From de22e45179cb3bafa490294d31d47f361047a30a Mon Sep 17 00:00:00 2001 From: Ben Hutchings Date: Sun, 25 Mar 2007 01:38:36 +0000 Subject: [PATCH] [svn-upgrade] Integrating new upstream version, ion3 (20070318) --- ChangeLog | 449 ++++++ README | 26 +- RELNOTES | 31 +- TODO.riot | 26 +- build/ac/configure.ac | 2 +- de/brush.c | 32 +- de/draw.c | 136 +- de/init.c | 21 + de/style.c | 1 + de/style.h | 7 + doc/ChangeLog | 27 + doc/conf-winprops.tex | 74 +- doc/conf.tex | 36 +- doc/de.tex | 4 + doc/exact-version | 4 +- doc/fnref.tex | 4 + doc/ionconf.dvi.gz | Bin 119470 -> 122729 bytes doc/ionconf.out | 19 +- doc/ionconf.ps.gz | Bin 240580 -> 243933 bytes doc/ionconf.tex | 2 +- doc/ionconf/images.log | 20 +- doc/ionconf/images.tex | 15 +- doc/ionconf/index.html | 158 +- doc/ionconf/internals.pl | 100 +- doc/ionconf/ionconf.html | 158 +- doc/ionconf/labels.pl | 262 +++- doc/ionconf/node1.html | 198 +-- doc/ionconf/node10.html | 65 +- doc/ionconf/node11.html | 1310 ++++++++-------- doc/ionconf/node12.html | 18 +- doc/ionconf/node2.html | 40 +- doc/ionconf/node3.html | 60 +- doc/ionconf/node4.html | 370 ++--- doc/ionconf/node5.html | 86 +- doc/ionconf/node6.html | 54 +- doc/ionconf/node7.html | 1727 ++++++++++++--------- doc/ionconf/node8.html | 42 +- doc/ionconf/node9.html | 20 +- doc/ionnotes.dvi.gz | Bin 27903 -> 27882 bytes doc/ionnotes.ps.gz | Bin 109075 -> 109509 bytes doc/ionnotes/node2.html | 6 +- doc/ionnotes/node9.html | 2 +- doc/objects.tex | 6 +- etc/Makefile | 11 +- etc/{cfg_modules.lua => cfg_defaults.lua} | 10 +- etc/cfg_ion.lua | 28 +- etc/cfg_ioncore.lua | 64 +- etc/cfg_kludges.lua | 7 + etc/cfg_layouts.lua | 88 +- etc/cfg_query.lua | 4 + etc/cfg_tiling.lua | 2 + etc/look_cleanios.lua | 6 - etc/look_cleanviolet.lua | 7 - etc/look_newviolet.lua | 113 ++ etc/look_simpleblue.lua | 21 - etc/lookcommon_clean.lua | 104 +- etc/lookcommon_clean_frame.lua | 30 + etc/lookcommon_clean_stdisp.lua | 19 + etc/lookcommon_clean_tab.lua | 60 + etc/lookcommon_emboss.lua | 98 +- etc/lookcommon_emboss_frame.lua | 17 + etc/lookcommon_emboss_stdisp.lua | 16 + etc/lookcommon_emboss_tab.lua | 62 + exact-version | 4 +- ion/ion.c | 4 +- ioncore/Makefile | 2 +- ioncore/activity.c | 6 + ioncore/activity.h | 1 + ioncore/attach.c | 76 +- ioncore/attach.h | 4 +- ioncore/bindmaps.c | 54 +- ioncore/bindmaps.h | 6 + ioncore/clientwin.c | 171 +- ioncore/clientwin.h | 21 +- ioncore/conf.c | 20 + ioncore/detach.c | 43 +- ioncore/detach.h | 2 + ioncore/event.c | 53 +- ioncore/eventh.c | 71 +- ioncore/eventh.h | 2 +- ioncore/exec.c | 59 +- ioncore/exec.h | 23 +- ioncore/float-placement.c | 65 +- ioncore/float-placement.h | 3 +- ioncore/focus.c | 45 +- ioncore/frame-draw.c | 2 +- ioncore/frame.c | 69 +- ioncore/frame.h | 2 +- ioncore/fullscreen.c | 19 +- ioncore/fullscreen.h | 3 +- ioncore/global.h | 18 +- ioncore/grab.c | 4 +- ioncore/grab.h | 2 +- ioncore/group-cw.c | 4 +- ioncore/group.c | 240 +-- ioncore/group.h | 10 +- ioncore/infowin.c | 17 +- ioncore/infowin.h | 2 +- ioncore/ioncore.c | 27 +- ioncore/ioncore_menudb.lua | 117 +- ioncore/ioncore_misc.lua | 26 +- ioncore/ioncore_wd.lua | 3 +- ioncore/kbresize.c | 29 + ioncore/kbresize.h | 2 + ioncore/manage.c | 168 +- ioncore/manage.h | 11 +- ioncore/mplex.c | 261 ++-- ioncore/mplex.h | 7 +- ioncore/mplexpholder.c | 3 +- ioncore/navi.c | 18 +- ioncore/netwm.c | 23 +- ioncore/netwm.h | 3 +- ioncore/pholder.c | 19 +- ioncore/pointer.c | 3 +- ioncore/region.c | 195 ++- ioncore/region.h | 15 +- ioncore/resize.c | 103 +- ioncore/resize.h | 5 + ioncore/rootwin.c | 13 +- ioncore/saveload.c | 53 +- ioncore/screen-notify.c | 390 +++++ ioncore/screen-notify.h | 27 + ioncore/screen.c | 281 +--- ioncore/screen.h | 8 - ioncore/sizehint.c | 18 +- ioncore/tags.c | 29 +- ioncore/tags.h | 6 +- ioncore/xwindow.c | 4 +- libextl/exact-version | 5 + libextl/libextl-mkexports.in | 4 +- libextl/luaextl.c | 46 +- libextl/luaextl.h | 1 + libmainloop/defer.c | 17 + libtu/errorlog.c | 2 +- libtu/exact-version | 6 + libtu/output.c | 2 +- libtu/stringstore.c | 7 +- libtu/util.c | 10 +- libtu/util.h | 3 +- mod_dock/dock.c | 13 - mod_menu/grabmenu.c | 31 +- mod_menu/menu.c | 40 +- mod_menu/menu.h | 3 + mod_menu/mod_menu.lua | 10 +- mod_query/fwarn.c | 11 +- mod_query/fwarn.h | 4 +- mod_query/input.c | 26 +- mod_query/input.h | 3 + mod_query/mod_query.lua | 78 +- mod_query/query.c | 43 +- mod_query/query.h | 7 +- mod_query/wedln.c | 32 +- mod_query/wmessage.c | 32 +- mod_sm/sm.c | 3 +- mod_statusbar/Makefile | 5 +- mod_statusbar/ion-statusd/ion-statusd.c | 2 +- mod_tiling/Makefile | 1 + mod_tiling/mod_tiling.lua | 36 + mod_tiling/ops.c | 121 +- mod_tiling/split.c | 1 + mod_tiling/tiling.c | 187 ++- mod_tiling/tiling.h | 14 +- pwm/cfg_pwm.lua | 13 +- pwm/pwm.c | 4 +- system.mk | 12 +- utils/ion-completeman.in | 63 +- version.h | 2 +- 167 files changed, 6252 insertions(+), 4027 deletions(-) rename etc/{cfg_modules.lua => cfg_defaults.lua} (58%) create mode 100644 etc/look_newviolet.lua create mode 100644 etc/lookcommon_clean_frame.lua create mode 100644 etc/lookcommon_clean_stdisp.lua create mode 100644 etc/lookcommon_clean_tab.lua create mode 100644 etc/lookcommon_emboss_frame.lua create mode 100644 etc/lookcommon_emboss_stdisp.lua create mode 100644 etc/lookcommon_emboss_tab.lua create mode 100644 ioncore/screen-notify.c create mode 100644 ioncore/screen-notify.h create mode 100644 mod_tiling/mod_tiling.lua diff --git a/ChangeLog b/ChangeLog index d966641..ae08861 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,452 @@ +2007-03-18 20:31 UTC Tuomo Valkonen + tagged ion-3ds-20070318 + +2007-03-18 20:31 UTC Tuomo Valkonen + * Drawing fixes + +2007-03-18 20:07 UTC Tuomo Valkonen + * Release notes + +2007-03-18 17:23 UTC Tuomo Valkonen + * Style improvements + +2007-03-18 17:16 UTC Tuomo Valkonen + * Split out lookcommon stuff into multiple files + +2007-03-18 12:53 UTC Tuomo Valkonen + * query_menu duplicate name mangling fixes + +2007-03-17 19:06 UTC Tuomo Valkonen + * removed unnecessary parameter + +2007-03-17 15:00 UTC Tuomo Valkonen + * mplex_do_remanage_stdisp fixes + +2007-03-17 14:51 UTC Tuomo Valkonen + * Screen notification windows' positions are based on stdisp position now. + +2007-03-17 14:26 UTC Tuomo Valkonen + * Oops + +2007-03-17 14:16 UTC Tuomo Valkonen + * WMPlex focus restoring improvements + (Closing the scratchpad returns where the focus used to be, etc.) + +2007-03-17 13:41 UTC Tuomo Valkonen + * Improved default style + +2007-03-17 13:18 UTC Tuomo Valkonen + * Hmm... + +2007-03-17 11:09 UTC Tuomo Valkonen + * Added border_sides drawing engine option. + It controls, which sides get drawn borders. Possible values are "all", + "tb" (top and bottom), and "lr" (left and right). To further control + the drawing, use the shadow_pixels and highlight_pixels options. + +2007-03-16 20:30 UTC Tuomo Valkonen + * Changes in configuration file setup. + cfg_ion.lua simply loads cfg_defaults.lua that loads the default set of + modules and other files. This completes the obsoletion of cfg_user.lua + (still loaded by cfg_defaults.lua) as cfg_ion.lua now only needs to contain + dopath("cfg_defaults.lua") for a working setup. + +2007-03-16 20:22 UTC Tuomo Valkonen + * mod_tiling.lua stub loader defines "default" layout + +2007-03-16 07:30 UTC Tuomo Valkonen + * README fixes etc. + +2007-03-15 19:42 UTC Tuomo Valkonen + * Case-insensitive manual page completion of `caseicompl` is set. + +2007-03-15 19:40 UTC Tuomo Valkonen + * ion-completeman improvements + +2007-03-15 19:17 UTC Tuomo Valkonen + * Added WMoveresMode.rqgeom and .geom + +2007-03-15 16:24 UTC Tuomo Valkonen + * Context menu sorting hack + +2007-03-13 22:46 UTC Tuomo Valkonen + * Always defer update of screen notify and info windows + +2007-03-13 18:08 UTC Tuomo Valkonen + * Added reparent/attach failure recovery code. + (Should only be needed in very exceptional situations.) + +2007-03-13 17:15 UTC Tuomo Valkonen + * Cleaned up trivial #warning + +2007-03-13 17:14 UTC Tuomo Valkonen + * oops, ion-statusd needed some updating as well + +2007-03-11 14:59 UTC Tuomo Valkonen + * Don't defer already deferred (C-side) actions + +2007-03-10 23:08 UTC Tuomo Valkonen + * mod_sm uses `libtu_progbasename` with SM_SAVE_DIR. + Previously this was hard-coded to "ion3", and didn't work correctly as "pwm3". + +2007-03-10 23:07 UTC Tuomo Valkonen + * Libtu-related updates + +2007-03-10 22:58 UTC Tuomo Valkonen + * Oops, ion.c too + +2007-03-10 22:46 UTC Tuomo Valkonen + * frame_load wasn't using DEST_EMPTY setting of the mode + +2007-03-10 18:48 UTC Tuomo Valkonen + * Autoraise changes: + - Moved autoraise from navi code to mplex and group `managed_prepare_focus` + - Added boolean `autoraise` option to `ioncore.set`. + +2007-03-10 18:47 UTC Tuomo Valkonen + * region_prepare_focus behaviour changes: + stop recursion at active instead of mapped region. + +2007-03-10 18:30 UTC Tuomo Valkonen + * WMPlex focus code passes WStacking instead of WRegion around + +2007-03-10 18:07 UTC Tuomo Valkonen + * Oops, some settings were missing from ioncore.get. + +2007-03-10 16:42 UTC Tuomo Valkonen + * Removed remains of special-case region_get_rescue_pholder_for for WScreen. + +2007-03-10 16:42 UTC Tuomo Valkonen + * Oops, PWM needed a numeric version of ioncore_setup_display + +2007-03-10 16:08 UTC Tuomo Valkonen + * Cleanup of some marked TODO items + +2007-03-10 16:08 UTC Tuomo Valkonen + * Doc. comment improvements + +2007-03-10 14:30 UTC Tuomo Valkonen + * ignore_cfgrq winprop for Xpdf open dialog + +2007-03-08 18:09 UTC Tuomo Valkonen + * Oops, wrong flag... + +2007-03-10 13:46 UTC Tuomo Valkonen + * Fixed mkbottom geometry + +2007-03-08 17:32 UTC Tuomo Valkonen + * Year update + +2007-03-04 17:37 UTC Tuomo Valkonen + * Added mod_tiling.untile. + +2007-03-03 15:24 UTC Tuomo Valkonen + * Hmm... it compiled a few moments ago + +2007-03-03 15:23 UTC Tuomo Valkonen + * Doc. fix + +2007-03-03 15:21 UTC Tuomo Valkonen + * Added WGroup.set_bottom + +2007-03-03 14:56 UTC Tuomo Valkonen + * Removed bottom_last_close option. + If a group has a bottom, and the bottom is closed last, the group + is always to be destroyed. + +2007-03-03 14:05 UTC Tuomo Valkonen + * Cleanup (declared function no longer exists) + +2007-03-03 13:43 UTC Tuomo Valkonen + * Changes in tagging functions: + Some name were changed (to have common prefix of ioncore.tagged_), + and WMPlex.attach_tagged was removed and replaced with more generic + ioncore.tagged_attach, that also is now bound on the WGroupWS context + menu for them. + +2007-03-03 12:57 UTC Tuomo Valkonen + * Hmm... maybe that fixes irreproducible exit crashes. + +2007-03-03 12:56 UTC Tuomo Valkonen + * Moved Mod1+A attach query to WFrame.toplevel from WMPlex.toplevel. + (It doesn't make much sense on screens.) + +2007-03-02 21:58 UTC Tuomo Valkonen + * Added map and unmap to list of notified changes to regions + +2007-03-02 21:57 UTC Tuomo Valkonen + * Don't refresh on all notifies in frame_managed_notify. + +2007-03-02 16:33 UTC Tuomo Valkonen + * Size hints base size usage fixes. + +2007-03-01 21:09 UTC Tuomo Valkonen + * Don't set focus for windows that are already active when no other changes are pending. + +2007-03-01 20:55 UTC Tuomo Valkonen + * Further pointer focus hack optimisation. + Do not bother with the pointer position at all: simply block + EnterWindow event focus changes if the unmapped/destroyed + window does not or should not soon have the focus. + (The general focus policy has recently gravitated towards + always ignoring EnterWindow events if there could be any + confusion.) + +2007-03-01 15:32 UTC Tuomo Valkonen + * Removed region_goto active window optimisation to ensure warp in any case. + +2007-02-28 23:03 UTC Tuomo Valkonen + * focusbogushatehatehate#2 + +2007-02-28 22:55 UTC Tuomo Valkonen + * groupcw_managed_notify wasn't calling group_managed_notify. + This broke tracking of current region within the group. + +2007-02-28 21:51 UTC Tuomo Valkonen + * Focusbogushatehatehate + +2007-02-28 20:30 UTC Tuomo Valkonen + * Tiling frame removal focus fixes + +2007-02-28 17:12 UTC Tuomo Valkonen + * Minor pointer focus hack optimisation. + (Don't do anything if ioncore_g.focus_next is set.) + +2007-02-27 20:53 UTC Tuomo Valkonen + * group_bottom was missing EXTL_SAFE + +2007-02-26 20:43 UTC Tuomo Valkonen + * Simpler mod_query.query_attachclient handler. + (Uses WRegion.groupleader_of.) + +2007-02-26 19:31 UTC Tuomo Valkonen + * WFrame.floating bindmap is applied to transients too + +2007-02-26 16:28 UTC Tuomo Valkonen + * Activity notification display improvements (?). + +2007-02-25 22:54 UTC Tuomo Valkonen + * Improved float placement code. + All of the stacking structure for all groups is scanned, on the target + stacking level, instead of just the target group's portion on all levels. + +2007-02-25 19:45 UTC Tuomo Valkonen + * Added "userpos" winprop for overriding the USPosition size hint flag. + +2007-02-25 18:54 UTC Tuomo Valkonen + * Split out screen notification window code into scree-notify.c + +2007-02-24 18:52 UTC Tuomo Valkonen + * Added maximum width parameter to infowin_set_text. + +2007-02-24 17:59 UTC Tuomo Valkonen + * Fixed unsplit + +2007-02-24 17:37 UTC Tuomo Valkonen + * Removed mplex attach "layer" parameter backwards compatibility support + +2007-02-24 17:36 UTC Tuomo Valkonen + * Removed layout loading backwards compatibility hack + +2007-02-24 17:36 UTC Tuomo Valkonen + * And the default too.. + +2007-02-24 17:33 UTC Tuomo Valkonen + * Layout configuration file updates, clean-up and new layouts + +2007-02-24 17:20 UTC Tuomo Valkonen + * bottom_last_close is the default now + +2007-02-24 17:09 UTC Tuomo Valkonen + * Removed many specific implementations of region_may_dispose. + +2007-02-24 17:08 UTC Tuomo Valkonen + * Generic implementation of region_may_dispose. + Based on a test run of the improved rescue code. + +2007-02-24 15:22 UTC Tuomo Valkonen + * Further changes in context menu definitions. + - Less definitions for _sub, instead preferring directly defining things + in the context menu for the corresponding class. + - However, the menu entries for 'pmenus' are now not so nicely ordered. + Perhaps there should be some way to hint at the sorting... + +2007-02-24 15:22 UTC Tuomo Valkonen + * Menu API and context menu generation changes + +2007-02-23 21:07 UTC Tuomo Valkonen + * Make context menus work for empty workspaces (etc.) too + +2007-02-23 20:19 UTC Tuomo Valkonen + * Tiling initial frame creation/attach unification. + +2007-02-23 18:58 UTC Tuomo Valkonen + * Added ioncore_exec_environ_hook. + This can be used to set up the environment variables and such for + programs executed by Ion. It receives an WExecP structure as parameter, + and this includes the intended target region, so that a FDO startup + sequence specification support module could use it to set things up + for proper targeting of windows. + +2007-02-23 18:30 UTC Tuomo Valkonen + * Removed frame_style backwards compatibility support + +2007-02-23 18:28 UTC Tuomo Valkonen + * Put all windows on the focuslist menu + +2007-02-23 18:25 UTC Tuomo Valkonen + * No need for region_dispose_ (with the underscore). + +2007-02-23 16:39 UTC Tuomo Valkonen + * Working (?) detach/attach again with the help of region_disposeroot. + +2007-02-23 16:22 UTC Tuomo Valkonen + * Replaced region_managed_rqdispose with region_managed_disposeroot. + This version only returns the root region to be disposed, or NULL + if the operation can not be done. + +2007-02-23 16:14 UTC Tuomo Valkonen + * Clean-up + +2007-02-22 20:39 UTC Tuomo Valkonen + * TODO update: tiny frame problem solved by unsqueeze + +2007-02-22 20:38 UTC Tuomo Valkonen + * ioncore.set{unsqueeze=true/false} option for auto-unsqueeze. + +2007-02-22 20:32 UTC Tuomo Valkonen + * Unsqueeze transients. + (Yes, I know, there's a problem with stray frames with move in + general after other recent changes.) + +2007-02-22 20:26 UTC Tuomo Valkonen + * Unsqueeze menus/queries/messages. + +2007-02-22 20:18 UTC Tuomo Valkonen + * Added ioncore.unsqueeze + +2007-02-22 20:02 UTC Tuomo Valkonen + * Added minimum size hint for queries/messages/menus. + +2007-02-21 18:02 UTC Tuomo Valkonen + * Dispose/rqclose changes + - Dispose no longer defers actual destroy automatically, but stuff + calling it should take care of that, when needed. + - WRegion.rqclose defer dispose always, and _does not_ indicate, + whether the operation is likely to succeed. To see if this happens, + use the "deinit" notification. + +2007-02-20 20:20 UTC Tuomo Valkonen + * Move rotation setting from WScreen to mod_xrandr + +2007-02-20 02:42 UTC Tuomo Valkonen + * Improved size hint winprops + +2007-02-20 02:23 UTC Tuomo Valkonen + * Added option to disable mouse/sloppy focus. + +2007-02-20 02:18 UTC Tuomo Valkonen + * Menu update + +2007-02-20 02:14 UTC Tuomo Valkonen + * Added WRegion.get_configuration export. + Note that it filters out client windows by default. + +2007-02-19 22:45 UTC Tuomo Valkonen + * Frames weren't yet using rqdispose chains + +2007-02-19 19:33 UTC Tuomo Valkonen + * Ugly hack for dispose + (TODO: use continuations instead) + +2007-02-19 19:26 UTC Tuomo Valkonen + * Oops, xwindow_pointer_pos was returning root coordinates + +2007-02-19 19:07 UTC Tuomo Valkonen + * More ugly hacks to pointer focus hack + +2007-02-18 19:00 UTC Tuomo Valkonen + * Added missing header + +2007-02-18 19:00 UTC Tuomo Valkonen + * Renamed region_may_destroy region_may_dispose for consistency. + +2007-02-18 18:57 UTC Tuomo Valkonen + * bottom_last_close wasn't being saved + +2007-02-18 18:54 UTC Tuomo Valkonen + * Rescue mechanism optimisations + +2007-02-18 18:38 UTC Tuomo Valkonen + * No more reactive destroyal in region_managed_remove. + It must be done in the region_managed_rqdispose chain. + +2007-02-18 18:30 UTC Tuomo Valkonen + * Oops. + +2007-02-18 17:54 UTC Tuomo Valkonen + * Added region_rqdispose/region_managed_rqdispose mechanism. + This should fix the issue of it having bee possible to destroy the + last workspace (and tiling on it) on a screen recently. + +2007-02-18 17:06 UTC Tuomo Valkonen + * Dispose changes + +2007-02-17 20:47 UTC Tuomo Valkonen + * Bah, forgot the export statements, and WRegion.group_of is rather useless + actually, in its previous form (gone now). + +2007-02-17 19:46 UTC Tuomo Valkonen + * Do not ignore active region's base size in (tiled) frames' size hints. + +2007-02-17 14:19 UTC Tuomo Valkonen + * Full screen mode fixes and improvements + +2007-02-17 14:17 UTC Tuomo Valkonen + * Added WRegion.group_of and WRegion.groupleader_of exports. + +2007-02-08 16:17 UTC Tuomo Valkonen + * Mplex attach size kludges + +2007-02-08 15:25 UTC Tuomo Valkonen + * I hate focus code + +2007-02-06 19:54 UTC Tuomo Valkonen + * Added commented-out caseicompl setting to cfg_query.lua + +2007-02-06 19:30 UTC Tuomo Valkonen + * Changes in NotifyPointerRoot handling. + (Check for pending focus changes too. Moved after generic focus event handling.) + +2007-02-06 19:11 UTC Tuomo Valkonen + * Don't confine pointer by default on grab. + +2007-02-06 19:05 UTC Tuomo Valkonen + * region_maybewarp_now was ignoring ioncore_g.warp_enabled. + +2007-02-06 18:37 UTC Tuomo Valkonen + * Pointer focus hack on return from grab had been lost.. + +2007-02-05 18:23 UTC Tuomo Valkonen + * Removed stub appmenu. + F3/query_exec is the Ion way. (The appmenu remains for pwm, though.) + +2007-02-11 18:42 UTC Tuomo Valkonen + * Some menu/query cycling improvements + (partially incomplete) + +2007-02-05 17:47 UTC Tuomo Valkonen + * Close grabmenus when grab is killed (Esc). + +2007-02-04 10:35 UTC Tuomo Valkonen + * Some system.mk doc updates + +2007-02-03 20:27 UTC Tuomo Valkonen + * Removed ext_statusbar backwards compat. hack. + +2007-02-03 16:10 UTC Tuomo Valkonen + * Added missing backquote + 2007-02-03 14:50 UTC Tuomo Valkonen tagged ion-3ds-20070203 diff --git a/README b/README index 0769ba6..29fcb90 100644 --- a/README +++ b/README @@ -50,7 +50,7 @@ Building and installing if you're using some X display/login manager. If `~/.xsession` does not help and you're not using a display manager, modifying `~/.xinitrc` or creating one based on your system's `xinitrc` (wherever that may be; - use locate) may be what you need to do. Note that unlike `.xsession`, + use `locate`) may be what you need to do. Note that unlike `.xsession`, a `.xinitrc` should usually do much more setup than simply start a few programs of your choice. @@ -64,11 +64,11 @@ Some optional installation steps 1. The F5 and F6 keys expect to find the program `run-mailcap` to select a program to view a file based on its guessed MIME type. Unless you are using Debian, most likely you don't have it, but any other similar - program (or just plain old text editor) will do as well - just the bindings - in `cfg_ioncore.lua`. Of course, if you don't want to use the feature at - this time or never, you may simply skip this step. If you want to use - `run-mailcap`, it can be found from the following address, as a source - tarball as well: + program (or just plain old text editor) will do as well -- just modify the + bindings in `cfg_ioncore.lua`. Of course, if you don't want to use the + feature at this time or never, you may simply skip this step. If you want + to use `run-mailcap`, it can be found from the following address, as a + source tarball as well: @@ -122,16 +122,16 @@ The autoconf script written by Tom Payne for the most part. The dock module was written by Tom Payne and Per Olofsson. -`share/ion-completefile/ion-completefile.c` is based on editline, (c) +`utils/ion-completefile/ion-completefile.c` is based on editline, (c) 1992 Simmule Turner and Rich Salz. See the file for details. -The code that `de/fontset.c` is based on was apparently originally written -by Tomohiro Kubota; see +The code that `de/fontset.c` is based on was apparently originally +written by Tomohiro Kubota; see . -Various patches have been contributed by other individuals unlisted here. -See the mailing list archives and the darcs source repository history at -. For translators see the individual `.po` -files in `po/`. +Various (minor) patches have been contributed by other individuals +unlisted here. See the mailing list archives and the darcs source +repository history at . For translators +see the individual `.po` files in `po/`. See `libtu/README` for code by others integrated into libtu. diff --git a/RELNOTES b/RELNOTES index 0834cfa..c8621c1 100644 --- a/RELNOTES +++ b/RELNOTES @@ -1,10 +1,39 @@ +ion-3ds-20070318 +---------------- + +This may be the last "ds" release if Ion3; if all goes well, the next +release is likely to be an "rc". Some minor improvements will still +be done, and minor requests may be accepted, so be quick. + +The most notable changes in this release from the previous one are: + + * Transients and queries in too small frames are "unsqueezed" out + of them, unless disabled with `ioncore.set{ unsqueeze = false }`. + + * Some changes in default `cfg_ion.lua`: instead of loading + various other files, just `cfg_default.lua` is loaded instead. + + * `mod_tiling.untile` (available in the context menu) may be used + to decompose tilings into floating frames. (This is the approximate + opposite of `mod_tiling.mkbottom` and the "new tiling" context menu + entry.) + + * Improved context menus. + + * Slightly improved defaults style, using the drawing engine's + added possibility of partial borders. + + * Various fixes and other improvements, in particular in relation + to focus code. + + ion-3ds-20070203 ---------------- * There's been changes in padding/spacing usage in styles. Frames now surround stuff inside borders not with `spacing` pixels, but - with `padding_pixels. Spacing is only used to space things within + with `padding_pixels`. Spacing is only used to space things within the borders (all the tabs and the client window from each other). Consequently, custom styles may need to be updated to reflect this, by increasing the padding, possibly also altering/removing colour diff --git a/TODO.riot b/TODO.riot index 009833b..ffb8781 100644 --- a/TODO.riot +++ b/TODO.riot @@ -114,19 +114,6 @@ In-Reply-To: Tiled workspaces -From background-static Thu Mar 23 17:40:03 EET 2006 -Message-Id: -Date: Thu Mar 23 17:40:03 EET 2006 -Status: RO -X-Riot-Version: 1ds-yyyymmdd -From: Riot -X-Riot-Edited: Thu Mar 23 17:40:03 EET 2006 -Content-Type: text/plain; charset=utf-8 -Subject: A general solution to transients, queries and menus in tiny frames. -In-Reply-To: - -A general solution to transients, queries and menus in tiny frames. - From background-static Thu Mar 23 17:50:02 EET 2006 Message-Id: Date: Thu Mar 23 17:50:02 EET 2006 @@ -569,6 +556,19 @@ Subject: Done Done +From background-static Thu Mar 23 17:40:03 EET 2006 +Message-Id: +Date: Thu Mar 23 17:40:03 EET 2006 +Status: RO +X-Riot-Version: 1ds-yyyymmdd +From: Riot +X-Riot-Edited: Thu Mar 23 17:40:03 EET 2006 +Content-Type: text/plain; charset=utf-8 +Subject: A general solution to transients, queries and menus in tiny frames. +In-Reply-To: + +A general solution to transients, queries and menus in tiny frames. + From background-static Thu Mar 23 17:53:19 EET 2006 Message-Id: Date: Thu Mar 23 17:53:19 EET 2006 diff --git a/build/ac/configure.ac b/build/ac/configure.ac index 277cc96..88a8d4d 100644 --- a/build/ac/configure.ac +++ b/build/ac/configure.ac @@ -3,7 +3,7 @@ dnl Please report bugs in this autoconf script Tom Payne dnl $Header: /home/twp/cvsroot/twp/ion/ion-devel-autoconf/configure.ac,v 1.16 2004/01/14 11:32:19 twp Exp $ AC_INIT([Ion Window Manager], - [3ds-20070203], + [3ds-20070318], [nobody@nowhere.invalid], [ion3]) AC_PREREQ([2.58]) diff --git a/de/brush.c b/de/brush.c index fbaaa61..3101324 100644 --- a/de/brush.c +++ b/de/brush.c @@ -182,32 +182,42 @@ void debrush_get_border_widths(DEBrush *brush, GrBorderWidths *bdw) { DEStyle *style=brush->d; DEBorder *bd=&(style->border); - uint tmp=0, spc=style->spacing; + uint tmp=0; + uint tbf=1, lrf=1; + uint pad=bd->pad; + + switch(bd->sides){ + case DEBORDER_TB: + lrf=0; + break; + case DEBORDER_LR: + tbf=0; + break; + } switch(bd->style){ case DEBORDER_RIDGE: - tmp=spc; case DEBORDER_GROOVE: - tmp+=bd->sh+bd->hl+bd->pad; - bdw->top=tmp; bdw->bottom=tmp; bdw->left=tmp; bdw->right=tmp; + tmp=bd->sh+bd->hl; + bdw->top=tbf*tmp+pad; bdw->bottom=tbf*tmp+pad; + bdw->left=lrf*tmp+pad; bdw->right=lrf*tmp+pad; break; case DEBORDER_INLAID: - tmp=bd->sh+bd->pad+spc; bdw->top=tmp; bdw->left=tmp; - tmp=bd->hl+bd->pad+spc; bdw->bottom=tmp; bdw->right=tmp; + tmp=bd->sh; bdw->top=tbf*tmp+pad; bdw->left=lrf*tmp+pad; + tmp=bd->hl; bdw->bottom=tbf*tmp+pad; bdw->right=lrf*tmp+pad; break; case DEBORDER_ELEVATED: default: - tmp=bd->hl+bd->pad; bdw->top=tmp; bdw->left=tmp; - tmp=bd->sh+bd->pad; bdw->bottom=tmp; bdw->right=tmp; + tmp=bd->hl; bdw->top=tbf*tmp+pad; bdw->left=lrf*tmp+pad; + tmp=bd->sh; bdw->bottom=tbf*tmp+pad; bdw->right=lrf*tmp+pad; break; } + bdw->right+=brush->indicator_w; + bdw->tb_ileft=bdw->left; bdw->tb_iright=bdw->right; bdw->spacing=style->spacing; - - bdw->right+=brush->indicator_w; - bdw->tb_iright+=brush->indicator_w; } diff --git a/de/draw.c b/de/draw.c index 552e48f..40a2f8f 100644 --- a/de/draw.c +++ b/de/draw.c @@ -112,8 +112,8 @@ static void do_draw_border(Window win, GC gc, int x, int y, int w, int h, b=0; for(i=0; id->border); - GC gc=brush->d->normal_gc; - Window win=brush->win; - - switch(bd->style){ - case DEBORDER_RIDGE: - draw_border(win, gc, &geom, bd->hl, bd->sh, cg->hl, cg->sh); - case DEBORDER_INLAID: - draw_border(win, gc, &geom, bd->pad, bd->pad, cg->pad, cg->pad); - draw_border(win, gc, &geom, bd->sh, bd->hl, cg->sh, cg->hl); - break; - case DEBORDER_GROOVE: - draw_border(win, gc, &geom, bd->sh, bd->hl, cg->sh, cg->hl); - draw_border(win, gc, &geom, bd->pad, bd->pad, cg->pad, cg->pad); - draw_border(win, gc, &geom, bd->hl, bd->sh, cg->hl, cg->sh); - break; - case DEBORDER_ELEVATED: - default: - draw_border(win, gc, &geom, bd->hl, bd->sh, cg->hl, cg->sh); - draw_border(win, gc, &geom, bd->pad, bd->pad, cg->pad, cg->pad); - break; - } -} - - - - -void debrush_draw_border(DEBrush *brush, - const WRectangle *geom) -{ - DEColourGroup *cg=debrush_get_current_colour_group(brush); - if(cg!=NULL) - debrush_do_draw_border(brush, *geom, cg); -} - - static void draw_borderline(Window win, GC gc, WRectangle *geom, uint tl, uint br, DEColour tlc, DEColour brc, GrBorderLine line) { - if(line==GR_BORDERLINE_LEFT && geom->h>0){ + if(line==GR_BORDERLINE_LEFT && geom->h>0 && tl>0){ XSetForeground(ioncore_g.dpy, gc, tlc); - XDrawRectangle(ioncore_g.dpy, win, gc, geom->x, geom->y, tl, geom->h); + XSetBackground(ioncore_g.dpy, gc, tlc); + XFillRectangle(ioncore_g.dpy, win, gc, geom->x, geom->y, tl, geom->h); geom->x+=tl; - }else if(line==GR_BORDERLINE_TOP && geom->w>0){ + }else if(line==GR_BORDERLINE_TOP && geom->w>0 && tl>0){ XSetForeground(ioncore_g.dpy, gc, tlc); - XDrawRectangle(ioncore_g.dpy, win, gc, geom->x, geom->y, geom->w, tl); + XSetBackground(ioncore_g.dpy, gc, tlc); + XFillRectangle(ioncore_g.dpy, win, gc, geom->x, geom->y, geom->w, tl); geom->y+=tl; - }else if(line==GR_BORDERLINE_RIGHT && geom->h>0){ + }else if(line==GR_BORDERLINE_RIGHT && geom->h>0 && br>0){ XSetForeground(ioncore_g.dpy, gc, brc); - XDrawRectangle(ioncore_g.dpy, win, gc, geom->x+geom->w-1-br, geom->y, br, geom->h); + XSetBackground(ioncore_g.dpy, gc, brc); + XFillRectangle(ioncore_g.dpy, win, gc, geom->x+geom->w-br, geom->y, br, geom->h); geom->w-=br; - }else if(line==GR_BORDERLINE_BOTTOM && geom->w>0){ + }else if(line==GR_BORDERLINE_BOTTOM && geom->w>0 && br>0){ XSetForeground(ioncore_g.dpy, gc, brc); - XDrawRectangle(ioncore_g.dpy, win, gc, geom->x, geom->y+geom->h-1-br, geom->w, br); + XSetBackground(ioncore_g.dpy, gc, brc); + XFillRectangle(ioncore_g.dpy, win, gc, geom->x, geom->y+geom->h-br, geom->w, br); geom->h-=br; } } @@ -229,6 +194,17 @@ void debrush_do_draw_borderline(DEBrush *brush, WRectangle geom, } +void debrush_do_draw_padline(DEBrush *brush, WRectangle geom, + DEColourGroup *cg, GrBorderLine line) +{ + DEBorder *bd=&(brush->d->border); + GC gc=brush->d->normal_gc; + Window win=brush->win; + + draw_borderline(win, gc, &geom, bd->pad, bd->pad, cg->pad, cg->pad, line); +} + + void debrush_draw_borderline(DEBrush *brush, const WRectangle *geom, GrBorderLine line) { @@ -238,6 +214,68 @@ void debrush_draw_borderline(DEBrush *brush, const WRectangle *geom, } +static void debrush_do_do_draw_border(DEBrush *brush, WRectangle geom, + DEColourGroup *cg) +{ + DEBorder *bd=&(brush->d->border); + GC gc=brush->d->normal_gc; + Window win=brush->win; + + switch(bd->style){ + case DEBORDER_RIDGE: + draw_border(win, gc, &geom, bd->hl, bd->sh, cg->hl, cg->sh); + case DEBORDER_INLAID: + draw_border(win, gc, &geom, bd->pad, bd->pad, cg->pad, cg->pad); + draw_border(win, gc, &geom, bd->sh, bd->hl, cg->sh, cg->hl); + break; + case DEBORDER_GROOVE: + draw_border(win, gc, &geom, bd->sh, bd->hl, cg->sh, cg->hl); + draw_border(win, gc, &geom, bd->pad, bd->pad, cg->pad, cg->pad); + draw_border(win, gc, &geom, bd->hl, bd->sh, cg->hl, cg->sh); + break; + case DEBORDER_ELEVATED: + default: + draw_border(win, gc, &geom, bd->hl, bd->sh, cg->hl, cg->sh); + draw_border(win, gc, &geom, bd->pad, bd->pad, cg->pad, cg->pad); + break; + } +} + + +void debrush_do_draw_border(DEBrush *brush, WRectangle geom, + DEColourGroup *cg) +{ + DEBorder *bd=&(brush->d->border); + + switch(bd->sides){ + case DEBORDER_ALL: + debrush_do_do_draw_border(brush, geom, cg); + break; + case DEBORDER_TB: + debrush_do_draw_padline(brush, geom, cg, GR_BORDERLINE_LEFT); + debrush_do_draw_padline(brush, geom, cg, GR_BORDERLINE_RIGHT); + debrush_do_draw_borderline(brush, geom, cg, GR_BORDERLINE_TOP); + debrush_do_draw_borderline(brush, geom, cg, GR_BORDERLINE_BOTTOM); + break; + case DEBORDER_LR: + debrush_do_draw_padline(brush, geom, cg, GR_BORDERLINE_TOP); + debrush_do_draw_padline(brush, geom, cg, GR_BORDERLINE_BOTTOM); + debrush_do_draw_borderline(brush, geom, cg, GR_BORDERLINE_LEFT); + debrush_do_draw_borderline(brush, geom, cg, GR_BORDERLINE_RIGHT); + break; + } +} + + +void debrush_draw_border(DEBrush *brush, + const WRectangle *geom) +{ + DEColourGroup *cg=debrush_get_current_colour_group(brush); + if(cg!=NULL) + debrush_do_draw_border(brush, *geom, cg); +} + + /*}}}*/ diff --git a/de/init.c b/de/init.c index ad40323..bc771d0 100644 --- a/de/init.c +++ b/de/init.c @@ -94,12 +94,33 @@ void de_get_border_style(uint *ret, ExtlTab tab) } +void de_get_border_sides(uint *ret, ExtlTab tab) +{ + char *style=NULL; + + if(!extl_table_gets_s(tab, "border_sides", &style)) + return; + + if(strcmp(style, "all")==0) + *ret=DEBORDER_ALL; + else if(strcmp(style, "tb")==0) + *ret=DEBORDER_TB; + else if(strcmp(style, "lr")==0) + *ret=DEBORDER_LR; + else + warn(TR("Unknown border side configuration \"%s\"."), style); + + free(style); +} + + void de_get_border(DEBorder *border, ExtlTab tab) { de_get_border_val(&(border->sh), tab, "shadow_pixels"); de_get_border_val(&(border->hl), tab, "highlight_pixels"); de_get_border_val(&(border->pad), tab, "padding_pixels"); de_get_border_style(&(border->style), tab); + de_get_border_sides(&(border->sides), tab); } diff --git a/de/style.c b/de/style.c index 8db97cd..b449337 100644 --- a/de/style.c +++ b/de/style.c @@ -220,6 +220,7 @@ bool destyle_init(DEStyle *style, WRootWin *rootwin, const char *name) style->border.hl=1; style->border.pad=1; style->border.style=DEBORDER_INLAID; + style->border.sides=DEBORDER_ALL; style->spacing=0; diff --git a/de/style.h b/de/style.h index 90dfc07..172b509 100644 --- a/de/style.h +++ b/de/style.h @@ -31,6 +31,12 @@ enum{ DEBORDER_GROOVE /* \_/xxxx\_/ */ }; +enum{ + DEBORDER_ALL=0, + DEBORDER_TB, + DEBORDER_LR +}; + enum{ DEALIGN_LEFT=0, @@ -42,6 +48,7 @@ enum{ DECLSTRUCT(DEBorder){ uint sh, hl, pad; uint style; + uint sides; }; diff --git a/doc/ChangeLog b/doc/ChangeLog index 0756556..00fe495 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,30 @@ +2007-03-18 20:09 UTC Tuomo Valkonen + tagged ion-doc-3ds-20070318 + +2007-03-17 19:08 UTC Tuomo Valkonen + * cfg_ion.lua walkthrough updates + +2007-03-17 11:13 UTC Tuomo Valkonen + * border_sides doc + +2007-02-25 19:48 UTC Tuomo Valkonen + * Note on "userpos" winprop. + +2007-02-20 02:47 UTC Tuomo Valkonen + * Winprop doc updates + +2007-02-20 02:27 UTC Tuomo Valkonen + * Removed outdated winprop + +2007-02-19 16:09 UTC Tuomo Valkonen + * Updated manager-managed figure + +2007-02-03 17:32 UTC Tuomo Valkonen + * Oops, still missing some statusbar stuff + +2007-02-03 17:30 UTC Tuomo Valkonen + * Minor fixes + 2007-02-03 15:04 UTC Tuomo Valkonen tagged ion-doc-3ds-20070203 diff --git a/doc/conf-winprops.tex b/doc/conf-winprops.tex index 9a416d3..e564b47 100644 --- a/doc/conf-winprops.tex +++ b/doc/conf-winprops.tex @@ -41,13 +41,6 @@ usual method of identifying windows, and how to obtain this information. \end{winprop} -\begin{winprop}{aspect}{table} - \index{aspect@\var{aspect}} - The table should contain the entries \var{w} and \var{h} that - override application-supplied aspect ratio hint. -\end{winprop} - - \begin{winprop}{float}{boolean} \index{float@\var{float}} Set this to open the window in a floating frame, when @@ -74,12 +67,6 @@ usual method of identifying windows, and how to obtain this information. \end{winprop} -\begin{winprop}{ignore_resizeinc}{boolean} - \index{ignore-resizeinc@\var{ignore_resizeinc}} - Should application supplied size increments be ignored? -\end{winprop} - - \begin{winprop}{jumpto}{boolean} \index{jumpto@\var{jumpto}} Should a newly created client window always be made @@ -87,19 +74,6 @@ usual method of identifying windows, and how to obtain this information. \end{winprop} -\begin{winprop}{max_size}{table} - \index{max-size@\var{max_size}} - The table should contain the entries \var{w} and \var{h} that - override application-supplied maximum size hint. -\end{winprop} - - -\begin{winprop}{min_size}{table} - \index{min-size@\var{min_size}} - Similar to \var{max_size} but for the minimum size hint. -\end{winprop} - - \begin{winprop}{new_group}{string} \index{new-group@\var{new_group}} If the region specified by \code{target} winprop does not exist @@ -119,10 +93,10 @@ usual method of identifying windows, and how to obtain this information. \begin{winprop}{statusbar}{string} \index{statusbar@\var{statusbar}} - Put the window on the statusbar, in the named tray component, - (The default tray component is called simply ``\code{systray}'', + Put the window in the statusbar, in the named tray component, + (The default tray component is called simply \code{"systray"}, and others you give names to in your custom template, always - prefixed by ``\code{systray_}''. + prefixed by \code{"systray_"}. \end{winprop} @@ -142,29 +116,45 @@ usual method of identifying windows, and how to obtain this information. \begin{winprop}{transient_mode}{string} \index{transient-mode@\var{transient_mode}} - "normal": No change in behaviour. "current": The window - should be thought of as a transient for the current active - client window (if any) even if it is not marked as a - transient by the application. "off": The window should be - handled as a normal window even if it is marked as a + \code{"normal"}: No change in behaviour. \code{"current"}: + The window should be thought of as a transient for the current + active client window (if any) even if it is not marked as a + transient by the application. \code{"off"}: The window should + be handled as a normal window even if it is marked as a transient by the application. \end{winprop} -\begin{winprop}{transients_at_top}{boolean} - \index{transients-at-top@\var{transients_at_top}} - When transients are managed by the client window itself (as it - is the case on tiled workspaces), should the transients be - placed at the top of the window instead of bottom? -\end{winprop} - - \begin{winprop}{transparent}{boolean} \index{transparent@\var{transparent}} Should frames be made transparent when this window is selected? \\ \end{winprop} +\subsection{Sizehint winprops} + +Additionally, the winprops +\code{max_size}\index{max-size@\var{max_size}}, +\code{min_size}\index{min-size@\var{min_size}}, +\code{aspect}\index{aspect@\var{aspect}}, +\code{resizeinc}\index{aspect@\var{resizeinc}}, +and +\code{ignore_max_size}\index{ignore-max-size@\var{ignore_max_size}}, +\code{ignore_min_size}\index{ignore-min-size@\var{ignore_min_size}}, +\code{ignore_aspect}\index{ignore-aspect@\var{ignore_aspect}}, +\code{ignore_resizeinc}\index{ignore-aspect@\var{ignore_resizeinc}}, +may be used to override application-supplied size hints. The four +first ones are tables with the fields \var{w} and \var{h}, indicating +the width and height size hints in pixels, and the latter ignore +winprop is a boolean. + +Finally, the boolean +\code{userpos}\index{userpos@\var{userpos}} option may be used to +override the \code{USPosition} flag of the size hints. Normally, +when this flag is set, Ion tries to respect the supplied window +position more than when it is not set. Obviously, this makes sense +only for floating windows. + \subsection{Classes, roles and instances} \label{sec:classesrolesinstances} diff --git a/doc/conf.tex b/doc/conf.tex index 109093b..eb0f565 100644 --- a/doc/conf.tex +++ b/doc/conf.tex @@ -69,6 +69,9 @@ files: Settings to get some applications behave more nicely have been collected here. See section \ref{sec:winprops}. \\ % + \file{cfg\_layouts.lua} & + Some workspace layouts are defined here. \\ + % \file{cfg\_tiling.lua} \file{cfg\_query.lua} \file{cfg\_menu.lua} @@ -125,13 +128,23 @@ The first of these two settings enables opaque resize mode: in move/resize move frames and other objects mirror you actions immediately. If opaque resize is disabled, a XOR rubber band is shown during the mode instead. This will, unfortunately, cause Ion to also grab the X server and has some -side effects. +side effects. + +There are some other options as well; see the documentation +for \fnref{ioncore.set} for details. -Next we load the configuration for Ion's core, and some kludges: +As a next step, in the actual \file{cfg\_ion.lua} file, we load +\file{cfg\_defaults.lua}. However, it is merely a conveniency file for +doing exactly what we will going through below, and what is commented +out in the actual file. If you do not want to load what +\file{cfg\_defaults.lua} loads, just comment out the corresponding +line, and uncomment the lines for the files that you want: \begin{verbatim} +--dopath("cfg_defaults") dopath("cfg_ioncore") dopath("cfg_kludges") +dopath("cfg_layouts") \end{verbatim} Most bindings and menus are defined in \file{cfg\_ioncore.lua}. @@ -150,26 +163,21 @@ expression that is used to match against the title and the next is a rule to construct a new title of a match occurs. This particular rule is used to shorten e.g. 'Foo: barbaz<3>' to 'barba{\ldots}<3>'; for details see the function reference entry for \fnref{ioncore.defshortening}. +Finally, \file{cfg\_layouts.lua} defines some workspace layouts, available +through the \key{F9} workspace creation query. To actually be able to do something besides display windows in full screen mode, we must next load some modules: \begin{verbatim} -dopath("cfg_modules") ---dopath("mod_query") ---dopath("mod_menu") ---dopath("mod_tiling") ---dopath("mod_statusbar") +dopath("mod_query") +dopath("mod_menu") +dopath("mod_tiling") +dopath("mod_statusbar") --dopath("mod_dock") ---dopath("mod_sp") +dopath("mod_sp") \end{verbatim} -We actually load there another file listing the default selection of -modules. If you only want to load additional modules, just uncomment -the corresponding line. If you want to disable loading some modules, -comment out the the line loading \file{cfg\_modules}, and uncomment -the lines for the modules you want, or add more. - \input{conf-bindings.tex} diff --git a/doc/de.tex b/doc/de.tex index ceba206..4697dc6 100644 --- a/doc/de.tex +++ b/doc/de.tex @@ -254,6 +254,10 @@ indicating a number of pixels. \var{border_style} & A string indicating the style of border; one of elevated/inlaid/ridge/groove as seen in the above sketch. \\ +\var{border_sides} & A string indicating which sides of the border + to draw: all/tb/lr for all, top and bottom, and + left and right. To control between left/right + and top/bottom, use the pixel options below. \\ \var{highlight_pixels} & Width of the highlight part of the border in pixels. \\ \var{shadow_pixels} & diff --git a/doc/exact-version b/doc/exact-version index 40b3215..483b164 100644 --- a/doc/exact-version +++ b/doc/exact-version @@ -1,5 +1,5 @@ Context: -[TAG ion-doc-3ds-20070203 -Tuomo Valkonen **20070203150437] +[TAG ion-doc-3ds-20070318 +Tuomo Valkonen **20070318200902] diff --git a/doc/fnref.tex b/doc/fnref.tex index c270a5a..c0590b6 100644 --- a/doc/fnref.tex +++ b/doc/fnref.tex @@ -29,6 +29,10 @@ \label{sec:spref} \input{mod_sp-fns.tex} +\section{Functions defined in \file{mod\_statusbar}} +\label{sec:statusbarref} +\input{mod_statusbar-fns.tex} + \section{Functions defined in \file{de}} \label{sec:deref} \input{de-fns.tex} diff --git a/doc/ionconf.dvi.gz b/doc/ionconf.dvi.gz index 7d7c9340cf2735c1e6c3f03973b6a51223566111..acdd8088aa7b8987e290b0e4a02d1d75bfe4d2b1 100644 GIT binary patch literal 122729 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 C)r4^X literal 119470 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 T%|Cix{P+I>I0uFt@bn4*hrKuC diff --git a/doc/ionconf.out b/doc/ionconf.out index 2f1b8ec..7882440 100644 --- a/doc/ionconf.out +++ b/doc/ionconf.out @@ -22,9 +22,10 @@ \BOOKMARK [2][-]{subsection.3.4.3}{ Defining context menus}{section.3.4} \BOOKMARK [2][-]{subsection.3.4.4}{ Displaying menus}{section.3.4} \BOOKMARK [1][-]{section.3.5}{ Winprops}{chapter.3} -\BOOKMARK [2][-]{subsection.3.5.1}{ Classes, roles and instances}{section.3.5} -\BOOKMARK [2][-]{subsection.3.5.2}{ Finding window identification}{section.3.5} -\BOOKMARK [2][-]{subsection.3.5.3}{ Some common examples}{section.3.5} +\BOOKMARK [2][-]{subsection.3.5.1}{ Sizehint winprops}{section.3.5} +\BOOKMARK [2][-]{subsection.3.5.2}{ Classes, roles and instances}{section.3.5} +\BOOKMARK [2][-]{subsection.3.5.3}{ Finding window identification}{section.3.5} +\BOOKMARK [2][-]{subsection.3.5.4}{ Some common examples}{section.3.5} \BOOKMARK [0][-]{chapter.4}{ Graphical styles}{} \BOOKMARK [1][-]{section.4.1}{ Drawing engines, style specifications and sub-styles}{chapter.4} \BOOKMARK [2][-]{subsection.4.1.1}{ Known styles and substyles}{section.4.1} @@ -33,15 +34,15 @@ \BOOKMARK [2][-]{subsection.4.2.2}{ Defining the styles}{section.4.2} \BOOKMARK [2][-]{subsection.4.2.3}{ An example}{section.4.2} \BOOKMARK [1][-]{section.4.3}{ Miscellaneous settings}{chapter.4} -\BOOKMARK [2][-]{lstlisting.4.-390}{ Extra fields for style !frame!}{section.4.3} -\BOOKMARK [2][-]{lstlisting.4.-412}{ Extra fields for style !dock!}{section.4.3} +\BOOKMARK [2][-]{lstlisting.4.-399}{ Extra fields for style !frame!}{section.4.3} +\BOOKMARK [2][-]{lstlisting.4.-421}{ Extra fields for style !dock!}{section.4.3} \BOOKMARK [0][-]{chapter.5}{ Scripting}{} \BOOKMARK [1][-]{section.5.1}{ Hooks}{chapter.5} \BOOKMARK [1][-]{section.5.2}{ Referring to regions}{chapter.5} \BOOKMARK [2][-]{subsection.5.2.1}{ Direct object references}{section.5.2} \BOOKMARK [2][-]{subsection.5.2.2}{ Name-based lookups}{section.5.2} \BOOKMARK [1][-]{section.5.3}{ Alternative winprop selection criteria}{chapter.5} -\BOOKMARK [1][-]{lstlisting.5.-453}{ Writing !ion-statusd! monitors}{chapter.5} +\BOOKMARK [1][-]{lstlisting.5.-462}{ Writing !ion-statusd! monitors}{chapter.5} \BOOKMARK [0][-]{chapter.6}{ Function reference}{} \BOOKMARK [1][-]{section.6.1}{ Functions defined in ioncore}{chapter.6} \BOOKMARK [2][-]{subsection.6.1.1}{ WClientWin functions}{section.6.1} @@ -75,8 +76,10 @@ \BOOKMARK [1][-]{section.6.5}{ Functions defined in mod\137dock}{chapter.6} \BOOKMARK [2][-]{subsection.6.5.1}{ WDock functions}{section.6.5} \BOOKMARK [1][-]{section.6.6}{ Functions defined in mod\137sp}{chapter.6} -\BOOKMARK [1][-]{section.6.7}{ Functions defined in de}{chapter.6} -\BOOKMARK [1][-]{section.6.8}{ Hooks}{chapter.6} +\BOOKMARK [1][-]{section.6.7}{ Functions defined in mod\137statusbar}{chapter.6} +\BOOKMARK [2][-]{subsection.6.7.1}{ WStatusBar functions}{section.6.7} +\BOOKMARK [1][-]{section.6.8}{ Functions defined in de}{chapter.6} +\BOOKMARK [1][-]{section.6.9}{ Hooks}{chapter.6} \BOOKMARK [0][-]{appendix.A}{ The GNU General Public License}{} \BOOKMARK [0][-]{appendix.B}{ Full class hierarchy visible to Lua-side}{} \BOOKMARK [0][-]{section*.17}{Index}{} diff --git a/doc/ionconf.ps.gz b/doc/ionconf.ps.gz index 6103c983afaf4770dc2fec216e7dfa6746cec5ab..3f368d759a705b891ca95f54443e24027c03494e 100644 GIT binary patch literal 243933 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

qR2-MAj(dER>RgN`lovBuqMkTP$}>Ow}7ZQl>`4 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[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 z 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

N)C;6<|Xb>N>4&)NcGI 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 aKlPvgf3z0A|HIEedjAhR@)4<}J`4ah{V6B_ diff --git a/doc/ionconf.tex b/doc/ionconf.tex index 3f22904..b12cb17 100644 --- a/doc/ionconf.tex +++ b/doc/ionconf.tex @@ -10,7 +10,7 @@ \title{Configuring and extending Ion3 with Lua} \author{Tuomo Valkonen \\ tuomov at iki.fi} -\date{2007-02-03} +\date{2007-03-18} \makeindex diff --git a/doc/ionconf/images.log b/doc/ionconf/images.log index 3fec32a..2475ca5 100644 --- a/doc/ionconf/images.log +++ b/doc/ionconf/images.log @@ -1,4 +1,4 @@ -This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2006.11.18) 3 FEB 2007 17:05 +This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2007.2.4) 18 MAR 2007 22:35 entering extended mode **./images.tex (./images.tex @@ -353,13 +353,13 @@ LaTeX Font Info: External font `cmex10' loaded for size (Font) <8> on input line 235. LaTeX Font Info: External font `cmex10' loaded for size (Font) <6> on input line 235. -l2hSize :tex2html_wrap_inline1027:7.0626pt::0.0pt::7.1201pt. +l2hSize :tex2html_wrap_inline1041:7.0626pt::0.0pt::7.1201pt. [1 ] -l2hSize :tex2html_wrap_inline1031:7.48248pt::0.0pt::48.86426pt. +l2hSize :tex2html_wrap_inline1045:7.48248pt::0.0pt::48.86426pt. [2 @@ -369,26 +369,26 @@ l2hSize :tex2html_wrap_inline2020:8.7125pt::8.7125pt::23.6642pt. ] -l2hSize :tex2html_wrap_inline6229:7.5626pt::7.5626pt::14.53923pt. +l2hSize :tex2html_wrap_inline6387:7.5626pt::7.5626pt::14.53923pt. [4 ] -l2hSize :tex2html_wrap_inline6231:7.5626pt::7.5626pt::14.53923pt. +l2hSize :tex2html_wrap_inline6389:7.5626pt::7.5626pt::14.53923pt. [5 ] -l2hSize :tex2html_wrap_inline9215:8.7125pt::8.7125pt::86.9574pt. +l2hSize :tex2html_wrap_inline9409:8.7125pt::8.7125pt::86.9574pt. [6 ] (./images.aux) ) Here is how much of TeX's memory you used: - 4428 strings out of 94501 - 62589 string characters out of 1175793 - 121255 words of memory out of 1000000 - 7572 multiletter control sequences out of 10000+50000 + 4443 strings out of 94501 + 62984 string characters out of 1175795 + 122206 words of memory out of 1000000 + 7587 multiletter control sequences out of 10000+50000 7874 words of font info for 24 fonts, out of 500000 for 2000 580 hyphenation exceptions out of 8191 28i,5n,21p,200b,182s stack positions out of 1500i,500n,5000p,200000b,5000s diff --git a/doc/ionconf/images.tex b/doc/ionconf/images.tex index fa6a169..8ab5731 100644 --- a/doc/ionconf/images.tex +++ b/doc/ionconf/images.tex @@ -82,7 +82,7 @@ \title{Configuring and extending Ion3 with Lua} \author{Tuomo Valkonen \\tuomov at iki.fi} -\date{2007-02-03} +\date{2007-03-18} \makeindex @@ -231,7 +231,7 @@ \stepcounter{section} \stepcounter{section} {\newpage\clearpage -\lthtmlinlinemathA{tex2html_wrap_inline1027}% +\lthtmlinlinemathA{tex2html_wrap_inline1041}% $n$% \lthtmlinlinemathZ \lthtmlcheckvsize\clearpage} @@ -242,7 +242,7 @@ $n$% \stepcounter{subsection} \stepcounter{subsection} {\newpage\clearpage -\lthtmlinlinemathA{tex2html_wrap_inline1031}% +\lthtmlinlinemathA{tex2html_wrap_inline1045}% $N=1{\ldots} 5$% \lthtmlinlinemathZ \lthtmlcheckvsize\clearpage} @@ -272,6 +272,7 @@ $N=1{\ldots} 5$% \stepcounter{subsection} \stepcounter{subsection} \stepcounter{subsection} +\stepcounter{subsection} \stepcounter{subsubsection} \stepcounter{subsubsection} \stepcounter{subsubsection} @@ -316,13 +317,13 @@ $(0, 1]$% \stepcounter{subsection} \stepcounter{subsection} {\newpage\clearpage -\lthtmlinlinemathA{tex2html_wrap_inline6229}% +\lthtmlinlinemathA{tex2html_wrap_inline6387}% $-1$% \lthtmlinlinemathZ \lthtmlcheckvsize\clearpage} {\newpage\clearpage -\lthtmlinlinemathA{tex2html_wrap_inline6231}% +\lthtmlinlinemathA{tex2html_wrap_inline6389}% $-2$% \lthtmlinlinemathZ \lthtmlcheckvsize\clearpage} @@ -351,13 +352,15 @@ $-2$% \stepcounter{section} \stepcounter{subsection} {\newpage\clearpage -\lthtmlinlinemathA{tex2html_wrap_inline9215}% +\lthtmlinlinemathA{tex2html_wrap_inline9409}% $\{t,m,b\}\times\{t,c,b\}$% \lthtmlinlinemathZ \lthtmlcheckvsize\clearpage} \stepcounter{section} \stepcounter{section} +\stepcounter{subsection} +\stepcounter{section} \stepcounter{section} \appendix \stepcounter{chapter} diff --git a/doc/ionconf/index.html b/doc/ionconf/index.html index b693be4..a2f4405 100644 --- a/doc/ionconf/index.html +++ b/doc/ionconf/index.html @@ -57,7 +57,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds

Tuomo Valkonen

tuomov at iki.fi

-

2007-02-03

+

2007-03-18

@@ -151,187 +151,195 @@ chapter entitled ''GNU General Public License'' for more details. HREF="node4.html#SECTION00450000000000000000">3.5 Winprops


-
  • 4. Graphical styles
    -
  • 5. Scripting
    -
  • 6. Function reference
    -
  • A. The GNU General Public License
    -
  • B. Full class hierarchy visible to Lua-side -
  • List of functions -
  • Index -
  • About this document ... diff --git a/doc/ionconf/internals.pl b/doc/ionconf/internals.pl index 28350c3..0c3453a 100644 --- a/doc/ionconf/internals.pl +++ b/doc/ionconf/internals.pl @@ -122,6 +122,10 @@ $key = q/sec:ioncoreref/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:mod_statusbar.statusbars/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.defbindings/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -130,11 +134,11 @@ $key = q/fn:ioncore.get/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WComplProxy.set_completions/; +$key = q/fn:WWindow.p_resize/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WWindow.p_resize/; +$key = q/fn:WComplProxy.set_completions/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -194,6 +198,10 @@ $key = q/fn:WMoveresMode.resize/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.is_systray_extl/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WMenu.select_nth/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -322,6 +330,10 @@ $key = q/fn:WWindow.xid/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/sec:statusbarref/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WClientWin.get_ident/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -370,6 +382,10 @@ $key = q/fn:ioncore.clientwin_i/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:ioncore.tagged_clear/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WRegion.screen_of/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -378,6 +394,10 @@ $key = q/fn:WMPlex.switch_next/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:ioncore.unsqueeze/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WGroup.bottom/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -442,6 +462,10 @@ $key = q/chap:tricks/; $ref_files{$key} = "$dir".q|node6.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WRegion.groupleader_of/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.get_savefile/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -478,6 +502,14 @@ $key = q/fn:ioncore.getctxmenu/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WMoveresMode.rqgeom/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + +$key = q/fn:WStatusBar.get_template_table/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WFrame.maximize_horiz/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -486,11 +518,11 @@ $key = q/fn:ioncore.region_i/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WWindow.p_move/; +$key = q/fn:WGroup.is_fullscreen/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WGroup.is_fullscreen/; +$key = q/fn:WWindow.p_move/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -502,11 +534,11 @@ $key = q/fn:WScreen.set_managed_offset/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:mod_query.set/; +$key = q/fn:ioncore.get_dir_for/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:ioncore.get_dir_for/; +$key = q/fn:mod_query.set/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -662,6 +694,10 @@ $key = q/fn:mod_query.message/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:mod_tiling.untile/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.compile_cmd/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -678,10 +714,6 @@ $key = q/fn:ioncore.submenu/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WMPlex.attach_tagged/; -$ref_files{$key} = "$dir".q|node7.html|; -$noresave{$key} = "$nosave"; - $key = q/fn:WSplitSplit.br/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -762,6 +794,10 @@ $key = q/sec:classesrolesinstances/; $ref_files{$key} = "$dir".q|node4.html|; $noresave{$key} = "$nosave"; +$key = q/fn:ioncore.tagged_attach/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WRegion.is_tagged/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -782,6 +818,10 @@ $key = q/fn:WClientWin.nudge/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WMoveresMode.geom/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.goto_nth_screen/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -826,6 +866,10 @@ $key = q/fn:ioncore.mclick/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.update/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WMPlex.set_index/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -934,6 +978,10 @@ $key = q/fn:ioncore.popen_bgread/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.set_systray/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.mdrag/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -950,10 +998,6 @@ $key = q/ioncore_snapshot_hook/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:ioncore.clear_tags/; -$ref_files{$key} = "$dir".q|node7.html|; -$noresave{$key} = "$nosave"; - $key = q/fn:table.map/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -986,11 +1030,11 @@ $key = q/fn:WRegion.parent/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WMenu.finish/; +$key = q/fn:WEdln.back/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WEdln.back/; +$key = q/fn:WMenu.finish/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -1018,7 +1062,7 @@ $key = q/fn:WTiling.transpose_at/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/clientwin_do_manage_alt/; +$key = q/fn:WRegion.rootwin_of/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -1026,7 +1070,7 @@ $key = q/fn:WMPlex.mx_i/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WRegion.rootwin_of/; +$key = q/clientwin_do_manage_alt/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -1038,6 +1082,10 @@ $key = q/ioncore_sigchld_hook/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.set_template_table/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WTiling.nextto/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -1138,6 +1186,10 @@ $key = q/fig:parentship/; $ref_files{$key} = "$dir".q|node3.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.set_template/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.read_savefile/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -1206,6 +1258,10 @@ $key = q/fn:WMPlex.is_hidden/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WRegion.get_configuration/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:mod_menu.get/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -1222,6 +1278,10 @@ $key = q/fn:WEdln.eol/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WGroup.set_bottom/; +$ref_files{$key} = "$dir".q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:mod_query.defcmd/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; @@ -1286,11 +1346,11 @@ $key = q/fn:WEdln.skip_word/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WEdln.complete/; +$key = q/fn:WGroup.attach_new/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WGroup.attach_new/; +$key = q/fn:WEdln.complete/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; diff --git a/doc/ionconf/ionconf.html b/doc/ionconf/ionconf.html index b693be4..a2f4405 100644 --- a/doc/ionconf/ionconf.html +++ b/doc/ionconf/ionconf.html @@ -57,7 +57,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds

    Tuomo Valkonen

    tuomov at iki.fi

    -

    2007-02-03

    +

    2007-03-18

    @@ -151,187 +151,195 @@ chapter entitled ''GNU General Public License'' for more details. HREF="node4.html#SECTION00450000000000000000">3.5 Winprops


    -
  • 4. Graphical styles
    -
  • 5. Scripting
    -
  • 6. Function reference
    -
  • A. The GNU General Public License
    -
  • B. Full class hierarchy visible to Lua-side -
  • List of functions -
  • Index -
  • About this document ... diff --git a/doc/ionconf/labels.pl b/doc/ionconf/labels.pl index 2d6ca3c..a14d1d0 100644 --- a/doc/ionconf/labels.pl +++ b/doc/ionconf/labels.pl @@ -122,6 +122,10 @@ $key = q/sec:ioncoreref/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:mod_statusbar.statusbars/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.defbindings/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -130,11 +134,11 @@ $key = q/fn:ioncore.get/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WComplProxy.set_completions/; +$key = q/fn:WWindow.p_resize/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WWindow.p_resize/; +$key = q/fn:WComplProxy.set_completions/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -194,6 +198,10 @@ $key = q/fn:WMoveresMode.resize/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.is_systray_extl/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WMenu.select_nth/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -322,6 +330,10 @@ $key = q/fn:WWindow.xid/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/sec:statusbarref/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WClientWin.get_ident/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -370,6 +382,10 @@ $key = q/fn:ioncore.clientwin_i/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:ioncore.tagged_clear/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WRegion.screen_of/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -378,6 +394,10 @@ $key = q/fn:WMPlex.switch_next/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:ioncore.unsqueeze/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WGroup.bottom/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -442,6 +462,10 @@ $key = q/chap:tricks/; $external_labels{$key} = "$URL/" . q|node6.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WRegion.groupleader_of/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.get_savefile/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -478,6 +502,14 @@ $key = q/fn:ioncore.getctxmenu/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WMoveresMode.rqgeom/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + +$key = q/fn:WStatusBar.get_template_table/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WFrame.maximize_horiz/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -486,11 +518,11 @@ $key = q/fn:ioncore.region_i/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WWindow.p_move/; +$key = q/fn:WGroup.is_fullscreen/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WGroup.is_fullscreen/; +$key = q/fn:WWindow.p_move/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -502,11 +534,11 @@ $key = q/fn:WScreen.set_managed_offset/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:mod_query.set/; +$key = q/fn:ioncore.get_dir_for/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:ioncore.get_dir_for/; +$key = q/fn:mod_query.set/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -662,6 +694,10 @@ $key = q/fn:mod_query.message/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:mod_tiling.untile/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.compile_cmd/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -678,10 +714,6 @@ $key = q/fn:ioncore.submenu/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WMPlex.attach_tagged/; -$external_labels{$key} = "$URL/" . q|node7.html|; -$noresave{$key} = "$nosave"; - $key = q/fn:WSplitSplit.br/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -762,6 +794,10 @@ $key = q/sec:classesrolesinstances/; $external_labels{$key} = "$URL/" . q|node4.html|; $noresave{$key} = "$nosave"; +$key = q/fn:ioncore.tagged_attach/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WRegion.is_tagged/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -782,6 +818,10 @@ $key = q/fn:WClientWin.nudge/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WMoveresMode.geom/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.goto_nth_screen/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -826,6 +866,10 @@ $key = q/fn:ioncore.mclick/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.update/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WMPlex.set_index/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -934,6 +978,10 @@ $key = q/fn:ioncore.popen_bgread/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.set_systray/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.mdrag/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -950,10 +998,6 @@ $key = q/ioncore_snapshot_hook/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:ioncore.clear_tags/; -$external_labels{$key} = "$URL/" . q|node7.html|; -$noresave{$key} = "$nosave"; - $key = q/fn:table.map/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -986,11 +1030,11 @@ $key = q/fn:WRegion.parent/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WMenu.finish/; +$key = q/fn:WEdln.back/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WEdln.back/; +$key = q/fn:WMenu.finish/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -1018,7 +1062,7 @@ $key = q/fn:WTiling.transpose_at/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/clientwin_do_manage_alt/; +$key = q/fn:WRegion.rootwin_of/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -1026,7 +1070,7 @@ $key = q/fn:WMPlex.mx_i/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WRegion.rootwin_of/; +$key = q/clientwin_do_manage_alt/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -1038,6 +1082,10 @@ $key = q/ioncore_sigchld_hook/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.set_template_table/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:WTiling.nextto/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -1138,6 +1186,10 @@ $key = q/fig:parentship/; $external_labels{$key} = "$URL/" . q|node3.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.set_template/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.read_savefile/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -1206,6 +1258,10 @@ $key = q/fn:WMPlex.is_hidden/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WRegion.get_configuration/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:mod_menu.get/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -1222,6 +1278,10 @@ $key = q/fn:WEdln.eol/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; +$key = q/fn:WGroup.set_bottom/; +$external_labels{$key} = "$URL/" . q|node7.html|; +$noresave{$key} = "$nosave"; + $key = q/fn:mod_query.defcmd/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -1286,11 +1346,11 @@ $key = q/fn:WEdln.skip_word/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WEdln.complete/; +$key = q/fn:WGroup.attach_new/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; -$key = q/fn:WGroup.attach_new/; +$key = q/fn:WEdln.complete/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; @@ -1398,7 +1458,7 @@ $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; $key = q/sec:hookref/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/chap:config/; @@ -1429,6 +1489,10 @@ $key = q/sec:ioncoreref/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; +$key = q/fn:mod_statusbar.statusbars/; +$external_latex_labels{$key} = q|6.7|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.defbindings/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; @@ -1437,14 +1501,14 @@ $key = q/fn:ioncore.get/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; -$key = q/fn:WComplProxy.set_completions/; -$external_latex_labels{$key} = q|6.3.1|; -$noresave{$key} = "$nosave"; - $key = q/fn:WWindow.p_resize/; $external_latex_labels{$key} = q|6.1.12|; $noresave{$key} = "$nosave"; +$key = q/fn:WComplProxy.set_completions/; +$external_latex_labels{$key} = q|6.3.1|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.shutdown/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; @@ -1478,7 +1542,7 @@ $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; $key = q/fn:de.reset/; -$external_latex_labels{$key} = q|6.7|; +$external_latex_labels{$key} = q|6.8|; $noresave{$key} = "$nosave"; $key = q/fn:mod_query.history_get/; @@ -1501,6 +1565,10 @@ $key = q/fn:WMoveresMode.resize/; $external_latex_labels{$key} = q|6.1.8|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.is_systray_extl/; +$external_latex_labels{$key} = q|6.7.1|; +$noresave{$key} = "$nosave"; + $key = q/fn:WMenu.select_nth/; $external_latex_labels{$key} = q|6.4.1|; $noresave{$key} = "$nosave"; @@ -1598,7 +1666,7 @@ $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; $key = q/region_do_warp_alt/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:ioncore.resign/; @@ -1606,7 +1674,7 @@ $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; $key = q/clientwin_unmapped_hook/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:ioncore.write_savefile/; @@ -1629,6 +1697,10 @@ $key = q/fn:WWindow.xid/; $external_latex_labels{$key} = q|6.1.12|; $noresave{$key} = "$nosave"; +$key = q/sec:statusbarref/; +$external_latex_labels{$key} = q|6.7|; +$noresave{$key} = "$nosave"; + $key = q/fn:WClientWin.get_ident/; $external_latex_labels{$key} = q|6.1.1|; $noresave{$key} = "$nosave"; @@ -1677,6 +1749,10 @@ $key = q/fn:ioncore.clientwin_i/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; +$key = q/fn:ioncore.tagged_clear/; +$external_latex_labels{$key} = q|6.1|; +$noresave{$key} = "$nosave"; + $key = q/fn:WRegion.screen_of/; $external_latex_labels{$key} = q|6.1.9|; $noresave{$key} = "$nosave"; @@ -1685,6 +1761,10 @@ $key = q/fn:WMPlex.switch_next/; $external_latex_labels{$key} = q|6.1.7|; $noresave{$key} = "$nosave"; +$key = q/fn:ioncore.unsqueeze/; +$external_latex_labels{$key} = q|6.1|; +$noresave{$key} = "$nosave"; + $key = q/fn:WGroup.bottom/; $external_latex_labels{$key} = q|6.1.3|; $noresave{$key} = "$nosave"; @@ -1742,13 +1822,17 @@ $external_latex_labels{$key} = q|B|; $noresave{$key} = "$nosave"; $key = q/frame_managed_changed_hook/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/chap:tricks/; $external_latex_labels{$key} = q|5|; $noresave{$key} = "$nosave"; +$key = q/fn:WRegion.groupleader_of/; +$external_latex_labels{$key} = q|6.1.9|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.get_savefile/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; @@ -1785,6 +1869,14 @@ $key = q/fn:ioncore.getctxmenu/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; +$key = q/fn:WMoveresMode.rqgeom/; +$external_latex_labels{$key} = q|6.1.8|; +$noresave{$key} = "$nosave"; + +$key = q/fn:WStatusBar.get_template_table/; +$external_latex_labels{$key} = q|6.7.1|; +$noresave{$key} = "$nosave"; + $key = q/fn:WFrame.maximize_horiz/; $external_latex_labels{$key} = q|6.1.2|; $noresave{$key} = "$nosave"; @@ -1793,14 +1885,14 @@ $key = q/fn:ioncore.region_i/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; -$key = q/fn:WWindow.p_move/; -$external_latex_labels{$key} = q|6.1.12|; -$noresave{$key} = "$nosave"; - $key = q/fn:WGroup.is_fullscreen/; $external_latex_labels{$key} = q|6.1.3|; $noresave{$key} = "$nosave"; +$key = q/fn:WWindow.p_move/; +$external_latex_labels{$key} = q|6.1.12|; +$noresave{$key} = "$nosave"; + $key = q/sec:objects/; $external_latex_labels{$key} = q|2.2|; $noresave{$key} = "$nosave"; @@ -1809,14 +1901,14 @@ $key = q/fn:WScreen.set_managed_offset/; $external_latex_labels{$key} = q|6.1.11|; $noresave{$key} = "$nosave"; -$key = q/fn:mod_query.set/; -$external_latex_labels{$key} = q|6.3|; -$noresave{$key} = "$nosave"; - $key = q/fn:ioncore.get_dir_for/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; +$key = q/fn:mod_query.set/; +$external_latex_labels{$key} = q|6.3|; +$noresave{$key} = "$nosave"; + $key = q/fn:WEdln.point/; $external_latex_labels{$key} = q|6.3.2|; $noresave{$key} = "$nosave"; @@ -1878,7 +1970,7 @@ $external_latex_labels{$key} = q|6.3.2|; $noresave{$key} = "$nosave"; $key = q/screen_managed_changed_hook/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:WMPlex.mx_count/; @@ -1969,12 +2061,16 @@ $key = q/fn:mod_query.message/; $external_latex_labels{$key} = q|6.3|; $noresave{$key} = "$nosave"; +$key = q/fn:mod_tiling.untile/; +$external_latex_labels{$key} = q|6.2|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.compile_cmd/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; $key = q/sec:deref/; -$external_latex_labels{$key} = q|6.7|; +$external_latex_labels{$key} = q|6.8|; $noresave{$key} = "$nosave"; $key = q/fn:WEdln.bol/; @@ -1985,10 +2081,6 @@ $key = q/fn:ioncore.submenu/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; -$key = q/fn:WMPlex.attach_tagged/; -$external_latex_labels{$key} = q|6.1.7|; -$noresave{$key} = "$nosave"; - $key = q/fn:WSplitSplit.br/; $external_latex_labels{$key} = q|6.2.4|; $noresave{$key} = "$nosave"; @@ -2010,7 +2102,7 @@ $external_latex_labels{$key} = q|6.3.2|; $noresave{$key} = "$nosave"; $key = q/fn:de.defstyle/; -$external_latex_labels{$key} = q|6.7|; +$external_latex_labels{$key} = q|6.8|; $noresave{$key} = "$nosave"; $key = q/fn:WGroupWS.attach_framed/; @@ -2038,7 +2130,7 @@ $external_latex_labels{$key} = q|6.1.9|; $noresave{$key} = "$nosave"; $key = q/region_notify_hook/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:WEdln.clear_mark/; @@ -2050,7 +2142,7 @@ $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; $key = q/tiling_placement_alt/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:ioncore.warn/; @@ -2066,7 +2158,11 @@ $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; $key = q/sec:classesrolesinstances/; -$external_latex_labels{$key} = q|3.5.1|; +$external_latex_labels{$key} = q|3.5.2|; +$noresave{$key} = "$nosave"; + +$key = q/fn:ioncore.tagged_attach/; +$external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; $key = q/fn:WRegion.is_tagged/; @@ -2089,12 +2185,16 @@ $key = q/fn:WClientWin.nudge/; $external_latex_labels{$key} = q|6.1.1|; $noresave{$key} = "$nosave"; +$key = q/fn:WMoveresMode.geom/; +$external_latex_labels{$key} = q|6.1.8|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.goto_nth_screen/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; $key = q/clientwin_mapped_hook/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:WEdln.paste/; @@ -2122,7 +2222,7 @@ $external_latex_labels{$key} = q|6.3|; $noresave{$key} = "$nosave"; $key = q/clientwin_property_change_hook/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:table.append/; @@ -2133,6 +2233,10 @@ $key = q/fn:ioncore.mclick/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.update/; +$external_latex_labels{$key} = q|6.7.1|; +$noresave{$key} = "$nosave"; + $key = q/fn:WMPlex.set_index/; $external_latex_labels{$key} = q|6.1.7|; $noresave{$key} = "$nosave"; @@ -2158,7 +2262,7 @@ $external_latex_labels{$key} = q|6.3|; $noresave{$key} = "$nosave"; $key = q/ioncore_deinit_hook/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:WSplit.geom/; @@ -2241,6 +2345,10 @@ $key = q/fn:ioncore.popen_bgread/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.set_systray/; +$external_latex_labels{$key} = q|6.7.1|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.mdrag/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; @@ -2254,11 +2362,7 @@ $external_latex_labels{$key} = q|6.2.1|; $noresave{$key} = "$nosave"; $key = q/ioncore_snapshot_hook/; -$external_latex_labels{$key} = q|6.8|; -$noresave{$key} = "$nosave"; - -$key = q/fn:ioncore.clear_tags/; -$external_latex_labels{$key} = q|6.1|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:table.map/; @@ -2293,14 +2397,14 @@ $key = q/fn:WRegion.parent/; $external_latex_labels{$key} = q|6.1.9|; $noresave{$key} = "$nosave"; -$key = q/fn:WMenu.finish/; -$external_latex_labels{$key} = q|6.4.1|; -$noresave{$key} = "$nosave"; - $key = q/fn:WEdln.back/; $external_latex_labels{$key} = q|6.3.2|; $noresave{$key} = "$nosave"; +$key = q/fn:WMenu.finish/; +$external_latex_labels{$key} = q|6.4.1|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.TR/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; @@ -2325,16 +2429,16 @@ $key = q/fn:WTiling.transpose_at/; $external_latex_labels{$key} = q|6.2.5|; $noresave{$key} = "$nosave"; -$key = q/clientwin_do_manage_alt/; -$external_latex_labels{$key} = q|6.8|; +$key = q/fn:WRegion.rootwin_of/; +$external_latex_labels{$key} = q|6.1.9|; $noresave{$key} = "$nosave"; $key = q/fn:WMPlex.mx_i/; $external_latex_labels{$key} = q|6.1.7|; $noresave{$key} = "$nosave"; -$key = q/fn:WRegion.rootwin_of/; -$external_latex_labels{$key} = q|6.1.9|; +$key = q/clientwin_do_manage_alt/; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:ioncore.match_winprop_name/; @@ -2342,7 +2446,11 @@ $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; $key = q/ioncore_sigchld_hook/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; +$noresave{$key} = "$nosave"; + +$key = q/fn:WStatusBar.set_template_table/; +$external_latex_labels{$key} = q|6.7.1|; $noresave{$key} = "$nosave"; $key = q/fn:WTiling.nextto/; @@ -2354,7 +2462,7 @@ $external_latex_labels{$key} = q|6.5.1|; $noresave{$key} = "$nosave"; $key = q/fn:de.substyle/; -$external_latex_labels{$key} = q|6.7|; +$external_latex_labels{$key} = q|6.8|; $noresave{$key} = "$nosave"; $key = q/fn:WEdln.copy/; @@ -2445,6 +2553,10 @@ $key = q/fig:parentship/; $external_latex_labels{$key} = q|2.2|; $noresave{$key} = "$nosave"; +$key = q/fn:WStatusBar.set_template/; +$external_latex_labels{$key} = q|6.7.1|; +$noresave{$key} = "$nosave"; + $key = q/fn:ioncore.read_savefile/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; @@ -2513,6 +2625,10 @@ $key = q/fn:WMPlex.is_hidden/; $external_latex_labels{$key} = q|6.1.7|; $noresave{$key} = "$nosave"; +$key = q/fn:WRegion.get_configuration/; +$external_latex_labels{$key} = q|6.1.9|; +$noresave{$key} = "$nosave"; + $key = q/fn:mod_menu.get/; $external_latex_labels{$key} = q|6.4|; $noresave{$key} = "$nosave"; @@ -2529,6 +2645,10 @@ $key = q/fn:WEdln.eol/; $external_latex_labels{$key} = q|6.3.2|; $noresave{$key} = "$nosave"; +$key = q/fn:WGroup.set_bottom/; +$external_latex_labels{$key} = q|6.1.3|; +$noresave{$key} = "$nosave"; + $key = q/fn:mod_query.defcmd/; $external_latex_labels{$key} = q|6.3|; $noresave{$key} = "$nosave"; @@ -2562,11 +2682,11 @@ $external_latex_labels{$key} = q|6.3.2|; $noresave{$key} = "$nosave"; $key = q/fn:de.defstyle_rootwin/; -$external_latex_labels{$key} = q|6.7|; +$external_latex_labels{$key} = q|6.8|; $noresave{$key} = "$nosave"; $key = q/ioncore_post_layout_setup_hook/; -$external_latex_labels{$key} = q|6.8|; +$external_latex_labels{$key} = q|6.9|; $noresave{$key} = "$nosave"; $key = q/fn:table.icat/; @@ -2593,14 +2713,14 @@ $key = q/fn:WEdln.skip_word/; $external_latex_labels{$key} = q|6.3.2|; $noresave{$key} = "$nosave"; -$key = q/fn:WEdln.complete/; -$external_latex_labels{$key} = q|6.3.2|; -$noresave{$key} = "$nosave"; - $key = q/fn:WGroup.attach_new/; $external_latex_labels{$key} = q|6.1.3|; $noresave{$key} = "$nosave"; +$key = q/fn:WEdln.complete/; +$external_latex_labels{$key} = q|6.3.2|; +$noresave{$key} = "$nosave"; + $key = q/fn:WEdln.transpose_chars/; $external_latex_labels{$key} = q|6.3.2|; $noresave{$key} = "$nosave"; diff --git a/doc/ionconf/node1.html b/doc/ionconf/node1.html index ee25b4d..b243cb3 100644 --- a/doc/ionconf/node1.html +++ b/doc/ionconf/node1.html @@ -28,26 +28,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -60,210 +60,218 @@ Contents diff --git a/doc/ionconf/node10.html b/doc/ionconf/node10.html index 46a988d..6499263 100644 --- a/doc/ionconf/node10.html +++ b/doc/ionconf/node10.html @@ -28,31 +28,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -77,7 +77,6 @@ List of functions
    ioncore.activity_i
    ioncore.bdoc
    ioncore.chdir_for -
    ioncore.clear_tags
    ioncore.clientwin_i
    ioncore.compile_cmd
    ioncore.create_ws @@ -141,9 +140,12 @@ List of functions
    ioncore.snapshot
    ioncore.submap
    ioncore.submenu +
    ioncore.tagged_attach +
    ioncore.tagged_clear
    ioncore.tagged_first
    ioncore.tagged_i
    ioncore.TR +
    ioncore.unsqueeze
    ioncore.version
    ioncore.warn
    ioncore.warn_traced @@ -192,10 +194,11 @@ List of functions
    mod_query.warn
    mod_sp.set_shown
    mod_sp.set_shown_on -
    mod_statusbar.statusbars +
    mod_statusbar.statusbars
    mod_tiling.get
    mod_tiling.mkbottom
    mod_tiling.set +
    mod_tiling.untile
    string.shell_safe
    table.append
    table.copy @@ -259,6 +262,7 @@ List of functions
    WGroup.bottom
    WGroup.is_fullscreen
    WGroup.managed_i +
    WGroup.set_bottom
    WGroup.set_fullscreen
    WGroupWS.attach_framed
    WInfoWin.set_text @@ -273,11 +277,12 @@ List of functions
    WMenu.typeahead_clear
    WMoveresMode.cancel
    WMoveresMode.finish +
    WMoveresMode.geom
    WMoveresMode.move
    WMoveresMode.resize +
    WMoveresMode.rqgeom
    WMPlex.attach
    WMPlex.attach_new -
    WMPlex.attach_tagged
    WMPlex.dec_index
    WMPlex.get_index
    WMPlex.get_stdisp @@ -297,7 +302,9 @@ List of functions
    WRegion.begin_kbresize
    WRegion.current
    WRegion.geom +
    WRegion.get_configuration
    WRegion.goto +
    WRegion.groupleader_of
    WRegion.is_active
    WRegion.is_activity
    WRegion.is_mapped @@ -329,12 +336,12 @@ List of functions
    WSplitSplit.flip
    WSplitSplit.tl
    WSplit.transpose -
    WStatusBar.get_template_table -
    WStatusBar.is_systray_extl -
    WStatusBar.set_systray -
    WStatusBar.set_template -
    WStatusBar.set_template_table -
    WStatusBar.update +
    WStatusBar.get_template_table +
    WStatusBar.is_systray_extl +
    WStatusBar.set_systray +
    WStatusBar.set_template +
    WStatusBar.set_template_table +
    WStatusBar.update
    WTiling.farthest
    WTiling.flip_at
    WTiling.managed_i @@ -354,31 +361,31 @@ List of functions
    diff --git a/doc/ionconf/node11.html b/doc/ionconf/node11.html index 76b0481..4ad6ff2 100644 --- a/doc/ionconf/node11.html +++ b/doc/ionconf/node11.html @@ -28,26 +28,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -58,1035 +58,1085 @@ original version by: Nikos Drakos, CBLU, University of Leeds Index
    aboutmsg - : 6.1 + : 6.1
    acrobatic - : 3.5 + : 3.5
    activity_first - : 6.1 + : 6.1
    activity_i - : 6.1 + : 6.1
    Alt - : 3.3.5 + : 3.3.5
    AnyModifier - : 3.3.5 + : 3.3.5
    append - : 6.1.16 -
    aspect - : 3.5 + : 6.1.16 +
    resizeinc + : 3.5.1 + | 3.5.1
    attach - : 6.1.3 - | 6.1.7 - | 6.5.1 + : 6.1.3 + | 6.1.7 + | 6.5.1
    attach_framed - : 6.1.5 + : 6.1.5
    attach_new - : 6.1.3 - | 6.1.7 -
    attach_tagged - : 6.1.7 + : 6.1.3 + | 6.1.7
    back - : 6.3.2 + : 6.3.2
    backspace - : 6.3.2 + : 6.3.2
    bdoc - : 6.1 + : 6.1
    begin_kbresize - : 6.1.9 + : 6.1.9
    bkill_word - : 6.3.2 + : 6.3.2
    bol - : 6.3.2 + : 6.3.2
    bottom - : 6.1.3 + : 6.1.3
    br - : 6.2.4 + : 6.2.4
    bskip_word - : 6.3.2 + : 6.3.2
    Button-n - : 3.3.6 + : 3.3.6
    cancel - : 6.1.8 - | 6.3.3 - | 6.4.1 + : 6.1.8 + | 6.3.3 + | 6.4.1
    chdir_for - : 6.1 + : 6.1
    class
    -
    winprop : 3.5.1 +
    winprop : 3.5.2
    clear_mark - : 6.3.2 -
    clear_tags - : 6.1 + : 6.3.2
    clientwin_do_manage_alt - : 6.8 + : 6.9
    clientwin_i - : 6.1 + : 6.1
    clientwin_mapped_hook - : 6.8 + : 6.9
    clientwin_property_change_hook - : 6.8 + : 6.9
    clientwin_unmapped_hook - : 6.8 + : 6.9
    compile_cmd - : 6.1 + : 6.1
    complete - : 6.3.2 + : 6.3.2
    contents - : 6.3.2 + : 6.3.2
    context - : 6.3.2 + : 6.3.2
    Control - : 3.3.5 + : 3.3.5
    copy - : 6.1.16 - | 6.3.2 + : 6.1.16 + | 6.3.2
    create_ws - : 6.1 + : 6.1
    current - : 6.1 - | 6.1.9 - | 6.2.2 + : 6.1 + | 6.1.9 + | 6.2.2
    current_scr - : 6.1.10 + : 6.1.10
    cut - : 6.3.2 + : 6.3.2
    de
    -
    defstyle : 6.7 -
    defstyle_rootwin : 6.7 -
    reset : 6.7 -
    substyle : 6.7 +
    defstyle : 6.8 +
    defstyle_rootwin : 6.8 +
    reset : 6.8 +
    substyle : 6.8
    dec_index - : 6.1.7 + : 6.1.7
    defbindings - : 6.1 + : 6.1
    defcmd - : 6.3 + : 6.3
    defctxmenu - : 6.1 + : 6.1
    deflayout - : 6.1 + : 6.1
    defmenu - : 3.4.1 - | 6.1 + : 3.4.1 + | 6.1
    defshortening - : 6.1 + : 6.1
    defstyle - : 6.7 + : 6.8
    defstyle_rootwin - : 6.7 + : 6.8
    defwinprop - : 6.1 + : 6.1
    delete - : 6.3.2 + : 6.3.2
    detach - : 6.1 + : 6.1
    dir - : 6.2.4 + : 6.2.4
    drawing engine - : 4.1 + : 4.1
    eol - : 6.3.2 + : 6.3.2
    ETCDIR - : 3.1 + : 3.1
    exec - : 6.1 + : 6.1
    exec_on - : 6.1 + : 6.1
    export - : 6.1.13 + : 6.1.13
    farthest - : 6.2.5 + : 6.2.5
    find_manager - : 6.1 + : 6.1
    find_screen_id - : 6.1 + : 6.1
    finish - : 6.1.8 - | 6.3.2 - | 6.4.1 + : 6.1.8 + | 6.3.2 + | 6.4.1
    flip - : 6.2.4 + : 6.2.4
    flip_at - : 6.2.5 + : 6.2.5
    float - : 3.5 + : 3.5
    focushistory_i - : 6.1 + : 6.1
    forward - : 6.3.2 + : 6.3.2
    frame_managed_changed_hook - : 6.8 + : 6.9
    fullscreen - : 3.5 + : 3.5
    geom - : 6.1.9 - | 6.2.1 + : 6.1.8 + | 6.1.9 + | 6.2.1
    get - : 6.1 - | 6.2 - | 6.3 - | 6.4 - | 6.5.1 + : 6.1 + | 6.2 + | 6.3 + | 6.4 + | 6.5.1 +
    get_configuration + : 6.1.9
    get_dir_for - : 6.1 + : 6.1
    get_ident - : 6.1.1 + : 6.1.1
    get_index - : 6.1.7 + : 6.1.7
    get_paths - : 6.1 + : 6.1
    get_savefile - : 6.1 + : 6.1
    get_stdisp - : 6.1.7 + : 6.1.7 +
    get_template_table + : 6.7.1
    getbindings - : 6.1 + : 6.1
    getctxmenu - : 6.1 + : 6.1
    getlayout - : 6.1 + : 6.1
    getmenu - : 6.1 + : 6.1
    getwinprop - : 6.1 + : 6.1
    goto - : 6.1.9 + : 6.1.9
    goto_activity - : 6.1 + : 6.1
    goto_first - : 6.1 + : 6.1
    goto_next - : 6.1 + : 6.1
    goto_next_screen - : 6.1 + : 6.1
    goto_nth_screen - : 6.1 + : 6.1
    goto_prev_screen - : 6.1 + : 6.1
    goto_previous - : 6.1 + : 6.1
    gr
    -
    read_config : 6.1.14 -
    refresh : 6.1.14 -
    select_engine : 6.1.14 +
    read_config : 6.1.14 +
    refresh : 6.1.14 +
    select_engine : 6.1.14
    grabmenu - : 6.4 + : 6.4 +
    groupleader_of + : 6.1.9
    history_clear - : 6.3 + : 6.3
    history_get - : 6.3 + : 6.3
    history_next - : 6.3.2 + : 6.3.2
    history_prev - : 6.3.2 + : 6.3.2
    history_push - : 6.3 + : 6.3
    history_search - : 6.3 + : 6.3
    history_table - : 6.3 + : 6.3
    icat - : 6.1.16 + : 6.1.16
    id - : 6.1.11 + : 6.1.11 +
    ignore_resizeinc + : 3.5.1 + | 3.5.1
    ignore_cfgrq - : 3.5 + : 3.5 +
    ignore_max_size + : 3.5.1 +
    ignore_min_size + : 3.5.1
    ignore_net_active_window - : 3.5 -
    ignore_resizeinc - : 3.5 + : 3.5
    inc_index - : 6.1.7 + : 6.1.7
    insstr - : 6.3.2 + : 6.3.2
    instance
    -
    winprop : 3.5.1 +
    winprop : 3.5.2
    ioncore
    -
    aboutmsg : 6.1 -
    activity_first : 6.1 -
    activity_i : 6.1 -
    bdoc : 6.1 -
    chdir_for : 6.1 -
    clear_tags : 6.1 -
    clientwin_i : 6.1 -
    compile_cmd : 6.1 -
    create_ws : 6.1 -
    current : 6.1 -
    defbindings : 6.1 -
    defctxmenu : 6.1 -
    deflayout : 6.1 -
    defmenu : 6.1 -
    defshortening : 6.1 -
    defwinprop : 6.1 -
    detach : 6.1 -
    exec : 6.1 -
    exec_on : 6.1 -
    find_manager : 6.1 -
    find_screen_id : 6.1 -
    focushistory_i : 6.1 -
    get : 6.1 -
    get_dir_for : 6.1 -
    get_paths : 6.1 -
    get_savefile : 6.1 -
    getbindings : 6.1 -
    getctxmenu : 6.1 -
    getlayout : 6.1 -
    getmenu : 6.1 -
    getwinprop : 6.1 -
    goto_activity : 6.1 -
    goto_first : 6.1 -
    goto_next : 6.1 -
    goto_next_screen : 6.1 -
    goto_nth_screen : 6.1 -
    goto_prev_screen : 6.1 -
    goto_previous : 6.1 -
    is_i18n : 6.1 -
    kpress : 6.1 -
    kpress_wait : 6.1 -
    load_module : 6.1 -
    lookup_clientwin : 6.1 -
    lookup_region : 6.1 -
    lookup_script : 6.1 -
    match_winprop_name : 6.1 -
    mclick : 6.1 -
    mdblclick : 6.1 -
    mdrag : 6.1 -
    menuentry : 6.1 -
    mpress : 6.1 -
    navi_first : 6.1 -
    navi_next : 6.1 -
    popen_bgread : 6.1 -
    progname : 6.1 -
    read_savefile : 6.1 -
    refresh_stylelist : 6.1 -
    region_i : 6.1 -
    request_selection : 6.1 -
    resign : 6.1 -
    restart : 6.1 -
    restart_other : 6.1 -
    set : 6.1 -
    set_paths : 6.1 -
    set_selection : 6.1 -
    shutdown : 6.1 -
    snapshot : 6.1 -
    submap : 6.1 -
    submenu : 6.1 -
    tagged_first : 6.1 -
    tagged_i : 6.1 -
    TR : 6.1 -
    version : 6.1 -
    warn : 6.1 -
    warn_traced : 6.1 -
    write_savefile : 6.1 -
    x_change_property : 6.1 -
    x_delete_property : 6.1 -
    x_get_atom_name : 6.1 -
    x_get_text_property : 6.1 -
    x_get_window_property : 6.1 -
    x_intern_atom : 6.1 -
    x_set_text_property : 6.1 +
    aboutmsg : 6.1 +
    activity_first : 6.1 +
    activity_i : 6.1 +
    bdoc : 6.1 +
    chdir_for : 6.1 +
    clientwin_i : 6.1 +
    compile_cmd : 6.1 +
    create_ws : 6.1 +
    current : 6.1 +
    defbindings : 6.1 +
    defctxmenu : 6.1 +
    deflayout : 6.1 +
    defmenu : 6.1 +
    defshortening : 6.1 +
    defwinprop : 6.1 +
    detach : 6.1 +
    exec : 6.1 +
    exec_on : 6.1 +
    find_manager : 6.1 +
    find_screen_id : 6.1 +
    focushistory_i : 6.1 +
    get : 6.1 +
    get_dir_for : 6.1 +
    get_paths : 6.1 +
    get_savefile : 6.1 +
    getbindings : 6.1 +
    getctxmenu : 6.1 +
    getlayout : 6.1 +
    getmenu : 6.1 +
    getwinprop : 6.1 +
    goto_activity : 6.1 +
    goto_first : 6.1 +
    goto_next : 6.1 +
    goto_next_screen : 6.1 +
    goto_nth_screen : 6.1 +
    goto_prev_screen : 6.1 +
    goto_previous : 6.1 +
    is_i18n : 6.1 +
    kpress : 6.1 +
    kpress_wait : 6.1 +
    load_module : 6.1 +
    lookup_clientwin : 6.1 +
    lookup_region : 6.1 +
    lookup_script : 6.1 +
    match_winprop_name : 6.1 +
    mclick : 6.1 +
    mdblclick : 6.1 +
    mdrag : 6.1 +
    menuentry : 6.1 +
    mpress : 6.1 +
    navi_first : 6.1 +
    navi_next : 6.1 +
    popen_bgread : 6.1 +
    progname : 6.1 +
    read_savefile : 6.1 +
    refresh_stylelist : 6.1 +
    region_i : 6.1 +
    request_selection : 6.1 +
    resign : 6.1 +
    restart : 6.1 +
    restart_other : 6.1 +
    set : 6.1 +
    set_paths : 6.1 +
    set_selection : 6.1 +
    shutdown : 6.1 +
    snapshot : 6.1 +
    submap : 6.1 +
    submenu : 6.1 +
    tagged_attach : 6.1 +
    tagged_clear : 6.1 +
    tagged_first : 6.1 +
    tagged_i : 6.1 +
    TR : 6.1 +
    unsqueeze : 6.1 +
    version : 6.1 +
    warn : 6.1 +
    warn_traced : 6.1 +
    write_savefile : 6.1 +
    x_change_property : 6.1 +
    x_delete_property : 6.1 +
    x_get_atom_name : 6.1 +
    x_get_text_property : 6.1 +
    x_get_window_property : 6.1 +
    x_intern_atom : 6.1 +
    x_set_text_property : 6.1
    ioncore_deinit_hook - : 6.8 + : 6.9
    ioncore_post_layout_setup_hook - : 6.8 + : 6.9
    ioncore_sigchld_hook - : 6.8 + : 6.9
    ioncore_snapshot_hook - : 6.8 + : 6.9
    is_active - : 6.1.9 + : 6.1.9
    is_activity - : 6.1.9 + : 6.1.9
    is_fullscreen - : 6.1.3 + : 6.1.3
    is_hidden - : 6.1.7 + : 6.1.7
    is_histcompl - : 6.3.2 + : 6.3.2
    is_i18n - : 6.1 + : 6.1
    is_mapped - : 6.1.9 + : 6.1.9
    is_shaded - : 6.1.2 + : 6.1.2 +
    is_systray_extl + : 6.7.1
    is_tagged - : 6.1.9 + : 6.1.9
    join - : 6.1.16 + : 6.1.16
    jumpto - : 3.5 + : 3.5
    keysymdef.h - : 3.3.5 + : 3.3.5
    kill - : 6.1.1 + : 6.1.1
    kill_line - : 6.3.2 + : 6.3.2
    kill_to_bol - : 6.3.2 + : 6.3.2
    kill_to_eol - : 6.3.2 + : 6.3.2
    kill_word - : 6.3.2 + : 6.3.2
    kpress - : 6.1 + : 6.1
    kpress_wait - : 6.1 + : 6.1
    load_module - : 6.1 + : 6.1
    Lock - : 3.3.5 + : 3.3.5
    lookup_clientwin - : 6.1 + : 6.1
    lookup_region - : 6.1 + : 6.1
    lookup_script - : 6.1 + : 6.1
    managed_i - : 6.1.3 - | 6.1.7 - | 6.2.5 + : 6.1.3 + | 6.1.7 + | 6.2.5
    manager : 2.2.2.1 - | 6.1.9 + | 6.1.9
    map - : 6.1.16 + : 6.1.16
    mark - : 6.3.2 + : 6.3.2
    match_winprop_name - : 6.1 + : 6.1
    max_size - : 3.5 + : 3.5.1
    maximize_horiz - : 6.1.2 + : 6.1.2
    maximize_vert - : 6.1.2 + : 6.1.2
    mclick - : 6.1 + : 6.1
    mdblclick - : 6.1 + : 6.1
    mdrag - : 6.1 + : 6.1
    menu - : 6.4 + : 6.4
    menuentry - : 3.4.1 - | 6.1 + : 3.4.1 + | 6.1
    menus - : 3.4.1 + : 3.4.1
    message - : 6.3 + : 6.3
    min_size - : 3.5 + : 3.5.1
    mkbottom - : 6.2 + : 6.2
    mod_dock
    -
    set_floating_shown_on : 6.5 +
    set_floating_shown_on : 6.5
    mod_menu
    -
    get : 6.4 -
    grabmenu : 6.4 -
    menu : 6.4 -
    pmenu : 6.4 -
    set : 6.4 +
    get : 6.4 +
    grabmenu : 6.4 +
    menu : 6.4 +
    pmenu : 6.4 +
    set : 6.4
    mod_query
    -
    defcmd : 6.3 -
    get : 6.3 -
    history_clear : 6.3 -
    history_get : 6.3 -
    history_push : 6.3 -
    history_search : 6.3 -
    history_table : 6.3 -
    message : 6.3 -
    popen_completions : 6.3 -
    query : 6.3 -
    query_attachclient : 6.3 -
    query_editfile : 6.3 -
    query_exec : 6.3 -
    query_gotoclient : 6.3 -
    query_lua : 6.3 -
    query_man : 6.3 -
    query_menu : 6.3 -
    query_renameframe : 6.3 -
    query_renameworkspace : 6.3 -
    query_restart : 6.3 -
    query_runfile : 6.3 -
    query_shutdown : 6.3 -
    query_ssh : 6.3 -
    query_workspace : 6.3 -
    query_yesno : 6.3 -
    set : 6.3 -
    show_about_ion : 6.3 -
    show_tree : 6.3 -
    warn : 6.3 +
    defcmd : 6.3 +
    get : 6.3 +
    history_clear : 6.3 +
    history_get : 6.3 +
    history_push : 6.3 +
    history_search : 6.3 +
    history_table : 6.3 +
    message : 6.3 +
    popen_completions : 6.3 +
    query : 6.3 +
    query_attachclient : 6.3 +
    query_editfile : 6.3 +
    query_exec : 6.3 +
    query_gotoclient : 6.3 +
    query_lua : 6.3 +
    query_man : 6.3 +
    query_menu : 6.3 +
    query_renameframe : 6.3 +
    query_renameworkspace : 6.3 +
    query_restart : 6.3 +
    query_runfile : 6.3 +
    query_shutdown : 6.3 +
    query_ssh : 6.3 +
    query_workspace : 6.3 +
    query_yesno : 6.3 +
    set : 6.3 +
    show_about_ion : 6.3 +
    show_tree : 6.3 +
    warn : 6.3
    mod_sp
    -
    set_shown : 6.6 -
    set_shown_on : 6.6 +
    set_shown : 6.6 +
    set_shown_on : 6.6 +
    +
    mod_statusbar
    +
    statusbars : 6.7
    mod_tiling
    -
    get : 6.2 -
    mkbottom : 6.2 -
    set : 6.2 +
    get : 6.2 +
    mkbottom : 6.2 +
    set : 6.2 +
    untile : 6.2
    mode - : 6.1.2 + : 6.1.2
    ModN - : 3.3.5 + : 3.3.5
    move - : 6.1.8 + : 6.1.8
    mpress - : 6.1 + : 6.1
    mx_count - : 6.1.7 + : 6.1.7
    mx_current - : 6.1.7 + : 6.1.7
    mx_i - : 6.1.7 + : 6.1.7
    mx_nth - : 6.1.7 + : 6.1.7
    name - : 6.1.9 + : 6.1.9
    navi_first - : 6.1 + : 6.1
    navi_next - : 6.1 + : 6.1
    new_group - : 3.5 + : 3.5
    next_completion - : 6.3.2 + : 6.3.2
    nextto - : 6.2.5 + : 6.2.5
    node_of - : 6.2.5 + : 6.2.5
    nudge - : 6.1.1 + : 6.1.1
    NumLock - : 3.3.5 + : 3.3.5
    Obj : 2.2.1
    oneshot - : 3.5 + : 3.5
    p_move - : 6.1.12 + : 6.1.12
    p_resize - : 6.1.12 + : 6.1.12
    p_switch_tab - : 6.1.2 + : 6.1.2
    p_tabdrag - : 6.1.2 + : 6.1.2
    parent : 2.2.2.1 - | 6.1.9 - | 6.2.1 + | 6.1.9 + | 6.2.1
    paste - : 6.3.2 + : 6.3.2
    pmenu - : 6.4 + : 6.4
    point - : 6.3.2 + : 6.3.2
    popen_bgread - : 6.1 + : 6.1
    popen_completions - : 6.3 + : 6.3
    PREFIX - : 3.1 + : 3.1
    prev_completion - : 6.3.2 + : 6.3.2
    progname - : 6.1 + : 6.1
    query - : 6.3 + : 6.3
    query_attachclient - : 6.3 + : 6.3
    query_editfile - : 6.3 + : 6.3
    query_exec - : 6.3 + : 6.3
    query_gotoclient - : 6.3 + : 6.3
    query_lua - : 6.3 + : 6.3
    query_man - : 6.3 + : 6.3
    query_menu - : 6.3 + : 6.3
    query_renameframe - : 6.3 + : 6.3
    query_renameworkspace - : 6.3 + : 6.3
    query_restart - : 6.3 + : 6.3
    query_runfile - : 6.3 + : 6.3
    query_shutdown - : 6.3 + : 6.3
    query_ssh - : 6.3 + : 6.3
    query_workspace - : 6.3 + : 6.3
    query_yesno - : 6.3 + : 6.3
    quote_next - : 6.1.1 + : 6.1.1
    read_config - : 6.1.14 + : 6.1.14
    read_savefile - : 6.1 + : 6.1
    refresh - : 6.1.14 + : 6.1.14
    refresh_stylelist - : 6.1 + : 6.1
    reg - : 6.2.3 + : 6.2.3
    region_do_warp_alt - : 6.8 + : 6.9
    region_i - : 6.1 + : 6.1
    region_notify_hook - : 6.8 + : 6.9
    request_selection - : 6.1 + : 6.1
    reset - : 6.7 + : 6.8
    resign - : 6.1 + : 6.1
    resize - : 6.1.8 - | 6.5.1 + : 6.1.8 + | 6.5.1
    restart - : 6.1 + : 6.1
    restart_other - : 6.1 + : 6.1
    role
    -
    winprop : 3.5.1 +
    winprop : 3.5.2
    root window : 2.2.1
    rootwin_of - : 6.1.9 + : 6.1.9
    rqclose - : 6.1.9 + : 6.1.9
    rqclose_propagate - : 6.1.9 + : 6.1.9
    rqgeom - : 6.1.9 - | 6.2.1 + : 6.1.8 + | 6.1.9 + | 6.2.1
    rqorder - : 6.1.9 + : 6.1.9
    screen
    physical : 2.2.1
    X : 2.2.1
    screen_managed_changed_hook - : 6.8 + : 6.9
    screen_of - : 6.1.9 + : 6.1.9
    scrolldown - : 6.3.3 + : 6.3.3
    ScrollLock - : 3.3.5 + : 3.3.5
    scrollup - : 6.3.3 + : 6.3.3
    select_engine - : 6.1.14 + : 6.1.14
    select_next - : 6.4.1 + : 6.4.1
    select_nth - : 6.4.1 + : 6.4.1
    select_prev - : 6.4.1 + : 6.4.1
    set - : 6.1 - | 6.2 - | 6.3 - | 6.4 - | 6.5.1 + : 6.1 + | 6.2 + | 6.3 + | 6.4 + | 6.5.1
    set_activity - : 6.1.9 + : 6.1.9 +
    set_bottom + : 6.1.3
    set_completions - : 6.3.1 + : 6.3.1
    set_context - : 6.3.2 + : 6.3.2
    set_floating - : 6.2.5 + : 6.2.5
    set_floating_at - : 6.2.5 + : 6.2.5
    set_floating_shown_on - : 6.5 + : 6.5
    set_fullscreen - : 6.1.3 + : 6.1.3
    set_hidden - : 6.1.7 + : 6.1.7
    set_index - : 6.1.7 + : 6.1.7
    set_managed_offset - : 6.1.11 + : 6.1.11
    set_mark - : 6.3.2 + : 6.3.2
    set_mode - : 6.1.2 + : 6.1.2
    set_name - : 6.1.9 + : 6.1.9
    set_name_exact - : 6.1.9 + : 6.1.9
    set_numbers - : 6.1.2 + : 6.1.2
    set_paths - : 6.1 + : 6.1
    set_selection - : 6.1 + : 6.1
    set_shaded - : 6.1.2 + : 6.1.2
    set_shown - : 6.6 + : 6.6
    set_shown_on - : 6.6 + : 6.6
    set_stdisp - : 6.1.7 + : 6.1.7 +
    set_systray + : 6.7.1
    set_tagged - : 6.1.9 + : 6.1.9 +
    set_template + : 6.7.1 +
    set_template_table + : 6.7.1
    set_text - : 6.1.6 + : 6.1.6
    shell_safe - : 6.1.15 + : 6.1.15
    Shift - : 3.3.5 + : 3.3.5
    show_about_ion - : 6.3 + : 6.3
    show_tree - : 6.3 + : 6.3
    shutdown - : 6.1 + : 6.1
    size_hints - : 6.1.9 + : 6.1.9
    skip_word - : 6.3.2 + : 6.3.2
    snapshot - : 6.1 + : 6.1
    split - : 6.2.5 + : 6.2.5
    split_at - : 6.2.5 + : 6.2.5
    split_top - : 6.2.5 + : 6.2.5
    split_tree - : 6.2.5 + : 6.2.5
    statusbar - : 3.5 + : 3.5 +
    statusbars + : 6.7
    string
    -
    shell_safe : 6.1.15 +
    shell_safe : 6.1.15
    style - : 4.1 + : 4.1
    submap - : 6.1 + : 6.1
    submenu - : 3.4.1 - | 6.1 + : 3.4.1 + | 6.1
    substyle - : 4.1 - | 6.7 + : 4.1 + | 6.8
    switch_next - : 6.1.7 + : 6.1.7
    switch_nth - : 6.1.7 + : 6.1.7
    switch_prev - : 6.1.7 + : 6.1.7
    switchto - : 3.5 + : 3.5
    system.mk - : 3.1 + : 3.1
    table
    -
    append : 6.1.16 -
    copy : 6.1.16 -
    icat : 6.1.16 -
    join : 6.1.16 -
    map : 6.1.16 +
    append : 6.1.16 +
    copy : 6.1.16 +
    icat : 6.1.16 +
    join : 6.1.16 +
    map : 6.1.16
    +
    tagged_attach + : 6.1 +
    tagged_clear + : 6.1
    tagged_first - : 6.1 + : 6.1
    tagged_i - : 6.1 + : 6.1
    target - : 3.5 + : 3.5
    tiling_placement_alt - : 6.8 + : 6.9
    tl - : 6.2.4 + : 6.2.4
    TR - : 6.1 + : 6.1
    transient - : 3.5.2 + : 3.5.3
    transient_mode - : 3.5 -
    transients_at_top - : 3.5 + : 3.5
    transparent - : 3.5 + : 3.5
    transpose - : 6.2.1 + : 6.2.1
    transpose_at - : 6.2.5 + : 6.2.5
    transpose_chars - : 6.3.2 + : 6.3.2
    transpose_words - : 6.3.2 + : 6.3.2
    typeahead_clear - : 6.4.1 + : 6.4.1
    unsplit_at - : 6.2.5 + : 6.2.5 +
    unsqueeze + : 6.1 +
    untile + : 6.2 +
    update + : 6.7.1 +
    userpos + : 3.5.1
    version - : 6.1 + : 6.1
    warn - : 6.1 - | 6.3 + : 6.1 + | 6.3
    warn_traced - : 6.1 + : 6.1
    WClientWin : 2.2.1
    -
    get_ident : 6.1.1 -
    kill : 6.1.1 -
    nudge : 6.1.1 -
    quote_next : 6.1.1 -
    xid : 6.1.1 +
    get_ident : 6.1.1 +
    kill : 6.1.1 +
    nudge : 6.1.1 +
    quote_next : 6.1.1 +
    xid : 6.1.1
    WComplProxy
    -
    set_completions : 6.3.1 +
    set_completions : 6.3.1
    WDock
    -
    attach : 6.5.1 -
    get : 6.5.1 -
    resize : 6.5.1 -
    set : 6.5.1 +
    attach : 6.5.1 +
    get : 6.5.1 +
    resize : 6.5.1 +
    set : 6.5.1
    WEdln : 2.2.1
    -
    back : 6.3.2 -
    backspace : 6.3.2 -
    bkill_word : 6.3.2 -
    bol : 6.3.2 -
    bskip_word : 6.3.2 -
    clear_mark : 6.3.2 -
    complete : 6.3.2 -
    contents : 6.3.2 -
    context : 6.3.2 -
    copy : 6.3.2 -
    cut : 6.3.2 -
    delete : 6.3.2 -
    eol : 6.3.2 -
    finish : 6.3.2 -
    forward : 6.3.2 -
    history_next : 6.3.2 -
    history_prev : 6.3.2 -
    insstr : 6.3.2 -
    is_histcompl : 6.3.2 -
    kill_line : 6.3.2 -
    kill_to_bol : 6.3.2 -
    kill_to_eol : 6.3.2 -
    kill_word : 6.3.2 -
    mark : 6.3.2 -
    next_completion : 6.3.2 -
    paste : 6.3.2 -
    point : 6.3.2 -
    prev_completion : 6.3.2 -
    set_context : 6.3.2 -
    set_mark : 6.3.2 -
    skip_word : 6.3.2 -
    transpose_chars : 6.3.2 -
    transpose_words : 6.3.2 +
    back : 6.3.2 +
    backspace : 6.3.2 +
    bkill_word : 6.3.2 +
    bol : 6.3.2 +
    bskip_word : 6.3.2 +
    clear_mark : 6.3.2 +
    complete : 6.3.2 +
    contents : 6.3.2 +
    context : 6.3.2 +
    copy : 6.3.2 +
    cut : 6.3.2 +
    delete : 6.3.2 +
    eol : 6.3.2 +
    finish : 6.3.2 +
    forward : 6.3.2 +
    history_next : 6.3.2 +
    history_prev : 6.3.2 +
    insstr : 6.3.2 +
    is_histcompl : 6.3.2 +
    kill_line : 6.3.2 +
    kill_to_bol : 6.3.2 +
    kill_to_eol : 6.3.2 +
    kill_word : 6.3.2 +
    mark : 6.3.2 +
    next_completion : 6.3.2 +
    paste : 6.3.2 +
    point : 6.3.2 +
    prev_completion : 6.3.2 +
    set_context : 6.3.2 +
    set_mark : 6.3.2 +
    skip_word : 6.3.2 +
    transpose_chars : 6.3.2 +
    transpose_words : 6.3.2
    WFrame : 2.2.1
    -
    is_shaded : 6.1.2 -
    maximize_horiz : 6.1.2 -
    maximize_vert : 6.1.2 -
    mode : 6.1.2 -
    p_switch_tab : 6.1.2 -
    p_tabdrag : 6.1.2 -
    set_mode : 6.1.2 -
    set_numbers : 6.1.2 -
    set_shaded : 6.1.2 +
    is_shaded : 6.1.2 +
    maximize_horiz : 6.1.2 +
    maximize_vert : 6.1.2 +
    mode : 6.1.2 +
    p_switch_tab : 6.1.2 +
    p_tabdrag : 6.1.2 +
    set_mode : 6.1.2 +
    set_numbers : 6.1.2 +
    set_shaded : 6.1.2
    WGroup : 2.2.1
    -
    attach : 6.1.3 -
    attach_new : 6.1.3 -
    bottom : 6.1.3 -
    is_fullscreen : 6.1.3 -
    managed_i : 6.1.3 -
    set_fullscreen : 6.1.3 +
    attach : 6.1.3 +
    attach_new : 6.1.3 +
    bottom : 6.1.3 +
    is_fullscreen : 6.1.3 +
    managed_i : 6.1.3 +
    set_bottom : 6.1.3 +
    set_fullscreen : 6.1.3
    WGroupCW : 2.2.1
    WGroupWS : 2.2.1
    -
    attach_framed : 6.1.5 +
    attach_framed : 6.1.5
    WInfoWin
    -
    set_text : 6.1.6 +
    set_text : 6.1.6
    Winprops - : 3.5 + : 3.5
    WInput : 2.2.1
    -
    cancel : 6.3.3 -
    scrolldown : 6.3.3 -
    scrollup : 6.3.3 +
    cancel : 6.3.3 +
    scrolldown : 6.3.3 +
    scrollup : 6.3.3
    WMenu
    -
    cancel : 6.4.1 -
    finish : 6.4.1 -
    select_next : 6.4.1 -
    select_nth : 6.4.1 -
    select_prev : 6.4.1 -
    typeahead_clear : 6.4.1 +
    cancel : 6.4.1 +
    finish : 6.4.1 +
    select_next : 6.4.1 +
    select_nth : 6.4.1 +
    select_prev : 6.4.1 +
    typeahead_clear : 6.4.1
    WMessage : 2.2.1
    WMoveresMode
    -
    cancel : 6.1.8 -
    finish : 6.1.8 -
    move : 6.1.8 -
    resize : 6.1.8 +
    cancel : 6.1.8 +
    finish : 6.1.8 +
    geom : 6.1.8 +
    move : 6.1.8 +
    resize : 6.1.8 +
    rqgeom : 6.1.8
    WMPlex
    -
    attach : 6.1.7 -
    attach_new : 6.1.7 -
    attach_tagged : 6.1.7 -
    dec_index : 6.1.7 -
    get_index : 6.1.7 -
    get_stdisp : 6.1.7 -
    inc_index : 6.1.7 -
    is_hidden : 6.1.7 -
    managed_i : 6.1.7 -
    mx_count : 6.1.7 -
    mx_current : 6.1.7 -
    mx_i : 6.1.7 -
    mx_nth : 6.1.7 -
    set_hidden : 6.1.7 -
    set_index : 6.1.7 -
    set_stdisp : 6.1.7 -
    switch_next : 6.1.7 -
    switch_nth : 6.1.7 -
    switch_prev : 6.1.7 +
    attach : 6.1.7 +
    attach_new : 6.1.7 +
    dec_index : 6.1.7 +
    get_index : 6.1.7 +
    get_stdisp : 6.1.7 +
    inc_index : 6.1.7 +
    is_hidden : 6.1.7 +
    managed_i : 6.1.7 +
    mx_count : 6.1.7 +
    mx_current : 6.1.7 +
    mx_i : 6.1.7 +
    mx_nth : 6.1.7 +
    set_hidden : 6.1.7 +
    set_index : 6.1.7 +
    set_stdisp : 6.1.7 +
    switch_next : 6.1.7 +
    switch_nth : 6.1.7 +
    switch_prev : 6.1.7
    WRegion : 2.2.1
    -
    begin_kbresize : 6.1.9 -
    current : 6.1.9 -
    geom : 6.1.9 -
    goto : 6.1.9 -
    is_active : 6.1.9 -
    is_activity : 6.1.9 -
    is_mapped : 6.1.9 -
    is_tagged : 6.1.9 -
    manager : 6.1.9 -
    name : 6.1.9 -
    parent : 6.1.9 -
    rootwin_of : 6.1.9 -
    rqclose : 6.1.9 -
    rqclose_propagate : 6.1.9 -
    rqgeom : 6.1.9 -
    rqorder : 6.1.9 -
    screen_of : 6.1.9 -
    set_activity : 6.1.9 -
    set_name : 6.1.9 -
    set_name_exact : 6.1.9 -
    set_tagged : 6.1.9 -
    size_hints : 6.1.9 +
    begin_kbresize : 6.1.9 +
    current : 6.1.9 +
    geom : 6.1.9 +
    get_configuration : 6.1.9 +
    goto : 6.1.9 +
    groupleader_of : 6.1.9 +
    is_active : 6.1.9 +
    is_activity : 6.1.9 +
    is_mapped : 6.1.9 +
    is_tagged : 6.1.9 +
    manager : 6.1.9 +
    name : 6.1.9 +
    parent : 6.1.9 +
    rootwin_of : 6.1.9 +
    rqclose : 6.1.9 +
    rqclose_propagate : 6.1.9 +
    rqgeom : 6.1.9 +
    rqorder : 6.1.9 +
    screen_of : 6.1.9 +
    set_activity : 6.1.9 +
    set_name : 6.1.9 +
    set_name_exact : 6.1.9 +
    set_tagged : 6.1.9 +
    size_hints : 6.1.9
    write_savefile - : 6.1 + : 6.1
    WRootWin : 2.2.1
    -
    current_scr : 6.1.10 +
    current_scr : 6.1.10
    WScreen : 2.2.1
    -
    id : 6.1.11 -
    set_managed_offset : 6.1.11 +
    id : 6.1.11 +
    set_managed_offset : 6.1.11
    WSplit : 2.2.1
    -
    geom : 6.2.1 -
    parent : 6.2.1 -
    rqgeom : 6.2.1 -
    transpose : 6.2.1 +
    geom : 6.2.1 +
    parent : 6.2.1 +
    rqgeom : 6.2.1 +
    transpose : 6.2.1
    WSplitInner
    -
    current : 6.2.2 +
    current : 6.2.2
    WSplitRegion
    -
    reg : 6.2.3 +
    reg : 6.2.3
    WSplitSplit
    -
    br : 6.2.4 -
    dir : 6.2.4 -
    flip : 6.2.4 -
    tl : 6.2.4 +
    br : 6.2.4 +
    dir : 6.2.4 +
    flip : 6.2.4 +
    tl : 6.2.4 +
    +
    WStatusBar
    +
    get_template_table : 6.7.1 +
    is_systray_extl : 6.7.1 +
    set_systray : 6.7.1 +
    set_template : 6.7.1 +
    set_template_table : 6.7.1 +
    update : 6.7.1
    WTiling : 2.2.1
    -
    farthest : 6.2.5 -
    flip_at : 6.2.5 -
    managed_i : 6.2.5 -
    nextto : 6.2.5 -
    node_of : 6.2.5 -
    set_floating : 6.2.5 -
    set_floating_at : 6.2.5 -
    split : 6.2.5 -
    split_at : 6.2.5 -
    split_top : 6.2.5 -
    split_tree : 6.2.5 -
    transpose_at : 6.2.5 -
    unsplit_at : 6.2.5 +
    farthest : 6.2.5 +
    flip_at : 6.2.5 +
    managed_i : 6.2.5 +
    nextto : 6.2.5 +
    node_of : 6.2.5 +
    set_floating : 6.2.5 +
    set_floating_at : 6.2.5 +
    split : 6.2.5 +
    split_at : 6.2.5 +
    split_top : 6.2.5 +
    split_tree : 6.2.5 +
    transpose_at : 6.2.5 +
    unsplit_at : 6.2.5
    WWindow : 2.2.1
    -
    p_move : 6.1.12 -
    p_resize : 6.1.12 -
    xid : 6.1.12 +
    p_move : 6.1.12 +
    p_resize : 6.1.12 +
    xid : 6.1.12
    x_change_property - : 6.1 + : 6.1
    x_delete_property - : 6.1 + : 6.1
    x_get_atom_name - : 6.1 + : 6.1
    x_get_text_property - : 6.1 + : 6.1
    x_get_window_property - : 6.1 + : 6.1
    x_intern_atom - : 6.1 + : 6.1
    x_set_text_property - : 6.1 + : 6.1
    xid - : 6.1.1 - | 6.1.12 + : 6.1.1 + | 6.1.12
    Xinerama : 2.2.1
    xmodmap - : 3.3.5 + : 3.3.5
    xprop - : 3.5.2 + : 3.5.3
    diff --git a/doc/ionconf/node12.html b/doc/ionconf/node12.html index b55a763..0bbefa4 100644 --- a/doc/ionconf/node12.html +++ b/doc/ionconf/node12.html @@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -70,7 +70,7 @@ Mathematics Department, Macquarie University, Sydney. The command line arguments were:
    latex2html -show_section_numbers -short_index -local_icons -noaddress -up_url http://iki.fi/tuomov/ion/ -up_title 'Ion homepage' -nofootnode -split 3 ionconf

    -The translation was initiated by tuomov on 2007-02-03 +The translation was initiated by tuomov on 2007-03-18


    diff --git a/doc/ionconf/node2.html b/doc/ionconf/node2.html index 9d85352..daebdf4 100644 --- a/doc/ionconf/node2.html +++ b/doc/ionconf/node2.html @@ -28,31 +28,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -131,31 +131,31 @@ listing of all these functions. diff --git a/doc/ionconf/node3.html b/doc/ionconf/node3.html index cc7578a..63c2666 100644 --- a/doc/ionconf/node3.html +++ b/doc/ionconf/node3.html @@ -28,31 +28,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -61,22 +61,22 @@ original version by: Nikos Drakos, CBLU, University of Leeds Subsections @@ -453,10 +453,12 @@ Most common manager-managed relations | |--> WClientWin |-->WGroupWSs for workspaces | |-->WTiling - | | |-->possibly a WEdln, WMessage or WMenu | | |-->WFrames - | | |-->WGroupCWs (with contents as above) + | | | |-->WGroupCWs (with contents as above) + | | |-->possibly a WStatusBar or WDock | |-->WFrames for floating content + | |-->possibly a WEdln, WMessage or WMenu + | |-->possibly a WStatusBar or WDock (if no tiling) |-->WFrames for sticky stuff, such as the scratchpad @@ -510,31 +512,31 @@ consideration: diff --git a/doc/ionconf/node4.html b/doc/ionconf/node4.html index d156abd..0aab7cc 100644 --- a/doc/ionconf/node4.html +++ b/doc/ionconf/node4.html @@ -28,31 +28,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -61,58 +61,60 @@ original version by: Nikos Drakos, CBLU, University of Leeds Subsections
    @@ -153,9 +155,9 @@ explained. For a reference on exported functions, see section Ion3, to which document applies, stores its stock configuration files in /usr/local/etc/ion3/ unless you, the OS package maintainer or whoever installed the package on the system has modified the variables -PREFIX or -ETCDIR in -system.mk before compiling Ion. +PREFIX or +ETCDIR in +system.mk before compiling Ion. In the first case you probably know where to find the files and in the other case the system administrator or the OS package maintainer should have provided documentation to point to the correct location. @@ -199,6 +201,9 @@ files: Settings to get some applications behave more nicely have been collected here. See section 3.5. +cfg_layouts.lua +Some workspace layouts are defined here. + cfg_tiling.lua cfg_query.lua cfg_menu.lua @@ -270,15 +275,26 @@ The first of these two settings enables opaque resize mode: in move/resize move frames and other objects mirror you actions immediately. If opaque resize is disabled, a XOR rubber band is shown during the mode instead. This will, unfortunately, cause Ion to also grab the X server and has some -side effects. +side effects. + +

    +There are some other options as well; see the documentation +for ioncore.set for details.

    -Next we load the configuration for Ion's core, and some kludges: +As a next step, in the actual cfg_ion.lua file, we load +cfg_defaults.lua. However, it is merely a conveniency file for +doing exactly what we will going through below, and what is commented +out in the actual file. If you do not want to load what +cfg_defaults.lua loads, just comment out the corresponding +line, and uncomment the lines for the files that you want:

    +--dopath("cfg_defaults")
     dopath("cfg_ioncore")
     dopath("cfg_kludges")
    +dopath("cfg_layouts")
     

    @@ -298,6 +314,8 @@ expression that is used to match against the title and the next is a rule to construct a new title of a match occurs. This particular rule is used to shorten e.g. 'Foo: barbaz<3>' to 'barba...<3>'; for details see the function reference entry for ioncore.defshortening. +Finally, cfg_layouts.lua defines some workspace layouts, available +through the F9 workspace creation query.

    To actually be able to do something besides display windows in full screen @@ -305,22 +323,14 @@ mode, we must next load some modules:

    -dopath("cfg_modules")
    ---dopath("mod_query")
    ---dopath("mod_menu")
    ---dopath("mod_tiling")
    ---dopath("mod_statusbar")
    +dopath("mod_query")
    +dopath("mod_menu")
    +dopath("mod_tiling")
    +dopath("mod_statusbar")
     --dopath("mod_dock")
    ---dopath("mod_sp")
    +dopath("mod_sp")
     
    -

    -We actually load there another file listing the default selection of -modules. If you only want to load additional modules, just uncomment -the corresponding line. If you want to disable loading some modules, -comment out the the line loading cfg_modules, and uncomment -the lines for the modules you want, or add more. -

    @@ -573,8 +583,8 @@ defbindings("WFrame", { As seen above, the functions that create key binding specifications require a keyspec argument. This argument should be a string containing the name of a key as listed in the X header file keysymdef.h3.1 without the XK_ prefix. - + HREF="#foot871">3.1 without the XK_ prefix. + Most of the key names are quite intuitive while some are not. For example, the Enter key on the main part of the keyboard has the less common name Return while the one the numpad is called KP_Enter. @@ -586,23 +596,23 @@ modifiers:
    Shift, Control, Mod1 to Mod5, AnyModifier and Lock. - - - - - + + + + +

    X allows binding all of these modifiers to almost any key and while this list of modifiers does not explicitly list keys such as -Alt that are common on modern keyboards, such +Alt that are common on modern keyboards, such keys are bound to one of the ModN. On systems running XFree86 Alt is usually Mod1. On Suns Mod1 is the diamond key and Alt something else. One of the ''flying window'' keys on so called Windows-keyboards is probably mapped to Mod3 if you have -such a key. Use the program xmodmap +such a key. Use the program xmodmap to find out what exactly is bound where.

    @@ -614,10 +624,10 @@ default.

    Ion ignores the Lock modifier and any ModN () -bound to NumLock or -ScrollLock +bound to NumLock or +ScrollLock by default because such3.2 locking keys may otherwise + HREF="#foot850">3.2 locking keys may otherwise cause confusion.

    @@ -630,7 +640,7 @@ cause confusion. Button specifications are similar to key definitions but now instead of specifying modifiers and a key, you specify modifiers and one of the button names Button1 to -Button5. Additionally the +Button5. Additionally the specification may end with an optional area name following an @-sign. Only frames currently support areas, and the supported values in this case are @@ -681,10 +691,10 @@ to it is available virtually everywhere.

    - - - - + + + + In the stock configuration file setup, menus are defined in the file cfg_menus.lua as previously mentioned. The mod_menu module must be loaded for one to be able to define menus, and this is done with @@ -821,7 +831,7 @@ handlers (and elsewhere): after which the selected entry is activated. This function is meant to be used for implementing, for example, Win***s-style Alt-Tab handling.3.3 + HREF="#foot1188">3.3 @@ -849,7 +859,7 @@ defbindings("WFrame", {

    -The so-called ''winprops'' can be used to change how +The so-called ''winprops'' can be used to change how specific windows are handled and to set up some kludges to deal with badly behaving applications. They are defined by calling the function defwinprop with a table containing the properties to set and the @@ -867,7 +877,7 @@ usual method of identifying windows, and how to obtain this information.

    Description:
    -
    +
    Set this to true for Acrobat Reader. It has an annoying habit of trying to manage its dialogs instead of setting them as transients and letting the window manager do its job, causing @@ -877,21 +887,6 @@ usual method of identifying windows, and how to obtain this information.
    -

    - -

    -
    Winprop:
    -
    aspect (table) - -
    -
    Description:
    -
    - The table should contain the entries w and h that - override application-supplied aspect ratio hint. - -
    -
    -

    @@ -900,7 +895,7 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    +
    Set this to open the window in a floating frame, when in a group. @@ -915,7 +910,7 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    +
    Should the window be initially in full screen mode?
    @@ -929,7 +924,7 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    +
    Should configure requests on the window be ignored? Only has effect on floating windows. @@ -944,26 +939,12 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    +
    Ignore extended WM hints _NET_ACTIVE_WINDOW request.
    -

    - -

    -
    Winprop:
    -
    ignore_resizeinc (boolean) - -
    -
    Description:
    -
    - Should application supplied size increments be ignored? - -
    -
    -

    @@ -972,42 +953,13 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    +
    Should a newly created client window always be made active, even if the allocated frame isn't.
    -

    - -

    -
    Winprop:
    -
    max_size (table) - -
    -
    Description:
    -
    - The table should contain the entries w and h that - override application-supplied maximum size hint. - -
    -
    - -

    - -

    -
    Winprop:
    -
    min_size (table) - -
    -
    Description:
    -
    - Similar to max_size but for the minimum size hint. - -
    -
    -

    @@ -1016,7 +968,7 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    +
    If the region specified by target winprop does not exist (or that winprop is not set), create a new workspace using the previously stored layout (see ioncore.deflayout) named by @@ -1035,7 +987,7 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    +
    Discard this winprop after first use.
    @@ -1049,11 +1001,11 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    - Put the window on the statusbar, in the named tray component, - (The default tray component is called simply ``systray'', +
    + Put the window in the statusbar, in the named tray component, + (The default tray component is called simply "systray", and others you give names to in your custom template, always - prefixed by ``systray_''. + prefixed by "systray_".
    @@ -1066,7 +1018,7 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    +
    Should a newly mapped client window be switched to within its frame. @@ -1081,7 +1033,7 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    +
    The name of an object (workspace, frame) that should manage windows of this type. See also new_group. @@ -1096,33 +1048,17 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    - "normal": No change in behaviour. "current": The window - should be thought of as a transient for the current active - client window (if any) even if it is not marked as a - transient by the application. "off": The window should be - handled as a normal window even if it is marked as a +
    + "normal": No change in behaviour. "current": + The window should be thought of as a transient for the current + active client window (if any) even if it is not marked as a + transient by the application. "off": The window should + be handled as a normal window even if it is marked as a transient by the application.
    -

    - -

    -
    Winprop:
    -
    transients_at_top (boolean) - -
    -
    Description:
    -
    - When transients are managed by the client window itself (as it - is the case on tiled workspaces), should the transients be - placed at the top of the window instead of bottom? - -
    -
    -

    @@ -1131,7 +1067,7 @@ usual method of identifying windows, and how to obtain this information.
    Description:
    -
    +
    Should frames be made transparent when this window is selected?
    @@ -1140,17 +1076,47 @@ usual method of identifying windows, and how to obtain this information.

    -

    +

    +3.5.1 Sizehint winprops +

    + +

    +Additionally, the winprops +max_size, +min_size, +aspect, +resizeinc, +and +ignore_max_size, +ignore_min_size, +ignore_aspect, +ignore_resizeinc, +may be used to override application-supplied size hints. The four +first ones are tables with the fields w and h, indicating +the width and height size hints in pixels, and the latter ignore +winprop is a boolean. + +

    +Finally, the boolean +userpos option may be used to +override the USPosition flag of the size hints. Normally, +when this flag is set, Ion tries to respect the supplied window +position more than when it is not set. Obviously, this makes sense +only for floating windows. + +

    + +


    -3.5.1 Classes, roles and instances +3.5.2 Classes, roles and instances

    The identification information in the winprop specification is usually the -class, -role, -instance and +class, +role, +instance and name of the window. The name field is a Lua-style regular expression matched against the window's title and the rest are strings that must @@ -1223,8 +1189,8 @@ the same but different name, the longest match is chosen.

    -

    -3.5.2 Finding window identification +

    +3.5.3 Finding window identification

    @@ -1233,7 +1199,7 @@ can be used to list the identification information required to set winprops for a window and all the transient windows managed within it.

    - + Another way to get the identification information is to use xprop. Simply run To get class and instance, simply run xprop WM_CLASS and click on the particular window of interest. The class is the latter of @@ -1242,7 +1208,7 @@ windows have this property - use the command xprop WM_ROLE. This method, however, will not work on transients.

    - + So-called ''transient windows'' are usually short-lived dialogs (although some programs abuse this property) that have a parent window that they are ''transient for''. On tiled workspaces Ion displays these windows @@ -1251,7 +1217,7 @@ Unfortunately xprop is stupid and can't cope with this situation, returning the parent window's properties when the transient is clicked on. For this reason you'll have to do a little extra work to get the properties for that window.3.4 + HREF="#foot1464">3.4

    Finally, it should be mentioned that too many authors these days ''forget'' to set this vital identification to anything meaningful: @@ -1260,14 +1226,14 @@ windows, for example.

    -

    -3.5.3 Some common examples +

    +3.5.4 Some common examples

    -

    -3.5.3.1 Acrobat Reader +

    +3.5.4.1 Acrobat Reader

    @@ -1284,8 +1250,8 @@ defwinprop{

    -

    -3.5.3.2 Fixing a Mozilla Firebird transient +

    +3.5.4.2 Fixing a Mozilla Firebird transient

    @@ -1313,8 +1279,8 @@ defwinprop{

    -

    -3.5.3.3 Forcing newly created windows in named frames +

    +3.5.4.3 Forcing newly created windows in named frames

    @@ -1351,26 +1317,26 @@ default name formed from the frame's class name and an instance number.



    Footnotes

    -
    ...keysymdef.h...keysymdef.h3.1
    This file can usually be found in the directory /usr/X11R6/include/X11/.
    -
    ... such... such3.2
    Completely useless keys that should be gotten rid of in the author's opinion.
    -
    ... handling.... handling.3.3
    See the wcirculate.lua script in the Ion scripts repository http://iki.fi/tuomov/repos/ion-scripts-3/.
    -
    ... window.... window.3.4
    There's a patch to xprop to fix this, but nothing seems to be happening with respect to including it in @@ -1380,31 +1346,31 @@ XFree86.
    diff --git a/doc/ionconf/node5.html b/doc/ionconf/node5.html index da15f29..de5ae5e 100644 --- a/doc/ionconf/node5.html +++ b/doc/ionconf/node5.html @@ -28,31 +28,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -61,50 +61,50 @@ original version by: Nikos Drakos, CBLU, University of Leeds Subsections @@ -125,7 +125,7 @@ for the default drawing engine.

    - +
    4.1 Drawing engines, style specifications and sub-styles

    @@ -177,7 +177,7 @@ specified, also in the form
     attr1-attr2-...-attrn
     
    -These extra attributes are called substyles +These extra attributes are called substyles and allow, for example, the state of the object to be indicated by different colour sets while keeping the interface at an abstract level and the drawing engine completely ignorant @@ -412,7 +412,7 @@ border elements and styles referred to there are explained in Figure

    -

    +
    @@ -488,6 +488,12 @@ indicating a number of pixels. elevated/inlaid/ridge/groove as seen in the above sketch. + + + @@ -693,31 +699,31 @@ style configuration files. diff --git a/doc/ionconf/node6.html b/doc/ionconf/node6.html index 8c985d1..17e8f34 100644 --- a/doc/ionconf/node6.html +++ b/doc/ionconf/node6.html @@ -28,31 +28,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -61,20 +61,20 @@ original version by: Nikos Drakos, CBLU, University of Leeds Subsections @@ -122,7 +122,7 @@ ioncore.get_hook("ioncore_snapshot_hook"):add(

    In this example the hook handler has no parameters, but many hook handlers do. The types of parameters for each hook are listed in -the hook reference, section 6.8. +the hook reference, section 6.9.

    Note that many of the hooks are called in ''protected mode'' and can not @@ -319,31 +319,31 @@ local settings=table.join(statusd.get_config("foo"), defaults)

    diff --git a/doc/ionconf/node7.html b/doc/ionconf/node7.html index 628a670..9b8b3e3 100644 --- a/doc/ionconf/node7.html +++ b/doc/ionconf/node7.html @@ -28,31 +28,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -61,89 +61,96 @@ original version by: Nikos Drakos, CBLU, University of Leeds Subsections
    @@ -163,8 +170,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
    -
    - +
    +
    Synopsis:
    @@ -180,8 +187,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds

    -
    - +
    +
    Synopsis:
    @@ -198,8 +205,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds

    -
    - +
    +
    Synopsis:
    @@ -215,8 +222,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds

    -
    - +
    +
    Synopsis:
    @@ -242,8 +249,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -261,8 +268,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -280,8 +287,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -298,8 +305,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -317,8 +324,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -336,8 +343,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -353,8 +360,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -376,8 +383,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -393,8 +400,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -411,8 +418,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -429,8 +436,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -447,8 +454,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -465,8 +472,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -482,8 +489,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -499,8 +506,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -516,8 +523,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -534,8 +541,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -551,8 +558,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -568,8 +575,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -585,8 +592,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -602,8 +609,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -621,25 +628,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - - -
    -
    Synopsis:
    -
    void ioncore.clear_tags() - -
    -
    Description:
    -
    Untag all regions. - -
    -
    - -

    - -

    -
    - +
    +
    Synopsis:
    @@ -657,8 +647,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -674,8 +664,8 @@ The string guard maybe set to pose limits on _sub. Currently

    -
    - +
    +
    Synopsis:
    @@ -728,8 +718,8 @@ Similarly to sed's 's' command, rule may contain characters that are

    -
    - +
    +
    Synopsis:
    @@ -752,8 +742,8 @@ Similarly to sed's 's' command, rule may contain characters that are

    -
    - +
    +
    Synopsis:
    @@ -772,8 +762,8 @@ Similarly to sed's 's' command, rule may contain characters that are

    -
    - +
    +
    Synopsis:
    @@ -789,8 +779,8 @@ Similarly to sed's 's' command, rule may contain characters that are

    -
    - +
    +
    Synopsis:
    @@ -808,8 +798,8 @@ Similarly to sed's 's' command, rule may contain characters that are

    -
    - +
    +
    Synopsis:
    @@ -825,8 +815,8 @@ Similarly to sed's 's' command, rule may contain characters that are

    -
    - +
    +
    Synopsis:
    @@ -842,8 +832,8 @@ Similarly to sed's 's' command, rule may contain characters that are

    -
    - +
    +
    Synopsis:
    @@ -859,8 +849,8 @@ Similarly to sed's 's' command, rule may contain characters that are

    -
    - +
    +
    Synopsis:
    @@ -880,8 +870,8 @@ Similarly to sed's 's' command, rule may contain characters that are

    -
    - +
    +
    Synopsis:
    @@ -901,8 +891,8 @@ Similarly to sed's 's' command, rule may contain characters that are

    -
    - +
    +
    Synopsis:
    @@ -922,8 +912,8 @@ Note that this function is asynchronous; the screen will not

    -
    - +
    +
    Synopsis:
    @@ -943,8 +933,8 @@ Note that this function is asynchronous; the screen will not

    -
    - +
    +
    Synopsis:
    @@ -964,8 +954,8 @@ Note that this function is asynchronous; the screen will not

    -
    - +
    +
    Synopsis:
    @@ -985,8 +975,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1002,8 +992,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1019,8 +1009,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1036,8 +1026,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1054,8 +1044,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1073,8 +1063,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1083,12 +1073,12 @@ Note that this function is asynchronous; the region will not
    Description:
    Find region next from reg in direction dirstr - (up/down/left/right/next/prev/any). The table param may + (up/down/left/right/next/prev/any). The table param may contain the boolean field nowrap, instructing not to wrap around, and the WRegions no_ascend and no_descend, - and functions ascend_filter and descend_filter from - WRegions (to, from), used to decide when to descend - or ascend into another region. (TODO: more detailed explanation.) + and boolean functions ascend_filter and descend_filter + on WRegion pairs (to, from), are used to decide when + to descend or ascend into another region.
    @@ -1096,8 +1086,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1115,8 +1105,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1132,8 +1122,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1152,8 +1142,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1170,8 +1160,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1188,8 +1178,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1205,8 +1195,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1222,8 +1212,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -1292,6 +1282,15 @@ Note that this function is asynchronous; the region will not One of ''udlr'' (up-down, then left-right), ''lrud'' (left-right, then up-down) or ''random''. +
    + + + + + + + +
    Figure 4.1: Sketch of different border styles and elements
    border_sidesA string indicating which sides of the border + to draw: all/tb/lr for all, top and bottom, and + left and right. To control between left/right + and top/bottom, use the pixel options below.
    highlight_pixels Width of the highlight part of the border in pixels.
    mousefocusString: ''disable'' or ''sloppy''.
    unsqueeze(boolean) Auto-unsqueeze transients/menus/queries/etc.
    autoraise(boolean) Autoraise regions in groups on goto.

    @@ -1309,8 +1308,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1326,8 +1325,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1343,8 +1342,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1360,8 +1359,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1377,16 +1376,33 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    + + +
    +
    Synopsis:
    +
    void ioncore.tagged_clear() + +
    +
    Description:
    +
    Untag all regions. + +
    +
    + +

    + +

    +
    +
    Synopsis:
    -
    WRegion ioncore.tagged_first() +
    WRegion ioncore.tagged_first(bool untag)
    Description:
    -
    Returns first tagged object. +
    Returns first tagged object, untagging it as well if untagis set.
    @@ -1394,8 +1410,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1413,8 +1429,28 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    + + +
    +
    Synopsis:
    +
    void ioncore.unsqueeze(WRegion reg, bool override) + +
    +
    Description:
    +
    Try to detach reg if it fits poorly in its + current location. This function does not do anything, + unless override is set or the unsqueeze option + of ioncore.set is set. + +
    +
    + +

    + +

    +
    +
    Synopsis:
    @@ -1430,8 +1466,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1448,8 +1484,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1465,8 +1501,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1485,8 +1521,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1502,8 +1538,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1520,8 +1556,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1540,8 +1576,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1562,8 +1598,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1579,8 +1615,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1598,8 +1634,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1617,8 +1653,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1637,8 +1673,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1654,8 +1690,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1674,8 +1710,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1692,8 +1728,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1713,19 +1749,23 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    -
    ioncore.menuentry(name, cmd, guard) +
    ioncore.menuentry(name, cmd, guard_or_opts)
    Description:
    Use this function to define normal menu entries. The string name - is the string shown in the visual representation of menu, and the - parameter cmd and guard are similar to those of - ioncore.defbindings. + is the string shown in the visual representation of menu. The + parameter cmd and guard_or_opts (when string) are similar + to those of ioncore.defbindings. If guard_or_opts is + a table, it may contains the guard field, and the priority + field, for controlling positioning of entries in context menus. + (The default priority is 1 for most entries, and -1 for auto-generated + submenus.)
    @@ -1733,8 +1773,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1751,8 +1791,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1768,8 +1808,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1788,8 +1828,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1808,6 +1848,26 @@ When a keyboard resize function is called, and at most kbresize_t_max
    +

    + +

    +
    + + +
    +
    Synopsis:
    +
    ioncore.tagged_attach(reg, param) + +
    +
    Description:
    +
    Attach tagged regions to reg. The method of attach + depends on the types of attached regions and whether reg + implements attach_framed and attach. If param + is not set, the default of {switchto=true} is used. + +
    +
    +

    @@ -1817,8 +1877,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1837,8 +1897,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1855,8 +1915,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1873,8 +1933,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1890,8 +1950,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1913,8 +1973,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1930,8 +1990,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1947,8 +2007,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1964,8 +2024,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1981,8 +2041,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -1999,8 +2059,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -2018,8 +2078,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -2035,8 +2095,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -2054,8 +2114,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -2079,8 +2139,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -2098,8 +2158,8 @@ When a keyboard resize function is called, and at most kbresize_t_max

    -
    - +
    +
    Synopsis:
    @@ -2145,8 +2205,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2162,8 +2222,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2179,8 +2239,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2199,8 +2259,26 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    + + +
    +
    Synopsis:
    +
    bool WGroup.set_bottom(WGroup ws, WRegion reg) + +
    +
    Description:
    +
    Sets the 'bottom' of ws. The region reg must already + be managed by ws, unless nil. + +
    +
    + +

    + +

    +
    +
    Synopsis:
    @@ -2230,8 +2308,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2269,12 +2347,12 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    -
    void WInfoWin.set_text(WInfoWin p, string str) +
    void WInfoWin.set_text(WInfoWin p, string str, integer maxw)
    Description:
    @@ -2292,8 +2370,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2311,8 +2389,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2357,8 +2435,7 @@ In addition parameters to the region to be created are passed in this This option overrides switchto. sizepolicy -(integer) Size policy. - (TODO: document them somewhere.) +(integer) Size policy. geom (table) Geometry specification. @@ -2375,25 +2452,8 @@ In addition parameters to the region to be created are passed in this

    -
    - - -
    -
    Synopsis:
    -
    void WMPlex.attach_tagged(WMPlex mplex) - -
    -
    Description:
    -
    Attach all tagged regions to mplex. - -
    -
    - -

    - -

    -
    - +
    +
    Synopsis:
    @@ -2409,8 +2469,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2418,9 +2478,9 @@ In addition parameters to the region to be created are passed in this
    Description:
    -
    Get index of reg within the multiplexer on list 1. The first region - managed by mplex has index zero. If reg is not managed by - mplex, -1 is returned. +
    Get index of reg on the mutually exclusive list of mplex. + The indices begin from zero.. If reg is not on the list, + -1 is returned.
    @@ -2428,8 +2488,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2446,8 +2506,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2463,8 +2523,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2480,8 +2540,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2500,8 +2560,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2517,8 +2577,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2535,8 +2595,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2555,8 +2615,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2573,8 +2633,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2591,9 +2651,9 @@ In addition parameters to the region to be created are passed in this

    -

    -
    - +
    +
    +
    Synopsis:
    @@ -2601,8 +2661,8 @@ In addition parameters to the region to be created are passed in this
    Description:
    -
    Set index of reg within the multiplexer to index within - the mutually exclusive list. Special values for index are: +
    Set index of reg to index within the mutually exclusive + list of mplex. Special values for index are: @@ -2618,8 +2678,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2658,8 +2718,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2676,8 +2736,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2693,8 +2753,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2717,8 +2777,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2735,8 +2795,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2753,8 +2813,25 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    + + +
    +
    Synopsis:
    +
    table WMoveresMode.geom(WMoveresMode mode) + +
    +
    Description:
    +
    Returns current geometry. + +
    +
    + +

    + +

    +
    +
    Synopsis:
    @@ -2786,8 +2863,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2803,6 +2880,24 @@ In addition parameters to the region to be created are passed in this
    +

    + +

    +
    + + +
    +
    Synopsis:
    +
    table WMoveresMode.rqgeom(WMoveresMode mode, table g) + +
    +
    Description:
    +
    Request exact geometry in move/resize mode. For details on parameters, + see WRegion.rqgeom. + +
    +
    +

    @@ -2812,8 +2907,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2834,8 +2929,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2852,8 +2947,8 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    +
    Synopsis:
    @@ -2870,8 +2965,26 @@ In addition parameters to the region to be created are passed in this

    -
    - +
    + + +
    +
    Synopsis:
    +
    table WRegion.get_configuration(WRegion reg, bool clientwins) + +
    +
    Description:
    +
    Get configuration tree. If clientwins is unset, client windows + are filtered out. + +
    +
    + +

    + +

    +
    +
    Synopsis:
    @@ -2892,8 +3005,26 @@ Note that this function is asynchronous; the region will not

    -
    - +
    + + +
    +
    Synopsis:
    +
    WRegion WRegion.groupleader_of(WRegion reg) + +
    +
    Description:
    +
    Returns the group of reg, if reg is its bottom, + and reg itself otherwise. + +
    +
    + +

    + +

    +
    +
    Synopsis:
    @@ -2909,8 +3040,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -2926,8 +3057,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -2943,8 +3074,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -2960,8 +3091,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -2977,8 +3108,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -2994,8 +3125,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3011,8 +3142,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3028,12 +3159,12 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    -
    bool WRegion.rqclose(WRegion reg, bool relocate) +
    void WRegion.rqclose(WRegion reg, bool relocate)
    Description:
    @@ -3041,12 +3172,11 @@ Note that this function is asynchronous; the region will not depends on whether the particular type of region in question has implemented the feature and, in case of client windows, whether the client supports the WM_DELETE protocol (see also - WClientWin.kill). If the operation is likely to succeed, - true is returned, otherwise false. In most cases the - region will not have been actually destroyed when this function returns. - If relocate is not set, and reg manages other regions, it - will not be closed. Otherwise the managed regions will be attempted - to be relocated. + WClientWin.kill). The region will not be destroyed when + this function returns. To find out if and when it is destroyed, + use the "deinit" notification. If relocate is not set, and + reg manages other regions, it will not be closed. Otherwise + the managed regions will be attempted to be relocated.
    @@ -3054,8 +3184,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3066,8 +3196,8 @@ Note that this function is asynchronous; the region will not
    Recursively attempt to close a region or one of the regions managed by it. If sub is set, it will be used as the managed region, otherwise WRegion.current(reg). The object to be closed is - returned or NULL if nothing can be closed. Also see notes for - WRegion.rqclose. + returned, or NULL if nothing can be closed. For further details, see + notes for WRegion.rqclose.
    @@ -3075,8 +3205,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3095,8 +3225,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3113,8 +3243,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3130,8 +3260,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3148,8 +3278,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3168,8 +3298,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3187,8 +3317,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3205,8 +3335,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3230,8 +3360,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3253,8 +3383,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3270,8 +3400,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3296,8 +3426,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3315,8 +3445,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3334,8 +3464,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3357,7 +3487,7 @@ Note that this function is asynchronous; the region will not

    -
    +
    Synopsis:
    @@ -3379,8 +3509,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3396,8 +3526,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3413,8 +3543,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3440,8 +3570,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3463,8 +3593,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3480,8 +3610,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3498,8 +3628,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3515,8 +3645,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3533,8 +3663,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3556,8 +3686,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3573,8 +3703,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3591,8 +3721,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3606,6 +3736,24 @@ Note that this function is asynchronous; the region will not
    +

    + +

    +
    + + +
    +
    Synopsis:
    +
    bool mod_tiling.untile(WTiling tiling) + +
    +
    Description:
    +
    If tiling is managed by some group, float the frames in + the tiling in that group, and dispose of tiling. + +
    +
    +

    @@ -3615,8 +3763,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3632,8 +3780,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3649,8 +3797,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3668,8 +3816,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3691,8 +3839,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3714,8 +3862,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3737,8 +3885,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3755,8 +3903,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3773,8 +3921,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3790,8 +3938,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3814,8 +3962,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3831,8 +3979,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3848,8 +3996,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3868,8 +4016,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3888,8 +4036,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3908,8 +4056,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3926,8 +4074,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3946,8 +4094,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3965,8 +4113,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -3984,8 +4132,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4006,8 +4154,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4023,8 +4171,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4040,17 +4188,17 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    -
    bool WTiling.unsplit_at(WTiling ws, WFrame frame) +
    void WTiling.unsplit_at(WTiling ws, WRegion reg)
    Description:
    -
    Try to relocate regions managed by frame to another frame - and, if possible, destroy the frame. +
    Try to relocate regions managed by reg to another frame + and, if possible, destroy it.
    @@ -4064,8 +4212,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4081,8 +4229,25 @@ Note that this function is asynchronous; the region will not

    -
    - +
    + + +
    +
    Synopsis:
    +
    mod_query.message(mplex, str) + +
    +
    Description:
    +
    Display a message in mplex. + +
    +
    + +

    + +

    +
    +
    Synopsis:
    @@ -4099,8 +4264,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4116,8 +4281,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4133,8 +4298,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4150,8 +4315,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4171,8 +4336,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4188,25 +4353,8 @@ Note that this function is asynchronous; the region will not

    -
    - - -
    -
    Synopsis:
    -
    WMessage mod_query.message(WMPlex mplex, string p) - -
    -
    Description:
    -
    Display a message in the mplex. - -
    -
    - -

    - -

    -
    - +
    +
    Synopsis:
    @@ -4241,25 +4389,8 @@ Note that this function is asynchronous; the region will not

    -
    - - -
    -
    Synopsis:
    -
    WMessage mod_query.warn(WMPlex mplex, string p) - -
    -
    Description:
    -
    Display an error message box in the multiplexer mplex. - -
    -
    - -

    - -

    -
    - +
    +
    Synopsis:
    @@ -4282,8 +4413,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4309,8 +4440,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4328,8 +4459,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4347,8 +4478,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4368,8 +4499,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4387,8 +4518,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4407,8 +4538,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4426,12 +4557,12 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    -
    mod_query.query_menu(mplex, themenu, prompt) +
    mod_query.query_menu(mplex, sub, themenu, prompt)
    Description:
    @@ -4443,8 +4574,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4461,8 +4592,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4480,8 +4611,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4498,8 +4629,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4517,8 +4648,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4536,8 +4667,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4554,8 +4685,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4575,8 +4706,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4594,8 +4725,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4611,8 +4742,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4625,6 +4756,23 @@ Note that this function is asynchronous; the region will not
    +

    + +

    +
    + + +
    +
    Synopsis:
    +
    mod_query.warn(mplex, str) + +
    +
    Description:
    +
    Display an error message box in the multiplexer mplex. + +
    +
    +

    @@ -4634,8 +4782,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4661,8 +4809,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4678,8 +4826,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4695,8 +4843,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4713,8 +4861,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4730,8 +4878,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4748,8 +4896,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4765,8 +4913,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4788,8 +4936,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4805,8 +4953,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4822,8 +4970,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4839,8 +4987,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4857,8 +5005,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4874,8 +5022,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4891,8 +5039,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4908,8 +5056,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4925,8 +5073,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4944,8 +5092,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4963,8 +5111,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4980,8 +5128,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -4997,8 +5145,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -5014,8 +5162,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -5031,8 +5179,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -5048,8 +5196,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -5066,8 +5214,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -5085,8 +5233,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -5102,8 +5250,8 @@ Note that this function is asynchronous; the region will not

    -
    - +
    +
    Synopsis:
    @@ -5124,8 +5272,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5142,8 +5290,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5159,8 +5307,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5176,8 +5324,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5193,8 +5341,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5211,8 +5359,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5228,8 +5376,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5251,8 +5399,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5268,8 +5416,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5285,8 +5433,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5308,8 +5456,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5327,8 +5475,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5354,8 +5502,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5371,8 +5519,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5406,8 +5554,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5431,8 +5579,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5448,8 +5596,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5466,8 +5614,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5483,8 +5631,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5500,8 +5648,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5517,8 +5665,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5540,8 +5688,8 @@ Note that this function is asynchronous; the selection will not
    -
    - +
    +
    Synopsis:
    @@ -5563,8 +5711,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5580,8 +5728,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5598,8 +5746,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5615,8 +5763,8 @@ Note that this function is asynchronous; the selection will not

    -
    - +
    +
    Synopsis:
    @@ -5671,8 +5819,8 @@ Any parameters not explicitly set in conftab will be left unchanged.
    -
    - +
    +
    Synopsis:
    @@ -5689,8 +5837,8 @@ Any parameters not explicitly set in conftab will be left unchanged.

    -
    - +
    +
    Synopsis:
    @@ -5707,14 +5855,147 @@ Any parameters not explicitly set in conftab will be left unchanged.

    + +
    +6.7 Functions defined in mod_statusbar +

    + +
    +
    + + +
    +
    Synopsis:
    +
    table mod_statusbar.statusbars() + +
    +
    Description:
    +
    Returns a list of all statusbars. + +
    +
    + +

    + +

    +6.7.1 WStatusBar functions +

    + +

    + +

    +
    + + +
    +
    Synopsis:
    +
    table WStatusBar.get_template_table(WStatusBar sb) + +
    +
    Description:
    +
    Get statusbar template as table. + +
    +
    + +

    + +

    +
    + + +
    +
    Synopsis:
    +
    bool WStatusBar.is_systray_extl(WStatusBar sb) + +
    +
    Description:
    +
    Is sb used as a systray? + +
    +
    + +

    + +

    +
    + + +
    +
    Synopsis:
    +
    bool WStatusBar.set_systray(WStatusBar sb, string how) + +
    +
    Description:
    +
    Enable or disable use of sb as systray. + The parameter how can be one of (set/unset/toggle). + Resulting state is returned. + +
    +
    + +

    + +

    +
    + + +
    +
    Synopsis:
    +
    void WStatusBar.set_template(WStatusBar sb, string tmpl) + +
    +
    Description:
    +
    Set statusbar template. + +
    +
    + +

    + +

    +
    + + +
    +
    Synopsis:
    +
    void WStatusBar.set_template_table(WStatusBar sb, table t) + +
    +
    Description:
    +
    Set statusbar template as table. + +
    +
    + +

    + +

    +
    + + +
    +
    Synopsis:
    +
    void WStatusBar.update(WStatusBar sb, table t) + +
    +
    Description:
    +
    Set statusbar template. + +
    +
    + +

    + +


    -6.7 Functions defined in de +6.8 Functions defined in de

    -
    - +
    +
    Synopsis:
    @@ -5730,8 +6011,8 @@ Any parameters not explicitly set in conftab will be left unchanged.

    -
    - +
    +
    Synopsis:
    @@ -5747,8 +6028,8 @@ Any parameters not explicitly set in conftab will be left unchanged.

    -
    - +
    +
    Synopsis:
    @@ -5764,8 +6045,8 @@ Any parameters not explicitly set in conftab will be left unchanged.

    -
    - +
    +
    Synopsis:
    @@ -5780,16 +6061,16 @@ Any parameters not explicitly set in conftab will be left unchanged.

    -

    +


    -6.8 Hooks +6.9 Hooks

    -
    +
    Hook name:
    @@ -5861,7 +6142,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -5881,7 +6162,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -5902,7 +6183,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -5923,7 +6204,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -5969,7 +6250,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -5990,7 +6271,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -6010,7 +6291,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -6031,7 +6312,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -6051,7 +6332,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -6103,7 +6384,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -6124,7 +6405,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -6146,7 +6427,7 @@ reg:attach(cwin)

    -
    +
    Hook name:
    @@ -6219,31 +6500,31 @@ A region is pseudoactive, when a) it is itself not active (does diff --git a/doc/ionconf/node8.html b/doc/ionconf/node8.html index 7b79bc0..555d7bf 100644 --- a/doc/ionconf/node8.html +++ b/doc/ionconf/node8.html @@ -28,31 +28,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds @@ -61,7 +61,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds Subsections @@ -565,31 +565,31 @@ General Public License instead of this License. diff --git a/doc/ionconf/node9.html b/doc/ionconf/node9.html index 9d55faa..06f6690 100644 --- a/doc/ionconf/node9.html +++ b/doc/ionconf/node9.html @@ -28,31 +28,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds diff --git a/doc/ionnotes.dvi.gz b/doc/ionnotes.dvi.gz index 599aad6a386aaefd0a3ad94c8b01f430b62f687d..1d53cb60189a766c054dd4fa40ffe6f873df8ee9 100644 GIT binary patch literal 27882 zcmV(zK<2+6iwFpiqWwhx18Hw=Zf|sDb1r0dX#ngzYj9lEd28<)I}kz?*FeG}7YNuU z(ymr389#tn*s>AWmZOK|2PT}odv^EOckf-_hva2KLzC%r^4LY|Q+6&|rgGAdV5TJ* zhDlq&n9d{x5(n~Vnp!0-Yc+VrHus>tQmRto_o&sedl|B z=X~<3ix++F$Uk1XAp$?q|F}dOq`NiCbBmsa_?3I5$*sT^IL|BJ`O z+M_4GdAR45NMwnCVWkgf8~bj$1-`@HsHs~SX6EGnfNCw#(-=x@X4x#YVG4D$eI1=z zB5l(Vn4uHfGU0>Sx>v{=^stu5ST4~4nyV%9o|z-IS1+ zIxTU?vs~)HAaHcu8ZD8t34l&^tOYEdVNh6_A-NndNquJ0hL)g)!HN!Z;9DU>oIHG* z@-u5#fC4^kqPq;q%X!QY2n?EaLytDg<>9%&Ob_6IoIoy~L(GgK3J|4(a0X>FzXtA-qY6v)LP{)BqhFV|& zJV(8~Q+_7bfK+tPMj@5pX${KAI!MhlvEdPz835L;Vo6a6ik79o0A>Qquj>F5R*vb! zFfDi)hkrAmx(S=+m;*bbz?lNkB~>(MQ=p@0c#h(rJ8C%|u#tgwC)_-|4jzf_xiGun zY00%I!E9z_P)#IMoo1L}5Fp45EduHa#L+!NkhgZNczwttwu{;T-}A)CDpYFN(UR+6 z8{JZi65R@KcUVQcrSc`Z1D144t?UL#Y--Zdqk!}%AU$CqJ;CB$HLq9A>kZHA4d(TL zKS=CQ$otfyKDDSXyr{1+DOg@W9{&FPSr++v}x zgE-)dM;uIom`MR1#MH!1-~i;Ty`-4k3@l6&*AajZg#q78jgff*7E?oj@tL|{xgoE8 z3g3<>ZxbjzR~l6~oN1eYXO4yr(2`Lt4_qL&4j&E%E-`sPOKi0UEeHzQDu)Uei!lg5 zBlN*A^o~nl6t}fW(tm#}!A7>t&c6Y#08wck z(nvL-&7na`8cqqqML}bQqCpG5Cqed{8Whm_$=RU~=Bc*LBO1f7ktI5v6J%;WN;%*a zixvcqjD}WrTJ1=MM7Mi(s6B@fC|X?BGxfP;)`T3eK%c{i2qZoL7unE+EfgF~d=`F$ zk)-BB{&wc*kYEv$LO!IKn8=(Sa%U6r-q|HM6EbA6EN9MzKtT^+@0y+J&5#q@RtdQ? z40^c!v@~~ygjt;(E^3`n4($p(PwZ>25bVA}2gbWvW5j7n1HBITXpxKHM4P%Egp?6t zc(d%%Z~(1?>Jo2Dt!a|9V-82HDTnU3C1Y+Y=xW02n|+JJc?KdV&T3Hs&$>c9yLEPe zH$n1!dZpHICT1H+Iv4_JX}_s>(cPY*LtyxZq?OIvpgXTh?O0L{w>Va_9u42!*&aEoFRwyNrEt$m`VnP z;bu#38*m{Zp1U@jxMAu3@^s6JA5K0WY1#U44w97}sZyz=()^aa;t9@rK+cRCe07f>!C)K0cfik(CsaNoLiPGLmp56(dmkMZr4n}$!t`a6w|C_veE41F>UJU7zOL)(yN~fnAS1N`{^{g{ z^*1ltjeFp`eB9ro!??eAWn%ecwLA#Ys4dyunL+%JiBfa?(P6i`WOo+>;-HY(z)Qa6 zah;fT7=-EwT!YQhkezboBC${w`I35;E#a7FW~kVd52P0yZe=T9F2iFjI{hKg%WCwM zlS(zYRLy#HxTZ_^j}>a^U+a5GHQU=2lT;1h5^y#38Ez`bT`ZTJY(JJpxY0nedX&uHZ^w;H?UbHlxZH}?$< z!q?&M9eaS};p!Vt|FpZmzkA2vo(;9wi+y-x12)d7*o=gYNely2qdu{1pw|V8VQ<@e z`u$Be!%AdH_f5UqdI$GZW50PFwz;KuunnN^=ouKOE&lJXZvj|+{k)s+tl`vtKG?fy zXj^xG72fR}>fhNn&=ZGwKOUeIhW;6GD)+!CphG8RqsG z$}`j@%y5947oPK#^7Kc)e#4U8!Ya;f8e{wSy3@c)qPvxe4{5KKr!SZ0qb5o7`K}N| zbYl-FY|q6~VJBY_f*>ZSo@M8V$?gOO>6T$Ax~*(Ax^c4^GB^uVZ8UEo7hzA_wWOt? z8TMR^X6RHVz)h4byA~ZhEX;B8r93Q$nY}_OKK|PK%f~la=DkOsa#1u+<*%;%{!~Zc z^c2&sJ>7}e#Ki{|m8WvJFilJ|RB?5i;@qQIa&2SgL8!7U8|+Kl*RHi|$^BYlleRAj zU)%T3t0F2-Ym)WKDJj;UNLH#JG`=rtqFO9@KRO{RU5$LRiU~AV<;>Wz%dn!ET86|@ zAhvuY^789{*--(hYyK)RujAY4d@f{q}$OR<5o%aN)vAy_uPn;kyueAE@W}N>tBUAbId@qUPqR=H{a2 z_FYGW)ke`B(u_qP_@{S+W(baU3XZP6|5|wtb7nX?OXXh{PnGIb=dRxg=7U`0?h2jb zc>-Eiv)B*u?wr`q-VMBaN3Gx;kl74VKw|)zsl%BS>TG50`q)EjDzg4uAd5Je-SGmww^bXN~L+VmxaW(1C^yn#(Db+VvbRjtOBiGl$Y{ zo-Bu@{m6>5(*C_Ad);YRmpB^yyx%TvZ zSRM20!#aBMF#sVToZ;*v(6JMpBK?@5Vwi}?`#1g;O@jpK)!&|6+ekvLc>1~pFp17^ z64I%X5P74AXYeX64Rdt}u|6D`7CXadP2>OV`p%%7Pkq5z?o`I%#(4Cb_5j}pZ6ReyfVQ@;xzzPfI*{aL)V6;nPudC9evO7+Sc#wQ^l zo*wOKja-6wR$LB?r>j#xYht^8#!iWGseK|%R6H}Qhk&DRNNbf zth0LFXKr6tsT{*%Ya!f7SKvmv0!b(4=Xu6b7kqrnT!AB2#{H);LS+%&}<-3yY3#u2X zkY31oNc56~bBEX7II9-#HMQsrsl_R(udvtn;$vsk^YYURZbO%XHclaoF>y9Bl zv!9~Turi|_IBL1}xiZ{p6}s@Bv+3YZE{vDU<>LtDlK(lb?)~qMH17S6 z7iZl2AAJgMRVx$Af6U91kjNOc79IOZFC>f6v40haY~K>CIN&05t5EbHO|C^(A8>S=QWN`J z*rVmt7C*O_R2M(D$0peG#EUj7Fqe(^P`*63r>_rQtyK390HO}FVVXm^B-9UK5=p*e z6)3k5k}r21uN+(cji<`JZY}oUO6G7RRtS!Pb|S>sgV)S#U6b8v*dt>An~+JcEWpDh zHLZTy18y3Q#RWsHq9K}bV1EKYEw(fRaGA|5*ypIp)65j9JybE5=74*mr{_|GI@Q=x zFcwIx9AYzIsg7GSa$f?_2@Hy>WI!aoniZ5sTzIeE-)@13tN^!1AOK#%QQ+7dq`2+KvCNS?6$D_ z_+U>u*i|c^zUJyp7mbHYa>q!v|41tJr(A}|)j-~)kmds}ycow9hddy=8smRIDf9~2 zIY24zE*5>*JUd+GCqD6sN_BbS%E?BHC-PEip_GJbQ$naC%wcJ;0uUJ*qRAW+ZIr-;Xot-l!R?SZY%p%Wg!&e*!;D_pZmAPtY`*-9&^8u;l-_Md#~DTh zV%DN{l19f?kJi&+FYgl$+D(1oA%xjT^vY;#WSHd!%tC(37FY-vYKL4vHUzi8z8Y?3 zWWQt8qa(M2ZtyJ(w4Cy(?3oFwSphzXsL3E;`gkw}67uARz{Vtl{TWjm}nM#zfM=Og~(rcN4CkIVv-l~J@p|ijw3Z|i5H|DIbOnk66jh3M9<-r<0 za;P@h>)=cTmX-oWVppCbSfL)lYSm5#tJfYsZxUO95B(Ze*JFo%BLK*4qNP*i(nJge z|761sgdNEk=2{}qinpk@qPVnk?Kr7N>2K34hs|@Y;*DMZd6+5Lm_+5r7uY}NAnYdt!`}s&Dn~eariSw`eQMo*Q_3Arr zyCd>G@VW0(DcHInCgXT6dH%`gC;lrEnMwt|Z$>6J_mL+q7v1K|r-=B|c8G3c8$UxG zbEV4-c5wWOyD8>d5XxbD>{6swC8AFFPG+)0UCKn~cPDdA{PdSHsd-+?ym9{vPWkAY zAK7xGTwS%}rDyxn2h{aP{JbYW-PU$vLm$5^N2(W2e_9N0GQbtP!|d&EU@T*eHim0B z%*BiCI}LjHE#vad7CZz#<(mPav2S@*P5t%1N!mbGAreBkdQC`|t4kh#epSIzF?96| zN}DixGKM*?iQ6&z%h9>!;Bgn~Per?_vM zFmVycuUx(1neR^>cw!im9bp(;sAZ*k+oxU>K0Nh1qClYM)^Q3}R*(mSt@xwWSn5?PU2kA* z6~V_!`;rEMRm>EbOQW|K6#@1`q^paB;=$pX~HbWj$JkiWPNhaRY+F!5%gd6 z=p(;)OK8C?fC&nzZGz0h9LW=ZMBGX~@(U<1cEjh-8@s?E#}R+u!-y*gQA7foLLI1F zH4GXMa0ucF6lZ>(aIE5Y`vMRjh2bz5h$tAn3ai80>BoB*OR;&^ku73BNmuMA=>@!2 zxlX`8p(H?da#%(~$fxlSq*Uc?`Yrfwmweaa2N2Xwns92dmOo=oJ=Su!IF1MvhZrL< zhx3bhR6+;;UkTnQ+A)OAplMvn6cR!JB{CHVZU$@Mv*Zy66eizF6uA7q5NI{}t+=8d zb379`sPlu481{6Y2mblH8J_MGNDT(@PnfU>jQgv)bu=uaByGrtEK(s7r6Ot)RyPoM zF-`QtjKg{p1g^khohU&5FK^c#BUg3a&EC6!m8!&%aa(XG7%97h$78(9BQ~$t8yl}5 zK(WKp05NxG?#xbh9?RT2Uav)JNJXGR>oUH0a`2cq)Ch=+z$p)j6$+$}P$^)76cI&f zRZ^-nRJ4=;6@iBI`+eUz_nw)xca}=Q|9Iy<&htCpOBG945!sF|T%x_+E+DU->!Q1QkSKvCM}DT@8tDA!?jC|9+A5 z8lEow&X(#qqg+XVQ62&v2A(PkUgfHBv=rDyLWRwv#|wr-GvW_A^5fmV_6V^nD}v}d%T@zHxvvEbg@*l=Zr z`P`qs9;?kfBfSohsCzK>W~skH4CCQ-;^&2$H!;R@ghAt1Ru~@Q2{PdP=$JIya(?s@ z8{ACKUJi^xZ;H<#2HA+TjGm7Bsv&<*&Ema=kM@tU4GPd8&4HiZXwb%ShgHBWX=UVM0398fXK{jz2wzmg_=c*Ji@|el32_*J8Q`n9Z_0KNSPfJEI>a` zZ_XZm{MOJ24fnxC3r^zkT2yOec{m+P&ISqU{T=eVT#W#)t+8e;N(h|y*L}crE5=MR zU3r}cXQ=)VWNl3N%*^&SF8l8IOnKBI;@u%|Aop-lVP3sN~#`q!$UFxDn_uF?S2Y zYB{hZs9G&YmSq;B1x5UdWy_yPM-5l4@dQYU@nxE=e@nfnBXzW;5A_>GwTwzpKa;pA zr{@xVl^NZe;_*g)t{7HpZ4%OKHmRo%)BM{U5bnZ%XHJVrs9id_7KzCfZ~+>9!(I3b zQ5?$BjOHOga-du>;%o#7?}mtd84)8E5PUWEgdjT{P6KNp5AZ@pSV$$y*v9Y-*JU?K z)4B8lTCSFJ=^!_g_&dlrsbSxDO)XMwtWIEYRrB-W)o3$8+OQjpPqR6wGh|w{I^ffm zJ9q#ZPBpItJHcA9oK$Uo4HESuTa9|@2U{g3T46lgYQQQZ-q!tTHvy9}t;;CGN8^FX zMJKy&r;@4ys35i5_-lwQv;Xk4XU0wlGIu$z4}NCDeF8EM2*})?`(oTGk~G{UC3Ekg zo^=P_x}<#|vvL*Z8VyKxMzR=rFmtCd?me{lF9xR#*5d3GYLxdeqZ)#6i{eacI(OYK9nkTpw4A#RqHzY_^$Fr9Dhculak50n z0k`6Dz$1x=%9i|L@0!Q5gh(=5E3$;(A`hPo#2$x{4I~gdaka(y!gRc#J-nobQW&QBP%weulfy9AKMq&j)PY?#1XdpiFC%v4uXX+wI0{&zCJsKQWlB8_}%U_jAw)F}IKh3!y(+-RY-h zx2Ub7DZE7zdRyp)^dDdwA++sd_h>uj!)5l^?W`Juh|$@Lo2>sm>rw&a>fqKz3>go4ji1r4(#d% zYqJB(?X?Xe+XiG6cJYD*b8C)W^w>k6Vnb4@DX{K1S2=~f4?=SU2W+~_Ghl%&clio0 znnZw$CQ0C!S}qZv5EaF~ukq6a?UZ1UBBI4|3e?x&w*9@|!Kr;~{CC9TD{H(k^s-|+ zD*mJuAvZ_HN!P8Lo<1gRa*D~a@|qp|NB?<$M19ceuD82#7jZ!7&v3=yYaF=b)yOJG z7KdqqC1 zPOKgJyuiTL$D!k8s$_wO5FibBf^#XF<=5_w!IBGG_Ao9-KHZG z9-1{wEk9a42kSH|sMVzKGgDf02Ubj~DMwWhP<_gUfGahmun6JIQg zHXDIAp{L;M-e{mqXpVsH8I`n(vD_m&ttZvbJ7BiE={PTX#IXyJj#cW95%R`@pS+S1 zm|T&e>AYlc@-%kK_YjQ%olHV3+vqpYeR)miSG#G1TE%NPznbEu=nJgrWTLB$pKKN; zAN5yjcuUxEvL>m->tqhcm_(kk3TS8t{mMYOTQ*fYy~oOO0O0(nA-PJb46&y(2QN5Y zsCGB$wD`rB5UOoqEE1iKcff_^`hY}XL;xM(qn&ry_|O#0HCvLVac> zA>s0a6*_997_{8W@29h0V#_TzMOTa2B&b@+p!AA!Br4XNh|LgTATW=40~Dp<(?wVs z45(ULl+x%5t`8&dr8!_HH{_~BILx9M5ytmNXw&N`idiY78%}eu;MGQ<^O@R{V1)() z%M%$*nFGk$B;yh2E37u%AOG5`hgFj5#ca#{@dtsI_qqP+aj*tP`w;3PA<@v$)$G7U zHLQd4lAt`@owZF(cgbh^*>yJpHcwaiFvMGw5}01ZXX3hy9KL|iP-8=hO7!)i(h&U#@FI3CyL!(!yBZ>IKVrQB?$BqogD;RyU^_%EVJC*g=Uo!%WOaPVB zq`r&Sjn&w;(mz5r`kg832=H7{RJhJzGq_k!{j1bSb5|YYLI|jlMw$$pmCk*``KmUrnW-s5 z&{$TBsEZXQQI03PZ&0*H08{W48+M|vX*F;IvCJT4tx#!au4?X{B zhr_>5`urnDA6$6HQc_J$UU1TIP8>4DrG5<%3o%Cz<)8i9-swi^o!=WuD!s9CKD}?j z6IZ{-N<@(hc9W*$?tVRP`2lM7rvGRbf8L ze&Z7ppu3@`Sn^3%FGZ_bbQQUFb&qkaMHk&K0N0XtZk?zHV`l$3 zWh{2!w%oN_%ief|$*G(w1gPkdYN6y zNSZUzp{$?OPt+({CypzWL8pmp>}kF8c6peGIYRE9WMwu7($pRi1cS>r+$Tn<4XQp>u7b zTqjVmJ`nCgcOG-S_~Xs>fA{FQKJ%4&#mx4y;xlq}=yOWXwz1>Yce+jY^Yfgpn#n}g zL<`k0+#`72*cQ!63y6Q6d)gN#2mpmlX{NwlU(9@(Jmp<~ETwUis zSMU*GcHO_-Inyt?orWSAn{LsNY>Fh)p_E_2vc7`Pa88|*O4I-Z7LYmJ^XU2*G+{Z{ z>Ung7_G()vSDIDY2&=>=K&YLcwqqVvl$jA%EBH>sqwAASEnMLujVqioKU^VqWp`Ym zE2+)G6%g^(eXEW)%hQ9r=NL2lljhvK!J_r z|DB7e`9xjJqr%s*glv``yKi!`~togUUH=|2xVegI?u$LequqHEP zrD<5gLR088)UQa)iI!8pyu+ekprGBdM>Ji|3+Z^p_>>4n45i$lHiBx@ff;LK7OAc7 z+M|-%>aP7R?0+^8OFooFuY`}46vi+DWkvwYpQl92SSo1}HUz8<>vAUQXLlIs#*<^( z<&O@xjSOGeaCYC1k8tdMB&?FmrJoN^9zZ5Joiiymf$+8#T^{pG6LEkJivy0&XR|D^ zGuI%hzUD=fH64dp(`lO?>vg(kLwIyTD{*%`1v*hx=~Iq59W|j?_EZ(Kv?6$fEx`h^ zC3QW5&iHyfq=A}fJ+)Se#M=!t2=(XwXE$da$I+4)1#KFF7D9eF8d|q>Or%Ko4fos%V?I!~YEzQ7oTPl( z2xpKXdd3NW(-VgEc?7>T7jL# zSJ5e=I5aq?h?%kWq-&7rU|07?Z02eQ2#Q0qmCNZ7s}3gejYB$T;^NV?ukP0`jBmHx zuV2tFU;aT{kq}q0xW>$R*e zqEu|=sLX2qE}VWG4O*ojGf`?fAO3@QN-8nP8>7*T0!r9gNT>6|zkfxeI6)@ca1XyX z!)O%yU${T6%n}vz-44^d)bOoqH?J2;eQWIw*0QIkWqG!lu!76@j}^aozgz_dCbZo6 z>SI@M9zebkgUE>E$nVpz?N*Ohg2tMO){+IutWi=c1z^Xs1|R|3C=@Fk)sA~m-8ARRhBuLc zq2m)fd{rFp+UdaJTr2qg|5QGG*T*GIn$F@g0$-;O%18GMM8eGsG@Qj}wgDw0lR4A#c3)6cdKUOk#bicgD={I62_{YF?LJ^Z zaFLM2$4_?hL^|^hEmiXt-l6qbWg)*kKR<^~)lj47wYR9LR?p9ujd~LADH^YgoV~n~ zW1%gxHu6`xh7yOc>wIdQCL=AVub9xA&XaXPmk~5Xi$wq73vcf5Z0ob2D$Q7;x^ST8Ld7mk8_7( zUZ8Xskd$qz!UJ_=q2UQUmX>qmR6QKM<*V9uFpAYPB*ZQ>x&8JQ32uWX+Yoy9&B?O< zbY;tZb0;w`pClB?4P_#iCDmHME|We0?Fbo z+47`DPQ__Fid55RvXYRq(xt7`mH}lis^WM*@#;yb8uttTyk(%}e&L^N`cVB=?1DPJ z5H^|!M~sU=*W?Icu0?%HNs5s6E;f4$?^;yb=qvpH<^Qi!NH5&8{Zf-sDga z9S_gp|25eh3!;}0{$dTf*IBp5!)&={eJ$=z(`SWgP7Y583G2*czGcT+=z)s%m1U;t zt~y)zX$}Wp3wNStL(0U9s%cUa&*AF>?HoaBRfzdUB0lTYf#!gtvfEog=$3o;O|;2i zdky#Q8~LM=%)q=_!4Gi>6i$m>mNg3$EqOGSP#qpIKozX%xi9b6 zqfm8XX(eAG*M}PJ%Nt>}(ArR|FEJE zCVR{I{tx5f#$b8u&Qcs9Ajcx53km5hQ?p)!KhnIIX*xTXjOe`fmb3G8R}FrmF`@5SB}u&W@(L=)M>wB~7Tbk_<# zb~j=+DHAoN(b`H<7I|zQ?)jZ_zI$)at6TqZ=)Qfw_xaA_cYf#oQd>lkpnT;48;_0z zY(s$^?#k#ujoBIP4S4>KskiKJTJx5b4mS6eHT8~)w+z2M^p{6=Up}Gv)C>h6*yd-J z8eFTXz@mkp##CV0{t8|92WJ-^l$c@i#@+_)@5a7KwX7DLzIaFEi<`6gHBqF_d*72- z0WfS$T~|*vvmV}^Z+Fh-S4}HFkXGpL6;s#Bhikqw4^~5#+P=Q9yJ_29@6Ov8Z#(Pe z9QL1IaWZ4{*2!nItCh+E6V7PXHSws*mTNy!=PjNV-(uuNt|rfNL-PORS%YneKW-?r zr`WiUBvgvj9y?Q}%RIcm8Fv+s5tZ^4u!(&ss)q6j9hTVPTR9}|nXpvsMmCBV-=-Do zt=`y<6o?qv=&GkI)Fu|1$dIYQoQAT)U8-8Q%}2T4+devxR>46+JP_#=?W0tx8hsn< zVi?|%J5iI7VM2$`R1@F(EXUR*J(Giu3q8}_4&S6hX5G0WhbxKi-ELM#mDNTy#ehT{ z!!_HRcYD%gs^4&z0O4o~YSs;Rwz1-wR)P>DqYrv+FTIJ=C$K=A{TaQyomWi~d}84U z(l&qor=fe`>#QVy{^tR%G9Hl1a1SpkdlB$O_@V&g^J#R@Y)JL{`JZ*If@~C_hf*~r zz>7_R>|7UP!{k}he?oIC(%f?d`NE1wLx``4YtXG&(_fMl(wL0LHfo%F@%xgNXPyXm z;+M~npVq7|e>n0mA~0!oVGwP>k_{Ebi9#~Mu{ZkC1A0BfdIYuNdRi|DZu?KZyl;zf zgOV`)i$nUvjem7wE>T>lJq$Eri-uca8w#y)TAHK@+MIO|C>>weMR9J92=nB$YhM%h z{IqLdjXOAf@ool_N}3kDn?WRI=5Dx2BOKP+qAkTmmahCC`E14S>Kq+#P<5n|``Op) zd}v}5$9j+xRUHZR6eHZR7$&S!z{Omhmi(|$&}-9@=KykQpaY^tj@e!;4+7nbzMIbm zrYj~(A2UpyoVIA{r1Q~=SC!roo056MDtUkM>2OMB{86XmM<=5xp?~L&KPRr%{4EbN zVvyYjx7!!6_h96z_tZUmKqGpjnJ=0Ovm+b|Mo*1TLADH-xm1;Q^|N3Cvlb*UJ0{j8 zns_Xah$68}bEFz7gpoSIb(>UmxHLv-P_+&Z%#DND?v)@=I?Iv%!v#{knd3U7YBv3C zb`iJWVf9a-A#ox8!>=^#cg@qJA?KW43G9A1As>HY&o5vyjZ|*j@>bp6ov{Z?CdX9~ z76vs+8niG|yMrOBi_AccUQBRgR*>Ox(@D<3K$BfR9Cl=cv)w@bV&G0dJB{ zkdobO&fgt+V$LUL>ybF^?I=3B=CO^6C@3!uqoddN9pmWe%`4xjJFxFHF{PT^Xe$c4 zmfV;{(9hnjN1$_ypo{S#!?q-~R>@a+v{SYQ4B)^M*83CCIu*DmSk( za*|^#RjjW)Fa!rdi9z_O81rVF9wVZZ3-eBz zMym~kK73iZ*Q-kOi@jvqDm z(KQu?aYP#|q5d~zeHZU&=cMt^Jern6?;(ctnd51hLbK~&(6#_OS=xdj5*JVBE`7fo zsrkSDUuhATvl|zZ4W=;Pz;sGCFeitnBu_1(WHt{ms3Yc*Q70~M4I@nYLcFG|C5H$g zQ9?;_c+3oG2(y|v@(biDCyu<5?kT$YGE&RRo=~14=6B?RO=@PM8tc@P2qR7g)#lL=g4ocq- zfBGZIl=lPY&?nc-t6s|uK*)w|j9~2h?w<1Jhc6S#d1;HYL&5|cdM(a4 z{=|6Q9m9^zBKn*7(wb4>uu9@fYgN_dP!@YGxUc*psEyMyl8$SiMiD4fixf{Slf$oy{)cjE0u_OMa?44 zeS3JkMLc`4S;Vtbn!GQov9RceoDfB4akPd#PTt|1m#Ve@*NoXH`OovnD%LaqQHLRc zkNCPOxVl2(s$oB^;LS%Z&a{gU%i`3gU3@4!=CU|}B)2-bp;3#IJpZ@a`Q-V(QA#&| zrUYAUZ>GW>%zT@81$zUaeJ#$~d=LxSw3f7y{|;`tblm*kCL;3SjM*jFy~{Q32V0je z%$ru2GRcRY8p?xHq28UVC5QGH-~Z5F@Jsq7coXR#B=-lL5(yZSFg~=GF4t~^gX9;% z)!Vjgr6(_Ef#%0d@-kaPPNBbQy*7nZa_iN1 zR2?;B{OXstcRBeEpONgOy|^gl!umD!6F=o`q9(IIglPyBysZEyxM%kP*NLbJ*m*{z zpiu6`BJUd%lCyFrv30uXkEi4CZgA|>=u1-v&;_#`(zpG&yOk0@tYJqxw8&71JZDQ8 zAWSeoHmz|zn-;6q&%VU95lf1Vc6JXWuTC%GprO5MZTn#XxOYSd1tbq;6l- zzmfnO1-roK+0Bt$nBXd3-pr|S-)xov&n!1iji`+EI7SVa7b7rgQ3-pNiD&nDkhg&7 zam})NjA1$c`;E*2EXZ{wdtz^KEa{Zqh%7gx)R4-WwIwz}_nuwKboim$7FUM5^_dUS zixX}MD%XK0(;AF`|!!m9-fs2OB!H47atYe`AlyO&<~fpfa*?UM~e zFdqehil+0;T5d_9lAK0rdY$pq^%xy-m9f$@3d3#eR<0x(E(aYA9Cg6SxOs^$VtL6V zO1!yYKoXtayxbjh3XF0^?gz3rigAhs#)l#L<Po zEnUp!+V?cns#>Ym?|WLaervakwSF%gW&Ji!s%l8+y6npPPv92AKss0H^?bwH^Ex`1 z|DXQqA$_KQHU2@*k|B~V=S!>fy9u5e9uaQvVKGVGyYxd7%CV+t1dCo4Ii@CwRAe7H zc;=a(8?zHOG3vX(Fq!kyJ$RBGP;#S7aZ5==Cefa%B+uU|a>sXK6f-@68)TUgP7`MY zsZa_%8SDh){bjJ_v9~t*wZv;Rx8N8pZ;arS9p_b(JG%x|^N{rN>`*1Sb17)$cXp*E zw&b~aFxi!CMgc2zEdyBbD7PMl;-crY-^{v-YvqKKYoi_8z6V^9J!!A4-5;*En<{pp z1`2Vm&Lr+s6zPs{|Eg|(r$8qjBp@Zfr{O5j?x*(BYu5DO(FF_q%mvvsYwULZvip^9 z=mw(4hV^IW|MfoMaAs05(BtS84C<%69q&{yNtdKYe$*G{2~GQJ*7!X>y5nEqXYnsv zADX;R8qf-X0^|Azf$S-qnpCQ{gtjl7IsuAWdht2W=j#1H%?{lPCgWPN@H^GoNU|Zc5ggdr&Z4xp~oys>^Ws%ANwhRNP+(o zfLeAk`rW>0f*CFlniDce?0zTQ)CE*Ez>W?JA~mQh6>I*~i0^m)N5oSv7pr_KnY8#$ z!WgcES{qN0o-_wI#Q7gF@mq#%Ytbor+SFTAeo$;(baQBqErhHPKxO>Wddk5;e3e3HD=aHLX>Lu?y3glqwt zLw1Kj3OtWNiww*}944kJL&kH9&2;1CEyT@EoG&<;Ctju--$9@m5yN^>66LNxr z6_~Fs&xKi?0m&XFQ&yB0NjQ^BUlPgSktDfk^vnm2E$UpN0nscj(|YE6ThlWibX(9f zn+|odFpCKySl;JxLEOtUJl^L7n8UFz>o-U}#w{{O zUzp2If-sDYFd5Zcsn~5I_qcVu-gE(sm#b89J#pcpJ$qO~x;kALGOvuGt`}W6a#$WU zRzSwh+HI!N*dA4cRh3{>SfA&QW$-_G70ugLf9{iUvye`T3=Z0E|Aol47i<-fh>Qg;yHR*&JScg?=X+_`kg$5Q^bE$gu`Q>V?lT+@+| zfzW{Q89>Uu5GShNRZCfvJf{cIE~IMoP{#n-9dx7?9iPp-Op>3KN*F?gW1Nn6Zhi@g zWYBDp;6qB0_=CfmDx}v1pg%?w|L!UOx}o@;&172*>_7BWkNEv~bzWMntq2sGD^L{U zQ%6r|sN3l^(Y-X22KZ@uKhphi&3X*k$RZWkm2!ugZen^zlXB`YY`;sC)Yv1@nW|Z* zzJ;AgTcl#0`j_!{2~wdnJJ(p>z3hz-O0>}2I$|Eue${&UPw_7JVF$Q}JUH~*v(I8L zU4J0)Mm-SbOH3m_Zvg5J6JdZq0~Ky6Ux89uOIE(x*yX@<84(g0hGnpBTZhy~>$Zyl+bc-Mnm8Z@?;YGKx$Ru@x){I_<3Q{M5<;Sx z58AebHLn8G5o)L5q$Cf#-q@8p^o@H!$a$pdfTzQZ~u4?J*{(*xjQ zppz3cP7bxHG!h-{*uW~p8U4tSFQ0qvn>eqIkjbKP9V;ISGK;Fo<2A{Z60m)`zmh!u zPh147VXaf3w7>{z^tER~x@bhVO^Qo>4SEi^C^u1~+I3*nx${-)^mDcU#hP{cd7}@- zfH+i*BA;vcOE{G>jCXO6%Mn8b0!b&w7`nlJRe4|xGY&*!Ru57 z?~K+IyyGvnpx`x)4US=k3cW{n{U!7sIk}2;*I#wu;|{o3X8PP3J*HcVeQzuz!Nue7 zDsio2KWEb`<)}nlOI+WoNW1@{wOskEVqLTjLX8fNGsrd6XaO!-2Y|g5GM6kpI$%x=hyg0}3SoE}lA{%o4mlhT4F?q`onpq6FZ%n4}h57(QZHrMBiZmK$M(Oa}#YSR|Isr*oS zy^=nyGhq_$X(k|K_$E?^1N|x#GzNg%DMH3cv$%E);Soq8eSt^S5dy`H*sSsa_iGw`y|kT9-D3Lv~uK zmYlne_hlNuej(cNTvAjAjOynJrF2H?1xtwu{EVqfq)z8NMq){2PV;KR_au7JLaF65 zSk@4wS?>)_A*^>?wPsn;hnh7j!HR^@u{b)-2uR%e>Nf#5Kz;}~6MEjleETxngLsaF z1}(>|ga)s1FLQPmYfxnK#U{k^Ud-Ym^~g;9G4B&nu*}w_&MSRpyhA*AQ~=%OWCg40 z_Avbwx6S#HM!z?b1zxkYmovl-yHn!}mE_tDCUX#36`o_4NQ0{}vU)3>Xn1|^VG4&5 zevgf3HoPn_-T>?fE_g055vPFXSsDU;f=-GEML|dh+C?sE$ru4KqZSqe-r8kO|3;0t z=t=C8eBLbIR*9wzVn-TLry0!}A=N4!Vu69LKN1Rtl)xN|j1~)U*@802!MTtA>g~3* zFSP&Hl=tUy9B4Z&ZD)#^&L#i370p$r4LpIjTpG2wVgEhnQln(EN{g3`YLTHJU;q0# zSG(M5<()I?4A*1>+{*RF5vkpviff?+>b}bRr~GYw3BV&_frABU_XkyTty#OzQpq6(4Q9~1|AB=P&)JhY%9nTl$n z#z^8K(VX?mp|&IoXzbuf73adPqK+p&{d*l0>r}Pmr++tNvkYWrDqhVwCDC*^)G5dsURiSUBmt5rP6!DJgOIXI zHVIU6_U_%yh5K0VxtC-IYOweKE(K&aV-yN< zqf+kQp2U}1u`c=kdJ62M<1Dng_8cN!wr1C!gKdcOfS9CVY>H__lfebSE<}aQ#5IAh zaFM4bY9n=C6$ap6^yH0*Q4Xd&VIi(SV(F^+{!SqpINapR&( zjESlo-|p_7R}L5^y}P@YVZ0gbCt+b+f|rj`OWr85%9}ozh!SJb-R#P7V6-9%1nJDb z7vY~&1v;s4-Ei(Ne6x*mjR56TL>LVi*uWEO{ z=UUE;e$O?mz{$e#8OO7f9@nue_*IeF=@^q6Ys@)luo=C zzhvf`ASRs?0uCOc>(T9zl;i_~7kb5Wa7fEH&;cpShwg84 z`b*s5$%dqq6|Q2o)12sR+k`Gma@4q!G9|K1a#EIdoRpS-=h;%tuIb;oHqo`%REtMK zZ6c5rk=T3ZS`DGv=q_cmawazzc3Hq*Nb#Nf7g#pN}E7z>eJm`()4#d zn*g2UKnXE(4mGktf98UNE{uJw;@b z5Y&4wxqe>WmU_c*%m3`voOzazj>-5^WkZuHLc_*^0LnrSuz_%4l*Z5o`$I`C$>}KV zV!kaWN-OUmI8oEPZ9ZO(iTZ%G5vwr6dMsBojRoUIo5%b7DKjN5_pV)3YeOU{lfLbJ z{ghPZDE095`6Ob~eN64(4{Df5gcL6pKJX-{RH_ZS8yWUL7Kxfm_u!|r5MU=F>q7nY zEvajr80fEK{o9}bYihdbFhI?N0qWPcz*3YW-7ZOs3+f%q_TB4DUTJ#Yy*7X|!CL86 zxWu52pV+x3w_D2a!8m~U*=!z6Qrd@D;=2zE6AqPYcOS+vGyv~040trHRi;4Qs0TTw*1SE5E!7gf7y{vAg`m!LsT3`M|d64`WolQgX!&PzL00Yx&0se>_BQP~+G#;G4I|3mME?BsuFZiob9@OvpH zO?!r?u#nR(!ko+zJ(V^;OsGL*2B=8P!A$2Gs8qM?VKXDH`pQ3YX*6*BgDvBs&{K=t-e z@YjbJonA)v zd@1Kz{@mj^bfW3cJpuGsw{m{;zcxKHQ++?JU$_@Z{S>7&;yc z0CR*e)oiqR#-@Qvs%gU%n{s&)QoPhzszOIL6Dd8wRe0eh!z@SrbHrVYj9~EvQt*Y( zvVf(gMU~F6$P-EE2C(i%{nXRWwm^ep)hlr9BR#OD_tf{zfPhCqbVXb(HOeC2G3FA` z2}E$h0ZuJOt83pP(XXRa#n*P%zQuzMf+0J8C)dPgzH#PCcZ-bIsip{tPU}>sc3L02 z-|aB1@^?F(^`S+7WUoqhBg|t@rw%xFiwzBmM<1(}pzE=;x8-ksv`8Da`LR?kx=X&V zX`(3uMM3H6l4z?g`%aIqE1a}1+GTzMQD|Szo?69Ij9xs{xJy1jL)yF zSSiFQB35r!(V5Oou$WT>a8In?*kbPD1l(`kj3mx)wd9n>R;>p1h@2tx6=jG)JucBb zUT1%rKspqH8i)7*EL`HtDh$FbavmuaE&sI;jNP&Wa?(=Mf33yC+hZ}gKnfE8E-@aMD8^gb@=yI#nmOdq#i^fkv{4q5S%w(YpfQXWg^;rJ zlkLF!fv4%JB;fy`OH)=;^wFlLf8=zx5o%QqGj+rPs>;#+|0J@g)BiL@#J8i7 zjAE8KaNga;^npXc^IBOf>e#NPclTu$r^Lp4l|0#`h4fpuMj5lrscM#a$MnoHPd+;h zv&@vani;dq+8eg*)lJ`Ro8I!i@=?bnP`IJ#edRjIW(i8P+7);0D!dWLYvLu2^~W|< z0I*UnqhOO*WvCyN@}_(7&@_#lht8ueJiA_1t;nt<&^eJ)Tx8cf6XTSPN^YR@<`%RDjFws*$+-EE~_H5s&l z)$kxp9M$(YW>uWnqMR(yew_KPOo7=?S*&(5Ul^@dOf7gWa@tW4wz}@w6|}qV z`E*h|K1mbE#p45z(wCd0GC>(t_numE1>Id8Iog#e#Vv31JsJMD`AhR)s%95utbLI@ zGsspFCWYRl{9!p@QfA?`EKFB|AFP{s2AiL2bv^fO4%Dnw3Z-1T>$&f6t}=v<-q*PK|>F&r}(1j-SMf=`#;5N!t_MN6K`p713< z=JG$TU%2bXpJAlRAqrzqLWJpzav~bn4wup_V)M|l9g@x9=MR%uR*+-c&mYR3ebI*_ zZDWE$h2vXID8uDVq&i}Oe!*GS`cj7^dxbcKu zp+Lu-p@z-?sEBZF@58Uz44U4DU(N8eSSbS*3=Pi2JLY0#ZxGV75n&`MbeO{nAY1XQ zc6LXUHQ!v67JL>ZX{2||=U_?~ch&UnI3+=}2CHFmgZW1tPG&2w70MF%E0!$2cpD|* z>7`;&$+J#5jt2h(m-g~b8uXSOW+phZ95%gWhr*Pf=alxWB`hq$39G_|hJDfN_*^65 zk>RnP1sQ}mniUAjKLn!gC4C%PNMyj~jIi0gq#uinU-+1&BRFx7g2Xc9jxW;o0(d#< zW?{@2G~j-2`wzx!H$~FMgSW7mGftt|0WE)faggEF2ccYZorYA9vMUr?dZKgA$DbYdxa<*^eOJ?85 zxd?C)H1n`&vaZvnS7eldILkBJ7c+bf5ujK!lcW|VY>r{`w*5P2nQVJ18#otF92og8SN!+R|V9v8paSo z5QJ6DZO}+O!=UufeMFcO&miKOO2iFDY6Tfx(?9oL%rK9Ozc(`20|fpNtEn42g7%zv zcDhe|I&)XFyHET+N4ycs5zzKL{NCyealvV+NpyPQq74?XD9oLLne!{Al z37Y=$EvS+h(pd?M<+xF*OTu@_5)`W>ql{=YVl;({f>U1Ds_l57l)*>;@>>gKy}1u05%eS3{X za@nt3)4%!dx*-U&Wg^KJ)l78VF}%sP0usSVX%;t6F&lcbOl>^xoSu#6=hMkOpAr>o zTml-W0-d;NDVRW!ViS$TFAFDW0J-{ahGv8?JX%HAvp>g|H5J;HqK!uUl?M4xC3QIo!r=yLgT6*V^}GgyEX*SDMXD8xGXAOEjpc5VOTzhICZ3E9&S zVD(4ps?lt=5jUZ?jTh(s&O15?B>6@ zER}qnwk8=Z@`smkr9sE+mRlEpgS?K!!%WV#`AB#51n2x6_S=%UWB1k2-V zIPtUD74@eA<&z+J@EXm(i_F$k!)+$UMbk|9?E7=pTGCe2pK~@0jtpfw8fm-~oe}Yr zz*rmR@KRd7Prn*V-V0uV>4EKCVM?j!&JWmlB?+WEzd5~-R`wzo;$-B)P7pKE>_`D0 zjc#Wc%k-LP+er#V%ip|##4d>kYx|qm%gvr%gj{4$Vw z#&+9^62X!twMim0q-WI2+fdPr8!j>+MkjjBp*sLWUM@UZd&eEKQ$g?&%F0LPRMh$p zhH~eqGV6dJM}kwt6{bmWMUq5CJo-1o6GMyOhXh(A5{sS%ZW3D?0a_Yoq6ozz@g1g- zP-WiKbT!YZ<==aJ767B|-#b?%W@xxzSM>iE#(nCG$uz@%N#g}>WI7FFU#S+Y25b`v!HeOEh+VWJ8V z1E@N41O4sB&6dJ!eu@~0L{&{sB$|8{6CL*HhT9zYH&-uNoVsxQEtiWV+4i@TG-J1e zO|e-y?2zVTO^H+4mXlWv-6G;hxQSwqymd!)sPbA89&P2A;V}w@x9-S9Ofj?xSWGgZ zbxw)2^PX|^Kl;xgbi^fx*=w!oJ^GO3t`*`8NR8$)uWO}OJBQbKU|P{SUKa_N2fFOb zbb0ap*_~R|^e%p22XGLqFeV-dG=lRnl1y{)128;d_ZW~Rh9JiD0tOem_;l)zxCMJP zUizKtu`j*CXN-{uMyf#x`_!hV%;#!XSVWfy&vd~wIJyG5Z^nR(^T%chgEyLBNe#0^ zMD}vkBz6WMV$T~Fgitvp{U!1$qylv*DVF=0S@)dtk58XpZFZNxG0^-&f009_>thp` zw5AAty4@&y?-G~Dw!fDXm=E56Y9@jCnX?M{;HGbGVt}-s7TcP8ZXTrrt&znp?Yc$J znW||nfS%j+%}pZ(_6IY#0IIO;XufgKRvWcix^{naQ?=IWeym?En^?n5yC3UQ(VHVb z>(QtaI0naJmENJumI5@oV_~#*r(tM6IVm01^MKY|n-Z;k#R9@rv zh**vJ65%u5n}}w~t!CChQ*Hmw_l`)f3!x6B$4b)^R_}Q`t9%_qy?C5 ziL9ArkgPRZ4FF8%TK<)fY5uK$<>TtBE3h69g{)W@$|a%vg8U9`Kn;R1kSr6qLBDAE zuRfRRR!~uz{;NMO7izQvv|p8a6Ek8o8A*RSre47fK8$=}dNYWUIg7<0Wr5kdWVxDP z4xgS0W`Ex_OfXYI*mjy=o`J4hh1bP@HrLNl!Z5b9{bv^dh%ps3^x;Ne6OD<}KSHWo&GQqE1NcelRCgdAT{;0i&AmqjqwL068! zx*dj%vZ?s&KHm&s-N)KVzt|;btuWN**azryUh&}(K44TxWQI3M)SCHc%C#j@S z-!^}-0N3focK0KjhKOBI)1QOFtMNfCGZ23z*x4ydTi^uN3My+NuDEp(M{`Mb!dmlGKKWt%X<9t%-RH#H% z(zAB&TRIMm^OUJU@7LWT^&o&-kLJCXcINnELkEeVPetYtR>F)i&t6~RpM6Jcd^0k!5VT`0JsR)qEQA29DY zaC~=bq*v4X{FzA-#sN1Pmz-bRkp`%q86r zl~ptpNik&^GLj*B;C>mTY*1e>+0N$&`lLQui`nJh%{O92BV4WAb`9P=LnQpL;1v-1D)38}0o zg*Sb9_GDP0VVu(4+18L&dMD7TTHXhK)S*=w1WigeUux>9)5cNoMzbwyTD`p2h1tX4 z28#mMesi{mBvp#mu;Py)a(0p1#Do ztUhbQdA2Vb`nR;a-iHxl-21b28~V>*+t(MZqX}McVYE8h2*q~wg;D>8H5Z+?`ogBy z`_RUVF5GxQ-`a)r@8|mpBJ1-G_C7oz6cMeLZKYu7GBhZxWML;Xggt>)Fl8U&LpXEK5q)4hjkq9(4s)oSa z0}|(prlVOdnFXp(^O%aJuQ9d0RM;6P?)AHt1-@JeNLrX<|GlepCH@AnN?3) zk&D-)d=|t=V=z)K9RLzkM(PwLZflpd)#`ewk*}5uVY}<4D_CDzeOBKE=Uvpl_B>F^ z7W)01^Dl@xj`d3oSa$S;MD?Tur6^3>LP^x-D#|Bk99{mFCxE)V<;ih=PeDkb-Ylr1xzTM9uuke8}DTcA)F<5_FCI z)pnZ>WKfO|b7%w2uCa|zP%Asy-QReAN3<8j%zwxEXs?!o)47XBYiwgGeLqTD95Gtz z(>w-UF9yOG+FdVhbMZ4540D`MC>ELo^gtmtA+n`Qt7~OnvCD1es6}&-F+d^RiCwq; zbdm||T@`V(kA!s?yOws#RqAR%9#`JwoF|J|qXr$TLODDdS3C=Hq+Mt@BK4-w&rJsP z(@2S14Ug0XuWr3sR;}%Ay@rzqM+$WpEetkQjmKhKXj`wDr`Wgnw>?=F;xHeHy}Cqd{no3C!we?mg7vT>#LKoWM%*iK6SginyaQQb>*53@X*Ls0O6uXz z9KG zGRSMGjWlwB8^EF1L{#t4AR($; zchw|l@wn&X zTdrH$7_3zhGm9IB(a|M^QDKA2tQD<)!4M4?CXob*SY#%(U7$bn%eK6G=aN``Iaf=) z_r0l+r2`*Am)8)dx>cW#s9QTyaNCMqOYL#6u#tL0BA!%~jTGK}lA;cgg1e883`k#% zr|Z@DuIXKk?|S<*uEr_L9og0R<(po*;npL5x{TX-2xTjGvVraI<~}~5qCFKv(`{WF zFFTTrY}CkYzyH^pUYf9(sS4K|LaVbETo{Y3W#V(uz9BR<7*r}f?|Wa*qW-Z_`gS#< zLwXkVH3sYa_jyDKJ&Vrbh|Zpi7xyggS@PFCi`Mj9yoCO_nEtt%Kkn;UbWXLu+Oz0v zT{Ds<&O8(Ucly2q(M^H6x$%of4gBJUDT@D0qvCI>-1sqHxme1L&n>TXMd{D}aeZ$N zEdEWM;R>7Kiqs6X{OBK@;dDxWPCUb;p!&Ht_q_#EJj14VMrw+;Pc^@36eE4Y%>)HM zPkFb@aKV4SS{=NMX7_<(Z28 zAAh!+H;u}Fe{62_ZMcmRzTt-83ro zO*T8JB>rd4Y^G5jaN_xeg}O1FOO0+}W<}F9=ipOM&fJ{W(ty`h-u&)Qv+hqD*F9Tg zg25RY!=4*RqoiMJZ+`#Ftp8={YaF-01(FQ)<_}@14Pj|!2}m#3Se=Ck^=Ge^j&-JK+ zI)}&1m~kUC+~h{|6OxIw5>90RRj3GYtR$ delta 27871 zcmV(?K-a(O*#ZCA0e>Hh2nffd#6V?BZ**mIE@XCT0PH+%a9q`OvUiOg2qB7V zAOVsG1Z)#YtJO;W1Y%*!MqpcxJ}iG=!rixbcdz~Sz4iN$yi90lGM!F7cG2@KI}a^W znKUGrX-S4*(pE60Gf9EOfqb-0lL-?Nnm{N0AqGvu&|>I0_kZ5q_hc+tX=B3#YewFE z_uYHWx##=bd*s&^F8KW6f4qEs6a2*f<1%fK?$RvJEqboj(cZqgt-YhIJ+&^my1na5 zFk?Z}JbvDSpQ$^Gne4iZr86^YY1dz`B?g&mP;JFZEivGw_fy>!-#6NnxR$N0*h&!d zD0A~#zEq^PO@Fgmk?03Vj>5EV&&}g3_`1WkGM-N1Av3}NNdd-grKM5J&Nw*X#v6|; z{NlrZS3Yv0bf~9X_M7(}m}(QmPzP`p0bpBlrM7p2n`aI_X^CCC_h=gq6)i{GP=bH= zRVqgo=KtbxvG&M`ZyxG-wW(>5fMKQgYa9A*x&^+&-hZg6TN!5NcAjybnPlFk+TVaPIjyTES_OdSehZZ956|JX3~b1poYPU z4s+mJA(Q+88Gj>>Hp}JVxxh>h;DDS!E}lcoj3NpUrHMnsC%L}lYBHLq9A z>y6Iq4d?ZMKS*p>$otfyKDDSXx~Q){e<@sC@C=s~jS>thEf`V|h7^RMD1@PKmzd z_mEBLh?m@Kp|68D;EG2aOoEt60UpHE#7*D;{OcU1;fDc9i-%O2>c>)$w zBY^Rlx?s5xuYC&Njwo*vC_PsiRWzJw8-Ztzh7Qn@Q7sQ#Ahr%44hAkUc|c2Su?8&& z3fc;X3Kxqp2tXtB!6@{OQ$VkSe=MCEpqFmIj6n5fhuZfxO4n(_{ot^`NfimWLs#wy zbROcPJ;s*`W{S1F5#vlgR`d ze?>&MYj&tThY%=QT-G!7xn9|lUI%=%$VG6XOMG}+vj#mTec5rTc`;^$k29pX@lw7RtACBnOi#De+~E> zRE;^p=qOB2^cAVuEhg>VfR!DD{>{wQ_9b?}!!`?ZoFRwyNrEt$m`a9);U-IO9dIEb zp1U@jxMA_W@^tgEA5Ol|)V$@9ruRd^dmf?bL&=UOdM$HZ^}IWOwH=L;nXvwjtp! z;fz!Z$Lbz%FTcG!ebMU7gIk-N3@!rRVMYY6TgfM-@639p`gMT{tVC}6- zcHuVo&H%Ug*f4IftunE6(k~B!K&p#&b!HGhB%{v<`#JgyV7 z27^!_fp@T38WL2_TqG7Mf1^NB&$1;P^UMqtn+kyRg2SzB<$*FhR%6p20@d_mubxoa z$)$GIV$;n^K{;`PA`Uuvn&D}nwIm>I_F)e|4Ii+wE^uL#L(U^dEx;#Y`g$J_PzKX& zKsW;X0JjI@$f^#YLhxDPY2m>46(CRCoXxGGND5#(L5V|R1N4sse{!|p(_zV{_${By zSmTOMKpUuo!$XE-I5P#3yj2V+d_#S4`6!eoJPiY$L$jXI!eOo-zvc78y@NOR4GqHA z;qL9bf#hNT&1Zhv-QVB6eQ@{sYW$@>JhcHc=TvM)!p1y?0jkk}*f!AX0>!YmZ9V@8&zIIJKV-_HG>7 z+THKNyB$OQJNgEC+F;&~2PlQ1e@2|jLvRY{(9dM>MKj70*36V8AW|%DM!utZ7c86d z40Q=J9N^}~=Y6F-{jsm#uxOXCit`)x*#5olG_aEBZe`*_f7)y1>5oeDQIn+kd{+n} zwxI_Uw&zl*u#+zfK@byE&$4sGWOo9CbjvUl-B#9*ZP;W+49)^o8_iqDMc5N}Eoo_J zhCP>}89J2-@DydsuEqur33Hr$IS@T@;N|`KznGKh+WX zJ;k)^PIo9ae{t#l1?8z6E=&{Cj1*nnra1a&R9#z{c>oG6%Le<>_O@&7T5_M3*r@GI z!q@hF^D2tU)0$+xa!QKz$CDNRgU0toSyYWD??)$OrTwOF`j|s=Rnd$cy#kAxsU=7( z1!BvGn_hY2FFPtAbzDAWoS|KuvJxv#!b8RXaAKbzf7=IjQ*_>ouCo-9>Bqm(UM~9! zpZIQDrBYq;xy6kKe(u}<;ak~Xw*TU@EA>WlR)+6F=zXA`BmAK~43@t?gLc=wK4!8;(c8K!{705VhOGt1QR%xn@{@bAC;pzSVW$tCxQH*)yJ4g~oWiL!?lBjjRdtD0%qE>xYk! zK*{sR87b6@*?$l!d!}g(H8mwj9fX<;Xx!=%e<)m#GT z;iXiDhexCL-ujR@9YyEnVr5w5(OlGD{Ka3NGqOL3@vJ(F4m5JsTu!OfuIEs3ObDBq zIh1zea5*aNN0*(G_U|p()n`?*5r?Bfqq;J{j2+!hL$D$}*TpFkjn-{@e*WGQ@;e}? zf6j=YI)$KSoK2$*iqn%&G-LK{?>))<0p+`?2owJ6WlG8QZ`X&Zi9w zey%%xD^|z+TCt9tcpN|o2xmC^2zBgur$|3$s2C<9@(PZhq-l^Kz4qG^YwAhJmCvj` z3ntMSO+q?V5+X14@C;tXrD3iPA=X7Bf73!|_?&6{|4ie7Gb-m(-*J{ZRrY~t@xrH$ z$P^PI5_OQirzR#|&1R>%LNkkkIc?*k1TlT}pWpKI@1lpVuA6Ls4li!Sln+l{c3q|7 zUv&#no}dI{gbid;8i-Ixvo>`;ofYf2TyQJ{q-mo&G9y-3{u_Tm?Na@5SU%4vUZ56rjpR?)UPcCjNm&?Zx%4Pp^ zOx^q6-BiE#KUSP^?|W0tv<^`Rf9p2!ntGh9}D!4x|)?7lf`S>oU#l8==q-Z<~r^v84Y;!m2E zKn{+-aYF4iKR{l@pBxQ2J=wy6gJ#Z=tvsYCssUmLmT1KR7ol5)q6cYmHMVlUquZ34 z*q78&i>+jNOSCCbV1(U*fA0@^*kEE3NTrDZETM;rHgz1}0wmv#C;GjD=8#cNa~lV> zuxS?iXMop$uYQk!Jz7q6;q!Zlzwr6pHo=}JUbI<(xojkW^5yy6eSPq1xw?M<5H*+$ z(;Uhrp+N+bNb()4K)HpG0=et9%F(6Yc)Hx{R^tyXXAVbVh2R)yeaI{SX?mFDjK302lgibRO5>?0GHX^f_;vfJk3mz+Cvp{ zc@DTIdU`H5sN=^MgRwwjf&O>Y^pz22zO&94@-GMN7T|PoQH4VM1GBP2HO1J^^ete<)!$pvN_?Ag1(xB@I}Sq2U8*}E*$ zC`s%QMQsH|QEe5lTchd|fIaD8S1o+{+G{pmG9E3-9V6NPBdOG%b{QU519_7|nh(10 zVjN!_^nh$X&i{T==oPYafKuLFEC#T7cBsscfAW(Re`(^X$$FC<5Ey^jDiasJ^2@1J z5!ZfF7u1~oz4@Nk!M`8J4yn+?`w(L4EmB9X0Nl!>_nBaHyAxKn7T?`2P1-nP3+T8xaAXPS;msFRcg5$>ohw zE%wqnn2qjIF_W)|c&C2=Tq-Pg#5!yz4b-fapx>@gHSlKWxSZuYOVPoCH~>+vKq;10 z0&5VQhi?qtI3sf|TBEM#mXO1Y%ZW zHIhchR*TirQ7<154%$rv;UR?CNc75RY-E__hRi~K$`)7%7;1lqTtGGix4^#YZf0bk zW7T3Kw}Wo*%?z}h@~P~Z394BEK8&czFkl9FFa;9wNka)cCP+ zA6T(sH!LQ_*V z+XUDqF1-3jjP?s{X`Q6D} zn>_ucOlqE&GH>4hqEkNd)<-rUF8eFCzx-TZdcV5)(&<^}Kn6*{(;7 z=31=(KYcyRaibL;ABJQ{7zP(=S@CcC^h?5rr+!Bi2=v@K zPQl6w@?fx)VAPMNUbE7*I@T5ue5`aJX%JY&Op&?Ndy7#KU_V64*YS$dA$E5P`FXXk#bwd6LB>}RN!!jCwLOzXuAf+mAGib(lJLS9PAcUZH z(tuNqH~$%PYVqc~#c@QWIK&u22JBqrjQTUhd}+~m2B2g-$CSi30ffv)nAj-J^MA_ah~7#9>4E#VQtcQ(0TD6baOnnY& z)ogl#F{tUF?6CqLjM9_7792-JX)?5Dw65{-`%kgp-ql!lX@>dSpT7~S%{(K$4w0yP zF!pAtzd;P+;dSEYg_<`$%5#K4<5!j&9^wfy;QaWoG~051{4$dv7ao6&unh{(AkBfF z-bm2Kafo+{Y^UkIwgl7ds%(xG`((}qJVbN8Vz0=|Y`x^wVuhMTiaf%?W`bDE7&~jp z79CbvOGud=6f8hLPjAj1e*D(pFb((qo(0G7crB{6u{@j(C1-;K^`05>yIhR`udTLb zElLQS_g8($bSuV8GF^Xpod;*Aem`VwO!&;qb~P@1d~CX}T1z*(K0ZyW@OxQ>U&8wb zogf_>T(+QXbbWk!F(eb5^bXol9=jeETe(pX*6LXpaC~Av(cBX?C7!yam=9>Z+?}6Z ze(?*P_42dltCw$F|5MV-$6n8fUT##~V1{U8gX(wWaj3`{&STJBF)7o572+)pFUSZV?YUVj7asQw=?{WkK|O$;3W=9!Pr;b#*2u z0HsL|ah2f$P27{b7z=;9zr);gw3{ve(PI)%i>>PQ`J=|lZS zT`i+h)K4L9%IUd8Uu8!3CV9M(pDTvdTAPG4n@#HJgEap(2ZVpS@ZXu!ViIbHPOe2_ zas^y~M&EE3{!$c&vNWT42#_2oSBy9tLBhKsVqZqYhy?^+jXfdA4u{jgTFAY;kP#MA z$uhPvJi~R_jnZ^3IGdKM&e?1hF?%`3r9uvRQ5RhwUfME&q)qh9*KW{HVb7!S7^u*!(Hb${AT zz@$v;GQ#lDSYUF|$?n^(q^balNbNNK8e+@rKRn@?(W8RQ9nS0hC$76kK<0h{ncH(; zj9W#LhC8HW?%LmV$=|MueVEG}BayilOEz?CQPAjT>pXH+8dhSFzE@ zB8;#JOd*;K@VpmkTak+&kjjL2%#y;%rP%Iszx7hAQWAm8u>MM(UM;CA40)DP#TxF*0^k(F@HP9N!L6-W z1fgM-fQ&@VLw7FH3hQK(o**X zqNjg^MNfY=A!{OMRf5MpNFRy(X8KI}M{s{AWUv(#)1dl2(_kF3Hek^pLo+-%2&J7% zV;!aC?mUCt)P}h!i^nUYtbm7D;RnpkmzM zJZ7XG*0! zJQ;+=?ARpzSI_6u@M4Xk6Rn7PVRm%f%Ne^Y_u{uLyKG<%yR4&Is?9Ddx7QkoY@3W# z%0&wn%&p0F&@1aD`{+Rlp)m?S{(+Ot>p-dZFGR^8OF+~Q$1E~W>nrwvz(FTwa z1(LuW$N&6{6jdTkWiH#I!@z&{$F{|Qkbo|#fKZ&Fiov@$kjSf%m5fNNbTozl4}Tm- zNn7LT#PVcOM6$Ea5ef|3>F6OQq}5_Cg8zR0roX@W4(WCp>U#IZ`LH^^yd=K;Qmgyo zf-R@mRxEq0HUQJNA!i!pWIJj+12RU$DfMHFd(3QW8lTGQF~IaUC-oghBM#5c+k!$!nSC@A>4 zHxeilDkC6xMkTFcEO*IH>q+(T4w&t3I?hWTaqL2*V~6@;#JYd6;HR&q1h!UW_&F~d z+&Ycj@;yXHKu400$2R&6bYEW6`Sng3p;oyX&aWqVDS88II+^Hlu&s5)S`en2&Ub_}rFgdha&HM_%akJog}PHD2$9o|Ow5Gla5@#0ri&RcO2D`@vT>sN=ZNraSdKOT`EhSmF>Oz;5tTPCeJdh)qbG(+_$w zco;-Ed{=)wJn1JHBL}rkMiMuNCAF-GbF>w4?EI{Vs~2>(BF_D!N#PPF(sVD{SD`aT z8bQmw=w3SXB{rdQlXSJ1O`@BXtc_l34hh9#6O|e23j}X5Z-A7vWkS96V5nG{YON;) zq+>|ZF@_L?((Jbr4RTc?8fMRo&f;?*wBdCWsH}e!(ha9MQ1EIa(DzIoNU%YJN9Box zCe7hvO_H$z^c7Z{?oWQ>)x#=D^kTN<{^Y~J%lljl^$2!9BX0;hk?>^b=W2Ekp&HVG za!G)k?#?2Zrn~sWK6axGgT>QTJ_s?fqy#b-QCim#C0Tsu1txXgPgWwB304~yJ#|VuSS#5c5`*$8%?^(C0xO28QF;ag3-8&Hy5n{!}I+d;uwbE z!}jdl0zuKxaW2lDr(TE+zPW;yt>wI#F(=7d3I!L=n=8gSBqPi5v!s#up*Gn4b_xrW zw)*WB=!jDbmwk29Cf&bw+O|E%l>>G7JxhNLUjSjKu%Sc<`ucclxcuY;)g#G_PTK6E zL!X7r(7G%`z&9_@g_lr3lnXEIdU#Q(HZ?7!W`FjeZoB3F?4czU)~PHQQW&!x0V{~C zuCvORijJv{^D_cPg0x=B5%K7Xyxr%0K!a#?pZ6QHmU*^@L{ve->OrVax9}7FnHYa1 zY^ec(!=8`9YbH@-dzl#^!b)*nCFI3Cy&!ShTBZjJFWEa zUo#qtsC<>vq`rgKjaAsTGCV>y`kjAC>j>~%QQ)`EAuPCIMWa-57QK8rvrWLsj0I0d z@l>&wq6|vep{Tv)P|=E}fwg+WZAY|?(C(4qSm-nN8Pg<}^SGn5nONO6f@1H3}a(L*U_ zzqV_tQF`~YgGtpjR?Me%FL>he_gS4Oa`9}^T-=>+#4X=P&0hN-&7!<5+(o}MB&?=D zO+)mPncukPFZTxWB&&&D?JR%&?3S>`aV}`?YyZ4qi+%{@EO?adPY+f(O9aj1ZqWX6 zPF~Jc>vWvst0QuC1l8rDYDunN^Tc>4*Vpa{OI%ai8_}IyX{0PmlWM{t&yE$LW~hZ&guc1)t&Wj7Q&Wda zb&oNvo^$UNaBK0qH;#YTgHf~poW2!1Q(Nwu&1G*a!sKWb#-quUs#i)yx}qx8TG=a^ z70DGP=z4W z8txFxR?DvYf z$*Q9vL}ZmGp4NZ*%;XQI$&g#2~4aHguBq4$6U|*WOM!PO?s}+TvxA{*8Pz^(lj*f&e;Ij%bYiK&_&thcUS-*_vs>9@0 zeX_})|A0*Miyz#kr%699c<6PxdWrvB!AG>$RsVYXbf16db{d9cT)IU=vMG{Ghf;ny z%lZnwiaB|DDp3RAyfoFV8U{))%D0a?P0b~t~9H(5mt#$fKWR>ZO0!hFEb;q zR`AV)N7mY%BHp*@ys)uSZ8!Gydag!8j+-AEl3Ujq4e59wXQ3e$l0)=gzc?`iRUn@;jDfHC|2-|R6WlT_;wKnkHxl-ljXWIWF(TbZ@Ooc z+i)e)9{h%TMumYM=vcK$$s0~`E^SCN$fSRwp%5=vAW;%KY7$}0&a!*c&qiZSXY&_m zE<(33UHyi$`BcfeNeaH90>WKfivj8dwtMrbBm}W8){%fg1+N-0P$cmtR=T)XMQ$n+ zCrK7`l_4|ITAEI2(w3k{V?*<(cNZP5j(md|&Y}a0g$td$?fqgP)$jiCi9Y^gS#y6k zJ(lLb*RT7}rLaeVa4yA_-3xAc@Bp!@-3xBd-8!A2N1W1*Ima~*FD%-yhIWz}+IyyJ zJ(jm*fR{NxG7oQCJqo@#ntfjL&A?8htLPj}92%Tc1g%(mqG7AgJ>GXz+qRRxqvz-U zCbq5ic%V8no3@;vuyS7_)E-{+#czL2O~=)nX)_iP-wO4Q5WNe0QMtH5g`ijf1+=}dq z;f>RLlu(1E*}dv%M1FU#dMbvmX8~~98>R*u-K#DOs`Xmd7ilhra#UvBeg}U}KaK{i zQji%hHJy+CPFy3E7}<>>XomhIZY-qJ`O)9Ls-c@8lWn*M-k)X&iXAT8AD2dniuq25 zXi#ZTK--wZ81a9Pa zYpiy&$16c&%|vU+Y-H9bxs88dj@hw zX9`x9i4$lzcVB9o#BurozCYHsi5G02=C6cV4&D2vbdEy9{c7D(1?hihIOn#`!?Zyg zhh?|;=b3-=sL+1;rYZA%ZT|hW{B3gM`ZIDqe@8SB26@NkZ}u^VR7(!&Ql*{7H4pP= zu5m%vwnpZ^J}9@w?p@k8vgpP0Wn>4Mm1*tw5T#w)=BE6P#x#)vp#ubG_^3GGbf)8q zlb!HQxZi$%>d)l!bG?6DR;1}HIyvxl3ZH!V&OjsFQh&o)bV?gQ!qzmK20COJN{zU& zxd=>sT+^9!O7kGr5VX49=`-0YUGMY;Ri!6_|5QwAM7a_Ng1B5#cHZd)1_aj#34Q!z z=T4-v-_TMuZ{ZwTt5p`_+x3gn>0k{ux?X>qnre0ZV(Ew{F_(X$_sYoGvnzQH+9GQ^ z0ZP{~;xKZZ(~JXU1P1jL(|Xf+vM#7H!g*WHliN#J79SXC`&*IrQ**0>4d=-l68|FR zxoKtFC=iY}QV*N%H7g~w>zaNIrg3;eecS@TT6EJOR-Q^6x7rn>HE88={%*_;ln(uo z(n(c#o(?WFY=M8r(sB+SuZN?zd}Z4XMzMy5q|}8bzuw*=!E4ZD8#3>{HBr`|k8HVb zZ72TalaM0Op-l9!q&o}9WkUFY81B{hZ~RA^!#Pyrb!14vUx-f`LbhWxw10o!`QLga&O_G8&`DGiGS*3x zoQzXx6ltf?L?t0-rOQjHP5sJVRK+oV;?1KI{DkCUeC3}u^|#!w{M;rH)n|n)s3VJF zqmOXlwup62kr3%x;HQ*i>S)Jev%Bz~MYxUb!uv6)(yIGeH5Rn!qP5@bWwH%VjsVeN z=^TY$ll_0O(0PfZFV>)eoqA(D%$9rVH{3qGvoheAk2r=SF&}Y3mfE+MY_IL~a+;Z={mi8H( zui@T#4S&0ld6-u#_#rNV$Z4_5vSxvzC67iE!ozk%KDjp*u$uN;k@UCr^}#?|QF-@W&% zs-79>)_)wjtLuB+@B8lKcYhbPO?5Rr{f2+`8VBoy!y)tu)*_$a?WMMesX%GN12!QY ziPeT@b|{t6h8iUq0D&B~V#YpAmu6x2NlV`m(?tXCru>LjJsMShO!sGaXEMquAk!t~D=rce zDYv_!(TO~lr>N)huUhk5me(}*TsD6dwo#r-4jR6nL-w4BN5!sWqlxi#TCv{mjqMCU zsga$oipoqK@JtgDGKG-Sk*8ATscKz29i?}#{pP;33l0+Efk?M#AE8>+=-XIN!|;|| zjG7p%4v^@%YT~i$IleCGk{o!P>6xB)_$ECu>rRyexsrJ7IwLcxxHhUR1}J~x817dz z*qe8I(qz3~dZS?CXhv$*r8l&(BAQmx4kU;Vcy2GfjZ-KfJ)DslHPFr?B}q3?gn+$d zq=CNv>EO+9fmV{Qf7Z{{zXQ@CZf2=t=K{V6Ulw4TK8+IE4yl8$f2PY9WTR+36s=Lg zUPIJ?%vl%X#6(&Lyh3v>N4$UM2oi?1lZKFA5qG0ou?~1y(mP`ZKcuU1A;cw2+MjvC zG|WQ!)1&3*HS4F}h#ZgzRvG~fBIzvI&|RD;Od}k4BX2{X*)yzQm?UjaYZ`S7??OH$ zd%KOdl#c$tIHYh~{<#zLoZ`mqVGt5qJ=_}GS!k8h$0VK4=4^yOY4d-=u8I%TxL?zS z>V)&(7Ek_!^WTd5LVah;02;@juJaQ zIs%nZ-_2(O)17!$J!XHKIy+(3`2EgHD~?!tM{H`Q4e6cn%4OlyO#DQr=Gi^b)X=|k z_dPG(+5A;^GqR994%gWyu)|^aoP+D0-LH{9QsZZhhnW%%2Qxs8k3&Wc*tAsdcJ;HM z(F~49L5kwV-M&vfsEMa@hbTewG?}WQv=^yDTyRMe;_Ii!xCno$*7p9Xapc=A5VOro+wjh!#Av{%$lRuE&4)qed*xdzy6WoYN~&;71ek@wYd<0V8X; za{21_>-NTsJy0^qsS3w15L42*g;Lrb2q9o(J8JM%h>Zf~61|WPD9;^WHX&iO;~=ww zDl}rEz(7_W(}jO1H6-ozI3*8!$Wcg{8JGF~#Ao!&nXn4^R`dp|$qNIM&QM8SxHX=r z!22Ttf7Iw}c!!bLfHz4eNG)$R=U)zLG37gl>%KVfqbRVu_<6s$ zza#)8_)z=0_PJPJ516GGh$jvTSK#7be~(vS{eRwHZvcTe>ro3v%a`g=ub!Z*KiPrG zQq-?{NBe*9wrL-Z8w)hu7aZW}Md|;(`kkRGLP+x>~RccMAr8&_sW3t}u}s4mDOzKcyoS`fBp1t*qvW zniE6Tr{pVAI*+mb~~! zlAeLcJNt>7$nV^i?9nWCgq&pu=|wW*$*04qsH{HQ4Tn7f-=m>8d4oXam1c)-lV+W3 z!G3@B8&>3m=Qd0CI)9j#6tvCOj)VvYax_Yl<^eI^;PtUxS;}T#pZr;S?H5!PKQH*5Ea9W|im! ziQLQ5J<=R$LI9jtF9zSwE*}UOgWO@Mia}gY1Y3aFHY#5m>phV`jU#SKiSRBkwVJ0-bfIzICR12AH)6Lq!na+nRgJ_J zjn%}CH;_o2*zsn%r|9O($o(pN!ViCj;M|Vw#sN)dGBN?Q@P=m`(*as9xIu%SFk;yn z+*k9}eRWW4?yJ8$w7L7L=~Xq#ebt?-T05`f+p=cuyk0q`i?-*GGQjmR0(%PYZg#cH zYQXT17R+qOm~^_H&dy8^j&)3A#4dTeI_3G&OY^^rbwSZe_iyTu2`Ph%CAfE%9ab> zw4158b6YYp!UCjIPOCyqoW9~m&#+5)|L<-|)sHHj&Uk1|*wEs;pGQMyJ@{|W#44To zjb%=wfCk3Cq4LGb0(+;1cZq+-hsmg45x=%-$@)649J7$Q0uUTU%vxn!AAXow5i6nE z=%^~nNf|Rawk^9L2bJ&1SD%%nntwX=Pf@zgnph?deRAHk>iOINj@Yn`VT^tAP2)bh z`wU@OB+S*J*W$Fne|Yi!R$yK$9(j64Y!TY}7ln(kblv@u#bSTDEKccLcgi%? ztXuB@fDoDjgT3eqrY}SMbyl|~{V-Hg4|w%0bt_d4c=c_CY2zh@JR=?H*{jMlZUF(& z>3rZfFQBFJO6;;yS4L*GJ_<*lrstF-eI3J&%_91n_{riC;j>EOCreb(<Tp%CN_VP1ZQn;k|HF`e4Ee)`vRbQ&Cc4q5ewP0R-%#rwyivU zOnQkXN94ANhnHaWo}>{=Sh{p|UoqcQH@@|$!8`{kyK}YV;3g9q7`z6wkbVgcMfwMw z`~6Od4j7YLK6rl(UGv=tXUQ*ubJwn3LrooI+pKdV3rxeag|%zyCw|Ieq6V`7 zi)jcIysZF#xM!~i8We#QkoXKs9iZGxMV1@Xf3tFXAUc2D^vBb2P&lY~YV@Tk-{*o5 z4w>Hm)Q!qyAC{gY2`w^oBF~9c20Ih%GcKN2j}arsf4_pMdj;>VoKWm5j^(G)8<7x)>>JXY zv$ljv=-#tSnGQd6+TzM^*F19sy?9>d-ny{EQW-WiWq)>!?&ftD>>PHUktQ3ynfEgoK0Z7KEuONyC~N{i}x*h`vP) zrKlFD4R&yAHrS7!9c_c1IKl>No;B8Bgq?qJ_U*7j(&c<pxAT)j z!$RpjBqqsM@Bi&S&#`7E$=6a($~mSci4;;NmHdeQQIfEdvEl^=_#B_^!ISKMk{exW zQcBJ;9qp+~^7wUf?)XlOkftYagDexrX}XPI8;nmzU4SfK29X|nYok|7d{$Enj?sVe zMjf0Yab7jKu4_Ow56MK&4px%u=7J4=T~}HnOP-qt;a$mQ;IJ~zGUgSJa_eCrE_zP; z&19*#R(3nNHj>!(O`w$QNqcSW{!qQ$6rT$QRBB`gxhV*CV|Mm4kz0BNWVA9bm7z|N)JKm{a zKV6a@`B7h(r8Dg>UhMby=#GDapT)myeQ5uE(r{LY9T?L)2v|~K?|x79mN5E-y}Q9I zOD{h9gw4ydGZND8ghE|FF#DQLAui%;1;JJXQH=^^wwHY^0X;8SWU~ zcIf|ny3hNjDPnZ*Ho0#UF}i|@fA_)d7$&K{X1k9U zoXkVNryJivj2XegdQpFJ@o2)!nz<_?ZH6$s?XbW9WSR! znSa+&v-poC>;GIddx|ta+(LCZLsu4<*DlY+RGofFI3_z*G#7u#QIi{Aa?jw79P`jL z0R+qYK91yDm?Ovgo&aGuRwf(HXYZw5qwmhPvojgJmsKlO_+$NsbB2M0OrRI$oIA#c z$}~|^rLMIJljD&0dea5)P)22)?$|Y}bB-#xUujLrz4N>ll-#CE(xBv$%DVf+S(`So zZgg(CFldGrLyCXTI+4|1QE-h3ka4qio2d@ANwr|rBUlgKE`RVx^5==OhK7ddWxGrP zw=780k(zq9n1@cGj{%l6^(Y5`5GtLDtKnFPCwa1CjP@evj7sYJpSC(Nmd9yXGx)<@ zU%=zEtbv^FtQBkhv!qyozpC7mCqwQWCu0}r2xbJtP2;w0xUYVH0lRj*B44(*m%38^ z*=3U0&IJoPrBFrX?0-G@baw!eR*#{pc`RYiDyu2kqtx|kvN0HIw+*n1)xYq0RN_O zzgk{=WEB}!{abE*swW?1CcL~zTM^_oSB)sfr;eV`D7VvpYl4hv<{9wQ^nNe|;Ewee zt&v6cuq!1BH8;idjwWUA0}#K{l=#@Aqcc^r_Wlbbkwm0o?fvJmr386Xn$T-Z?_PGr z2PIl)ZXE#+X}@ay{?m9D{ICPuLmnLZ?b%1Ni>@z_u%~Va^ChN{pEr1RhwGVvbpust zDnElpT1!@ce%{#Sz;qem8;7|gWllB8N*I@IJBW*CgWlHn%aN5O*!S4%oP*QqWB@WMDafdh#j(aZ;JtHU}~f$0df)38<i)Zeoa6KWvl!@ql9cpFoGI=?U|4+8d0%H zae1x*&jDxUN@`TQPJNZmSFMAN(f$`})X30^|j{yi&7&nPYI6J$Zj$0o0kS#iOaLs~HvI?#9`s z@VVrR-=Y_lxaii4i{#gy@3F~Pl;wwgg)hT>9|y|u7igH~wa3YFO_l%#1%e&wV^Q^(8BjM zdQ6v)9bJ4VfiB14S>bxXe$J*>ifAI85XGO0BxWZs;j&;A>*S?4JxD^G0WL5`BRzR3 zknCpe*f;V;e zg^)oF%6^KFDJ8Dsg&HVkj$>IY5^Sql@4NiDDQ-vk%S%I!} zOl+yG6Is78lHb@Lu0=s@F3T6)RCU6v_epGP6K1`qR8o4ak{+!yVG{FcCUCg$4WwQM z`c-(q=w{~6Ai6@ngkwd=SjGW=!KFt?;`cnxC1Mr->@`3d}tSx%&;<}^lNNfk}=YLoOP`p`_N^D|J^xTIO{!p)SmQqC3@_H4 z$kvNZh~>SM#Rck-rTja8mJ?E}jObG5m0mO6As#%cb#8F70#9{&m??|f<}^y9*Qc~4 zxXPBC$R^0YwMeMJ_{=bZmogXXFe`X9nuPLEn#zUAg)s8O<2rNuKww8;36U;gcsb6sw=^2H%_hKjP` zZRL97AjfX7%C%5`u5@$d&~blVp992*Sl%E^+IWO&tTk)nk!q2!5QaOA*FB7?GCiKx zr?pxt^rNuwg`dVhX(^y)f;KDkCF&t^-JRk!k52scZXViCkxWE2O=Em=(b1gs%b}Je z3ux@$NCoF2tfGb|FZ*8|6zfv8x*v3?t{}P~K4-fF&+o#7$`{ zJm#9U?vPB}qY>oO{?!XB*1E6oi3oyaHz+ECJQbwz4dOO^VTB^)MGT_W@k~0<{6ERh z)ixcJjPWjil0MT}bD=o9#rHr$z#+fJ-B8qvGYECmtWq#yQblSEznTgBwSAi|FFIEd zK1x*+Pi!&2MRt7Ri3;%Mg-pJjRi;zK_!+|?We1e?j8SzH8+$XU!$bs4wOznDL>eSM zo6UN{rJpYP6QLzcGQC=cw0cpZ6OUdWEA^Uq^g3F9gDtHd4}up4>2+iS(+lYq2#oGR zt*MAEswRf+EE(#1g;CcML%X=lM@I72B$qFp;j}`pEP>$Ini`Leu^H@aDvXk4tJV)@ zz;kW=U^=}Xp|6m_ZPoubcP&72lyyE#_bMQ0!Yf`K$QmBmC6i4y56DBYLP$s`2)XQ% zO#&x>>7AL~49v^v8InDahnAjNBxY=Bnv5Rc6`^=|qB#zTo^V_#Cm?WwcPMIMTBhp#;oy#$E^+jws!K zdnO%j`5KcH$S%;Gj(Z_Y?R^)A)*7k3M{5^e*i$M+`&EdF zS<&q3>M43equ$lkOElla3KWYlDwj*!DC9fxWa`=*6QNHg?4+{+%8v-;8HYRvJ=#FQfm&HOWeAnT0pj4RvKhyd9q#42h)C8d*vHWEtl@@Cij zZlH|l_gzo+Bu^aealB@kl`UTde--9-_yzy6JEFS`p`sKmQ%Hn7t;a6&$>XO;@%BT&@q9zOYrijuKMy45ULM^3mz@@|WpT7d>2g3d0b8LyYlo z9I*OJJj3G;Vi_w`;cSOS&dH~VHaX}~Z98S6u%@+B7PRb?(7o$?u5{OM?^+exTI8a| zOT5}xA9cG+oO(^+xms%Uy9E6 zNW^@L|2>i%l*Dg!dZ{S9~b3o-df8fQPE-6{?(v{|VDU@?~? z|9oIh<{FcwAVfvA$Yelkf%qqmot%H-kcQI1XL=R7WkV*_0wFJYDOS`ZOKR^A8*Ha zKc6Eq$Ku?8mW=1$pe0Y%9D9OOp~nq_yy)4JtufB&F%i&O_eA#@xt`(Hfx2HQCI^ZQ zHr%fiNFTHohvlw7ydsP2G~UUlARc*TESE-^V$cGbbRWI7;#F%+_oGqF_(_g8kYl8P z#;krV8_k#j@H}S^mq*fnk+R}Q6KZ&c?(xqcs#Ch);Wr4RX38izE*UzKuV(3mXlab2 z*UOt#i{I5Y+Y>;V*xY&lZjzQ>>fwBQnhjU_f+&p|&h2yX<_H!b@@zz+(2y;EOBGKe=Dm^E`17Uq|w{at2n#ebeHE>Om*euWv=jwM^T0 zZd9G6;e6)?4+9B*`j%dyR`hE469v}zgtMFP!atKWl`l(fNK_^xC9SZJo3UB?oB z2FZMsG9F(om8fuaW98VuGlu~w1TaXm9Qoxvs}vQnEOf6to@s%a?v*DPrM!lfAcB0` zI>Or#rY`_LDo1aYAbw1$U&O7zI=Pw1HP1W>KB#-1ydRrGWt<}`f%W#NW^AcJj%M6+hCE+n1>TofoMx4pjn!~&I-NyVED#85 zh16V8Eq^kBT?8>;j?t0O8Joii%5s*9CBYujGfhba9dSUIAItX7&8@@jU%GX z1PR>_zaRB~C-=j%e9S9GdC$eB;hW)Abdewj8== zEg~k#vliMjs#gna*?5IrI{L9g3FutAwun#^P>1!`O9Kj;(aR zbq}S@D9X67#&QWCJ$vNDbs)C8&vflsBK{g1VT?6#6(A)LHlMbN9cfu%+X}w3W}tg? zo>gW>nKF2q|C1lNbQG)^Q)f{z_glUPcrTJoPMW-j7CM?kLGLtn2h)+$z%oBbMEVybrr^ua4gWv+E##`l^Wz)&< zK{|z(ZdQtOtdEYEi_uY>eC9%Y>GPyuiF;9hG<2NgPFlM1v725$`<(GFKM9+M%w(e#MZJ%I z#A=cGSkN1~o1VzS2ix?dm4t5c|ErQ=O8ii0c(v+wQEUkL%u*gL2<+-b>W8Qz`4w43 z#=8?6M%l8(_pOe2_y)^5Oy>l+=2#_vWM^!9tRQkccF%^X8;0_=IM0D-^Kum7wn~%} zZ7vEMusr6X0?CJ4A`q*(BFbDo&aZfXjkLwkz2dhlE-iOA>oAc$bx}NZq!cYk6n<*J zTQJ-xt?*hU;1@JeE_&5GoIgqrnTY!}g(3wcML_1wa@f=94wE?na=WvAqm#LtGH<_i z3ubSAE96}oX>l9$Nu-sbFV9`{YEc2s@fyX{m{lU@RSDjM#Nv!CD-l~W>v>>*RD|vu zJ_>eC3rO>u8txlaA^{yG76;_8Ca^4g*261YP;ElYHlIthgfb)Gv@>D^=|9(nxRju{WgsXpKcSTYI zAh|@~t-P6`A%e<^MEmoX$h_8n7}Nx4Z?i@chFN06Irrx64TlBMt3~#zzMo%+AEx3JvG}8##5vE5Ha#=BN`UA;L%EO@yt- zsVO0^O0g(4m9ULGlCnN~jJ+tD&a=l-@E@N-$W;h9Gk2($qP0uTO$tw(_NKGsgXXl7$QsX~lI2i8R2`N32(QY4Y&K5j3P#$v@Iq(f zkwk6P*K{_%QZ@1S>-S^qJzqn*{%!hl54x)Hi^B3o`9u$i7{qV2&IjF@_l)4BM14 z(5SvRmvLdAhm`oB?;X0CV;RSa%dzQZj-lv2+rxppqeE%M_P53>!=!Im4Us}WcLv$6 z)I!slJ3UjbYub??v{)z|R$5x}v(Rdw@`MS0qmGF2{%B->;7nt{uuw1n{Fa^u6x@l= zq{O6Bc^(w17T22HVogi{S`ywup@*-oIEveh|!!0sHp zE$&ex8fI2Sf0pc#nozDI$dV*@!Y?6WUMX4Y+JMy4u5_D2uc{Nw`OtMp+GGIo3>IIhRg}hhFkWJaP2LFVx_Tttx z=qx%`U2y6-Y&eUKL05i;a@mufFh7rhSkZL^`USV+S0VcG%y6+bRUk$Z;A;U z58q0EZqCRe)I%oyZTVrMSszB@n$R~5xK*fW@TqK>9Jo9q9S|OUp|j5$L{B-=SEmE6 zW^T3!<@8%aAm{wPVS5lgq>@Bqwwq3!rmzk&SCM}sQ&9g#+MvHd>CK=|lWd(P+`_%| zIAEUmd=c^1zyf5CW}MJM3!89k&engY43n*Y&nCfhQD<}vl5#J`m+&^i zg24t{ceHjV7CLc$LxDjFIW!3~#2B^is95xw0zYWfPBlj`dxTrrV&xRf)gyO#8 zV>v8D+>%ED~HVs5zyk02puu5GK5O3vRa-EeQYx2D9w~s#=1?H91&>sTvKqsV7(x-s*6~MwYa$n5V|{k6 zeCY(zC>iU4e{Rba$V!iWn3&R5Vo{YNYm8SE9V{fBGW7zc>Ex9slt#`=Zh=~MTjV*jaoBpMf0>Qz0hR8VN!=-w$|dWcFF zy1+tLVc#N*K^ymlFM;WodhQM_IUUrPBsHoq#vXoBX;UFs1Ad?2Vov6W z4BercRB$`G9U>~eS2jK?Wy+Bb`JwxptHh&i+53aQQ&VQPYarVr1h4QN0RkDr2FvbUJH>5FA~R+Bpr|&#zwNs zNf+yAd=jIKVF2?Q?%dxRq;=&beAc$2N)+qXuX z`+~Qi>w)}#UA|>hbY+ILznlotmDyxZq*lA|vXqFN+kuN2*6e5wAF6C4{z`jJAA87HiCC;i9;L|KAr4NH`|>N|Z?rct9%YNg*`jSMn=)n8DC_?Ha_8ymqa` zSbVX6V)Q*kGmF2I8cX%81FV(&+O^pnY$Yl^A(=MVexwi0o#tt9f_gNfpO<( zbj5#Ns_HuOd}2F+II}Zr)!ej zgJ65MF(3#S%U9qYyj~|5tSdP1_h`?8QdBQ;CTCSof`)tWI^!{nO(75fW#evuzfHe? z$y1ojQDG+$o2vFeg7HVuX|qojZgb=(uj`+09XRght5}n4x|<7jec|Wbo1ntUSX3Qzvu<+P(<~GVVWeODMHbhbdLQ5?0xNi)Gc= ziF}A6Z&V3F^c4F^O!eSW)rEqo4)nQc_g(Oh&#fyrx{BWzYW!g^Pf+RFSO=HZ1mLGT zbY<`FH_2>=dMSzd=tBz=NzBimm&y9nM9DUt`}$a|#=FoX>DR)yE^s{2*XTZ2tSWqA z;nTWT6-^Ud)vbZAYPxrQph7Q!tp?{o!@cW+l`2dUBiU)q>kNhP+jP%=hY6UW$*hTK z;LJ6h4P=&1hwe2`N)E1j%~KMq%aL0F4YGVLn~tIUO!vX}T}WMczXTr}L42x~K1s;A@WT#xGxtqY*I%5PzY`bB?+eE&Zdep#bbyx!xBH zaMd(kEqmlfS~$_wIjY8k_*4W>9d*qZdXs&>Ud-9fmi_&U#oID{a^99hk59teG9k}y ztGDHOiXL=7o?-eg5;0lt7 zdn5=8BM&$3c%-l56Oj%lt-?V;OE3z)Iv*u; z)BWl^q&#fhY-!Fq65ncM*4tPE9|S`Q^FQ$4#WEGwF!=6yC_-+s9hteHWrZLN-iQ!y z7*`AI9i-BxaTpMP_82;o_rA(EH*#vdUOcR17G;;6;)5iLKSwp>`AWmL(;`;6dhgI z_3cVe+(A^&yS`nvqym1DLYcwtFeaSXTHxVLu({!3xEAn#h01VFFp20cCW0!I?N7~w zj=%@bWa?E9mnWtHKXnoe5nqdCi7@*K>}Xmc_!Dlva#e#epq51>EBPVS!$(Lanrx{x_kOB{$^(*v*-BdR+X|y z`vG%3Xaa9B{|AVom5=Rwaz%yeT*1{H%R;yR3v0@|?>=QaeyA1X2Bmm(FxdRVZy%tS zzz>^A+gJxCohX%9jP$%c2N$#vah^3{Li=%j$8lYMmxt$TU6+UFWf2!qD8tu^#Bih2 z7=J>kO^^rSdV@=OtNSWv1bVkE)#-DFT~+((B-d>6Se(BSN-xW)i^PgaH|+4VMFz zGSKG`q9Qqi5ru3BmA?-R`Kd-Wc_5^k1X4rd=0kI+rg>|oe%w>#i~*o z8p}3cpysKu#<9|kWLs3FXnC)J*`vb^JqlFx&G;VTR4JIl)I)1^4pR?ZnD=c*y^ywm zAZFt6ntZ$1TtguNt0f(wIyaLpxumk!F?SFGFINEQD8CeOdUuwui873&5!FUMNx z$_>MXEw}+ucM~iJFwl!vZHQK`fhTcZR-Cu?BKWtm=b*9~j87u1{aE_mPf&bVM*; z`YD+|muNxJOXj!IL%7ps>QMJJyR~`{ATKZm8;2ST5;aM zB^O;fxauPOI-BA53)Wo{v}~nU>gY|8RT2KhqZXWR?{8o#Z!>{BC}FJFFX=Dmb&?(Pvu4IVWK$ z*{TU%$Idunqos5s&hXoR%G{cn*|g8i7B`&h7$``M{na*|T~tE}B4!8&8mY1MPs3Zb zH@m)ZV0*A17c>1GWrF=u3Qj%+2ero5TN(U;?R3O12W@K5Aoa4xvZ0xJd8>iYTrxsX zAD^8xG4FveZKBp@7gd+~!t9#cM!-dlkr7WJ9E+*jemu?q_Ad{A2=K$m4wcya-eMV= znw!B>?2hFT2qF<$6Xxdzar+5y<2I!wHTcyn*YT`1oh{c> z{@`e?W&pz|smjqwARy7XPie>-3mP%3`kCi>`Lom8+4T3D{*_NW(MNh)dguneN-nk$-?i|)ISQJUPu*4)_9o!?ys7EiUpi*P_Jr0nQG922}N+g zbkGkbQZ-))kk?;h-5mJ1vu18u4?Snb0o)WDVbvQ_NYqwtymlNi`79>wNWe06<43WS zV39bf(ZwH?CG|s>kvU8VYGN^D$|q45e_!aXc?r#}H9u>iEtgMPAFh@WHj5_=k)v}K zqmUUF$uL@f^OBMp5L+VX5)rFS;=aK4G&CDJ`(}Y=eHB$o-S>X0XEyf1H>nMg)vSbl z*y7r5v26>5ExeEL!n)M!48Rg?HV}6AacVjQ!tLG;4zLfFbL3z-ZgL09ao11cV41Mg zksd5xx%riyw;liEMf9F;V#&%Kl@`)ka)N|9bN)9bYpU zzNGyqg>kZ_Qhho&n8jBOd!lIH9{#p`bS4N znX;dqM;I4VzwnlUsT$%P6OC^Yg-D+^Bf(;yXZ;0_aPEJq-FD*8 z%M%T767^1>&h4lbXiz5|y7mhFkhle5cnkl3{yz`H@H+0m2|wN>s{Z}4vBAG#bbN8? z)_+31A`2tlIAg~D+YwKqlwju(XUij?m>jm{`sa;q5>@)f8y!~>KWxJ0&l}$)N&|Kt zpP#F#(78g_EqYq<)i7r7GtW$&fL#S0UR`?on?GBdKfA4Ya>{taQ`CpOJHeuaU#o9_ zfBTEH{YCaMj;FvSoDcQ(cVU5cVL@UFz%CcK&eTl8M0@Y-$&_hCGL!bRqFfrukJ4Wt zJNYswZD7hCwzFbKK>!g?sfl<4%K#a>n`NJT8Ajg@9p;g(!VQ77vT{*-t98j&MZUSH}UVwEr zr@jX(ho-&{LjzOShqa|jedaX;&>gvklW!ps26J=7LV75^K&4yr>-L# za-$5SoeGTw+vl@$N@eo^otjhFex;B<3>$L1<_GhbJT`UhQ&}pnMhKZHvtWjQhK%Mm zH50LS=cYXRu#4Ulb%6e}+~P}i?YimpX-B;Gg(E)xxkpc4j=pc_m+1LEV&4}opLWc& zw{fio9wH@JK*Z6d=;+PSKoI|_RfpU)h>7|Ts&p}hZm3X z3*di8)-u&%|NNzk4;_Evv-=NF3C3g0D;6A@L04y7@DGWr@8K6qC-}v0Ogm!U!PEiz O@BaW7z?;L@3_nQOV>M12Z*OIFnst#yiGyv-SCLfgL%y+DX?aJam}~9!8eln+*DpoT3#yC(wc>g z*Jr=KkjdW=aaX-}CsRq#^QeA2G|bth3PU>;F%4jgNu+x5No7aU?rg?tM)#>WKxlai^%0RQbQt z#UT79^HQrL6f?>{j>G}y=co8$eHv1j9z0Rn3_9ruB`r>mBf`}kq3DE~CLn?sltw_K zHT4n4#ZClQ5*i&#hFpYYfQkuQqZ;UciyWlZyUw$VICsh(y?!1_0urI%#miAAxP%Lg`0pSpvr$ z=*R!IJ~>fS+#Y`MIwk7l08RF0Tv_xtjKnQgjN>K}o%Hb=-NQ#q5d5OZUt+%`5o`eE za+?!*=ZS=pMp4KJ9L{rmiLkyhT7Lu(4k~ie$4HvdkgD}zAtv@(pu@8idjtBFnsq7QENs7ChufFBh#j6`B_ z^IA1UQ1oT*gw{Cr96hb<2!i0wdiOlpL6N8V)2VaaEr$CiD|<(d$743=!nJ;3f5i;{ zcIO9(sFTG#^|nGltA?m0Fp38Jmo9z%$*TI0)4cN)v%Mn}=|z++Kqd@(I?5{OFM*;+ zr}^W>h!q3n3$$mA69Rk4x;E@a>I);SurFP1&en)K>fK>S3k}QKV9!bkUy7j+jw3Do zkw7qh&=Y!gXpElSG>*r>FH(vljf)`{6Gu?O9}LiLs83u?2~P%`2n6w*nqoxwIRT$I zj*L8KQjdh3HyZv;v=Jh9?;SzUkI!ss#Je)6$@PY9V00)crh-Ts&Z#LvfKRZUz4=iX zEfUu1A6Iy_vR!|ON8j?ir@wgl!Dz)%uIA>MzsldEA_VqywqAKjsRpGVgcThe~8ks_$WZ~!p&v{I*g zztna~TD0R=T8U0MNvy$bXd$7e73Cv+%Hp6RM8x@7*l^aK4$ymv-^ki)-BLz0AtNq# ztH^mZMeVLWms-Whzi@qU7$~x1MgK3{3IV~LMspG}EeM86Sz0twzBgvDiM+l(Rl&~s`v^oNgkkIuo5EhMHnf6}TGUGEu z_hLZUUza-@Krx84%NmSZ56mXKEr;w4oRsLq5Xh%Z8ql)9$a(S2orAq{1(6i; zeu?2&eHf?svBNl`7zA7d_H7O0HtY#G>?}+8@KqP&77C9~#D}qCY|!_kPUgc;@L|lc zm$->>WW+^p{Xc~wmjNee|-L1XjB#mc-+;OFf0ZBT)=7Z8PSCr7I)WCjI|0w>x|GP`#17=G3rNgN!;k3j>HYpva41C&Kxu4Uia(yd1A7 ziUo^JozgU+r^#m*u|x#2v=++|ACE@mwBg13b=ll3AsaO<# zOb?g{=a&JB!&QyZaCYV>>hslh#z}I zUgtL;;nr+$UjXdw;Y9xkEcV_}DzWPl6}6=`UOTPTBL0To>hxSzl{7IxCalqm z{I*d};_;7*Ur2S?APN&MREOFk-EhFEPWt(@c;VCpJOkxc8F8^XI^o5yZa*F7Pxyl* z9hVd%i2Ez^8z)*q=+@eEc@&hqiiU%R*g@yQD3aW$cu_m?VF3to?H4-H3CT*ZFvsm4 ztO<{!456z)BpxeECS088LGc$8!$>gxfZB;<2PMpjPY^gWddCAv1mF*R8YfMMKE_VS zLn8?1-v63XEy5Z09x6C_JUfFQCkp2fH~s}@w<@opVTrn!)dOv#kLhYaETv%A@GD$L zA1{k<9ik8nr)7v$xs;%`!l;6dk#II%sJ5Gbl zBTgqgwe!cFK+wEu!rCIJ&CJDL92g89d$1!!{&%&G+%`@R`%t&_Kzy%w4Tt9e2wB@7 z)cHE&cdu|HaE=>W)nn^rH(e%r8ZPX#E^8j4XZ3)XvkRj6xSo9xL^>Hw3NSuu8(-s& zc&zLQ71#hE;(6p{3()Q0oo)tzcvie+XSGDBAGifdHb6aYBx5W1@9%p`;I&TcH_n4& z2e*`+kg^80YlN!O&dl&OY^$6e@)JN#*c*2OnvN5j^g$5!_Oz#m%yj1v%*~{yVX`a6A7<@NAZtCiD$H+fhmt; z++qHfM95)*GA_Sn)6O4+8Eg{UVs}W3w?@9kyHB&l#8OB)^OKj92!9Nc+=>2!1%4E@L7{65_{Swa5@M7s3XtkpTX^Vhf5?e9Q zQD?|OWN`#pz_5jU$3i@3pOZqJz!XA)zSPreAL|iw<38Lec zDeNmtea*{_3rVOU5H`G(G>ZsGQZX7h%t5tBu${*5uDu3~E%B$l6HZ7X9w?7%+UuPd zCkq;FAI`5;wh=Gz)9fhH;kh0GdjPKyE4oj2CP3lTPTbtcvFzLv90cW4V$^SLrKSyM zEZwwKT#W=_j$3g~Yh-akX9UG3$Cw?>ILyCLFNe=}x>)Sm{DP_U_GQgcUm^y{4xHip zM{C1(HctKsEEl&B+E73ST%`toEL+p6AM?83A4(WI0N2OG@$~8bXdxmYn8{7 z1IgUf$K`Z~Ybb@SV$pg~)Dhq}k_}S#UhCmWof>+#tUkgpWR&SYQ%6b!s!TTcnXanB+ zI{|mTlK1He`47pyd~OFi2LW_C*j4p@a5&uQRFVSn3SF$S3u4nL*8hFV zW(dV|^>;3h$_rF(65ArriLy1RLB)s&OshMBaAtD^JvrW?-BdOVqjn}86I;a{$Hz(I zDCJ^%Kj^v1MtV1}*1tIoa$F}GjNx&|b&37{c1uy0i+3a1{r_dB%1Ga}7DEaOqbyYlOWeztAs-$3<~yB zCdS^uakws-y&=5V!9{6DnEe9PDvS_C<;kVu+3a;*K;HuU%^inV8;nTYYGIWi9(ds= zK20y+H8-XA5r6R*d&$;*>3M`fFZmh}!Yd-N#v^!vtHo^vWaq0+`Xm){g;%|tA=xv# ze-$xbuXS{^CTdH=-44`dL?*F2wUavO=(bOZDK(DDpqVx>c15oFN$0%8-NPpV@-b0A z6J2AGK4*8Bbl$i<2^VgG!+7Y#phmbtPrnF6m_LPnhKqW|^O z9eaaXZ+Mi?hs7@qQI}4X?I7w$s#2trEi2@|9M%aLj=vnO$RUpq$B?ajyuAzq0w6cZ&KXgMJuGbmAL{pu2tX`49ri)^#7?zARZ z3_Ur`=g%@yw1QrorqLS$=l(&D0qn+FE59=I;>;UK3d|*KQ(OJZN>{^<3{OwJn`j^_ z<;qC#h2?HOh_DSnFaG5fQ5U`FBLt}%MLNhYS1tk^w@ecI;YCQXaU^ijivj^?oQ=4a z_ks|vJKuSIQ&B%0l!rbTd@P1JHH7*h96?$4IF*2FAbp%N>gG!%b~2?u`7~)5wSG+T zpSw#N_+mr$sQPG$7|V{$h`Y=~$8>4y_nclK%w z+a6McZE7s@&i zC*U+Q62F_3!*Yzaatz`o69z2~S9||0rPY8CJp#oL^q_^`+W)a>{-E$dUqa45m~f5Z zzhN6`{pti}Gb?9dGOQSATd#)x!yfMb+nwp*F8&|P2AQu+2D{`{9cSy|9xlX;BS8Ch zSR%V2Cb6~q$dTLZcxtyEw#mP@s$5dGil*@Td(d?};6sRH?AZ6h-?trN+K;Ax ze9=y?65We9Dyh;b3NhHr?pkWDf%<9zoJVUSVa;v=@pgt|2zaol!I4XI6Ii^ePowe1 zMbLTe+o#Q zQb7HOL+SL!OwIg?kIvr&13y)jUt3d;8Sp}a2eH5%=NV$DylBWMQ9DBCr2;-g%wl;b zccbu{+i|s?m>sG*L@%O!JkS(6KO|Zm3uyI`?t7=$9lZ6onvYQMObOF-LosD>uYTwX zbYvO$z1yeZ8`!Fh*#EBSq&L0g@9lcoxYlv^kwafoda%WG=oiSb!P|%Io@`f7%-5QX z+t+|0?jjc}PI;Y3PzFpVp|g9*xB2eEIG35ni1%!U-c~N|w&!2mQfN-ZhOb5+rbh^~ zu&X_$UgW0tC#slPS^(W^uWBM|ni@IVw32r1#aoakwp(y$W?HXk9zmZF*FW=AJN_E8 z1zY<9KPvF0Lj!GDWvHoMLWsTeS)1egn@@p^bN#878vP|(yx2uxb(HsTlnQZX{@Gkz z;*9m?3wg!LyprCZM`G2Ar@YgHiy?iIqKb~w=Iwt|uN~Pi%-d4S6kNEaX_fsEj_q~G zc`!Fhu^9eSta;O1_0X)1Tl$6?^X5`+{Da-b#Z=vts^W$k{)*G3p`r`LMI8rTI~Pg7 z*VkQpIzL0KM0C1WdA?o58$`EP<@#N8V#_7)nskw(m$<_BKXak`+9?eQ*3&69=F^Mb z&yOz}eG1>eEOe*a#qhdQ%&5R@-7)C9C@VYLur`l-{kn&5k2&hT9Lg0X_X=jWI;`}~ zWt=yK$C_>2(wFvM!hg8S0#3@7(yA2&ut|aMefzZo9&rv=SadYgKz zy9_Rb#Nm?y-A9HsL+Rpp1yu8%sAs@X&3vh+NhM+pE<^E?0}GW49YbepaZFI>^*_h{ zo=ES$lb?Uk4ttvEB4Z)Rb*DYJmZ#Uu);v}_?0h`kJ2xRA1>PPr%8(Vl={5{dbjXzv zIK|;6=kipzu{ZZ~9C_4hxlKB~(UIT7f$)vjGWe|4U!lr34e~*_4TC6q4U)_AZ|{nT z^L|I{v2XTqkLjL~?k;Uu2|gojJWs2N9J71*#g#T3bmTrt`!lrOHnh^W0uvE3tzW@t z)_u!SHQ{_r$n;=ANl8D@$>kN`)0`78`RDE8+Ekovf?oBO^DlVtG9|hlRhQkhO>4tC zK9P{#AE+%Y|)^)*<%RUaaK zSkRQ&gTLxg_EYQ|p8ov0+e!^Qrk&mO=8mTQ$h}JXi!q@&*FAcrmsi`C{pq4L3f+$I zlNaVc4Tad^@62Le$NN?S{S{YZ^H;PNdkRW3IH-WRr2iy~y~OpPn=^tX%>CS5YR~S> ztfpJ->F|oF74_fKm|=*oTQJksqT=6^;(AHFk{R;bZ$XI71_IkrPqFFt3Fq>N2}h{p zgj`jq^pqIl`p(L)>PVBNSw*kvOv?bf#epE?de|s6EBw<^c~7B{;wrs3W;B8Z7(Rn zy9yHaY@sKlSlH(1bA5qnG?^K|B9R!ygULRo4|_8mQUBoTaGc zUN}2E$riFmKeC8?mMdG!_7>b)E5#?;A#u?WQK_3772=mD2IwwRg(c`ahUFW6X0b-a zEC$`?U~|&7h2}!;YMU=`MZb-YTpfI*f4|i5t)NZsm7Yci`e3g4KMbG3M@Md3tWCk| z*M(dHXhUH^Qy+d>DYYJL$)%$2W0kc$I!6jaI;m3M5i~hpQZ$&9+w#~BX0TN|!l;@L z^EQ5{o9b{l*8wISVs!!6jvq^@F()N=uAvxlWSAn4QV?WftAJRuPll(Dfck(Dr~L`N_4HT z^CV}*m8x64Du-)BsubT=nbbU-_b4Tv!S_f0rgQhpx?Tdd0zlvK2JZ~jnQNhXpl5Y+ zPww5$%JE- zw-*{~dk5gZ!3f(I9gBU)YOh{fdsHV3j~Y#e*(xGa(iM0OoR7~q* zM0}|Vny{|!)N#+5H!G36JcX8_>2>%_tNX1Rd6az=Bq-c*JCf?uxT-_2N5@EmUxG)( z?0N2^D4IC}rBgdk8LU&=sI_vdHZ;bRMmMpPuNug^0CP91gc*hOx}bw)rK;k7GpG$S zkFjAGRv9sTm=D%(+8!^~#T;I4x%Av!_#3VvAvw(K`WNOD&=I86%qb}Nlpt2e8*^1X zHq9qQp0|Ine(fl7C*pk}mR+QSJ`}O;W248j%nm@Ip&G(q4lHHmmspZR} zjx&%R{WA9v!rsrBW_e^#VL@vwpVR3kUQ2>5HreP+mTYJ6s&*sy%a%cpP6p#*2FG~` zZ|&)ywI&q3W?a`|25e3~YIP^AiF~9>J8#wTGiJZTpcj-_YSa$PDCMvhw6@GGNiqrE zHfx$Pa0w|bx~$&*@r>K>Qo&@uzWYb-P>&bzVz@=bc^|#qk-@1YCDtS)7Eu4>@G%W| z^(I`8@?Nuy(Qam87~y&}Qr+GHaSAI44&2d7&EKKlj&_o4;uUi$;ikg#Qc=(fy}#+| z>n9(ZbJ=Y4J$eu9C*^P7Isef%H|QHn@E=K)R~&bBb}1rIN%3I7PxbxW01zDlA9$_tGgz;;J#9e@`ph|G@|}5WhB@-;MgH+ zkE=W;krqrXxZF%dcqh%7_N&pDi+y3zwd1*8KPPxu!J8(`G$FXRF@>GkWKk-G76^)< zXvQ>f$TCRjHtad>P6och-2Ho~u*Eu)1>-4Q0P9fPTF&H`Lsm{V|L2qTg;KZ^RhxV1 z%wb2J>6UeTMQkNbAY-T?R@}sm&=f-PcWI*Kmc(xFkQls)d){SIi8bX;UU*Eysu_-p zuBi3-g2YVjS6k%)55I)uU**aI$H1cp0(B|B=tg=*if|?iqNz>%S>D| z>Udw5Sz9~QwBmlacjdll?eo{sP?=;bVNF~7a*{EYo zfw4_%DIg5Fbwz5Uef2+v06zvw`l0kY7e;ZOLH9Wh{&W_IUWTFqJgsjt9<;f8&`h^* zyD}uoC-L}5dB>b3pu3n0ADlAjQ_JhMDo76q$qT!tYWA6Hum!LOG)KmGQ(tv{6y1?V zJ@x9T*T=L4TTASGU36KpLF5#W;Ge)Ea#L<1S*-FApKd3ccDq)`y^wF5W~#NC3V!sW z!s!LumL{u89fE=i%;;`m*f7(vC=kVw-~y8RUdXOmUU?Xx1leTD*UpMJ`uO$j$1Xxw zpRzS1w3TDJrEBjgnObTb?x5hADBD;IYq+6830vv;5?W zkwIBhch59YMuTg5ZN@BayBgagwx}$k^_SC{D$>`P6(gKCkVU~O@KM+-kXIt=dXy=G z`Nh?R3dl{0xEKlw%(6OSy8yOH!#er5vC20W*^D!*&%eJ)J z_hX3yHjX#fq+b~`RF}*zE7NC)?JB{fA#USZaEfZV;W-&--+w>mtgbccDcu~SKCBAw zSGjLE{QB*};*P5c?6jikLPpo^0}f`ZN}gGZCdYkQ&ZwmexI!+9V&eV=D}%tpeI%Sk0mRNI<~hnR5Q{g$sJDkk<8q&f*5ox=IZgmWcf++}WSeRhEr|)4ttPaDVphyqitOZHGk7`{sexmw69p5)>;HZj9srcy&E;TGeE%QE7 z*#%H1ZTIeOt%~+V;qA2>@f5?yW&8JrT3WC2!JFOab`q3nDlcRxsGB9BlA3-D?4b=5 zyG=%-5?JF}fOTERzMl2($g}9h%5Tcl(+tnO!Hm`|krvuEn0ow5IAaC;#3oLyETJ|X z)o%j(%dag}x0;>ONk159(a?!?{;CZ({uC6(hl^Kj9cP$WNijlAkFk_%q7<|?LlhKr z4r$T4ChuXrcQppzmnV*)TK@d)cpOrL>nIUD7ob1@bl@ri^N#DT(e&KfSKc9b41ryL zoVPRERsdRb3^u>_bokJ=vjRT$={uugxN{0s_ADQ{^J{8w@n#9F!CR;kb zt&82V)=i8FpQ*@W!^e}`PgzH_!KO(&_w6OFET`qNg}tyYAn&kiizaw0w%XD5v$_S^ zC^laKVE&cO&l+d);)3;_Ham}~`_db7^ld_~z+uMDg=apM*N2y4f93hhY*XQkCC(1D zOGLT$Wr~HBr^`Q_$;(+S%(lug4^sLQZr6SSCFSudAi|!$|C8&pEnPpdD6-f1Jch1Xh03&sLI%l}tvPcxbuV^=qQD`v z1NiFa7k(sI-$l*X_tg8J2ccsZ{qURj_%=(D!c&#SQ3bG2rU4q(lD*4DOW?9f32x)6 zpFT+zb{_R)YqfoIv(j&e>KRtdfZ^nZYF>{M6@sQxeK|Ns$Ec^K*Fa9>a7eD4O)nOr z`mtwFdgv01?~AN7 zVL3|pAmAbSu_jsli)Pp}BMI9!Y{r*hXPC=c^@50-b=tIcVOe5t{bo>i2BRVDilMpv zjPw%?_^wirv`Mr{ZD!}jM*$97j8C4_a@9$j4~%(R+;4)~QDo+p3TQESsHwM$1_-e~ zRD434!f}#pCC`%i1vV^8D7a%MWRkl6R+1q;M0YwwSmL*64@^(@x=Grdwh1MKk&%>%^TKkt`vp`;cm$iqNCLmcLY4BTzv&)`DMy{qu;XEw#9z!9GU~B=G6=4 zxwSCOPni?xUm9gQ6n9Q@T?=dL{mpQ!eY?Oyq>}5_@LM>yY$vt0h??0ZOCOg%qA_DgmKBti;8ORb zGqkLwbNc88|Vz2%F^a#)E4Rqr5xK_O{JU|-_( z@-$-(C=yUVim>gon|X<)`p%&UB<0-4kcd5yov90)Oms{3sL5e5JaBp62#|3Wicb z%w6i&^3zZLixTgejTicW1bXUsM<3s{J5t2SWm{Ox*zhYU&6J8{r?F8xGk?*!@#gg_ zjg~ul`f}@cJDPvnP(JBsa7h-mdA0fXvlP9g#;uV6OTTS#h-nC(j1Kb~IxfoSm=7yz)lZgTjH_I%cuJ!m!SrA|SDH7q+ZSrTx#wSTXXVnJ zQygD~ZI6BO8$F1BMiHrv|B?T)_OD~|ZETsPvp_yeEwg`ef0^@gbW(Es?d@h2G_nhMq;1 zq@Q(vZgR4SI$lz6xjoLsnXac%Hzk)-J9E}evxp~NKZy9)t61mkaYxrgp@=(XO`ndg zaL~jGuB4J_S|ByIq_^!BKkGbTRP2_#=msPd@uD=nb19z$(}n?SOHVZverhg7HW{E- z<&PE?ul})M&t1z5HGQ#xr0*DtYM87~57qsd_I}JgquD>b>PZuo`OlcF3w>4o0!Akx zXE_s|E(ThfJV9%F0k=(LY=+u3DQ;K=DM)Z~L~rd_(gmjfQv3Ye z_zx_M?&d18!Q>MSAg>Mn6%jAZ|4Y6o;9Hz#HkTX?;d@%d*!735zZ;{Ftx#5fy0G{`_rk#uEZ*bg3(V>uQMIE z)%q=t!BD2( z>++5%+Iqr1i|lQD8_&kwwZ7Jg{r>dVav%OyfgVNou?fd$l$gD6LR?ipOIPBFSnbN1 zMq!H4pL=X?W4dlTo3ly5oS&GpU)d58RD?yZY9hc*QoZ|Lw#T(I*V;&Vs4DU$e&^ zX`%02ik>?EtBzfJ`*F=Fpk#)UeekpKtK&6onoY?FSib;}L>y<;ddW84K6=mgfyhc> z%{2+*K6gg3hBfvT=zW*&ffd)dIby&>@4b?U0~zX*tIaCQ;5DlBmC?JO?bUv<#nEQY zr*2~s8n{sgbl+$x?)k`=1cnv0atFieJk@I`N)yy6LQd*9rkGz+uuCt1-^8rRd^&z# z+7%r@84v$t>Lwe;?L`j`8)Sm!_*!PP9$&8n!w4$;$-Km$z1pnA#a_S*YWL z=&HQxo?`!c_Gba-)7(G6L7Aa1ZY~NuUVMGOLe?^vup%Ow)D{7K9>eycNOg|CgGD{W zWt8_96Ajgvv3IF#?y|lddt81;Xnw4kiIsMQE$jL^AZ6boWJeb@nq@t{#cXV2>bzLk zVz-^^`HW`Z^QhlVEF^lW(+sj~$WKL{`)>60uTHhm?Ax(LWUL)$BKQ>qLhIY~o~nH9 z8mkEHQpoTexJHAIjp8J3(XUsNTByIFHJsz9DbHh|zLxG>O+S40M+%EnUGAZ^(Naf} zIT*GEEc|&TXF^x{q3YF`+k>wfKI{xv3ZA#o`>ZlOaAJp~tQ0+fwrte}Qpz19cnz0? zkN9eSd*9lZBiw^`PIdTCtFu7Wmi~=5#+;#Md(%R2vq49%g!x5MdZB>JCB5XVuQP{f z+(uqqBZmz4UzU2o!Qct%nD-;kHqM(=f|6Lw&jF3075K!$kb9S!38c!!q4xCV3td&0 z+(P_wFe^F!rM4CW+u4DrFq{P^^gngypSLbA7&$4eu45R z91v49wpvwvbPkgWahV@k7xh>d-HJ}RHY=iItXxvTQMyo~bj|3_eJ#=N<&?eKB2r6? z^Fv@%+CwdAHM4Ao`=T*FTtq$cseEop%lL|YtpD(8QoE5>Z7B&O`d~ZZo$O_ix(c`O zE8*4JFisYkpEX8u1B2FqEXOM9TFS7^Lr<^}ve{=cXK?dc6Jpwy|{v3#d*lnu8$9 z$9L&N1iS;*^_0Mj4}PukWzHASnXreX-@wQw-6sS*=U@|{-P7GNRbq)Y8d&IKF?3!{ zzaF}tJVMv!_&p_S{%J|85f#Oi!%489K2={|JpbWpz4jWHd`7JDsKU37o(Q&tj4(aG zT8{g9gRO6C9nTg{|5yb&Q#KiyQ^p!>;hi0~7{?80;qX@$Y0e1XyirEt1TY8@}#9P#O5!t~)V0sqJSELHAnL{D^z$1G^|zVsQ>&lT-Ya*R-^ucTcRa8nvc7WfrsS-8!9@D#lAZ&ay7Km zS<9#_fAiM^KJIQ?Ci_Geq00W?=-S|#a6fS&$4X=>D|^lCzjS@QV*<`9{L=hi)=u7mLV+!_iuM?*8@o)MK_b?Jvxa%^BiJK_ zRpv4BlPc$WZ$S!7`5mE|%*zM?cYadAsBOPMjUP z4B5|Zw1!FiRQ*bEF)0mn={)Eo>e1zu)AMn^d8FEkJPYDL1*pLD{JJ9&vKbYy(=-tE z#Xh&wxTpdTd9K;#_Nh(|73uFAguoH@)cf!D^615fq`qxj6{qIS9Zntvo_m})Kka#x z-qq4a4*htvayWgDM)lf<=5CG9zU4P;g?>9lVYOrNy*-};9!{j+G@Q~|_^mIXXUTaa<>87GOb;Hcp~c+Hvyxjbu^$^*@0Hox#x|e>e)f)WxEJKNVw*$vL(jyh z1@~04mKHl5LUT*>#zE*US3qaPIIBWsMs_UZs$a&WP<-$6ls;wf3+ti6AI))QuHSC; zB&qtb+nF1!Q)~#&(9sN~d2w_fN{f-<3@6GKhk^7-xpT;}$S2$x6#j1nM0}H@*?Gn2P?komxpBhpHaTGE z+MrlnbCxH2UdD{>?6hAQWM~X44~vf(v2>< zwGralixQQ4lcgr$&chLb*J&}#S>bgGH$;*Ln#!7H~^f3>XHyPJPu9As$J#=6$!!Rl=M9y9O?r#zQ@{R474 zZMG+*I`H%STrSfailo>;=2wu*N7Sm4dZK!gQ)>d*b3blm1#}{3ct3J9F~lW<1DR>9 zWxsUbAGIy}iB)ra11x*~cKBxtRHivmYwg~9VkO4vW`uG7_ij$P-h(y^yD~zV+7oR& z#e9Ry`uJXdkn0WY2}y`JR$pF)3E3A>g}iP(@t=C(y@K>h;pNRr-g+MQ=k{}=pC-8l zD>dPpD`f3`PN|!s3(~Ua_l7cgiRB0EnCeQSRzB14dHGo81%TF*;`YU6@(JQrlEgvf zLCY;gyYAZ}m3X?zB5$1!+^n}cp;&QFHYJ&-siFHacCn(kIN^s1SD+K=CIc?b<5^My zG80YVe>SGKCn%6gweMEY^}p*L^Z$V@X}ukEg`a=UY9=r`n3{kvvQ zmjr<)Uv^cj7YyF^R_zWy;!P116c%7Uycb}o_2|3sIE}is*%qS#vu^bywO`haBo$wz z->Dg*g(< zTR*I3^xyTf17aoaKh97%TTiJ(zg70Ul0@Cwk-{9k$zPEEHQ8B<-EeOyx2@%7 zRu*+)7LvCPRFm#NctjT30~3vN4+q&{_Jt&$blqbze$ z%AS3%ILq^G$|Y?jjb4B63RmkE6OFJ1ZF9=YcoFm0gIiw5ZeD?bJlqA0lHcs+co_@J zcfOZ1H-#IfrZlJC6U$v)i;gtgtT&nOe8~eEzdp=-<;H#UO}|QtPS~43bP$rqz<5NL z@1xp)o|r7)6R`Y5l3Ra62kjrI@=IERZ(Q3p)zVzUZB6EQ-{Gg*qU!kcl+O|G<#;U*O2f5ZR-EsVUO1?VC++=Mn-~uu}d=t95JX!fk z+N8Qea?f^wCi>yjlm2Yo*U2E96^-+oFwxWM^pouW;oK z4M18OXm^CL21sbZ*Dg5HO20AF*5qAbmH&BZkn!cVdChx=@HKSNI9o zTA>;7EB^mIZa!u8Dije+Z|tZ5$FMera{QH!rDO>qoBH^_)(oiEFZSt;m{m^8LlIzmn-sW!Mjdvru+I9^glx?ZZ$8~@3mLu`nmK^M8pCp zd~K|bsxp&CJO}l^4+h?3Or!Ern-vg(7-cW`*j7EYKfE`@3v<4?lXjqSL}$mkc*QBn zS?%eMl=Q;m6re0+YpX%kmhBuMx1}verwGxxAW#E^kFtI(&0}qH_4H!zR(ScJ z^P%wre*PIyK?e`ZCg&~6U^U*P*$Z=F8m5jmvlkEYDtsPvS7?ndP?k~bEbyIZ1)x1n z{#XD8OsVJN|2Z$Lh0KCh5v=S?+FAx2)v7bFb-CKe|f)DY*J- z#;ZO4xkqa9-l~DV2G$cCD%8PsjZrjwf$go4-)9XwrQyR$VTqvt3~lP=seBC?>*zX05uuVOAL z3-&Hza4gf0w06wDMl8Deot_(fT}&|XNzENskCG>@5Cc8?KReNjE6J%{Y`p|JTLDB{ z`0Jprmp}e{9BHj1tY4Mz($QayQO!6bGlsACT{Vv<>Cw;cMZLO}INO@T5~i#_?BL?& z!T4(@3TrcqvJS85lR4@d{P~yw-!<69mGRPX=#+HaC&#z{oz9ecX35}Ck&Q1x`tA83 z8Scs7@@87Kd<4eXlH&y;zebk1HGD|KzUoL69B2N+4e=#5im#vw4m4PvD2NBEiB(w(JT#+B=`5^%nM@PktUY4oeEvM3J8d0yo^>gSQ{P zrvJ!ccP`Bm#pEb*PqX~+4h?~|yM6M-Oy~q#w?qHy3C+ZK_Zq1O?#G$=?S8iGa2IJM zuujCB!gJIUU+17t3CR3Z(R&+vWffgyxN{za?Vd~GzwhmQPt&kH;QT^PeJ%UsO|hPa zfWvd=Jhks{Wxf0uZhk8vOaT!eY+aP78^upsn&PK2&ULSrRp7MWZk^?RII-PZ>MHoD zR{36^7!$!Q=)s8|%yg>E2+Mczkn~$H^h?ER1++~q*Iv_D^o(vxIC|6-{WSFxy3Imuml>J8J@0Zky<-%R%(qRJw?FC{Yu%scbwPX z;HjQ}A2puR)=fEQneSq4^5%Io`nt?AvdtroN|Xay`1;$|haFc<&xWS+6X*S`T0-@? zkQ9v3rj^5#FPBB$-F^X_@Bi)*vVLm#?)+}{9IaNE@)u6Jn>tIwAwQG#1FFG{nC}*S zUJ;iW%qY0fC5NGik*w8{we|el*7^9n*<;Hg@Q0DKDoeXcv=4NmH5K-sPl!52o*#8% z^GOR0{O>B1?S1M($Kqa9JeO0we*~RCsJ@hXSG$|)$gK-|`YSJh76&?7m)`7*XG7ah z?OdoBqMbjOi&Rw}R!oORK7w*>J^igWF>JIvYaG0kc{`Bb@Dt}!r>q0Lszol(w@zOz zSoK{Svxd(ZU)%WtUfQ2Pa(SvNo-zimwkKI8Hl%pA{+QLf%j2u9@yTs$^zW!Iys}ya z3jJ)%(i4+Nr8?qn2N)R$RlZLVyJf~lVC(o%A^T#7B9g}8=HYLSxKhjrZ%WsiEjll! zthH~dVY`V_~Q?{%ZV2D^3go&QQ!4@)_VOVFO!>p@OJ}t z-b(?3y`vHOlL_zd7k+AlX?Ke`s`|_ zt@?D?@-n4}$8Gn%e4ozpe-b5+PvY(#&rv>|d|B@Gec6;57=PSbp3=%<^tLuO&^zvV zT$&tH_QF{)jimikRQ3mF-AywVG+Rcq#VDEM1?4^L=TXAhb6$#+*YX+Co0EThhVw>0 zM7Q6$Q#JWN0AN6$zlk1y8C%Xa?SWaf9FlR^e}ar-yHVob3pIDJs8ITJ+4 zf~hlivCrz=a+*^MrERkHBQ5ZfuBZ1j1K$e=Q6vP8YdX`K;=pEqan~D^YGA#%E~R}U zzqJmv^u;-`hWA$AiUoi}>&Jzuh+7~C3~)BR{eV&Jry2b{f#Nf(?ZAiB1^C&m#pXNl zN-eWQ@aLs8*AJnaJH=g?)K3u3b;EbEN*Hx`Fbpg#{5cVDOieHA8}QCIqp$-bWif=% zXdNso2S2W^(|CZqPy`kU2DTgBLjtP~fCL`W(;`rK#5?tj=R4fjx8iNV*?H21p~FcT zpKC7`JsZ&!tYTb(1Zp?Y&(dd@pf&J)9^uxzEmm3q)LBt~`7+Ixy8+z|X{$Axw+XxW zG$3jzELC%Dz|l&2sx-3W4}h{@FcuuV`vY9xfS7W&plF`1 z^w++f|(j=>*6?28d>d=i$IS79a6oc~oJ8iUViw%2yK{ud)rh(Qk~3_qSb&FOj4IvDaGh1D_$9n z)Oj~~%%4?)Vws+$07!O|Up%!P6%6lwl-2O=Nm#}KHQLl2UDb;^HX=&`SzM}fs8M-v zKi!L8jGX+(3MA&OSagW9^2?KHyvtxjqUjeN{PB${B?<#>_oJA>s8)q~s7mKr^RqI4 zK0@i6Fk+FtYjxZ5ESV%a5jz;MGXg8|2{GOqq=&)do3O#SRmi_;F>%UE)_q?r7F>r~ zrcn*fT!LWkB=)Pp$s8(J32K8HnB2R`R!t#}EJ_ypw(R(1v&* zl^S<&(UPLMaPIsH3jl`@5;(|xx^cR;^DYDj19fI`vlh?cc5kah2dh4Tx;#2K5islC zog_Cx)-14VSI6HeqS=Fm5|*SGhs6~|;N8`}#Gw#9Apa~#YD*#&KI5)pY$tvKEhibSod??LIcM(HUD@_RMUwlrUgJ zmFGEd>u~7eIeF#LtY=UpWsgd@5X`rj6^_ogCE~a8nINo3si;yJU6|`}<42E~a}TG+ zBDS=zrVz4-Z~U<(`XC$Zdb3b}n<&f02|#Ay?c244l#1C}r3t1LiA+HcCJVHR2sC#e zvuJk&$ z_NAv`mdCJs3cJN(h?*u)SoEf52q=*VMOY+KnVJ(#_A1JE67a#wiP72v~unREl2;y!o?Tt!|%{1!fz$JFgb2DMqQi76g#v2+!Kco(PAs%v^c#;~l4 z4J-Jz6KsOp+2Ciq&;rHW%#^9t)T-%J@=BmqDeLA=xi6L@3=aUxkX29>os)DJ=1I%ZC9c?KpkY{c5a90Jd6=hS$JxyWV%?~LO4vTt{!>1$UBKK;U zOUyVq0g8o($Hn@9lbf;)U^Uy(EHC^jFmEU*1dh9BUJ1C@%%D{+&LD$EU=EB@na4bh zNQi0V4XQT=cV)hYn@+G7oKm&)gxF>UP6xR~09?P4VmaKqwUsJ=60}*4IRHx|#=gWu z9X8;>wOcW<*Go;C8%JK@)PRT$7vY9yISlwfo5TI+4FrzI+At*k177L(H8Z>KWIFnQ ztOZkAv!X2oTAn|_B7t|1iH-P)c@vmepi2V!u0-N6@WmbwnEHp6x+ad|o{?o_mM}sB z!2v+jd&8*#@_|@?^;#SVKp_@9MVizSV&=fB)(!5)QsuebInHjV;Qu<5^H4pa9(b6= z1GpTlY(7*R$x|i_C)fyB1V$qF)GTV(R89pv#l2PK!4y8?$_%0_Sc(STE$+}9H*RUG zQ<{1$-2z^?-x2$%A~w)uT{lGwZj-0)1;7zh)Po+F`c_SUkWt7n`E6iucjPQIU|Ipi zdDY*zvFeE&j=Cw@d77HLyTgZHRHPOY>B?i`wI|5w$1LO^PIa^X*B$i4pedl977UHc zz=_QihWg_Rwsqzj9{ML1A3kY2A7xWufrkplj6PltB+4Ly8kt6T8ZN3R7q)7N)xDF; z^06sz&d1Gv{sl!v_bNmh9(x|}rUeR!gH(A)HRfbN2FL=A0!{$YR{uUS0$3!=x`=Q0 z4DmHf4tB6Fs&@~|$w9%*h0Nqz=zJ+Qo5Ib*p9+MCgqxLt%?u|%-qjd{7A%@EThp?? z9pwApoE`G-U+{m5FZkCb`F!?wf40StzxvlC`sDC`6Trp)sEIy~(*I9VeSUQQIG6v1 zbe}n$e~Ae{|Ej(}n^{3Gzx$XgQ_R@;FW)_V@#pe={u}!2{2$8x;qL#pzx2jBf3|hb z<4dmlU;o9tq7vWb6|FJ-dn=v)e`=-UAVB^VMp#as8it;MxOS`9fO*_VvtBIaJd}jm z6%i?ayaD&!lL{^%=&dRNpW_1Isp`-x8nar{hr@;!0B3i5p!3}CX-z_ZuFG``u4mgED1Qi38HE*}+!DL(U;!2C zV@<$D1x}O@yi^1@)w|k{W%Eetv6NxBSI_J~LEMOk3Y;@-1(bQ$?Wk%#MmwT-G;%Sl zaDui>xyWjFpW8eWg-1`TQ>M!2WhGhbRy$UDECdZ?Uc6wtzx^ z8KlhGkn7uTBi1?;_vRYv^cDB#y8RiFq6aZ878Ed$Jlkf;Lv!(6og2L1wGiS{3}3jL zvd{heJ$jJQY>aTV)U#!oY8u*y!-6dAk722QvP3+0&F)_E6mvmXNdv=QjavAhF-2JLH8<2*tqF5bZHupU6PHn~v)(6+ zFq0DP*#paiFkW&yaajPN7~@0Oi;Y;zNaO2l`qv&%J?*9cvt~w zuZ7Dp%nC;-QxrOoCYNAre(!m%eeE8tS+jKHJi8?*o!e}=!fIwx znB&T*^PrjexbLzwm1dgaqIu+ho#k6p99Dj%yU(qP7c~D~m1_1-Gn`5XRrgB|>pMKL zI^2Ei?dEGBhb`5-TT!&zZHY%8xX01sL836t#5wfLmT-vCONcY86+_^C0|I^4~Q9Mde2(o@l$d*@t62RH`uPkqFK5S@Lyy z{Ghx_t5z~Yr?HaJOutZaMYV}jb=3VhN_UsGPT}EhHB7P-jux_i+UA0|R(h4ldzGb1tB11zds?f7DUGN;+dcteHn2s(=`a#Z!c zT`9rZCUaNZwY000;dKX+*uKpa%b@(CB2+j)p$-t|+U(`#udS=(esC?F#Y3FPp1`$m zn-8ZNG{Fns=4L&Jr4GU*PqQ3qq#RRra3;C#m}^sJ!Tck&W_ODtxiB`>Sd%U{0fE{k zo~bRXy^NH909G^;Q=J?516X!=?0a2y;Q-4j1VuPq)sS*?&mm`4LRw6y0oN%Y6E>lO zotDlBZaiaGs2zt)keC7-9zPUhZ48 z4nOBZ@uCeVf$Jh-pW7L*0|43C+C2|g?0{oYJ=5oZv5yLk)_@BOQr%5Za2HT*FFS&W z+ZPp%vblkv7u$6>V$8zfvEJcOE9|98AHXB#M@50;roHue$1#==r{}Q5u};CKW^I3U z29C3+5q;jC#NwRt=~QM9a@9RGPjEG16{u6K;gOfVfS-ZALLm zL4zv)BcA50ibRUDELLI>dLSz@l7)$mk9b zY#oabU^~n^i^DX*^`6al+}S^+G|(%oGXnte=Blo)_;hY{k6{O>mIX}eX7^?Hu}xXL z&8AEW4#B`~U(UzN}!KjSeWU5h>^0Y^SIr{bIJ9CTMaHg@X4BX+Z!v69k%X$K3f zCU2%`yVaiYUa+;<3oeFaiq?*UO`dpXY*zJ28ph^opQTMVIsn1}F0 z$RgH^ktlmB9TiysCl-CF#i^Qq3?I6bLcc9N&~sy)z!u9!7CQ%yVpG5lQCIi=W>y(@ zqY;rux?GjcP~~ICJ>flJs&;veMD%K-yIJuNM;Kkq`o*7(+ zJkDz8IQLH0a~WV86J$Ur;EA4Rmh%X9@7&d6HARs5vWkLu0Zz1N!b9qRu7>y(J^p2B z&b|gLXB)lFNH711j2qPcYw zD!Orl3p373JxxWo`vqfv2-dJiA0e_e3#n{81Wcdm)Y25CY#?`qPp>J4NV8^YydWs)Z1!0Elj!V3@%RpB(o#z;K zhqJxdVa5&-QrSIg?)G!arwx4~O!QKOE<&;}5RZWlkOSWk!T0KaJ>S@=8w-~WHnOb+ zl1U4m$+om?R;(O=T>J&3X&bTb@Pk>||CltEs&(?i#(Yufq+*E|RKF@-%xa9A4cN>f zJt3Wf_7q`syGN=#n8hr%qre?NpR!SlaqT>DQ&yud_<}K|2zFIj+#msn1Re$=Y>JRM zqFn1z2N3(Lz|&%XATOTHro1lg#w(iLW>2^#XEp(gne8SMB;5-PPkC4uv;F0UwKN$A za9N?Vm?s34$Lh0UJBOaTZYB%G*)wvr0i=uCmQ}YhDe?q(m}O=FhhZ6kq~fMLV&Y>+La8q`Qo9jeF}~fl z)HG4$h@}o!z`U6d+lt?qqUqqGAtnlEn40n)ZVh#R(~Nj-yqtR|aKZ*8DVA2?Ir-kQ zDkB9z8Mw2Qip6^!hnL)px$vgk%_*Q`F&zwFgm(o+m$->jxmUAU6uuMdY>G3QiL`u1{QD%w+s-j!_?`fRwCB}PZgzgOxJfuv8UbWXVYCfKby7L*Cm-n zjU_98UWd=X^g(~Yx~+TXFIO|=t92f>{b*?xwgP4B6>DZT4#i#K4tPi~SnM%2dsCf2 zy;Jb4(r)l*JLKbT8Zkb{0zi9DgGBcQ+H(%|GQmT!t9!J=YsQrog1fmNo7kuoZ(Uil zjZG2aN>;4of_M^gPdn>Y5ci?tI{vH9EbnH23(0+Io2|;QUfnLlpdAZA?Tcyu?j_80 z6Dxl0Pjy5hgL_;R{ssG#YPylP+Tkypms_)O?f}_jnTtUCikw&y24YbzXrKM0t!)Y&qT>5?D(xhQ45O+4vIRo^>4e?Wz_Z2vD*gKI`5xRPRmtA7QYT31YVF|7Z!R zOfy%vn)_sZDw9d9&fI}Yq$z;dVt<{`_j!acpuf+QtnL14f4q{xoIGjO~bb zGgocB6nm~J#cj)Z+iZboQS9>repJV6HqaTZ47ftWtm8qDxD;i7W%evsFLk#+rg_I$ z3tkUTZmV1S=EBBo18k>hAWfUSA#t`Wu3c#3exVBZNd$kjL$!Z9Xe&_PVzs+Skn&^F zy9Y)p<=OQYXX~F?FMiphMb5hg`Fh|;|S38T9SSL}h{qZQr9R&;1 z>{Z^OmhQ4F9yNP^5U!RXp%jb3$GbAI%gw_Yx3TnwxBCc1RmP#1{=t$@`6^4aDU%He zhP^gstx~dXi7*UU5(W^hpz!UUb$XjMHzuG(dr7F~8#no``@&~h!74Xi@v7>P4Y!ZD zZ9_;;HpL5QH6n5_q|54|yYaM>X>8p$TU)}WKE8r}_u|N@7=|6GM0@os1;VCQ` z=rSP##i2X}(4ktOV*Wh%C=ujwM4p4;>If`zyJ4B=_rz=!STB~du!gjVl*4*oYP5H& z3(YNn5f2=HDWlE8z||9Qw*^FG_frdLP3$Y~1sIHz{pGhjgLoSCDl@V0wz-1sK8Y86 z49LB#;4v1z>SG{~YA0k{6(24YSPuNGS?RbRwp88}yMxgjLP(Yw*kFO}M~|LyQ)Mjy z41+%b7MlJlLY}KQ%^r5APz0YGJWm~XNOD$A?_6*->UZti@?LK!jl1+8&AlbTYrA(ps^uKLO zR^ky?#X8Oikber1Aga*5gVeWVV zCqJ8ip4zOpO$v87Ovzy4?<)+Io1t!hA+Tjt4jP4ONen;MoB3t9o>n5GiEtjvsi2LBt!{ zMh`n~D)}8aAUKCw6kMZwiVJ-8ffK+#Olb>$oT$jtp6&PMp)J@TaXYYCn`|=rS3DI? z>Gr|y=RA(L9K?j*eZP}A)Nz|FhT^ukb202CaeGLAtoBK)lB{u?FAb(7@-anj`wulf zv2CZ@Qb0R?FOXSm@obVo6KDusv(E@Ko9C`*SB-OJc<(zlyDi(Lrc_VRxW&sX5aK|8 z>&jR{LGGZW4~)<4j}>5yZ?bO>E=dYGMT;#0zCF!kQqP5uZQB+6dFcm4QbbdCkE%@2 zQ6tD5O(x{B&qC`SiL!>Wc`HhuvYbzq5G+=%hwh3c>Mkx*-7Klz;4;Fx16Es;CzR z0a_C{tW<=5+ZyNC!tG;O3=pjtJ&oK@55lrLU%2H{k)Q(N2<`_H9hJS&?O7{eS5I?h z)WekrCYOjE>9DigxdfH<<+`)|!&mPy!R%aXR{Zcs9ySior4$qGQ{?&FZJB_7+xNuI z9%?o`#O!y)T~x%ux0PA?!*U&Z2Ut+vZd?A<-Ab`Jxo`;!=j?YK7r>(YA=?r%srqwy z6p9x=?n&3f;g)jVVaRTW?ZBSE>c$0a`wBZy$yR)Du23Ef%2cw|1R5X#p{0VR)Z^)S zHUjChm5Cr0JKAQiFQr*5@P>MSxqD-0MO!`wCplCC@GOoYxL;GS;>5mm)e6xEDD_$v z@Pyu;$cO3UItZBSxtX$d*yRh@Wlx}L0u1pU4*{RK>J-7T&*Qq-`6YN9bz9}Q)r+-k zJEJ&H=YcqbU=85iiTFJz4tph!7RE6=oGDAUG1%G4ISZ|meP+w-7OG8u&4ie0#~WLV z-xusE&J+n9o%%x_+Nw-CaMG0l1W2-$ZRmpC+p-qI<7-Qh*1g&Dm*5GmIIP_! zKHVz;i#365j=ojAHaN>(HY^7B>OHLQGZAJr$Lp};)#U+V>&G(OrYCmI#=RXsQ|yst zqclUJrx?UGt1fIch{be&{=VDIjkTa83wLmA`nl?+T-f0qfb_GD!E}L9)S*)E`0h9! z!m-`jcAH~vHh@^~v`j?-tBO3)IX&ydNUUzPr8(Hc5P6)ooCAb{aX00;SpL}pic*h7 z;b!m#f%l4AgAfu3_=DZjV~hT?efYq*Hmv3@x|vqtlDmyn?SSQf!ut~+Sa@z8R*Pk3 zfzhzfnj3eFUbjrZlZ7dIew$z!Z8C(#5|qY&8`cqHP99i^~^JW5z*2wGnS$$mcWPw6EL5z z{RI>d{QDRDC49lZQmgg&b6Ty(zf!9;|BqY3@$=&^U#s=_%PigaL~`}dYLb@snxuR9 zcTLj2L`~A{IeQMa0*0MVbx^nwB&L}SQp`PHiba=TQg=l_V*|uLq@tU1m++z#h$ zd?`FCbmncC($kcQv;j9k+>TspQDvoFOE5#mbTm_c{*{=2WN_&F2cH40WvD*r%3ztR5=Pb0|hEhJD9Vqyvbelcqc|;oynp!Zh9<1rQ zrHvVkW*!hz85c19WP+vLI~Xi&ai&(BHcv>V3Jfz=-Bh@g*atPvQ}ldC&vn|doPCz{ zM7Lbh4SrR>1UPR`#}%}FG96Ii zDoxSNS4;!qvmEBC?&@pZcRUNAwy)4}z7MxaO-3t*Pv*ztDxH1*$q z4t3!KSZ3uR!0;{F;t`I*x0J`dRQvhfK?w)ZbZe~F zsjj%6rW9v$VoOoG3d#p_VR`IsZpG#5L!nFt(lkYTAlcN*^r+g0?Ts(UuzR-FrPy~I zwxI-}HP5>0C0H*sRuA|KR2bxa=doRXcuaF_lWEgAC_)=y@X$9KGO=Rc^9{8F$Q@sh-U;05<5$R=6u&g)6ul&Z{hh4HK(^og{RsFvsGKos&FduS^t<{x1O6|N9sGC49lZj$QrY7k{>YNZwz`u)_7H zI97b9-@bZ?1@QZm9QnWh-W)4j|J_)YBlX{nXT5p#-M@xr&Ds1*Bw8uI>w@vcuRd0n zr|sd%H{X5zE9dvuAIr+q@$ls7*WdE)({Da0sSgiNzI_U}dhzVbPugg#@811`?i!J= zcx}&(*B?7uyJhEnLGOGci(>X?Bm`1tE&6|uyx0F_{}d~ ze*Bt^PrQEi_46OT`^O>xg**SX%kbGJQUMmyfA{RQOY`HK+-m*!io3i%zTyV&kFU6y z_VE=r(m%X{(moj;3e9<14QBvyZR1-hce? z>fm~R|M3+M`}2>lxZY8>Ce<9KfD|hvqPhN6Yzx`JWGjJQfdiC`4XFpi8Yvgu*_4Jb) zirc%-eO$$VZZ{@>Kl~`-H-P5Y(!cM;{Dtksj1Uw_G^^31KXdrnq2>kj3cPI5`+5SI z?UN0N-%Xi10L^Pv7x7Bwi$Kgb8{yWj3~%l7xT~sprz~Zw7h@3mx+TQ~?$x?J2I%f) z`o~z6545l#TTSDs@42VVLmkFB7dtG3yx1t)l5{v*V^uPLRUyfbVOE>@tu^eW}NlSt->sCB>}|<*%VU7}TcPC>F!qLT8!f81Bn@b+sXm#jJ|0*sO3 zQCAI8#eukgSx}6zdbk5iPudBViD|>9OvG8tezSjZQNt8^rpTz;o561OM{Ka;(d>3> zp1?VE5W8y2nqJ;xU+U`d*S;&550&r1B!k)%;j;;)U3IrvNM@$(ELiQK-iN6V_>Fum z{V*#-(cqq{NBrl0T-L(#ok_0Ug0(=fGuFfjc^~6{95;OIye}NlSXNt`J2EP#jbznN zj=|$xY!n_=u7G7Ikl4FLJ`IMf7Dj0peom}~EgsRfDs`x^dRp+}c8ry;DwIS;Rz3M& zmB8b#2DG}FJyr$;bSwvtE|0TkZ8H_4T0&Dc`0HVzX`1bSHi>Ajm$f^JyVg5$;lm`w zt!2-DiO+RdTrfwv29tQ2m8eI(xzlJWENddA)6GcJIZkXk<=X0^;`s`9heKkDytSoX z(>A+uVujn_>9cC@v$oqDoTHB$3T)!W=7}BC1s!)k=TzGJnl)tA?9a?HQD)Qb$T%ex z95Gu9bas5DlJYKR#RDrYt&HQoMhS7_0q@9v63VJxAEzQ4aCF5$7`T~A0?Cc)-E4h7 zm#%uC3XNmkY-ljT+0E?PSxmTt&E)m_V3pW!(qg}ECk!idvYU=^>8^7Y?^;c%;!dv$ ziH`SdscjR5bV9#PRm2;qaCmLoS!R0gl~Uh{3yd*?Cz($PU(bx1zlWO(?qEU1Q?hq| zLr%)*#J+bNfwjph8+N-jS$oygoIJ9^pDnJDTRTFv)@#jd36AZCQPD4~C<_`w4-drY`F zG%S@#%64DYKwbNGs!^a|pq)y)isIXU?Ps^;OlzwI6aJcKAD4B5tTs<`gA3K2XY+T0 zg1I)bu@eCyZrAJb$BXKMj@6#SY>&}Tp6BSdZ8@y*Q94J>{$v*qQ^^UZceCc=y5oHuv(T(o?9T2n_5`VRNIBHdIjug7!7eztjkV9LrrLt-yjeZmjwQ|pw>$Am|GA|@J=8<-reSwoi)}Cs zlS+q4x4Wg~9=5w9#*$}okEs=KsMfICzcl7CMG1roHfuI+#@n(7`x&U6a#`3<#91tV zOv*qOJI3Q4lc{c(w!0-YN>)67f?ds6wWUUUy8W?K8a8osWR|l#eYPk{c$iCBm7w=L zTw!YqS?O^zm6F|H%q=zvGu=51wZ+pC%=m1TFhdlwkFO1`tI0`Lm83Jg{^%pU~-mxt)P54-X zG46N6?YGp^EbF?;#ah31l?}$2w{R|aj_Nm8dkkEBH0vMl3m7Ic3%lwK_#Sh6a1NLY z%VBm;w~}!^76RwhaJun-+VIS*c#O?LgR%yG8Y`r6c^kQ zehv=^JYe;*a&1C)t0;Tjpft1S-B8WSQQPfamHTYeI_wh8BbaMt9YRqweszb-znTXZFGP2dtRF74SoRy8yMN^=O$d+!wH5eF>V+Mft`-BKY+vKDJLc%iVvI}m; zz7LiKswtruR4>>aGie-YQUTPbQqXB|Xk+?mm_W(B&&zwOTivX4`=- z_T5x}wWO77v1=EeSCI-+koRtnv|v-nFppnkNwaMfNH42rZx6xF2-wCPqhT#bhgMs5 zRZkH{WQm`D7l6|eTEN+1fwq11Y|0o`la?d&CgYmR2B?k8t#a6Ix53gZ*o9S@;9OF- z7dyU}KUYYOl?~fqDNNnB+q0d{;PvG&$=8-xz;ko|f{G9q-vqEW!!uiOWtA7V+Dsx= z?mgofq9SB@*5?5Man|;L!R$R5C{-skl>Zu5O9z{OE#R0RyI8eiZfm~tX`i1ZTMxoR zivWS^%(<07Cm04~Q#}9fKrO2nu@A7Q$CC;s$5T!8xGj6M+z}j-Eu<5$= z3puoFbq1{sV6LrX#r^?fs|_ic2D4fdkbAv<>;hp{x?1C=fL~?<8~ZO)W{YR#gn(pg z!>O)47AwdTfJ`MEX;C3YuyPBd2;s457!2t2aNp(&IZXq>k=jFwQ7j9OhSve%TC;I0 zu4Si~bN0d*r70h<$&%m^SCdNH5o9kjY2Z?_tP?=GS~|p#Lp?TJXI4IX5WFHR1$dZ$ zrv`juN%SiCywxZ=EM{aHRY`;n*&vINxGgeJrz~0GOFU3sjM>zHj&!w`s8(LE+$r~g#dy;}( zaa|T&2YVr^b!{IylhGvuEQ7N8G;ThBs9yzpA8LNE2ylt_9zDJ_ag)2)hINP;U?^RffxIwXs&$DG!66W2G^l+f{A8cU$M8AU$jV{K*pE z)pa2j*hWMC0VT8uAR;8Z^Og4QoXP-MD1b5Yw>^BO3N3g?~ zvFfyZc2mrzVbN{%Jls%5IJnD{ZZYV?F&D0{%wDx&<*Mkr&E)K`a@!OJz@vlJ4x$p7 z*`6m;F|B(reMx<@_@1A{PQ8?%p?C4xVb$8#rk<*?zg^mda*bokWTI*~hkFlh>Hy zRaV#94ENkN7Md-Bx_vkLY_Y-WHxa@fWsa$uBW@EOIfi- zG`x3Zv69*EtMI%j7ipmee`j2z!60@MKrC6ZDchPLUv?+i2#5Aw zbZ%FbX_^Cbs!&C+T|s5aT;#OmdfR4!flv*qt4bj{J3yzkSXYWGR-ytoV+pnk4QC;^ zwu}j%IQfa%kE@mD&V81Dl7JEJ(@wGt*EI`ah$zL@r9^*Q)vWVQh>e1Vo4>aT0J^@- z!G(gJV2f@owEAxuu#a)!R37`~nAP5u5lU(4R)yLM@E9=GwI~zku11?ZBq8B7*xMlk z+q-~Koy^0AHJ43ntGOJ+3tVAgA#PlvDs~59uotn?sMTzD)dq@x0v*^2hJM)6itq~6 zJ(df^Vs3eNESdCE@I(|>rbh*xRe}X~HZyj-Qohw*{3Ex_|EN{-EvR( zf_;b;iB&2KN=B$7V4muH?F7i#M%SLP=b|b8BrXSf}{;SO1aNn4|^DmMW2 za>OZ&acv;q=^7<3)eN5%<}++*oS^&X1Y*G^(>Ud0ANG$0w%yP^TgFwwiv_z%X_S5% zBJbO!vx_ZQ*O)i=0ElbM45-~U4Mgd3FGsKvg*!eJnVOw{MHtMrg8HNSP*u55JR;FT zSD%lWj3+@m6+hXQQ%%)vb~IrT?iPxcDT+zBvq|?97TagKJC;F2OE}Q3wqv!lk3qCL zD*>QaDOrSF-`uV(gxu`|?OS*0zRIq)^Ev$PZr2>qAJJ@a)4QMZ`pVI&hv^2h33qw+ zpa=u5Y8zyKhJ&bUE%$9|8(t8qcu9Rnwgs>iM;use8#tmVNmbzVxfz4^~ z)teGbDcetYA>3hiSHB8T-aJ5?c0rPG?uUv*fF~kWQHeJzal5T~D8#Imv8tG4GuF6l%Kh9P3*nUpjGdUsBB+*n z5%n_s5~8-&wX4tU77M%?D9Gb?r8gkoE34AZ>JmU4EZ|IyBm0&xT01-i3wAH}v}B$I zz1gxDv$8Aku`Q~A+uPA5bybz|+bpt@l;(neC$L5cwYC&e%F|)S(d_s)kk4W56&Q)N zUo98TxB=tpYMZqHyX1mFMU)Kg^C(GC6|6p}Lk=R|RG>K*AVp+K)*&guK`;q62{~E% z9#jDha*)%I+)*fnCF` z<<sMg8f zcWNoCmwtz;Q1<3=4M0OFf*0%)R<_#oDPT>1ce7n) zZpU7pPqXr*$YXTXaqbkkO`-fQIPy11?0(5*!qZdT7npL0WheREHr;SZ_; z!M+u7gV)&=U3)Y;+j`idyg*QUX7-y}!wTVWgRf1Xy57fy*W+SDHK4{(vjRI^-noJ8 zo1HZ)%cLakf?&;9F5SM>;Dgu+HQ1y%!n4iNiVqGmEBo|p2V6lAxBKwvD!kPc*G89Q zdsz>7+$pmG6fmx^z`E*xdA1@R#rABQM+lgy1yDDI2U-_tB#znx1d8sO1nFa2ofwx;@VxdQM4{9zP?tHpi1E=tkmkrvL zct7U1#h7X{Oq&Crc3;cazC~phL5atqTH)HmY)zW-?CF8$vYZzuU+MzdDgG)p zre;%+f{4WML7v9tIjs;yU6zDp^AvNkPt~AJD!AI>sXwEX*3=^|B+VwR>)6a?SdWD7 z2Jo7SZ!c;~vDKwfFytcg>y>xhcmVPo9+VA5W1)jxHh;r^R>F4mP05F*9+1r?>~9}U zGw^^K)TJQ}r9KXbVzN4Z<;Gz=pgdTMN4I-;q_Sz?Dy|88e+3aJyR*yjJWLRLcRiR36ws~AvOi|}enbT(@7K7m2J(dFTGLG)EUd<9`<)!9^DKp#mJFH9hm4@$QNayx+Ds}r*K_ZXdcYNIUBQ)O zB$jj7x;pvR%Pgsm>OBET+y#z(7uzFY&3{5w$SmAk((1omgx_3O9k_ zD?wnpy|mAsx<||wzi(lWZt7+o0u(Zwwk2g$VIl-dCu4JO_Ov1gM+&r3O>4D7t=T37 zmPt?T%FAuK&$7uW@$>nbo%&eGpj#W+5xfb1n5?rkTO7cO$mw2`^VpS`Gy#Vt?*94) zTLU5WOKoe#Pl(k7PVq0xhJaJuw^cto)&&4#r@U$xXR~qC99_+}a!;=C*!kAD6}wVl z%Dq?l|88oKSyaog1Mcj{;7Y+=@U%E1w+roUv(8qb0hnS#0tL~$-=P#Bq_CH5!SCIF zSKdPnEvw-I9Ajv>cQuMY=vTo-xqq+fstR%D_$24q^HUSsu$1P02y>7Wd6YLQldsUr zrgm>pb!NA+!qKz{j>}u=#*&tBTpe5riLjapuh=0ttUnLBHqR(8Q6s(?*wpqN8wKeM z`y>&L4@_ZEY&KdZLzthv7qh(zlxt#tnS!6WLtK|J!6p{UJlZ5_A}}cDogrPfs>hdE zH{PNB>j_Z=a8pU}wwsE>`!=N_uSCRP1o570!WX51Rb(}YWaziJy4^D`hYzaCVC&8cx3?N$ ziP}q6zjbb%pLY)%Yf5=7K)rdJE6WXZAC$dh`S;5`jdWWyY3|0AJ!4_Tt}493#R-9! z1lLgb!oDvv@&GqL$iL$4Z2npe5hfa(Wt6**^&G7gx5C!hy~h$IQ_lcY(UYOef1@BF zV>o3>HhPC8<2XIlT+O$D{dKDphk~HKm8(GOsAf@3w%keX45-CV+!q}vgc#K; zinfb4v_asZi@>UVu&!7Ce?)Aa_G!~gn(P|Z2^@-UV-2{f$4Zx*)WlDyH8c&@ z1Yd*vB>RiP!C`;wAj_{>!SK)ckO;6$RdrNH(#F>|;vtVumkg6BTB1Q>ObiY~hyb6=-PWf3mNeRVbO zcZ>WkysI_FT!X6)SzEMwz3p{|M9t<~#5zz}+EfH%>~u|j3ZEf;fH7oKy}J1s%N^}e za@xrYVi9-KC9r}zl>Xype}V0@2|!mermH-qio8t`)PdaF;%10_FziKgL|h#Ne>XQF zVJ>ck6MbUmqwct-`v9NJPPRA>tf{GOL(En*CJM;h_XRvF65{bKE)Gv?Uz*s5V!?P@ zJH!px0#O{IVrL-NliqWpCg{*do-to=ur4|6Q{S%nI+s4Eo z;@!4$lCClE=O&9^e|IzIO@)7;t*U0aV)g#)g%SX|=jaxV*X~IP1f&Lh#$u3%Bn6144Dn}XCloN(Q zIe@NnRW5sM5H^f#otq)VW}>Z4*JL!A$0O8@y9HpLDb_>TIoC5$6PGQ2#i~K>1wf8R z0eKOO*6ZMgfA^`@WR3}|S*WYT5MyJz7Qn>SE;p>eul5#Mc@Ki?9tsn&XP^XdW~f|b zm>|%>8*_A9LQUga-7uxIMzG@$WMA(N(ThNn>}h}rw(3YuhL*uEW!a}dntAqfXIov% z)yDAEgmp;qnoPY{9{k>{@dbF@U`0ZuhahTQ4L4QHe`Hj9^oYeP!%dQddV|D>ZUYvo zI3GYPS?Nl!W-$z#1C&KZ&U*}N!8w}-jdRuB)EFWdL)-y>5*H73j@#n$xpN+bG~Czm z9Mp`Re?SD{s^Eg4AYHJ3dB{qLsu93y1VIfo3Wxho(aspQK+p$GiL}i^ecVLA{FN_N zcUS#iK!GPY3*(m*O*Ms#`LUqXBJeS~c-?8? zQsvAI7*cUpZtKTXEvepF_B_7z^VNMMcRn<{!`xpbRCAAt*$<0jHhiE>;F!3Xxh8tb z>&4=^zz62s!+-H7RZpaH{FUsv!H;?SipASQ)avP)zn9;^5NAm*p9%UW3|HAc zf)IevTnc*@nqAcF&Q!*&J6f@^)r?F`^}Nm3T&yBmO|)`H){Y}M$C=Qx;jkRwz(+4D zpxnk>RbF$_#-==Dzv2RYV=P7C8`y3uHmM;xx>~A=$T+dv-g-)--rx-tNux3qe|!_T zF)qs4i-w6Z84$O&Eg3dcpUpF!#AF=Yi68(d zjGL!O+igp@U|+&$w-)6Cl zq;iwe5h!9^%wk4UcB3{j=cZaxZid*W{3_aVmS9wOAG8_1QY zcP`V|7My{4j;hn#x)8q3qmZ5dtT-JE(o^ton2T*828_mBD5<~6lI!9*Nw@3az71UE zj_o?1*AQ(1|6;S<@|<()8g_VYsy2z~EarP<5S6IT9G_O_q7-A zM|tXK{S5x5TXh)ge=J(_=whm1D&5I6FWigrguvj7rKULU34hn$jkzE%i;tkPwiXcO zvA&dQ1s^DwI*!HUQ9JMQL`i~u+la@V26yx4G0Ns%xQ$vi9LKSHWTkqh3hB7s<+NEZ z9v*j)>@>*JS?YFJb=FVtnwx-n1RKe!coQyxrSr<#TQi|;f8b%=CR4Kqo(W8tsC%`~ zt>u$8HN{PsoOL#<9*!w#1>>=U^OANmu?nol*5Z&4MPt=!bSF#k^)YORL7cXI%bM?b zdI*$a5@0I(auJT|IIW90m?BnucGrsdX-61S98ZsBYW0XSTVSxyf)lk@+G^Igy?Bqq z$sQiEF^a=3f8qAEx$t~Ii9C`@PdEoFjLu{|>g-8%!)0NvZdAf-`=R*f>>SXqTb-;` zo$Dzd-i}p$9+>9f-tLP-)z0CUwvsz%km`VU8W3EM;{( zt5gexE_eJa&RE?O0{wRL?lO$Ub`1lL=DvYvzBdyBkM?9qS$@TN;@knwrWSPDsscE1 zw4Somf9qV_8mRT~XnGcB_GY1yeMxK&b5DO{hNyp`E>3XY$d=!BxV(vtxLT+h*%lQnh$fnrA z7Nhb_vvc=obg&Hd^o(L#Aa5*r@5qZ zHD%p&qDBCMEtaY0b^^t>-Yj$8MZv6pd8u>iTRacMx_JXou_{wkTb!GJ)ShTSL0H z9A+oKetOz%i0HE+hpuYJ2t0#NQ}^3Ge}G97YiJp_;yxa6=QE@Y_V#EalIn@F#!t><1) z)Wwax*$8x)pnuqn6z5#*+3wD11T+kDh*o#J+^qnDbry%`kcWHgb^t)!iTc+8R?#FaI{xsMZV?SnP`DvS4?h=@%?iwr3W~|nQ;+<^nr|vkO)2eTEeoq@F zZt4`Wx@|aD58IOFusFeXc7X-DYgA0(jmmDT;YSnBaU|oHOhO`V^e}nQc9SSYqGKw>rRH88aOdnve+s_FiYV+jX2In3< zfeNGIbIKvZomdHDXKgalaJaKo&*2!OVR@pPdC3i|quN?8kAgExZjnOUL0~q9RF2Oq zq!@SDh^IN*ZKBq(xJ>gsg%Z2XzSeEZs1b{jhmIrgn*ZUZ`)p~eXrwJZf3^^+88%C} z_hwbPRbbIzei04oNb1b0oILTI_F;>qV{Nk!@v8jmVzugQ3J7rW*@$GK?)Sbt~;!2cr--Unz z|Lh(j!Jw58#4|0C;DD!4f56P&a~^ot9>?I+Rhw)B$kKa=#r<<~b9v z+5&ribGb=ha5}bK#x!^nShlI3HbjXXZy8iKv`sDF0s23eiKeY+!pkvPK%>iU;AO*; zdK{ds@z0lXb!KeqtcB&ECU@XgP}&U?iSQGgfd{({NXjS<1w0CKf4eH_7!S+R_qg7( zWE`Xb{HX=Jb1dNIpfuZM%F1kUJJef0>!_BR3_Fm6I#$nLH0la&FE$G~vPEoZ0Ts*i zcPO5X@AsD7TyADYPqYves{~Ohg<$4xO%=Cd!{Fh`d0U3FWN_Z#*SNsh5idd5h%Q8; z?I?_tut7clDo0j^f5JYMxHy24N9QG)qik8e1-%U10Sr{I<1`*BMSpN}t8J_p?`oeq zyek;J<*~c3%yTl#n~j+9J+?+=fxvR%F}86_7831ds@sAK@jZHxTlzfx5R2vRW-gf2dRE(+)kSn|{zt&#{>d z%yH-rKx3OdyH4A0Wm^fESq@(qbzIGkdyMgBE}0F0Zu?EKn#v3TmFSy1N3w&kX{>`) zdaCVFmS}y3?NEY>tE^MN33Gl=&3wDKfpvP?Ev&JipQQ)XE%siLrZSE9tPzBH5@X|I zRn=NzRT1Cye~Bl-Xf2i#tnaf=Da^6&MH0%BErTU>*pz&%*_2|F^I+APk&j%9C&g8m zOzQy;%VxD>GQ2Y4wB5Z~Y$~@g$iqzqYzHU{_A!S+QAo8J?XLu;a6>Cq%yiZ@*)wQW zRAa%PGMsG+;ZAYGxl0Ylb@TsHl*V?~Kv^qFEG>nF?sK;}Tagn5~23q+psC)V-9tO)exCv>a3r(A%6Ty0d4euVoPSJ%x2(~DABt{DddFuxxZ^7<)THuNC58xoPmp%&y8BCHl+*#yu{p&FCU#4rv6O65^rN?!#h* zDccngOj+zl94wV}Ev-hdnZ^ylS(+!VTw6*T6U1zDBLL`Nb5E9F3edVWZY(6&t2N{V zeIYm+rzwH8Bb5meidkHqo{n6X)fzlvf4cP}YU;K$r4VfLP{Akw#^PB$Q0ap2oWO4I zKduwpW07514)abyS*#M)@M+S%%^C^I);{BVYTIpxk!M0MgM29*GO8^vRMTM)vHMef zgCw9g7rEPG)vRkXDK26tzOCeS_1y0OPe>tH-q@wRb#y(!eV}4jHKB-+XX-{_e;T*l zfp85i>WGP>#dL4JI{_Ys9W)oS7z`kw+zUF6Z&w4>T83zct3#D6H5Tw$CUwTmdUBh( zy7OE{TWphTLY}BI5`tN}9^DQ#o^NHSY$^rmQKt4ZhZC<<)~OP_!h_wx0E1ij1`sEx z6Usf>0zBWd4`6ZU61vSA1RP#~e_!sZxi1lPfood$Ed%f7r9Hq1C#=fV)*L3Tn3Akq zt=iy(hSu=^d$QPI3Kh8vyLjvchD~mD5El)kZMDKe)o8#hSp2dgsVQcK#|v&i;9KnU zsX)MDF043SEvMsB4`dGzy|&uK6^IWCHV?lLxU;GX-JU!ffuLiJ*xX{be?mwyfC)?j zqPCD}tL{MI>`wQiaQj=g9YVsGU0Nxc49vj98WP4BWqwS~t`(Pl|RT`Vs0wBKzoNW*NTQ+a$3)>4$Q5cnB% zQ_O7$mh51zeu7OiCwH!%d=GO1Gtj9(WoE;`sKmF0gPVTPO-_6Ff7u7x{W&qqsy0}K zy@SJn$sh*v{@qhp&C0V5Huy_RoGebp`b^O4k9zR-T;z6hTc9h|PROgpXS(DdRPb2M zP5W}0R8cTP*)nVnJ`A(D&BzoA;gwfNx;yP~-XW?Z7y>SOxA!eR)iMF=1qkBNJ@>|x zpVs?gk_7B@Lib61#U#!`qGRe-p{99KQD%_tLpED+Dw_687bDaE}NU}gf@Et+pYP2tR(6ds=946 zcbq&(@F-_^uAU>&0Wz*uK4=}MAzZi5qz$J}vmK5}HFsN*f7>3jDEeZJr-CgkVyjFJ z)!T{Q!9v;7+`Teb!`#X|(qQzfBKS~x7mJF7FQ?t#lW$fJWVN)j4hhWqmQbY^;JvlgSWVr_QVb-=W11j_%);-~i z-2x9Df4;)81qbd@8=%yRf+pK~{me_V@Utntb=xy7b_d>uaM-a~8t}`T*>V%J2q|#v z0yjG?pK7q1%p)ALr!*kWn$|{fk+Kq1qEp zFPOl3r#oNb1BD_%B^acseV4)*Djc0@Q&)zie`xewIv)f#DjtJtRztt)v`qUsU4%(Q z3%&&!DIt%M9x5tc042MK3|Jdx65?#0Je!RZf^PezR~vS2o`$*AP=hq_Il6J>MC;##5P{r)~v6 z5$JD46|=8IM7@o~>Vw|f(zjSmw7N+R8sar)xX;gaPkB-4!KEOu)OXW8B@bZ&%Vn!~-@v%DtU#cB=fVopGwvK5NK?$N^N+-+J1 zcr}C1WJL2%Fb7_Pdp)0r_|86X`{j0Ex3>&m6K{K^4mHoBJvdAxwv0jT4yBSBYebH1 zJr2OpR-QHl!MS>lY58<$rcGU}f5}r#xnXY`8(nYB6bJik5BQdKpCRCM&DoAis58m0 zfC|=q>I?+fSGa(S^Atjjrkqr~n5wI#2-PE0&OIgjR41_p)`in^hcfKkFmby~$q;Ux zK%5C2v+!?9r;Xb)3;g=1^76%cexi;=H`!YXK^(IJ=xo;<_+1(?t9yz4e+f2jRf!DY ztku!ea$7O#InTkuA*87k zFb?ru_kfKMa>y0TfExKPp!LANf5BhE7yRoQKwQ84vkf5p)xXpLVm$j5Kk$D)+44_9 z`5(9egd_ED&;a6k`Qnc*fAeqEW^YdBUt<4Y#>Q zxg?mYrSJJZZ|?obe|%r;3`2k|gU2o6Xr~oQTgUNO?Brkwq(-;))Q=jNAw_07-+;YDT>yzrRmE;+Z1B%Jrjcz^^@k;Gq z#=ulnH$QWNS6fqiD*1J`qnc#sai0Z42PT~r)dBQFys;yXe~r_fm(xTtg)`M|R4ND# zeooPFl~o{r=HLz0U)47{x*2(gSz|VySogBr!&(L&6S@Ssa648i2*p=;w7b)&oO#*I zHS=&2KC4)|RV4eK+5&^wt*$*bccd`Oqe5e zp7T&}XZO$s|9)I!*0RTDYC>3Ik}gY)b_G{3^Cg?|31v+R6di$8s%ls) z*Xoh?J@*u`qqwzuYC{(dz=rMthnB`z)Fi@eO9~DFbsN^D@Q!ju%0I>^u092 zeQhmaw-Zaxl%)u&+T+``K{KfL!ILq$tLGniH$^PYm08lV#%4>`z`sK!B6rzWmDUdC ze|sDrTiw+nB3qW8ENnGESicHiHU$mUNw}(|va6MsZmeEJ4&qr<88hrS+F`0yR)n~! zZa9@0*UqG+T9*|oDBUf_`#$thEV^ML)HQV#c%xPi=6F;Sl&UE<3KKG|sWG{#1vg@$ zr=wY97n+aSI*AFYNC2(^(X~9Y;Urp13D1kiRjAG75P-4+zo%T+I1tqY3}p1G4g_!1>|AC!$KTv zaRq?P&EZ>hfpDque?LsRZQW$&tP(-d+XF^hKNkC;TO)e8y<1h@uyQcv0CliY7mEWV zoGk*)Zh21$wH)IrGqJg`siU_A4i=O53Z%j~E>Gx&#gc$a6UxG5B$r(a z7H;S=VGp#pR~6e?!dB!LPxMuY!UID^4l8sgTi6t{IaM%%e+S%Y=}flrBKCpj!7Dy^ zvj_W86#KSolikwyfIHa1iE3VCdnetxL7e?!Q~7=N{L5L_Q<1lYQ`JTK)Wni%Jj6;S~f)+bN zq>mn2bKu_Z+)s5_!DIvuh!Y6-vV>q|u`ZVx|JH`tpY9;A0ZzbWmzvk}NR)YIZQ<0; z4PcH_8(Uqmc{>1{Qxy_(-HZpswlS1d6#1rXXP3N(f14@Yl3CK0QQhJO>xNg4gmPa` zTQ(6hhrMgeFIJ)%KcE7C*j$i_U}a`gv{QxJBk?g5^ZCH=919DcrHhjU;tbFK7|me| zaJ$V|prU{U@QDjzS)m%?&PO?HjjlvcwDP2%Dv?>Qcvw`^Rc$w~Wmm2E5?GJAw&{?Ri&-o*Wf>$$ z6Rv2r?;Eh7tGPc*EsygM0p54SxkPhfR**h}RT&j%-cp;J775<5&HCokTqzH;dLZy@ zf7|KxS)k?K)dJs@TvQgy3|fYs*r*DJ%ih!ld^0|{bk?t0w>DfS$P1q?dx_+6hP9`Y z=X3D}#$;cjB72Z)yZrPNuNJ2o2bQE3F7`E!rhah_>U&{OSK1Yh>&>Ps8*2e)F~CL5 zRz=`vH3Kkuod0UeM_@LvGPQRbDoT4O^TUk@Tlu(B)+jmV}_X7H=$R;?+;L;%C;I90qnmk){tb-PLg9G5#Lf9q`L z1#LE+P;_QC-jPY* z$m}@SS%%@7{fppJ7J^!AXN}VhbenmON@y@e6?5mFOm_hrDc@u=9kC~Z`$dWg25eyj z4uy}o-4Z2In5R8tL9lTy|C&D0TT^&F%!)# zzX1}gVm*EwrgHQ6gxqfP#|Tm54lKv@&>w@gjtZ0Hp6m_PMVD6d6b0`sM29f|EEMF0 zde5E&M_KH$G_?wwLTe^re~sf{bz3~t;Ii;behFy7o^Z*E_5xM_@Z6c{zzd#Y;^3*A zrj;tWGF!iK!=CE%t>vf_inhOE8k5^RX|rZQen9|G3xz-uOvMBk;~!!)e;+&tO`CZguXPdoXLBGVZBa6zJ@6>A3sF#VV!;ZO~edvSN?JZF1YxiUO4 z`b_2%ui#`pvdY<#AQ4 zdJCVh#%#j5dUIy!9gG2ZRi&)ceJy!UvtNMnF5MdJ)$&V7xs$rhfD0buPdorzF$)YMd!!oPJ5>-}z zTWwK{tr3g`HU;v1vqbNf2~ajKP4-3fpu+wfd9?*$wT68aUmor+2CTNt>URi3;12Aa z1l!t_LOz?yP_UHZrgF0 zlN%0m(;D3t$A^c7SQ^1%_Hwj#Ty?}06pVGZOl`F2qOcFMNtqVrKqwb-TMa$B7EaoWPv0{Iv~EjT>0(&2CJ zWz}+dC}n?&ysT;}CD61nwHH-+3EV`yyx_i% zqxuLpM8{4kNztjTN!ke-+091Fu6awV+~H03HykGALeK2P2h%T>mdqL@Tf@Njh?2Ha z8ZLtYSR|GeQz`A|+^s3v?1#zYfDg=&%pKwz$DQD8o@8P749!W)XwH{m980`e5fGTa$Ka`Z`pSsh;~RTd}>tVc3OR zx(BRC+aYQV3R*PxrTTi?twtRVEA4`PW9_nrg92pP_UEt=!ld}imgQXc7Nu^=xMGrE zD%O^G%YGeZudR7Dbj43DDni+#b8fzZe}m12hC+ahR`|dAzNS4Np zx{Zxxrcvj#xvg=z&@7ov7J;h9V}H-FFxhsxQQ6B=b{z4*(1ZX*Sinuz4E(6-7P9<+ z(z!j+Bz$|Z!{1(Q>@KoJ!$0Y=`6v5l8v zZyU?W%HU+m?g-#PoW>@fAjVwF4*!Yn(}DfW2{@pwI!AMP2Vwo(v6g+Ga^&EtRiD{B z5Kv~5=UwV_7Z2- zEOJo=21gKJI_IXWB9@Vr)CHJWbx6qS>dINFxai5C3-&-N#gi3l<`3uP-lnTpaa-}G zWE0D%G=T{r(u&iJ;U$58Rx|f^bzdx1#BS8Gj7mS+bjicPe`Zgi!QJcKLe=q<8!T~dFz^vZw^J^WfO(e$L zCsV1F*_;v?=~B@xh3T0|#+9Z$MU3sM01e#VtTLn}MAeO0b+& zDYV_31e}u_f^f_WyvyL}ORW}ITC|t2Iu{Vuam;ije{etESiOA+j%7ldI^o2jI21(l zMzT9qeXskn#uJv8T2TLkX;wviShp_?w8I>J+Lj3RY_cqt&sZ`pMdm_VT!yu?+g|O% zS*v|wl+L$N&+NxFcH8%qk@4Arho(?!A%vn%(66@cwhOSxs;uYzBMS05nt- zJ6M*BS`3zcZ5~>u>$;jg7_?NCG^+v3QalPj)NZuK!1F5G?b&LYP_)Es;}7`;TzIz{ ze{G#vQPyQd1GdJeB3IycE=T|afLBre+B3>)0kJ4FxdX58-PVh&N^o@}&Dw8upBb)G z1ZxL8RtAgCeXwr&+>I&QA_xE0@G&-N+7%*gv$n}JDXV1M0xn$KdgjfJ4Q6fG%~)MK z@IkgDy4WRA8TA8qX^-%75h0Y}-9Fu62@kenpgF3B%_X1uQ%UAcncE0?ss# zX0sKql3FK$yxJN-SzWxajp$dURS5*AGrK5mNH`=;xrd}E2LV9kMYW)cBgYb7Sxb*N zTyab6iQsIt2rCz$NoYR_t=7-?$6BN0Avj1wgrQbhuy3AwBKEDtRqB`K{Xx$cfAt~v zXmf?cpU2fUT<|^*6uIcRR-kUQ+biBAg8D29g*_``W*hImWQD@-u8bRFZPS$_jHpQ| ze?IIfQEjlj56e=OWrS(%3OTE1eMUG_ChYQ1ysQL&^V7~S(^#0DG%SS^kQoSA0#o4Z zU^R1Rw+#)UzA7N3*(unWg@o{=f1)lJ#;&ApPnOTy?R2&l5JL2W5IRcX_LjkI*ils7 z2END^HYzol36LvMDq87j4oc5cP&3*K%VM-<AMEMAI8sGpB7ioEzA( zRf=`HOb}#o*mcQ9C{yeaL+ZCj@l`FGohTV?iD7P20PWARv-51FnU`Q=e_6Ha-AEf| z(-OPZv{)Q|Iz*`^594g>0*rGT)>HV|Lt`jcyIQ6R9c2mHkQo%Ss!_Vw*dRg~M4GOo z6POva(-Bj3XM?|~yV7zh_^Q<#Y)OgZ1&Kt!wk4SOVm_TOv1>Fv$fPARy@K5ltFnT# zHv}UAkAbbR*10PfKnoa>e;ei3bR&noDuwm#OS_Dx9s;9yUaEaZsERE#*V&N-h>bx; zJ8#*Iz(b@PGa;CqX0#6AXH)7~rMy*l%Ybgh!#i$kHU=eDg3K0zsl{shVOSpxgzC;7 z%-RZKTv>1*M(tAt%F7fuz%6ff4xREJ=Hl3$i0O8hMR)kv(sDDPf1bIRnByM*RkGr> zxCsniD$BG&KCr|NNWZQE(!#5YIutkF6i|gHP7y~NH3O@ZHcg&MX4Vr1r`YxdR=(^Z zwgt#t6R0ylk!ix)5w6up26UF0i=ftQaCXD>sT^ElAJ_xsp68*B=e=&Pcd2aj4 z106xpc1k&uY0OH2b=!^LoNp5(>|C*~O3iE@6FcGdPiIuHf0^cj$JI8^^;N=F!9BPK z;1(_1|1!&&*1nR ze9op2ill%hH{k~>0A^$1y#<)vs8?1o3n)y`ITMiee{o7Z<+v`=ZLCBIUYigoc#?}n z=X?p4Q9R>Q8L)(63N74pd)(7Y7KiUu!6GKxc0IP>uDAU;LFPsPp(Jz!wBOd*m8$vp z<**gpIu#^{am%_{mdWV3`FLJ?c&fb4fAy^_aj@>6K*n(1=I#RX4hy>bOkcAL zj%tTh%_@a&i42vH->}|Gkq(n*v4|*Au?eY?Ld)inO;8?X+tzNEK&3BdHTF9{Z;zl` z5lgqe;VGtTgx%ysTY>@i+d0!rA-`alnU{2N*9xH%d(N(;l*B{Hf;Jn5gCooAp`x1j ze^SpQ6dM+uYpZR<)jdQ{VHr0a5gvgs9VF|QkOn5O_1R~7*iG(U4zm$W5dk32ov0Q! z_XB5t?sXol>RB*pWf8Jabpwf4(J01P7Vrobwi6szx3G?RT%oqcR0HF^YzD%nAe?12 zOV@8GsPCNkx=R#PWcTC+Y0Y<^CW{(jpgf1tT@ zrU#2f1x!S;@`6a`K zX}718&^Si-5)}Tw+57kANRI5x6aL>n1y--^63`T@BRuZZYG&f9;cU0Mw@Imcj5L#F z0SO>UTxyU&lQk`U_xJf7_lS%He^BgVOEc4ED~U~30eOk=a6jicx992L?P_gQKhsu` zl|*tCpWevGx*EMHJxRK6=*pAh6jbcx2NjGrOoU{)5CW=WI*EuY=@9g?iF%iUNo{5L zAq!aus7(koYrUE17sh6tQ@Uyt$@Q5>AFYO0xq$_>L-keG(@kj)zcm&ye`9PS>#W{3 z)Qo8<=B59*9ccsA5ttN8>6qjb4MXJKi_9VVUDJvrH{KU5lvFhCpzDfx8&N73q(Mzr zkX8Vsg`-~{WXfn!Yh4aClQyQ%g`9`Zfvk@pH>yxwMqyd;SPfAhEgOjc^wwR&kidkt zt?MDKYZU~AtLr<#DFFhAe|wOjPP(k1dAMT~3SCtbe$$pu3wow?m=xE`v-qwa1Lau> zTd~LRU%B^%LMWqdO4hq-YOvt0!7$kTvs$q&JDh-ku#q3W+?*3c6OU4MYn%^@BEn)zk`tH3rY$T|)* zJTa(1lW>Jj(4Z(?)-^}$1HD?5u?igKyF4`DPlo&K~kGR zfTp40&dJQkzg7aWWGoeJP`{-u5l010`#^mexYt6sGNATDA^@3bfylvm#z7PY73`M; zu~Udkk@bOnd7@`RdrJnLX(|R9OKtrofnYj?i&#LDWNFjme>p)R)}gPzPdO|uB`sq) z%+o2&u{I`PN~YRn2oQ_|%-K-8rD%q?REM-NY=jTXn4mk~Qv7BlEI|=Sx2ebv6X@kB zlFR}AMjiG7au@cxd}6BQOBE5JoGw3}!``GL(pa+DNEXRz>XDQPDl%Ky(b-Eyf$9Va z62-I>6}6mle8XT&6vR@>p=(v&_Ofm>p`-y2z**6riD@66=I865v%Cyd`SfY2h zK0`ka1e3u4uKzD8Mf|YCrtmrTaL3~^kma=5DwzzTe>OQ80E468R55Q?K+~#?NX-ZC zeXSl1jzd3YM%`Rn{iC8q9uaRnqpp|zb7;iq;49i;B1c9LzC4dqYdcL4;G|G2q22;P z_hf3HRjt6RA%aQeSbE~(qDM+YZk=YPLPmioApr)X6(%c|=6Marm3CoWF~O=>omLi3 zBT11-f9S`Q!+Xqud%7i@9;GY?nv*)geF6b-YUE<_+?A^6&nL^=A>wHg;-RA-WE%8^P!)>~H z9i*^i$Fd4HfFu&nKXW=Kl-3&fy(={F1gR7Ye+lnS6ZvQcv*c6<`Z9FYgYLH}p{klF z? zv2f8>KJ^e!jrvSfW9gnDX-;E}wgD3E1d)za8FQ%F$3l0aT~Sa$u1Y2a6?mew3v9?o zf7si~s)zEZ&TL>Bo>Vs$gRzDcl>lHspTFX|l!-KCXgbW8U}-1Ms;G-pb83B(buF|} zbG$vZ+seCE1`RqYL7;*LnV$ZGl(9sHh~anB&S2aF{b_o}+gvsWwycJc*W4+RNGhs9 zIfJ$n0vXIKDAY0@_6mhh&!k}9A-b-8TlSr-p?{7S209Z?B&-@bhUIkYiATcGdZ)TX zx2027>g7~$NuetA$>^n_Y~1TP_lnwt2Fa&Y0uZuRUwDiGJ0IvEyJr@BUaB&!oNB^9Ya(#bf3 zEE9<@wjpZB1?s*?36GRU1=ip^>@r0xt#%R3d9V^8;YCc6rAC9Rc-|66G7_{JAy?TU zm@^KQdDL`}XUZrs5u?`KFbM+HIa6u+et(6ZDN5Sle;aWSx~Lg`VmJWS$6g*_aL|T% zW)xe;z;S0|*$6g0@DHwvAc4u{YUP1{9ILzYes^IQnFK(3}pvqgC&L4U1- zso{|^D%wT{2Ilwx^ekyNn1%!;A{~JeMddSOLbv9@iEqmS66Y@8e>-FOX?gs9oV>WRdb zNidfbYZ;G*aRDJqdeCU-us%GQEq@YGx~Ym5S|E2t4ot8}*O51s&M<{fx=V(pY~?>E zT>~vWllJVyEa+HhCnnIJ3eaT;*?Gze6Nwg3ww#cxM@f!5ZycE(Io2tWL#3{oz~~9DaGA7-doX?saJ2a( zQv5Y_%)2stWcLH|aHW(lI<#kWVo^)dC)1-#KB@ zE|)*|iZ*5aIMFr*m=}sRAb)fp0rNB|F+C<9QV*oCbl7_SkT~RyYU4Ccgf%=}@5l}+ zj%_xs)^%0!6^|4C&EaL8Z{Db-&`QJ7H}tWj`>a zqK)3B)U~|K00Ugk1XcAV4aOV=lVWUG4xvcYNqbuQ+6Ic(R`)?Uzki{_gJvXhrH!MI z%=Am@OL!X4WT8|e?;u-0P~L;~PA<2wei`Wc^f6t{1P`i$Za^L$!cc7(ttw4nI(YK% zG^CQ6@oB}pN6|DwpVqQ2(+*!-BWJ6~m3o81)`~E!9|0R!78VQ8CsM%CaB> zInk<>L8yyOfzAY?4u1vGP|52!f&0tErZPI}X2QMINN+sE3Qa=*LhmTay8`JyMJx)% zVCZK6Td zht_Va*Zv||BGUrLBHfjB3s(megjGZIu5D;QUt5QSmm=+y)PLecW+9b3*4ac%r}pxT zp7yOAR`P_oOhqg?Wchhjk!&bD*-wa1^qP{7Ny)NY}%O=L&o?i zr61i`=XDUhzNqRB)#$m_D7>@EZF}-j)Ax=#pHD%URp3asv$!UdG2yq@smUI|!zAjAe`!amzfhbrhHBQYLL7 zeSf1aKNn&`HPVd?{*{@KtWX%N+f$8RDv6VdoM45}kiK1jO$eL116n~g37Jil&Ig#e z<;=Z6ab4=HbqWq-$ty3+9tL_ra0O3Z=38(-O$J861U!dANPksZt{g_jxMkH5T{X51eOJfm94e5g+Ck$l z$1mHK41(2#fRoNyN&{^)#z>7Tgt#hC^$UWwMou))B6NR~F4INXGH&C4^9V>?y;y(WuOr@pnjk_VhT(okRJr`#>f`fp21+9JD(RdQAeR0^4IT|04S$4ku3&XA z4t7dgsF^4f(oot{`$1SGk;Nm5DQJyG`hrraFuhd`T4!wnGKKQtG-)?*+#nSc-xZ@Fikn#v)Y6%L%g@J{x=1;GF^#G4IT7@EDlXVlMMnOdJPIf#!YM1 z0Th!&w%y6P_pl3BppM~R%g_4 zO$zRJMBWV5ET#%exQU&W5an!?otft5aMj?x3;>+@9b@%3$I^i+_!A+LCb(xx;ak z)m7Y$!ycWCT-hO^?Aef7@0`GvF}$ubHZa(_Wa&wiDp-^+*VAZaSW1dVdEwapJ$f4u zY%od)9h&fAr#mq(4Pcm%R)ZQ#=ONRnZ<+0@5F4-6hL`+YR z`7yfi8rb9M!lmbZfPW-skdt%TUnQcAJYxAfg^aBpPeqm!>+jJhA|6IPO@0<;DVZKQ z-bw4yB%MPiaN?v*K1B}O*V@^NgiWIu^%=o0=;_ijv;fOFFgB|YRM9)K6!MJ~bHo%q zGx_x#*6ob(UZjNvlYs*u(%4W!rmY`zXiGCcsuSo+bRu$YNq>(G;m4+gjiASzp`gwj zGZ9GB@qQs*ICmHa(DPT|FgZqoazyuZj{U&%AGIyyk+ha6qK_sO55EAa=5#*F$`2-I zSHXntki@H7MBS67tc4!+bQIrBvVE0NJ=Fs@E~GP3F7Peve!3kQRk#2P8W>8vnV}N+ zr~8U>zV04%Fq5Fl7=HvwWL_qLMY!v!qH9Y+0Wg8I_3>V@SVc!xURsU~_7E`jq|?|! zN|Otlw7w$YqDNBDnk&eZ$Ug{CQYcOsdKXS&wm`VgIJmV~wY;+~7=}lI^B#(xnvwnt zg_@C`b$n&nD;P{N03-6D+DSs2x&zXToQ0l5VZ*c!9jXOmJ%0(^-!&YOh>R4Jh^izR zbn`i*-Exna3>R9tJ&o@p5%BJr z&VtUUFt9=ftYpI!Yc^F-e&sOhbv5$2nId=@Pi*3pAv<28e+-L!=Y&B@a`gz~&^;no zhjfxKGcB5;;%eFQCh$&lP~5@K3r1q}=pSWUGW_fs|;! zJGl)V3$~>UHJW{O4l1aTVPl{_7bNK^8-QfA26(p7Mt?tP=xv48X++gCLTwr9K#H~% z(T_<*7nyK`t_NM<7TGr&JfLUlFMvh+-#_3l;R8O6%lx+=r858R&tNhy{QrlU%zyiD zLS+7{?Zxit_J00I z-rYPLQGb(XP5jOAkMrc@7wvA@GK4Sm<;fK14_cu=m;_5ty z^ZfSqK-`@dC%?G<@cw#xV8(upvb{R_#r|d{rM92cC%^a~+lK>z_Wu%AcUZW$e^_1X zpT+ZDG&Mg0lM z@o{XuF)u5!R}h(Z4Q(k9&O!Cagfy*nkP?+e?1I ztYy|ELxb0PxZp@RD9ow~r+c=V5=xwev#?jA=~qrU-#1gQJvo&=(GJiWl~&Yj8Z@KF z&{O7equWR;E!mVZ@~`-3L>_Id8c$DSqM)x;pqtf{$(Sfrtez_ZPJE>>-%+KcjkttO zJ{uq>@+}qXtWyw-Fq50k9e+_wWwNAYHl>DWFxOS573$0tO4l9CMOxh)p3n?xg1*&a zw8m=+Q|3VUHX)}9gO{EHEl!M7K-!gXP{=zL)cF|Dbo7xU<^~;e$K<3U<~mOxJ}GOD zB579AQJ?$DNZo0k(ko;D^0H6U&M|Wb$Fa{Lz@zJccD6)MS!W?7i8iiB%2;ATLp|jB zMWwTtR3r{71m-K4p6JR-(yngDvQ8PxHM)$kATLImEN>_n=`0osU(vKnlWWf!e;Z_8 zYaKWy#}g{d4Fn_&kC2{!2Z5R{peMnpYu3?%ZL};Z=(4i5q&lu}xI%CoB`pEgGnYwMbta@LLXK-0*V(9c{JOa@H!J|tP- zv7aWk^MK|yJ&lZ-WCir(iGuq9fBl3ilZn%l?b@Qw64x~&$H~bpoft|mIkLo zgQP75iL%t1=wg}J$osqZa@=p?Be1yGNzZe=ZUcyKD&4BAQPlY^o^D|ARk)aP~GG8#FOe}gjg(7ixJ zK290*OLXbi9TY)E#01M;*25oM!oQV{unD#D2eR%1^S9}w!!VA8^Hf`n=Q>B2&=0}v zRCQS*b5YW4rpJ>HzAqEGmzrU*jzM>*N=F8Ls!}#F(+=sOBiA!bG8k}5h|0^MqpCvd zekyxMCwN9N6oKe&>Zt59f0cm%h%A2PQ(Qzo(JN3>hRS83`%zw`(xV@lhn&cx(^3rk z4}!3I3dLk(-LThp{V*9>zBWp0Tm%!`i&G0j`%ppk(o$_jZgYZyuB%*HFhXAXPN#{Q zD3lgR#xrqOQwxMex-TZmu*`t@65i$!y;4X@U~5IzR(2h(Zl>#Le`gE`>0!AW@~=GbK#NYn#cs$o_Q$R5mF*&Nx~()MEJvX#0c-Y9SQdSr2b>o_Zt$ zDg>duEI0(h5Uw^Ee^t!9@|5T%Ox;v57=;X}cL^*g&?cm13bP$MZO}sMG>o+zl2(9{ z7!L|2pSI}n2jq}Tia0bU$h~2gqwLmr_HmKNTY*$xKy`)Q>SPnRe;K ztvh+FY|$UZl|zHkVOuaY~vAcJC$?Aew}b zUDv?q?1^9fYgkfuTR zFBnISdw?rJHiTa53KkDdcdiq%}voGIJL%Hf}$~raUNi~d&%pX@azms8#!F57m`s~V~{oE&3E7B>* zwdoZdF(3=&#sp4K@YK^>Sk$)VRO ze$lb1h>m0v3wj%UlX>|wykJGAebT|>VzZ`to<)!F#e@KOg(eaOQfm@_97osIVX%{q z#YIY_l-VX5cSe51e)fpZ0w$Q3k@ zo-rCN7@`#tSfM}%6}IkYtW8KbmA4pL+Pmn_?wP;Ob&EuaRFk?Kb_ZdEOjjs_KF|c8 zp`?X8vTg!q0l|n-R-()kt>H~@UZF!>$Y@N=KK78K%T}|K8`c|tyKrL)O@Yx_^kqNM zE8FReb~$V!Lezr}u&ZfS)%VDEq4AD2RQNX5r589My!6cZSIC(4!dAkbh_xpizX36K zR}$IQLeKOkc$s85#75g#Kh{5k_NEXM;X>^h1D>jqSt^<9l37RJyO#EF8VY2WQcT34 z@9P+)sVmgIX>NgknqcJA(U_YmENAqq>roTv+=$9M#B;r3rG~a+fkOE7jjS65qJ$e~ zY*ct&FR;RDsx3(;P+mBNB073H9!v^Ua{m-hVXI=mrGQ@(Z6=*bBu@~YXzG%Jcf)j# ztdv9Ap@eLL*sqW$sq$LR5teUMwySJ}Jzrj<(3vmLZP96el3mnkfyX^{Fek~R(PW&_ zT|PoI-lKD0^qrPkz%)S$r)HUJYy9$bA1H2M>Zo&Bp+KJ5$28Ni91x?>Nu>`!p4d3U z3t=2ae--m;8zR-B4M|V59H(sJSmTRY9ldVaOMv>a#`-9@6Hu8DGN+*%iHo#P=~@w9k>jE5U0x6xP%u`H zRV~LV={p^tj1IGwc?>kIdk3F^Zx~aX+M#WP$LXtor$Mc2;r#d*JkxJxi@{G`VoS52{37@>lerurwmIgf{1m}SZCC19arCP25n>eC#(l&4% zD$+0MksRTY$x%{cYYE#5yPCweLU`eAS}B_WWuZhEN%);8Z-CgZDH3u{9nCx`RNC^6 zdguy&pL&K(hPFrYToz1+y4Qoy7wa%Fa%3?;*Cr6V2>c~T(|1L!YoTu(3npWQT*6c` z#+!|)8Oi1iY&GHV7epl_M~TO2qqE}@sf9D z*rJBFElq3?6|S18CLsm~G($=x9JF;9J+OvhlMUx)Sq;T zsh8POJeiFGell||L5dJQ9=VqRwH(2JXdYbF12I$B9U(*3X`B$l(mBxPFUYoVe7Zys zM*)<;G(5KYj8ty5W#m}ft|1L1_o2|eB6SU+Tu-YFjEmqGbe?3=niNSwQVMi5>ikVK ze&(F3t}UT`YQ2p~=Ua3>OU!{W*H# zEdoLb)B_cS$exqI+7^FjKNU?=T6eJ`;faQs-bR9je-cDioSsoi^WI3Olh&*oU?ivu zxTLfQO^2>nnR zNdjImXkwgCEkd$vP2ptMq>MKw3P&^eO>;tmu1*q0lwhz)9%YxqV~K{1Fd~~g z*Dez(D@JW!ZG#*I3q|*n_DBUYVF3?KZp5JSfI4A9=DkibjLJh^Lb})sU8HD*vimv2pp~_aP#*cb0p2Q_V|$wN34bG!+(zLhuP3X$OXFS5sBhycMqE;v zZssEjQ+^Gd22Fu*R@wm6 zs8vsxInb8xOcAkx4O82E>U!;=+QHpX_GL*nujPfqXw9=dG!OVveX$IT&zfvtJiW+q zAb%w@pT_R#jII;b%n5=Ic__FNP|zjW4=$9&Z&JY;@=@%q4gfJh{>Hp?4nYK@6@#1^ zxvHuw;QLdAuG2z0ZVM@VMyq4RC~@Cr%+_~^k0f$kne#C8KsPfnMUW!!mJ!?bG7Zcg zjtCUe=q}TRC>axi3{ea;!=uS3xG3LTBY!en===}x5>&>41&-@vP-Gi&W2H*)lC3_X zkhM~Ps`FP@3c8RY7-bP!#k2y{17vtYKP8+HOkT@-z{0M7bi!dxpy&V?OyIwF4eW4= zt>t+O9Yo_2NqkCca{~XAqVz)Oit$#8aEf6C+~h7>a!Ey+nqz^6Tc{@`$*SY1V}HXl zL+XqH@`9x1z_k8A>*|oBB`bucpd&9Dr#LN3YbskdoH*jxWWt4nyHVy}j=E#uvmxmU zzr1O!c~X&rv4RFJXE+O9zg$Qv?O>XbTY@b+r*T`hrx zj{_~4#(248V*9qzR+fDwn_NyhXAS+L@*pxY1%zK2yH+OFmoWcTrZLB1M{T?7;a%+*L=gU~nT^g+>`j43iv4{?No|7x!XaY0ela=5?fAW0(2%UVbaB$ScGa-^N&0Wd(%13x@>mIQn z-Lv8m(iGJACvAO2RVXBT6GI!IjZ8g3m#%tHurn62jbq;lFd6fGQ3yy>HXB9+fy}LN z@7S1Bp3t~_%^(vY&(wn_j2Q#^_c1j|zt(hn7?wbYqGak{@Uf(zN8k?=MlV;OUp?tk zG{wddJ#C6>Q0ED(!T_1&j3A;KBW%$yO{6$V?o_)Dra)Oo`1a9ONU{<}9R|fHQl`+v z(@mW~m!>Dx5_XK8d_tKi%GVA?iHjgth~DXG=glCDA)naS^t%rkleOV!e?H45#R`SZ z913M<&rNW{S%kz`Ymo;AJRt_QaR%`+3WY88!^+Wy-XJ88B8HY10i(9I8A3IZ4@49>|%tsQ=X)l zAbW&ot?vhTK6Q?2vf&;w;H-2NZ9F4^kuI$@u73q7a$7J?4P(_>f7_B=9el_cd_0Ot z_02shX6=w5P>~ERdOfi6A$zGX3GSQ(vX|Dzh8a7wguFJLY&=Dx4A6kUmrI)lp~$gs zAc;=lXJmE`Mm>2X;VDH?Od6uST9B00f0@fqsDAZ{cL+N%C#wgZDbAy|kWm(6ma-CJ z7&CgZJPjr#8m#)Be~B>zM&;1xb^~M4vWT&TGA3!!-XH4c^7_RR!g=4KyCk;PBuxO?B@)vIGe@CHrZDmC_aHXN-t8If5 zFHGq{xEz*w#1Cbd84v}6Gg!~qZskzd$tQiYY;CHTRKXw)qJT|;v3VwZrliUxA?eBluNwqG zNP!{w!a$|2e@G`k(WQE@OfR5XVsK=6Aut?mzDDOr;h#)rojGPS^-=s5?OX^@duW@4 zRdg_VxM%f9+l+cgh7W~pAVC$S(HrT(VE9^=N6(;7Aa?0;nZ-fKN8Z0cLD#2Tc2_0B z?KGPdTxhRI38FNDu1a9P&z4l-zViyk`FlKEI7e;*7=?d5$0v$Th*#zX-<8hsrE z)G`~24CDjbf+C*Id07?(T^HaPPq<6(g*H@+WCJ97IdRwkAFLYyhdL^S0WJD}YREUK zZIfDT_34DJ+TIVe>M1Z%Qc;nKr0J5!ZQC;W`AIC=<%WS&mLW z@F{V8e@735wvMZy<0(9p%d#I(Xqj?urwvXDzOo@No#jT@qEnQSqP$m=oY(W#y*SiA zJBG#55$4Yhk2#=>qbNXbO(v5BQz0j>9YZSw2N``l(rUGAVovFjdXyq)-M1E>Y-gRr zRwk4^= zo6=p@)9+Hr$Qxzw0544xFtU!DYXA2C?JcUvI9ZDF)dNPxa<~x7)Y|Y*) z7*3Iwq?NWrG@x!MpED;)A`LF!v1M)*A)`c}!<001HjM5me9$RX{MgC43MP&USWzp` z!DVCT3~f_TC9QAFo3anJu2*IzLA^}2nyf4tLzl`#jL2wl%Opc(4tlF{k%dAx2Mri2 zzd;{H`5exx0uJQKBG=4wv9%z4vT5_^D*}@!9(fb;g#{q>m^wo`2=2EWvuKXbAYgv~9=K zrHA1La=C)PR>s^UJA$BcUYCtkB;}K|6BUF{X{sM~+AQScGW47jrfWmWDpECQwO0jC zpxw(m{h1~}$U`X}I<0S$VE`s*T75;CQ_-J}Xh*#P5`40ac`mT37s|PRF}zCSo}76` zMpO6L^Mv~WuJ=|@2#ua8DFxJws3TAGn92gDE*FfZwYSn?k_oc(LaL0I!dXLOi{33f zqPQl7wz7sUh9F&lBZs^+!!KKg2$uLh_l0-#pwS54HE7+W#&Ckh7xSiy08(BB2YY52 zdt{%H)6I>zU6?<0phF#hUf{!rP@#}S1g#S$g1M)pz&HK|-) zLor)frdZ!5uSg3*tCi_cg39P7mOr6Ii>7Hr_GlE*&ZBtRCoZQIt<6l9PjQp5w?ciH zLqzMf$t(EEiWU<33f{vJMy3?8L@)d(Gc0^C$fMC~D+ok-gaT@Rjc8?pD2)6{Cx634 zIT)|!Ix?XY9YtseyVeD9&k9)`=$U);C*{NROp?qacA7NwZljng*dqXfXiw2}*8P~} z3ck}qYXa#xa#K@XXA|onqiK0W84{ZG1#oDG&>A3OVcP1(a?Nq31Y6@evCU&jhcYS` zqtQe#%`KAho)CotVJ-Q*MZbHeUEfNz`2n7 zTA(0pFsC^OhGHEVR_#8Tx3ac*bNEJw(b&N(W^kcNSLh7Ae`0t z)sraMyXeZ0#*;VgwFF4zrsj=wQFPy6S%A z3#!1kfD@K_Zskl)R4-6K1hFaIZgAIX^9|asZH<_(JU`V0nOS`X%rJrrqye-a6NkL^ zK)b_)7_JUJv#!pXV`pXvDnGg%4!0?jLNKV^<0FWNLu7p1O8a6W5qm|y# zmeHFYj!ssNa8{=S2u-o@AJYn8bfI9m#5|dFV1<>l3e@Z9RzaMWb6XO&B~1xa7+p2Z zL}`g$yAE1id05&c>mKRn9<5h_Wd}VntU?_f&^nMpN3g%O#0XVd(*?tGmo0yj?IO$D z!&JkJ%SfhGC=D$dAw$-MOmZ>mDR%;a z3Yk&ftc(s@sFso`>IEEQIka3RU0XnVAcdwWt$Z%%-KVK=ht@#{TVa`23bl?Lnu!#) z){X*+@R=Sb6F^Dl6$Ml`>_|FX={eCYb}d2zX{yz)X(xcct`nej5R*XPl9Nlfm_*?` z6nfgjgY3@)Q+zT~*OALfWYiT-%XR48UR%6%LJRVE$%K692-CGruTYh2dFD-%we3BB z9?l3^Ds*PZRCT1zg!6T+2zNHf1)^ZxcNO8Q_gZ&!kDw-pfEtO}68zDSd_YUl1jA`x zl^f1d299z_^m0LAxK=M60& z0$B*20Ox@vVe5slR@fbof^7-78FRq9$ps6gyu=3a8)5Yjc9$72u{lKAmeLe zY0&uU{AjOE&|S7hs@~;{z7$B|k_M-yLEJdWGLIysP4hv^2FF2(W}P0-Fccm*STiA* z3fV#fnNKh*7Z8cposJx>h(l#WsETe<#uK&08(o1> zEp+bN3B&E%LcdT*DBD5nfa0AIJtJ@OMH)Q`Ivct$`6?YH0R!#5ij-nPLxmnW@p>kc%J4FO-Z7f0izy&A z>UAZE329$wUv+SX=XpzCjS!LP#dm_5=qJ@eTA+z(a`>nkrdrvWd>SeC)YPWi2G~(h zi_#X6bxR>L7Vu!WhappDJz;O2nBSn!Q(&JV=DfFDi{Q5at|As0NO^Gr07f<|`b2a> z2U#fQKU0(qXlED;4_A7Bht;L^TG50KB*#_p4x~^M;uZzk$=Yv>jKT-aPIFpjT(ao~ z5&+PvK=L*d@Q17j4lLxs3#~I5K4{cP)W~96am*29b?5^!MK*Q?07Fq~j6xs5(leBGgnoK5r$cu? znvc|^T!9VJQtL3&v{O(o2Eplg3o~;38{7aYizE3EK}9`-b{b&3RHW+Q)*A4VgSE)? zV?ymjkro`1(2puWYH?Q+I?Zo6-MghBC;`|yR(vO=_)-ec%y|-kge0d z^lggQDGm#vpjo1mdGecoLxv);E{OJq3bhxsR|NGG(g=Xi4O19TJLBZ!g$4GswT#sY z?OKHy2||8p<6B?Kxeka=AU{yT28-E4UOYPSgeJZT%Ps^B?_y;vuO*Cm6a37L6L{=E zNoWqprg~Je6Zvb}Y2^v@B81trkC_mu5jn0ES$Jf7N``^E+(d(EB04e zfgz|e78U9~3g~OW0a^Kp-8=vQawhIl2T3=`UARaXvqv+nmC+dakHGA}|7D&@H@PCT zK&W8IR+Ogx+m22?U0Xyb4PsU%mSh~E=&A`lgrBDlzDI@e3M9<@rt{DJo?ajJQMK^fMP%~mTotCgee=1+P+BMx`K|~maerV6~2<)h0i>1 zwNL`d1qfZr4bB8!M((uL@2L)`Z#mH)mcOomtz+p~*k1U+AgsTD%o_ZHl%uK$~ zIS-M5jGRnIF7Tvl&-(%Q>U_e9_d9_>)|BUTsdHPJ34A9 znhKrt@C{Z4O(C}Wf&+RYvYILB>k_%7u5-NtS{h$Fx$6vd3IQ>_yQ17G+}W^gxosIC29px7x2EhY=nOyerIVd)fAMA*P<<~M`~w8fcOZfP^5skgEAdTsQ= zC4%ccQ*9jLQ5zev_n+mQ68Gt%$yH`dSnpJHv?zmnlMVJCe>5AZbdw@SZGuK=!7$kC6-$tuY{72irW8*> zH<*(b(yI1!3o9I(=*H$UHGLqV}yxLvkH=D*K% zf&>r;X6VtLqJ&d3dRo!VBhUu+&*eZ}XPTE3ViA@_e^gHaU!ff+6GE4KS|t-`MTmXO zkvs+BS<+9R>PFJQri4l_4jP&AwRqGHL3zbsI{6d;K}Z=1;RZ&NjxIPYE?1D{fAB2S zdIs`>Ba<>vQnUkd1bTKA5_Lm@9Hr1gMF3R$h|iD($l!}D^M14@(NQ=@_r!E< zrDYd_R3xLlf-(qPFZuy=?-d1MWV>9;GI#RKCP*WzDC3ndVB6EOTx&T-ltvWlD#)jd zR|_N~ZzL>6s|UgaKAqa30xUuQe?xUczyXyD9h^byh+=dmD+&pFs<5VDWV0U_H>gJP z%7baR=wwVeO1-*ydX`GL|6EI7F?_0+ngnV`tMF{$W(XRcEQ#)E6JG(lrYz_~?58znu(CAuow=$Tq)_PKO6 zWG>h&7)-g4O$)~a8bi>Q2rOtDC9O?U>U<=K!qb{g$x>@LI6=+S(*d?_*eVn4-H{_(6UT`s_;ZaRd(t`;I7@ zP=uA4)dNS+x)(rm-jDEwYx}ojgD|!b;Ur+mbQ(7>QTA5Qio}?nbqdM0b!W)Pkl%24 z@L{aw8RgAo3`adD>P4fTEbJeYx-*$aG)c>$u`W&M@@W@i{!d`re+JoWb}(h?OcBdC zVWm1MdbH{mr7losih3Dz{#Ff^%~9kwB#w?4d4&|My@}}qMM6w`X;0A=?uDBYMZip3 z4^<`Wu1%>!#;|l+G1q1jP>fSCV?J5sTRt2yoJ_VYh3r;gaH_~#r%wo|Aj1dcRVgr3 z4K@4+1LBWqks+dElS}#_e==x`(gc89Qtz+G#!M(C!N1bOQAEQw&CD5YTPL!UVQ3Nx z*Nkb@xG9A$lO97c8PP%02xLMDKPr9!eB?A9($q_nE=WJ^sC3c3*ANrYjoCxs%SbF; z$9gWhVLB@&7^1t$s&SNMsdCYoCij&(1nh-((B4Yqlo(?!nIu$*f0Ht%Z5-_~*9F~) zwSd2V)uDIdN2{PY;b9iHL>wJ6+>$D2Ny(IqUS&c@3QD1RYFk81z=E~*ozReix>hic z6r;j|in#($=6TS1!uU-Y68;IWX`dI2%gH{`6YYgeQ${++!8=6Rp_h%Z8YvoA}I248*avB4InoBXj|1+%(L|q6B71wTkGQ zkzoBw4|+mcc&IZ}LiK!-npWA|>*yjEK>k&sMT>+J6(MZ~Es(CeAyHrTbahX(6mu3T zA%j|hBa=69e^NEtdcy7_YH&6E8r-#Roxn-gp29!TG>Vc1iG&*T7(3`1^c#9C6h74u zrKdK4jmCy2#VUB1BltPhlQ4KSAjV$G7Hcibpv|%f_QX? zCi2S-^NS3!$lXD;AY)s*28QjHYKOL1U7(t(jn_~pe;3MS)}v17rqQJ3xnCVQ4|A;N=WR!5blnRRk z;=7a}f4s@4@@WGXg8CIrOr<=DdKF7G=yYbN-Oz|s3=j!;L|Z1UffdRs zxrZqmb;?>KG#aSoIwPNNbn@#`F=j7wsE~F{e*_4KjCnMIoQ_^NsKN{RRO$q1N0NTj z#z{wH^5jeKsYKAV^`zBMtoH@F2D%J~cnBT#h5V>22EB2K4t!JjTozAewS=vQzCtj! z@Z8uVi4KoUL5r~~h;B-OL@K!8G ze-+B~;hvMSk%txb9SXiqkDdg-LUuBQa<(ngx&u~3-X6P4|EpsfP@Xx#NSDA254BB|(L(l9G4%K>4CIPsGh|0_K*s5G^Zf*t}{{HUO(3m-XZPYx-Z zA=>FRdciq5bYn?(rS`tijBagGh(&)9`VxX9O)bw2yMs(pEt~1(lYsvkeuNAC|23TpDXUfPZVU=xadJxp@?GE4pyRnJUQ2E@~b z(AFgq(-%3^u$Y&j424(;f3&8GHw5h`Aa5q1qvMBQTmuBxwj70VApC(BP7%vUmP*cG zKyDJ=2$?`%r|1;Rl-9CJ2>8)4;t}Ge%VnS+i2fQV(i~HTbq8lpOP8sR3q1(%MwFc} zd@mSTkwMbt))m8Ohn`$w2VZ7oaw&t&kd=XSQkJ>MYTG2_NfqhHKg!lKr6DUx4jYAxg5kitF+CCm z(=Zj3iR`|K>&Q-`G0FH+UKGZgp$(%G0PjYjNRGk`WukPdJa{sJ!9@lr8;2Sm4%t$+ zg}i(!r0SVfgl0fyvYHw8lJlI#j#^#vV9ju{b2vN@j>kO5#McWR26j zPY@y1j?oGZ?)4aH*w;M@8bWP3ovN zTp*-MiG7KV| zFQ7AGUl>+4DdSX-JaJXCy4Gv_sby^0LWYd`0cV7H*9PA!v>m4X7Dcvs5~ z6m%bH*W^q9*}tW#HmvnGR*^lf`OSxW9eCWYw%MJ)8vEA*vNN1i5SsG^Xg zM;EA)sbRjbv<^9KpFCkCs_jhWMzM3lI-?9|!i|lf4dk)1>-5(n@=L86j$KAi(q<$- z=j1#1ns{;RQut%xO7P_f-m~^Bx~UlJRJfpL4zAB3ZEa<#(jKxJIMZ}%19J3jlOt$d zOgT*~sEJM;{R$bE=>q{Kf0-hg4i-#7>2`#7j#(D4l4niGv1PrJ2^tbcP7^qU(q1n^ zE*9}B{j?NJ)73EgGt!o%@H1->*G%EcqXdo&`3TeY1l~|+prD;G@~(p;Xha`v%&jA! zVA4(JM_vfh?4oZb?SxD~bJP~Ffv+w_<`ajGej|-`DTy*2$XY%@e{RwG!Kq#JOj-?I zfj=YLnVxpi(hb+bozS-oP!axTbo~HOK(D{G=ENrJjSzZ+=CGZZL=d#nr+G)uQOkfm zWjR4W%25bPLhISV%S84mE?w!{-%g6pMbn1TU?k&KTG+BeTM ztGo?j*T{w`j_nzWX<*7sF?#f6gQ66&jq(MF&Q|G=Dx9 zki^LuJgl|NJ?nHRt~1qk!Kg&Bv#x|xp8~d=S`WE$Zjj^*!o^hJ2`8Axr9)IM9R;W! z8pa8hsvMtG7%z|vct?NP!0ZCtMIF>7xu@?>J`L(-1yHD~*9wwK*a8QqXUQqh>Ci<( zlR}2OW5S+B1y+K%#qx+Ox+yc9;G*%F9BOF2J!HgiO%(|l zA80}R0Qa2hVT2iS090wM!#!VF$C#SWP+Q-8aYl#2l+TgNCHJyfIJ^I3RG=R~E3G)#=0uy6vje^#? z))gpHfe+fo3eoI@t4bduoIZ^tpGyb31rvmFsyS|`ZRqptTUu&Lq3=Sbb^t)oZIWv( zy^$~sm=J}im4BRTriC39-Vc@n?iC;^JWUy+=zDG6lCEd?#1#3;95N^^TSiw@isYPQ z2+=pXDo#W~8=laB3D+sehj$`lT32Yk5;SAniqY!PV*H$0PY1iX&W3DRL)6mJp|4Y4 zK~08mYl>HE2ZVOz0^72p5-*gd^G1_c=@ModK(;fzc8+Dqfb>64`KxS$q5l`ctT2QrzxZtT0ng- zsV%DZ2~8=4{|Y+w{|U9HLg7ni0`zcMQ$W<#o#^A!3t(x2U^>mH2o;2>+=Q#ix}##O zv##|jaw`c{LTQbBPK|P?&|vN5oHCG$#u`m;^vVWwq9)$^G}*svSgzgCL?zPH#oy4%R29I1la^ zNPi^RB^@Cv{VejSH5BvcKA`>wscn-&cv{m4%1mx5yVJWdPiSfPwAPg!nGm5eEg1D8 znx`|^)~AH>w=5=@nGBOGR+eB*Q&$LAA*Rl3>p}62GR0>hKDf8Bf0h<=j1pQFPu*1M6mFvL961c;cUN)$^ zRAi+(c?4#x6ajQ(V`N0-)Lf|I_Y9pVa8;;|@`FOin%QG!kTZBzAx#`Glmb6RnhMjP zh|q{UJDjo^mkkO5B7fQB6x_(3=zIwwj)Dq0Pjv(5h?R!uo@9&E=pz^KK4-lUr_dMd zR@%dvYnkcr3E)Q9u*{hES1?18n$C36O{tzQINi(hlP~kk1nXH&`giJRfmI;IG^Na9 zR|C*MTOeaf$eE5>)iku|GIWk0yNrTdC_3kII}R(;b08IlC4VWE?slTqSTWqJQ*=@`_i+DUcJB!AnY!ND|O%cw4MCkniD{0h<< z3~c5MNhGEkkbm?8P)}zuV*mxZI_6#pUxj#?<&odel|jscCNH#7(3RcV@}t!Y23l2PD75sRJ{k|>tx)mso+7TAE5BeCXO#5>{K!JELo57UyO4%t$q zQXO2sG-xZ@Ou9i(4x`3^Bc1D6Y}58geRt3b_gamP+wc4@}cO zadf~~!+$&VaT=v$eB>nI9D#2Xsg<#Qv=ZnLKBtMu4!sXhJPAbSo%a7MQ>eSP;wE3>K73A!>k> zHHWg9AfAySA9ZSkIfY{;CP?9?&47*yD-a`hB?OMJpqH{xf-sm0a0N2qmKV%m)JN6G zqkmBik|nd#(gG%kNWHNhYlKT^njh(Jg`!9(f>atj|GkZJCnksh7H1~S8(EDGmKWTo z(GRAKT)<)KEUYW*j^@KWrR`tAXCjMSkyffkVi>vIrechL)O%3SPMR9BQ@W7yo|)FV zCZs^-S}~S(QA!s$v@L;OEZ2jqA*EJ$*niVGUyn>f%Ipv1T_zq=Mk_`IVdfzJG19|0 zadfmiExIma)(oTv+sPHsToBVi&r}SiQk-n>sCDr& zpRSp#L7M)8Y9Jh@2WmuwL}mp<(&z{lq}*x4&`qa$u)TE`FkCab7RIAge<9=8mVY!8 zAX<%f1I3uin;MY3F7o}N&$JoMPUFN-Ysy5sq7H#VAxmiI3P|WiBoP=w zM9Y0pbW)TwPA256Q*d>On1qa&_J5RuYC(k@mXVr5Aajq?$b3|FPA2Z;{z_7vx5TQB%nh%OuG~w`B%-nI57dz}!_NdZ7fOGE>t`TtePNw-IC6Szrpt z1)OxA$tRYKF&DCnwF!LDlT|Ruj_OC6QQ}N<4CG)617%I0B6K#;7%KdlAb)ai=vdK< zhGr1V^HAQDa0x(?uNBhmTX#7eEDdAR@&S;qLDEQamS!%fZ*@1?nGWH5n1y?U8?*&; z>K4c@w6w%n=di*!;gU?jc{#DaYXiJMzbwlgH0{O=B{(dclvCd>(Y4bx_i~@woAUFz z1+V8t+bV;50!RamsBHnaaF?SG0TF-8fM7k1RFG|^+DR067*#2CdbJy!HVrM{2!cSf zE;p)$t94S!8Xc?>GGi*B(4HuCpvSm@1fy>hP0KquD9cUbT+m35R7ZEPS!vh`6dqWE zl6B<|h_MOsYe(vUlY^)7S7Wg&M*|nb679GW&&U4V$niVK!1YZH;LpsUTdI@zH)`R2K^D#$;;* znJG^R#}1$ssG}9F5*X5=lhoeWUdYoS+NZ#}DIJL(9$cP!myi$vhJW`3Un+no7)Ta} zWGDPd0-Ex-J=!5OI4XkgNVkEiDOfSOTy|FeK=Dn+i2<^T!3H3=f)3ZDFf->p%~JHP z~WHK^DImm6$ z6w>3Vn7XFwF7qh><$suR^JGCsVO{x*1Y!e4Eka@p9|^%ipCWIGBhnoXXw~=}11IBA z>I#NVpG_OmkQhT?n|LbG%(k|qihN_zc_Y#Q=2%ji^E>J#U{^<5F@rGjl(ZvfWI1Z) zqB7Vd1q3TdhB9gg1ak#_2gT^E|59MxJJ~#%D1}ZGlq%q8;eWm%{|7m$mcM0y0;M3@ z0|Y8MJ?Ao)s~v30C~-7V>0A>}cKSqtV}`?Oox?lNy{&?{EH(0-z_WuzfDx0 zRr)tjmGACvUVnVezm=xEJ;=XEQTbyP`B(JWUlC*fUn0H!DN^e%l+~YUs2{1OKhr`# zRzLr@(L4WS74!d(iH-lSR~P@7Ot|)$Nrk6r)|^yD^6x6)e_1Nw6Y8q{Q0Uf}nHzWdr0ymlii7W(>A=mDP9)IGvj6u_WQt)ayB7|lXZx?;T zd}c=`plwGOf2bTFzYP~RvT}JPgwMR;K(h)-L&fOKlO$c*K&}Bda<8ay7+UKB)>A_| zwS)i_?yXcm%SoLoWDquNA@LiNE+6!W>k+OehcB>WnT^pnyQ0H!4~Gc~8C zrV|-Txqkt+n2J8yvC5i6YXB)~2`yQHZWi=3DQs70@)ToHGuP7~Ejpk9-BEwb!Qn;H zGHc<`Jx9tZEac#A8nP7X@vS zD&-`6j^uO>)jX5_iSYJRAc{;^9J3OE#Te%M(SIpaY#^#l*g+lqnhNuCL2de^8hs^_ zwq>hJCUWbbSVH%9LLN)M8Qj$9r4@uWx{hRkzrM;8An6#4epCoK6hl5D4VGsNnfBBe z6h=eJo{c=l3XxaFZ4{){p!`Yu0e-vO3B5z)KZKSTJsn7FKr1~yHY=H#srC(&BRZQc%1}v#wx(91VtkZz zV5JSGCjqsKON~WzXeK7t;D^e!*Xl7F6n~}ZTPoNkMryOEtedW@ZxUE#;GS>k({W>y zmFRftJ!u2M=+x2+HWs>C^lU5NGG8$?^Z}7Z>Z>lH0T{u#GS?L-Tx&34Ly}erB2UJZ zhYD`b3_{0Xqc#r%*;CVMkJZ`~9rG7dHH~l{LeGNAKhr4Mj=Cu=n*#EJ{b|Z6)qemR zUCk^TS}z27oowF(e*<$hqYemVxq%t&!Dlry5OivpWVS=Kk9Vq||8B|}2*o(#nq&h!N z1(~W5*_|TO>85QKTim*-%e7WD)YsJjs{vFmrEE2Q{wNA%t$szCP#ZQw3^GqCbTxIa zLzQHX!BQElM(&Fwv_fULcdDGm>(Mk6j2$FJB?t8o?FYs#^nhu!^Od8CT7QnYm4nL3 zA>j!+czBBjaR$ZzRYJP6BjMaba#=GB0lm)Dc;D&@5W%W-J_Os$6o)l?eR0EMS$Y^DsAT}ne3UO-Jq7&EkhziJWJLXY_n(m3b zgy^g*#sn_e0gARl)(mC)ra+k>?Z!q{OPgwvE%E|Y*_c5^LhF}SLZ&sR^Tc|0J`14^hks(A&Vx==jmHxFA}dPI zEPN>x2gpp0u;#TbqC|)YK&vY#!t9FdLE}e!zMQx&6zZLV#y)wxo<6d?q}RQzA?~8V z1gchnC_M<-+M#gv%1V(WP2>wq;fjt64~3@SGU%*FT6ZWj%d_ipCV!zs;g?2Btw)&1N|orPCNyu2 z(DHDY#!+8TYR7vUF3+?-lU|@y%iF?Q#u=0sgkZ@d;3iX2$@fj2(?gO+l2McI85v#} z^L!Fa#U|=Q1~5Jqacw&!Gz9PHyctl=f#jui6-tv<@};r@vo7ob9Re{uJYNE_qgMoI z3S0w{9Dht0Dtzg9*-*Pi&KxZwx_PvN1vB(|EuV3e8$~ef?07{8BS^HivaLC4x{dE4 zPpsOivLUdZwSmhar|$s)ohq$t+C#@C6$nEhU=;Au!>JW&w0SES=Q?yXiOmGPI?(tu zF%y>SuBd}d4IRhS&^()ctQ6MeIen1WKy4g1)_;QBNju7}Lt1B(6?*#G%H)m9B0;yh z6}}o;DxiIWXVr)10vLj4m1}7kkYm+3Rm1~F0%h!i5GhCfV+f3*B?IY9(kP-TI)otmu9(1=DU6>Cr8*gfJRwP5GH=|CkTPlmK;m4}PYHiY z32B;8cd4b*f-$V3=m!dtvUeE#4(%^}lOh5{x`GrL+PVdjvTe$kui$B|U5|=Z4Z&rP z7H1{zj73Eqv_$k(FQuhq>IMNkMNKqeSbvE{Yl!S&4OzREBE?+LkKfB84Kh@ff;d>% z;O^G(@6gNA!qbtV;GR}{*#J4%4(}_I(-yT1hmc=2>M$wr*Ijh5Zb3@XDL&}wzU@#L z61G#Ug-n(X#)KGYt$+=EFD1AaxP*K}xxNua5wNsiGg-COIJS?z?B5rihg8D>8MB30-`JgREi!hQiK~yra++0#MMt#=>#|u z#uiGLbvp=iX~wL_AO)R!S$`^-0!*kvN}U?{>s(2k%ea5=$(TGHZt5clZIDs=^MD0DHjm~E!S0bRHNCAoVRPF)J4hH4n zgVIu>@=91QyN{5kQ%K8LD(dfwdW0h2O>5w!EI5fBd=)i%?8T8&A22>H?SfiyNCjm)TgWQB}N-&z_fQ}7O zMvGcl59bMT*Q3rKf>aePyICXi(?G21 z0@-p_Oh`-(dCEZn8Xa-ksST}tP=@Py<9T&58bz*p#tFTU34fjF%?N9H2UOBkn6y@{ z_@!^|vm*td(1NZ8VJc4#7X2_t zB?z?0q1pTbd@x==)XPz( ztO5gAi9vzYqkpVmq*jQQq24hn6t9u*p><4G?AQfzTpa|u6@!e5S}S2leQc$r(st1q zZs^~F1f~}F$RWY0Y>91f&!(K7+;a?d0#Ob8{-1qvZ17`)(jN*O<7{((_U8jocgCuqYPffG_R z+EA$*eSZ%}n`PEnT3H*t0{x(=CS5;5KRV_z_Ov7@gdJgbY`yHE;)twv`b!Z&CFFj& zHVWfph`08ria~-nYD*yRjHGb^_b_BG0QaI4MuG#!CTtqnyhJ;PO*7K716w3wqOu)5 z>N$hSrk7CQja^22kIYc&0DRg7@_9v$otG;T1b=~8#O4OshT?*$C z;}r_hne)}VXf`I1ssN!R{DPIwljHTow2Z6@bh#W(4Iw7Fr?pQJ$8Pl)hGD>;lPE;t z9e;PvQ>;v|21(ZxipY|bD6OV+$?$riDCX^C)fJ(((2!c|5vo9taG{PQNM$754AJUo zWlmO9cQ5zY)#wPf&{e>Eq%FGKOH85uFfy_J|tD(tqd{h<{M(6U-pkXcdBCK6K*>Goi6!ep9%? zSXG5YTBEaQQ5r4M8hkL-DXm8hd1Sp(#(y-r^s%Xv2D9HzB+z6o6c12Y(dsqYGBSU) zuyP}WpEHjM6)lv9axg;WvZjOV3RzVhVtJVirl5&APzb_lrkk|8Cf6GOv^+SX9e>8) zrx+F$vur?}9#(9Dj}+!E8OaREcs*j_&Pq!wAmkGCBr~l&8WL#Rz{Qv6BYQ|-g64Tr z9&E}o*AbFy&^tpCGLuaNup>VW}oIOnl zR6Gw1u11bilA`DgVRa>lE-2yZ)C3abvnuG}n$}b5KxD^s*&EC$X&?Cuq<@`(A(^FD z2qYR`QSB>)%ynn7U{wMSEdn{T%^@j6d67VZ>FoiMpQ5K z==HwL!9J;_M$lR~enOeCZUtdY&_1JUklK^hB1L^UV>guzga3`(#Uy}%w%LTzZ3b0x z1Gi){=nI%O7vfZ$tHV5@`Ju zxeHAIos&cYT2R<3h`JLx5VJ)1KzJ5z?H0n6Q7hAOl4qo1(ia5nQ){YJo0R44(LvG z)dd>S3it$k8;DSt?!bP-rJcaV*CUbaATgOLn5z_=B7LoJqvCOQjQqC(yDgfPncbwq zNntXXU9A&`FT2*oD?ZoX>%yT+ zOED56e7YoG=wgib z3keNj*+Gb{r%MzAGY)Mo3)=|8b(0(9!%#RbIuh!Wj(=FALn>TN*{fi5K_Ev44Y z&rXgfrGL=c8NDN1HeZ6^bn_A59!|I zaZwo<U7UfUrfMM&FPIm|Ac0Jf%ako0Tk1_Z=c!;DyvSsl$7(2D zA%BlV{HJS>e-Thcrm3O7BRAQt)a*~Pfb19s0$%4;N}V73T_j+C_>F|U(?t=c39$hd6sR_GZ7O8|~Hj!h>QMRd3G?AB3 z7>vj>Nn~W=b>NsBVjLBQJ7&%(wdmZ{4!_oz7>^JG-R9^L)C!G9otzq?lR<_>5r6wo zRWy?1%!ia{TOw_)<4jHpfu@oqUrE{@t!u>xoxm0Gq@J8N(lJu3kV_S`YvAsyQn8U! z{3pW#-6C?@kS%JNnhtzObB(85CIck=0oiabH>wXS7_?4+o7#yDXIBVNJ6dtrh!`xb z@j4fZR`e+K%w!ldbdW2??d9h6Zhsjps6BNH#E){oJ$()6eN{5COh=fbC3Bh50vn&Ez%|nJT2#`P5qLvzYSD$dIJq)CtP_w4cZk(&$C! znnUyjx=Q#~bZ~2ujZC{@#;OYaQE$Xs*qKyzriSk-XIxWDkV8RX;)*4sdVi+nHZf)a ze{e-|ODLcC8P4gVmy3iUf-B3=Z7F4ZOV`v!S3s25_I(fgFx+uD#8kwa(0vy|5(T0# zIn=;etq7xKIfd(l)@vS^#wDm4E2PZiBy;YHt&XeR2pr zY-Tk9v;JQIq6e><7*XNc3~qF&y2yt2kP;*bF^GIaha#&!gyGDw(|=J$^*ICGBQc_A zMEBr2*(&*E4nG+u!FKAe@=HQuh<U6FLw!)eXg?y=T|ozi z40Mg>fPKUdO+rmuaetFsJPO$p5pu1-K=>X#S~9#sKia^NqDFYTv^s|@jer$&W+O9x zISNc!>hx%=Qk+4ajW(Gumn^ov9WI%!GjP(5q_PxGl@wb@=qZ}_CVZK z&BGAcSBTc)JyG?UXnO2>>Lvte3Wx=i$mJ^RBT1;|JP3q$a(@;D5iT(}5m^FX8T|4+ zy<8lMT+y)31ky%`hSb^U`qV16i9pkcO)8_L zJ8GRgIP_q~>wx&N3_JXLdXg!#V#t2MKO(C&(zh!7LS7dQZt{ZJ0A*d13>CzQ9rTJt zm%%23$T=23Pk+Ix;)DqW)Kpo?IBi2eSED$!5<)?q8^Q!dwk7B*&p>Vy`jCpwS|~NZ zj_Apj_!)t+Ot_xL7CCd5U_%Pf{`!>@CY$r zsKp{ikp%V9(rAz~9qk6KBt`x@?}`$0Mp)tbLQg`7V<4>RDPzjK!NY`NtYB4T4>4m` z>e%%3LAI!hw4*g%rmm(>Zs<_X?pxp(1C#|IaDd+w(maJdjJr*WoD^nsHcQ(eB?h*a zK@mv941bjXE5}gt}v)vk6@B8 z&Io0%AX%MKeiUYfU8yLbRHJ3un%6vis17E@DnU?#>A8v$S0VJC^{9>Mdq6!#T>!OY z(IaoEXbi3stBtg-F*YPQ8kl5!ZUnG$s<4EU1%E=ClX$CY;9e*v=*YE8bRIlvquK`( zt`|`=VP!@2S;I=nGs+2QE7NQZ_R?8|L{|zb=YLP0N zkR~?DvT%M-rO?w+u&OA7p|=JVtc*&eOHdIS;eI#%6d0)b2?;M_ToTCFWuV>yu%U&a zFn_jKVW(bax*Kb!*pYOM&YpazyeL(s8nRLa6XY`BLL-G(=(zT@tLhPu`K~Ldv%1!q z6#YP7hJyb@zN>3YZ-mx8?}h!!3|@{NeREXR1Utus7;wlby(#RI!yk(wW1NyyA^Zi} z+r%LqT?o+R!}H0It4`&_1gMZItp~;n;(wUF6*^UDHFcD0AX)U}X9dmm3Mgb?tt#rS zr64)c&rqT)-%l-cT|#Nv6JwjS<{mG*g3OWJNDdVjF6LGX`k zy@Q{>fb2-8$rI@$@BkuGJIQUx!X(Y4s5nDArp;?8jweQO6}l&^qiYl!pf5r`s(&t9 z$lesDYU@B4HbEYQlkRA&)9&y!dRdLOKH40zuTyJd*4mj0-r|!Ae;+^PpYZ0*DeVJFN?KZe6W9<8WXJgcIX$XF{!pn5hBRSE?z*P=!mSHst^gkisooH02g+*r@Df3j8tH%T>oPWqs2NCpv z-?;B&>pMCis8kE{kWK*N3qq07*M}e)=+la72Q`wEzN#U$2@!1rPnZJOhVx+ZZPC}E z^@udAe2z>3b=MT8Ypb*?U~3h%qMZOep#m@TYS2z-Vg1qV>F4k+3xrhK7EF>T>{Kj4 zv8hf=y{2rc4ju`}rs?k&x_?1yO>U?*cUzZcvIJ^}q049>E(BkZ-fht2K%*}cSRZxK z5cZu&6=YRa0qe zDMv%!G@vHYLPbK`TCY%8PFqnMIH<_1m_-)>LT7RvX%C5&#oZPbp!tDBF1$QR=Cwrq zpxeqCmqVu5+K&Z&^lnCcgw1=nl;ysKt(nFbSk6o8u(Zh|46B=xtLht97e;yjxiL_@ zgg^!r+8*7z1kSHquYd2l+|m$b2SK!U2a`?6rsq0L!fM8D+#+r;GR#xKSiy*b)+sId zv?NQqTp@BrcX&!Gy$Q)N{xzkYrcvrl_vSXitNPTKk+@WZSiHA&f}R zR`e(M!O=yOkQ+`qgc1~4%9kT6GQlydfI+LQV+IUkVKe%d<$pvA=nLpfaC$7V46>C- zw`Vvj2oHnT3Yg;O8 z(y#l0Q5-!S4}bMlBab{GjR=KJRul=N`#PUG##|IsP1z>XPz^iT&_ z@-iBwWXgrwwPf@(wF#3cG#0r`J1M7WS)issE4xNU9e-Mm5$U#82v6IkrVylksW==AhG=Xm-6F3pjXX@yPvc8Tq@!IP;q1yL6x;iT%04C8O z15UUlG=C0tPl95ZfU;2_C=Y~K7t74h*WzAKG37B`SiGK$O~?Nw0K3d1BM-C$LnpeX_Ub5tf25YTN8bZ(09;qmNyR~D1ySa?W1 zTz{|~%#nC`ZSYpxiSmq)f;DdF;{`DbYNF|&U4`&~wV+n?6f4$}34k28%?!Nu918+e zxL13$t`MY#D3}VhkyWIrkAUs6v7^W=*T#<4ut0bqnP_Gm)9_W1-AX%0Lpd&z5eRMidiEg`Zb%b@` z8^*X$_|^R&?Iz%YT60DINw~Z%^<5_DQ7CxNr%~~OM>bV%F|QS!F&Hp_h-#f$8IOrZ zP{JqUjS<$gQ;%kH58JNLxIh-d$$!*~A%N5cl5s%kM6L=6S|SB)vkWzp8l`OvUV<`+ zz@}V1?S%rzIn2tvkOB*&@JvcGR zTg5jp-FRV7Bt=XY9Z^H{;3wL9VK6tARHk;2Cw5f%JmYrN0JR=zsa%e*%zxT}%0#V? z8`1flv@0`Kz@rY=mbGAbQ+B2E@b^-XK}v~?a9Vp>@dlYS@+%Zx7^xeHJ21(4C->!x zR@Z?RgUi5kD5Ovpq<&}A?9|ifoG5Legvu)o8A#i}|4d7+JexXcfCGkK&Vf)aHNAwhCPQeD)YkoLq^VC zcSFCow$RiGchisrNNYis4t<_fk4!!#19wgI+Z2?YQO=Q@?vOuht>E9G=7;nX42KN^ z&Xsp^-4({EqmM>jR*$ErF)C?L?Smh>Qrty4Szt&2iay%`I^2#h%YQ5IR0IHVp;mv) zebP;G<#k0TWsQcm)|C;?RzW$*XPDNQsZ-$IpG2S^a z;36|d$GL(tZ5ODjDIH+fki~Spuv12|XMk$fR|I7O(q*Desm(!ovY;cDo(Mey0jj?M z2AF^UfWL$f_y`Zr*MHmJ4-3uBNd~KRnfa4|+UpYPjpU?^|2y5?-`(9mZuf65{;)f9 z|9StYk39Lsv^hz${F|bLo}{vW^G|+~^Fc6_6si5YJSl6JSNu8s##i>L8s-#!U-6D2 zon-ur4=+wCuPf0<>#Fs$TA%t&R=V_?syZoixKpZv zSC$RGZobi3*Ecr0&TpE^csa^%>Vo$*=vAF~|4pVF;xc>*QODZ?mY1W;IM-#=-{iUs zU9d2MZpPk}v41A%NuI|4>IE#5Zj(Re{86u}__x;!T*<3^$tR^=Uzq9|^S4zBkxKuo z-!|dfF7$1gt&!ebJO7QAIx9}Hl7Di0GI_zjwF182t84xnew^~gB6ap}evlPB6kUCx zXQY4Wm3bL%Hm*6}{nan+UfnOI?TJsyZ}fe6!xf&C<$v2eg=a<=SceO|)CDHr*wyim zzEWFc{@c&_=aqNyVR}NVza0PS*_-TV$1i*S`t>E&Kk@SUH$MK_c4k?+)hd1c^}Hjl zv;=xEY(8IOM!aH__-(^F{t7T%kXC_K$XB<7^w~ zqE|QA{eHf|YukhwC%8=b%#th41WU5;HyMhY?>_NdkNy>YrtPIS@#>1#c{aMdV48fx zsVTz?*?zkE>}}%hsQq^S)}6i;R101|DdmNhd=)7{^VZ%@TafgwX5cyT)3(E zPJfT?{;(p4Ra&jwyqfe~Rh?@qKm1399Vf&8y|}d1i`V~m_==J{(JiD{^$2+&lYn2dw;fkzMDTFzVX=tC-H-yFMRyL>U(GK6TUiq z@dU$HX5;gphgYtC?v8%(;)3EOEkCyhme%vn=L@RXM@*Z}uZ_R3Q#_(Q8GgRp_yh$| z9d`Y={5<7Zxr8RU`4{8iYv+x_&*B}#eN}~@PxH_1bGWta@QY}3`ee0|(|l*ue19YH z=XLyf_MB=AAm{EK+x=ar2=@8g2M^7GX~@Im$zxUcmu zUio?b>d)gDJb>tDzxcU7{|ow{>a`C#Uexp>i@p53TK)X6*oVjY>mY=7qqmY>Fb@*92dzkP+;YwGBa6W6v z{PVc?gAtz(=)I1$`*fiY(}bsZ&^-y{DoUwMza3J@_*syA2WC#wU8e( zsUJ1LAGO&ZGx8sE3Lo_%A9Xt)b5kGnYaerjA9b7`^|T*z%^!8;ANBno1%C@40~a4h zBOik=FW^qm7E{&HwfP@iD&#zzjE=DW8FUp&{a!dY{id-1ZVm*2`XTyzEf{nm7$kmK zMT7ct3_;X_aR+yexMxbGRr{InkGwu2|A1@n=~Y{*`elA=1}%HO<@7Yr!I|uCqJ2)qkCo-#{L!$DI({ zv7}}Ao4!r|PDv;5z;Z%0XW^Y9J^jWqA;gFEH>oEDL!@SFS=5AB{4IN%YdK~rUwtS1 zpq5Pf&BOi8{ngCs{MGjH>An6kZ8wik58E$J{`$Au{r$}o+|4ACF5d5s6Hj{WZ#M6@ z4`1#6hhE+0?(oU;XMg=>a|P$~N%|~h1tIXe`}al=ygB*L_QU=A?fGtVbMl|}+sF84 z_n-BN^UqT~TrI>;y!>SKa_1F9|M+RIJ${w@q*s0Pd;g4Y{OB$J`_=#Z)&Kj|f9$i0 zq;fx=Ot+_B-rs$3CWrCv^zX@YpIx3_-ank}P9Lwg`t$Am*?;5d#nTOc-rQa2=kGU< z=Vv#k*Js<)A0Bp(+lMoUaY>WHpL{r(Zce{G`@GSoJ>BcQS*<_)WB9@5=KHhT)BC&a z-I?Ct(p0YR!|9{F?)LN#;kBDbebMgw-P>=IG(WQs&b>bP^jDjQbG_{P?D{mV-{?hN zz#)EhvU|A-_j0EXbyxGv*az0~s~=#n*DsC4 zUjNmFolM`Ie(Q_$?20c#?d*^GSALci?j5&XFSnh9+pgnn-`Q=y4Ikb#jXwPA>)rlL z%kb{>g3CI8y4AYax18?m!XLKVztLYl@a897>-pwR_kaGdz1Zy^A9nAa9=E!&-Q(HL zaWlWreO|^p++BXq>-DSa)2F+O?Yscjr@Ft}y?%9nX-~jI*!{tNm+}1n?(hFWzx=!H z-S%N~qnH2Y>D|rlT<`wn?tFW<=My%({XIY5UvDq;t9NI2PSItZP4$w|RH^ z)&1q8Zhznh{crQY1;-cM>%vUe;BWNRT7&IQ?+=TQthui04|+>b892K*_2Htg+4o-<;*C{`P}b=ic79wTr*g2ZgWS z-M+us>6$KCVr_(nhfTO{Zuycm+nxSu{H^}l{}+8=Sp2s8@|RzJ{ol@VzDWyseL8*l z^?&E#GRid9W&Hj4)mLYp2RP}izy2*3%7%#V=kH&C+5f{Y^(W63{>?x9_BX%&YJ97o zf3@8%yJ5dQ=P_{Ic2&E_n=QxguXLBG3mZ)o>FF6TXG8=>-*t|dO~zdG|=F6TK* z^xoV12fpHB`?%TN?8DLWjTTRaV0YTS(|_~YoIl!+v!qP<@pX8{7xs+Z^M{OmvlDaw zaJ9J;D&t9?-{0KCo45`;@NQ)!uXyP9b})Xpz7G%KbTfbE<2^ses;q6#-qtxwg*890 z_y;3oAFDU*Fk|6{piBrxwbvEg>Hyon<7X6FyAPje?tPLy2Xr5GS<}^NdRFuF`+u9w zelPQe88d@<|L&~R;(w<#2?zXorw11-^G-ML{u6x^e26DM=v@0cIbjO-r*7ovoie=X z+w`m{4wsj#t^;Gv-hcmzE>(}=hts!bIUn~{&xVO21wL(ia<|$5s9MPI1jk~x@yBqRHy3BVarmGc z^DsZTDUWWZ%H2=xg`cq%+^0S2c=KtU{;Zq#@#cROp4K13Q@aSB^ylAp)_?reZU3oT zJ-Y3W-)dpI8U^&9ajRL_)n7f`-fkW~Jinoj+OI18$us?PHtGL_hhCUv&-14G)Rn*> z`(TiDz&UCM`@8?Jf85?iB(TMy-O4H14*28^kk%DjAYNFNyx5H&H9VQF3g`=hWVL_! zv;n^cSM_kYIp2P|N6785m49KM)ai?T@>3omn?1r;Pw&BF_YVLy4_GlMWEkz!ty*3D z*;eg;!iI@U()dr_Fj|l35XK+la_sJ|f=9S~x;u~d;Zs+m{Hf!#tj3?a3P&#TO6e%mH*sjaDVzN)MpS3oD_LN>t_a!UqJN^% zhq6Y?9v*xESwN=0p1*+lANPM2-=F5QJsh@*gYGebVgGBZ{*H)FI1xAU#V4Z#Cy4%2 zd*D;IfcuoA@bN9+mXlC4pX{Y_vxd=6dH>8QG>Lz0c|V>>Pl=?a%hU7g&4WJYug|Vo za*RltW!cYqREN)!C3*}d);{)LAL|9@?34E^d!@w?Zr|K)AA#xDF)V+3*gifz+$moD z!`bKD=;r3>r-QMht7tIrjm4Bz`NF<@^ljSoMGO-|222KYe~Ks}q5q>Wz=xYpwx%Wu zWtYLzt*cLtY@Jr9n78}yt`%+X-~S2RarE}G{z+f|sr&rr1d2cPVeVk-!csK#r*HIP z-ss(fmf+JjKoQS&;og7!8{EQ+Gydm(*y0aro^6`gdZcI{e&SixfAm^uNC-V9^ z;`vv5@qbfac(fiqEj}3%6t6>qPjyKGAAiCJ{I5lZ^E!kwLHfxl1WZ?ZR#Yde(B(M! zeKjW{b+G5`_a}!_WnC(qO4D#%<;&;uQDc;rCH_FM?-@PgONM`|jtRJHOTaAwVD&Nq zXO)%4T#yW-?4eAsS(7g<4{O=&Ee=IsB>wyI^m-#dW|?KsFq`=C;pxT_$Pp;$>ps7K z*o8z3sfOeLY_2|W(Lc}3*===mzMviGIkt?dPApJ@avcJ!~&YR$tmPusn5I0biGpea^x0%?}%^ zgj}7zf7spb9(UofT%P{=*L-t`_OC4aY+3fb<=MlnT^@g3hZZ^Rn(gWS{+1;5ef;RK ziZN%NS*`0!Z6~s3J8qD>4GDWY3YS)72?d9B4J}s8E<>i9VVk><61QynYU}8umsAB$ zks`>YK+2wEw>`l7_f}yfi*8RZ&nd}-Cpd)SjphZ73>U>urBG0LKf*BJ2(qvMlHx^ZKO~vi7!B zSd8~i50*#RQ^JddxLsVGs-{XamwIvviI3DmHjjGR?;pe6Uvi3WHoLpm2UnZZ6K|8q?*|%}uzFCP@w#@`m%oJGCwMT!g)8t_1I6 zM)7~r3Wu?(xD9CltC{T{Dc0@p?Q86FmPcwO)%~L-4eXtBMe#$Z$|S<{A5PzG_F7qs zwU>-+tm$CcKP-jNhqKJ<-0iKBcfJdiyQ^TB&O%_YyVwT%b~6`RFXtob?2LY{6Z*M* zl;X&bDx_ScVEVL9Lb^q>_Kkhx!Z-^aj54g zwAt-C}? zS?#TNVsm%C{TuyGCgbW_yW?W^YS;5a(4W3t8?Ak)5^NrV9o*YTn7O_@yy@FBb9;~5 zQ1dg-g6r6S#(@hRZhE}de33Od*71K!yE^+cea=;ITYUS&Zoi#fM0mDW$Hh9z_I4EB z>LdVE?v}HCzS;A8+Lt%m&v!@P6I_jZQT?+-c2Zy{F@_gQA^zaYw^&43SRNzo z3Ua+>WtV1&aIx2+BPALhp2|Je#5`QQ76S(F!Y+04YBy)!#pODS9RN4sp;&)UhFw}( zR?&uUgOQ=&dv!YPbZ+%UpO%)h^w%fmk_fGDcKb)$iPlLF?kJ$b=g-9*PF?VN>$|vK zY}0JguY(ghYz^C^Inl|7U{1eWu-VmWW3KVf+gKIJGxxzjIi~Mnd)Sj-gclSQC|?J6 zu7p^WX1zcAklza5@@`{3#&&*_Rk@LlZ42wo|m%K%WKXIaX^94vk6=Uji)N#3Mv*{faH zsUfhqvg7k^cNO0DIGee!tLThjQ8u9y>;5hrt^I6yf)}?tiOn3gV76m-9MRqU?BATZ zkiLc32*hd*%YHyYd~-6L%aEV>k^({bB0ccYW1%Phquq6Y%1<)8!0H$z-F?Q%zuA2s z*2t}JzwUL1o8?nyC6tX>8r>Es}pAVp)_&+B-4Q%&K#my@?c=w%x zL@&d_k^AS*KmU*OcF<2<;Xx$-e3mxsCHrlEBj@w@yPdt@q|8ct!BzOBetdENgT1xN zoB20d82jz7esi<^(cV_G)cVC`_$B}41rzB>dv{Y6>vzvD_$q&dD||$nSnt*0B~S&% zYy9o~{c?q=xAv&z9_EYr@=oF1Sx$uTt#;AHKN%8{|KjV@%$k`FZ_0f$FTi+lbNA8r z<<@xg>id30G;y^JIQNye7FqLrt^ZEm`F*&HvhdHB(|-HAufn^lvRJR^^85aG;r(@0 z&%ft)Uk9{iU4(z(S^|Cx7el9EI&X)sgf2Os&t6ufne!+?vv`% zE3uZ&jy)L`J6;~p=k*bQw3bc#;#bfo>5dt9V*ZZa>9Zma?>xqy)e3utJ9rKXKCdmk zi8b@NZQc2h*y9Z?U}slLQ2&SB!{gKD=C97uN^dl~ZxMg}Z2Ds`vx(l+BK(cHth@VT zthW!PXft*5rz@n|>Z8k}YD9S5Y;+ZQ+5x(7hJtcFCvkSQySXRqg(Ez_iJi2}gnrU}EcgdVhmUpf)k{lY9`DA?nr`KX zqx(o-_v{KVLU6*O?_$Pa`*61*MmfG_+iR9V3x3_&2!GEftZzXdYMrIK4S?}`E|r_f z60EwF!Ok6wO(!He5(&)&wK!>pMR4waf< zT~{c_S~1t)cTWAxxOeA{ztYgv?-%@HsRJ6XEu^-GXqkw)-ShY18^Vj@-q+{b59hD2 zHSuO9536S(%WlqEUO!9fgfNik0FYy6U6HU^pO_eneajo3$pOQ!x99D~OvG--9pmO2!M`2CIq^X(>{*^r)L z-M&3-&oMVQA3{RH4m80Fh9Jw$@Xr@#nE(JJk7~Z5tE24}uVnc;3nJZR_&OQ>&|SJf z-r&^Nh&QqGeH~84<<^E7wrqc^#raWB8QU5Xj|R`#sPz#!4?8ME=DXECz6^ba}@Ij=%>a_IE6V8gO6(yT`!y9cunS2b#pv&J?COxiTL8@tZe9I z@Y7choA=kYT270nCEeb|kjIyeC0Tz$KG8-b!dDX4Z)}Badu=W*VtnV~X4uZD)2(6y zJ*e1`sonL!p}?N(^<1P0ac0snXmF`KZx zmU6}yAqh}7NnF<%TfYJoo-b$k%zX@I-O*_;k|c|t7$Erkf!}Ho--N((75zHGUyCel zZ&_aK%?fsIm)h5oe&SD$HtBz|y_;LutO~=0&bJYhT=Zo;Je`xIiI>N}4r^-``lpxo z=cxD) zXoVlgkoYKy-YXttV#}d{yj6fG*ism>T^g1CK z9A8;eed=IB3>U2o;t}Fy;Z=^mWWxS`>Eu`cvD5V&m$m zMPIk}1)gb-521e}Kv7RD!|cKbUmh3fw}(W5^>6<8L91P?+<@iDq9?exKbspm9=4aE z#6PDX7WiXMo z``xb&5!817tLUh%7iVU;G}fy5#4rJvVuI%qxut1vjPHNu_{swFxv+2>zrdXy27L8Z zq`>FCg*hou=bt`&A#*sF3VkRQ9uHx-=RG)I=(6U_(roN(XfJk}AF>&-Ui{)(K5kFt zZhs6TaLhpEB&I$#0=2F@hrlDV+~izX$g!g9!b0xD$=|LMQrFK53ubtaY6R=*0`A2i z@!2v=W|4ouIyJEi$8Pr+(-OHw`|QE<^#{iu7t5v`)j#SbS$AW`z``AZ0KPP4d1B7R zidVKjm)qEdHV-D=^yl9nC7QxirR88>W@6q1KX~{8VXk@W9WGm&cy$SJ@5gfJ-GZf- zGq|xMKR>6{$s(})eRyo8#r_AN{8oN`)jd!x@%4W)+_#T5Z0immy$fp=tb~PTMvoif z@KE=(N$0E30cV+&xvxQ=bGiK?*1;{O{6Js%E_R%R5>>neo#)xcTtAEWth?gy%Vp92 zdD*oWhwJ?=b_uO&?AJ4d&?4{Ro^C8vV5QuPtxVd^;`?PtJ0h6tPwbEMpV}gN8bgz$ z$_^NL1QWru?rqUsvU$%&2G zs=0J^8>_1K0fBK5*XxVmVDf!)lI5_e-ZD!bP1l=vKJ`SmKW^~f)>3EfMTX_f?An!h zqdRyI*3h2Wzp(>pBli0cn8fLugBOm~(aVTgu2%V;C3z&zes{6m&Mi3Cb5iKxpXV2c zFxdzWe-<-%y?d{HwQ5e-%n6}K8rih1-tR0p3g16()SLS&%MVj`)*K^<+E#r%JyWni1 z6|*Gdab~PGAbMy5sfyIj!76jUIXX4po^Ib>y^RmeZ6p5!@WK%LVyag^Uw1)T2ig3@ zxmUxZz-O8lW9WUo3oSK){9zLs)=u)e%#W`v1~w~y^2g1RUFTU|9`4<+c4#FKkiXfJ zf3Q@H?P83bzY=2?C&jZEyHJ$d%C!<|2wRV1W;yFs#LL^~0(IJ?FDlqaQTf@` zQCMtI`HRSyMAL=t`9B)xI>)y{` z%|2?QJNVsKkDJG*eYY_Jl?Q#!?}q#H@8hQ&3fs&5EQ@@2jyLz4$6z1hHHF)m>)wYq zzw-4&-T0LyKHSEu_|^9ADSXacAOFeE`N(ZhV&MQe(!STHO9|ZWE*92TcNL!Ne|M+* z$KCn&7}ovc)8!=wdH-~N&Btu^Yg4~@JimUwxj3ug{0>F)RR#rwlznlQdQW?P`NkP^o{@gwr{l9vK^}R1XeHy~rU;?o~j*a~jyaM+5h3A}`>Hlsi_C3oE#{$-D#X3V zTNQ*u>f@`31nsu+z?1guf3{|4=~Ek|3{wdf!hCyF*EAdv%PE)Z+Kc@nlJwXSbJx$B zE^P93u1CjR^}Cs{D`csx)*J%hugFHNdJQeva~&H^?22Nwni}8vjnMo&K*Zv?_ zxBcNG1y);*GBk89%Mnt7e;4l1Mn4wfuS0{NRY>&r?|1gNRs|>vf1#mCa@Xr+ytH=6 z*#pldn>l&4RE40$hjgBUGweYNZ!2_kCA#<` zy2KwvbbE`qFrE2HXrI3e{&DgVX3ax1=Gurv3Z`T ziv7&_OG>4WJG&|ibBCU}L-#DjSud^9XICqpnVDuL#4@RO5%E0iAL9wJ=XkXZ4RTgM z+lH*u8yh_epur6DZ2z}m1m}2Oft<=JTt4m3R&~sMz?yM?#^Du*P`q_B*sSXNhrrVJ zU{71GqB+qRf8M@3d=R{FTMSERR>1aBO5TMA#$U|W^!9q`*Vr85THg0yvH5l>WiW_# z8XUq5SBfOFlM`QU5$(|%W?Q?y!?Sr_%-L4i?H6hh#~7S)!DYyWJ*4?Wkzt*ufH1ma9k#410_du7Fl?ZvtTXc_65 z&yPaj+wdXbT(7w|=9_oNYiWaEAz#S2#`Usyj8`JA)AsaE_Tr7XH8bWnTN2=QVHY3t zJFCRJf8e+=C-~ZZ}wsvuKfPtuK?w9!$xJpNtE8g znDDciW2;uhTH$3VSZ%{N&-wk+9f%g+$jx1C9^Mf+>=quz;9Q6wW@~(@ts0sWVh@G| zDtai^T~ym}l5Wv>G&fJE!6~34irZX*+@M(ve@NhELeKayL&RZ8(fDw7`|t@zwG%Qo z^Ek=15OWxB*sewzY-t*sNjlmjA-wuF_OSi#cab$V64P24ZrLC5H`@cyIG*ryA%+l+ z+&qTb!sT|ozWWHxo>|v?E+YmKUmHxiof&VxTLz~t79yD$%w0S^%;~L=x3lEeM}XS% ze@z#fIk(#jnjdN33X|D)&rs`9?6HeWZJ_Acl~9(U2yIDgJD{AwIe!{%>i83{!g~MxKm78SVd~yDS?qZ_fBA;9tHbc^T-rLg|K)|j z#7CcK#w9i<6zNaWfE>5sS3Y?2EV2j~f5`zW8Mv>G_}T2zE&mmwE6X3x)4bQ_V(tv* zU#<%*`(;rM#ruVK?s{frjdo{ym`YsHpwfJJ|75KnPcv^p6?5YuhFjR=?&hlvLvjW% zt^ zfDhThxGcUnuEfStLf8fGH~UZ&x3e1_;L_$5&3gQtI20Ql!fJ)L@fgcDpNG9~nE0NS z^DwJr>_s&HhrHzBF}>v_ykc4CPpu)m{mEk5G4~G(9e~s_`#QIIS_|oc!)`t4etCTR zp?2_Lt|ZLP`6}FL;5x9hDvK2Qf14lTOlWLTy_}0t7I@Ehy!%u##JAbc<4p|>qRSnh zE#1}Uk+1GL9)YzZ-yL<;&W$B`{^>ngbJoX56XAR?(!_n-yrJcqxo3X1-Op*IayAg# zK(Bgve-pZ=xX|6vdDzCjmi?NH@gfiou$?UgcgH+dp$c~v897!A*9P`?e-}&FN$BWV z_G?`=;fa26766}b^6JDFO&Mkc8xmPMPMgy&FCwP}Ce5Hju(um{qTwD-*b;qAbsb=Wc%I+UQHKSrSp@2JZU^5{R;Osr@QzW;k=*a6-)VLIQ$fwnly8nr``E2DXb7P?`9a$%1K z5Zd^Z;dK1;WxU1l$D79qD474``{zCW_KYk@)@0U+6hEU4XwmL(e~qF4I#%JEB6g5? z;Pk~VG^pA4T)o^{Iz-2N0aNnX{>g%}spMijy~TpbyQ*`6PLlMPfo-OlVPAwbF)9uKbWd@eZ8 zq5lyje(dGMK|Cy}>BsAkna2J{G7cNYu}2^KJwk)rFT+jzf3QP?z-aQVGHbIF%LbqG zSf4$@nqYaH&q4<5v-lpH7z#oPaXfsPK2k`vT~c#f%l9vQBgCPX+X%Ps!xtaUPb_<< zrK9oTe7pO@(mFTi054)kNgzYInrZOoaFQ~|r8^4D7NjLTS%1~Ul)BBHrKHLrU- zn3pcxR$3IrpZw0(kB!}y-H$ds_oiD6_jMO;$7hIc*=K(uW_aa(u8(fUonGBPlKbBA zfG=mWWDD6qv2XV2WU){6Az946s>;U21^+XjVZ1?ifBH|B^b2DSGdPVUgxy@;A~+7) zYR;U}zr4M<{M^vZ-9~5N!~bFS?SOwm63v2WjDpYB*}ZVYw{BfAh-W+`#V%faV|X}W z1^K-#N9;Rt&)U~MkLN@e5@6+WRqGU0`AUkaI;ozesH&6lUzMV=VJw3Kci4@a`@1Xi z0Edt|eKQ|6OcPcX7+k{pqnJbx4U3fd}(!RC`Cc%9R)19feZ6;2oDxYB!$*OTf5Q0)|DV z75rlJXs2qGAy^T6!~x#@{j&3pQb~ujn2mH2f8K>1cxibW>$beu-fV+S-Q1w}az(qI z1$=IGnM-blj)a{7g!z-^og6|3t|$zaT2LQ)CK*vZo13FTa_p<$eff96KZH`){ms)- z$PY$84BgIsO3uFPdVBLebXvwh+&n^z1v%mbpb1+8!*<~a%oylycfPgcMZBCV=t#mfM+&$wE4V$XIt0Tq=ku;k z$JkD1U8So;8F%`9pedS14qS|=4Xf;9AJ}6+o&2l+5C0*QL-y-MKG3!8EgdVMq&WTT zGOn7QF`YGMHftCV-ch3J^Qfq039=bte_15=EZG;Aa=VNkpUs*=4<7>kkww2Na+d37 zDY3T(xURG*vs9F2j+)iYnmt6n9Vs%l2P?4f7*&h zSTNky&ozSg@4kyBaJLsazvl;ULaFMn9zVR_lHC6*h2UE1duNW`qptR+zU*}*62ENz zTs}5_CARm>7WH6!_eZ%cT(Z6Ckb|7t@?+s~j>KY`vdmw=ho2a%SP~I&umZJ${i0UD z<2&~JX;Z~K<)Uj~k7J!5A(0*=f0=@P2m#sd#{7;AH_gNdXUC(@7n)3|{9x9@L4e~oqKd%Rmp z3gLh)Rg*9kFn24%K*BKSlAhbYJ-3pHwLOt?v;0IPxUx$-yIQC@aYvW>-l`@U`jZqh zuW##Lwg1m(>lhPzSiZ2JU+HH5R=>KvCxdC**B8rd^mj+KiMiA}XS075V%Kn$*1COj zvo^MFE(^r6&{4V49-!{we=b<)5JFgb&S#-H!J@z4eYT|d=NL9-cV|=fq6iUY%MavX zGaF#6T^t`oLl>5_#aYC;lJF!gDBXM>TllQ0_T5YnY?0)4b*`>nq*^TtOdzVKx9YyK zJjLbn`bGr&k@@Fnmt=A9&s6e4QtQxR659H#o%b-hY4>!voGNWxf4Kgi8>)m&0h%S! zWS(G8?&S9LpLB&>p4rD4kaE*LHAU!`U-qY2{nuY+k;dWM^n>{eWmoJQFZsr$6z41J zNsa-F;j_oUz_7&NbAB5$;EtGipVe~bmVg&U-rekUBlS;{fe8QGtkL*cXz2>9EdgD{ zMt2jETxG0Kj9W%Ie|)^SL(OYx{9A&j=Ufo8&5C&UkUGXEM_>@Lt~Rj#v=1eyWrGCZ zbXXJnes_J?lozo)Y8x#ep2uZduVKk-3g)Bj7Al16byn(f4kuRig)A+qSYL<}nEhc@ z;?UyR^^)~GglUIHj{75a(fu64Vs@8X*{*v)Y*1n@m4roKe;;BSY4cUGLew+4%U#$z zHb!$rp3iC?A#Z00d;K|=?$GYCd}+VVJ6**Z_Vwv6)8(q?iw=x4F3ajLK};6Z?Bn$+ zTYDBdoSxoC$Gv1KtVlg4H^V5@p=Dw_*Cm&*hZ`_1oplpKc+_rT2v^wMSSCJLG+UBY z0`~aw-)j4Oe?8yZ^^45x#d-rRR5o*S_)(oBq~t;k-CeG>PMO3)Mrc*Io#W5Yv;md! zO{nWHvpvgTn41&QXRG2Ad@bQUOl?2>{&?@^y@ z>?pa5Bdnoc)g8ixJOLs%U4WR7^QMYW%xX?al@}I?E9skxA|_h6TV%OdxuYW z2A~%Fbf^?BV~zo+t)bbKi#RT1!eSpzo>~j$95$O$#p}NNY_4<7&*^f#J6HAPHHe5! z)FJPFf7nuPrYd<@ZJZSZ3Wbg=iSvHDhk1BlJ@vXB`3U=$@u^z1~_GV6KxYYx{UK``c z`4`d-F&IAIJT1A-?V)EUG-g@_kfh4@D@yovf0~qkZyv~@?g%#?_0(@?hqI4;qsGy@ z@<`9Y=)&lF=u%rPq+Li+2HoQjbR2knt*v(-$kPw>=)HO3+xNRrGg*QFw~G(#{4mph zZ?9c@+UO-OBP}h#Onm%da?lEu%ULyRyuGs=*zr9cN?eD!`Qmw8G#J(J8@kC~$eCY1N=lUc`{?vv3$$Heq{UtW^atUxM*~eEt z^iRh(M;{s?$R!D@^T2|>iCOv59Kx#1vO;CwTA#sm$5_SnX}H}hx0;*cYqsZ4f5s{a zu8!X``;N_$RCr^KDMt5?vC;WvA(sy+_$In<%T2&yaCUuYy1qWfD@R<13){&$CN{Gv zYqq#voJjwuEvHX z){7HzeikG1F893T7&GhobOYyc{_gTnjG2QjZ9L{mY%0thIj*o^wkxjZe{FCz@13)` zx$^yi24pewZhPbr-mdfMkiV=lMb=kfj&Jr154+F{7`a_7ul}N%uX8?!rNQ0BZ@zri z&{7<2hU=y8WNveOZ&U>@E_P0$+qp~Z+^s%-PVUczy*Y|~dEm4Vk6R$(F7#U*T=SCQ zcnvDp#O`^3XLdCqk8K?pe?nn%=GrZ|S63 zO=PYB&T;w22#Q`D9UYcX7mOD^pFc}z(faoxY>`ZsDO}dS!gty#trtnQ$2!38Rz>XF z#VqdwKT?c-mUqp&brX-$K1QGW`4onP>N=o{nR}Z+U2T~->-{s3OIgn-Di0{?6~)>h zRBH=Z1TygN=`%c{fAtEJkujTp`LeOX^p?WBvRjoluGbwWD>&^-1+<=)$)Alv?3*G6 zyT7~KU0JUJLn1(t?T_c%_j5|snw!lE&Y{72q-T{XxPL#R$XzIA64Asii@am* zTY~L(vVafw@ArZ8IP@IE_)a@H_H}X~Jw9v#3Dcp|#q_eG zpE>=EpX;MOi;U;BrE3Dm(1%b*v(Gxr8$2HwJRIJuRo~auGPY&B-}dbn(e-|3zP?K9 zc=MkOoc*gULjt;lHtS6I?lSVDS##%Mesvxv`YwtWZhs6zAHlUBEzzn*?G|Te+vP~? z&FAv&VcGsHe+0a~4F&D{fPtT#(kwK9eoN{6A_R!xLNCLRFv;{QOIcdiw=0X4 zmHsEc1+`*T+SyQmUb@XC5;yCSrbX*1UJARlP=#M zCh2FLf3PZ4I4@@ksK>xPMo57pLK6MVe@}QfQ#;-)@~qEF^hbjyR*NxpFbEX# zh*q8vD13Q$AmhE9x8|XGbLkeU$$2BKx~Af8`-jN-dbwhwJ7yl6`wTB%%t{(T!Hhj- z{^F&Vecse|19eaI(qeT< z^KFHOqsyQyr3)#NJPCunGgIMNXg@o>?jz-DjXbh+8x9NGpS zwg;xV`Ld2a56#Xf;bIzO@zHK)CWmzff3wPR6^iZ7x;@?|RkvJ}Uyv-Bi);g+b2ucHo@Nv%grmr2!&jv%jqt`g4(>=EM)s|gaX0^n()Mn$?Tc?@aQO6+R~B%UtTUWObaTw z4w1=z`>+EPQ7jCza$75^pW9S)ob(JU8hVxwi@&a#uMApD#}HnJ+xX0G`RUH?-SU?f z;p+*+LHyn0Y`ksq+{I9KWehK0f0~N$HM`r}?FHn(H&LbQO~}tuL-To3g$4Mty*TOV z*#m_=X}Qjyp+3ICiLq7DOmYzKI*dxzW#e86BmOjgKEK{P7+f}WT&s#@y1bw9S%=#W zqk`5Ie?m(3VjNU^ z`}v4>P_n)b)-_PSZkOcGbreTBs%sr8V9nC4@;sd#l8cQ$PKpE@nigduLt16aAZS|Z zqc(!B##N^wpRM-l7a ze9U~8Gtj@?&@A`4tWy0`5!UM-@^BvOa`mi>^<5p{QfxhW_$>4dMZ&B7&Q|}#XEtT~ zZg&$k!*_E>*JIScnXCArAJ^1hEF_CqOOC@nC(k%OF}Jl_CWyk#dn-tDm3emZC!Snr zK-^t^i0=&-Xt7Vef8Na@FCNh8%p?;x_rqW5z3$zS^p`!%c$M)p4yA4o<>wdMC@;QZ zLUg`teug2|60-v@tckAK-x|-X#Uqa#_gUBoi z1&fF6HGTH)ZUW)KK4ww8HI@Z=?|4fGR);Uoj%SY6Ox;#}2xS9X$cqrqSo)Nl^p9sz zu{`n}34PzdfB)vLmM@y$x@xq$-Q6u5Y-tcou+-!Hj_((D=9V<~J>3<5Fz~fq+MM=} zPZu9nyUTE>!iMh{nzQ1Xbz*HF&nZU7lz(0) zE>C@w5&GlueNlrgbbLl?cQc-E0^>04L}zJ{D%=eh{4>Ga|Mh=`n|^bamSuJFb3WvN z;{N%ce?#i@+cWNiuDbf8_pykc)5*Gv>OQ)G^d#Q?&va9pKm+`rtXtsn^b0;YTtx<( zy0fd;+9g;4ILZ;;-fj*|WBcvx?)?77wn>QTa_w3|Qmo1CTmpQ*yPNZhX3rTbG@hp8 zAI_(Djr ze?rL(5V+UsonL<|P=0aw?b#pKyz<<8^GZ4+P4v&Rgob|B{5cs7t|VqOLP|FP<@AfQ zs;Faj;O*PD{4K=qr|*OozyBM%g^~#|Lch(^&0~0nDT&SRIH?=V=jt74l5*4k5+a_| z=k}M-WARd&=O?DwlG&)n5V3nOJ4Tuze=T0+GX8bIEe2`WOz(I{#O9}~9^Ea~Vz;KQ zxRI-Rb1-$0Pjpp_pJ`n#jEEWf)Oomb!2nTh)uN(+)6S1an2tp-cGfN%v5AZ6*CnTF z{lL2jzjbbe`Cqm5u@5rv9==~8!R3ON)_~2@L>g5}_HsN6&E?f;=%0uVmc(FKf0o4+ zEuqNjU3SB@3HnCihjVt>?($nZCue_*?G~E{J2ThX3Gag$4&=ybV2YSo}*>#+p9Ks5pN0K>mFNE!l5BSg-X*?&-wW zb^4R{#DD3NvEH$+-`=D~uGW%jaUTaRgekkKvo5c&$zV?xQXf-~Mw;!8iLbe{;=88D9Gk zm@Y03MT^M#zRq_&@1i=txsMIb!5T#WAeR+TW|k-DLBG7hKMhQ@>=Bq)uwW}yR;HzX zx2{CQmg8BTdG2wGvP7G^K;>_mbzh!c#n6CQ%o38jRX}t#k9oxNIvbNa1Ojz4%4Zjf9HGEXg-ga&Bct}+JIahn}X{j8%bzzOd}k~aH6nyeDCK` z6xs%87n?%BxJdAYNdQjrLxiyrr(Mp5Zgq}$CNq^`sAQe3<}G|JFBq5QXF@n0LSSdQ zS&a1Ri}&F>KhJ!wgYjqVBU7H^AO`IjyAgfn>L*#uaICsncBkKwe~<`#+sw1B9!H!v z+OD+?){*8tU_ZW{w6LL>s7DzVI%JX$l})QIv!t=48RP^$HQ$@g&OG*-|9xabFHOPe z<1Fnr~sR|0`l|2z)_QeuIB z)7s{tLKmcG7g8J-TleCq-7_N+IyH1Z|8;xuSr}BmxmagfOsv52JIBV-Z1T)3eYL9g z&5{Tfm9SxAf8+byB|LWoU0PmNXy9sd2lIT0*JAnc^7I#f{l`E4F~m8)+T49uf7z-< zSO@p7e_?M7F^vH)Pv85Sr*}6-fBwte`SxyaEkz|I?OD#|AH&{}!LdG8 z6SoEu{nw{EOk>(K=~<-^!RH2=`%o8nSX%wVW-QW>Sx=j~d2{xCc-y790aHtg4eeju zU(Q47e;ccy&Y^=K!6pp2*z3N$JAZptDmL|%J*1)`5gD)4ddBP#{N`q31&h!1Nnbtf zY#=zx65@wW4u=9)Pa}aK1LyUjQfWPd@mdaw(zijL ze1H6;7H!7RV|Zu{nUk?s*1mISf2$^4KU=YXHotMZtj_*vQK{KIUtH@7a@TWN>Ofv_ZN^JyQ_I(IgD0m>qU|;+gI-SnSK+a3ftAOKXPt~ ziSxqo47@puO37TyF7VF(+B$jWB?u(A)+HI&!jRxEXXCQSnJ(sIJ9n!c9gyuDs4hxy zt5{$u1kXn^?(3EP-Od&_@*$?7f1nm9x><$Gmxk@zHR}m;=8GweS$LhfKkUx!^4CSh zOJl2LP;(($z9I^B6(qo$zc-&X`qmiJjxmz!M5Gwo0${NT^+tL zC@Tce~<0Y^M$(A z0Dt`1b)4e3h|Lf|W9K?B90yL@0&d>u+oLjxzUh$!+`4IOMjRo38~5$qc8(@Y^Z5Jt z~05zS~^{t@Fr@aTn{fL_AS~#jT3QCwWuGZ16sIp)8kib~Q6Zvb!zLSsqw) zbJlChaC@L%{_gPR!<^}}e~Y~i%B(kmmND4EnWHbTz1Bg)dFg+!mWSQSfiK(BauA1S za|Bc3G1;xlEicW3-Qar9U%6FZ!ni7*9OsVLQ7`sCo9|W0U=E>GJx@OjTYhSkBD;D(3e|;wBr;(XvPB_ue zb-sHar;PRiyDgshu&pki8IyH7rCMx zHQQJ1=bIVyGkNaqjrW1CX?^e>=egA|Kt99$@7Ah)2kEih;f-PD>ANNDu(Irdt1E;Z zb4#dA{H)KkF6rf6m42B07T(c3$H(eVP`U zR%I8B@oU+I!;W0>jE1S}?QzKELWR-v;GVFVrmH%4(k&y3A*&a}vu4Nm5L@(Yaojde zFW56!AocV6za+c*`r@2jMl>E*G4djYMo&u;1Xvh2aRp0*6R|AsEbtQt_pusx2blH3 zkw*rsl~IU@e`Y=oGaPcWJm6zcbXkF-c_8~fN>=5iU)s!Q9n*&1-ED5(7!H{~a1k6c zLI6dFw^7^4Y6C``cfLI+GPtW*!SXtg6kf++LnA&aID1F+jQLCBe7U7kBGUhC9(jNN z6#Hgk_M@VNb2{xps%o}YL2xdH5%F0bqKMeLWkV66e-(74OK}r4!CZLnvu8}N?_*qa zqRhphSak(lH*evk<%;A|m_?^r79IM(aPK9TpnM#d@Wf1AW+S9|>G+ZQq9X zF0d;Lf5MRKDX6WTp#$1F-geGKL*`bma%=GGp7N>O>M2+{j=>9yj z5SC$!JK!nu2A#zklRLaQHVSAlmuc`UwrnyDtHZW-LbEMjI)x50OVQez^xi7PbKuSk z2Es)PalXg|&fSV{&uCKeSz~29Ewz26)zbrbf9?-os%4nYZcoi{_4n`RZyna(I;&C% z|M|iyzrVVdjo+Pb!V_K8E_BDAE^LC1jV~3rZ2(ot+mLj%?1Djsk0ul5Q|VT_%&vb{ zBAj&%R)U+Cr!S>3^#EgR1(R?r)cDFGw`gc*vF+;@P8y!Dn+wYb>^IgL8cLPBa2TT9 ze^^BO7H4THYlh6{j7-=NGuhtbadsut_Ytw5qgy*JacyR{PSY*>_S@ft<(OM}->m5E z!vUftUE0QYa~5?`_Hz)ts6QGYb+%GRtGcK}yop3Vc12BHS(e>ff%@Bd!7bQ*w+Tn- z{=nz9T$s({-)=W|u}Zkz#YYx!-fw1#7#EJ%a({JNuiad|dyHt&PWJrGSx88n_Ewen~7c&x=b%pNZGduvCIIVTL+DXSH>Fc;FezTa=h|Vo<>x?;jrjM~p^Rynu z06O0E_F2N#EKdZCFVA<-i7}M5Jp^iz#o#WKisrG&1BLe6GZ%U?OoaE_)BhqEBR@x< zLx0rEnLlbF4#63p-#mqkC6^N${;a!m6UT0McX6!o+P3dm>TMsaa7(yq+ltuySQE)| zD}#=km83&7pxZFCw1q4AVH??pHc&X&-VQ)@-rAv5k`;78p0;pIg+SC&KlgEYtqu7y z>;o6=>Gf;&^y>7*g&Seic1}Jm={XnjbAOko2Oh=UKK5^vrf3&#=5OZsVkRY=XVId5 zDO8g8k@5aIl1FUL7v159r_lFx5qdf9=W!77(g80Eq%7a2e2dX?T;9OMjrp2u{nx$wnTxwRTx z1Rl??IrOXqt~Dl-!kqPrF=+X`c+4uRX09p>#Hb6U#45oZCM_i7!(BzYfEeY^0m4O+G7;%t+J)p~Wf#^N&_j`P_HZ)}jwa!VgZc=m ztTxW9=xS(<*SmP^XA!#)&+}9-vM_&6syFtrhRB3GZ@q$=Gk#wPf+GcgSiG+m!DgBej=3S< zgm8GVnlJOMo1486m)veG`x)5BB8Ch}-jK_TgC27f_l34glYesmV4jACmkk9d=33~R z{77z>^3K!#peKHunt!@l5swARm2(}R55YSy#Wg$h*x3q=K&(GqEg;~zhyhGgD z9R_cBH5@wm7Xlm*FJ8zLO8>u^@;l zeB#3Rv(2{#&VSNFvT_R*Y*=t(%ZbCh!lQ4(^@ogY+yU8o>s&5dXZILKLhfwxa`O;E zx*61N13}AfRW5q*<*}r?UGt|~yMUh+i<{IzG_ z--O)80>19u7~-IL;fV} zbNl)_vJPRr!vyzYz26+n+BVQU&BH}}-`QGKJ}}De(1kq$aoZJ$yE>d13`p9fxeeKj zb7$!nI)BEy%cab;3N9Z}{hae6FLxUJkwz>#4|80{@OU{emxoQncl*RzhYpm16y)9W zU38edo*~#8Q>+q6hXhg3P@KPhkvK4jZC{*Pm(X%C=dWyEt>)Wh#%E5|?ze}}yPaY5 zMQoDU9jNTLM<^xe@5T$i3i>P?JJ|O(*0N%=>3>I@(wj&%7q#sJ&hi=R?z16WIG}&!Cq_{`S3b!3123hFu%)(tdE`t}dOm5`NS=`2s=a}#loA^9pI&*t1Q6vYf^K5h@! zwvWcgg3nuRp}@Er+vVO ztOXr6z;PZrO#B@^+0{n3E2-02($b=+)f0^^^2aHxRg5<~Wg{yHC}o+CKcrvQ8Rr+z z#;%|->5$MWcYa(Go>j#T>GnB+$H$nC-+$bpInyY`ZU3;HVZ)oV=ThGhG0agv7m+1- z7SmbR>q(LbS{}Ann}-V%=Zs;lKAM4J!Zpy;V;B_7(jrh^+ZWk<-@=a+wpchfbF1bd z1GS4m@p4GdVuM`h+duA{h?Sf0A^QWUKQt1!(0UQM$}(^5J%>$jP$ylME7lR$J%6o# zV~M{FEC1$Wmu?M(cA?uJw+~i!x{gNckSAFhikGRZ5cJe@4R?FI&7y~y6Y*}Hh>rwS z1b8<$+Z8Zb8HljQFHgf@!~egwYwd00O0wVkR|xqM5|AA6O~#)buQSmgV;i=z8UqG) zT4KLsvZ-N{v4!3J?|bW1)xCAQDSw4ZR)Y*+TO#{*_r3Kvb?OweQX&Mwg-aACT+|$9 z>%=_TD(j5-uSG#G9n1Mb%ehGmA99v0U}sr60cM`SnYv5 zknJW#z#a9PsX%p`)t(8Yx%?yP50g$_h18N3F&o0_+2_sO`2gFD!>y$HeSf_Tq86&y zRwm{d*c7$&V6%r*BCv-!8Kc?gc-?Y>EJpLuC`o&x4rGB2>JF5tC%$7%%cT3%57|d~ z+#E7%kw?>QJVpqKfg3ZLX$x8;aW+HT#VBaOTb9L&;Ee(0tZ5>{Bl*e4VDbmPd_dD% z;#8mg>G&KJC!6yNG9PD$NPqip+3juW%;I)Q9w~bLD6sRa(+~e3m_gb8c;GVYknX!B zyn=qcWP&K;u_TcYmiT}|;y!~pMPsrs|CS86ui03;EdPwMBs@dU)$(dIr<})*(e)7= zAtDM*h(dVsaG~@zv3{%dA~e=H@FL(==>St0J{}>RmUG1&*KPrub$`085E02FW-i2c z**Q9R)I$_6kyD=v3vcjfzg+9B3{J+R3=&}t(OXfaAYTc)w=RX03R$D(kFGE>C;{ zXEtjQHtS-3e9srbDU;pGC4a}~(VVnEY!n^m;4>m1 zcytH|CMH@N2qpsEpHe`X%>oeIF@d<}c6sduE!g+$rz`gY>NJEz@~>7@xzy%kyhv)V zBB`!54U@+{fLEjCFeYPTGIl?qSR0_^BznZY$l@cQu5%n3=g2@|Lf(-V!CYPSlzC4E z;fY}~Y-W@Zf`4J+etH^~vh`z9sA29pgw)p^n=NU%z`;}B$z_x+`H!&`6Aqj5FQGAzaD!)yi2=F=cZnHU!#Pt13ma4vteFJ@O>P}(=Y~pI zJj=f+1f*uqt%RXq{q--xndN3JKXVuW_(Mf_|`U zC69vX!+#zJ!&ZpDm6#5J{8NP19NKzG@0tNx-lkx88#{{W891rB&FDeG5Gh85RWRiI z*-wW&bq5Fa>}{Q`PQAUrfaXmNJpkhhH%!CWa(%{ml>26vtr3zUyRH<)WA_$C&f9%0 z5RO33`+61RNM&Yhyk=}v0FI?hQ%Y-L`ElH9-+#X8jJ|M*Uu*{p9hvSIREZ?nwF^Gg zzzyT*zhVV`=tC=;M+_I=zFQOB0gnMmOuZa%8w)l8Q0lIk1dN=z{c6G& zeaPkok?3!H%|efk1}qYfw`1#mVHV>NX1-II42^~0yY|Z5kpa?O6scu%ObB0ibxYci zn12RZbPGFJ#sV#@Xo4j7sQf9s`fTNu-NW4_d3-VpVI0T_Q2G2=t2(*v*@5ZqvZLd* z{lGjWXgckUJK5`SV2KO5{HXtdf5n&LrI3PuZ9vjwBuzk}HXvyeUZWcZj8YWwgc{>f zY?D4xsWya}fO>oyU-VvSDKg#Bpz58Xbbnukd+eWk5(+@DC*8Z5M|Z<^3fLfHCtzD_9oraF;A`yGcpgg7p?i;U_T44 zoCRDN3QjoQ$`Na+?eMdb9$k&D4*PsT$O-!+gNk|@x?o5*BuvZ*#lEPi$v18KJ^$cI zHG7&H62;RBKz@jpJT|oChQ=3jRez~$4Nu^HjIz3}cDCVLILiGp?tKiZR)s!cL8qDD z%TT#L4v6J1sd!4G-cHTe`+F8K&utX`1R|wjh-y&m@_E*Cd>};cxWW7Of4rj zTs<;v=6p-EUum3KF8v?oB z+oRjKHY4Z!M5Nk6Tlj3cm>#Vo1Xz`D@U%CTqo-79fGso-vz6m@_H1RA8Na!r^X76P zTSo9Wy)kAqduTk5c!m93Bvh&#}9Cd4LtLK#7z>DddWpD{;>s-sMQfo54|ExIfK_!)akv#Q<={dv>Rd+@_;VB3wU|*vWeWCI zI!{*W(|naglAEU4XAO%qL`Fyi;&k^&Wy2eLtb}pu&%Pae#It9G;)YuYPshcnoPUio!=b<0ERW@x2clj9&)Tit@396i#|^d1!M`O2_w!IhE|(do_G}%ksIHek9fb#Rx&2APNK3DEGnGNzGk+NjU#nPt-PAb@IQm7SLInsjH<&x5Et4kxp`sa0xzWfNUf)U^ZTs^6uIG_Bzc>E z;eoD0Y0o_vln9%`d^ZM^!=PSy)ux#SOc$XU7d}e!B$vXzVVQn|Sc|z1 zQEw?X;eX=$UZR-G`C+&<9>@kJ2H{8yE;sbtapuj_S&Eg>&J06^katsTDTl{ulomRXYm0k9 zeZU)O!w{5NeYh-GCh&S{A^|N+M8jKjs0cdR5r3bG;c2y^rIHf_{RKX6bt;`j;UEz- z51tK4VPz8nEc9#N7(5>&aCj{K)|XnOz!})z+1{vJ^csFxZff0i23KA>+sODWop<~` zmp@An>Js)Md!nt;m2}k@g8OKBcn^RV+V|`QC4v*>NnUj~A<%e>Hq8dYW%vR{j4xH) zD}OSb9lLVtRZQspY_QJNJuAnO=z;Vo%4ARO^R6<1vyTp!fSaxf;2d+!*}Saa5&PhUE@fS$Fn?MR zIk2!w1w6*~wuLp~iZ>f}7sUA0Ia|0s1Ge_=hnj7|qy!$O8Fg%CViZ=WA?DDX49AP( z89=~U3A;^u3om|=G0P4Dr^batg+DKCBPa2D0 zfD5f66uD|oh`{*4$%lSo@N~93rNi;59t5(o(5l7G_HK+>`Miq+OV&vS(+Phc62TY^{1dgWdzb7snp2(I!;|s0E*?%lbOWSBU z;G~k_Uj|>zG7u58zE<1nTb;gTVoSR!wIXxzs-1X0MDL$Ji;F~WH0e)lqq`5nBe;IR zGnDOY@P3}#%#h%nt>U)km&T0s4y5Z=?- zO5oz8BbSVvvAsQB@+SK#0Wj&^k$-9WBHhb*l4tmY@(vvV)d|j!Ff<%x!|!NF%yUbS z-8;j)M6+?cp@V8;-hV4L=}JX5*aK~$Oj4-ghUS(osMz~C1uPkHpi1cSxe-rS&86)v z_fLpH=%)S1h3dy6h&JoZF1kEvgo{1``enA651!=d}V>thSa?yxe&8S?z1d2;e|+WRTHNq-UF$q*L4hdUa{8&L>+ z-*Ki&=eQr4-diXZE%Vg4Jpw=`=xw+_RYcL>MnaG#i`G_{} zU4uHu`7NVYD-l8a`ho|4y!mz}iWr=%Q>~Vzs<=~)4GR_sRt7Y)T*k$dz2WPYT;!@q zaDt9h@Pufmz<<#NuK;;Pg9<9gcDOL3#{%=v7v0I1<8UxhhyE3J-q$ABr27_N%be41 z_-m@>J3gtZ3N^xgw;uMC;U97<_ZCE^`HUEo%kJ89UD*Cm-3EwCMQTPxXe*|Va8$>9 z1Fg7}m_+39qC^m4`3eq)qoq|kz#NNPV<5fTNHslqDu0$i%=n(~l+Ms?FRykrg@>7L zn@R+}?9&vOGE8H^UY{JohKVrN#)gU2_7}0?6wufPb^o~}5tWNQrQr^Pa6+BL59<5( zKE(}dP~~10ZN1ZdzwP^DR==JHAL+YR9Xchxi z%6%NbYkxz{Qhp)}Uw;g?SC}Bcl-HUR#2feU&)EAj8(YuT@6`=<5A5tV)0b9l1-Ifx z1Pt5rp~$4$Rr9EEBW##$+c4O+3)05Kj61R+zh{`iCv3>V(q*pi1vnN{vJ9rguaQMS zsk$eSkU$+|70wKx3>M5e6nfmV$#C{cV=EMc5PxNDKAdWca%|~Dx3ruA!YU9m>f>da z80zf-JQlk{qnr+r5n4tao6wrm^qO}A0V&rR%ghOFTKXgf2d3?T706Mf$%M|EA*3xb zFr0%D0ci|jbdUHs`l-A(u`Se!ttNNH=1`P#>NCqK=5pPR$i#4n(M9Qo-09+m{mp)7 z&wmWhMpGTbs#f#DY*G=y_gFXMy5>=ppbL9tg+!)Ra}m^f z@kZxivm2y07wcWENKzaxKfr8>kXx-s_B${w4gXaBKpz)|qLM&6m=I0fps?(H48rU(5z4gZXg5 zf!P~ps(};24qlq9*ljhV>Kb%#X(ZdLySsiv-Tc+JAGx6Z%cj4^tOPu{S3CkF@qcpx zF8gQXDe?9AeOR7P{I3+R;ve4vMtZNA5n;o_!TA&BbWesXs81Oj?U>MUFGH7Iroz4Q zj9A^Zr49U~2cvGChz4uar)4%y0nO%ytKF0WGb1Jw#MyleH!_;~9{e$?PXvIS`Wzl# z+^9fNj=xj%+Cug{VkM6<(;DGdUsk=E~wxs51>hNdTxoPxc;m0 zskM4J`UWg*23r7W9QLconKF;P`F0K&_httU6<(m)>+}c%M&O=%U-SUV+<%0E)gk>o zjg<7_*e7$C47oUrRHG44#BMdMn0$9&(tiHj%ErHQJ8VTG8+{z=Rb|ceL%B&mN?OXB zd*vKgAX3UCfZ+n>C8xw%TI~lzO2RR3j9&GMCrY<^K^1LPCCLn<5sh9?l~5mgCekKp z-^(ztx+WbCFP6z5Ae0{4V}IN-YL|PBmX~|?zdldW)ZA4N5eCSnzIb-q(qc~z%k96k zMRFEGiB3w!wnCzqJc;HP;BfA188thZ518@mZ9q##gRYJ_P08bf!8i!&0F0$X%oaui z@&;kWHefP644BX-eS#I?g~OO4VemmX=g++~(yY+wjd(3aopLmXihm-breDk@1R7sp z5;Ti=50PX>34L61_KH=M%CbN~ktl*Iy`X8wAZgle&jd%p2!V^sPk;Po5X}61arySm$B#hE>fXB#?kir=j*t(3AP0W&`nO-*pU~Cu z{ z*18JXWp6e-d0Kj+U;Xs)-LJo0zWJ4Rxa)zQ6O>HsdG% z(qTvpL4ME1KpU%x(l}KCh>C7PqrR?ZEkoF;gd)jHqThzq z=V8^(X@8Hgdz`|mLBoKf;Z&N#F{Po@&r^Us@&S^J)<*fHBK7+CB6k(nC zAEJ2Ue}CvBIX_WKLoF+ESV~RFm_~FYo{tu$hK>;p?P!2F4exTGy8A6RN%6_`3(vx1 z2WF52?LlSsP!EPQj;%9ph|**i>u_mSLYa&^k6C=DU*Q%Xd<=Jq`^ii8^eGmdm3orGAnk9pd1-F3EQHK#2Jfd>7OCe%+c+^8}{S!rFt zf+yn{J@^gRv8b^PVe?>qav<<$WIc$Lf7c%nbdzhtca%~=SpmLMFi^Sh3yuJ3$^+A+ zSbr|N0UsO*%xdQaO0dQ$O@8Ll^*>r-m_BBCa?E|HGczNZTp{Hj%9hflH=vqG8)BOY zrCxwjXHT#Rt_n-w7UF-!M)P~TJ400v&js31+Q_I+*c@$t=ZW`0Fh`gAce-8ov0sqL zaf3X^uR_P-M(+LA>$6|>xiI(|Zyi*V0e^s#ZAI}Zjh?p6v7KM1qJP#@(SU=p_n+ic z8Ev3ZJrXvPHG5=;c3=%C9w=@5YaZWe3*MZZhn*YAf5^}fJD(}xAwK7fMl!A=XJPbHI70B@0#@cd?#(7)M@=M}JLDAA1ThEIAmRe4}__iJ1;{@4vWnw_nqe-B~_z zg^QzCct-Kq*QYG+#4c}1OxTS(z3V?*p#7%ayuH8&i(O|kcl;h%VDi8Md0lRa{Y`Ik zecRvg0*m7=+g;$p*Tlrj#j)==@oUV!?N)Aav_Nb|Sz&(UJAQP9@jITlD1YF|@3^zP z1b-%fy?o$lKK8nk<1T+TA57Y7eQ<9aTI+I?JOAq}=5y`G>9DiFKi-eg0x3~(-edh- zJMxc?%pYz?_p9_L!pm1Ktz zE0HI-s_Ns7&J!;;oYL)Fy;-iFU~?Yb%pD^z8qLTETq$zw94B*CkG$HWchtSwcyTTd z@NX^`x;yP>N1B4slZ?)2dOot(d3{CX#sBXuhbzr6ug+iT>f^KR1|m7QD_zug``xo` zhs78>{2zpx5P$UcS$~|u_9b<*Bo9-%sy+mw*YB%#qiq|tKngZsf*x!HU<`BHDb*8i=4 X{og8gzyIdl&&mG*G*X=LfTaTfUIEtl delta 108030 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%0AS( zUYVH$^)lINva)0hT`ChXBBRAElMIzP=&i~{77E=QG+?a!27MUib2zUGIFKicTz$sH z)*$l9rp=?TfS4Y)B20r*MHc~`C7~op4t2A>mSuyxJ@J#t=v52!dMt=!Q25gtw;7Wu z=_-HaO}p0k>@$x#W6NpMN0grDUpXpEu-+;f0zNQp+c9;S!Egh)T){spV{VciK~Oob z%f>2_@=4l>3c{x})ek#u7IJbPJtu|f+K{q}R1I3~RlyTz_wr7ErwI`9P>P36>)Ut? zzywWeR#E0u^rs`*QEz|*pKN2E3#{sea&CVNuhO_DXYR>p>K=QZa6iEH-UV*=g3+|jtaO-oL6%-fl@U`oYiMlIyM;#-*QC%^*3iWeqziE5ke7P= zvSo;1iSP5Q$Q(UrG=g^xS~saNoS^Z=ys099lvlyQ?k!`F>@#w@xe>Pu^QR7UsDpnz zQn9ohmeQ+=pG2Yvp=jM7D%<%uqA;XbqQuq6UJ9WmmCI`=W-H4S>)YfNX+dbUG95}# zo^E3K6I!%rnnq-gMiK2iil=?za$3<^Z?b%fn}od;>dPD=TCYuB!B$BK*Ykd)s5wv<4g&*#&u$w$CM6bR4zuNiC~&rPP-=*P2qp`$SGjp z+GK@NVkuXn>MO87e@+ffudY~&U_`G2sd4%q>41Q9AZcjQn# zlZ)&;e|ay&0x2-OBs7xKb|3(x$F3`(&%TC@%=KucceG{nriY`Gl_Q+h=>S4gEd0l` z0vKH=SS~S7CLLH|WnY1M9o;I3({gT0!nUL-VG5(GrkN-$(QDU1t1Aynn`GT1{oJGV zDzNOJM}}3XqXSw8Qs@Zwx0V>8N^81cc z!q&1nW5q_);ZWcvOb+jffZ&Awn0#W5<`79>Zp|4|lI7PS95d?IwaIuO)>*?Eo9meh z+sW!Tuw=nv2tRH%Q6TKn+SSmTGJ!y*NxlS%zygi|khK19LNN<9AuqUJl$6nRv4k%z zf2J^Xlo)daP6Pt2=FmZ^B~$IGx{S2XQNV^mvo2s-N@*bJ664A0g;de-qVQ7|$jj=D zIdVB883>};4B}robR8G@5`}u&!ZjkYIeDR+{sRvKlonr$fDk4sB$El`$nwx!1O*&j zPYKErDJ;0O0zh>{gQHHPKs}8zZjPYYtJUJd}}V;LMcmuOgoA%F15x{ygOMm^esXrz+cx1&^m}opl`{^rCUs*a2^Uh?cqW8XM!m{8L8{Yrd z3a8~d^zKZP0q+w7xz9|K7wIyH2EEhvzJJ-jTC z3C)v6;i^J*8qxYD5uB9eLB`j{(xCCx`O#jTpu231RK3d?eJPN_B@IqZgSc^$WgbaN zo92U-4UU5n%{o1vVJI@-V9kVJDr5@{WIn;LTtFmVcRF&kA`X=ip(?sb8Bf#}Z%~T% zT8Rb@Djm7BF<(WA8P5HGMqy74Ig3CKU7DTjKV=O9U`KF;Kr7QhLlp!7X_G;z5ym+I zaS9n}S!MDDiUo}H5?T?utkcXPZJ~4DP8ja2E%Xb8gt8s94k+Fk(KE_So;(rG^Ll)6 zZsOdK3rrm;^@4m$Nf)%fsFzpEGCn||lu$mw6(UF47AVpQEcDPvtROAk>RCBik^vbV z$Vg@J7$VT(3mPj-8!THdAgo3 zO@F5XNdbSW>l+iUXES*PzGIi58LxOKar&PMvRp<&GLxk7JxXM#9F4GJI(e^QM2Dba z8md7JtSuDV(=(qHu;)}zszFsRxPpOhm>QC+tr^+z4vI8-5_C3nVe(ZvN&*Jjdlf0g zgoX+|a^iI_lPmHvf0<)6RToo0YSimW5EIhA(7x*64A1kHz8WDS(~Iu}HPKJ1g|t8u z)8z0`HB7a#HTg7B?5U|uw+*nPpcbVqBI}kyW-Q>ra1TSK%zDD!JTbpPpQpe+L(F+^ zxfa210bE5aGLZ7(1OSX|R`iMJgbuP$%zvgR8_>=$78zXWe;rnr)@wx*I*=S!#XFEf zO^90*XeVpGF)|7tG&{{{nQ_Uc8%O{^uL8+iFW?VZ5gb^^gBMz7GJMdek*JZyw&Iv0 z$m-AsWQuI;3IK+p)Er?~h1`WGq(c8#ifn1+7_YDby&rAz27lVq(jaexZ|vzkp)oqmOgvt3e^-V+v>wkyd;_2uP>iM9jUHjj zMx(YblDDp)W4EPiElGv1WOv~+&s!~&Kym>>m-iNsWW(v!6cuTUC@va|CcbgVz+fI* zCX8C48^sa@#Pl1r;-sZ*Bp@Rv(~%22=^AvyOlOWd6qaO=Ez*Nhbk>;8 za?8}ItX_unqO0|A5^Js;FuWZdwG>T-PI~wTtAeHwTYbR+JrP;Wl=O9pTvFG$UI8tQ zubterN1Z}IOz*BJw+eSQY@4poaq6i=(*{t0e=%xn{}(8Bib9LYf;7{(%57LWMHLY? z@S6Dz;Q?)NW|mvp3~B0Zti4_vy>N-(de2lFhj`S+Ml5+Csol^=jrgXl5|bSr6WBuz zYL#VE3{)$kZ=AjsMa>q0sh*>pCtg@0)0#kPJ#^@1Xiw{(u(y&3ATu-eHDj}x9Ltau zlkfH>SbIS)EsY$N4!9m%hdKuQ3~k>`vgow&=vWFP!e~IfNtRF149zxzx&;+I#f(~q zi7FllBuSVxLF^}EpavLCb}>Uzp@Ozh50Obd-$QL!d#FaWIa-v#Gm~xiAAi)3RJuu# zqc%aKv|t$Q^@=4(PPSk-a#M<@pc~A|3u#q*x`h>vO>|>(8FI07zao}1F@aqQMp3hp zk)w?Wt5p($$OIzSX6(%}defN89xAxk7Qp2S^(UTW@gx+hzl}K}k$$kg+srg0T4+Nv z#ru^b*;h2J@Y|I2@`=JqP?HPzD1Y~KKqSIg9Y4iLM6HRRjJ0@cVK@mJW?NR8I1h!3D$fs*F zm7IR$1-eo8&@%{K&i#QpjY6*UH74Z0O=(A_Kmk%!(_Dw*lt89JIhk+$&wpt8LCi`h zp4NHm9TjQe(xIT(E!-|!BJw zqCcvqfUnRFlnJ3rKCO}ov?9bl=186b@hs`5Pjw?{U{gY+7YB_@`C2?`hoHP-Fr9n~ zfFLAKLb!p^q@xQ?i^~=G9DkmLTF*dUaAZ;jN{V(sjzG_@LZWU+kfRh@=t#u&HT}FE zig=GKfQK)(%=^)rL`UHq-4oNbm6lxyQjv`I3d$gGz32zfy;l^3k?nFV%iPH`n;?y> zqKsF=m zM--#ItSBVxslu9qk*=~*h}{&OvT#qgIc57Pq!;=l}n$V}_PWmsil<)+b2FKb63mSP5= zIJJosruC~raC$Xu{lFqm>7n--1s$LQ7;(w?F#JQHq86ah1BJyeyfyEdf`8N6R=>deJ3=epsp3nBgLq&pkl5dBlA3HJz@N&3<>`P*tE|J#^q$6=!wpR zOjAZW$02iwvdQ-er8L?g3Xq4vhHx4~vWoYz0OCt%uz$$^3C`WY&2)vMCQJ{&cVJ8$b(QE`$IRh<<5^6Ug_0lA*UZPNq4hs|Yno!Nv zK@`SNRH-PeHbofPk^}|OIcsy0WeU3VHz27zH}!u8;#i7~L8`3QmCGt9xG5B~LKC0B zAtd-j;eQehzsyx&59Cu}o&e>b8<+r3D>?MCF;*i*!}4UbsY9MNwj_wB7C${Wn391w z)>b5J2YG}p0F9f5Ia!pzEU8uzeKQiQU+Fk zaH1ll&7cL+bvGpHtDdgziI!r{LM3ESD{y4;27gYfMq5wVeMAkereA}*)~ypb>Dp8H zCz?i4vLKOAgC1iCU4wo@kA=dg8lv>n2C&iC$VjmY9_9#sPW2=VUJZz`mvZ@v_uW{J z#;yf90#m{R?O3`eS$f@o9=;$R-Jyy6a>M*0gDi4)P%X&V)~&$I}_>I_y7s`m&MQi!u@>hM{Li zxXoNz4Hp6m)B>_{(vBeo<{K0uOxk125seerswAWkSQReN>l&Emw4H|5GoDfqV>W0+ zxn7}Lt2<^olj1*OOF9`P+%BcUB7yiWC4UHSJXJnz;6hNpqKT=L$EjVORrc_;Or@eQ zldO{|)2B8GZGJp&#CB7`Qf#B_wVogSnF=Un)Ev)dK}N_ zsRo@+kJ=55NW}n=K!#|`q&2WYSta){`BA5=MM9&2TCOwl`9>$dE)`?;GKUIj$A3hC zfXJ9fBgpCKg@Y=*kWZyffOaJ5M{S&RL?%zZ1fNO-U0Y9D4aIt2plhJZaEOP{VPD9P z%3{zPm*~JZRhG-*$*h*J_0U%c<`$kCdnD1}ktt{~b_LN*DUe8ow^W?gDZms^_ZjoG zRh=Q@Se3MS4J~XtHo^+}ME$pG9e+cGGJUw`q-^A2g?)#DuhXL^!LN{=456HD%e3x* z6_K~c?$ZD2m-5wU?O4L}J)PV#fi~7~B*dZ< zR}e>)lw=sb8+00luyJT1Y_;fh>Mh(9?yF9JMEh6wVOs^cub3938r`q`OjkUuZ_RHYvoSzX*K^L6WAH z=Z4)uCaIRq%;c5e0UCe8!){q2uv{mUGv!Ql4m)NN8NkU?*au{O(Hd*zn`E}+Z%bs; zWs*wNVhhGbguY5txao2k=m(;| z28uMtRAJr0+0)Wxs^dZr0=yArCk)>UMpk5yw7GS~FxsIfm)OCVS(#kQU^8T8Af1$D z?g|L_Mq2&I^Pqn_Kef~_6;n}9MdnQ50}Zqa4jj2Aqzm&Yqj}J1^Av_pb`-U367r;q zbmSjp>zUG!l_ZCaLPo)GVBVM>iGpdE3d%%w-^6ufC()Q>d?_yq3CXWo;w{X z-T`9|oU&LPl4>P0L?tD0B3iP>Y2GJ@kZQ+h1sWqWE6J_bSo)5Uk-_wztiM#jIoV-7 z0EGK0T2eFmid#~;5F07{Dxh#pTrOiQ{8*r7lJ&@2>OTP{8b{MAozVUTc#nNU=kiEB zN1r#6gF_D*-J#4R_X_tA+Y+h(mE=f;l8%*|B!8!OHL}#CcND}jrmN#qc1&k@mp}sn zOn;u~G19QFdlWQ;`i$bT^|hMRQEj+DNR<{Tg{QK2dKqmF6cf>SaVatHh%9+I_Pt^m z1q=A&eTJOt7+obTIkg+F?C11$rWIB8@L|R9W&M$arLX(}2$d0-1I@1$%_#FlNL_moa z6aoY^c1vNsyq^m4k}~K$>`N)bAj0_qIwMxTrNNw}Y-VYFU8w+TOLIjA6(7^gd4El> zBE$09&-ogcMTQm)Yagu$)F^C+ZmlK zC3hf`!t{V57JBIw`qHQ)Pm?lKQOMDw3slL}Fke_&hn%)go-h*CcBXQp*tubyQ3f>O z#zxQv@>tn*`s)$-rB)5cE~6)DGeDAa$~yR(cya4e_+#Np$jTACXYE;ZQ!&=5a6!); zT%SYQ+R9R;J!Ca-rs>uOOcua_Ygi+GiOS_-D=Y8d?)X-iW0>087#Q@HXdfg?jc z!n8esHxwEuXlIPP>);3)(MKC|>j)^Abkq5f7lJgq=$lD9!3$`P+5$H4)uqUM;?U7= zq|q)VQKkb~%O}WxEm}V~wTqrft07b1&&amd(@t8t;aa#8`j!DI!hcWKUu#Zmvfc=x zH)syqiAe-OD}7q#=s9W`u%|312uL{!K}l#mJD5E6Qhj*qTj+!`hM`Lc*jh#ob(&n? z=xM>Z%N!|WS17sS%LhuCG+r{<+S*VB`CKLn7&p`*6#!3vDwj0O^3s`*3SYH3nO@vqX-cvQWtd*p87jj8-rJUV zqDyeS)C^NFpfHm0u|fNmG0iG(gV;5)VTxmWhGH6+GE0jIL87x&I;6_z zZh-EJhTx8Wma1&h@emYFYhg&@WDgH(ZFA2$9g6ErwOueOQS7WMA=RgVEvME)uACbr zIfHO96?no4=5gr|l}kqfs)vSgf~6|QCl$sEBm>^jUp6qi0C!ObbxEGl_a~nQb+ZB} z)YWSRNhNH7gVVF*6zFv5qM=D4!`(4qPor`GPe8E02g}JMe}JOMqle=fl24j@=oKo^ ziJ~h^z7TR7DkKn$49GR-+6F>iiCm#jC%0SD;7*K4=>&M6(mFDt(M_`ZSV!E*tB#H`U(aUv4h@Pr0TxK2Snyc3>jU7`6((2Q{_ zMyp4Q@pEQ99qi^h8?t2$QA* zjAli>DTQMbd2xIu^2fqGgSS@L$;rrY92L-%xx#u>-=S?ZSx;?xon{$Ho%lS`4Vt zFZWiJ3_zeZIU#}#Pe@7aG==m+3#jiUwMErFp(%y%UqPq-e?sl4Q25fB06kpR6cDv_ zC;IsG0$7?Lm`*(vp@J}#n{YK*cT|jZ*0o+mZY7~gD6NstsZkCUTC5dj`H{A@O0L+5 ze?TW1Ac|aAd8$pD)*}TsBGSsiK=B#28KW-lY2~UWs~iXc%iidz%WjZWbtyUHk-BF` zavq6e#bl-lo6_{}OTIoQmksBe{3A?f3gL5x3!2f@7|?ti5kGCwoGh}zBmfdBtF=B& z?!VVo?I1E71QBI&dMg@tus%7(d2q)-ep_oVa0rfvfZJQLr)0#$5 zW^z;6o!*UkLQ8u_YhBrq2@xvOf>AG`dD_FaJ|&dDWii3bWSC^Je1bJiT_IeBm^!nq z1Em{~Knrmz?a4wig_W)*LGpScCMQ3YqDY)EkXAV4*Y(h$rmdk9B5}@q2-iPpf0vca zU6qvmVH(4=wrNWmItMEX?(2Y(qk}j=KmsrbsdJ&HpTbuOuZeNXkh)7qACpN>nYUI9 z*tB>i=!ZPR4g;H1t^*rO;0|AU*`V%Hk(KJ?5ty-31kjO_ON#?GaXq1xDhriJ@ftwW=K-gnNGSX)$;|X zXY%~y%Q9wy^(-g-nL1iv6-Y5nDYMws05s4R$e0qc*HNpQh8A6h&JkpnQIHEo=Ui^b zVP$#_q{6Tyf2GphPShGJhMRTDa`;K=3_Y8QE>&$WfN%n-Go8)^U9{rKo#j1hFg1xo z9Y4=dM#r$K;=Tb^Ux>41?sdv&ieQi&(j5ok9qcVV&72{L#8d;4e|`Y!=`4B%P@t=0?v?OWh?iL& z`3*hp+_F|4Viq)cp_PKxv?uM?R^)O@+Q6(z(#5ZUh@uJ;^iy7MNl5 zKG_JxH9A&9P6bdQS0TVsDSqmKY1$`_4j5~Af2Tf9qm+z~oFv=>*1%g#wB;zO5_&EL zMN--IoLL=@1ngLGoU;iJt51i@BS9X$NforzbiEj99$8_MQpE&WT8?s)m$NA0-*Sw< z2|8)rYIi{ot663-vI{iy&lQ@K&NzVn2mtCES6G*wcaHGwAP9V<@6OIYaukCPyjYMlKv7 zdNhXy8dNg$a((Uea5CsSbs8!}4Un?tP&O09Gcx3(PK_|9aLmL6DcrOk=%}y)F>+Tz z;0OzPDGMbCgQ);lAQNtRK@X!oszw&m*L`7lpu`&aOp$Rbyym8y{# zMsByM7~>!H9u%~briSd4E~LC?rnRmKDUi8VjHO+a(ghA}OW+sF^&o3VsTCgfe{{~* zBh!#F`vZBGiO1w=#i$_69OOSndKf2;j+UoI*Jbq0Kzgv9Tmj7mF&*?w#b7!`c@I^z z+?s$MU8FJv^7#W>R}r-yAq|aMmrUlJ8c-c z=~NH4x9$RlYev_?c$DfNWE|U)e`W$itI=+t7*l1Y1|+Xby<0Yfz}6?3>|Wmw7XFjS zD&W^jVIq-|AUW)rHlx{T zoEU0NnP^wkAy6n}3GG|~3EhY!0z-&sxetm?ijv03gq(E>t}YRikP*|Ke^O8_sF1@l zQd0@+P{C7|Zs7DIgbc(s?GISTe?3$S&3<@I_Bn!6ZAXAE~FrndTVC z!4w9{nm$G7Y@jhz_%%V~f8Nlsq8AO#Aefgyc~inA07<@9NVjj@<#4bxj7`f2K)wb^ zBgt8sxuCw)-DqbzgzsS%?h$U#7R;$zAiL1g5@Vgi3gd)Jyn^#`Vt>~Lc!7T2=MI{7 zV}=qO7Ea2kZ6&}FPwh?ldEG*$=SABpgL?u<1C6L{0k?2nmjn?35P$PPu%1RL z$Tm~$Bnmu?s+2mt+Ko<|h8A!HL7-We8`Z+qIw@t14ps@7F%?i~PZT=PW86T3(Km{w z<((Xq<)(2iXrxD~qdVBFG;9S553E7Sy7C9a*aZ2tBXz*Z!BhDww3T&kbQaJ+>xpwQ zXF{rI^e9HsniM!YY68U6j9rN8yCA-SPY+5L*m`uPb&-ui4dEg$bTYNfexX{!CM-&r zjTBB>V;V^+2$yAiwBH!jg#x=V*&0D+%2UFz184>6Xho|8hP3D;b!KcYAO;@DTxqf6ofOQ~*&hkSq?#PWY1qH05u5v_oicR0Q9VZUa?Quwrz%?5zBO z;+u>U17sD04M1)M9j-}XX3l$>rRZJBS-OHz3c-}FHQWY|5MCX=xq7rXPfjo)s2ZKn z7HrYo2(W{65vE}BE>JefWOzh5$ZgOR(&MR^x~A$b^CyN;oQy}QD;PR`Hf=~lVhn+8l2M6fwzVZylr<)uHzEyS zjwPizzoT9Pc6GEBGYBJ3NjtJ9%TY5I^3)Cp<_h`_iZQePOM&&w$>z~S zDRiQsQ~^f|fAfB%5Lg%9{RS^4e{Y4!nKd47ek{7bU( z=}G%|b&@3~Y59fEzbNwm-Lmrk+eGDArGEoe`R?xKf7#dkTWQMMgZ!Hml|NRIe?g!9 z1u^#jCDQB9rPiP6s6SCmKhjA5NgecK<@0|Vt@DpoF#rFU(D?s)W$_P5glmtPOn935 z=AXZ9BsDL)8H3ZFsnml*=ojdu9y>8dXRb zDn4hHB zbfFVCu2V=N;nrZBpLC|cFYTD#l$@HHE@bHBe+HOhDtc(g$~TGD07BFfO0ojYEU0Nx zn6A*{DaN8^rl&zxbU^>PqxP1A!HcA2&cdO2j*Oq4c$p>>K?D(_wgt@}=wc~sZE1<2 zgS5&JA<%vGxz=Z@lg8;0k2#%R6thXFl#{SIa??39^Gx|C!rD`TATk|s%t-_WV_5G; zf2T09fuuHJ2X%03D#XtPv+0p)^p(ijmaQ(CsI7xu3C-IHX)OI_a8sj~R*>1~I+6kI z`pPRf(lHpbQQ_lI4EcyGSne4x?Wr#)gocpak37Z-fmcRt6rj~0{7L%(ZoAy1Q<#Pw zrh(Q@20IW)>?rplZC+*CNL^34w=4&Qf0>fB(=rpVlqjG!oi&;f3zCUTDP|-clrZFl z7>+7Nr<)#itP!e$5V9I4$P!WT$`x}$nbLH94V7~ZQ9?f%k%1x@LP?0$wVud-R(gDF zRBzbgN~s_Z61cPr>4~&tF*(#(^ONce*q@CnmIOfUI_3y*}e(x24-qT9S}-#1M}HK=4<93 z=-kLjN^4uNvpcq>Y$AHkiYv*Awaws=n}C!pgS)9_oUw*KbCUha5IdzeovGiBW^3(U z%9T0op>#z13Fbw;tE*(WE7{Lhrx8BV9RNxBa%UXm$bY~4MZt?{q(>Hhuxno_2zQ`FdmR2sw$WGF$ zl^O{t6j~W4q|V!-=`ANhKC$U&VC|s8Vl-rO)`+HuA|zHN)**s&e=A%Ao%Oh9nQ!3K z)WXT>!$*LEJDR-IzRS!FOd;hSmY%WELcp7pnig;V(c^!PBCs864$ zwDc|W>I34{dL~*$2H_f%(CB)nE5wMnhnAG9{BA8_f2IJoBl=~04eOhr$3U{qbsnYSQs=j;2R(mzQe=fu3`EMn)5bnQ zYD`8I($ua+Bd+Ta6p-I`%%Ti6ofCNp$yry72|Tg`^lXK!8LIY8fhs}Tjg739Hq|6s zlnGS%(L+N*+m}{CrZuPSVZeV?1EllDLM$9dc6gwOiFSb>f0!v_m>-op2dUiXGsN2& zkrr}lf?O4S7P!%&l8+x{43I1e1=NDBbJGdaF>RUdN{YnS z-Pp-|7D62kf3-lJ2c4)Ik0tm;MwEV8xKbz#kd+)^%xhZ&i4YKgQddxfxfR)iCL8hj za^kvBXm<*l`sDF?ddTvUKKHhUw2S5vXj%oL^dMw&>#=btWx_RNJ+#!BD^LHcc9X1R znssz6Crp6Ko1_E!5y(>KsT&$e{oPxr#7Z%RyPc1*T|WsGUleV zJygPH&^2Z9$xcwXACXe3NcnmM!kLk6AZ*dKqOM>%f+TAz+nS@K+hje&iB(%wHUQSMHt;y)^gJM*Q>B$ndg$1s0%3>) zi~?SIIJH8JHg5&vT!*G6v6-M(2O6Iy=D~8^6*Z8lq1%}HS;l4`D}{A=P7fqDP#edM zf3+ZY(vGt05Z2jLg`U2)GCAY2NYJcqg|CK|>Sv$eS@og00EXaMB+kcNv6=%8sXu2RT^HkHPFrHo{My z$oX~zI8bs6!wAL|PTmg13N+Wo)OR|Ge{vub(wnqfGK|g?jUuX|LjDf`4wC|Z-9-oE7K9X?;)9;f+YWUhVLQcINMz|?ObC(I3fNF1f;GKqN@t-wJzh}D zPjbFYi#PC?=@gb)YpDNaK0Ej%e`$r#F+2U07Hw$N_Ojj#D>X~C^^WmFhfAU>I$8AbO zAxu3qE9iqKMRutGVj;jl(UQ=ughd<+S9)I7LbWS2<6u04v7{G-^d7@PwK+#JT(G8M z2uyGUI%(N|kE$Gci1L#P7NG5S416Ih4VUvYz^9$iascaTt{vNH7oc6;%kdV>hI-(S zPYe2?<<|>z))-4Cf<-|gbm$ei^l*ZE*L2W85>r#APxG;`ovBAm zf!dF9IgD`#jVF_JH={L8N5cT4d{sKWC2tU|M)?aWQJ)kv7-9@De|i-S(Yi31aK*cs zY%)scSZ6v@GFPSzl4Q9ewrUjS&X~3<1i55IXulU8?2t+ns6m;iS5Q$F42O+qrnYh{ z3JFmcE0`$}DwY#eTwcl%W{4#T)fDmsDbkj($CMNYX+l5(1acPn#spH}2A-LTR%6+v zs^}2esfL;qo%Sk>fAJ-4YN!NE3>-74fRqJNvQU3PbG+akg(7;JY45YqEts^MMQu0{gt;uY{hISC&W0mc4IWMss@^T3l4&j~NQ01SM5HT0 zD}lZmZ3N+~B=uP~3I-_P@GykK$tN>WFb6w9Al~*Ze_RosMiM5ZI_3{@nYf%3iAlN>hbUl%9lbt}lsD)Uv?R-|70)43i zhwOl2g$mLwMm4rm!`C-<0| zlti(1LkjPP+@%&ZW6(60qu1_}%XLC83IzmvjG3P{=>)M+i{hDd3Q4(a9?mwLlj`Qe0o0ix_?BAcFWMcs7``J~i>Fy{+SFo2WkQI>gQbFC2&Ews(iH7WEWJr zo|#g_SJ9M)v4!XyIw7sD4xvCW{Dd`PVRU8*Ckjf_ziIu>LOF~ePtXY^3}oQi3fD~WNRAz4)HF9kTmnr-=CL1Ah z=CObSG+(0X!Z-@}kfMlO2wGs1Jf`AvModfR6G$JS{VV#E{1e2!GM*sXOtxMdOh-7) zjKHQuN<^EXhpM+?$fI+O9yN18biw8svr1azy+${igpDs8fG3xtr`-p zlyA!d%247M`Ido+0~#!`9$GI(ga)P@#>A=!On+FGwShcK=nDQO?Px(N>NGjTVKlKJ zI3ZM%kW1CWs3tnrf3zmKOX$T%(O2-irvF=xBgH^;+Gi=1-vq`Xn@pNWW(a^Yo8|RF z?Mj(-Sq0>Op&WtaRGSCF9Vq@rih@1Vc4z`oSskc_G&cLfU}oL7iDP)QXk~0NdLXfC zTCj%ErdDRFNNU-Gx*?a3cy*4jLpqinCE%WpO9yRmC7THie{To>cwJh#rD{=1HcL-d z3KEH`ke?gs4t__3a65YWaISD63)|Ef3?VnXr$ugp>JmbL6zL7&rn>^w(0sZr_UHlP&hK%j$!s(yFh0dx>ujV<0@A& zqGK$(g+dIJY^5nqS7_%JP6!z8wgko;L3(=TkvoG7M*e~62c#L8w;7m9($U17!`)ru zUPf4n$phCJ`j&_voSCvCQ>I_rB%o|tJtumpPF_Nl*aK)qYu7F5K zf7=j>!fmaPd=wdtrVs+oO3GOtW>0hz8fceR}!;U{$ZbSrQhXw?QC zVQQbyGvMsdBu3ayp=?3vwjAkRf9^B-nUmDymmLJIJe36UqJ+z=5fP$DL_7?Q zk{*4Bl!Ux>W^<>^3H30e>zf5}IOYmBA($qbMppnH?#c!XQ33O&^(*KL3LhDL$x;gH zolIrw^bKu^#!}7z1snw6wNdv>mnOA6hGzBgS|`r(h}JFicQgWMH$mN~SIg9ufAr!P zCJG6?lrY91Jc)9MznhH=>V96}e6}-YW!4u1OBBLie0jB4D^RPN0o7p&K?)iBafhv;ZlT zwuu|@zT}c}yRZf}rL0C)6q*V>f3b#nH@F#aVO2|aL{4P@`e&`5>p8qNt8K!}H6m_s z&iBl)Dc()$Ubs?LTn@b-+LA1aiJR(X+pKOB_GLBzB#6S8(wG=?4-}blr$t7UUieBE zkE)5O%VdZ))fq^*=xR5RS|#zDMvXdjfk|9wizDmHXiKlNX5-U?0w3+6e^N`CW<5kS zh@8XVDXXbhv)%IyLJEa;0!*UOv zUAYZtdlmjngt!GALRyKY%29eHRV-Alvn1En!PBPQ+bY^9wZX@MX;ZodU|tXqPI?{7 z7DT6j2#RaL<$^Suf+u~mf1{m(p?s@lEAobBZ5SG+bae)G9HAJ;ZR!7D5tbp6{b}S< zbDh5gS>;|vwP*IR5L#{ZPgsHkwY9Ldwxg_9K{`=;dP*R?%@lK`#wVlKdDoMp>Nvkz zO`4SoSv~m>`6Fnn&}*)Y^sIuE*)x(Z>sk>+!vEl%EK{a0$O&oDf6(jYMtsH?zZ@HC zeR9Ft;_%kjIaH;5Gbu3B%SdbpS1B-q?M^;BtKn_S>51wPyOY=J^BxOb zj&$152S6t`QFqLkd>j-;Hf0TUluTrz$WE5RkwR*+3>|V1xkE*xHdWc2J=jr&_J}Hj>JT?XnhX}1DIKVV z!C&kJCCaRWQ)+T$GNP7@rQk+>&!o_iz(xoVc|eq19IA7)I!*B7k+o!Uh=vk4 zp|qd$RGQwj)wPj2C~A>VW|mnfv&-b#C_Yw@0hA-`r?O%dT$Nb~OG#JAW0j0OGeC|u zZpu7vM`B$;f0|zFNQVj%w9LyO3zli`REWDIpv;C+$W#b}DM~9QCUKL|st1GIt3pi1 zjB)QWgn15AWi}Paj+hP)tk4b35oL}$tx&>jXo1XA9oiH&31150;1A%pl=DNNj=)R) z6Yyv{7($tfwT-rT0+BmIQA zJQXr25VuecN5&{~B${;xim|PXv!Q1vFMzs-utWis_{4C(+!LwVP&5k^=r+J19X-fAcQuo3S92N*PvyQ%Gqg+l+ z0+8-Ck`PT#ea?}A8(Z2!s{us{f!V6-1bV4fbB(Z>LX$7B&{I@~H$}IZlW);>a0(1Y zf2~k!QBER{u0<(fvXHGE%c89&bPx4(M|l=4o-R)@qTFVk3JR98NJ0!bXB=TTJ9v-QZxBAAjge{zj}Z;RSBI=E!!g-U2oKvSI+7lx)eUeDCQ zh1Cs0#}M;)+GP+)p~F;HPd=<|n50942?|BUG^VE_Khn_V*17~;U~=dT_R9FkCNnnL z(g>EI49qr9(0vk;kW-`|VW8hs*P-)VI<32}&GuRts7r6)ooTwJgpNe!gGivIfA2P7 z3V%X$frtGFj z)(ois*N-sj$YATqL4cR*0wD2HWZKZ*LBU_oxFTWLkkIQU(#9#$5+$@m3ek(vB^1z2 zhe10AE@d{O;&fqJJs-vIf0G=QRuh>z;y^u~4y9$JZs9?5NN-M+f>$}*x~KlBXe6~a zXDD4YC=tm+>0IWpL?F9aQVTUAUIhD!p`ay!Y69f91$@LX(+QIc@~6Un$n0bgEz2FJ zeNyS@z$XK5Pue@7(X?)P+*z$7fiN*ec0H#~r%kA}gXY)6oDHJC6Ho6ScfuSXi?6ACGI+y&rAq3!w zB6WeYj&T*CbA;3s2P&RKX-FaW#0eQ4rG?riUdZAJz=3%w4nfHx5Y)-Odhf}Xkou(W zCxI}KT$#dLnY2`ae{Dwjf1DaYC>?r%0j8b%dh8*Ll`Rgx-1@!DC4xa;Z5n93Tv zu7uH}Q`|OcO-81N<;7^2B)_W%n@osJApq1V1}+e4?G=k6C920?$SUi|_B!KqL1?jZ zS`#u4+oTmTXzLN|1|;_0`0EO~qLW6rF_l+#3Nv$R5wyvXf0m=8eb8D@1-*8%=Lq)6 zHP$pwOe2H)avSJdXz$60IPG;kaSt0K!y2@zOprXaDK0|mk%7n9?jt0}GSM)+(|O)k za{QS>U%8ZCXeP_+Uf8CSwWo(gMijB@3_39+6cj@+fRIj;jwh^K@?A*W;}99?(=p#?I#mi-1R|(<@^A<^T6AV9tP<<9kH}ad@|)>q>Lj5! zsAXe@2nj2wgQ)MwdQv)ND=VgIjgfcKs+XK#?Gx>%1l8cQ)-r3OBBrBbl+XsQ2d%~E zP-)Ga;y>T@G2*2z$h6 zf>lUnYim}mHSsniyjo-PW-FW~2rtrMwN4~YD zym~}4n&wUU-VqXLPprsDmduLwT&=haEQsD@PNxFN9>q7LXi_Hr6VoA-;g^9TSQjLq z)s*6We}@=J4|PckF@plO0XDZ5k`dZ6bixtvQskkXTI&K+lo++mlFI6h`Pd+ID4QzC z4{1;}(c^~1s6st~28PiD8cPcH*cLJX+E%@#`BU!-i2iHSt2X*uc(IJa0@h4zHfq{a zqO(F-r8#F*Vr_crlg&LYieP<;Df2GTyiA2$YLLFM>bq@l}Jz6?U>d9k4 z7?U^J#gk)N%vU`s*ZV<@1jt{Qlg>ee`oj5kMUnMmB^-pA2`7aP23 z=$#f$OlXbE@!VBaXC2+vkZVwXY#O?^$W_YJ6a$k46(wL=TaZ1FwW)Fkn=JxXJ$WTT zb788|q~R38z@?07=#3^&NVbLXi=8j0e-Gz*lIseDv8cL2Rw#^A5mb$OOvI;NwlTA@ zFgjTB3CfuX(k{5HD749#In>iqQlZSJ41$FSkSav;eaQq7S&XJ8FO(@BRt%{_jd#qW zYU-${O~(KVQPRP6Ht6wEB`{&WN>7tq2xRo=)){Bfl%Uw4c--f-dbkmqn-SZme=F;0 z5uw2!I%Ui%qlO9`3LYwwCdjNPDoBmOqp9_5oH1!2n3&RBoe4<;2$2p<13$NnvWyzd z%z|^Zr)@7~q;05Wb*j{*j0zOOAOf;k4%c-J11riz1r>8(eS(kzD)PC^)=1Baww4th z=>o~E{94F$rX~FDGH)^hQ1?JAeCqU3QwUuQnfg*2TE;;ru1}dH85u`}<4B8GBLC5Y#|qQ#5`00oo0N)RG~JQf zx_RxB5oh8j@@smQm9;R{nRoic5;ht|YN;GOg4LOD0NgjUo%T)An2aG(e?1B-A#yKK zjwnsUr%z1LhaM9lHn_pF7JUv%YC65hedY~Y&12+ zjzurX0*>y{Fmf5xSj?`~>;>2#^)%C5hQCj%tf6tE1bQRJ-sh(JrVmOcc|2L@v~>tC z!Bf>DAkXj&+J5A?f18|s@dn<%4ij=xG=``Wql>`S%a_Tljzv z(B*u+{ll=Z(VSqOu&gKY@}PtgmW<@2jQ@AKySu%;d)V$@e_#A@cjo@{{y`sk^7CnP zA~^I-QJ(0(%KqfP{3PdtpcW}o`?EYLYnNC2J^d!D>{T@cC;YzR9fjwI`mE%n`ld?x zNAr!Zod2e*PO@*R6W!9YdoIkT~^5jJS75r2e@uz?F)k%}QmIp}P&--8XU-fBn za(}6-d}CKxfB6&7AAERmQf0aleYCDxKdber-*`E=Z>s8~%ppCg3SL<@{JQx@##`Um z=sLe?Dx=USzo`q}*B~o(l4aj`-4K_Nm2hgjE+At$x{PyOM*U5$%g_ZUPJf0sdDbL7 z$=0OSMsW?3g=1xtKT)@+b;BN-quKO zu3h$xmf9C5zU05$o=jfwr&b^<`0ASf4L?qKW05-hlOOnkhoY-5^o;a}UYVESX5*Uk z-CzCE?$!N#+MWm)eWUNo8?NxAEMMm-lrXx$I$YqTE-?AVu8#lomD(cnzdq%^7v9B( z=?Sg=e{uY)CvUQ!rQf{p@AUZv*55q)%x9mK#b4XLEOWP7qp!c7_rsMIK#zru$YCk$ z1lg&{*$vJ%2B#G@U7 zNu9xlQ~Gdz^e_Ea>UavDCUzKdUZtC8^q~2of9xb&VRrK5KkdcF*(T6MuWqpW!+e9+ zwgo-sw@moVk}LM!c_02IGm-P%CmGkHKf=$nx%4JpUGch%ZLUBnO}^pGl;MSJK3%6m;bkniEkE zO#s1g`+wv7I$nABTNVFSzxcQKmkCI_{PnNo=tFALiEQw}#I-d|$Qtr1fjk!zV3&bx&U9kFMhIuWDTXJYBwR z`AB#C@AS$2&+qq77IOZ#Uq0W>9}wU8WPy|T!A}=H{$TaJGxP~xoj!Yl;Vb?4fAr_! zm8+k-qhCC`pm<5k&+UPw_5Absf-3eAW1;hF<1g$Kj|fDDpD#B)(Y0TPT|X{APkC03 z*2d)*A5^{cLC1@leqgbepI57&9~S%YIG?=X_%SD|r)>KuT|IvL^^*;@{<%N? zc@=&>@9c1Ie9&_6<58b4Y594&ItqztQ-`0Wvxf;E6s~l22hCcOoP$B| zxdnmWlr@2U<4^1_e7asi@T@;G`%{67C&U+y7b3S85`Z^Ozt`mxdgT1D_$CWco+tSbV_agi~u|E~0CzcN=onkFd7NO2h>e?7VErCH4^NoH`5%t%E`g(ao z>O@~&x?)M5*nbN1((s4pQbL@s>uQ?UWu^s-+_%o|+Hz)tuezP9^e@_1Me)|yr?*6krasGL# zhpUD7iI<$C0Y z5BIx=?fsd<6?`9VNuF}PrJdc<)^6#FTe=Uobmi=xuEIUtf9jsD=6kXatmR(c!#1zq8R5MC zSJ&sJ?@qtXiuCM?FGHE^Px>Q2)2rWb_w{o3Nx1tu-u&-7hy zPA|Bu^T)SZ9{ZNlon83-cKZwc<2`SF)b*WjZqKgW>HYR%w|}_by?K1t>dtl#dadr| z=ep0!e|U$x%lCS{esg{Lczdy(7vTC-_xE9Gk{cj)N-0aTv_FwMKx3_yfVq@=r$1nER+Y9~f4Qs@Q+Zs>drgiaWo}2sX?(#t| z_(A`-x#xm;fu7)Z3uff2;bV-V!7M&Mrt1iTd&h@=duFR+SGYaB+3jI}Qzy3U2Mw#Zi zj9-smeRY=c2q(SuH^0+2w`_^{e*XRSf0z9~{!)L-a(&2e|M7Rf{mob7YyJGI?RMD@ z`|UXog6p=c+CAKCIe34kyG&i!a)MxQmR)x_?>f7dDywuY@oE3vS;oR}q&?UD_U@jq zxY#~yb~pR@C>t%FY{BldeWM4qIe)Mp`=m_y@pX8}7xs|d)2EE3vqN)tf3>+4e?H?; zpWofw#GAMdd+>H;F0a@HcXl*>xW1d8!TgyIcl;c~vNk_^vjep7>)!Z`#SGcU>PyAhV9Sz8HLvF{YM)9Eb&jF-3Oi5bak4Z)ja+FX0zW13l~i0-J7#g zi~pV0BpmVUogUo%xvolo+n>Gre@Jfyh2hB$I@wvBocKD=e(FY!-YMIgzE01Y;&6G% z>N+sz?EQBi>0I>~emH%7mh*A1^}N`^uk{?_-`(mTmoL5GBY*Ec=EbSqNnDerDBMRr zTrEfz7UVZ?&Wh#nJXsb!o-g!OzyF;+QJd*I?YsN1|2Yyo-s{u1n_ER6fA{;3UOu0O z-|FK50$Uu~TRA1$0Ux~q(z;>`#0#sEXS?x(hR5rwwCBDCL$cbxeB1zGgR8o~ z+?;Pe-XrAp*vha^>h#$@`6-X!XOHmJ<2&%!-91Px1FRSnGK}`|e^#w7{$i{4KVief zC26vc-Y{B^=n%#q<8th7uYyOoe7rr6_Tgh!qx`Akw5-Nox(Y`w^24i8*(wxCo_xY8 zL<7=qZf=$ZV2@s{mf^~LpKjyaAlgsv*cYJ#fatHk{cHCzx1TCx|M=U_!|nfSw?E(B z+-z>QcaMTgL=*wVe}3!^(9T<(hmXGUPhAH0=g&edJ3}@-Pl#PpJ*(~AI~Q`OA#s|W zWKR;O*-2`N(?6dKJvK;+)ITyA>SUnvV4$C@H7jRv zp#F!w#rLQAY!8R6;-EWBVA%iKs=p_q6Hdg9eDTpJ!3m=Of7BlM*e&2b<|ur43%ECN zL5iaJXfKtUHH>~L%bqxeCdpn}-Vf*0QzEJ9^7Q#|ee-tv08GD*VcGrm;qm@f@#-JXKIcX^H;+FZj2&G? zgMn`>rmV_mfA-~rZ_}nPVwk8?sc)45-JhZ%Na+6{4DkNuqphjwIN4?JbnEJ)BU`5x zD(3C}`)ftp`*(i^cO1RFtbfwif9yX0ltA&PKFl3#U08~y{`iev%p1MC*AjgE1}Ng$ zF5H`cgIjoZ#{bd}Tl_)IvrQ9Qj}*DWk36edkca@#f6x5*>_lEaMLd7C7ymc)g-7d= zrNu`>g5qUJ@UbpQ;N#Eufd93~a9)Q{Fi1Z-g@Ea5&x-0~6}lX!zpv&*s7MdcBb!v&=GR*pl1#k2jV;jzB?Q_xauZE+kq=H6#aM zbM=vn{<$}2x7E#M1>FJ7r-2&EJ`dM&FP0}I+b;KK;of#b9@U&9iD%Y8=!rthd6euu zyExsS-*309!RFpd2iJG8G!b&@_pjtW|NA4^THXIG^?!Ut4b)P$Kfb%)?)R3tHebAd z40*=OkjU0b+#T|6`}t?D&$76|?zfjDt1s;tgwjg|d|g8JIR|GYo{iN)u1??G@80en zcHyyHp8n=Hd~=BQuPpm)S@yl<*~6_}9$kkPIqsV6>Hh95N$R`!(P0(m@`shXzSMRi zYqsMCxqsV`u(zXdX;qd`?^u=5=AzkU$aFJwa~o3PmQ7!69ewnYs^BS71-TSR*^}(H z2YC0+YK>&k?djz?HJOk+w>*cweaBbXL*rK8>~15}5O$($c%=ts2x)i9KgqPqh~94H z2=|-&-3?``bJpRC1jQ{EZSUo;R0^)F%(C3*xqqEJyO@IV!QuQBFP^`UVbxmyX(>hN zAGg~r@8Y}M>G!u`%W(er|B z73|axyZ!uVK)aiZv$@7}`FL{^E~H74!-c%!Jn>F#%RLuiZ<>q2`+clI^*Im;ups_Op1k_Pt9U4N`rz7JKIM40~l>6^`7D{Ha#l97!y9W49% zxmHR!E7Q5#TOsd!7bnIX>@+H8;BoC`$Q@Bb;h?Y}>A`+r2c zyxxuu5A@usf!otISZVFAAE~2Xo&Kl)bhhJ_Ys+E}avRUxF6@p&Jx8I~XQu{&Mm34io~+lOmgX*@dDvuiW?dAU+w<)& z^gEf1t849!i`lDP&ksR=`*v-#_Mu9!xes=5Zy#ai`ttCmZ_mu_J#0hG&pZpRWB(Zk zF7&$T@mdFnZ*r{Tmv(jbY5JV2;I{bo``vy!yNK{?ua1j#PAhCj;k8ZzK!4?SIos!( zJ6Zu> zdmVaHqT%7G++j`3!^LYcU=SK1woYE{=Ipz;TxYQb;3hm2Ys;`pOUo+S@NFJ2iZ+#cni*1@s`gL$Zhpl0I zG$%TFAI#~O3pTr2ZOk?Pc^#`Fxp(gklwdI=1kApJpIuJ&$}bE7=LYJSIK)rRt7Zg zwGL(wf_smZeSlba&E)~FUPl0@15lMNuM_s|7>%Df`Da&thod}XvCa-xEnusS%|_(w zcK>5;;kr5v9()%&GJ;nM=rRD5=vkJsFb7MY`Z-s1k~b+^_G%Y)Y6vW@?D)LdU4^$j z%w{g^Dmr6Wluc;Hx_`S3M{7S@p5VppPGU2MEtu`t9Y=IGKl@i_E~IaZBp_CESoQ-F z;+vD{T!#ECD=83^&(Z@QJQjN5KiXXfsQf6i3#^Vo((PxQ{F~kPVU64h_v>DFxLH0$ zml-Vgew~}P9x-`JA={I6dRjjB=^*+^_Lromf$dpSaq|ie-hX_jATg6+;mG~V=b!(_ zc{}K*uE;?Qkce67w)1gvZu>wzy1AJ;oVhPtXFjTegFIL{<^B?-}Ae#16s?e!G>!I z_$^$F0_-N8x5HOLmz>WhFDp{-vJ?c*hK>HmEKK^vS%0H7&ywonE3uZ&jy)L`J6;~p z=k*bQw60D2;up{->5dt9V*ZZanfW3Q?>xqy)e3utJ9r8Tto6`r>`9i})}0TDJ>Jj) zc6PM{^?%&mKRj-3{_ZTT^hUG$7SYe9KL#_K=uIuc-E-11+L{*=jVZMySK~Vhn&XK@c-Z^V)Q?I`FP0@y#Oua zI=qenW*uGZ?}dKNP*Be2B+jmOH}`}+bA;zN5!9YJ1(({{ZRmu`a%PX@3dKn78a$8hA%Sn*xH{b1&Fy|pwAhMQhJdxZR)2P4 z`L6kVucEG)hFO0x`P|E}P*-uGj?!X|o^FLN_5pgT77$uHJ$JKvyA6)Q*9Lq07_*!o z8PBbDh?X=i9uDFB=JCR;Qrr=9efAPaH0OUBtwUJ#2!x(4`%6dgxoLkn#JGO(1XyzI zt9hHcdAnwhD19(GiS%y+AOd>Il2`w)AW6MbCe%43Wee!$u< z=P2e6^0X-9CXB-#1|QcZx?VQH@tVx5>gIUldd|hX5b?#&S=rFb;HR(dH}9@(wVW1D zOS-*{Ax~B|mShR}M4MCyUrAiQu@$!MwYj*6@tupCVLPWzw~7t)pkha+c7NABvk$T$ z2S<5i#w`H!^n=PE*mB*IZKO8wuz9nOrkw7<{NSSlz@!gpHspt0^wROwE$aLNPHAU?-dWS za<{@=mdCz4)Z`RzZS9RQTwX%t{aIZ!bBw$S_3Y{kkg-SH=FZ7T}&-OHEq z;`quK0qd0;z2@EBK7ZuUwHqw}79g>V#}d{y3_}-Tism>T%ydFLY+t^qK6Wr6286!~ zM)~~i?c2G5Db_9yE&G?N#`Q4PR~PZz#29~d5ZR?Tsu-aKbNnq|Avc+LFruN zn(KsC*xmm3$KBE~7EQ91YL6n-x4YY2xQNtF%9}?SC@-%ha94+2Z$|!YoVB|O_j@f+ zwR^a`pXN2%*AK3C7%mo4$@YON+v;Uw&%4P;6X1wdm{Cz93`T<9+A| zP}CF4FuU-9lH(+_P=m{?F&VS~Hj{EIpDDlrJhz0(b6S=!x zQvY+#S-#@y&@^$9l{l+_nhknCuW13Lua@eUtxKGQ3l-1j<@l=*x&8iEhX`uB|5bEU z*NZbVTpDZDd}5dYOfkW8iQLjOIL0?~d}V?8Tv&J;zrckyme?3+De$>(VNMFv`Nt1m z$Q;h4!hbB33Xg{{+|wSMFLYURW@$EdHnbNz%@5g(STBBdEg!b0a<@N*5jbX`auQP? z8i86@oT?VbpiKckoasFCbLLjotoH% zW4C*VX^GsTefHq_`h#PSi)B-e>L2xzth+H|V1MBbK>%MGvpg~9V#O=lpUZ9RLYoH@ zZ~FTmjuK5_s?u_>&oeQvf*(A5fiTy+^$wSSPgE z{vkZJ(qjJuP<|~xzv>>SmiT%Z?%PKjwsnV(-i0*_R>DFvqsa|%c&K~YsPk3mfV0fX z+<(`g&$-1=TLWwF~g3j}7W3Hb>eAZoY_~o)_|FZ1bi^KJP7rTU3 zHTLTnLTHh9aZfjvDzH-S#a1S5XYu_!r9C5<>yPY@%s#e7^fZPhN#zfD(0@!d(9*HI;>1QWru?rqUsvU z$%&2Gs=0LaHda;d0s`YAuGbgA!Q}hqB+Fq_y=Im?nyy#zeCmmAf85}|t)%iU}wQm`2KmL-rQYTe&9Mp<6K|tf;!Ie zm%+i#_+fUi*Qf2(2Kx~T*v4-V5_~bFcB?~oWhafYh>5a?z7+gPZq}T@j zh{fPshAPF&$KZpT+kb4YtM%hr#(y`I(7kn~SRN1abbzKW6qk=jj^kQf&w*>SjL+Kb zg0qQM%#x7DnX%e{=%ERuDpETKtIYZ4=+u0Bx_y21IzBYFjRX+D3q$OSsb2kj-34hK zWb+f}UJZ`|pJ`rlV=!csA|i!pZoLX2IU6i;I8LQ(ermKd8T*Gi}%Y(0*d<*Zi`FK?d<)M=AGt6(2R zPj=B8eSf6Ip;+1_V!B+y_1nkrIfoKA6_(=~d{~*KnjOpQM`h{o z9ISk7u;@D+!-K7o`JM0N!tegLjmxyEZZ9|We5EgM?lup>NX8EfZ;r+9)tiD3`R;W8 zusi?WV8;I8@$wR@w|_jJizWwix_LOiez&SR|V5 zr~&3Vf?Q{6SM`>2L%tya!V<^cEBtbd6#rZiqDeh2}UENsjvuUfIK|LS(TH;jIq#EuY4fa2ZRWdO%Z z6Y_!5C6>nv|H<*%Rp2t9zkcR22w`XuJ8ZwaJyd?k(dsrf_mtNcZmCpRu`M-Yw&buZ-U^qqPP?rO zt|4s@UCnE5>%?b9i}UohW^a^*+F5A(w;17D0J2*uhvunc!QygV-LPLo8l0GLT4Rq_ zVYGBE_{Kf;`+u1eE2M!!LD`dg`igYVs+rHSDc7-+!ytPs2UA2lzY$!XCv;U*=%ty4S+n3LRaE zF20B^=z2-O*;*)+cF(uQ`Voc1Nq7i{29*QG=eK4cpH}vcp8K^`>z0I%+1gOa!ww&R zUwynELjk-A6~J{xTifr#oo?iuuI4OZ*r3Z^)pGxCAI9Lj8~90!q`3p;4LnOhTV z11zH;7k|gcH6)-3v>oN)FpZD}i>quU*Tbq1FaGA%GNrKqA1=t9KJC7s7KV|D z<4G%HLp{-3*6&cew*sSO%})2%aUSUWc<4D)RNw_(QRcp!kJ#VQ^>?bn6EeZX;Xf5zz$+NB$77qDT_clUt? z@7|uaUPbqxQK)@)_#lYawiuSs4PY#K(*;6HbO`=@zNXjLOGCuw5IFL_dkcQIORa!O zuYc2!gqXofUR%UJzuH2^qc_a9c72Cu^FWrft+LxM=I{gGx-{a9_t}_nDOeOA{{paCvLJt)Wl!JAV7xNFX4d>B);(n5 z-s@LkH24{djCsKqpUuT~J{J3Ms;>`kpG{!MSrO{a>w2*bi*$F-qRyRsHd1W0t$#3w z`(&us%0aOhcNr=|+b}P4e)kyWI&ZJc4_s~T-w-wI7NW!8T!=b5~zGjcHWaKq3S`6*K)#U2V#xlc#Y#%zO&Y`bAOw#vM7H0 z@Nl>b_vAwNb9yq|)bS@?h2{SBKmPKUkvO<&VoTBa^EaGb9cEkS%F)63FE0!RK6*s6 zVX^j~C(mf5J{-2rzTC$led7>dB?Gn85&fB6dX>kC5R1Tf%dqUVIhb2R`IqbZ#eP|o zLv4Jab-SKPPovS<9)|u_EPtc)_T4>NXT@Wr1*mNxj?cBhhlQ-|cD~v$gJ$sJIsmBU zN6wlL|yxmOecKL*Lczp*U$(}YgUl*4p zD~=1DF;gFQ!Mn{q)ST_;h6lKGQAL{`KPS$dMsKiM;cYy|^33O9?|&O2zN4c%j6xYX zkmZbQChqWSqja749_98Z?+U7Adq3-^Y>5*a3Pu*Lp1Mp6__~v0Q_%{io5AhW^Xtj?b3n`ZDhaZI=l$;{A_0nz}+!TR48(tMZ${%fpmcSyNji%BQ(q``?V^H@I=2j z3!o~i8QdwFGK}CM1j?Au=Jd;pNEv}iGvE;H?FJfV$h{M`M1LRiTn7+J0^4}XWc%I) z+DaD&H#|+7O$L9ng1yb@E`CNh?`L_%Qhpf@Kee1D^~^XJ2|#?QIe^Xm&xGg*+`oD- zpIQs;d5hjozY32i&~N#px1=_W+~3)Zw0)xm|NG@LocD!!%+M8barX#Fv=7g%bNJ2K z+`^>)yE$VL#eWxdM&FTEe*E#_CK7Thnr3$K&FSwJtQMM00dirF1_at@BkEQxe-dwT z{PE^t0tn_m`Tlv2zdj?7_qFxs-o?*o16H*ATVwT~#Tt8A#|DiIOnCEfXbT$J^(fZz|Z}!{mJOgqw_ju?cE(5BX57*VfS!|u&rG?9zxJ;i? zav=46^SJrvv%AxGkNfMmvqJek^ml)M+~Z;_Yi~E-hw^o3csUO`1=fu6csoz45(?bE zwI;u~n140_5WeB+$T-aQ{OFr(Ug`1eOkQHwFZ^Zo}wkJdJmVoHcJb^R!@~(H$nR}AVq1@U(jE4B zJSV!404tBKDiHsMAtbBx-g2OC?ryKlG#_H!ka1eQxfCc3_w=b7VP1D_h&vZ{Re}cF z3rx&^e#eG~7q;vz`S3eEJeHrwxOg~L=DU~svSX!aVLf?Ff&qfiY<;nLu!FTq5*(;A+&m+@zgu?S zQBZeCp4rqSA>NxP%|fb%hDNUAW*ZFa<_1lbD_Y`?qrTlCKeMGX!9YU%q=VTG@dK9> zhBqy;kC^6%0||}M)SiCz`!D|?z<>Hs47(Ox9_4ejn=w*ztxH$#B z*UcVw9r=D?q1MCw##)aeFW!<3xmvOzmOnK5xy7Yf-Ews?^GzSo0@?}~x(jE`W{ixW zYj?i2{6)N)D+oWrHAj-QFpaleC;x(JnG8Ayh;5>lHrGp@km)TgBe{(7ni#=>gNUa%Qu90pcBHs)9I9-GGB< zh~=N970mq^3SK6A&t}P<`}aS@ncgGnlj~C(AvmPOUK^16^1(VfBBnZA`rJ-;7=aF? zV`-8Ce?#spG^yFKv=w=}y?>WhlFK!q4*n`q)ZNbg67yGY*nlCIaa5_WOp4{SLYINO zL@25sBD`RfcQYE8pG3&%W!AlW4ozd!l!|7eN&HE;t51a^cW=InW_Gt1HoxNsuR@vX z?;hU2+mhG+I|blcXtV0CWz~!9&wkm>r#_DH z4`2T>KK$_yzx~bczJIp51ovc{&S*Hli_T*)e_MAnfwZ*CA0|sINpkmiKetiEcC_6) z>wqzH@Z;xE5HGM0#s%EJes>e)Rr~*pwvLvG34e@+VL`vr&HlZ9_4bbZ zrEOpGt8q~7yQ9j)T;`o~*}n>rYq(15i@v#8TUs|41?CR4b*a)Gpzh%|nCB2cSkf^o zLSur(e!u^0N$}4R?B%*)=7kbOKok7F%vyU_A<)-!Y>XVng?9Wr? zufNRVjKjC-2lE%ouGlwT@{LO!F3YX;I)*D2y*~tcgMTFgpR?PT0e3`u`=pLLw*x#Y z@a|@xJM-#TYVyCu$(_f~0}HYbf9x_KB+Ss&m{+H_VId^t33*W=57t?l#md~es!^0F7}4YcsY%w6F}RgRF5 zv${1Gvuqu&rHNa|`V`*Ip=apVfT#E-6!n+EnPuwA&FSc~)o|Xk6gPoxC>&U|BXkqb z_Ze$S*G=Yi))xo`Zzofx@8c@m(8hry_;#UoF@0EQuQthF0Y<%$r;C)qZ(D z2NN7MXPfKsc17NE7Wi=jEs)0w9QDY?Zj#$L9~yd9-632!uGr3r{&1PUe8FUeIVE>g zg!g6C#wF(aWj1f~-D)R%yJpS~pYQ}gEr0mwP$yny2m?@CL$fOvaa_oQ#TFbNn#kse z*<>JI_T6W5m1}-Zm+RfRsxBX=OsxDKvhIg12~+C;@^6t zbhm=Falk5W3D##H!S8lC!fsUO?gKOV zfqT3+PyF`XE>ujGARwlCwu_sNY=7#h|pV|x6#;|6)K`yML8Is z>(z$7I>3tqr;-23hNCBB<$jLkeIzTN1?>)^iw6KQTi+nZ6f!MQH!pS=th+oapa0p6 z_REQuRSm{&^Dc;V*!&fr_!kzd^ojOyOapC*-`s8Z;4DdAmO=caa?!=zB}VRYi9o=- zpCYdK;sRXUMUZewO6fe1fPZh+$@-%@$O<@pYmETYEmIHIr{RuQou#iVk+MC1G*(5R zZ~UU!ylIC&k^;gvitS^o<1#AIl*N5Kg z>tpD0Alh^XO_QVW*es|F+wKO&g3Ac(Ka2PJnGvfkg;q=Gg!1^ICVvoD?IJkbr|9kS z33|JBu^Hegg@NIO6(ruibU*9)oH>#?5Xl_M0;@M=VHWmgVTunu2fD}mnHKD`)#wPU zncjL%!lR!9p~F5rEadvq+|#bNB|F1ag|fia&D|T>^AHrrzGtnjZPhT9?Ly*xMb=`S zpI7>xvoJszF2+VC)_-dgvVRsW^Dg(a$QP3S`fx+(aRl%3P>-3TFKuszOKddE9eJ>@ zT(&2!=S^@m@0_!_$MW5QY-6$aZhPb!UavC#Fs!UHM%G0hpgzKgIWNvnRXM6z9u63>f*r7}8(0{Ey{$%!J>70xTc>MWk z(>gqCfr`7(b#ZXfOQz!`$Y2w@=K-dzQu}tYg~nnAJF^DCua-K7bIfMV76#SfHTxN4ehMrje})#!n#c?1Ak7^Xm@MS zWBWARTl%S1Q<*EEd_gIXWw$G#D>@K7Mu?C4e z^?~263g&MYo4gMsL@^3l-Zk&m!!Yo5+(6fd4Rm=F*nfo#ew7#NgwD(k_q_P>VTe>N z#g{w)wije!gBq-*kkTd+u=h{6v%+*_%<5l0Z?7;>qcE}TRwa(>b>GPfR%c~eon%S< z(HiWBO>Ey3!QS2NF6ysef3{7HyC$x8CXB%L3ltz1s(3;m~&w<2>UJu+FaQb>(wu*N(8*G9t&>jr%vd zhx<)nIy&^bm?%|rGpC>NbA8lj;bIE2Wa0W?yet9{-g@fb>Db`m@LsLDzpj?iEhE>q zZ@-9+_d9d+Ra(cJ|BDd%p>arnnhpW8QT~r9%{uo9-f@42g zqE)5ZEzZui%aNj*-9cEkkKTLP2W~^b`#vD;C#N*45rNeGefdB~^xRCcy}t~D!X(wN zEOlv7G|o$hJ}b+UumT@%+TBMk@YC_2tn~A8|J$^Ip%iS9*TU+Zl%EjH6-k(7$>S`` zv45e;S2B;=mBsSeCy^i|!5ZdsM|@PJej8P(OKUrRyUfIX5xKpJA~Jk@9kd(n0(^;7 z2xkYH=ReYF;!|E<|R2lT7~bP zBj{D#+{L$tbZrwQ6k@qEU{!gWqDtazeyY2B{+P_q#p%hFu!%Y0kgBpG*mrS~@qcZg zBG|@qLWo{&tQYR?-Ao>519x*SC*+VyU4geT!N2~Jk1Qm?&-{dUGk@aEqJjFPRDU#n zVl^3);DSUU&x{Y|DT%_Dw+F`C%Xw=asyLT!;d7if(yDhV?zVr7)T);&%C}>BuesOo z^4Y|sF}C|GV2_z3c2k9R6=b{N`|W`aZoaIe&qEk9>ZIhAB_|%j?M5~Sdzy71ihjax@?})@*_fS_sR#}K zo7uP=YDyt44?&(lz6;;8Hdel96nJVgC%dwmMt&c#Vg(~ zZBt9K+@9ve$__#HXdSAUqkmZrXYO{2_9%>5z6(oNq=D#rS-Q|TvUDhf98>t(&71w* z&7(DT?jNH{qHW~<>kV}w4j3P5Si?^_d7t*JTT|1mC2i7+RgKx;mL)z<$uFdURTf8U9ce? zLwFrl>oZ%~$6H(CL-JCOIu7IS9%kchKre!7|owcg4jr;L=*(?Rbb7kwR$Q{Y$KF3F$kpBkpK&yPgTPg2=-F=_TBClZD< zQzm`|g#9uNnr5<|8zJ_kTAEv+{=4wC)&##!H#J6c5jd=4>VGR7-qa_^3&+na+)te3 z4?OPph}`NC*|_6j&h{|Q8I#2!HL)t}E%Xb~>=Iupo=Mm3^F_I=UGQPc;9Jl^r?{y1 zxwNz)q5uAEg#N`KP!W#R4NmiXWzKdj2tjB^4h@OLhjqO8gt-Wcv_RhF=g`gs2kCujF&Dza=L8~=8R@^>&^7nD%u@X{#QO6<_;4WWa`m*??8|)};U%8dXW?u_ z(yRS0uD_5tGmpEQD9pW^JG&mD63Sf74}G~Nv0@=v#D7|H96b6gK>e88+AZTs;obvj z2^X3Bm!F+Iy0~oSOm~;>MxZhsWa{uNgFdyvqbLS-1JAcS%$D2CPJA4`1AJ3kQ`WUUF6(B<8 zAdnb^kj65oq@{m6i^|}E^+-2$r&!~&eRz)cMe|!%J$G++w+j_pY@w`e+r@W$|1|VB z{z>!|?~K-RHqHBo$BXwXdYQQs{?*w`wG4>+Y|gnJvsk?i?Q(I>JlIwG)7{)^wM>+6 zjeqU?_1xF^338}&8K9U&=6`>^d)NlvR^uZqeD(qWhuZuwim+dGkmqxxV#5Kj@Lie4 z^WW!k$YGYnXb$tIArT+@>zF?aBTtYBMFp?*1i!N(ukC3}@G>Q;5al}t=d8YFOz~(&^HmW=L;tjVU(`Aa&7YA%-GA&SYGwv{zdb!mi?np{f_-p3*?PE+eHs_5tj(vx`mpGtdsmXpu;Pu4AP zdHMyP9Im1vXXWfFwsr|t1CFwPZ{KbXd}I6V+uixyjcpTC@k5=-qF=1Z+qnw(Zhv<> zrxwkkGhAqdO~<2_S96=`=3cvuDy*Dqr20aO`vEv^u6k`1)**abBS{zYt=-5cPM9H z@2)~TwQ5RUm6}7Rg*$4shYZPID_nkY`R&=C_?63R=5@lz<0T@@?5rZOp`zEXUx$CDHjwj1 z`0e{&tV!}%vF3#^S&t)4o&?JJS@V}f%3ME@;wDCao5!1naFroeT`sbK9vmd&%tm#w?kQ4Vj01!#iehzUtN8QZ06C z0*f2@saFR(7db^&wfLFb<-)j_p-{CEPq#t1v-RzPsM;H5QSb2c}VMk$cJyv{;(d3754C*qtL ziNUZeiyvBok=48GhKmy99Mu)h*(|%uZ|#tr{VBFvZ0_yATx%n|3pUsYk`*XbgL5mxx2Lu<_W*W6aI?Ie&GPo4@~i46+=| z?)3aWT>SmtZ@Fl8waqJqP0nc*YEG9;ZOY`!Kk_ox^vQX}F|2#??<-`3 zCs|>2-w)pt|4W~YHKxTIDXliW-ZtwMcZ83*I%P(h;8VZ3j9qPiI&*f1 zwUvV79ipFIFE`~Ae}A}L&*8N@oQuWA6ll#pfrqC-t4y)wD3`u zSbZP(E-ns53m1sr*ZHoeT~y~ccd^kqScB*sDVc~qihkErCzhA@rr zyGo3@a9xRrt;e$l^4#JUwSP9ZSC)1#VYn~Pu3}t3C}s)C-G3?^x|+v5;(48o$t@~; zI=r0M*EWj`8+iRv?c>X5%0-7M)tLV{G@Q?)W^*xPw>BV`$EM)=$VSrfcT6Q5C~=~C zcYJS9-}P{ey+2)S3VEDG=PpbHaFXvMhK(TYayE3UbHp>52@OLf>ufc5k=5SM%kqi% zjfW68nr;>&y?^@RefZALy^MtWghKK1;ieS9K@0*fb|d=C)lYm(aICsncBkKwkO-XH z%(bo_N1Qv_zNBtoaT-WJzMZtN(X~VP_I_UIkV!sNHm$nMlFr)JV1Q4}_ZD+o`>!J- zx@j+`A7*M_`kC^Wc{?;YhE`1d#svo7{haQ)Jl@@h%75p5yaRBhMZKX(@N5}Sq++oN ztP25b+Wo)X{kT*et9*uR7XJs6zCDndxr6#2m6-GUyM2s)D!CKx_0u=s|4-NpM{LRV zATJb616TJL`9EU4o{g~FTwt(DJ|Wqk=ktSlv7IfH;nMuYP&T&9#)gFhf;j+?>u2<} z$9=U?C4V_in=s?M+kbyHH&Y=UV)>qn;1y58Joat*{Aj3`fsH2z;82?jlB)-% zn$S!ahv4R8?c%u(%@g{H|GK^SEXpZVlWf%RtRRW%2v*4poR+&DK%83vv?~*uI<-45SgmOr~Y7kbJXeie4rZevcRLmumUK{1E$; zc9x-piE{3^X1wR4&v{XV^lYp5RwpZBU;6yRzAw^{S5KR| zd3E-Ec-y5p0Y`s(Y-j)K?s6Vg-&p;04jcpsHerUwUiang`RlV%k0;Bmt-olV6A$sWaEW$|6uUZy5$8k;+huk3kBd&t?&;!MPk)fRo{Lfk z3WIB_<%I@ItNKB`W}>o@!)(6!-E#A8b@$YmcZa5ps7Se*jGxtQIG#p-{O6A6XYp!6 zDe=i|SiyKRi$?9{AZokhBj>>*Y~Wqc>3)2;zPk^7p>N+>#{{^*Efw*djW2u~6qpW~ z&DDj6{zxlHKDm5LsXV=dP=7vu=>ZrA$Rc}vaVTE6_|(FF`{nLUXg_~p@mDq$;$Ev2 zMh-E+f|<4zEC|)#+oc;I)G7lqns;RAa%b5rZ53v*=cdF2A7%5oc31Pm$PwM z6hjyDv7LL>jt`P{I5yXHP& z+I%sEF#)eL_s8A2UH-bDcxjBa%z`eo49is?*e&d|N6$Y)GIzZwi1@sYV@;P)94O=? zk8%b_k>Bp&)l3ZMu73{S7?c7JcIk3~9Zz<;$u~V(h^m!35BW_#{z z!uZVl@E1#IJvKkj7wT4H{PAbkafag}HbVrJo$J7IY@b~UOTC|cdlVI1em4;lhJX z`+ON^S2IH-yW66i<$*;vXPu^uxCaX6?+$N1jF>*T*y|vEdJ}jVgDsqy`T~2cG3%_l zAFSbFw{qai_OuMd;n^I)lz2>b>q^UW^I$i)-t$*()zok`>%yNDiS-<+Nya_`dFcJ!V{Ds=36L-&J?%njY&MQTNJIn|2&RTG+ zOud-_)zt#%4MBz|@AhK%$K6GksDXSrmVXD93nU93vGl81rz$8EhPJ@DyFDQ41KY)V zrI-Z0-)$cVUTke&hxabf%LjSL^&HgJ&d>pI9dA2l&7X5x!o)0R2X~mmo}XQ?(yJR< zeB@yiHQwW*|MSE`SduO7fXB!nbQY^j?(pW=Dxk%TeUFJnhhJX@6$~A=wGWz2`G3+V zbdXz$#?}=0R%xCCi(W7gE?S85S@Ub@R(yR1U1pY=+Q_7(wy(5`dH~S<;Y+m))7je~ z8sFc&o4<8ff9tGHRc9wzW<77ex|50Doo~VuT~seJIH)_13Qplzs>uqA-lCzM6}PXS`Dhr! zZZ0eS$FLwTM@dPspyQvVX{I6FSMi z{dQh(3wYmb!cn?AFuN@mW{v)Dx0~BoC*1DhBMUI^w=+eI3rB3ZI<41kuHQY(crl5& z2fo>^s;&?q4y$|d?1{;iS+4Ml841k#LU-{Q9`H?^3%gwHq~oIWb=(!dT}*0>2CgDo z`~87G#xAX~o~;l>$D7_hNq^d!<%xLl`S}idF$S`>hhQ!87~F`d)qHFs{}Y~1cP4mMuf_B~58+XpM$ z60Uk~D}Nn}B0e+T#BsCIb%+LZ8^)HluqNMcBl*w<5(nGc0jJJedw-TmxA?Dx$|?k- zmj1bm%WGZ8m&-tbS+?t!?CI6%vkN!AsO_A9T2gc_IKhDKS|EEQFK zb7=ms@w2Pr6KTn%IDa3%%0b40cnqKeT8sx^hKmvK>>ezdc1NehE~Yeg!(a@;EWz!w zZzl@|1MWOFu(*G%!gtZ<2Lbvc1>96IYfFT|kF$et*Su8Gn!5S3W2e}OuZ-I8_c4qQ zqGtio1`K!q7&vT058y@U24Fb%fP0UwIJPpyZicFP)=~VyZU!8lubY45WOJHEZ+D2_ zb8o_3XY-K3ySTxg)q1Xu%*NGGN@eSg?NVs753%zT4usGOYCIO&0NJ^ zh6S|KG4*Jfk#{yuDEzoxa&i_X4 z_SeC0=rJBhQr2~^00w{NPnZw)k&%yHJ%oyi$+UDlJ6v@_B#ZnB|34G*?vyV$_9H zVwL1}Atu>w&n}mE*$}cx;_R(O+z6!S$7LSsP$AgFbc9HiT*kFfr&^*c(`)l*k z%9~4pBep|Wgc;K)*Dpl%7wi1Pcd@bQ$5kP2mJE$|HK&)GkC!aNF633?Wf!vNb|E=g z*@bl$^ib$rjm&@9f<}{Y#72FDR8|{jR(3VC7MeMBvD#^YQdqmjXwcxnHS%eTjgNqK zu=7_d(6?CPS7-Ai!m(9*QbCzBurCES;VO#60(J7d^$PmUczU7kjpX>@X1-d4lxYk& zrfPf@!qdfyJx{l8ZuUkc@^)*<$iN2{FXRQoa=Yc}((Zyf+=jW9<2`qjOQy#2xIYMsub+-R@&ox;NEPb*ybtby zDX!V0&ldALYd4JJ$`0)c- z@@R(-n*txHRi z<2;Or8`_JPxp|m#q6aHKN9vpxi)rtT6l^oofrWn)JI@@^Y`nGbGdAs-9sD-xwXN|&3y>zW>C8g6fL_|dFt7h$Fk~n&7^KE7j_XL zCwqT)f1#+)I&q)y-Mm_4fa#Nny2%$I@Yjxgce9yyb^u?uw|9@iEpyNH94v-T`Dggd zE+Hggp8~b(W1zMT!lyAKGaH6g+TC3RijC(UnmUSIFM04+ODsQUBR6p+avQN)Ec?Ok z$GH932b;{=Opw2^h|Bt5&K5fPqonI$LgRmsKMC91zP_l6#aVJ3KmWw%mVf$(|=d{EjRlDCFKJV=eqc38k%<{UfmdyuOf0k=Z+yMWI6r$fb_G?E+gh;P=f@@CSzqjsZl4o)e2gjj&0U%< zp4zzW@3%8*cy;zv@;d^CIqJ8IsM9K@v#!^(BoVUQZ?87@7bemf!(4qd^Tvd0V5x^N zDws7saA(*T*@WN1kQBC9I5&TDyXGMSwTnUVa!Ai&lU(TBKW@~Bm7DM(`$G_M=p%5U z(<8E#`NUd$4x8X0Qo1ZxtRt@bT7O}QzYQz@>O+@qO@(%$+aI_0R(86MM(dC#S(=KM zxvY>VE@A`38nFg~5nJOq5%1QC_;hL9xVyR8u7JtPK!iPhc^XC=LKAhZIDIXTwU?d?Q*{7a?af<<$YMmTO-m~ec@B@5hqh^cFEUsN!5}F>&&D* z(m2DqKCmxDyYA|ccbva-6H|3}H;jlw`HtMC@V9kJ`bTCk(^bAyFwQ9Ds0(6S7hGUQaNwo zOZkcL=Ys9(iS_c4FHQAFZeHN`cjeefP8h}{Wl5qZrbVXatLwd$-{V4nB@&IoG}gmp4{1}f$h z#Be&gis6)4SYs8ED+pYz>0N4x%8^R-1^egG#I#V?C```5X5eJ5$2@+prIMPtF7D#s z4tgggOLrRUH25c+Z;m*QOYH^bQ(Y5x>S{&v-AR9cjIOw4s6zim!$D$O5HhC*N4Aga z-QqA1r){bF#!{8uQeDKb^57V(OdW$wSedvI{}hwUWD=laHIu4eRzWeD>S@G*Ml*5t z&`HY94@#k?xmj?jXDyw5sT?@~gDE?{IF`kfp-^3$hv3>0?^tYiN|T%Mmdhww@*iU@ zCN+O-T7P+AIy@Vd7$~>kPBBAlIOUST!a5ZNQ)Z!nCbtH)^+2U;p6TBd0#dc-cEUig z{`zOBndOEpKYbVgL4=gTFmmP2jRy?+0kd5Dp>vfy3I;)lzm@77 zLg`NtnsZ3-lFp3bSr$^1b{j2<=^0QBDr9tyPX^*&p{Aw_ImDTc?!E%KXphqVAW0yrPm%Ropfvt#2u zLreiTmNHE#T}zE0d%gDMo7U(X7xu-9x6sk)enXY;kOlxQ-JCXi4QjqDRg*J7~?T)6Fd^dO>i;+^!OmY z=)BaVe!8cD)qBP0zDnh>Kldc0f1pp=Pcx04hV>NCG)Bs!%zd*$3J52Vk7^Ne8>l&N zO=D&+8Dq(OFVC(4t?>h6b;f_k@#LTFlecX{kV~MV-O`tk6JJZy0p*H`b9S{d+w|w_ z=6qoZZ^z>0@tf#Mr-Ib!+0u2KRYkcf-~UeX9|p6POy`6fz?ic4trq@)?rFAJTCFW& zF1&LnQR2~b>3W_i0dJeS=*c2AK;da;)V>|lWM=9j^N@Mbgzp^kEU15S7Eom{IN^G0 zg;;}ahtEp7bk(;yZt?{mC*+S5Dza(lfgzHTFfk*f`l5~|-?r&x{?VIiWSUzN#nK8q zeyk{YXo`|+8e_~krLr-kfx9uvYF6!S%ePc0cgwi@F|b+{dcuNDvlKE=?ym!ahg(XW z(x|s{^Y#9jg~@Xlxj%oQjMCN%C?co2C8W6+mNOXpCd>};XlO|8(E++RZO*wP(`e3* zMDj}G%yQ}e=mzQ#ZMepWg^eZ;)KAv8B8a+zL^|R4IH#kv-X7b=+Kij? ziAb)6MEGKSJwBO72%svV;Av+pS5FJ20kzOTOcPWlarRkDV#0qm<2P5d-drxFmJv8k zZ;WfJJusd}RfXN6slpSZOw|t$Tq82|qS2nEO*b0}@{7cnS*}Y!QFRQAXEN?4ZZ!1F z96@NE>FUO=pJr}rn*eLdNVBK*IyeJd(|k2$#Y0&Zc4vM45BG@)t$m)v{nb(WEvnJ{ zp5q)&(^O#qvY3CsM3k8-HtA9ksJlct|0VZ%7yy1OYP#?V^3b=v4272&VKZ~S_Q7aS z?xZUXHtgdS#+J%CYSlXf+@VNkMAHZd|QJ2=SDNb9uOIwrcAfpM0kIvWS|yec|SreT>}2U$UU!?F+e^? zEC$8yR(mxR*V@!l2@oNp-VG=5@q_5F5rUq%@b?;dJ^!!BY9Juh6ZKJdsrwK>HWa=Y zDitQ<3(_NGq<~&3ra2eJkxDC}$424tDVTHAVvD`ZuiBBDo+XWxzC;v{m2s3&Vq7uj z8&iMcn%T1LD$42BzEvI$c$qC_ZeOyFvP4jEumXoQ+ks5dB${-SwMth0^8*ceP9mC! z;W7Mq#MNwIjuyQZtkQ-5L8CTU=aInIh1@?p66xB}RYqp(osBu-mQ~%3?_QMtYD`iAqx7uv5Px zH$^B(-Yi0Kx8M+K66irSZyvI=*B@n+@SglUIVmp=^LjQ&}hCt0~$YsAWhSygo657J^=XPjP5s0+KK^0@vs!B_(PY?(g7`)>UfWqWQg{XBnBAeg`Ph2|-60}fl;9+eAa!w-wiT4m0F%L}I* z7{sOPj^F1DXz7t%0$@ZWnp9m$n~)*ckcOG}D0rc*&z@5vSW=$nwQffR>U5FNY`|ZJ zFJRdCR!P1hb=}e`_nydv-p>a6Ts|;;Eb$&lo1%>OP=cO+}4ahHz@^OJfO5=Z%`r@i|v0x_!PB>jTq~ME;zG7R-K%MA-wca^-ur1x_ zi*Rnd)beM()YhKkIdq7I6A^TTH&^K}?Z92?)8Xq7XbFm&t_bBEa;Dq7tY8njC=Ff6 zzKCeFqWZwXk`?eQ+xrIKh!y7>wiZH8XTLZyUKOf!G)*bK%fELTHZ zMt9clPfjla0@z9bZrZu_{1+LcJ%(#?*gu6NlRxIe32mq)sQXI=Tq+4PO>49eFsfQh zWa@7kPp3dRwDM5oNVre}S zu-7S0r(D+crL9d?c&;>iP!l9YRY-J;l5;of;9dz|FkurAOq#_1K;>{aksTq&H=2^O zp_Jyg(RIL)C1b#hz?yBqBWQfBcGfqVeapn=ca?2LX5&?Rv3`Gu7(RUx6N&a{qM+DC zPan8PuzmnFwBXr*{ye;yalx%k<;GJ?8%66aT$cvrX<9vWPFRUk$W|IR1+0|^S;$j3 zp^RRl+@Fj%=GYumvRO-Cdv(gq6bAU4V?8%o*_)UeXwrYsi~6>KYoyI*YQ9{U@T59| z*fhZgX~^D)t73m>V60Sn9wZA0hhu>}L^DwTh<7_baxzSPd`&YPPjn|-GznZd?ewlZ zY{=M0pf2?^T2;dkbQ#R_1X&HwLZgR`fqG){FG(os>-wtaN(`S`o)qP=8puz;gd5&1BNS2lNsDlhix+=q5-sv|vqC;-zsiMQ+)$`v zvIReq)zjMBXDjOJ#UN#L^l)J zlCAe>^Ue&_a~$6?Vzv|>w6B*u{p0oT7eb1`!8#>unXQVO)mX7$gDA}aZI+9;c)mAm z-GVb+6>(0`l?s*+9Tm8`C@w%;!PTwo+cDP#;&cId=!>@U<+vPNtwTS>lXtZbHfg^F z=rVt2^lSc_s{W2|suDvD@Z62V9y9nuX63;m$uyx6qjK3?`+^tNKa{)yqEZo|Q4uaFtL0EyTj4eDjj2v&8;w%-U-s0PM$Jm;52^VC#5@d-^r`} zn%u)o#ikODFMFB{jbaCk4iikZK_-4G9({l196@P-!)Th2xzJLBe;raRo-5?+M2^>7 z0ctVkin%ZlyxTWLx2R&C%ssiJ51RwIksozXE~kghCo=Q?g(W>l_ZF&`+{b}}*3`XZ zU|(G1(J|zg%D@%uvT#zrX|SL>f<8AhLm8e-;;S0CSPoD}8!u+xubep+vdr2(HKn~VOgmPBKYcOL-3SgN?JYvbg~Y*TGjL)Z)R(VB~t z=$2Z9w-Q=-a+(Fb%lXzQzhHm#3=d3tTq4~&%Q)^|z_d!OO{lPS#z6@5B{^YmVOcSf zvCHoDq~~-g2C_Nd?6orxxN1;@wxzqQMd1;pyabc({M(^ew31DTupH zY~Q_1UUtC>cg!q z@=t_;o%=8zUtB9qgT~fU2}uDLpm>f_Bq|S-qk*Bk+IJsIOce&1Nt(>%6}TN3b%e}D zs&_7NK;SAX65CN(D|>&Za2fW8nBy9FnaPy;nmaQ`FLW?9fEwj^il*#sHJ4pb##0WU zPIEf9M5A2))%es(tsH#=wl>04SrFtnsnf72^YEK*>yQz1cJxr;X{tS2k5s}4;`8A1 z9sru_kh40*!lww7E)F>v57BzTi$hD*>UKp{uBIWApAHqZpFV#z0`l*ige_@wqjyC; zx2&0hC=cmJN=t(CptZ*p3MyqBKz}lVKBd_DQs{Cq2p*Hi=v6OyvUH;(Q~_7zlguz8 z(XjS7t2f(KnGl?$T~Efq9Gi4GJY^>1fEfMW9O#zORD)M&eR**I>+(cR4PONmVT^1r z*8JIhgONQsPP%{p!e+^t4kfxN8S4shV)7&!Vt~te5QkvEwjp$fmrXJaS{)OclBY+6 zu@BV37)x=}Es};pNEnAEW->mGnb0SFj1@tK{kX)?K!mW)pE_y8T#*Pci`QZ}DhHf8 zWZ?9(S>jSavFSu#5vX4qy!mn3+4ELWG|MyvN)1=WWaA; z{ra=}6S{vpe);voFYiCTMhYd%{K>>a=NKgF(>)N;y0>7yPSoQZKN22t`G&m#$!~+J zL3C9-^(u*4B#Jg?Xknzi^jj;ACW?eZ6fCPF(3^sQV;brUMMS7Y8MW_Df1PW)yH`tW zQKIp2ZD=w(22IlM(R4?Wn$fl3LE}-dcQW3QT8n>vk*28&_kSMmm>(bS7)^J)r|FIy zLJmh5kWS-G2(??Fp~3V)OT}lYL#t%Ois72oCW)XHG9p&lZPxB&l}Tfp$^>7E&#I-Y zJ;tbElWPdPcE@SG&byTd%jS!aAr$KA9bb1@+I$sbq{9-P};104GE z4bOv?KINA`eSH7(ueYy%W*Pa7Sy|q_C#BQUE%bT5d2;0hKYrLM*sQZ~|EU9t7!>^e zGH&Z09|Kn=?!P9uLga3LxvUOa8jxLO=3IZYhjK}`u6MS@JB3F@$EIFi+p?D4>(ug$ zBox(!Jjn|x!wu(^hhuU^`}?j!`(B@sw2!7bVgsWZO8q#6Xy{LX(o*I|n(ynr^DB={ z|BBCGIy*U7;UAH{@&D)@xoD~ssxA!EVJTT9qZu)T3D!t;BSfU>3s6zR`y81 zQhaayzO!)XfDDqrKd7ZW)QKVOW2=nYqBPW{ZA^QVaRCuW7C+}#*u+Np9EWaqY{RN^i+XsxhVDL#uzKbni%c zN-JWs5K1io!sa9t*aSOe+L`|u>*(*{qMA|#O#-6sD6M7Wr*@lD4?K^(51cu=)&Hc& zb-(u(Q5=8EP8!XHv=Z&yhn?qWzwL5n@D<)WYE628O?DM|r!;~(D(GtcKBfJ$x{9V8 zl%4+~n~EUvYBcg*GikFYhG~C?x&Z|QrF(zHb3ARzn`84Jy%Ft*Ob)R_nlKNIhX?tb zx6Ew1$-9Cd;heU_9cA%c$ml;&gJ$IheZtn$E$L{DVK^9E@ee`;9Z&zw5-`lS|rq zC-abB3+_j@i)#m*eOfSY#c7Lm++mzLxSpnRj>b=&LX1kfQ118SO^%!xLB;>g4ZPho zZQ0%B6L&a0d50HNi2r}}Iomt4+gngA?8e>R)gNx~?8yy2n#;eKIIZ-=29rlN$oq0z z>~1=n*?o7z8!S#+_URLh*CZc;xZ6*a3EgA%`+n&*M;nAN$`12?yA)oGoFnk;cih@u zfa+Y>pyXD`kpA@M`{KwBy z!o3M-Jk*ju`C2DbBl)};vVo(IUCxKjUQ zf%iU8O2MX95te@^%EItjvd|w4N6%NJM7F4!YO~I(g48|*FyBt6HJdqAM4j@ zy^wi_^AlGbJa5IxaOzg9=Q~RD4tiH-{VC6?4{Vk$E<8%FX8U f+2{4<>-vB6um4x&?)P86f0O(_rqRx1IHCgpDzFRl diff --git a/doc/ionnotes/node2.html b/doc/ionnotes/node2.html index ad3c839..d181c54 100644 --- a/doc/ionnotes/node2.html +++ b/doc/ionnotes/node2.html @@ -354,10 +354,12 @@ Most common manager-managed relations | |--> WClientWin |-->WGroupWSs for workspaces | |-->WTiling - | | |-->possibly a WEdln, WMessage or WMenu | | |-->WFrames - | | |-->WGroupCWs (with contents as above) + | | | |-->WGroupCWs (with contents as above) + | | |-->possibly a WStatusBar or WDock | |-->WFrames for floating content + | |-->possibly a WEdln, WMessage or WMenu + | |-->possibly a WStatusBar or WDock (if no tiling) |-->WFrames for sticky stuff, such as the scratchpad
    Last.
    diff --git a/doc/ionnotes/node9.html b/doc/ionnotes/node9.html index 7823010..fd8126b 100644 --- a/doc/ionnotes/node9.html +++ b/doc/ionnotes/node9.html @@ -70,7 +70,7 @@ Mathematics Department, Macquarie University, Sydney. The command line arguments were:
    latex2html -show_section_numbers -short_index -local_icons -noaddress -up_url http://iki.fi/tuomov/ion/ -up_title 'Ion homepage' -nofootnode -split 4 ionnotes

    -The translation was initiated by tuomov on 2007-02-03 +The translation was initiated by tuomov on 2007-03-18


    diff --git a/doc/objects.tex b/doc/objects.tex index 80321fa..5a5b04f 100644 --- a/doc/objects.tex +++ b/doc/objects.tex @@ -203,10 +203,12 @@ but all have a parent--a screen if not anything else. | |--> WClientWin |-->WGroupWSs for workspaces | |-->WTiling - | | |-->possibly a WEdln, WMessage or WMenu | | |-->WFrames - | | |-->WGroupCWs (with contents as above) + | | | |-->WGroupCWs (with contents as above) + | | |-->possibly a WStatusBar or WDock | |-->WFrames for floating content + | |-->possibly a WEdln, WMessage or WMenu + | |-->possibly a WStatusBar or WDock (if no tiling) |-->WFrames for sticky stuff, such as the scratchpad \end{verbatim} \caption{Most common manager--managed relations} diff --git a/etc/Makefile b/etc/Makefile index 2c5b191..6a940a1 100644 --- a/etc/Makefile +++ b/etc/Makefile @@ -8,13 +8,16 @@ include $(TOPDIR)/build/system-inc.mk ###################################### -ETC = cfg_ion.lua cfg_ioncore.lua cfg_kludges.lua cfg_modules.lua \ +ETC = cfg_ion.lua cfg_ioncore.lua cfg_kludges.lua cfg_defaults.lua \ cfg_tiling.lua cfg_query.lua cfg_menu.lua \ cfg_statusbar.lua cfg_dock.lua cfg_layouts.lua \ look_brownsteel.lua look_clean.lua look_dusky.lua \ look_greyviolet.lua look_ios.lua look_cleanviolet.lua \ - look_simpleblue.lua look_cleanios.lua \ - lookcommon_clean.lua lookcommon_emboss.lua + look_simpleblue.lua look_cleanios.lua look_newviolet.lua \ + lookcommon_clean.lua lookcommon_clean_stdisp.lua \ + lookcommon_clean_tab.lua lookcommon_clean_frame.lua \ + lookcommon_emboss.lua lookcommon_emboss_stdisp.lua \ + lookcommon_emboss_tab.lua lookcommon_emboss_frame.lua ###################################### @@ -24,4 +27,4 @@ include $(TOPDIR)/build/rules.mk _install: etc_install rm -f $(ETCDIR)/look.lua - ln -s look_cleanviolet.lua $(ETCDIR)/look.lua + ln -s look_newviolet.lua $(ETCDIR)/look.lua diff --git a/etc/cfg_modules.lua b/etc/cfg_defaults.lua similarity index 58% rename from etc/cfg_modules.lua rename to etc/cfg_defaults.lua index 7128f15..096ab9b 100644 --- a/etc/cfg_modules.lua +++ b/etc/cfg_defaults.lua @@ -1,7 +1,11 @@ -- --- Ion default module set. +-- Ion default settings -- +dopath("cfg_ioncore") +dopath("cfg_kludges") +dopath("cfg_layouts") + dopath("mod_query") dopath("mod_menu") dopath("mod_tiling") @@ -9,5 +13,5 @@ dopath("mod_statusbar") --dopath("mod_dock") dopath("mod_sp") --- Load some layouts -dopath("cfg_layouts") +-- Deprecated. +dopath("cfg_user", true) diff --git a/etc/cfg_ion.lua b/etc/cfg_ion.lua index 339a026..d1255e5 100644 --- a/etc/cfg_ion.lua +++ b/etc/cfg_ion.lua @@ -34,17 +34,23 @@ ioncore.set{ --warp=true, } --- cfg_ioncore contains configuration of the Ion 'core' -dopath("cfg_ioncore") + +-- Load default settings. The file cfg_defaults loads all the files +-- commented out below, except mod_dock. If you do not want to load +-- something, comment out this line, and uncomment the lines corresponding +-- the the modules or configuration files that you want, below. +dopath("cfg_defaults") + +-- Load configuration of the Ion 'core' +--dopath("cfg_ioncore") -- Load some kludges to make apps behave better. -dopath("cfg_kludges") +--dopath("cfg_kludges") --- Load some modules. Disable the loading of cfg_modules by commenting out --- the corresponding line with -- if you don't want the whole default set --- (everything except mod_dock). Then uncomment the lines for the modules --- you want. -dopath("cfg_modules") +-- Define some layouts. +--dopath("cfg_layouts") + +-- Load some modules. --dopath("mod_query") --dopath("mod_menu") --dopath("mod_tiling") @@ -52,9 +58,3 @@ dopath("cfg_modules") --dopath("mod_dock") --dopath("mod_sp") --- Define some default layouts. This is also done by cfg_modules --- if loaded. ---dopath("cfg_layouts", true) - --- Deprecated. -dopath("cfg_user", true) diff --git a/etc/cfg_ioncore.lua b/etc/cfg_ioncore.lua index b10b46c..4cfe2a3 100644 --- a/etc/cfg_ioncore.lua +++ b/etc/cfg_ioncore.lua @@ -65,7 +65,7 @@ defbindings("WScreen", { kpress(META.."F9", "ioncore.create_ws(_)"), bdoc("Display the main menu."), - kpress(ALTMETA.."F12", "mod_query.query_menu(_, 'mainmenu', 'Main menu:')"), + kpress(ALTMETA.."F12", "mod_query.query_menu(_, _sub, 'mainmenu', 'Main menu:')"), --kpress(ALTMETA.."F12", "mod_menu.menu(_, _sub, 'mainmenu', {big=true})"), mpress("Button3", "mod_menu.pmenu(_, _sub, 'mainmenu')"), @@ -178,13 +178,9 @@ defbindings("WMPlex.toplevel", { bdoc("Query for a client window to go to."), kpress(META.."G", "mod_query.query_gotoclient(_)"), - bdoc("Query for a client window to attach."), - kpress(META.."A", "mod_query.query_attachclient(_)"), - bdoc("Display context menu."), - --kpress(META.."M", "mod_menu.menu(_, _sub, 'ctxmenu')"), - kpress(META.."M", "mod_query.query_menu(_, 'ctxmenu', 'Context menu:')"), - + --kpress(META.."M", "mod_menu.menu(_, _chld, 'ctxmenu')"), + kpress(META.."M", "mod_query.query_menu(_, _chld, 'ctxmenu', 'Context menu:')"), }) @@ -201,7 +197,7 @@ defbindings("WFrame", { }), bdoc("Display context menu."), - mpress("Button3", "mod_menu.pmenu(_, _sub, 'ctxmenu')"), + mpress("Button3", "mod_menu.pmenu(_, _chld, 'ctxmenu')"), bdoc("Begin move/resize mode."), kpress(META.."R", "WFrame.begin_kbresize(_)"), @@ -229,6 +225,9 @@ defbindings("WFrame.toplevel", { bdoc("Tag current object within the frame."), kpress(META.."T", "WRegion.set_tagged(_sub, 'toggle')", "_sub:non-nil"), + bdoc("Query for a client window to attach."), + kpress(META.."A", "mod_query.query_attachclient(_)"), + submap(META.."K", { bdoc("Switch to n:th object within the frame."), kpress("1", "WFrame.switch_nth(_, 0)"), @@ -255,7 +254,7 @@ defbindings("WFrame.toplevel", { kpress("V", "WFrame.maximize_vert(_)"), bdoc("Attach tagged objects to this frame."), - kpress("A", "WFrame.attach_tagged(_)"), + kpress("A", "ioncore.tagged_attach(_)"), }), }) @@ -330,7 +329,8 @@ defbindings("WMoveresMode", { -- Main menu defmenu("mainmenu", { - submenu("Programs", "appmenu"), + menuentry("Run...", "mod_query.query_exec(_)"), + menuentry("Terminal", "ioncore.exec_on(_, XTERM or 'xterm')"), menuentry("Lock screen", "ioncore.exec_on(_, 'xlock')"), menuentry("Help", "mod_query.query_man(_)"), menuentry("About Ion", "mod_query.show_about_ion(_)"), @@ -339,19 +339,6 @@ defmenu("mainmenu", { }) --- Application menu -defmenu("appmenu", { - menuentry("XTerm", "ioncore.exec_on(_, 'xterm')"), - menuentry("W3M", "ioncore.exec_on(_, ':w3m -v')"), - menuentry("Rxvt", "ioncore.exec_on(_, 'rxvt')"), - menuentry("Opera", "ioncore.exec_on(_, 'opera')"), - menuentry("Links", "ioncore.exec_on(_, ':links')"), - menuentry("Konqueror", "ioncore.exec_on(_, 'konqueror')"), - menuentry("Dillo", "ioncore.exec_on(_, 'dillo')"), - menuentry("Run...", "mod_query.query_exec(_)"), -}) - - -- Session control menu defmenu("sessionmenu", { menuentry("Save", "ioncore.snapshot()"), @@ -361,18 +348,23 @@ defmenu("sessionmenu", { }) --- Context menu (frame/client window actions) +-- Context menu (frame actions etc.) defctxmenu("WFrame", "Frame", { + -- Note: this propagates the close to any subwindows; it does not + -- destroy the frame itself, unless empty. An entry to destroy tiled + -- frames is configured in cfg_tiling.lua. menuentry("Close", "WRegion.rqclose_propagate(_, _sub)"), - menuentry("Kill", "WClientWin.kill(_sub)", - "_sub:WClientWin"), - menuentry("De/reattach", "ioncore.detach(_sub, 'toggle')", - "_sub:non-nil"), - menuentry("Toggle tag", "WRegion.set_tagged(_sub, 'toggle')", - "_sub:non-nil"), - menuentry("Attach tagged", "WFrame.attach_tagged(_)"), - menuentry("Clear tags", "ioncore.clear_tags()"), - menuentry("Window info", "mod_query.show_tree(_, _sub)"), + -- Low-priority entries + menuentry("Attach tagged", "ioncore.tagged_attach(_)", { priority = 0 }), + menuentry("Clear tags", "ioncore.clear_tags()", { priority = 0 }), + menuentry("Window info", "mod_query.show_tree(_, _sub)", { priority = 0 }), +}) + + +-- Context menu for groups (workspaces, client windows) +defctxmenu("WGroup", "Group", { + menuentry("Toggle tag", "WRegion.set_tagged(_, 'toggle')"), + menuentry("De/reattach", "ioncore.detach(_, 'toggle')"), }) @@ -380,5 +372,11 @@ defctxmenu("WFrame", "Frame", { defctxmenu("WGroupWS", "Workspace", { menuentry("Close", "WRegion.rqclose(_)"), menuentry("Rename", "mod_query.query_renameworkspace(nil, _)"), + menuentry("Attach tagged", "ioncore.tagged_attach(_)"), }) + +-- Context menu for client windows +defctxmenu("WClientWin", "Client window", { + menuentry("Kill", "WClientWin.kill(_)"), +}) diff --git a/etc/cfg_kludges.lua b/etc/cfg_kludges.lua index cd6fa00..974ac08 100644 --- a/etc/cfg_kludges.lua +++ b/etc/cfg_kludges.lua @@ -17,6 +17,13 @@ defwinprop{ transient_mode = "current", } +defwinprop{ + class = "Xpdf", + instance = "openDialog_popup", + ignore_cfgrq = true, +} + + -- You might want to enable these if you really must use XMMS. --[[ defwinprop{ diff --git a/etc/cfg_layouts.lua b/etc/cfg_layouts.lua index 4299c76..41bda19 100644 --- a/etc/cfg_layouts.lua +++ b/etc/cfg_layouts.lua @@ -2,6 +2,11 @@ -- Layouts for Ion -- +-- +-- Helper routines and structures +-- + +-- Tiled frame template for the layouts below local a_frame = { type="WSplitRegion", regparams = { @@ -10,46 +15,61 @@ local a_frame = { } } +-- Helper function for generating splits for layouts +local function mksplit(dir, tl, br, float) + return { + type = (float and "WSplitFloat" or "WSplitSplit"), + dir = dir, + tls = 1, + brs = 1, + tl = tl, + br = br, + } +end -local horizontally_split = { - -- Destroy workspace if the 'bottom' tiling is destroyed last - bottom_last_close = true, - -- Layout - managed = { - { - type = "WTiling", - bottom = true, - -- The default is a single 1:1 horizontal split - split_tree = { - type = "WSplitSplit", - dir = "horizontal", - tls = 1, - brs = 1, - tl = a_frame, - br = a_frame +local function mktiling(split_tree) + return { + managed = { + { + type = "WTiling", + bottom = true, -- Make it the bottom of the group + split_tree = split_tree, } - -- For a single frame - --split_tree = nil } } -} +end + +-- +-- The layouts +-- +-- Tiling with single 1:1 horizontal split +local tmp=mktiling(mksplit("horizontal", a_frame, a_frame)) +ioncore.deflayout("hsplit", tmp) +ioncore.deflayout("default", tmp) -local full_tiled = { - -- Destroy workspace if the 'bottom' tiling is destroyed last - bottom_last_close = true, - -- Layout - managed = { - { - type = "WTiling", - bottom = true, - } - } -} +-- Tiling with single 1:1 vertical split +ioncore.deflayout("vsplit", + mktiling(mksplit("vertical", a_frame, a_frame)) +) + +-- Tiling with single 1:1 floating horizontal split +ioncore.deflayout("hfloat", + mktiling(mksplit("horizontal", a_frame, a_frame, true)) +) +-- Tiling with single 1:1 floating vertical split +ioncore.deflayout("vfloat", + mktiling(mksplit("vertical", a_frame, a_frame, true)) +) --- Let the world know about them +-- Tiling with horizontal and then vertical splits +ioncore.deflayout("2x2", + mktiling(mksplit("horizontal", + mksplit("vertical", a_frame, a_frame), + mksplit("vertical", a_frame, a_frame)) + ) +) -ioncore.deflayout("default", horizontally_split) -ioncore.deflayout("hsplit", horizontally_split) -ioncore.deflayout("full", full_tiled) +-- Tiling with single full screen frame +ioncore.deflayout("full", mktiling(a_frame)) diff --git a/etc/cfg_query.lua b/etc/cfg_query.lua index 84f7da6..6abc8a5 100644 --- a/etc/cfg_query.lua +++ b/etc/cfg_query.lua @@ -110,8 +110,12 @@ defbindings("WInput", { mod_query.set{ -- Auto-show completions? autoshowcompl=true, + -- Delay for completion after latest keypress/modification in -- milliseconds autoshowcompl_delay=250, + + -- Case-insensitive completion? (Some queries only.) + caseicompl=true, } --]] diff --git a/etc/cfg_tiling.lua b/etc/cfg_tiling.lua index b07178e..3942f08 100644 --- a/etc/cfg_tiling.lua +++ b/etc/cfg_tiling.lua @@ -48,6 +48,8 @@ defctxmenu("WTiling", "Tiling", { menuentry("Flip", "WTiling.flip_at(_, _sub)"), menuentry("Transpose", "WTiling.transpose_at(_, _sub)"), + menuentry("Untile", "mod_tiling.untile(_)"), + submenu("Float split", { menuentry("At left", "WTiling.set_floating_at(_, _sub, 'toggle', 'left')"), diff --git a/etc/look_cleanios.lua b/etc/look_cleanios.lua index 3c11bc8..8af1548 100644 --- a/etc/look_cleanios.lua +++ b/etc/look_cleanios.lua @@ -62,11 +62,5 @@ de.defstyle("input-edln", { dopath("lookcommon_clean") -de.defstyle("tab-menuentry-big", { - based_on = "tab-menuentry", - font = "-*-helvetica-medium-r-normal-*-17-*-*-*-*-*-*-*", - padding_pixels = 7, -}) - gr.refresh() diff --git a/etc/look_cleanviolet.lua b/etc/look_cleanviolet.lua index 70e8acc..d52efac 100644 --- a/etc/look_cleanviolet.lua +++ b/etc/look_cleanviolet.lua @@ -76,12 +76,5 @@ de.defstyle("input", { dopath("lookcommon_clean") -de.defstyle("tab-menuentry-big", { - based_on = "tab-menuentry", - font = "-*-helvetica-medium-r-normal-*-17-*-*-*-*-*-*-*", - padding_pixels = 7, -}) - - -- Refresh objects' brushes. gr.refresh() diff --git a/etc/look_newviolet.lua b/etc/look_newviolet.lua new file mode 100644 index 0000000..76e2d5a --- /dev/null +++ b/etc/look_newviolet.lua @@ -0,0 +1,113 @@ +-- +-- look_newviolet for Ion's default drawing engine. +-- Based on look_cleanviolet +-- + +if not gr.select_engine("de") then + return +end + +de.reset() + +de.defstyle("*", { + highlight_colour = "#e7e7ff", + shadow_colour = "#e7e7ff", + background_colour = "#b8b8c8", + foreground_colour = "#000000", + + shadow_pixels = 1, + highlight_pixels = 2, + padding_pixels = 1, + spacing = 1, + border_style = "elevated", + border_sides = "tb", + + font = "-*-helvetica-medium-r-normal-*-14-*-*-*-*-*-*-*", + text_align = "center", +}) + + +de.defstyle("tab", { + based_on = "*", + font = "-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*", + + de.substyle("active-selected", { + highlight_colour = "#aaaacc", + shadow_colour = "#aaaacc", + background_colour = "#666699", + foreground_colour = "#eeeeee", + }), + + de.substyle("inactive-selected", { + highlight_colour = "#cfcfdf", + shadow_colour = "#cfcfdf", + background_colour = "#9999bb", + foreground_colour = "#000000", + }), +}) + + +de.defstyle("input", { + based_on = "*", + text_align = "left", + highlight_colour = "#eeeeff", + shadow_colour = "#eeeeff", + + de.substyle("*-selection", { + background_colour = "#666699", + foreground_colour = "#000000", + }), + + de.substyle("*-cursor", { + background_colour = "#000000", + foreground_colour = "#b8b8c8", + }), +}) + + +de.defstyle("input-menu", { + based_on = "input", + highlight_pixels = 0, + shadow_pixels = 0, + padding_pixels = 0, +}) + + +de.defstyle("frame", { + based_on = "*", + background_colour = "#000000", + transparent_background = false, + shadow_pixels = 1, + highlight_pixels = 1, + padding_pixels = 0, + border_sides = "all", + de.substyle("quasiactive", { + -- Something detached from the frame is active + padding_colour = "#901010", + }), +}) + +de.defstyle("frame-tiled", { + based_on = "frame", + shadow_pixels = 0, + highlight_pixels = 0, + padding_pixels = 1, +}) + +de.defstyle("frame-tiled-alt", { + based_on = "frame-tiled", + bar = "none", +}) + +de.defstyle("frame-floating", { + based_on = "frame", + bar = "shaped", + padding_pixels = 0, +}) + + +dopath("lookcommon_clean_stdisp") +dopath("lookcommon_clean_tab") + +-- Refresh objects' brushes. +gr.refresh() diff --git a/etc/look_simpleblue.lua b/etc/look_simpleblue.lua index 2c37852..1bce224 100644 --- a/etc/look_simpleblue.lua +++ b/etc/look_simpleblue.lua @@ -65,27 +65,6 @@ de.defstyle("tab", { text_align = "center", }) -de.defstyle("tab-frame", { - based_on = "tab", - de.substyle("*-*-*-*-activity", { - shadow_colour = "#907070", - highlight_colour = "#907070", - background_colour = "#990000", - foreground_colour = "#eeeeee", - }), -}) - -de.defstyle("tab-menuentry", { - based_on = "tab", - text_align = "left", -}) - -de.defstyle("tab-menuentry-big", { - based_on = "tab-menuentry", - font = "-*-helvetica-medium-r-normal-*-17-*-*-*-*-*-*-*", - padding_pixels = 7, -}) - de.defstyle("input", { based_on = "*", shadow_colour = "black", diff --git a/etc/lookcommon_clean.lua b/etc/lookcommon_clean.lua index de0efa2..43399d9 100644 --- a/etc/lookcommon_clean.lua +++ b/etc/lookcommon_clean.lua @@ -1,101 +1,5 @@ --- Settings common to some styles. +-- Settings common to the "clean" styles. -de.defstyle("stdisp", { - based_on = "*", - shadow_pixels = 0, - highlight_pixels = 0, - text_align = "left", - background_colour = "#000000", - foreground_colour = "grey", - font="-misc-fixed-medium-r-*-*-13-*-*-*-*-60-*-*", - - de.substyle("important", { - foreground_colour = "green", - }), - - de.substyle("critical", { - foreground_colour = "red", - }), -}) - -de.defstyle("actnotify", { - based_on = "*", - shadow_colour = "#c04040", - highlight_colour = "#c04040", - background_colour = "#901010", - foreground_colour = "#eeeeee", -}) - -de.defstyle("tab-frame", { - based_on = "tab", - -- TODO: some kind of amend option. It should not be necessary to - -- duplicate this definition for both tab-frame and tab-menuentry, - -- or for each style, nor use more complex hacks to communicate - -- this stuff otherwise. - de.substyle("*-*-*-unselected-activity", { - shadow_colour = "#c04040", - highlight_colour = "#c04040", - background_colour = "#901010", - foreground_colour = "#eeeeee", - }), - - de.substyle("*-*-*-selected-activity", { - shadow_colour = "#c04040", - highlight_colour = "#c04040", - background_colour = "#b03030", - foreground_colour = "#ffffff", - }), -}) - -de.defstyle("tab-frame-tiled", { - based_on = "tab-frame", - spacing = 1, -}) - -de.defstyle("tab-menuentry", { - based_on = "tab", - text_align = "left", - - de.substyle("*-*-*-unselected-activity", { - shadow_colour = "#c04040", - highlight_colour = "#c04040", - background_colour = "#901010", - foreground_colour = "#eeeeee", - }), - - de.substyle("*-*-*-selected-activity", { - shadow_colour = "#c04040", - highlight_colour = "#c04040", - background_colour = "#b03030", - foreground_colour = "#ffffff", - }), -}) - -de.defstyle("frame", { - based_on = "*", - background_colour = "#000000", - transparent_background = false, - de.substyle("quasiactive", { - -- Something detached from the frame is active - padding_colour = "#901010", - }), -}) - -de.defstyle("frame-tiled", { - based_on = "frame", - shadow_pixels = 0, - highlight_pixels = 0, - padding_pixels = 1, - spacing = 1, -}) - -de.defstyle("frame-tiled-alt", { - based_on = "frame-tiled", - bar = "none", -}) - -de.defstyle("frame-floating", { - based_on = "frame", - bar = "shaped", - padding_pixels = 0, -}) +dopath("lookcommon_clean_stdisp") +dopath("lookcommon_clean_tab") +dopath("lookcommon_clean_frame") diff --git a/etc/lookcommon_clean_frame.lua b/etc/lookcommon_clean_frame.lua new file mode 100644 index 0000000..b118558 --- /dev/null +++ b/etc/lookcommon_clean_frame.lua @@ -0,0 +1,30 @@ +-- Common frame settings for the "clean" styles + +de.defstyle("frame", { + based_on = "*", + background_colour = "#000000", + transparent_background = false, + de.substyle("quasiactive", { + -- Something detached from the frame is active + padding_colour = "#901010", + }), +}) + +de.defstyle("frame-tiled", { + based_on = "frame", + shadow_pixels = 0, + highlight_pixels = 0, + padding_pixels = 1, + spacing = 1, +}) + +de.defstyle("frame-tiled-alt", { + based_on = "frame-tiled", + bar = "none", +}) + +de.defstyle("frame-floating", { + based_on = "frame", + bar = "shaped", + padding_pixels = 0, +}) diff --git a/etc/lookcommon_clean_stdisp.lua b/etc/lookcommon_clean_stdisp.lua new file mode 100644 index 0000000..73abd0d --- /dev/null +++ b/etc/lookcommon_clean_stdisp.lua @@ -0,0 +1,19 @@ +-- Common stdisp configuration for the "clean styles" + +de.defstyle("stdisp", { + based_on = "*", + shadow_pixels = 0, + highlight_pixels = 0, + text_align = "left", + background_colour = "#000000", + foreground_colour = "grey", + font="-misc-fixed-medium-r-*-*-13-*-*-*-*-60-*-*", + + de.substyle("important", { + foreground_colour = "green", + }), + + de.substyle("critical", { + foreground_colour = "red", + }), +}) diff --git a/etc/lookcommon_clean_tab.lua b/etc/lookcommon_clean_tab.lua new file mode 100644 index 0000000..e6a619d --- /dev/null +++ b/etc/lookcommon_clean_tab.lua @@ -0,0 +1,60 @@ +-- Common tab configuration (mostly activity stuff) for the "clean styles" + +de.defstyle("actnotify", { + based_on = "*", + shadow_colour = "#c04040", + highlight_colour = "#c04040", + background_colour = "#901010", + foreground_colour = "#eeeeee", +}) + +de.defstyle("tab-frame", { + based_on = "tab", + -- TODO: some kind of amend option. It should not be necessary to + -- duplicate this definition for both tab-frame and tab-menuentry, + -- or for each style, nor use more complex hacks to communicate + -- this stuff otherwise. + de.substyle("*-*-*-unselected-activity", { + shadow_colour = "#c04040", + highlight_colour = "#c04040", + background_colour = "#901010", + foreground_colour = "#eeeeee", + }), + + de.substyle("*-*-*-selected-activity", { + shadow_colour = "#c04040", + highlight_colour = "#c04040", + background_colour = "#b03030", + foreground_colour = "#ffffff", + }), +}) + +de.defstyle("tab-frame-tiled", { + based_on = "tab-frame", + spacing = 1, +}) + +de.defstyle("tab-menuentry", { + based_on = "tab", + text_align = "left", + + de.substyle("*-*-*-unselected-activity", { + shadow_colour = "#c04040", + highlight_colour = "#c04040", + background_colour = "#901010", + foreground_colour = "#eeeeee", + }), + + de.substyle("*-*-*-selected-activity", { + shadow_colour = "#c04040", + highlight_colour = "#c04040", + background_colour = "#b03030", + foreground_colour = "#ffffff", + }), +}) + +de.defstyle("tab-menuentry-big", { + based_on = "tab-menuentry", + font = "-*-helvetica-medium-r-normal-*-17-*-*-*-*-*-*-*", + padding_pixels = 7, +}) diff --git a/etc/lookcommon_emboss.lua b/etc/lookcommon_emboss.lua index 1d771c1..b32289a 100644 --- a/etc/lookcommon_emboss.lua +++ b/etc/lookcommon_emboss.lua @@ -1,95 +1,5 @@ --- Settings common to some styles. +-- Settings common to "emboss" styles. -de.defstyle("stdisp", { - based_on = "*", - shadow_pixels = 0, - highlight_pixels = 0, - text_align = "left", - - de.substyle("important", { - foreground_colour = "green", - }), - - de.substyle("critical", { - foreground_colour = "red", - }), -}) - -de.defstyle("actnotify", { - based_on = "*", - shadow_colour = "#600808", - highlight_colour = "#c04040", - background_colour = "#b03030", - foreground_colour = "#ffffff", -}) - -de.defstyle("tab-frame", { - based_on = "tab", - -- TODO: some kind of amend option. It should not be necessary to - -- duplicate this definition for both tab-frame and tab-menuentry, - -- or for each style, nor use more complex hacks to communicate - -- this stuff otherwise. - de.substyle("*-*-*-unselected-activity", { - shadow_colour = "#600808", - highlight_colour = "#c04040", - background_colour = "#901010", - foreground_colour = "#eeeeee", - }), - - de.substyle("*-*-*-selected-activity", { - shadow_colour = "#600808", - highlight_colour = "#c04040", - background_colour = "#b03030", - foreground_colour = "#ffffff", - }), -}) - -de.defstyle("tab-frame-tiled", { - based_on = "tab-frame", - spacing = 1, -}) - -de.defstyle("frame-tiled", { - based_on = "frame", - border_style = "inlaid", - padding_pixels = 1, - spacing = 1, -}) - -de.defstyle("frame-floating", { - based_on = "frame", - border_style = "ridge", - bar = "shaped" -}) - -de.defstyle("frame-tiled-alt", { - based_on = "frame-tiled", - bar = "none", -}) - -de.defstyle("tab-menuentry", { - based_on = "tab", - text_align = "left", - highlight_pixels = 0, - shadow_pixels = 0, - - de.substyle("*-*-*-unselected-activity", { - shadow_colour = "#600808", - highlight_colour = "#c04040", - background_colour = "#901010", - foreground_colour = "#eeeeee", - }), - - de.substyle("*-*-*-selected-activity", { - shadow_colour = "#600808", - highlight_colour = "#c04040", - background_colour = "#b03030", - foreground_colour = "#ffffff", - }), -}) - -de.defstyle("tab-menuentry-big", { - based_on = "tab-menuentry", - font = "-*-helvetica-medium-r-normal-*-17-*-*-*-*-*-*-*", - padding_pixels = 7, -}) +dopath("lookcommon_emboss_stdisp") +dopath("lookcommon_emboss_tab") +dopath("lookcommon_emboss_frame") diff --git a/etc/lookcommon_emboss_frame.lua b/etc/lookcommon_emboss_frame.lua new file mode 100644 index 0000000..41e1e95 --- /dev/null +++ b/etc/lookcommon_emboss_frame.lua @@ -0,0 +1,17 @@ +de.defstyle("frame-tiled", { + based_on = "frame", + border_style = "inlaid", + padding_pixels = 1, + spacing = 1, +}) + +de.defstyle("frame-floating", { + based_on = "frame", + border_style = "ridge", + bar = "shaped" +}) + +de.defstyle("frame-tiled-alt", { + based_on = "frame-tiled", + bar = "none", +}) diff --git a/etc/lookcommon_emboss_stdisp.lua b/etc/lookcommon_emboss_stdisp.lua new file mode 100644 index 0000000..b6a0ed2 --- /dev/null +++ b/etc/lookcommon_emboss_stdisp.lua @@ -0,0 +1,16 @@ +-- Common stdisp settings for the "emboss" styles + +de.defstyle("stdisp", { + based_on = "*", + shadow_pixels = 0, + highlight_pixels = 0, + text_align = "left", + + de.substyle("important", { + foreground_colour = "green", + }), + + de.substyle("critical", { + foreground_colour = "red", + }), +}) diff --git a/etc/lookcommon_emboss_tab.lua b/etc/lookcommon_emboss_tab.lua new file mode 100644 index 0000000..614ba82 --- /dev/null +++ b/etc/lookcommon_emboss_tab.lua @@ -0,0 +1,62 @@ +-- Common tab settings for the "emboss" styles + +de.defstyle("actnotify", { + based_on = "*", + shadow_colour = "#600808", + highlight_colour = "#c04040", + background_colour = "#b03030", + foreground_colour = "#ffffff", +}) + +de.defstyle("tab-frame", { + based_on = "tab", + -- TODO: some kind of amend option. It should not be necessary to + -- duplicate this definition for both tab-frame and tab-menuentry, + -- or for each style, nor use more complex hacks to communicate + -- this stuff otherwise. + de.substyle("*-*-*-unselected-activity", { + shadow_colour = "#600808", + highlight_colour = "#c04040", + background_colour = "#901010", + foreground_colour = "#eeeeee", + }), + + de.substyle("*-*-*-selected-activity", { + shadow_colour = "#600808", + highlight_colour = "#c04040", + background_colour = "#b03030", + foreground_colour = "#ffffff", + }), +}) + +de.defstyle("tab-frame-tiled", { + based_on = "tab-frame", + spacing = 1, +}) + +de.defstyle("tab-menuentry", { + based_on = "tab", + text_align = "left", + highlight_pixels = 0, + shadow_pixels = 0, + + de.substyle("*-*-*-unselected-activity", { + shadow_colour = "#600808", + highlight_colour = "#c04040", + background_colour = "#901010", + foreground_colour = "#eeeeee", + }), + + de.substyle("*-*-*-selected-activity", { + shadow_colour = "#600808", + highlight_colour = "#c04040", + background_colour = "#b03030", + foreground_colour = "#ffffff", + }), +}) + +de.defstyle("tab-menuentry-big", { + based_on = "tab-menuentry", + font = "-*-helvetica-medium-r-normal-*-17-*-*-*-*-*-*-*", + padding_pixels = 7, +}) diff --git a/exact-version b/exact-version index 43c9187..05c81ed 100644 --- a/exact-version +++ b/exact-version @@ -1,5 +1,5 @@ Context: -[TAG ion-3ds-20070203 -Tuomo Valkonen **20070203145039] +[TAG ion-3ds-20070318 +Tuomo Valkonen **20070318203122] diff --git a/ion/ion.c b/ion/ion.c index 1c7fcf9..7c53d31 100644 --- a/ion/ion.c +++ b/ion/ion.c @@ -129,7 +129,7 @@ void check_new_user_help() static void help() { int i; - printf(TR("Usage: %s [options]\n\n"), prog_execname()); + printf(TR("Usage: %s [options]\n\n"), libtu_progname()); for(i=0; ion_opts[i].descr!=NULL; i++) ion_opts[i].descr=TR(ion_opts[i].descr); optparser_printhelp(OPTP_MIDLONG, ion_opts); @@ -240,7 +240,7 @@ fail: fclose(ef); pid=fork(); if(pid==0){ - ioncore_setup_environ(DefaultScreen(ioncore_g.dpy)); + ioncore_setup_display(DefaultScreen(ioncore_g.dpy)); if(!may_continue) XCloseDisplay(ioncore_g.dpy); else diff --git a/ioncore/Makefile b/ioncore/Makefile index c98fc61..ae41fa5 100644 --- a/ioncore/Makefile +++ b/ioncore/Makefile @@ -24,7 +24,7 @@ SOURCES=binding.c conf-bindings.c cursor.c event.c exec.c focus.c \ pholder.c mplexpholder.c llist.c basicpholder.c sizepolicy.c \ stacking.c group.c grouppholder.c group-cw.c navi.c \ group-ws.c float-placement.c groupedpholder.c framedpholder.c \ - return.c detach.c + return.c detach.c screen-notify.c LUA_SOURCES=\ ioncore_ext.lua ioncore_luaext.lua ioncore_bindings.lua \ diff --git a/ioncore/activity.c b/ioncore/activity.c index 668d10a..60c0519 100644 --- a/ioncore/activity.c +++ b/ioncore/activity.c @@ -149,6 +149,12 @@ WRegion *ioncore_activity_first() } +ObjList *ioncore_activity_list() +{ + return actlist; +} + + /*EXTL_DOC * Go to first region on activity list. */ diff --git a/ioncore/activity.h b/ioncore/activity.h index 5971a6c..a718f7c 100644 --- a/ioncore/activity.h +++ b/ioncore/activity.h @@ -27,5 +27,6 @@ extern void region_clear_mgd_activity(WRegion *mgr); extern bool ioncore_activity_i(ExtlFn fn); extern WRegion *ioncore_activity_first(); extern bool ioncore_goto_activity(); +extern ObjList *ioncore_activity_list(); #endif /* ION_IONCORE_ACTIVITY_H */ diff --git a/ioncore/attach.c b/ioncore/attach.c index 4eeb64e..a1dc7ad 100644 --- a/ioncore/attach.c +++ b/ioncore/attach.c @@ -21,6 +21,7 @@ #include "manage.h" #include "extlconv.h" #include "names.h" +#include "focus.h" /*{{{ Helper */ @@ -51,9 +52,20 @@ static WRegion *doit_reparent(WRegion *mgr, WRegion *reg) { WFitParams fp2; - - if(!region_attach_reparent_check(mgr, reg)) + WRegion *disposeroot; + + if(!region_ancestor_check(mgr, reg)){ + warn(TR("Attempt to make region %s manage its ancestor %s."), + region_name(mgr), region_name(reg)); return NULL; + } + + disposeroot=region_disposeroot(reg); + + if(disposeroot==NULL){ + /* Region may not be reparented */ + return NULL; + } if(fp->mode®ION_FIT_WHATEVER){ /* fp->g is not final; substitute size with current to avoid @@ -75,10 +87,34 @@ static WRegion *doit_reparent(WRegion *mgr, region_detach_manager(reg); if(!cont(mgr, reg, cont_param)){ - #warning "TODO: What?" + WScreen *scr=region_screen_of(reg); + + warn(TR("Unexpected attach error: " + "trying to recover by attaching to screen.")); + + if(scr!=NULL){ + /* Try to attach to screen, to have `reg` attached at least + * somewhere. For better recovery, we could try to get + * a placeholder for `reg` before we detach it, but this + * would add unnecessary overhead in the usual succesfull + * case. (This failure is supposed to be _very_ rare!) + * We intentionally also do not region_postdetach_dispose + * on recovery. + */ + int flags=(region_may_control_focus(reg) + ? MPLEX_ATTACH_SWITCHTO + : 0); + if(mplex_attach_simple(&scr->mplex, reg, flags)!=NULL) + return NULL; + } + + warn(TR("Failed recovery.")); + return NULL; } - + + region_postdetach_dispose(reg, disposeroot); + return reg; } @@ -138,35 +174,35 @@ WRegion *region_attach_helper(WRegion *mgr, /*}}}*/ -/*{{{ Reparent check */ +/*{{{ Reparent check etc. */ -bool region_attach_reparent_check(WRegion *mgr, WRegion *reg) +bool region_ancestor_check(WRegion *dst, WRegion *reg) { WRegion *reg2; - /*if(REGION_MANAGER(reg)==mgr){ - warn(TR("Same manager.")); - return FALSE; - }*/ - /* Check that reg is not a parent or manager of mgr */ - for(reg2=mgr; reg2!=NULL; reg2=REGION_MANAGER(reg2)){ + for(reg2=dst; reg2!=NULL; reg2=REGION_MANAGER(reg2)){ if(reg2==reg) - goto err; + return FALSE; } - for(reg2=REGION_PARENT_REG(mgr); reg2!=NULL; reg2=REGION_PARENT_REG(reg2)){ + for(reg2=REGION_PARENT_REG(dst); reg2!=NULL; reg2=REGION_PARENT_REG(reg2)){ if(reg2==reg) - goto err; + return FALSE; } return TRUE; - -err: - warn(TR("Attempt to make region %s manage its ancestor %s."), - region_name(mgr), region_name(reg)); - return FALSE; +} + + +void region_postdetach_dispose(WRegion *reg, WRegion *disposeroot) +{ + /* disposeroot should be destroyed (as empty and useless) unless it + * still, in fact, is an ancestor of reg. + */ + if(disposeroot!=reg && region_ancestor_check(reg, disposeroot)) + region_dispose(disposeroot); } diff --git a/ioncore/attach.h b/ioncore/attach.h index 8fb94d8..c4a2d96 100644 --- a/ioncore/attach.h +++ b/ioncore/attach.h @@ -54,7 +54,9 @@ extern WRegion *region_attach_helper(WRegion *mgr, WRegionDoAttachFn *fn, void *fn_param, const WRegionAttachData *data); -extern bool region_attach_reparent_check(WRegion *mgr, WRegion *reg); +extern bool region_ancestor_check(WRegion *dst, WRegion *reg); + +extern void region_postdetach_dispose(WRegion *reg, WRegion *disposeroot); #endif /* ION_IONCORE_ATTACH_H */ diff --git a/ioncore/bindmaps.c b/ioncore/bindmaps.c index 9c6bd46..c3be60f 100644 --- a/ioncore/bindmaps.c +++ b/ioncore/bindmaps.c @@ -10,12 +10,14 @@ */ #include +#include #include "common.h" #include "conf-bindings.h" #include "binding.h" -#include #include "framep.h" #include "bindmaps.h" +#include "global.h" +#include "regbind.h" /* @@ -198,3 +200,53 @@ ExtlTab ioncore_do_getbindings() return tab; } + +WBindmap *ioncore_create_cycle_bindmap(uint kcb, uint state, + ExtlFn cycle, ExtlFn bcycle) +{ + WBindmap *bindmap=create_bindmap(); + WBinding b; + + if(bindmap==NULL) + return NULL; + + b.ksb=XKeycodeToKeysym(ioncore_g.dpy, kcb, 0); + b.kcb=kcb; + b.state=state; + b.act=BINDING_KEYPRESS; + b.area=0; + b.wait=FALSE; + b.submap=NULL; + b.func=extl_ref_fn(cycle); + + if(!bindmap_add_binding(bindmap, &b)){ + extl_unref_fn(b.func); + bindmap_destroy(bindmap); + return NULL; + } + + if((b.state&ShiftMask)==0 && bcycle!=extl_fn_none()){ + b.func=extl_ref_fn(bcycle); + b.state|=ShiftMask; + bindmap_add_binding(bindmap, &b); + } + + return bindmap; +} + + +WBindmap *region_add_cycle_bindmap(WRegion *reg, uint kcb, uint state, + ExtlFn cycle, ExtlFn bcycle) +{ + WBindmap *bindmap=ioncore_create_cycle_bindmap(kcb, state, cycle, bcycle); + + if(bindmap!=NULL){ + if(!region_add_bindmap(reg, bindmap)){ + bindmap_destroy(bindmap); + return NULL; + } + } + + return bindmap; +} + diff --git a/ioncore/bindmaps.h b/ioncore/bindmaps.h index 441aabb..f9e0579 100644 --- a/ioncore/bindmaps.h +++ b/ioncore/bindmaps.h @@ -42,5 +42,11 @@ extern WBindmap *ioncore_lookup_bindmap(const char *name); extern bool ioncore_do_defbindings(const char *name, ExtlTab tab); extern ExtlTab ioncore_do_getbindings(); +extern WBindmap *ioncore_create_cycle_bindmap(uint kcb, uint state, + ExtlFn cycle, ExtlFn bcycle); +extern WBindmap *region_add_cycle_bindmap(WRegion *reg, + uint kcb, uint state, + ExtlFn cycle, ExtlFn bcycle); + #endif /* ION_IONCORE_BINDMAP_H */ diff --git a/ioncore/clientwin.c b/ioncore/clientwin.c index d80c37b..4a5b4da 100644 --- a/ioncore/clientwin.c +++ b/ioncore/clientwin.c @@ -43,6 +43,7 @@ #include "bindmaps.h" #include "return.h" #include "conf.h" +#include "group.h" static void set_clientwin_state(WClientWin *cwin, int state); @@ -94,10 +95,30 @@ static WSizePolicy get_sizepolicy_winprop(WClientWin *cwin, } -#define SIZEHINT_PROPS (CLIENTWIN_PROP_MAXSIZE| \ - CLIENTWIN_PROP_MINSIZE| \ - CLIENTWIN_PROP_ASPECT| \ - CLIENTWIN_PROP_IGNORE_RSZINC) +#define SIZEHINT_PROPS (CLIENTWIN_PROP_MAXSIZE| \ + CLIENTWIN_PROP_MINSIZE| \ + CLIENTWIN_PROP_ASPECT| \ + CLIENTWIN_PROP_RSZINC| \ + CLIENTWIN_PROP_I_MAXSIZE| \ + CLIENTWIN_PROP_I_MINSIZE| \ + CLIENTWIN_PROP_I_ASPECT| \ + CLIENTWIN_PROP_I_RSZINC) + + +#define DO_SZH(NAME, FLAG, IFLAG, SZHFLAG, W, H, C) \ + if(extl_table_is_bool_set(tab, "ignore_" NAME)){ \ + cwin->flags|=IFLAG; \ + }else if(extl_table_gets_t(tab, NAME, &tab2)){ \ + if(extl_table_gets_i(tab2, "w", &i1) && \ + extl_table_gets_i(tab2, "h", &i2)){ \ + cwin->size_hints.W=i1; \ + cwin->size_hints.H=i2; \ + C \ + cwin->size_hints.flags|=SZHFLAG; \ + cwin->flags|=FLAG; \ + } \ + extl_unref_table(tab2); \ + } static void clientwin_get_winprops(WClientWin *cwin) @@ -118,44 +139,21 @@ static void clientwin_get_winprops(WClientWin *cwin) if(extl_table_is_bool_set(tab, "acrobatic")) cwin->flags|=CLIENTWIN_PROP_ACROBATIC; - if(extl_table_gets_t(tab, "max_size", &tab2)){ - if(extl_table_gets_i(tab2, "w", &i1) && - extl_table_gets_i(tab2, "h", &i2)){ - cwin->size_hints.max_width=i1; - cwin->size_hints.max_height=i2; - cwin->size_hints.flags|=PMaxSize; - cwin->flags|=CLIENTWIN_PROP_MAXSIZE; - } - extl_unref_table(tab2); - } - - if(extl_table_gets_t(tab, "min_size", &tab2)){ - if(extl_table_gets_i(tab2, "w", &i1) && - extl_table_gets_i(tab2, "h", &i2)){ - cwin->size_hints.min_width=i1; - cwin->size_hints.min_height=i2; - cwin->size_hints.flags|=PMinSize; - cwin->flags|=CLIENTWIN_PROP_MINSIZE; - } - extl_unref_table(tab2); - } - - if(extl_table_gets_t(tab, "aspect", &tab2)){ - if(extl_table_gets_i(tab2, "w", &i1) && - extl_table_gets_i(tab2, "h", &i2)){ - cwin->size_hints.min_aspect.x=i1; - cwin->size_hints.max_aspect.x=i1; - cwin->size_hints.min_aspect.y=i2; - cwin->size_hints.max_aspect.y=i2; - cwin->size_hints.flags|=PAspect; - cwin->flags|=CLIENTWIN_PROP_ASPECT; - } - extl_unref_table(tab2); - } - - if(extl_table_is_bool_set(tab, "ignore_resizeinc")) - cwin->flags|=CLIENTWIN_PROP_IGNORE_RSZINC; - + DO_SZH("max_size", CLIENTWIN_PROP_MAXSIZE, CLIENTWIN_PROP_I_MAXSIZE, + PMaxSize, max_width, max_height, ); + + DO_SZH("min_size", CLIENTWIN_PROP_MINSIZE, CLIENTWIN_PROP_I_MINSIZE, + PMinSize, min_width, min_height, ); + + DO_SZH("resizeinc", CLIENTWIN_PROP_RSZINC, CLIENTWIN_PROP_I_RSZINC, + PResizeInc, width_inc, height_inc, ); + + DO_SZH("aspect", CLIENTWIN_PROP_ASPECT, CLIENTWIN_PROP_I_ASPECT, + PAspect, min_aspect.x, min_aspect.y, + { cwin->size_hints.max_aspect.x=i1; + cwin->size_hints.max_aspect.y=i2; + }); + if(extl_table_is_bool_set(tab, "ignore_cfgrq")) cwin->flags|=CLIENTWIN_PROP_IGNORE_CFGRQ; @@ -175,26 +173,37 @@ void clientwin_get_size_hints(WClientWin *cwin) xwindow_get_sizehints(cwin->win, &(cwin->size_hints)); - if(cwin->flags&CLIENTWIN_PROP_MAXSIZE){ + if(cwin->flags&CLIENTWIN_PROP_I_MAXSIZE){ + cwin->size_hints.flags&=~PMaxSize; + }else if(cwin->flags&CLIENTWIN_PROP_MAXSIZE){ cwin->size_hints.max_width=tmp.max_width; cwin->size_hints.max_height=tmp.max_height; cwin->size_hints.flags|=PMaxSize; } - - if(cwin->flags&CLIENTWIN_PROP_MINSIZE){ + + if(cwin->flags&CLIENTWIN_PROP_I_MINSIZE){ + cwin->size_hints.flags&=~PMinSize; + }else if(cwin->flags&CLIENTWIN_PROP_MINSIZE){ cwin->size_hints.min_width=tmp.min_width; cwin->size_hints.min_height=tmp.min_height; cwin->size_hints.flags|=PMinSize; } - if(cwin->flags&CLIENTWIN_PROP_ASPECT){ + if(cwin->flags&CLIENTWIN_PROP_I_ASPECT){ + cwin->size_hints.flags&=~PAspect; + }else if(cwin->flags&CLIENTWIN_PROP_ASPECT){ cwin->size_hints.min_aspect=tmp.min_aspect; cwin->size_hints.max_aspect=tmp.max_aspect; cwin->size_hints.flags|=PAspect; } - if(cwin->flags&CLIENTWIN_PROP_IGNORE_RSZINC) + if(cwin->flags&CLIENTWIN_PROP_I_RSZINC){ cwin->size_hints.flags&=~PResizeInc; + }else if(cwin->flags&CLIENTWIN_PROP_RSZINC){ + cwin->size_hints.width_inc=tmp.width_inc; + cwin->size_hints.height_inc=tmp.height_inc; + cwin->size_hints.flags|=PResizeInc; + } } @@ -520,7 +529,6 @@ again: param.geom=REGION_GEOM(cwin); param.maprq=maprq; - param.userpos=(cwin->size_hints.flags&USPosition); param.switchto=(init_state!=IconicState && clientwin_get_switchto(cwin)); param.jumpto=extl_table_is_bool_set(cwin->proptab, "jumpto"); param.gravity=(cwin->size_hints.flags&PWinGravity @@ -528,6 +536,9 @@ again: : ForgetGravity); param.tfor=clientwin_get_transient_for(cwin); + if(!extl_table_gets_b(cwin->proptab, "userpos", ¶m.userpos)) + param.userpos=(cwin->size_hints.flags&USPosition); + if(cwin->flags&SIZEHINT_PROPS){ /* If size hints have been messed with, readjust requested geometry * here. If programs themselves give incompatible geometries and @@ -691,7 +702,13 @@ static bool mrsh_u_extl(ExtlFn fn, void *param) static void clientwin_do_unmapped(WClientWin *cwin, Window win) { - region_dispose_((WRegion*)cwin); + cwin->flags|=CLIENTWIN_UNMAP_RQ; + + /* First try a graceful chain-dispose */ + if(!region_rqdispose((WRegion*)cwin)){ + /* But force dispose anyway */ + region_dispose((WRegion*)cwin); + } hook_call(clientwin_unmapped_hook, &win, mrsh_u_c, mrsh_u_extl); } @@ -747,7 +764,7 @@ void clientwin_kill(WClientWin *cwin) } -bool clientwin_rqclose(WClientWin *cwin, bool relocate_ignored) +void clientwin_rqclose(WClientWin *cwin, bool relocate_ignored) { /* Ignore relocate parameter -- client windows can always be * destroyed by the application in any case, so way may just as @@ -757,10 +774,8 @@ bool clientwin_rqclose(WClientWin *cwin, bool relocate_ignored) if(cwin->flags&CLIENTWIN_P_WM_DELETE){ send_clientmsg(cwin->win, ioncore_g.atom_wm_delete, ioncore_get_timestamp()); - return TRUE; }else{ warn(TR("Client does not support the WM_DELETE protocol.")); - return FALSE; } } @@ -1056,26 +1071,31 @@ ExtlTab clientwin_get_ident(WClientWin *cwin) /*{{{ ConfigureRequest */ -void clientwin_handle_configure_request(WClientWin *cwin, - XConfigureRequestEvent *ev) +static bool check_fs_cfgrq(WClientWin *cwin, XConfigureRequestEvent *ev) { - if(ev->value_mask&CWBorderWidth) - cwin->orig_bw=ev->border_width; - - if(cwin->flags&CLIENTWIN_PROP_IGNORE_CFGRQ){ - sendconfig_clientwin(cwin); - return; - } - /* check full screen request */ if((ev->value_mask&(CWWidth|CWHeight))==(CWWidth|CWHeight)){ - bool sw=clientwin_fullscreen_may_switchto(cwin); - if(clientwin_check_fullscreen_request(cwin, ev->width, ev->height, sw)) - return; + WRegion *grp=region_groupleader_of((WRegion*)cwin); + WScreen *scr=clientwin_fullscreen_chkrq(cwin, ev->width, ev->height); + + if(scr!=NULL && REGION_MANAGER(grp)!=(WRegion*)scr){ + bool sw=clientwin_fullscreen_may_switchto(cwin); + + cwin->flags|=CLIENTWIN_FS_RQ; + + if(!region_fullscreen_scr(grp, scr, sw)) + cwin->flags&=~CLIENTWIN_FS_RQ; + } + + return TRUE; } - cwin->flags|=CLIENTWIN_NEED_CFGNTFY; + return FALSE; +} + +static bool check_normal_cfgrq(WClientWin *cwin, XConfigureRequestEvent *ev) +{ if(ev->value_mask&(CWX|CWY|CWWidth|CWHeight)){ WRQGeomParams rq=RQGEOMPARAMS_INIT; int gdx=0, gdy=0; @@ -1130,6 +1150,25 @@ void clientwin_handle_configure_request(WClientWin *cwin, } region_rqgeom((WRegion*)cwin, &rq, NULL); + + return TRUE; + } + + return FALSE; +} + + +void clientwin_handle_configure_request(WClientWin *cwin, + XConfigureRequestEvent *ev) +{ + if(ev->value_mask&CWBorderWidth) + cwin->orig_bw=ev->border_width; + + cwin->flags|=CLIENTWIN_NEED_CFGNTFY; + + if(!(cwin->flags&CLIENTWIN_PROP_IGNORE_CFGRQ)){ + if(!check_fs_cfgrq(cwin, ev)) + check_normal_cfgrq(cwin, ev); } if(cwin->flags&CLIENTWIN_NEED_CFGNTFY){ diff --git a/ioncore/clientwin.h b/ioncore/clientwin.h index f78e826..855bc9e 100644 --- a/ioncore/clientwin.h +++ b/ioncore/clientwin.h @@ -28,15 +28,20 @@ #define CLIENTWIN_P_WM_DELETE 0x00001 #define CLIENTWIN_P_WM_TAKE_FOCUS 0x00002 #define CLIENTWIN_PROP_ACROBATIC 0x00010 -#define CLIENTWIN_PROP_MAXSIZE 0x00020 -#define CLIENTWIN_PROP_ASPECT 0x00040 -#define CLIENTWIN_PROP_TRANSPARENT 0x00080 -#define CLIENTWIN_PROP_IGNORE_RSZINC 0x00100 -#define CLIENTWIN_PROP_MINSIZE 0x00200 -#define CLIENTWIN_PROP_IGNORE_CFGRQ 0x00400 -#define CLIENTWIN_NEED_CFGNTFY 0x01000 +#define CLIENTWIN_PROP_TRANSPARENT 0x00020 +#define CLIENTWIN_PROP_IGNORE_CFGRQ 0x00040 +#define CLIENTWIN_PROP_MINSIZE 0x00100 +#define CLIENTWIN_PROP_MAXSIZE 0x00200 +#define CLIENTWIN_PROP_ASPECT 0x00400 +#define CLIENTWIN_PROP_RSZINC 0x00800 +#define CLIENTWIN_PROP_I_MINSIZE 0x01000 +#define CLIENTWIN_PROP_I_MAXSIZE 0x02000 +#define CLIENTWIN_PROP_I_ASPECT 0x04000 +#define CLIENTWIN_PROP_I_RSZINC 0x08000 #define CLIENTWIN_USE_NET_WM_NAME 0x10000 #define CLIENTWIN_FS_RQ 0x20000 +#define CLIENTWIN_UNMAP_RQ 0x40000 +#define CLIENTWIN_NEED_CFGNTFY 0x80000 DECLCLASS(WClientWin){ @@ -67,7 +72,7 @@ extern void clientwin_get_size_hints(WClientWin *cwin); extern void clientwin_unmapped(WClientWin *cwin); extern void clientwin_destroyed(WClientWin *cwin); extern void clientwin_kill(WClientWin *cwin); -extern bool clientwin_rqclose(WClientWin *cwin, bool relocate_ignored); +extern void clientwin_rqclose(WClientWin *cwin, bool relocate_ignored); extern void clientwin_tfor_changed(WClientWin *cwin); diff --git a/ioncore/conf.c b/ioncore/conf.c index 62c91f1..b8545e2 100644 --- a/ioncore/conf.c +++ b/ioncore/conf.c @@ -76,6 +76,9 @@ static ExtlFn get_layout_fn; * \var{float_placement_method} & (string) How to place floating frames. * One of ''udlr'' (up-down, then left-right), * ''lrud'' (left-right, then up-down) or ''random''. \\ + * \var{mousefocus} & String: ''disable'' or ''sloppy''. \\ + * \var{unsqueeze} & (boolean) Auto-unsqueeze transients/menus/queries/etc. \\ + * \var{autoraise} & (boolean) Autoraise regions in groups on goto. \\ * \end{tabularx} * * When a keyboard resize function is called, and at most \var{kbresize_t_max} @@ -99,6 +102,8 @@ void ioncore_set(ExtlTab tab) extl_table_gets_b(tab, "switchto", &(ioncore_g.switchto_new)); extl_table_gets_b(tab, "screen_notify", &(ioncore_g.screen_notify)); extl_table_gets_b(tab, "framed_transients", &(ioncore_g.framed_transients)); + extl_table_gets_b(tab, "unsqueeze", &(ioncore_g.unsqueeze_enabled)); + extl_table_gets_b(tab, "autoraise", &(ioncore_g.autoraise)); if(extl_table_gets_s(tab, "frame_default_index", &tmp)){ ioncore_g.frame_default_index=stringintmap_value(frame_idxs, @@ -106,6 +111,13 @@ void ioncore_set(ExtlTab tab) ioncore_g.frame_default_index); free(tmp); } + + if(extl_table_gets_s(tab, "mousefocus", &tmp)){ + if(strcmp(tmp, "disabled")==0) + ioncore_g.no_mousefocus=TRUE; + else if(strcmp(tmp, "sloppy")==0) + ioncore_g.no_mousefocus=FALSE; + } if(extl_table_gets_i(tab, "dblclick_delay", &dd)) ioncore_g.dblclick_delay=maxof(0, dd); @@ -146,12 +158,20 @@ ExtlTab ioncore_get() extl_table_sets_b(tab, "switchto", ioncore_g.switchto_new); extl_table_sets_i(tab, "dblclick_delay", ioncore_g.dblclick_delay); extl_table_sets_b(tab, "screen_notify", ioncore_g.screen_notify); + extl_table_sets_b(tab, "framed_transients", ioncore_g.framed_transients); + extl_table_sets_b(tab, "unsqueeze", ioncore_g.unsqueeze_enabled); + extl_table_sets_b(tab, "autoraise", ioncore_g.autoraise); + extl_table_sets_s(tab, "frame_default_index", stringintmap_key(frame_idxs, ioncore_g.frame_default_index, NULL)); + extl_table_sets_s(tab, "mousefocus", (ioncore_g.no_mousefocus + ? "disabled" + : "sloppy")); + ioncore_get_moveres_accel(tab); ioncore_groupws_get(tab); diff --git a/ioncore/detach.c b/ioncore/detach.c index c93ca0c..8493b9a 100644 --- a/ioncore/detach.c +++ b/ioncore/detach.c @@ -14,12 +14,15 @@ #include #include +#include #include #include #include #include #include #include +#include +#include static void get_relative_geom(WRectangle *g, WRegion *reg, WRegion *mgr) @@ -141,7 +144,7 @@ bool ioncore_detach(WRegion *reg, int sp) WGroup *grp; bool set, nset; - reg=region_group_if_bottom(reg); + reg=region_groupleader_of(reg); grp=find_group(check_mplex(reg, &mode)); @@ -192,3 +195,41 @@ bool ioncore_detach_extl(WRegion *reg, const char *how) } +void do_unsqueeze(WRegion *reg) +{ + WSizeHints hints; + + if(REGION_MANAGER_CHK(reg, WScreen)!=NULL) + return; + + region_size_hints(reg, &hints); + + if(!hints.min_set) + return; + + if(hints.min_width<=REGION_GEOM(reg).w && + hints.min_height<=REGION_GEOM(reg).h){ + return; + } + + if(!ioncore_detach(reg, SETPARAM_SET)) + return; + + do_unsqueeze(reg); +} + + +/*EXTL_DOC + * Try to detach \var{reg} if it fits poorly in its + * current location. This function does not do anything, + * unless \var{override} is set or the \var{unsqueeze} option + * of \fnref{ioncore.set} is set. + */ +EXTL_EXPORT +void ioncore_unsqueeze(WRegion *reg, bool override) +{ + if(ioncore_g.unsqueeze_enabled || override) + do_unsqueeze(region_groupleader_of(reg)); +} + + diff --git a/ioncore/detach.h b/ioncore/detach.h index 30b4a4a..237d887 100644 --- a/ioncore/detach.h +++ b/ioncore/detach.h @@ -16,5 +16,7 @@ extern bool ioncore_detach(WRegion *reg, int sp); +extern void ioncore_unsqueeze(WRegion *reg, bool override); + #endif /* ION_IONCORE_DETACH_H */ diff --git a/ioncore/event.c b/ioncore/event.c index 9a3b957..260d6b0 100644 --- a/ioncore/event.c +++ b/ioncore/event.c @@ -172,24 +172,29 @@ static void skip_enterwindow() } -void ioncore_flush() +void ioncore_flushfocus() { - if(ioncore_g.focus_next!=NULL && - ioncore_g.input_mode==IONCORE_INPUTMODE_NORMAL){ - bool warp=ioncore_g.warp_next; - WRegion *next=ioncore_g.focus_next; + WRegion *next; + bool warp; + + if(ioncore_g.input_mode!=IONCORE_INPUTMODE_NORMAL) + return; + + next=ioncore_g.focus_next; + warp=ioncore_g.warp_next; + + if(next==NULL) + return; - ioncore_g.focus_next=NULL; + ioncore_g.focus_next=NULL; - region_do_set_focus(next, warp); + region_do_set_focus(next, warp); - /* Just greedily eating it all away that X has to offer - * seems to be the best we can do with Xlib. - */ + /* Just greedily eating it all away that X has to offer + * seems to be the best we can do with Xlib. + */ + if(warp) skip_enterwindow(); - } - - XFlush(ioncore_g.dpy); } @@ -225,12 +230,22 @@ void ioncore_mainloop() while(1){ check_signals(); mainloop_execute_deferred(); - ioncore_flush(); - - if(QLength(ioncore_g.dpy)>0) - ioncore_x_connection_handler(ioncore_g.conn, NULL); - else - mainloop_select(); + + if(QLength(ioncore_g.dpy)==0){ + XSync(ioncore_g.dpy, False); + + if(QLength(ioncore_g.dpy)==0){ + ioncore_flushfocus(); + XSync(ioncore_g.dpy, False); + + if(QLength(ioncore_g.dpy)==0){ + mainloop_select(); + continue; + } + } + } + + ioncore_x_connection_handler(ioncore_g.conn, NULL); } } diff --git a/ioncore/eventh.c b/ioncore/eventh.c index 5e1e1fe..0a9a57a 100644 --- a/ioncore/eventh.c +++ b/ioncore/eventh.c @@ -63,7 +63,7 @@ bool ioncore_handle_event(XEvent *ev) ioncore_handle_property(&(ev->xproperty)); break; CASE_EVENT(FocusIn) - ioncore_handle_focus_in(&(ev->xfocus), FALSE); + ioncore_handle_focus_in(&(ev->xfocus)); break; CASE_EVENT(FocusOut) ioncore_handle_focus_out(&(ev->xfocus)); @@ -305,14 +305,17 @@ void ioncore_handle_expose(const XExposeEvent *ev) /*{{{ Enter window, focus */ -static void do_handle_enter_window(XEvent *ev) +void ioncore_handle_enter_window(XEvent *ev) { XEnterWindowEvent *eev=&(ev->xcrossing); WRegion *reg=NULL; if(ioncore_g.input_mode!=IONCORE_INPUTMODE_NORMAL) return; - + + if(eev->mode!=NotifyNormal && !ioncore_g.warp_enabled) + return; + reg=XWINDOW_REGION_OF_T(eev->window, WRegion); if(reg==NULL) @@ -323,7 +326,12 @@ static void do_handle_enter_window(XEvent *ev) if(region_skip_focus(reg)) return; - + + if(ioncore_g.focus_next!=NULL && + ioncore_g.focus_next_sourcedetail==NotifyPointer) return; - if(ev->window==region_root_of(reg)){ /* OBJ_IS(reg, WRootWin) */ - D(fprintf(stderr, "scr-in %d %d %d\n", ROOTWIN_OF(reg)->xscr, - ev->mode, ev->detail)); - if((ev->detail==NotifyPointerRoot || ev->detail==NotifyDetailNone) && - pointer_in_root(ev->window) && ioncore_g.focus_next==NULL){ - /* Restore focus */ - if(!skip) - region_set_focus(reg); - return; - } - } - /* Input contexts */ if(OBJ_IS(reg, WWindow)){ wwin=(WWindow*)reg; @@ -409,6 +395,25 @@ void ioncore_handle_focus_in(const XFocusChangeEvent *ev, bool skip) netwm_set_active(reg); region_got_focus(reg); + + if(ioncore_g.focus_next!=NULL && + ioncore_g.focus_next_sourcedetail==NotifyPointerRoot || ev->detail==NotifyDetailNone) + && ev->window==region_root_of(reg) /* OBJ_IS(reg, WRootWin) */){ + /* Restore focus if it was returned to a root window and we don't + * know of a pending focus change. + */ + if(pointer_in_root(ev->window)){ + region_set_focus(reg); + ioncore_g.focus_next_source=IONCORE_FOCUSNEXT_FALLBACK; + } + }else{ + /* Something got the focus, don't use fallback. */ + ioncore_g.focus_next=NULL; + } } @@ -496,7 +501,7 @@ void ioncore_handle_buttonpress(XEvent *ev) ioncore_handle_grabs(ev); break; CASE_EVENT(FocusIn) - ioncore_handle_focus_in(&(ev->xfocus), FALSE); + ioncore_handle_focus_in(&(ev->xfocus)); break; CASE_EVENT(FocusOut) ioncore_handle_focus_out(&(ev->xfocus)); diff --git a/ioncore/eventh.h b/ioncore/eventh.h index 84257a4..3220791 100644 --- a/ioncore/eventh.h +++ b/ioncore/eventh.h @@ -22,7 +22,7 @@ extern void ioncore_handle_enter_window(XEvent *ev); extern void ioncore_handle_unmap_notify(const XUnmapEvent *ev); extern void ioncore_handle_destroy_notify(const XDestroyWindowEvent *ev); extern void ioncore_handle_client_message(const XClientMessageEvent *ev); -extern void ioncore_handle_focus_in(const XFocusChangeEvent *ev, bool skip); +extern void ioncore_handle_focus_in(const XFocusChangeEvent *ev); extern void ioncore_handle_focus_out(const XFocusChangeEvent *ev); extern void ioncore_handle_property(const XPropertyEvent *ev); extern void ioncore_handle_buttonpress(XEvent *ev); diff --git a/ioncore/exec.c b/ioncore/exec.c index 4147172..06838a6 100644 --- a/ioncore/exec.c +++ b/ioncore/exec.c @@ -28,10 +28,12 @@ /*{{{ Exec */ -void ioncore_setup_environ(int xscr) +void ioncore_setup_display(int xscr) { char *tmp, *ptr; char *display; + + /* Set up $DISPLAY */ display=XDisplayName(ioncore_g.display); @@ -54,7 +56,7 @@ void ioncore_setup_environ(int xscr) snprintf(tmp+strlen(tmp), 11, ".%u", (unsigned)xscr); putenv(tmp); - + /* No need to free it, we'll execve soon */ /*free(tmp);*/ @@ -62,25 +64,15 @@ void ioncore_setup_environ(int xscr) } -typedef struct{ - WRootWin *rw; - const char *wd; -} ExecP; - - -static void setup_exec(void *p_) +void ioncore_setup_environ(const WExecP *p) { - ExecP *p=(ExecP*)p_; + /* Set up $DISPLAY */ - close(ioncore_g.conn); + ioncore_setup_display(p->target!=NULL + ? region_rootwin_of(p->target)->xscr + : -1); - ioncore_g.dpy=NULL; - -#ifndef CF_NO_SETPGID - setpgid(0, 0); -#endif - - ioncore_setup_environ(p->rw==NULL ? -1 : p->rw->xscr); + /* Set up working directory */ if(p->wd!=NULL){ if(chdir(p->wd)!=0) @@ -89,13 +81,29 @@ static void setup_exec(void *p_) } +WHook *ioncore_exec_environ_hook=NULL; + + +static void setup_exec(void *execp) +{ + hook_call_p(ioncore_exec_environ_hook, execp, NULL); + +#ifndef CF_NO_SETPGID + setpgid(0, 0); +#endif + + ioncore_g.dpy=NULL; +} + + EXTL_EXPORT -int ioncore_do_exec_rw(WRootWin *rw, const char *cmd, const char *wd, +int ioncore_do_exec_on(WRegion *reg, const char *cmd, const char *wd, ExtlFn errh) { - ExecP p; + WExecP p; - p.rw=rw; + p.target=reg; + p.cmd=cmd; p.wd=wd; return mainloop_popen_bgread(cmd, setup_exec, (void*)&p, @@ -113,7 +121,7 @@ EXTL_SAFE EXTL_EXPORT int ioncore_exec(const char *cmd) { - return ioncore_do_exec_rw(NULL, cmd, NULL, extl_fn_none()); + return ioncore_do_exec_on(NULL, cmd, NULL, extl_fn_none()); } @@ -126,10 +134,11 @@ EXTL_SAFE EXTL_EXPORT int ioncore_popen_bgread(const char *cmd, ExtlFn h, ExtlFn errh) { - ExecP p; + WExecP p; - p.rw=NULL; + p.target=NULL; p.wd=NULL; + p.cmd=cmd; return mainloop_popen_bgread(cmd, setup_exec, (void*)&p, h, errh); } @@ -196,7 +205,7 @@ void ioncore_do_restart() ioncore_deinit(); if(other!=NULL){ if(ioncore_g.display!=NULL) - ioncore_setup_environ(-1); + ioncore_setup_display(-1); mainloop_do_exec(other); warn_err_obj(other); } diff --git a/ioncore/exec.h b/ioncore/exec.h index b7f9bce..b76f01e 100644 --- a/ioncore/exec.h +++ b/ioncore/exec.h @@ -12,9 +12,10 @@ #ifndef ION_IONCORE_EXEC_H #define ION_IONCORE_EXEC_H +#include +#include #include "common.h" #include "rootwin.h" -#include enum{ IONCORE_SM_RESIGN, @@ -24,11 +25,22 @@ enum{ IONCORE_SM_SNAPSHOT }; -extern void ioncore_do_exec(const char *cmd); -extern bool ioncore_exec_on_rootwin(WRootWin *rootwin, const char *cmd); + +INTRSTRUCT(WExecP); + +DECLSTRUCT(WExecP){ + WRegion *target; + const char *cmd; + const char *wd; +}; + + extern bool ioncore_exec(const char *cmd); -extern void ioncore_setup_environ(int scr); +extern int ioncore_do_exec_on(WRegion *reg, const char *cmd, const char *wd, + ExtlFn errh); extern bool ioncore_popen_bgread(const char *cmd, ExtlFn h, ExtlFn errh); +extern void ioncore_setup_environ(const WExecP *p); +extern void ioncore_setup_display(int xscr); extern bool ioncore_set_smhook(void (*fn)(int what)); @@ -44,4 +56,7 @@ extern bool ioncore_do_snapshot(); extern void ioncore_emergency_snapshot(); +/* const WExecP* parameter */ +extern WHook *ioncore_exec_environ_hook; + #endif /* ION_IONCORE_EXEC_H */ diff --git a/ioncore/float-placement.c b/ioncore/float-placement.c index 8d5fb21..3f6a64d 100644 --- a/ioncore/float-placement.c +++ b/ioncore/float-placement.c @@ -34,18 +34,34 @@ static void ggeom(WRegion *reg, WRectangle *geom) } +static bool st_filt(WStacking *st, void *lvl) +{ + uint level=*(uint*)lvl; + + return (st->reg!=NULL && + REGION_IS_MAPPED(st->reg) && + st->level==level); +} + + +#define FOR_ALL_STACKING_NODES(VAR, WS, LVL, TMP) \ + for(stacking_iter_init(&(TMP), group_get_stacking(ws), \ + st_filt, &LVL), \ + VAR=stacking_iter_nodes(&(TMP)); \ + VAR!=NULL; \ + VAR=stacking_iter_nodes(&(TMP))) + + #define IGNORE_ST(ST, WS) ((ST)->reg==NULL || (ST)==(WS)->bottom) -static WRegion* is_occupied(WGroup *ws, const WRectangle *r) + +static WRegion* is_occupied(WGroup *ws, uint level, const WRectangle *r) { - WGroupIterTmp tmp; + WStackingIterTmp tmp; WStacking *st; WRectangle p; - FOR_ALL_NODES_IN_GROUP(ws, st, tmp){ - if(IGNORE_ST(st, ws)) - continue; - + FOR_ALL_STACKING_NODES(st, ws, level, tmp){ ggeom(st->reg, &p); if(r->x>=p.x+p.w) @@ -63,17 +79,14 @@ static WRegion* is_occupied(WGroup *ws, const WRectangle *r) } -static int next_least_x(WGroup *ws, int x) +static int next_least_x(WGroup *ws, uint level, int x) { WRectangle p; int retx=REGION_GEOM(ws).x+REGION_GEOM(ws).w; - WGroupIterTmp tmp; + WStackingIterTmp tmp; WStacking *st; - FOR_ALL_NODES_IN_GROUP(ws, st, tmp){ - if(IGNORE_ST(st, ws)) - continue; - + FOR_ALL_STACKING_NODES(st, ws, level, tmp){ ggeom(st->reg, &p); if(p.x+p.w>x && p.x+p.wreg, &p); if(p.y+p.h>y && p.y+p.hx=r.x; g->y=r.y; return TRUE; }else{ - r.x=next_least_x(ws, r.x); + r.x=next_least_x(ws, level, r.x); r.y=0; } } }else{ while(r.yx=r.x; g->y=r.y; return TRUE; }else{ - r.y=next_lowest_y(ws, r.y); + r.y=next_lowest_y(ws, level, r.y); r.x=0; } } @@ -159,10 +170,10 @@ static bool tiling_placement(WGroup *ws, WRectangle *g) } -void group_calc_placement(WGroup *ws, WRectangle *geom) +void group_calc_placement(WGroup *ws, uint level, WRectangle *geom) { if(ioncore_placement_method!=PLACEMENT_RANDOM){ - if(tiling_placement(ws, geom)) + if(tiling_placement(ws, level, geom)) return; } random_placement(REGION_GEOM(ws), geom); diff --git a/ioncore/float-placement.h b/ioncore/float-placement.h index 2dc062d..760030e 100644 --- a/ioncore/float-placement.h +++ b/ioncore/float-placement.h @@ -22,6 +22,7 @@ typedef enum{ extern WFloatPlacement ioncore_placement_method; -extern void group_calc_placement(WGroup *ws, WRectangle *geom); +extern void group_calc_placement(WGroup *ws, uint level, + WRectangle *geom); #endif /* ION_IONCORE_FLOAT_PLACEMENT_H */ diff --git a/ioncore/focus.c b/ioncore/focus.c index c25ec71..b2341ab 100644 --- a/ioncore/focus.c +++ b/ioncore/focus.c @@ -328,6 +328,9 @@ void region_finalise_focusing(WRegion* reg, Window win, bool warp) if(warp) region_do_warp(reg); + if(REGION_IS_ACTIVE(reg) && ioncore_await_focus()==NULL) + return; + region_set_await_focus(reg); /*xwindow_do_set_focus(win);*/ XSetInputFocus(ioncore_g.dpy, win, RevertToParent, @@ -388,6 +391,7 @@ void region_do_warp(WRegion *reg) void region_maybewarp(WRegion *reg, bool warp) { ioncore_g.focus_next=reg; + ioncore_g.focus_next_source=IONCORE_FOCUSNEXT_OTHER; ioncore_g.warp_next=(warp && ioncore_g.warp_enabled); } @@ -396,7 +400,7 @@ void region_maybewarp_now(WRegion *reg, bool warp) { ioncore_g.focus_next=NULL; /* TODO: what if focus isn't set? Should focus_next be reset then? */ - region_do_set_focus(reg, warp); + region_do_set_focus(reg, warp && ioncore_g.warp_enabled); } @@ -450,34 +454,33 @@ WRegion *ioncore_current() */ void region_pointer_focus_hack(WRegion *reg) { - WRegion *act=ioncore_await_focus(); - const WRectangle *g=®ION_GEOM(reg); - int x, y; + WRegion *act; if(ioncore_g.opmode!=IONCORE_OPMODE_NORMAL) return; - - if(!REGION_IS_ACTIVE(reg) && act==NULL) - act=ioncore_g.focus_current; - if(act==NULL || OBJ_IS_BEING_DESTROYED(act)) + if(ioncore_g.focus_next!=NULL && + ioncore_g.focus_next_source<=IONCORE_FOCUSNEXT_POINTERHACK){ return; - - /* Ok, anything under us should not get focus as we're unmapped: - * Either we don't have the focus, or focus change somewhere else - * is pending. - * - * It might be possible to do the pointer check more efficiently - * by trying to maintain our internal pointer containment state - * by tracking Enter/Leave events... - */ + } - xwindow_pointer_pos(region_xwindow(reg), &x, &y); + act=ioncore_await_focus(); - if(x>=0 && y>=0 && xw && yh){ - D(fprintf(stderr, "Pointer here and shouldn't alter focus!\n")); - region_set_focus(act); + if((REGION_IS_ACTIVE(reg) && act==NULL) || !region_is_fully_mapped(reg)) + return; + + if(act==NULL) + act=ioncore_g.focus_current; + + if(act==NULL || + OBJ_IS_BEING_DESTROYED(act) || + !region_is_fully_mapped(act) || + region_skip_focus(act)){ + return; } + + region_set_focus(act); + ioncore_g.focus_next_source=IONCORE_FOCUSNEXT_POINTERHACK; } diff --git a/ioncore/frame-draw.c b/ioncore/frame-draw.c index 6c43fc6..5be2e6b 100644 --- a/ioncore/frame-draw.c +++ b/ioncore/frame-draw.c @@ -235,7 +235,7 @@ static void frame_shaped_recalc_bar_size(WFrame *frame) if(m>0){ grbrush_get_border_widths(frame->bar_brush, &bdw); - bdtotal=((m-1)*(bdw.tb_ileft+bdw.tb_iright) + bdtotal=((m-1)*(bdw.tb_ileft+bdw.tb_iright+bdw.spacing) +bdw.right+bdw.left); FRAME_MX_FOR_ALL(sub, frame, itmp){ diff --git a/ioncore/frame.c b/ioncore/frame.c index d733c3f..f0e786e 100644 --- a/ioncore/frame.c +++ b/ioncore/frame.c @@ -137,6 +137,7 @@ static void frame_add_mode_bindmaps(WFrame *frame) region_add_bindmap((WRegion*)frame, ioncore_frame_floating_bindmap); }else if(mode==FRAME_MODE_TRANSIENT){ region_add_bindmap((WRegion*)frame, ioncore_frame_transient_bindmap); + region_add_bindmap((WRegion*)frame, ioncore_frame_floating_bindmap); }else{ /* mode==FRAME_MODE_TILED || mode==FRAME_MODE_TILED_ALT || mode==FRAME_MODE_UNKNOWN */ region_add_bindmap((WRegion*)frame, ioncore_mplex_toplevel_bindmap); @@ -456,7 +457,7 @@ void frame_size_hints(WFrame *frame, WSizeHints *hints_ret) if(!USE_MINMAX(frame)){ hints_ret->max_set=0; hints_ret->min_set=0; - hints_ret->base_set=0; + /*hints_ret->base_set=0;*/ hints_ret->aspect_set=0; hints_ret->no_constrain=FALSE; /*hints_ret->no_constrain=TRUE;*/ @@ -832,9 +833,17 @@ bool frame_is_numbers(WFrame *frame) void frame_managed_notify(WFrame *frame, WRegion *sub, WRegionNotify how) { - frame_update_attrs(frame); - frame_recalc_bar(frame); - frame_draw_bar(frame, FALSE); + if(how==ioncore_g.notifies.activated || + how==ioncore_g.notifies.inactivated || + how==ioncore_g.notifies.name || + how==ioncore_g.notifies.activity || + how==ioncore_g.notifies.sub_activity || + how==ioncore_g.notifies.tag){ + + frame_update_attrs(frame); + frame_recalc_bar(frame); + frame_draw_bar(frame, FALSE); + } } @@ -875,27 +884,17 @@ static void frame_managed_changed(WFrame *frame, int mode, bool sw, } -#define EMPTY_AND_SHOULD_BE_DESTROYED(FRAME) \ - (DEST_EMPTY(frame) && FRAME_MCOUNT(FRAME)==0 && \ - !OBJ_IS_BEING_DESTROYED(frame)) - - -static void frame_destroy_empty(WFrame *frame) +WRegion *frame_managed_disposeroot(WFrame *frame, WRegion *reg) { - if(EMPTY_AND_SHOULD_BE_DESTROYED(frame)){ - frame_modify_pholders(frame); - destroy_obj((Obj*)frame); - } -} - - -void frame_managed_remove(WFrame *frame, WRegion *reg) -{ - mplex_managed_remove((WMPlex*)frame, reg); - if(EMPTY_AND_SHOULD_BE_DESTROYED(frame)){ - mainloop_defer_action((Obj*)frame, - (WDeferredAction*)frame_destroy_empty); + if(DEST_EMPTY(frame) && + frame->mplex.mgd!=NULL && + frame->mplex.mgd->reg==reg && + frame->mplex.mgd->next==NULL){ + WRegion *tmp=region_disposeroot((WRegion*)frame); + return (tmp!=NULL ? tmp : reg); } + + return reg; } @@ -960,25 +959,18 @@ WRegion *frame_load(WWindow *par, const WFitParams *fp, ExtlTab tab) int mode=FRAME_MODE_UNKNOWN; WFrame *frame; - if(!extl_table_gets_i(tab, "mode", &mode)){ - #warning "TODO: Remove backwards compatibility hack" - char *style=NULL; - if(extl_table_gets_s(tab, "frame_style", &style)){ - if(strcmp(style, "frame-tiled")==0) - mode=FRAME_MODE_TILED; - else if(strcmp(style, "frame-floating")==0) - mode=FRAME_MODE_FLOATING; - else if(strcmp(style, "frame-transientcontainer")==0) - mode=FRAME_MODE_TRANSIENT; - free(style); - } - } + extl_table_gets_i(tab, "mode", &mode); frame=create_frame(par, fp, mode); if(frame!=NULL) frame_do_load(frame, tab); + if(DEST_EMPTY(frame) && frame->mplex.mgd==NULL){ + destroy_obj((Obj*)frame); + return NULL; + } + return (WRegion*)frame; } @@ -1015,12 +1007,13 @@ static DynFunTab frame_dynfuntab[]={ {(DynFun*)region_fitrep, (DynFun*)frame_fitrep}, + + {(DynFun*)region_managed_disposeroot, + (DynFun*)frame_managed_disposeroot}, {region_managed_rqgeom_absolute, frame_managed_rqgeom_absolute}, - {region_managed_remove, frame_managed_remove}, - {(DynFun*)mplex_default_index, (DynFun*)frame_default_index}, diff --git a/ioncore/frame.h b/ioncore/frame.h index aa4e7a6..7aa5014 100644 --- a/ioncore/frame.h +++ b/ioncore/frame.h @@ -117,7 +117,7 @@ extern int frame_default_index(WFrame *frame); /* Misc */ extern void frame_managed_notify(WFrame *frame, WRegion *sub, WRegionNotify how); -extern void frame_managed_remove(WFrame *frame, WRegion *reg); +extern bool frame_managed_rqdispose(WFrame *frame, WRegion *reg); extern void ioncore_frame_quasiactivation_notify(WRegion *reg, WRegionNotify how); diff --git a/ioncore/fullscreen.c b/ioncore/fullscreen.c index 56ea527..a49d4f5 100644 --- a/ioncore/fullscreen.c +++ b/ioncore/fullscreen.c @@ -20,7 +20,7 @@ #include "fullscreen.h" #include "mwmhints.h" #include "focus.h" -#include "group-cw.h" +#include "group.h" #include "return.h" @@ -125,8 +125,7 @@ bool clientwin_fullscreen_may_switchto(WClientWin *cwin) } -bool clientwin_check_fullscreen_request(WClientWin *cwin, int w, int h, - bool sw) +WScreen *clientwin_fullscreen_chkrq(WClientWin *cwin, int w, int h) { WScreen *scr; WMwmHints *mwm; @@ -135,7 +134,7 @@ bool clientwin_check_fullscreen_request(WClientWin *cwin, int w, int h, mwm=xwindow_get_mwmhints(cwin->win); if(mwm==NULL || !(mwm->flags&MWM_HINTS_DECORATIONS) || mwm->decorations!=0) - return FALSE; + return NULL; FOR_ALL_SCREENS(scr){ if(!region_same_rootwin((WRegion*)scr, (WRegion*)cwin)) @@ -144,17 +143,11 @@ bool clientwin_check_fullscreen_request(WClientWin *cwin, int w, int h, * and doesn't set position, so we also don't check position here, * and instead take the first screen with matching size. */ - if(REGION_GEOM(scr).w==w && REGION_GEOM(scr).h==h){ - cwin->flags|=CLIENTWIN_FS_RQ; - if(!region_fullscreen_scr((WRegion*)cwin, (WScreen*)scr, sw)){ - cwin->flags&=~CLIENTWIN_FS_RQ; - return FALSE; - } - return TRUE; - } + if(REGION_GEOM(scr).w==w && REGION_GEOM(scr).h==h) + return scr; } - return FALSE; + return NULL; } diff --git a/ioncore/fullscreen.h b/ioncore/fullscreen.h index 2822703..2436a98 100644 --- a/ioncore/fullscreen.h +++ b/ioncore/fullscreen.h @@ -19,8 +19,7 @@ #define REGION_IS_FULLSCREEN(REG) OBJ_IS(REGION_PARENT(REG), WScreen) -extern bool clientwin_check_fullscreen_request(WClientWin *cwin, - int w, int h, bool switchto); +extern WScreen *clientwin_fullscreen_chkrq(WClientWin *cwin, int w, int h); extern bool clientwin_fullscreen_may_switchto(WClientWin *cwin); extern bool region_fullscreen_scr(WRegion *reg, WScreen *vp, bool switchto); diff --git a/ioncore/global.h b/ioncore/global.h index b23dce2..7ac7841 100644 --- a/ioncore/global.h +++ b/ioncore/global.h @@ -37,6 +37,14 @@ enum{ IONCORE_OPMODE_DEINIT }; +enum{ + IONCORE_FOCUSNEXT_OTHER, + IONCORE_FOCUSNEXT_POINTERHACK, + IONCORE_FOCUSNEXT_ENTERWINDOW, + IONCORE_FOCUSNEXT_FALLBACK +}; + + INTRSTRUCT(WGlobal); @@ -64,6 +72,7 @@ DECLSTRUCT(WGlobal){ WScreen *screens; WRegion *focus_next; bool warp_next; + int focus_next_source; /* We could have a display WRegion but the screen-link could impose * some problems so these are handled as a special case. @@ -80,8 +89,9 @@ DECLSTRUCT(WGlobal){ bool screen_notify; int frame_default_index; bool framed_transients; - - /*bool save_enabled;*/ + bool no_mousefocus; + bool unsqueeze_enabled; + bool autoraise; bool use_mb; /* use mb routines? */ bool enc_sb; /* 8-bit charset? If unset, use_mb must be set. */ @@ -102,7 +112,9 @@ DECLSTRUCT(WGlobal){ unset_return, pseudoactivated, pseudoinactivated, - deinit; + deinit, + map, + unmap; } notifies; }; diff --git a/ioncore/grab.c b/ioncore/grab.c index d3bbcad..aad2dfd 100644 --- a/ioncore/grab.c +++ b/ioncore/grab.c @@ -2,7 +2,7 @@ * ion/ioncore/grab.c * * Copyright (c) Lukas Schroeder 2002, - * Tuomo Valkonen 2003. + * Tuomo Valkonen 2003-2007. * * Ion is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by @@ -117,7 +117,7 @@ void ioncore_grab_establish(WRegion *reg, GrabHandler *func, current_grab->eventmask=eventmask; current_grab->remove=FALSE; current_grab->cursor=IONCORE_CURSOR_DEFAULT; - current_grab->confine_to=region_root_of(reg); + current_grab->confine_to=None; /*region_root_of(reg);*/ current_grab->sqid=last_sqid++; do_grab_install(current_grab); } diff --git a/ioncore/grab.h b/ioncore/grab.h index 0b09c0a..ecdf256 100644 --- a/ioncore/grab.h +++ b/ioncore/grab.h @@ -2,7 +2,7 @@ * ion/ioncore/grab.h * * Copyright (c) Lukas Schroeder 2002, - * Tuomo Valkonen 2003. + * Tuomo Valkonen 2003-2007. * * Ion is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by diff --git a/ioncore/group-cw.c b/ioncore/group-cw.c index 0084ee2..8181af8 100644 --- a/ioncore/group-cw.c +++ b/ioncore/group-cw.c @@ -180,6 +180,8 @@ void groupcw_managed_notify(WGroupCW *cwg, WRegion *reg, WRegionNotify how) /* Title has changed */ region_notify_change((WRegion*)cwg, how); } + + group_managed_notify(&cwg->grp, reg, how); } @@ -196,8 +198,6 @@ bool groupcw_init(WGroupCW *cwg, WWindow *parent, const WFitParams *fp) if(!group_init(&(cwg->grp), parent, fp)) return FALSE; - cwg->grp.bottom_last_close=TRUE; - region_add_bindmap((WRegion*)cwg, ioncore_groupcw_bindmap); return TRUE; diff --git a/ioncore/group.c b/ioncore/group.c index 538db14..61a3235 100644 --- a/ioncore/group.c +++ b/ioncore/group.c @@ -46,6 +46,7 @@ static void group_place_stdisp(WGroup *ws, WWindow *parent, int pos, WRegion *stdisp); +static void group_remanage_stdisp(WGroup *ws); /*{{{ Stacking list stuff */ @@ -280,19 +281,21 @@ static bool group_managed_prepare_focus(WGroup *ws, WRegion *reg, return mplex_do_prepare_focus(mplex, node, st, flags, res); }else{ - WStacking *stacking; - if(!region_prepare_focus((WRegion*)ws, flags, res)) return FALSE; - stacking=group_get_stacking(ws); st=find_to_focus(ws, st, FALSE); -#warning "TODO: raise in some cases (not enter-window)?" - if(st==NULL) return FALSE; + if(ioncore_g.autoraise && + !(flags®ION_GOTO_ENTERWINDOW) && + st->level>STACKING_LEVEL_BOTTOM){ + WStacking **stackingp=group_get_stackingp(ws); + stacking_restack(stackingp, st, None, NULL, NULL, FALSE); + } + res->reg=st->reg; res->flags=flags; @@ -301,28 +304,12 @@ static bool group_managed_prepare_focus(WGroup *ws, WRegion *reg, } -static bool group_essentially_empty(WGroup *ws) -{ - WGroupIterTmp tmp; - WStacking *st; - - FOR_ALL_NODES_IN_GROUP(ws, st, tmp){ - if(st!=ws->managed_stdisp) - return FALSE; - } - - return TRUE; -} - - void group_managed_remove(WGroup *ws, WRegion *reg) { bool mcf=region_may_control_focus((WRegion*)ws); - bool ds=OBJ_IS_BEING_DESTROYED(ws); WStacking *st, *next_st=NULL; bool was_stdisp=FALSE, was_bottom=FALSE; - bool dest=FALSE; - bool cur=FALSE; + bool was_current=FALSE; st=group_find_stacking(ws, reg); @@ -339,13 +326,11 @@ void group_managed_remove(WGroup *ws, WRegion *reg) if(st==ws->bottom){ ws->bottom=NULL; was_bottom=TRUE; - if(ws->bottom_last_close && group_essentially_empty(ws)) - dest=TRUE; } if(st==ws->current_managed){ - cur=TRUE; ws->current_managed=NULL; + was_current=TRUE; } stacking_unassoc(st); @@ -354,21 +339,15 @@ void group_managed_remove(WGroup *ws, WRegion *reg) region_unset_manager(reg, (WRegion*)ws); - if(!dest && !ds){ + if(!OBJ_IS_BEING_DESTROYED(ws)){ if(was_bottom && !was_stdisp && ws->managed_stdisp==NULL){ /* We should probably be managing any stdisp, that 'bottom' * was managing. */ - WMPlex *mplex=OBJ_CAST(REGION_MANAGER(ws), WMPlex); - - if(mplex!=NULL - && mplex->mx_current!=NULL - && mplex->mx_current->st->reg==(WRegion*)ws){ - mplex_remanage_stdisp(mplex); - } + group_remanage_stdisp(ws); } - if(cur){ + if(was_current){ /* This may still potentially cause problems when focus * change is pending. Perhaps we should use region_await_focus, * if it is pointing to our child (and region_may_control_focus @@ -381,13 +360,11 @@ void group_managed_remove(WGroup *ws, WRegion *reg) ws->current_managed=stf; } } - }else if(dest && !ds){ - region_dispose((WRegion*)ws, mcf); } } -static void group_managed_notify(WGroup *ws, WRegion *reg, WRegionNotify how) +void group_managed_notify(WGroup *ws, WRegion *reg, WRegionNotify how) { if(how==ioncore_g.notifies.activated || how==ioncore_g.notifies.pseudoactivated){ @@ -464,37 +441,100 @@ void group_deinit(WGroup *ws) -bool group_rescue_clientwins(WGroup *ws, WPHolder *ph) +bool group_rescue_clientwins(WGroup *ws, WRescueInfo *info) { WGroupIterTmp tmp; group_iter_init_nostdisp(&tmp, ws); - return region_rescue_some_clientwins((WRegion*)ws, ph, + return region_rescue_some_clientwins((WRegion*)ws, info, (WRegionIterator*)group_iter, &tmp); } -bool group_may_destroy(WGroup *ws) +static bool group_empty_for_bottom_stdisp(WGroup *ws) +{ + WGroupIterTmp tmp; + WStacking *st; + + FOR_ALL_NODES_IN_GROUP(ws, st, tmp){ + if(st!=ws->bottom && st!=ws->managed_stdisp) + return FALSE; + } + + return TRUE; +} + + +static WRegion *group_managed_disposeroot(WGroup *ws, WRegion *reg) +{ + if(group_bottom(ws)==reg){ + if(group_empty_for_bottom_stdisp(ws)) + return region_disposeroot((WRegion*)ws); + } + + return reg; +} + + +/*}}}*/ + + +/*{{{ Bottom */ + + +static void group_do_set_bottom(WGroup *grp, WStacking *st) { - bool ret=group_essentially_empty(ws); - if(!ret) - warn(TR("Workspace not empty - refusing to destroy.")); - return ret; + WStacking *was=grp->bottom; + + grp->bottom=st; + + if(st!=was){ + if(st==NULL || HAS_DYN(st->reg, region_manage_stdisp)) + group_remanage_stdisp(grp); + + } } -static bool group_managed_may_destroy(WGroup *ws, WRegion *reg) +/*EXTL_DOC + * Sets the 'bottom' of \var{ws}. The region \var{reg} must already + * be managed by \var{ws}, unless \code{nil}. + */ +EXTL_EXPORT_MEMBER +bool group_set_bottom(WGroup *ws, WRegion *reg) { + WStacking *st=NULL; + + if(reg!=NULL){ + st=group_find_stacking(ws, reg); + + if(st==NULL) + return FALSE; + } + + group_do_set_bottom(ws, st); + return TRUE; } +/*EXTL_DOC + * Returns the 'bottom' of \var{ws}. + */ +EXTL_SAFE +EXTL_EXPORT_MEMBER +WRegion *group_bottom(WGroup *ws) +{ + return (ws->bottom!=NULL ? ws->bottom->reg : NULL); +} + + /*}}}*/ -/*{{{ attach */ +/*{{{ Attach */ WStacking *group_do_add_managed(WGroup *ws, WRegion *reg, int level, @@ -574,6 +614,16 @@ bool group_do_attach_final(WGroup *ws, int weak; bool sw; + /* Stacking */ + if(param->stack_above!=NULL) + stabove=group_find_stacking(ws, param->stack_above); + + level=(stabove!=NULL + ? stabove->level + : (param->level_set + ? param->level + : STACKING_LEVEL_NORMAL)); + /* Fit */ szplcy=(param->szplcy_set ? param->szplcy @@ -610,7 +660,7 @@ bool group_do_attach_final(WGroup *ws, szplcy==SIZEPOLICY_FREE || szplcy==SIZEPOLICY_FREE_GLUE /* without flags */)){ /* TODO: use 'weak'? */ - group_calc_placement(ws, &g); + group_calc_placement(ws, level, &g); } fp.g=REGION_GEOM(ws); @@ -621,16 +671,7 @@ bool group_do_attach_final(WGroup *ws, if(rectangle_compare(&fp.g, ®ION_GEOM(reg))!=RECTANGLE_SAME) region_fitrep(reg, NULL, &fp); - /* Stacking & add */ - if(param->stack_above!=NULL) - stabove=group_find_stacking(ws, param->stack_above); - - level=(stabove!=NULL - ? stabove->level - : (param->level_set - ? param->level - : STACKING_LEVEL_NORMAL)); - + /* Add */ st=group_do_add_managed(ws, reg, level, szplcy); if(st==NULL) @@ -639,25 +680,10 @@ bool group_do_attach_final(WGroup *ws, if(stabove!=NULL) st->above=stabove; - /* Misc. */ - if(param->bottom){ - ws->bottom=st; - - if(HAS_DYN(reg, region_manage_stdisp) && ws->managed_stdisp!=NULL){ - WMPlex *mplex=OBJ_CAST(REGION_MANAGER(ws), WMPlex); - if(mplex!=NULL){ /* should always hold */ - WMPlexSTDispInfo di; - WRegion *stdisp=NULL; - mplex_get_stdisp(mplex, &stdisp, &di); - if(stdisp!=NULL){ - assert(stdisp==ws->managed_stdisp->reg); - /* WARNING! Calls back to group code (managed_remove). */ - region_manage_stdisp(reg, stdisp, &di); - } - } - } - } + if(param->bottom) + group_do_set_bottom(ws, st); + /* Focus */ sw=(param->switchto_set ? param->switchto : ioncore_g.switchto_new); if(sw || st->level>=STACKING_LEVEL_MODAL1){ @@ -895,6 +921,24 @@ void group_manage_stdisp(WGroup *ws, WRegion *stdisp, } +static void group_remanage_stdisp(WGroup *ws) +{ + WMPlex *mplex=OBJ_CAST(REGION_MANAGER(ws), WMPlex); + + if(mplex!=NULL && + mplex->mx_current!=NULL && + mplex->mx_current->st->reg==(WRegion*)ws){ + mplex_remanage_stdisp(mplex); + } +} + + +/*}}}*/ + + +/*{{{ Geometry requests */ + + void group_managed_rqgeom(WGroup *ws, WRegion *reg, const WRQGeomParams *rq, WRectangle *geomret) @@ -1148,16 +1192,6 @@ bool group_managed_rqorder(WGroup *grp, WRegion *reg, WRegionOrder order) /*{{{ Misc. */ -/*EXTL_DOC - * Returns the 'bottom' of \var{ws}. - */ -EXTL_EXPORT_MEMBER -WRegion *group_bottom(WGroup *ws) -{ - return (ws->bottom!=NULL ? ws->bottom->reg : NULL); -} - - /*EXTL_DOC * Iterate over managed regions of \var{ws} until \var{iterfn} returns * \code{false}. @@ -1198,14 +1232,31 @@ Window group_xwindow(const WGroup *ws) } -WRegion *region_group_if_bottom(WRegion *reg) +/*EXTL_DOC + * Returns the group of \var{reg}, if it is managed by one, + * and \var{reg} itself otherwise. + */ +/*EXTL_EXPORT_MEMBER +WRegion *region_group_of(WRegion *reg) +{ + WRegion *mgr=REGION_MANAGER(reg); + + return (OBJ_IS(mgr, WGroup) ? mgr : reg); +}*/ + + +/*EXTL_DOC + * Returns the group of \var{reg}, if \var{reg} is its bottom, + * and \var{reg} itself otherwise. + */ +EXTL_EXPORT_MEMBER +WRegion *region_groupleader_of(WRegion *reg) { WGroup *grp=REGION_MANAGER_CHK(reg, WGroup); - if(grp!=NULL && group_bottom(grp)==reg) - return (WRegion*)grp; - else - return reg; + return ((grp!=NULL && group_bottom(grp)==reg) + ? (WRegion*)grp + : reg); } @@ -1280,8 +1331,6 @@ void group_do_load(WGroup *ws, ExtlTab tab) extl_unref_table(substab); } - - ws->bottom_last_close=extl_table_is_bool_set(tab, "bottom_last_close"); } @@ -1331,11 +1380,8 @@ static DynFunTab group_dynfuntab[]={ {(DynFun*)region_get_configuration, (DynFun*)group_get_configuration}, - {(DynFun*)region_may_destroy, - (DynFun*)group_may_destroy}, - - {(DynFun*)region_managed_may_destroy, - (DynFun*)group_managed_may_destroy}, + {(DynFun*)region_managed_disposeroot, + (DynFun*)group_managed_disposeroot}, {(DynFun*)region_current, (DynFun*)group_current}, diff --git a/ioncore/group.h b/ioncore/group.h index cfc1b60..d9a37ea 100644 --- a/ioncore/group.h +++ b/ioncore/group.h @@ -57,7 +57,6 @@ DECLCLASS(WGroup){ WStacking *current_managed; WStacking *bottom; Window dummywin; - uint bottom_last_close:1; }; @@ -91,9 +90,12 @@ extern void group_manage_stdisp(WGroup *ws, WRegion *stdisp, extern void group_managed_remove(WGroup *ws, WRegion *reg); +extern void group_managed_notify(WGroup *ws, WRegion *reg, WRegionNotify how); + extern WRegion *group_bottom(WGroup *ws); +extern bool group_set_bottom(WGroup *ws, WRegion *reg); -extern bool group_rescue_clientwins(WGroup *ws, WPHolder *ph); +extern bool group_rescue_clientwins(WGroup *ws, WRescueInfo *info); extern bool group_rqclose(WGroup *ws); extern bool group_rqclose_relocate(WGroup *ws); @@ -104,7 +106,9 @@ extern bool group_managed_rqorder(WGroup *grp, WRegion *sub, extern WStacking *group_find_stacking(WGroup *ws, WRegion *r); extern WStacking *group_find_to_focus(WGroup *ws, WStacking *to_try); -extern WRegion *region_group_if_bottom(WRegion *reg); +extern WRegion *region_groupleader_of(WRegion *reg); +/*extern WRegion *region_group_of(WRegion *reg);*/ + typedef WStackingFilter WGroupIterFilter; typedef WStackingIterTmp WGroupIterTmp; diff --git a/ioncore/infowin.c b/ioncore/infowin.c index 463b16e..f3c2da9 100644 --- a/ioncore/infowin.c +++ b/ioncore/infowin.c @@ -19,6 +19,7 @@ #include "resize.h" #include "gr.h" #include "event.h" +#include "strings.h" /*{{{ Init/deinit */ @@ -198,9 +199,21 @@ static void infowin_resize(WInfoWin *p) * Set contents of the info window. */ EXTL_EXPORT_MEMBER -void infowin_set_text(WInfoWin *p, const char *str) +void infowin_set_text(WInfoWin *p, const char *str, int maxw) { - infowin_do_set_text(p, str); + bool set=FALSE; + + if(maxw>0 && p->brush!=NULL){ + char *tmp=grbrush_make_label(p->brush, str, maxw); + if(tmp!=NULL){ + infowin_do_set_text(p, tmp); + free(tmp); + set=TRUE; + } + } + + if(!set) + infowin_do_set_text(p, str); infowin_resize(p); diff --git a/ioncore/infowin.h b/ioncore/infowin.h index e51396b..799c128 100644 --- a/ioncore/infowin.h +++ b/ioncore/infowin.h @@ -37,7 +37,7 @@ extern WInfoWin *create_infowin(WWindow *parent, const WFitParams *fp, extern void infowin_deinit(WInfoWin *p); -extern void infowin_set_text(WInfoWin *p, const char *s); +extern void infowin_set_text(WInfoWin *p, const char *s, int maxw); extern GrStyleSpec *infowin_stylespec(WInfoWin *p); extern WRegion *infowin_load(WWindow *par, const WFitParams *fp, ExtlTab tab); diff --git a/ioncore/ioncore.c b/ioncore/ioncore.c index 62f616b..49da6c7 100644 --- a/ioncore/ioncore.c +++ b/ioncore/ioncore.c @@ -56,6 +56,9 @@ #include "group-cw.h" #include "group-ws.h" #include "llist.h" +#include "exec.h" +#include "screen-notify.h" + #include "../version.h" #include "exports.h" @@ -97,7 +100,7 @@ WHook *ioncore_deinit_hook=NULL; void ioncore_warn_nolog(const char *str) { - fprintf(stderr, "%s: %s\n", prog_execname(), str); + fprintf(stderr, "%s: %s\n", libtu_progname(), str); } @@ -253,12 +256,12 @@ static bool init_messages(const char *localedir) #define INIT_HOOK_(NM) \ NM=mainloop_register_hook(#NM, create_hook()); \ - if(NM==NULL) return FALSE; + if(NM==NULL) return FALSE -#define INIT_HOOK(NM, DFLT) \ - INIT_HOOK_(NM) \ - if(!hook_add(NM, (void (*)())DFLT)) return FALSE; +#define ADD_HOOK_(NM, FN) \ + if(!hook_add(NM, (void (*)())FN)) return FALSE +#define INIT_HOOK(NM, DFLT) INIT_HOOK_(NM); ADD_HOOK_(NM, DFLT) static bool init_hooks() { @@ -271,11 +274,15 @@ static bool init_hooks() INIT_HOOK_(clientwin_unmapped_hook); INIT_HOOK_(clientwin_property_change_hook); - INIT_HOOK(region_notify_hook, ioncore_frame_quasiactivation_notify); + INIT_HOOK_(region_notify_hook); + ADD_HOOK_(region_notify_hook, ioncore_frame_quasiactivation_notify); + ADD_HOOK_(region_notify_hook, ioncore_screen_activity_notify); + INIT_HOOK(clientwin_do_manage_alt, clientwin_do_manage_default); INIT_HOOK(ioncore_handle_event_alt, ioncore_handle_event); INIT_HOOK(region_do_warp_alt, region_do_warp_default); - + INIT_HOOK(ioncore_exec_environ_hook, ioncore_setup_environ); + mainloop_sigchld_hook=mainloop_register_hook("ioncore_sigchld_hook", create_hook()); mainloop_sigusr2_hook=mainloop_register_hook("ioncore_sigusr2_hook", @@ -321,6 +328,7 @@ static bool init_global() ioncore_g.screens=NULL; ioncore_g.focus_next=NULL; ioncore_g.warp_next=FALSE; + ioncore_g.focus_next_source=IONCORE_FOCUSNEXT_OTHER; ioncore_g.focus_current=NULL; @@ -330,6 +338,9 @@ static bool init_global() ioncore_g.opaque_resize=0; ioncore_g.warp_enabled=TRUE; ioncore_g.switchto_new=TRUE; + ioncore_g.no_mousefocus=FALSE; + ioncore_g.unsqueeze_enabled=TRUE; + ioncore_g.autoraise=TRUE; ioncore_g.enc_utf8=FALSE; ioncore_g.enc_sb=TRUE; @@ -354,6 +365,8 @@ static bool init_global() INITSTR(pseudoinactivated); INITSTR(tag); INITSTR(deinit); + INITSTR(map); + INITSTR(unmap); return TRUE; } diff --git a/ioncore/ioncore_menudb.lua b/ioncore/ioncore_menudb.lua index 98d86a2..4286054 100644 --- a/ioncore/ioncore_menudb.lua +++ b/ioncore/ioncore_menudb.lua @@ -63,34 +63,47 @@ function ioncore.getctxmenu(name) return menus["ctxmenu-"..name] end - -function ioncore.evalmenu(menu, args) +function ioncore.evalmenu(menu, ...) if type(menu)=="string" then - return ioncore.evalmenu(menus[menu], args) + return ioncore.evalmenu(menus[menu], ...) elseif type(menu)=="function" then - if args then - return menu(unpack(args)) - else - return menu() - end + return menu(...) elseif type(menu)=="table" then return menu end end - --DOC -- Use this function to define normal menu entries. The string \var{name} --- is the string shown in the visual representation of menu, and the --- parameter \var{cmd} and \var{guard} are similar to those of --- \fnref{ioncore.defbindings}. -function ioncore.menuentry(name, cmd, guard) +-- is the string shown in the visual representation of menu. The +-- parameter \var{cmd} and \var{guard_or_opts} (when string) are similar +-- to those of \fnref{ioncore.defbindings}. If \var{guard_or_opts} is +-- a table, it may contains the \var{guard} field, and the \var{priority} +-- field, for controlling positioning of entries in context menus. +-- (The default priority is 1 for most entries, and -1 for auto-generated +-- submenus.) +function ioncore.menuentry(name, cmd, guard_or_opts) + local guard + local opts + + if type(guard_or_opts)=="string" then + guard=guard_or_opts + elseif type(guard_or_opts)=="table" then + opts=guard_or_opts + guard=opts.guard + end + local fn, gfn=ioncore.compile_cmd(cmd, guard) if fn then - return {name=ioncore.gettext(name), func=fn, guard_func=gfn} + return table.append({ + name=ioncore.gettext(name), + func=fn, + guard_func=gfn, + }, opts or {}) end end + --DOC -- Use this function to define menu entries for submenus. The parameter -- \fnref{sub_or_name} is either a table of menu entries or the name @@ -100,17 +113,12 @@ end -- \var{options.noautoexpand} that will cause \fnref{mod_query.query_menu} -- to not automatically expand this submenu. function ioncore.submenu(name, sub_or_name, options) - if not options then - options={} - end - return { - name=ioncore.gettext(name), - submenu_fn=function() - return ioncore.evalmenu(sub_or_name) - end, - initial=options.initial, - noautoexpand=options.noautoexpand, - } + return table.append({ + name=ioncore.gettext(name), + submenu_fn=function() + return ioncore.evalmenu (sub_or_name) + end, + }, options or {}) end @@ -175,11 +183,16 @@ local function focuslist(do_act) end if do_act then + -- Windows with activity first ioncore.activity_i(iter_act) end + -- The ones that have been focused in their lifetime ioncore.focushistory_i(iter_foc) + -- And then the rest + ioncore.clientwin_i(iter_foc) + return entries end @@ -329,7 +342,7 @@ local function modeparts(mode) end -local function get_ctxmenu(reg, sub, is_par) +local function get_ctxmenu(reg, sub) local m={} local function cp(m2) @@ -355,11 +368,7 @@ local function get_ctxmenu(reg, sub, is_par) local function add_ctxmenu(m2, use_label) if m2 then - if is_par then - m2=cp(m2) - end - - m=table.icat(m, m2) + m=table.icat(m, cp(m2)) m.label=(use_label and m2.label) or m.label end end @@ -381,23 +390,49 @@ local function get_ctxmenu(reg, sub, is_par) return m end -function menus.ctxmenu(reg, sub) - local m=get_ctxmenu(reg, sub, false); + +local function sortmenu(m) + local v=1/2 + + for _, e in ipairs(m) do + e.priority=(e.priority or 1)+v + v=v/2 + end + + table.sort(m, function(e1, e2) return e1.priority > e2.priority end) + + return m +end + + +function menus.ctxmenu(reg, sub_or_chld) + local m, r, s - sub=reg - reg=reg:manager() + -- First, stuff between reg (inclusive) and sub_or_chld (inclusive) + -- at the top level in the menu. + r=(sub_or_chld or reg) + while r and s~=reg do + local mm=get_ctxmenu(r, s) + m=((m and table.icat(mm, m)) or mm) + s=r + r=r:manager() + end + + m=(m or {}) - while reg do - local mm = get_ctxmenu(reg, sub, true) + -- Then stuff below reg (exclusive) as submenus + while r do + local mm = get_ctxmenu(r, s) if #mm>0 then local nm=mm.label or obj_typename(reg) - table.insert(m, ioncore.submenu(nm, mm)) + local tmp=ioncore.submenu(nm, sortmenu(mm), {priority=-1}) + table.insert(m, tmp) end - sub=reg - reg=reg:manager() + s=r + r=r:manager() end - return m + return sortmenu(m) end -- }}} diff --git a/ioncore/ioncore_misc.lua b/ioncore/ioncore_misc.lua index 3b24b66..4637279 100644 --- a/ioncore/ioncore_misc.lua +++ b/ioncore/ioncore_misc.lua @@ -80,10 +80,24 @@ function ioncore.TR(s, ...) end ---[[DOC --- Run \var{cmd} with the environment variable DISPLAY set to point to the --- root window of the X screen \var{reg} is on. -function ioncore.exec_on(reg, cmd) - return ioncore.do_exec_rw(reg:rootwin_of(), cmd) +--DOC +-- Attach tagged regions to \var{reg}. The method of attach +-- depends on the types of attached regions and whether \var{reg} +-- implements \code{attach_framed} and \code{attach}. If \var{param} +-- is not set, the default of \verb!{switchto=true}! is used. +function ioncore.tagged_attach(reg, param) + if not param then + param={switchto=true} + end + local tagged=function() return ioncore.tagged_first(true) end + for r in tagged do + local fn=((not obj_is(r, "WWindow") and reg.attach_framed) + or reg.attach) + + if not (fn and fn(reg, r, param)) then + return false + end + end + return true end ---]] + diff --git a/ioncore/ioncore_wd.lua b/ioncore/ioncore_wd.lua index a908d3e..8b1f6ce 100644 --- a/ioncore/ioncore_wd.lua +++ b/ioncore/ioncore_wd.lua @@ -123,8 +123,7 @@ function ioncore.exec_on(reg, cmd, merr_internal) cmd='XTERMCMD='..string.shell_safe(XTERM)..' '..cmd end end - return ioncore.do_exec_rw(reg:rootwin_of(), cmd, - ioncore.get_dir_for(reg), + return ioncore.do_exec_on(reg, cmd, ioncore.get_dir_for(reg), merr_internal) end diff --git a/ioncore/kbresize.c b/ioncore/kbresize.c index 012a931..b4dbc7b 100644 --- a/ioncore/kbresize.c +++ b/ioncore/kbresize.c @@ -137,6 +137,8 @@ void moveresmode_accel(WMoveresMode *mode, int *wu, int *hu, int accel_mode) static ExtlExportedFn *moveres_safe_fns[]={ (ExtlExportedFn*)&moveresmode_resize, (ExtlExportedFn*)&moveresmode_move, + (ExtlExportedFn*)&moveresmode_rqgeom_extl, + (ExtlExportedFn*)&moveresmode_geom, (ExtlExportedFn*)&moveresmode_finish, (ExtlExportedFn*)&moveresmode_cancel, NULL @@ -309,6 +311,33 @@ void moveresmode_move(WMoveresMode *mode, int horizmul, int vertmul) } +/*EXTL_DOC + * Request exact geometry in move/resize mode. For details on parameters, + * see \fnref{WRegion.rqgeom}. + */ +EXTL_EXPORT_AS(WMoveresMode, rqgeom) +ExtlTab moveresmode_rqgeom_extl(WMoveresMode *mode, ExtlTab g) +{ + WRQGeomParams rq=RQGEOMPARAMS_INIT; + WRectangle res; + + rqgeomparams_from_table(&rq, &mode->geom, g); + + moveresmode_rqgeom(mode, &rq, &res); + + return extl_table_from_rectangle(&res); +} + +/*EXTL_DOC + * Returns current geometry. + */ +EXTL_EXPORT_MEMBER +ExtlTab moveresmode_geom(WMoveresMode *mode) +{ + return extl_table_from_rectangle(&mode->geom); +} + + /*EXTL_DOC * Return from move/resize mode and apply changes unless opaque * move/resize is enabled. diff --git a/ioncore/kbresize.h b/ioncore/kbresize.h index a3841c0..637cf63 100644 --- a/ioncore/kbresize.h +++ b/ioncore/kbresize.h @@ -28,6 +28,8 @@ extern void moveresmode_move(WMoveresMode *mode, int horizmul, int vertmul); extern void moveresmode_resize(WMoveresMode *mode, int left, int right, int top, int bottom); +extern ExtlTab moveresmode_geom(WMoveresMode *mode); +extern ExtlTab moveresmode_rqgeom_extl(WMoveresMode *mode, ExtlTab g); extern void moveresmode_accel(WMoveresMode *mode, int *wu, int *hu, int accel_mode); diff --git a/ioncore/manage.c b/ioncore/manage.c index fda8d7b..2eb6f38 100644 --- a/ioncore/manage.c +++ b/ioncore/manage.c @@ -22,6 +22,7 @@ #include "extlconv.h" #include "return.h" #include "conf.h" +#include "detach.h" #include "group-ws.h" @@ -135,15 +136,56 @@ static bool handle_target_winprops(WClientWin *cwin, const WManageParams *param, } +static bool try_fullscreen(WClientWin *cwin, WScreen *dflt, + const WManageParams *param) +{ + WScreen *fs_scr=NULL; + bool fs=FALSE, tmp; + + /* Check fullscreen mode. (This is intentionally not done + * for transients and windows with target winprops.) + */ + if(extl_table_gets_b(cwin->proptab, "fullscreen", &tmp)){ + if(!tmp) + return FALSE; + fs_scr=dflt; + } + + if(fs_scr==NULL) + fs_scr=netwm_check_initial_fullscreen(cwin); + + if(fs_scr==NULL) + fs_scr=clientwin_fullscreen_chkrq(cwin, param->geom.w, param->geom.h); + + if(fs_scr!=NULL){ + WPHolder *fs_ph=region_prepare_manage((WRegion*)fs_scr, cwin, param, + MANAGE_REDIR_STRICT_NO); + + if(fs_ph!=NULL){ + int swf=(param->switchto ? PHOLDER_ATTACH_SWITCHTO : 0); + + cwin->flags|=CLIENTWIN_FS_RQ; + + fs=pholder_attach(fs_ph, swf, (WRegion*)cwin); + + if(!fs) + cwin->flags&=~CLIENTWIN_FS_RQ; + + destroy_obj((Obj*)fs_ph); + } + } + + return fs; +} + + bool clientwin_do_manage_default(WClientWin *cwin, const WManageParams *param) { - WRegion *r=NULL, *r2; WScreen *scr=NULL; WPHolder *ph=NULL; - int fs=-1; - int swf; - bool ok, tmp; + int swf=(param->switchto ? PHOLDER_ATTACH_SWITCHTO : 0); + bool ok, uq=FALSE; /* Find a suitable screen */ scr=clientwin_find_suitable_screen(cwin, param); @@ -160,6 +202,7 @@ bool clientwin_do_manage_default(WClientWin *cwin, assert(param->tfor!=cwin); ph=region_prepare_manage_transient((WRegion*)param->tfor, cwin, param, 0); + uq=TRUE; } if(ph==NULL){ @@ -167,46 +210,30 @@ bool clientwin_do_manage_default(WClientWin *cwin, ph=region_prepare_manage((WRegion*)scr, cwin, param, MANAGE_REDIR_PREFER_YES); - /* Check fullscreen mode. (This is intentionally not done - * for transients and windows with target winprops.) - */ - if(extl_table_gets_b(cwin->proptab, "fullscreen", &tmp)) - fs=tmp; - - if(fs<0) - fs=netwm_check_initial_fullscreen(cwin, param->switchto); - - if(fs<0){ - fs=clientwin_check_fullscreen_request(cwin, - param->geom.w, - param->geom.h, - param->switchto); - } - } - - if(fs>0){ - /* Full-screen mode succesfull. */ - if(pholder_target(ph)==(WRegion*)scr){ - /* Discard useless placeholder. */ + if(try_fullscreen(cwin, scr, param)){ + if(pholder_target(ph)!=(WRegion*)region_screen_of((WRegion*)cwin)){ + WRegion *grp=region_groupleader_of((WRegion*)cwin); + if(region_do_set_return(grp, ph)) + return TRUE; + } destroy_obj((Obj*)ph); return TRUE; } - if(!region_do_set_return((WRegion*)cwin, ph)) - destroy_obj((Obj*)ph); - - return TRUE; } - + if(ph==NULL) return FALSE; /* Not in full-screen mode; use the placeholder to attach. */ - swf=(param->switchto ? PHOLDER_ATTACH_SWITCHTO : 0); ok=pholder_attach(ph, swf, (WRegion*)cwin); + destroy_obj((Obj*)ph); + if(uq && ok) + ioncore_unsqueeze((WRegion*)cwin, FALSE); + return ok; } @@ -294,6 +321,14 @@ bool region_manage_clientwin(WRegion *reg, WClientWin *cwin, /*{{{ Rescue */ +DECLSTRUCT(WRescueInfo){ + WPHolder *ph; + WRegion *get_rescue; + bool failed_get; + bool test; +}; + + static WRegion *iter_children(void *st) { WRegion **nextp=(WRegion**)st; @@ -303,50 +338,101 @@ static WRegion *iter_children(void *st) } -bool region_rescue_child_clientwins(WRegion *reg, WPHolder *ph) +bool region_rescue_child_clientwins(WRegion *reg, WRescueInfo *info) { WRegion *next=reg->children; - return region_rescue_some_clientwins(reg, ph, iter_children, &next); + return region_rescue_some_clientwins(reg, info, iter_children, &next); } -bool region_rescue_some_clientwins(WRegion *reg, WPHolder *ph, +bool region_rescue_some_clientwins(WRegion *reg, WRescueInfo *info, WRegionIterator *iter, void *st) { bool res=FALSE; int fails=0; + if(info->failed_get) + return FALSE; + reg->flags|=REGION_CWINS_BEING_RESCUED; while(TRUE){ WRegion *tosave=iter(st); + WClientWin *cwin; if(tosave==NULL) break; - if(!OBJ_IS(tosave, WClientWin)){ - if(!region_rescue_clientwins(tosave, ph)) + cwin=OBJ_CAST(tosave, WClientWin); + + if(cwin==NULL){ + if(!region_rescue_clientwins(tosave, info)){ fails++; - }else{ - if(!pholder_attach(ph, 0, tosave)) + if(info->failed_get) + break; + } + }else if(info->test){ + fails++; + break; + }else if(!(cwin->flags&CLIENTWIN_UNMAP_RQ)){ + if(info->ph==NULL){ + info->ph=region_get_rescue_pholder(info->get_rescue); + if(info->ph==NULL){ + info->failed_get=TRUE; + break; + } + } + if(!pholder_attach(info->ph, 0, (WRegion*)cwin)) fails++; } } reg->flags&=~REGION_CWINS_BEING_RESCUED; - return (fails==0); + return (fails==0 && !info->failed_get); } -bool region_rescue_clientwins(WRegion *reg, WPHolder *ph) +bool region_rescue_clientwins(WRegion *reg, WRescueInfo *info) { bool ret=FALSE; - CALL_DYN_RET(ret, bool, region_rescue_clientwins, reg, (reg, ph)); + CALL_DYN_RET(ret, bool, region_rescue_clientwins, reg, (reg, info)); + return ret; +} + + +bool region_rescue(WRegion *reg, WPHolder *ph_param) +{ + WRescueInfo info; + bool ret; + + info.ph=ph_param; + info.test=FALSE; + info.get_rescue=reg; + info.failed_get=FALSE; + + ret=region_rescue_clientwins(reg, &info); + + if(info.ph!=ph_param) + destroy_obj((Obj*)info.ph); + return ret; } +bool region_rescue_needed(WRegion *reg) +{ + WRescueInfo info; + + info.ph=NULL; + info.test=TRUE; + info.get_rescue=reg; + info.failed_get=FALSE; + + return !region_rescue_clientwins(reg, &info); +} + + /*}}}*/ diff --git a/ioncore/manage.h b/ioncore/manage.h index 5b81f3d..45ddf6a 100644 --- a/ioncore/manage.h +++ b/ioncore/manage.h @@ -84,9 +84,14 @@ extern WPHolder *region_prepare_manage_transient_default(WRegion *reg, /* Rescue */ -extern bool region_rescue_clientwins(WRegion *reg, WPHolder *ph); -extern bool region_rescue_child_clientwins(WRegion *reg, WPHolder *ph); -extern bool region_rescue_some_clientwins(WRegion *reg, WPHolder *ph, +INTRSTRUCT(WRescueInfo); + +/* if ph is given, it is used, otherwise one is looked for when needed */ +extern bool region_rescue(WRegion *reg, WPHolder *ph); +extern bool region_rescue_needed(WRegion *reg); +extern bool region_rescue_clientwins(WRegion *reg, WRescueInfo *info); +extern bool region_rescue_child_clientwins(WRegion *reg, WRescueInfo *info); +extern bool region_rescue_some_clientwins(WRegion *reg, WRescueInfo *info, WRegionIterator *iter, void *st); diff --git a/ioncore/mplex.c b/ioncore/mplex.c index a202e7c..28dc48a 100644 --- a/ioncore/mplex.c +++ b/ioncore/mplex.c @@ -158,17 +158,6 @@ void mplex_deinit(WMPlex *mplex) } -bool mplex_may_destroy(WMPlex *mplex) -{ - if(mplex->mgd!=NULL){ - warn(TR("Refusing to destroy - not empty.")); - return FALSE; - } - - return TRUE; -} - - /*}}}*/ @@ -292,8 +281,8 @@ bool mplex_managed_i(WMPlex *mplex, ExtlFn iterfn) /*EXTL_DOC - * Set index of \var{reg} within the multiplexer to \var{index} within - * the mutually exclusive list. Special values for \var{index} are: + * Set index of \var{reg} to \var{index} within the mutually exclusive + * list of \var{mplex}. Special values for \var{index} are: * \begin{tabularx}{\linewidth}{lX} * $-1$ & Last. \\ * $-2$ & After \fnref{WMPlex.mx_current}. \\ @@ -327,8 +316,6 @@ void mplex_set_index(WMPlex *mplex, WRegion *reg, int index) llist_unlink(&(mplex->mx_list), lnode); } - /* TODO: Support remove? */ - after=llist_index_to_after(mplex->mx_list, mplex->mx_current, index); llist_link_after(&(mplex->mx_list), after, lnode); mplex_managed_changed(mplex, MPLEX_CHANGE_REORDER, FALSE, reg); @@ -336,9 +323,9 @@ void mplex_set_index(WMPlex *mplex, WRegion *reg, int index) /*EXTL_DOC - * Get index of \var{reg} within the multiplexer on list 1. The first region - * managed by \var{mplex} has index zero. If \var{reg} is not managed by - * \var{mplex}, -1 is returned. + * Get index of \var{reg} on the mutually exclusive list of \var{mplex}. + * The indices begin from zero.. If \var{reg} is not on the list, + * -1 is returned. */ EXTL_SAFE EXTL_EXPORT_MEMBER @@ -527,7 +514,7 @@ static void mplex_managed_rqgeom(WMPlex *mplex, WRegion *sub, /*{{{ Focus */ -static WRegion *mplex_do_to_focus(WMPlex *mplex, WStacking *to_try) +static WStacking *mplex_do_to_focus(WMPlex *mplex, WStacking *to_try) { WStacking *stacking=mplex_get_stacking(mplex); WStacking *st=NULL; @@ -541,28 +528,54 @@ static WRegion *mplex_do_to_focus(WMPlex *mplex, WStacking *to_try) st=stacking_find_to_focus_mapped(stacking, to_try, NULL); if(st!=NULL) - return st->reg; + return st; else if(mplex->mx_current!=NULL) - return mplex->mx_current->st->reg; + return mplex->mx_current->st; else return NULL; } -WRegion *mplex_to_focus(WMPlex *mplex) +static WStacking *maybe_focusable(WRegion *reg) { - WRegion *reg=REGION_ACTIVE_SUB(mplex); - WStacking *to_try=NULL; + if(reg==NULL || !REGION_IS_MAPPED(reg)) + return NULL; + + return ioncore_find_stacking(reg); +} + + +static WStacking *stacking_within(WMPlex *mplex, WRegion *reg) +{ + while(reg!=NULL && REGION_MANAGER(reg)!=(WRegion*)mplex) + reg=REGION_MANAGER(reg); - if(reg!=NULL) - to_try=ioncore_find_stacking(reg); + return maybe_focusable(reg); +} + +static WStacking *mplex_to_focus(WMPlex *mplex) +{ + WStacking *to_try=NULL; + WRegion *reg=NULL; + + to_try=maybe_focusable(REGION_ACTIVE_SUB(mplex)); + + if(to_try==NULL){ + /* Search focus history */ + for(reg=ioncore_g.focus_current; reg!=NULL; reg=reg->active_next){ + to_try=stacking_within(mplex, reg); + if(to_try!=NULL) + break; + } + } + return mplex_do_to_focus(mplex, to_try); } -static WRegion *mplex_do_to_focus_on(WMPlex *mplex, WStacking *node, - WStacking *to_try) +static WStacking *mplex_do_to_focus_on(WMPlex *mplex, WStacking *node, + WStacking *to_try) { WStacking *stacking=mplex_get_stacking(mplex); WStacking *st=NULL; @@ -573,42 +586,40 @@ static WRegion *mplex_do_to_focus_on(WMPlex *mplex, WStacking *node, if(to_try!=NULL && (to_try->reg==NULL || !REGION_IS_MAPPED(to_try->reg))) to_try=NULL; - st=stacking_find_to_focus_mapped(stacking, to_try, node->reg); - - return (st!=NULL ? st->reg : NULL); + return stacking_find_to_focus_mapped(stacking, to_try, node->reg); } -static WRegion *mplex_to_focus_on(WMPlex *mplex, WStacking *node, - WStacking *to_try) +static WStacking *mplex_to_focus_on(WMPlex *mplex, WStacking *node, + WStacking *to_try) { - WRegion *reg; WGroup *grp=OBJ_CAST(node->reg, WGroup); + WStacking *st; if(grp!=NULL){ if(to_try==NULL) to_try=grp->current_managed; - reg=mplex_do_to_focus_on(mplex, node, to_try); - if(reg!=NULL || to_try!=NULL) - return reg; + st=mplex_do_to_focus_on(mplex, node, to_try); + if(st!=NULL || to_try!=NULL) + return st; /* We don't know whether something is blocking focus here, * or if there was nothing to focus (as node->reg itself * isn't on the stacking list). */ } - reg=mplex_do_to_focus(mplex, node); - return (reg==node->reg ? reg : NULL); + st=mplex_do_to_focus(mplex, node); + return (st==node ? st : NULL); } void mplex_do_set_focus(WMPlex *mplex, bool warp) { if(!MPLEX_MGD_UNVIEWABLE(mplex)){ - WRegion *reg=mplex_to_focus(mplex); + WStacking *st=mplex_to_focus(mplex); - if(reg!=NULL){ - region_do_set_focus(reg, warp); + if(st!=NULL){ + region_do_set_focus(st->reg, warp); return; } } @@ -630,25 +641,19 @@ static void mplex_do_remanage_stdisp(WMPlex *mplex, WRegion *sub) /* Move stdisp */ if(sub!=NULL && CAN_MANAGE_STDISP(sub)){ if(stdisp!=NULL){ - WRegion *mgrw=region_managed_within((WRegion*)mplex, stdisp); - if(mgrw!=sub){ - WRegion *mgr=REGION_MANAGER(stdisp); - if(mgr!=NULL){ - if(CAN_MANAGE_STDISP(mgr)) - region_unmanage_stdisp(mgr, FALSE, FALSE); - region_detach_manager(stdisp); - } - - region_manage_stdisp(sub, stdisp, - &(mplex->stdispinfo)); + WRegion *omgr=REGION_MANAGER(stdisp); + if(omgr!=sub && omgr!=NULL){ + if(CAN_MANAGE_STDISP(omgr)) + region_unmanage_stdisp(omgr, FALSE, FALSE); + region_detach_manager(stdisp); } + + region_manage_stdisp(sub, stdisp, + &(mplex->stdispinfo)); }else{ region_unmanage_stdisp(sub, TRUE, FALSE); } - }/*else if(stdisp!=NULL){ - region_detach_manager(stdisp); - region_unmap(stdisp); - }*/ + } } @@ -699,11 +704,13 @@ static void mplex_do_node_display(WMPlex *mplex, WStacking *node, * no visible netscape windows. */ { - #warning "TODO: less ugly hack" WGroup *grp=(WGroup*)OBJ_CAST(sub, WGroupCW); - if(grp!=NULL && grp->bottom!=NULL){ - region_managed_rqorder((WRegion*)grp, grp->bottom->reg, - REGION_ORDER_BACK); + if(grp!=NULL){ + WRegion *bottom=group_bottom(grp); + if(bottom!=NULL){ + region_managed_rqorder((WRegion*)grp, bottom, + REGION_ORDER_BACK); + } } } @@ -715,7 +722,7 @@ static void mplex_do_node_display(WMPlex *mplex, WStacking *node, static bool mplex_refocus(WMPlex *mplex, WStacking *node, bool warp) { - WRegion *foc=NULL; + WStacking *foc=NULL; bool ret=TRUE; if(node!=NULL){ @@ -728,8 +735,8 @@ static bool mplex_refocus(WMPlex *mplex, WStacking *node, bool warp) foc=mplex_to_focus(mplex); } - if(foc!=NULL /* && !REGION_IS_ACTIVE(foc) */ ) - region_maybewarp(foc, warp); + if(foc!=NULL) + region_maybewarp(foc->reg, warp); return ret; } @@ -739,7 +746,7 @@ bool mplex_do_prepare_focus(WMPlex *mplex, WStacking *node, WStacking *sub, int flags, WPrepareFocusResult *res) { - WRegion *foc; + WStacking *foc; if(sub==NULL && node==NULL) return FALSE; @@ -757,13 +764,20 @@ bool mplex_do_prepare_focus(WMPlex *mplex, WStacking *node, foc=mplex_do_to_focus(mplex, sub); if(foc!=NULL){ - res->reg=foc; + if(ioncore_g.autoraise && + !(flags®ION_GOTO_ENTERWINDOW) && + foc->level>STACKING_LEVEL_BOTTOM){ + WStacking **stackingp=mplex_get_stackingp(mplex); + stacking_restack(stackingp, foc, None, NULL, NULL, FALSE); + } + + res->reg=foc->reg; res->flags=flags; if(sub==NULL) - return (foc==node->reg); + return (foc==node); else - return (foc==sub->reg); + return (foc==sub); }else{ return FALSE; } @@ -940,13 +954,8 @@ static WRegion *do_navi(WMPlex *mplex, WStacking *sti, if(OBJ_IS(st->reg, WGroup)){ /* WGroup navigation code should respect modal stuff. */ WRegion *res=region_navi_cont((WRegion*)mplex, st->reg, data); - if(res!=NULL){ - if(res!=st->reg){ - return res; - }else{ - #warning "TODO: What to do?" - } - } + if(res!=NULL && res!=st->reg) + return res; }else{ if(st->level>=min_level && !PASSIVE(st)) return region_navi_cont((WRegion*)mplex, st->reg, data); @@ -1084,12 +1093,20 @@ bool mplex_do_attach_final(WMPlex *mplex, WRegion *reg, WMPlexPHolder *ph) WLListNode *lnode=NULL; WMPlexAttachParams *param=&ph->param; bool mx_was_empty, sw, modal, mcf, hidden; + WSizePolicy szplcy; uint level; mcf=region_may_control_focus((WRegion*)mplex); mx_was_empty=(mplex->mx_list==NULL); + szplcy=((param->flags&MPLEX_ATTACH_SIZEPOLICY && + param->szplcy!=SIZEPOLICY_DEFAULT) + ? param->szplcy + : (param->flags&MPLEX_ATTACH_UNNUMBERED + ? SIZEPOLICY_FULL_BOUNDS + : SIZEPOLICY_FULL_EXACT)); + modal=(param->flags&MPLEX_ATTACH_LEVEL ? param->level>=STACKING_LEVEL_MODAL1 : param->flags&MPLEX_ATTACH_MODAL); @@ -1113,7 +1130,6 @@ bool mplex_do_attach_final(WMPlex *mplex, WRegion *reg, WMPlexPHolder *ph) hidden=(hidden || (!sw && !(param->flags&MPLEX_ATTACH_UNNUMBERED))); - node=create_stacking(); if(node==NULL) @@ -1142,7 +1158,7 @@ bool mplex_do_attach_final(WMPlex *mplex, WRegion *reg, WMPlexPHolder *ph) } node->hidden=TRUE; - node->szplcy=param->szplcy; + node->szplcy=szplcy; node->level=level; if(lnode!=NULL){ @@ -1163,6 +1179,19 @@ bool mplex_do_attach_final(WMPlex *mplex, WRegion *reg, WMPlexPHolder *ph) region_set_manager(reg, (WRegion*)mplex); + if(!(param->flags&MPLEX_ATTACH_WHATEVER)){ + WFitParams fp; + + mplex_managed_geom(mplex, &(fp.g)); + + sizepolicy(&node->szplcy, reg, + (param->flags&MPLEX_ATTACH_GEOM ? &(param->geom) : NULL), + 0, &fp); + + if(rectangle_compare(&fp.g, ®ION_GEOM(reg))!=RECTANGLE_SAME) + region_fitrep(reg, NULL, &fp); + } + if(!hidden) mplex_do_node_display(mplex, node, FALSE); else @@ -1182,37 +1211,19 @@ WRegion *mplex_do_attach_pholder(WMPlex *mplex, WMPlexPHolder *ph, WRegionAttachData *data) { WMPlexAttachParams *param=&(ph->param); - WSizePolicy szplcy=param->szplcy; WFitParams fp; - WRegion *reg; - - param->szplcy=(param->flags&MPLEX_ATTACH_SIZEPOLICY && - param->szplcy!=SIZEPOLICY_DEFAULT - ? param->szplcy - : (param->flags&MPLEX_ATTACH_UNNUMBERED - ? SIZEPOLICY_FULL_BOUNDS - : SIZEPOLICY_FULL_EXACT)); - - mplex_managed_geom(mplex, &(fp.g)); - - sizepolicy(¶m->szplcy, NULL, - (param->flags&MPLEX_ATTACH_GEOM - ? &(param->geom) - : NULL), - 0, &fp); - if(param->flags&MPLEX_ATTACH_WHATEVER) - fp.mode|=REGION_FIT_WHATEVER; - - reg=region_attach_helper((WRegion*)mplex, - (WWindow*)mplex, &fp, - (WRegionDoAttachFn*)mplex_do_attach_final, - (void*)ph, data); + if(param->flags&MPLEX_ATTACH_GEOM) + fp.g=param->geom; + else + mplex_managed_geom(mplex, &(fp.g)); - /* restore */ - ph->param.szplcy=szplcy; + fp.mode=REGION_FIT_WHATEVER|REGION_FIT_BOUNDS; - return reg; + return region_attach_helper((WRegion*)mplex, + (WWindow*)mplex, &fp, + (WRegionDoAttachFn*)mplex_do_attach_final, + (void*)ph, data); } @@ -1274,15 +1285,6 @@ static void get_params(WMPlex *mplex, ExtlTab tab, int mask, int tmp; int ok=~mask; - if(mask==0 && extl_table_gets_i(tab, "layer", &tmp)){ - /* backwards compatibility. No need to consider masked cases */ - if(tmp==2){ - par->flags|=MPLEX_ATTACH_UNNUMBERED; - if(!extl_table_is_bool_set(tab, "passive")) - par->flags|=MPLEX_ATTACH_MODAL; - } - } - if(extl_table_gets_i(tab, "level", &tmp)){ if(tmp>=0 && ok&MPLEX_ATTACH_LEVEL){ par->flags|=MPLEX_ATTACH_LEVEL; @@ -1372,8 +1374,7 @@ WRegion *mplex_attach_new_(WMPlex *mplex, WMPlexAttachParams *par, * \var{hidden} & (boolean) Attach hidden, if not prevented * by e.g. the mutually exclusive list being empty. * This option overrides \var{switchto}. \\ - * \var{sizepolicy} & (integer) Size policy. - * (TODO: document them somewhere.) \\ + * \var{sizepolicy} & (integer) Size policy. \\ * \var{geom} & (table) Geometry specification. \\ * \end{tabularx} * @@ -1389,22 +1390,6 @@ WRegion *mplex_attach_new(WMPlex *mplex, ExtlTab param) } -/*EXTL_DOC - * Attach all tagged regions to \var{mplex}. - */ -EXTL_EXPORT_MEMBER -void mplex_attach_tagged(WMPlex *mplex) -{ - WRegion *reg; - int flags=MPLEX_ATTACH_SWITCHTO; - - while((reg=ioncore_tagged_take_first())!=NULL){ - mplex_attach_simple(mplex, reg, flags); - /*flags=0;*/ - } -} - - static bool mplex_handle_drop(WMPlex *mplex, int x, int y, WRegion *dropped) { @@ -1456,7 +1441,7 @@ WPHolder *mplex_prepare_manage(WMPlex *mplex, const WClientWin *cwin, ap.flags=((param->switchto ? MPLEX_ATTACH_SWITCHTO : 0) |MPLEX_ATTACH_SIZEPOLICY); - ap.szplcy=SIZEPOLICY_FULL_BOUNDS; + ap.szplcy=SIZEPOLICY_FULL_EXACT; mph=create_mplexpholder(mplex, NULL, &ap); @@ -1546,17 +1531,17 @@ void mplex_managed_remove(WMPlex *mplex, WRegion *sub) } -bool mplex_rescue_clientwins(WMPlex *mplex, WPHolder *ph) +bool mplex_rescue_clientwins(WMPlex *mplex, WRescueInfo *info) { bool ret1, ret2; WMPlexIterTmp tmp; mplex_iter_init(&tmp, mplex); - ret1=region_rescue_some_clientwins((WRegion*)mplex, ph, + ret1=region_rescue_some_clientwins((WRegion*)mplex, info, (WRegionIterator*)mplex_iter, &tmp); - ret2=region_rescue_child_clientwins((WRegion*)mplex, ph); + ret2=region_rescue_child_clientwins((WRegion*)mplex, info); return (ret1 && ret2); } @@ -1632,7 +1617,7 @@ bool mplex_set_stdisp(WMPlex *mplex, WRegion *reg, } if(oldstdisp!=NULL && oldstdisp!=reg) - region_dispose((WRegion*)oldstdisp, FALSE); + mainloop_defer_destroy((Obj*)oldstdisp); return TRUE; } @@ -1904,7 +1889,6 @@ static void save_node(WMPlex *mplex, ExtlTab subs, int *n, st=region_get_configuration(node->reg); if(st!=extl_table_none()){ - /*"TODO: better switchto saving? */ if(mplex->mx_current!=NULL && node==mplex->mx_current->st) extl_table_sets_b(st, "switchto", TRUE); extl_table_sets_i(st, "sizepolicy", node->szplcy); @@ -2075,9 +2059,6 @@ static DynFunTab mplex_dynfuntab[]={ {(DynFun*)region_get_rescue_pholder_for, (DynFun*)mplex_get_rescue_pholder_for}, - {(DynFun*)region_may_destroy, - (DynFun*)mplex_may_destroy}, - {(DynFun*)region_navi_first, (DynFun*)mplex_navi_first}, diff --git a/ioncore/mplex.h b/ioncore/mplex.h index 829c841..21e4a81 100644 --- a/ioncore/mplex.h +++ b/ioncore/mplex.h @@ -140,12 +140,10 @@ extern WRegion *mplex_do_attach(WMPlex *mplex, WMPlexAttachParams *param, extern WRegion *mplex_do_attach_new(WMPlex *mplex, WMPlexAttachParams *param, WRegionCreateFn *fn, void *fn_param); -extern void mplex_attach_tagged(WMPlex *mplex); - extern void mplex_managed_remove(WMPlex *mplex, WRegion *reg); extern void mplex_child_removed(WMPlex *mplex, WRegion *sub); -extern bool mplex_rescue_clientwins(WMPlex *mplex, WPHolder *ph); +extern bool mplex_rescue_clientwins(WMPlex *mplex, WRescueInfo *info); extern WPHolder *mplex_prepare_manage(WMPlex *mplex, const WClientWin *cwin, const WManageParams *param, int redir); @@ -176,7 +174,6 @@ extern bool mplex_managed_rqorder(WMPlex *mplex, WRegion *sub, /* Misc */ extern WRegion *mplex_current(WMPlex *mplex); -extern bool mplex_may_destroy(WMPlex *mplex); extern bool mplex_managed_i(WMPlex *mplex, ExtlFn iterfn); @@ -188,8 +185,6 @@ extern WRegion *mplex_mx_current(WMPlex *mplex); extern void mplex_call_changed_hook(WMPlex *mplex, WHook *hook, int mode, bool sw, WRegion *reg); -extern WLListNode *mplex_find_node(WMPlex *mplex, WRegion *reg); - extern void mplex_remanage_stdisp(WMPlex *mplex); /* Dynfuns */ diff --git a/ioncore/mplexpholder.c b/ioncore/mplexpholder.c index f6d089a..478ac2d 100644 --- a/ioncore/mplexpholder.c +++ b/ioncore/mplexpholder.c @@ -245,7 +245,8 @@ WRegion *recreate_handler(WWindow *par, static WMPlexPHolder *get_head(WMPlexPHolder *ph) { while(1){ - if(ph->prev->next==NULL) + /* ph->prev==NULL should not happen.. */ + if(ph->prev==NULL || ph->prev->next==NULL) break; ph=ph->prev; } diff --git a/ioncore/navi.c b/ioncore/navi.c index 7a10e6b..7109038 100644 --- a/ioncore/navi.c +++ b/ioncore/navi.c @@ -230,12 +230,12 @@ static WRegion *release(WRegionNaviData *data, WRegion *res) /*EXTL_DOC * Find region next from \var{reg} in direction \var{dirstr} - * (up/down/left/right/next/prev/any). The table param may + * (up/down/left/right/next/prev/any). The table \var{param} may * contain the boolean field \var{nowrap}, instructing not to wrap * around, and the \type{WRegion}s \var{no_ascend} and \var{no_descend}, - * and functions \var{ascend_filter} and \var{descend_filter} from - * \var{WRegion}s (\var{to}, \var{from}), used to decide when to descend - * or ascend into another region. (TODO: more detailed explanation.) + * and boolean functions \var{ascend_filter} and \var{descend_filter} + * on \var{WRegion} pairs (\var{to}, \var{from}), are used to decide when + * to descend or ascend into another region. */ EXTL_EXPORT WRegion *ioncore_navi_next(WRegion *reg, const char *dirstr, ExtlTab param) @@ -273,10 +273,8 @@ WRegion *ioncore_navi_first(WRegion *reg, const char *dirstr, ExtlTab param) { WRegionNaviData data; - if(reg==NULL){ - /* ??? */ + if(reg==NULL) return NULL; - } if(!get_param(&data, dirstr, param)) return NULL; @@ -290,11 +288,9 @@ WRegion *ioncore_navi_first(WRegion *reg, const char *dirstr, ExtlTab param) static WRegion *do_goto(WRegion *res) { - if(res!=NULL){ - /* TODO: deep rqorder? */ - region_rqorder(res, REGION_ORDER_FRONT); + if(res!=NULL) region_goto(res); - } + return res; } diff --git a/ioncore/netwm.c b/ioncore/netwm.c index d7c466e..4f65cdf 100644 --- a/ioncore/netwm.c +++ b/ioncore/netwm.c @@ -22,6 +22,7 @@ #include "focus.h" #include "xwindow.h" #include "extlconv.h" +#include "group.h" /*{{{ Atoms */ @@ -73,8 +74,8 @@ void netwm_init_rootwin(WRootWin *rw) XChangeProperty(ioncore_g.dpy, WROOTWIN_ROOT(rw), atom_net_supported, XA_ATOM, 32, PropModeReplace, (uchar*)atoms, N_NETWM); - /* Something else should probably be used as WM name here. */ - p[0]=prog_execname(); + + p[0]=libtu_progbasename(); xwindow_set_text_property(rw->dummy_win, atom_net_wm_name, p, 1); } @@ -85,7 +86,7 @@ void netwm_init_rootwin(WRootWin *rw) /*{{{ _NET_WM_STATE */ -int netwm_check_initial_fullscreen(WClientWin *cwin, bool sw) +WScreen *netwm_check_initial_fullscreen(WClientWin *cwin) { int i, n; @@ -96,18 +97,16 @@ int netwm_check_initial_fullscreen(WClientWin *cwin, bool sw) 1, TRUE, (uchar**)&data); if(n<0) - return -1; + return NULL; for(i=0; idata.l[0]==_NET_WM_STATE_ADD || ev->data.l[0]==_NET_WM_STATE_TOGGLE){ + WRegion *grp=region_groupleader_of((WRegion*)cwin); bool sw=clientwin_fullscreen_may_switchto(cwin); cwin->flags|=CLIENTWIN_FS_RQ; - if(!region_enter_fullscreen((WRegion*)cwin, sw)) + if(!region_enter_fullscreen(grp, sw)) cwin->flags&=~CLIENTWIN_FS_RQ; }else{ /* Should not be set.. */ @@ -156,9 +156,10 @@ static void netwm_state_change_rq(WClientWin *cwin, }else{ if(ev->data.l[0]==_NET_WM_STATE_REMOVE || ev->data.l[0]==_NET_WM_STATE_TOGGLE){ + WRegion *grp=region_groupleader_of((WRegion*)cwin); bool sw=clientwin_fullscreen_may_switchto(cwin); cwin->flags&=~CLIENTWIN_FS_RQ; - region_leave_fullscreen((WRegion*)cwin, sw); + region_leave_fullscreen(grp, sw); }else{ /* Set the flag */ cwin->flags|=CLIENTWIN_FS_RQ; diff --git a/ioncore/netwm.h b/ioncore/netwm.h index e566ca6..312f96b 100644 --- a/ioncore/netwm.h +++ b/ioncore/netwm.h @@ -14,6 +14,7 @@ #include "common.h" #include "rootwin.h" +#include "screen.h" #define _NET_WM_STATE_REMOVE 0 /* remove/unset property */ #define _NET_WM_STATE_ADD 1 /* add/set property */ @@ -22,7 +23,7 @@ extern void netwm_init(); extern void netwm_init_rootwin(WRootWin *rw); -extern int netwm_check_initial_fullscreen(WClientWin *cwin, bool switchto); +extern WScreen *netwm_check_initial_fullscreen(WClientWin *cwin); extern void netwm_update_state(WClientWin *cwin); extern void netwm_delete_state(WClientWin *cwin); extern void netwm_set_active(WRegion *reg); diff --git a/ioncore/pholder.c b/ioncore/pholder.c index 5fdb7b8..018de2b 100644 --- a/ioncore/pholder.c +++ b/ioncore/pholder.c @@ -40,18 +40,6 @@ WRegion *pholder_do_attach(WPHolder *ph, int flags, } -static WRegion *add_fn_reparent(WWindow *par, const WFitParams *fp, - WRegion *reg) -{ - if(!region_fitrep(reg, par, fp)){ - warn(TR("Unable to reparent.")); - return NULL; - } - region_detach_manager(reg); - return reg; -} - - WRegion *pholder_attach_(WPHolder *ph, int flags, WRegionAttachData *data) { WPHolder *root=pholder_root(ph); @@ -111,10 +99,9 @@ static bool pholder_do_check_reparent_default(WPHolder *ph, WRegion *reg) { WRegion *target=pholder_do_target(ph); - if(target==NULL) - return FALSE; - else - return region_attach_reparent_check(target, reg); + return (target==NULL + ? FALSE + : region_ancestor_check(target, reg)); } diff --git a/ioncore/pointer.c b/ioncore/pointer.c index 671af84..f1dc9e7 100644 --- a/ioncore/pointer.c +++ b/ioncore/pointer.c @@ -137,7 +137,8 @@ static void call_button(WBinding *binding, XButtonEvent *ev) return; p_curr_event=(XEvent*)ev; - extl_call(binding->func, "oo", NULL, p_reg, p_subreg); + extl_call(binding->func, "ooo", NULL, p_reg, p_subreg, + (p_reg!=NULL ? p_reg->active_sub : NULL)); p_curr_event=NULL; } diff --git a/ioncore/region.c b/ioncore/region.c index 68be25d..10f7c28 100644 --- a/ioncore/region.c +++ b/ioncore/region.c @@ -152,12 +152,14 @@ void region_updategr(WRegion *reg) void region_map(WRegion *reg) { CALL_DYN(region_map, reg, (reg)); + region_notify_change_(reg, ioncore_g.notifies.map); } void region_unmap(WRegion *reg) { CALL_DYN(region_unmap, reg, (reg)); + region_notify_change_(reg, ioncore_g.notifies.unmap); } @@ -280,14 +282,11 @@ void region_updategr_default(WRegion *reg) bool region_prepare_focus(WRegion *reg, int flags, WPrepareFocusResult *res) { - WRegion *mgr=REGION_MANAGER(reg); - WRegion *par=REGION_PARENT_REG(reg); - if(REGION_IS_MAPPED(reg) && region_may_control_focus(reg)){ - res->reg=reg; - res->flags=0; - return TRUE; - }else{ + if(!REGION_IS_ACTIVE(reg) || !REGION_IS_MAPPED(reg)){ + WRegion *mgr=REGION_MANAGER(reg); + WRegion *par=REGION_PARENT_REG(reg); + if(mgr!=NULL){ return region_managed_prepare_focus(mgr, reg, flags, res); }else if(par!=NULL){ @@ -296,11 +295,14 @@ bool region_prepare_focus(WRegion *reg, int flags, /* Just focus reg, if it has no manager, and parent can be * focused. */ + }else if(!REGION_IS_MAPPED(reg)){ + region_map(reg); } - res->reg=reg; - res->flags=flags; - return TRUE; } + + res->reg=reg; + res->flags=flags; + return TRUE; } @@ -366,32 +368,10 @@ bool region_reparent(WRegion *reg, WWindow *par, /*{{{ Close */ -static bool region_rqclose_default(WRegion *reg, bool relocate) +static void region_rqclose_default(WRegion *reg, bool relocate) { - WPHolder *ph; - bool refuse=TRUE, mcf; - - if((!relocate && !region_may_destroy(reg)) || - !region_manager_allows_destroying(reg)){ - return FALSE; - } - - ph=region_get_rescue_pholder(reg); - mcf=region_may_control_focus(reg); - - if(ph!=NULL){ - refuse=!region_rescue_clientwins(reg, ph); - destroy_obj((Obj*)ph); - } - - if(refuse){ - warn(TR("Failed to rescue some client windows - not closing.")); - return FALSE; - } - - region_dispose(reg, mcf); - - return TRUE; + if(relocate || region_may_dispose(reg)) + region_defer_rqdispose(reg); } @@ -400,19 +380,16 @@ static bool region_rqclose_default(WRegion *reg, bool relocate) * depends on whether the particular type of region in question has * implemented the feature and, in case of client windows, whether * the client supports the \code{WM_DELETE} protocol (see also - * \fnref{WClientWin.kill}). If the operation is likely to succeed, - * \code{true} is returned, otherwise \code{false}. In most cases the - * region will not have been actually destroyed when this function returns. - * If \var{relocate} is not set, and \var{reg} manages other regions, it - * will not be closed. Otherwise the managed regions will be attempted - * to be relocated. + * \fnref{WClientWin.kill}). The region will not be destroyed when + * this function returns. To find out if and when it is destroyed, + * use the "deinit" notification. If \var{relocate} is not set, and + * \var{reg} manages other regions, it will not be closed. Otherwise + * the managed regions will be attempted to be relocated. */ EXTL_EXPORT_MEMBER -bool region_rqclose(WRegion *reg, bool relocate) +void region_rqclose(WRegion *reg, bool relocate) { - bool ret=FALSE; - CALL_DYN_RET(ret, bool, region_rqclose, reg, (reg, relocate)); - return ret; + CALL_DYN(region_rqclose, reg, (reg, relocate)); } @@ -421,9 +398,13 @@ static WRegion *region_rqclose_propagate_default(WRegion *reg, { if(maybe_sub==NULL) maybe_sub=region_current(reg); - if(maybe_sub!=NULL) + + if(maybe_sub!=NULL){ return region_rqclose_propagate(maybe_sub, NULL); - return (region_rqclose(reg, FALSE) ? reg : NULL); + }else{ + region_rqclose(reg, FALSE); + return reg; + } } @@ -431,8 +412,8 @@ static WRegion *region_rqclose_propagate_default(WRegion *reg, * Recursively attempt to close a region or one of the regions managed by * it. If \var{sub} is set, it will be used as the managed region, otherwise * \fnref{WRegion.current}\code{(reg)}. The object to be closed is - * returned or NULL if nothing can be closed. Also see notes for - * \fnref{WRegion.rqclose}. + * returned, or NULL if nothing can be closed. For further details, see + * notes for \fnref{WRegion.rqclose}. */ EXTL_EXPORT_MEMBER WRegion *region_rqclose_propagate(WRegion *reg, WRegion *maybe_sub) @@ -444,48 +425,104 @@ WRegion *region_rqclose_propagate(WRegion *reg, WRegion *maybe_sub) } -bool region_may_destroy(WRegion *reg) +bool region_may_dispose_default(WRegion *reg) +{ + bool res=region_rescue_needed(reg); + + if(res){ + const char *name=region_name(reg); + warn(TR("Can not destroy %s: contains client windows."), + (name!=NULL ? name : TR("(unknown)"))); + } + + return !res; +} + + +bool region_may_dispose(WRegion *reg) { bool ret=TRUE; - CALL_DYN_RET(ret, bool, region_may_destroy, reg, (reg)); + CALL_DYN_RET(ret, bool, region_may_dispose, reg, (reg)); return ret; } -bool region_managed_may_destroy(WRegion *mgr, WRegion *reg) +static WRegion *region_managed_disposeroot_default(WRegion *mgr, WRegion *reg) { - bool ret=TRUE; - CALL_DYN_RET(ret, bool, region_managed_may_destroy, mgr, (mgr, reg)); + return reg; +} + + +WRegion *region_managed_disposeroot(WRegion *mgr, WRegion *reg) +{ + WRegion *ret=NULL; + CALL_DYN_RET(ret, WRegion*, region_managed_disposeroot, mgr, (mgr, reg)); return ret; } -bool region_manager_allows_destroying(WRegion *reg) +WRegion *region_disposeroot(WRegion *reg) { WRegion *mgr=REGION_MANAGER(reg); - if(mgr==NULL) - return TRUE; + return (mgr!=NULL + ? region_managed_disposeroot(mgr, reg) + : reg); +} + + +bool region_rqdispose(WRegion *reg) +{ + WRegion *root; + + if(!region_may_dispose(reg)) + return FALSE; + + root=region_disposeroot(reg); - return region_managed_may_destroy(mgr, reg); + if(root==NULL) + return FALSE; + + return region_dispose(root); } -void region_dispose(WRegion *reg, bool was_mcf) +bool region_dispose_(WRegion *reg, bool not_simple) { - if(was_mcf){ - WPHolder *ph=region_get_return(reg); - if(ph!=NULL) - pholder_goto(ph); + bool rescue=not_simple; + bool was_mcf=(not_simple && region_may_control_focus(reg)); + WPHolder *ph=NULL; + + if(rescue){ + if(!region_rescue(reg, NULL)){ + warn(TR("Failed to rescue some client windows - not closing.")); + return FALSE; + } + } + + if(was_mcf) + ph=region_unset_get_return(reg); + + destroy_obj((Obj*)reg); + + if(ph!=NULL){ + pholder_goto(ph); + destroy_obj((Obj*)ph); } + + return TRUE; +} - mainloop_defer_destroy((Obj*)reg); + +bool region_dispose(WRegion *reg) +{ + return region_dispose_(reg, TRUE); } -void region_dispose_(WRegion *reg) +void region_defer_rqdispose(WRegion *reg) { - region_dispose(reg, region_may_control_focus(reg)); + mainloop_defer_action((Obj*)reg, (WDeferredAction*)region_rqdispose); } @@ -498,29 +535,11 @@ void region_dispose_(WRegion *reg) /* Routine to call to unmanage a region */ void region_detach_manager(WRegion *reg) { - WRegion *mgr; - - mgr=REGION_MANAGER(reg); + WRegion *mgr=REGION_MANAGER(reg); if(mgr==NULL) return; -#if 0 - /* Restore activity state to non-parent manager */ - if(region_may_control_focus(reg)){ - WRegion *par=REGION_PARENT_REG(reg); - if(par!=NULL && mgr!=par && REGION_PARENT_REG(mgr)==par){ - /* REGION_ACTIVE shouldn't be set for windowless regions - * but make the parent's active_sub point to it - * nevertheless so that region_may_control_focus can - * be made to work. - */ - par->active_sub=mgr; - region_maybewarp_now(mgr, FALSE); - } - } -#endif - region_set_activity(reg, SETPARAM_UNSET); region_managed_remove(mgr, reg); @@ -929,6 +948,9 @@ static DynFunTab region_dynfuntab[]={ {(DynFun*)region_rescue_clientwins, (DynFun*)region_rescue_child_clientwins}, + + {(DynFun*)region_may_dispose, + (DynFun*)region_may_dispose_default}, {(DynFun*)region_prepare_manage, (DynFun*)region_prepare_manage_default}, @@ -938,6 +960,9 @@ static DynFunTab region_dynfuntab[]={ {(DynFun*)region_managed_prepare_focus, (DynFun*)region_managed_prepare_focus_default}, + + {(DynFun*)region_managed_disposeroot, + (DynFun*)region_managed_disposeroot_default}, {(DynFun*)region_rqclose_propagate, (DynFun*)region_rqclose_propagate_default}, diff --git a/ioncore/region.h b/ioncore/region.h index d30b435..33baf48 100644 --- a/ioncore/region.h +++ b/ioncore/region.h @@ -131,17 +131,17 @@ DYNFUN Window region_xwindow(const WRegion *reg); DYNFUN void region_activated(WRegion *reg); DYNFUN void region_inactivated(WRegion *reg); DYNFUN void region_updategr(WRegion *reg); -DYNFUN bool region_rqclose(WRegion *reg, bool relocate); +DYNFUN void region_rqclose(WRegion *reg, bool relocate); DYNFUN WRegion *region_rqclose_propagate(WRegion *reg, WRegion *maybe_sub); DYNFUN WRegion *region_current(WRegion *mgr); DYNFUN void region_notify_rootpos(WRegion *reg, int x, int y); -DYNFUN bool region_may_destroy(WRegion *reg); +DYNFUN bool region_may_dispose(WRegion *reg); DYNFUN WRegion *region_managed_control_focus(WRegion *mgr, WRegion *reg); DYNFUN void region_managed_remove(WRegion *reg, WRegion *sub); DYNFUN bool region_managed_prepare_focus(WRegion *reg, WRegion *sub, int flags, WPrepareFocusResult *res); DYNFUN void region_managed_notify(WRegion *reg, WRegion *sub, WRegionNotify how); -DYNFUN bool region_managed_may_destroy(WRegion *mgr, WRegion *reg); +DYNFUN WRegion *region_managed_disposeroot(WRegion *mgr, WRegion *reg); DYNFUN bool region_managed_rqorder(WRegion *reg, WRegion *sub, WRegionOrder order); @@ -174,8 +174,11 @@ extern bool region_is_fully_mapped(WRegion *reg); extern void region_detach_manager(WRegion *reg); -extern void region_dispose(WRegion *reg, bool was_mcf); -extern void region_dispose_(WRegion *reg); +extern WRegion *region_disposeroot(WRegion *reg); + +extern bool region_dispose(WRegion *reg); +extern bool region_rqdispose(WRegion *reg); +extern void region_defer_rqdispose(WRegion *reg); extern WWindow *region_parent(WRegion *reg); extern WRegion *region_manager(WRegion *reg); @@ -190,8 +193,6 @@ extern Window region_root_of(const WRegion *reg); extern WScreen *region_screen_of(WRegion *reg); extern bool region_same_rootwin(const WRegion *reg1, const WRegion *reg2); -extern bool region_manager_allows_destroying(WRegion *reg); - extern WRegion *region_managed_within(WRegion *reg, WRegion *mgd); extern void region_set_manager_pseudoactivity(WRegion *reg); diff --git a/ioncore/resize.c b/ioncore/resize.c index 33bfde0..ec94cda 100644 --- a/ioncore/resize.c +++ b/ioncore/resize.c @@ -317,6 +317,33 @@ WMoveresMode *region_begin_move(WRegion *reg, WDrawRubberbandFn *rubfn, } +static void moveresmode_setorig(WMoveresMode *mode) +{ + mode->dx1=0; + mode->dx2=0; + mode->dy1=0; + mode->dy2=0; + mode->origgeom=mode->geom; +} + + +static void moveresmode_do_newgeom(WMoveresMode *mode, WRQGeomParams *rq) +{ + if(XOR_RESIZE) + moveres_draw_rubberband(mode); + + if(mode->reg!=NULL){ + rq->flags|=mode->rqflags; + region_rqgeom(mode->reg, rq, &mode->geom); + } + + moveres_draw_infowin(mode); + + if(XOR_RESIZE) + moveres_draw_rubberband(mode); +} + + static void moveresmode_delta(WMoveresMode *mode, int dx1, int dx2, int dy1, int dy2, WRectangle *rret) @@ -387,26 +414,10 @@ static void moveresmode_delta(WMoveresMode *mode, rq.geom.y+=mode->origgeom.h-rq.geom.h; } - if(XOR_RESIZE) - moveres_draw_rubberband(mode); + moveresmode_do_newgeom(mode, &rq); - if(mode->reg!=NULL){ - rq.flags=mode->rqflags; - region_rqgeom(mode->reg, &rq, &mode->geom); - } - - if(!mode->resize_cumulative){ - mode->dx1=0; - mode->dx2=0; - mode->dy1=0; - mode->dy2=0; - mode->origgeom=mode->geom; - } - - moveres_draw_infowin(mode); - - if(XOR_RESIZE) - moveres_draw_rubberband(mode); + if(!mode->resize_cumulative) + moveresmode_setorig(mode); if(rret!=NULL) *rret=mode->geom; @@ -430,6 +441,15 @@ void moveresmode_delta_move(WMoveresMode *mode, } +void moveresmode_rqgeom(WMoveresMode *mode, WRQGeomParams *rq, + WRectangle *rret) +{ + mode->mode=MOVERES_SIZE; + moveresmode_do_newgeom(mode, rq); + moveresmode_setorig(mode); +} + + /* It is ugly to do this here, but it will have to do for now... */ static void set_saved(WMoveresMode *mode, WRegion *reg) { @@ -478,7 +498,7 @@ bool moveresmode_do_end(WMoveresMode *mode, bool apply) set_saved(mode, reg); if(mode->infowin!=NULL){ - region_dispose((WRegion*)mode->infowin, FALSE); + mainloop_defer_destroy((Obj*)mode->infowin); mode->infowin=NULL; } destroy_obj((Obj*)mode); @@ -520,6 +540,26 @@ void region_rqgeom(WRegion *reg, const WRQGeomParams *rq, } +void rqgeomparams_from_table(WRQGeomParams *rq, + const WRectangle *origg, ExtlTab g) +{ + rq->geom=*origg; + rq->flags=REGION_RQGEOM_WEAK_ALL; + + if(extl_table_gets_i(g, "x", &(rq->geom.x))) + rq->flags&=~REGION_RQGEOM_WEAK_X; + if(extl_table_gets_i(g, "y", &(rq->geom.y))) + rq->flags&=~REGION_RQGEOM_WEAK_Y; + if(extl_table_gets_i(g, "w", &(rq->geom.w))) + rq->flags&=~REGION_RQGEOM_WEAK_W; + if(extl_table_gets_i(g, "h", &(rq->geom.h))) + rq->flags&=~REGION_RQGEOM_WEAK_H; + + rq->geom.w=maxof(1, rq->geom.w); + rq->geom.h=maxof(1, rq->geom.h); +} + + /*EXTL_DOC * Attempt to resize and/or move \var{reg}. The table \var{g} is a usual * geometry specification (fields \var{x}, \var{y}, \var{w} and \var{h}), @@ -529,29 +569,14 @@ void region_rqgeom(WRegion *reg, const WRQGeomParams *rq, EXTL_EXPORT_AS(WRegion, rqgeom) ExtlTab region_rqgeom_extl(WRegion *reg, ExtlTab g) { - WRectangle ogeom=REGION_GEOM(reg); WRQGeomParams rq=RQGEOMPARAMS_INIT; + WRectangle res; + rqgeomparams_from_table(&rq, ®ION_GEOM(reg), g); - rq.geom=ogeom; - rq.flags=REGION_RQGEOM_WEAK_ALL; - - - if(extl_table_gets_i(g, "x", &(rq.geom.x))) - rq.flags&=~REGION_RQGEOM_WEAK_X; - if(extl_table_gets_i(g, "y", &(rq.geom.y))) - rq.flags&=~REGION_RQGEOM_WEAK_Y; - if(extl_table_gets_i(g, "w", &(rq.geom.w))) - rq.flags&=~REGION_RQGEOM_WEAK_W; - if(extl_table_gets_i(g, "h", &(rq.geom.h))) - rq.flags&=~REGION_RQGEOM_WEAK_H; - - rq.geom.w=maxof(1, rq.geom.w); - rq.geom.h=maxof(1, rq.geom.h); - - region_rqgeom(reg, &rq, &ogeom); + region_rqgeom(reg, &rq, &res); - return extl_table_from_rectangle(&ogeom); + return extl_table_from_rectangle(&res); } diff --git a/ioncore/resize.h b/ioncore/resize.h index 700c56e..c56b964 100644 --- a/ioncore/resize.h +++ b/ioncore/resize.h @@ -93,6 +93,8 @@ extern void moveresmode_delta_resize(WMoveresMode *mode, WRectangle *rret); extern void moveresmode_delta_move(WMoveresMode *mode, int dx, int dy, WRectangle *rret); +extern void moveresmode_rqgeom(WMoveresMode *mode, WRQGeomParams *rq, + WRectangle *rret); extern bool moveresmode_do_end(WMoveresMode *mode, bool apply); extern WRegion *moveresmode_target(WMoveresMode *mode); @@ -147,4 +149,7 @@ extern void region_absolute_geom_to_parent(WRegion *reg, const WRectangle *rgeom, WRectangle *pgeom); +extern void rqgeomparams_from_table(WRQGeomParams *rq, + const WRectangle *origg, ExtlTab g); + #endif /* ION_IONCORE_RESIZE_H */ diff --git a/ioncore/rootwin.c b/ioncore/rootwin.c index 6e75ee3..a1db720 100644 --- a/ioncore/rootwin.c +++ b/ioncore/rootwin.c @@ -252,12 +252,7 @@ static bool rootwin_init(WRootWin *rootwin, int xscr) net_virtual_roots=XInternAtom(ioncore_g.dpy, "_NET_VIRTUAL_ROOTS", False); XDeleteProperty(ioncore_g.dpy, root, net_virtual_roots); - /* */ { - /* TODO: typed LINK_ITEM */ - WRegion *tmp=(WRegion*)ioncore_g.rootwins; - LINK_ITEM(tmp, (WRegion*)rootwin, p_next, p_prev); - ioncore_g.rootwins=(WRootWin*)tmp; - } + LINK_ITEM(*(WRegion**)&ioncore_g.rootwins, (WRegion*)rootwin, p_next, p_prev); xwindow_set_cursor(root, IONCORE_CURSOR_DEFAULT); @@ -280,11 +275,7 @@ void rootwin_deinit(WRootWin *rw) destroy_obj((Obj*)scr); } - /* */ { - WRegion *tmp=(WRegion*)ioncore_g.rootwins; - UNLINK_ITEM(tmp, (WRegion*)rw, p_next, p_prev); - ioncore_g.rootwins=(WRootWin*)tmp; - } + UNLINK_ITEM(*(WRegion**)&ioncore_g.rootwins, (WRegion*)rw, p_next, p_prev); XSelectInput(ioncore_g.dpy, WROOTWIN_ROOT(rw), 0); diff --git a/ioncore/saveload.c b/ioncore/saveload.c index bb67ac1..b179ccf 100644 --- a/ioncore/saveload.c +++ b/ioncore/saveload.c @@ -86,33 +86,6 @@ WRegion *create_region_load(WWindow *par, const WFitParams *fp, if(!extl_table_gets_s(tab, "type", &objclass)) return NULL; - - /* Backwards compatibility hack. */ - if(strcmp(objclass, "WFloatWS")==0){ - objclass=scopy("WGroupWS"); - }else if(strcmp(objclass, "WIonWS")==0){ - WGroupWS *ws=create_groupws(par, fp); - if(ws!=NULL){ - extl_table_gets_s(tab, "name", &name); - extl_table_sets_s(tab, "type", "WTiling"); - extl_table_sets_b(tab, "bottom", TRUE); - extl_table_sets_b(tab, "bottom_last_close", TRUE); - extl_table_sets_i(tab, "sizepolicy", SIZEPOLICY_FULL_EXACT); - - if(name!=NULL) - region_set_name((WRegion*)ws, name); - - reg=group_attach_new((WGroup*)ws, tab); - - if(reg!=NULL) - return (WRegion*)ws; - - destroy_obj((Obj*)ws); - } - objclass=scopy("WTiling"); - }else if(strcmp(objclass, "WFloatFrame")==0){ - objclass=scopy("WFrame"); - } if(objclass==NULL) return NULL; @@ -187,10 +160,34 @@ ExtlTab region_get_base_configuration(WRegion *reg) } +static bool get_config_clientwins=TRUE; + + ExtlTab region_get_configuration(WRegion *reg) { ExtlTab tab=extl_table_none(); - CALL_DYN_RET(tab, ExtlTab, region_get_configuration, reg, (reg)); + if(get_config_clientwins || !OBJ_IS(reg, WClientWin)){ + CALL_DYN_RET(tab, ExtlTab, region_get_configuration, reg, (reg)); + } + return tab; +} + + +/*EXTL_DOC + * Get configuration tree. If \var{clientwins} is unset, client windows + * are filtered out. + */ +EXTL_EXPORT_AS(WRegion, get_configuration) +ExtlTab region_get_configuration_extl(WRegion *reg, bool clientwins) +{ + ExtlTab tab; + + get_config_clientwins=clientwins; + + tab=region_get_configuration(reg); + + get_config_clientwins=TRUE; + return tab; } diff --git a/ioncore/screen-notify.c b/ioncore/screen-notify.c new file mode 100644 index 0000000..e65208a --- /dev/null +++ b/ioncore/screen-notify.c @@ -0,0 +1,390 @@ +/* + * ion/ioncore/screen-notify.c + * + * Copyright (c) Tuomo Valkonen 1999-2007. + * + * Ion is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 of the License, or + * (at your option) any later version. + */ + +#include + +#include +#include + +#include "common.h" +#include "global.h" +#include "infowin.h" +#include "activity.h" +#include "tags.h" +#include "gr.h" +#include "gr-util.h" +#include "stacking.h" +#include "names.h" +#include "screen.h" +#include "screen-notify.h" +#include "strings.h" + + +/*{{{ Generic stuff */ + + +static WInfoWin *do_get_notifywin(WScreen *scr, Watch *watch, uint pos, + char *style) +{ + + WInfoWin *iw=(WInfoWin*)(watch->obj); + WFitParams fp; + + if(iw==NULL){ + WMPlexAttachParams param=MPLEXATTACHPARAMS_INIT; + + param.flags=(MPLEX_ATTACH_UNNUMBERED| + MPLEX_ATTACH_SIZEPOLICY| + MPLEX_ATTACH_GEOM| + MPLEX_ATTACH_LEVEL); + param.level=STACKING_LEVEL_ON_TOP; + + param.geom.x=0; + param.geom.y=0; + param.geom.w=1; + param.geom.h=1; + + switch(pos){ + case MPLEX_STDISP_TL: + param.szplcy=SIZEPOLICY_GRAVITY_NORTHWEST; + param.geom.x=0; + break; + + case MPLEX_STDISP_TR: + param.szplcy=SIZEPOLICY_GRAVITY_NORTHEAST; + param.geom.x=REGION_GEOM(scr).w-1; + break; + + case MPLEX_STDISP_BL: + param.szplcy=SIZEPOLICY_GRAVITY_SOUTHWEST; + param.geom.x=0; + param.geom.y=REGION_GEOM(scr).h-1; + break; + + case MPLEX_STDISP_BR: + param.szplcy=SIZEPOLICY_GRAVITY_SOUTHEAST; + param.geom.x=REGION_GEOM(scr).w-1; + param.geom.y=REGION_GEOM(scr).h-1; + break; + } + + + iw=(WInfoWin*)mplex_do_attach_new(&scr->mplex, ¶m, + (WRegionCreateFn*)create_infowin, + style); + + if(iw!=NULL) + watch_setup(watch, (Obj*)iw, NULL); + } + + return iw; +} + + +static void do_unnotify(Watch *watch) +{ + Obj *iw=watch->obj; + if(iw!=NULL){ + watch_reset(watch); + mainloop_defer_destroy((Obj*)iw); + } +} + + +/*}}}*/ + + +/*{{{ Notifywin */ + + +static WInfoWin *get_notifywin(WScreen *scr) +{ + WRegion *stdisp=NULL; + WMPlexSTDispInfo info; + uint pos=MPLEX_STDISP_TL; + + mplex_get_stdisp(&scr->mplex, &stdisp, &info); + if(stdisp!=NULL) + pos=info.pos; + + return do_get_notifywin(scr, &scr->notifywin_watch, pos, "actnotify"); +} + + +void screen_notify(WScreen *scr, const char *str) +{ + WInfoWin *iw=get_notifywin(scr); + + if(iw!=NULL){ + int maxw=REGION_GEOM(scr).w/3; + infowin_set_text(iw, str, maxw); + } +} + + +void screen_unnotify(WScreen *scr) +{ + do_unnotify(&scr->notifywin_watch); +} + + +static bool ws_mapped(WScreen *scr, WRegion *reg) +{ + while(1){ + WRegion *mgr=REGION_MANAGER(reg); + + if(mgr==NULL) + return FALSE; + + if(mgr==(WRegion*)scr) + return REGION_IS_MAPPED(reg); + + reg=mgr; + } +} + + +static void screen_managed_activity(WScreen *scr) +{ + char *notstr=NULL; + WRegion *reg; + ObjListIterTmp tmp; + PtrListIterTmp tmp2; + ObjList *actlist=ioncore_activity_list(); + WInfoWin *iw=NULL; + PtrList *found=NULL; + int nfound=0, nadded=0; + int w=0, maxw=REGION_GEOM(scr).w/4; + + /* Lisäksi minimipituus (10ex tms.), ja sen yli menevät jätetään + * pois (+ n) + */ + FOR_ALL_ON_OBJLIST(WRegion*, reg, actlist, tmp){ + if(region_screen_of(reg)!=scr || ws_mapped(scr, reg)) + continue; + if(region_name(reg)==NULL) + continue; + if(ptrlist_insert_last(&found, reg)) + nfound++; + } + + if(found==NULL) + goto unnotify; + + iw=get_notifywin(scr); + + if(iw==NULL) + return; + + if(iw->brush==NULL) + goto unnotify; + + notstr=scopy(TR("act: ")); + + if(notstr==NULL) + goto unnotify; + + FOR_ALL_ON_PTRLIST(WRegion*, reg, found, tmp2){ + const char *nm=region_name(reg); + char *nstr=NULL, *label=NULL; + + w=grbrush_get_text_width(iw->brush, notstr, strlen(notstr)); + + if(w>=maxw) + break; + + label=grbrush_make_label(iw->brush, nm, maxw-w); + if(label!=NULL){ + nstr=(nadded>0 + ? scat3(notstr, ", ", label) + : scat(notstr, label)); + + if(nstr!=NULL){ + free(notstr); + notstr=nstr; + nadded++; + } + free(label); + } + } + + if(nfound > nadded){ + char *nstr=NULL; + + libtu_asprintf(&nstr, "%s +%d", notstr, nfound-nadded); + + if(nstr!=NULL){ + free(notstr); + notstr=nstr; + } + } + + ptrlist_clear(&found); + + infowin_set_text(iw, notstr, 0); + + free(notstr); + + return; + +unnotify: + screen_unnotify(scr); +} + + +static void screen_do_update_notifywin(WScreen *scr) +{ + if(ioncore_g.screen_notify) + screen_managed_activity(scr); + else + screen_unnotify(scr); +} + + +/*}}}*/ + + +/*{{{ Infowin */ + + +static WInfoWin *get_infowin(WScreen *scr) +{ + WRegion *stdisp=NULL; + WMPlexSTDispInfo info; + uint pos=MPLEX_STDISP_TR; + + mplex_get_stdisp(&scr->mplex, &stdisp, &info); + if(stdisp!=NULL && info.pos==MPLEX_STDISP_TR) + pos=MPLEX_STDISP_BR; + + return do_get_notifywin(scr, &scr->infowin_watch, pos, "tab-info"); +} + + +void screen_windowinfo(WScreen *scr, const char *str) +{ + WInfoWin *iw=get_infowin(scr); + + if(iw!=NULL){ + int maxw=REGION_GEOM(scr).w/3; + infowin_set_text(iw, str, maxw); + } +} + + +void screen_nowindowinfo(WScreen *scr) +{ + do_unnotify(&scr->infowin_watch); +} + + +GR_DEFATTR(active); +GR_DEFATTR(inactive); +GR_DEFATTR(selected); +GR_DEFATTR(tagged); +GR_DEFATTR(not_tagged); +GR_DEFATTR(not_dragged); +GR_DEFATTR(activity); +GR_DEFATTR(no_activity); + + +static void init_attr() +{ + GR_ALLOCATTR_BEGIN; + GR_ALLOCATTR(active); + GR_ALLOCATTR(inactive); + GR_ALLOCATTR(selected); + GR_ALLOCATTR(tagged); + GR_ALLOCATTR(not_tagged); + GR_ALLOCATTR(not_dragged); + GR_ALLOCATTR(no_activity); + GR_ALLOCATTR(activity); + GR_ALLOCATTR_END; +} + + +static void screen_do_update_infowin(WScreen *scr) +{ + WRegion *reg=mplex_mx_current(&(scr->mplex)); + bool tag=(reg!=NULL && region_is_tagged(reg)); + bool act=(reg!=NULL && region_is_activity_r(reg) && !REGION_IS_ACTIVE(scr)); + bool sac=REGION_IS_ACTIVE(scr); + + if(tag || act){ + const char *n=region_displayname(reg); + WInfoWin *iw; + + screen_windowinfo(scr, n); + + iw=(WInfoWin*)scr->infowin_watch.obj; + + if(iw!=NULL){ + GrStyleSpec *spec=infowin_stylespec(iw); + + init_attr(); + + gr_stylespec_unalloc(spec); + + gr_stylespec_set(spec, GR_ATTR(selected)); + gr_stylespec_set(spec, GR_ATTR(not_dragged)); + gr_stylespec_set(spec, sac ? GR_ATTR(active) : GR_ATTR(inactive)); + gr_stylespec_set(spec, tag ? GR_ATTR(tagged) : GR_ATTR(not_tagged)); + gr_stylespec_set(spec, act ? GR_ATTR(activity) : GR_ATTR(no_activity)); + } + + }else{ + screen_nowindowinfo(scr); + } +} + + + +/*}}}*/ + + +/*{{{ Notification callbacks and deferred updates*/ + + +void screen_update_infowin(WScreen *scr) +{ + mainloop_defer_action((Obj*)scr, + (WDeferredAction*)screen_do_update_infowin); +} + + +void screen_update_notifywin(WScreen *scr) +{ + mainloop_defer_action((Obj*)scr, + (WDeferredAction*)screen_do_update_notifywin); +} + + +void screen_managed_notify(WScreen *scr, WRegion *reg, WRegionNotify how) +{ + if(how==ioncore_g.notifies.tag) + screen_update_infowin(scr); +} + + +void ioncore_screen_activity_notify(WRegion *reg, WRegionNotify how) +{ + if(how==ioncore_g.notifies.activity){ + WScreen *scr=region_screen_of(reg); + + screen_update_infowin(scr); + screen_update_notifywin(scr); + + } +} + + +/*}}}*/ + diff --git a/ioncore/screen-notify.h b/ioncore/screen-notify.h new file mode 100644 index 0000000..d5f27cd --- /dev/null +++ b/ioncore/screen-notify.h @@ -0,0 +1,27 @@ +/* + * ion/ioncore/screen-notify.h + * + * Copyright (c) Tuomo Valkonen 1999-2007. + * + * Ion is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 of the License, or + * (at your option) any later version. + */ + +#ifndef ION_IONCORE_SCREEN_NOTIFY_H +#define ION_IONCORE_SCREEN_NOTIFY_H + +#include "common.h" +#include "region.h" +#include "screen.h" + + +void screen_managed_notify(WScreen *scr, WRegion *reg, WRegionNotify how); + +void screen_update_infowin(WScreen *scr); +void screen_update_notifywin(WScreen *scr); + +extern void ioncore_screen_activity_notify(WRegion *reg, WRegionNotify how); + +#endif /* ION_IONCORE_SCREEN_NOTIFY_H */ diff --git a/ioncore/screen.c b/ioncore/screen.c index cac75a0..00d675f 100644 --- a/ioncore/screen.c +++ b/ioncore/screen.c @@ -13,7 +13,6 @@ #include #include -#include #include "common.h" #include "global.h" @@ -32,25 +31,18 @@ #include "regbind.h" #include "frame-pointer.h" #include "rectangle.h" -#include "infowin.h" -#include "activity.h" #include "extlconv.h" #include "llist.h" #include "group-ws.h" #include "mplex.h" -#include "tags.h" -#include "gr.h" -#include "gr-util.h" #include "conf.h" +#include "activity.h" +#include "screen-notify.h" WHook *screen_managed_changed_hook=NULL; -static void screen_update_infowin(WScreen *scr); - - - /*{{{ Init/deinit */ @@ -70,7 +62,6 @@ bool screen_init(WScreen *scr, WRootWin *parent, scr->managed_off.h=0; scr->next_scr=NULL; scr->prev_scr=NULL; - scr->rotation=SCREEN_ROTATION_0; watch_init(&(scr->notifywin_watch)); watch_init(&(scr->infowin_watch)); @@ -224,6 +215,9 @@ static void screen_managed_changed(WScreen *scr, int mode, bool sw, n==NULL ? "" : n); } + if(region_is_activity_r((WRegion*)scr)) + screen_update_notifywin(scr); + screen_update_infowin(scr); mplex_call_changed_hook((WMPlex*)scr, @@ -262,218 +256,6 @@ void screen_activated(WScreen *scr) /*}}}*/ -/*}}}*/ - - -/*{{{ Notifications */ - - -static void do_notify(WScreen *scr, Watch *watch, bool right, - const char *str, char *style) -{ - - WInfoWin *iw=(WInfoWin*)(watch->obj); - WFitParams fp; - - if(iw==NULL){ - WMPlexAttachParams param=MPLEXATTACHPARAMS_INIT; - - param.flags=(MPLEX_ATTACH_UNNUMBERED| - MPLEX_ATTACH_SIZEPOLICY| - MPLEX_ATTACH_GEOM| - MPLEX_ATTACH_LEVEL); - param.level=STACKING_LEVEL_ON_TOP; - - if(!right){ - param.szplcy=SIZEPOLICY_GRAVITY_NORTHWEST; - param.geom.x=0; - }else{ - param.szplcy=SIZEPOLICY_GRAVITY_NORTHEAST; - param.geom.x=REGION_GEOM(scr).w-1; - } - - param.geom.y=0; - param.geom.w=1; - param.geom.h=1; - - iw=(WInfoWin*)mplex_do_attach_new(&scr->mplex, ¶m, - (WRegionCreateFn*)create_infowin, - style); - - if(iw==NULL) - return; - - watch_setup(watch, (Obj*)iw, NULL); - } - - infowin_set_text(iw, str); -} - - -void screen_notify(WScreen *scr, const char *str) -{ - do_notify(scr, &scr->notifywin_watch, FALSE, str, "actnotify"); -} - - -void screen_windowinfo(WScreen *scr, const char *str) -{ - do_notify(scr, &scr->infowin_watch, TRUE, str, "tab-info"); -} - - -void screen_unnotify(WScreen *scr) -{ - Obj *iw=scr->notifywin_watch.obj; - if(iw!=NULL){ - watch_reset(&(scr->notifywin_watch)); - region_dispose((WRegion*)iw, FALSE); - } -} - - -void screen_nowindowinfo(WScreen *scr) -{ - Obj *iw=scr->infowin_watch.obj; - if(iw!=NULL){ - watch_reset(&(scr->infowin_watch)); - region_dispose((WRegion*)iw, FALSE); - } -} - - -static char *addnot(char *str, WRegion *reg) -{ - const char *nm=region_name(reg); - char *nstr=NULL; - - if(nm==NULL) - return str; - - if(str==NULL) - return scat(TR("act: "), nm); - - nstr=scat3(str, ", ", nm); - if(nstr!=NULL) - free(str); - return nstr; -} - - -static char *screen_managed_activity(WScreen *scr) -{ - char *notstr=NULL; - WMPlexIterTmp tmp; - WRegion *reg; - - FOR_ALL_MANAGED_BY_MPLEX(&scr->mplex, reg, tmp){ - if(region_is_activity_r(reg) && !REGION_IS_MAPPED(reg)) - notstr=addnot(notstr, reg); - } - - return notstr; -} - - -static void screen_notify_activity(WScreen *scr) -{ - if(ioncore_g.screen_notify){ - char *notstr=screen_managed_activity(scr); - if(notstr!=NULL){ - screen_notify(scr, notstr); - free(notstr); - return; - } - } - - screen_unnotify(scr); - - screen_update_infowin(scr); -} - - -static void screen_notify_tag(WScreen *scr) -{ - screen_update_infowin(scr); -} - - -GR_DEFATTR(active); -GR_DEFATTR(inactive); -GR_DEFATTR(selected); -GR_DEFATTR(tagged); -GR_DEFATTR(not_tagged); -GR_DEFATTR(not_dragged); -GR_DEFATTR(activity); -GR_DEFATTR(no_activity); - - -static void init_attr() -{ - GR_ALLOCATTR_BEGIN; - GR_ALLOCATTR(active); - GR_ALLOCATTR(inactive); - GR_ALLOCATTR(selected); - GR_ALLOCATTR(tagged); - GR_ALLOCATTR(not_tagged); - GR_ALLOCATTR(not_dragged); - GR_ALLOCATTR(no_activity); - GR_ALLOCATTR(activity); - GR_ALLOCATTR_END; -} - - -static void screen_update_infowin(WScreen *scr) -{ - WRegion *reg=mplex_mx_current(&(scr->mplex)); - bool tag=(reg!=NULL && region_is_tagged(reg)); - bool act=(reg!=NULL && region_is_activity_r(reg) && !REGION_IS_ACTIVE(scr)); - bool sac=REGION_IS_ACTIVE(scr); - - if(tag || act){ - const char *n=region_displayname(reg); - WInfoWin *iw; - - screen_windowinfo(scr, n); - - iw=(WInfoWin*)scr->infowin_watch.obj; - - if(iw!=NULL){ - GrStyleSpec *spec=infowin_stylespec(iw); - - init_attr(); - - gr_stylespec_unalloc(spec); - - gr_stylespec_set(spec, GR_ATTR(selected)); - gr_stylespec_set(spec, GR_ATTR(not_dragged)); - gr_stylespec_set(spec, sac ? GR_ATTR(active) : GR_ATTR(inactive)); - gr_stylespec_set(spec, tag ? GR_ATTR(tagged) : GR_ATTR(not_tagged)); - gr_stylespec_set(spec, act ? GR_ATTR(activity) : GR_ATTR(no_activity)); - } - - }else{ - screen_nowindowinfo(scr); - } -} - - -static void screen_managed_notify(WScreen *scr, WRegion *reg, WRegionNotify how) -{ - if(how==ioncore_g.notifies.sub_activity){ - /* TODO: multiple calls */ - mainloop_defer_action((Obj*)scr, - (WDeferredAction*)screen_notify_activity); - }else if(how==ioncore_g.notifies.tag){ - mainloop_defer_action((Obj*)scr, - (WDeferredAction*)screen_notify_tag); - } -} - - -/*}}}*/ - - /*{{{ Misc. */ @@ -583,32 +365,33 @@ int screen_id(WScreen *scr) } -static bool screen_managed_may_destroy(WScreen *scr, WRegion *reg) +static WRegion *screen_managed_disposeroot(WScreen *scr, WRegion *reg) { - bool onmxlist=FALSE; + bool onmxlist=FALSE, others=FALSE; WLListNode *lnode; WLListIterTmp tmp; - - if(OBJ_IS(reg, WClientWin)) - return TRUE; - FOR_ALL_NODES_ON_LLIST(lnode, scr->mplex.mx_list, tmp){ - if(lnode->st->reg==reg) - onmxlist=TRUE; - else /*if(OBJ_IS(node->reg, WGenWS))*/ - return TRUE; + if(OBJ_IS(reg, WGroupWS)){ + FOR_ALL_NODES_ON_LLIST(lnode, scr->mplex.mx_list, tmp){ + if(lnode->st->reg==reg){ + onmxlist=TRUE; + }else if(OBJ_IS(lnode->st->reg, WGroupWS)){ + others=TRUE; + break; + } + } + + if(onmxlist && !others){ + warn(TR("Only workspace may not be destroyed/detached.")); + return NULL; + } } - if(!onmxlist) - return TRUE; - - warn(TR("Only workspace may not be destroyed.")); - - return FALSE; + return reg; } -static bool screen_may_destroy(WScreen *scr) +static bool screen_may_dispose(WScreen *scr) { warn(TR("Screens may not be destroyed.")); return FALSE; @@ -651,13 +434,6 @@ err: } -WPHolder *screen_get_rescue_pholder_for(WScreen *scr, WRegion *mgd) -{ -#warning "TODO: better special case handling for groups" - - return (WPHolder*)mplex_get_rescue_pholder_for(&(scr->mplex), mgd); -} - /*}}}*/ @@ -733,11 +509,11 @@ static DynFunTab screen_dynfuntab[]={ {region_inactivated, screen_inactivated}, - {(DynFun*)region_managed_may_destroy, - (DynFun*)screen_managed_may_destroy}, + {(DynFun*)region_managed_disposeroot, + (DynFun*)screen_managed_disposeroot}, - {(DynFun*)region_may_destroy, - (DynFun*)screen_may_destroy}, + {(DynFun*)region_may_dispose, + (DynFun*)screen_may_dispose}, {mplex_managed_changed, screen_managed_changed}, @@ -757,9 +533,6 @@ static DynFunTab screen_dynfuntab[]={ {(DynFun*)region_fitrep, (DynFun*)screen_fitrep}, - {(DynFun*)region_get_rescue_pholder_for, - (DynFun*)screen_get_rescue_pholder_for}, - END_DYNFUNTAB }; diff --git a/ioncore/screen.h b/ioncore/screen.h index 6555c17..8c1b9b5 100644 --- a/ioncore/screen.h +++ b/ioncore/screen.h @@ -42,7 +42,6 @@ DECLCLASS(WScreen){ int id; Atom atom_workspace; bool uses_root; - int rotation; WRectangle managed_off; WScreen *next_scr, *prev_scr; Watch notifywin_watch; @@ -65,13 +64,6 @@ extern void screen_set_managed_offset(WScreen *scr, const WRectangle *off); extern bool screen_init_layout(WScreen *scr, ExtlTab tab); -extern void screen_notify(WScreen *scr, const char *notstr); -extern void screen_unnotify(WScreen *scr); -extern void screen_windowinfo(WScreen *scr, const char *name); -extern void screen_nowindowinfo(WScreen *scr); - -extern WPHolder *screen_get_rescue_pholder_for(WScreen *scr, WRegion *mgd); - extern WScreen *ioncore_find_screen_id(int id); extern WScreen *ioncore_goto_screen_id(int id); extern WScreen *ioncore_goto_next_screen(); diff --git a/ioncore/sizehint.c b/ioncore/sizehint.c index b574753..ee5560f 100644 --- a/ioncore/sizehint.c +++ b/ioncore/sizehint.c @@ -70,8 +70,8 @@ static void correct_aspect(int max_w, int max_h, const WSizeHints *hints, void sizehints_correct(const WSizeHints *hints, int *wp, int *hp, bool min, bool override_no_constrain) { - int w=*wp; - int h=*hp; + int w=*wp, wa; + int h=*hp, ha; int bs=0; if(min){ @@ -85,8 +85,14 @@ void sizehints_correct(const WSizeHints *hints, int *wp, int *hp, return; } - if(w>=hints->min_width && h>=hints->min_height) - correct_aspect(w, h, hints, &w, &h); + wa=w-hints->base_width; + ha=h-hints->base_height; + + if(wa>=0 && ha>=0){ + correct_aspect(wa, ha, hints, &wa, &ha); + w=wa+hints->base_width; + h=ha+hints->base_height; + } if(hints->max_set){ w=minof(w, hints->max_width); @@ -132,9 +138,9 @@ void xsizehints_sanity_adjust(XSizeHints *hints) hints->min_height=0; if(!(hints->flags&PBaseSize) || hints->base_width<0) - hints->base_width=hints->min_width; + hints->base_width=0; if(!(hints->flags&PBaseSize) || hints->base_height<0) - hints->base_height=hints->min_height; + hints->base_height=0; if(hints->flags&PMaxSize){ diff --git a/ioncore/tags.c b/ioncore/tags.c index 383af0c..f01385d 100644 --- a/ioncore/tags.c +++ b/ioncore/tags.c @@ -70,9 +70,9 @@ bool region_is_tagged(WRegion *reg) * Untag all regions. */ EXTL_EXPORT -void ioncore_clear_tags() +void ioncore_tagged_clear() { - while(ioncore_tagged_take_first()!=NULL) + while(ioncore_tagged_first(TRUE)!=NULL) /* nothing */; } @@ -84,28 +84,29 @@ void ioncore_clear_tags() /*EXTL_DOC - * Returns first tagged object. + * Returns first tagged object, untagging it as well if \var{untag}is set. */ EXTL_SAFE EXTL_EXPORT -WRegion *ioncore_tagged_first() +WRegion *ioncore_tagged_first(bool untag) { - return (WRegion*)OBJLIST_FIRST(WRegion*, taglist); -} - - -WRegion *ioncore_tagged_take_first() -{ - WRegion *reg=(WRegion*)objlist_take_first(&taglist); + WRegion *reg; - if(reg!=NULL){ - reg->flags&=~REGION_TAGGED; - region_notify_change(reg, ioncore_g.notifies.tag); + if(!untag){ + reg=(WRegion*)OBJLIST_FIRST(WRegion*, taglist); + }else{ + reg=(WRegion*)objlist_take_first(&taglist); + + if(reg!=NULL){ + reg->flags&=~REGION_TAGGED; + region_notify_change(reg, ioncore_g.notifies.tag); + } } return reg; } + /*EXTL_DOC * Iterate over tagged regions until \var{iterfn} returns \code{false}. * The function itself returns \code{true} if it reaches the end of list diff --git a/ioncore/tags.h b/ioncore/tags.h index a8fe8f5..6f30292 100644 --- a/ioncore/tags.h +++ b/ioncore/tags.h @@ -18,8 +18,8 @@ extern bool region_set_tagged(WRegion *reg, int sp); extern bool region_is_tagged(WRegion *reg); -extern void ioncore_clear_tags(); -extern WRegion *ioncore_tagged_first(); -extern WRegion *ioncore_tagged_take_first(); +extern void ioncore_tagged_clear(); +extern WRegion *ioncore_tagged_first(bool untag); +extern bool ioncore_tagged_i(ExtlFn iterfn); #endif /* ION_IONCORE_TAGS_H */ diff --git a/ioncore/xwindow.c b/ioncore/xwindow.c index 9ce3df2..9d4cea7 100644 --- a/ioncore/xwindow.c +++ b/ioncore/xwindow.c @@ -112,10 +112,10 @@ void xwindow_set_cursor(Window win, int cursor) bool xwindow_pointer_pos(Window rel, int *px, int *py) { Window win=None, realroot=None; - int wx=0, wy=0; + int rx=0, ry=0; uint mask=0; return XQueryPointer(ioncore_g.dpy, rel, &realroot, &win, - px, py, &wx, &wy, &mask); + &rx, &ry, px, py, &mask); } /*}}}*/ diff --git a/libextl/exact-version b/libextl/exact-version index 3ff2401..66bf973 100644 --- a/libextl/exact-version +++ b/libextl/exact-version @@ -1,6 +1,11 @@ Context: +[Improved mechanisms for unregistration of functions. +Tuomo Valkonen **20070226150118 + Makes for a bit smaller memory footprint. +] + [Updated *.mk locations. Tuomo Valkonen **20060803211018] diff --git a/libextl/libextl-mkexports.in b/libextl/libextl-mkexports.in index ff1cac3..bbb672d 100644 --- a/libextl/libextl-mkexports.in +++ b/libextl/libextl-mkexports.in @@ -468,13 +468,13 @@ function write_class_fns(h, cls, data) ids='"' .. info.idesc .. '"' end - fprintf(h, " {\"%s\", %s, %s, %s, (ExtlL2CallHandler*)%s, %s, %s},\n", + fprintf(h, " {\"%s\", %s, %s, %s, (ExtlL2CallHandler*)%s, %s, %s, FALSE},\n", info.exported_name, fn, ids, ods, info.chnd, bool2str4c(info.safe), bool2str4c(info.untraced)) end - fprintf(h, " {NULL, NULL, NULL, NULL, NULL, FALSE, FALSE}\n};\n\n") + fprintf(h, " {NULL, NULL, NULL, NULL, NULL, FALSE, FALSE, FALSE}\n};\n\n") end diff --git a/libextl/luaextl.c b/libextl/luaextl.c index c53fde6..a2cc2b9 100644 --- a/libextl/luaextl.c +++ b/libextl/luaextl.c @@ -444,7 +444,7 @@ bool dopath(const char *what); static bool extl_init_obj_info(lua_State *st) { static ExtlExportedFnSpec dummy[]={ - {NULL, NULL, NULL, NULL, NULL, FALSE, FALSE} + {NULL, NULL, NULL, NULL, NULL, FALSE, FALSE, FALSE} }; extl_register_class("Obj", dummy, NULL); @@ -1746,7 +1746,7 @@ static int extl_l1_call_handler2(lua_State *st) D(fprintf(stderr, "%s called\n", spec->name)); - if(!lua_checkstack(st, MAX_PARAMS+1)){ + if(!lua_checkstack(st, MAX_PARAMS+1)){ extl_warn(TR("Stack full.")); return 0; } @@ -1828,7 +1828,7 @@ static int extl_l1_call_handler(lua_State *st) return 0; } - if(param.spec->fn==NULL){ + if(!param.spec->registered){ extl_warn(TR("Called function has been unregistered.")); return 0; } @@ -1962,22 +1962,14 @@ static bool extl_do_register_function(lua_State *st, RegData *data) lua_rawgeti(st, LUA_REGISTRYINDEX, data->table); ind=-3; } - - lua_pushstring(st, spec->name); - - spec2=lua_newuserdata(st, sizeof(ExtlExportedFnSpec)); - memcpy(spec2, spec, sizeof(ExtlExportedFnSpec)); + lua_pushstring(st, spec->name); - lua_getregistry(st); - lua_pushvalue(st, -2); /* Get spec2 */ - lua_pushfstring(st, "luaextl_%s_%s_upvalue", - data->cls, spec->name); - lua_rawset_check(st, -3); /* Set registry.luaextl_fn_upvalue=spec2 */ - lua_pop(st, 1); /* Pop registry */ + lua_pushlightuserdata(st, spec); lua_pushcclosure(st, extl_l1_call_handler, 1); + lua_rawset_check(st, ind); - + return TRUE; } @@ -1998,6 +1990,7 @@ static bool extl_do_register_functions(ExtlExportedFnSpec *spec, int max, ®data)){ return FALSE; } + spec[i].registered=TRUE; } return TRUE; @@ -2018,28 +2011,8 @@ bool extl_register_functions(ExtlExportedFnSpec *spec) static bool extl_do_unregister_function(lua_State *st, RegData *data) { - ExtlExportedFnSpec *spec=data->spec, *spec2; + ExtlExportedFnSpec *spec=data->spec; int ind=LUA_GLOBALSINDEX; - - lua_getregistry(st); - lua_pushfstring(st, "luaextl_%s_%s_upvalue", - data->cls, spec->name); - lua_pushvalue(st, -1); - lua_gettable(st, -3); /* Get registry.luaextl_fn_upvalue */ - spec2=lua_touserdata(st, -1); - - if(spec2==NULL) - return FALSE; - - spec2->ispec=NULL; - spec2->ospec=NULL; - spec2->fn=NULL; - spec2->name=NULL; - spec2->l2handler=NULL; - - lua_pop(st, 1); /* Pop the upvalue */ - lua_pushnil(st); - lua_rawset_check(st, -3); /* Clear registry.luaextl_fn_upvalue */ if(data->table!=LUA_NOREF){ lua_rawgeti(st, LUA_REGISTRYINDEX, data->table); @@ -2069,6 +2042,7 @@ static void extl_do_unregister_functions(ExtlExportedFnSpec *spec, int max, regdata.spec=&(spec[i]); extl_cpcall(l_st, (ExtlCPCallFn*)extl_do_unregister_function, ®data); + spec[i].registered=FALSE; } } diff --git a/libextl/luaextl.h b/libextl/luaextl.h index 28cfde8..f31cc97 100644 --- a/libextl/luaextl.h +++ b/libextl/luaextl.h @@ -56,6 +56,7 @@ typedef struct{ ExtlL2CallHandler *l2handler; bool safe; bool untraced; + bool registered; } ExtlExportedFnSpec; typedef struct ExtlSafelist_struct{ diff --git a/libmainloop/defer.c b/libmainloop/defer.c index dfc0e89..c8d5616 100644 --- a/libmainloop/defer.c +++ b/libmainloop/defer.c @@ -84,12 +84,29 @@ static void defer_watch_handler(Watch *w, Obj *obj) warn(TR("Object destroyed while deferred actions are still pending.")); } + +static bool already_deferred(Obj *obj, WDeferredAction *action, + WDeferred *list) +{ + WDeferred *d; + + for(d=list; d!=NULL; d=d->next){ + if(d->action==action && d->watch.obj==obj) + return TRUE; + } + return FALSE; +} + + bool mainloop_defer_action_on_list(Obj *obj, WDeferredAction *action, WDeferred **list) { WDeferred *d; + if(already_deferred(obj, action, *list)) + return TRUE; + d=alloc_defer(); if(d==NULL){ diff --git a/libtu/errorlog.c b/libtu/errorlog.c index da97713..f2b787a 100644 --- a/libtu/errorlog.c +++ b/libtu/errorlog.c @@ -39,7 +39,7 @@ static void add_to_log(ErrorLog *el, const char *message, int l) if(el->msgs==NULL){ el->msgs=ALLOC_N(char, ERRORLOG_MAX_SIZE); if(el->msgs==NULL){ - fprintf(stderr, "%s: %s\n", prog_execname(), strerror(errno)); + fprintf(stderr, "%s: %s\n", libtu_progname(), strerror(errno)); return; } el->msgs[0]=0; diff --git a/libtu/exact-version b/libtu/exact-version index 420d613..694c1e0 100644 --- a/libtu/exact-version +++ b/libtu/exact-version @@ -1,6 +1,12 @@ Context: +[Renamed `prog_execname` `libtu_progname` and added `libtu_progbasename`. +Tuomo Valkonen **20070310230536] + +[Better handling of STRINGID_NONE +Tuomo Valkonen **20070219231818] + [Clean-up and pending updates Tuomo Valkonen **20070129141139] diff --git a/libtu/output.c b/libtu/output.c index 6c70186..3939545 100644 --- a/libtu/output.c +++ b/libtu/output.c @@ -98,7 +98,7 @@ static void put_prog_name() if(!progname_enable) return; - progname=prog_execname(); + progname=libtu_progname(); if(progname==NULL) return; diff --git a/libtu/stringstore.c b/libtu/stringstore.c index 5529820..e47c902 100644 --- a/libtu/stringstore.c +++ b/libtu/stringstore.c @@ -105,6 +105,9 @@ StringId stringstore_alloc_n(const char *str, uint l) StringId stringstore_alloc(const char *str) { + if(str==NULL) + return STRINGID_NONE; + return stringstore_alloc_n(str, strlen(str)); } @@ -113,10 +116,8 @@ void stringstore_free(StringId id) { Rb_node node=(Rb_node)id; - if(node==NULL){ - warn("Attempt to free un-allocated string from stringstore."); + if(node==NULL) return; - } if(node->v.ival<=0){ warn("Stringstore reference count corrupted."); diff --git a/libtu/util.c b/libtu/util.c index aafdf13..b0c9699 100644 --- a/libtu/util.c +++ b/libtu/util.c @@ -30,8 +30,16 @@ void libtu_init(const char *argv0) } -const char *prog_execname() +const char *libtu_progname() { return progname; } + +const char *libtu_progbasename() +{ + const char *s=strrchr(progname, '/'); + + return (s==NULL ? progname : s+1); +} + diff --git a/libtu/util.h b/libtu/util.h index c8bddcf..d4438ce 100644 --- a/libtu/util.h +++ b/libtu/util.h @@ -18,6 +18,7 @@ #include "optparser.h" extern void libtu_init(const char *argv0); -extern const char *prog_execname(); +extern const char *libtu_progname(); +extern const char *libtu_progbasename(); #endif /* LIBTU_UTIL_H */ diff --git a/mod_dock/dock.c b/mod_dock/dock.c index c67ce6d..ca41852 100644 --- a/mod_dock/dock.c +++ b/mod_dock/dock.c @@ -1155,18 +1155,6 @@ static void dock_deinit(WDock *dock) } -bool dock_may_destroy(WDock *dock) -{ - if(dock->dockapps!=NULL){ - warn_obj(modname, "Dock \"%s\" is still managing other objects " - " -- refusing to close.", region_name((WRegion*)dock)); - return FALSE; - } - - return TRUE; -} - - EXTL_EXPORT WDock *mod_dock_create(ExtlTab tab) { @@ -1683,7 +1671,6 @@ static DynFunTab dock_dynfuntab[]={ {region_size_hints, dock_size_hints}, {(DynFun*)region_fitrep, (DynFun*)dock_fitrep}, {(DynFun*)region_orientation, (DynFun*)dock_orientation}, - {(DynFun*)region_may_destroy, (DynFun*)dock_may_destroy}, {(DynFun*)region_handle_drop, (DynFun*)dock_handle_drop}, {(DynFun*)region_managed_get_pholder, diff --git a/mod_menu/grabmenu.c b/mod_menu/grabmenu.c index 79a01ce..05e801f 100644 --- a/mod_menu/grabmenu.c +++ b/mod_menu/grabmenu.c @@ -37,15 +37,25 @@ static bool grabmenu_handler(WRegion *reg, XEvent *xev) if(reg==NULL) return FALSE; - if((menu->gm_state==ev->state || menu->gm_state==AnyModifier) - && ev->keycode==menu->gm_kcb){ - menu_select_next(menu); + if(ev->keycode==menu->gm_kcb){ + if(menu->gm_state==ev->state) + menu_select_next(menu); + else if((menu->gm_state|ShiftMask)==ev->state) + menu_select_prev(menu); + else if(menu->gm_state==AnyModifier) + menu_select_next(menu); } return FALSE; } +static void grabkilled_handler(WRegion *reg) +{ + destroy_obj((Obj*)reg); +} + + /*--lowlevel routine not to be called by the user--*/ EXTL_EXPORT WMenu *mod_menu_do_grabmenu(WMPlex *mplex, ExtlFn handler, ExtlTab tab, @@ -62,8 +72,16 @@ WMenu *mod_menu_do_grabmenu(WMPlex *mplex, ExtlFn handler, ExtlTab tab, return NULL; if(state==0){ - /* TODO: cycle key? */ - return mod_menu_do_menu(mplex, handler, tab, param); + WMenu *menu=mod_menu_do_menu(mplex, handler, tab, param); + /* + if(menu!=NULL && cycle!=extl_fn_none()){ + uint kcb, state; + + menu->cycle_bindmap=region_add_cycle_bindmap((WRegion*)menu, + kcb, state, ???, + ???); + }*/ + return menu; } fnp.handler=handler; @@ -89,7 +107,8 @@ WMenu *mod_menu_do_grabmenu(WMPlex *mplex, ExtlFn handler, ExtlTab tab, menu->gm_kcb=kcb; menu->gm_state=state; - ioncore_grab_establish((WRegion*)menu, grabmenu_handler, NULL, 0); + ioncore_grab_establish((WRegion*)menu, grabmenu_handler, + grabkilled_handler, 0); return menu; } diff --git a/mod_menu/menu.c b/mod_menu/menu.c index d891c23..df3a2b0 100644 --- a/mod_menu/menu.c +++ b/mod_menu/menu.c @@ -30,6 +30,8 @@ #include #include #include +#include +#include #include "menu.h" #include "main.h" @@ -391,6 +393,26 @@ bool menu_fitrep(WMenu *menu, WWindow *par, const WFitParams *fp) } +void menu_size_hints(WMenu *menu, WSizeHints *hints_ret) +{ + int n=menu->n_entries; + int w=menu->max_entry_w; + int h=menu->entry_h*n + menu->entry_spacing*maxof(0, n-1); + + if(menu->brush!=NULL){ + GrBorderWidths bdw; + grbrush_get_border_widths(menu->brush, &bdw); + + w+=bdw.left+bdw.right; + h+=bdw.top+bdw.bottom; + } + + hints_ret->min_set=TRUE; + hints_ret->min_width=w; + hints_ret->min_height=h; +} + + /*}}}*/ @@ -584,7 +606,8 @@ bool menu_init(WMenu *menu, WWindow *par, const WFitParams *fp, menu->handler=extl_ref_fn(params->handler); menu->pmenu_mode=params->pmenu_mode; menu->big_mode=params->big_mode; - + /*menu->cycle_bindmap=NULL;*/ + menu->last_fp=*fp; if(params->pmenu_mode){ @@ -668,6 +691,9 @@ void menu_deinit(WMenu *menu) if(menu->submenu!=NULL) destroy_obj((Obj*)menu->submenu); + /*if(menu->cycle_bindmap!=NULL) + bindmap_destroy(menu->cycle_bindmap);*/ + extl_unref_table(menu->tab); extl_unref_fn(menu->handler); @@ -945,10 +971,10 @@ static void menu_do_finish(WMenu *menu) ok=extl_table_geti_t(menu->tab, menu->selected_entry+1, &tab); - if(region_manager_allows_destroying((WRegion*)head)) - destroy_obj((Obj*)head); - else if(head->submenu!=NULL) - destroy_obj((Obj*)head->submenu); + if(!region_rqdispose((WRegion*)head)){ + if(head->submenu!=NULL) + destroy_obj((Obj*)head->submenu); + } if(ok) extl_call(handler, "t", NULL, tab); @@ -984,8 +1010,7 @@ void menu_finish(WMenu *menu) EXTL_EXPORT_MEMBER void menu_cancel(WMenu *menu) { - if(region_manager_allows_destroying((WRegion*)menu)) - region_dispose_((WRegion*)menu); + region_defer_rqdispose((WRegion*)menu); } @@ -1416,6 +1441,7 @@ static DynFunTab menu_dynfuntab[]={ {window_insstr, menu_insstr}, {region_restack, menu_restack}, {region_stacking, menu_stacking}, + {region_size_hints, menu_size_hints}, END_DYNFUNTAB }; diff --git a/mod_menu/menu.h b/mod_menu/menu.h index 38dd1f8..8d856e0 100644 --- a/mod_menu/menu.h +++ b/mod_menu/menu.h @@ -16,6 +16,7 @@ #include #include #include +#include INTRCLASS(WMenu); INTRSTRUCT(WMenuEntry); @@ -50,6 +51,8 @@ DECLCLASS(WMenu){ char *typeahead; uint gm_kcb, gm_state; + + /*WBindmap *cycle_bindmap;*/ }; diff --git a/mod_menu/mod_menu.lua b/mod_menu/mod_menu.lua index 913ad16..705a66e 100644 --- a/mod_menu/mod_menu.lua +++ b/mod_menu/mod_menu.lua @@ -37,7 +37,7 @@ local function menu_(reg, sub, menu_or_name, fn, check) end end - menu=menudb.evalmenu(menu_or_name, {reg, sub}) + menu=menudb.evalmenu(menu_or_name, reg, sub) return fn(reg, function(e) e.func(reg, sub) end, menu) end @@ -57,17 +57,15 @@ end -- to use a bigger style by setting the field \var{big} to \code{true}. function mod_menu.menu(mplex, sub, menu_or_name, param) local function menu_stdmenu(m, s, menu) - return mod_menu.do_menu(m, s, menu, param) + return ioncore.unsqueeze(mod_menu.do_menu(m, s, menu, param)) end return menu_(mplex, sub, menu_or_name, menu_stdmenu, true) end -- Compatibility function mod_menu.bigmenu(mplex, sub, menu_or_name, initial) - local function menu_bigmenu(m, s, menu) - return mod_menu.do_menu(m, s, menu, {big=true, initial=initial}) - end - return menu_(mplex, sub, menu_or_name, menu_bigmenu, true) + local param={big=true, initial=initial} + return mod_menu.menu(mplex, sub, menu_or_name, param) end --DOC diff --git a/mod_query/fwarn.c b/mod_query/fwarn.c index e10d277..5122948 100644 --- a/mod_query/fwarn.c +++ b/mod_query/fwarn.c @@ -19,11 +19,11 @@ #include "fwarn.h" -/*EXTL_DOC +/*(internal) EXTL_DOC * Display an error message box in the multiplexer \var{mplex}. */ EXTL_EXPORT -WMessage *mod_query_warn(WMPlex *mplex, const char *p) +WMessage *mod_query_do_warn(WMPlex *mplex, const char *p) { char *p2; WMessage *wmsg; @@ -36,18 +36,19 @@ WMessage *mod_query_warn(WMPlex *mplex, const char *p) if(p2==NULL) return NULL; - wmsg=mod_query_message(mplex, p2); + wmsg=mod_query_do_message(mplex, p2); free(p2); return wmsg; } -/*EXTL_DOC + +/*(internal) EXTL_DOC * Display a message in the \var{mplex}. */ EXTL_EXPORT -WMessage *mod_query_message(WMPlex *mplex, const char *p) +WMessage *mod_query_do_message(WMPlex *mplex, const char *p) { WMPlexAttachParams par; diff --git a/mod_query/fwarn.h b/mod_query/fwarn.h index 6e91a64..9aed256 100644 --- a/mod_query/fwarn.h +++ b/mod_query/fwarn.h @@ -15,7 +15,7 @@ #include #include "wmessage.h" -extern WMessage *mod_query_message(WMPlex *mplex, const char *p); -extern WMessage *mod_query_fwarn(WMPlex *mplex, const char *p); +extern WMessage *mod_query_do_message(WMPlex *mplex, const char *p); +extern WMessage *mod_query_do_fwarn(WMPlex *mplex, const char *p); #endif /* ION_MOD_QUERY_FWARN_H */ diff --git a/mod_query/input.c b/mod_query/input.c index 7f8ac99..57a23c5 100644 --- a/mod_query/input.c +++ b/mod_query/input.c @@ -161,8 +161,7 @@ void input_deinit(WInput *input) EXTL_EXPORT_MEMBER void input_cancel(WInput *input) { - if(region_manager_allows_destroying((WRegion*)input)) - region_dispose_((WRegion*)input); + region_defer_rqdispose((WRegion*)input); } @@ -187,6 +186,29 @@ static void input_activated(WInput *input) /*}}}*/ +/*{{{{ Misc */ + + +void mod_query_get_minimum_extents(GrBrush *brush, bool with_spacing, + int *w, int *h) +{ + GrBorderWidths bdw; + GrFontExtents fnte; + int spc; + + grbrush_get_border_widths(brush, &bdw); + grbrush_get_font_extents(brush, &fnte); + + spc=(with_spacing ? bdw.spacing : 0); + + *h=(fnte.max_height+bdw.top+bdw.bottom+spc); + *w=(bdw.left+bdw.right+spc); +} + + +/*}}}*/ + + /*{{{ Dynamic function table and class implementation */ diff --git a/mod_query/input.h b/mod_query/input.h index 4f9f758..3dbde2e 100644 --- a/mod_query/input.h +++ b/mod_query/input.h @@ -39,4 +39,7 @@ DYNFUN void input_scrolldown(WInput *input); DYNFUN void input_calc_size(WInput *input, WRectangle *geom); DYNFUN const char *input_style(WInput *input); +extern void mod_query_get_minimum_extents(GrBrush *brush, bool with_spacing, + int *w, int *h); + #endif /* ION_MOD_QUERY_INPUT_H */ diff --git a/mod_query/mod_query.lua b/mod_query/mod_query.lua index 243f987..1bd3e23 100644 --- a/mod_query/mod_query.lua +++ b/mod_query/mod_query.lua @@ -31,6 +31,20 @@ local DIE_TIMEOUT_NO_ERRORCODE=2 -- 2 seconds -- Generic helper functions {{{ +--DOC +-- Display an error message box in the multiplexer \var{mplex}. +function mod_query.warn(mplex, str) + ioncore.unsqueeze(mod_query.do_warn(mplex, str)) +end + + +--DOC +-- Display a message in \var{mplex}. +function mod_query.message(mplex, str) + ioncore.unsqueeze(mod_query.do_message(mplex, str)) +end + + --DOC -- Low-level query routine. \var{mplex} is the \type{WMPlex} to display -- the query in, \var{prompt} the prompt string, and \var{initvalue} @@ -50,6 +64,9 @@ function mod_query.query(mplex, prompt, initvalue, handler, completor, local function cycle(wedln) wedln:complete('next', 'normal') end + local function bcycle(wedln) + wedln:complete('prev', 'normal') + end -- Check that no other queries are open in the mplex. local ok=mplex:managed_i(function(r) @@ -60,9 +77,14 @@ function mod_query.query(mplex, prompt, initvalue, handler, completor, end local wedln=mod_query.do_query(mplex, prompt, initvalue, - handle_it, completor, cycle) - if context then - wedln:set_context(context) + handle_it, completor, cycle, bcycle) + + if wedln then + ioncore.unsqueeze(wedln) + + if context then + wedln:set_context(context) + end end return wedln @@ -437,24 +459,12 @@ function mod_query.attachclient_handler(frame, str) return end - local reg=cwin:manager() - local attach + local reg=cwin:groupleader_of() - if not obj_is(reg, "WGroupCW") then - reg = cwin - attach = function() - frame:attach_new { - type = "WGroupCW", - switchto = true, - managed = {{ reg = cwin, bottom = true }} - } - end - else - attach = function() - frame:attach(reg, { switchto = true }) - end + local function attach() + frame:attach(reg, { switchto = true }) end - + if frame:rootwin_of()~=reg:rootwin_of() then mod_query.warn(frame, TR("Cannot attach: different root windows.")) elseif reg:manager()==frame then @@ -961,8 +971,10 @@ end function mod_query.man_completor(wedln, str) local mc=ioncore.lookup_script("ion-completeman") + local icase=(mod_query.get().caseicompl and " -icase" or "") + local mid="" if mc then - mod_query.popen_completions(wedln, (mc.." -complete " + mod_query.popen_completions(wedln, (mc..icase..mid.." -complete " ..string.shell_safe(str))) end end @@ -1132,9 +1144,15 @@ end --DOC -- This query can be used to create a query of a defined menu. -function mod_query.query_menu(mplex, themenu, prompt) - local _sub=mplex:current() - local menu=ioncore.evalmenu(themenu, {mplex, _sub}) +function mod_query.query_menu(mplex, sub, themenu, prompt) + if type(sub)=="string" then + -- Backwards compat. shift + prompt=themenu + themenu=sub + sub=nil + end + + local menu=ioncore.evalmenu(themenu, mplex, sub) local menuname=(type(themenu)=="string" and themenu or "?") if not menu then @@ -1149,19 +1167,25 @@ function mod_query.query_menu(mplex, themenu, prompt) end local function xform_name(n, is_submenu) - return (string.lower(string.gsub(n, "[-/%s]+", "-")) - ..(is_submenu and "/" or "")) + return string.lower(string.gsub(n, "[-/%s]+", "-")) end local function xform_menu(t, m, p) for _, v in ipairs(m) do if v.name then local is_submenu=v.submenu_fn - local n=p..xform_name(v.name, is_submenu) - while t[n] do + local n=p..xform_name(v.name) + + while t[n] or t[n..'/'] do n=n.."'" end + + if is_submenu then + n=n..'/' + end + t[n]=v + if is_submenu and not v.noautoexpand then local sm=v.submenu_fn() if sm then diff --git a/mod_query/query.c b/mod_query/query.c index 9318c89..9418af5 100644 --- a/mod_query/query.c +++ b/mod_query/query.c @@ -15,43 +15,12 @@ #include #include #include +#include #include #include "query.h" #include "wedln.h" -static void create_cycle_binding(WEdln *wedln, uint kcb, uint state, ExtlFn cycle) -{ - WBindmap *bindmap=create_bindmap(); - WBinding b; - - if(bindmap==NULL) - return; - - b.ksb=XKeycodeToKeysym(ioncore_g.dpy, kcb, 0); - b.kcb=kcb; - b.state=state; - b.act=BINDING_KEYPRESS; - b.area=0; - b.wait=FALSE; - b.submap=NULL; - b.func=extl_ref_fn(cycle); - - if(!bindmap_add_binding(bindmap, &b)){ - extl_unref_fn(b.func); - bindmap_destroy(bindmap); - return; - } - - if(!region_add_bindmap((WRegion*)wedln, bindmap)){ - bindmap_destroy(bindmap); - return; - } - - wedln->cycle_bindmap=bindmap; -} - - /*--lowlevel routine not to be called by the user--EXTL_DOC * Show a query window in \var{mplex} with prompt \var{prompt}, initial * contents \var{dflt}. The function \var{handler} is called with @@ -62,7 +31,8 @@ static void create_cycle_binding(WEdln *wedln, uint kcb, uint state, ExtlFn cycl */ EXTL_EXPORT WEdln *mod_query_do_query(WMPlex *mplex, const char *prompt, const char *dflt, - ExtlFn handler, ExtlFn completor, ExtlFn cycle) + ExtlFn handler, ExtlFn completor, + ExtlFn cycle, ExtlFn bcycle) { WRectangle geom; WEdlnCreateParams fnp; @@ -88,8 +58,11 @@ WEdln *mod_query_do_query(WMPlex *mplex, const char *prompt, const char *dflt, uint kcb, state; bool sub; - if(ioncore_current_key(&kcb, &state, &sub) && !sub) - create_cycle_binding(wedln, kcb, state, cycle); + if(ioncore_current_key(&kcb, &state, &sub) && !sub){ + wedln->cycle_bindmap=region_add_cycle_bindmap((WRegion*)wedln, + kcb, state, cycle, + bcycle); + } } return wedln; diff --git a/mod_query/query.h b/mod_query/query.h index 87b60ee..3c67b3c 100644 --- a/mod_query/query.h +++ b/mod_query/query.h @@ -17,8 +17,9 @@ #include #include "wedln.h" -extern WEdln *mod_query_do_query(WMPlex *mplex, const char *prompt, - const char *dflt, ExtlFn handler, - ExtlFn completor, ExtlFn cycle); +extern WEdln *mod_query_do_query(WMPlex *mplex, + const char *prompt, const char *dflt, + ExtlFn handler, ExtlFn completor, + ExtlFn cycle, ExtlFn bcycle); #endif /* ION_MOD_QUERY_QUERY_H */ diff --git a/mod_query/wedln.c b/mod_query/wedln.c index fa9193c..470b05b 100644 --- a/mod_query/wedln.c +++ b/mod_query/wedln.c @@ -26,6 +26,8 @@ #include #include #include +#include +#include #include "edln.h" #include "wedln.h" #include "inputp.h" @@ -225,14 +227,12 @@ static bool wedln_update_cursor(WEdln *wedln, int iw) static int get_textarea_height(WEdln *wedln, bool with_spacing) { - GrBorderWidths bdw; - GrFontExtents fnte; + int w=1, h=1; - grbrush_get_border_widths(WEDLN_BRUSH(wedln), &bdw); - grbrush_get_font_extents(WEDLN_BRUSH(wedln), &fnte); + if(WEDLN_BRUSH(wedln)!=NULL) + mod_query_get_minimum_extents(WEDLN_BRUSH(wedln), with_spacing, &w, &h); - return (fnte.max_height+bdw.top+bdw.bottom+ - (with_spacing ? bdw.spacing : 0)); + return h; } @@ -355,6 +355,22 @@ static void wedln_calc_size(WEdln *wedln, WRectangle *geom) } +void wedln_size_hints(WEdln *wedln, WSizeHints *hints_ret) +{ + int w=1, h=1; + + if(WEDLN_BRUSH(wedln)!=NULL){ + mod_query_get_minimum_extents(WEDLN_BRUSH(wedln), FALSE, &w, &h); + w+=wedln->prompt_w+wedln->info_w; + w+=grbrush_get_text_width(WEDLN_BRUSH(wedln), "xxxxxxxxxx", 10); + } + + hints_ret->min_set=TRUE; + hints_ret->min_width=w; + hints_ret->min_height=h; +} + + /*}}}*/ @@ -1011,8 +1027,7 @@ static void wedln_do_finish(WEdln *wedln) wedln->handler=extl_fn_none(); p=edln_finish(&(wedln->edln)); - if(region_manager_allows_destroying((WRegion*)wedln)) - destroy_obj((Obj*)wedln); + region_rqdispose((WRegion*)wedln); if(p!=NULL) extl_call(handler, "s", NULL, p); @@ -1077,6 +1092,7 @@ static DynFunTab wedln_dynfuntab[]={ {input_scrolldown, wedln_scrolldown_completions}, {window_insstr, wedln_insstr}, {(DynFun*)input_style, (DynFun*)wedln_style}, + {region_size_hints, wedln_size_hints}, END_DYNFUNTAB }; diff --git a/mod_query/wmessage.c b/mod_query/wmessage.c index b8c5fa4..e7c5d3d 100644 --- a/mod_query/wmessage.c +++ b/mod_query/wmessage.c @@ -11,12 +11,14 @@ #include -#include #include +#include #include #include #include #include +#include +#include #include "wmessage.h" #include "inputp.h" @@ -72,6 +74,22 @@ static void wmsg_calc_size(WMessage *wmsg, WRectangle *geom) } +void wmsg_size_hints(WMessage *wmsg, WSizeHints *hints_ret) +{ + int w=1, h=1; + + if(WMSG_BRUSH(wmsg)!=NULL){ + mod_query_get_minimum_extents(WMSG_BRUSH(wmsg), FALSE, &w, &h); + + w+=grbrush_get_text_width(WMSG_BRUSH(wmsg), "xxxxx", 5); + } + + hints_ret->min_set=TRUE; + hints_ret->min_width=w; + hints_ret->min_height=h; +} + + /*}}}*/ @@ -233,12 +251,12 @@ static const char *wmsg_style(WMessage *wmsg) static DynFunTab wmsg_dynfuntab[]={ - {window_draw, wmsg_draw}, - {input_calc_size, wmsg_calc_size}, - {input_scrollup, wmsg_scrollup}, - {input_scrolldown, wmsg_scrolldown}, - {(DynFun*)input_style, - (DynFun*)wmsg_style}, + {window_draw, wmsg_draw}, + {input_calc_size, wmsg_calc_size}, + {input_scrollup, wmsg_scrollup}, + {input_scrolldown, wmsg_scrolldown}, + {(DynFun*)input_style, (DynFun*)wmsg_style}, + {region_size_hints, wmsg_size_hints}, END_DYNFUNTAB }; diff --git a/mod_sm/sm.c b/mod_sm/sm.c index d47a546..16bd2d2 100644 --- a/mod_sm/sm.c +++ b/mod_sm/sm.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -84,7 +85,7 @@ static void mod_sm_set_sessiondir() * to the session. */ if(smdir!=NULL){ - tmp=scat(smdir, "/ion3"); /* TODO: pwm<=>ion! */ + tmp=scat3(smdir, "/", libtu_progbasename()); }else if(id!=NULL){ tmp=scat("gnome-session-", id); if(tmp!=NULL){ diff --git a/mod_statusbar/Makefile b/mod_statusbar/Makefile index 0a13f4d..6a0102e 100644 --- a/mod_statusbar/Makefile +++ b/mod_statusbar/Makefile @@ -27,8 +27,5 @@ include $(TOPDIR)/build/rules.mk ###################################### -_install: module_install symlink_install +_install: module_install -symlink_install: - rm -f $(LCDIR)/ext_statusbar.lc - ln -s mod_statusbar.lc $(LCDIR)/ext_statusbar.lc diff --git a/mod_statusbar/ion-statusd/ion-statusd.c b/mod_statusbar/ion-statusd/ion-statusd.c index 0e0cdb0..d3c2102 100644 --- a/mod_statusbar/ion-statusd/ion-statusd.c +++ b/mod_statusbar/ion-statusd/ion-statusd.c @@ -88,7 +88,7 @@ static ExtlTab configtab; static void help() { int i; - printf(TR("Usage: %s [options]\n\n"), prog_execname()); + printf(TR("Usage: %s [options]\n\n"), libtu_progname()); for(i=0; ion_opts[i].descr!=NULL; i++) ion_opts[i].descr=TR(ion_opts[i].descr); optparser_printhelp(OPTP_MIDLONG, ion_opts); diff --git a/mod_tiling/Makefile b/mod_tiling/Makefile index a921270..27ebe94 100644 --- a/mod_tiling/Makefile +++ b/mod_tiling/Makefile @@ -17,6 +17,7 @@ SOURCES=main.c tiling.c placement.c split.c split-stdisp.c \ MAKE_EXPORTS=mod_tiling MODULE=mod_tiling +MODULE_STUB=mod_tiling.lua ###################################### diff --git a/mod_tiling/mod_tiling.lua b/mod_tiling/mod_tiling.lua new file mode 100644 index 0000000..428c3f6 --- /dev/null +++ b/mod_tiling/mod_tiling.lua @@ -0,0 +1,36 @@ +-- +-- ion/mod_menu/mod_tiling.lua -- Tiling module stub loader +-- +-- Copyright (c) Tuomo Valkonen 2004-2007. +-- +-- Ion is free software; you can redistribute it and/or modify it under +-- the terms of the GNU Lesser General Public License as published by +-- the Free Software Foundation; either version 2.1 of the License, or +-- (at your option) any later version. +-- + +-- This is a slight abuse of the package.loaded variable perhaps, but +-- library-like packages should handle checking if they're loaded instead of +-- confusing the user with require/include differences. +if package.loaded["mod_tiling"] then return end + +if not ioncore.load_module("mod_tiling") then + return +end + + +-- Change default layout +if ioncore.getlayout("default")==ioncore.getlayout("empty") then + ioncore.deflayout("default", { + managed = { + { + type = "WTiling", + bottom = true, + } + } + }) +end + + +-- Mark ourselves loaded. +package.loaded["mod_tiling"]=true diff --git a/mod_tiling/ops.c b/mod_tiling/ops.c index 4836552..6ec45e4 100644 --- a/mod_tiling/ops.c +++ b/mod_tiling/ops.c @@ -9,6 +9,7 @@ * (at your option) any later version. */ +#include #include #include #include @@ -17,39 +18,42 @@ #include "tiling.h" +/*{{{ mkbottom */ + + static WRegion *mkbottom_fn(WWindow *parent, const WFitParams *fp, void *param) { - WRegion *reg=(WRegion*)param; + WRegion *reg=(WRegion*)param, *res; + WRegionAttachData data; WTiling *tiling; - WSplitRegion *node=NULL; + WFitParams fp2; - if(!region_fitrep(reg, parent, fp)) - return NULL; + fp2.mode=REGION_FIT_EXACT; + fp2.g=fp->g; - tiling=create_tiling(parent, fp, NULL, FALSE); + tiling=create_tiling(parent, &fp2, NULL, FALSE); if(tiling==NULL) return NULL; - - node=create_splitregion(®ION_GEOM(tiling), reg); - if(node!=NULL){ - tiling->split_tree=(WSplit*)node; - tiling->split_tree->ws_if_root=tiling; - - region_detach_manager(reg); - if(tiling_managed_add(tiling, reg)) - return (WRegion*)tiling; - - #warning "TODO: reattach?" - - destroy_obj((Obj*)tiling->split_tree); - tiling->split_tree=NULL; - } + data.type=REGION_ATTACH_REPARENT; + data.u.reg=reg; - destroy_obj((Obj*)tiling); - return NULL; + /* Warning! Potentially dangerous call to remove a `reg` from the same + * group we're being attached to, and from the attach routine of which + * this function is called from! + */ + res=region_attach_helper((WRegion*)tiling, parent, &fp2, + (WRegionDoAttachFn*)tiling_do_attach_initial, + NULL, &data); + + if(res==NULL){ + destroy_obj((Obj*)tiling); + return NULL; + } + + return (WRegion*)tiling; } @@ -63,14 +67,13 @@ bool mod_tiling_mkbottom(WRegion *reg) WGroup *grp=REGION_MANAGER_CHK(reg, WGroup); WGroupAttachParams ap=GROUPATTACHPARAMS_INIT; WRegionAttachData data; - WRegion *tiling; if(grp==NULL){ warn(TR("Not member of a group")); return FALSE; } - if(grp->bottom!=NULL){ + if(group_bottom(grp)!=NULL){ warn(TR("Manager group already has bottom")); return FALSE; } @@ -90,6 +93,74 @@ bool mod_tiling_mkbottom(WRegion *reg) data.u.n.fn=mkbottom_fn; data.u.n.param=reg; - /* kele... poisto samalla kuin attach */ + /* See the "Warning!" above. */ return (group_do_attach(grp, &ap, &data)!=NULL); } + + +/*}}}*/ + + +/*{{{ untile */ + + +/*EXTL_DOC + * If \var{tiling} is managed by some group, float the frames in + * the tiling in that group, and dispose of \var{tiling}. + */ +EXTL_EXPORT +bool mod_tiling_untile(WTiling *tiling) +{ + WGroup *grp=REGION_MANAGER_CHK(tiling, WGroup); + WGroupAttachParams param=GROUPATTACHPARAMS_INIT; + WTilingIterTmp tmp; + WRegion *reg, *reg2; + + if(grp==NULL){ + warn(TR("Not member of a group")); + return FALSE; + } + + if(group_bottom(grp)==(WRegion*)tiling) + group_set_bottom(grp, NULL); + + /* Setting `batchop` will stop `tiling_managed_remove` from + * resizing remaining frames into freed space. It will also + * stop the tiling from being destroyed by actions of + * `tiling_managed_disposeroot`. + */ + tiling->batchop=TRUE; + + FOR_ALL_MANAGED_BY_TILING(reg, tiling, tmp){ + WRegionAttachData data; + + /* Don't bother with the status display */ + if(reg==TILING_STDISP_OF(tiling)) + continue; + + /* Don't bother with regions containing no client windows. */ + if(!region_rescue_needed(reg)) + continue; + + data.type=REGION_ATTACH_REPARENT; + data.u.reg=reg; + + param.geom_set=TRUE; + param.geom=REGION_GEOM(reg); + + reg2=group_do_attach(grp, ¶m, &data); + + if(reg2==NULL) + warn(TR("Unable to move a region from tiling to group.")); + } + + tiling->batchop=FALSE; + + region_dispose((WRegion*)tiling); + + return TRUE; +} + + +/*}}}*/ + diff --git a/mod_tiling/split.c b/mod_tiling/split.c index c3edc5e..381bbb3 100644 --- a/mod_tiling/split.c +++ b/mod_tiling/split.c @@ -1029,6 +1029,7 @@ err: void splittree_changeroot(WSplit *root, WSplit *node) { WTiling *ws=(WTiling*)(root->ws_if_root); + assert(ws!=NULL); assert(ws->split_tree==root); root->ws_if_root=NULL; diff --git a/mod_tiling/tiling.c b/mod_tiling/tiling.c index 159f001..bbefef7 100644 --- a/mod_tiling/tiling.c +++ b/mod_tiling/tiling.c @@ -48,10 +48,6 @@ static WTilingIterTmp tiling_iter_default_tmp; /*{{{ Some helper routines */ -#define STDISP_OF(WS) \ - ((WS)->stdispnode!=NULL ? (WS)->stdispnode->regnode.reg : NULL) - - static WSplitRegion *get_node_check(WTiling *ws, WRegion *reg) { WSplitRegion *node; @@ -266,13 +262,6 @@ Window tiling_xwindow(const WTiling *ws) } -/* -WRegion *tiling_rqclose_propagate(WTiling *ws, WRegion *maybe_sub) -{ - return (region_rqclose((WRegion*)ws, FALSE) ? (WRegion*)ws : NULL); -} -*/ - WPHolder *tiling_prepare_manage_transient(WTiling *ws, const WClientWin *transient, const WManageParams *param, @@ -500,7 +489,7 @@ bool tiling_managed_add_default(WTiling *ws, WRegion *reg) Window bottom=None, top=None; WFrame *frame; - if(STDISP_OF(ws)!=reg){ + if(TILING_STDISP_OF(ws)!=reg){ if(!ptrlist_insert_last(&(ws->managed_list), reg)) return FALSE; } @@ -535,30 +524,25 @@ bool tiling_managed_add(WTiling *ws, WRegion *reg) } -static WRegion *create_initial_frame(WTiling *ws, WWindow *parent, - const WFitParams *fp) +bool tiling_do_attach_initial(WTiling *ws, WRegion *reg) { - WRegion *reg=ws->create_frame_fn(parent, fp); - - if(reg==NULL) - return NULL; + assert(ws->split_tree==NULL); + + ws->split_tree=(WSplit*)create_splitregion(®ION_GEOM(reg), reg); + if(ws->split_tree==NULL) + return FALSE; - ws->split_tree=(WSplit*)create_splitregion(&(fp->g), reg); - if(ws->split_tree==NULL){ - destroy_obj((Obj*)reg); - return NULL; - } ws->split_tree->ws_if_root=ws; if(!tiling_managed_add(ws, reg)){ - destroy_obj((Obj*)reg); destroy_obj((Obj*)ws->split_tree); - return NULL; + ws->split_tree=NULL; + return FALSE; } - - return reg; + + return TRUE; } - + static WRegion *create_frame_tiling(WWindow *parent, const WFitParams *fp) { @@ -575,7 +559,8 @@ bool tiling_init(WTiling *ws, WWindow *parent, const WFitParams *fp, : create_frame_tiling); ws->stdispnode=NULL; ws->managed_list=NULL; - + ws->batchop=FALSE; + ws->dummywin=XCreateWindow(ioncore_g.dpy, parent->win, fp->g.x, fp->g.y, 1, 1, 0, CopyFromParent, InputOnly, @@ -589,7 +574,18 @@ bool tiling_init(WTiling *ws, WWindow *parent, const WFitParams *fp, REGION_PLEASE_WARP); if(ci){ - if(create_initial_frame(ws, parent, fp)==NULL){ + WRegionAttachData data; + WRegion *res; + + data.type=REGION_ATTACH_NEW; + data.u.n.fn=(WRegionCreateFn*)ws->create_frame_fn; + data.u.n.param=NULL; + + res=region_attach_helper((WRegion*)ws, parent, fp, + (WRegionDoAttachFn*)tiling_do_attach_initial, + NULL, &data); + + if(res==NULL){ XDestroyWindow(ioncore_g.dpy, ws->dummywin); return FALSE; } @@ -648,44 +644,30 @@ void tiling_deinit(WTiling *ws) } -bool tiling_managed_may_destroy(WTiling *ws, WRegion *reg) +WRegion *tiling_managed_disposeroot(WTiling *ws, WRegion *reg) { WTilingIterTmp tmp; WRegion *mgd; - - FOR_ALL_MANAGED_BY_TILING(mgd, ws, tmp){ - if(mgd!=STDISP_OF(ws) && mgd!=reg){ - return TRUE; - } - } - return region_manager_allows_destroying((WRegion*)ws); -} - - -bool tiling_may_destroy(WTiling *ws, WRegion *reg) -{ - WTilingIterTmp tmp; - WRegion *mgd; + if(ws->batchop) + return reg; FOR_ALL_MANAGED_BY_TILING(mgd, ws, tmp){ - if(mgd!=STDISP_OF(ws)){ - warn(TR("Workspace not empty - refusing to destroy.")); - return FALSE; - } + if(mgd!=TILING_STDISP_OF(ws) && mgd!=reg) + return reg; } - return TRUE; + return region_disposeroot((WRegion*)ws); } -bool tiling_rescue_clientwins(WTiling *ws, WPHolder *ph) +bool tiling_rescue_clientwins(WTiling *ws, WRescueInfo *info) { WTilingIterTmp tmp; ptrlist_iter_init(&tmp, ws->managed_list); - return region_rescue_some_clientwins((WRegion*)ws, ph, + return region_rescue_some_clientwins((WRegion*)ws, info, (WRegionIterator*)ptrlist_iter, &tmp); } @@ -693,7 +675,7 @@ bool tiling_rescue_clientwins(WTiling *ws, WPHolder *ph) void tiling_do_managed_remove(WTiling *ws, WRegion *reg) { - if(STDISP_OF(ws)==reg){ + if(TILING_STDISP_OF(ws)==reg){ ws->stdispnode->regnode.reg=NULL; }else{ ptrlist_remove(&(ws->managed_list), reg); @@ -711,30 +693,49 @@ static bool nostdispfilter(WSplit *node) void tiling_managed_remove(WTiling *ws, WRegion *reg) { - bool ds=OBJ_IS_BEING_DESTROYED(ws); bool act=REGION_IS_ACTIVE(reg); bool mcf=region_may_control_focus((WRegion*)ws); WSplitRegion *node=get_node_check(ws, reg); - WRegion *other; + bool norestore=(OBJ_IS_BEING_DESTROYED(ws) || ws->batchop); + WRegion *other=NULL; - other=tiling_do_navi_next(ws, reg, REGION_NAVI_ANY, TRUE, FALSE); + if(!norestore) + other=tiling_do_navi_next(ws, reg, REGION_NAVI_ANY, TRUE, FALSE); tiling_do_managed_remove(ws, reg); if(node==(WSplitRegion*)(ws->stdispnode)) ws->stdispnode=NULL; - if(node==NULL) - return; - - splittree_remove((WSplit*)node, (!ds && other!=NULL)); - - if(!ds){ - if(other==NULL) - region_dispose((WRegion*)ws, mcf); - else if(act && mcf) - region_warp(other); + if(node!=NULL){ + bool reused=FALSE; + + if(other==NULL && !norestore){ + WWindow *par=REGION_PARENT(ws); + WFitParams fp; + + assert(par!=NULL); + + fp.g=node->split.geom; + fp.mode=REGION_FIT_EXACT; + + other=(ws->create_frame_fn)(par, &fp); + + if(other!=NULL){ + node->reg=other; + tiling_managed_add(ws, other); + reused=TRUE; + }else{ + warn(TR("Tiling in useless state.")); + } + } + + if(!reused) + splittree_remove((WSplit*)node, (!norestore && other!=NULL)); } + + if(!norestore && other!=NULL && act && mcf) + region_warp(other); } @@ -1086,24 +1087,45 @@ WFrame *tiling_split_at(WTiling *ws, WFrame *frame, const char *dirstr, } -/*EXTL_DOC - * Try to relocate regions managed by \var{frame} to another frame - * and, if possible, destroy the frame. - */ -EXTL_EXPORT_MEMBER -bool tiling_unsplit_at(WTiling *ws, WFrame *frame) +void do_unsplit(WRegion *reg) { - if(frame==NULL){ - warn(TR("Nil frame.")); - return FALSE; + WTiling *ws=REGION_MANAGER_CHK(reg, WTiling); + WPHolder *ph; + bool res; + + if(ws==NULL) + return; + + ph=region_get_rescue_pholder_for((WRegion*)ws, reg); + + if(ph==NULL){ + res=!region_rescue_needed(reg); + }else{ + res=region_rescue(reg, ph); + destroy_obj((Obj*)ph); } - if(REGION_MANAGER(frame)!=(WRegion*)ws){ - warn(TR("The frame is not managed by the workspace.")); - return FALSE; + if(!res){ + warn(TR("Unable to unsplit: Could not move client windows " + "elsewhere within the tiling.")); + return; } - return region_rqclose((WRegion*)frame, TRUE); + destroy_obj((Obj*)reg); +} + + +/*EXTL_DOC + * Try to relocate regions managed by \var{reg} to another frame + * and, if possible, destroy it. + */ +EXTL_EXPORT_MEMBER +void tiling_unsplit_at(WTiling *ws, WRegion *reg) +{ + if(reg==NULL || REGION_MANAGER(reg)!=(WRegion*)ws) + return; + + mainloop_defer_action((Obj*)reg, (WDeferredAction*)do_unsplit); } @@ -1716,11 +1738,8 @@ static DynFunTab tiling_dynfuntab[]={ {(DynFun*)region_get_configuration, (DynFun*)tiling_get_configuration}, - {(DynFun*)region_managed_may_destroy, - (DynFun*)tiling_managed_may_destroy}, - - {(DynFun*)region_may_destroy, - (DynFun*)tiling_may_destroy}, + {(DynFun*)region_managed_disposeroot, + (DynFun*)tiling_managed_disposeroot}, {(DynFun*)region_current, (DynFun*)tiling_current}, diff --git a/mod_tiling/tiling.h b/mod_tiling/tiling.h index 7d93469..31abe91 100644 --- a/mod_tiling/tiling.h +++ b/mod_tiling/tiling.h @@ -20,6 +20,7 @@ #include #include #include +#include #include "split.h" @@ -31,6 +32,7 @@ DECLCLASS(WTiling){ PtrList *managed_list; WRegionSimpleCreateFn *create_frame_fn; Window dummywin; + bool batchop; }; @@ -41,6 +43,8 @@ extern WTiling *create_tiling(WWindow *parent, const WFitParams *fp, extern WTiling *create_tiling_simple(WWindow *parent, const WFitParams *fp); extern void tiling_deinit(WTiling *ws); +extern bool tiling_do_attach_initial(WTiling *tiling, WRegion *reg); + extern ExtlTab tiling_resize_tree(WTiling *ws, WSplit *node, ExtlTab g); extern WRegion *tiling_current(WTiling *ws); @@ -51,7 +55,7 @@ extern WRegion *tiling_region_at(WTiling *ws, int x, int y); extern WFrame *tiling_split_top(WTiling *ws, const char *dirstr); extern WFrame *tiling_split_at(WTiling *ws, WFrame *frame, const char *dirstr, bool attach_current); -extern bool tiling_unsplit_at(WTiling *ws, WFrame *frame); +extern void tiling_unsplit_at(WTiling *ws, WRegion *reg); extern WSplitSplit *tiling_set_floating(WTiling *ws, WSplitSplit *split, int sp); @@ -85,12 +89,11 @@ extern void tiling_managed_rqgeom(WTiling *ws, WRegion *reg, WRectangle *geomret); extern void tiling_managed_remove(WTiling *ws, WRegion *reg); extern void tiling_managed_activated(WTiling *ws, WRegion *reg); -extern bool tiling_rescue_clientwins(WTiling *ws, WPHolder *ph); +extern bool tiling_rescue_clientwins(WTiling *ws, WRescueInfo *ph); extern WPHolder *tiling_get_rescue_pholder_for(WTiling *ws, WRegion *mgd); extern void tiling_do_set_focus(WTiling *ws, bool warp); extern bool tiling_managed_prepare_focus(WTiling *ws, WRegion *reg, int flags, WPrepareFocusResult *res); -extern bool tiling_managed_may_destroy(WTiling *ws, WRegion *reg); extern void tiling_manage_stdisp(WTiling *ws, WRegion *stdisp, const WMPlexSTDispInfo *di); extern void tiling_unmanage_stdisp(WTiling *ws, bool permanent, bool nofocus); @@ -123,5 +126,10 @@ typedef PtrListIterTmp WTilingIterTmp; #define FOR_ALL_MANAGED_BY_TILING_UNSAFE(VAR, WS) \ FOR_ALL_ON_PTRLIST_UNSAFE(WRegion*, VAR, (WS)->managed_list) +/* Misc. */ + +#define TILING_STDISP_OF(WS) \ + ((WS)->stdispnode!=NULL ? (WS)->stdispnode->regnode.reg : NULL) + #endif /* ION_MOD_TILING_TILING_H */ diff --git a/pwm/cfg_pwm.lua b/pwm/cfg_pwm.lua index ca01137..805daf0 100644 --- a/pwm/cfg_pwm.lua +++ b/pwm/cfg_pwm.lua @@ -81,11 +81,22 @@ defmenu("mainmenu", { menuentry("Lock screen", "ioncore.exec_on(_, 'xlock')"), menuentry("Help", "ioncore.exec_on(_, ':man pwm3')"), submenu("Workspaces", "wsmenu"), - menuentry("New", "ioncore.create_ws(_)"), submenu("Styles", "stylemenu"), submenu("Session", "sessionmenu"), }) +-- Application menu +defmenu("appmenu", { + menuentry("XTerm", "ioncore.exec_on(_, 'xterm')"), + menuentry("W3M", "ioncore.exec_on(_, ':w3m -v')"), + menuentry("Rxvt", "ioncore.exec_on(_, 'rxvt')"), + menuentry("Opera", "ioncore.exec_on(_, 'opera')"), + menuentry("Links", "ioncore.exec_on(_, ':links')"), + menuentry("Konqueror", "ioncore.exec_on(_, 'konqueror')"), + menuentry("Dillo", "ioncore.exec_on(_, 'dillo')"), + menuentry("Run...", "mod_query.query_exec(_)"), +}) + -- Workspace menu defmenu("wsmenu", { menuentry("New", "ioncore.create_ws(_)"), diff --git a/pwm/pwm.c b/pwm/pwm.c index bbb042f..c4a0804 100644 --- a/pwm/pwm.c +++ b/pwm/pwm.c @@ -76,7 +76,7 @@ static OptParserOpt pwm_opts[]={ static void help() { int i; - printf(TR("Usage: %s [options]\n\n"), prog_execname()); + printf(TR("Usage: %s [options]\n\n"), libtu_progname()); for(i=0; pwm_opts[i].descr!=NULL; i++) pwm_opts[i].descr=TR(pwm_opts[i].descr); optparser_printhelp(OPTP_MIDLONG, pwm_opts); @@ -188,7 +188,7 @@ fail: fclose(ef); pid=fork(); if(pid==0){ - ioncore_setup_environ(DefaultScreen(ioncore_g.dpy)); + ioncore_setup_display(DefaultScreen(ioncore_g.dpy)); if(!may_continue) XCloseDisplay(ioncore_g.dpy); else diff --git a/system.mk b/system.mk index e091318..c6165a7 100644 --- a/system.mk +++ b/system.mk @@ -81,13 +81,14 @@ X11_PREFIX=/usr/X11R6 X11_LIBS=-L$(X11_PREFIX)/lib -lX11 -lXext X11_INCLUDES=-I$(X11_PREFIX)/include -# XFree86 libraries up to 4.3.0 have a bug that will cause Ion to segfault -# if Opera is used when i18n support is enabled. The following setting -# should work around that situation. +# XFree86 libraries up to 4.3.0 have a bug that can cause a segfault. +# The following setting should work around that situation. DEFINES += -DCF_XFREE86_TEXTPROP_BUG_WORKAROUND -# Use the Xutf8 routines (XFree86 extension) instead of Xmb routines in -# an UTF8 locale. +# Use the Xutf8 routines (XFree86 extension) instead of the Xmb routines +# in an UTF-8 locale. (No, you don't need this in UTF-8 locales, and +# most likely don't even want. It's only there because both Xmb and +# Xutf8 routines are broken, in different ways.) #DEFINES += -DCF_DE_USE_XUTF8 # Remap F11 key to SunF36 and F12 to SunF37? You may want to set this @@ -105,7 +106,6 @@ DEFINES += -DCF_XFREE86_TEXTPROP_BUG_WORKAROUND # in sprintf_2.2/ is used. #HAS_SYSTEM_ASPRINTF=1 - # If you're on an archaic system (such as relatively recent *BSD releases) # without even dummy multibyte/widechar and localisation support, you may # have to uncomment the following line: diff --git a/utils/ion-completeman.in b/utils/ion-completeman.in index 9f71f83..969839b 100644 --- a/utils/ion-completeman.in +++ b/utils/ion-completeman.in @@ -1,11 +1,14 @@ #!/bin/sh +prog=$0 tocompl="" section="" beg="" action="" usercache="" syscache="" +linebeg="^" +icase="" translate_grepsafe() { # The regexp below is supposed to be [\[\].*$^\\], but sed sucks @@ -15,30 +18,46 @@ translate_grepsafe() { sed 's:^[ \t]*\(.*\)[ \t]*$:\1:; s:[[.[.][.].].*$^\\]:\\&:g' } -case "$1" in - -complete) - read section tocompl << EOF + +while test $# -ge 1; do + case "$1" in + -mid) + linebeg="" + ;; + -icase) + icase="-i" + ;; + -complete) + read section tocompl << EOF $2 EOF - if test "$tocompl" = ""; then - tocompl="$section" - section="" - else - beg="$section " - fi - tocompl=`echo "$tocompl" | translate_grepsafe` - action="complete" - ;; - -mkusercache) - action="mkusercache" - ;; - -mksyscache) - action="mksyscache" - ;; -esac - + if test "$tocompl" = ""; then + tocompl="$section" + section="" + else + beg="$section " + fi + tocompl=`echo "$tocompl" | translate_grepsafe` + action="complete" + break + ;; + -mkusercache) + action="mkusercache" + break + ;; + -mksyscache) + action="mksyscache" + break + ;; + *) + break + ;; + esac + shift +done + if test "x$action" = x; then - echo 2>&1 "Usage: $0 (-complete what|-mkusercache|-mksyscache)" + echo 2>&1 "Usage: $prog [-icase] [-mid] (-complete what|-mkusercache|-mksyscache)" exit 1 fi @@ -58,7 +77,7 @@ grepper() { if test "$section" = ""; then section="[0-9]" fi - grep "^$tocompl.*\.$section" + grep $icase "$linebeg$tocompl.*\.$section" fi } diff --git a/version.h b/version.h index 4688aae..31b30f5 100644 --- a/version.h +++ b/version.h @@ -1,2 +1,2 @@ -#define ION_VERSION "3ds-20070203" +#define ION_VERSION "3ds-20070318" #define ION_API_VERSION "3-"ION_VERSION -- 2.39.5