weechat-tcl-3.2.1-bp153.2.3.1 4>$  Apb0r!M@eee)_T+1P\Шk d~]H| l"r(_7e11&x,fA)J7h@T M"HOf#/kz=&ȱ5%Gox3aVlơ瘎\je曡ٞG &O `/>YoyEAZ˫R'"ikCA??L|Op3dI)PM C: Ai 6FDhB9p0&u^A7ʼ{ٕ^ky0"{ҚOF/ jUU{v9nhSl\)FSazcΓө8Le?4>p>|?ld  B|      $ e hlqv   (8(9(:(F{GHIXY\]^bcd<eAfDlFuXv\wxyz  &hCweechat-tcl3.2.1bp153.2.3.1Tcl Scripting Support for weechatSupport for weechat scripts written in the Tcl language.b0r>s390zl25SUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Networking/IRChttps://weechat.orglinuxs390xb0qhb1fa2231fd2848da889948b9657f1cdb034377dcf10ef0888740145cac032ccfrootrootweechat-3.2.1-bp153.2.3.1.src.rpmweechat-tclweechat-tcl(s390-64)@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libtcl8.6.so()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)weechat3.0.4-14.6.0-14.0-15.2-13.2.14.14.3b/.@``D@`>_@_@^^Nt^J@^4]{]m@]m@\s[@[ @[M@Z@Z@Z;@YYOY@XEX{d@WW_W8dVVŲ@V@VGU{@U@UTT@T@T@TmAndreas Stieger Maximilian Trummer Maximilian Trummer Dirk Müller Maximilian Trummer Maximilian Trummer Maximilian Trummer Maximilian Trummer Ondřej Súkup Maximilian Trummer Maximilian Trummer Adriaan Struys Adriaan Struys Ondřej Súkup jbrielmaier@suse.deOndřej Súkup mimi.vx@gmail.comjengelh@inai.demimi.vx@gmail.commimi.vx@gmail.comtchvatal@suse.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.combwiedemann@suse.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.com- update to 3.2.1: * CVE-2021-40516: relay: fix crash when decoding a malformed websocket frame (boo#1190206)- update to 3.2 - main changes: * use XDG directories by default (config, data, cache, runtime) * add support of IRC SASL mechanisms SCRAM-SHA-1, SCRAM-SHA-256 and SCRAM-SHA-512 * automatically load system certificates without giving a hardcoded path to the file with certificates * add options to customize commands executed on system signals received (SIGHUP, SIGQUIT, SIGTERM, SIGUSR1, SIGUSR2) * add bar item "tls_version" and buflist format * add signals "cursor_start" and "cursor_end" * add function crypto_hmac in API * add translated string in evaluation of expressions with "translate:xxx" * add info "weechat_daemon" * add Python stub for WeeChat API * add variables "${tg_shell_argc}" and "${tg_shell_argvN}" in command trigger evaluated strings * many bugs fixed. - for all changes, please visit: https://weechat.org/files/changelog/ChangeLog-3.2.html- update to 3.1 - New features * core: add options weechat.look.hotlist_update_on_buffer_switch and weechat.look.read_marker_update_on_buffer_switch (issue #992, issue #993) * core: add option sec.crypt.passphrase_command to read passphrase from an external program on startup, remove option sec.crypt.passphrase_file (issue #141) * core: improve debug in command /eval: display more verbose debug with two "-d", add indentation and colors * core: add options "setvar" and "delvar" in command /buffer, rename option "localvar" to "listvar" * core: add buffer local variable "completion_default_template" (evaluated) to override the value of option "weechat.completion.default_template" (issue #1600) * core: add option "recreate" in command /filter * core: add raw string in evaluation of expressions with "raw:xxx" (issue #1611) * core: add evaluation of conditions in evaluation of expressions with "eval_cond:xxx" (issue #1582) * api: add info_hashtable "secured_data" * irc: add info "irc_is_message_ignored" * irc: add server option "default_chantypes", used when the server does not send them in message 005 (issue #1610) * trigger: add variable "${tg_trigger_name}" in command trigger evaluated strings (issue #1580) - Bug fixes * core: fix quoted line in cursor mode (issue #1602) * core: fix wrong size of the new window after vertical split (issue #1612) * core: do not remove quotes in arguments of command /eval as they can be part of the evaluated expression/condition (issue #1601) * core: display an error when the buffer is not found with command /command -buffer * buflist: add option buflist.look.use_items to speed up display of buflist (issue #1613) * irc: add bar item "irc_nick_prefix" * irc: fix separator between nick and host in bar item "irc_nick_host" * irc: fix completion of commands /halfop and /dehalfop - Documentation * do not build weechat-headless man page if headless binary is disabled (issue #1607)- update to 3.0.1: * exec: fix search of command by identifier * spell: fix refresh of bar item "spell_suggest" when the input becomes empty (issue #1586) * spell: fix crash with IRC color codes in command line (issue #1589)- update to 3.0 - New features * api: add optional list of colors in infos "nick_color" and "nick_color_name" (issue #1565) * api: add argument "bytes" in function string_dyn_concat * api: add function string_color_code_size (issue #1547) * exec: add option "-oerr" to send stderr to buffer (now disabled by default) (issue #1566) * fset: add option fset.look.auto_refresh (issue #1553) * irc: add pointer to irc_nick in focus of bar item "buffer_nicklist" (issue #1535, issue #1538) * irc: allow to send text on buffers with commands /allchan, /allpv and /allserv * irc: evaluate command executed by commands /allchan, /allpv and /allserv (issue #1536) * script: add option script.scripts.download_enabled (issue #1548) * trigger: add variable "tg_argc" in data set by command trigger (issue #1576) * trigger: add variable "tg_trigger_name" in data set by all triggers (issue #1567, issue #1568) - Bug fixes * core: set "notify_level" to 3 if there is a highlight in the line (issue #1529) * core: do not add line with highlight and tag "notify_none" to hotlist (issue #1529) * irc: remove SASL timeout message displayed by error after successful SASL authentication (issue #1515) * irc: send all channels in a single JOIN command when reconnecting to the server (issue #1551) * script: do not automatically download list of scripts on startup if the file is too old (issue #1548) * spell: properly skip WeeChat and IRC color codes when checking words in input (issue #1547) * trigger: fix recursive calls to triggers using regex (issue #1546) * trigger: add ${tg_tags} !!- ,notify_none, in conditions of default trigger "beep" (issue #1529) - Tests * core: add tests on GUI line functions - Build * core: disable debug by default in autotools build * tests: fix compilation with CppUTest ≥ 4.0- new .desktop file from weechat sources - update to 2.9 - New features * core: add bar option "color_bg_inactive": color for window bars in inactive window (issue #732) * core: add Alacritty title escape sequence support (issue #1517) * core: display notify level for current buffer with command /buffer notify (issue #1505) * core: count only visible nicks in bar item "buffer_nicklist_count", add bar items "buffer_nicklist_count_groups" and "buffer_nicklist_count_all" (issue #1506) * core: set default size for input bar to 0 (automatic) (issue #1498) * core: add default key Alt+Enter to insert a newline (issue #1498) * core: add flag "input_multiline" in buffer (issue #984, issue #1063) * core: add a scalable WeeChat logo (SVG) (issue #1454, issue #1456) * core: add base 16/32/64 encoding/decoding in evaluation of expressions with "base_encode:base,xxx" and "base_decode:base,xxx" * core: add case sensitive wildcard matching comparison operator (==* and !!*) and case sensitive/insensitive include comparison operators (==-, !!-, =-, !-) in evaluation of expressions * core: add default key Alt+Shift+N to toggle nicklist bar * core: add command line option "--stdout" in weechat-headless binary to log to stdout rather than ~/.weechat/weechat.log (issue #1475, issue #1477) * core: reload configuration files on SIGHUP (issue #1476) * api: add pointer "_bar_window" in hashtable sent to hook focus callback (issue #1450) * api: add info_hashtable "focus_info" (issue #1245, issue #1257) * api: rename function hook_completion_get_string to completion_get_string and hook_completion_list_add to completion_list_add * api: add functions completion_new, completion_search and completion_free * api: add hdata "completion_word" * buflist: add default key Alt+Shift+B to toggle buflist * buflist: add options enable/disable/toggle in command /buflist * buflist: evaluate option buflist.look.sort so that sort can be customized for each of the three buflist bar items (issue #1465) * irc: add support of UTF8MAPPING (issue #1528) * irc: display account messages in buffers (issue #1250) * python: add WeeChat sharedir python directory to PYTHONPATH (issue #1537) * relay: increase default limits for IRC backlog options * relay: add command "handshake" in weechat relay protocol and nonce to prevent replay attacks, add options relay.network.password_hash_algo, relay.network.password_hash_iterations, relay.network.nonce_size (issue #1474) * relay: add command "completion" in weechat relay protocol to perform a completion on a string at a given position (issue #1484) * relay: add option relay.network.auth_timeout * relay: update default colors for client status * relay: add status "waiting_auth" in irc and weechat protocols (issue #1358) * trigger: evaluate arguments of command when the trigger is created (issue #1472) - Bug fixes * core: fix command /window scroll_beyond_end when buffer has fewer lines than chat height (issue #1509) * core: force buffer property "time_for_each_line" to 0 for buffers with free content (issue #1485) * core: don’t collapse consecutive newlines in lines displayed before the first buffer is created * core: don’t remove consecutive newlines when pasting text (issue #1500) * core: don’t collapse consecutive newlines in bar content (issue #1500) * core: fix WEECHAT_SHAREDIR with CMake build (issue #1461) * core: fix memory leak in calculation of expression on FreeBSD (issue #1469) * core: fix resize of a bar when its size is 0 (automatic) (issue #1470) * api: fix use of pointer after free in function key_unbind * api: replace plugin and buffer name by buffer pointer in argument "modifier_data" sent to weechat_print modifier callback (issue #42) * buflist: add "window" pointer in bar item evaluation only if it’s not NULL (if bar type is "window") * exec: fix use of same task id for different tasks (issue #1491) * fifo: fix errors when writing in the FIFO pipe (issue #713) * guile: enable again /guile eval (issue #1514) * irc: use new default chantypes "#&" when the server does not send it * irc: add support of optional server in info "irc_is_nick", fix check of nick using UTF8MAPPING isupport value (issue #1528) * irc: fix add of ignore with flags in regex, display full ignore mask in list of ignores (issue #1518) * irc: do not remove spaces at the end of users messages received (issue #1513) * irc: fix realname delimiter color in WHO/WHOX response (issue #1497) * irc: reuse a buffer with wrong type "channel" when a private message is received (issue #869) * python: fix crash when invalid UTF-8 string is in a WeeChat hashtable converted to a Python dict (issue #1463) * relay: add missing field "notify_level" in message "_buffer_line_added" (issue #1529) * relay: fix slow send of data to clients when SSL is enabled * trigger: only return trigger’s return code when condition evaluates to true (issue #592) * trigger: fix truncated trigger command with commands /trigger input|output|recreate * trigger: do not hide values of options with /set command in cmd_pass trigger - Documentation * add includes directory * merge 53 auto-generated files into 11 files * fix broken literal blocks in Japanese docs with Firefox (issue #1466) - Tests * core: add CI with GitHub Actions, move codecov.io upload to GitHub Actions * core: switch to Ubuntu Bionic on Travis CI, use pylint3 to lint Python scripts * core: run tests on plugins only if the plugins are enabled and compiled * irc: add tests on IRC color and channel functions - Build * javascript: disable build by default and remove Debian packaging of JavaScript plugin (issue #360) * core: make GnuTLS a required dependency * core: fix build with CMake 3.17.0 * core: fix build with cygport on Cygwin- update to 2.8 - New features * core: add variable "old_full_name" in buffer, set during buffer renaming (issue #1428) * core: add debug option "-d" in command /eval (issue #1434) * api: add functions crypto_hash and crypto_hash_pbkdf2 * api: add info "auto_connect" (issue #1453) * api: add info "weechat_headless" (issue #1433) * buflist: add pointer "window" in bar item evaluation * irc: add support of fake servers (no I/O, for testing purposes) * relay: accept hash of password in init command of weechat protocol with option "password_hash" (PBKDF2, SHA256, SHA512) * relay: reject client with weechat protocol if password or totp is received in init command but not set in WeeChat (issue #1435) - Bug fixes * core: fix memory leak in completion * core: flush stdout/stderr before forking in hook_process function (issue #1441) * core: fix evaluation of condition with nested "if" (issue #1434) * irc: split AUTHENTICATE message in 400-byte chunks (issue #1459) * irc: copy temporary server flag in command /server copy * irc: add nick changes in the hotlist (except self nick change) * irc: case-insensitive comparison on incoming CTCP command, force upper case on CTCP replies (issue #1439) * irc: fix memory leak when the channel topic is changed * logger: fix crash when logging is disabled on a buffer and the log file was deleted in the meanwhile, when option logger.file.info_lines is on (issue #1444) * php: fix crash when loading script with PHP 7.4 (issue #1452) * relay: update buffers synchronization when buffers are renamed (issue #1428) * script: fix memory leak in read of script repository file if it has invalid content * script: fix unexpected display of scripts list in buffer with command /script list -i * xfer: send signal "xfer_ended" after the received file has been renamed (issue #1438) - Tests * scripts: fix generation of test scripts with Python 3.8 * unit: add tests on IRC protocol functions and callbacks * unit: add tests on function secure_derive_key * unit: add tests on functions util_get_time_diff and util_file_get_content - Build * core: fix Cygwin build * guile: add detection of Guile 3.0.0 (issue #1442) * irc: fix build with GnuTLS < 3.1.0 (issue #1431) * php: add detection of PHP 7.4 * ruby: add detection of Ruby 2.7 (issue #1455)- update to 2.7.1 - Bug fixes * irc: fix crash when receiving a malformed message 352 (who) * irc: fix crash when a new message 005 is received with longer nick prefixes * irc: fix crash when receiving a malformed message 324 (channel mode) (CVE-2020-8955) - removed CVE-2020-8955.patch: fixed upstream- fix boo#1163889 - CVE-2020-8955 , add patch CVE-2020-8955.patch- update to 2.7 - New features * core: add option weechat.look.nick_color_hash_salt to shuffle nick colors (issue #635) * core: add different icons sizes (16x16 to 512x512) (issue #1347) * core: add file weechat.desktop * core: add reverse of string for screen in evaluation of expressions with "revscr:" * core: add length of string (number of chars and on screen) in evaluation of expressions with "length:xxx" and "lengthscr:xxx" * core: add calculation of expression in evaluation of expressions with "calc:xxx" (issue #997) * core: add optional default path (evaluated) in completion "filename" * core: add support of modifiers in evaluation of expressions with "modifier:name,data,string" * api: add modifier "color_encode_ansi" (issue #528) * api: add modifier "eval_path_home" * irc: add filters on raw buffer (issue #1000) * irc: add option irc.look.display_pv_warning_address to display a warning in private buffer if the remote nick address has changed (issue #892) * irc: add server option "ssl_password" (issue #115, issue #1416) * irc: add "user" in output of irc_message_parse (issue #136) * irc: add options irc.color.message_kick and irc.color.reason_kick (issue #683, issue #684) * logger: add option logger.file.color_lines (issue #528, issue #621) * script: add options "-ol" and "-il" in command "/script list" to send translated string with list of scripts loaded, display "No scripts loaded" if no scripts are loaded * xfer: add option xfer.file.download_temporary_suffix with default value ".part" (issue #1237) - Bug fixes * core: set buffer name, short name and title only if the value has changed * core: fix scrolling up in bare mode when switched to bare mode at the top of the buffer (issue #899, issue #978) * core: optimize load of configuration files * core: fix window separators not respecting window splits (issue #630) * core: fix cursor mode info when prefix_align is none and with words split across lines (issue #610, issue #617, issue #619) * core: add support of reverse video in ANSI color codes * core: fixed segfault during excessive evaluation in function string_repeat (issue #1400) * buflist: fix extra spaces between buffers when conditions are used to hide buffers (regression introduced in version 2.6) (issue #1403) * irc: do not automatically open a channel with name "0" (issue #1429) * irc: remove option irc.network.channel_encode, add server option "charset_message" to control which part of the IRC message is decoded/encoded to the target charset (issue #832) * irc: use path from option xfer.file.upload_path to complete filename in command "/dcc send" (issue #60) * logger: fix write in log file if it has been deleted or renamed (issue #123) * python: send "bytes" instead of "str" to callbacks in Python 3 when the string is not UTF-8 valid (issue #1389) * relay: send message "_buffer_title_changed" to clients only when the title is changed * xfer: fix memory leak when a xfer is freed and when the plugin is unloaded - Tests * unit: add tests on GUI color functions - Build * core: fix build on Haiku (issue #1420) * core: fix build on Alpine * core: remove file FindTCL.cmake * core: display an error on missing dependency in CMake (issue #916, issue #956) * debian: disable Javascript plugin on Debian Sid and Ubuntu Eoan * debian: build with Guile 2.2 * guile: add support of Guile 2.2, disable /guile eval (issue #1098) * python: add detection of Python 3.8- update to 2.6 * use Python 3 by default * add support of 32767 color pairs * add option "close" in command /window * add infos "term_colors" and "term_color_pairs" * add infolist "buflist" with list of buffer pointers * evaluate option exec.command.shell, change default value to "${env:SHELL}" * add filters "h=xxx" and "he=xxx" to filter options by description in fset buffer (translated or in English) * make command char optional in server option "command" * remove default aliases /ame and /amsg * many bugs fixed.- add obsolete for weechat-aspell- update to 2.5 * the "aspell" plugin has been renamed to "spell", a more generic term, because it supports aspell and also enchant * add support of UNIX socket * fix memory leaks * more bugfixes and new options - change subpackage 'weechat-aspell' to 'weechat-spell' to reflect plugin namechange- update to 2.4 * add command line option "-t" (or "--temp-dir") * add support of Time-based One-Time Password (TOTP) * add option exec.command.shell to customize the shell used with /exec -sh * add support of close frame in websocket connection- remove guile bindings as they are not compatible with guile-2.2 Upstream work for guile-2.2: https://github.com/weechat/weechat/issues/1098 part of boo#1117121 - obsoletes weechat-guile- update to version 2.3 * add hook "line" * add option "-P" (or "--plugins") to customize the plugins to load at startup * allow multiple options "-r" ("--run-command") in command line arguments * allow allow partial buffer name and multiple arguments in command /buffer close * allow specifying buffer number/name for /buffer localvar * allow creation of temporary variables with the regex in trigger plugin * add real IP in client description in relay plugin * add repeat of string in evaluation of expressions with "repeat:count,string" * many bugs fixed.- update to 2.2 * add support of list options in curl * allow merge of buffers by name in command /buffer * add reverse of string in evaluation of expressions with "rev:" * add indexed ban list and completion for /unban and /unquiet (IRC plugin) * add support for IRCv3.2 Client Capability Negotiation * add support for IRCv3.2 invite-notify * add support for IRCv3.2 chghost, add options irc.look.smart_filter_chghost and irc.color.message_chghost * add option xfer.network.send_ack * add support of Python 3.7 * fix memory leaks scripting plugins * many bugs fixed.- Ensure neutrality of description. - Use -exec over xargs.- update to 2.1 - build python plugin against python3 * core: add binary weechat-headless to run WeeChat without interface, with optional daemon mode (command line option "--daemon") * core: add options "-newbuffer", "-free" and "-switch" in command /print * core: add option "-y" in command /print, add support of buffers with free content * core: add option "add" in command /buffer * core: add option weechat.completion.partial_completion_templates to force partial completion on specific templates * api: add hashtable with variables in plugin structure * irc: add server option "split_msg_max_length" * logger: add option logger.file.fsync * logger: add option logger.look.backlog_conditions) * scripts: add configuration file for each script plugin * scripts: add "eval" option in script commands and info "xxx_eval" * scripts: add infos "xxx_interpreter" and "xxx_version" in script plugins * scripts: add option "version" in script commands * api: add time in info "date" (WeeChat compilation date/time) * irc: allow ${irc_server.xxx} and ${server} in server evaluated options * script: change default value of option script.look.sort from "p,n" to "i,p,n" * scripts: display the script name in stdout/stderr output from scripts * core: fix regression on execution of hook_print callbacks- update to 2.0.1 * python: fix arguments status/gnutls_rc/sock in hook_connect() callback * python: fix argument fd in hook_fd() callback * core: add flag "input_get_empty" in buffer * core: add signals "buffer_filters_enabled" and "buffer_filters_disabled" * core: support loading of plugins from path in environment variable "WEECHAT_EXTRA_LIBDIR" * alias: add infolist "alias_default" (list of default aliases) * buflist: add two new bar items ("buflist2" and "buflist3") using the same format configuration options * buflist: add option buflist.look.add_newline * fset: new plugin "fset" (fast set of WeeChat and plugins options) * core: make value optional in command /buffer set * core: allow floating point and hexadecimal numbers in comparison of evaluated values * core: add option weechat.look.save_config_with_fsync * api: add support of prefix "quiet:" in function key_unbind() to quietly remove keys * api: add argument "recurse_subdirs" in function exec_on_files() * script: add local variable "filter" in the script buffer * core: do not change the chat prefix size when a filtered line is added * core: fix display of nicks in nicklist when they are in a group with sub-groups * core, plugins: check return code of strftime function * core: fix cast of time_t (to "long long" instead of "long") * core: call the config hook when options are renamed or removed * api: change type of arguments status/gnutls_rc/sock in hook_connect() callback from string to integer (in scripts) * api: change type of argument fd in hook_fd() callback from string to integer (in scripts) * buflist: remove recursive evaluation of extra variables * guile: return integer (0/1) instead of boolean in API functions * guile: fix return value of static strings in API functions * irc: do not clear nicklist when joining an already joined channel if the option irc.look.buffer_open_before_join is on * irc: fix CTCP PING reply when the option irc.ctcp.ping is set to non-empty value * lua: fix boolean return value (as integer) in API functions * relay: fix parsing of CAP command without arguments in irc protocol, send ACK only if all capabilities received are OK and NAK otherwise * core: fix build with ncurses and separate tinfo- Version update to 1.9.1: * Security update to fix CVE-2017-14727 bsc#1060140- update to 1.9 * improve speed of nicklist bar item callback * add auto scroll of buflist bar with new option buflist.look.auto_scroll * add option buflist.format.name * add variables ${format_name}, ${current_buffer} and ${merged}@@ in buflist * display a warning in buflist when the script buffers.pl is loaded * add server/channel pointers in trigger IRC callbacks * add API functions config_option_get_string and hdata_compare * fix bind of Space key * many bugs fixed. * buflist.format.name * buflist.look.auto_scroll * F1/F2: scroll buflist bar- update to 1.8 * add option weechat.completion.nick_case_sensitive * add wilcard matching operator, cut of string and ternary operator in evaluation of expressions * add resize of window parents with /window resize [h/v]size * add plugin "buflist" (bar with list of buffers) * add arraylist and dynamic string functions in API * add option "open" in command /server * add signal "irc_server_lag_changed" and store the lag in the server buffer (local variable) * add aspell options to control delimiters in suggestions * add option "-include" in commands /allchan, /allpv and /allserv * many bugs fixed.- Update to version 1.7.1 * irc: fix parsing of DCC filename CVE-2017-8073 (boo#1036467)- Update to version 1.7 * New features + core: add option weechat.look.align_multiline_words + core: add optional command prefix in completion templates "commands", "plugins_commands" and "weechat_commands" + core: add optional arguments in completion template, sent to the callback + core: add option "time" in command /debug + api: add info "uptime" (WeeChat uptime) + api: add info "pid" (WeeChat PID) + fifo: add file fifo.conf and option fifo.file.path to customize FIFO pipe path/filename + irc: add server option "usermode" + irc: add tag "self_msg" on self messages * Improvements + core, xfer: display more information on fork errors + core: add a slash before commands completed in arguments of /command, /debug time, /key bind, /key bindctxt, /mute, /repeat, /wait + core: add a warning in header of configuration files to not edit by hand + alias: add a slash before commands completed in arguments of /alias + exec: add option "-oc" in command /exec to execute commands in process output, don’t execute commands by default with "-o" + irc: evaluate content of server option "ssl_fingerprint" + irc: change default value of option irc.network.lag_reconnect from 0 to 300 + trigger: do not hide email in command "/msg nickserv register password email" * Bug fixes + core: fix deadlock when quitting after a signal SIGHUP/SIGQUIT/SIGTERM is received + core: fix display of empty lines in search mode + api: fix crash in function string_expand_home() when the HOME environment variable is not set + exec: fix memory leak in display of process output + irc: fix option "-temp" in command /server + irc: fix close of server channels which are waiting for the JOIN when the server buffer is closed + irc: fix buffer switching on manual join for forwarded channels + irc: add missing tags on CTCP message sent + lua: fix integers returned in Lua >= 5.3 + relay: make HTTP headers case-insensitive for WebSocket connections + relay: set status to "authentication failed" and close immediately connection in case of authentication failure in weechat and irc protocols + script: reload a script after upgrade only if it was loaded, set autoload only if the script was auto-loaded- update to version 1.6 - removed weechat-doc subpackage, ( BuildRequires dep missing ) * New features: + core: add optional argument "lowest", "highest" or level mask in command /input hotlist_clear + core: add option "cycle" in command /buffer + api: add "extra" argument to evaluate extra variables in function string_eval_expression() + relay: add option relay.network.allow_empty_password + trigger: add support for one-time triggers Improvements + core, irc, xfer: display more information in memory allocation errors + api: remove functions printf_date() and printf_tags() + irc: rename server options "default_msg_{kick|part|quit}" to "msg_{kick|part|quit}", evaluate them + relay: allow escape of comma in command "init" (weechat protocol) Bug fixes + core, irc, xfer: refresh domain name and name server addresses before connection to servers (fix connection to servers after suspend mode) + api: fix return of function string_match() when there are multiple masks in the string + api: fix crash in function network_connect_to() if address is NULL + api: fix connection to servers with hook_connect() on Windows 10 with Windows subsystem for Linux + api: fix crash in function string_split_command() when the separator is not a semicolon + irc: fix socket leak in connection to server + irc: fix display of service notice mask (message 008) + irc: fix NULL pointer dereference in 734 command callback + relay: return an empty hdata when the requested hdata or pointer is not found + xfer: fix crash on DCC send if option xfer.file.auto_accept_nicks is set Documentation + switch to asciidoctor to build docs and man page- fix typo in %if conditional- update to 1.5 * New features: + core: add Portuguese translations + core: change default value of option weechat.look.nick_color_hash to "djb2" + core: move nick coloring from irc plugin to core, move options irc.look.nick_color_force, irc.look.nick_color_hash and irc.look.nick_color_stop_chars to core, add info "nick_color" and "nick_color_name", deprecate info "irc_nick_color" and "irc_color_name" + core: move irc bar item "away" to core, move options irc.look.item_away_message and irc.color.item_away to core + api: add support of functions in hook_process + api: add pointer in callbacks used in scripting API + irc: add option irc.network.sasl_fail_unavailable + irc: add multiple targets and support of "-server" in command /ctcp + ruby: add detection of Ruby 2.3 + trigger: add "recover" in default triggers cmd_pass/msg_auth, and "regain" in default trigger "msg_auth" * Bugs fixed: + core: fix nick coloring when stop chars and a forced color are used: first remove chars then look for forced color + core: check that pointers received in arguments are not NULL in buffers and windows functions + core: fix truncation of buffer names in hotlist + core: fix update of window title under Tmux + core: fix detection of Python shared libraries + api: fix number of arguments returned by function string_split() when keep_eol is 2 and the string ends with separators + irc: fix first message displayed in raw buffer when the message is modified by a modifier + irc: add missing completion "*" for target in command /msg + irc: fix /msg command with multiple targets including "*" + lua: fix crash when a lua function doesn’t return a value and a string was expected + relay: do not execute any command received in a PRIVMSG message from an irc relay client + relay: fix the max number of clients connected on a port, allow value 0 for "no limit" + relay: fix decoding of multiple frames in a single websocket message, send PONG on PING received in a websocket frame + relay: fix command "input" received from clients with only spaces in content of message (weechat protocol) + script: force refresh of scripts buffer after download of scripts list + xfer: fix DCC file received when the terminal is resized- Fix build-compare - include .changes file as Source so that .src.rpm can be rebuilt- fix sle12 conditional- add weechat.keyring and verify source tarball by gpg- Version bump to 1.4 + New features: * core: add a parent name in options, display inherited values if null in /set output, add option weechat.color.chat_value_null * core: add tag "term_warning" in warnings about wrong $TERM on startup * core: add option weechat.look.paste_auto_add_newline * core: display a more explicit error when a filter fails to be added * api: add function string_hex_dump() * api: add argument "length" in function utf8_is_valid() * alias: display completion in /alias list * fifo: add /fifo command * irc: evaluate content of server option "addresses" * irc: move option irc.network.alternate_nick into servers (irc.server.xxx.nicks_alternate) * irc: track real names using extended-join and WHO * irc: add support of SNI (Server Name Indication) in SSL connection to IRC server * irc: use current channel and current server channels first in completions "irc_server_channels" and "irc_channels" * irc: add support of "cap-notify" capability * irc: add command /cap * irc: add hex dump of messages in raw buffer when debug is enabled for irc plugin (level 2 or more) * logger: display system error when the log file can not be written * relay: add option relay.irc.backlog_since_last_message * script: add completion with languages and extensions, support search by language/extension in /script search * script: add option script.scripts.download_timeout * doc: add Czech man page and quickstart guide * tests: check if all plugins are loaded + Bugs fixed: * core: fix execution of empty command name ("/" and "/ " are not valid commands) * core: fix memory leak when using multiple "-d" or "-r" in command line arguments * core: don’t complain any more about "tmux" and "tmux-256color" $TERM values when WeeChat is running under tmux * core: fix truncated messages after a word with a length of zero on screen (for example a zero width space: U+200B) * api: fix handle of invalid escape in function string_convert_escaped_chars() * alias: do not allow slashes and spaces in alias name * irc: fix channel forwarding when option irc.look.buffer_open_before_{autojoin|join} is on * irc: add a missing colon before the password in PASS message, if the password has spaces or begins with a colon * irc: fix charset decoding in incoming private messages * irc: display the arrow before server name in raw buffer * irc: fix display of messages sent to server in raw buffer * irc: fix display of invalid UTF-8 chars in raw buffer * relay: display the arrow before client id and protocol in raw buffer * ruby: fix load of scripts requiring "uri" * ruby: fix Ruby detection when pkg-config is not installed * tests: fix locale used to execute tests- Version bump to 1.3: * core: add completion "colors" (issue #481) * core: start/stop search in buffer at current scroll position by default, add key Ctrl+q to stop search and reset scroll (issue #76, issue #393) * core: add option weechat.look.key_grab_delay to set the default delay when grabbing a key with Alt+k * core: add option weechat.look.confirm_upgrade (issue #463) * core: allow Ctrl+c to exit WeeChat when the passphrase is asked on startup (issue #452) * core: allow pointer as list name in evaluation of hdata (issue #450) * core: add signal "signal_sighup" * api: add support of evaluated sub-strings and current date/time in function string_eval_expression() and command /eval * api: add function string_eval_path_home() * alias: add options "add", "addcompletion" and "del" in command /alias, remove command /unalias (issue #458) * irc: add option irc.network.channel_encode (issue #218, issue #482) * irc: add option irc.color.topic_current (issue #475) * irc: evaluate content of server option "nicks" * logger: evaluate content of option logger.file.path (issue #388) * relay: display value of HTTP header "X-Real-IP" for websocket connections (issue #440) * script: rename option script.scripts.dir to script.scripts.path, evaluate content of option (issue #388) * xfer: evaluate content of options xfer.file.download_path and xfer.file.upload_path (issue #388) * many bug fixes- Ensure we use system CA ca-bundle.pem file by hardcoding it - Remove patch: * weechat-capath.patch- Version bump to 1.2: - add options to customize word chars (for detecting word boundaries) - add a welcome message on first WeeChat run - add options to customize quoted messages (in cursor mode) - add support of environment variables in evaluated expressions - add IRC SASL mechanism "ecdsa-nist256p-challenge" - add support of SHA-256 and SHA-512 algorithms in IRC server option "ssl_fingerprint" - add support of IRC capability "account-notify" - remove "freenode" server from default config - new script plugin for javascript - many bugs fixed. - Refreshed patch: * weechat-capath.patch- Version bump to 1.1.1: * core: fix random error when creating symbolic link weechat-curses on make install with cmake (bug #40313) * core: fix crash when a root bar has conditions different from active/inactive/nicklist (closes #317) * irc: don’t close channel buffer on second /part when option irc.look.part_closes_buffer is off (closes #313) * irc: fix /join on a channel buffer opened with autojoin but which failed to join * irc: send QUIT to server and no PART for channels when the server buffer is closed (closes #294) * irc: fix order of channel buffers opened when option irc.look.server_buffer is set to "independent", irc.look.buffer_open_before_autojoin to "on" and irc.look.new_channel_position to "near_server" (closes #303) * irc: fix crash in buffer close when server name is the same as a channel name (closes #305)- Recommend lang package and perl/python scripting support as bare iron weechat is bit boring- Make this build on SLE12- Version bump to 1.1: - complete inline commands in input - allow incomplete commands if unambiguous - improve speed of completions - add bar item and signals for mouse status - use bar conditions on root bars - add option "reorder" in command /server - open irc channel buffers before the join is received from server - add server option "sasl_fail" - add support for color codes 16-99 in IRC messages - disable SSLv3 by default - add support of IRC capability "extended-join" - add options "stop" and "start" in command /relay - use HTTPS by default in script plugin for downloads - add option "restore" in command /trigger - evaluate and replace regex groups at same time in trigger (new and incompatible format) - many bugs fixed.- Remove sle11 support as now I don't need it anymore - Use %cmake macro properly - Document that there are tests that need extra pkg - Split documentation into -doc subpackages390zl25 16473421423.2.1-bp153.2.3.13.2.1-bp153.2.3.1tcl.so/usr/lib64/weechat/plugins/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:17428/openSUSE_Backports_SLE-15-SP3_Update/1253965ccd5678256e600876433e17c4-weechat.openSUSE_Backports_SLE-15-SP3_Updatecpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=9cd30e27c007f77003891b72cf9912ffbae823e3, not strippedRRRRR>(rhutf-88f1c969b318fd58a68acb1837b81eddc738521cf9e148ec0e458271130379d53? 7zXZ !t/] crv9w`-$e&E 4ytVf RE'@܀iPbu+S^+.BwHսvN1Wg_<5cnl{!ʪRz qPI)ӛ10$C'TB77byކ6{&<e說yW6h{NZ5$rl| [`>;EK V0}J6DjÑ:EM>UO4185\!z_S:+3hlmOl)>>VeiXW=;m~o*^; dmZWj{kzl]w瘩,Ѵ l)iϦ|[=rl_$S^ab=zW[gbygv#KbJ;:S IeXU)h]D3dv*DPӼ .`H#sdcˁcI8U12j Ψ0XʶbqշQWN#˧MHZn[fgj##CKr=_.=Y5iP%]K6;./9o($/-t8>{4GNE۳R#!='>M4fu4={\j6VvR2)D< )E(:O+6% B>ҹr g=m8{u]^,T61(i P' 2`gpz~Kl\їNdf%>U Wi?qf[PFEkvZ 1@w` Uy TXKg^Ox{RsT!kTb>~Fepb>1kdYrgj(_Eɕ>#y\] 8T~cJUn}Gdv`{?L#*lW=| CPHr1B;iČK(>O4s8n~q"ViȣǟB1OCj$=^x܉qa7"C?[ [HvUo4 HQ"/'ǧ_ Y៙G#LQ(pn# P9*(9Ipɑ 1XI<0䙿` MK=/~sAmPPFSL/ЂUqT0VէN]މ} G2I/8tGRO.&H4+7UKG]y;&C}xF;k&K91@{{.)Nl%P k1S,psp8n5F֒A 5I:~D@׀Q{EkIN&$ʌ \LX-`Wء&By&H$mbX_/P ;Yv;fMu76]*{ȑ]MSnXot ;;6-޵hkn$Į?`W3Z$c(>Khfp;p.vDEYh /ώUQό&oBB]\Og}CU .I8j%%"w9L*O[9@2 ;|2b,n5XmX +y_jZrj]#ڈlsNyԹY {r(}'\f-Z|fkB|&ɋ^Ɯs@5<O2R[ޡu) (HRb&|1uQe.'֣9(窨fU`6OW@L6ҝvyҦx"AJx<LS#*&!޳u@&1 lxջAwbM1ڱ GǀOax3 Mcf3cI(.cL|?3[  Gjә(ڕ>^ p-<΋&w&-mbRkqb䱖oU;=5OI{)z ͻ:ՏX/(IzϼrOO[̄k|"l=pdN W!BEiH&WiݣL`~[ _2^d՘Ch)GlIQu4<3H]R#ÕK͟|b)gG/rC@)̖wO&ىR(_#t$LFp,^%Q23*卍u^fV`\K?\{P^4p8`/p۵eɸӡՐN RɶTy_JpP-,e7@:|] !v˓/=^@q s-*lr)2ˍK !ߦ`>kBtvsKX ,s?\@ o ˎsM!M"5P',e?t qG9oIܜ dЅ山pPrJo`:c[@;(0 _a.ٓHf!@q2⠨ ]#^¦4ʗ.PuA7~wս,Re[QZG!]aU$tuAzؓFLe4/7sf\ŵ̻!;ǒP+z2v8ok*NfNqmIΪڜV:b 6 "op<i@"r nEّCO6u/1%Dd9|_[Wɇq:<'?]:35N힨mtvWV]:_J}Z7OQvQ[l} 3ܕ<_JQ.=8 t-uo[j,RƧb=ֆ̎*!=2wz>~=A[ ^xkK_N:[!y>yz?&?smJݍRE|?~MT G@uS{y?#ʚ 4$+X+P[}JV hR3̜K3/H.b-ݻrj.qt E|ū(`4cchA~|P"ywN kC9DX3^b1Ɇ7d/@{3Dv&gM5A-1=rJab5Ҋ rvi f,tòU y?Q TR ZK>@SoSj/]T:8U~[1uFR =T|\?uZ+ĭ3dof>{}=YgB. PAiJQ͆`85p/uw:?쒊P'eR} PIvsㄤ=qM8 \یMQL.max>7΀pP >GJ[ĖGcG= $d ;No.αu1cPBx@[fڏ]G;=z6/?[AD]qe-3-Y;ڸjoQ7+}}, s/@GBXJp&6 =?6k.YOW&>n S@|bCDŽ,I!/ _pBFYD[`2qi&|bнx4ER3*y8|b<,-# đmku}S[.Vllc`-LsI5 %rwz) m`-Ϝf )cE^<+i=9- -(ﮑk6 %mZt SQM~P8̮Pzf%bsC޴ā. SX\ Ά8gWjY;>!|R eQ^?y`.$;%Ȩw`\ֈڲ~d~f}d5%*#{ UntԾhyx1]wVkf7u`Iɏ(hdg|V>3ߘ,㫌Q'iZ0&'qOgG*=^tĐöbQc\\~ٗ?& ̂’bᓍ(l.I5ѪpڜLW&Χ!,#|}Kߖ#؛.H /R-?zmokPd} J867M慹,= [{ ^o-a}-&:z).s&MGp y ίѬ~vabiЃ$A|.$i`^BLi!_ ʯ4K@e0eߣ2wL '뀫vS`4`1PkdD#7X@g@Jc>jb]c$/ *O ̧#6ᬳl! l[Jl_4WF/Wa>P-L<i1ɭ.Z맇f5C`, &Hnd\t#6}/y~xbrrdWdAϛ':.T&ړ'~0FRB .IFm Dy#G6 !i>ӟf:gB p^dRLyY@{o^51#zb*8ҦJ- *2y`ru9ֱCT5䒏Pmr y/-k$3vK橩,y"aܹ^g{Zco$ Tlr)Ĭl|0renwT7Vd1"9 Q q,F1>w 6A3o2U`2g5Y0a\|EFpF JdM  L"o`.3ѝ't p^erGAâ1/5j3v4oqlhY_5ԇXuY6%.`?ؼyUa˓Ky 258hf7VՈ(/@!%ˆ]:82Nm1Szu~P ;=e0ߞ qRJMw ٶG)[1reu_`>(hwSk;96О쟐J3j7`wh_ 8+* ,^b$L͊MׇwhjS/ka3zN" ĠDA [nD9MOSeu09i9Zc-A6ulZiveN-e5O) ň)~Lz#N%gb QiK+:?KȾr` 1nd㗰&%|O6j? a΄~>dЬPss7niɑD=L -} ".mv2S&ޗ˛għ> fG0 Z0+ qg xOuMs)\oW4$e\{gG%!w&:ҳ" gp+oRU@ĠtZ^X)DS@#P͐dk{{-[ߨTT.?{b3_(p^,Ǥ&Eq\R:d1D M$;>yْYojj y dS@Tx%eMֻ R;`28vܖ:L]jMKVX} -CM%4j'nb$ .P yZYOU;ZIźg`1_kEF}TTpOgΩLA;mWQ%),g8r tF7&Ϲe \T+4( =8D1A\[26?)pt굜)D51Tr>.,M_ >^\.{#!-=wSg_faN3 {x5D#ȸ>L ̨i:^&yJ6~hIcpE;)v_#K`޸AL" =u+Ŝ! ,gnL8 '`3.aYٽA7Ke<R/m<̇jCD-mpF`o;R\"s0"/- dKw댱{80s=.۟ ^JQb֑J+`15=?v96pzv qkP ghVՍsf=\4'?C!G`+9-q&(m~+JΩ,ֺTm jkGX#â\XhC,dm;ETiyK '+>6g9xZQ"|{R'è`M{8`ԄFgZB\ Q;c4"22xj"Gx|Tx$c,X9oN0-=|E4mMg%q`p)h;c ,>K&/[uʜ F40dW(^UnXir 2"Zg]1y,4*e tsg.&zSB(" Bj霡G\۽PF>L@$;/Y_·A/j=k7r5WmYZMJ _-4fHX9CAXZAd}SR]jb(4qw NYQDlSʧXgM bXcq}LQ^|*AeӕW8Xϳhg!m⦫" SH SfD.UC4@0wi6c8#cgGY7?Yȏ*̓⪆)Jb::3G(@hkiR8)w ?fuWF_"{t,4Ȣ|֍-aվ`A8Dzu ǀ6A$.}.sjW8@~l6?ۭMZh.]3 x5Q )YSV ؄OuiD 2 @wHÛ 0(9w&ͩ$7oͿR[--:œ#9 43}\-)?˜a !n՛+e膢Rhq† bڍא1 |`跂aj>c|?c>CLأ1k1yLe.;86rc-IZd)N`6x V+T t.7ܡ*S4&`?8+ xY)2R5ݵN0H~N? zElhǏ߄et>sN qFХ)YE >͘b!M7{ɶU!DSpb.Ok<!Aj>Iܦ-(~m<_7bx9B c2/]?0Vg&x(*,21ɢeBic\}S)p1 :w㙲E8A>18Jd*ljyMg/{'Ǩ0@w*'ܶzp4&ӓVA?.7@R?CxA])&--ȵ~;06p_pu[q~~^$REZk@(4Zb?7niޭqi`gOG|7U-Q#?v'[MhoWV5ZI*`AJ*tY8p?#څCJ2 =8W lʜTF[L>4&H̪oͻ׆¢z4)(^saXSd OA7) ^hN./^'H868^<ӑ8w$C+|kӄ`rD#RL9__NW,Qʆ OllWP>8&-!UacTԶnMs^$vʡ(;z } F |j И=s>G%wZ."oq¹Ńjqʄ+)bgoF &50+9 >~^9ֶЮ}"sr ; }w b[=x[.sSt'Hؙ' ݳtՑ 9Wgݍ ᾥXD-^mXVR a2N>Uq%#V5XFOwܿzsv0G16Ӻ +]ψ:q/KC`zYB/0(-&9\Gןx<ߣFTWbQ+oϩKd]5#Yy,MZ~+vi:cs kSɪMhMJ _A6n~Ay:;BAg adxؖ<'Y 5>`OsI=H,̠cz9dj0*#`ԓc}eS.EǭbG$1+:z J艃r,D4UbI$ʯNU4tӦ`jgn.)&L :J݇⁽avlĻC=rLJ u ׽Xm"ڊ% )7T)+ e{\ALd'Fs'AfaK?hFcW<'̒/Guڜ0mS8Q|8eF<9z-}N^T#ɌhvHH`kY&>iRarFpr37t#"K'}IH- R_ &ak=ڸSFdl~]*</rsWoB)N2-N?A-+@,[#3yTg#f,u) xT`?PY$ނ< [S{Cِ GG]SWԠha+a;"pw-}}/k&>P2(TzIL[uRS&lD4@Xf:ϭјGx"5w;t]f+ImlCmwQv /b?ܮvf]`DԩCQͷ-Y#5`o3&ukg($]fegBFoyڝLL (B,}K%8yz72 {H!;v ('t\ۙHUL]o2LTQ,<7 QV=`H[g}h,Fn(y6~='7PҒ϶Q^:Rm]p96i` kc.6v`$T1Oe P 2G:ý*kHO@ IAU cV<͵ַWP5I\;Igfm+' =?D\ m+3j<fWпkkLPZ,+A2(M,⡨O4nX[kJ2OM₠ߨvvJ`;p/ 0~=@;ЮA\wbτ GC% /;թ.k`,FfFjԋVsRl# ubi32cK Fg!QlNv2l Zi \KQa݅je6Ngm JSvYvZNR MYR.FSW*{?H#r@ԏZ;.%#-J]7G(FE  37F.N>ĖQ#(ȜaH%&Y ]ɉۂywԸ>Lj|+/G4Cā?Y\ov7ΐ>? P"\kT"3< ɕ3 b-1n^˺Sull+/YQOe+ͯ ۆ3[$Lfd<Ӊs4(>r4e<)] *ySk-#H>{z`7?Ļ}m?J'Y9^Qyr[j́>;f!-~,d ;V tKiPP>̈́ .@mt]ܢ?G#l Vkg9OY>H?iwްv(ՋV}3Ra-~_\нo'-k-t ۻJ:A}-B RpA}_^pPYN{ι$aU)؉훬;ím卞I Wĺy#0n!7$L2A.0L?,34QBDa}p埖s+07'%t@_z?C6(/`֌6_B}"Xyg ʍk5~ @wȄwDCHnd5&t- m@1fpBk.&~LoA"@&_v|uYG .K#-OP?-&&W`xX?|"}.$iEePq8.$`=քZ<H*G'0һ>HzK"3<xR~>'`5@$<*km&'zKN GzYdFUV-(]g5mp׷? ?!0 way™]KufQO^^?)zCQ=;:!%.o..:2R]VKV/P]ZpzW)O+uE 6\ 1Ntt%_G\c:;i~9ZJ{"%6j[T> u˛OB*31Lt)w}_R>qGiL,}Ui,{4.7Z7},3N'ZʮGzqlRXJ$\Y(țOxEu#+m?{ͷ,0}'nßCiݻ9E2KSS՗9d aN -"@VUhdW7R 8g; tfu Ű~ђYm[lQ-&ةȜnNЊp+19nң|;Ջe⦊e7IY 𯐋܉31cq m ȋ;9D`;]<ի6ó0惽1ǻĤ?ksDͅ^WnRc]&H!1/5`99  d!BDJ'ݧY4Cn_>rG?5wa+Iʦ;v+|VdݢOշworÞ.jEdW2(cS N (bK|s@XBQr[M\;}'#Ph8i4k.Z\Y嬏ucIi|:VY\o^[^6WNə,/uE =Ֆ Ȫ-t @!U1/jҪE%cx.Qp:Z@>i#JHLo5fSOaX&j J;o)u;L 5pd?,igcr)H *<"W.yn{0Q)aetCv'1\FJokk_d|q^xPNd{DaOMB{eZ=/ئT\NW'HR1VHZ?*mi~E/s 7DshqRVB 0KWet]+s" < $aʎfwJʘ-v QW29os9K= MG3;{I VQgLrE)\م6WUނ0BK$Zi^I>u@hCh#fL7>9s3Bwɥ^qw\"PS^ri+&=P丮>a+E ]yյFC =l)p檓S>BAo d >叫-#':2#_ 3I}^)?cr 0ϲm^{ITL蝃UM#rGQcryO0a( G.y]!!OmOFWy@>/6tq?5CǑYꏍoOʣsx5uu$c*q)Ae^ӨVk a'eGPhx,#sF;9C6Ud0V;k CN𖱜YڃY9aYv[;>\1zռZ9?RCEq e=ºxF ܧRRޒS8{ [wG"Uc9gU4*P'T|1>њf806dX,sd' .2Yb"U` j]\j7/.:4ZJ})ZX*Lo7x$֚j!9LSĘۥKrZ htfmQۏ_mV6|B,y`1TW٭D'ٌؐt#14h2tjF73Cp/[owM^Ԍ\9Y?lCM0VS(7!&mj Hm +{JdY2DR+BM3Y❝R QV -=fK坽/)߬Ƌ6vixqu r01+I;b 3C?Y1X/PLtAAw6]v Zua()sgGx6%?O+6qH 4۳b ,AU?~O qwWPkBíz2>̪kkpnx6n[՜a[DLc6d,l:WTD?yNW`sc -͆b^"Pj=`t<W|?Am^%&6J-mE&&deD.K(ZїG;nTQ2flߪxgTHƟtW~@[< Bfc OPX m!C8VIkV<^0X oKŠ_YOOxV&FTМ&WuFJ{jIE? _Zqlg;II5ݼqɫ n˷C7k'Ih7J+HmE?q+$b|->{&r&'όreH) [&NgT).Ĩuj ۓڬæ:)d]ZJIy0WTKդBFzLczLϷcؕZFP 6{Ħ$!W1aʲ,%Y<[n[\b4܍s},E@-" l:ɍ{7Pph12[ܵO9Y2Wd3fwW[HYAT/ 9Uy{+'=,&KT>"u;,g#!Ga*6[#wۗJ &;](au$L&/z.RmV>y|OFϨ<{]m۶ ,y泡q1чH;F9_3)sBq y c¸0ލ0X{ˉec{$kKh4xd|N /Mh<)ּ*[g~J|{` iڃ;1XMߡ0ۿk^.KbCn_~D&:^OJ%d4{S ĦzFLdcPP2z1 ȇoPߑ&t.P |=|^s?)_'L3384?>z}ߖ7jKkyi:(E|N t#էrΟ,AT{ &N;$Fdq=Tyejxy6ĥ]6C,yx2A(/@-r>1w$U$ANt\yY6}}C82N *͊5  #G!>XJq)=,Ŋɵ 5v {vᰀn.\>#z4aTܹfI,|o3aġ j=yYԎ+FoQ !MAQ}G!dYI1!bxiպrq3fU/1%Fb#1fHZa;!CNm ߾ ޹qEU}ctWJ* [!hHȰB?EO\9USXvU;WYAM_SZu%a2 l~A ͒"Dzè,ѽI쒂 "y:8G{b d؄{IuZW`mdJX(aՎ^5lR%O9B;QT2il*ƯkqV+he/j*XǏ}hĜ`4*Ma3T)AҀL7}槪)W= *8LU.d+.o^HͼKB7U++}րիIlV ~$@+%Cbƥ^P 2'84ʜaX6W-gڸ%EZg3p0f\ P)UJiH{ %sLA2Þ k$gkdY]CO@ 3ZC v(K15vxghXO]mwT3G ҵqFg S(HajĎwXAdp/baA6 H@%AmF{Ty|b17a8kv9r7?'ݷ-81>c  2;e~t"Y!#.J*ƍڐ"jn̒ԃTF Cu#ym[B'e筧 WL͢nO۞Rcֺ~&|ٗc}~ ݖQCW/Eʥ=BhܜV(+[=>IV.xK`w@F|׸&9/V 61˲v'O0ϧv*1&­ݴ5iYC)yn2|[W05]|7kAg- )Q']({Kl*3 }Rs/۸FTl*nutBgq>Cܓ LWj*6:Se "*P% p3\S^mf|OQ']5/Ó(@8@[X~s"F!4vgP򶂞pl !&M5(' >l8h02<(:t,ۉвaV\ ѱMkͪj% Nr5ɇ_WYMJڈFt'dfFh4±I]ݷ@+6}R$ݑ6a' g{<-DyTvv"|##&إGa(t@'x.fRO&TD[7MX$a˧30O72^wS+ԐVTB7z )Ix-S[7Aa Li$#2DSk ErcN7s@Pyޝ nġ^sԴ@HCJ 0sisQCHU5K?|84*\`e>u7@+c[IUsx 1` ڽeR~ߪ*/ghaKWIFJ:~mS4p:ANu!>it*K/9s̥.hfvUQL&/Rk\ϕ\ ss0 $ AVUXR(м!-_]tNbQ% ulOC].%q'UtP"㧿`"b 7'2E IS:0G[൒FxYg!Wi@Ŝ.$MHW{O^@<.2,!~o hs^IoE)BeK6 L& q<ҟe A< @{O荝6 Ox}W_B ŝ.1ͮ4\%"/)QE߅ѝ~;EíF]@hg+SF{)Zд:V>ir(BiYfHzp Ä=yeZF,] o׌b>kF!{[]YHn%f_C:1p^j}GJDK7|)b ,deƌK W: ѐ)‚GQ,Cð&pPs hXҘ0QWb6X:P&#XG#:hwCh@0MY6W}n ȟ .5%V 7D0T zM233l%:iˇf`V}߫S!aMc}y>2:U7g^K?u8)UMyY>RsB] GP"Ҍ}")xM9^~3 =} lS# Q2a  a7u ʐԴ -y#VFͬ_}|c@LZнI6gn+ɕz)`q f[p5$warZ X`(ʐ6ɋX8>􄗃P6Ä_ $.gqc<]8zy7ER0se'AmZ!I *p=n=\])JL! ֨wQYO&X.a.-LHtg?A[ U&-EltׅdjZ)qt ,Ȫ7th{5uzuN=ѷ&aÄ5f1L}qN6~tGWˈP[{ߴ8* (HuuمƱwOp 39K[T#^ SgUrSG#nٔ-ɼm6iJM03PL)),w$<1%&Գx/R uB%QH@ )]g3ԆQR!c,Խڻ0!lYt>VDԵje=[r Y*0W&оZdqB6bTEBm}̚Sz,g $>Y @ h]9Id&3q2tiӢ$W{&qP`еk=Aؼ#vI;$ു<9|1v ,q>Ρ0c3l{D.JĢbD] ˒>J.f5[CXouxby|3^kELHEdץB9[k8 ^XcɳbIkYr fwՇ}FFx3 E,fɕ+IN);λmplxD$}~é)pwRBZ`~4%H)XÆUjnl 3F |Ye| LrZ2MIl_d}] -(a@MÔ\m&s~|%+@1ݗ hS(mU0˺.[b^pD轌zw z>>Ծ \8ʂKN4|ժ{ l@\IdOn]}M=xz "PͪG'. w~@D\J LU(b!F#즌PdmGtCCF`Ph=+{urK6>-D[\ {}+>.u9w*׼ITm|Bz,CsW#b6#<1|sf?.qx(V6$˝nɭriSmPE?v>@Ur~36vuE ^i vҞz5E]/ЌP^ ryQw8dB}@aJ.`L6#ev5*'ݮLB@K-\=PrM,J7w`+ě(^\kGTQAl3{R8uAw@&CeI'o|WwSYfrlf{pJT :rC鞹@j.Wvl0u҆|EN4\u_ISU4A-Pv6eq%m 2x{zV vس-z,~s:*Ýd_Ѻ&"yXūԆ_:՝dS] ?^$UIE ] UELֿw#UO12X O;Ib@#c/S-Ah k+wr ;ih}Lrd\`+K A3Y_`R@Q/<֓zԈڀ}a3$ʙ(#zpl}l{gAZB?Kh)Ěǖc.B`Xe/P)i; az&Ȫ PjUX3MGۨOl^Ixr8ngܗUhJlfH6I O?)y[S=w~dS),.xTKylQWI1LS'N>hǿkI3\ևJ:Vr"G-*w܇s[q| nhA8Ȋk3kVum{]xV5)#8PQƻl0ϤqOY8hټכF1â~h$nYs]4=1J큅%|^,C|s(AqS6Ȱ}1lBBsh$rʂHn߰GC^枸mhtgiO"e|'Oq01jlr8ӷ.ktb}"If$\bNC4FR=e ɭ@$%A%D+lo*cWH}>L˷Z\%i[5*x{l#u8CNuE)1F?%ݟBaɿs(B/MlǧS=4߁S_SZsȊXg}‰ <%˙0ܹVj.34c;(?MA7.Pv 6ŀNҬ<eThE;XXI:RғݺYv5ySyQu5:+ {j]2p|u" Z䎍F~G3hP!U !u$=á(4߿0;%$@''Y;S؁`^db"p1PIW B77e\M%:*yP_( ;(rNWNq&]AXpeE> Cd@K.y~4IZ'T+…fr@l@\=%ݟ).blQ IӾ?.RL r48jel /szirҽǭԂw[ErFL!Q`#hV@vJҞ[YwF Dv0wE021eJ@艜i<LPcg'M J#sSD0lr r3۶A_=1O+}I8&Acᓩ )Ot(I"Ng,A"Wo[hUp7Z\޺BaVa:%8Q$~=G'z;pq("gw2o%J.jvq$RܼÓ{إC hd]N̴m l{'B Ա8&MvP._ku)ӃM &I!e*" '-:ҁsJ|0T@"Lyj&=U4$_O֒d9_6yը ۛro`m4%_c3n'*qXo,EC{r1w 3wI?~-VPHDHβ l_l{A9unJ {ÈRщK^o][>F3ezޠ\ˊ=P,x#D L۝/1,VocEjDžo^ryEK4=r U9 cdN君xs CNz&  ر4At !Brx^K #)]auw2dމpaisVpn6 OWITB^4K8C_Zl YNnY7P #Za1  F!芫x)v%-Wz]9Q!脖slo46ln2:|Ju[Dg|5c(R7k\ PWL q3EIMSfen[5MߋQ7h.L_ߚ/] W;L13Zp mj6BB\X "OEO_5֦u˚)M(0hOH煝-Mv! B=J;K.᠘5}?; #<B9G}O>*`U4&T87$Fj[<n')&噚Tr&ѰBǸC1D/+䗭(S/ǂ(.|wrg~qCg[YڔgETuuQ3'% %q_ZFqZGMZƓGkP3w_>y.9NQB}[Z`? nx$[ۥ-G#n,))%~ s ŞFÖDؽR Eqc'oY*ğ0u13nxB#(k+tJ-^vyEs?Ҽh MmO&涬m@|wm F_KZ:e[XQr'bOA ٌV=).j|+0n&-*7i4•aK, zD}ODgkZhz%C_{^v^V, {$`FETMqxǽwƊNc{{;82FYnud#@Z$sdOh(!+IǔeNjIcsg7rIJ|0T=qõ~e!JȜZ)|Kp$;k>^I)'[ZUzv% 1kXxcఔku=,., U:vrêD.s20;ӈGysΦ\jv1L 쎿[掃arO i>zU7݁,XF]tq?Xs4]Lcɟ!x9$ +ro@!;o}S! Fihu@QElbrgF\hEҰlG^up~#F0Z@,6GS$.IWݔ/I+d"Ll}Zit&9<\:".TuizI: >; P Ixg6 ]VQvx~?+ܠyܱr߳oRGݿ!&Ə MUC;с0j-9Z@؆\XMW#,2.B$el]v7ܔWrD`每4,${yHoi57$=܋ܭFw,z'jd `fgU8y-=ЯW8fZ?s5t*hEO/*ߞ3psbmOmx ŢP]ܚ_k<Ƿ*iߕF#G䚫QPu#^|vVd1)<,[ u{[mo&N ,sr,'&iW'4LpKS8ߗ6;s )Ľ,C:5s${eu}x}Vq?{޼GAv7wMg^ֿrҮMXHIK FwXGN׸+XdNX-c"ϐ9Z??ykmkLM?>0imL ƀ'o|x0AT fʮn>ec%I񈚐4x>*p.w  PX SP3(Q7DL`yymh{%{\_H%O"fw0EA:gjHհgήs=TijG粩$r=D)s%T6̡Cmupȿ=\}'}jJ/\~gvES> p7:! SUek.!7шY +167J"oM߭Ƿ_rbݭz97t!@]yeVF5C:p6U,6f >V VZvDȘ$B.!|lOm&bA6Um)Sʖ!Wij5@@^?D_dZF?;būԶ"*,~7q?̬keM{C@K Pi~3g1i$ 42pENσs#Xgb mi\f^b֠$raz^$ Eb\#8—>?$LBk6W!p G DCWI2˖)^K>a(|תҼ go i:Gh`Me@ i "Bl}303ĎÆ'iض+gj:*ED;ܡ*au+G›3bxV0o= 2dn4n./4 5}5kFZ~C`xsj԰>6D+g7;*?ڵppSR`;ڪ?ް2T Cؖ?3"`;t&Ffb»!wYDW+NF>e('X=y H:xEb H<}#CIG=;9xj@BCy.Y Ѥ̼/vd1XvʉtgC+Ru_*Y)'w @D弐[V:iaKr ݶiLNQv'|T+^G(5wmd{ d`d8p)]anv)GE~$ $oҙ~d`jFϏX(Y#z!S&Rc-n4TNs(bO\pWB֨2Kiwܶ2^fؽMO1/V'ғfW3)$ʆ+,Ԩm6@^Q>  a FOiLsۀqHdWŷh@q΢Lqvwٳ$` k*PFM>qL Ы9X; FA@2b9S%WO+&be_%ln=T_ތqUJE /[aIY. 8B!Kς~A]i-0CBX5jI-BvC9*gsĝ; βe|ɽ;Uw \T )T<0ETjmڿ.I'7UtNB>$NT!ѽB/UןgLisa !ZQ[Y!bm%khznm WuJG!V1 D͆RodB ~$n/ `-Hԅ|av(VFE& S)Q[O`'XeY"ki>FC%P.ŃaaxY!=&CzHnƅ, X6텔C}:fEW-X3cIL*V=\Fx;K"L_bYn*?Qy>?0/qq5lq00X*qhҘaVGbY\ }Qd9T#4-HDK2,MFOY&YX!dMF{ ^n>>Ept.Fh!}/ =:{Ad۔DV9`QJR˪S" I2[QH֝􍭆wQ-俉zbv?^ci0Gr"&.GW8界膨>up-_~Zxq=zB&EWO;2tV 鲛\l-Ѷ4EK`aڌ0v `mfI\!SQ4bnwd-vRCwʪ?ګW{E|i:vHbJљp]&ک֒њ )kzԾɿeœ2 0jSRL.ơBHv"2N߱Պ%ե .㐱WL]l^*{>Z=EzqXuV<ِ*nuv޼S[,>.-qbN!P\_ah(B~9ek=G:pHk/֗ Lw)g6MjZ$/i4S .\aJ>Y'\BcRԳr-DVnq4s4 cL@A dmsƜ @X\1Hz5?5iJ#F;(eKU= aSmN}sc(7=A$цc,]_{17۹EiW [. ]0>Ssq핟5PrFD꿶 ZL9liW5 뵯XWn"Jl2`Zo /]++FV'18rݬJ{AiAW!g%%AKsŰ$$ꮋIoMRDgWs a Z)R n :q]e@óD֧I{R1q˜25yt,&T3|ƍMUӈ|lhc2gދipaJjwFK+9_HvkGVytmc\l1l.'˨Ԏ:CZq%!K.΋M =G]6j$6=DQ gE'6FyL%m>ţ]_23KRޯuA5fԨӠyua"h,'/_?H:Z3EhdžvLM TöĬAZD UF8_[czz^qSM<4V\Y 7&1$meC6kҪ,zKN=G_79I$}-s;)*=W3M?FF6=L$L>oJ>< ٸa|i-NXe*@ͻ#nT7*gc[jsHr?طխ1$x Y4<`h܃TPHi$RJ]UZX-rv=]{uv }uAV)n4 2۴EM%\$4UTa#x8J3 c9ڕ;2D$3[Osoi{xK;CHQ^j%_YF!zyp-u<_7fNV;ٗv5GT懎J.o3Pa̎n:NSkO]b𾽭LS $nà ]dEbNU)=&n(DhD)nwP|gWΗTI@3 Dkdرoᢑ%w[ziÑY(s?5^yWJ¦A(.LnPFB̎:x~P%|KU#j.EO؁1ٶo߉$%9]l@쪴S ph)N*Sp6#ʸtWS6F7\Hi}mKP;AeXb7 {FՒIF2 E?z(+i)տq+Н_xx嘣SE9* "iռ2YudZ4H+MC^o%F=QĖ0Én|ZogHq7jgl)`U/ ܞ3W,u2L$p"ުޔ`y3D_\ pd=][O : kYH9*qT~g,„ʃ&j@pk="t.!5LPW]3u3tgSٻo)Q@/DꬸgJ M0Ec,„9Q<b~gk2ĮMqKqכ WZ˄7Z |04K(+?+7^.)}΃zI'֢k.o<ܺCF[7cjĵ L{CҺ, ˝+ђ\Fb?t:C#Qx`.X TAfwzd/U)% Bٴ5; @-#c=yIL[jd`ӇOu8I8#_xA=9Fs\G۔"1^j ?wL.XRF`@n['4XʲO܋!QU4ݾH.hlCҪ:VzR=|wƜ6pU h$~&Y;-OR/͚?Qa?L۳0jF$liL,@~*y4hRYjiJ!DCv6,r~GBӟnET"Yc^Re)>~voV,<z;H\ëT!_KG}Tp!ذZ=P/L,m˺\$m`սE1Sb;(D$<ܑ]?l|ٟGj%;2s`kw8#X!<@@.p)mN'q*ʧ& 7|PeRLtSx:?D*YxsV> aCȸH!FV&sX+d"}ӆ4mhtċʴ!y)2~р')2WxEt!N:% f!pǩė8Z5,Пj^P:gV*K+#Mc{9J.#gn*YdQl~DxB)EjlPײ1`G`-BG)dX ZOs*q$g_A<*?SGV{|EO79ڄ[mn 6\.ԧ˨"4giUcb&3/?YZ@u$7u|:VM^MO+E>.Ͼ=[X59 Ws ,o9=,*)SdavDR!xУ4K0ԭ\ Pj݉B'}.U-pBX6iDjr~rm)w|wH?y=ց"Ֆuq繵c㒻}f lF"2%Ui!ÎoYZSRjHhV.EG)v[yhKRyzB}1y`鈾 ZC 9>ǘoQ6@OO_,z kU&ϧK+yOZچ( Ge_6~:1@W bSXZ Gj M5mJglz}3,0%Z<ʏ0RY:#w8#DY,$ˊ@-@ώL/|\fTm}]D9?ݹH0p EeJM_ȩ]#"+TLΜ }#"Ѐ ' Qtܛs30Bmݒs?8%!儊X ~rH<xPw9+OePF`O=2љ{QTJ>/,u PjЪQ/#(r[äҷ,nIpjSc#W'`w)qCK@qdR%|qz5i&%GɏHK u=e Hpl9-BbNQ+E|tcXw!kv0ϱD|N};dJqrc#Fo/zw7eiE@ 4@Yj|l[Q,#4JpoK@"s k9yTn{$5 Q %_I2u V䥄A1GS*YM9Vsc@u9̆.磻çBOIg{ ]B$~fڭ g7G^) ;^:`C#\x(W8Tq 9vs_!C/wL$_C?Í[:psUl?!ZNi`l׈`=$s3j~h[nRxh&s\ K5-@Tl" s|AcKw/ `V:-pŅ+s /TY|nwP$w)B׽Wz^|  L \*L~ruYP<ȄaݹnaVa &&!u-Rw,ā;6 3z ʝ.CyB/+QJ[̉'Bm6QjHDbNHg LU,Ҙ^)*/:뎒S-^o@ڸbDgBkU~r/9\0%vve36068&: :Uk v~<'( M3#ӛjc)"b3gTJgUPXzX^2]#VRj[hZ|^RY(QHУ|0ܛ/AYG^T|r7[sV*%d[Goن~_-9P<оhN0gTh&H/7NP5^cGukBYJvY?ރUKKNz^B]t u؜Y!qI\nJۘF(UZ7#i+>!IK~YIs y&PKQg԰hb *ğ9l@!) Te#&|[;ʒ<--94|ak-1m畩@w|"kF3D#hs{\Ca6Njc&@zǝ7@3mqn(<&f[)Wv]3=pMjl;J]F<ެ'b S;sGT%R%cݛ_\h.I L:%Sfȧ@}0 AYN΍I!2kTI_=X-eEeE)H̊DE5Ǧ;$>M|wA^e 慪E%+əǓ*];f9oOnJ|n7r\V琢Šcޤ(O;qeL}Ϫ0kPW7;ӉxZ,ݏr`sW$unAU82)]ZSx{-e~$Qǁd7&ciźtb3mS9|>Cih1y#*:ԞVb. =Sg(beEbC{"[h7T'-1|:_ ݼ䵒M<ݫsi- A88'_{Kex#ϓ=q.|kJ;qƏ\Jn3J5Wrwu2KI+ƔIhdh W{]`Rk=hc]h$ٙOk2DEM9"͐ﮈc{! Lհp.;^7 '\]`Ji^[TV 7>&izKP!;`&h# OJ\T8.ޘ( ބ34S_1ѐx)2u6 è^hUC³s\:6X \\9rf}}ZnHl<*Rq+eȎC}<=FnJD5ۏ-u(Gnk}9!+HT FcfBGȊ +`z%^ܬo=owrY1*_@Sò*q${&)i7<9 & Rm$ۍ@l篞GB{G^Sph1b J*I6Ƃ]M׾XK fv./P)ȏ'QCGL jrܹ܎Sw>e6\}P"KAU60X$J ilU#`k1ˌ[v+<<.{LΐSYWZk0 pla4xj{E yLs97m_>퐽}y'DUzae}JggЎw=k: S0\M_o@Ѧ`lYb V>"}eV~uҸDBcJ_BZȅ֮?c ̓OnЏe?=0L\48-tjRx@xh/40xlEZ~ L(n!Lbx)bcg@H9"V}T07̣X՞^`̥p:OUvYa;/ Mlwe@ެg'<&n̔³EQрDGeZj,YzSQAק%,Qu_F &0_G]O؎jV𙺛b0&2B>DEu?SБ3%Y μp$-  RWu}NA?/zUƨqlQ }n{{;Vǫ-{`9@q"q{ɉBdKQ`Qѫnv/K+7!PE:n'|dE7Uص"qgj&% qiX%LcY˭]牔7FNjĊVOWcy}w$0 MBt JpD]f) fyh<}:P񁅍H*$Jlg*SUl<2SFה4ZbH?^&!@vtp|پܰ>Q 9$QUjd_bWvл맋AΖZJFZ?t(뻢LiJq Xb'޸"(oypYLRYQ^$ߐR/:N`!8N_vّ6^($46̸ U'4s둺SsnD@JG5o4M:gbp)mElAA>,W<>f@r|yGkz pTWC2Ih$&ϗĚznC. B# r^[^IbvqL_A XXQ)yJ!d\#Hx&XMv-A^wԮ8dGQmi٦'auc,Jgx~.+Yi]);2)t<+;SAKf)M%~$%@Sue~Q9)Z^DoHKnԂW55Gn#Qb(.}L. |skwo@K}c[" 36n.'+ָ~!sQo9d-c5/SToc ;J nה?"qSW+\gl%mLȬ]"᜔}/שHbia//D!#yɉד7 w =}|Ywnrʬ(ӛR*0&hH60f5\ KC5]^\{) L$WFeQWb Z&nVh-Xr`I-k=g_O346!d&}"ah&]( #`dFZ]q2/T8|L_10" &eL?s5 QN{3ӼSzNb ׬̟-n4%fKq'MN]S)/X2,:wTxJdZ?I=+, b Px5+K3N!<5<M7TIY/StBR]?˾$jWlj{qp-g<m%SBx/T$d_=%GV d$+[{S)_a`y;7sժUȤ(\\!k (ϤAcq SBkbX' fe@#Eg81H0JS@,W%M6`_9B%> ;)R._K 56 c^ev O$jki4UI|v+7g<6aFj)76;OSK\:-q0]Jؕv|DD4HOlMدTҔ7h 6';u3 8+uND($,Jrܽ,4O79F.XO yh)+$jSXvuW@8&VaFgM' 1 VEGV H(*Äe>`D^[[JHa*aAt{>3WO+,*NdP[J9جf3*/ij  n=]Jne[[)eC]:ߎu/XߢY䶀㪢Vq;iQ8cGRSr`?"a{EƧX8^ܼD aGkPnhو#z;a!vou9z/h1oڻ/̭>ԥ{%W ̽Z5ŔƸ031j66ĥڮQ06@ \^йbl4[MB!?K׎l B p^Qp{[FY[ѲTLށǾ2 shNs-U ش qb|^k'r/a[@͋9jۯX99A[VD$/Q?L^ +P7)Z&X kFQ,Wozϝ^DI(h[Fhobsڸ] ވR1B.B-+skL|EKg͉F 9G0!p u YZ