aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2013-03-04 00:22:15 +0100
committerMarc Alexander <admin@m-a-styles.de>2013-03-04 00:22:15 +0100
commitd26ad8ed2693b03a12eec4deec729e972579e5d9 (patch)
tree5e5089616cc4b398c1c698154ff5fdac8f6d1476 /phpBB
parent8a9e1ca3f176946bc7b8ddb9be30ca8607685b80 (diff)
parentbee4f8d8185d4ff5278be758db4ea4a814f09b4f (diff)
downloadforums-d26ad8ed2693b03a12eec4deec729e972579e5d9.tar
forums-d26ad8ed2693b03a12eec4deec729e972579e5d9.tar.gz
forums-d26ad8ed2693b03a12eec4deec729e972579e5d9.tar.bz2
forums-d26ad8ed2693b03a12eec4deec729e972579e5d9.tar.xz
forums-d26ad8ed2693b03a12eec4deec729e972579e5d9.zip
Merge branch 'develop' of https://github.com/phpbb/phpbb3 into feature/avatars
Conflicts: phpBB/install/database_update.php
Diffstat (limited to 'phpBB')
-rw-r--r--phpBB/adm/style/acp_ext_enable.html8
-rw-r--r--phpBB/adm/style/acp_ext_purge.html8
-rw-r--r--phpBB/assets/javascript/core.js13
-rw-r--r--phpBB/config/migrator.yml2
-rw-r--r--phpBB/config/notifications.yml314
-rw-r--r--phpBB/config/services.yml27
-rw-r--r--phpBB/config/tables.yml4
-rw-r--r--phpBB/develop/create_schema_files.php36
-rw-r--r--phpBB/docs/AUTHORS3
-rw-r--r--phpBB/includes/acp/acp_board.php5
-rw-r--r--phpBB/includes/acp/acp_extensions.php28
-rw-r--r--phpBB/includes/acp/acp_groups.php54
-rw-r--r--phpBB/includes/acp/acp_modules.php10
-rw-r--r--phpBB/includes/acp/info/acp_extensions.php4
-rw-r--r--phpBB/includes/constants.php3
-rw-r--r--phpBB/includes/datetime.php2
-rw-r--r--phpBB/includes/db/db_tools.php2
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_1.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_10.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_10_rc1.php30
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_10_rc2.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_10_rc3.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_11.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_11_rc1.php95
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_11_rc2.php50
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_12_rc1.php123
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_1_rc1.php108
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_2.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_2_rc1.php32
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_2_rc2.php80
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_3.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_3_rc1.php83
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_4.php49
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_4_rc1.php123
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_5.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_5_rc1.php124
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_5_rc1part2.php42
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_6.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_6_rc1.php324
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_6_rc2.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_6_rc3.php40
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_6_rc4.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_7.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_7_pl1.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_7_rc1.php76
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_7_rc2.php73
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_8.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_8_rc1.php221
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_9.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_9_rc1.php124
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_9_rc2.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_9_rc3.php28
-rw-r--r--phpBB/includes/db/migration/data/30x/3_0_9_rc4.php28
-rw-r--r--phpBB/includes/db/migration/data/310/dev.php405
-rw-r--r--phpBB/includes/db/migration/data/310/extensions.php69
-rw-r--r--phpBB/includes/db/migration/data/310/notifications.php160
-rw-r--r--phpBB/includes/db/migration/data/310/reported_posts_display.php47
-rw-r--r--phpBB/includes/db/migration/data/310/style_update_p1.php157
-rw-r--r--phpBB/includes/db/migration/data/310/style_update_p2.php129
-rw-r--r--phpBB/includes/db/migration/data/310/timezone.php (renamed from phpBB/includes/update_helpers.php)65
-rw-r--r--phpBB/includes/db/migration/data/310/timezone_p2.php43
-rw-r--r--phpBB/includes/db/migration/exception.php24
-rw-r--r--phpBB/includes/db/migration/tool/config.php2
-rw-r--r--phpBB/includes/db/migration/tool/module.php71
-rw-r--r--phpBB/includes/db/migration/tool/permission.php6
-rw-r--r--phpBB/includes/db/migrator.php163
-rw-r--r--phpBB/includes/extension/base.php15
-rw-r--r--phpBB/includes/extension/finder.php90
-rw-r--r--phpBB/includes/extension/manager.php88
-rw-r--r--phpBB/includes/functions.php108
-rw-r--r--phpBB/includes/functions_acp.php7
-rw-r--r--phpBB/includes/functions_admin.php22
-rw-r--r--phpBB/includes/functions_messenger.php24
-rw-r--r--phpBB/includes/functions_posting.php308
-rw-r--r--phpBB/includes/functions_privmsgs.php116
-rw-r--r--phpBB/includes/mcp/mcp_pm_reports.php6
-rw-r--r--phpBB/includes/mcp/mcp_queue.php141
-rw-r--r--phpBB/includes/mcp/mcp_reports.php45
-rw-r--r--phpBB/includes/notification/manager.php853
-rw-r--r--phpBB/includes/notification/method/base.php116
-rw-r--r--phpBB/includes/notification/method/email.php129
-rw-r--r--phpBB/includes/notification/method/interface.php48
-rw-r--r--phpBB/includes/notification/method/jabber.php77
-rw-r--r--phpBB/includes/notification/type/approve_post.php140
-rw-r--r--phpBB/includes/notification/type/approve_topic.php138
-rw-r--r--phpBB/includes/notification/type/base.php479
-rw-r--r--phpBB/includes/notification/type/bookmark.php137
-rw-r--r--phpBB/includes/notification/type/disapprove_post.php120
-rw-r--r--phpBB/includes/notification/type/disapprove_topic.php120
-rw-r--r--phpBB/includes/notification/type/interface.php189
-rw-r--r--phpBB/includes/notification/type/pm.php184
-rw-r--r--phpBB/includes/notification/type/post.php370
-rw-r--r--phpBB/includes/notification/type/post_in_queue.php137
-rw-r--r--phpBB/includes/notification/type/quote.php221
-rw-r--r--phpBB/includes/notification/type/report_pm.php229
-rw-r--r--phpBB/includes/notification/type/report_pm_closed.php155
-rw-r--r--phpBB/includes/notification/type/report_post.php196
-rw-r--r--phpBB/includes/notification/type/report_post_closed.php155
-rw-r--r--phpBB/includes/notification/type/topic.php277
-rw-r--r--phpBB/includes/notification/type/topic_in_queue.php130
-rw-r--r--phpBB/includes/search/base.php15
-rw-r--r--phpBB/includes/search/fulltext_mysql.php56
-rw-r--r--phpBB/includes/search/fulltext_native.php51
-rw-r--r--phpBB/includes/search/fulltext_postgres.php48
-rw-r--r--phpBB/includes/search/fulltext_sphinx.php27
-rw-r--r--phpBB/includes/session.php2
-rw-r--r--phpBB/includes/style/extension_path_provider.php2
-rw-r--r--phpBB/includes/ucp/info/ucp_notifications.php35
-rw-r--r--phpBB/includes/ucp/ucp_notifications.php226
-rw-r--r--phpBB/includes/ucp/ucp_prefs.php7
-rw-r--r--phpBB/includes/user_loader.php231
-rw-r--r--phpBB/index.php24
-rw-r--r--phpBB/install/database_update.php2959
-rw-r--r--phpBB/install/install_install.php22
-rw-r--r--phpBB/install/schemas/firebird_schema.sql47
-rw-r--r--phpBB/install/schemas/mssql_schema.sql60
-rw-r--r--phpBB/install/schemas/mysql_40_schema.sql34
-rw-r--r--phpBB/install/schemas/mysql_41_schema.sql34
-rw-r--r--phpBB/install/schemas/oracle_schema.sql61
-rw-r--r--phpBB/install/schemas/postgres_schema.sql42
-rw-r--r--phpBB/install/schemas/schema_data.sql7
-rw-r--r--phpBB/install/schemas/sqlite_schema.sql33
-rw-r--r--phpBB/language/en/acp/common.php2
-rw-r--r--phpBB/language/en/common.php24
-rw-r--r--phpBB/language/en/email/bookmark.txt20
-rw-r--r--phpBB/language/en/email/forum_notify.txt2
-rw-r--r--phpBB/language/en/email/newtopic_notify.txt4
-rw-r--r--phpBB/language/en/email/post_disapproved.txt2
-rw-r--r--phpBB/language/en/email/post_in_queue.txt17
-rw-r--r--phpBB/language/en/email/privmsg_notify.txt2
-rw-r--r--phpBB/language/en/email/quote.txt20
-rw-r--r--phpBB/language/en/email/report_pm.txt14
-rw-r--r--phpBB/language/en/email/report_post.txt17
-rw-r--r--phpBB/language/en/email/short/bookmark.txt20
-rw-r--r--phpBB/language/en/email/short/newtopic_notify.txt13
-rw-r--r--phpBB/language/en/email/short/post_approved.txt14
-rw-r--r--phpBB/language/en/email/short/post_disapproved.txt12
-rw-r--r--phpBB/language/en/email/short/post_in_queue.txt17
-rw-r--r--phpBB/language/en/email/short/privmsg_notify.txt15
-rw-r--r--phpBB/language/en/email/short/quote.txt20
-rw-r--r--phpBB/language/en/email/short/report_pm.txt14
-rw-r--r--phpBB/language/en/email/short/report_post.txt17
-rw-r--r--phpBB/language/en/email/short/topic_approved.txt11
-rw-r--r--phpBB/language/en/email/short/topic_disapproved.txt12
-rw-r--r--phpBB/language/en/email/short/topic_in_queue.txt17
-rw-r--r--phpBB/language/en/email/short/topic_notify.txt20
-rw-r--r--phpBB/language/en/email/topic_approved.txt2
-rw-r--r--phpBB/language/en/email/topic_disapproved.txt2
-rw-r--r--phpBB/language/en/email/topic_in_queue.txt17
-rw-r--r--phpBB/language/en/email/topic_notify.txt4
-rw-r--r--phpBB/language/en/install.php3
-rw-r--r--phpBB/language/en/migrator.php56
-rw-r--r--phpBB/language/en/ucp.php25
-rw-r--r--phpBB/report.php12
-rw-r--r--phpBB/styles/prosilver/template/ajax.js22
-rw-r--r--phpBB/styles/prosilver/template/mcp_front.html2
-rw-r--r--phpBB/styles/prosilver/template/overall_header.html41
-rw-r--r--phpBB/styles/prosilver/template/ucp_notifications.html133
-rw-r--r--phpBB/styles/prosilver/template/ucp_pm_history.html2
-rw-r--r--phpBB/styles/prosilver/template/ucp_prefs_personal.html38
-rw-r--r--phpBB/styles/prosilver/template/viewforum_body.html2
-rw-r--r--phpBB/styles/prosilver/theme/colours.css55
-rw-r--r--phpBB/styles/prosilver/theme/common.css116
-rw-r--r--phpBB/styles/subsilver2/template/overall_header.html42
-rw-r--r--phpBB/styles/subsilver2/template/ucp_notifications.html151
-rw-r--r--phpBB/styles/subsilver2/template/ucp_pm_history.html2
-rw-r--r--phpBB/styles/subsilver2/template/ucp_prefs_personal.html18
-rw-r--r--phpBB/styles/subsilver2/theme/stylesheet.css53
168 files changed, 11297 insertions, 3585 deletions
diff --git a/phpBB/adm/style/acp_ext_enable.html b/phpBB/adm/style/acp_ext_enable.html
index 3f7be2c847..35585207eb 100644
--- a/phpBB/adm/style/acp_ext_enable.html
+++ b/phpBB/adm/style/acp_ext_enable.html
@@ -7,7 +7,13 @@
<p>{L_EXTENSIONS_EXPLAIN}</p>
<p>{L_ENABLE_EXPLAIN}</p>
- <!-- IF PRE -->
+ <!-- IF MIGRATOR_ERROR -->
+ <div class="errorbox">
+ <p><strong>{L_MIGRATION_EXCEPTION_ERROR}</strong></p>
+ <p>{MIGRATOR_ERROR}</p>
+ <p><a href="{U_RETURN}">{L_RETURN}</a></p>
+ </div>
+ <!-- ELSEIF PRE -->
<div class="errorbox">
<p>{L_ENABLE_CONFIRM}</p>
</div>
diff --git a/phpBB/adm/style/acp_ext_purge.html b/phpBB/adm/style/acp_ext_purge.html
index 00a58721cb..94bef82ca5 100644
--- a/phpBB/adm/style/acp_ext_purge.html
+++ b/phpBB/adm/style/acp_ext_purge.html
@@ -7,7 +7,13 @@
<p>{L_EXTENSIONS_EXPLAIN}</p>
<p>{L_PURGE_EXPLAIN}</p>
- <!-- IF PRE -->
+ <!-- IF MIGRATOR_ERROR -->
+ <div class="errorbox">
+ <p><strong>{L_MIGRATION_EXCEPTION_ERROR}</strong></p>
+ <p>{MIGRATOR_ERROR}</p>
+ <p><a href="{U_RETURN}">{L_RETURN}</a></p>
+ </div>
+ <!-- ELSEIF PRE -->
<div class="errorbox">
<p>{L_PURGE_CONFIRM}</p>
</div>
diff --git a/phpBB/assets/javascript/core.js b/phpBB/assets/javascript/core.js
index 16ed04746d..9909359c2c 100644
--- a/phpBB/assets/javascript/core.js
+++ b/phpBB/assets/javascript/core.js
@@ -492,6 +492,19 @@ phpbb.timezonePreselectSelect = function(forceSelector) {
}
};
+// Toggle notification list
+$('#notification_list_button').click(function(e) {
+ $('#notification_list').toggle();
+ e.preventDefault();
+});
+$('#phpbb').click(function(e) {
+ var target = $(e.target);
+
+ if (!target.is('#notification_list') && !target.is('#notification_list_button') && !target.parents().is('#notification_list')) {
+ $('#notification_list').hide();
+ }
+});
+
phpbb.ajaxCallbacks = {};
/**
diff --git a/phpBB/config/migrator.yml b/phpBB/config/migrator.yml
index 999a2d41a3..42445ef9bf 100644
--- a/phpBB/config/migrator.yml
+++ b/phpBB/config/migrator.yml
@@ -10,6 +10,8 @@ services:
- %core.php_ext%
- %core.table_prefix%
- @migrator.tool_collection
+ calls:
+ - [set_extension_manager, [@ext.manager]]
migrator.tool_collection:
class: phpbb_di_service_collection
diff --git a/phpBB/config/notifications.yml b/phpBB/config/notifications.yml
new file mode 100644
index 0000000000..60aa63a854
--- /dev/null
+++ b/phpBB/config/notifications.yml
@@ -0,0 +1,314 @@
+services:
+ notification.type_collection:
+ class: phpbb_di_service_collection
+ arguments:
+ - @service_container
+ tags:
+ - { name: service_collection, tag: notification.type }
+
+ notification.method_collection:
+ class: phpbb_di_service_collection
+ arguments:
+ - @service_container
+ tags:
+ - { name: service_collection, tag: notification.method }
+
+ notification.type.approve_post:
+ class: phpbb_notification_type_approve_post
+ scope: prototype # scope MUST be prototype for this to work! # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.approve_topic:
+ class: phpbb_notification_type_approve_topic
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.bookmark:
+ class: phpbb_notification_type_bookmark
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.disapprove_post:
+ class: phpbb_notification_type_disapprove_post
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.disapprove_topic:
+ class: phpbb_notification_type_disapprove_topic
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.pm:
+ class: phpbb_notification_type_pm
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.post:
+ class: phpbb_notification_type_post
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.post_in_queue:
+ class: phpbb_notification_type_post_in_queue
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.quote:
+ class: phpbb_notification_type_quote
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.report_pm:
+ class: phpbb_notification_type_report_pm
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.report_pm_closed:
+ class: phpbb_notification_type_report_pm_closed
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.report_post:
+ class: phpbb_notification_type_report_post
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.report_post_closed:
+ class: phpbb_notification_type_report_post
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.topic:
+ class: phpbb_notification_type_topic
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.type.topic_in_queue:
+ class: phpbb_notification_type_topic_in_queue
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+ tags:
+ - { name: notification.type }
+
+ notification.method.email:
+ class: phpbb_notification_method_email
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ tags:
+ - { name: notification.method }
+
+ notification.method.jabber:
+ class: phpbb_notification_method_jabber
+ scope: prototype # scope MUST be prototype for this to work!
+ arguments:
+ - @user_loader
+ - @dbal.conn
+ - @cache.driver
+ - @user
+ - @auth
+ - @config
+ - %core.root_path%
+ - %core.php_ext%
+ tags:
+ - { name: notification.method }
diff --git a/phpBB/config/services.yml b/phpBB/config/services.yml
index 645dabdca0..0e300a6b56 100644
--- a/phpBB/config/services.yml
+++ b/phpBB/config/services.yml
@@ -1,6 +1,7 @@
imports:
- { resource: tables.yml }
- { resource: cron_tasks.yml }
+ - { resource: notifications.yml }
- { resource: migrator.yml }
- { resource: avatars.yml }
@@ -120,12 +121,15 @@ services:
ext.manager:
class: phpbb_extension_manager
arguments:
+ - @service_container
- @dbal.conn
- @config
- %tables.ext%
- %core.root_path%
- .%core.php_ext%
- @cache.driver
+ calls:
+ - [set_migrator, [@migrator]]
ext.finder:
class: phpbb_extension_finder
@@ -171,6 +175,21 @@ services:
tags:
- { name: kernel.event_subscriber }
+ notification_manager:
+ class: phpbb_notification_manager
+ arguments:
+ - @notification.type_collection
+ - @notification.method_collection
+ - @service_container
+ - @user_loader
+ - @dbal.conn
+ - @user
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.notification_types%
+ - %tables.notifications%
+ - %tables.user_notifications%
+
request:
class: phpbb_request
@@ -213,3 +232,11 @@ services:
user:
class: phpbb_user
+
+ user_loader:
+ class: phpbb_user_loader
+ arguments:
+ - @dbal.conn
+ - %core.root_path%
+ - %core.php_ext%
+ - %tables.users%
diff --git a/phpBB/config/tables.yml b/phpBB/config/tables.yml
index dd53417b1c..10db8fbab6 100644
--- a/phpBB/config/tables.yml
+++ b/phpBB/config/tables.yml
@@ -1,5 +1,9 @@
parameters:
tables.config: %core.table_prefix%config
tables.ext: %core.table_prefix%ext
+ tables.notification_types: %core.table_prefix%notification_types
+ tables.notifications: %core.table_prefix%notifications
+ tables.user_notifications: %core.table_prefix%user_notifications
+ tables.users: %core.table_prefix%users
tables.migrations: %core.table_prefix%migrations
tables.modules: %core.table_prefix%modules
diff --git a/phpBB/develop/create_schema_files.php b/phpBB/develop/create_schema_files.php
index df721d4907..40259af246 100644
--- a/phpBB/develop/create_schema_files.php
+++ b/phpBB/develop/create_schema_files.php
@@ -1308,6 +1308,32 @@ function get_schema_struct()
),
);
+ $schema_data['phpbb_notification_types'] = array(
+ 'COLUMNS' => array(
+ 'notification_type' => array('VCHAR:255', ''),
+ 'notification_type_enabled' => array('BOOL', 1),
+ ),
+ 'PRIMARY_KEY' => array('notification_type', 'notification_type_enabled'),
+ );
+
+ $schema_data['phpbb_notifications'] = array(
+ 'COLUMNS' => array(
+ 'notification_id' => array('UINT', NULL, 'auto_increment'),
+ 'item_type' => array('VCHAR:255', ''),
+ 'item_id' => array('UINT', 0),
+ 'item_parent_id' => array('UINT', 0),
+ 'user_id' => array('UINT', 0),
+ 'notification_read' => array('BOOL', 0),
+ 'notification_time' => array('TIMESTAMP', 1),
+ 'notification_data' => array('TEXT_UNI', ''),
+ ),
+ 'PRIMARY_KEY' => 'notification_id',
+ 'KEYS' => array(
+ 'item_ident' => array('INDEX', array('item_type', 'item_id')),
+ 'user' => array('INDEX', array('user_id', 'notification_read')),
+ ),
+ );
+
$schema_data['phpbb_poll_options'] = array(
'COLUMNS' => array(
'poll_option_id' => array('TINT:4', 0),
@@ -1769,6 +1795,16 @@ function get_schema_struct()
),
);
+ $schema_data['phpbb_user_notifications'] = array(
+ 'COLUMNS' => array(
+ 'item_type' => array('VCHAR:255', ''),
+ 'item_id' => array('UINT', 0),
+ 'user_id' => array('UINT', 0),
+ 'method' => array('VCHAR:255', ''),
+ 'notify' => array('BOOL', 1),
+ ),
+ );
+
$schema_data['phpbb_user_group'] = array(
'COLUMNS' => array(
'group_id' => array('UINT', 0),
diff --git a/phpBB/docs/AUTHORS b/phpBB/docs/AUTHORS
index c63bd743a7..be82f06c96 100644
--- a/phpBB/docs/AUTHORS
+++ b/phpBB/docs/AUTHORS
@@ -23,11 +23,11 @@ involved in phpBB.
phpBB Lead Developer: naderman (Nils Adermann)
phpBB Developers: bantu (Andreas Fischer)
+ EXreaction (Nathan Guse)
igorw (Igor Wiedler)
imkingdavid (David King)
nickvergessen (Joas Schilling)
Oleg (Oleg Pudeyev)
- rxu (Ruslan Uzdenov)
Contributions by: leviatan21 (Gabriel Vazquez)
Raimon (Raimon Meuldijk)
@@ -53,6 +53,7 @@ phpBB Developers: A_Jelly_Doughnut (Josh Woody) [01/2010 - 11/2010]
dhn (Dominik Dröscher) [05/2007 - 01/2011]
GrahamJE (Graham Eames) [09/2005 - 11/2006]
kellanved (Henry Sudhof) [04/2007 - 03/2011]
+ rxu (Ruslan Uzdenov) [04/2010 - 12/2012]
TerraFrost (Jim Wigginton) [04/2009 - 01/2011]
ToonArmy (Chris Smith) [06/2008 - 11/2011]
Vic D'Elfant (Vic D'Elfant) [04/2007 - 04/2009]
diff --git a/phpBB/includes/acp/acp_board.php b/phpBB/includes/acp/acp_board.php
index 93e1dd71fe..6543427677 100644
--- a/phpBB/includes/acp/acp_board.php
+++ b/phpBB/includes/acp/acp_board.php
@@ -329,6 +329,7 @@ class acp_board
'load_online_time' => array('lang' => 'ONLINE_LENGTH', 'validate' => 'int:0', 'type' => 'text:4:3', 'explain' => true, 'append' => ' ' . $user->lang['MINUTES']),
'legend2' => 'GENERAL_OPTIONS',
+ 'load_notifications' => array('lang' => 'LOAD_NOTIFICATIONS', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'load_db_track' => array('lang' => 'YES_POST_MARKING', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'load_db_lastread' => array('lang' => 'YES_READ_MARKING', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'load_anon_lastread' => array('lang' => 'YES_ANON_READ_MARKING', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
@@ -428,8 +429,8 @@ class acp_board
'board_email_form' => array('lang' => 'BOARD_EMAIL_FORM', 'validate' => 'bool', 'type' => 'radio:enabled_disabled', 'explain' => true),
'email_function_name' => array('lang' => 'EMAIL_FUNCTION_NAME', 'validate' => 'string', 'type' => 'text:20:50', 'explain' => true),
'email_package_size' => array('lang' => 'EMAIL_PACKAGE_SIZE', 'validate' => 'int:0', 'type' => 'text:5:5', 'explain' => true),
- 'board_contact' => array('lang' => 'CONTACT_EMAIL', 'validate' => 'string', 'type' => 'text:25:100', 'explain' => true),
- 'board_email' => array('lang' => 'ADMIN_EMAIL', 'validate' => 'string', 'type' => 'text:25:100', 'explain' => true),
+ 'board_contact' => array('lang' => 'CONTACT_EMAIL', 'validate' => 'email', 'type' => 'text:25:100', 'explain' => true),
+ 'board_email' => array('lang' => 'ADMIN_EMAIL', 'validate' => 'email', 'type' => 'text:25:100', 'explain' => true),
'board_email_sig' => array('lang' => 'EMAIL_SIG', 'validate' => 'string', 'type' => 'textarea:5:30', 'explain' => true),
'board_hide_emails' => array('lang' => 'BOARD_HIDE_EMAILS', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
diff --git a/phpBB/includes/acp/acp_extensions.php b/phpBB/includes/acp/acp_extensions.php
index a0bcf62ecc..24211196bd 100644
--- a/phpBB/includes/acp/acp_extensions.php
+++ b/phpBB/includes/acp/acp_extensions.php
@@ -37,7 +37,7 @@ class acp_extensions
$this->template = $template;
$this->user = $user;
- $user->add_lang(array('install', 'acp/extensions'));
+ $user->add_lang(array('install', 'acp/extensions', 'migrator'));
$this->page_title = 'ACP_EXTENSIONS';
@@ -103,11 +103,18 @@ class acp_extensions
trigger_error($user->lang['EXTENSION_NOT_AVAILABLE'] . adm_back_link($this->u_action));
}
- if ($phpbb_extension_manager->enable_step($ext_name))
+ try
{
- $template->assign_var('S_NEXT_STEP', true);
+ if ($phpbb_extension_manager->enable_step($ext_name))
+ {
+ $template->assign_var('S_NEXT_STEP', true);
- meta_refresh(0, $this->u_action . '&amp;action=enable&amp;ext_name=' . urlencode($ext_name));
+ meta_refresh(0, $this->u_action . '&amp;action=enable&amp;ext_name=' . urlencode($ext_name));
+ }
+ }
+ catch (phpbb_db_migration_exception $e)
+ {
+ $template->assign_var('MIGRATOR_ERROR', $e->getLocalisedMessage($user));
}
$this->tpl_name = 'acp_ext_enable';
@@ -156,11 +163,18 @@ class acp_extensions
break;
case 'purge':
- if ($phpbb_extension_manager->purge_step($ext_name))
+ try
{
- $template->assign_var('S_NEXT_STEP', true);
+ if ($phpbb_extension_manager->purge_step($ext_name))
+ {
+ $template->assign_var('S_NEXT_STEP', true);
- meta_refresh(0, $this->u_action . '&amp;action=purge&amp;ext_name=' . urlencode($ext_name));
+ meta_refresh(0, $this->u_action . '&amp;action=purge&amp;ext_name=' . urlencode($ext_name));
+ }
+ }
+ catch (phpbb_db_migration_exception $e)
+ {
+ $template->assign_var('MIGRATOR_ERROR', $e->getLocalisedMessage($user));
}
$this->tpl_name = 'acp_ext_purge';
diff --git a/phpBB/includes/acp/acp_groups.php b/phpBB/includes/acp/acp_groups.php
index 56063759c9..0e67dd51aa 100644
--- a/phpBB/includes/acp/acp_groups.php
+++ b/phpBB/includes/acp/acp_groups.php
@@ -125,13 +125,34 @@ class acp_groups
{
trigger_error($user->lang['NO_GROUP'] . adm_back_link($this->u_action), E_USER_WARNING);
}
+ else if (empty($mark_ary))
+ {
+ trigger_error($user->lang['NO_USERS'] . adm_back_link($this->u_action . '&amp;action=list&amp;g=' . $group_id), E_USER_WARNING);
+ }
if (confirm_box(true))
{
$group_name = ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name'];
+ group_user_attributes('default', $group_id, $mark_ary, false, $group_name, $group_row);
+ trigger_error($user->lang['GROUP_DEFS_UPDATED'] . adm_back_link($this->u_action . '&amp;action=list&amp;g=' . $group_id));
+ }
+ else
+ {
+ confirm_box(false, $user->lang['CONFIRM_OPERATION'], build_hidden_fields(array(
+ 'mark' => $mark_ary,
+ 'g' => $group_id,
+ 'i' => $id,
+ 'mode' => $mode,
+ 'action' => $action))
+ );
+ }
- if (!sizeof($mark_ary))
+ break;
+ case 'set_default_on_all':
+ if (confirm_box(true))
{
+ $group_name = ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name'];
+
$start = 0;
do
@@ -162,28 +183,25 @@ class acp_groups
$db->sql_freeresult($result);
}
while ($start);
+
+ trigger_error($user->lang['GROUP_DEFS_UPDATED'] . adm_back_link($this->u_action . '&amp;action=list&amp;g=' . $group_id));
}
else
{
- group_user_attributes('default', $group_id, $mark_ary, false, $group_name, $group_row);
+ confirm_box(false, $user->lang['CONFIRM_OPERATION'], build_hidden_fields(array(
+ 'mark' => $mark_ary,
+ 'g' => $group_id,
+ 'i' => $id,
+ 'mode' => $mode,
+ 'action' => $action))
+ );
}
-
- trigger_error($user->lang['GROUP_DEFS_UPDATED'] . adm_back_link($this->u_action . '&amp;action=list&amp;g=' . $group_id));
- }
- else
- {
- confirm_box(false, $user->lang['CONFIRM_OPERATION'], build_hidden_fields(array(
- 'mark' => $mark_ary,
- 'g' => $group_id,
- 'i' => $id,
- 'mode' => $mode,
- 'action' => $action))
- );
- }
-
break;
-
case 'deleteusers':
+ if (empty($mark_ary))
+ {
+ trigger_error($user->lang['NO_USERS'] . adm_back_link($this->u_action . '&amp;action=list&amp;g=' . $group_id), E_USER_WARNING);
+ }
case 'delete':
if (!$group_id)
{
@@ -683,7 +701,7 @@ class acp_groups
'U_ACTION' => $this->u_action . "&amp;g=$group_id",
'U_BACK' => $this->u_action,
'U_FIND_USERNAME' => append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=searchuser&amp;form=list&amp;field=usernames'),
- 'U_DEFAULT_ALL' => "{$this->u_action}&amp;action=default&amp;g=$group_id",
+ 'U_DEFAULT_ALL' => "{$this->u_action}&amp;action=set_default_on_all&amp;g=$group_id",
));
// Grab the members
diff --git a/phpBB/includes/acp/acp_modules.php b/phpBB/includes/acp/acp_modules.php
index 52a82004e8..fce26bf45f 100644
--- a/phpBB/includes/acp/acp_modules.php
+++ b/phpBB/includes/acp/acp_modules.php
@@ -535,8 +535,14 @@ class acp_modules
/**
* Get available module information from module files
+ *
+ * @param string $module
+ * @param bool|string $module_class
+ * @param bool $use_all_available Use all available instead of just all
+ * enabled extensions
+ * @return array
*/
- function get_module_infos($module = '', $module_class = false)
+ function get_module_infos($module = '', $module_class = false, $use_all_available = false)
{
global $phpbb_root_path, $phpEx;
@@ -556,7 +562,7 @@ class acp_modules
->extension_directory("/$module_class")
->core_path("includes/$module_class/info/")
->core_prefix($module_class . '_')
- ->get_classes();
+ ->get_classes(true, $use_all_available);
foreach ($modules as $module)
{
diff --git a/phpBB/includes/acp/info/acp_extensions.php b/phpBB/includes/acp/info/acp_extensions.php
index 03d7059165..174b365af0 100644
--- a/phpBB/includes/acp/info/acp_extensions.php
+++ b/phpBB/includes/acp/info/acp_extensions.php
@@ -16,10 +16,10 @@ class acp_extensions_info
{
return array(
'filename' => 'acp_extensions',
- 'title' => 'ACP_EXTENSIONS_MANAGEMENT',
+ 'title' => 'ACP_EXTENSION_MANAGEMENT',
'version' => '1.0.0',
'modes' => array(
- 'main' => array('title' => 'ACP_EXTENSIONS', 'auth' => 'acl_a_extensions', 'cat' => array('ACP_EXTENSIONS_MANAGEMENT')),
+ 'main' => array('title' => 'ACP_EXTENSIONS', 'auth' => 'acl_a_extensions', 'cat' => array('ACP_EXTENSION_MANAGEMENT')),
),
);
}
diff --git a/phpBB/includes/constants.php b/phpBB/includes/constants.php
index 68c96a2759..36576e5344 100644
--- a/phpBB/includes/constants.php
+++ b/phpBB/includes/constants.php
@@ -240,6 +240,8 @@ define('LOGIN_ATTEMPT_TABLE', $table_prefix . 'login_attempts');
define('MIGRATIONS_TABLE', $table_prefix . 'migrations');
define('MODERATOR_CACHE_TABLE', $table_prefix . 'moderator_cache');
define('MODULES_TABLE', $table_prefix . 'modules');
+define('NOTIFICATION_TYPES_TABLE', $table_prefix . 'notification_types');
+define('NOTIFICATIONS_TABLE', $table_prefix . 'notifications');
define('POLL_OPTIONS_TABLE', $table_prefix . 'poll_options');
define('POLL_VOTES_TABLE', $table_prefix . 'poll_votes');
define('POSTS_TABLE', $table_prefix . 'posts');
@@ -273,6 +275,7 @@ define('TOPICS_POSTED_TABLE', $table_prefix . 'topics_posted');
define('TOPICS_TRACK_TABLE', $table_prefix . 'topics_track');
define('TOPICS_WATCH_TABLE', $table_prefix . 'topics_watch');
define('USER_GROUP_TABLE', $table_prefix . 'user_group');
+define('USER_NOTIFICATIONS_TABLE', $table_prefix . 'user_notifications');
define('USERS_TABLE', $table_prefix . 'users');
define('WARNINGS_TABLE', $table_prefix . 'warnings');
define('WORDS_TABLE', $table_prefix . 'words');
diff --git a/phpBB/includes/datetime.php b/phpBB/includes/datetime.php
index b3462ddf67..3c6d4971b9 100644
--- a/phpBB/includes/datetime.php
+++ b/phpBB/includes/datetime.php
@@ -143,7 +143,7 @@ class phpbb_datetime extends DateTime
'is_short' => strpos($format, self::RELATIVE_WRAPPER) !== false,
'format_short' => substr($format, 0, strpos($format, self::RELATIVE_WRAPPER)) . self::RELATIVE_WRAPPER . self::RELATIVE_WRAPPER . substr(strrchr($format, self::RELATIVE_WRAPPER), 1),
'format_long' => str_replace(self::RELATIVE_WRAPPER, '', $format),
- 'lang' => $user->lang['datetime'],
+ 'lang' => array_filter($user->lang['datetime'], 'is_string'),
);
// Short representation of month in format? Some languages use different terms for the long and short format of May
diff --git a/phpBB/includes/db/db_tools.php b/phpBB/includes/db/db_tools.php
index e8c26fa502..983cdc18ea 100644
--- a/phpBB/includes/db/db_tools.php
+++ b/phpBB/includes/db/db_tools.php
@@ -303,7 +303,7 @@ class phpbb_db_tools
* @param phpbb_db_driver $db Database connection
* @param bool $return_statements True if only statements should be returned and no SQL being executed
*/
- function phpbb_db_tools(&$db, $return_statements = false)
+ function phpbb_db_tools(phpbb_db_driver $db, $return_statements = false)
{
$this->db = $db;
$this->return_statements = $return_statements;
diff --git a/phpBB/includes/db/migration/data/30x/3_0_1.php b/phpBB/includes/db/migration/data/30x/3_0_1.php
new file mode 100644
index 0000000000..c996a0138a
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_1.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_1_rc1');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.1')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_10.php b/phpBB/includes/db/migration/data/30x/3_0_10.php
new file mode 100644
index 0000000000..122f93d6b4
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_10.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_10 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.10', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_10_rc3');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.10')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_10_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_10_rc1.php
new file mode 100644
index 0000000000..0ed05812dc
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_10_rc1.php
@@ -0,0 +1,30 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_10_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.10-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_9');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.add', array('email_max_chunk_size', 50)),
+
+ array('config.update', array('version', '3.0.10-rc1')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_10_rc2.php b/phpBB/includes/db/migration/data/30x/3_0_10_rc2.php
new file mode 100644
index 0000000000..b14b3b00aa
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_10_rc2.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_10_rc2 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.10-rc2', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_10_rc1');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.10-rc2')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_10_rc3.php b/phpBB/includes/db/migration/data/30x/3_0_10_rc3.php
new file mode 100644
index 0000000000..473057d65d
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_10_rc3.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_10_rc3 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.10-rc3', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_10_rc2');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.10-rc3')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_11.php b/phpBB/includes/db/migration/data/30x/3_0_11.php
new file mode 100644
index 0000000000..e063c699cc
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_11.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_11 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.11', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_11_rc2');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.11')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_11_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_11_rc1.php
new file mode 100644
index 0000000000..dddfc0e0e7
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_11_rc1.php
@@ -0,0 +1,95 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_11_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.11-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_10');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('custom', array(array(&$this, 'cleanup_deactivated_styles'))),
+ array('custom', array(array(&$this, 'delete_orphan_private_messages'))),
+
+ array('config.update', array('version', '3.0.11-rc1')),
+ );
+ }
+
+ public function cleanup_deactivated_styles()
+ {
+ // Updates users having current style a deactivated one
+ $sql = 'SELECT style_id
+ FROM ' . STYLES_TABLE . '
+ WHERE style_active = 0';
+ $result = $this->sql_query($sql);
+
+ $deactivated_style_ids = array();
+ while ($style_id = $this->db->sql_fetchfield('style_id', false, $result))
+ {
+ $deactivated_style_ids[] = (int) $style_id;
+ }
+ $this->db->sql_freeresult($result);
+
+ if (!empty($deactivated_style_ids))
+ {
+ $sql = 'UPDATE ' . USERS_TABLE . '
+ SET user_style = ' . (int) $this->config['default_style'] .'
+ WHERE ' . $this->db->sql_in_set('user_style', $deactivated_style_ids);
+ $this->sql_query($sql);
+ }
+ }
+
+ public function delete_orphan_private_messages()
+ {
+ // Delete orphan private messages
+ $batch_size = 500;
+
+ $sql_array = array(
+ 'SELECT' => 'p.msg_id',
+ 'FROM' => array(
+ PRIVMSGS_TABLE => 'p',
+ ),
+ 'LEFT_JOIN' => array(
+ array(
+ 'FROM' => array(PRIVMSGS_TO_TABLE => 't'),
+ 'ON' => 'p.msg_id = t.msg_id',
+ ),
+ ),
+ 'WHERE' => 't.user_id IS NULL',
+ );
+ $sql = $this->db->sql_build_query('SELECT', $sql_array);
+
+ $result = $this->db->sql_query_limit($sql, $batch_size);
+
+ $delete_pms = array();
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $delete_pms[] = (int) $row['msg_id'];
+ }
+ $this->db->sql_freeresult($result);
+
+ if (!empty($delete_pms))
+ {
+ $sql = 'DELETE FROM ' . PRIVMSGS_TABLE . '
+ WHERE ' . $this->db->sql_in_set('msg_id', $delete_pms);
+ $this->sql_query($sql);
+
+ // Return false to have the Migrator call this function again
+ return false;
+ }
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_11_rc2.php b/phpBB/includes/db/migration/data/30x/3_0_11_rc2.php
new file mode 100644
index 0000000000..fac8523e8c
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_11_rc2.php
@@ -0,0 +1,50 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_11_rc2 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.11-rc2', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_11_rc1');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'add_columns' => array(
+ $this->table_prefix . 'profile_fields' => array(
+ 'field_show_novalue' => array('BOOL', 0),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'drop_columns' => array(
+ $this->table_prefix . 'profile_fields' => array(
+ 'field_show_novalue',
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.11-rc2')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_12_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_12_rc1.php
new file mode 100644
index 0000000000..6a31a51201
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_12_rc1.php
@@ -0,0 +1,123 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+/** @todo DROP LOGIN_ATTEMPT_TABLE.attempt_id in 3.0.12-RC1 **/
+
+class phpbb_db_migration_data_30x_3_0_12_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.12-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_11');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('custom', array(array(&$this, 'update_module_auth'))),
+ array('custom', array(array(&$this, 'update_bots'))),
+ array('custom', array(array(&$this, 'disable_bots_from_receiving_pms'))),
+
+ array('config.update', array('version', '3.0.12-rc1')),
+ );
+ }
+
+ public function disable_bots_from_receiving_pms()
+ {
+ // Disable receiving pms for bots
+ $sql = 'SELECT user_id
+ FROM ' . BOTS_TABLE;
+ $result = $this->db->sql_query($sql);
+
+ $bot_user_ids = array();
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $bot_user_ids[] = (int) $row['user_id'];
+ }
+ $this->db->sql_freeresult($result);
+
+ if (!empty($bot_user_ids))
+ {
+ $sql = 'UPDATE ' . USERS_TABLE . '
+ SET user_allow_pm = 0
+ WHERE ' . $this->db->sql_in_set('user_id', $bot_user_ids);
+ $this->sql_query($sql);
+ }
+ }
+
+ public function update_module_auth()
+ {
+ $sql = 'UPDATE ' . MODULES_TABLE . '
+ SET module_auth = \'acl_u_sig\'
+ WHERE module_class = \'ucp\'
+ AND module_basename = \'profile\'
+ AND module_mode = \'signature\'';
+ $this->sql_query($sql);
+ }
+
+ public function update_bots()
+ {
+ // Update bots
+ if (!function_exists('user_delete'))
+ {
+ include($this->phpbb_root_path . 'includes/functions_user.' . $this->php_ext);
+ }
+
+ $bots_updates = array(
+ // Bot Deletions
+ 'NG-Search [Bot]' => false,
+ 'Nutch/CVS [Bot]' => false,
+ 'OmniExplorer [Bot]' => false,
+ 'Seekport [Bot]' => false,
+ 'Synoo [Bot]' => false,
+ 'WiseNut [Bot]' => false,
+
+ // Bot Updates
+ // Bot name to bot user agent map
+ 'Baidu [Spider]' => 'Baiduspider',
+ 'Exabot [Bot]' => 'Exabot',
+ 'Voyager [Bot]' => 'voyager/',
+ 'W3C [Validator]' => 'W3C_Validator',
+ );
+
+ foreach ($bots_updates as $bot_name => $bot_agent)
+ {
+ $sql = 'SELECT user_id
+ FROM ' . USERS_TABLE . '
+ WHERE user_type = ' . USER_IGNORE . "
+ AND username_clean = '" . $this->db->sql_escape(utf8_clean_string($bot_name)) . "'";
+ $result = $this->db->sql_query($sql);
+ $bot_user_id = (int) $this->db->sql_fetchfield('user_id');
+ $this->db->sql_freeresult($result);
+
+ if ($bot_user_id)
+ {
+ if ($bot_agent === false)
+ {
+ $sql = 'DELETE FROM ' . BOTS_TABLE . "
+ WHERE user_id = $bot_user_id";
+ $this->sql_query($sql);
+
+ user_delete('remove', $bot_user_id);
+ }
+ else
+ {
+ $sql = 'UPDATE ' . BOTS_TABLE . "
+ SET bot_agent = '" . $this->db->sql_escape($bot_agent) . "'
+ WHERE user_id = $bot_user_id";
+ $this->sql_query($sql);
+ }
+ }
+ }
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_1_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_1_rc1.php
new file mode 100644
index 0000000000..562ccf077c
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_1_rc1.php
@@ -0,0 +1,108 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_1_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.1-rc1', '>=');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'add_columns' => array(
+ $this->table_prefix . 'forums' => array(
+ 'display_subforum_list' => array('BOOL', 1),
+ ),
+ $this->table_prefix . 'sessions' => array(
+ 'session_forum_id' => array('UINT', 0),
+ ),
+ ),
+ 'drop_keys' => array(
+ $this->table_prefix . 'groups' => array(
+ 'group_legend',
+ ),
+ ),
+ 'add_index' => array(
+ $this->table_prefix . 'sessions' => array(
+ 'session_forum_id' => array('session_forum_id'),
+ ),
+ $this->table_prefix . 'groups' => array(
+ 'group_legend_name' => array('group_legend', 'group_name'),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'drop_columns' => array(
+ $this->table_prefix . 'forums' => array(
+ 'display_subforum_list',
+ ),
+ $this->table_prefix . 'sessions' => array(
+ 'session_forum_id',
+ ),
+ ),
+ 'add_index' => array(
+ $this->table_prefix . 'groups' => array(
+ 'group_legend' => array('group_legend'),
+ ),
+ ),
+ 'drop_keys' => array(
+ $this->table_prefix . 'sessions' => array(
+ 'session_forum_id',
+ ),
+ $this->table_prefix . 'groups' => array(
+ 'group_legend_name',
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('custom', array(array(&$this, 'fix_unset_last_view_time'))),
+ array('custom', array(array(&$this, 'reset_smiley_size'))),
+
+ array('config.update', array('version', '3.0.1-rc1')),
+ );
+ }
+
+ public function fix_unset_last_view_time()
+ {
+ $sql = 'UPDATE ' . $this->table_prefix . "topics
+ SET topic_last_view_time = topic_last_post_time
+ WHERE topic_last_view_time = 0";
+ $this->sql_query($sql);
+ }
+
+ public function reset_smiley_size()
+ {
+ // Update smiley sizes
+ $smileys = array('icon_e_surprised.gif', 'icon_eek.gif', 'icon_cool.gif', 'icon_lol.gif', 'icon_mad.gif', 'icon_razz.gif', 'icon_redface.gif', 'icon_cry.gif', 'icon_evil.gif', 'icon_twisted.gif', 'icon_rolleyes.gif', 'icon_exclaim.gif', 'icon_question.gif', 'icon_idea.gif', 'icon_arrow.gif', 'icon_neutral.gif', 'icon_mrgreen.gif', 'icon_e_ugeek.gif');
+
+ foreach ($smileys as $smiley)
+ {
+ if (file_exists($this->phpbb_root_path . 'images/smilies/' . $smiley))
+ {
+ list($width, $height) = getimagesize($this->phpbb_root_path . 'images/smilies/' . $smiley);
+
+ $sql = 'UPDATE ' . SMILIES_TABLE . '
+ SET smiley_width = ' . $width . ', smiley_height = ' . $height . "
+ WHERE smiley_url = '" . $this->db->sql_escape($smiley) . "'";
+
+ $this->sql_query($sql);
+ }
+ }
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_2.php b/phpBB/includes/db/migration/data/30x/3_0_2.php
new file mode 100644
index 0000000000..eed5acef82
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_2.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_2 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.2', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_2_rc2');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.2')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_2_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_2_rc1.php
new file mode 100644
index 0000000000..a960e90765
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_2_rc1.php
@@ -0,0 +1,32 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_2_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.2-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_1');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.add', array('referer_validation', '1')),
+ array('config.add', array('check_attachment_content', '1')),
+ array('config.add', array('mime_triggers', 'body|head|html|img|plaintext|a href|pre|script|table|title')),
+
+ array('config.update', array('version', '3.0.2-rc1')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_2_rc2.php b/phpBB/includes/db/migration/data/30x/3_0_2_rc2.php
new file mode 100644
index 0000000000..8917dfea77
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_2_rc2.php
@@ -0,0 +1,80 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_2_rc2 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.2-rc2', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_2_rc1');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'change_columns' => array(
+ $this->table_prefix . 'drafts' => array(
+ 'draft_subject' => array('STEXT_UNI', ''),
+ ),
+ $this->table_prefix . 'forums' => array(
+ 'forum_last_post_subject' => array('STEXT_UNI', ''),
+ ),
+ $this->table_prefix . 'posts' => array(
+ 'post_subject' => array('STEXT_UNI', '', 'true_sort'),
+ ),
+ $this->table_prefix . 'privmsgs' => array(
+ 'message_subject' => array('STEXT_UNI', ''),
+ ),
+ $this->table_prefix . 'topics' => array(
+ 'topic_title' => array('STEXT_UNI', '', 'true_sort'),
+ 'topic_last_post_subject' => array('STEXT_UNI', ''),
+ ),
+ ),
+ 'drop_keys' => array(
+ $this->table_prefix . 'sessions' => array(
+ 'session_forum_id',
+ ),
+ ),
+ 'add_index' => array(
+ $this->table_prefix . 'sessions' => array(
+ 'session_fid' => array('session_forum_id'),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'add_index' => array(
+ $this->table_prefix . 'sessions' => array(
+ 'session_forum_id' => array(
+ 'session_forum_id',
+ ),
+ ),
+ ),
+ 'drop_keys' => array(
+ $this->table_prefix . 'sessions' => array(
+ 'session_fid',
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.2-rc2')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_3.php b/phpBB/includes/db/migration/data/30x/3_0_3.php
new file mode 100644
index 0000000000..8984cf7b76
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_3.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_3 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.3', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_3_rc1');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.3')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_3_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_3_rc1.php
new file mode 100644
index 0000000000..4b102e1a2e
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_3_rc1.php
@@ -0,0 +1,83 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_3_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.3-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_2');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'add_columns' => array(
+ $this->table_prefix . 'styles_template' => array(
+ 'template_inherits_id' => array('UINT:4', 0),
+ 'template_inherit_path' => array('VCHAR', ''),
+ ),
+ $this->table_prefix . 'groups' => array(
+ 'group_max_recipients' => array('UINT', 0),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'drop_columns' => array(
+ $this->table_prefix . 'styles_template' => array(
+ 'template_inherits_id',
+ 'template_inherit_path',
+ ),
+ $this->table_prefix . 'groups' => array(
+ 'group_max_recipients',
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.add', array('enable_queue_trigger', '0')),
+ array('config.add', array('queue_trigger_posts', '3')),
+ array('config.add', array('pm_max_recipients', '0')),
+ array('custom', array(array(&$this, 'set_group_default_max_recipients'))),
+ array('config.add', array('dbms_version', $this->db->sql_server_info(true))),
+ array('permission.add', array('u_masspm_group', true, 'u_masspm')),
+ array('custom', array(array(&$this, 'correct_acp_email_permissions'))),
+
+ array('config.update', array('version', '3.0.3-rc1')),
+ );
+ }
+
+ public function correct_acp_email_permissions()
+ {
+ $sql = 'UPDATE ' . $this->table_prefix . 'modules
+ SET module_auth = \'acl_a_email && cfg_email_enable\'
+ WHERE module_class = \'acp\'
+ AND module_basename = \'email\'';
+ $this->sql_query($sql);
+ }
+
+ public function set_group_default_max_recipients()
+ {
+ // Set maximum number of recipients for the registered users, bots, guests group
+ $sql = 'UPDATE ' . GROUPS_TABLE . ' SET group_max_recipients = 5
+ WHERE ' . $this->db->sql_in_set('group_name', array('GUESTS', 'REGISTERED', 'REGISTERED_COPPA', 'BOTS'));
+ $this->sql_query($sql);
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_4.php b/phpBB/includes/db/migration/data/30x/3_0_4.php
new file mode 100644
index 0000000000..9a0c132e78
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_4.php
@@ -0,0 +1,49 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_4 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.4', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_4_rc1');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('custom', array(array(&$this, 'rename_log_delete_topic'))),
+
+ array('config.update', array('version', '3.0.4')),
+ );
+ }
+
+ public function rename_log_delete_topic()
+ {
+ if ($this->db->sql_layer == 'oracle')
+ {
+ // log_operation is CLOB - but we can change this later
+ $sql = 'UPDATE ' . $this->table_prefix . "log
+ SET log_operation = 'LOG_DELETE_TOPIC'
+ WHERE log_operation LIKE 'LOG_TOPIC_DELETED'";
+ $this->sql_query($sql);
+ }
+ else
+ {
+ $sql = 'UPDATE ' . $this->table_prefix . "log
+ SET log_operation = 'LOG_DELETE_TOPIC'
+ WHERE log_operation = 'LOG_TOPIC_DELETED'";
+ $this->sql_query($sql);
+ }
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_4_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_4_rc1.php
new file mode 100644
index 0000000000..8ad75a557b
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_4_rc1.php
@@ -0,0 +1,123 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_4_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.4-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_3');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'add_columns' => array(
+ $this->table_prefix . 'profile_fields' => array(
+ 'field_show_profile' => array('BOOL', 0),
+ ),
+ ),
+ 'change_columns' => array(
+ $this->table_prefix . 'styles' => array(
+ 'style_id' => array('UINT', NULL, 'auto_increment'),
+ 'template_id' => array('UINT', 0),
+ 'theme_id' => array('UINT', 0),
+ 'imageset_id' => array('UINT', 0),
+ ),
+ $this->table_prefix . 'styles_imageset' => array(
+ 'imageset_id' => array('UINT', NULL, 'auto_increment'),
+ ),
+ $this->table_prefix . 'styles_imageset_data' => array(
+ 'image_id' => array('UINT', NULL, 'auto_increment'),
+ 'imageset_id' => array('UINT', 0),
+ ),
+ $this->table_prefix . 'styles_theme' => array(
+ 'theme_id' => array('UINT', NULL, 'auto_increment'),
+ ),
+ $this->table_prefix . 'styles_template' => array(
+ 'template_id' => array('UINT', NULL, 'auto_increment'),
+ ),
+ $this->table_prefix . 'styles_template_data' => array(
+ 'template_id' => array('UINT', 0),
+ ),
+ $this->table_prefix . 'forums' => array(
+ 'forum_style' => array('UINT', 0),
+ ),
+ $this->table_prefix . 'users' => array(
+ 'user_style' => array('UINT', 0),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'drop_columns' => array(
+ $this->table_prefix . 'profile_fields' => array(
+ 'field_show_profile',
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('custom', array(array(&$this, 'update_custom_profile_fields'))),
+
+ array('config.update', array('version', '3.0.4-rc1')),
+ );
+ }
+
+ public function update_custom_profile_fields()
+ {
+ // Update the Custom Profile Fields based on previous settings to the new format
+ $sql = 'SELECT field_id, field_required, field_show_on_reg, field_hide
+ FROM ' . PROFILE_FIELDS_TABLE;
+ $result = $this->db->sql_query($sql);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $sql_ary = array(
+ 'field_required' => 0,
+ 'field_show_on_reg' => 0,
+ 'field_hide' => 0,
+ 'field_show_profile'=> 0,
+ );
+
+ if ($row['field_required'])
+ {
+ $sql_ary['field_required'] = $sql_ary['field_show_on_reg'] = $sql_ary['field_show_profile'] = 1;
+ }
+ else if ($row['field_show_on_reg'])
+ {
+ $sql_ary['field_show_on_reg'] = $sql_ary['field_show_profile'] = 1;
+ }
+ else if ($row['field_hide'])
+ {
+ // Only administrators and moderators can see this CPF, if the view is enabled, they can see it, otherwise just admins in the acp_users module
+ $sql_ary['field_hide'] = 1;
+ }
+ else
+ {
+ // equivelant to "none", which is the "Display in user control panel" option
+ $sql_ary['field_show_profile'] = 1;
+ }
+
+ $this->sql_query('UPDATE ' . $this->table_prefix . 'profile_fields SET ' . $this->db->sql_build_array('UPDATE', $sql_ary) . ' WHERE field_id = ' . $row['field_id'], $errored, $error_ary);
+ }
+
+ $this->db->sql_freeresult($result);
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_5.php b/phpBB/includes/db/migration/data/30x/3_0_5.php
new file mode 100644
index 0000000000..16d2dee457
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_5.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_5 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.5', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_5_rc1part2');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.5')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_5_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_5_rc1.php
new file mode 100644
index 0000000000..ea17cc1e31
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_5_rc1.php
@@ -0,0 +1,124 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_5_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.5-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_4');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'change_columns' => array(
+ $this->table_prefix . 'forums' => array(
+ 'forum_style' => array('UINT', 0),
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ $search_indexing_state = $this->config['search_indexing_state'];
+
+ return array(
+ array('config.add', array('captcha_gd_wave', 0)),
+ array('config.add', array('captcha_gd_3d_noise', 1)),
+ array('config.add', array('captcha_gd_fonts', 1)),
+ array('config.add', array('confirm_refresh', 1)),
+ array('config.add', array('max_num_search_keywords', 10)),
+ array('config.remove', array('search_indexing_state')),
+ array('config.add', array('search_indexing_state', $search_indexing_state, true)),
+ array('custom', array(array(&$this, 'hash_old_passwords'))),
+ array('custom', array(array(&$this, 'update_ichiro_bot'))),
+ );
+ }
+
+ public function hash_old_passwords()
+ {
+ $sql = 'SELECT user_id, user_password
+ FROM ' . $this->table_prefix . 'users
+ WHERE user_pass_convert = 1';
+ $result = $this->db->sql_query($sql);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ if (strlen($row['user_password']) == 32)
+ {
+ $sql_ary = array(
+ 'user_password' => phpbb_hash($row['user_password']),
+ );
+
+ $this->sql_query('UPDATE ' . $this->table_prefix . 'users SET ' . $this->db->sql_build_array('UPDATE', $sql_ary) . ' WHERE user_id = ' . $row['user_id']);
+ }
+ }
+ $this->db->sql_freeresult($result);
+ }
+
+ public function update_ichiro_bot()
+ {
+ // Adjust bot entry
+ $sql = 'UPDATE ' . $this->table_prefix . "bots
+ SET bot_agent = 'ichiro/'
+ WHERE bot_agent = 'ichiro/2'";
+ $this->sql_query($sql);
+ }
+
+ public function remove_duplicate_auth_options()
+ {
+ // Before we are able to add a unique key to auth_option, we need to remove duplicate entries
+ $sql = 'SELECT auth_option
+ FROM ' . $this->table_prefix . 'acl_options
+ GROUP BY auth_option
+ HAVING COUNT(*) >= 2';
+ $result = $this->db->sql_query($sql);
+
+ $auth_options = array();
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $auth_options[] = $row['auth_option'];
+ }
+ $this->db->sql_freeresult($result);
+
+ // Remove specific auth options
+ if (!empty($auth_options))
+ {
+ foreach ($auth_options as $option)
+ {
+ // Select auth_option_ids... the largest id will be preserved
+ $sql = 'SELECT auth_option_id
+ FROM ' . ACL_OPTIONS_TABLE . "
+ WHERE auth_option = '" . $db->sql_escape($option) . "'
+ ORDER BY auth_option_id DESC";
+ // sql_query_limit not possible here, due to bug in postgresql layer
+ $result = $this->db->sql_query($sql);
+
+ // Skip first row, this is our original auth option we want to preserve
+ $row = $this->db->sql_fetchrow($result);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ // Ok, remove this auth option...
+ $this->sql_query('DELETE FROM ' . ACL_OPTIONS_TABLE . ' WHERE auth_option_id = ' . $row['auth_option_id']);
+ $this->sql_query('DELETE FROM ' . ACL_ROLES_DATA_TABLE . ' WHERE auth_option_id = ' . $row['auth_option_id']);
+ $this->sql_query('DELETE FROM ' . ACL_GROUPS_TABLE . ' WHERE auth_option_id = ' . $row['auth_option_id']);
+ $this->sql_query('DELETE FROM ' . ACL_USERS_TABLE . ' WHERE auth_option_id = ' . $row['auth_option_id']);
+ }
+ $this->db->sql_freeresult($result);
+ }
+ }
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_5_rc1part2.php b/phpBB/includes/db/migration/data/30x/3_0_5_rc1part2.php
new file mode 100644
index 0000000000..8538347b1a
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_5_rc1part2.php
@@ -0,0 +1,42 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_5_rc1part2 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.5-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_5_rc1');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'drop_keys' => array(
+ $this->table_prefix . 'acl_options' => array('auth_option'),
+ ),
+ 'add_unique_index' => array(
+ $this->table_prefix . 'acl_options' => array(
+ 'auth_option' => array('auth_option'),
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.5-rc1')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_6.php b/phpBB/includes/db/migration/data/30x/3_0_6.php
new file mode 100644
index 0000000000..bb651dc7cd
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_6.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_6 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.6', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_6_rc4');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.6')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_6_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_6_rc1.php
new file mode 100644
index 0000000000..38c282ebf0
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_6_rc1.php
@@ -0,0 +1,324 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_6_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.6-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_5');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'add_columns' => array(
+ $this->table_prefix . 'confirm' => array(
+ 'attempts' => array('UINT', 0),
+ ),
+ $this->table_prefix . 'users' => array(
+ 'user_new' => array('BOOL', 1),
+ 'user_reminded' => array('TINT:4', 0),
+ 'user_reminded_time' => array('TIMESTAMP', 0),
+ ),
+ $this->table_prefix . 'groups' => array(
+ 'group_skip_auth' => array('BOOL', 0, 'after' => 'group_founder_manage'),
+ ),
+ $this->table_prefix . 'privmsgs' => array(
+ 'message_reported' => array('BOOL', 0),
+ ),
+ $this->table_prefix . 'reports' => array(
+ 'pm_id' => array('UINT', 0),
+ ),
+ $this->table_prefix . 'profile_fields' => array(
+ 'field_show_on_vt' => array('BOOL', 0),
+ ),
+ $this->table_prefix . 'forums' => array(
+ 'forum_options' => array('UINT:20', 0),
+ ),
+ ),
+ 'change_columns' => array(
+ $this->table_prefix . 'users' => array(
+ 'user_options' => array('UINT:11', 230271),
+ ),
+ ),
+ 'add_index' => array(
+ $this->table_prefix . 'reports' => array(
+ 'post_id' => array('post_id'),
+ 'pm_id' => array('pm_id'),
+ ),
+ $this->table_prefix . 'posts' => array(
+ 'post_username' => array('post_username:255'),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'drop_columns' => array(
+ $this->table_prefix . 'confirm' => array(
+ 'attempts',
+ ),
+ $this->table_prefix . 'users' => array(
+ 'user_new',
+ 'user_reminded',
+ 'user_reminded_time',
+ ),
+ $this->table_prefix . 'groups' => array(
+ 'group_skip_auth',
+ ),
+ $this->table_prefix . 'privmsgs' => array(
+ 'message_reported',
+ ),
+ $this->table_prefix . 'reports' => array(
+ 'pm_id',
+ ),
+ $this->table_prefix . 'profile_fields' => array(
+ 'field_show_on_vt',
+ ),
+ $this->table_prefix . 'forums' => array(
+ 'forum_options',
+ ),
+ ),
+ 'drop_keys' => array(
+ $this->table_prefix . 'reports' => array(
+ 'post_id',
+ 'pm_id',
+ ),
+ $this->table_prefix . 'posts' => array(
+ 'post_username',
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.add', array('captcha_plugin', 'phpbb_captcha_nogd')),
+ array('if', array(
+ ($this->config['captcha_gd']),
+ array('config.update', array('captcha_plugin', 'phpbb_captcha_gd')),
+ )),
+
+ array('config.add', array('feed_enable', 0)),
+ array('config.add', array('feed_limit', 10)),
+ array('config.add', array('feed_overall_forums', 1)),
+ array('config.add', array('feed_overall_forums_limit', 15)),
+ array('config.add', array('feed_overall_topics', 0)),
+ array('config.add', array('feed_overall_topics_limit', 15)),
+ array('config.add', array('feed_forum', 1)),
+ array('config.add', array('feed_topic', 1)),
+ array('config.add', array('feed_item_statistics', 1)),
+
+ array('config.add', array('smilies_per_page', 50)),
+ array('config.add', array('allow_pm_report', 1)),
+ array('config.add', array('min_post_chars', 1)),
+ array('config.add', array('allow_quick_reply', 1)),
+ array('config.add', array('new_member_post_limit', 0)),
+ array('config.add', array('new_member_group_default', 0)),
+ array('config.add', array('delete_time', $this->config['edit_time'])),
+
+ array('config.add', array('allow_avatar', 0)),
+ array('if', array(
+ ($this->config['allow_avatar_upload'] || $this->config['allow_avatar_local'] || $this->config['allow_avatar_remote']),
+ array('config.update', array('allow_avatar', 1)),
+ )),
+ array('config.add', array('allow_avatar_remote_upload', 0)),
+ array('if', array(
+ ($this->config['allow_avatar_remote'] && $this->config['allow_avatar_upload']),
+ array('config.update', array('allow_avatar_remote_upload', 1)),
+ )),
+
+ array('module.add', array(
+ 'acp',
+ 'ACP_BOARD_CONFIGURATION',
+ array(
+ 'module_basename' => 'acp_board',
+ 'modes' => array('feed'),
+ ),
+ )),
+ array('module.add', array(
+ 'acp',
+ 'ACP_CAT_USERS',
+ array(
+ 'module_basename' => 'acp_users',
+ 'modes' => array('warnings'),
+ ),
+ )),
+ array('module.add', array(
+ 'acp',
+ 'ACP_SERVER_CONFIGURATION',
+ array(
+ 'module_basename' => 'acp_send_statistics',
+ 'modes' => array('send_statistics'),
+ ),
+ )),
+ array('module.add', array(
+ 'acp',
+ 'ACP_FORUM_BASED_PERMISSIONS',
+ array(
+ 'module_basename' => 'acp_permissions',
+ 'modes' => array('setting_forum_copy'),
+ ),
+ )),
+ array('module.add', array(
+ 'mcp',
+ 'MCP_REPORTS',
+ array(
+ 'module_basename' => 'mcp_pm_reports',
+ 'modes' => array('pm_reports','pm_reports_closed','pm_report_details'),
+ ),
+ )),
+ array('custom', array(array(&$this, 'add_newly_registered_group'))),
+ array('custom', array(array(&$this, 'set_user_options_default'))),
+
+ array('config.update', array('version', '3.0.6-rc1')),
+ );
+ }
+
+ public function set_user_options_default()
+ {
+ // 229376 is the added value to enable all three signature options
+ $sql = 'UPDATE ' . USERS_TABLE . ' SET user_options = user_options + 229376';
+ $this->sql_query($sql);
+ }
+
+ public function add_newly_registered_group()
+ {
+ // Add newly_registered group... but check if it already exists (we always supported running the updater on any schema)
+ $sql = 'SELECT group_id
+ FROM ' . GROUPS_TABLE . "
+ WHERE group_name = 'NEWLY_REGISTERED'";
+ $result = $this->db->sql_query($sql);
+ $group_id = (int) $this->db->sql_fetchfield('group_id');
+ $this->db->sql_freeresult($result);
+
+ if (!$group_id)
+ {
+ $sql = 'INSERT INTO ' . GROUPS_TABLE . " (group_name, group_type, group_founder_manage, group_colour, group_legend, group_avatar, group_desc, group_desc_uid, group_max_recipients) VALUES ('NEWLY_REGISTERED', 3, 0, '', 0, '', '', '', 5)";
+ $this->sql_query($sql);
+
+ $group_id = $this->db->sql_nextid();
+ }
+
+ // Insert new user role... at the end of the chain
+ $sql = 'SELECT role_id
+ FROM ' . ACL_ROLES_TABLE . "
+ WHERE role_name = 'ROLE_USER_NEW_MEMBER'
+ AND role_type = 'u_'";
+ $result = $this->db->sql_query($sql);
+ $u_role = (int) $this->db->sql_fetchfield('role_id');
+ $this->db->sql_freeresult($result);
+
+ if (!$u_role)
+ {
+ $sql = 'SELECT MAX(role_order) as max_order_id
+ FROM ' . ACL_ROLES_TABLE . "
+ WHERE role_type = 'u_'";
+ $result = $this->db->sql_query($sql);
+ $next_order_id = (int) $this->db->sql_fetchfield('max_order_id');
+ $this->db->sql_freeresult($result);
+
+ $next_order_id++;
+
+ $sql = 'INSERT INTO ' . ACL_ROLES_TABLE . " (role_name, role_description, role_type, role_order) VALUES ('ROLE_USER_NEW_MEMBER', 'ROLE_DESCRIPTION_USER_NEW_MEMBER', 'u_', $next_order_id)";
+ $this->sql_query($sql);
+ $u_role = $this->db->sql_nextid();
+
+ // Now add the correct data to the roles...
+ // The standard role says that new users are not able to send a PM, Mass PM, are not able to PM groups
+ $sql = 'INSERT INTO ' . ACL_ROLES_DATA_TABLE . " (role_id, auth_option_id, auth_setting) SELECT $u_role, auth_option_id, 0 FROM " . ACL_OPTIONS_TABLE . " WHERE auth_option LIKE 'u_%' AND auth_option IN ('u_sendpm', 'u_masspm', 'u_masspm_group')";
+ $this->sql_query($sql);
+
+ // Add user role to group
+ $sql = 'INSERT INTO ' . ACL_GROUPS_TABLE . " (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES ($group_id, 0, 0, $u_role, 0)";
+ $this->sql_query($sql);
+ }
+
+ // Insert new forum role
+ $sql = 'SELECT role_id
+ FROM ' . ACL_ROLES_TABLE . "
+ WHERE role_name = 'ROLE_FORUM_NEW_MEMBER'
+ AND role_type = 'f_'";
+ $result = $this->db->sql_query($sql);
+ $f_role = (int) $this->db->sql_fetchfield('role_id');
+ $this->db->sql_freeresult($result);
+
+ if (!$f_role)
+ {
+ $sql = 'SELECT MAX(role_order) as max_order_id
+ FROM ' . ACL_ROLES_TABLE . "
+ WHERE role_type = 'f_'";
+ $result = $this->db->sql_query($sql);
+ $next_order_id = (int) $this->db->sql_fetchfield('max_order_id');
+ $this->db->sql_freeresult($result);
+
+ $next_order_id++;
+
+ $sql = 'INSERT INTO ' . ACL_ROLES_TABLE . " (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_NEW_MEMBER', 'ROLE_DESCRIPTION_FORUM_NEW_MEMBER', 'f_', $next_order_id)";
+ $this->sql_query($sql);
+ $f_role = $this->db->sql_nextid();
+
+ $sql = 'INSERT INTO ' . ACL_ROLES_DATA_TABLE . " (role_id, auth_option_id, auth_setting) SELECT $f_role, auth_option_id, 0 FROM " . ACL_OPTIONS_TABLE . " WHERE auth_option LIKE 'f_%' AND auth_option IN ('f_noapprove')";
+ $this->sql_query($sql);
+ }
+
+ // Set every members user_new column to 0 (old users) only if there is no one yet (this makes sure we do not execute this more than once)
+ $sql = 'SELECT 1
+ FROM ' . USERS_TABLE . '
+ WHERE user_new = 0';
+ $result = $this->db->sql_query_limit($sql, 1);
+ $row = $this->db->sql_fetchrow($result);
+ $this->db->sql_freeresult($result);
+
+ if (!$row)
+ {
+ $sql = 'UPDATE ' . USERS_TABLE . ' SET user_new = 0';
+ $this->sql_query($sql);
+ }
+
+ // To mimick the old "feature" we will assign the forum role to every forum, regardless of the setting (this makes sure there are no "this does not work!!!! YUO!!!" posts...
+ // Check if the role is already assigned...
+ $sql = 'SELECT forum_id
+ FROM ' . ACL_GROUPS_TABLE . '
+ WHERE group_id = ' . $group_id . '
+ AND auth_role_id = ' . $f_role;
+ $result = $this->db->sql_query($sql);
+ $is_options = (int) $this->db->sql_fetchfield('forum_id');
+ $this->db->sql_freeresult($result);
+
+ // Not assigned at all... :/
+ if (!$is_options)
+ {
+ // Get postable forums
+ $sql = 'SELECT forum_id
+ FROM ' . FORUMS_TABLE . '
+ WHERE forum_type != ' . FORUM_LINK;
+ $result = $this->db->sql_query($sql);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $this->sql_query('INSERT INTO ' . ACL_GROUPS_TABLE . ' (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (' . $group_id . ', ' . (int) $row['forum_id'] . ', 0, ' . $f_role . ', 0)');
+ }
+ $this->db->sql_freeresult($result);
+ }
+
+ // Clear permissions...
+ include_once($this->phpbb_root_path . 'includes/acp/auth.' . $this->php_ext);
+ $auth_admin = new auth_admin();
+ $auth_admin->acl_clear_prefetch();
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_6_rc2.php b/phpBB/includes/db/migration/data/30x/3_0_6_rc2.php
new file mode 100644
index 0000000000..a939dbd489
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_6_rc2.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_6_rc2 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.6-rc2', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_6_rc1');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.6-rc2')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_6_rc3.php b/phpBB/includes/db/migration/data/30x/3_0_6_rc3.php
new file mode 100644
index 0000000000..b3f09d8ab8
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_6_rc3.php
@@ -0,0 +1,40 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_6_rc3 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.6-rc3', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_6_rc2');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('custom', array(array(&$this, 'update_cp_fields'))),
+
+ array('config.update', array('version', '3.0.6-rc3')),
+ );
+ }
+
+ public function update_cp_fields()
+ {
+ // Update the Custom Profile Fields based on previous settings to the new format
+ $sql = 'UPDATE ' . PROFILE_FIELDS_TABLE . '
+ SET field_show_on_vt = 1
+ WHERE field_hide = 0
+ AND (field_required = 1 OR field_show_on_reg = 1 OR field_show_profile = 1)';
+ $this->sql_query($sql);
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_6_rc4.php b/phpBB/includes/db/migration/data/30x/3_0_6_rc4.php
new file mode 100644
index 0000000000..fc2923f99b
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_6_rc4.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_6_rc4 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.6-rc4', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_6_rc3');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.6-rc4')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_7.php b/phpBB/includes/db/migration/data/30x/3_0_7.php
new file mode 100644
index 0000000000..9ff2e9e4ab
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_7.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_7 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.7', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_7_rc2');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.7')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_7_pl1.php b/phpBB/includes/db/migration/data/30x/3_0_7_pl1.php
new file mode 100644
index 0000000000..c9cc9d19ac
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_7_pl1.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_7_pl1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.7-pl1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_7');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.7-pl1')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_7_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_7_rc1.php
new file mode 100644
index 0000000000..ffebf66f2d
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_7_rc1.php
@@ -0,0 +1,76 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_7_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.7-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_6');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'drop_keys' => array(
+ $this->table_prefix . 'log' => array(
+ 'log_time',
+ ),
+ ),
+ 'add_index' => array(
+ $this->table_prefix . 'topics_track' => array(
+ 'topic_id' => array('topic_id'),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'add_index' => array(
+ $this->table_prefix . 'log' => array(
+ 'log_time' => array('log_time'),
+ ),
+ ),
+ 'drop_keys' => array(
+ $this->table_prefix . 'topics_track' => array(
+ 'topic_id',
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.add', array('feed_overall', 1)),
+ array('config.add', array('feed_http_auth', 0)),
+ array('config.add', array('feed_limit_post', $this->config['feed_limit'])),
+ array('config.add', array('feed_limit_topic', $this->config['feed_overall_topics_limit'])),
+ array('config.add', array('feed_topics_new', $this->config['feed_overall_topics'])),
+ array('config.add', array('feed_topics_active', $this->config['feed_overall_topics'])),
+ array('custom', array(array(&$this, 'delete_text_templates'))),
+
+ array('config.update', array('version', '3.0.7-rc1')),
+ );
+ }
+
+ public function delete_text_templates()
+ {
+ // Delete all text-templates from the template_data
+ $sql = 'DELETE FROM ' . STYLES_TEMPLATE_DATA_TABLE . '
+ WHERE template_filename ' . $this->db->sql_like_expression($this->db->any_char . '.txt');
+ $this->sql_query($sql);
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_7_rc2.php b/phpBB/includes/db/migration/data/30x/3_0_7_rc2.php
new file mode 100644
index 0000000000..55bc2bc679
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_7_rc2.php
@@ -0,0 +1,73 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_7_rc2 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.7-rc2', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_7_rc1');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('custom', array(array(&$this, 'update_email_hash'))),
+
+ array('config.update', array('version', '3.0.7-rc2')),
+ );
+ }
+
+ public function update_email_hash($start = 0)
+ {
+ $limit = 1000;
+
+ $sql = 'SELECT user_id, user_email, user_email_hash
+ FROM ' . USERS_TABLE . '
+ WHERE user_type <> ' . USER_IGNORE . "
+ AND user_email <> ''";
+ $result = $this->db->sql_query_limit($sql, $limit, $start);
+
+ $i = 0;
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $i++;
+
+ // Snapshot of the phpbb_email_hash() function
+ // We cannot call it directly because the auto updater updates the DB first. :/
+ $user_email_hash = sprintf('%u', crc32(strtolower($row['user_email']))) . strlen($row['user_email']);
+
+ if ($user_email_hash != $row['user_email_hash'])
+ {
+ $sql_ary = array(
+ 'user_email_hash' => $user_email_hash,
+ );
+
+ $sql = 'UPDATE ' . USERS_TABLE . '
+ SET ' . $this->db->sql_build_array('UPDATE', $sql_ary) . '
+ WHERE user_id = ' . (int) $row['user_id'];
+ $this->sql_query($sql);
+ }
+ }
+ $this->db->sql_freeresult($result);
+
+ if ($i < $limit)
+ {
+ // Completed
+ return;
+ }
+
+ // Return the next start, will be sent to $start when this function is called again
+ return $start + $limit;
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_8.php b/phpBB/includes/db/migration/data/30x/3_0_8.php
new file mode 100644
index 0000000000..8998ef9627
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_8.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_8 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.8', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_8_rc1');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.8')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_8_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_8_rc1.php
new file mode 100644
index 0000000000..aeff35333e
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_8_rc1.php
@@ -0,0 +1,221 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_8_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.8-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_7_pl1');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('custom', array(array(&$this, 'update_file_extension_group_names'))),
+ array('custom', array(array(&$this, 'update_module_auth'))),
+ array('custom', array(array(&$this, 'update_bots'))),
+ array('custom', array(array(&$this, 'delete_orphan_shadow_topics'))),
+ array('module.add', array(
+ 'acp',
+ 'ACP_MESSAGES',
+ array(
+ 'module_basename' => 'acp_board',
+ 'modes' => array('post'),
+ ),
+ )),
+ array('config.add', array('load_unreads_search', 1)),
+ array('config.update_if_equals', array(600, 'queue_interval', 60)),
+ array('config.update_if_equals', array(50, 'email_package_size', 20)),
+
+ array('config.update', array('version', '3.0.8-rc1')),
+ );
+ }
+
+ public function update_file_extension_group_names()
+ {
+ // Update file extension group names to use language strings.
+ $sql = 'SELECT lang_dir
+ FROM ' . LANG_TABLE;
+ $result = $this->db->sql_query($sql);
+
+ $extension_groups_updated = array();
+ while ($lang_dir = $this->db->sql_fetchfield('lang_dir'))
+ {
+ $lang_dir = basename($lang_dir);
+
+ // The language strings we need are either in language/.../acp/attachments.php
+ // in the update package if we're updating to 3.0.8-RC1 or later,
+ // or they are in language/.../install.php when we're updating from 3.0.7-PL1 or earlier.
+ // On an already updated board, they can also already be in language/.../acp/attachments.php
+ // in the board root.
+ $lang_files = array(
+ "{$this->phpbb_root_path}install/update/new/language/$lang_dir/acp/attachments.{$this->php_ext}",
+ "{$this->phpbb_root_path}language/$lang_dir/install.{$this->php_ext}",
+ "{$this->phpbb_root_path}language/$lang_dir/acp/attachments.{$this->php_ext}",
+ );
+
+ foreach ($lang_files as $lang_file)
+ {
+ if (!file_exists($lang_file))
+ {
+ continue;
+ }
+
+ $lang = array();
+ include($lang_file);
+
+ foreach($lang as $lang_key => $lang_val)
+ {
+ if (isset($extension_groups_updated[$lang_key]) || strpos($lang_key, 'EXT_GROUP_') !== 0)
+ {
+ continue;
+ }
+
+ $sql_ary = array(
+ 'group_name' => substr($lang_key, 10), // Strip off 'EXT_GROUP_'
+ );
+
+ $sql = 'UPDATE ' . EXTENSION_GROUPS_TABLE . '
+ SET ' . $this->db->sql_build_array('UPDATE', $sql_ary) . "
+ WHERE group_name = '" . $this->db->sql_escape($lang_val) . "'";
+ $this->sql_query($sql);
+
+ $extension_groups_updated[$lang_key] = true;
+ }
+ }
+ }
+ $this->db->sql_freeresult($result);
+ }
+
+ public function update_module_auth()
+ {
+ $sql = 'UPDATE ' . MODULES_TABLE . '
+ SET module_auth = \'cfg_allow_avatar && (cfg_allow_avatar_local || cfg_allow_avatar_remote || cfg_allow_avatar_upload || cfg_allow_avatar_remote_upload)\'
+ WHERE module_class = \'ucp\'
+ AND module_basename = \'profile\'
+ AND module_mode = \'avatar\'';
+ $this->sql_query($sql);
+ }
+
+ public function update_bots()
+ {
+ $bot_name = 'Bing [Bot]';
+ $bot_name_clean = utf8_clean_string($bot_name);
+
+ $sql = 'SELECT user_id
+ FROM ' . USERS_TABLE . "
+ WHERE username_clean = '" . $this->db->sql_escape($bot_name_clean) . "'";
+ $result = $this->db->sql_query($sql);
+ $bing_already_added = (bool) $this->db->sql_fetchfield('user_id');
+ $this->db->sql_freeresult($result);
+
+ if (!$bing_already_added)
+ {
+ $bot_agent = 'bingbot/';
+ $bot_ip = '';
+ $sql = 'SELECT group_id, group_colour
+ FROM ' . GROUPS_TABLE . "
+ WHERE group_name = 'BOTS'";
+ $result = $this->db->sql_query($sql);
+ $group_row = $this->db->sql_fetchrow($result);
+ $this->db->sql_freeresult($result);
+
+ if (!$group_row)
+ {
+ // default fallback, should never get here
+ $group_row['group_id'] = 6;
+ $group_row['group_colour'] = '9E8DA7';
+ }
+
+ if (!function_exists('user_add'))
+ {
+ include($this->phpbb_root_path . 'includes/functions_user.' . $this->php_ext);
+ }
+
+ $user_row = array(
+ 'user_type' => USER_IGNORE,
+ 'group_id' => $group_row['group_id'],
+ 'username' => $bot_name,
+ 'user_regdate' => time(),
+ 'user_password' => '',
+ 'user_colour' => $group_row['group_colour'],
+ 'user_email' => '',
+ 'user_lang' => $this->config['default_lang'],
+ 'user_style' => $this->config['default_style'],
+ 'user_timezone' => 0,
+ 'user_dateformat' => $this->config['default_dateformat'],
+ 'user_allow_massemail' => 0,
+ );
+
+ $user_id = user_add($user_row);
+
+ $sql = 'INSERT INTO ' . BOTS_TABLE . ' ' . $this->db->sql_build_array('INSERT', array(
+ 'bot_active' => 1,
+ 'bot_name' => (string) $bot_name,
+ 'user_id' => (int) $user_id,
+ 'bot_agent' => (string) $bot_agent,
+ 'bot_ip' => (string) $bot_ip,
+ ));
+
+ $this->sql_query($sql);
+ }
+ }
+
+ public function delete_orphan_shadow_topics()
+ {
+ // Delete shadow topics pointing to not existing topics
+ $batch_size = 500;
+
+ // Set of affected forums we have to resync
+ $sync_forum_ids = array();
+
+ $sql_array = array(
+ 'SELECT' => 't1.topic_id, t1.forum_id',
+ 'FROM' => array(
+ TOPICS_TABLE => 't1',
+ ),
+ 'LEFT_JOIN' => array(
+ array(
+ 'FROM' => array(TOPICS_TABLE => 't2'),
+ 'ON' => 't1.topic_moved_id = t2.topic_id',
+ ),
+ ),
+ 'WHERE' => 't1.topic_moved_id <> 0
+ AND t2.topic_id IS NULL',
+ );
+ $sql = $this->db->sql_build_query('SELECT', $sql_array);
+ $result = $this->db->sql_query_limit($sql, $batch_size);
+
+ $topic_ids = array();
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $topic_ids[] = (int) $row['topic_id'];
+
+ $sync_forum_ids[(int) $row['forum_id']] = (int) $row['forum_id'];
+ }
+ $this->db->sql_freeresult($result);
+
+ if (!empty($topic_ids))
+ {
+ $sql = 'DELETE FROM ' . TOPICS_TABLE . '
+ WHERE ' . $this->db->sql_in_set('topic_id', $topic_ids);
+ $this->db->sql_query($sql);
+
+ // Sync the forums we have deleted shadow topics from.
+ sync('forum', 'forum_id', $sync_forum_ids, true, true);
+
+ return false;
+ }
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_9.php b/phpBB/includes/db/migration/data/30x/3_0_9.php
new file mode 100644
index 0000000000..d5269ea6f0
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_9.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_9 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.9', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_9_rc4');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.9')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_9_rc1.php b/phpBB/includes/db/migration/data/30x/3_0_9_rc1.php
new file mode 100644
index 0000000000..1f8622798e
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_9_rc1.php
@@ -0,0 +1,124 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_9_rc1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.9-rc1', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_8');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'add_tables' => array(
+ $this->table_prefix . 'login_attempts' => array(
+ 'COLUMNS' => array(
+ // this column was removed from the database updater
+ // after 3.0.9-RC3 was released. It might still exist
+ // in 3.0.9-RCX installations and has to be dropped in
+ // 3.0.12 after the db_tools class is capable of properly
+ // removing a primary key.
+ // 'attempt_id' => array('UINT', NULL, 'auto_increment'),
+ 'attempt_ip' => array('VCHAR:40', ''),
+ 'attempt_browser' => array('VCHAR:150', ''),
+ 'attempt_forwarded_for' => array('VCHAR:255', ''),
+ 'attempt_time' => array('TIMESTAMP', 0),
+ 'user_id' => array('UINT', 0),
+ 'username' => array('VCHAR_UNI:255', 0),
+ 'username_clean' => array('VCHAR_CI', 0),
+ ),
+ //'PRIMARY_KEY' => 'attempt_id',
+ 'KEYS' => array(
+ 'att_ip' => array('INDEX', array('attempt_ip', 'attempt_time')),
+ 'att_for' => array('INDEX', array('attempt_forwarded_for', 'attempt_time')),
+ 'att_time' => array('INDEX', array('attempt_time')),
+ 'user_id' => array('INDEX', 'user_id'),
+ ),
+ ),
+ ),
+ 'change_columns' => array(
+ $this->table_prefix . 'bbcodes' => array(
+ 'bbcode_id' => array('USINT', 0),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'drop_tables' => array(
+ $this->table_prefix . 'login_attempts',
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.add', array('ip_login_limit_max', 50)),
+ array('config.add', array('ip_login_limit_time', 21600)),
+ array('config.add', array('ip_login_limit_use_forwarded', 0)),
+ array('custom', array(array(&$this, 'update_file_extension_group_names'))),
+ array('custom', array(array(&$this, 'fix_firebird_qa_captcha'))),
+
+ array('config.update', array('version', '3.0.9-rc1')),
+ );
+ }
+
+ public function update_file_extension_group_names()
+ {
+ // Update file extension group names to use language strings, again.
+ $sql = 'SELECT group_id, group_name
+ FROM ' . EXTENSION_GROUPS_TABLE . '
+ WHERE group_name ' . $this->db->sql_like_expression('EXT_GROUP_' . $this->db->any_char);
+ $result = $this->db->sql_query($sql);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $sql_ary = array(
+ 'group_name' => substr($row['group_name'], 10), // Strip off 'EXT_GROUP_'
+ );
+
+ $sql = 'UPDATE ' . EXTENSION_GROUPS_TABLE . '
+ SET ' . $this->db->sql_build_array('UPDATE', $sql_ary) . '
+ WHERE group_id = ' . $row['group_id'];
+ $this->sql_query($sql);
+ }
+ $this->db->sql_freeresult($result);
+ }
+
+ public function fix_firebird_qa_captcha()
+ {
+ // Recover from potentially broken Q&A CAPTCHA table on firebird
+ // Q&A CAPTCHA was uninstallable, so it's safe to remove these
+ // without data loss
+ if ($this->db_tools->sql_layer == 'firebird')
+ {
+ $tables = array(
+ $this->table_prefix . 'captcha_questions',
+ $this->table_prefix . 'captcha_answers',
+ $this->table_prefix . 'qa_confirm',
+ );
+ foreach ($tables as $table)
+ {
+ if ($this->db_tools->sql_table_exists($table))
+ {
+ $this->db_tools->sql_table_drop($table);
+ }
+ }
+ }
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_9_rc2.php b/phpBB/includes/db/migration/data/30x/3_0_9_rc2.php
new file mode 100644
index 0000000000..c0e662aa45
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_9_rc2.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_9_rc2 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.9-rc2', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_9_rc1');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.9-rc2')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_9_rc3.php b/phpBB/includes/db/migration/data/30x/3_0_9_rc3.php
new file mode 100644
index 0000000000..d6d1f14b2e
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_9_rc3.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_9_rc3 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.9-rc3', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_9_rc2');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.9-rc3')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/30x/3_0_9_rc4.php b/phpBB/includes/db/migration/data/30x/3_0_9_rc4.php
new file mode 100644
index 0000000000..e673249343
--- /dev/null
+++ b/phpBB/includes/db/migration/data/30x/3_0_9_rc4.php
@@ -0,0 +1,28 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_30x_3_0_9_rc4 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.0.9-rc4', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_9_rc3');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('version', '3.0.9-rc4')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/310/dev.php b/phpBB/includes/db/migration/data/310/dev.php
new file mode 100644
index 0000000000..13b36bbf30
--- /dev/null
+++ b/phpBB/includes/db/migration/data/310/dev.php
@@ -0,0 +1,405 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_310_dev extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return version_compare($this->config['version'], '3.1.0-dev', '>=');
+ }
+
+ static public function depends_on()
+ {
+ return array(
+ 'phpbb_db_migration_data_310_extensions',
+ 'phpbb_db_migration_data_310_style_update_p2',
+ 'phpbb_db_migration_data_310_timezone_p2',
+ 'phpbb_db_migration_data_310_reported_posts_display',
+ );
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'add_columns' => array(
+ $this->table_prefix . 'groups' => array(
+ 'group_teampage' => array('UINT', 0, 'after' => 'group_legend'),
+ ),
+ $this->table_prefix . 'profile_fields' => array(
+ 'field_show_on_pm' => array('BOOL', 0),
+ ),
+ $this->table_prefix . 'styles' => array(
+ 'style_path' => array('VCHAR:100', ''),
+ 'bbcode_bitfield' => array('VCHAR:255', 'kNg='),
+ 'style_parent_id' => array('UINT:4', 0),
+ 'style_parent_tree' => array('TEXT', ''),
+ ),
+ $this->table_prefix . 'reports' => array(
+ 'reported_post_text' => array('MTEXT_UNI', ''),
+ 'reported_post_uid' => array('VCHAR:8', ''),
+ 'reported_post_bitfield' => array('VCHAR:255', ''),
+ ),
+ ),
+ 'change_columns' => array(
+ $this->table_prefix . 'groups' => array(
+ 'group_legend' => array('UINT', 0),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'drop_columns' => array(
+ $this->table_prefix . 'groups' => array(
+ 'group_teampage',
+ ),
+ $this->table_prefix . 'profile_fields' => array(
+ 'field_show_on_pm',
+ ),
+ $this->table_prefix . 'styles' => array(
+ 'style_path',
+ 'bbcode_bitfield',
+ 'style_parent_id',
+ 'style_parent_tree',
+ ),
+ $this->table_prefix . 'reports' => array(
+ 'reported_post_text',
+ 'reported_post_uid',
+ 'reported_post_bitfield',
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('config.update', array('search_type', 'phpbb_search_' . $this->config['search_type'])),
+
+ array('config.add', array('fulltext_postgres_ts_name', 'simple')),
+ array('config.add', array('fulltext_postgres_min_word_len', 4)),
+ array('config.add', array('fulltext_postgres_max_word_len', 254)),
+ array('config.add', array('fulltext_sphinx_stopwords', 0)),
+ array('config.add', array('fulltext_sphinx_indexer_mem_limit', 512)),
+
+ array('config.add', array('load_jquery_cdn', 0)),
+ array('config.add', array('load_jquery_url', '//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js')),
+
+ array('config.add', array('use_system_cron', 0)),
+
+ array('config.add', array('legend_sort_groupname', 0)),
+ array('config.add', array('teampage_forums', 1)),
+ array('config.add', array('teampage_memberships', 1)),
+
+ array('config.add', array('load_cpf_pm', 0)),
+
+ array('config.add', array('display_last_subject', 1)),
+
+ array('config.add', array('assets_version', 1)),
+
+ array('config.add', array('site_home_url', '')),
+ array('config.add', array('site_home_text', '')),
+
+ array('permission.add', array('u_chgprofileinfo', true, 'u_sig')),
+
+ array('module.add', array(
+ 'acp',
+ 'ACP_GROUPS',
+ array(
+ 'module_basename' => 'acp_groups',
+ 'modes' => array('position'),
+ ),
+ )),
+ array('module.add', array(
+ 'acp',
+ 'ACP_ATTACHMENTS',
+ array(
+ 'module_basename' => 'acp_attachments',
+ 'modes' => array('manage'),
+ ),
+ )),
+ array('module.add', array(
+ 'acp',
+ 'ACP_STYLE_MANAGEMENT',
+ array(
+ 'module_basename' => 'acp_styles',
+ 'modes' => array('install', 'cache'),
+ ),
+ )),
+ array('module.add', array(
+ 'ucp',
+ 'UCP_PROFILE',
+ array(
+ 'module_basename' => 'ucp_profile',
+ 'modes' => array('autologin_keys'),
+ ),
+ )),
+ // Module will be renamed later
+ array('module.add', array(
+ 'acp',
+ 'ACP_CAT_STYLES',
+ 'ACP_LANGUAGE'
+ )),
+
+ array('module.remove', array(
+ 'acp',
+ false,
+ 'ACP_TEMPLATES',
+ )),
+ array('module.remove', array(
+ 'acp',
+ false,
+ 'ACP_THEMES',
+ )),
+ array('module.remove', array(
+ 'acp',
+ false,
+ 'ACP_IMAGESETS',
+ )),
+
+ array('custom', array(array($this, 'rename_module_basenames'))),
+ array('custom', array(array($this, 'rename_styles_module'))),
+ array('custom', array(array($this, 'add_group_teampage'))),
+ array('custom', array(array($this, 'update_group_legend'))),
+ array('custom', array(array($this, 'localise_global_announcements'))),
+ array('custom', array(array($this, 'update_ucp_pm_basename'))),
+ array('custom', array(array($this, 'update_ucp_profile_auth'))),
+ array('custom', array(array($this, 'move_customise_modules'))),
+
+ array('config.update', array('version', '3.1.0-dev')),
+ );
+ }
+
+ public function move_customise_modules()
+ {
+ // Move language management to new location in the Customise tab
+ // First get language module id
+ $sql = 'SELECT module_id FROM ' . MODULES_TABLE . "
+ WHERE module_basename = 'acp_language'";
+ $result = $this->db->sql_query($sql);
+ $language_module_id = $this->db->sql_fetchfield('module_id');
+ $this->db->sql_freeresult($result);
+ // Next get language management module id of the one just created
+ $sql = 'SELECT module_id FROM ' . MODULES_TABLE . "
+ WHERE module_langname = 'ACP_LANGUAGE'";
+ $result = $this->db->sql_query($sql);
+ $language_management_module_id = $this->db->sql_fetchfield('module_id');
+ $this->db->sql_freeresult($result);
+
+ if (!class_exists('acp_modules'))
+ {
+ include($this->phpbb_root_path . 'includes/acp/acp_modules.' . $this->php_ext);
+ }
+ // acp_modules calls adm_back_link, which is undefined at this point
+ if (!function_exists('adm_back_link'))
+ {
+ include($this->phpbb_root_path . 'includes/functions_acp.' . $this->php_ext);
+ }
+ $module_manager = new acp_modules();
+ $module_manager->module_class = 'acp';
+ $module_manager->move_module($language_module_id, $language_management_module_id);
+ }
+
+ public function update_ucp_pm_basename()
+ {
+ $sql = 'SELECT module_id, module_basename
+ FROM ' . MODULES_TABLE . "
+ WHERE module_basename <> 'ucp_pm' AND
+ module_langname='UCP_PM'";
+ $result = $this->db->sql_query_limit($sql, 1);
+
+ if ($row = $this->db->sql_fetchrow($result))
+ {
+ // This update is still not applied. Applying it
+
+ $sql = 'UPDATE ' . MODULES_TABLE . "
+ SET module_basename = 'ucp_pm'
+ WHERE module_id = " . (int) $row['module_id'];
+
+ $this->sql_query($sql);
+ }
+ $this->db->sql_freeresult($result);
+ }
+
+ public function update_ucp_profile_auth()
+ {
+ // Update the auth setting for the module
+ $sql = 'UPDATE ' . MODULES_TABLE . "
+ SET module_auth = 'acl_u_chgprofileinfo'
+ WHERE module_class = 'ucp'
+ AND module_basename = 'ucp_profile'
+ AND module_mode = 'profile_info'";
+ $this->sql_query($sql);
+ }
+
+ public function rename_styles_module()
+ {
+ // Rename styles module to Customise
+ $sql = 'UPDATE ' . MODULES_TABLE . "
+ SET module_langname = 'ACP_CAT_CUSTOMISE'
+ WHERE module_langname = 'ACP_CAT_STYLES'";
+ $this->sql_query($sql);
+ }
+
+ public function rename_module_basenames()
+ {
+ // rename all module basenames to full classname
+ $sql = 'SELECT module_id, module_basename, module_class
+ FROM ' . MODULES_TABLE;
+ $result = $this->db->sql_query($sql);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $module_id = (int) $row['module_id'];
+ unset($row['module_id']);
+
+ if (!empty($row['module_basename']) && !empty($row['module_class']))
+ {
+ // all the class names start with class name or with phpbb_ for auto loading
+ if (strpos($row['module_basename'], $row['module_class'] . '_') !== 0 &&
+ strpos($row['module_basename'], 'phpbb_') !== 0)
+ {
+ $row['module_basename'] = $row['module_class'] . '_' . $row['module_basename'];
+
+ $sql_update = $this->db->sql_build_array('UPDATE', $row);
+
+ $sql = 'UPDATE ' . MODULES_TABLE . '
+ SET ' . $sql_update . '
+ WHERE module_id = ' . $module_id;
+ $this->sql_query($sql);
+ }
+ }
+ }
+
+ $this->db->sql_freeresult($result);
+ }
+
+ public function add_group_teampage()
+ {
+ $sql = 'UPDATE ' . GROUPS_TABLE . '
+ SET group_teampage = 1
+ WHERE group_type = ' . GROUP_SPECIAL . "
+ AND group_name = 'ADMINISTRATORS'";
+ $this->sql_query($sql);
+
+ $sql = 'UPDATE ' . GROUPS_TABLE . '
+ SET group_teampage = 2
+ WHERE group_type = ' . GROUP_SPECIAL . "
+ AND group_name = 'GLOBAL_MODERATORS'";
+ $this->sql_query($sql);
+ }
+
+ public function update_group_legend()
+ {
+ $sql = 'SELECT group_id
+ FROM ' . GROUPS_TABLE . '
+ WHERE group_legend = 1
+ ORDER BY group_name ASC';
+ $result = $this->db->sql_query($sql);
+
+ $next_legend = 1;
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $sql = 'UPDATE ' . GROUPS_TABLE . '
+ SET group_legend = ' . $next_legend . '
+ WHERE group_id = ' . (int) $row['group_id'];
+ $this->sql_query($sql);
+
+ $next_legend++;
+ }
+ $this->db->sql_freeresult($result);
+ }
+
+ public function localise_global_announcements()
+ {
+ // Localise Global Announcements
+ $sql = 'SELECT topic_id, topic_approved, (topic_replies + 1) AS topic_posts, topic_last_post_id, topic_last_post_subject, topic_last_post_time, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour
+ FROM ' . TOPICS_TABLE . '
+ WHERE forum_id = 0
+ AND topic_type = ' . POST_GLOBAL;
+ $result = $this->db->sql_query($sql);
+
+ $global_announcements = $update_lastpost_data = array();
+ $update_lastpost_data['forum_last_post_time'] = 0;
+ $update_forum_data = array(
+ 'forum_posts' => 0,
+ 'forum_topics' => 0,
+ 'forum_topics_real' => 0,
+ );
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $global_announcements[] = (int) $row['topic_id'];
+
+ $update_forum_data['forum_posts'] += (int) $row['topic_posts'];
+ $update_forum_data['forum_topics_real']++;
+ if ($row['topic_approved'])
+ {
+ $update_forum_data['forum_topics']++;
+ }
+
+ if ($update_lastpost_data['forum_last_post_time'] < $row['topic_last_post_time'])
+ {
+ $update_lastpost_data = array(
+ 'forum_last_post_id' => (int) $row['topic_last_post_id'],
+ 'forum_last_post_subject' => $row['topic_last_post_subject'],
+ 'forum_last_post_time' => (int) $row['topic_last_post_time'],
+ 'forum_last_poster_id' => (int) $row['topic_last_poster_id'],
+ 'forum_last_poster_name' => $row['topic_last_poster_name'],
+ 'forum_last_poster_colour' => $row['topic_last_poster_colour'],
+ );
+ }
+ }
+ $this->db->sql_freeresult($result);
+
+ if (!empty($global_announcements))
+ {
+ // Update the post/topic-count for the forum and the last-post if needed
+ $sql = 'SELECT forum_id
+ FROM ' . FORUMS_TABLE . '
+ WHERE forum_type = ' . FORUM_POST;
+ $result = $this->db->sql_query_limit($sql, 1);
+ $ga_forum_id = $this->db->sql_fetchfield('forum_id');
+ $this->db->sql_freeresult($result);
+
+ $sql = 'SELECT forum_last_post_time
+ FROM ' . FORUMS_TABLE . '
+ WHERE forum_id = ' . $ga_forum_id;
+ $result = $this->db->sql_query($sql);
+ $lastpost = (int) $this->db->sql_fetchfield('forum_last_post_time');
+ $this->db->sql_freeresult($result);
+
+ $sql_update = 'forum_posts = forum_posts + ' . $update_forum_data['forum_posts'] . ', ';
+ $sql_update .= 'forum_topics_real = forum_topics_real + ' . $update_forum_data['forum_topics_real'] . ', ';
+ $sql_update .= 'forum_topics = forum_topics + ' . $update_forum_data['forum_topics'];
+ if ($lastpost < $update_lastpost_data['forum_last_post_time'])
+ {
+ $sql_update .= ', ' . $this->db->sql_build_array('UPDATE', $update_lastpost_data);
+ }
+
+ $sql = 'UPDATE ' . FORUMS_TABLE . '
+ SET ' . $sql_update . '
+ WHERE forum_id = ' . $ga_forum_id;
+ $this->sql_query($sql);
+
+ // Update some forum_ids
+ $table_ary = array(TOPICS_TABLE, POSTS_TABLE, LOG_TABLE, DRAFTS_TABLE, TOPICS_TRACK_TABLE);
+ foreach ($table_ary as $table)
+ {
+ $sql = "UPDATE $table
+ SET forum_id = $ga_forum_id
+ WHERE " . $this->db->sql_in_set('topic_id', $global_announcements);
+ $this->sql_query($sql);
+ }
+ unset($table_ary);
+ }
+ }
+}
diff --git a/phpBB/includes/db/migration/data/310/extensions.php b/phpBB/includes/db/migration/data/310/extensions.php
new file mode 100644
index 0000000000..6a9caa1cfc
--- /dev/null
+++ b/phpBB/includes/db/migration/data/310/extensions.php
@@ -0,0 +1,69 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_310_extensions extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return $this->db_tools->sql_table_exists($this->table_prefix . 'ext');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_11');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'add_tables' => array(
+ $this->table_prefix . 'ext' => array(
+ 'COLUMNS' => array(
+ 'ext_name' => array('VCHAR', ''),
+ 'ext_active' => array('BOOL', 0),
+ 'ext_state' => array('TEXT', ''),
+ ),
+ 'KEYS' => array(
+ 'ext_name' => array('UNIQUE', 'ext_name'),
+ ),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'drop_tables' => array(
+ $this->table_prefix . 'ext',
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ // Module will be renamed later
+ array('module.add', array(
+ 'acp',
+ 'ACP_CAT_STYLES',
+ 'ACP_EXTENSION_MANAGEMENT'
+ )),
+ array('module.add', array(
+ 'acp',
+ 'ACP_EXTENSION_MANAGEMENT',
+ array(
+ 'module_basename' => 'acp_extensions',
+ 'modes' => array('main'),
+ ),
+ )),
+ array('permission.add', array('a_extensions', true, 'a_styles')),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/310/notifications.php b/phpBB/includes/db/migration/data/310/notifications.php
new file mode 100644
index 0000000000..82bfd4cb2d
--- /dev/null
+++ b/phpBB/includes/db/migration/data/310/notifications.php
@@ -0,0 +1,160 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_310_notifications extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return $this->db_tools->sql_table_exists($this->table_prefix . 'notifications');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_310_dev');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'add_tables' => array(
+ $this->table_prefix . 'notification_types' => array(
+ 'COLUMNS' => array(
+ 'notification_type' => array('VCHAR:255', ''),
+ 'notification_type_enabled' => array('BOOL', 1),
+ ),
+ 'PRIMARY_KEY' => array('notification_type', 'notification_type_enabled'),
+ ),
+ $this->table_prefix . 'notifications' => array(
+ 'COLUMNS' => array(
+ 'notification_id' => array('UINT', NULL, 'auto_increment'),
+ 'item_type' => array('VCHAR:255', ''),
+ 'item_id' => array('UINT', 0),
+ 'item_parent_id' => array('UINT', 0),
+ 'user_id' => array('UINT', 0),
+ 'notification_read' => array('BOOL', 0),
+ 'notification_time' => array('TIMESTAMP', 1),
+ 'notification_data' => array('TEXT_UNI', ''),
+ ),
+ 'PRIMARY_KEY' => 'notification_id',
+ 'KEYS' => array(
+ 'item_ident' => array('INDEX', array('item_type', 'item_id')),
+ 'user' => array('INDEX', array('user_id', 'notification_read')),
+ ),
+ ),
+ $this->table_prefix . 'user_notifications' => array(
+ 'COLUMNS' => array(
+ 'item_type' => array('VCHAR:255', ''),
+ 'item_id' => array('UINT', 0),
+ 'user_id' => array('UINT', 0),
+ 'method' => array('VCHAR:255', ''),
+ 'notify' => array('BOOL', 1),
+ ),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'drop_tables' => array(
+ $this->table_prefix . 'notification_types',
+ $this->table_prefix . 'notifications',
+ $this->table_prefix . 'user_notifications',
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('module.add', array(
+ 'ucp',
+ 'UCP_MAIN',
+ array(
+ 'module_basename' => 'ucp_notifications',
+ 'modes' => array('notification_list'),
+ ),
+ )),
+ array('module.add', array(
+ 'ucp',
+ 'UCP_PREFS',
+ array(
+ 'module_basename' => 'ucp_notifications',
+ 'modes' => array('notification_options'),
+ ),
+ )),
+ array('config.add', array('load_notifications', 1)),
+ array('custom', array(array($this, 'convert_notifications'))),
+ );
+ }
+
+ public function convert_notifications()
+ {
+ $convert_notifications = array(
+ array(
+ 'check' => ($this->config['allow_topic_notify']),
+ 'item_type' => 'post',
+ ),
+ array(
+ 'check' => ($this->config['allow_forum_notify']),
+ 'item_type' => 'topic',
+ ),
+ array(
+ 'check' => ($this->config['allow_bookmarks']),
+ 'item_type' => 'bookmark',
+ ),
+ array(
+ 'check' => ($this->config['allow_privmsg']),
+ 'item_type' => 'pm',
+ ),
+ );
+
+ foreach ($convert_notifications as $convert_data)
+ {
+ if ($convert_data['check'])
+ {
+ $sql = 'SELECT user_id, user_notify_type
+ FROM ' . USERS_TABLE . '
+ WHERE user_notify = 1';
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $this->sql_query('INSERT INTO ' . $this->table_prefix . 'user_notifications ' . $this->db->sql_build_array('INSERT', array(
+ 'item_type' => $convert_data['item_type'],
+ 'item_id' => 0,
+ 'user_id' => $row['user_id'],
+ 'method' => '',
+ )));
+
+ if ($row['user_notify_type'] == NOTIFY_EMAIL || $row['user_notify_type'] == NOTIFY_BOTH)
+ {
+ $this->sql_query('INSERT INTO ' . $this->table_prefix . 'user_notifications ' . $this->db->sql_build_array('INSERT', array(
+ 'item_type' => $convert_data['item_type'],
+ 'item_id' => 0,
+ 'user_id' => $row['user_id'],
+ 'method' => 'email',
+ )));
+ }
+
+ if ($row['user_notify_type'] == NOTIFY_IM || $row['user_notify_type'] == NOTIFY_BOTH)
+ {
+ $this->sql_query('INSERT INTO ' . $this->table_prefix . 'user_notifications ' . $this->db->sql_build_array('INSERT', array(
+ 'item_type' => $convert_data['item_type'],
+ 'item_id' => 0,
+ 'user_id' => $row['user_id'],
+ 'method' => 'jabber',
+ )));
+ }
+ }
+ $this->db->sql_freeresult($result);
+ }
+ }
+ }
+}
diff --git a/phpBB/includes/db/migration/data/310/reported_posts_display.php b/phpBB/includes/db/migration/data/310/reported_posts_display.php
new file mode 100644
index 0000000000..80a0a0e43f
--- /dev/null
+++ b/phpBB/includes/db/migration/data/310/reported_posts_display.php
@@ -0,0 +1,47 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_310_reported_posts_display extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return $this->db_tools->sql_column_exists($this->table_prefix . 'reports', 'reported_post_enable_bbcode');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_11');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'add_columns' => array(
+ $this->table_prefix . 'reports' => array(
+ 'reported_post_enable_bbcode' => array('BOOL', 1),
+ 'reported_post_enable_smilies' => array('BOOL', 1),
+ 'reported_post_enable_magic_url' => array('BOOL', 1),
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'drop_columns' => array(
+ $this->table_prefix . 'reports' => array(
+ 'reported_post_enable_bbcode',
+ 'reported_post_enable_smilies',
+ 'reported_post_enable_magic_url',
+ ),
+ ),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/data/310/style_update_p1.php b/phpBB/includes/db/migration/data/310/style_update_p1.php
new file mode 100644
index 0000000000..e324ce7f24
--- /dev/null
+++ b/phpBB/includes/db/migration/data/310/style_update_p1.php
@@ -0,0 +1,157 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_310_style_update_p1 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return !$this->db_tools->sql_table_exists($this->table_prefix . 'styles_imageset');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_11');
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('custom', array(array($this, 'styles_update'))),
+ );
+ }
+
+ public function styles_update()
+ {
+ // Get list of valid 3.1 styles
+ $available_styles = array('prosilver');
+
+ $iterator = new DirectoryIterator($this->phpbb_root_path . 'styles');
+ $skip_dirs = array('.', '..', 'prosilver');
+ foreach ($iterator as $fileinfo)
+ {
+ if ($fileinfo->isDir() && !in_array($fileinfo->getFilename(), $skip_dirs) && file_exists($fileinfo->getPathname() . '/style.cfg'))
+ {
+ $style_cfg = parse_cfg_file($fileinfo->getPathname() . '/style.cfg');
+ if (isset($style_cfg['phpbb_version']) && version_compare($style_cfg['phpbb_version'], '3.1.0-dev', '>='))
+ {
+ // 3.1 style
+ $available_styles[] = $fileinfo->getFilename();
+ }
+ }
+ }
+
+ // Get all installed styles
+ if ($this->db_tools->sql_table_exists($this->table_prefix . 'styles_imageset'))
+ {
+ $sql = 'SELECT s.style_id, t.template_path, t.template_id, t.bbcode_bitfield, t.template_inherits_id, t.template_inherit_path, c.theme_path, c.theme_id, i.imageset_path
+ FROM ' . STYLES_TABLE . ' s, ' . $this->table_prefix . 'styles_template t, ' . $this->table_prefix . 'styles_theme c, ' . $this->table_prefix . "styles_imageset i
+ WHERE t.template_id = s.template_id
+ AND c.theme_id = s.theme_id
+ AND i.imageset_id = s.imageset_id";
+ }
+ else
+ {
+ $sql = 'SELECT s.style_id, t.template_path, t.template_id, t.bbcode_bitfield, t.template_inherits_id, t.template_inherit_path, c.theme_path, c.theme_id
+ FROM ' . STYLES_TABLE . ' s, ' . $this->table_prefix . 'styles_template t, ' . $this->table_prefix . "stles_theme c
+ WHERE t.template_id = s.template_id
+ AND c.theme_id = s.theme_id";
+ }
+ $result = $this->db->sql_query($sql);
+
+ $styles = array();
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $styles[] = $row;
+ }
+ $this->db->sql_freeresult($result);
+
+ // Decide which styles to keep, all others will be deleted
+ $valid_styles = array();
+ foreach ($styles as $style_row)
+ {
+ if (
+ // Delete styles with parent style (not supported yet)
+ $style_row['template_inherits_id'] == 0 &&
+ // Check if components match
+ $style_row['template_path'] == $style_row['theme_path'] && (!isset($style_row['imageset_path']) || $style_row['template_path'] == $style_row['imageset_path']) &&
+ // Check if components are valid
+ in_array($style_row['template_path'], $available_styles)
+ )
+ {
+ // Valid style. Keep it
+ $sql_ary = array(
+ 'style_path' => $style_row['template_path'],
+ 'bbcode_bitfield' => $style_row['bbcode_bitfield'],
+ 'style_parent_id' => 0,
+ 'style_parent_tree' => '',
+ );
+ $this->sql_query('UPDATE ' . STYLES_TABLE . '
+ SET ' . $this->db->sql_build_array('UPDATE', $sql_ary) . '
+ WHERE style_id = ' . $style_row['style_id']);
+ $valid_styles[] = (int) $style_row['style_id'];
+ }
+ }
+
+ // Remove old entries from styles table
+ if (!sizeof($valid_styles))
+ {
+ // No valid styles: remove everything and add prosilver
+ $this->sql_query('DELETE FROM ' . STYLES_TABLE, $errored, $error_ary);
+
+ $sql_ary = array(
+ 'style_name' => 'prosilver',
+ 'style_copyright' => '&copy; phpBB Group',
+ 'style_active' => 1,
+ 'style_path' => 'prosilver',
+ 'bbcode_bitfield' => 'lNg=',
+ 'style_parent_id' => 0,
+ 'style_parent_tree' => '',
+
+ // Will be removed in the next step
+ 'imageset_id' => 0,
+ 'template_id' => 0,
+ 'theme_id' => 0,
+ );
+
+ $sql = 'INSERT INTO ' . STYLES_TABLE . ' ' . $this->db->sql_build_array('INSERT', $sql_ary);
+ $this->sql_query($sql);
+
+ $sql = 'SELECT style_id
+ FROM ' . $table . "
+ WHERE style_name = 'prosilver'";
+ $result = $this->sql_query($sql);
+ $default_style = $this->db->sql_fetchfield($result);
+ $this->db->sql_freeresult($result);
+
+ set_config('default_style', $default_style);
+
+ $sql = 'UPDATE ' . USERS_TABLE . ' SET user_style = 0';
+ $this->sql_query($sql);
+ }
+ else
+ {
+ // There are valid styles in styles table. Remove styles that are outdated
+ $this->sql_query('DELETE FROM ' . STYLES_TABLE . '
+ WHERE ' . $this->db->sql_in_set('style_id', $valid_styles, true));
+
+ // Change default style
+ if (!in_array($this->config['default_style'], $valid_styles))
+ {
+ $this->sql_query('UPDATE ' . CONFIG_TABLE . "
+ SET config_value = '" . $valid_styles[0] . "'
+ WHERE config_name = 'default_style'");
+ }
+
+ // Reset styles for users
+ $this->sql_query('UPDATE ' . USERS_TABLE . '
+ SET user_style = 0
+ WHERE ' . $this->db->sql_in_set('user_style', $valid_styles, true));
+ }
+ }
+}
diff --git a/phpBB/includes/db/migration/data/310/style_update_p2.php b/phpBB/includes/db/migration/data/310/style_update_p2.php
new file mode 100644
index 0000000000..7b10518a66
--- /dev/null
+++ b/phpBB/includes/db/migration/data/310/style_update_p2.php
@@ -0,0 +1,129 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_310_style_update_p2 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return !$this->db_tools->sql_table_exists($this->table_prefix . 'styles_imageset');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_310_style_update_p1');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'drop_columns' => array(
+ $this->table_prefix . 'styles' => array(
+ 'imageset_id',
+ 'template_id',
+ 'theme_id',
+ ),
+ ),
+
+ 'drop_tables' => array(
+ $this->table_prefix . 'styles_imageset',
+ $this->table_prefix . 'styles_imageset_data',
+ $this->table_prefix . 'styles_template',
+ $this->table_prefix . 'styles_template_data',
+ $this->table_prefix . 'styles_theme',
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'add_columns' => array(
+ $this->table_prefix . 'styles' => array(
+ 'imageset_id' => array('UINT', 0),
+ 'template_id' => array('UINT', 0),
+ 'theme_id' => array('UINT', 0),
+ ),
+ ),
+
+ 'add_tables' => array(
+ $this->table_prefix . 'styles_imageset' => array(
+ 'COLUMNS' => array(
+ 'imageset_id' => array('UINT', NULL, 'auto_increment'),
+ 'imageset_name' => array('VCHAR_UNI:255', ''),
+ 'imageset_copyright' => array('VCHAR_UNI', ''),
+ 'imageset_path' => array('VCHAR:100', ''),
+ ),
+ 'PRIMARY_KEY' => 'imageset_id',
+ 'KEYS' => array(
+ 'imgset_nm' => array('UNIQUE', 'imageset_name'),
+ ),
+ ),
+ $this->table_prefix . 'styles_imageset_data' => array(
+ 'COLUMNS' => array(
+ 'image_id' => array('UINT', NULL, 'auto_increment'),
+ 'image_name' => array('VCHAR:200', ''),
+ 'image_filename' => array('VCHAR:200', ''),
+ 'image_lang' => array('VCHAR:30', ''),
+ 'image_height' => array('USINT', 0),
+ 'image_width' => array('USINT', 0),
+ 'imageset_id' => array('UINT', 0),
+ ),
+ 'PRIMARY_KEY' => 'image_id',
+ 'KEYS' => array(
+ 'i_d' => array('INDEX', 'imageset_id'),
+ ),
+ ),
+ $this->table_prefix . 'styles_template' => array(
+ 'COLUMNS' => array(
+ 'template_id' => array('UINT', NULL, 'auto_increment'),
+ 'template_name' => array('VCHAR_UNI:255', ''),
+ 'template_copyright' => array('VCHAR_UNI', ''),
+ 'template_path' => array('VCHAR:100', ''),
+ 'bbcode_bitfield' => array('VCHAR:255', 'kNg='),
+ 'template_storedb' => array('BOOL', 0),
+ 'template_inherits_id' => array('UINT:4', 0),
+ 'template_inherit_path' => array('VCHAR', ''),
+ ),
+ 'PRIMARY_KEY' => 'template_id',
+ 'KEYS' => array(
+ 'tmplte_nm' => array('UNIQUE', 'template_name'),
+ ),
+ ),
+ $this->table_prefix . 'styles_template_data' => array(
+ 'COLUMNS' => array(
+ 'template_id' => array('UINT', 0),
+ 'template_filename' => array('VCHAR:100', ''),
+ 'template_included' => array('TEXT', ''),
+ 'template_mtime' => array('TIMESTAMP', 0),
+ 'template_data' => array('MTEXT_UNI', ''),
+ ),
+ 'KEYS' => array(
+ 'tid' => array('INDEX', 'template_id'),
+ 'tfn' => array('INDEX', 'template_filename'),
+ ),
+ ),
+ $this->table_prefix . 'styles_theme' => array(
+ 'COLUMNS' => array(
+ 'theme_id' => array('UINT', NULL, 'auto_increment'),
+ 'theme_name' => array('VCHAR_UNI:255', ''),
+ 'theme_copyright' => array('VCHAR_UNI', ''),
+ 'theme_path' => array('VCHAR:100', ''),
+ 'theme_storedb' => array('BOOL', 0),
+ 'theme_mtime' => array('TIMESTAMP', 0),
+ 'theme_data' => array('MTEXT_UNI', ''),
+ ),
+ 'PRIMARY_KEY' => 'theme_id',
+ 'KEYS' => array(
+ 'theme_name' => array('UNIQUE', 'theme_name'),
+ ),
+ ),
+ ),
+ );
+ }
+}
diff --git a/phpBB/includes/update_helpers.php b/phpBB/includes/db/migration/data/310/timezone.php
index 69d678b2f8..6e50cbe45f 100644
--- a/phpBB/includes/update_helpers.php
+++ b/phpBB/includes/db/migration/data/310/timezone.php
@@ -1,16 +1,67 @@
<?php
/**
*
-* @package phpBB3
+* @package migration
* @copyright (c) 2012 phpBB Group
-* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
*/
-/**
-* phpBB Update Helpers
-*/
-class phpbb_update_helpers
+class phpbb_db_migration_data_310_timezone extends phpbb_db_migration
{
+ public function effectively_installed()
+ {
+ return !$this->db_tools->sql_column_exists($this->table_prefix . 'users', 'user_dst');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_30x_3_0_11');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'change_columns' => array(
+ $this->table_prefix . 'users' => array(
+ 'user_timezone' => array('VCHAR:100', ''),
+ ),
+ ),
+ );
+ }
+
+ public function update_data()
+ {
+ return array(
+ array('custom', array(array($this, 'update_timezones'))),
+ );
+ }
+
+ public function update_timezones()
+ {
+ // Update user timezones
+ $sql = 'SELECT user_dst, user_timezone
+ FROM ' . $this->table_prefix . 'users
+ GROUP BY user_timezone, user_dst';
+ $result = $this->db->sql_query($sql);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $sql = 'UPDATE ' . $this->table_prefix . "users
+ SET user_timezone = '" . $this->db->sql_escape($this->convert_phpbb30_timezone($row['user_timezone'], $row['user_dst'])) . "'
+ WHERE user_timezone = '" . $this->db->sql_escape($row['user_timezone']) . "'
+ AND user_dst = " . (int) $row['user_dst'];
+ $this->sql_query($sql);
+ }
+ $this->db->sql_freeresult($result);
+
+ // Update board default timezone
+ $sql = 'UPDATE ' . $this->table_prefix . "config
+ SET config_value = '" . $this->convert_phpbb30_timezone($this->config['board_timezone'], $this->config['board_dst']) . "'
+ WHERE config_name = 'board_timezone'";
+ $this->sql_query($sql);
+ }
+
/**
* Determine the new timezone for a given phpBB 3.0 timezone and
* "Daylight Saving Time" option
@@ -19,7 +70,7 @@ class phpbb_update_helpers
* @param $dst int Users daylight saving time
* @return string Users new php Timezone which is used since 3.1
*/
- function convert_phpbb30_timezone($timezone, $dst)
+ public function convert_phpbb30_timezone($timezone, $dst)
{
$offset = $timezone + $dst;
diff --git a/phpBB/includes/db/migration/data/310/timezone_p2.php b/phpBB/includes/db/migration/data/310/timezone_p2.php
new file mode 100644
index 0000000000..113b979e4f
--- /dev/null
+++ b/phpBB/includes/db/migration/data/310/timezone_p2.php
@@ -0,0 +1,43 @@
+<?php
+/**
+*
+* @package migration
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
+*
+*/
+
+class phpbb_db_migration_data_310_timezone_p2 extends phpbb_db_migration
+{
+ public function effectively_installed()
+ {
+ return !$this->db_tools->sql_column_exists($this->table_prefix . 'users', 'user_dst');
+ }
+
+ static public function depends_on()
+ {
+ return array('phpbb_db_migration_data_310_timezone');
+ }
+
+ public function update_schema()
+ {
+ return array(
+ 'drop_columns' => array(
+ $this->table_prefix . 'users' => array(
+ 'user_dst',
+ ),
+ ),
+ );
+ }
+
+ public function revert_schema()
+ {
+ return array(
+ 'add_columns' => array(
+ $this->table_prefix . 'users' => array(
+ 'user_dst' => array('BOOL', 0),
+ ),
+ ),
+ );
+ }
+}
diff --git a/phpBB/includes/db/migration/exception.php b/phpBB/includes/db/migration/exception.php
index ffdcd97780..e84330dd71 100644
--- a/phpBB/includes/db/migration/exception.php
+++ b/phpBB/includes/db/migration/exception.php
@@ -52,4 +52,28 @@ class phpbb_db_migration_exception extends \Exception
{
return $this->message . ': ' . var_export($this->parameters, true);
}
+
+ /**
+ * Get the parameters
+ *
+ * @return array
+ */
+ public function getParameters()
+ {
+ return $this->parameters;
+ }
+
+ /**
+ * Get localised message (with $user->lang())
+ *
+ * @param phpbb_user $user
+ * @return string
+ */
+ public function getLocalisedMessage(phpbb_user $user)
+ {
+ $parameters = $this->getParameters();
+ array_unshift($parameters, $this->getMessage());
+
+ return call_user_func_array(array($user, 'lang'), $parameters);
+ }
}
diff --git a/phpBB/includes/db/migration/tool/config.php b/phpBB/includes/db/migration/tool/config.php
index d9cc20053e..458a25fb66 100644
--- a/phpBB/includes/db/migration/tool/config.php
+++ b/phpBB/includes/db/migration/tool/config.php
@@ -49,7 +49,7 @@ class phpbb_db_migration_tool_config implements phpbb_db_migration_tool_interfac
{
if (isset($this->config[$config_name]))
{
- throw new phpbb_db_migration_exception('CONFIG_ALREADY_EXISTS', $config_name);
+ throw new phpbb_db_migration_exception('CONFIG_ALREADY_EXIST', $config_name);
}
$this->config->set($config_name, $config_value, !$is_dynamic);
diff --git a/phpBB/includes/db/migration/tool/module.php b/phpBB/includes/db/migration/tool/module.php
index afe1f21ec5..ad94c5aadb 100644
--- a/phpBB/includes/db/migration/tool/module.php
+++ b/phpBB/includes/db/migration/tool/module.php
@@ -183,25 +183,7 @@ class phpbb_db_migration_tool_module implements phpbb_db_migration_tool_interfac
$basename = str_replace(array('/', '\\'), '', $basename);
$class = str_replace(array('/', '\\'), '', $class);
- $include_path = ($include_path === false) ? $this->phpbb_root_path . 'includes/' : $include_path;
- $info_file = "$class/info/$basename.{$this->php_ext}";
-
- // The manual and automatic ways both failed...
- if (!file_exists($include_path . $info_file))
- {
- throw new phpbb_db_migration_exception('MODULE_INFO_FILE_NOT_EXIST', $class, $info_file);
- }
-
- $classname = "{$basename}_info";
-
- if (!class_exists($classname))
- {
- include($include_path . $info_file);
- }
-
- $info = new $classname;
- $module = $info->module();
- unset($info);
+ $module = $this->get_module_info($class, $basename);
$result = '';
foreach ($module['modes'] as $mode => $module_info)
@@ -242,14 +224,14 @@ class phpbb_db_migration_tool_module implements phpbb_db_migration_tool_interfac
if (!$module_id)
{
- throw new phpbb_db_migration_exception('MODULE_PARENT_NOT_EXIST', $parent);
+ throw new phpbb_db_migration_exception('MODULE_NOT_EXIST', $parent);
}
$parent = $data['parent_id'] = $module_id;
}
else if (!$this->exists($class, false, $parent))
{
- throw new phpbb_db_migration_exception('MODULE_PARENT_NOT_EXIST', $parent);
+ throw new phpbb_db_migration_exception('MODULE_NOT_EXIST', $parent);
}
if ($this->exists($class, $parent, $data['module_langname']))
@@ -373,30 +355,13 @@ class phpbb_db_migration_tool_module implements phpbb_db_migration_tool_interfac
$basename = str_replace(array('/', '\\'), '', $module['module_basename']);
$class = str_replace(array('/', '\\'), '', $class);
- $include_path = ($include_path === false) ? $this->phpbb_root_path . 'includes/' : $include_path;
- $info_file = "$class/info/$basename.{$this->php_ext}";
-
- if (!file_exists($include_path . $info_file))
- {
- throw new phpbb_db_migration_exception('MODULE_NOT_EXIST', $info_file);
- }
-
- $classname = "{$basename}_info";
-
- if (!class_exists($classname))
- {
- include($include_path . $info_file);
- }
-
- $info = new $classname;
- $module_info = $info->module();
- unset($info);
+ $module_info = $this->get_module_info($class, $basename);
foreach ($module_info['modes'] as $mode => $info)
{
if (!isset($module['modes']) || in_array($mode, $module['modes']))
{
- $this->remove($class, $parent, $info['title']) . '<br />';
+ $this->remove($class, $parent, $info['title']);
}
}
}
@@ -477,7 +442,7 @@ class phpbb_db_migration_tool_module implements phpbb_db_migration_tool_interfac
$result = $acp_modules->delete_module($module_id);
if (!empty($result))
{
- throw new phpbb_db_migration_exception('CANNOT_REMOVE_MODULE', $module_id);
+ throw new phpbb_db_migration_exception('MODULE_NOT_REMOVABLE', $module_id, $result);
}
}
@@ -510,4 +475,28 @@ class phpbb_db_migration_tool_module implements phpbb_db_migration_tool_interfac
return call_user_func_array(array(&$this, $call), $arguments);
}
}
+
+ /**
+ * Wrapper for acp_modules::get_module_infos()
+ *
+ * @param string $class Module Class
+ * @param string $basename Module Basename
+ * @return array Module Information
+ */
+ protected function get_module_info($class, $basename)
+ {
+ if (!class_exists('acp_modules'))
+ {
+ include($this->phpbb_root_path . 'includes/acp/acp_modules.' . $this->php_ext);
+ }
+ $acp_modules = new acp_modules();
+ $module = $acp_modules->get_module_infos($basename, $class, true);
+
+ if (empty($module))
+ {
+ throw new phpbb_db_migration_exception('MODULE_INFO_FILE_NOT_EXIST', $class, $basename);
+ }
+
+ return array_pop($module);
+ }
}
diff --git a/phpBB/includes/db/migration/tool/permission.php b/phpBB/includes/db/migration/tool/permission.php
index 001d090f5a..4231fbe1dd 100644
--- a/phpBB/includes/db/migration/tool/permission.php
+++ b/phpBB/includes/db/migration/tool/permission.php
@@ -107,7 +107,7 @@ class phpbb_db_migration_tool_permission implements phpbb_db_migration_tool_inte
{
if ($this->exists($auth_option, $global))
{
- throw new phpbb_db_migration_exception('PERMISSION_ALREADY_EXISTS', $auth_option);
+ throw new phpbb_db_migration_exception('PERMISSION_ALREADY_EXIST', $auth_option);
}
// We've added permissions, so set to true to notify the user.
@@ -252,7 +252,7 @@ class phpbb_db_migration_tool_permission implements phpbb_db_migration_tool_inte
if ($role_id)
{
- throw new phpbb_db_migration_exception('ROLE_ALREADY_EXISTS', $old_role_name);
+ return;
}
$sql = 'SELECT MAX(role_order) AS max_role_order
@@ -290,7 +290,7 @@ class phpbb_db_migration_tool_permission implements phpbb_db_migration_tool_inte
if (!$role_id)
{
- throw new phpbb_db_migration_exception('ROLE_NOT_EXISTS', $old_role_name);
+ throw new phpbb_db_migration_exception('ROLE_NOT_EXIST', $old_role_name);
}
$sql = 'UPDATE ' . ACL_ROLES_TABLE . "
diff --git a/phpBB/includes/db/migrator.php b/phpBB/includes/db/migrator.php
index 4456600b0a..de9c06948c 100644
--- a/phpBB/includes/db/migrator.php
+++ b/phpBB/includes/db/migrator.php
@@ -31,6 +31,9 @@ class phpbb_db_migrator
/** @var phpbb_db_tools */
protected $db_tools;
+ /** @var phpbb_extension_manager */
+ protected $extension_manager;
+
/** @var string */
protected $table_prefix;
@@ -91,6 +94,16 @@ class phpbb_db_migrator
}
/**
+ * Set Extension Manager (required)
+ *
+ * Not in constructor to prevent circular reference error
+ */
+ public function set_extension_manager(phpbb_extension_manager $extension_manager)
+ {
+ $this->extension_manager = $extension_manager;
+ }
+
+ /**
* Loads all migrations and their application state from the database.
*
* @return null
@@ -99,18 +112,26 @@ class phpbb_db_migrator
{
$this->migration_state = array();
+ // prevent errors in case the table does not exist yet
+ $this->db->sql_return_on_error(true);
+
$sql = "SELECT *
FROM " . $this->migrations_table;
$result = $this->db->sql_query($sql);
- while ($migration = $this->db->sql_fetchrow($result))
+ if (!$this->db->sql_error_triggered)
{
- $this->migration_state[$migration['migration_name']] = $migration;
+ while ($migration = $this->db->sql_fetchrow($result))
+ {
+ $this->migration_state[$migration['migration_name']] = $migration;
- $this->migration_state[$migration['migration_name']]['migration_depends_on'] = unserialize($migration['migration_depends_on']);
+ $this->migration_state[$migration['migration_name']]['migration_depends_on'] = unserialize($migration['migration_depends_on']);
+ }
}
$this->db->sql_freeresult($result);
+
+ $this->db->sql_return_on_error(false);
}
/**
@@ -172,55 +193,32 @@ class phpbb_db_migrator
* If FALSE, we will not check. You SHOULD check at least once
* to prevent errors (if including multiple directories, check
* with the last call to prevent throwing errors unnecessarily).
- * @param bool $recursive Set to true to also load data files from subdirectories
* @return array Array of migration names
*/
- public function load_migrations($path, $check_fulfillable = true, $recursive = true)
+ public function load_migrations($path, $check_fulfillable = true)
{
if (!is_dir($path))
{
throw new phpbb_db_migration_exception('DIRECTORY INVALID', $path);
}
- $handle = opendir($path);
- while (($file = readdir($handle)) !== false)
- {
- if ($file == '.' || $file == '..')
- {
- continue;
- }
+ $migrations = array();
- // Recursion through subdirectories
- if (is_dir($path . $file) && $recursive)
- {
- $this->load_migrations($path . $file . '/', $check_fulfillable, $recursive);
- }
+ $finder = $this->extension_manager->get_finder();
+ $files = $finder
+ ->extension_directory("/")
+ ->find_from_paths(array('/' => $path));
+ foreach ($files as $file)
+ {
+ $migrations[$file['path'] . $file['filename']] = '';
+ }
+ $migrations = $finder->get_classes_from_files($migrations);
- if (strpos($file, '_') !== 0 && strrpos($file, '.' . $this->php_ext) === (strlen($file) - strlen($this->php_ext) - 1))
+ foreach ($migrations as $migration)
+ {
+ if (!in_array($migration, $this->migrations))
{
- // We try to find what class existed by comparing the classes declared before and after including the file.
- $declared_classes = get_declared_classes();
-
- include ($path . $file);
-
- $added_classes = array_diff(get_declared_classes(), $declared_classes);
-
- if (
- // If two classes have been added and phpbb_db_migration is one of them, we've only added one real migration
- !(sizeof($added_classes) == 2 && in_array('phpbb_db_migration', $added_classes)) &&
- // Otherwise there should only be one class added
- sizeof($added_classes) != 1
- )
- {
- throw new phpbb_db_migration_exception('MIGRATION DATA FILE INVALID', $path . $file);
- }
-
- $name = array_pop($added_classes);
-
- if (!in_array($name, $this->migrations))
- {
- $this->migrations[] = $name;
- }
+ $this->migrations[] = $migration;
}
}
@@ -228,9 +226,10 @@ class phpbb_db_migrator
{
foreach ($this->migrations as $name)
{
- if ($this->unfulfillable($name))
+ $unfulfillable = $this->unfulfillable($name);
+ if ($unfulfillable !== false)
{
- throw new phpbb_db_migration_exception('MIGRATION NOT FULFILLABLE', $name);
+ throw new phpbb_db_migration_exception('MIGRATION_NOT_FULFILLABLE', $name, $unfulfillable);
}
}
}
@@ -307,23 +306,22 @@ class phpbb_db_migrator
'class' => $migration,
);
- if ($migration->effectively_installed())
+ if (!isset($this->migration_state[$name]))
{
- $state = array(
- 'migration_depends_on' => $migration->depends_on(),
- 'migration_schema_done' => true,
- 'migration_data_done' => true,
- 'migration_data_state' => '',
- 'migration_start_time' => 0,
- 'migration_end_time' => 0,
- );
- }
- else
- {
- if (!isset($this->migration_state[$name]))
+ if ($migration->effectively_installed())
+ {
+ $state = array(
+ 'migration_depends_on' => $migration->depends_on(),
+ 'migration_schema_done' => true,
+ 'migration_data_done' => true,
+ 'migration_data_state' => '',
+ 'migration_start_time' => 0,
+ 'migration_end_time' => 0,
+ );
+ }
+ else
{
$state['migration_start_time'] = time();
- $this->insert_migration($name, $state);
}
}
@@ -352,14 +350,7 @@ class phpbb_db_migrator
}
}
- $insert = $state;
- $insert['migration_depends_on'] = serialize($state['migration_depends_on']);
- $sql = 'UPDATE ' . $this->migrations_table . '
- SET ' . $this->db->sql_build_array('UPDATE', $insert) . "
- WHERE migration_name = '" . $this->db->sql_escape($name) . "'";
- $this->db->sql_query($sql);
-
- $this->migration_state[$name] = $state;
+ $this->insert_migration($name, $state);
return true;
}
@@ -425,20 +416,13 @@ class phpbb_db_migrator
}
else
{
- $result = $this->process_data_step($migration->revert_data(), $state['migration_data_state'], false);
+ $result = $this->process_data_step($migration->revert_data(), '', false);
$state['migration_data_state'] = ($result === true) ? '' : $result;
$state['migration_data_done'] = ($result === true) ? false : true;
}
- $insert = $state;
- $insert['migration_depends_on'] = serialize($state['migration_depends_on']);
- $sql = 'UPDATE ' . $this->migrations_table . '
- SET ' . $this->db->sql_build_array('UPDATE', $insert) . "
- WHERE migration_name = '" . $this->db->sql_escape($name) . "'";
- $this->db->sql_query($sql);
-
- $this->migration_state[$name] = $state;
+ $this->insert_migration($name, $state);
}
else
{
@@ -651,7 +635,7 @@ class phpbb_db_migrator
}
/**
- * Insert migration row into the database
+ * Insert/Update migration row into the database
*
* @param string $name Name of the migration
* @param array $state
@@ -660,12 +644,22 @@ class phpbb_db_migrator
protected function insert_migration($name, $state)
{
$migration_row = $state;
- $migration_row['migration_name'] = $name;
$migration_row['migration_depends_on'] = serialize($state['migration_depends_on']);
- $sql = 'INSERT INTO ' . $this->migrations_table . '
- ' . $this->db->sql_build_array('INSERT', $migration_row);
- $this->db->sql_query($sql);
+ if (isset($this->migration_state[$name]))
+ {
+ $sql = 'UPDATE ' . $this->migrations_table . '
+ SET ' . $this->db->sql_build_array('UPDATE', $migration_row) . "
+ WHERE migration_name = '" . $this->db->sql_escape($name) . "'";
+ $this->db->sql_query($sql);
+ }
+ else
+ {
+ $migration_row['migration_name'] = $name;
+ $sql = 'INSERT INTO ' . $this->migrations_table . '
+ ' . $this->db->sql_build_array('INSERT', $migration_row);
+ $this->db->sql_query($sql);
+ }
$this->migration_state[$name] = $state;
}
@@ -674,7 +668,7 @@ class phpbb_db_migrator
* Checks if a migration's dependencies can even theoretically be satisfied.
*
* @param string $name The class name of the migration
- * @return bool Whether the migration cannot be fulfilled
+ * @return bool|string False if fulfillable, string of missing migration name if unfulfillable
*/
public function unfulfillable($name)
{
@@ -685,7 +679,7 @@ class phpbb_db_migrator
if (!class_exists($name))
{
- return true;
+ return $name;
}
$migration = $this->get_migration($name);
@@ -693,9 +687,10 @@ class phpbb_db_migrator
foreach ($depends as $depend)
{
- if ($this->unfulfillable($depend))
+ $unfulfillable = $this->unfulfillable($depend);
+ if ($unfulfillable !== false)
{
- return true;
+ return $unfulfillable;
}
}
@@ -715,7 +710,7 @@ class phpbb_db_migrator
{
// skip unfulfillable migrations, but fulfillables mean we
// are not finished yet
- if ($this->unfulfillable($name))
+ if ($this->unfulfillable($name) !== false)
{
continue;
}
diff --git a/phpBB/includes/extension/base.php b/phpBB/includes/extension/base.php
index 9d076eb6c5..d51589d719 100644
--- a/phpBB/includes/extension/base.php
+++ b/phpBB/includes/extension/base.php
@@ -15,6 +15,8 @@ if (!defined('IN_PHPBB'))
exit;
}
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
/**
* A base class for extensions without custom enable/disable/purge code.
*
@@ -22,6 +24,19 @@ if (!defined('IN_PHPBB'))
*/
class phpbb_extension_base implements phpbb_extension_interface
{
+ /** @var ContainerInterface */
+ protected $container;
+
+ /**
+ * Constructor
+ *
+ * @param ContainerInterface $container Container object
+ */
+ public function __construct(ContainerInterface $container)
+ {
+ $this->container = $container;
+ }
+
/**
* Single enable step that does nothing
*
diff --git a/phpBB/includes/extension/finder.php b/phpBB/includes/extension/finder.php
index fb19b98429..f71e32bc8d 100644
--- a/phpBB/includes/extension/finder.php
+++ b/phpBB/includes/extension/finder.php
@@ -247,15 +247,28 @@ class phpbb_extension_finder
* phpBB naming rules an incorrect class name will be returned.
*
* @param bool $cache Whether the result should be cached
+ * @param bool $use_all_available Use all available instead of just all
+ * enabled extensions
* @return array An array of found class names
*/
- public function get_classes($cache = true)
+ public function get_classes($cache = true, $use_all_available = false)
{
$this->query['extension_suffix'] .= $this->php_ext;
$this->query['core_suffix'] .= $this->php_ext;
- $files = $this->find($cache, false);
+ $files = $this->find($cache, false, $use_all_available);
+ return $this->get_classes_from_files($files);
+ }
+
+ /**
+ * Get class names from a list of files
+ *
+ * @param array $files Array of files (from find())
+ * @return array Array of class names
+ */
+ public function get_classes_from_files($files)
+ {
$classes = array();
foreach ($files as $file => $ext_name)
{
@@ -270,23 +283,27 @@ class phpbb_extension_finder
* Finds all directories matching the configured options
*
* @param bool $cache Whether the result should be cached
+ * @param bool $use_all_available Use all available instead of just all
+ * enabled extensions
* @param bool $extension_keys Whether the result should have extension name as array key
* @return array An array of paths to found directories
*/
- public function get_directories($cache = true, $extension_keys = false)
+ public function get_directories($cache = true, $use_all_available = false, $extension_keys = false)
{
- return $this->find_with_root_path($cache, true, $extension_keys);
+ return $this->find_with_root_path($cache, true, $use_all_available, $extension_keys);
}
/**
* Finds all files matching the configured options.
*
* @param bool $cache Whether the result should be cached
+ * @param bool $use_all_available Use all available instead of just all
+ * enabled extensions
* @return array An array of paths to found files
*/
- public function get_files($cache = true)
+ public function get_files($cache = true, $use_all_available = false)
{
- return $this->find_with_root_path($cache, false);
+ return $this->find_with_root_path($cache, false, $use_all_available);
}
/**
@@ -295,13 +312,15 @@ class phpbb_extension_finder
* @param bool $cache Whether the result should be cached
* @param bool $is_dir Directories will be returned when true, only files
* otherwise
+ * @param bool $use_all_available Use all available instead of just all
+ * enabled extensions
* @param bool $extension_keys If true, result will be associative array
* with extension name as key
* @return array An array of paths to found items
*/
- protected function find_with_root_path($cache = true, $is_dir = false, $extension_keys = false)
+ protected function find_with_root_path($cache = true, $is_dir = false, $use_all_available = false, $extension_keys = false)
{
- $items = $this->find($cache, $is_dir);
+ $items = $this->find($cache, $is_dir, $use_all_available);
$result = array();
foreach ($items as $item => $ext_name)
@@ -325,27 +344,59 @@ class phpbb_extension_finder
* @param bool $cache Whether the result should be cached
* @param bool $is_dir Directories will be returned when true, only files
* otherwise
+ * @param bool $use_all_available Use all available instead of just all
+ * enabled extensions
* @return array An array of paths to found items
*/
- public function find($cache = true, $is_dir = false)
+ public function find($cache = true, $is_dir = false, $use_all_available = false)
{
- $this->query['is_dir'] = $is_dir;
- $query = md5(serialize($this->query));
+ if ($use_all_available)
+ {
+ $extensions = $this->extension_manager->all_available();
+ }
+ else
+ {
+ $extensions = $this->extension_manager->all_enabled();
+ }
- if (!defined('DEBUG') && $cache && isset($this->cached_queries[$query]))
+ if ($this->query['core_path'])
{
- return $this->cached_queries[$query];
+ $extensions['/'] = $this->phpbb_root_path . $this->query['core_path'];
}
$files = array();
+ $file_list = $this->find_from_paths($extensions, $cache, $is_dir);
- $extensions = $this->extension_manager->all_enabled();
+ foreach ($file_list as $file)
+ {
+ $files[$file['named_path']] = $file['ext_name'];
+ }
- if ($this->query['core_path'])
+ return $files;
+ }
+
+ /**
+ * Finds all file system entries matching the configured options from
+ * an array of paths
+ *
+ * @param array $extensions Array of extensions (name => full relative path)
+ * @param bool $cache Whether the result should be cached
+ * @param bool $is_dir Directories will be returned when true, only files
+ * otherwise
+ * @return array An array of paths to found items
+ */
+ public function find_from_paths($extensions, $cache = true, $is_dir = false)
+ {
+ $this->query['is_dir'] = $is_dir;
+ $query = md5(serialize($this->query) . serialize($extensions));
+
+ if (!defined('DEBUG') && $cache && isset($this->cached_queries[$query]))
{
- $extensions['/'] = $this->phpbb_root_path . $this->query['core_path'];
+ return $this->cached_queries[$query];
}
+ $files = array();
+
foreach ($extensions as $name => $path)
{
$ext_name = $name;
@@ -419,7 +470,12 @@ class phpbb_extension_finder
(!$prefix || substr($filename, 0, strlen($prefix)) === $prefix) &&
(!$directory || preg_match($directory_pattern, $relative_path)))
{
- $files[str_replace(DIRECTORY_SEPARATOR, '/', $location . $name . substr($relative_path, 1))] = $ext_name;
+ $files[] = array(
+ 'named_path' => str_replace(DIRECTORY_SEPARATOR, '/', $location . $name . substr($relative_path, 1)),
+ 'ext_name' => $ext_name,
+ 'path' => str_replace(array(DIRECTORY_SEPARATOR, $this->phpbb_root_path), array('/', ''), $file_info->getPath()) . '/',
+ 'filename' => $filename,
+ );
}
}
}
diff --git a/phpBB/includes/extension/manager.php b/phpBB/includes/extension/manager.php
index de6f364320..0d760681b9 100644
--- a/phpBB/includes/extension/manager.php
+++ b/phpBB/includes/extension/manager.php
@@ -15,6 +15,8 @@ if (!defined('IN_PHPBB'))
exit;
}
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
/**
* The extension manager provides means to activate/deactivate extensions.
*
@@ -22,8 +24,12 @@ if (!defined('IN_PHPBB'))
*/
class phpbb_extension_manager
{
+ /** @var ContainerInterface */
+ protected $container;
+
protected $db;
protected $config;
+ protected $migrator;
protected $cache;
protected $php_ext;
protected $extensions;
@@ -34,6 +40,7 @@ class phpbb_extension_manager
/**
* Creates a manager and loads information from database
*
+ * @param ContainerInterface $container A container
* @param phpbb_db_driver $db A database connection
* @param phpbb_config $config phpbb_config
* @param string $extension_table The name of the table holding extensions
@@ -42,8 +49,9 @@ class phpbb_extension_manager
* @param phpbb_cache_driver_interface $cache A cache instance or null
* @param string $cache_name The name of the cache variable, defaults to _ext
*/
- public function __construct(phpbb_db_driver $db, phpbb_config $config, $extension_table, $phpbb_root_path, $php_ext = '.php', phpbb_cache_driver_interface $cache = null, $cache_name = '_ext')
+ public function __construct(ContainerInterface $container, phpbb_db_driver $db, phpbb_config $config, $extension_table, $phpbb_root_path, $php_ext = '.php', phpbb_cache_driver_interface $cache = null, $cache_name = '_ext')
{
+ $this->container = $container;
$this->phpbb_root_path = $phpbb_root_path;
$this->db = $db;
$this->config = $config;
@@ -61,6 +69,14 @@ class phpbb_extension_manager
}
/**
+ * Set migrator (get around circular reference)
+ */
+ public function set_migrator(phpbb_db_migrator $migrator)
+ {
+ $this->migrator = $migrator;
+ }
+
+ /**
* Loads all extension information from the database
*
* @return null
@@ -126,11 +142,11 @@ class phpbb_extension_manager
if (class_exists($extension_class_name))
{
- return new $extension_class_name;
+ return new $extension_class_name($this->container);
}
else
{
- return new phpbb_extension_base;
+ return new phpbb_extension_base($this->container);
}
}
@@ -166,6 +182,12 @@ class phpbb_extension_manager
$old_state = (isset($this->extensions[$name]['ext_state'])) ? unserialize($this->extensions[$name]['ext_state']) : false;
+ // Returns false if not completed
+ if (!$this->handle_migrations($name, 'enable'))
+ {
+ return true;
+ }
+
$extension = $this->get_extension($name);
$state = $extension->enable_step($old_state);
@@ -317,6 +339,12 @@ class phpbb_extension_manager
$old_state = unserialize($this->extensions[$name]['ext_state']);
+ // Returns false if not completed
+ if (!$this->handle_migrations($name, 'purge'))
+ {
+ return true;
+ }
+
$extension = $this->get_extension($name);
$state = $extension->purge_step($old_state);
@@ -490,4 +518,58 @@ class phpbb_extension_manager
{
return new phpbb_extension_finder($this, $this->phpbb_root_path, $this->cache, $this->php_ext, $this->cache_name . '_finder');
}
+
+ /**
+ * Handle installing/reverting migrations
+ *
+ * @param string $extension_name Name of the extension
+ * @param string $mode enable or purge
+ * @return bool True if completed, False if not completed
+ */
+ protected function handle_migrations($extension_name, $mode)
+ {
+ $migrations_path = $this->phpbb_root_path . $this->get_extension_path($extension_name) . 'migrations/';
+ if (!file_exists($migrations_path) || !is_dir($migrations_path))
+ {
+ return true;
+ }
+
+ $migrations = $this->migrator->load_migrations($migrations_path);
+
+ // What is a safe limit of execution time? Half the max execution time should be safe.
+ $safe_time_limit = (ini_get('max_execution_time') / 2);
+ $start_time = time();
+
+ if ($mode == 'enable')
+ {
+ while (!$this->migrator->finished())
+ {
+ $this->migrator->update();
+
+ // Are we approaching the time limit? If so we want to pause the update and continue after refreshing
+ if ((time() - $start_time) >= $safe_time_limit)
+ {
+ return false;
+ }
+ }
+ }
+ else if ($mode == 'purge')
+ {
+ foreach ($migrations as $migration)
+ {
+ while ($this->migrator->migration_state($migration) !== false)
+ {
+ $this->migrator->revert($migration);
+
+ // Are we approaching the time limit? If so we want to pause the update and continue after refreshing
+ if ((time() - $start_time) >= $safe_time_limit)
+ {
+ return false;
+ }
+ }
+ }
+ }
+
+ return true;
+ }
}
diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php
index d0ef2759d5..6a1f144967 100644
--- a/phpBB/includes/functions.php
+++ b/phpBB/includes/functions.php
@@ -97,7 +97,18 @@ function request_var($var_name, $default, $multibyte = false, $cookie = false, $
}
/**
-* Set config value. Creates missing config entry.
+* Sets a configuration option's value.
+*
+* Please note that this function does not update the is_dynamic value for
+* an already existing config option.
+*
+* @param string $config_name The configuration option's name
+* @param string $config_value New configuration value
+* @param bool $is_dynamic Whether this variable should be cached (false) or
+* if it changes too frequently (true) to be
+* efficiently cached.
+*
+* @return null
*
* @deprecated
*/
@@ -119,7 +130,15 @@ function set_config($config_name, $config_value, $is_dynamic = false, phpbb_conf
}
/**
-* Set dynamic config value with arithmetic operation.
+* Increments an integer config value directly in the database.
+*
+* @param string $config_name The configuration option's name
+* @param int $increment Amount to increment by
+* @param bool $is_dynamic Whether this variable should be cached (false) or
+* if it changes too frequently (true) to be
+* efficiently cached.
+*
+* @return null
*
* @deprecated
*/
@@ -1328,7 +1347,7 @@ function phpbb_timezone_select($user, $default = '', $truncate = false)
function markread($mode, $forum_id = false, $topic_id = false, $post_time = 0, $user_id = 0)
{
global $db, $user, $config;
- global $request;
+ global $request, $phpbb_container;
$post_time = ($post_time === 0 || $post_time > time()) ? time() : (int) $post_time;
@@ -1336,6 +1355,20 @@ function markread($mode, $forum_id = false, $topic_id = false, $post_time = 0, $
{
if ($forum_id === false || !sizeof($forum_id))
{
+ // Mark all forums read (index page)
+
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ // Mark all topic notifications read for this user
+ $phpbb_notifications->mark_notifications_read(array(
+ 'topic',
+ 'quote',
+ 'bookmark',
+ 'post',
+ 'approve_topic',
+ 'approve_post',
+ ), false, $user->data['user_id'], $post_time);
+
if ($config['load_db_lastread'] && $user->data['is_registered'])
{
// Mark all forums read (index page)
@@ -1390,6 +1423,32 @@ function markread($mode, $forum_id = false, $topic_id = false, $post_time = 0, $
$forum_id = array($forum_id);
}
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ $phpbb_notifications->mark_notifications_read_by_parent(array(
+ 'topic',
+ 'approve_topic',
+ ), $forum_id, $user->data['user_id'], $post_time);
+
+ // Mark all post/quote notifications read for this user in this forum
+ $topic_ids = array();
+ $sql = 'SELECT topic_id
+ FROM ' . TOPICS_TABLE . '
+ WHERE ' . $db->sql_in_set('forum_id', $forum_id);
+ $result = $db->sql_query($sql);
+ while ($row = $db->sql_fetchrow($result))
+ {
+ $topic_ids[] = $row['topic_id'];
+ }
+ $db->sql_freeresult($result);
+
+ $phpbb_notifications->mark_notifications_read_by_parent(array(
+ 'quote',
+ 'bookmark',
+ 'post',
+ 'approve_post',
+ ), $topic_ids, $user->data['user_id'], $post_time);
+
// Add 0 to forums array to mark global announcements correctly
// $forum_id[] = 0;
@@ -1487,6 +1546,21 @@ function markread($mode, $forum_id = false, $topic_id = false, $post_time = 0, $
return;
}
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ // Mark post notifications read for this user in this topic
+ $phpbb_notifications->mark_notifications_read(array(
+ 'topic',
+ 'approve_topic',
+ ), $topic_id, $user->data['user_id'], $post_time);
+
+ $phpbb_notifications->mark_notifications_read_by_parent(array(
+ 'quote',
+ 'bookmark',
+ 'post',
+ 'approve_post',
+ ), $topic_id, $user->data['user_id'], $post_time);
+
if ($config['load_db_lastread'] && $user->data['is_registered'])
{
$sql = 'UPDATE ' . TOPICS_TRACK_TABLE . "
@@ -4994,7 +5068,7 @@ function phpbb_build_hidden_fields_for_query_params($request, $exclude = null)
function page_header($page_title = '', $display_online_list = true, $item_id = 0, $item = 'forum')
{
global $db, $config, $template, $SID, $_SID, $_EXTRA_URL, $user, $auth, $phpEx, $phpbb_root_path;
- global $phpbb_dispatcher, $request;
+ global $phpbb_dispatcher, $request, $phpbb_container;
if (defined('HEADER_INC'))
{
@@ -5183,8 +5257,26 @@ function page_header($page_title = '', $display_online_list = true, $item_id = 0
$timezone_name = $user->lang['timezones'][$timezone_name];
}
+ // Output the notifications
+ $notifications = false;
+ if ($config['load_notifications'] && $user->data['user_id'] != ANONYMOUS && $user->data['user_type'] != USER_IGNORE)
+ {
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ $notifications = $phpbb_notifications->load_notifications(array(
+ 'all_unread' => true,
+ 'limit' => 5,
+ ));
+
+ foreach ($notifications['notifications'] as $notification)
+ {
+ $template->assign_block_vars('notifications', $notification->prepare_for_display());
+ }
+ }
+
$hidden_fields_for_jumpbox = phpbb_build_hidden_fields_for_query_params($request, array('f'));
+
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
'SITENAME' => $config['sitename'],
@@ -5201,6 +5293,12 @@ function page_header($page_title = '', $display_online_list = true, $item_id = 0
'PRIVATE_MESSAGE_INFO_UNREAD' => $l_privmsgs_text_unread,
'HIDDEN_FIELDS_FOR_JUMPBOX' => $hidden_fields_for_jumpbox,
+ 'UNREAD_NOTIFICATIONS_COUNT' => ($notifications !== false) ? $notifications['unread_count'] : '',
+ 'NOTIFICATIONS_COUNT' => ($notifications !== false) ? $user->lang('NOTIFICATIONS_COUNT', $notifications['unread_count']) : '',
+ 'U_VIEW_ALL_NOTIFICATIONS' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=ucp_notifications'),
+ 'U_NOTIFICATION_SETTINGS' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=ucp_notifications&amp;mode=notification_options'),
+ 'S_NOTIFICATIONS_DISPLAY' => $config['load_notifications'],
+
'S_USER_NEW_PRIVMSG' => $user->data['user_new_privmsg'],
'S_USER_UNREAD_PRIVMSG' => $user->data['user_unread_privmsg'],
'S_USER_NEW' => $user->data['user_new'],
@@ -5582,7 +5680,7 @@ function phpbb_convert_30_dbms_to_31($dbms)
/*
$reflection = new \ReflectionClass($dbms);
-
+
if ($reflection->isSubclassOf('phpbb_db_driver'))
{
return $dbms;
diff --git a/phpBB/includes/functions_acp.php b/phpBB/includes/functions_acp.php
index 32fd76e74d..d6bd9e35dd 100644
--- a/phpBB/includes/functions_acp.php
+++ b/phpBB/includes/functions_acp.php
@@ -443,6 +443,13 @@ function validate_config_vars($config_vars, &$cfg_array, &$error)
}
break;
+ case 'email':
+ if (!preg_match('/^' . get_preg_expression('email') . '$/i', $cfg_array[$config_name]))
+ {
+ $error[] = $user->lang['EMAIL_INVALID_EMAIL'];
+ }
+ break;
+
// Absolute path
case 'script_path':
if (!$cfg_array[$config_name])
diff --git a/phpBB/includes/functions_admin.php b/phpBB/includes/functions_admin.php
index 5529f2af46..baf107bcda 100644
--- a/phpBB/includes/functions_admin.php
+++ b/phpBB/includes/functions_admin.php
@@ -618,7 +618,7 @@ function move_posts($post_ids, $topic_id, $auto_sync = true)
*/
function delete_topics($where_type, $where_ids, $auto_sync = true, $post_count_sync = true, $call_delete_posts = true)
{
- global $db, $config;
+ global $db, $config, $phpbb_container;
$approved_topics = 0;
$forum_ids = $topic_ids = array();
@@ -715,6 +715,14 @@ function delete_topics($where_type, $where_ids, $auto_sync = true, $post_count_s
set_config_count('num_topics', $approved_topics * (-1), true);
}
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ $phpbb_notifications->delete_notifications(array(
+ 'topic',
+ 'approve_topic',
+ 'topic_in_queue',
+ ), $topic_ids);
+
return $return;
}
@@ -723,7 +731,7 @@ function delete_topics($where_type, $where_ids, $auto_sync = true, $post_count_s
*/
function delete_posts($where_type, $where_ids, $auto_sync = true, $posted_sync = true, $post_count_sync = true, $call_delete_topics = true)
{
- global $db, $config, $phpbb_root_path, $phpEx, $auth, $user;
+ global $db, $config, $phpbb_root_path, $phpEx, $auth, $user, $phpbb_container;
if ($where_type === 'range')
{
@@ -892,6 +900,16 @@ function delete_posts($where_type, $where_ids, $auto_sync = true, $posted_sync =
delete_topics('topic_id', $remove_topics, $auto_sync, $post_count_sync, false);
}
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ $phpbb_notifications->delete_notifications(array(
+ 'quote',
+ 'bookmark',
+ 'post',
+ 'approve_post',
+ 'post_in_queue',
+ ), $post_ids);
+
return sizeof($post_ids);
}
diff --git a/phpBB/includes/functions_messenger.php b/phpBB/includes/functions_messenger.php
index d0a02567ad..821f0d970d 100644
--- a/phpBB/includes/functions_messenger.php
+++ b/phpBB/includes/functions_messenger.php
@@ -393,6 +393,28 @@ class messenger
}
/**
+ * Generates a valid message id to be used in emails
+ *
+ * @return string message id
+ */
+ function generate_message_id()
+ {
+ global $config;
+
+ $domain = 'phpbb.generated';
+ if ($config['server_name'])
+ {
+ $domain = $config['server_name'];
+ }
+ else if (!empty($_SERVER['SERVER_NAME']))
+ {
+ $domain = $_SERVER['SERVER_NAME'];
+ }
+
+ return md5(unique_id(time())) . '@' . $domain;
+ }
+
+ /**
* Return email header
*/
function build_header($to, $cc, $bcc)
@@ -418,7 +440,7 @@ class messenger
$headers[] = 'Return-Path: <' . $config['board_email'] . '>';
$headers[] = 'Sender: <' . $config['board_email'] . '>';
$headers[] = 'MIME-Version: 1.0';
- $headers[] = 'Message-ID: <' . md5(unique_id(time())) . '@' . $config['server_name'] . '>';
+ $headers[] = 'Message-ID: <' . $this->generate_message_id() . '>';
$headers[] = 'Date: ' . date('r', time());
$headers[] = 'Content-Type: text/plain; charset=UTF-8'; // format=flowed
$headers[] = 'Content-Transfer-Encoding: 8bit'; // 7bit
diff --git a/phpBB/includes/functions_posting.php b/phpBB/includes/functions_posting.php
index 8aea27a9ef..baef7bcda5 100644
--- a/phpBB/includes/functions_posting.php
+++ b/phpBB/includes/functions_posting.php
@@ -61,7 +61,7 @@ function generate_smilies($mode, $forum_id)
'body' => 'posting_smilies.html')
);
- generate_pagination(append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=smilies&amp;f=' . $forum_id), $smiley_count, $config['smilies_per_page'], $start);
+ generate_pagination(append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=smilies&amp;f=' . $forum_id), $smiley_count, $config['smilies_per_page'], $start);
}
$display_link = false;
@@ -1175,238 +1175,6 @@ function topic_review($topic_id, $forum_id, $mode = 'topic_review', $cur_post_id
return true;
}
-/**
-* User Notification
-*/
-function user_notification($mode, $subject, $topic_title, $forum_name, $forum_id, $topic_id, $post_id, $author_name = '')
-{
- global $db, $user, $config, $phpbb_root_path, $phpEx, $auth;
-
- $topic_notification = ($mode == 'reply' || $mode == 'quote') ? true : false;
- $forum_notification = ($mode == 'post') ? true : false;
-
- if (!$topic_notification && !$forum_notification)
- {
- trigger_error('NO_MODE');
- }
-
- if (($topic_notification && !$config['allow_topic_notify']) || ($forum_notification && !$config['allow_forum_notify']))
- {
- return;
- }
-
- $topic_title = ($topic_notification) ? $topic_title : $subject;
- $topic_title = censor_text($topic_title);
-
- // Exclude guests, current user and banned users from notifications
- if (!function_exists('phpbb_get_banned_user_ids'))
- {
- include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
- }
- $sql_ignore_users = phpbb_get_banned_user_ids();
- $sql_ignore_users[ANONYMOUS] = ANONYMOUS;
- $sql_ignore_users[$user->data['user_id']] = $user->data['user_id'];
-
- $notify_rows = array();
-
- // -- get forum_userids || topic_userids
- $sql = 'SELECT u.user_id, u.username, u.user_email, u.user_lang, u.user_notify_type, u.user_jabber
- FROM ' . (($topic_notification) ? TOPICS_WATCH_TABLE : FORUMS_WATCH_TABLE) . ' w, ' . USERS_TABLE . ' u
- WHERE w.' . (($topic_notification) ? 'topic_id' : 'forum_id') . ' = ' . (($topic_notification) ? $topic_id : $forum_id) . '
- AND ' . $db->sql_in_set('w.user_id', $sql_ignore_users, true) . '
- AND w.notify_status = ' . NOTIFY_YES . '
- AND u.user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')
- AND u.user_id = w.user_id';
- $result = $db->sql_query($sql);
-
- while ($row = $db->sql_fetchrow($result))
- {
- $notify_user_id = (int) $row['user_id'];
- $notify_rows[$notify_user_id] = array(
- 'user_id' => $notify_user_id,
- 'username' => $row['username'],
- 'user_email' => $row['user_email'],
- 'user_jabber' => $row['user_jabber'],
- 'user_lang' => $row['user_lang'],
- 'notify_type' => ($topic_notification) ? 'topic' : 'forum',
- 'template' => ($topic_notification) ? 'topic_notify' : 'newtopic_notify',
- 'method' => $row['user_notify_type'],
- 'allowed' => false
- );
-
- // Add users who have been already notified to ignore list
- $sql_ignore_users[$notify_user_id] = $notify_user_id;
- }
- $db->sql_freeresult($result);
-
- // forum notification is sent to those not already receiving topic notifications
- if ($topic_notification)
- {
- $sql = 'SELECT u.user_id, u.username, u.user_email, u.user_lang, u.user_notify_type, u.user_jabber
- FROM ' . FORUMS_WATCH_TABLE . ' fw, ' . USERS_TABLE . " u
- WHERE fw.forum_id = $forum_id
- AND " . $db->sql_in_set('fw.user_id', $sql_ignore_users, true) . '
- AND fw.notify_status = ' . NOTIFY_YES . '
- AND u.user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')
- AND u.user_id = fw.user_id';
- $result = $db->sql_query($sql);
-
- while ($row = $db->sql_fetchrow($result))
- {
- $notify_user_id = (int) $row['user_id'];
- $notify_rows[$notify_user_id] = array(
- 'user_id' => $notify_user_id,
- 'username' => $row['username'],
- 'user_email' => $row['user_email'],
- 'user_jabber' => $row['user_jabber'],
- 'user_lang' => $row['user_lang'],
- 'notify_type' => 'forum',
- 'template' => 'forum_notify',
- 'method' => $row['user_notify_type'],
- 'allowed' => false
- );
- }
- $db->sql_freeresult($result);
- }
-
- if (!sizeof($notify_rows))
- {
- return;
- }
-
- // Make sure users are allowed to read the forum
- foreach ($auth->acl_get_list(array_keys($notify_rows), 'f_read', $forum_id) as $forum_id => $forum_ary)
- {
- foreach ($forum_ary as $auth_option => $user_ary)
- {
- foreach ($user_ary as $user_id)
- {
- $notify_rows[$user_id]['allowed'] = true;
- }
- }
- }
-
- // Now, we have to do a little step before really sending, we need to distinguish our users a little bit. ;)
- $msg_users = $delete_ids = $update_notification = array();
- foreach ($notify_rows as $user_id => $row)
- {
- if (!$row['allowed'] || !trim($row['user_email']))
- {
- $delete_ids[$row['notify_type']][] = $row['user_id'];
- }
- else
- {
- $msg_users[] = $row;
- $update_notification[$row['notify_type']][] = $row['user_id'];
-
- /*
- * We also update the forums watch table for this user when we are
- * sending out a topic notification to prevent sending out another
- * notification in case this user is also subscribed to the forum
- * this topic was posted in.
- * Since an UPDATE query is used, this has no effect on users only
- * subscribed to the topic (i.e. no row is created) and should not
- * be a performance issue.
- */
- if ($row['notify_type'] === 'topic')
- {
- $update_notification['forum'][] = $row['user_id'];
- }
- }
- }
- unset($notify_rows);
-
- // Now, we are able to really send out notifications
- if (sizeof($msg_users))
- {
- include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
- $messenger = new messenger();
-
- $msg_list_ary = array();
- foreach ($msg_users as $row)
- {
- $pos = (!isset($msg_list_ary[$row['template']])) ? 0 : sizeof($msg_list_ary[$row['template']]);
-
- $msg_list_ary[$row['template']][$pos]['method'] = $row['method'];
- $msg_list_ary[$row['template']][$pos]['email'] = $row['user_email'];
- $msg_list_ary[$row['template']][$pos]['jabber'] = $row['user_jabber'];
- $msg_list_ary[$row['template']][$pos]['name'] = $row['username'];
- $msg_list_ary[$row['template']][$pos]['lang'] = $row['user_lang'];
- $msg_list_ary[$row['template']][$pos]['user_id']= $row['user_id'];
- }
- unset($msg_users);
-
- foreach ($msg_list_ary as $email_template => $email_list)
- {
- foreach ($email_list as $addr)
- {
- $messenger->template($email_template, $addr['lang']);
-
- $messenger->to($addr['email'], $addr['name']);
- $messenger->im($addr['jabber'], $addr['name']);
-
- $messenger->assign_vars(array(
- 'USERNAME' => htmlspecialchars_decode($addr['name']),
- 'TOPIC_TITLE' => htmlspecialchars_decode($topic_title),
- 'FORUM_NAME' => htmlspecialchars_decode($forum_name),
- 'AUTHOR_NAME' => htmlspecialchars_decode($author_name),
-
- 'U_FORUM' => generate_board_url() . "/viewforum.$phpEx?f=$forum_id",
- 'U_TOPIC' => generate_board_url() . "/viewtopic.$phpEx?f=$forum_id&t=$topic_id",
- 'U_NEWEST_POST' => generate_board_url() . "/viewtopic.$phpEx?f=$forum_id&t=$topic_id&p=$post_id&e=$post_id",
- 'U_STOP_WATCHING_TOPIC' => generate_board_url() . "/viewtopic.$phpEx?uid={$addr['user_id']}&f=$forum_id&t=$topic_id&unwatch=topic",
- 'U_STOP_WATCHING_FORUM' => generate_board_url() . "/viewforum.$phpEx?uid={$addr['user_id']}&f=$forum_id&unwatch=forum",
- ));
-
- $messenger->send($addr['method']);
- }
- }
- unset($msg_list_ary);
-
- $messenger->save_queue();
- }
-
- // Handle the DB updates
- $db->sql_transaction('begin');
-
- if (!empty($update_notification['topic']))
- {
- $sql = 'UPDATE ' . TOPICS_WATCH_TABLE . '
- SET notify_status = ' . NOTIFY_NO . "
- WHERE topic_id = $topic_id
- AND " . $db->sql_in_set('user_id', $update_notification['topic']);
- $db->sql_query($sql);
- }
-
- if (!empty($update_notification['forum']))
- {
- $sql = 'UPDATE ' . FORUMS_WATCH_TABLE . '
- SET notify_status = ' . NOTIFY_NO . "
- WHERE forum_id = $forum_id
- AND " . $db->sql_in_set('user_id', $update_notification['forum']);
- $db->sql_query($sql);
- }
-
- // Now delete the user_ids not authorised to receive notifications on this topic/forum
- if (!empty($delete_ids['topic']))
- {
- $sql = 'DELETE FROM ' . TOPICS_WATCH_TABLE . "
- WHERE topic_id = $topic_id
- AND " . $db->sql_in_set('user_id', $delete_ids['topic']);
- $db->sql_query($sql);
- }
-
- if (!empty($delete_ids['forum']))
- {
- $sql = 'DELETE FROM ' . FORUMS_WATCH_TABLE . "
- WHERE forum_id = $forum_id
- AND " . $db->sql_in_set('user_id', $delete_ids['forum']);
- $db->sql_query($sql);
- }
-
- $db->sql_transaction('commit');
-}
-
//
// Post handling functions
//
@@ -1642,7 +1410,7 @@ function delete_post($forum_id, $topic_id, $post_id, &$data)
*/
function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $update_message = true, $update_search_index = true)
{
- global $db, $auth, $user, $config, $phpEx, $template, $phpbb_root_path;
+ global $db, $auth, $user, $config, $phpEx, $template, $phpbb_root_path, $phpbb_container;
// We do not handle erasing posts here
if ($mode == 'delete')
@@ -2454,10 +2222,76 @@ function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $u
}
// Send Notifications
- if (($mode == 'reply' || $mode == 'quote' || $mode == 'post') && $post_approval)
+ $notification_data = array_merge($data, array(
+ 'topic_title' => (isset($data['topic_title'])) ? $data['topic_title'] : $subject,
+ 'post_username' => $username,
+ 'poster_id' => $poster_id,
+ 'post_text' => $data['message'],
+ 'post_time' => $current_time,
+ 'post_subject' => $subject,
+ ));
+
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ if ($post_approval)
{
- $username = ($username) ? $username : $user->data['username'];
- user_notification($mode, $subject, $data['topic_title'], $data['forum_name'], $data['forum_id'], $data['topic_id'], $data['post_id'], $username);
+ switch ($mode)
+ {
+ case 'post':
+ $phpbb_notifications->add_notifications(array(
+ 'quote',
+ 'topic',
+ ), $notification_data);
+ break;
+
+ case 'reply':
+ case 'quote':
+ $phpbb_notifications->add_notifications(array(
+ 'quote',
+ 'bookmark',
+ 'post',
+ ), $notification_data);
+ break;
+
+ case 'edit_topic':
+ case 'edit_first_post':
+ case 'edit':
+ case 'edit_last_post':
+ $phpbb_notifications->update_notifications(array(
+ 'quote',
+ 'bookmark',
+ 'topic',
+ 'post',
+ ), $notification_data);
+ break;
+ }
+ }
+ else
+ {
+ switch ($mode)
+ {
+ case 'post':
+ $phpbb_notifications->add_notifications('topic_in_queue', $notification_data);
+ break;
+
+ case 'reply':
+ case 'quote':
+ $phpbb_notifications->add_notifications('post_in_queue', $notification_data);
+ break;
+
+ case 'edit_topic':
+ case 'edit_first_post':
+ case 'edit':
+ case 'edit_last_post':
+ $phpbb_notifications->delete_notifications('topic', $data['topic_id']);
+
+ $phpbb_notifications->delete_notifications(array(
+ 'quote',
+ 'bookmark',
+ 'post',
+ ), $data['post_id']);
+ break;
+ }
}
$params = $add_anchor = '';
diff --git a/phpBB/includes/functions_privmsgs.php b/phpBB/includes/functions_privmsgs.php
index ba939d490e..14278a2529 100644
--- a/phpBB/includes/functions_privmsgs.php
+++ b/phpBB/includes/functions_privmsgs.php
@@ -876,7 +876,11 @@ function update_unread_status($unread, $msg_id, $user_id, $folder_id)
return;
}
- global $db, $user;
+ global $db, $user, $phpbb_container;
+
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ $phpbb_notifications->mark_notifications_read('pm', $msg_id, $user_id);
$sql = 'UPDATE ' . PRIVMSGS_TO_TABLE . "
SET pm_unread = 0
@@ -981,7 +985,7 @@ function handle_mark_actions($user_id, $mark_action)
*/
function delete_pm($user_id, $msg_ids, $folder_id)
{
- global $db, $user, $phpbb_root_path, $phpEx;
+ global $db, $user, $phpbb_root_path, $phpEx, $phpbb_container;
$user_id = (int) $user_id;
$folder_id = (int) $folder_id;
@@ -1093,6 +1097,10 @@ function delete_pm($user_id, $msg_ids, $folder_id)
$user->data['user_unread_privmsg'] -= $num_unread;
}
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ $phpbb_notifications->delete_notifications('pm', array_keys($delete_rows));
+
// Now we have to check which messages we can delete completely
$sql = 'SELECT msg_id
FROM ' . PRIVMSGS_TO_TABLE . '
@@ -1157,7 +1165,7 @@ function phpbb_delete_user_pms($user_id)
*/
function phpbb_delete_users_pms($user_ids)
{
- global $db, $user, $phpbb_root_path, $phpEx;
+ global $db, $user, $phpbb_root_path, $phpEx, $phpbb_container;
$user_id_sql = $db->sql_in_set('user_id', $user_ids);
$author_id_sql = $db->sql_in_set('author_id', $user_ids);
@@ -1202,6 +1210,8 @@ function phpbb_delete_users_pms($user_ids)
$db->sql_transaction('begin');
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
if (!empty($undelivered_msg))
{
// A pm is delivered, if for any recipient the message was moved
@@ -1270,6 +1280,8 @@ function phpbb_delete_users_pms($user_ids)
WHERE folder_id = ' . PRIVMSGS_NO_BOX . '
AND ' . $db->sql_in_set('msg_id', $delivered_msg);
$db->sql_query($sql);
+
+ $phpbb_notifications->delete_notifications('pm', $delivered_msg);
}
if (!empty($undelivered_msg))
@@ -1281,6 +1293,8 @@ function phpbb_delete_users_pms($user_ids)
$sql = 'DELETE FROM ' . PRIVMSGS_TABLE . '
WHERE ' . $db->sql_in_set('msg_id', $undelivered_msg);
$db->sql_query($sql);
+
+ $phpbb_notifications->delete_notifications('pm', $undelivered_msg);
}
}
@@ -1323,6 +1337,8 @@ function phpbb_delete_users_pms($user_ids)
$sql = 'DELETE FROM ' . PRIVMSGS_TABLE . '
WHERE ' . $db->sql_in_set('msg_id', $delete_ids);
$db->sql_query($sql);
+
+ $phpbb_notifications->delete_notifications('pm', $delete_ids);
}
}
@@ -1559,7 +1575,7 @@ function get_folder_status($folder_id, $folder)
*/
function submit_pm($mode, $subject, &$data, $put_in_outbox = true)
{
- global $db, $auth, $config, $phpEx, $template, $user, $phpbb_root_path;
+ global $db, $auth, $config, $phpEx, $template, $user, $phpbb_root_path, $phpbb_container;
// We do not handle erasing pms here
if ($mode == 'delete')
@@ -1859,95 +1875,23 @@ function submit_pm($mode, $subject, &$data, $put_in_outbox = true)
$db->sql_transaction('commit');
// Send Notifications
- if ($mode != 'edit')
- {
- pm_notification($mode, $data['from_username'], $recipients, $subject, $data['message'], $data['msg_id']);
- }
-
- return $data['msg_id'];
-}
-
-/**
-* PM Notification
-*/
-function pm_notification($mode, $author, $recipients, $subject, $message, $msg_id)
-{
- global $db, $user, $config, $phpbb_root_path, $phpEx, $auth;
-
- $subject = censor_text($subject);
-
- // Exclude guests, current user and banned users from notifications
- unset($recipients[ANONYMOUS], $recipients[$user->data['user_id']]);
-
- if (!sizeof($recipients))
- {
- return;
- }
-
- if (!function_exists('phpbb_get_banned_user_ids'))
- {
- include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
- }
- $banned_users = phpbb_get_banned_user_ids(array_keys($recipients));
- $recipients = array_diff(array_keys($recipients), $banned_users);
-
- if (!sizeof($recipients))
- {
- return;
- }
+ $pm_data = array_merge($data, array(
+ 'message_subject' => $subject,
+ 'recipients' => $recipients,
+ ));
- $sql = 'SELECT user_id, username, user_email, user_lang, user_notify_pm, user_notify_type, user_jabber
- FROM ' . USERS_TABLE . '
- WHERE ' . $db->sql_in_set('user_id', $recipients);
- $result = $db->sql_query($sql);
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
- $msg_list_ary = array();
- while ($row = $db->sql_fetchrow($result))
+ if ($mode == 'edit')
{
- if ($row['user_notify_pm'] == 1 && trim($row['user_email']))
- {
- $msg_list_ary[] = array(
- 'method' => $row['user_notify_type'],
- 'email' => $row['user_email'],
- 'jabber' => $row['user_jabber'],
- 'name' => $row['username'],
- 'lang' => $row['user_lang']
- );
- }
+ $phpbb_notifications->update_notifications('pm', $pm_data);
}
- $db->sql_freeresult($result);
-
- if (!sizeof($msg_list_ary))
+ else
{
- return;
+ $phpbb_notifications->add_notifications('pm', $pm_data);
}
- include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
- $messenger = new messenger();
-
- foreach ($msg_list_ary as $pos => $addr)
- {
- $messenger->template('privmsg_notify', $addr['lang']);
-
- $messenger->to($addr['email'], $addr['name']);
- $messenger->im($addr['jabber'], $addr['name']);
-
- $messenger->assign_vars(array(
- 'SUBJECT' => htmlspecialchars_decode($subject),
- 'AUTHOR_NAME' => htmlspecialchars_decode($author),
- 'USERNAME' => htmlspecialchars_decode($addr['name']),
-
- 'U_INBOX' => generate_board_url() . "/ucp.$phpEx?i=pm&folder=inbox",
- 'U_VIEW_MESSAGE' => generate_board_url() . "/ucp.$phpEx?i=pm&mode=view&p=$msg_id",
- ));
-
- $messenger->send($addr['method']);
- }
- unset($msg_list_ary);
-
- $messenger->save_queue();
-
- unset($messenger);
+ return $data['msg_id'];
}
/**
diff --git a/phpBB/includes/mcp/mcp_pm_reports.php b/phpBB/includes/mcp/mcp_pm_reports.php
index 86650947c7..99ff397a66 100644
--- a/phpBB/includes/mcp/mcp_pm_reports.php
+++ b/phpBB/includes/mcp/mcp_pm_reports.php
@@ -33,7 +33,7 @@ class mcp_pm_reports
function main($id, $mode)
{
global $auth, $db, $user, $template, $cache;
- global $config, $phpbb_root_path, $phpEx, $action;
+ global $config, $phpbb_root_path, $phpEx, $action, $phpbb_container;
include_once($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
include_once($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);
@@ -89,6 +89,10 @@ class mcp_pm_reports
trigger_error('NO_REPORT');
}
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ $phpbb_notifications->mark_notifications_read_by_parent('report_pm', $report_id, $user->data['user_id']);
+
$pm_id = $report['pm_id'];
$report_id = $report['report_id'];
diff --git a/phpBB/includes/mcp/mcp_queue.php b/phpBB/includes/mcp/mcp_queue.php
index 0b195aa9d8..24afa1f210 100644
--- a/phpBB/includes/mcp/mcp_queue.php
+++ b/phpBB/includes/mcp/mcp_queue.php
@@ -33,7 +33,7 @@ class mcp_queue
function main($id, $mode)
{
global $auth, $db, $user, $template, $cache;
- global $config, $phpbb_root_path, $phpEx, $action;
+ global $config, $phpbb_root_path, $phpEx, $action, $phpbb_container;
include_once($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
@@ -78,12 +78,16 @@ class mcp_queue
$post_id = request_var('p', 0);
$topic_id = request_var('t', 0);
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
if ($topic_id)
{
$topic_info = get_topic_data(array($topic_id), 'm_approve');
if (isset($topic_info[$topic_id]['topic_first_post_id']))
{
$post_id = (int) $topic_info[$topic_id]['topic_first_post_id'];
+
+ $phpbb_notifications->mark_notifications_read('topic_in_queue', $topic_id, $user->data['user_id']);
}
else
{
@@ -91,6 +95,8 @@ class mcp_queue
}
}
+ $phpbb_notifications->mark_notifications_read('post_in_queue', $post_id, $user->data['user_id']);
+
$post_info = get_post_data(array($post_id), 'm_approve', true);
if (!sizeof($post_info))
@@ -451,7 +457,7 @@ function approve_post($post_id_list, $id, $mode)
{
global $db, $template, $user, $config;
global $phpEx, $phpbb_root_path;
- global $request;
+ global $request, $phpbb_container;
if (!check_ids($post_id_list, POSTS_TABLE, 'post_id', array('m_approve')))
{
@@ -597,54 +603,51 @@ function approve_post($post_id_list, $id, $mode)
sync('forum', 'forum_id', array_keys($forum_id_list), true, true);
unset($topic_id_list, $forum_id_list);
- $messenger = new messenger();
-
- // Notify Poster?
- if ($notify_poster)
- {
- foreach ($post_info as $post_id => $post_data)
- {
- if ($post_data['poster_id'] == ANONYMOUS)
- {
- continue;
- }
-
- $email_template = ($post_data['post_id'] == $post_data['topic_first_post_id'] && $post_data['post_id'] == $post_data['topic_last_post_id']) ? 'topic_approved' : 'post_approved';
-
- $messenger->template($email_template, $post_data['user_lang']);
-
- $messenger->to($post_data['user_email'], $post_data['username']);
- $messenger->im($post_data['user_jabber'], $post_data['username']);
-
- $messenger->assign_vars(array(
- 'USERNAME' => htmlspecialchars_decode($post_data['username']),
- 'POST_SUBJECT' => htmlspecialchars_decode(censor_text($post_data['post_subject'])),
- 'TOPIC_TITLE' => htmlspecialchars_decode(censor_text($post_data['topic_title'])),
-
- 'U_VIEW_TOPIC' => generate_board_url() . "/viewtopic.$phpEx?f={$post_data['forum_id']}&t={$post_data['topic_id']}&e=0",
- 'U_VIEW_POST' => generate_board_url() . "/viewtopic.$phpEx?f={$post_data['forum_id']}&t={$post_data['topic_id']}&p=$post_id&e=$post_id")
- );
-
- $messenger->send($post_data['user_notify_type']);
- }
- }
-
- $messenger->save_queue();
-
// Send out normal user notifications
$email_sig = str_replace('<br />', "\n", "-- \n" . $config['board_email_sig']);
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ // Handle notifications
foreach ($post_info as $post_id => $post_data)
{
if ($post_id == $post_data['topic_first_post_id'] && $post_id == $post_data['topic_last_post_id'])
{
- // Forum Notifications
- user_notification('post', $post_data['topic_title'], $post_data['topic_title'], $post_data['forum_name'], $post_data['forum_id'], $post_data['topic_id'], $post_id);
+ $phpbb_notifications->delete_notifications('topic_in_queue', $post_data['topic_id']);
+
+ $phpbb_notifications->add_notifications(array(
+ 'quote',
+ 'topic',
+ ), $post_data);
+
+ $phpbb_notifications->mark_notifications_read('quote', $post_data['post_id'], $user->data['user_id']);
+ $phpbb_notifications->mark_notifications_read('topic', $post_data['topic_id'], $user->data['user_id']);
+
+ if ($notify_poster)
+ {
+ $phpbb_notifications->add_notifications('approve_topic', $post_data);
+ }
}
else
{
- // Topic Notifications
- user_notification('reply', $post_data['post_subject'], $post_data['topic_title'], $post_data['forum_name'], $post_data['forum_id'], $post_data['topic_id'], $post_id);
+ $phpbb_notifications->delete_notifications('post_in_queue', $post_id);
+
+ $phpbb_notifications->add_notifications(array(
+ 'quote',
+ 'bookmark',
+ 'post',
+ ), $post_data);
+
+ $phpbb_notifications->mark_notifications_read(array(
+ 'quote',
+ 'bookmark',
+ 'post',
+ ),$post_data['post_id'], $user->data['user_id']);
+
+ if ($notify_poster)
+ {
+ $phpbb_notifications->add_notifications('approve_post', $post_data);
+ }
}
}
@@ -734,7 +737,7 @@ function disapprove_post($post_id_list, $id, $mode)
{
global $db, $template, $user, $config;
global $phpEx, $phpbb_root_path;
- global $request;
+ global $request, $phpbb_container;
if (!check_ids($post_id_list, POSTS_TABLE, 'post_id', array('m_approve')))
{
@@ -867,20 +870,29 @@ function disapprove_post($post_id_list, $id, $mode)
}
}
- $messenger = new messenger();
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ foreach ($post_info as $post_id => $post_data)
+ {
+ if ($post_id == $post_data['topic_first_post_id'] && $post_id == $post_data['topic_last_post_id'])
+ {
+ $phpbb_notifications->delete_notifications('topic_in_queue', $post_data['topic_id']);
+ }
+ else
+ {
+ $phpbb_notifications->delete_notifications('post_in_queue', $post_id);
+ }
+ }
// Notify Poster?
if ($notify_poster)
{
$lang_reasons = array();
+ // Handle notifications
foreach ($post_info as $post_id => $post_data)
{
- if ($post_data['poster_id'] == ANONYMOUS)
- {
- continue;
- }
-
+ $post_data['disapprove_reason'] = '';
if (isset($disapprove_reason_lang))
{
// Okay we need to get the reason from the posters language
@@ -906,33 +918,30 @@ function disapprove_post($post_id_list, $id, $mode)
}
}
- $email_disapprove_reason = $lang_reasons[$post_data['user_lang']];
- $email_disapprove_reason .= ($reason) ? "\n\n" . $reason : '';
+ $post_data['disapprove_reason'] = $lang_reasons[$post_data['user_lang']];
+ $post_data['disapprove_reason'] .= ($reason) ? "\n\n" . $reason : '';
}
- $email_template = ($post_data['post_id'] == $post_data['topic_first_post_id'] && $post_data['post_id'] == $post_data['topic_last_post_id']) ? 'topic_disapproved' : 'post_disapproved';
-
- $messenger->template($email_template, $post_data['user_lang']);
-
- $messenger->to($post_data['user_email'], $post_data['username']);
- $messenger->im($post_data['user_jabber'], $post_data['username']);
-
- $messenger->assign_vars(array(
- 'USERNAME' => htmlspecialchars_decode($post_data['username']),
- 'REASON' => htmlspecialchars_decode($email_disapprove_reason),
- 'POST_SUBJECT' => htmlspecialchars_decode(censor_text($post_data['post_subject'])),
- 'TOPIC_TITLE' => htmlspecialchars_decode(censor_text($post_data['topic_title'])))
- );
-
- $messenger->send($post_data['user_notify_type']);
+ if ($post_id == $post_data['topic_first_post_id'] && $post_id == $post_data['topic_last_post_id'])
+ {
+ if ($notify_poster)
+ {
+ $phpbb_notifications->add_notifications('disapprove_topic', $post_data);
+ }
+ }
+ else
+ {
+ if ($notify_poster)
+ {
+ $phpbb_notifications->add_notifications('disapprove_post', $post_data);
+ }
+ }
}
unset($lang_reasons);
}
unset($post_info, $disapprove_reason, $email_disapprove_reason, $disapprove_reason_lang);
- $messenger->save_queue();
-
if ($num_disapproved_topics)
{
$success_msg = ($num_disapproved_topics == 1) ? 'TOPIC_DISAPPROVED_SUCCESS' : 'TOPICS_DISAPPROVED_SUCCESS';
diff --git a/phpBB/includes/mcp/mcp_reports.php b/phpBB/includes/mcp/mcp_reports.php
index 8da303f6e3..0a600d7057 100644
--- a/phpBB/includes/mcp/mcp_reports.php
+++ b/phpBB/includes/mcp/mcp_reports.php
@@ -33,7 +33,7 @@ class mcp_reports
function main($id, $mode)
{
global $auth, $db, $user, $template, $cache;
- global $config, $phpbb_root_path, $phpEx, $action;
+ global $config, $phpbb_root_path, $phpEx, $action, $phpbb_container;
include_once($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
@@ -87,6 +87,10 @@ class mcp_reports
trigger_error('NO_REPORT');
}
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ $phpbb_notifications->mark_notifications_read('report_post', $post_id, $user->data['user_id']);
+
if (!$report_id && $report['report_closed'])
{
trigger_error('REPORT_CLOSED');
@@ -436,7 +440,7 @@ class mcp_reports
function close_report($report_id_list, $mode, $action, $pm = false)
{
global $db, $template, $user, $config, $auth;
- global $phpEx, $phpbb_root_path;
+ global $phpEx, $phpbb_root_path, $phpbb_container;
$pm_where = ($pm) ? ' AND r.post_id = 0 ' : ' AND r.pm_id = 0 ';
$id_column = ($pm) ? 'pm_id' : 'post_id';
@@ -622,11 +626,11 @@ function close_report($report_id_list, $mode, $action, $pm = false)
}
}
- $messenger = new messenger();
-
// Notify reporters
if (sizeof($notify_reporters))
{
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
foreach ($notify_reporters as $report_id => $reporter)
{
if ($reporter['user_id'] == ANONYMOUS)
@@ -636,30 +640,25 @@ function close_report($report_id_list, $mode, $action, $pm = false)
$post_id = $reporter[$id_column];
- $messenger->template((($pm) ? 'pm_report_' : 'report_') . $action . 'd', $reporter['user_lang']);
-
- $messenger->to($reporter['user_email'], $reporter['username']);
- $messenger->im($reporter['user_jabber'], $reporter['username']);
-
if ($pm)
{
- $messenger->assign_vars(array(
- 'USERNAME' => htmlspecialchars_decode($reporter['username']),
- 'CLOSER_NAME' => htmlspecialchars_decode($user->data['username']),
- 'PM_SUBJECT' => htmlspecialchars_decode(censor_text($post_info[$post_id]['message_subject'])),
- ));
+ $phpbb_notifications->add_notifications('report_pm_closed', array_merge($post_info[$post_id], array(
+ 'reporter' => $reporter['user_id'],
+ 'closer_id' => $user->data['user_id'],
+ 'from_user_id' => $post_info[$post_id]['author_id'],
+ )));
+
+ $phpbb_notifications->delete_notifications('report_pm', $post_id);
}
else
{
- $messenger->assign_vars(array(
- 'USERNAME' => htmlspecialchars_decode($reporter['username']),
- 'CLOSER_NAME' => htmlspecialchars_decode($user->data['username']),
- 'POST_SUBJECT' => htmlspecialchars_decode(censor_text($post_info[$post_id]['post_subject'])),
- 'TOPIC_TITLE' => htmlspecialchars_decode(censor_text($post_info[$post_id]['topic_title'])))
- );
- }
+ $phpbb_notifications->add_notifications('report_post_closed', array_merge($post_info[$post_id], array(
+ 'reporter' => $reporter['user_id'],
+ 'closer_id' => $user->data['user_id'],
+ )));
- $messenger->send($reporter['user_notify_type']);
+ $phpbb_notifications->delete_notifications('report_post', $post_id);
+ }
}
}
@@ -674,8 +673,6 @@ function close_report($report_id_list, $mode, $action, $pm = false)
unset($notify_reporters, $post_info, $reports);
- $messenger->save_queue();
-
$success_msg = (sizeof($report_id_list) == 1) ? "{$pm_prefix}REPORT_" . strtoupper($action) . 'D_SUCCESS' : "{$pm_prefix}REPORTS_" . strtoupper($action) . 'D_SUCCESS';
}
else
diff --git a/phpBB/includes/notification/manager.php b/phpBB/includes/notification/manager.php
new file mode 100644
index 0000000000..ff83d4bb37
--- /dev/null
+++ b/phpBB/includes/notification/manager.php
@@ -0,0 +1,853 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Notifications service class
+* @package notifications
+*/
+class phpbb_notification_manager
+{
+ /** @var array */
+ protected $notification_types;
+
+ /** @var array */
+ protected $notification_methods;
+
+ /** @var ContainerBuilder */
+ protected $phpbb_container;
+
+ /** @var phpbb_user_loader */
+ protected $user_loader;
+
+ /** @var phpbb_db_driver */
+ protected $db;
+
+ /** @var phpbb_user */
+ protected $user;
+
+ /** @var string */
+ protected $phpbb_root_path;
+
+ /** @var string */
+ protected $php_ext;
+
+ /** @var string */
+ protected $notification_types_table;
+
+ /** @var string */
+ protected $notifications_table;
+
+ /** @var string */
+ protected $user_notifications_table;
+
+ /**
+ * Notification Constructor
+ *
+ * @param array $notification_types
+ * @param array $notification_methods
+ * @param ContainerBuilder $phpbb_container
+ * @param phpbb_user_loader $user_loader
+ * @param phpbb_db_driver $db
+ * @param phpbb_user $user
+ * @param string $phpbb_root_path
+ * @param string $php_ext
+ * @param string $notification_types_table
+ * @param string $notifications_table
+ * @param string $user_notifications_table
+ * @return phpbb_notification_manager
+ */
+ public function __construct($notification_types, $notification_methods, $phpbb_container, phpbb_user_loader $user_loader, phpbb_db_driver $db, $user, $phpbb_root_path, $php_ext, $notification_types_table, $notifications_table, $user_notifications_table)
+ {
+ $this->notification_types = $notification_types;
+ $this->notification_methods = $notification_methods;
+ $this->phpbb_container = $phpbb_container;
+
+ $this->user_loader = $user_loader;
+ $this->db = $db;
+ $this->user = $user;
+
+ $this->phpbb_root_path = $phpbb_root_path;
+ $this->php_ext = $php_ext;
+
+ $this->notification_types_table = $notification_types_table;
+ $this->notifications_table = $notifications_table;
+ $this->user_notifications_table = $user_notifications_table;
+ }
+
+ /**
+ * Load the user's notifications
+ *
+ * @param array $options Optional options to control what notifications are loaded
+ * notification_id Notification id to load (or array of notification ids)
+ * user_id User id to load notifications for (Default: $user->data['user_id'])
+ * order_by Order by (Default: notification_time)
+ * order_dir Order direction (Default: DESC)
+ * limit Number of notifications to load (Default: 5)
+ * start Notifications offset (Default: 0)
+ * all_unread Load all unread notifications? If set to true, count_unread is set to true (Default: false)
+ * count_unread Count all unread notifications? (Default: false)
+ * count_total Count all notifications? (Default: false)
+ * @return array Array of information based on the request with keys:
+ * 'notifications' array of notification type objects
+ * 'unread_count' number of unread notifications the user has if count_unread is true in the options
+ * 'total_count' number of notifications the user has if count_total is true in the options
+ */
+ public function load_notifications(array $options = array())
+ {
+ // Merge default options
+ $options = array_merge(array(
+ 'notification_id' => false,
+ 'user_id' => $this->user->data['user_id'],
+ 'order_by' => 'notification_time',
+ 'order_dir' => 'DESC',
+ 'limit' => 0,
+ 'start' => 0,
+ 'all_unread' => false,
+ 'count_unread' => false,
+ 'count_total' => false,
+ ), $options);
+
+ // If all_unread, count_unread must be true
+ $options['count_unread'] = ($options['all_unread']) ? true : $options['count_unread'];
+
+ // Anonymous users and bots never receive notifications
+ if ($options['user_id'] == $this->user->data['user_id'] && ($this->user->data['user_id'] == ANONYMOUS || $this->user->data['user_type'] == USER_IGNORE))
+ {
+ return array(
+ 'notifications' => array(),
+ 'unread_count' => 0,
+ 'total_count' => 0,
+ );
+ }
+
+ $notifications = $user_ids = array();
+ $load_special = array();
+ $total_count = $unread_count = 0;
+
+ if ($options['count_unread'])
+ {
+ // Get the total number of unread notifications
+ $sql = 'SELECT COUNT(n.notification_id) AS unread_count
+ FROM ' . $this->notifications_table . ' n, ' . $this->notification_types_table . ' nt
+ WHERE n.user_id = ' . (int) $options['user_id'] . '
+ AND n.notification_read = 0
+ AND nt.notification_type = n.item_type
+ AND nt.notification_type_enabled = 1';
+ $result = $this->db->sql_query($sql);
+ $unread_count = (int) $this->db->sql_fetchfield('unread_count', $result);
+ $this->db->sql_freeresult($result);
+ }
+
+ if ($options['count_total'])
+ {
+ // Get the total number of notifications
+ $sql = 'SELECT COUNT(n.notification_id) AS total_count
+ FROM ' . $this->notifications_table . ' n, ' . $this->notification_types_table . ' nt
+ WHERE n.user_id = ' . (int) $options['user_id'] . '
+ AND nt.notification_type = n.item_type
+ AND nt.notification_type_enabled = 1';
+ $result = $this->db->sql_query($sql);
+ $total_count = (int) $this->db->sql_fetchfield('total_count', $result);
+ $this->db->sql_freeresult($result);
+ }
+
+ if (!$options['count_total'] || $total_count)
+ {
+ $rowset = array();
+
+ // Get the main notifications
+ $sql = 'SELECT n.*
+ FROM ' . $this->notifications_table . ' n, ' . $this->notification_types_table . ' nt
+ WHERE n.user_id = ' . (int) $options['user_id'] .
+ (($options['notification_id']) ? ((is_array($options['notification_id'])) ? ' AND ' . $this->db->sql_in_set('n.notification_id', $options['notification_id']) : ' AND n.notification_id = ' . (int) $options['notification_id']) : '') . '
+ AND nt.notification_type = n.item_type
+ AND nt.notification_type_enabled = 1
+ ORDER BY n.' . $this->db->sql_escape($options['order_by']) . ' ' . $this->db->sql_escape($options['order_dir']);
+ $result = $this->db->sql_query_limit($sql, $options['limit'], $options['start']);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $rowset[$row['notification_id']] = $row;
+ }
+ $this->db->sql_freeresult($result);
+
+ // Get all unread notifications
+ if ($unread_count && $options['all_unread'] && !empty($rowset))
+ {
+ $sql = 'SELECT n.*
+ FROM ' . $this->notifications_table . ' n, ' . $this->notification_types_table . ' nt
+ WHERE n.user_id = ' . (int) $options['user_id'] . '
+ AND n.notification_read = 0
+ AND ' . $this->db->sql_in_set('n.notification_id', array_keys($rowset), true) . '
+ AND nt.notification_type = n.item_type
+ AND nt.notification_type_enabled = 1
+ ORDER BY n.' . $this->db->sql_escape($options['order_by']) . ' ' . $this->db->sql_escape($options['order_dir']);
+ $result = $this->db->sql_query_limit($sql, $options['limit'], $options['start']);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $rowset[$row['notification_id']] = $row;
+ }
+ $this->db->sql_freeresult($result);
+ }
+
+ foreach ($rowset as $row)
+ {
+ $notification = $this->get_item_type_class($row['item_type'], $row);
+
+ // Array of user_ids to query all at once
+ $user_ids = array_merge($user_ids, $notification->users_to_query());
+
+ // Some notification types also require querying additional tables themselves
+ if (!isset($load_special[$row['item_type']]))
+ {
+ $load_special[$row['item_type']] = array();
+ }
+ $load_special[$row['item_type']] = array_merge($load_special[$row['item_type']], $notification->get_load_special());
+
+ $notifications[$row['notification_id']] = $notification;
+ }
+
+ $this->user_loader->load_users($user_ids);
+
+ // Allow each type to load its own special items
+ foreach ($load_special as $item_type => $data)
+ {
+ $item_class = $this->get_item_type_class($item_type);
+
+ $item_class->load_special($data, $notifications);
+ }
+ }
+
+ return array(
+ 'notifications' => $notifications,
+ 'unread_count' => $unread_count,
+ 'total_count' => $total_count,
+ );
+ }
+
+ /**
+ * Mark notifications read
+ *
+ * @param bool|string|array $item_type Type identifier or array of item types (only acceptable if the $data is identical for the specified types). False to mark read for all item types
+ * @param bool|int|array $item_id Item id or array of item ids. False to mark read for all item ids
+ * @param bool|int|array $user_id User id or array of user ids. False to mark read for all user ids
+ * @param bool|int $time Time at which to mark all notifications prior to as read. False to mark all as read. (Default: False)
+ */
+ public function mark_notifications_read($item_type, $item_id, $user_id, $time = false)
+ {
+ $time = ($time !== false) ? $time : time();
+
+ $sql = 'UPDATE ' . $this->notifications_table . "
+ SET notification_read = 1
+ WHERE notification_time <= " . (int) $time .
+ (($item_type !== false) ? ' AND ' . (is_array($item_type) ? $this->db->sql_in_set('item_type', $item_type) : " item_type = '" . $this->db->sql_escape($item_type) . "'") : '') .
+ (($item_id !== false) ? ' AND ' . (is_array($item_id) ? $this->db->sql_in_set('item_id', $item_id) : 'item_id = ' . (int) $item_id) : '');
+ $this->db->sql_query($sql);
+ }
+
+ /**
+ * Mark notifications read from a parent identifier
+ *
+ * @param string|array $item_type Type identifier or array of item types (only acceptable if the $data is identical for the specified types)
+ * @param bool|int|array $item_parent_id Item parent id or array of item parent ids. False to mark read for all item parent ids
+ * @param bool|int|array $user_id User id or array of user ids. False to mark read for all user ids
+ * @param bool|int $time Time at which to mark all notifications prior to as read. False to mark all as read. (Default: False)
+ */
+ public function mark_notifications_read_by_parent($item_type, $item_parent_id, $user_id, $time = false)
+ {
+ if (is_array($item_type))
+ {
+ foreach ($item_type as $type)
+ {
+ $this->mark_notifications_read_by_parent($type, $item_parent_id, $user_id, $time);
+ }
+
+ return;
+ }
+
+ $time = ($time !== false) ? $time : time();
+
+ $sql = 'UPDATE ' . $this->notifications_table . "
+ SET notification_read = 1
+ WHERE item_type = '" . $this->db->sql_escape($item_type) . "'
+ AND notification_time <= " . (int) $time .
+ (($item_parent_id !== false) ? ' AND ' . (is_array($item_parent_id) ? $this->db->sql_in_set('item_parent_id', $item_parent_id) : 'item_parent_id = ' . (int) $item_parent_id) : '') .
+ (($user_id !== false) ? ' AND ' . (is_array($user_id) ? $this->db->sql_in_set('user_id', $user_id) : 'user_id = ' . (int) $user_id) : '');
+ $this->db->sql_query($sql);
+ }
+
+ /**
+ * Mark notifications read
+ *
+ * @param int|array $notification_id Notification id or array of notification ids.
+ * @param bool|int $time Time at which to mark all notifications prior to as read. False to mark all as read. (Default: False)
+ */
+ public function mark_notifications_read_by_id($notification_id, $time = false)
+ {
+ $time = ($time !== false) ? $time : time();
+
+ $sql = 'UPDATE ' . $this->notifications_table . "
+ SET notification_read = 1
+ WHERE notification_time <= " . (int) $time . '
+ AND ' . ((is_array($notification_id)) ? $this->db->sql_in_set('notification_id', $notification_id) : 'notification_id = ' . (int) $notification_id);
+ $this->db->sql_query($sql);
+ }
+
+ /**
+ * Add a notification
+ *
+ * @param string|array $item_type Type identifier or array of item types (only acceptable if the $data is identical for the specified types)
+ * Note: If you send an array of types, any user who could receive multiple notifications from this single item will only receive
+ * a single notification. If they MUST receive multiple notifications, call this function multiple times instead of sending an array
+ * @param array $data Data specific for this type that will be inserted
+ * @param array $options Optional options to control what notifications are loaded
+ * ignore_users array of data to specify which users should not receive certain types of notifications
+ * @return array Information about what users were notified and how they were notified
+ */
+ public function add_notifications($item_type, $data, array $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ if (is_array($item_type))
+ {
+ $notified_users = array();
+ $temp_options = $options;
+
+ foreach ($item_type as $type)
+ {
+ $temp_options['ignore_users'] = $options['ignore_users'] + $notified_users;
+ $notified_users += $this->add_notifications($type, $data, $temp_options);
+ }
+
+ return $notified_users;
+ }
+
+ $item_id = $this->get_item_type_class($item_type)->get_item_id($data);
+
+ // find out which users want to receive this type of notification
+ $notify_users = $this->get_item_type_class($item_type)->find_users_for_notification($data, $options);
+
+ $this->add_notifications_for_users($item_type, $data, $notify_users);
+
+ return $notify_users;
+ }
+
+ /**
+ * Add a notification for specific users
+ *
+ * @param string|array $item_type Type identifier or array of item types (only acceptable if the $data is identical for the specified types)
+ * @param array $data Data specific for this type that will be inserted
+ * @param array $notify_users User list to notify
+ */
+ public function add_notifications_for_users($item_type, $data, $notify_users)
+ {
+ if (is_array($item_type))
+ {
+ foreach ($item_type as $type)
+ {
+ $this->add_notifications_for_users($type, $data, $notify_users);
+ }
+
+ return;
+ }
+
+ $sql = 'SELECT notification_type
+ FROM ' . $this->notification_types_table . "
+ WHERE notification_type = '" . $this->db->sql_escape($item_type) . "'";
+ $result = $this->db->sql_query($sql);
+
+ if ($this->db->sql_fetchrow($result) === false)
+ {
+ // Does not exist in the database, must add the item type
+ $sql = 'INSERT INTO ' . $this->notification_types_table . ' ' . $this->db->sql_build_array('INSERT', array(
+ 'notification_type' => $item_type,
+ 'notification_type_enabled' => 1,
+ ));
+ $this->db->sql_query($sql);
+ }
+
+ $this->db->sql_freeresult($result);
+
+ $item_id = $this->get_item_type_class($item_type)->get_item_id($data);
+
+ $user_ids = array();
+ $notification_objects = $notification_methods = array();
+ $new_rows = array();
+
+ // Never send notifications to the anonymous user!
+ unset($notify_users[ANONYMOUS]);
+
+ // Make sure not to send new notifications to users who've already been notified about this item
+ // This may happen when an item was added, but now new users are able to see the item
+ $sql = 'SELECT n.user_id
+ FROM ' . $this->notifications_table . ' n, ' . $this->notification_types_table . " nt
+ WHERE n.item_type = '" . $this->db->sql_escape($item_type) . "'
+ AND n.item_id = " . (int) $item_id . '
+ AND nt.notification_type = n.item_type
+ AND nt.notification_type_enabled = 1';
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ unset($notify_users[$row['user_id']]);
+ }
+ $this->db->sql_freeresult($result);
+
+ if (!sizeof($notify_users))
+ {
+ return;
+ }
+
+ // Allow notifications to perform actions before creating the insert array (such as run a query to cache some data needed for all notifications)
+ $notification = $this->get_item_type_class($item_type);
+ $pre_create_data = $notification->pre_create_insert_array($data, $notify_users);
+ unset($notification);
+
+ // Go through each user so we can insert a row in the DB and then notify them by their desired means
+ foreach ($notify_users as $user => $methods)
+ {
+ $notification = $this->get_item_type_class($item_type);
+
+ $notification->user_id = (int) $user;
+
+ // Store the creation array in our new rows that will be inserted later
+ $new_rows[] = $notification->create_insert_array($data, $pre_create_data);
+
+ // Users are needed to send notifications
+ $user_ids = array_merge($user_ids, $notification->users_to_query());
+
+ foreach ($methods as $method)
+ {
+ // setup the notification methods and add the notification to the queue
+ if ($method) // blank means we just insert it as a notification, but do not notify them by any other means
+ {
+ if (!isset($notification_methods[$method]))
+ {
+ $notification_methods[$method] = $this->get_method_class($method);
+ }
+
+ $notification_methods[$method]->add_to_queue($notification);
+ }
+ }
+ }
+
+ // insert into the db
+ $this->db->sql_multi_insert($this->notifications_table, $new_rows);
+
+ // We need to load all of the users to send notifications
+ $this->user_loader->load_users($user_ids);
+
+ // run the queue for each method to send notifications
+ foreach ($notification_methods as $method)
+ {
+ $method->notify();
+ }
+ }
+
+ /**
+ * Update a notification
+ *
+ * @param string|array $item_type Type identifier or array of item types (only acceptable if the $data is identical for the specified types)
+ * @param array $data Data specific for this type that will be updated
+ */
+ public function update_notifications($item_type, $data)
+ {
+ if (is_array($item_type))
+ {
+ foreach ($item_type as $type)
+ {
+ $this->update_notifications($type, $data);
+ }
+
+ return;
+ }
+
+ $notification = $this->get_item_type_class($item_type);
+
+ // Allow the notifications class to over-ride the update_notifications functionality
+ if (method_exists($notification, 'update_notifications'))
+ {
+ // Return False to over-ride the rest of the update
+ if ($notification->update_notifications($data) === false)
+ {
+ return;
+ }
+ }
+
+ $item_id = $notification->get_item_id($data);
+ $update_array = $notification->create_update_array($data);
+
+ $sql = 'UPDATE ' . $this->notifications_table . '
+ SET ' . $this->db->sql_build_array('UPDATE', $update_array) . "
+ WHERE item_type = '" . $this->db->sql_escape($item_type) . "'
+ AND item_id = " . (int) $item_id;
+ $this->db->sql_query($sql);
+ }
+
+ /**
+ * Delete a notification
+ *
+ * @param string|array $item_type Type identifier or array of item types (only acceptable if the $item_id is identical for the specified types)
+ * @param int|array $item_id Identifier within the type (or array of ids)
+ * @param array $data Data specific for this type that will be updated
+ */
+ public function delete_notifications($item_type, $item_id)
+ {
+ if (is_array($item_type))
+ {
+ foreach ($item_type as $type)
+ {
+ $this->delete_notifications($type, $item_id);
+ }
+
+ return;
+ }
+
+ $sql = 'DELETE FROM ' . $this->notifications_table . "
+ WHERE item_type = '" . $this->db->sql_escape($item_type) . "'
+ AND " . (is_array($item_id) ? $this->db->sql_in_set('item_id', $item_id) : 'item_id = ' . (int) $item_id);
+ $this->db->sql_query($sql);
+ }
+
+ /**
+ * Get all of the subscription types
+ *
+ * @return array Array of item types
+ */
+ public function get_subscription_types()
+ {
+ $subscription_types = array();
+
+ foreach ($this->notification_types as $type_name => $data)
+ {
+ $type = $this->get_item_type_class($type_name);
+
+ if ($type instanceof phpbb_notification_type_interface && $type->is_available())
+ {
+ $options = array_merge(array(
+ 'id' => $type->get_type(),
+ 'lang' => 'NOTIFICATION_TYPE_' . strtoupper($type->get_type()),
+ 'group' => 'NOTIFICATION_GROUP_MISCELLANEOUS',
+ ), (($type::$notification_option !== false) ? $type::$notification_option : array()));
+
+ $subscription_types[$options['group']][$options['id']] = $options;
+ }
+ }
+
+ // Move Miscellaneous to the very last section
+ if (isset($subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS']))
+ {
+ $miscellaneous = $subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS'];
+ unset($subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS']);
+ $subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS'] = $miscellaneous;
+ }
+
+ return $subscription_types;
+ }
+
+ /**
+ * Get all of the subscription methods
+ *
+ * @return array Array of methods
+ */
+ public function get_subscription_methods()
+ {
+ $subscription_methods = array();
+
+ foreach ($this->notification_methods as $method_name => $data)
+ {
+ $method = $this->get_method_class($method_name);
+
+ if ($method instanceof phpbb_notification_method_interface && $method->is_available())
+ {
+ $subscription_methods[$method_name] = array(
+ 'id' => $method->get_type(),
+ 'lang' => 'NOTIFICATION_METHOD_' . strtoupper($method->get_type()),
+ );
+ }
+ }
+
+ return $subscription_methods;
+ }
+
+ /**
+ * Get global subscriptions (item_id = 0)
+ *
+ * @param bool|int $user_id The user_id to add the subscription for (bool false for current user)
+ *
+ * @return array Subscriptions
+ */
+ public function get_global_subscriptions($user_id = false)
+ {
+ $user_id = ($user_id === false) ? $this->user->data['user_id'] : $user_id;
+
+ $subscriptions = array();
+
+ foreach ($this->get_subscription_types() as $group_name => $types)
+ {
+ foreach ($types as $id => $type)
+ {
+ $sql = 'SELECT method, notify
+ FROM ' . $this->user_notifications_table . '
+ WHERE user_id = ' . (int) $user_id . "
+ AND item_type = '" . $this->db->sql_escape($id) . "'
+ AND item_id = 0";
+ $result = $this->db->sql_query($sql);
+
+ $row = $this->db->sql_fetchrow($result);
+ if (!$row)
+ {
+ // No rows at all, default to ''
+ $subscriptions[$id] = array('');
+ }
+ else
+ {
+ do
+ {
+ if (!$row['notify'])
+ {
+ continue;
+ }
+
+ if (!isset($subscriptions[$id]))
+ {
+ $subscriptions[$id] = array();
+ }
+
+ $subscriptions[$id][] = $row['method'];
+ }
+ while ($row = $this->db->sql_fetchrow($result));
+ }
+
+ $this->db->sql_freeresult($result);
+ }
+ }
+
+ return $subscriptions;
+ }
+
+ /**
+ * Add a subscription
+ *
+ * @param string $item_type Type identifier of the subscription
+ * @param int $item_id The id of the item
+ * @param string $method The method of the notification e.g. '', 'email', or 'jabber'
+ * @param bool|int $user_id The user_id to add the subscription for (bool false for current user)
+ */
+ public function add_subscription($item_type, $item_id = 0, $method = '', $user_id = false)
+ {
+ if ($method !== '')
+ {
+ $this->add_subscription($item_type, $item_type, '', $user_id);
+ }
+
+ $user_id = ($user_id === false) ? $this->user->data['user_id'] : $user_id;
+
+ $sql = 'SELECT notify
+ FROM ' . $this->user_notifications_table . "
+ WHERE item_type = '" . $this->db->sql_escape($item_type) . "'
+ AND item_id = " . (int) $item_id . '
+ AND user_id = ' .(int) $user_id . "
+ AND method = '" . $this->db->sql_escape($method) . "'";
+ $this->db->sql_query($sql);
+ $current = $this->db->sql_fetchfield('notify');
+ $this->db->sql_freeresult();
+
+ if ($current === false)
+ {
+ $sql = 'INSERT INTO ' . $this->user_notifications_table . ' ' .
+ $this->db->sql_build_array('INSERT', array(
+ 'item_type' => $item_type,
+ 'item_id' => (int) $item_id,
+ 'user_id' => (int) $user_id,
+ 'method' => $method,
+ 'notify' => 1,
+ ));
+ $this->db->sql_query($sql);
+ }
+ else if (!$current)
+ {
+ $sql = 'UPDATE ' . $this->user_notifications_table . "
+ SET notify = 1
+ WHERE item_type = '" . $this->db->sql_escape($item_type) . "'
+ AND item_id = " . (int) $item_id . '
+ AND user_id = ' .(int) $user_id . "
+ AND method = '" . $this->db->sql_escape($method) . "'";
+ $this->db->sql_query($sql);
+ }
+ }
+
+ /**
+ * Delete a subscription
+ *
+ * @param string $item_type Type identifier of the subscription
+ * @param int $item_id The id of the item
+ * @param string $method The method of the notification e.g. '', 'email', or 'jabber'
+ * @param bool|int $user_id The user_id to add the subscription for (bool false for current user)
+ */
+ public function delete_subscription($item_type, $item_id = 0, $method = '', $user_id = false)
+ {
+ $user_id = ($user_id === false) ? $this->user->data['user_id'] : $user_id;
+
+ // If no method, make sure that no other notification methods for this item are selected before deleting
+ if ($method === '')
+ {
+ $sql = 'SELECT COUNT(*) as num_notifications
+ FROM ' . $this->user_notifications_table . "
+ WHERE item_type = '" . $this->db->sql_escape($item_type) . "'
+ AND item_id = " . (int) $item_id . '
+ AND user_id = ' .(int) $user_id . "
+ AND method <> ''
+ AND notify = 1";
+ $this->db->sql_query($sql);
+ $num_notifications = $this->db->sql_fetchfield('num_notifications');
+ $this->db->sql_freeresult();
+
+ if ($num_notifications)
+ {
+ return;
+ }
+ }
+
+ $sql = 'UPDATE ' . $this->user_notifications_table . "
+ SET notify = 0
+ WHERE item_type = '" . $this->db->sql_escape($item_type) . "'
+ AND item_id = " . (int) $item_id . '
+ AND user_id = ' .(int) $user_id . "
+ AND method = '" . $this->db->sql_escape($method) . "'";
+ $this->db->sql_query($sql);
+
+ if (!$this->db->sql_affectedrows())
+ {
+ $sql = 'INSERT INTO ' . $this->user_notifications_table . ' ' .
+ $this->db->sql_build_array('INSERT', array(
+ 'item_type' => $item_type,
+ 'item_id' => (int) $item_id,
+ 'user_id' => (int) $user_id,
+ 'method' => $method,
+ 'notify' => 0,
+ ));
+ $this->db->sql_query($sql);
+ }
+ }
+
+ /**
+ * Disable all notifications of a certain type
+ *
+ * This should be called when an extension which has notification types
+ * is disabled so that all those notifications are hidden and do not
+ * cause errors
+ *
+ * @param string $item_type Type identifier of the subscription
+ */
+ public function disable_notifications($item_type)
+ {
+ $sql = 'UPDATE ' . $this->notification_types_table . "
+ SET notification_type_enabled = 0
+ WHERE notification_type = '" . $this->db->sql_escape($item_type) . "'";
+ $this->db->sql_query($sql);
+ }
+
+ /**
+ * Purge all notifications of a certain type
+ *
+ * This should be called when an extension which has notification types
+ * is purged so that all those notifications are removed
+ *
+ * @param string $item_type Type identifier of the subscription
+ */
+ public function purge_notifications($item_type)
+ {
+ $sql = 'DELETE FROM ' . $this->notifications_table . "
+ WHERE item_type = '" . $this->db->sql_escape($item_type) . "'";
+ $this->db->sql_query($sql);
+
+ $sql = 'DELETE FROM ' . $this->notification_types_table . "
+ WHERE notification_type = '" . $this->db->sql_escape($item_type) . "'";
+ $this->db->sql_query($sql);
+ }
+
+ /**
+ * Enable all notifications of a certain type
+ *
+ * This should be called when an extension which has notification types
+ * that was disabled is re-enabled so that all those notifications that
+ * were hidden are shown again
+ *
+ * @param string $item_type Type identifier of the subscription
+ */
+ public function enable_notifications($item_type)
+ {
+ $sql = 'UPDATE ' . $this->notification_types_table . "
+ SET notification_type_enabled = 1
+ WHERE notification_type = '" . $this->db->sql_escape($item_type) . "'";
+ $this->db->sql_query($sql);
+ }
+
+ /**
+ * Delete all notifications older than a certain time
+ *
+ * @param int $timestamp Unix timestamp to delete all notifications that were created before
+ */
+ public function prune_notifications($timestamp)
+ {
+ $sql = 'DELETE FROM ' . $this->notifications_table . '
+ WHERE notification_time < ' . (int) $timestamp;
+ $this->db->sql_query($sql);
+ }
+
+ /**
+ * Helper to get the notifications item type class and set it up
+ */
+ public function get_item_type_class($item_type, $data = array())
+ {
+ $item_type = (strpos($item_type, 'notification.type.') === 0) ? $item_type : 'notification.type.' . $item_type;
+
+ $item = $this->load_object($item_type);
+
+ $item->set_initial_data($data);
+
+ return $item;
+ }
+
+ /**
+ * Helper to get the notifications method class and set it up
+ */
+ public function get_method_class($method_name)
+ {
+ $method_name = (strpos($method_name, 'notification.method.') === 0) ? $method_name : 'notification.method.' . $method_name;
+
+ return $this->load_object($method_name);
+ }
+
+ /**
+ * Helper to load objects (notification types/methods)
+ */
+ protected function load_object($object_name)
+ {
+ $object = $this->phpbb_container->get($object_name);
+
+ if (method_exists($object, 'set_notification_manager'))
+ {
+ $object->set_notification_manager($this);
+ }
+
+ return $object;
+ }
+}
diff --git a/phpBB/includes/notification/method/base.php b/phpBB/includes/notification/method/base.php
new file mode 100644
index 0000000000..22418c9be8
--- /dev/null
+++ b/phpBB/includes/notification/method/base.php
@@ -0,0 +1,116 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Base notifications method class
+* @package notifications
+*/
+abstract class phpbb_notification_method_base implements phpbb_notification_method_interface
+{
+ /** @var phpbb_notification_manager */
+ protected $notification_manager;
+
+ /** @var phpbb_user_loader */
+ protected $user_loader;
+
+ /** @var phpbb_db_driver */
+ protected $db;
+
+ /** @var phpbb_cache_service */
+ protected $cache;
+
+ /** @var phpbb_template */
+ protected $template;
+
+ /** @var phpbb_extension_manager */
+ protected $extension_manager;
+
+ /** @var phpbb_user */
+ protected $user;
+
+ /** @var phpbb_auth */
+ protected $auth;
+
+ /** @var phpbb_config */
+ protected $config;
+
+ /** @var string */
+ protected $phpbb_root_path;
+
+ /** @var string */
+ protected $php_ext;
+
+ /**
+ * Queue of messages to be sent
+ *
+ * @var array
+ */
+ protected $queue = array();
+
+ /**
+ * Notification Method Base Constructor
+ *
+ * @param phpbb_user_loader $user_loader
+ * @param phpbb_db_driver $db
+ * @param phpbb_cache_driver_interface $cache
+ * @param phpbb_user $user
+ * @param phpbb_auth $auth
+ * @param phpbb_config $config
+ * @param string $phpbb_root_path
+ * @param string $php_ext
+ * @return phpbb_notification_method_base
+ */
+ public function __construct(phpbb_user_loader $user_loader, phpbb_db_driver $db, phpbb_cache_driver_interface $cache, $user, phpbb_auth $auth, phpbb_config $config, $phpbb_root_path, $php_ext)
+ {
+ $this->user_loader = $user_loader;
+ $this->db = $db;
+ $this->cache = $cache;
+ $this->user = $user;
+ $this->auth = $auth;
+ $this->config = $config;
+ $this->phpbb_root_path = $phpbb_root_path;
+ $this->php_ext = $php_ext;
+ }
+
+ /**
+ * Set notification manager (required)
+ *
+ * @param phpbb_notification_manager $notification_manager
+ */
+ public function set_notification_manager(phpbb_notification_manager $notification_manager)
+ {
+ $this->notification_manager = $notification_manager;
+ }
+
+ /**
+ * Add a notification to the queue
+ *
+ * @param phpbb_notification_type_interface $notification
+ */
+ public function add_to_queue(phpbb_notification_type_interface $notification)
+ {
+ $this->queue[] = $notification;
+ }
+
+ /**
+ * Empty the queue
+ */
+ protected function empty_queue()
+ {
+ $this->queue = array();
+ }
+}
diff --git a/phpBB/includes/notification/method/email.php b/phpBB/includes/notification/method/email.php
new file mode 100644
index 0000000000..429dfda2ba
--- /dev/null
+++ b/phpBB/includes/notification/method/email.php
@@ -0,0 +1,129 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Email notification method class
+* This class handles sending emails for notifications
+*
+* @package notifications
+*/
+class phpbb_notification_method_email extends phpbb_notification_method_base
+{
+ /**
+ * Get notification method name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'email';
+ }
+
+ /**
+ * Notify method (since jabber gets sent through the same messenger, we let the jabber class inherit from this to reduce code duplication)
+ *
+ * @var mixed
+ */
+ protected $notify_method = NOTIFY_EMAIL;
+
+ /**
+ * Base directory to prepend to the email template name
+ *
+ * @var string
+ */
+ protected $email_template_base_dir = '';
+
+ /**
+ * Is this method available for the user?
+ * This is checked on the notifications options
+ */
+ public function is_available()
+ {
+ // Email is always available
+ return true;
+ }
+
+ /**
+ * Parse the queue and notify the users
+ */
+ public function notify()
+ {
+ if (!sizeof($this->queue))
+ {
+ return;
+ }
+
+ // Load all users we want to notify (we need their email address)
+ $user_ids = $users = array();
+ foreach ($this->queue as $notification)
+ {
+ $user_ids[] = $notification->user_id;
+ }
+
+ // We do not send emails to banned users
+ if (!function_exists('phpbb_get_banned_user_ids'))
+ {
+ include($this->phpbb_root_path . 'includes/functions_user.' . $this->php_ext);
+ }
+ $banned_users = phpbb_get_banned_user_ids($user_ids);
+
+ // Load all the users we need
+ $this->user_loader->load_users($user_ids);
+
+ // Load the messenger
+ if (!class_exists('messenger'))
+ {
+ include($this->phpbb_root_path . 'includes/functions_messenger.' . $this->php_ext);
+ }
+ $messenger = new messenger();
+ $board_url = generate_board_url();
+
+ // Time to go through the queue and send emails
+ foreach ($this->queue as $notification)
+ {
+ if ($notification->get_email_template() === false)
+ {
+ continue;
+ }
+
+ $user = $this->user_loader->get_user($notification->user_id);
+
+ if ($user['user_type'] == USER_IGNORE || in_array($notification->user_id, $banned_users))
+ {
+ continue;
+ }
+
+ $messenger->template($this->email_template_base_dir . $notification->get_email_template(), $user['user_lang']);
+
+ $messenger->to($user['user_email'], $user['username']);
+
+ $messenger->assign_vars(array_merge(array(
+ 'USERNAME' => $user['username'],
+
+ 'U_NOTIFICATION_SETTINGS' => generate_board_url() . '/ucp.' . $this->php_ext . '?i=ucp_notifications',
+ ), $notification->get_email_template_variables()));
+
+ $messenger->send($this->notify_method);
+ }
+
+ // Save the queue in the messenger class (has to be called or these emails could be lost?)
+ $messenger->save_queue();
+
+ // We're done, empty the queue
+ $this->empty_queue();
+ }
+}
diff --git a/phpBB/includes/notification/method/interface.php b/phpBB/includes/notification/method/interface.php
new file mode 100644
index 0000000000..ef875942cc
--- /dev/null
+++ b/phpBB/includes/notification/method/interface.php
@@ -0,0 +1,48 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Base notifications method interface
+* @package notifications
+*/
+interface phpbb_notification_method_interface
+{
+ /**
+ * Get notification method name
+ *
+ * @return string
+ */
+ public function get_type();
+
+ /**
+ * Is this method available for the user?
+ * This is checked on the notifications options
+ */
+ public function is_available();
+
+ /**
+ * Add a notification to the queue
+ *
+ * @param phpbb_notification_type_interface $notification
+ */
+ public function add_to_queue(phpbb_notification_type_interface $notification);
+
+ /**
+ * Parse the queue and notify the users
+ */
+ public function notify();
+}
diff --git a/phpBB/includes/notification/method/jabber.php b/phpBB/includes/notification/method/jabber.php
new file mode 100644
index 0000000000..e3eb571fbc
--- /dev/null
+++ b/phpBB/includes/notification/method/jabber.php
@@ -0,0 +1,77 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Jabber notification method class
+* This class handles sending Jabber messages for notifications
+*
+* @package notifications
+*/
+class phpbb_notification_method_jabber extends phpbb_notification_method_email
+{
+ /**
+ * Get notification method name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'jabber';
+ }
+
+ /**
+ * Notify method (since jabber gets sent through the same messenger, we let the jabber class inherit from this to reduce code duplication)
+ *
+ * @var mixed
+ */
+ protected $notify_method = NOTIFY_IM;
+
+ /**
+ * Base directory to prepend to the email template name
+ *
+ * @var string
+ */
+ protected $email_template_base_dir = 'short/';
+
+ /**
+ * Is this method available for the user?
+ * This is checked on the notifications options
+ */
+ public function is_available()
+ {
+ return ($this->global_available() && $this->user->data['jabber']);
+ }
+
+ /**
+ * Is this method available at all?
+ * This is checked before notifications are sent
+ */
+ public function global_available()
+ {
+ return ($this->config['jab_enable'] && @extension_loaded('xml'));
+ }
+
+ public function notify()
+ {
+ if (!$this->global_available())
+ {
+ return;
+ }
+
+ return parent::notify();
+ }
+}
diff --git a/phpBB/includes/notification/type/approve_post.php b/phpBB/includes/notification/type/approve_post.php
new file mode 100644
index 0000000000..1a30781c35
--- /dev/null
+++ b/phpBB/includes/notification/type/approve_post.php
@@ -0,0 +1,140 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Post approved notifications class
+* This class handles notifications for posts when they are approved (to their authors)
+*
+* @package notifications
+*/
+class phpbb_notification_type_approve_post extends phpbb_notification_type_post
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'approve_post';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_POST_APPROVED';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'id' => 'moderation_queue',
+ 'lang' => 'NOTIFICATION_TYPE_MODERATION_QUEUE',
+ 'group' => 'NOTIFICATION_GROUP_POSTING',
+ );
+
+ /**
+ * Is available
+ */
+ public function is_available()
+ {
+ return !$this->auth->acl_get('m_approve');
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $post Data from
+ *
+ * @return array
+ */
+ public function find_users_for_notification($post, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ $users = array();
+ $users[$post['poster_id']] = array('');
+
+ $auth_read = $this->auth->acl_get_list(array_keys($users), 'f_read', $post['forum_id']);
+
+ if (empty($auth_read))
+ {
+ return array();
+ }
+
+ return $this->check_user_notification_options($auth_read[$post['forum_id']]['f_read'], array_merge($options, array(
+ 'item_type' => self::$notification_option['id'],
+ )));
+ }
+
+ /**
+ * Pre create insert array function
+ * This allows you to perform certain actions, like run a query
+ * and load data, before create_insert_array() is run. The data
+ * returned from this function will be sent to create_insert_array().
+ *
+ * @param array $post Post data from submit_post
+ * @param array $notify_users Notify users list
+ * Formated from find_users_for_notification()
+ * @return array Whatever you want to send to create_insert_array().
+ */
+ public function pre_create_insert_array($post, $notify_users)
+ {
+ // In the parent class, this is used to check if the post is already
+ // read by a user and marks the notification read if it was marked read.
+ // Returning an empty array in effect, forces it to be marked as unread
+ // (and also saves a query)
+ return array();
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($post, $pre_create_data = array())
+ {
+ $this->set_data('post_subject', $post['post_subject']);
+
+ $data = parent::create_insert_array($post, $pre_create_data);
+
+ $this->notification_time = $data['notification_time'] = time();
+
+ return $data;
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'post_approved';
+ }
+}
diff --git a/phpBB/includes/notification/type/approve_topic.php b/phpBB/includes/notification/type/approve_topic.php
new file mode 100644
index 0000000000..e728e9ac30
--- /dev/null
+++ b/phpBB/includes/notification/type/approve_topic.php
@@ -0,0 +1,138 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Topic approved notifications class
+* This class handles notifications for topics when they are approved (for authors)
+*
+* @package notifications
+*/
+class phpbb_notification_type_approve_topic extends phpbb_notification_type_topic
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'approve_topic';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_TOPIC_APPROVED';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'id' => 'moderation_queue',
+ 'lang' => 'NOTIFICATION_TYPE_MODERATION_QUEUE',
+ 'group' => 'NOTIFICATION_GROUP_POSTING',
+ );
+
+ /**
+ * Is available
+ */
+ public function is_available()
+ {
+ return !$this->auth->acl_get('m_approve');
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $post Data from
+ *
+ * @return array
+ */
+ public function find_users_for_notification($post, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ $users = array();
+ $users[$post['poster_id']] = array('');
+
+ $auth_read = $this->auth->acl_get_list(array_keys($users), 'f_read', $post['forum_id']);
+
+ if (empty($auth_read))
+ {
+ return array();
+ }
+
+ return $this->check_user_notification_options($auth_read[$post['forum_id']]['f_read'], array_merge($options, array(
+ 'item_type' => self::$notification_option['id'],
+ )));
+ }
+
+ /**
+ * Pre create insert array function
+ * This allows you to perform certain actions, like run a query
+ * and load data, before create_insert_array() is run. The data
+ * returned from this function will be sent to create_insert_array().
+ *
+ * @param array $post Post data from submit_post
+ * @param array $notify_users Notify users list
+ * Formated from find_users_for_notification()
+ * @return array Whatever you want to send to create_insert_array().
+ */
+ public function pre_create_insert_array($post, $notify_users)
+ {
+ // In the parent class, this is used to check if the post is already
+ // read by a user and marks the notification read if it was marked read.
+ // Returning an empty array in effect, forces it to be marked as unread
+ // (and also saves a query)
+ return array();
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($post, $pre_create_data = array())
+ {
+ $data = parent::create_insert_array($post, $pre_create_data);
+
+ $this->notification_time = $data['notification_time'] = time();
+
+ return $data;
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'topic_approved';
+ }
+}
diff --git a/phpBB/includes/notification/type/base.php b/phpBB/includes/notification/type/base.php
new file mode 100644
index 0000000000..600ef7c965
--- /dev/null
+++ b/phpBB/includes/notification/type/base.php
@@ -0,0 +1,479 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Base notifications class
+* @package notifications
+*/
+abstract class phpbb_notification_type_base implements phpbb_notification_type_interface
+{
+ /** @var phpbb_notification_manager */
+ protected $notification_manager;
+
+ /** @var phpbb_user_loader */
+ protected $user_loader;
+
+ /** @var phpbb_db_driver */
+ protected $db;
+
+ /** @var phpbb_cache_service */
+ protected $cache;
+
+ /** @var phpbb_template */
+ protected $template;
+
+ /** @var phpbb_user */
+ protected $user;
+
+ /** @var phpbb_auth */
+ protected $auth;
+
+ /** @var phpbb_config */
+ protected $config;
+
+ /** @var string */
+ protected $phpbb_root_path;
+
+ /** @var string */
+ protected $php_ext;
+
+ /** @var string */
+ protected $notification_types_table;
+
+ /** @var string */
+ protected $notifications_table;
+
+ /** @var string */
+ protected $user_notifications_table;
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use its default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = false;
+
+ /**
+ * Indentification data
+ * item_type - Type of the item (translates to the notification type)
+ * item_id - ID of the item (e.g. post_id, msg_id)
+ * item_parent_id - Parent item id (ex: for topic => forum_id, for post => topic_id, etc)
+ * user_id
+ * notification_read
+ * notification_time
+ * notification_data (special serialized field that each notification type can use to store stuff)
+ *
+ * @var array $data Notification row from the database
+ * This must be private, all interaction should use __get(), __set(), get_data(), set_data()
+ */
+ private $data = array();
+
+ /**
+ * Notification Type Base Constructor
+ *
+ * @param phpbb_user_loader $user_loader
+ * @param phpbb_db_driver $db
+ * @param phpbb_cache_driver_interface $cache
+ * @param phpbb_user $user
+ * @param phpbb_auth $auth
+ * @param phpbb_config $config
+ * @param string $phpbb_root_path
+ * @param string $php_ext
+ * @param string $notification_types_table
+ * @param string $notifications_table
+ * @param string $user_notifications_table
+ * @return phpbb_notification_type_base
+ */
+ public function __construct(phpbb_user_loader $user_loader, phpbb_db_driver $db, phpbb_cache_driver_interface $cache, $user, phpbb_auth $auth, phpbb_config $config, $phpbb_root_path, $php_ext, $notification_types_table, $notifications_table, $user_notifications_table)
+ {
+ $this->user_loader = $user_loader;
+ $this->db = $db;
+ $this->cache = $cache;
+ $this->user = $user;
+ $this->auth = $auth;
+ $this->config = $config;
+
+ $this->phpbb_root_path = $phpbb_root_path;
+ $this->php_ext = $php_ext;
+
+ $this->notification_types_table = $notification_types_table;
+ $this->notifications_table = $notifications_table;
+ $this->user_notifications_table = $user_notifications_table;
+ }
+
+ /**
+ * Set notification manager (required)
+ *
+ * @param phpbb_notification_manager $notification_manager
+ */
+ public function set_notification_manager(phpbb_notification_manager $notification_manager)
+ {
+ $this->notification_manager = $notification_manager;
+ }
+
+ /**
+ * Set initial data from the database
+ *
+ * @param array $data Row directly from the database
+ */
+ public function set_initial_data($data = array())
+ {
+ // The row from the database (unless this is a new notification we're going to add)
+ $this->data = $data;
+ $this->data['notification_data'] = (isset($this->data['notification_data'])) ? unserialize($this->data['notification_data']) : array();
+ }
+
+ /**
+ * Magic method to get data from this notification
+ *
+ * @param mixed $name
+ * @return mixed
+ */
+ public function __get($name)
+ {
+ return (!isset($this->data[$name])) ? null : $this->data[$name];
+ }
+
+
+ /**
+ * Magic method to set data on this notification
+ *
+ * @param mixed $name
+ * @return null
+ */
+ public function __set($name, $value)
+ {
+ $this->data[$name] = $value;
+ }
+
+
+ /**
+ * Magic method to get a string of this notification
+ *
+ * Primarily for testing
+ *
+ * @param string $name
+ * @return mixed
+ */
+ public function __toString()
+ {
+ return (!empty($this->data)) ? var_export($this->data, true) : $this->get_type();
+ }
+
+ /**
+ * Get special data (only important for the classes that extend this)
+ *
+ * @param string $name Name of the variable to get
+ * @return mixed
+ */
+ protected function get_data($name)
+ {
+ return ($name === false) ? $this->data['notification_data'] : ((isset($this->data['notification_data'][$name])) ? $this->data['notification_data'][$name] : null);
+ }
+
+ /**
+ * Set special data (only important for the classes that extend this)
+ *
+ * @param string $name Name of the variable to set
+ * @param mixed $value Value to set to the variable
+ * @return mixed
+ */
+ protected function set_data($name, $value)
+ {
+ $this->data['notification_data'][$name] = $value;
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $type_data Data unique to this notification type
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($type_data, $pre_create_data = array())
+ {
+ // Defaults
+ $this->data = array_merge(array(
+ 'item_id' => static::get_item_id($type_data),
+ 'item_type' => $this->get_type(),
+ 'item_parent_id' => static::get_item_parent_id($type_data),
+
+ 'notification_time' => time(),
+ 'notification_read' => false,
+
+ 'notification_data' => array(),
+ ), $this->data);
+
+ $data = $this->data;
+
+ $data['notification_data'] = serialize($data['notification_data']);
+
+ return $data;
+ }
+
+ /**
+ * Function for preparing the data for update in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $type_data Data unique to this notification type
+ * @return array Array of data ready to be updated in the database
+ */
+ public function create_update_array($type_data)
+ {
+ $data = $this->create_insert_array($type_data);
+
+ // Unset data unique to each row
+ unset(
+ $data['notification_time'], // Also unsetting time, since it always tries to change the time to current (if you actually need to change the time, over-ride this function)
+ $data['notification_id'],
+ $data['notification_read'],
+ $data['user_id']
+ );
+
+ return $data;
+ }
+
+ /**
+ * Mark this item read
+ *
+ * @param bool $return True to return a string containing the SQL code to update this item, False to execute it (Default: False)
+ * @return string|null If $return is False, nothing will be returned, else the sql code to update this item
+ */
+ public function mark_read($return = false)
+ {
+ return $this->mark(false, $return);
+ }
+
+ /**
+ * Mark this item unread
+ *
+ * @param bool $return True to return a string containing the SQL code to update this item, False to execute it (Default: False)
+ * @return string|null If $return is False, nothing will be returned, else the sql code to update this item
+ */
+ public function mark_unread($return = false)
+ {
+ return $this->mark(true, $return);
+ }
+
+ /**
+ * Prepare to output the notification to the template
+ *
+ * @return array Template variables
+ */
+ public function prepare_for_display()
+ {
+ if ($this->get_url())
+ {
+ $u_mark_read = append_sid($this->phpbb_root_path . 'index.' . $this->php_ext, 'mark_notification=' . $this->notification_id);
+ }
+ else
+ {
+ $redirect = (($this->user->page['page_dir']) ? $this->user->page['page_dir'] . '/' : '') . $this->user->page['page_name'] . (($this->user->page['query_string']) ? '?' . $this->user->page['query_string'] : '');
+
+ $u_mark_read = append_sid($this->phpbb_root_path . 'index.' . $this->php_ext, 'mark_notification=' . $this->notification_id . '&amp;redirect=' . urlencode($redirect));
+ }
+
+ return array(
+ 'NOTIFICATION_ID' => $this->notification_id,
+
+ 'AVATAR' => $this->get_avatar(),
+
+ 'FORMATTED_TITLE' => $this->get_title(),
+
+ 'URL' => $this->get_url(),
+ 'TIME' => $this->user->format_date($this->notification_time),
+
+ 'UNREAD' => !$this->notification_read,
+
+ 'U_MARK_READ' => (!$this->notification_read) ? $u_mark_read : '',
+ );
+ }
+
+ /**
+ * -------------- Fall back functions -------------------
+ */
+
+ /**
+ * URL to unsubscribe to this notification (fall back)
+ *
+ * @param string|bool $method Method name to unsubscribe from (email|jabber|etc), False to unsubscribe from all notifications for this item
+ */
+ public function get_unsubscribe_url($method = false)
+ {
+ return false;
+ }
+
+ /**
+ * Get the user's avatar (fall back)
+ *
+ * @return string
+ */
+ public function get_avatar()
+ {
+ return '';
+ }
+
+ /**
+ * Get the special items to load (fall back)
+ *
+ * @return array
+ */
+ public function get_load_special()
+ {
+ return array();
+ }
+
+ /**
+ * Load the special items (fall back)
+ */
+ public function load_special($data, $notifications)
+ {
+ return;
+ }
+
+ /**
+ * Is available (fall back)
+ *
+ * @return bool
+ */
+ public function is_available()
+ {
+ return true;
+ }
+
+ /**
+ * Pre create insert array function (fall back)
+ *
+ * @return array
+ */
+ public function pre_create_insert_array($type_data, $notify_users)
+ {
+ return array();
+ }
+
+ /**
+ * -------------- Helper functions -------------------
+ */
+
+ /**
+ * Find the users who want to receive notifications (helper)
+ *
+ * @param array $user_ids User IDs to check if they want to receive notifications
+ * (Bool False to check all users besides anonymous and bots (USER_IGNORE))
+ *
+ * @return array
+ */
+ protected function check_user_notification_options($user_ids = false, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ 'item_type' => $this->get_type(),
+ 'item_id' => 0, // Global by default
+ ), $options);
+
+ if ($user_ids === false)
+ {
+ $user_ids = array();
+
+ $sql = 'SELECT user_id
+ FROM ' . USERS_TABLE . '
+ WHERE user_id <> ' . ANONYMOUS . '
+ AND user_type <> ' . USER_IGNORE;
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $user_ids[] = $row['user_id'];
+ }
+ $this->db->sql_freeresult($result);
+ }
+
+ if (empty($user_ids))
+ {
+ return array();
+ }
+
+ $rowset = $resulting_user_ids = array();
+
+ $sql = 'SELECT user_id, method, notify
+ FROM ' . $this->user_notifications_table . '
+ WHERE ' . $this->db->sql_in_set('user_id', $user_ids) . "
+ AND item_type = '" . $this->db->sql_escape($options['item_type']) . "'
+ AND item_id = " . (int) $options['item_id'];
+ $result = $this->db->sql_query($sql);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $resulting_user_ids[] = $row['user_id'];
+
+ if (!$row['notify'] || (isset($options['ignore_users'][$row['user_id']]) && in_array($row['method'], $options['ignore_users'][$row['user_id']])))
+ {
+ continue;
+ }
+
+ if (!isset($rowset[$row['user_id']]))
+ {
+ $rowset[$row['user_id']] = array();
+ }
+
+ $rowset[$row['user_id']][] = $row['method'];
+ }
+
+ $this->db->sql_freeresult($result);
+
+ foreach ($user_ids as $user_id)
+ {
+ if (!in_array($user_id, $resulting_user_ids) && !isset($options['ignore_users'][$user_id]))
+ {
+ // No rows at all for this user, default to ''
+ $rowset[$user_id] = array('');
+ }
+ }
+
+ return $rowset;
+ }
+
+ /**
+ * Mark this item read/unread helper
+ *
+ * @param bool $unread Unread (True/False) (Default: False)
+ * @param bool $return True to return a string containing the SQL code to update this item, False to execute it (Default: False)
+ * @return string|null If $return is False, nothing will be returned, else the sql code to update this item
+ */
+ protected function mark($unread = true, $return = false)
+ {
+ $this->notification_read = (bool) !$unread;
+
+ $where = array(
+ "item_type = '" . $this->db->sql_escape($this->item_type) . "'",
+ 'item_id = ' . (int) $this->item_id,
+ 'user_id = ' . (int) $this->user_id,
+ );
+ $where = implode(' AND ', $where);
+
+ if ($return)
+ {
+ return $where;
+ }
+
+ $sql = 'UPDATE ' . $this->notifications_table . '
+ SET notification_read = ' . (int) $this->notification_read . '
+ WHERE ' . $where;
+ $this->db->sql_query($sql);
+ }
+}
diff --git a/phpBB/includes/notification/type/bookmark.php b/phpBB/includes/notification/type/bookmark.php
new file mode 100644
index 0000000000..4e48a967d0
--- /dev/null
+++ b/phpBB/includes/notification/type/bookmark.php
@@ -0,0 +1,137 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Bookmark updating notifications class
+* This class handles notifications for replies to a bookmarked topic
+*
+* @package notifications
+*/
+class phpbb_notification_type_bookmark extends phpbb_notification_type_post
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'bookmark';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_BOOKMARK';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'lang' => 'NOTIFICATION_TYPE_BOOKMARK',
+ 'group' => 'NOTIFICATION_GROUP_POSTING',
+ );
+
+ /**
+ * Is available
+ */
+ public function is_available()
+ {
+ return $this->config['allow_bookmarks'];
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $post Data from
+ *
+ * @return array
+ */
+ public function find_users_for_notification($post, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ $users = array();
+
+ $sql = 'SELECT user_id
+ FROM ' . BOOKMARKS_TABLE . '
+ WHERE ' . $this->db->sql_in_set('topic_id', $post['topic_id']) . '
+ AND user_id <> ' . (int) $post['poster_id'];
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $users[] = $row['user_id'];
+ }
+ $this->db->sql_freeresult($result);
+
+ if (empty($users))
+ {
+ return array();
+ }
+
+ $auth_read = $this->auth->acl_get_list($users, 'f_read', $post['forum_id']);
+
+ if (empty($auth_read))
+ {
+ return array();
+ }
+
+ $notify_users = $this->check_user_notification_options($auth_read[$post['forum_id']]['f_read'], $options);
+
+ // Try to find the users who already have been notified about replies and have not read the topic since and just update their notifications
+ $update_notifications = array();
+ $sql = 'SELECT n.*
+ FROM ' . $this->notifications_table . ' n, ' . $this->notification_types_table . " nt
+ WHERE n.item_type = '" . $this->get_type() . "'
+ AND n.item_parent_id = " . (int) self::get_item_parent_id($post) . '
+ AND n.notification_read = 0
+ AND nt.notification_type = n.item_type
+ AND nt.notification_type_enabled = 1';
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ // Do not create a new notification
+ unset($notify_users[$row['user_id']]);
+
+ $notification = $this->notification_manager->get_item_type_class($this->get_type(), $row);
+ $sql = 'UPDATE ' . $this->notifications_table . '
+ SET ' . $this->db->sql_build_array('UPDATE', $notification->add_responders($post)) . '
+ WHERE notification_id = ' . $row['notification_id'];
+ $this->db->sql_query($sql);
+ }
+ $this->db->sql_freeresult($result);
+
+ return $notify_users;
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'bookmark';
+ }
+}
diff --git a/phpBB/includes/notification/type/disapprove_post.php b/phpBB/includes/notification/type/disapprove_post.php
new file mode 100644
index 0000000000..951c7e0254
--- /dev/null
+++ b/phpBB/includes/notification/type/disapprove_post.php
@@ -0,0 +1,120 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Post disapproved notifications class
+* This class handles notifications for posts when they are disapproved (for authors)
+*
+* @package notifications
+*/
+class phpbb_notification_type_disapprove_post extends phpbb_notification_type_approve_post
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'disapprove_post';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_POST_DISAPPROVED';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'id' => 'moderation_queue',
+ 'lang' => 'NOTIFICATION_TYPE_MODERATION_QUEUE',
+ 'group' => 'NOTIFICATION_GROUP_POSTING',
+ );
+
+ /**
+ * Get the HTML formatted title of this notification
+ *
+ * @return string
+ */
+ public function get_title()
+ {
+ return $this->user->lang(
+ $this->language_key,
+ censor_text($this->get_data('topic_title')),
+ $this->get_data('disapprove_reason')
+ );
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return '';
+ }
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables()
+ {
+ return array_merge(parent::get_email_template_variables(), array(
+ 'REASON' => htmlspecialchars_decode($this->get_data('disapprove_reason')),
+ ));
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($post, $pre_create_data = array())
+ {
+ $this->set_data('disapprove_reason', $post['disapprove_reason']);
+
+ $data = parent::create_insert_array($post);
+
+ $this->notification_time = $data['notification_time'] = time();
+
+ return $data;
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'post_disapproved';
+ }
+}
diff --git a/phpBB/includes/notification/type/disapprove_topic.php b/phpBB/includes/notification/type/disapprove_topic.php
new file mode 100644
index 0000000000..038e528797
--- /dev/null
+++ b/phpBB/includes/notification/type/disapprove_topic.php
@@ -0,0 +1,120 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Topic disapproved notifications class
+* This class handles notifications for topics when they are disapproved (for authors)
+*
+* @package notifications
+*/
+class phpbb_notification_type_disapprove_topic extends phpbb_notification_type_approve_topic
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'disapprove_topic';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_TOPIC_DISAPPROVED';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'id' => 'moderation_queue',
+ 'lang' => 'NOTIFICATION_TYPE_MODERATION_QUEUE',
+ 'group' => 'NOTIFICATION_GROUP_POSTING',
+ );
+
+ /**
+ * Get the HTML formatted title of this notification
+ *
+ * @return string
+ */
+ public function get_title()
+ {
+ return $this->user->lang(
+ $this->language_key,
+ censor_text($this->get_data('topic_title')),
+ $this->get_data('disapprove_reason')
+ );
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return '';
+ }
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables()
+ {
+ return array_merge(parent::get_email_template_variables(), array(
+ 'REASON' => htmlspecialchars_decode($this->get_data('disapprove_reason')),
+ ));
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($post, $pre_create_data = array())
+ {
+ $this->set_data('disapprove_reason', $post['disapprove_reason']);
+
+ $data = parent::create_insert_array($post, $pre_create_data);
+
+ $this->notification_time = $data['notification_time'] = time();
+
+ return $data;
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'topic_disapproved';
+ }
+}
diff --git a/phpBB/includes/notification/type/interface.php b/phpBB/includes/notification/type/interface.php
new file mode 100644
index 0000000000..a40fdafd09
--- /dev/null
+++ b/phpBB/includes/notification/type/interface.php
@@ -0,0 +1,189 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Base notifications interface
+* @package notifications
+*/
+interface phpbb_notification_type_interface
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type();
+
+ /**
+ * Set initial data from the database
+ *
+ * @param array $data Row directly from the database
+ */
+ public function set_initial_data($data);
+
+ /**
+ * Get the id of the item
+ *
+ * @param array $type_data The type specific data
+ */
+ public static function get_item_id($type_data);
+
+ /**
+ * Get the id of the parent
+ *
+ * @param array $type_data The type specific data
+ */
+ public static function get_item_parent_id($type_data);
+
+ /**
+ * Is this type available to the current user (defines whether or not it will be shown in the UCP Edit notification options)
+ *
+ * @return bool True/False whether or not this is available to the user
+ */
+ public function is_available();
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $type_data The type specific data
+ * @param array $options Options for finding users for notification
+ * ignore_users => array of users and user types that should not receive notifications from this type because they've already been notified
+ * e.g.: array(2 => array(''), 3 => array('', 'email'), ...)
+ *
+ * @return array
+ */
+ public function find_users_for_notification($type_data, $options);
+
+ /**
+ * Users needed to query before this notification can be displayed
+ *
+ * @return array Array of user_ids
+ */
+ public function users_to_query();
+
+ /**
+ * Get the special items to load
+ *
+ * @return array Data will be combined sent to load_special() so you can run a single query and get data required for this notification type
+ */
+ public function get_load_special();
+
+ /**
+ * Load the special items
+ *
+ * @param array $data Data from get_load_special()
+ * @param array $notifications Array of notifications (key is notification_id, value is the notification objects)
+ */
+ public function load_special($data, $notifications);
+
+ /**
+ * Get the HTML formatted title of this notification
+ *
+ * @return string
+ */
+ public function get_title();
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url();
+
+ /**
+ * URL to unsubscribe to this notification
+ *
+ * @param string|bool $method Method name to unsubscribe from (email|jabber|etc), False to unsubscribe from all notifications for this item
+ */
+ public function get_unsubscribe_url($method);
+
+ /**
+ * Get the user's avatar (the user who caused the notification typically)
+ *
+ * @return string
+ */
+ public function get_avatar();
+
+ /**
+ * Prepare to output the notification to the template
+ */
+ public function prepare_for_display();
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template();
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables();
+
+ /**
+ * Pre create insert array function
+ * This allows you to perform certain actions, like run a query
+ * and load data, before create_insert_array() is run. The data
+ * returned from this function will be sent to create_insert_array().
+ *
+ * @param array $type_data The type specific data
+ * @param array $notify_users Notify users list
+ * Formated from find_users_for_notification()
+ * @return array Whatever you want to send to create_insert_array().
+ */
+ public function pre_create_insert_array($type_data, $notify_users);
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $type_data The type specific data
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($type_data, $pre_create_data);
+
+ /**
+ * Function for preparing the data for update in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $type_data Data unique to this notification type
+ *
+ * @return array Array of data ready to be updated in the database
+ */
+ public function create_update_array($type_data);
+
+ /**
+ * Mark this item read
+ *
+ * @param bool $return True to return a string containing the SQL code to update this item, False to execute it (Default: False)
+ * @return string
+ */
+ public function mark_read($return);
+
+ /**
+ * Mark this item unread
+ *
+ * @param bool $return True to return a string containing the SQL code to update this item, False to execute it (Default: False)
+ * @return string
+ */
+ public function mark_unread($return);
+}
diff --git a/phpBB/includes/notification/type/pm.php b/phpBB/includes/notification/type/pm.php
new file mode 100644
index 0000000000..b3db7ad5ad
--- /dev/null
+++ b/phpBB/includes/notification/type/pm.php
@@ -0,0 +1,184 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Private message notifications class
+* This class handles notifications for private messages
+*
+* @package notifications
+*/
+class phpbb_notification_type_pm extends phpbb_notification_type_base
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'pm';
+ }
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'lang' => 'NOTIFICATION_TYPE_PM',
+ );
+
+ /**
+ * Is available
+ */
+ public function is_available()
+ {
+ return ($this->config['allow_privmsg'] && $this->auth->acl_get('u_readpm'));
+ }
+
+ /**
+ * Get the id of the
+ *
+ * @param array $pm The data from the private message
+ */
+ public static function get_item_id($pm)
+ {
+ return (int) $pm['msg_id'];
+ }
+
+ /**
+ * Get the id of the parent
+ *
+ * @param array $pm The data from the pm
+ */
+ public static function get_item_parent_id($pm)
+ {
+ // No parent
+ return 0;
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $pm Data from
+ *
+ * @return array
+ */
+ public function find_users_for_notification($pm, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ if (!sizeof($pm['recipients']))
+ {
+ return array();
+ }
+
+ unset($pm['recipients'][$pm['from_user_id']]);
+
+ $this->user_loader->load_users(array_keys($pm['recipients']));
+
+ return $this->check_user_notification_options(array_keys($pm['recipients']), $options);
+ }
+
+ /**
+ * Get the user's avatar
+ */
+ public function get_avatar()
+ {
+ return $this->user_loader->get_avatar($this->get_data('from_user_id'));
+ }
+
+ /**
+ * Get the HTML formatted title of this notification
+ *
+ * @return string
+ */
+ public function get_title()
+ {
+ $username = $this->user_loader->get_username($this->get_data('from_user_id'), 'no_profile');
+
+ return $this->user->lang('NOTIFICATION_PM', $username, $this->get_data('message_subject'));
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'privmsg_notify';
+ }
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables()
+ {
+ $user_data = $this->user_loader->get_user($this->get_data('from_user_id'));
+
+ return array(
+ 'AUTHOR_NAME' => htmlspecialchars_decode($user_data['username']),
+ 'SUBJECT' => htmlspecialchars_decode(censor_text($this->get_data('message_subject'))),
+
+ 'U_VIEW_MESSAGE' => generate_board_url() . '/ucp.' . $this->php_ext . "?i=pm&mode=view&p={$this->item_id}",
+ );
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return append_sid($this->phpbb_root_path . 'ucp.' . $this->php_ext, "i=pm&amp;mode=view&amp;p={$this->item_id}");
+ }
+
+ /**
+ * Users needed to query before this notification can be displayed
+ *
+ * @return array Array of user_ids
+ */
+ public function users_to_query()
+ {
+ return array($this->get_data('from_user_id'));
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($pm, $pre_create_data = array())
+ {
+ $this->set_data('from_user_id', $pm['from_user_id']);
+
+ $this->set_data('message_subject', $pm['message_subject']);
+
+ return parent::create_insert_array($pm, $pre_create_data);
+ }
+}
diff --git a/phpBB/includes/notification/type/post.php b/phpBB/includes/notification/type/post.php
new file mode 100644
index 0000000000..ddfa720e5e
--- /dev/null
+++ b/phpBB/includes/notification/type/post.php
@@ -0,0 +1,370 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Post notifications class
+* This class handles notifications for replies to a topic
+*
+* @package notifications
+*/
+class phpbb_notification_type_post extends phpbb_notification_type_base
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'post';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_POST';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'lang' => 'NOTIFICATION_TYPE_POST',
+ 'group' => 'NOTIFICATION_GROUP_POSTING',
+ );
+
+ /**
+ * Is available
+ */
+ public function is_available()
+ {
+ return $this->config['allow_topic_notify'];
+ }
+
+ /**
+ * Get the id of the item
+ *
+ * @param array $post The data from the post
+ */
+ public static function get_item_id($post)
+ {
+ return (int) $post['post_id'];
+ }
+
+ /**
+ * Get the id of the parent
+ *
+ * @param array $post The data from the post
+ */
+ public static function get_item_parent_id($post)
+ {
+ return (int) $post['topic_id'];
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $post Data from
+ *
+ * @return array
+ */
+ public function find_users_for_notification($post, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ $users = array();
+
+ $sql = 'SELECT user_id
+ FROM ' . TOPICS_WATCH_TABLE . '
+ WHERE topic_id = ' . (int) $post['topic_id'] . '
+ AND notify_status = ' . NOTIFY_YES . '
+ AND user_id <> ' . (int) $post['poster_id'];
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $users[] = $row['user_id'];
+ }
+ $this->db->sql_freeresult($result);
+
+ if (empty($users))
+ {
+ return array();
+ }
+
+ $auth_read = $this->auth->acl_get_list($users, 'f_read', $post['forum_id']);
+
+ if (empty($auth_read))
+ {
+ return array();
+ }
+
+ $notify_users = $this->check_user_notification_options($auth_read[$post['forum_id']]['f_read'], $options);
+
+ // Try to find the users who already have been notified about replies and have not read the topic since and just update their notifications
+ $update_notifications = array();
+ $sql = 'SELECT n.*
+ FROM ' . $this->notifications_table . ' n, ' . $this->notification_types_table . " nt
+ WHERE n.item_type = '" . $this->get_type() . "'
+ AND n.item_parent_id = " . (int) self::get_item_parent_id($post) . '
+ AND n.notification_read = 0
+ AND nt.notification_type = n.item_type
+ AND nt.notification_type_enabled = 1';
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ // Do not create a new notification
+ unset($notify_users[$row['user_id']]);
+
+ $notification = $this->notification_manager->get_item_type_class($this->get_type(), $row);
+ $sql = 'UPDATE ' . $this->notifications_table . '
+ SET ' . $this->db->sql_build_array('UPDATE', $notification->add_responders($post)) . '
+ WHERE notification_id = ' . $row['notification_id'];
+ $this->db->sql_query($sql);
+ }
+ $this->db->sql_freeresult($result);
+
+ return $notify_users;
+ }
+
+ /**
+ * Get the user's avatar
+ */
+ public function get_avatar()
+ {
+ return $this->user_loader->get_avatar($this->get_data('poster_id'));
+ }
+
+ /**
+ * Get the HTML formatted title of this notification
+ *
+ * @return string
+ */
+ public function get_title()
+ {
+ $responders = $this->get_data('responders');
+ $usernames = array();
+
+ if (!is_array($responders))
+ {
+ $responders = array();
+ }
+
+ $responders = array_merge(array(array(
+ 'poster_id' => $this->get_data('poster_id'),
+ 'username' => $this->get_data('post_username'),
+ )), $responders);
+
+ foreach ($responders as $responder)
+ {
+ if ($responder['username'])
+ {
+ $usernames[] = $responder['username'];
+ }
+ else
+ {
+ $usernames[] = $this->user_loader->get_username($responder['poster_id'], 'no_profile');
+ }
+ }
+
+ return $this->user->lang(
+ $this->language_key,
+ implode(', ', $usernames),
+ censor_text($this->get_data('topic_title'))
+ );
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'topic_notify';
+ }
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables()
+ {
+ if ($this->get_data('post_username'))
+ {
+ $username = $this->get_data('post_username');
+ }
+ else
+ {
+ $username = $this->user_loader->get_username($this->get_data('poster_id'), 'no_profile');
+ }
+
+ return array(
+ 'AUTHOR_NAME' => htmlspecialchars_decode($username),
+ 'POST_SUBJECT' => htmlspecialchars_decode(censor_text($this->get_data('post_subject'))),
+ 'TOPIC_TITLE' => htmlspecialchars_decode(censor_text($this->get_data('topic_title'))),
+
+ 'U_VIEW_POST' => generate_board_url() . "/viewtopic.{$this->php_ext}?p={$this->item_id}#p{$this->item_id}",
+ 'U_NEWEST_POST' => generate_board_url() . "/viewtopic.{$this->php_ext}?f={$this->get_data('forum_id')}&t={$this->item_parent_id}&view=unread#unread",
+ 'U_TOPIC' => generate_board_url() . "/viewtopic.{$this->php_ext}?f={$this->get_data('forum_id')}&t={$this->item_parent_id}",
+ 'U_VIEW_TOPIC' => generate_board_url() . "/viewtopic.{$this->php_ext}?f={$this->get_data('forum_id')}&t={$this->item_parent_id}",
+ 'U_FORUM' => generate_board_url() . "/viewforum.{$this->php_ext}?f={$this->get_data('forum_id')}",
+ 'U_STOP_WATCHING_TOPIC' => generate_board_url() . "/viewtopic.{$this->php_ext}?uid={$this->user_id}&f={$this->get_data('forum_id')}&t={$this->item_parent_id}&unwatch=topic",
+ );
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return append_sid($this->phpbb_root_path . 'viewtopic.' . $this->php_ext, "p={$this->item_id}#p{$this->item_id}");
+ }
+
+ /**
+ * Users needed to query before this notification can be displayed
+ *
+ * @return array Array of user_ids
+ */
+ public function users_to_query()
+ {
+ $responders = $this->get_data('responders');
+ $users = array(
+ $this->get_data('poster_id'),
+ );
+
+ if (is_array($responders))
+ {
+ foreach ($responders as $responder)
+ {
+ $users[] = $responder['poster_id'];
+ }
+ }
+
+ return $users;
+ }
+
+ /**
+ * Pre create insert array function
+ * This allows you to perform certain actions, like run a query
+ * and load data, before create_insert_array() is run. The data
+ * returned from this function will be sent to create_insert_array().
+ *
+ * @param array $post Post data from submit_post
+ * @param array $notify_users Notify users list
+ * Formated from find_users_for_notification()
+ * @return array Whatever you want to send to create_insert_array().
+ */
+ public function pre_create_insert_array($post, $notify_users)
+ {
+ if (!sizeof($notify_users))
+ {
+ return array();
+ }
+
+ $tracking_data = array();
+ $sql = 'SELECT user_id, mark_time FROM ' . TOPICS_TRACK_TABLE . '
+ WHERE topic_id = ' . (int) $post['topic_id'] . '
+ AND ' . $this->db->sql_in_set('user_id', array_keys($notify_users));
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $tracking_data[$row['user_id']] = $row['mark_time'];
+ }
+
+ return $tracking_data;
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($post, $pre_create_data = array())
+ {
+ $this->set_data('poster_id', $post['poster_id']);
+
+ $this->set_data('topic_title', $post['topic_title']);
+
+ $this->set_data('post_subject', $post['post_subject']);
+
+ $this->set_data('post_username', (($post['poster_id'] == ANONYMOUS) ? $post['post_username'] : ''));
+
+ $this->set_data('forum_id', $post['forum_id']);
+
+ $this->set_data('forum_name', $post['forum_name']);
+
+ $this->notification_time = $post['post_time'];
+
+ // Topics can be "read" before they are public (while awaiting approval).
+ // Make sure that if the user has read the topic, it's marked as read in the notification
+ if (isset($pre_create_data[$this->user_id]) && $pre_create_data[$this->user_id] >= $this->notification_time)
+ {
+ $this->notification_read = true;
+ }
+
+ return parent::create_insert_array($post, $pre_create_data);
+ }
+
+ /**
+ * Add responders to the notification
+ *
+ * @param mixed $post
+ */
+ public function add_responders($post)
+ {
+ // Do not add them as a responder if they were the original poster that created the notification
+ if ($this->get_data('poster_id') == $post['poster_id'])
+ {
+ return array('notification_data' => serialize($this->get_data(false)));
+ }
+
+ $responders = $this->get_data('responders');
+
+ $responders = ($responders === null) ? array() : $responders;
+
+ foreach ($responders as $responder)
+ {
+ // Do not add them as a responder multiple times
+ if ($responder['poster_id'] == $post['poster_id'])
+ {
+ return array('notification_data' => serialize($this->get_data(false)));
+ }
+ }
+
+ $responders[] = array(
+ 'poster_id' => $post['poster_id'],
+ 'username' => (($post['poster_id'] == ANONYMOUS) ? $post['post_username'] : ''),
+ );
+
+ $this->set_data('responders', $responders);
+
+ return array('notification_data' => serialize($this->get_data(false)));
+ }
+}
diff --git a/phpBB/includes/notification/type/post_in_queue.php b/phpBB/includes/notification/type/post_in_queue.php
new file mode 100644
index 0000000000..1c29bee3cd
--- /dev/null
+++ b/phpBB/includes/notification/type/post_in_queue.php
@@ -0,0 +1,137 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Post in queue notifications class
+* This class handles notifications for posts that are put in the moderation queue (for moderators)
+*
+* @package notifications
+*/
+class phpbb_notification_type_post_in_queue extends phpbb_notification_type_post
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'post_in_queue';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_POST_IN_QUEUE';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'id' => 'needs_approval',
+ 'lang' => 'NOTIFICATION_TYPE_IN_MODERATION_QUEUE',
+ 'group' => 'NOTIFICATION_GROUP_MODERATION',
+ );
+
+ /**
+ * Permission to check for (in find_users_for_notification)
+ *
+ * @var string Permission name
+ */
+ protected $permission = 'm_approve';
+
+ /**
+ * Is available
+ */
+ public function is_available()
+ {
+ $m_approve = $this->auth->acl_getf($this->permission, true);
+
+ return (!empty($m_approve));
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $post Data from the post
+ *
+ * @return array
+ */
+ public function find_users_for_notification($post, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ // 0 is for global
+ $auth_approve = $this->auth->acl_get_list(false, $this->permission, array($post['forum_id'], 0));
+
+ if (empty($auth_approve))
+ {
+ return array();
+ }
+
+ $auth_approve[$post['forum_id']] = array_unique(array_merge($auth_approve[$post['forum_id']], $auth_approve[0]));
+
+ return $this->check_user_notification_options($auth_approve[$post['forum_id']][$this->permission], array_merge($options, array(
+ 'item_type' => self::$notification_option['id'],
+ )));
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return append_sid($this->phpbb_root_path . 'mcp.' . $this->php_ext, "i=queue&amp;mode=approve_details&amp;f={$this->get_data('forum_id')}&amp;p={$this->item_id}");
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($post, $pre_create_data = array())
+ {
+ $data = parent::create_insert_array($post, $pre_create_data);
+
+ $this->notification_time = $data['notification_time'] = time();
+
+ return $data;
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'post_in_queue';
+ }
+}
diff --git a/phpBB/includes/notification/type/quote.php b/phpBB/includes/notification/type/quote.php
new file mode 100644
index 0000000000..5453b267c8
--- /dev/null
+++ b/phpBB/includes/notification/type/quote.php
@@ -0,0 +1,221 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Post quoting notifications class
+* This class handles notifications for quoting users in a post
+*
+* @package notifications
+*/
+class phpbb_notification_type_quote extends phpbb_notification_type_post
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'quote';
+ }
+
+ /**
+ * regular expression to match to find usernames
+ *
+ * @var string
+ */
+ protected static $regular_expression_match = '#\[quote=&quot;(.+?)&quot;#';
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_QUOTE';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'lang' => 'NOTIFICATION_TYPE_QUOTE',
+ 'group' => 'NOTIFICATION_GROUP_POSTING',
+ );
+
+ /**
+ * Is available
+ */
+ public function is_available()
+ {
+ return true;
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $post Data from
+ *
+ * @return array
+ */
+ public function find_users_for_notification($post, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ $usernames = false;
+ preg_match_all(self::$regular_expression_match, $post['post_text'], $usernames);
+
+ if (empty($usernames[1]))
+ {
+ return array();
+ }
+
+ $usernames[1] = array_unique($usernames[1]);
+
+ $usernames = array_map('utf8_clean_string', $usernames[1]);
+
+ $users = array();
+
+ $sql = 'SELECT user_id
+ FROM ' . USERS_TABLE . '
+ WHERE ' . $this->db->sql_in_set('username_clean', $usernames) . '
+ AND user_id <> ' . (int) $post['poster_id'];
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $users[] = $row['user_id'];
+ }
+ $this->db->sql_freeresult($result);
+
+ if (empty($users))
+ {
+ return array();
+ }
+
+ $auth_read = $this->auth->acl_get_list($users, 'f_read', $post['forum_id']);
+
+ if (empty($auth_read))
+ {
+ return array();
+ }
+
+ $notify_users = $this->check_user_notification_options($auth_read[$post['forum_id']]['f_read'], $options);
+
+ // Try to find the users who already have been notified about replies and have not read the topic since and just update their notifications
+ $update_notifications = array();
+ $sql = 'SELECT n.*
+ FROM ' . $this->notifications_table . ' n, ' . $this->notification_types_table . " nt
+ WHERE n.item_type = '" . $this->get_type() . "'
+ AND n.item_parent_id = " . (int) self::get_item_parent_id($post) . '
+ AND n.notification_read = 0
+ AND nt.notification_type = n.item_type
+ AND nt.notification_type_enabled = 1';
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ // Do not create a new notification
+ unset($notify_users[$row['user_id']]);
+
+ $notification = $this->notification_manager->get_item_type_class($this->get_type(), $row);
+ $sql = 'UPDATE ' . $this->notifications_table . '
+ SET ' . $this->db->sql_build_array('UPDATE', $notification->add_responders($post)) . '
+ WHERE notification_id = ' . $row['notification_id'];
+ $this->db->sql_query($sql);
+ }
+ $this->db->sql_freeresult($result);
+
+ return $notify_users;
+ }
+
+ /**
+ * Update a notification
+ *
+ * @param array $data Data specific for this type that will be updated
+ */
+ public function update_notifications($post)
+ {
+ $old_notifications = array();
+ $sql = 'SELECT n.user_id
+ FROM ' . $this->notifications_table . ' n, ' . $this->notification_types_table . " nt
+ WHERE n.item_type = '" . $this->get_type() . "'
+ AND n.item_id = " . self::get_item_id($post) . '
+ AND nt.notification_type = n.item_type
+ AND nt.notification_type_enabled = 1';
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $old_notifications[] = $row['user_id'];
+ }
+ $this->db->sql_freeresult($result);
+
+ // Find the new users to notify
+ $notifications = $this->find_users_for_notification($post);
+
+ // Find the notifications we must delete
+ $remove_notifications = array_diff($old_notifications, array_keys($notifications));
+
+ // Find the notifications we must add
+ $add_notifications = array();
+ foreach (array_diff(array_keys($notifications), $old_notifications) as $user_id)
+ {
+ $add_notifications[$user_id] = $notifications[$user_id];
+ }
+
+ // Add the necessary notifications
+ $this->notification_manager->add_notifications_for_users($this->get_type(), $post, $add_notifications);
+
+ // Remove the necessary notifications
+ if (!empty($remove_notifications))
+ {
+ $sql = 'DELETE FROM ' . $this->notifications_table . "
+ WHERE item_type = '" . $this->get_type() . "'
+ AND item_id = " . self::get_item_id($post) . '
+ AND ' . $this->db->sql_in_set('user_id', $remove_notifications);
+ $this->db->sql_query($sql);
+ }
+
+ // return true to continue with the update code in the notifications service (this will update the rest of the notifications)
+ return true;
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'quote';
+ }
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables()
+ {
+ $user_data = $this->user_loader->get_user($this->get_data('poster_id'));
+
+ return array_merge(parent::get_email_template_variables(), array(
+ 'AUTHOR_NAME' => htmlspecialchars_decode($user_data['username']),
+ ));
+ }
+}
diff --git a/phpBB/includes/notification/type/report_pm.php b/phpBB/includes/notification/type/report_pm.php
new file mode 100644
index 0000000000..3fa73bab41
--- /dev/null
+++ b/phpBB/includes/notification/type/report_pm.php
@@ -0,0 +1,229 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Private message reproted notifications class
+* This class handles notifications for private messages when they are reported
+*
+* @package notifications
+*/
+class phpbb_notification_type_report_pm extends phpbb_notification_type_pm
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'report_pm';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_REPORT_PM';
+
+ /**
+ * Permission to check for (in find_users_for_notification)
+ *
+ * @var string Permission name
+ */
+ protected $permission = 'm_report';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'id' => 'report',
+ 'lang' => 'NOTIFICATION_TYPE_REPORT',
+ 'group' => 'NOTIFICATION_GROUP_MODERATION',
+ );
+
+ /**
+ * Get the id of the parent
+ *
+ * @param array $pm The data from the pm
+ */
+ public static function get_item_parent_id($pm)
+ {
+ return (int) $pm['report_id'];
+ }
+
+ /**
+ * Is this type available to the current user (defines whether or not it will be shown in the UCP Edit notification options)
+ *
+ * @return bool True/False whether or not this is available to the user
+ */
+ public function is_available()
+ {
+ $m_approve = $this->auth->acl_getf($this->permission, true);
+
+ return (!empty($m_approve));
+ }
+
+
+ /**
+ * Find the users who want to receive notifications
+ * (copied from post_in_queue)
+ *
+ * @param array $post Data from the post
+ *
+ * @return array
+ */
+ public function find_users_for_notification($post, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ // Global
+ $post['forum_id'] = 0;
+
+ $auth_approve = $this->auth->acl_get_list(false, $this->permission, $post['forum_id']);
+
+ if (empty($auth_approve))
+ {
+ return array();
+ }
+
+ if (($key = array_search($this->user->data['user_id'], $auth_approve[$post['forum_id']][$this->permission])))
+ {
+ unset($auth_approve[$post['forum_id']][$this->permission][$key]);
+ }
+
+ return $this->check_user_notification_options($auth_approve[$post['forum_id']][$this->permission], array_merge($options, array(
+ 'item_type' => self::$notification_option['id'],
+ )));
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'report_pm';
+ }
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables()
+ {
+ return array(
+ 'AUTHOR_NAME' => htmlspecialchars_decode($user_data['username']),
+ 'SUBJECT' => htmlspecialchars_decode(censor_text($this->get_data('message_subject'))),
+
+ 'U_VIEW_REPORT' => generate_board_url() . "mcp.{$this->php_ext}?r={$this->item_parent_id}&amp;i=pm_reports&amp;mode=pm_report_details",
+ );
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return append_sid($this->phpbb_root_path . 'mcp.' . $this->php_ext, "r={$this->item_parent_id}&amp;i=pm_reports&amp;mode=pm_report_details");
+ }
+
+ /**
+ * Get the HTML formatted title of this notification
+ *
+ * @return string
+ */
+ public function get_title()
+ {
+ $this->user->add_lang('mcp');
+
+ $username = $this->user_loader->get_username($this->get_data('reporter_id'), 'no_profile');
+
+ if ($this->get_data('report_text'))
+ {
+ return $this->user->lang(
+ $this->language_key,
+ $username,
+ censor_text($this->get_data('message_subject')),
+ $this->get_data('report_text')
+ );
+ }
+
+ if (isset($this->user->lang[$this->get_data('reason_title')]))
+ {
+ return $this->user->lang(
+ $this->language_key,
+ $username,
+ censor_text($this->get_data('message_subject')),
+ $this->user->lang[$this->get_data('reason_title')]
+ );
+ }
+
+ return $this->user->lang(
+ $this->language_key,
+ $username,
+ censor_text($this->get_data('message_subject')),
+ $this->get_data('reason_description')
+ );
+ }
+
+ /**
+ * Get the user's avatar
+ */
+ public function get_avatar()
+ {
+ return $this->user_loader->get_avatar($this->get_data('reporter_id'));
+ }
+
+ /**
+ * Users needed to query before this notification can be displayed
+ *
+ * @return array Array of user_ids
+ */
+ public function users_to_query()
+ {
+ return array($this->get_data('reporter_id'));
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($post, $pre_create_data = array())
+ {
+ $this->set_data('reporter_id', $this->user->data['user_id']);
+ $this->set_data('reason_title', strtoupper($post['reason_title']));
+ $this->set_data('reason_description', $post['reason_description']);
+ $this->set_data('report_text', $post['report_text']);
+
+ return parent::create_insert_array($post, $pre_create_data);
+ }
+}
diff --git a/phpBB/includes/notification/type/report_pm_closed.php b/phpBB/includes/notification/type/report_pm_closed.php
new file mode 100644
index 0000000000..63dfa92064
--- /dev/null
+++ b/phpBB/includes/notification/type/report_pm_closed.php
@@ -0,0 +1,155 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* PM report closed notifications class
+* This class handles notifications for when reports are closed on PMs (for the one who reported the PM)
+*
+* @package notifications
+*/
+class phpbb_notification_type_report_pm_closed extends phpbb_notification_type_pm
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'report_pm_closed';
+ }
+
+ /**
+ * Email template to use to send notifications
+ *
+ * @var string
+ */
+ public $email_template = '';
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_REPORT_CLOSED';
+
+ public function is_available()
+ {
+ return false;
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $pm Data from
+ *
+ * @return array
+ */
+ public function find_users_for_notification($pm, $options = array())
+ {
+ if ($pm['reporter'] == $this->user->data['user_id'])
+ {
+ return array();
+ }
+
+ return array($pm['reporter'] => array(''));
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return false;
+ }
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables()
+ {
+ return array();
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return '';
+ }
+
+ /**
+ * Get the HTML formatted title of this notification
+ *
+ * @return string
+ */
+ public function get_title()
+ {
+ $username = $this->user_loader->get_username($this->get_data('closer_id'), 'no_profile');
+
+ return $this->user->lang(
+ $this->language_key,
+ $username,
+ censor_text($this->get_data('message_subject'))
+ );
+ }
+
+ /**
+ * Get the user's avatar
+ */
+ public function get_avatar()
+ {
+ return $this->get_user_avatar($this->get_data('closer_id'));
+ }
+
+ /**
+ * Users needed to query before this notification can be displayed
+ *
+ * @return array Array of user_ids
+ */
+ public function users_to_query()
+ {
+ return array($this->get_data('closer_id'));
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $pm PM Data
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($pm, $pre_create_data = array())
+ {
+ $this->set_data('closer_id', $pm['closer_id']);
+
+ $data = parent::create_insert_array($pm, $pre_create_data);
+
+ $this->notification_time = $data['notification_time'] = time();
+
+ return $data;
+ }
+}
diff --git a/phpBB/includes/notification/type/report_post.php b/phpBB/includes/notification/type/report_post.php
new file mode 100644
index 0000000000..de5c54a291
--- /dev/null
+++ b/phpBB/includes/notification/type/report_post.php
@@ -0,0 +1,196 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Reported post notifications class
+* This class handles notifications for reported posts
+*
+* @package notifications
+*/
+class phpbb_notification_type_report_post extends phpbb_notification_type_post_in_queue
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'report_post';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_REPORT_POST';
+
+ /**
+ * Permission to check for (in find_users_for_notification)
+ *
+ * @var string Permission name
+ */
+ protected $permission = 'm_report';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id' and 'lang')
+ */
+ public static $notification_option = array(
+ 'id' => 'report',
+ 'lang' => 'NOTIFICATION_TYPE_REPORT',
+ 'group' => 'NOTIFICATION_GROUP_MODERATION',
+ );
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $post Data from the post
+ *
+ * @return array
+ */
+ public function find_users_for_notification($post, $options = array())
+ {
+ $notify_users = parent::find_users_for_notification($post, $options);
+
+ // never notify reporter
+ unset($notify_users[$this->user->data['user_id']]);
+
+ return $notify_users;
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'report_post';
+ }
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables()
+ {
+ $board_url = generate_board_url();
+
+ return array(
+ 'POST_SUBJECT' => htmlspecialchars_decode(censor_text($this->get_data('post_subject'))),
+ 'TOPIC_TITLE' => htmlspecialchars_decode(censor_text($this->get_data('topic_title'))),
+
+ 'U_VIEW_REPORT' => "{$board_url}/mcp.{$this->php_ext}?f={$this->get_data('forum_id')}&amp;p={$this->item_id}&amp;i=reports&amp;mode=report_details#reports",
+ 'U_VIEW_POST' => "{$board_url}/viewtopic.{$this->php_ext}?p={$this->item_id}#p{$this->item_id}",
+ 'U_NEWEST_POST' => "{$board_url}/viewtopic.{$this->php_ext}?f={$this->get_data('forum_id')}&t={$this->item_parent_id}&view=unread#unread",
+ 'U_TOPIC' => "{$board_url}/viewtopic.{$this->php_ext}?f={$this->get_data('forum_id')}&t={$this->item_parent_id}",
+ 'U_VIEW_TOPIC' => "{$board_url}/viewtopic.{$this->php_ext}?f={$this->get_data('forum_id')}&t={$this->item_parent_id}",
+ 'U_FORUM' => "{$board_url}/viewforum.{$this->php_ext}?f={$this->get_data('forum_id')}",
+ );
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return append_sid($this->phpbb_root_path . 'mcp.' . $this->php_ext, "f={$this->get_data('forum_id')}&amp;p={$this->item_id}&amp;i=reports&amp;mode=report_details#reports");
+ }
+
+ /**
+ * Get the HTML formatted title of this notification
+ *
+ * @return string
+ */
+ public function get_title()
+ {
+ $this->user->add_lang('mcp');
+
+ $username = $this->user_loader->get_username($this->get_data('reporter_id'), 'no_profile');
+
+ if ($this->get_data('report_text'))
+ {
+ return $this->user->lang(
+ $this->language_key,
+ $username,
+ censor_text($this->get_data('post_subject')),
+ $this->get_data('report_text')
+ );
+ }
+
+ if (isset($this->user->lang[$this->get_data('reason_title')]))
+ {
+ return $this->user->lang(
+ $this->language_key,
+ $username,
+ censor_text($this->get_data('post_subject')),
+ $this->user->lang[$this->get_data('reason_title')]
+ );
+ }
+
+ return $this->user->lang(
+ $this->language_key,
+ $username,
+ censor_text($this->get_data('post_subject')),
+ $this->get_data('reason_description')
+ );
+ }
+
+ /**
+ * Get the user's avatar
+ */
+ public function get_avatar()
+ {
+ return $this->user_loader->get_avatar($this->get_data('reporter_id'));
+ }
+
+ /**
+ * Users needed to query before this notification can be displayed
+ *
+ * @return array Array of user_ids
+ */
+ public function users_to_query()
+ {
+ return array($this->get_data('reporter_id'));
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($post, $pre_create_data = array())
+ {
+ $this->set_data('reporter_id', $this->user->data['user_id']);
+ $this->set_data('reason_title', strtoupper($post['reason_title']));
+ $this->set_data('reason_description', $post['reason_description']);
+ $this->set_data('report_text', $post['report_text']);
+
+ return parent::create_insert_array($post, $pre_create_data);
+ }
+}
diff --git a/phpBB/includes/notification/type/report_post_closed.php b/phpBB/includes/notification/type/report_post_closed.php
new file mode 100644
index 0000000000..3916cd8db7
--- /dev/null
+++ b/phpBB/includes/notification/type/report_post_closed.php
@@ -0,0 +1,155 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Post report closed notifications class
+* This class handles notifications for when reports are closed on posts (for the one who reported the post)
+*
+* @package notifications
+*/
+class phpbb_notification_type_report_post_closed extends phpbb_notification_type_post
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'report_post_closed';
+ }
+
+ /**
+ * Email template to use to send notifications
+ *
+ * @var string
+ */
+ public $email_template = '';
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_REPORT_CLOSED';
+
+ public function is_available()
+ {
+ return false;
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $post Data from
+ *
+ * @return array
+ */
+ public function find_users_for_notification($post, $options = array())
+ {
+ if ($post['reporter'] == $this->user->data['user_id'])
+ {
+ return array();
+ }
+
+ return array($post['reporter'] => array(''));
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return false;
+ }
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables()
+ {
+ return array();
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return '';
+ }
+
+ /**
+ * Get the HTML formatted title of this notification
+ *
+ * @return string
+ */
+ public function get_title()
+ {
+ $username = $this->user_loader->get_username($this->get_data('closer_id'), 'no_profile');
+
+ return $this->user->lang(
+ $this->language_key,
+ $username,
+ censor_text($this->get_data('post_subject'))
+ );
+ }
+
+ /**
+ * Get the user's avatar
+ */
+ public function get_avatar()
+ {
+ return $this->user_loader->get_avatar($this->get_data('closer_id'));
+ }
+
+ /**
+ * Users needed to query before this notification can be displayed
+ *
+ * @return array Array of user_ids
+ */
+ public function users_to_query()
+ {
+ return array($this->get_data('closer_id'));
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($post, $pre_create_data = array())
+ {
+ $this->set_data('closer_id', $post['closer_id']);
+
+ $data = parent::create_insert_array($post, $pre_create_data);
+
+ $this->notification_time = $data['notification_time'] = time();
+
+ return $data;
+ }
+}
diff --git a/phpBB/includes/notification/type/topic.php b/phpBB/includes/notification/type/topic.php
new file mode 100644
index 0000000000..2549b29409
--- /dev/null
+++ b/phpBB/includes/notification/type/topic.php
@@ -0,0 +1,277 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Topic notifications class
+* This class handles notifications for new topics
+*
+* @package notifications
+*/
+class phpbb_notification_type_topic extends phpbb_notification_type_base
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'topic';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_TOPIC';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'lang' => 'NOTIFICATION_TYPE_TOPIC',
+ 'group' => 'NOTIFICATION_GROUP_POSTING',
+ );
+
+ /**
+ * Is available
+ */
+ public function is_available()
+ {
+ return $this->config['allow_forum_notify'];
+ }
+
+ /**
+ * Get the id of the item
+ *
+ * @param array $post The data from the post
+ */
+ public static function get_item_id($post)
+ {
+ return (int) $post['topic_id'];
+ }
+
+ /**
+ * Get the id of the parent
+ *
+ * @param array $post The data from the post
+ */
+ public static function get_item_parent_id($post)
+ {
+ return (int) $post['forum_id'];
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $topic Data from the topic
+ *
+ * @return array
+ */
+ public function find_users_for_notification($topic, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ $users = array();
+
+ $sql = 'SELECT user_id
+ FROM ' . FORUMS_WATCH_TABLE . '
+ WHERE forum_id = ' . (int) $topic['forum_id'] . '
+ AND notify_status = ' . NOTIFY_YES . '
+ AND user_id <> ' . (int) $topic['poster_id'];
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $users[] = $row['user_id'];
+ }
+ $this->db->sql_freeresult($result);
+
+ if (empty($users))
+ {
+ return array();
+ }
+
+ $auth_read = $this->auth->acl_get_list($users, 'f_read', $topic['forum_id']);
+
+ if (empty($auth_read))
+ {
+ return array();
+ }
+
+ return $this->check_user_notification_options($auth_read[$topic['forum_id']]['f_read'], $options);
+ }
+
+ /**
+ * Get the user's avatar
+ */
+ public function get_avatar()
+ {
+ return $this->user_loader->get_avatar($this->get_data('poster_id'));
+ }
+
+ /**
+ * Get the HTML formatted title of this notification
+ *
+ * @return string
+ */
+ public function get_title()
+ {
+ if ($this->get_data('post_username'))
+ {
+ $username = $this->get_data('post_username');
+ }
+ else
+ {
+ $username = $this->user_loader->get_username($this->get_data('poster_id'), 'no_profile');
+ }
+
+ return $this->user->lang(
+ $this->language_key,
+ $username,
+ censor_text($this->get_data('topic_title')),
+ $this->get_data('forum_name')
+ );
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'newtopic_notify';
+ }
+
+ /**
+ * Get email template variables
+ *
+ * @return array
+ */
+ public function get_email_template_variables()
+ {
+ $board_url = generate_board_url();
+
+ if ($this->get_data('post_username'))
+ {
+ $username = $this->get_data('post_username');
+ }
+ else
+ {
+ $username = $this->user_loader->get_username($this->get_data('poster_id'), 'no_profile');
+ }
+
+ return array(
+ 'AUTHOR_NAME' => htmlspecialchars_decode($username),
+ 'FORUM_NAME' => htmlspecialchars_decode($this->get_data('forum_name')),
+ 'TOPIC_TITLE' => htmlspecialchars_decode(censor_text($this->get_data('topic_title'))),
+
+ 'U_TOPIC' => "{$board_url}/viewtopic.{$this->php_ext}?f={$this->item_parent_id}&t={$this->item_id}",
+ 'U_VIEW_TOPIC' => "{$board_url}/viewtopic.{$this->php_ext}?f={$this->item_parent_id}&t={$this->item_id}",
+ 'U_FORUM' => "{$board_url}/viewforum.{$this->php_ext}?f={$this->item_parent_id}",
+ 'U_STOP_WATCHING_FORUM' => "{$board_url}/viewforum.{$this->php_ext}?uid={$this->user_id}&f={$this->item_parent_id}&unwatch=forum",
+ );
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return append_sid($this->phpbb_root_path . 'viewtopic.' . $this->php_ext, "f={$this->item_parent_id}&amp;t={$this->item_id}");
+ }
+
+ /**
+ * Users needed to query before this notification can be displayed
+ *
+ * @return array Array of user_ids
+ */
+ public function users_to_query()
+ {
+ return array($this->get_data('poster_id'));
+ }
+
+ /**
+ * Pre create insert array function
+ * This allows you to perform certain actions, like run a query
+ * and load data, before create_insert_array() is run. The data
+ * returned from this function will be sent to create_insert_array().
+ *
+ * @param array $post Post data from submit_post
+ * @param array $notify_users Notify users list
+ * Formated from find_users_for_notification()
+ * @return array Whatever you want to send to create_insert_array().
+ */
+ public function pre_create_insert_array($post, $notify_users)
+ {
+ if (!sizeof($notify_users))
+ {
+ return array();
+ }
+
+ $tracking_data = array();
+ $sql = 'SELECT user_id, mark_time FROM ' . TOPICS_TRACK_TABLE . '
+ WHERE topic_id = ' . (int) $post['topic_id'] . '
+ AND ' . $this->db->sql_in_set('user_id', array_keys($notify_users));
+ $result = $this->db->sql_query($sql);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $tracking_data[$row['user_id']] = $row['mark_time'];
+ }
+
+ return $tracking_data;
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $post Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($post, $pre_create_data = array())
+ {
+ $this->set_data('poster_id', $post['poster_id']);
+
+ $this->set_data('topic_title', $post['topic_title']);
+
+ $this->set_data('post_username', (($post['poster_id'] == ANONYMOUS) ? $post['post_username'] : ''));
+
+ $this->set_data('forum_name', $post['forum_name']);
+
+ $this->notification_time = $post['post_time'];
+
+ // Topics can be "read" before they are public (while awaiting approval).
+ // Make sure that if the user has read the topic, it's marked as read in the notification
+ if (isset($pre_create_data[$this->user_id]) && $pre_create_data[$this->user_id] >= $this->notification_time)
+ {
+ $this->notification_read = true;
+ }
+
+ return parent::create_insert_array($post, $pre_create_data);
+ }
+}
diff --git a/phpBB/includes/notification/type/topic_in_queue.php b/phpBB/includes/notification/type/topic_in_queue.php
new file mode 100644
index 0000000000..dc0b9f9869
--- /dev/null
+++ b/phpBB/includes/notification/type/topic_in_queue.php
@@ -0,0 +1,130 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Topic in queue notifications class
+* This class handles notifications for topics when they are put in the moderation queue (for moderators)
+*
+* @package notifications
+*/
+class phpbb_notification_type_topic_in_queue extends phpbb_notification_type_topic
+{
+ /**
+ * Get notification type name
+ *
+ * @return string
+ */
+ public function get_type()
+ {
+ return 'topic_in_queue';
+ }
+
+ /**
+ * Language key used to output the text
+ *
+ * @var string
+ */
+ protected $language_key = 'NOTIFICATION_TOPIC_IN_QUEUE';
+
+ /**
+ * Notification option data (for outputting to the user)
+ *
+ * @var bool|array False if the service should use it's default data
+ * Array of data (including keys 'id', 'lang', and 'group')
+ */
+ public static $notification_option = array(
+ 'id' => 'needs_approval',
+ 'lang' => 'NOTIFICATION_TYPE_IN_MODERATION_QUEUE',
+ 'group' => 'NOTIFICATION_GROUP_MODERATION',
+ );
+
+ /**
+ * Is available
+ */
+ public function is_available()
+ {
+ $m_approve = $this->auth->acl_getf('m_approve', true);
+
+ return (!empty($m_approve));
+ }
+
+ /**
+ * Find the users who want to receive notifications
+ *
+ * @param array $topic Data from the topic
+ *
+ * @return array
+ */
+ public function find_users_for_notification($topic, $options = array())
+ {
+ $options = array_merge(array(
+ 'ignore_users' => array(),
+ ), $options);
+
+ // 0 is for global
+ $auth_approve = $this->auth->acl_get_list(false, 'm_approve', array($topic['forum_id'], 0));
+
+ if (empty($auth_approve))
+ {
+ return array();
+ }
+
+ $auth_approve[$topic['forum_id']] = array_unique(array_merge($auth_approve[$topic['forum_id']], $auth_approve[0]));
+
+ return $this->check_user_notification_options($auth_approve[$topic['forum_id']]['m_approve'], array_merge($options, array(
+ 'item_type' => self::$notification_option['id'],
+ )));
+ }
+
+ /**
+ * Get the url to this item
+ *
+ * @return string URL
+ */
+ public function get_url()
+ {
+ return append_sid($this->phpbb_root_path . 'mcp.' . $this->php_ext, "i=queue&amp;mode=approve_details&amp;f={$this->item_parent_id}&amp;t={$this->item_id}");
+ }
+
+ /**
+ * Function for preparing the data for insertion in an SQL query
+ * (The service handles insertion)
+ *
+ * @param array $topic Data from submit_post
+ * @param array $pre_create_data Data from pre_create_insert_array()
+ *
+ * @return array Array of data ready to be inserted into the database
+ */
+ public function create_insert_array($topic, $pre_create_data = array())
+ {
+ $data = parent::create_insert_array($topic, $pre_create_data);
+
+ $this->notification_time = $data['notification_time'] = time();
+
+ return $data;
+ }
+
+ /**
+ * Get email template
+ *
+ * @return string|bool
+ */
+ public function get_email_template()
+ {
+ return 'topic_in_queue';
+ }
+}
diff --git a/phpBB/includes/search/base.php b/phpBB/includes/search/base.php
index b364dead9a..914cef9167 100644
--- a/phpBB/includes/search/base.php
+++ b/phpBB/includes/search/base.php
@@ -94,7 +94,7 @@ class phpbb_search_base
*
* @return int SEARCH_RESULT_NOT_IN_CACHE or SEARCH_RESULT_IN_CACHE or SEARCH_RESULT_INCOMPLETE
*/
- function obtain_ids($search_key, &$result_count, &$id_ary, $start, $per_page, $sort_dir)
+ function obtain_ids($search_key, &$result_count, &$id_ary, &$start, $per_page, $sort_dir)
{
global $cache;
@@ -109,6 +109,19 @@ class phpbb_search_base
$reverse_ids = ($stored_ids[-2] != $sort_dir) ? true : false;
$complete = true;
+ // Change start parameter in case out of bounds
+ if ($result_count)
+ {
+ if ($start < 0)
+ {
+ $start = 0;
+ }
+ else if ($start >= $result_count)
+ {
+ $start = floor(($result_count - 1) / $per_page) * $per_page;
+ }
+ }
+
// change the start to the actual end of the current request if the sort direction differs
// from the dirction in the cache and reverse the ids later
if ($reverse_ids)
diff --git a/phpBB/includes/search/fulltext_mysql.php b/phpBB/includes/search/fulltext_mysql.php
index 324c214e91..adaf025730 100644
--- a/phpBB/includes/search/fulltext_mysql.php
+++ b/phpBB/includes/search/fulltext_mysql.php
@@ -353,7 +353,7 @@ class phpbb_search_fulltext_mysql extends phpbb_search_base
* @param int $per_page number of ids each page is supposed to contain
* @return boolean|int total number of results
*/
- public function keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)
+ public function keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, &$start, $per_page)
{
// No keywords? No posts
if (!$this->search_query)
@@ -375,6 +375,11 @@ class phpbb_search_fulltext_mysql extends phpbb_search_base
implode(',', $author_ary)
)));
+ if ($start < 0)
+ {
+ $start = 0;
+ }
+
// try reading the results from cache
$result_count = 0;
if ($this->obtain_ids($search_key, $result_count, $id_ary, $start, $per_page, $sort_dir) == SEARCH_RESULT_IN_CACHE)
@@ -488,16 +493,11 @@ class phpbb_search_fulltext_mysql extends phpbb_search_base
$id_ary = array_unique($id_ary);
- if (!sizeof($id_ary))
- {
- return false;
- }
-
// if the total result count is not cached yet, retrieve it from the db
if (!$result_count)
{
- $sql = 'SELECT FOUND_ROWS() as result_count';
- $result = $this->db->sql_query($sql);
+ $sql_found_rows = 'SELECT FOUND_ROWS() as result_count';
+ $result = $this->db->sql_query($sql_found_rows);
$result_count = (int) $this->db->sql_fetchfield('result_count');
$this->db->sql_freeresult($result);
@@ -507,6 +507,21 @@ class phpbb_search_fulltext_mysql extends phpbb_search_base
}
}
+ if ($start >= $result_count)
+ {
+ $start = floor(($result_count - 1) / $per_page) * $per_page;
+
+ $result = $this->db->sql_query_limit($sql, $this->config['search_block_size'], $start);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $id_ary[] = (int) $row[$field];
+ }
+ $this->db->sql_freeresult($result);
+
+ $id_ary = array_unique($id_ary);
+ }
+
// store the ids, from start on then delete anything that isn't on the current page because we only need ids for one page
$this->save_ids($search_key, implode(' ', $this->split_words), $author_ary, $result_count, $id_ary, $start, $sort_dir);
$id_ary = array_slice($id_ary, 0, (int) $per_page);
@@ -533,7 +548,7 @@ class phpbb_search_fulltext_mysql extends phpbb_search_base
* @param int $per_page number of ids each page is supposed to contain
* @return boolean|int total number of results
*/
- public function author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)
+ public function author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, &$start, $per_page)
{
// No author? No posts
if (!sizeof($author_ary))
@@ -557,6 +572,11 @@ class phpbb_search_fulltext_mysql extends phpbb_search_base
$author_name,
)));
+ if ($start < 0)
+ {
+ $start = 0;
+ }
+
// try reading the results from cache
$result_count = 0;
if ($this->obtain_ids($search_key, $result_count, $id_ary, $start, $per_page, $sort_dir) == SEARCH_RESULT_IN_CACHE)
@@ -662,8 +682,8 @@ class phpbb_search_fulltext_mysql extends phpbb_search_base
// retrieve the total result count if needed
if (!$result_count)
{
- $sql = 'SELECT FOUND_ROWS() as result_count';
- $result = $this->db->sql_query($sql);
+ $sql_found_rows = 'SELECT FOUND_ROWS() as result_count';
+ $result = $this->db->sql_query($sql_found_rows);
$result_count = (int) $this->db->sql_fetchfield('result_count');
$this->db->sql_freeresult($result);
@@ -673,6 +693,20 @@ class phpbb_search_fulltext_mysql extends phpbb_search_base
}
}
+ if ($start >= $result_count)
+ {
+ $start = floor(($result_count - 1) / $per_page) * $per_page;
+
+ $result = $this->db->sql_query_limit($sql, $this->config['search_block_size'], $start);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $id_ary[] = (int) $row[$field];
+ }
+ $this->db->sql_freeresult($result);
+
+ $id_ary = array_unique($id_ary);
+ }
+
if (sizeof($id_ary))
{
$this->save_ids($search_key, '', $author_ary, $result_count, $id_ary, $start, $sort_dir);
diff --git a/phpBB/includes/search/fulltext_native.php b/phpBB/includes/search/fulltext_native.php
index 53df8348ae..c9f33054fc 100644
--- a/phpBB/includes/search/fulltext_native.php
+++ b/phpBB/includes/search/fulltext_native.php
@@ -516,7 +516,7 @@ class phpbb_search_fulltext_native extends phpbb_search_base
* @param int $per_page number of ids each page is supposed to contain
* @return boolean|int total number of results
*/
- public function keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)
+ public function keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, &$start, $per_page)
{
// No keywords? No posts.
if (empty($this->search_query))
@@ -855,10 +855,6 @@ class phpbb_search_fulltext_native extends phpbb_search_base
}
$this->db->sql_freeresult($result);
- if (!sizeof($id_ary))
- {
- return false;
- }
// if we use mysql and the total result count is not cached yet, retrieve it from the db
if (!$total_results && $is_mysql)
@@ -867,14 +863,14 @@ class phpbb_search_fulltext_native extends phpbb_search_base
$sql_array_copy = $sql_array;
$sql_array_copy['SELECT'] = 'SQL_CALC_FOUND_ROWS p.post_id ';
- $sql = $this->db->sql_build_query('SELECT', $sql_array_copy);
+ $sql_calc = $this->db->sql_build_query('SELECT', $sql_array_copy);
unset($sql_array_copy);
- $this->db->sql_query($sql);
+ $this->db->sql_query($sql_calc);
$this->db->sql_freeresult($result);
- $sql = 'SELECT FOUND_ROWS() as total_results';
- $result = $this->db->sql_query($sql);
+ $sql_count = 'SELECT FOUND_ROWS() as total_results';
+ $result = $this->db->sql_query($sql_count);
$total_results = (int) $this->db->sql_fetchfield('total_results');
$this->db->sql_freeresult($result);
@@ -884,6 +880,20 @@ class phpbb_search_fulltext_native extends phpbb_search_base
}
}
+ if ($start >= $total_results)
+ {
+ $start = floor(($total_results - 1) / $per_page) * $per_page;
+
+ $result = $this->db->sql_query_limit($sql, $this->config['search_block_size'], $start);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $id_ary[] = (int) $row[(($type == 'posts') ? 'post_id' : 'topic_id')];
+ }
+ $this->db->sql_freeresult($result);
+
+ }
+
// store the ids, from start on then delete anything that isn't on the current page because we only need ids for one page
$this->save_ids($search_key, $this->search_query, $author_ary, $total_results, $id_ary, $start, $sort_dir);
$id_ary = array_slice($id_ary, 0, (int) $per_page);
@@ -910,7 +920,7 @@ class phpbb_search_fulltext_native extends phpbb_search_base
* @param int $per_page number of ids each page is supposed to contain
* @return boolean|int total number of results
*/
- public function author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)
+ public function author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, &$start, $per_page)
{
// No author? No posts
if (!sizeof($author_ary))
@@ -1096,13 +1106,13 @@ class phpbb_search_fulltext_native extends phpbb_search_base
if (!$total_results && $is_mysql)
{
// Count rows for the executed queries. Replace $select within $sql with SQL_CALC_FOUND_ROWS, and run it.
- $sql = str_replace('SELECT ' . $select, 'SELECT DISTINCT SQL_CALC_FOUND_ROWS p.post_id', $sql);
+ $sql_calc = str_replace('SELECT ' . $select, 'SELECT DISTINCT SQL_CALC_FOUND_ROWS p.post_id', $sql);
- $this->db->sql_query($sql);
+ $this->db->sql_query($sql_calc);
$this->db->sql_freeresult($result);
- $sql = 'SELECT FOUND_ROWS() as total_results';
- $result = $this->db->sql_query($sql);
+ $sql_count = 'SELECT FOUND_ROWS() as total_results';
+ $result = $this->db->sql_query($sql_count);
$total_results = (int) $this->db->sql_fetchfield('total_results');
$this->db->sql_freeresult($result);
@@ -1112,6 +1122,19 @@ class phpbb_search_fulltext_native extends phpbb_search_base
}
}
+ if ($start >= $total_results)
+ {
+ $start = floor(($total_results - 1) / $per_page) * $per_page;
+
+ $result = $this->db->sql_query_limit($sql, $this->config['search_block_size'], $start);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $id_ary[] = (int) $row[$field];
+ }
+ $this->db->sql_freeresult($result);
+ }
+
if (sizeof($id_ary))
{
$this->save_ids($search_key, '', $author_ary, $total_results, $id_ary, $start, $sort_dir);
diff --git a/phpBB/includes/search/fulltext_postgres.php b/phpBB/includes/search/fulltext_postgres.php
index 1475cc31d0..eeb628b18f 100644
--- a/phpBB/includes/search/fulltext_postgres.php
+++ b/phpBB/includes/search/fulltext_postgres.php
@@ -343,7 +343,7 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
* @param int $per_page number of ids each page is supposed to contain
* @return boolean|int total number of results
*/
- public function keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)
+ public function keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, &$start, $per_page)
{
// No keywords? No posts
if (!$this->search_query)
@@ -371,6 +371,11 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
implode(',', $author_ary)
)));
+ if ($start < 0)
+ {
+ $start = 0;
+ }
+
// try reading the results from cache
$result_count = 0;
if ($this->obtain_ids($search_key, $result_count, $id_ary, $start, $per_page, $sort_dir) == SEARCH_RESULT_IN_CACHE)
@@ -495,11 +500,6 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
$id_ary = array_unique($id_ary);
- if (!sizeof($id_ary))
- {
- return false;
- }
-
// if the total result count is not cached yet, retrieve it from the db
if (!$result_count)
{
@@ -518,6 +518,21 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
$this->db->sql_transaction('commit');
+ if ($start >= $result_count)
+ {
+ $start = floor(($result_count - 1) / $per_page) * $per_page;
+
+ $result = $this->db->sql_query_limit($sql, $this->config['search_block_size'], $start);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $id_ary[] = $row[$field];
+ }
+ $this->db->sql_freeresult($result);
+
+ $id_ary = array_unique($id_ary);
+ }
+
// store the ids, from start on then delete anything that isn't on the current page because we only need ids for one page
$this->save_ids($search_key, implode(' ', $this->split_words), $author_ary, $result_count, $id_ary, $start, $sort_dir);
$id_ary = array_slice($id_ary, 0, (int) $per_page);
@@ -544,7 +559,7 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
* @param int $per_page number of ids each page is supposed to contain
* @return boolean|int total number of results
*/
- public function author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)
+ public function author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, &$start, $per_page)
{
// No author? No posts
if (!sizeof($author_ary))
@@ -568,6 +583,11 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
$author_name,
)));
+ if ($start < 0)
+ {
+ $start = 0;
+ }
+
// try reading the results from cache
$result_count = 0;
if ($this->obtain_ids($search_key, $result_count, $id_ary, $start, $per_page, $sort_dir) == SEARCH_RESULT_IN_CACHE)
@@ -710,6 +730,20 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
$this->db->sql_transaction('commit');
+ if ($start >= $result_count)
+ {
+ $start = floor(($result_count - 1) / $per_page) * $per_page;
+
+ $result = $this->db->sql_query_limit($sql, $this->config['search_block_size'], $start);
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $id_ary[] = (int) $row[$field];
+ }
+ $this->db->sql_freeresult($result);
+
+ $id_ary = array_unique($id_ary);
+ }
+
if (sizeof($id_ary))
{
$this->save_ids($search_key, '', $author_ary, $result_count, $id_ary, $start, $sort_dir);
diff --git a/phpBB/includes/search/fulltext_sphinx.php b/phpBB/includes/search/fulltext_sphinx.php
index 4bacf74f93..48445d0794 100644
--- a/phpBB/includes/search/fulltext_sphinx.php
+++ b/phpBB/includes/search/fulltext_sphinx.php
@@ -454,7 +454,7 @@ class phpbb_search_fulltext_sphinx
* @param int $per_page number of ids each page is supposed to contain
* @return boolean|int total number of results
*/
- public function keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)
+ public function keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, &$start, $per_page)
{
// No keywords? No posts.
if (!strlen($this->search_query) && !sizeof($author_ary))
@@ -609,6 +609,25 @@ class phpbb_search_fulltext_sphinx
}
}
+ $result_count = $result['total_found'];
+
+ if ($start >= $result_count)
+ {
+ $start = floor(($result_count - 1) / $per_page) * $per_page;
+
+ $this->sphinx->SetLimits((int) $start, (int) $per_page, SPHINX_MAX_MATCHES);
+ $result = $this->sphinx->Query($search_query_prefix . str_replace('&quot;', '"', $this->search_query), $this->indexes);
+
+ // Could be connection to localhost:9312 failed (errno=111,
+ // msg=Connection refused) during rotate, retry if so
+ $retries = SPHINX_CONNECT_RETRIES;
+ while (!$result && (strpos($this->sphinx->GetLastError(), "errno=111,") !== false) && $retries--)
+ {
+ usleep(SPHINX_CONNECT_WAIT_TIME);
+ $result = $this->sphinx->Query($search_query_prefix . str_replace('&quot;', '"', $this->search_query), $this->indexes);
+ }
+ }
+
$id_ary = array();
if (isset($result['matches']))
{
@@ -629,8 +648,6 @@ class phpbb_search_fulltext_sphinx
return false;
}
- $result_count = $result['total_found'];
-
$id_ary = array_slice($id_ary, 0, (int) $per_page);
return $result_count;
@@ -878,8 +895,8 @@ class phpbb_search_fulltext_sphinx
<dd><input id="fulltext_sphinx_indexer_mem_limit" type="text" size="4" maxlength="10" name="config[fulltext_sphinx_indexer_mem_limit]" value="' . $this->config['fulltext_sphinx_indexer_mem_limit'] . '" /> ' . $this->user->lang['MIB'] . '</dd>
</dl>
<dl>
- <dt><label for="fulltext_sphinx_config_file">' . $this->user->lang['FULLTEXT_SPHINX_CONFIG_FILE'] . $this->user->lang['COLON'] . '</label><br /><span>' . $this->user->lang['FULLTEXT_SPHINX_CONFIG_FILE_EXPLAIN'] . '</dt>
- <dd>' . (($this->config_generate()) ? '<textarea readonly="readonly" rows="6">' . $this->config_file_data . '</textarea>' : $this->config_file_data) . '</dd>
+ <dt><label for="fulltext_sphinx_config_file">' . $this->user->lang['FULLTEXT_SPHINX_CONFIG_FILE'] . $this->user->lang['COLON'] . '</label><br /><span>' . $this->user->lang['FULLTEXT_SPHINX_CONFIG_FILE_EXPLAIN'] . '</span></dt>
+ <dd>' . (($this->config_generate()) ? '<textarea readonly="readonly" rows="6" id="sphinx_config_data">' . htmlspecialchars($this->config_file_data) . '</textarea>' : $this->config_file_data) . '</dd>
<dl>
';
diff --git a/phpBB/includes/session.php b/phpBB/includes/session.php
index ee8a4094c7..6bc71da0c1 100644
--- a/phpBB/includes/session.php
+++ b/phpBB/includes/session.php
@@ -346,7 +346,7 @@ class phpbb_session
$session_id = $request->variable('sid', '');
if (defined('NEED_SID') && (empty($session_id) || $this->session_id !== $session_id))
{
- send_status_line(401, 'Not authorized');
+ send_status_line(401, 'Unauthorized');
redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
}
diff --git a/phpBB/includes/style/extension_path_provider.php b/phpBB/includes/style/extension_path_provider.php
index 4eac300424..6976a45ed0 100644
--- a/phpBB/includes/style/extension_path_provider.php
+++ b/phpBB/includes/style/extension_path_provider.php
@@ -92,7 +92,7 @@ class phpbb_style_extension_path_provider extends phpbb_extension_provider imple
if ($path && !phpbb_is_absolute($path))
{
$result = $finder->directory('/' . $this->ext_dir_prefix . $path)
- ->get_directories(true, true);
+ ->get_directories(true, false, true);
foreach ($result as $ext => $ext_path)
{
$directories[$ext][] = $ext_path;
diff --git a/phpBB/includes/ucp/info/ucp_notifications.php b/phpBB/includes/ucp/info/ucp_notifications.php
new file mode 100644
index 0000000000..98d8b9db61
--- /dev/null
+++ b/phpBB/includes/ucp/info/ucp_notifications.php
@@ -0,0 +1,35 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @package module_install
+*/
+class ucp_notifications_info
+{
+ function module()
+ {
+ return array(
+ 'filename' => 'ucp_notifications',
+ 'title' => 'UCP_NOTIFICATION_OPTIONS',
+ 'version' => '1.0.0',
+ 'modes' => array(
+ 'notification_options' => array('title' => 'UCP_NOTIFICATION_OPTIONS', 'auth' => '', 'cat' => array('UCP_PREFS')),
+ 'notification_list' => array('title' => 'UCP_NOTIFICATION_LIST', 'auth' => '', 'cat' => array('UCP_MAIN')),
+ ),
+ );
+ }
+
+ function install()
+ {
+ }
+
+ function uninstall()
+ {
+ }
+}
diff --git a/phpBB/includes/ucp/ucp_notifications.php b/phpBB/includes/ucp/ucp_notifications.php
new file mode 100644
index 0000000000..338c921e94
--- /dev/null
+++ b/phpBB/includes/ucp/ucp_notifications.php
@@ -0,0 +1,226 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+class ucp_notifications
+{
+ public $u_action;
+
+ public function main($id, $mode)
+ {
+ global $config, $template, $user, $request, $phpbb_container;
+ global $phpbb_root_path, $phpEx;
+
+ add_form_key('ucp_notification');
+
+ $start = $request->variable('start', 0);
+ $form_time = min($request->variable('form_time', 0), time());
+
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ switch ($mode)
+ {
+ case 'notification_options':
+ $subscriptions = $phpbb_notifications->get_global_subscriptions(false);
+
+ // Add/remove subscriptions
+ if ($request->is_set_post('submit'))
+ {
+ if (!check_form_key('ucp_notification'))
+ {
+ trigger_error('FORM_INVALID');
+ }
+
+ $notification_methods = $phpbb_notifications->get_subscription_methods();
+
+ foreach($phpbb_notifications->get_subscription_types() as $group => $subscription_types)
+ {
+ foreach($subscription_types as $type => $data)
+ {
+ foreach($notification_methods as $method => $method_data)
+ {
+ if ($request->is_set_post($type . '_' . $method_data['id']) && (!isset($subscriptions[$type]) || !in_array($method_data['id'], $subscriptions[$type])))
+ {
+ $phpbb_notifications->add_subscription($type, 0, $method_data['id']);
+ }
+ else if (!$request->is_set_post($type . '_' . $method_data['id']) && isset($subscriptions[$type]) && in_array($method_data['id'], $subscriptions[$type]))
+ {
+ $phpbb_notifications->delete_subscription($type, 0, $method_data['id']);
+ }
+ }
+
+ if ($request->is_set_post($type . '_notification') && !isset($subscriptions[$type]))
+ {
+ $phpbb_notifications->add_subscription($type);
+ }
+ else if (!$request->is_set_post($type . '_notification') && isset($subscriptions[$type]))
+ {
+ $phpbb_notifications->delete_subscription($type);
+ }
+ }
+ }
+
+ meta_refresh(3, $this->u_action);
+ $message = $user->lang['PREFERENCES_UPDATED'] . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $this->u_action . '">', '</a>');
+ trigger_error($message);
+ }
+
+ $this->output_notification_methods('notification_methods', $phpbb_notifications, $template, $user);
+
+ $this->output_notification_types($subscriptions, 'notification_types', $phpbb_notifications, $template, $user);
+
+ $this->tpl_name = 'ucp_notifications';
+ $this->page_title = 'UCP_NOTIFICATION_OPTIONS';
+ break;
+
+ case 'notification_list':
+ default:
+ // Mark all items read
+ if ($request->variable('mark', '') == 'all' && (confirm_box(true) || check_link_hash($request->variable('token', ''), 'mark_all_notifications_read')))
+ {
+ if (confirm_box(true))
+ {
+ $phpbb_notifications->mark_notifications_read(false, false, $user->data['user_id'], $form_time);
+
+ meta_refresh(3, $this->u_action);
+ $message = $user->lang['NOTIFICATIONS_MARK_ALL_READ_SUCCESS'] . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $this->u_action . '">', '</a>');
+ trigger_error($message);
+ }
+ else
+ {
+ confirm_box(false, 'NOTIFICATIONS_MARK_ALL_READ', build_hidden_fields(array(
+ 'mark' => 'all',
+ 'form_time' => $form_time,
+ )));
+ }
+ }
+
+ // Mark specific notifications read
+ if ($request->is_set_post('submit'))
+ {
+ if (!check_form_key('ucp_notification'))
+ {
+ trigger_error('FORM_INVALID');
+ }
+
+ $mark_read = $request->variable('mark', array(0));
+
+ if (!empty($mark_read))
+ {
+ $phpbb_notifications->mark_notifications_read_by_id($mark_read, $form_time);
+ }
+ }
+
+ $notifications = $phpbb_notifications->load_notifications(array(
+ 'start' => $start,
+ 'limit' => $config['topics_per_page'],
+ 'count_total' => true,
+ ));
+
+ foreach ($notifications['notifications'] as $notification)
+ {
+ $template->assign_block_vars('notification_list', $notification->prepare_for_display());
+ }
+
+ $base_url = append_sid("{$phpbb_root_path}ucp.$phpEx", "i=ucp_notifications&amp;mode=notification_list");
+ phpbb_generate_template_pagination($template, $base_url, 'pagination', 'start', $notifications['total_count'], $config['topics_per_page'], $start);
+
+ $template->assign_vars(array(
+ 'PAGE_NUMBER' => phpbb_on_page($template, $user, $base_url, $notifications['total_count'], $config['topics_per_page'], $start),
+ 'TOTAL_COUNT' => $user->lang('NOTIFICATIONS_COUNT', $notifications['total_count']),
+ 'U_MARK_ALL' => $base_url . '&amp;mark=all&amp;token=' . generate_link_hash('mark_all_notifications_read'),
+ ));
+
+ $this->tpl_name = 'ucp_notifications';
+ $this->page_title = 'UCP_NOTIFICATION_LIST';
+ break;
+ }
+
+ $template->assign_vars(array(
+ 'TITLE' => $user->lang($this->page_title),
+ 'TITLE_EXPLAIN' => $user->lang($this->page_title . '_EXPLAIN'),
+
+ 'MODE' => $mode,
+
+ 'FORM_TIME' => time(),
+ ));
+ }
+
+ /**
+ * Output all the notification types to the template
+ *
+ * @param string $block
+ * @param phpbb_notification_manager $phpbb_notifications
+ * @param phpbb_template $template
+ * @param phpbb_user $user
+ */
+ public function output_notification_types($subscriptions, $block = 'notification_types', phpbb_notification_manager $phpbb_notifications, phpbb_template $template, phpbb_user $user)
+ {
+ $notification_methods = $phpbb_notifications->get_subscription_methods();
+
+ foreach($phpbb_notifications->get_subscription_types() as $group => $subscription_types)
+ {
+ $template->assign_block_vars($block, array(
+ 'GROUP_NAME' => $user->lang($group),
+ ));
+
+ foreach($subscription_types as $type => $data)
+ {
+ $template->assign_block_vars($block, array(
+ 'TYPE' => $type,
+
+ 'NAME' => $user->lang($data['lang']),
+ 'EXPLAIN' => (isset($user->lang[$data['lang'] . '_EXPLAIN'])) ? $user->lang($data['lang'] . '_EXPLAIN') : '',
+
+ 'SUBSCRIBED' => (isset($subscriptions[$type])) ? true : false,
+ ));
+
+ foreach($notification_methods as $method => $method_data)
+ {
+ $template->assign_block_vars($block . '.notification_methods', array(
+ 'METHOD' => $method_data['id'],
+
+ 'NAME' => $user->lang($method_data['lang']),
+
+ 'SUBSCRIBED' => (isset($subscriptions[$type]) && in_array($method_data['id'], $subscriptions[$type])) ? true : false,
+ ));
+ }
+ }
+ }
+ }
+
+ /**
+ * Output all the notification methods to the template
+ *
+ * @param string $block
+ * @param phpbb_notification_manager $phpbb_notifications
+ * @param phpbb_template $template
+ * @param phpbb_user $user
+ */
+ public function output_notification_methods($block = 'notification_methods', phpbb_notification_manager $phpbb_notifications, phpbb_template $template, phpbb_user $user)
+ {
+ $notification_methods = $phpbb_notifications->get_subscription_methods();
+
+ foreach($notification_methods as $method => $method_data)
+ {
+ $template->assign_block_vars($block, array(
+ 'METHOD' => $method_data['id'],
+
+ 'NAME' => $user->lang($method_data['lang']),
+ ));
+ }
+ }
+}
diff --git a/phpBB/includes/ucp/ucp_prefs.php b/phpBB/includes/ucp/ucp_prefs.php
index 23892c2c8c..7c3286c1d1 100644
--- a/phpBB/includes/ucp/ucp_prefs.php
+++ b/phpBB/includes/ucp/ucp_prefs.php
@@ -46,8 +46,6 @@ class ucp_prefs
'viewemail' => request_var('viewemail', (bool) $user->data['user_allow_viewemail']),
'massemail' => request_var('massemail', (bool) $user->data['user_allow_massemail']),
'hideonline' => request_var('hideonline', (bool) !$user->data['user_allow_viewonline']),
- 'notifypm' => request_var('notifypm', (bool) $user->data['user_notify_pm']),
- 'popuppm' => request_var('popuppm', (bool) $user->optionget('popuppm')),
'allowpm' => request_var('allowpm', (bool) $user->data['user_allow_pm']),
);
@@ -81,15 +79,12 @@ class ucp_prefs
if (!sizeof($error))
{
- $user->optionset('popuppm', $data['popuppm']);
-
$sql_ary = array(
'user_allow_pm' => $data['allowpm'],
'user_allow_viewemail' => $data['viewemail'],
'user_allow_massemail' => $data['massemail'],
'user_allow_viewonline' => ($auth->acl_get('u_hideonline')) ? !$data['hideonline'] : $user->data['user_allow_viewonline'],
'user_notify_type' => $data['notifymethod'],
- 'user_notify_pm' => $data['notifypm'],
'user_options' => $user->data['user_options'],
'user_dateformat' => $data['dateformat'],
@@ -172,8 +167,6 @@ class ucp_prefs
'S_MASS_EMAIL' => $data['massemail'],
'S_ALLOW_PM' => $data['allowpm'],
'S_HIDE_ONLINE' => $data['hideonline'],
- 'S_NOTIFY_PM' => $data['notifypm'],
- 'S_POPUP_PM' => $data['popuppm'],
'DATE_FORMAT' => $data['dateformat'],
'A_DATE_FORMAT' => addslashes($data['dateformat']),
diff --git a/phpBB/includes/user_loader.php b/phpBB/includes/user_loader.php
new file mode 100644
index 0000000000..77128d6570
--- /dev/null
+++ b/phpBB/includes/user_loader.php
@@ -0,0 +1,231 @@
+<?php
+/**
+*
+* @package phpBB3
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* User loader class
+*
+* This handles loading users from the database and
+* storing in them in a temporary cache so we do not
+* have to query the same user multiple times in
+* different services.
+*/
+class phpbb_user_loader
+{
+ /** @var phpbb_db_driver */
+ protected $db = null;
+
+ /** @var string */
+ protected $phpbb_root_path = null;
+
+ /** @var string */
+ protected $php_ext = null;
+
+ /** @var string */
+ protected $users_table = null;
+
+ /**
+ * Users loaded from the DB
+ *
+ * @var array Array of user data that we've loaded from the DB
+ */
+ protected $users = array();
+
+ /**
+ * User loader constructor
+ *
+ * @param phpbb_db_driver $db A database connection
+ * @param string $phpbb_root_path Path to the phpbb includes directory.
+ * @param string $php_ext php file extension
+ * @param string $users_table The name of the database table (phpbb_users)
+ */
+ public function __construct(phpbb_db_driver $db, $phpbb_root_path, $php_ext, $users_table)
+ {
+ $this->db = $db;
+
+ $this->phpbb_root_path = $phpbb_root_path;
+ $this->php_ext = $php_ext;
+
+ $this->users_table = $users_table;
+ }
+
+ /**
+ * Load user helper
+ *
+ * @param array $user_ids
+ */
+ public function load_users(array $user_ids)
+ {
+ $user_ids[] = ANONYMOUS;
+
+ // Load the users
+ $user_ids = array_unique($user_ids);
+
+ // Do not load users we already have in $this->users
+ $user_ids = array_diff($user_ids, array_keys($this->users));
+
+ if (sizeof($user_ids))
+ {
+ $sql = 'SELECT *
+ FROM ' . $this->users_table . '
+ WHERE ' . $this->db->sql_in_set('user_id', $user_ids);
+ $result = $this->db->sql_query($sql);
+
+ while ($row = $this->db->sql_fetchrow($result))
+ {
+ $this->users[$row['user_id']] = $row;
+ }
+ $this->db->sql_freeresult($result);
+ }
+ }
+
+ /**
+ * Load a user by username
+ *
+ * Stores the full data in the user cache so they do not need to be loaded again
+ * Returns the user id so you may use get_user() from the returned value
+ *
+ * @param string $username Raw username to load (will be cleaned)
+ * @return int User ID for the username
+ */
+ public function load_user_by_username($username)
+ {
+ $sql = 'SELECT *
+ FROM ' . $this->users_table . "
+ WHERE username_clean = '" . $this->db->sql_escape(utf8_clean_string($username)) . "'";
+ $result = $this->db->sql_query($sql);
+ $row = $this->db->sql_fetchrow($result);
+ $this->db->sql_freeresult($result);
+
+ if ($row)
+ {
+ $this->users[$row['user_id']] = $row;
+
+ return $row['user_id'];
+ }
+
+ return ANONYMOUS;
+ }
+
+ /**
+ * Get a user row from our users cache
+ *
+ * @param int $user_id User ID of the user you want to retreive
+ * @param bool $query Should we query the database if this user has not yet been loaded?
+ * Typically this should be left as false and you should make sure
+ * you load users ahead of time with load_users()
+ * @return array|bool Row from the database of the user or Anonymous if the user wasn't loaded/does not exist
+ * or bool False if the anonymous user was not loaded
+ */
+ public function get_user($user_id, $query = false)
+ {
+ if (isset($this->users[$user_id]))
+ {
+ return $this->users[$user_id];
+ }
+ // Query them if we must (if ANONYMOUS is sent as the user_id and we have not loaded Anonymous yet, we must load Anonymous as a last resort)
+ else if ($query || $user_id == ANONYMOUS)
+ {
+ $this->load_users(array($user_id));
+
+ return $this->get_user($user_id);
+ }
+
+ return $this->get_user(ANONYMOUS);
+ }
+
+ /**
+ * Get username
+ *
+ * @param int $user_id User ID of the user you want to retreive the username for
+ * @param string $mode The mode to load (same as get_username_string). One of the following:
+ * profile (for getting an url to the profile)
+ * username (for obtaining the username)
+ * colour (for obtaining the user colour)
+ * full (for obtaining a html string representing a coloured link to the users profile)
+ * no_profile (the same as full but forcing no profile link)
+ * @param string $guest_username Optional parameter to specify the guest username. It will be used in favor of the GUEST language variable then.
+ * @param string $custom_profile_url Optional parameter to specify a profile url. The user id get appended to this url as &amp;u={user_id}
+ * @param bool $query Should we query the database if this user has not yet been loaded?
+ * Typically this should be left as false and you should make sure
+ * you load users ahead of time with load_users()
+ * @return string
+ */
+ public function get_username($user_id, $mode, $guest_username = false, $custom_profile_url = false, $query = false)
+ {
+ if (!($user = $this->get_user($user_id, $query)))
+ {
+ return '';
+ }
+
+ return get_username_string($mode, $user['user_id'], $user['username'], $user['user_colour'], $guest_username, $custom_profile_url);
+ }
+
+ /**
+ * Get avatar
+ *
+ * @param int $user_id User ID of the user you want to retreive the avatar for
+ * @param bool $query Should we query the database if this user has not yet been loaded?
+ * Typically this should be left as false and you should make sure
+ * you load users ahead of time with load_users()
+ * @return string
+ */
+ public function get_avatar($user_id, $query = false)
+ {
+ if (!($user = $this->get_user($user_id, $query)))
+ {
+ return '';
+ }
+
+ if (!function_exists('get_user_avatar'))
+ {
+ include($this->phpbb_root_path . 'includes/functions_display.' . $this->php_ext);
+ }
+
+ return get_user_avatar($user['user_avatar'], $user['user_avatar_type'], $user['user_avatar_width'], $user['user_avatar_height']);
+ }
+
+ /**
+ * Get rank
+ *
+ * @param int $user_id User ID of the user you want to retreive the rank for
+ * @param bool $query Should we query the database if this user has not yet been loaded?
+ * Typically this should be left as false and you should make sure
+ * you load users ahead of time with load_users()
+ * @return array Array with keys 'rank_title', 'rank_img', and 'rank_img_src'
+ */
+ public function get_rank($user_id, $query = false)
+ {
+ if (!($user = $this->get_user($user_id, $query)))
+ {
+ return '';
+ }
+
+ if (!function_exists('get_user_rank'))
+ {
+ include($this->phpbb_root_path . 'includes/functions_display.' . $this->php_ext);
+ }
+
+ $rank = array(
+ 'rank_title',
+ 'rank_img',
+ 'rank_img_src',
+ );
+
+ get_user_rank($user['user_rank'], (($user['user_id'] == ANONYMOUS) ? false : $user['user_posts']), $rank['rank_title'], $rank['rank_img'], $rank['rank_img_src']);
+
+ return $rank;
+ }
+}
diff --git a/phpBB/index.php b/phpBB/index.php
index 845d0f0c02..74fc1b9bda 100644
--- a/phpBB/index.php
+++ b/phpBB/index.php
@@ -24,6 +24,30 @@ $user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
+// Mark notifications read
+if (($mark_notification = $request->variable('mark_notification', 0)))
+{
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
+ $notification = $phpbb_notifications->load_notifications(array(
+ 'notification_id' => $mark_notification
+ ));
+
+ if (isset($notification['notifications'][$mark_notification]))
+ {
+ $notification = $notification['notifications'][$mark_notification];
+
+ $notification->mark_read();
+
+ if (($redirect = $request->variable('redirect', '')))
+ {
+ redirect(append_sid($phpbb_root_path . $redirect));
+ }
+
+ redirect($notification->get_url());
+ }
+}
+
display_forums('', $config['load_moderators']);
$order_legend = ($config['legend_sort_groupname']) ? 'group_name' : 'group_legend';
diff --git a/phpBB/install/database_update.php b/phpBB/install/database_update.php
index 28baf101a8..4938ef0f87 100644
--- a/phpBB/install/database_update.php
+++ b/phpBB/install/database_update.php
@@ -1,39 +1,23 @@
<?php
/**
*
-* @package install
-* @copyright (c) 2006 phpBB Group
+* @package phpBB3
+* @copyright (c) 2012 phpBB Group
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/
+$update_start_time = time();
+
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
-define('UPDATES_TO_VERSION', '3.1.0-dev');
-
-// Enter any version to update from to test updates. The version within the db will not be updated.
-define('DEBUG_FROM_VERSION', false);
-
-// Which oldest version does this updater support?
-define('OLDEST_FROM_VERSION', '3.0.0');
-
-// Return if we "just include it" to find out for which version the database update is responsible for
-if (defined('IN_PHPBB') && defined('IN_INSTALL'))
-{
- $updates_to_version = UPDATES_TO_VERSION;
- $debug_from_version = DEBUG_FROM_VERSION;
- $oldest_from_version = OLDEST_FROM_VERSION;
-
- return;
-}
-
/**
+* @ignore
*/
define('IN_PHPBB', true);
define('IN_INSTALL', true);
-
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
@@ -57,17 +41,35 @@ if (!function_exists('phpbb_require_updated'))
}
}
-phpbb_require_updated('includes/startup.' . $phpEx);
+function phpbb_end_update($cache)
+{
+ $cache->purge();
-$updates_to_version = UPDATES_TO_VERSION;
-$debug_from_version = DEBUG_FROM_VERSION;
-$oldest_from_version = OLDEST_FROM_VERSION;
+?>
+ </p>
+ </div>
+ </div>
+ <span class="corners-bottom"><span></span></span>
+ </div>
+ </div>
+ </div>
-@set_time_limit(0);
+ <div id="page-footer">
+ Powered by <a href="https://www.phpbb.com/">phpBB</a>&reg; Forum Software &copy; phpBB Group
+ </div>
+ </div>
+</body>
+</html>
-// Include essential scripts
-include($phpbb_root_path . 'config.' . $phpEx);
+<?php
+ garbage_collection();
+ exit_handler();
+}
+
+phpbb_require_updated('includes/startup.' . $phpEx);
+
+include($phpbb_root_path . 'config.' . $phpEx);
if (!defined('PHPBB_INSTALLED') || empty($dbms) || empty($acm_type))
{
die("Please read: <a href='../docs/INSTALL.html'>INSTALL.html</a> before attempting to update.");
@@ -81,38 +83,36 @@ $phpbb_admin_path = (defined('PHPBB_ADMIN_PATH')) ? PHPBB_ADMIN_PATH : $phpbb_ro
require($phpbb_root_path . 'includes/class_loader.' . $phpEx);
require($phpbb_root_path . 'includes/functions.' . $phpEx);
+require($phpbb_root_path . 'includes/functions_content.' . $phpEx);
require($phpbb_root_path . 'includes/functions_container.' . $phpEx);
-phpbb_require_updated('includes/functions_content.' . $phpEx, true);
-
-require($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
require($phpbb_root_path . 'includes/constants.' . $phpEx);
require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx);
-phpbb_require_updated('includes/db/db_tools.' . $phpEx);
-
-// new table constants are separately defined here in case the updater is run
-// before the files are updated
-if (!defined('LOGIN_ATTEMPT_TABLE'))
-{
- define('LOGIN_ATTEMPT_TABLE', $table_prefix . 'login_attempts');
-}
-if (!defined('EXT_TABLE'))
-{
- define('EXT_TABLE', $table_prefix . 'ext');
-}
+// Set PHP error handler to ours
+set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'msg_handler');
// Setup class loader first
$phpbb_class_loader = new phpbb_class_loader('phpbb_', "{$phpbb_root_path}includes/", ".$phpEx");
$phpbb_class_loader->register();
-$phpbb_class_loader_ext = new phpbb_class_loader('phpbb_ext_', "{$phpbb_root_path}ext/", ".$phpEx");
-$phpbb_class_loader_ext->register();
-// Set up container
-$phpbb_container = phpbb_create_default_container($phpbb_root_path, $phpEx);
+// Set up container (must be done here because extensions table may not exist)
+$container_extensions = array(
+ new phpbb_di_extension_config($phpbb_root_path . 'config.' . $phpEx),
+ new phpbb_di_extension_core($phpbb_root_path),
+);
+$container_passes = array(
+ new phpbb_di_pass_collection_pass(),
+ //new phpbb_di_pass_kernel_pass(),
+);
+$phpbb_container = phpbb_create_container($container_extensions, $phpbb_root_path, $phpEx);
-$phpbb_class_loader->set_cache($phpbb_container->get('cache.driver'));
-$phpbb_class_loader_ext->set_cache($phpbb_container->get('cache.driver'));
+// Compile the container
+foreach ($container_passes as $pass)
+{
+ $phpbb_container->addCompilerPass($pass);
+}
+$phpbb_container->compile();
// set up caching
$cache = $phpbb_container->get('cache');
@@ -127,6 +127,14 @@ $db = $phpbb_container->get('dbal.conn');
// make sure request_var uses this request instance
request_var('', 0, false, false, $request); // "dependency injection" for a function
+// Grab global variables, re-cache if necessary
+$config = $phpbb_container->get('config');
+set_config(null, null, null, $config);
+set_config_count(null, null, null, $config);
+$orig_version = $config['version'];
+
+$user->add_lang(array('common', 'acp/common', 'install', 'migrator'));
+
// Add own hook handler, if present. :o
if (file_exists($phpbb_root_path . 'includes/hooks/index.' . $phpEx))
{
@@ -144,2845 +152,100 @@ else
$phpbb_hook = false;
}
-// Connect to DB
-$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, false);
-
-// We do not need this any longer, unset for safety purposes
-unset($dbpasswd);
-
-$user->ip = '';
-if ($request->server('REMOTE_ADDR'))
-{
- $user->ip = (function_exists('phpbb_ip_normalise')) ? phpbb_ip_normalise($request->server('REMOTE_ADDR')) : $request->server('REMOTE_ADDR');
-}
-
-$sql = "SELECT config_value
- FROM " . CONFIG_TABLE . "
- WHERE config_name = 'default_lang'";
-$result = $db->sql_query($sql);
-$row = $db->sql_fetchrow($result);
-$db->sql_freeresult($result);
-
-$language = basename(request_var('language', ''));
-
-if (!$language)
-{
- $language = $row['config_value'];
-}
-
-if (!file_exists($phpbb_root_path . 'language/' . $language))
-{
- die('No language found!');
-}
-
-// And finally, load the relevant language files
-include($phpbb_root_path . 'language/' . $language . '/common.' . $phpEx);
-include($phpbb_root_path . 'language/' . $language . '/acp/common.' . $phpEx);
-include($phpbb_root_path . 'language/' . $language . '/install.' . $phpEx);
-
-// Set PHP error handler to ours
-//set_error_handler('msg_handler');
-
-// Define some variables for the database update
-$inline_update = (request_var('type', 0)) ? true : false;
-
-// To let set_config() calls succeed, we need to make the config array available globally
-$config = new phpbb_config_db($db, $phpbb_container->get('cache.driver'), CONFIG_TABLE);
-set_config(null, null, null, $config);
-set_config_count(null, null, null, $config);
-
-// Update asset_version
-if (isset($config['assets_version']))
-{
- set_config('assets_version', $config['assets_version'] + 1);
-}
-
-// phpbb_db_tools will be taken from new files (under install/update/new)
-// if possible, falling back to the board's copy.
-$db_tools = new phpbb_db_tools($db, true);
-
-$database_update_info = database_update_info();
-
-$error_ary = array();
-$errored = false;
-
-$sql = 'SELECT topic_id
- FROM ' . TOPICS_TABLE . '
- WHERE forum_id = 0
- AND topic_type = ' . POST_GLOBAL;
-$result = $db->sql_query_limit($sql, 1);
-$has_global = (int) $db->sql_fetchfield('topic_id');
-$db->sql_freeresult($result);
-$ga_forum_id = request_var('ga_forum_id', 0);
-
-if ($has_global && !$ga_forum_id)
-{
- ?>
- <!DOCTYPE html>
- <html dir="<?php echo $lang['DIRECTION']; ?>" lang="<?php echo $lang['USER_LANG']; ?>">
- <head>
- <meta charset="utf-8">
-
- <title><?php echo $lang['UPDATING_TO_LATEST_STABLE']; ?></title>
-
- <link href="<?php echo htmlspecialchars($phpbb_admin_path); ?>style/admin.css" rel="stylesheet" type="text/css" media="screen" />
-
- </head>
-
- <body>
- <div id="wrap">
- <div id="page-header">&nbsp;</div>
-
- <div id="page-body">
- <div id="acp">
- <div class="panel">
- <span class="corners-top"><span></span></span>
- <div id="content">
- <div id="main" class="install-body">
-
- <h1><?php echo $lang['UPDATING_TO_LATEST_STABLE']; ?></h1>
-
- <br />
-
- <form action="" method="post" id="select_ga_forum_id">
- <?php
- if (isset($lang['SELECT_FORUM_GA']))
- {
- // Language string is available:
- echo $lang['SELECT_FORUM_GA'];
- }
- else
- {
- echo 'In phpBB 3.1 the global announcements are linked to forums. Select a forum for your current global announcements (can be moved later):';
- }
- ?>
- <select id="ga_forum_id" name="ga_forum_id"><?php echo make_forum_select(false, false, true, true) ?></select>
-
- <input type="submit" name="post" value="<?php echo $lang['SUBMIT']; ?>" class="button1" />
- </form>
- <?php
- _print_footer();
- exit_handler();
-}
-
header('Content-type: text/html; charset=UTF-8');
-
?>
<!DOCTYPE html>
-<html dir="<?php echo $lang['DIRECTION']; ?>" lang="<?php echo $lang['USER_LANG']; ?>">
+<html dir="<?php echo $user->lang['DIRECTION']; ?>" lang="<?php echo $user->lang['USER_LANG']; ?>">
<head>
<meta charset="utf-8">
-<title><?php echo $lang['UPDATING_TO_LATEST_STABLE']; ?></title>
+<title><?php echo $user->lang['UPDATING_TO_LATEST_STABLE']; ?></title>
<link href="<?php echo htmlspecialchars($phpbb_admin_path); ?>style/admin.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
-<div id="wrap">
- <div id="page-header">&nbsp;</div>
-
- <div id="page-body">
- <div id="acp">
- <div class="panel">
- <span class="corners-top"><span></span></span>
- <div id="content">
- <div id="main" class="install-body">
-
- <h1><?php echo $lang['UPDATING_TO_LATEST_STABLE']; ?></h1>
-
- <br />
-
- <p><?php echo $lang['DATABASE_TYPE']; ?> :: <strong><?php echo $db->sql_layer; ?></strong><br />
-<?php
-
-if ($debug_from_version !== false)
-{
- $config['version'] = $debug_from_version;
-}
-
-echo $lang['PREVIOUS_VERSION'] . ' :: <strong>' . $config['version'] . '</strong><br />';
-echo $lang['UPDATED_VERSION'] . ' :: <strong>' . $updates_to_version . '</strong></p>';
-
-$current_version = str_replace('rc', 'RC', strtolower($config['version']));
-$latest_version = str_replace('rc', 'RC', strtolower($updates_to_version));
-$orig_version = $config['version'];
-
-// Fill DB version
-if (empty($config['dbms_version']))
-{
- set_config('dbms_version', $db->sql_server_info(true));
-}
-
-// Firebird update from Firebird 2.0 to 2.1+ required?
-if ($db->sql_layer == 'firebird')
-{
- // We do not trust any PHP5 function enabled, we will simply test for a function new in 2.1
- $db->sql_return_on_error(true);
-
- $sql = 'SELECT 1 FROM RDB$DATABASE
- WHERE BIN_AND(10, 1) = 0';
- $result = $db->sql_query($sql);
-
- if (!$result || $db->sql_error_triggered)
- {
- echo '<br /><br />';
- echo '<h1>' . $lang['ERROR'] . '</h1><br />';
-
- echo '<p>' . $lang['FIREBIRD_DBMS_UPDATE_REQUIRED'] . '</p>';
-
- _print_footer();
-
- exit_handler();
- exit;
- }
-
- $db->sql_freeresult($result);
- $db->sql_return_on_error(false);
-}
-
-// MySQL update from MySQL 3.x/4.x to > 4.1.x required?
-if ($db->sql_layer == 'mysql' || $db->sql_layer == 'mysql4' || $db->sql_layer == 'mysqli')
-{
- // Verify by fetching column... if the column type matches the new type we update dbms_version...
- $sql = "SHOW COLUMNS FROM " . CONFIG_TABLE;
- $result = $db->sql_query($sql);
-
- $column_type = '';
- while ($row = $db->sql_fetchrow($result))
- {
- $field = strtolower($row['Field']);
-
- if ($field == 'config_value')
- {
- $column_type = strtolower($row['Type']);
- break;
- }
- }
- $db->sql_freeresult($result);
-
- // If column type is blob, but mysql version says we are on > 4.1.3, then the schema needs an update
- if (strpos($column_type, 'blob') !== false && version_compare($db->sql_server_info(true), '4.1.3', '>='))
- {
- echo '<br /><br />';
- echo '<h1>' . $lang['ERROR'] . '</h1><br />';
-
- echo '<p>' . sprintf($lang['MYSQL_SCHEMA_UPDATE_REQUIRED'], $config['dbms_version'], $db->sql_server_info(true)) . '</p>';
-
- _print_footer();
-
- exit_handler();
- exit;
- }
-}
-
-// Now check if the user wants to update from a version we no longer support updates from
-if (version_compare($current_version, $oldest_from_version, '<'))
-{
- echo '<br /><br /><h1>' . $lang['ERROR'] . '</h1><br />';
- echo '<p>' . sprintf($lang['DB_UPDATE_NOT_SUPPORTED'], $oldest_from_version, $current_version) . '</p>';
-
- _print_footer();
- exit_handler();
- exit;
-}
-
-// If the latest version and the current version are 'unequal', we will update the version_update_from, else we do not update anything.
-if ($inline_update)
-{
- if ($current_version !== $latest_version)
- {
- set_config('version_update_from', $orig_version);
- }
-}
-else
-{
- // If not called from the update script, we will actually remove the traces
- $db->sql_query('DELETE FROM ' . CONFIG_TABLE . " WHERE config_name = 'version_update_from'");
-}
-
-// Schema updates
-?>
- <br /><br />
-
- <h1><?php echo $lang['UPDATE_DATABASE_SCHEMA']; ?></h1>
-
- <br />
- <p><?php echo $lang['PROGRESS']; ?> :: <strong>
-
-<?php
-
-flush();
-
-// We go through the schema changes from the lowest to the highest version
-// We try to also include versions 'in-between'...
-$no_updates = true;
-$versions = array_keys($database_update_info);
-for ($i = 0; $i < sizeof($versions); $i++)
-{
- $version = $versions[$i];
- $schema_changes = $database_update_info[$version];
-
- $next_version = (isset($versions[$i + 1])) ? $versions[$i + 1] : $updates_to_version;
-
- // If the installed version to be updated to is < than the current version, and if the current version is >= as the version to be updated to next, we will skip the process
- if (version_compare($version, $current_version, '<') && version_compare($current_version, $next_version, '>='))
- {
- continue;
- }
-
- if (!sizeof($schema_changes))
- {
- continue;
- }
-
- $no_updates = false;
-
- // We run one index after the other... to be consistent with schema changes...
- foreach ($schema_changes as $key => $changes)
- {
- $statements = $db_tools->perform_schema_changes(array($key => $changes));
-
- foreach ($statements as $sql)
- {
- _sql($sql, $errored, $error_ary);
- }
- }
-}
-
-_write_result($no_updates, $errored, $error_ary);
-
-// Data updates
-$error_ary = array();
-$errored = $no_updates = false;
-
-?>
-
-<br /><br />
-<h1><?php echo $lang['UPDATING_DATA']; ?></h1>
-<br />
-<p><?php echo $lang['PROGRESS']; ?> :: <strong>
-
-<?php
-
-flush();
-
-$no_updates = true;
-$versions = array_keys($database_update_info);
-
-// some code magic
-for ($i = 0; $i < sizeof($versions); $i++)
-{
- $version = $versions[$i];
- $next_version = (isset($versions[$i + 1])) ? $versions[$i + 1] : $updates_to_version;
-
- // If the installed version to be updated to is < than the current version, and if the current version is >= as the version to be updated to next, we will skip the process
- if (version_compare($version, $current_version, '<') && version_compare($current_version, $next_version, '>='))
- {
- continue;
- }
-
- change_database_data($no_updates, $version);
-}
-
-_write_result($no_updates, $errored, $error_ary);
-
-$error_ary = array();
-$errored = $no_updates = false;
-
-?>
-
-<br /><br />
-<h1><?php echo $lang['UPDATE_VERSION_OPTIMIZE']; ?></h1>
-<br />
-<p><?php echo $lang['PROGRESS']; ?> :: <strong>
-
-<?php
-
-flush();
-
-if ($debug_from_version === false)
-{
- // update the version
- $sql = "UPDATE " . CONFIG_TABLE . "
- SET config_value = '$updates_to_version'
- WHERE config_name = 'version'";
- _sql($sql, $errored, $error_ary);
-}
-
-// Reset permissions
-$sql = 'UPDATE ' . USERS_TABLE . "
- SET user_permissions = '',
- user_perm_from = 0";
-_sql($sql, $errored, $error_ary);
-
-// Update the dbms version if everything is ok...
-set_config('dbms_version', $db->sql_server_info(true));
-
-/* Optimize/vacuum analyze the tables where appropriate
-// this should be done for each version in future along with
-// the version number update
-switch ($db->sql_layer)
-{
- case 'mysql':
- case 'mysqli':
- case 'mysql4':
- $sql = 'OPTIMIZE TABLE ' . $table_prefix . 'auth_access, ' . $table_prefix . 'banlist, ' . $table_prefix . 'categories, ' . $table_prefix . 'config, ' . $table_prefix . 'disallow, ' . $table_prefix . 'forum_prune, ' . $table_prefix . 'forums, ' . $table_prefix . 'groups, ' . $table_prefix . 'posts, ' . $table_prefix . 'posts_text, ' . $table_prefix . 'privmsgs, ' . $table_prefix . 'privmsgs_text, ' . $table_prefix . 'ranks, ' . $table_prefix . 'search_results, ' . $table_prefix . 'search_wordlist, ' . $table_prefix . 'search_wordmatch, ' . $table_prefix . 'sessions_keys' . $table_prefix . 'smilies, ' . $table_prefix . 'themes, ' . $table_prefix . 'themes_name, ' . $table_prefix . 'topics, ' . $table_prefix . 'topics_watch, ' . $table_prefix . 'user_group, ' . $table_prefix . 'users, ' . $table_prefix . 'vote_desc, ' . $table_prefix . 'vote_results, ' . $table_prefix . 'vote_voters, ' . $table_prefix . 'words';
- _sql($sql, $errored, $error_ary);
- break;
-
- case 'postgresql':
- _sql("VACUUM ANALYZE", $errored, $error_ary);
- break;
-}
-*/
-
-_write_result($no_updates, $errored, $error_ary);
-
-?>
-
-<br />
-<h1><?php echo $lang['UPDATE_COMPLETED']; ?></h1>
-
-<br />
-
-<?php
-
-if (!$inline_update)
-{
-?>
-
- <p style="color:red"><?php echo $lang['UPDATE_FILES_NOTICE']; ?></p>
+ <div id="wrap">
+ <div id="page-header">&nbsp;</div>
- <p><?php echo $lang['COMPLETE_LOGIN_TO_BOARD']; ?></p>
+ <div id="page-body">
+ <div id="acp">
+ <div class="panel">
+ <span class="corners-top"><span></span></span>
+ <div id="content">
+ <div id="main" class="install-body">
-<?php
-}
-else
-{
-?>
+ <h1><?php echo $user->lang['UPDATING_TO_LATEST_STABLE']; ?></h1>
- <p><?php echo ((isset($lang['INLINE_UPDATE_SUCCESSFUL'])) ? $lang['INLINE_UPDATE_SUCCESSFUL'] : 'The database update was successful. Now you need to continue the update process.'); ?></p>
+ <br />
- <p><a href="<?php echo append_sid("{$phpbb_root_path}install/index.{$phpEx}", "mode=update&amp;sub=file_check&amp;language=$language"); ?>" class="button1"><?php echo (isset($lang['CONTINUE_UPDATE_NOW'])) ? $lang['CONTINUE_UPDATE_NOW'] : 'Continue the update process now'; ?></a></p>
+ <p><?php echo $user->lang['DATABASE_TYPE']; ?> :: <strong><?php echo $db->sql_layer; ?></strong><br />
+ <?php echo $user->lang['PREVIOUS_VERSION']; ?> :: <strong><?php echo $config['version']; ?></strong><br />
<?php
-}
-
-// Add database update to log
-add_log('admin', 'LOG_UPDATE_DATABASE', $orig_version, $updates_to_version);
-
-// Now we purge the session table as well as all cache files
-$phpbb_container->get('cache.driver')->purge();
-
-_print_footer();
-
-garbage_collection();
-
-if (function_exists('exit_handler'))
-{
- exit_handler();
-}
/**
-* Print out footer
+* @todo firebird/mysql update?
*/
-function _print_footer()
-{
- echo <<<EOF
- </div>
- </div>
- <span class="corners-bottom"><span></span></span>
- </div>
- </div>
- </div>
-
- <div id="page-footer">
- Powered by <a href="https://www.phpbb.com/">phpBB</a>&reg; Forum Software &copy; phpBB Group
- </div>
-</div>
-</body>
-</html>
-EOF;
+// End startup code
+
+// Make sure migrations have been installed.
+$db_tools = $phpbb_container->get('dbal.tools');
+if (!$db_tools->sql_table_exists($table_prefix . 'migrations'))
+{
+ $db_tools->sql_create_table($table_prefix . 'migrations', array(
+ 'COLUMNS' => array(
+ 'migration_name' => array('VCHAR', ''),
+ 'migration_depends_on' => array('TEXT', ''),
+ 'migration_schema_done' => array('BOOL', 0),
+ 'migration_data_done' => array('BOOL', 0),
+ 'migration_data_state' => array('TEXT', ''),
+ 'migration_start_time' => array('TIMESTAMP', 0),
+ 'migration_end_time' => array('TIMESTAMP', 0),
+ ),
+ 'PRIMARY_KEY' => 'migration_name',
+ ));
}
-/**
-* Function for triggering an sql statement
-*/
-function _sql($sql, &$errored, &$error_ary, $echo_dot = true)
-{
- global $db;
-
- if (defined('DEBUG'))
- {
- echo "<br />\n{$sql}\n<br />";
- }
-
- $db->sql_return_on_error(true);
-
- if ($sql === 'begin')
- {
- $result = $db->sql_transaction('begin');
- }
- else if ($sql === 'commit')
- {
- $result = $db->sql_transaction('commit');
- }
- else
- {
- $result = $db->sql_query($sql);
- if ($db->sql_error_triggered)
- {
- $errored = true;
- $error_ary['sql'][] = $db->sql_error_sql;
- $error_ary['error_code'][] = $db->sql_error_returned;
- }
- }
+$migrator = $phpbb_container->get('migrator');
+$migrator->load_migrations($phpbb_root_path . 'includes/db/migration/data/');
- $db->sql_return_on_error(false);
+// What is a safe limit of execution time? Half the max execution time should be safe.
+$safe_time_limit = (ini_get('max_execution_time') / 2);
- if ($echo_dot)
- {
- echo ". \n";
- flush();
- }
-
- return $result;
-}
-
-function _write_result($no_updates, $errored, $error_ary)
+while (!$migrator->finished())
{
- global $lang;
-
- if ($no_updates)
+ try
{
- echo ' ' . $lang['NO_UPDATES_REQUIRED'] . '</strong></p>';
+ $migrator->update();
}
- else
+ catch (phpbb_db_migration_exception $e)
{
- echo ' <span class="success">' . $lang['DONE'] . '</span></strong><br />' . $lang['RESULT'] . ' :: ';
-
- if ($errored)
- {
- echo ' <strong>' . $lang['SOME_QUERIES_FAILED'] . '</strong> <ul>';
+ echo $e->getLocalisedMessage($user);
- for ($i = 0; $i < sizeof($error_ary['sql']); $i++)
- {
- echo '<li>' . $lang['ERROR'] . ' :: <strong>' . htmlspecialchars($error_ary['error_code'][$i]['message']) . '</strong><br />';
- echo $lang['SQL'] . ' :: <strong>' . htmlspecialchars($error_ary['sql'][$i]) . '</strong><br /><br /></li>';
- }
-
- echo '</ul> <br /><br />' . $lang['SQL_FAILURE_EXPLAIN'] . '</p>';
- }
- else
- {
- echo '<strong>' . $lang['NO_ERRORS'] . '</strong></p>';
- }
+ phpbb_end_update($cache);
}
-}
-
-function _add_modules($modules_to_install)
-{
- global $phpbb_root_path, $phpEx, $db, $phpbb_extension_manager, $config;
-
- // modules require an extension manager
- if (empty($phpbb_extension_manager))
- {
- $phpbb_extension_manager = new phpbb_extension_manager($db, $config, EXT_TABLE, $phpbb_root_path, ".$phpEx");
- }
-
- include_once($phpbb_root_path . 'includes/acp/acp_modules.' . $phpEx);
- $_module = new acp_modules();
+ echo $migrator->last_run_migration['name'] . '<br />';
- foreach ($modules_to_install as $module_mode => $module_data)
+ // Are we approaching the time limit? If so we want to pause the update and continue after refreshing
+ if ((time() - $update_start_time) >= $safe_time_limit)
{
- $_module->module_class = $module_data['class'];
+ //echo '<meta http-equiv="refresh" content="0;url=' . str_replace('&', '&amp;', append_sid($phpbb_root_path . 'test.' . $phpEx)) . '" />';
+ echo $user->lang['DATABASE_UPDATE_NOT_COMPLETED'] . '<br />';
+ echo '<a href="' . append_sid($phpbb_root_path . 'test.' . $phpEx) . '">' . $user->lang['DATABASE_UPDATE_CONTINUE'] . '</a>';
- // Determine parent id first
- $sql = 'SELECT module_id
- FROM ' . MODULES_TABLE . "
- WHERE module_class = '" . $db->sql_escape($module_data['class']) . "'
- AND module_langname = '" . $db->sql_escape($module_data['cat']) . "'
- AND module_mode = ''
- AND module_basename = ''";
- $result = $db->sql_query($sql);
-
- // There may be more than one categories with the same name
- $categories = array();
- while ($row = $db->sql_fetchrow($result))
- {
- $categories[] = (int) $row['module_id'];
- }
- $db->sql_freeresult($result);
-
- if (!sizeof($categories))
- {
- continue;
- }
-
- // Add the module to all categories found
- foreach ($categories as $parent_id)
- {
- // Check if the module already exists
- $sql = 'SELECT *
- FROM ' . MODULES_TABLE . "
- WHERE module_basename = '" . $db->sql_escape($module_data['base']) . "'
- AND module_class = '" . $db->sql_escape($module_data['class']) . "'
- AND module_langname = '" . $db->sql_escape($module_data['title']) . "'
- AND module_mode = '" . $db->sql_escape($module_mode) . "'
- AND module_auth = '" . $db->sql_escape($module_data['auth']) . "'
- AND parent_id = {$parent_id}";
- $result = $db->sql_query($sql);
- $row = $db->sql_fetchrow($result);
- $db->sql_freeresult($result);
-
- // If it exists, we simply continue with the next category
- if ($row)
- {
- continue;
- }
-
- // Build the module sql row
- $module_row = array(
- 'module_basename' => $module_data['base'],
- 'module_enabled' => (isset($module_data['enabled'])) ? (int) $module_data['enabled'] : 1,
- 'module_display' => (isset($module_data['display'])) ? (int) $module_data['display'] : 1,
- 'parent_id' => $parent_id,
- 'module_class' => $module_data['class'],
- 'module_langname' => $module_data['title'],
- 'module_mode' => $module_mode,
- 'module_auth' => $module_data['auth'],
- );
-
- $_module->update_module_data($module_row, true);
-
- // Ok, do we need to re-order the module, move it up or down?
- if (!isset($module_data['after']))
- {
- continue;
- }
-
- $after_mode = $module_data['after'][0];
- $after_langname = $module_data['after'][1];
-
- // First of all, get the module id for the module this one has to be placed after
- $sql = 'SELECT left_id
- FROM ' . MODULES_TABLE . "
- WHERE module_class = '" . $db->sql_escape($module_data['class']) . "'
- AND module_basename = '" . $db->sql_escape($module_data['base']) . "'
- AND module_langname = '" . $db->sql_escape($after_langname) . "'
- AND module_mode = '" . $db->sql_escape($after_mode) . "'
- AND parent_id = '{$parent_id}'";
- $result = $db->sql_query($sql);
- $first_left_id = (int) $db->sql_fetchfield('left_id');
- $db->sql_freeresult($result);
-
- if (!$first_left_id)
- {
- continue;
- }
-
- // Ok, count the number of modules between $after_mode and the added module
- $sql = 'SELECT COUNT(module_id) as num_modules
- FROM ' . MODULES_TABLE . "
- WHERE module_class = '" . $db->sql_escape($module_data['class']) . "'
- AND parent_id = {$parent_id}
- AND left_id BETWEEN {$first_left_id} AND {$module_row['left_id']}";
- $result = $db->sql_query($sql);
- $steps = (int) $db->sql_fetchfield('num_modules');
- $db->sql_freeresult($result);
-
- // We need to substract 2
- $steps -= 2;
-
- if ($steps <= 0)
- {
- continue;
- }
-
- // Ok, move module up $num_modules times. ;)
- $_module->move_module_by($module_row, 'move_up', $steps);
- }
+ phpbb_end_update($cache);
}
-
- $_module->remove_cache_file();
}
-/**
-* Add a new permission, optionally copy permission setting from another
-*
-* @param auth_admin $auth_admin auth_admin object
-* @param phpbb_db_driver $db Database object
-* @param string $permission_name Name of the permission to add
-* @param bool $is_global True is global, false is local
-* @param string $copy_from Optional permission name from which to copy
-* @return bool true on success, false on failure
-*/
-function _add_permission(auth_admin $auth_admin, phpbb_db_driver $db, $permission_name, $is_global = true, $copy_from = '')
+if ($orig_version != $config['version'])
{
- // Only add a permission that don't already exist
- if (!empty($auth_admin->acl_options['id'][$permission_name]))
- {
- return true;
- }
-
- $permission_scope = $is_global ? 'global' : 'local';
-
- $result = $auth_admin->acl_add_option(array(
- $permission_scope => array($permission_name),
- ));
-
- if (!$result)
- {
- return $result;
- }
-
- // The permission has been added, now we can copy it if needed
- if ($copy_from && isset($auth_admin->acl_options['id'][$copy_from]))
- {
- $old_id = $auth_admin->acl_options['id'][$copy_from];
- $new_id = $auth_admin->acl_options['id'][$permission_name];
-
- $tables = array(ACL_GROUPS_TABLE, ACL_ROLES_DATA_TABLE, ACL_USERS_TABLE);
-
- foreach ($tables as $table)
- {
- $sql = 'SELECT *
- FROM ' . $table . '
- WHERE auth_option_id = ' . $old_id;
- $result = _sql($sql, $errored, $error_ary);
-
- $sql_ary = array();
- while ($row = $db->sql_fetchrow($result))
- {
- $row['auth_option_id'] = $new_id;
- $sql_ary[] = $row;
- }
- $db->sql_freeresult($result);
-
- if (sizeof($sql_ary))
- {
- $db->sql_multi_insert($table, $sql_ary);
- }
- }
-
- $auth_admin->acl_clear_prefetch();
- }
-
- return true;
+ add_log('admin', 'LOG_UPDATE_DATABASE', $orig_version, $config['version']);
}
-/****************************************************************************
-* ADD YOUR DATABASE SCHEMA CHANGES HERE *
-*****************************************************************************/
-function database_update_info()
-{
- return array(
- // Changes from 3.0.0 to the next version
- '3.0.0' => array(
- // Add the following columns
- 'add_columns' => array(
- FORUMS_TABLE => array(
- 'display_subforum_list' => array('BOOL', 1),
- ),
- SESSIONS_TABLE => array(
- 'session_forum_id' => array('UINT', 0),
- ),
- ),
- 'drop_keys' => array(
- GROUPS_TABLE => array('group_legend'),
- ),
- 'add_index' => array(
- SESSIONS_TABLE => array(
- 'session_forum_id' => array('session_forum_id'),
- ),
- GROUPS_TABLE => array(
- 'group_legend_name' => array('group_legend', 'group_name'),
- ),
- ),
- ),
- // No changes from 3.0.1-RC1 to 3.0.1
- '3.0.1-RC1' => array(),
- // No changes from 3.0.1 to 3.0.2-RC1
- '3.0.1' => array(),
- // Changes from 3.0.2-RC1 to 3.0.2-RC2
- '3.0.2-RC1' => array(
- 'change_columns' => array(
- DRAFTS_TABLE => array(
- 'draft_subject' => array('STEXT_UNI', ''),
- ),
- FORUMS_TABLE => array(
- 'forum_last_post_subject' => array('STEXT_UNI', ''),
- ),
- POSTS_TABLE => array(
- 'post_subject' => array('STEXT_UNI', '', 'true_sort'),
- ),
- PRIVMSGS_TABLE => array(
- 'message_subject' => array('STEXT_UNI', ''),
- ),
- TOPICS_TABLE => array(
- 'topic_title' => array('STEXT_UNI', '', 'true_sort'),
- 'topic_last_post_subject' => array('STEXT_UNI', ''),
- ),
- ),
- 'drop_keys' => array(
- SESSIONS_TABLE => array('session_forum_id'),
- ),
- 'add_index' => array(
- SESSIONS_TABLE => array(
- 'session_fid' => array('session_forum_id'),
- ),
- ),
- ),
- // No changes from 3.0.2-RC2 to 3.0.2
- '3.0.2-RC2' => array(),
-
- // Changes from 3.0.2 to 3.0.3-RC1
- '3.0.2' => array(
- // Add the following columns
- 'add_columns' => array(
- STYLES_TEMPLATE_TABLE => array(
- 'template_inherits_id' => array('UINT:4', 0),
- 'template_inherit_path' => array('VCHAR', ''),
- ),
- GROUPS_TABLE => array(
- 'group_max_recipients' => array('UINT', 0),
- ),
- ),
- ),
-
- // No changes from 3.0.3-RC1 to 3.0.3
- '3.0.3-RC1' => array(),
-
- // Changes from 3.0.3 to 3.0.4-RC1
- '3.0.3' => array(
- 'add_columns' => array(
- PROFILE_FIELDS_TABLE => array(
- 'field_show_profile' => array('BOOL', 0),
- ),
- ),
- 'change_columns' => array(
- STYLES_TABLE => array(
- 'style_id' => array('UINT', NULL, 'auto_increment'),
- 'template_id' => array('UINT', 0),
- 'theme_id' => array('UINT', 0),
- 'imageset_id' => array('UINT', 0),
- ),
- STYLES_IMAGESET_TABLE => array(
- 'imageset_id' => array('UINT', NULL, 'auto_increment'),
- ),
- STYLES_IMAGESET_DATA_TABLE => array(
- 'image_id' => array('UINT', NULL, 'auto_increment'),
- 'imageset_id' => array('UINT', 0),
- ),
- STYLES_THEME_TABLE => array(
- 'theme_id' => array('UINT', NULL, 'auto_increment'),
- ),
- STYLES_TEMPLATE_TABLE => array(
- 'template_id' => array('UINT', NULL, 'auto_increment'),
- ),
- STYLES_TEMPLATE_DATA_TABLE => array(
- 'template_id' => array('UINT', 0),
- ),
- FORUMS_TABLE => array(
- 'forum_style' => array('UINT', 0),
- ),
- USERS_TABLE => array(
- 'user_style' => array('UINT', 0),
- ),
- ),
- ),
-
- // Changes from 3.0.4-RC1 to 3.0.4
- '3.0.4-RC1' => array(),
-
- // Changes from 3.0.4 to 3.0.5-RC1
- '3.0.4' => array(
- 'change_columns' => array(
- FORUMS_TABLE => array(
- 'forum_style' => array('UINT', 0),
- ),
- ),
- ),
-
- // No changes from 3.0.5-RC1 to 3.0.5
- '3.0.5-RC1' => array(),
-
- // Changes from 3.0.5 to 3.0.6-RC1
- '3.0.5' => array(
- 'add_columns' => array(
- CONFIRM_TABLE => array(
- 'attempts' => array('UINT', 0),
- ),
- USERS_TABLE => array(
- 'user_new' => array('BOOL', 1),
- 'user_reminded' => array('TINT:4', 0),
- 'user_reminded_time'=> array('TIMESTAMP', 0),
- ),
- GROUPS_TABLE => array(
- 'group_skip_auth' => array('BOOL', 0, 'after' => 'group_founder_manage'),
- ),
- PRIVMSGS_TABLE => array(
- 'message_reported' => array('BOOL', 0),
- ),
- REPORTS_TABLE => array(
- 'pm_id' => array('UINT', 0),
- ),
- PROFILE_FIELDS_TABLE => array(
- 'field_show_on_vt' => array('BOOL', 0),
- ),
- FORUMS_TABLE => array(
- 'forum_options' => array('UINT:20', 0),
- ),
- ),
- 'change_columns' => array(
- USERS_TABLE => array(
- 'user_options' => array('UINT:11', 230271),
- ),
- ),
- 'add_index' => array(
- REPORTS_TABLE => array(
- 'post_id' => array('post_id'),
- 'pm_id' => array('pm_id'),
- ),
- POSTS_TABLE => array(
- 'post_username' => array('post_username:255'),
- ),
- ),
- ),
-
- // No changes from 3.0.6-RC1 to 3.0.6-RC2
- '3.0.6-RC1' => array(),
- // No changes from 3.0.6-RC2 to 3.0.6-RC3
- '3.0.6-RC2' => array(),
- // No changes from 3.0.6-RC3 to 3.0.6-RC4
- '3.0.6-RC3' => array(),
- // No changes from 3.0.6-RC4 to 3.0.6
- '3.0.6-RC4' => array(),
-
- // Changes from 3.0.6 to 3.0.7-RC1
- '3.0.6' => array(
- 'drop_keys' => array(
- LOG_TABLE => array('log_time'),
- ),
- 'add_index' => array(
- TOPICS_TRACK_TABLE => array(
- 'topic_id' => array('topic_id'),
- ),
- ),
- ),
-
- // No changes from 3.0.7-RC1 to 3.0.7-RC2
- '3.0.7-RC1' => array(),
- // No changes from 3.0.7-RC2 to 3.0.7
- '3.0.7-RC2' => array(),
- // No changes from 3.0.7 to 3.0.7-PL1
- '3.0.7' => array(),
- // No changes from 3.0.7-PL1 to 3.0.8-RC1
- '3.0.7-PL1' => array(),
- // No changes from 3.0.8-RC1 to 3.0.8
- '3.0.8-RC1' => array(),
- // Changes from 3.0.8 to 3.0.9-RC1
- '3.0.8' => array(
- 'add_tables' => array(
- LOGIN_ATTEMPT_TABLE => array(
- 'COLUMNS' => array(
- // this column was removed from the database updater
- // after 3.0.9-RC3 was released. It might still exist
- // in 3.0.9-RCX installations and has to be dropped in
- // 3.0.12 after the db_tools class is capable of properly
- // removing a primary key.
- // 'attempt_id' => array('UINT', NULL, 'auto_increment'),
- 'attempt_ip' => array('VCHAR:40', ''),
- 'attempt_browser' => array('VCHAR:150', ''),
- 'attempt_forwarded_for' => array('VCHAR:255', ''),
- 'attempt_time' => array('TIMESTAMP', 0),
- 'user_id' => array('UINT', 0),
- 'username' => array('VCHAR_UNI:255', 0),
- 'username_clean' => array('VCHAR_CI', 0),
- ),
- //'PRIMARY_KEY' => 'attempt_id',
- 'KEYS' => array(
- 'att_ip' => array('INDEX', array('attempt_ip', 'attempt_time')),
- 'att_for' => array('INDEX', array('attempt_forwarded_for', 'attempt_time')),
- 'att_time' => array('INDEX', array('attempt_time')),
- 'user_id' => array('INDEX', 'user_id'),
- ),
- ),
- ),
- 'change_columns' => array(
- BBCODES_TABLE => array(
- 'bbcode_id' => array('USINT', 0),
- ),
- ),
- ),
- // No changes from 3.0.9-RC1 to 3.0.9-RC2
- '3.0.9-RC1' => array(),
- // No changes from 3.0.9-RC2 to 3.0.9-RC3
- '3.0.9-RC2' => array(),
- // No changes from 3.0.9-RC3 to 3.0.9-RC4
- '3.0.9-RC3' => array(),
- // No changes from 3.0.9-RC4 to 3.0.9
- '3.0.9-RC4' => array(),
- // No changes from 3.0.9 to 3.0.10-RC1
- '3.0.9' => array(),
- // No changes from 3.0.10-RC1 to 3.0.10-RC2
- '3.0.10-RC1' => array(),
- // No changes from 3.0.10-RC2 to 3.0.10-RC3
- '3.0.10-RC2' => array(),
- // No changes from 3.0.10-RC3 to 3.0.10
- '3.0.10-RC3' => array(),
- // No changes from 3.0.10 to 3.0.11-RC1
- '3.0.10' => array(),
- // Changes from 3.0.11-RC1 to 3.0.11-RC2
- '3.0.11-RC1' => array(
- 'add_columns' => array(
- PROFILE_FIELDS_TABLE => array(
- 'field_show_novalue' => array('BOOL', 0),
- ),
- ),
- ),
- // No changes from 3.0.11-RC2 to 3.0.11
- '3.0.11-RC2' => array(),
- // No changes from 3.0.11 to 3.0.12-RC1
- '3.0.11' => array(),
-
- /** @todo DROP LOGIN_ATTEMPT_TABLE.attempt_id in 3.0.12-RC1 */
-
- // Changes from 3.1.0-dev to 3.1.0-A1
- '3.1.0-dev' => array(
- 'add_tables' => array(
- EXT_TABLE => array(
- 'COLUMNS' => array(
- 'ext_name' => array('VCHAR', ''),
- 'ext_active' => array('BOOL', 0),
- 'ext_state' => array('TEXT', ''),
- ),
- 'KEYS' => array(
- 'ext_name' => array('UNIQUE', 'ext_name'),
- ),
- ),
- ),
- 'add_columns' => array(
- GROUPS_TABLE => array(
- 'group_teampage' => array('UINT', 0, 'after' => 'group_legend'),
- ),
- PROFILE_FIELDS_TABLE => array(
- 'field_show_on_pm' => array('BOOL', 0),
- ),
- STYLES_TABLE => array(
- 'style_path' => array('VCHAR:100', ''),
- 'bbcode_bitfield' => array('VCHAR:255', 'kNg='),
- 'style_parent_id' => array('UINT:4', 0),
- 'style_parent_tree' => array('TEXT', ''),
- ),
- REPORTS_TABLE => array(
- 'reported_post_text' => array('MTEXT_UNI', ''),
- 'reported_post_uid' => array('VCHAR:8', ''),
- 'reported_post_bitfield' => array('VCHAR:255', ''),
- 'reported_post_enable_bbcode' => array('BOOL', 1),
- 'reported_post_enable_smilies' => array('BOOL', 1),
- 'reported_post_enable_magic_url' => array('BOOL', 1),
- ),
- ),
- 'change_columns' => array(
- GROUPS_TABLE => array(
- 'group_legend' => array('UINT', 0),
- 'group_avatar_type' => array('VCHAR:255', ''),
- ),
- USERS_TABLE => array(
- 'user_timezone' => array('VCHAR:100', ''),
- 'user_avatar_type' => array('VCHAR:255', ''),
- ),
- ),
- ),
- );
-}
-
-/****************************************************************************
-* ADD YOUR DATABASE DATA CHANGES HERE *
-* REMEMBER: You NEED to enter a schema array above and a data array here, *
-* even if both or one of them are empty. *
-*****************************************************************************/
-function change_database_data(&$no_updates, $version)
-{
- global $db, $db_tools, $errored, $error_ary, $config, $table_prefix, $phpbb_root_path, $phpEx;
-
- $update_helpers = new phpbb_update_helpers();
-
- switch ($version)
- {
- case '3.0.0':
-
- $sql = 'UPDATE ' . TOPICS_TABLE . "
- SET topic_last_view_time = topic_last_post_time
- WHERE topic_last_view_time = 0";
- _sql($sql, $errored, $error_ary);
-
- // Update smiley sizes
- $smileys = array('icon_e_surprised.gif', 'icon_eek.gif', 'icon_cool.gif', 'icon_lol.gif', 'icon_mad.gif', 'icon_razz.gif', 'icon_redface.gif', 'icon_cry.gif', 'icon_evil.gif', 'icon_twisted.gif', 'icon_rolleyes.gif', 'icon_exclaim.gif', 'icon_question.gif', 'icon_idea.gif', 'icon_arrow.gif', 'icon_neutral.gif', 'icon_mrgreen.gif', 'icon_e_ugeek.gif');
-
- foreach ($smileys as $smiley)
- {
- if (file_exists($phpbb_root_path . 'images/smilies/' . $smiley))
- {
- list($width, $height) = getimagesize($phpbb_root_path . 'images/smilies/' . $smiley);
-
- $sql = 'UPDATE ' . SMILIES_TABLE . '
- SET smiley_width = ' . $width . ', smiley_height = ' . $height . "
- WHERE smiley_url = '" . $db->sql_escape($smiley) . "'";
-
- _sql($sql, $errored, $error_ary);
- }
- }
-
- $no_updates = false;
- break;
-
- // No changes from 3.0.1-RC1 to 3.0.1
- case '3.0.1-RC1':
- break;
-
- // changes from 3.0.1 to 3.0.2-RC1
- case '3.0.1':
-
- set_config('referer_validation', '1');
- set_config('check_attachment_content', '1');
- set_config('mime_triggers', 'body|head|html|img|plaintext|a href|pre|script|table|title');
-
- $no_updates = false;
- break;
-
- // No changes from 3.0.2-RC1 to 3.0.2-RC2
- case '3.0.2-RC1':
- break;
-
- // No changes from 3.0.2-RC2 to 3.0.2
- case '3.0.2-RC2':
- break;
-
- // Changes from 3.0.2 to 3.0.3-RC1
- case '3.0.2':
- set_config('enable_queue_trigger', '0');
- set_config('queue_trigger_posts', '3');
-
- set_config('pm_max_recipients', '0');
-
- // Set maximum number of recipients for the registered users, bots, guests group
- $sql = 'UPDATE ' . GROUPS_TABLE . ' SET group_max_recipients = 5
- WHERE ' . $db->sql_in_set('group_name', array('GUESTS', 'REGISTERED', 'REGISTERED_COPPA', 'BOTS'));
- _sql($sql, $errored, $error_ary);
-
- // Not prefilling yet
- set_config('dbms_version', '');
-
- // Add new permission u_masspm_group and duplicate settings from u_masspm
- include_once($phpbb_root_path . 'includes/acp/auth.' . $phpEx);
- $auth_admin = new auth_admin();
-
- // Only add the new permission if it does not already exist
- if (empty($auth_admin->acl_options['id']['u_masspm_group']))
- {
- $auth_admin->acl_add_option(array('global' => array('u_masspm_group')));
-
- // Now the tricky part, filling the permission
- $old_id = $auth_admin->acl_options['id']['u_masspm'];
- $new_id = $auth_admin->acl_options['id']['u_masspm_group'];
-
- $tables = array(ACL_GROUPS_TABLE, ACL_ROLES_DATA_TABLE, ACL_USERS_TABLE);
-
- foreach ($tables as $table)
- {
- $sql = 'SELECT *
- FROM ' . $table . '
- WHERE auth_option_id = ' . $old_id;
- $result = _sql($sql, $errored, $error_ary);
-
- $sql_ary = array();
- while ($row = $db->sql_fetchrow($result))
- {
- $row['auth_option_id'] = $new_id;
- $sql_ary[] = $row;
- }
- $db->sql_freeresult($result);
-
- if (sizeof($sql_ary))
- {
- $db->sql_multi_insert($table, $sql_ary);
- }
- }
-
- // Remove any old permission entries
- $auth_admin->acl_clear_prefetch();
- }
-
- /**
- * Do not resync post counts here. An admin may do this later from the ACP
- $start = 0;
- $step = ($config['num_posts']) ? (max((int) ($config['num_posts'] / 5), 20000)) : 20000;
-
- $sql = 'UPDATE ' . USERS_TABLE . ' SET user_posts = 0';
- _sql($sql, $errored, $error_ary);
-
- do
- {
- $sql = 'SELECT COUNT(post_id) AS num_posts, poster_id
- FROM ' . POSTS_TABLE . '
- WHERE post_id BETWEEN ' . ($start + 1) . ' AND ' . ($start + $step) . '
- AND post_postcount = 1 AND post_approved = 1
- GROUP BY poster_id';
- $result = _sql($sql, $errored, $error_ary);
-
- if ($row = $db->sql_fetchrow($result))
- {
- do
- {
- $sql = 'UPDATE ' . USERS_TABLE . " SET user_posts = user_posts + {$row['num_posts']} WHERE user_id = {$row['poster_id']}";
- _sql($sql, $errored, $error_ary);
- }
- while ($row = $db->sql_fetchrow($result));
-
- $start += $step;
- }
- else
- {
- $start = 0;
- }
- $db->sql_freeresult($result);
- }
- while ($start);
- */
-
- $sql = 'UPDATE ' . MODULES_TABLE . '
- SET module_auth = \'acl_a_email && cfg_email_enable\'
- WHERE module_class = \'acp\'
- AND module_basename = \'email\'';
- _sql($sql, $errored, $error_ary);
-
- $no_updates = false;
- break;
-
- // Changes from 3.0.3-RC1 to 3.0.3
- case '3.0.3-RC1':
- if ($db->sql_layer == 'oracle')
- {
- // log_operation is CLOB - but we can change this later
- $sql = 'UPDATE ' . LOG_TABLE . "
- SET log_operation = 'LOG_DELETE_TOPIC'
- WHERE log_operation LIKE 'LOG_TOPIC_DELETED'";
- _sql($sql, $errored, $error_ary);
- }
- else
- {
- $sql = 'UPDATE ' . LOG_TABLE . "
- SET log_operation = 'LOG_DELETE_TOPIC'
- WHERE log_operation = 'LOG_TOPIC_DELETED'";
- _sql($sql, $errored, $error_ary);
- }
-
- $no_updates = false;
- break;
-
- // Changes from 3.0.3 to 3.0.4-RC1
- case '3.0.3':
- // Update the Custom Profile Fields based on previous settings to the new format
- $sql = 'SELECT field_id, field_required, field_show_on_reg, field_hide
- FROM ' . PROFILE_FIELDS_TABLE;
- $result = _sql($sql, $errored, $error_ary);
-
- while ($row = $db->sql_fetchrow($result))
- {
- $sql_ary = array(
- 'field_required' => 0,
- 'field_show_on_reg' => 0,
- 'field_hide' => 0,
- 'field_show_profile'=> 0,
- );
-
- if ($row['field_required'])
- {
- $sql_ary['field_required'] = $sql_ary['field_show_on_reg'] = $sql_ary['field_show_profile'] = 1;
- }
- else if ($row['field_show_on_reg'])
- {
- $sql_ary['field_show_on_reg'] = $sql_ary['field_show_profile'] = 1;
- }
- else if ($row['field_hide'])
- {
- // Only administrators and moderators can see this CPF, if the view is enabled, they can see it, otherwise just admins in the acp_users module
- $sql_ary['field_hide'] = 1;
- }
- else
- {
- // equivelant to "none", which is the "Display in user control panel" option
- $sql_ary['field_show_profile'] = 1;
- }
-
- _sql('UPDATE ' . PROFILE_FIELDS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' WHERE field_id = ' . $row['field_id'], $errored, $error_ary);
- }
- $no_updates = false;
-
- break;
-
- // Changes from 3.0.4-RC1 to 3.0.4
- case '3.0.4-RC1':
- break;
-
- // Changes from 3.0.4 to 3.0.5-RC1
- case '3.0.4':
-
- // Captcha config variables
- set_config('captcha_gd_wave', 0);
- set_config('captcha_gd_3d_noise', 1);
- set_config('captcha_gd_fonts', 1);
- set_config('confirm_refresh', 1);
-
- // Maximum number of keywords
- set_config('max_num_search_keywords', 10);
-
- // Remove static config var and put it back as dynamic variable
- $sql = 'UPDATE ' . CONFIG_TABLE . "
- SET is_dynamic = 1
- WHERE config_name = 'search_indexing_state'";
- _sql($sql, $errored, $error_ary);
-
- // Hash old MD5 passwords
- $sql = 'SELECT user_id, user_password
- FROM ' . USERS_TABLE . '
- WHERE user_pass_convert = 1';
- $result = _sql($sql, $errored, $error_ary);
-
- while ($row = $db->sql_fetchrow($result))
- {
- if (strlen($row['user_password']) == 32)
- {
- $sql_ary = array(
- 'user_password' => phpbb_hash($row['user_password']),
- );
-
- _sql('UPDATE ' . USERS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' WHERE user_id = ' . $row['user_id'], $errored, $error_ary);
- }
- }
- $db->sql_freeresult($result);
-
- // Adjust bot entry
- $sql = 'UPDATE ' . BOTS_TABLE . "
- SET bot_agent = 'ichiro/'
- WHERE bot_agent = 'ichiro/2'";
- _sql($sql, $errored, $error_ary);
-
-
- // Before we are able to add a unique key to auth_option, we need to remove duplicate entries
-
- // We get duplicate entries first
- $sql = 'SELECT auth_option
- FROM ' . ACL_OPTIONS_TABLE . '
- GROUP BY auth_option
- HAVING COUNT(*) >= 2';
- $result = $db->sql_query($sql);
-
- $auth_options = array();
- while ($row = $db->sql_fetchrow($result))
- {
- $auth_options[] = $row['auth_option'];
- }
- $db->sql_freeresult($result);
-
- // Remove specific auth options
- if (!empty($auth_options))
- {
- foreach ($auth_options as $option)
- {
- // Select auth_option_ids... the largest id will be preserved
- $sql = 'SELECT auth_option_id
- FROM ' . ACL_OPTIONS_TABLE . "
- WHERE auth_option = '" . $db->sql_escape($option) . "'
- ORDER BY auth_option_id DESC";
- // sql_query_limit not possible here, due to bug in postgresql layer
- $result = $db->sql_query($sql);
-
- // Skip first row, this is our original auth option we want to preserve
- $row = $db->sql_fetchrow($result);
-
- while ($row = $db->sql_fetchrow($result))
- {
- // Ok, remove this auth option...
- _sql('DELETE FROM ' . ACL_OPTIONS_TABLE . ' WHERE auth_option_id = ' . $row['auth_option_id'], $errored, $error_ary);
- _sql('DELETE FROM ' . ACL_ROLES_DATA_TABLE . ' WHERE auth_option_id = ' . $row['auth_option_id'], $errored, $error_ary);
- _sql('DELETE FROM ' . ACL_GROUPS_TABLE . ' WHERE auth_option_id = ' . $row['auth_option_id'], $errored, $error_ary);
- _sql('DELETE FROM ' . ACL_USERS_TABLE . ' WHERE auth_option_id = ' . $row['auth_option_id'], $errored, $error_ary);
- }
- $db->sql_freeresult($result);
- }
- }
-
- // Now make auth_option UNIQUE, by dropping the old index and adding a UNIQUE one.
- $changes = array(
- 'drop_keys' => array(
- ACL_OPTIONS_TABLE => array('auth_option'),
- ),
- );
-
- $statements = $db_tools->perform_schema_changes($changes);
-
- foreach ($statements as $sql)
- {
- _sql($sql, $errored, $error_ary);
- }
-
- $changes = array(
- 'add_unique_index' => array(
- ACL_OPTIONS_TABLE => array(
- 'auth_option' => array('auth_option'),
- ),
- ),
- );
-
- $statements = $db_tools->perform_schema_changes($changes);
-
- foreach ($statements as $sql)
- {
- _sql($sql, $errored, $error_ary);
- }
-
- $no_updates = false;
-
- break;
-
- // No changes from 3.0.5-RC1 to 3.0.5
- case '3.0.5-RC1':
- break;
-
- // Changes from 3.0.5 to 3.0.6-RC1
- case '3.0.5':
- // Let's see if the GD Captcha can be enabled... we simply look for what *is* enabled...
- if (!empty($config['captcha_gd']) && !isset($config['captcha_plugin']))
- {
- set_config('captcha_plugin', 'phpbb_captcha_gd');
- }
- else if (!isset($config['captcha_plugin']))
- {
- set_config('captcha_plugin', 'phpbb_captcha_nogd');
- }
-
- // Entries for the Feed Feature
- set_config('feed_enable', '0');
- set_config('feed_limit', '10');
-
- set_config('feed_overall_forums', '1');
- set_config('feed_overall_forums_limit', '15');
-
- set_config('feed_overall_topics', '0');
- set_config('feed_overall_topics_limit', '15');
-
- set_config('feed_forum', '1');
- set_config('feed_topic', '1');
- set_config('feed_item_statistics', '1');
-
- // Entries for smiley pagination
- set_config('smilies_per_page', '50');
-
- // Entry for reporting PMs
- set_config('allow_pm_report', '1');
-
- // Install modules
- $modules_to_install = array(
- 'feed' => array(
- 'base' => 'board',
- 'class' => 'acp',
- 'title' => 'ACP_FEED_SETTINGS',
- 'auth' => 'acl_a_board',
- 'cat' => 'ACP_BOARD_CONFIGURATION',
- 'after' => array('signature', 'ACP_SIGNATURE_SETTINGS')
- ),
- 'warnings' => array(
- 'base' => 'users',
- 'class' => 'acp',
- 'title' => 'ACP_USER_WARNINGS',
- 'auth' => 'acl_a_user',
- 'display' => 0,
- 'cat' => 'ACP_CAT_USERS',
- 'after' => array('feedback', 'ACP_USER_FEEDBACK')
- ),
- 'send_statistics' => array(
- 'base' => 'send_statistics',
- 'class' => 'acp',
- 'title' => 'ACP_SEND_STATISTICS',
- 'auth' => 'acl_a_server',
- 'cat' => 'ACP_SERVER_CONFIGURATION'
- ),
- 'setting_forum_copy' => array(
- 'base' => 'permissions',
- 'class' => 'acp',
- 'title' => 'ACP_FORUM_PERMISSIONS_COPY',
- 'auth' => 'acl_a_fauth && acl_a_authusers && acl_a_authgroups && acl_a_mauth',
- 'cat' => 'ACP_FORUM_BASED_PERMISSIONS',
- 'after' => array('setting_forum_local', 'ACP_FORUM_PERMISSIONS')
- ),
- 'pm_reports' => array(
- 'base' => 'pm_reports',
- 'class' => 'mcp',
- 'title' => 'MCP_PM_REPORTS_OPEN',
- 'auth' => 'aclf_m_report',
- 'cat' => 'MCP_REPORTS'
- ),
- 'pm_reports_closed' => array(
- 'base' => 'pm_reports',
- 'class' => 'mcp',
- 'title' => 'MCP_PM_REPORTS_CLOSED',
- 'auth' => 'aclf_m_report',
- 'cat' => 'MCP_REPORTS'
- ),
- 'pm_report_details' => array(
- 'base' => 'pm_reports',
- 'class' => 'mcp',
- 'title' => 'MCP_PM_REPORT_DETAILS',
- 'auth' => 'aclf_m_report',
- 'cat' => 'MCP_REPORTS'
- ),
- );
-
- _add_modules($modules_to_install);
-
- // Add newly_registered group... but check if it already exists (we always supported running the updater on any schema)
- $sql = 'SELECT group_id
- FROM ' . GROUPS_TABLE . "
- WHERE group_name = 'NEWLY_REGISTERED'";
- $result = $db->sql_query($sql);
- $group_id = (int) $db->sql_fetchfield('group_id');
- $db->sql_freeresult($result);
-
- if (!$group_id)
- {
- $sql = 'INSERT INTO ' . GROUPS_TABLE . " (group_name, group_type, group_founder_manage, group_colour, group_legend, group_avatar, group_desc, group_desc_uid, group_max_recipients) VALUES ('NEWLY_REGISTERED', 3, 0, '', 0, '', '', '', 5)";
- _sql($sql, $errored, $error_ary);
-
- $group_id = $db->sql_nextid();
- }
-
- // Insert new user role... at the end of the chain
- $sql = 'SELECT role_id
- FROM ' . ACL_ROLES_TABLE . "
- WHERE role_name = 'ROLE_USER_NEW_MEMBER'
- AND role_type = 'u_'";
- $result = $db->sql_query($sql);
- $u_role = (int) $db->sql_fetchfield('role_id');
- $db->sql_freeresult($result);
-
- if (!$u_role)
- {
- $sql = 'SELECT MAX(role_order) as max_order_id
- FROM ' . ACL_ROLES_TABLE . "
- WHERE role_type = 'u_'";
- $result = $db->sql_query($sql);
- $next_order_id = (int) $db->sql_fetchfield('max_order_id');
- $db->sql_freeresult($result);
-
- $next_order_id++;
-
- $sql = 'INSERT INTO ' . ACL_ROLES_TABLE . " (role_name, role_description, role_type, role_order) VALUES ('ROLE_USER_NEW_MEMBER', 'ROLE_DESCRIPTION_USER_NEW_MEMBER', 'u_', $next_order_id)";
- _sql($sql, $errored, $error_ary);
- $u_role = $db->sql_nextid();
-
- if (!$errored)
- {
- // Now add the correct data to the roles...
- // The standard role says that new users are not able to send a PM, Mass PM, are not able to PM groups
- $sql = 'INSERT INTO ' . ACL_ROLES_DATA_TABLE . " (role_id, auth_option_id, auth_setting) SELECT $u_role, auth_option_id, 0 FROM " . ACL_OPTIONS_TABLE . " WHERE auth_option LIKE 'u_%' AND auth_option IN ('u_sendpm', 'u_masspm', 'u_masspm_group')";
- _sql($sql, $errored, $error_ary);
-
- // Add user role to group
- $sql = 'INSERT INTO ' . ACL_GROUPS_TABLE . " (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES ($group_id, 0, 0, $u_role, 0)";
- _sql($sql, $errored, $error_ary);
- }
- }
-
- // Insert new forum role
- $sql = 'SELECT role_id
- FROM ' . ACL_ROLES_TABLE . "
- WHERE role_name = 'ROLE_FORUM_NEW_MEMBER'
- AND role_type = 'f_'";
- $result = $db->sql_query($sql);
- $f_role = (int) $db->sql_fetchfield('role_id');
- $db->sql_freeresult($result);
-
- if (!$f_role)
- {
- $sql = 'SELECT MAX(role_order) as max_order_id
- FROM ' . ACL_ROLES_TABLE . "
- WHERE role_type = 'f_'";
- $result = $db->sql_query($sql);
- $next_order_id = (int) $db->sql_fetchfield('max_order_id');
- $db->sql_freeresult($result);
-
- $next_order_id++;
-
- $sql = 'INSERT INTO ' . ACL_ROLES_TABLE . " (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_NEW_MEMBER', 'ROLE_DESCRIPTION_FORUM_NEW_MEMBER', 'f_', $next_order_id)";
- _sql($sql, $errored, $error_ary);
- $f_role = $db->sql_nextid();
-
- if (!$errored)
- {
- $sql = 'INSERT INTO ' . ACL_ROLES_DATA_TABLE . " (role_id, auth_option_id, auth_setting) SELECT $f_role, auth_option_id, 0 FROM " . ACL_OPTIONS_TABLE . " WHERE auth_option LIKE 'f_%' AND auth_option IN ('f_noapprove')";
- _sql($sql, $errored, $error_ary);
- }
- }
-
- // Set every members user_new column to 0 (old users) only if there is no one yet (this makes sure we do not execute this more than once)
- $sql = 'SELECT 1
- FROM ' . USERS_TABLE . '
- WHERE user_new = 0';
- $result = $db->sql_query_limit($sql, 1);
- $row = $db->sql_fetchrow($result);
- $db->sql_freeresult($result);
-
- if (!$row)
- {
- $sql = 'UPDATE ' . USERS_TABLE . ' SET user_new = 0';
- _sql($sql, $errored, $error_ary);
- }
-
- // Newly registered users limit
- if (!isset($config['new_member_post_limit']))
- {
- set_config('new_member_post_limit', (!empty($config['enable_queue_trigger'])) ? $config['queue_trigger_posts'] : 0);
- }
-
- if (!isset($config['new_member_group_default']))
- {
- set_config('new_member_group_default', 0);
- }
-
- // To mimick the old "feature" we will assign the forum role to every forum, regardless of the setting (this makes sure there are no "this does not work!!!! YUO!!!" posts...
- // Check if the role is already assigned...
- $sql = 'SELECT forum_id
- FROM ' . ACL_GROUPS_TABLE . '
- WHERE group_id = ' . $group_id . '
- AND auth_role_id = ' . $f_role;
- $result = $db->sql_query($sql);
- $is_options = (int) $db->sql_fetchfield('forum_id');
- $db->sql_freeresult($result);
-
- // Not assigned at all... :/
- if (!$is_options)
- {
- // Get postable forums
- $sql = 'SELECT forum_id
- FROM ' . FORUMS_TABLE . '
- WHERE forum_type != ' . FORUM_LINK;
- $result = $db->sql_query($sql);
-
- while ($row = $db->sql_fetchrow($result))
- {
- _sql('INSERT INTO ' . ACL_GROUPS_TABLE . ' (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (' . $group_id . ', ' . (int) $row['forum_id'] . ', 0, ' . $f_role . ', 0)', $errored, $error_ary);
- }
- $db->sql_freeresult($result);
- }
-
- // Clear permissions...
- include_once($phpbb_root_path . 'includes/acp/auth.' . $phpEx);
- $auth_admin = new auth_admin();
- $auth_admin->acl_clear_prefetch();
-
- if (!isset($config['allow_avatar']))
- {
- if ($config['allow_avatar_upload'] || $config['allow_avatar_local'] || $config['allow_avatar_remote'])
- {
- set_config('allow_avatar', '1');
- }
- else
- {
- set_config('allow_avatar', '0');
- }
- }
-
- if (!isset($config['allow_avatar_remote_upload']))
- {
- if ($config['allow_avatar_remote'] && $config['allow_avatar_upload'])
- {
- set_config('allow_avatar_remote_upload', '1');
- }
- else
- {
- set_config('allow_avatar_remote_upload', '0');
- }
- }
-
- // Minimum number of characters
- if (!isset($config['min_post_chars']))
- {
- set_config('min_post_chars', '1');
- }
-
- if (!isset($config['allow_quick_reply']))
- {
- set_config('allow_quick_reply', '1');
- }
-
- // Set every members user_options column to enable
- // bbcode, smilies and URLs for signatures by default
- $sql = 'SELECT user_options
- FROM ' . USERS_TABLE . '
- WHERE user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')';
- $result = $db->sql_query_limit($sql, 1);
- $user_option = (int) $db->sql_fetchfield('user_options');
- $db->sql_freeresult($result);
-
- // Check if we already updated the database by checking bit 15 which we used to store the sig_bbcode option
- if (!($user_option & 1 << 15))
- {
- // 229376 is the added value to enable all three signature options
- $sql = 'UPDATE ' . USERS_TABLE . ' SET user_options = user_options + 229376';
- _sql($sql, $errored, $error_ary);
- }
-
- if (!isset($config['delete_time']))
- {
- set_config('delete_time', $config['edit_time']);
- }
-
- $no_updates = false;
- break;
-
- // No changes from 3.0.6-RC1 to 3.0.6-RC2
- case '3.0.6-RC1':
- break;
-
- // Changes from 3.0.6-RC2 to 3.0.6-RC3
- case '3.0.6-RC2':
-
- // Update the Custom Profile Fields based on previous settings to the new format
- $sql = 'UPDATE ' . PROFILE_FIELDS_TABLE . '
- SET field_show_on_vt = 1
- WHERE field_hide = 0
- AND (field_required = 1 OR field_show_on_reg = 1 OR field_show_profile = 1)';
- _sql($sql, $errored, $error_ary);
- $no_updates = false;
-
- break;
-
- // No changes from 3.0.6-RC3 to 3.0.6-RC4
- case '3.0.6-RC3':
- break;
-
- // No changes from 3.0.6-RC4 to 3.0.6
- case '3.0.6-RC4':
- break;
-
- // Changes from 3.0.6 to 3.0.7-RC1
- case '3.0.6':
-
- // ATOM Feeds
- set_config('feed_overall', '1');
- set_config('feed_http_auth', '0');
- set_config('feed_limit_post', (string) (isset($config['feed_limit']) ? (int) $config['feed_limit'] : 15));
- set_config('feed_limit_topic', (string) (isset($config['feed_overall_topics_limit']) ? (int) $config['feed_overall_topics_limit'] : 10));
- set_config('feed_topics_new', (!empty($config['feed_overall_topics']) ? '1' : '0'));
- set_config('feed_topics_active', (!empty($config['feed_overall_topics']) ? '1' : '0'));
-
- // Delete all text-templates from the template_data
- $sql = 'DELETE FROM ' . STYLES_TEMPLATE_DATA_TABLE . '
- WHERE template_filename ' . $db->sql_like_expression($db->any_char . '.txt');
- _sql($sql, $errored, $error_ary);
-
- $no_updates = false;
- break;
-
- // Changes from 3.0.7-RC1 to 3.0.7-RC2
- case '3.0.7-RC1':
-
- $sql = 'SELECT user_id, user_email, user_email_hash
- FROM ' . USERS_TABLE . '
- WHERE user_type <> ' . USER_IGNORE . "
- AND user_email <> ''";
- $result = $db->sql_query($sql);
-
- $i = 0;
- while ($row = $db->sql_fetchrow($result))
- {
- // Snapshot of the phpbb_email_hash() function
- // We cannot call it directly because the auto updater updates the DB first. :/
- $user_email_hash = sprintf('%u', crc32(strtolower($row['user_email']))) . strlen($row['user_email']);
-
- if ($user_email_hash != $row['user_email_hash'])
- {
- $sql_ary = array(
- 'user_email_hash' => $user_email_hash,
- );
-
- $sql = 'UPDATE ' . USERS_TABLE . '
- SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
- WHERE user_id = ' . (int) $row['user_id'];
- _sql($sql, $errored, $error_ary, ($i % 100 == 0));
-
- ++$i;
- }
- }
- $db->sql_freeresult($result);
-
- $no_updates = false;
-
- break;
+echo $user->lang['DATABASE_UPDATE_COMPLETE'];
- // No changes from 3.0.7-RC2 to 3.0.7
- case '3.0.7-RC2':
- break;
-
- // No changes from 3.0.7 to 3.0.7-PL1
- case '3.0.7':
- break;
-
- // Changes from 3.0.7-PL1 to 3.0.8-RC1
- case '3.0.7-PL1':
- // Update file extension group names to use language strings.
- $sql = 'SELECT lang_dir
- FROM ' . LANG_TABLE;
- $result = $db->sql_query($sql);
-
- $extension_groups_updated = array();
- while ($lang_dir = $db->sql_fetchfield('lang_dir'))
- {
- $lang_dir = basename($lang_dir);
-
- // The language strings we need are either in language/.../acp/attachments.php
- // in the update package if we're updating to 3.0.8-RC1 or later,
- // or they are in language/.../install.php when we're updating from 3.0.7-PL1 or earlier.
- // On an already updated board, they can also already be in language/.../acp/attachments.php
- // in the board root.
- $lang_files = array(
- "{$phpbb_root_path}install/update/new/language/$lang_dir/acp/attachments.$phpEx",
- "{$phpbb_root_path}language/$lang_dir/install.$phpEx",
- "{$phpbb_root_path}language/$lang_dir/acp/attachments.$phpEx",
- );
-
- foreach ($lang_files as $lang_file)
- {
- if (!file_exists($lang_file))
- {
- continue;
- }
-
- $lang = array();
- include($lang_file);
-
- foreach($lang as $lang_key => $lang_val)
- {
- if (isset($extension_groups_updated[$lang_key]) || strpos($lang_key, 'EXT_GROUP_') !== 0)
- {
- continue;
- }
-
- $sql_ary = array(
- 'group_name' => substr($lang_key, 10), // Strip off 'EXT_GROUP_'
- );
-
- $sql = 'UPDATE ' . EXTENSION_GROUPS_TABLE . '
- SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
- WHERE group_name = '" . $db->sql_escape($lang_val) . "'";
- _sql($sql, $errored, $error_ary);
-
- $extension_groups_updated[$lang_key] = true;
- }
- }
- }
- $db->sql_freeresult($result);
-
- // Install modules
- $modules_to_install = array(
- 'post' => array(
- 'base' => 'board',
- 'class' => 'acp',
- 'title' => 'ACP_POST_SETTINGS',
- 'auth' => 'acl_a_board',
- 'cat' => 'ACP_MESSAGES',
- 'after' => array('message', 'ACP_MESSAGE_SETTINGS')
- ),
- );
-
- _add_modules($modules_to_install);
-
- // update
- $sql = 'UPDATE ' . MODULES_TABLE . '
- SET module_auth = \'cfg_allow_avatar && (cfg_allow_avatar_local || cfg_allow_avatar_remote || cfg_allow_avatar_upload || cfg_allow_avatar_remote_upload)\'
- WHERE module_class = \'ucp\'
- AND module_basename = \'profile\'
- AND module_mode = \'avatar\'';
- _sql($sql, $errored, $error_ary);
-
- // add Bing Bot
- $bot_name = 'Bing [Bot]';
- $bot_name_clean = utf8_clean_string($bot_name);
-
- $sql = 'SELECT user_id
- FROM ' . USERS_TABLE . "
- WHERE username_clean = '" . $db->sql_escape($bot_name_clean) . "'";
- $result = $db->sql_query($sql);
- $bing_already_added = (bool) $db->sql_fetchfield('user_id');
- $db->sql_freeresult($result);
-
- if (!$bing_already_added)
- {
- $bot_agent = 'bingbot/';
- $bot_ip = '';
- $sql = 'SELECT group_id, group_colour
- FROM ' . GROUPS_TABLE . "
- WHERE group_name = 'BOTS'";
- $result = $db->sql_query($sql);
- $group_row = $db->sql_fetchrow($result);
- $db->sql_freeresult($result);
-
- if (!$group_row)
- {
- // default fallback, should never get here
- $group_row['group_id'] = 6;
- $group_row['group_colour'] = '9E8DA7';
- }
-
- if (!function_exists('user_add'))
- {
- include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
- }
-
- $user_row = array(
- 'user_type' => USER_IGNORE,
- 'group_id' => $group_row['group_id'],
- 'username' => $bot_name,
- 'user_regdate' => time(),
- 'user_password' => '',
- 'user_colour' => $group_row['group_colour'],
- 'user_email' => '',
- 'user_lang' => $config['default_lang'],
- 'user_style' => $config['default_style'],
- 'user_timezone' => 'UTC',
- 'user_dateformat' => $config['default_dateformat'],
- 'user_allow_massemail' => 0,
- );
-
- $user_id = user_add($user_row);
-
- $sql = 'INSERT INTO ' . BOTS_TABLE . ' ' . $db->sql_build_array('INSERT', array(
- 'bot_active' => 1,
- 'bot_name' => (string) $bot_name,
- 'user_id' => (int) $user_id,
- 'bot_agent' => (string) $bot_agent,
- 'bot_ip' => (string) $bot_ip,
- ));
-
- _sql($sql, $errored, $error_ary);
- }
- // end Bing Bot addition
-
- // Delete shadow topics pointing to not existing topics
- $batch_size = 500;
-
- // Set of affected forums we have to resync
- $sync_forum_ids = array();
-
- do
- {
- $sql_array = array(
- 'SELECT' => 't1.topic_id, t1.forum_id',
- 'FROM' => array(
- TOPICS_TABLE => 't1',
- ),
- 'LEFT_JOIN' => array(
- array(
- 'FROM' => array(TOPICS_TABLE => 't2'),
- 'ON' => 't1.topic_moved_id = t2.topic_id',
- ),
- ),
- 'WHERE' => 't1.topic_moved_id <> 0
- AND t2.topic_id IS NULL',
- );
- $sql = $db->sql_build_query('SELECT', $sql_array);
- $result = $db->sql_query_limit($sql, $batch_size);
-
- $topic_ids = array();
- while ($row = $db->sql_fetchrow($result))
- {
- $topic_ids[] = (int) $row['topic_id'];
-
- $sync_forum_ids[(int) $row['forum_id']] = (int) $row['forum_id'];
- }
- $db->sql_freeresult($result);
-
- if (!empty($topic_ids))
- {
- $sql = 'DELETE FROM ' . TOPICS_TABLE . '
- WHERE ' . $db->sql_in_set('topic_id', $topic_ids);
- $db->sql_query($sql);
- }
- }
- while (sizeof($topic_ids) == $batch_size);
-
- // Sync the forums we have deleted shadow topics from.
- sync('forum', 'forum_id', $sync_forum_ids, true, true);
-
- // Unread posts search load switch
- set_config('load_unreads_search', '1');
-
- // Reduce queue interval to 60 seconds, email package size to 20
- if ($config['queue_interval'] == 600)
- {
- set_config('queue_interval', '60');
- }
-
- if ($config['email_package_size'] == 50)
- {
- set_config('email_package_size', '20');
- }
-
- $no_updates = false;
- break;
-
- // No changes from 3.0.8-RC1 to 3.0.8
- case '3.0.8-RC1':
- break;
-
- // Changes from 3.0.8 to 3.0.9-RC1
- case '3.0.8':
- set_config('ip_login_limit_max', '50');
- set_config('ip_login_limit_time', '21600');
- set_config('ip_login_limit_use_forwarded', '0');
-
- // Update file extension group names to use language strings, again.
- $sql = 'SELECT group_id, group_name
- FROM ' . EXTENSION_GROUPS_TABLE . '
- WHERE group_name ' . $db->sql_like_expression('EXT_GROUP_' . $db->any_char);
- $result = $db->sql_query($sql);
-
- while ($row = $db->sql_fetchrow($result))
- {
- $sql_ary = array(
- 'group_name' => substr($row['group_name'], 10), // Strip off 'EXT_GROUP_'
- );
-
- $sql = 'UPDATE ' . EXTENSION_GROUPS_TABLE . '
- SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
- WHERE group_id = ' . $row['group_id'];
- _sql($sql, $errored, $error_ary);
- }
- $db->sql_freeresult($result);
-
- /*
- * Due to a bug, vanilla phpbb could not create captcha tables
- * in 3.0.8 on firebird. It was possible for board administrators
- * to adjust the code to work. If code was manually adjusted by
- * board administrators, index names would not be the same as
- * what 3.0.9 and newer expect. This code fragment drops captcha
- * tables, destroying all entered Q&A captcha configuration, such
- * that when Q&A is configured next the respective tables will be
- * created with correct index names.
- *
- * If you wish to preserve your Q&A captcha configuration, you can
- * manually rename indexes to the currently expected name:
- * phpbb_captcha_questions_lang_iso => phpbb_captcha_questions_lang
- * phpbb_captcha_answers_question_id => phpbb_captcha_answers_qid
- *
- * Again, this needs to be done only if a board was manually modified
- * to fix broken captcha code.
- *
- if ($db_tools->sql_layer == 'firebird')
- {
- $changes = array(
- 'drop_tables' => array(
- $table_prefix . 'captcha_questions',
- $table_prefix . 'captcha_answers',
- $table_prefix . 'qa_confirm',
- ),
- );
- $statements = $db_tools->perform_schema_changes($changes);
-
- foreach ($statements as $sql)
- {
- _sql($sql, $errored, $error_ary);
- }
- }
- */
-
- $no_updates = false;
- break;
-
- // No changes from 3.0.9-RC1 to 3.0.9-RC2
- case '3.0.9-RC1':
- break;
-
- // No changes from 3.0.9-RC2 to 3.0.9-RC3
- case '3.0.9-RC2':
- break;
-
- // No changes from 3.0.9-RC3 to 3.0.9-RC4
- case '3.0.9-RC3':
- break;
-
- // No changes from 3.0.9-RC4 to 3.0.9
- case '3.0.9-RC4':
- break;
-
- // Changes from 3.0.9 to 3.0.10-RC1
- case '3.0.9':
- if (!isset($config['email_max_chunk_size']))
- {
- set_config('email_max_chunk_size', '50');
- }
-
- $no_updates = false;
- break;
-
- // No changes from 3.0.10-RC1 to 3.0.10-RC2
- case '3.0.10-RC1':
- break;
-
- // No changes from 3.0.10-RC2 to 3.0.10-RC3
- case '3.0.10-RC2':
- break;
-
- // No changes from 3.0.10-RC3 to 3.0.10
- case '3.0.10-RC3':
- break;
-
- // Changes from 3.0.10 to 3.0.11-RC1
- case '3.0.10':
- // Updates users having current style a deactivated one
- $sql = 'SELECT style_id
- FROM ' . STYLES_TABLE . '
- WHERE style_active = 0';
- $result = $db->sql_query($sql);
-
- $deactivated_style_ids = array();
- while ($style_id = $db->sql_fetchfield('style_id', false, $result))
- {
- $deactivated_style_ids[] = (int) $style_id;
- }
- $db->sql_freeresult($result);
-
- if (!empty($deactivated_style_ids))
- {
- $sql = 'UPDATE ' . USERS_TABLE . '
- SET user_style = ' . (int) $config['default_style'] .'
- WHERE ' . $db->sql_in_set('user_style', $deactivated_style_ids);
- _sql($sql, $errored, $error_ary);
- }
-
- // Delete orphan private messages
- $batch_size = 500;
-
- $sql_array = array(
- 'SELECT' => 'p.msg_id',
- 'FROM' => array(
- PRIVMSGS_TABLE => 'p',
- ),
- 'LEFT_JOIN' => array(
- array(
- 'FROM' => array(PRIVMSGS_TO_TABLE => 't'),
- 'ON' => 'p.msg_id = t.msg_id',
- ),
- ),
- 'WHERE' => 't.user_id IS NULL',
- );
- $sql = $db->sql_build_query('SELECT', $sql_array);
-
- do
- {
- $result = $db->sql_query_limit($sql, $batch_size);
-
- $delete_pms = array();
- while ($row = $db->sql_fetchrow($result))
- {
- $delete_pms[] = (int) $row['msg_id'];
- }
- $db->sql_freeresult($result);
-
- if (!empty($delete_pms))
- {
- $sql = 'DELETE FROM ' . PRIVMSGS_TABLE . '
- WHERE ' . $db->sql_in_set('msg_id', $delete_pms);
- _sql($sql, $errored, $error_ary);
- }
- }
- while (sizeof($delete_pms) == $batch_size);
-
- $no_updates = false;
- break;
-
- // No changes from 3.0.11-RC1 to 3.0.11-RC2
- case '3.0.11-RC1':
- break;
-
- // No changes from 3.0.11-RC2 to 3.0.11
- case '3.0.11-RC2':
- break;
-
- // Changes from 3.0.11 to 3.0.12-RC1
- case '3.0.11':
- $sql = 'UPDATE ' . MODULES_TABLE . '
- SET module_auth = \'acl_u_sig\'
- WHERE module_class = \'ucp\'
- AND module_basename = \'profile\'
- AND module_mode = \'signature\'';
- _sql($sql, $errored, $error_ary);
-
- // Update bots
- if (!function_exists('user_delete'))
- {
- include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
- }
-
- $bots_updates = array(
- // Bot Deletions
- 'NG-Search [Bot]' => false,
- 'Nutch/CVS [Bot]' => false,
- 'OmniExplorer [Bot]' => false,
- 'Seekport [Bot]' => false,
- 'Synoo [Bot]' => false,
- 'WiseNut [Bot]' => false,
-
- // Bot Updates
- // Bot name to bot user agent map
- 'Baidu [Spider]' => 'Baiduspider',
- 'Exabot [Bot]' => 'Exabot',
- 'Voyager [Bot]' => 'voyager/',
- 'W3C [Validator]' => 'W3C_Validator',
- );
-
- foreach ($bots_updates as $bot_name => $bot_agent)
- {
- $sql = 'SELECT user_id
- FROM ' . USERS_TABLE . '
- WHERE user_type = ' . USER_IGNORE . "
- AND username_clean = '" . $db->sql_escape(utf8_clean_string($bot_name)) . "'";
- $result = $db->sql_query($sql);
- $bot_user_id = (int) $db->sql_fetchfield('user_id');
- $db->sql_freeresult($result);
-
- if ($bot_user_id)
- {
- if ($bot_agent === false)
- {
- $sql = 'DELETE FROM ' . BOTS_TABLE . "
- WHERE user_id = $bot_user_id";
- _sql($sql, $errored, $error_ary);
-
- user_delete('remove', $bot_user_id);
- }
- else
- {
- $sql = 'UPDATE ' . BOTS_TABLE . "
- SET bot_agent = '" . $db->sql_escape($bot_agent) . "'
- WHERE user_id = $bot_user_id";
- _sql($sql, $errored, $error_ary);
- }
- }
- }
-
- // Disable receiving pms for bots
- $sql = 'SELECT user_id
- FROM ' . BOTS_TABLE;
- $result = $db->sql_query($sql);
-
- $bot_user_ids = array();
- while ($row = $db->sql_fetchrow($result))
- {
- $bot_user_ids[] = (int) $row['user_id'];
- }
- $db->sql_freeresult($result);
-
- if (!empty($bot_user_ids))
- {
- $sql = 'UPDATE ' . USERS_TABLE . '
- SET user_allow_pm = 0
- WHERE ' . $db->sql_in_set('user_id', $bot_user_ids);
- _sql($sql, $errored, $error_ary);
- }
-
- $no_updates = false;
- break;
-
- // Changes from 3.1.0-dev to 3.1.0-A1
- case '3.1.0-dev':
-
- // rename all module basenames to full classname
- $sql = 'SELECT module_id, module_basename, module_class
- FROM ' . MODULES_TABLE;
- $result = $db->sql_query($sql);
-
- while ($row = $db->sql_fetchrow($result))
- {
- $module_id = (int) $row['module_id'];
- unset($row['module_id']);
-
- if (!empty($row['module_basename']) && !empty($row['module_class']))
- {
- // all the class names start with class name or with phpbb_ for auto loading
- if (strpos($row['module_basename'], $row['module_class'] . '_') !== 0 &&
- strpos($row['module_basename'], 'phpbb_') !== 0)
- {
- $row['module_basename'] = $row['module_class'] . '_' . $row['module_basename'];
-
- $sql_update = $db->sql_build_array('UPDATE', $row);
-
- $sql = 'UPDATE ' . MODULES_TABLE . '
- SET ' . $sql_update . '
- WHERE module_id = ' . $module_id;
- _sql($sql, $errored, $error_ary);
- }
- }
- }
-
- $db->sql_freeresult($result);
-
- if (substr($config['search_type'], 0, 6) !== 'phpbb_')
- {
- // try to guess the new auto loaded search class name
- // works for native and mysql fulltext
- set_config('search_type', 'phpbb_search_' . $config['search_type']);
- }
-
- if (!isset($config['fulltext_postgres_ts_name']))
- {
- set_config('fulltext_postgres_ts_name', 'simple');
- }
-
- if (!isset($config['fulltext_postgres_min_word_len']))
- {
- set_config('fulltext_postgres_min_word_len', 4);
- }
-
- if (!isset($config['fulltext_postgres_max_word_len']))
- {
- set_config('fulltext_postgres_max_word_len', 254);
- }
-
- if (!isset($config['fulltext_sphinx_stopwords']))
- {
- set_config('fulltext_sphinx_stopwords', 0);
- }
-
- if (!isset($config['fulltext_sphinx_indexer_mem_limit']))
- {
- set_config('fulltext_sphinx_indexer_mem_limit', 512);
- }
-
- if (!isset($config['load_jquery_cdn']))
- {
- set_config('load_jquery_cdn', 0);
- set_config('load_jquery_url', '//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js');
- }
-
- if (!isset($config['use_system_cron']))
- {
- set_config('use_system_cron', 0);
- }
-
- $sql = 'SELECT group_teampage
- FROM ' . GROUPS_TABLE . '
- WHERE group_teampage > 0';
- $result = $db->sql_query_limit($sql, 1);
- $added_groups_teampage = (bool) $db->sql_fetchfield('group_teampage');
- $db->sql_freeresult($result);
-
- if (!$added_groups_teampage)
- {
- $sql = 'UPDATE ' . GROUPS_TABLE . '
- SET group_teampage = 1
- WHERE group_type = ' . GROUP_SPECIAL . "
- AND group_name = 'ADMINISTRATORS'";
- _sql($sql, $errored, $error_ary);
-
- $sql = 'UPDATE ' . GROUPS_TABLE . '
- SET group_teampage = 2
- WHERE group_type = ' . GROUP_SPECIAL . "
- AND group_name = 'GLOBAL_MODERATORS'";
- _sql($sql, $errored, $error_ary);
- }
-
- if (!isset($config['legend_sort_groupname']))
- {
- set_config('legend_sort_groupname', '0');
- set_config('teampage_forums', '1');
- }
-
- $sql = 'SELECT group_legend
- FROM ' . GROUPS_TABLE . '
- WHERE group_teampage > 1';
- $result = $db->sql_query_limit($sql, 1);
- $updated_group_legend = (bool) $db->sql_fetchfield('group_teampage');
- $db->sql_freeresult($result);
-
- if (!$updated_group_legend)
- {
- $sql = 'SELECT group_id
- FROM ' . GROUPS_TABLE . '
- WHERE group_legend = 1
- ORDER BY group_name ASC';
- $result = $db->sql_query($sql);
-
- $next_legend = 1;
- while ($row = $db->sql_fetchrow($result))
- {
- $sql = 'UPDATE ' . GROUPS_TABLE . '
- SET group_legend = ' . $next_legend . '
- WHERE group_id = ' . (int) $row['group_id'];
- _sql($sql, $errored, $error_ary);
-
- $next_legend++;
- }
- $db->sql_freeresult($result);
- unset($next_legend);
- }
-
- // Rename styles module to Customise
- $sql = 'UPDATE ' . MODULES_TABLE . "
- SET module_langname = 'ACP_CAT_CUSTOMISE'
- WHERE module_langname = 'ACP_CAT_STYLES'";
- _sql($sql, $errored, $error_ary);
-
- // Install modules
- $modules_to_install = array(
- 'position' => array(
- 'base' => 'acp_groups',
- 'class' => 'acp',
- 'title' => 'ACP_GROUPS_POSITION',
- 'auth' => 'acl_a_group',
- 'cat' => 'ACP_GROUPS',
- ),
- 'manage' => array(
- 'base' => 'acp_attachments',
- 'class' => 'acp',
- 'title' => 'ACP_MANAGE_ATTACHMENTS',
- 'auth' => 'acl_a_attach',
- 'cat' => 'ACP_ATTACHMENTS',
- ),
- 'install' => array(
- 'base' => 'acp_styles',
- 'class' => 'acp',
- 'title' => 'ACP_STYLES_INSTALL',
- 'auth' => 'acl_a_styles',
- 'cat' => 'ACP_STYLE_MANAGEMENT',
- ),
- 'cache' => array(
- 'base' => 'acp_styles',
- 'class' => 'acp',
- 'title' => 'ACP_STYLES_CACHE',
- 'auth' => 'acl_a_styles',
- 'cat' => 'ACP_STYLE_MANAGEMENT',
- ),
- 'autologin_keys' => array(
- 'base' => 'ucp_profile',
- 'class' => 'ucp',
- 'title' => 'UCP_PROFILE_AUTOLOGIN_KEYS',
- 'auth' => '',
- 'cat' => 'UCP_PROFILE',
- ),
- // To add a category, the mode and basename must be empty
- // The mode is taken from the array key
- '' => array(
- 'base' => '',
- 'class' => 'acp',
- 'title' => 'ACP_EXTENSION_MANAGEMENT',
- 'auth' => 'acl_a_extensions',
- 'cat' => 'ACP_CAT_CUSTOMISE',
- ),
- 'extensions' => array(
- 'base' => 'acp_extensions',
- 'class' => 'acp',
- 'title' => 'ACP_EXTENSIONS',
- 'auth' => 'acl_a_extensions',
- 'cat' => 'ACP_EXTENSION_MANAGEMENT',
- ),
- );
-
- _add_modules($modules_to_install);
-
- // We need a separate array for the new language sub heading
- // because it requires another empty key
- $modules_to_install = array(
- '' => array(
- 'base' => '',
- 'class' => 'acp',
- 'title' => 'ACP_LANGUAGE',
- 'auth' => 'acl_a_language',
- 'cat' => 'ACP_CAT_CUSTOMISE',
- ),
- );
-
- _add_modules($modules_to_install);
-
- // Move language management to new location in the Customise tab
- // First get language module id
- $sql = 'SELECT module_id FROM ' . MODULES_TABLE . "
- WHERE module_basename = 'acp_language'";
- $result = $db->sql_query($sql);
- $language_module_id = $db->sql_fetchfield('module_id');
- $db->sql_freeresult($result);
- // Next get language management module id of the one just created
- $sql = 'SELECT module_id FROM ' . MODULES_TABLE . "
- WHERE module_langname = 'ACP_LANGUAGE'";
- $result = $db->sql_query($sql);
- $language_management_module_id = $db->sql_fetchfield('module_id');
- $db->sql_freeresult($result);
-
- if (!class_exists('acp_modules'))
- {
- include($phpbb_root_path . 'includes/acp/acp_modules.' . $phpEx);
- }
- // acp_modules calls adm_back_link, which is undefined at this point
- if (!function_exists('adm_back_link'))
- {
- include($phpbb_root_path . 'includes/functions_acp.' . $phpEx);
- }
- $module_manager = new acp_modules();
- $module_manager->module_class = 'acp';
- $module_manager->move_module($language_module_id, $language_management_module_id);
-
- $sql = 'DELETE FROM ' . MODULES_TABLE . "
- WHERE (module_basename = 'styles' OR module_basename = 'acp_styles') AND (module_mode = 'imageset' OR module_mode = 'theme' OR module_mode = 'template')";
- _sql($sql, $errored, $error_ary);
-
- // Localise Global Announcements
- $sql = 'SELECT topic_id, topic_approved, (topic_replies + 1) AS topic_posts, topic_last_post_id, topic_last_post_subject, topic_last_post_time, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour
- FROM ' . TOPICS_TABLE . '
- WHERE forum_id = 0
- AND topic_type = ' . POST_GLOBAL;
- $result = $db->sql_query($sql);
-
- $global_announcements = $update_lastpost_data = array();
- $update_lastpost_data['forum_last_post_time'] = 0;
- $update_forum_data = array(
- 'forum_posts' => 0,
- 'forum_topics' => 0,
- 'forum_topics_real' => 0,
- );
-
- while ($row = $db->sql_fetchrow($result))
- {
- $global_announcements[] = (int) $row['topic_id'];
-
- $update_forum_data['forum_posts'] += (int) $row['topic_posts'];
- $update_forum_data['forum_topics_real']++;
- if ($row['topic_approved'])
- {
- $update_forum_data['forum_topics']++;
- }
-
- if ($update_lastpost_data['forum_last_post_time'] < $row['topic_last_post_time'])
- {
- $update_lastpost_data = array(
- 'forum_last_post_id' => (int) $row['topic_last_post_id'],
- 'forum_last_post_subject' => $row['topic_last_post_subject'],
- 'forum_last_post_time' => (int) $row['topic_last_post_time'],
- 'forum_last_poster_id' => (int) $row['topic_last_poster_id'],
- 'forum_last_poster_name' => $row['topic_last_poster_name'],
- 'forum_last_poster_colour' => $row['topic_last_poster_colour'],
- );
- }
- }
- $db->sql_freeresult($result);
-
- if (!empty($global_announcements))
- {
- // Update the post/topic-count for the forum and the last-post if needed
- $ga_forum_id = request_var('ga_forum_id', 0);
-
- $sql = 'SELECT forum_last_post_time
- FROM ' . FORUMS_TABLE . '
- WHERE forum_id = ' . $ga_forum_id;
- $result = $db->sql_query($sql);
- $lastpost = (int) $db->sql_fetchfield('forum_last_post_time');
- $db->sql_freeresult($result);
-
- $sql_update = 'forum_posts = forum_posts + ' . $update_forum_data['forum_posts'] . ', ';
- $sql_update .= 'forum_topics_real = forum_topics_real + ' . $update_forum_data['forum_topics_real'] . ', ';
- $sql_update .= 'forum_topics = forum_topics + ' . $update_forum_data['forum_topics'];
- if ($lastpost < $update_lastpost_data['forum_last_post_time'])
- {
- $sql_update .= ', ' . $db->sql_build_array('UPDATE', $update_lastpost_data);
- }
-
- $sql = 'UPDATE ' . FORUMS_TABLE . '
- SET ' . $sql_update . '
- WHERE forum_id = ' . $ga_forum_id;
- _sql($sql, $errored, $error_ary);
-
- // Update some forum_ids
- $table_ary = array(TOPICS_TABLE, POSTS_TABLE, LOG_TABLE, DRAFTS_TABLE, TOPICS_TRACK_TABLE);
- foreach ($table_ary as $table)
- {
- $sql = "UPDATE $table
- SET forum_id = $ga_forum_id
- WHERE " . $db->sql_in_set('topic_id', $global_announcements);
- _sql($sql, $errored, $error_ary);
- }
- unset($table_ary);
- }
-
- // Allow custom profile fields in pm templates
- if (!isset($config['load_cpf_pm']))
- {
- set_config('load_cpf_pm', '0');
- }
-
- if (!isset($config['teampage_memberships']))
- {
- set_config('teampage_memberships', '1');
- }
-
- // Check if styles table was already updated
- if ($db_tools->sql_table_exists(STYLES_THEME_TABLE))
- {
- // Get list of valid 3.1 styles
- $available_styles = array('prosilver');
-
- $iterator = new DirectoryIterator($phpbb_root_path . 'styles');
- $skip_dirs = array('.', '..', 'prosilver');
- foreach ($iterator as $fileinfo)
- {
- if ($fileinfo->isDir() && !in_array($fileinfo->getFilename(), $skip_dirs) && file_exists($fileinfo->getPathname() . '/style.cfg'))
- {
- $style_cfg = parse_cfg_file($fileinfo->getPathname() . '/style.cfg');
- if (isset($style_cfg['phpbb_version']) && version_compare($style_cfg['phpbb_version'], '3.1.0-dev', '>='))
- {
- // 3.1 style
- $available_styles[] = $fileinfo->getFilename();
- }
- }
- }
-
- // Get all installed styles
- if ($db_tools->sql_table_exists(STYLES_IMAGESET_TABLE))
- {
- $sql = 'SELECT s.style_id, t.template_path, t.template_id, t.bbcode_bitfield, t.template_inherits_id, t.template_inherit_path, c.theme_path, c.theme_id, i.imageset_path
- FROM ' . STYLES_TABLE . ' s, ' . STYLES_TEMPLATE_TABLE . ' t, ' . STYLES_THEME_TABLE . ' c, ' . STYLES_IMAGESET_TABLE . " i
- WHERE t.template_id = s.template_id
- AND c.theme_id = s.theme_id
- AND i.imageset_id = s.imageset_id";
- }
- else
- {
- $sql = 'SELECT s.style_id, t.template_path, t.template_id, t.bbcode_bitfield, t.template_inherits_id, t.template_inherit_path, c.theme_path, c.theme_id
- FROM ' . STYLES_TABLE . ' s, ' . STYLES_TEMPLATE_TABLE . ' t, ' . STYLES_THEME_TABLE . " c
- WHERE t.template_id = s.template_id
- AND c.theme_id = s.theme_id";
- }
- $result = $db->sql_query($sql);
-
- $styles = array();
- while ($row = $db->sql_fetchrow($result))
- {
- $styles[] = $row;
- }
- $db->sql_freeresult($result);
-
- // Decide which styles to keep, all others will be deleted
- $valid_styles = array();
- foreach ($styles as $style_row)
- {
- if (
- // Delete styles with parent style (not supported yet)
- $style_row['template_inherits_id'] == 0 &&
- // Check if components match
- $style_row['template_path'] == $style_row['theme_path'] && (!isset($style_row['imageset_path']) || $style_row['template_path'] == $style_row['imageset_path']) &&
- // Check if components are valid
- in_array($style_row['template_path'], $available_styles)
- )
- {
- // Valid style. Keep it
- $sql_ary = array(
- 'style_path' => $style_row['template_path'],
- 'bbcode_bitfield' => $style_row['bbcode_bitfield'],
- 'style_parent_id' => 0,
- 'style_parent_tree' => '',
- );
- _sql('UPDATE ' . STYLES_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' WHERE style_id = ' . $style_row['style_id'], $errored, $error_ary);
- $valid_styles[] = (int) $style_row['style_id'];
- }
- }
-
- // Remove old styles tables
- $changes = array(
- 'drop_columns' => array(
- STYLES_TABLE => array(
- 'imageset_id',
- 'template_id',
- 'theme_id',
- ),
- ),
-
- 'drop_tables' => array(
- STYLES_IMAGESET_TABLE,
- STYLES_IMAGESET_DATA_TABLE,
- STYLES_TEMPLATE_TABLE,
- STYLES_TEMPLATE_DATA_TABLE,
- STYLES_THEME_TABLE,
- )
- );
- $statements = $db_tools->perform_schema_changes($changes);
-
- foreach ($statements as $sql)
- {
- _sql($sql, $errored, $error_ary);
- }
-
- // Remove old entries from styles table
- if (!sizeof($valid_styles))
- {
- // No valid styles: remove everything and add prosilver
- _sql('DELETE FROM ' . STYLES_TABLE, $errored, $error_ary);
-
- $sql = 'INSERT INTO ' . STYLES_TABLE . " (style_name, style_copyright, style_active, style_path, bbcode_bitfield, style_parent_id, style_parent_tree) VALUES ('prosilver', '&copy; phpBB Group', 1, 'prosilver', 'kNg=', 0, '')";
- _sql($sql, $errored, $error_ary);
-
- $sql = 'SELECT style_id
- FROM ' . $table . "
- WHERE style_name = 'prosilver'";
- $result = _sql($sql, $errored, $error_ary);
- $default_style = $db->sql_fetchfield($result);
- $db->sql_freeresult($result);
-
- set_config('default_style', $default_style);
-
- $sql = 'UPDATE ' . USERS_TABLE . ' SET user_style = 0';
- _sql($sql, $errored, $error_ary);
- }
- else
- {
- // There are valid styles in styles table. Remove styles that are outdated
- _sql('DELETE FROM ' . STYLES_TABLE . ' WHERE ' . $db->sql_in_set('style_id', $valid_styles, true), $errored, $error_ary);
-
- // Change default style
- if (!in_array($config['default_style'], $valid_styles))
- {
- set_config('default_style', $valid_styles[0]);
- }
-
- // Reset styles for users
- _sql('UPDATE ' . USERS_TABLE . ' SET user_style = 0 WHERE ' . $db->sql_in_set('user_style', $valid_styles, true), $errored, $error_ary);
- }
- }
-
- // Create config value for displaying last subject on forum list
- if (!isset($config['display_last_subject']))
- {
- $config->set('display_last_subject', '1');
- }
-
- // Update avatars to modular types
- $avatar_type_map = array(
- AVATAR_UPLOAD => 'avatar.driver.upload',
- AVATAR_GALLERY => 'avatar.driver.local',
- AVATAR_REMOTE => 'avatar.driver.remote',
- );
-
- foreach ($avatar_type_map as $old => $new)
- {
- $sql = 'UPDATE ' . USERS_TABLE . "
- SET user_avatar_type = '" . $new . "'
- WHERE user_avatar_type = '" . $old . "'";
- _sql($sql, $errored, $error_ary);
-
- $sql = 'UPDATE ' . GROUPS_TABLE . "
- SET group_avatar_type = '" . $new . "'
- WHERE group_avatar_type = '" . $old . "'";
- _sql($sql, $errored, $error_ary);
- }
-
- // update avatar module_auth
- $sql = 'UPDATE ' . MODULES_TABLE . "
- SET module_auth = 'cfg_allow_avatar && (cfg_allow_avatar_local || cfg_allow_avatar_remote || cfg_allow_avatar_upload || cfg_allow_avatar_remote_upload || cfg_allow_avatar_gravatar)'
- WHERE module_class = 'ucp'
- AND module_basename = 'ucp_profile'
- AND module_mode = 'avatar'";
- _sql($sql, $errored, $error_ary);
-
- if (!isset($config['allow_avatar_gravatar']))
- {
- $config->set('allow_avatar_gravatar', '0');
- }
-
- if (!isset($config['assets_version']))
- {
- $config->set('assets_version', '1');
- }
-
- // If the column exists, we did not yet update the users timezone
- if ($db_tools->sql_column_exists(USERS_TABLE, 'user_dst'))
- {
- // Update user timezones
- $sql = 'SELECT user_dst, user_timezone
- FROM ' . USERS_TABLE . '
- GROUP BY user_timezone, user_dst';
- $result = $db->sql_query($sql);
-
- while ($row = $db->sql_fetchrow($result))
- {
- $sql = 'UPDATE ' . USERS_TABLE . "
- SET user_timezone = '" . $db->sql_escape($update_helpers->convert_phpbb30_timezone($row['user_timezone'], $row['user_dst'])) . "'
- WHERE user_timezone = '" . $db->sql_escape($row['user_timezone']) . "'
- AND user_dst = " . (int) $row['user_dst'];
- _sql($sql, $errored, $error_ary);
- }
- $db->sql_freeresult($result);
-
- // Update board default timezone
- set_config('board_timezone', $update_helpers->convert_phpbb30_timezone($config['board_timezone'], $config['board_dst']));
-
- // After we have calculated the timezones we can delete user_dst column from user table.
- $statements = $db_tools->sql_column_remove(USERS_TABLE, 'user_dst');
- foreach ($statements as $sql)
- {
- _sql($sql, $errored, $error_ary);
- }
- }
-
- if (!isset($config['site_home_url']))
- {
- $config->set('site_home_url', '');
- $config->set('site_home_text', '');
- }
-
- // PHPBB3-10601: Make inbox default. Add basename to ucp's pm category
-
- // Get the category wanted while checking, at the same time, if this has already been applied
- $sql = 'SELECT module_id, module_basename
- FROM ' . MODULES_TABLE . "
- WHERE module_basename <> 'ucp_pm' AND
- module_langname='UCP_PM'
- ";
- $result = $db->sql_query_limit($sql, 1);
-
- if ($row = $db->sql_fetchrow($result))
- {
- // This update is still not applied. Applying it
-
- $sql = 'UPDATE ' . MODULES_TABLE . "
- SET module_basename = 'ucp_pm'
- WHERE module_id = " . (int) $row['module_id'];
-
- _sql($sql, $errored, $error_ary);
- }
- $db->sql_freeresult($result);
-
-
- // Add new permissions
- include_once($phpbb_root_path . 'includes/acp/auth.' . $phpEx);
- $auth_admin = new auth_admin();
-
- _add_permission($auth_admin, $db, 'u_chgprofileinfo', true, 'u_sig');
- _add_permission($auth_admin, $db, 'a_extensions', true, 'a_styles');
-
- // Update the auth setting for the module
- $sql = 'UPDATE ' . MODULES_TABLE . "
- SET module_auth = 'acl_u_chgprofileinfo'
- WHERE module_class = 'ucp'
- AND module_basename = 'ucp_profile'
- AND module_mode = 'profile_info'";
- _sql($sql, $errored, $error_ary);
-
- $no_updates = false;
-
- break;
- }
-}
+phpbb_end_update($cache);
diff --git a/phpBB/install/install_install.php b/phpBB/install/install_install.php
index 1ab9caee0a..f0280acc40 100644
--- a/phpBB/install/install_install.php
+++ b/phpBB/install/install_install.php
@@ -114,6 +114,7 @@ class install_install extends module
$this->add_bots($mode, $sub);
$this->email_admin($mode, $sub);
$this->disable_avatars_if_unwritable();
+ $this->populate_migrations($phpbb_container->get('migrator'), $phpbb_root_path);
// Remove the lock file
@unlink($phpbb_root_path . 'cache/install_lock');
@@ -1456,12 +1457,12 @@ class install_install extends module
*/
function add_modules($mode, $sub)
{
- global $db, $lang, $phpbb_root_path, $phpEx, $phpbb_extension_manager, $config;
+ global $db, $lang, $phpbb_root_path, $phpEx, $phpbb_extension_manager, $config, $phpbb_container;
// modules require an extension manager
if (empty($phpbb_extension_manager))
{
- $phpbb_extension_manager = new phpbb_extension_manager($db, $config, EXT_TABLE, $phpbb_root_path, ".$phpEx");
+ $phpbb_extension_manager = $phpbb_container->get('ext.manager');
}
include_once($phpbb_root_path . 'includes/acp/acp_modules.' . $phpEx);
@@ -1881,6 +1882,21 @@ class install_install extends module
}
/**
+ * Populate migrations for the installation
+ *
+ * This "installs" all migrations from (root path)/includes/db/migrations/data.
+ * "installs" means it adds all migrations to the migrations table, but does not
+ * perform any of the actions in the migrations.
+ *
+ * @param phpbb_db_migrator $migrator
+ * @param string $phpbb_root_path
+ */
+ function populate_migrations($migrator, $phpbb_root_path)
+ {
+ $migrator->populate_migrations_from_directory($phpbb_root_path . 'includes/db/migration/data/');
+ }
+
+ /**
* Generate a list of available mail server authentication methods
*/
function mail_auth_select($selected_method)
@@ -2098,7 +2114,7 @@ class install_install extends module
),
'ACP_CAT_CUSTOMISE' => array(
'ACP_STYLE_MANAGEMENT',
- 'ACP_EXTENSIONS_MANAGEMENT',
+ 'ACP_EXTENSION_MANAGEMENT',
'ACP_LANGUAGE',
),
'ACP_CAT_MAINTENANCE' => array(
diff --git a/phpBB/install/schemas/firebird_schema.sql b/phpBB/install/schemas/firebird_schema.sql
index d3cabd1a32..f9911e0e13 100644
--- a/phpBB/install/schemas/firebird_schema.sql
+++ b/phpBB/install/schemas/firebird_schema.sql
@@ -632,6 +632,43 @@ BEGIN
END;;
+# Table: 'phpbb_notification_types'
+CREATE TABLE phpbb_notification_types (
+ notification_type VARCHAR(255) CHARACTER SET NONE DEFAULT '' NOT NULL,
+ notification_type_enabled INTEGER DEFAULT 1 NOT NULL
+);;
+
+ALTER TABLE phpbb_notification_types ADD PRIMARY KEY (notification_type, notification_type_enabled);;
+
+
+# Table: 'phpbb_notifications'
+CREATE TABLE phpbb_notifications (
+ notification_id INTEGER NOT NULL,
+ item_type VARCHAR(255) CHARACTER SET NONE DEFAULT '' NOT NULL,
+ item_id INTEGER DEFAULT 0 NOT NULL,
+ item_parent_id INTEGER DEFAULT 0 NOT NULL,
+ user_id INTEGER DEFAULT 0 NOT NULL,
+ notification_read INTEGER DEFAULT 0 NOT NULL,
+ notification_time INTEGER DEFAULT 1 NOT NULL,
+ notification_data BLOB SUB_TYPE TEXT CHARACTER SET UTF8 DEFAULT '' NOT NULL
+);;
+
+ALTER TABLE phpbb_notifications ADD PRIMARY KEY (notification_id);;
+
+CREATE INDEX phpbb_notifications_item_ident ON phpbb_notifications(item_type, item_id);;
+CREATE INDEX phpbb_notifications_user ON phpbb_notifications(user_id, notification_read);;
+
+CREATE GENERATOR phpbb_notifications_gen;;
+SET GENERATOR phpbb_notifications_gen TO 0;;
+
+CREATE TRIGGER t_phpbb_notifications FOR phpbb_notifications
+BEFORE INSERT
+AS
+BEGIN
+ NEW.notification_id = GEN_ID(phpbb_notifications_gen, 1);
+END;;
+
+
# Table: 'phpbb_poll_options'
CREATE TABLE phpbb_poll_options (
poll_option_id INTEGER DEFAULT 0 NOT NULL,
@@ -1220,6 +1257,16 @@ CREATE INDEX phpbb_topics_watch_topic_id ON phpbb_topics_watch(topic_id);;
CREATE INDEX phpbb_topics_watch_user_id ON phpbb_topics_watch(user_id);;
CREATE INDEX phpbb_topics_watch_notify_stat ON phpbb_topics_watch(notify_status);;
+# Table: 'phpbb_user_notifications'
+CREATE TABLE phpbb_user_notifications (
+ item_type VARCHAR(255) CHARACTER SET NONE DEFAULT '' NOT NULL,
+ item_id INTEGER DEFAULT 0 NOT NULL,
+ user_id INTEGER DEFAULT 0 NOT NULL,
+ method VARCHAR(255) CHARACTER SET NONE DEFAULT '' NOT NULL,
+ notify INTEGER DEFAULT 1 NOT NULL
+);;
+
+
# Table: 'phpbb_user_group'
CREATE TABLE phpbb_user_group (
group_id INTEGER DEFAULT 0 NOT NULL,
diff --git a/phpBB/install/schemas/mssql_schema.sql b/phpBB/install/schemas/mssql_schema.sql
index 33e3dc91fc..837ef1a66a 100644
--- a/phpBB/install/schemas/mssql_schema.sql
+++ b/phpBB/install/schemas/mssql_schema.sql
@@ -774,6 +774,53 @@ GO
/*
+ Table: 'phpbb_notification_types'
+*/
+CREATE TABLE [phpbb_notification_types] (
+ [notification_type] [varchar] (255) DEFAULT ('') NOT NULL ,
+ [notification_type_enabled] [int] DEFAULT (1) NOT NULL
+) ON [PRIMARY]
+GO
+
+ALTER TABLE [phpbb_notification_types] WITH NOCHECK ADD
+ CONSTRAINT [PK_phpbb_notification_types] PRIMARY KEY CLUSTERED
+ (
+ [notification_type],
+ [notification_type_enabled]
+ ) ON [PRIMARY]
+GO
+
+
+/*
+ Table: 'phpbb_notifications'
+*/
+CREATE TABLE [phpbb_notifications] (
+ [notification_id] [int] IDENTITY (1, 1) NOT NULL ,
+ [item_type] [varchar] (255) DEFAULT ('') NOT NULL ,
+ [item_id] [int] DEFAULT (0) NOT NULL ,
+ [item_parent_id] [int] DEFAULT (0) NOT NULL ,
+ [user_id] [int] DEFAULT (0) NOT NULL ,
+ [notification_read] [int] DEFAULT (0) NOT NULL ,
+ [notification_time] [int] DEFAULT (1) NOT NULL ,
+ [notification_data] [varchar] (4000) DEFAULT ('') NOT NULL
+) ON [PRIMARY]
+GO
+
+ALTER TABLE [phpbb_notifications] WITH NOCHECK ADD
+ CONSTRAINT [PK_phpbb_notifications] PRIMARY KEY CLUSTERED
+ (
+ [notification_id]
+ ) ON [PRIMARY]
+GO
+
+CREATE INDEX [item_ident] ON [phpbb_notifications]([item_type], [item_id]) ON [PRIMARY]
+GO
+
+CREATE INDEX [user] ON [phpbb_notifications]([user_id], [notification_read]) ON [PRIMARY]
+GO
+
+
+/*
Table: 'phpbb_poll_options'
*/
CREATE TABLE [phpbb_poll_options] (
@@ -1502,6 +1549,19 @@ GO
/*
+ Table: 'phpbb_user_notifications'
+*/
+CREATE TABLE [phpbb_user_notifications] (
+ [item_type] [varchar] (255) DEFAULT ('') NOT NULL ,
+ [item_id] [int] DEFAULT (0) NOT NULL ,
+ [user_id] [int] DEFAULT (0) NOT NULL ,
+ [method] [varchar] (255) DEFAULT ('') NOT NULL ,
+ [notify] [int] DEFAULT (1) NOT NULL
+) ON [PRIMARY]
+GO
+
+
+/*
Table: 'phpbb_user_group'
*/
CREATE TABLE [phpbb_user_group] (
diff --git a/phpBB/install/schemas/mysql_40_schema.sql b/phpBB/install/schemas/mysql_40_schema.sql
index 8377fd81a1..913f5aeb8b 100644
--- a/phpBB/install/schemas/mysql_40_schema.sql
+++ b/phpBB/install/schemas/mysql_40_schema.sql
@@ -443,6 +443,30 @@ CREATE TABLE phpbb_modules (
);
+# Table: 'phpbb_notification_types'
+CREATE TABLE phpbb_notification_types (
+ notification_type varbinary(255) DEFAULT '' NOT NULL,
+ notification_type_enabled tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
+ PRIMARY KEY (notification_type, notification_type_enabled)
+);
+
+
+# Table: 'phpbb_notifications'
+CREATE TABLE phpbb_notifications (
+ notification_id mediumint(8) UNSIGNED NOT NULL auto_increment,
+ item_type varbinary(255) DEFAULT '' NOT NULL,
+ item_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
+ item_parent_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
+ user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
+ notification_read tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
+ notification_time int(11) UNSIGNED DEFAULT '1' NOT NULL,
+ notification_data blob NOT NULL,
+ PRIMARY KEY (notification_id),
+ KEY item_ident (item_type, item_id),
+ KEY user (user_id, notification_read)
+);
+
+
# Table: 'phpbb_poll_options'
CREATE TABLE phpbb_poll_options (
poll_option_id tinyint(4) DEFAULT '0' NOT NULL,
@@ -867,6 +891,16 @@ CREATE TABLE phpbb_topics_watch (
);
+# Table: 'phpbb_user_notifications'
+CREATE TABLE phpbb_user_notifications (
+ item_type varbinary(255) DEFAULT '' NOT NULL,
+ item_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
+ user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
+ method varbinary(255) DEFAULT '' NOT NULL,
+ notify tinyint(1) UNSIGNED DEFAULT '1' NOT NULL
+);
+
+
# Table: 'phpbb_user_group'
CREATE TABLE phpbb_user_group (
group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
diff --git a/phpBB/install/schemas/mysql_41_schema.sql b/phpBB/install/schemas/mysql_41_schema.sql
index d9a8d2f277..abcfbded95 100644
--- a/phpBB/install/schemas/mysql_41_schema.sql
+++ b/phpBB/install/schemas/mysql_41_schema.sql
@@ -443,6 +443,30 @@ CREATE TABLE phpbb_modules (
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
+# Table: 'phpbb_notification_types'
+CREATE TABLE phpbb_notification_types (
+ notification_type varchar(255) DEFAULT '' NOT NULL,
+ notification_type_enabled tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
+ PRIMARY KEY (notification_type, notification_type_enabled)
+) CHARACTER SET `utf8` COLLATE `utf8_bin`;
+
+
+# Table: 'phpbb_notifications'
+CREATE TABLE phpbb_notifications (
+ notification_id mediumint(8) UNSIGNED NOT NULL auto_increment,
+ item_type varchar(255) DEFAULT '' NOT NULL,
+ item_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
+ item_parent_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
+ user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
+ notification_read tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
+ notification_time int(11) UNSIGNED DEFAULT '1' NOT NULL,
+ notification_data text NOT NULL,
+ PRIMARY KEY (notification_id),
+ KEY item_ident (item_type, item_id),
+ KEY user (user_id, notification_read)
+) CHARACTER SET `utf8` COLLATE `utf8_bin`;
+
+
# Table: 'phpbb_poll_options'
CREATE TABLE phpbb_poll_options (
poll_option_id tinyint(4) DEFAULT '0' NOT NULL,
@@ -867,6 +891,16 @@ CREATE TABLE phpbb_topics_watch (
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
+# Table: 'phpbb_user_notifications'
+CREATE TABLE phpbb_user_notifications (
+ item_type varchar(255) DEFAULT '' NOT NULL,
+ item_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
+ user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
+ method varchar(255) DEFAULT '' NOT NULL,
+ notify tinyint(1) UNSIGNED DEFAULT '1' NOT NULL
+) CHARACTER SET `utf8` COLLATE `utf8_bin`;
+
+
# Table: 'phpbb_user_group'
CREATE TABLE phpbb_user_group (
group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
diff --git a/phpBB/install/schemas/oracle_schema.sql b/phpBB/install/schemas/oracle_schema.sql
index b20d89b6ae..3d0406655d 100644
--- a/phpBB/install/schemas/oracle_schema.sql
+++ b/phpBB/install/schemas/oracle_schema.sql
@@ -857,6 +857,54 @@ END;
/*
+ Table: 'phpbb_notification_types'
+*/
+CREATE TABLE phpbb_notification_types (
+ notification_type varchar2(255) DEFAULT '' ,
+ notification_type_enabled number(1) DEFAULT '1' NOT NULL,
+ CONSTRAINT pk_phpbb_notification_types PRIMARY KEY (notification_type, notification_type_enabled)
+)
+/
+
+
+/*
+ Table: 'phpbb_notifications'
+*/
+CREATE TABLE phpbb_notifications (
+ notification_id number(8) NOT NULL,
+ item_type varchar2(255) DEFAULT '' ,
+ item_id number(8) DEFAULT '0' NOT NULL,
+ item_parent_id number(8) DEFAULT '0' NOT NULL,
+ user_id number(8) DEFAULT '0' NOT NULL,
+ notification_read number(1) DEFAULT '0' NOT NULL,
+ notification_time number(11) DEFAULT '1' NOT NULL,
+ notification_data clob DEFAULT '' ,
+ CONSTRAINT pk_phpbb_notifications PRIMARY KEY (notification_id)
+)
+/
+
+CREATE INDEX phpbb_notifications_item_ident ON phpbb_notifications (item_type, item_id)
+/
+CREATE INDEX phpbb_notifications_user ON phpbb_notifications (user_id, notification_read)
+/
+
+CREATE SEQUENCE phpbb_notifications_seq
+/
+
+CREATE OR REPLACE TRIGGER t_phpbb_notifications
+BEFORE INSERT ON phpbb_notifications
+FOR EACH ROW WHEN (
+ new.notification_id IS NULL OR new.notification_id = 0
+)
+BEGIN
+ SELECT phpbb_notifications_seq.nextval
+ INTO :new.notification_id
+ FROM dual;
+END;
+/
+
+
+/*
Table: 'phpbb_poll_options'
*/
CREATE TABLE phpbb_poll_options (
@@ -1611,6 +1659,19 @@ CREATE INDEX phpbb_topics_watch_notify_stat ON phpbb_topics_watch (notify_status
/
/*
+ Table: 'phpbb_user_notifications'
+*/
+CREATE TABLE phpbb_user_notifications (
+ item_type varchar2(255) DEFAULT '' ,
+ item_id number(8) DEFAULT '0' NOT NULL,
+ user_id number(8) DEFAULT '0' NOT NULL,
+ method varchar2(255) DEFAULT '' ,
+ notify number(1) DEFAULT '1' NOT NULL
+)
+/
+
+
+/*
Table: 'phpbb_user_group'
*/
CREATE TABLE phpbb_user_group (
diff --git a/phpBB/install/schemas/postgres_schema.sql b/phpBB/install/schemas/postgres_schema.sql
index bfe36e80ab..56e11097ba 100644
--- a/phpBB/install/schemas/postgres_schema.sql
+++ b/phpBB/install/schemas/postgres_schema.sql
@@ -612,6 +612,36 @@ CREATE INDEX phpbb_modules_module_enabled ON phpbb_modules (module_enabled);
CREATE INDEX phpbb_modules_class_left_id ON phpbb_modules (module_class, left_id);
/*
+ Table: 'phpbb_notification_types'
+*/
+CREATE TABLE phpbb_notification_types (
+ notification_type varchar(255) DEFAULT '' NOT NULL,
+ notification_type_enabled INT2 DEFAULT '1' NOT NULL CHECK (notification_type_enabled >= 0),
+ PRIMARY KEY (notification_type, notification_type_enabled)
+);
+
+
+/*
+ Table: 'phpbb_notifications'
+*/
+CREATE SEQUENCE phpbb_notifications_seq;
+
+CREATE TABLE phpbb_notifications (
+ notification_id INT4 DEFAULT nextval('phpbb_notifications_seq'),
+ item_type varchar(255) DEFAULT '' NOT NULL,
+ item_id INT4 DEFAULT '0' NOT NULL CHECK (item_id >= 0),
+ item_parent_id INT4 DEFAULT '0' NOT NULL CHECK (item_parent_id >= 0),
+ user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
+ notification_read INT2 DEFAULT '0' NOT NULL CHECK (notification_read >= 0),
+ notification_time INT4 DEFAULT '1' NOT NULL CHECK (notification_time >= 0),
+ notification_data varchar(4000) DEFAULT '' NOT NULL,
+ PRIMARY KEY (notification_id)
+);
+
+CREATE INDEX phpbb_notifications_item_ident ON phpbb_notifications (item_type, item_id);
+CREATE INDEX phpbb_notifications_user ON phpbb_notifications (user_id, notification_read);
+
+/*
Table: 'phpbb_poll_options'
*/
CREATE TABLE phpbb_poll_options (
@@ -1114,6 +1144,18 @@ CREATE INDEX phpbb_topics_watch_user_id ON phpbb_topics_watch (user_id);
CREATE INDEX phpbb_topics_watch_notify_stat ON phpbb_topics_watch (notify_status);
/*
+ Table: 'phpbb_user_notifications'
+*/
+CREATE TABLE phpbb_user_notifications (
+ item_type varchar(255) DEFAULT '' NOT NULL,
+ item_id INT4 DEFAULT '0' NOT NULL CHECK (item_id >= 0),
+ user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
+ method varchar(255) DEFAULT '' NOT NULL,
+ notify INT2 DEFAULT '1' NOT NULL CHECK (notify >= 0)
+);
+
+
+/*
Table: 'phpbb_user_group'
*/
CREATE TABLE phpbb_user_group (
diff --git a/phpBB/install/schemas/schema_data.sql b/phpBB/install/schemas/schema_data.sql
index 429354241c..64c85813c9 100644
--- a/phpBB/install/schemas/schema_data.sql
+++ b/phpBB/install/schemas/schema_data.sql
@@ -176,6 +176,7 @@ INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_jquery_cdn',
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_jquery_url', '//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_jumpbox', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_moderators', '1');
+INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_notifications', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_online', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_online_guests', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_online_time', '5');
@@ -771,4 +772,10 @@ INSERT INTO phpbb_extensions (group_id, extension) VALUES (9, 'mp3');
INSERT INTO phpbb_extensions (group_id, extension) VALUES (9, 'ogg');
INSERT INTO phpbb_extensions (group_id, extension) VALUES (9, 'ogm');
+# User Notification Options (for first user)
+INSERT INTO phpbb_user_notifications (item_type, item_id, user_id, method) VALUES('phpbb_notification_type_post', 0, 2, '');
+INSERT INTO phpbb_user_notifications (item_type, item_id, user_id, method) VALUES('phpbb_notification_type_post', 0, 2, 'phpbb_notification_method_email');
+INSERT INTO phpbb_user_notifications (item_type, item_id, user_id, method) VALUES('phpbb_notification_type_topic', 0, 2, '');
+INSERT INTO phpbb_user_notifications (item_type, item_id, user_id, method) VALUES('phpbb_notification_type_topic', 0, 2, 'phpbb_notification_method_email');
+
# POSTGRES COMMIT #
diff --git a/phpBB/install/schemas/sqlite_schema.sql b/phpBB/install/schemas/sqlite_schema.sql
index 1538197c37..aa32abf5a3 100644
--- a/phpBB/install/schemas/sqlite_schema.sql
+++ b/phpBB/install/schemas/sqlite_schema.sql
@@ -430,6 +430,29 @@ CREATE INDEX phpbb_modules_left_right_id ON phpbb_modules (left_id, right_id);
CREATE INDEX phpbb_modules_module_enabled ON phpbb_modules (module_enabled);
CREATE INDEX phpbb_modules_class_left_id ON phpbb_modules (module_class, left_id);
+# Table: 'phpbb_notification_types'
+CREATE TABLE phpbb_notification_types (
+ notification_type varchar(255) NOT NULL DEFAULT '',
+ notification_type_enabled INTEGER UNSIGNED NOT NULL DEFAULT '1',
+ PRIMARY KEY (notification_type, notification_type_enabled)
+);
+
+
+# Table: 'phpbb_notifications'
+CREATE TABLE phpbb_notifications (
+ notification_id INTEGER PRIMARY KEY NOT NULL ,
+ item_type varchar(255) NOT NULL DEFAULT '',
+ item_id INTEGER UNSIGNED NOT NULL DEFAULT '0',
+ item_parent_id INTEGER UNSIGNED NOT NULL DEFAULT '0',
+ user_id INTEGER UNSIGNED NOT NULL DEFAULT '0',
+ notification_read INTEGER UNSIGNED NOT NULL DEFAULT '0',
+ notification_time INTEGER UNSIGNED NOT NULL DEFAULT '1',
+ notification_data text(65535) NOT NULL DEFAULT ''
+);
+
+CREATE INDEX phpbb_notifications_item_ident ON phpbb_notifications (item_type, item_id);
+CREATE INDEX phpbb_notifications_user ON phpbb_notifications (user_id, notification_read);
+
# Table: 'phpbb_poll_options'
CREATE TABLE phpbb_poll_options (
poll_option_id tinyint(4) NOT NULL DEFAULT '0',
@@ -841,6 +864,16 @@ CREATE INDEX phpbb_topics_watch_topic_id ON phpbb_topics_watch (topic_id);
CREATE INDEX phpbb_topics_watch_user_id ON phpbb_topics_watch (user_id);
CREATE INDEX phpbb_topics_watch_notify_stat ON phpbb_topics_watch (notify_status);
+# Table: 'phpbb_user_notifications'
+CREATE TABLE phpbb_user_notifications (
+ item_type varchar(255) NOT NULL DEFAULT '',
+ item_id INTEGER UNSIGNED NOT NULL DEFAULT '0',
+ user_id INTEGER UNSIGNED NOT NULL DEFAULT '0',
+ method varchar(255) NOT NULL DEFAULT '',
+ notify INTEGER UNSIGNED NOT NULL DEFAULT '1'
+);
+
+
# Table: 'phpbb_user_group'
CREATE TABLE phpbb_user_group (
group_id INTEGER UNSIGNED NOT NULL DEFAULT '0',
diff --git a/phpBB/language/en/acp/common.php b/phpBB/language/en/acp/common.php
index 427e4f4d98..93f163364b 100644
--- a/phpBB/language/en/acp/common.php
+++ b/phpBB/language/en/acp/common.php
@@ -252,6 +252,8 @@ $lang = array_merge($lang, array(
'IP' => 'User IP',
'IP_HOSTNAME' => 'IP addresses or hostnames',
+ 'LOAD_NOTIFICATIONS' => 'Display Notifications',
+ 'LOAD_NOTIFICATIONS_EXPLAIN' => 'Display the notifications list on every page (typically in the header).',
'LOGGED_IN_AS' => 'You are logged in as:',
'LOGIN_ADMIN' => 'To administer the board you must be an authenticated user.',
'LOGIN_ADMIN_CONFIRM' => 'To administer the board you must re-authenticate yourself.',
diff --git a/phpBB/language/en/common.php b/phpBB/language/en/common.php
index 7758d0af16..5d6fe03b5f 100644
--- a/phpBB/language/en/common.php
+++ b/phpBB/language/en/common.php
@@ -187,6 +187,7 @@ $lang = array_merge($lang, array(
'ELLIPSIS' => '…',
'EMAIL' => 'Email', // Short form for EMAIL_ADDRESS
'EMAIL_ADDRESS' => 'Email address',
+ 'EMAIL_INVALID_EMAIL' => 'The email address you entered is invalid.',
'EMAIL_SMTP_ERROR_RESPONSE' => 'Ran into problems sending email at <strong>Line %1$s</strong>. Response: %2$s.',
'EMPTY_SUBJECT' => 'You must specify a subject when posting a new topic.',
'EMPTY_MESSAGE_SUBJECT' => 'You must specify a subject when composing a new message.',
@@ -362,6 +363,7 @@ $lang = array_merge($lang, array(
'MARK' => 'Mark',
'MARK_ALL' => 'Mark all',
'MARK_FORUMS_READ' => 'Mark forums read',
+ 'MARK_READ' => 'Mark read',
'MARK_SUBFORUMS_READ' => 'Mark subforums read',
'MB' => 'MB',
'MIB' => 'MiB',
@@ -396,10 +398,31 @@ $lang = array_merge($lang, array(
'NEXT_STEP' => 'Next',
'NEVER' => 'Never',
'NO' => 'No',
+ 'NO_NOTIFICATIONS' => 'You have no notifications',
'NOT_ALLOWED_MANAGE_GROUP' => 'You are not allowed to manage this group.',
'NOT_AUTHORISED' => 'You are not authorised to access this area.',
'NOT_WATCHING_FORUM' => 'You are no longer subscribed to updates on this forum.',
'NOT_WATCHING_TOPIC' => 'You are no longer subscribed to this topic.',
+ 'NOTIFICATIONS' => 'Notifications',
+ 'NOTIFICATIONS_COUNT' => array(
+ 0 => '%d Notifications',
+ 1 => '<strong>%d</strong> Notification',
+ 2 => '<strong>%d</strong> Notifications',
+ ),
+ 'NOTIFICATION_BOOKMARK' => '%1$s replied to the topic "%2$s" you have bookmarked.',
+ 'NOTIFICATION_PM' => '%1$s sent you a Private Message "%2$s".',
+ 'NOTIFICATION_POST' => '%1$s replied to the topic "%2$s".',
+ 'NOTIFICATION_POST_APPROVED' => 'Your post was approved "%2$s".',
+ 'NOTIFICATION_POST_DISAPPROVED' => 'Your post "%1$s" was disapproved for reason: "%2$s".',
+ 'NOTIFICATION_POST_IN_QUEUE' => 'A new post titled "%2$s" was posted by %1$s and needs approval.',
+ 'NOTIFICATION_QUOTE' => '%1$s quoted you in the post "%2$s".',
+ 'NOTIFICATION_REPORT_PM' => '%1$s reported a Private Message "%2$s" for reason: "%3$s".',
+ 'NOTIFICATION_REPORT_POST' => '%1$s reported a post "%2$s" for reason: "%3$s".',
+ 'NOTIFICATION_REPORT_CLOSED' => '%1$s closed the report you made for "%2$s".',
+ 'NOTIFICATION_TOPIC' => '%1$s posted a new topic "%2$s" in the forum "%3$s".',
+ 'NOTIFICATION_TOPIC_APPROVED' => 'Your topic "%2$s" in the forum "%3$s" was approved.',
+ 'NOTIFICATION_TOPIC_DISAPPROVED' => 'Your topic "%1$s" was disapproved for reason: "%2$s".',
+ 'NOTIFICATION_TOPIC_IN_QUEUE' => 'A new topic titled "%2$s" was posted by %1$s and needs approval.',
'NOTIFY_ADMIN' => 'Please notify the board administrator or webmaster.',
'NOTIFY_ADMIN_EMAIL' => 'Please notify the board administrator or webmaster: <a href="mailto:%1$s">%1$s</a>',
'NO_ACCESS_ATTACHMENT' => 'You are not allowed to access this file.',
@@ -589,6 +612,7 @@ $lang = array_merge($lang, array(
'SEARCH_UNREAD' => 'View unread posts',
'SEARCH_USER_POSTS' => 'Search user’s posts',
'SECONDS' => 'Seconds',
+ 'SEE_ALL' => 'See All',
'SELECT' => 'Select',
'SELECT_ALL_CODE' => 'Select all',
'SELECT_DESTINATION_FORUM' => 'Please select a destination forum',
diff --git a/phpBB/language/en/email/bookmark.txt b/phpBB/language/en/email/bookmark.txt
new file mode 100644
index 0000000000..95f17b5693
--- /dev/null
+++ b/phpBB/language/en/email/bookmark.txt
@@ -0,0 +1,20 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because a topic you bookmarked, "{TOPIC_TITLE}" at "{SITENAME}", has received a reply since your last visit. You can use the following link to view the replies made, no more notifications will be sent until you visit the topic.
+
+If you want to view the newest post made since your last visit, click the following link:
+{U_NEWEST_POST}
+
+If you want to view the topic, click the following link:
+{U_TOPIC}
+
+If you want to view the forum, click the following link:
+{U_FORUM}
+
+If you no longer wish to receive updates about replies to bookmarks, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/forum_notify.txt b/phpBB/language/en/email/forum_notify.txt
index 490780a0a6..66f3a68689 100644
--- a/phpBB/language/en/email/forum_notify.txt
+++ b/phpBB/language/en/email/forum_notify.txt
@@ -2,7 +2,7 @@ Subject: Forum post notification - "{FORUM_NAME}"
Hello {USERNAME},
-You are receiving this notification because you are watching the forum, "{FORUM_NAME}" at "{SITENAME}". This forum has received a new reply to the topic "{TOPIC_TITLE}"<!-- IF AUTHOR_NAME --> by {AUTHOR_NAME}<!-- ENDIF --> since your last visit. You can use the following link to view the last unread reply, no more notifications will be sent until you visit the topic.
+You are receiving this notification because you are watching the forum "{FORUM_NAME}" at "{SITENAME}". This forum has received a new reply to the topic "{TOPIC_TITLE}"<!-- IF AUTHOR_NAME --> by {AUTHOR_NAME}<!-- ENDIF --> since your last visit. You can use the following link to view the last unread reply, no more notifications will be sent until you visit the topic.
{U_NEWEST_POST}
diff --git a/phpBB/language/en/email/newtopic_notify.txt b/phpBB/language/en/email/newtopic_notify.txt
index eda1370938..bf6799e5be 100644
--- a/phpBB/language/en/email/newtopic_notify.txt
+++ b/phpBB/language/en/email/newtopic_notify.txt
@@ -2,7 +2,7 @@ Subject: New topic notification - "{FORUM_NAME}"
Hello {USERNAME},
-You are receiving this notification because you are watching the forum, "{FORUM_NAME}" at "{SITENAME}". This forum has received a new topic<!-- IF AUTHOR_NAME --> by {AUTHOR_NAME}<!-- ENDIF --> since your last visit, "{TOPIC_TITLE}". You can use the following link to view the forum, no more notifications will be sent until you visit the forum.
+You are receiving this notification because you are watching the forum "{FORUM_NAME}" at "{SITENAME}". This forum has received a new topic<!-- IF AUTHOR_NAME --> by {AUTHOR_NAME}<!-- ENDIF --> since your last visit, "{TOPIC_TITLE}". You can use the following link to view the forum, no more notifications will be sent until you visit the forum.
{U_FORUM}
@@ -10,4 +10,4 @@ If you no longer wish to watch this forum you can either click the "Unsubscribe
{U_STOP_WATCHING_FORUM}
-{EMAIL_SIG} \ No newline at end of file
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/post_disapproved.txt b/phpBB/language/en/email/post_disapproved.txt
index 3bc64bb611..2f8a8381cb 100644
--- a/phpBB/language/en/email/post_disapproved.txt
+++ b/phpBB/language/en/email/post_disapproved.txt
@@ -9,4 +9,4 @@ The following reason was given for the disapproval:
{REASON}
-{EMAIL_SIG} \ No newline at end of file
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/post_in_queue.txt b/phpBB/language/en/email/post_in_queue.txt
new file mode 100644
index 0000000000..8d56ce6c4d
--- /dev/null
+++ b/phpBB/language/en/email/post_in_queue.txt
@@ -0,0 +1,17 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because the post "{POST_SUBJECT}" at "{SITENAME}" needs approval.
+
+If you want to view the post, click the following link:
+{U_VIEW_POST}
+
+If you want to view the topic, click the following link:
+{U_TOPIC}
+
+If you no longer wish to receive updates about replies to bookmarks, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/privmsg_notify.txt b/phpBB/language/en/email/privmsg_notify.txt
index d3a86cc73c..41fdbb782c 100644
--- a/phpBB/language/en/email/privmsg_notify.txt
+++ b/phpBB/language/en/email/privmsg_notify.txt
@@ -12,4 +12,4 @@ You can view your new message by clicking on the following link:
You have requested that you be notified on this event, remember that you can always choose not to be notified of new messages by changing the appropriate setting in your profile.
-{EMAIL_SIG} \ No newline at end of file
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/quote.txt b/phpBB/language/en/email/quote.txt
new file mode 100644
index 0000000000..2b9525801f
--- /dev/null
+++ b/phpBB/language/en/email/quote.txt
@@ -0,0 +1,20 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because "{AUTHOR_NAME}" quoted you in the topic "{TOPIC_TITLE}" at "{SITENAME}". You can use the following link to view the reply made.
+
+If you want to view the quoted post, click the following link:
+{U_VIEW_POST}
+
+If you want to view the topic, click the following link:
+{U_TOPIC}
+
+If you want to view the forum, click the following link:
+{U_FORUM}
+
+If you no longer wish to receive updates about replies quoting you, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/report_pm.txt b/phpBB/language/en/email/report_pm.txt
new file mode 100644
index 0000000000..66ae82d074
--- /dev/null
+++ b/phpBB/language/en/email/report_pm.txt
@@ -0,0 +1,14 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because a Private Message titled "{SUBJECT}" by "{AUTHOR_NAME}" at "{SITENAME}" was reported.
+
+If you want to view the report, click the following link:
+{U_VIEW_REPORT}
+
+If you no longer wish to receive updates about replies to bookmarks, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/report_post.txt b/phpBB/language/en/email/report_post.txt
new file mode 100644
index 0000000000..46983be1ed
--- /dev/null
+++ b/phpBB/language/en/email/report_post.txt
@@ -0,0 +1,17 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because the post "{POST_SUBJECT}" at "{SITENAME}" was reported.
+
+If you want to view the report, click the following link:
+{U_VIEW_REPORT}
+
+If you want to view the post, click the following link:
+{U_VIEW_POST}
+
+If you no longer wish to receive updates about replies to bookmarks, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/bookmark.txt b/phpBB/language/en/email/short/bookmark.txt
new file mode 100644
index 0000000000..95f17b5693
--- /dev/null
+++ b/phpBB/language/en/email/short/bookmark.txt
@@ -0,0 +1,20 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because a topic you bookmarked, "{TOPIC_TITLE}" at "{SITENAME}", has received a reply since your last visit. You can use the following link to view the replies made, no more notifications will be sent until you visit the topic.
+
+If you want to view the newest post made since your last visit, click the following link:
+{U_NEWEST_POST}
+
+If you want to view the topic, click the following link:
+{U_TOPIC}
+
+If you want to view the forum, click the following link:
+{U_FORUM}
+
+If you no longer wish to receive updates about replies to bookmarks, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/newtopic_notify.txt b/phpBB/language/en/email/short/newtopic_notify.txt
new file mode 100644
index 0000000000..bf6799e5be
--- /dev/null
+++ b/phpBB/language/en/email/short/newtopic_notify.txt
@@ -0,0 +1,13 @@
+Subject: New topic notification - "{FORUM_NAME}"
+
+Hello {USERNAME},
+
+You are receiving this notification because you are watching the forum "{FORUM_NAME}" at "{SITENAME}". This forum has received a new topic<!-- IF AUTHOR_NAME --> by {AUTHOR_NAME}<!-- ENDIF --> since your last visit, "{TOPIC_TITLE}". You can use the following link to view the forum, no more notifications will be sent until you visit the forum.
+
+{U_FORUM}
+
+If you no longer wish to watch this forum you can either click the "Unsubscribe forum" link found in the forum above, or by clicking the following link:
+
+{U_STOP_WATCHING_FORUM}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/post_approved.txt b/phpBB/language/en/email/short/post_approved.txt
new file mode 100644
index 0000000000..e715b54026
--- /dev/null
+++ b/phpBB/language/en/email/short/post_approved.txt
@@ -0,0 +1,14 @@
+Subject: Post approved - "{POST_SUBJECT}"
+
+Hello {USERNAME},
+
+You are receiving this notification because your post "{POST_SUBJECT}" at "{SITENAME}" was approved by a moderator or administrator.
+
+If you want to view the post, click the following link:
+{U_VIEW_POST}
+
+If you want to view the topic, click the following link:
+{U_VIEW_TOPIC}
+
+
+{EMAIL_SIG} \ No newline at end of file
diff --git a/phpBB/language/en/email/short/post_disapproved.txt b/phpBB/language/en/email/short/post_disapproved.txt
new file mode 100644
index 0000000000..2f8a8381cb
--- /dev/null
+++ b/phpBB/language/en/email/short/post_disapproved.txt
@@ -0,0 +1,12 @@
+Subject: Post disapproved - "{POST_SUBJECT}"
+
+Hello {USERNAME},
+
+You are receiving this notification because your post "{POST_SUBJECT}" at "{SITENAME}" was disapproved by a moderator or administrator.
+
+The following reason was given for the disapproval:
+
+{REASON}
+
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/post_in_queue.txt b/phpBB/language/en/email/short/post_in_queue.txt
new file mode 100644
index 0000000000..8d56ce6c4d
--- /dev/null
+++ b/phpBB/language/en/email/short/post_in_queue.txt
@@ -0,0 +1,17 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because the post "{POST_SUBJECT}" at "{SITENAME}" needs approval.
+
+If you want to view the post, click the following link:
+{U_VIEW_POST}
+
+If you want to view the topic, click the following link:
+{U_TOPIC}
+
+If you no longer wish to receive updates about replies to bookmarks, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/privmsg_notify.txt b/phpBB/language/en/email/short/privmsg_notify.txt
new file mode 100644
index 0000000000..41fdbb782c
--- /dev/null
+++ b/phpBB/language/en/email/short/privmsg_notify.txt
@@ -0,0 +1,15 @@
+Subject: New private message has arrived
+
+Hello {USERNAME},
+
+You have received a new private message from "{AUTHOR_NAME}" to your account on "{SITENAME}" with the following subject:
+
+{SUBJECT}
+
+You can view your new message by clicking on the following link:
+
+{U_VIEW_MESSAGE}
+
+You have requested that you be notified on this event, remember that you can always choose not to be notified of new messages by changing the appropriate setting in your profile.
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/quote.txt b/phpBB/language/en/email/short/quote.txt
new file mode 100644
index 0000000000..2b9525801f
--- /dev/null
+++ b/phpBB/language/en/email/short/quote.txt
@@ -0,0 +1,20 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because "{AUTHOR_NAME}" quoted you in the topic "{TOPIC_TITLE}" at "{SITENAME}". You can use the following link to view the reply made.
+
+If you want to view the quoted post, click the following link:
+{U_VIEW_POST}
+
+If you want to view the topic, click the following link:
+{U_TOPIC}
+
+If you want to view the forum, click the following link:
+{U_FORUM}
+
+If you no longer wish to receive updates about replies quoting you, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/report_pm.txt b/phpBB/language/en/email/short/report_pm.txt
new file mode 100644
index 0000000000..66ae82d074
--- /dev/null
+++ b/phpBB/language/en/email/short/report_pm.txt
@@ -0,0 +1,14 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because a Private Message titled "{SUBJECT}" by "{AUTHOR_NAME}" at "{SITENAME}" was reported.
+
+If you want to view the report, click the following link:
+{U_VIEW_REPORT}
+
+If you no longer wish to receive updates about replies to bookmarks, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/report_post.txt b/phpBB/language/en/email/short/report_post.txt
new file mode 100644
index 0000000000..46983be1ed
--- /dev/null
+++ b/phpBB/language/en/email/short/report_post.txt
@@ -0,0 +1,17 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because the post "{POST_SUBJECT}" at "{SITENAME}" was reported.
+
+If you want to view the report, click the following link:
+{U_VIEW_REPORT}
+
+If you want to view the post, click the following link:
+{U_VIEW_POST}
+
+If you no longer wish to receive updates about replies to bookmarks, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/topic_approved.txt b/phpBB/language/en/email/short/topic_approved.txt
new file mode 100644
index 0000000000..0b09918b89
--- /dev/null
+++ b/phpBB/language/en/email/short/topic_approved.txt
@@ -0,0 +1,11 @@
+Subject: Topic approved - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because your topic "{TOPIC_TITLE}" at "{SITENAME}" was approved by a moderator or administrator.
+
+If you want to view the topic, click the following link:
+{U_VIEW_TOPIC}
+
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/topic_disapproved.txt b/phpBB/language/en/email/short/topic_disapproved.txt
new file mode 100644
index 0000000000..a4bd9c151e
--- /dev/null
+++ b/phpBB/language/en/email/short/topic_disapproved.txt
@@ -0,0 +1,12 @@
+Subject: Topic disapproved - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because your topic "{TOPIC_TITLE}" at "{SITENAME}" was disapproved by a moderator or administrator.
+
+The following reason was given for the disapproval:
+
+{REASON}
+
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/topic_in_queue.txt b/phpBB/language/en/email/short/topic_in_queue.txt
new file mode 100644
index 0000000000..ae8f9e2484
--- /dev/null
+++ b/phpBB/language/en/email/short/topic_in_queue.txt
@@ -0,0 +1,17 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because the topic "{TOPIC_TITLE}" at "{SITENAME}" needs approval.
+
+If you want to view the topic, click the following link:
+{U_VIEW_TOPIC}
+
+If you want to view the forum, click the following link:
+{U_FORUM}
+
+If you no longer wish to receive updates about replies to bookmarks, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/short/topic_notify.txt b/phpBB/language/en/email/short/topic_notify.txt
new file mode 100644
index 0000000000..472375fb22
--- /dev/null
+++ b/phpBB/language/en/email/short/topic_notify.txt
@@ -0,0 +1,20 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because you are watching the topic "{TOPIC_TITLE}" at "{SITENAME}". This topic has received a reply<!-- IF AUTHOR_NAME --> by {AUTHOR_NAME}<!-- ENDIF --> since your last visit. You can use the following link to view the replies made, no more notifications will be sent until you visit the topic.
+
+If you want to view the newest post made since your last visit, click the following link:
+{U_NEWEST_POST}
+
+If you want to view the topic, click the following link:
+{U_TOPIC}
+
+If you want to view the forum, click the following link:
+{U_FORUM}
+
+If you no longer wish to watch this topic you can either click the "Unsubscribe topic" link found at the bottom of the topic above, or by clicking the following link:
+
+{U_STOP_WATCHING_TOPIC}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/topic_approved.txt b/phpBB/language/en/email/topic_approved.txt
index ffda378d30..0b09918b89 100644
--- a/phpBB/language/en/email/topic_approved.txt
+++ b/phpBB/language/en/email/topic_approved.txt
@@ -8,4 +8,4 @@ If you want to view the topic, click the following link:
{U_VIEW_TOPIC}
-{EMAIL_SIG} \ No newline at end of file
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/topic_disapproved.txt b/phpBB/language/en/email/topic_disapproved.txt
index 49ef58bf39..a4bd9c151e 100644
--- a/phpBB/language/en/email/topic_disapproved.txt
+++ b/phpBB/language/en/email/topic_disapproved.txt
@@ -9,4 +9,4 @@ The following reason was given for the disapproval:
{REASON}
-{EMAIL_SIG} \ No newline at end of file
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/topic_in_queue.txt b/phpBB/language/en/email/topic_in_queue.txt
new file mode 100644
index 0000000000..ae8f9e2484
--- /dev/null
+++ b/phpBB/language/en/email/topic_in_queue.txt
@@ -0,0 +1,17 @@
+Subject: Topic reply notification - "{TOPIC_TITLE}"
+
+Hello {USERNAME},
+
+You are receiving this notification because the topic "{TOPIC_TITLE}" at "{SITENAME}" needs approval.
+
+If you want to view the topic, click the following link:
+{U_VIEW_TOPIC}
+
+If you want to view the forum, click the following link:
+{U_FORUM}
+
+If you no longer wish to receive updates about replies to bookmarks, please update your notification settings here:
+
+{U_NOTIFICATION_SETTINGS}
+
+{EMAIL_SIG}
diff --git a/phpBB/language/en/email/topic_notify.txt b/phpBB/language/en/email/topic_notify.txt
index fcfbcc2abd..472375fb22 100644
--- a/phpBB/language/en/email/topic_notify.txt
+++ b/phpBB/language/en/email/topic_notify.txt
@@ -2,7 +2,7 @@ Subject: Topic reply notification - "{TOPIC_TITLE}"
Hello {USERNAME},
-You are receiving this notification because you are watching the topic, "{TOPIC_TITLE}" at "{SITENAME}". This topic has received a reply<!-- IF AUTHOR_NAME --> by {AUTHOR_NAME}<!-- ENDIF --> since your last visit. You can use the following link to view the replies made, no more notifications will be sent until you visit the topic.
+You are receiving this notification because you are watching the topic "{TOPIC_TITLE}" at "{SITENAME}". This topic has received a reply<!-- IF AUTHOR_NAME --> by {AUTHOR_NAME}<!-- ENDIF --> since your last visit. You can use the following link to view the replies made, no more notifications will be sent until you visit the topic.
If you want to view the newest post made since your last visit, click the following link:
{U_NEWEST_POST}
@@ -17,4 +17,4 @@ If you no longer wish to watch this topic you can either click the "Unsubscribe
{U_STOP_WATCHING_TOPIC}
-{EMAIL_SIG} \ No newline at end of file
+{EMAIL_SIG}
diff --git a/phpBB/language/en/install.php b/phpBB/language/en/install.php
index f7820714e1..7607512eab 100644
--- a/phpBB/language/en/install.php
+++ b/phpBB/language/en/install.php
@@ -397,7 +397,10 @@ $lang = array_merge($lang, array(
'CURRENT_VERSION' => 'Current version',
'DATABASE_TYPE' => 'Database type',
+ 'DATABASE_UPDATE_COMPLETE' => 'Database updater has completed!',
+ 'DATABASE_UPDATE_CONTINUE' => 'Continue database update.',
'DATABASE_UPDATE_INFO_OLD' => 'The database update file within the install directory is outdated. Please make sure you uploaded the correct version of the file.',
+ 'DATABASE_UPDATE_NOT_COMPLETED' => 'The database update has not yet completed.',
'DELETE_USER_REMOVE' => 'Delete user and remove posts',
'DELETE_USER_RETAIN' => 'Delete user but keep posts',
'DESTINATION' => 'Destination file',
diff --git a/phpBB/language/en/migrator.php b/phpBB/language/en/migrator.php
new file mode 100644
index 0000000000..84074c391c
--- /dev/null
+++ b/phpBB/language/en/migrator.php
@@ -0,0 +1,56 @@
+<?php
+/**
+*
+* migrator [English]
+*
+* @package language
+* @copyright (c) 2013 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* DO NOT CHANGE
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+if (empty($lang) || !is_array($lang))
+{
+ $lang = array();
+}
+
+// DEVELOPERS PLEASE NOTE
+//
+// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
+//
+// Placeholders can now contain order information, e.g. instead of
+// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
+// translators to re-order the output of data while ensuring it remains correct
+//
+// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
+// equally where a string contains only two placeholders which are used to wrap text
+// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
+
+$lang = array_merge($lang, array(
+ 'CONFIG_ALREADY_EXIST' => 'The config setting "%s" unexpectedly already exists.',
+ 'CONFIG_NOT_EXIST' => 'The config setting "%s" unexpectedly does not exist.',
+
+ 'GROUP_NOT_EXIST' => 'The group "%s" unexpectedly does not exist.',
+
+ 'MIGRATION_EXCEPTION_ERROR' => 'Something went wrong during the request and an exception was thrown. The changes made before the error occurred were reversed to the best of our abilities, but you should check the board for errors.',
+ 'MIGRATION_NOT_FULFILLABLE' => 'The migration "%1$s" is not fulfillable, missing migration "%2$s".',
+
+ 'MODULE_ALREADY_EXIST' => 'The module "%s" unexpectedly already exists.',
+ 'MODULE_ERROR' => 'An error occured while creating a module: %s',
+ 'MODULE_INFO_FILE_NOT_EXIST' => 'A required module info file is missing: %2$s',
+ 'MODULE_NOT_EXIST' => 'A required module does not exist: %s',
+ 'MODULE_NOT_REMOVABLE' => 'Module %1$s was unable to be removed: %2$s',
+
+ 'PERMISSION_ALREADY_EXIST' => 'The permission setting "%s" unexpectedly already exists.',
+ 'PERMISSION_NOT_EXIST' => 'The permission setting "%s" unexpectedly does not exist.',
+
+ 'ROLE_NOT_EXIST' => 'The permission role "%s" unexpectedly does not exist.',
+));
diff --git a/phpBB/language/en/ucp.php b/phpBB/language/en/ucp.php
index eb08296895..3e090a8aec 100644
--- a/phpBB/language/en/ucp.php
+++ b/phpBB/language/en/ucp.php
@@ -183,7 +183,6 @@ $lang = array_merge($lang, array(
'EDIT_DRAFT_EXPLAIN' => 'Here you are able to edit your draft. Drafts do not contain attachment and poll information.',
'EMAIL_BANNED_EMAIL' => 'The email address you entered is not allowed to be used.',
- 'EMAIL_INVALID_EMAIL' => 'The email address you entered is invalid.',
'EMAIL_REMIND' => 'This must be the email address associated with your account. If you have not changed this via your user control panel then it is the email address you registered your account with.',
'EMAIL_TAKEN_EMAIL' => 'The entered email address is already in use.',
'EMPTY_DRAFT' => 'You must enter a message to submit your changes.',
@@ -303,6 +302,25 @@ $lang = array_merge($lang, array(
'NEW_PASSWORD' => 'New password',
'NEW_PASSWORD_CONFIRM_EMPTY' => 'You did not enter a confirm password.',
'NEW_PASSWORD_ERROR' => 'The passwords you entered do not match.',
+
+ 'NOTIFICATIONS_MARK_ALL_READ' => 'Mark all notifications read',
+ 'NOTIFICATIONS_MARK_ALL_READ_CONFIRM' => 'Are you sure you want to mark all notifications read?',
+ 'NOTIFICATIONS_MARK_ALL_READ_SUCCESS' => 'All notifications have been marked read.',
+ 'NOTIFICATION_GROUP_MISCELLANEOUS' => 'Miscellaneous Notifications',
+ 'NOTIFICATION_GROUP_MODERATION' => 'Moderation Notifications',
+ 'NOTIFICATION_GROUP_POSTING' => 'Posting Notifications',
+ 'NOTIFICATION_METHOD_EMAIL' => 'Email',
+ 'NOTIFICATION_METHOD_JABBER' => 'Jabber',
+ 'NOTIFICATION_TYPE' => 'Notification type',
+ 'NOTIFICATION_TYPE_BOOKMARK' => 'Someone replies to a topic you have bookmarked',
+ 'NOTIFICATION_TYPE_IN_MODERATION_QUEUE' => 'A post or topic needs approval',
+ 'NOTIFICATION_TYPE_MODERATION_QUEUE' => 'Your topics/posts are approved or disapproved by a moderator',
+ 'NOTIFICATION_TYPE_PM' => 'Someone sends you a private message',
+ 'NOTIFICATION_TYPE_POST' => 'Someone replies to a topic to which you are subscribed',
+ 'NOTIFICATION_TYPE_QUOTE' => 'Someone quotes you in a post',
+ 'NOTIFICATION_TYPE_REPORT' => 'Someone reports a post',
+ 'NOTIFICATION_TYPE_TOPIC' => 'Someone creates a topic in a forum to which you are subscribed',
+
'NOTIFY_METHOD' => 'Notification method',
'NOTIFY_METHOD_BOTH' => 'Both',
'NOTIFY_METHOD_EMAIL' => 'Email only',
@@ -473,6 +491,11 @@ $lang = array_merge($lang, array(
'UCP_MSNM' => 'Windows Live Messenger',
'UCP_NO_ATTACHMENTS' => 'You have posted no files.',
+ 'UCP_NOTIFICATION_LIST' => 'Manage notifications',
+ 'UCP_NOTIFICATION_LIST_EXPLAIN' => 'Here you may view all past notifications.',
+ 'UCP_NOTIFICATION_OPTIONS' => 'Edit notification options',
+ 'UCP_NOTIFICATION_OPTIONS_EXPLAIN' => 'Here you can set your preferred notification methods for the board.',
+
'UCP_PREFS' => 'Board preferences',
'UCP_PREFS_PERSONAL' => 'Edit global settings',
'UCP_PREFS_POST' => 'Edit posting defaults',
diff --git a/phpBB/report.php b/phpBB/report.php
index be38bad2f3..ce9fae13ef 100644
--- a/phpBB/report.php
+++ b/phpBB/report.php
@@ -180,6 +180,8 @@ if ($submit && $reason_id)
$db->sql_query($sql);
$report_id = $db->sql_nextid();
+ $phpbb_notifications = $phpbb_container->get('notification_manager');
+
if ($post_id)
{
$sql = 'UPDATE ' . POSTS_TABLE . '
@@ -198,6 +200,10 @@ if ($submit && $reason_id)
$lang_return = $user->lang['RETURN_TOPIC'];
$lang_success = $user->lang['POST_REPORTED_SUCCESS'];
+
+ $phpbb_notifications->add_notifications('report_post', array_merge($report_data, $row, $forum_data, array(
+ 'report_text' => $report_text,
+ )));
}
else
{
@@ -224,6 +230,12 @@ if ($submit && $reason_id)
$lang_return = $user->lang['RETURN_PM'];
$lang_success = $user->lang['PM_REPORTED_SUCCESS'];
+
+ $phpbb_notifications->add_notifications('report_pm', array_merge($report_data, $row, array(
+ 'report_text' => $report_text,
+ 'from_user_id' => $report_data['author_id'],
+ 'report_id' => $report_id,
+ )));
}
meta_refresh(3, $redirect_url);
diff --git a/phpBB/styles/prosilver/template/ajax.js b/phpBB/styles/prosilver/template/ajax.js
index 6ce3b38981..0b587ac561 100644
--- a/phpBB/styles/prosilver/template/ajax.js
+++ b/phpBB/styles/prosilver/template/ajax.js
@@ -37,14 +37,24 @@ phpbb.addAjaxCallback('mark_forums_read', function(res) {
// Mark subforums read
$('a.subforum[class*="unread"]').removeClass('unread').addClass('read');
+ // Mark topics read if we are watching a category and showing active topics
+ if ($('#active_topics').length) {
+ phpbb.ajaxCallbacks['mark_topics_read'].call(this, res, false);
+ }
+
// Update mark forums read links
$('[data-ajax="mark_forums_read"]').attr('href', res.U_MARK_FORUMS);
phpbb.closeDarkenWrapper(3000);
});
-// This callback will mark all topic icons read
-phpbb.addAjaxCallback('mark_topics_read', function(res) {
+/**
+* This callback will mark all topic icons read
+*
+* @param update_topic_links bool Wether "Mark topics read" links should be
+* updated. Defaults to true.
+*/
+phpbb.addAjaxCallback('mark_topics_read', function(res, update_topic_links) {
var readTitle = res.NO_UNREAD_POSTS;
var unreadTitle = res.UNREAD_POSTS;
var iconsArray = {
@@ -58,6 +68,10 @@ phpbb.addAjaxCallback('mark_topics_read', function(res) {
var classMap = {};
var classNames = [];
+ if (typeof update_topic_links === 'undefined') {
+ update_topic_links = true;
+ }
+
$.each(iconsArray, function(unreadClass, readClass) {
$.each(iconsState, function(key, value) {
// Only topics can be hot
@@ -85,7 +99,9 @@ phpbb.addAjaxCallback('mark_topics_read', function(res) {
$('a').has('span.icon_topic_newest').remove();
// Update mark topics read links
- $('[data-ajax="mark_topics_read"]').attr('href', res.U_MARK_TOPICS);
+ if (update_topic_links) {
+ $('[data-ajax="mark_topics_read"]').attr('href', res.U_MARK_TOPICS);
+ }
phpbb.closeDarkenWrapper(3000);
});
diff --git a/phpBB/styles/prosilver/template/mcp_front.html b/phpBB/styles/prosilver/template/mcp_front.html
index 57e57d8254..886a4b784b 100644
--- a/phpBB/styles/prosilver/template/mcp_front.html
+++ b/phpBB/styles/prosilver/template/mcp_front.html
@@ -115,7 +115,7 @@
<ul class="topiclist cplist">
<!-- BEGIN pm_report -->
- <li class="row<!-- IF report.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF -->">
+ <li class="row<!-- IF pm_report.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF -->">
<dl>
<dt>
<a href="{pm_report.U_PM_DETAILS}" class="topictitle">{pm_report.PM_SUBJECT}</a> {pm_report.ATTACH_ICON_IMG}<br />
diff --git a/phpBB/styles/prosilver/template/overall_header.html b/phpBB/styles/prosilver/template/overall_header.html
index 97dbc76e43..a53e0f8d60 100644
--- a/phpBB/styles/prosilver/template/overall_header.html
+++ b/phpBB/styles/prosilver/template/overall_header.html
@@ -5,7 +5,7 @@
<meta name="keywords" content="" />
<meta name="description" content="" />
{META}
-<title><!-- IF not S_VIEWTOPIC and not S_VIEWFORUM -->{SITENAME} - <!-- ENDIF --><!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}<!-- IF S_VIEWTOPIC or S_VIEWFORUM --> - {SITENAME}<!-- ENDIF --></title>
+<title><!-- IF UNREAD_NOTIFICATIONS_COUNT -->({UNREAD_NOTIFICATIONS_COUNT}) <!-- ENDIF --><!-- IF not S_VIEWTOPIC and not S_VIEWFORUM -->{SITENAME} - <!-- ENDIF --><!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}<!-- IF S_VIEWTOPIC or S_VIEWFORUM --> - {SITENAME}<!-- ENDIF --></title>
<!-- IF S_ENABLE_FEEDS -->
<!-- IF S_ENABLE_FEEDS_OVERALL --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {SITENAME}" href="{U_FEED}" /><!-- ENDIF -->
@@ -136,6 +136,45 @@
<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
<ul class="linklist leftside">
+ <!-- IF S_NOTIFICATIONS_DISPLAY -->
+ <li>
+ [ <a href="{U_VIEW_ALL_NOTIFICATIONS}" id="notification_list_button">{NOTIFICATIONS_COUNT}</a> ] &bull;
+ <div id="notification_list" class="notification_list">
+ <div class="pointer"><div class="pointer_inner"></div></div>
+ <div class="header">
+ {L_NOTIFICATIONS}
+ <span class="header_settings"><a href="{U_NOTIFICATION_SETTINGS}">{L_SETTINGS}</a></span>
+ </div>
+
+ <ul>
+ <!-- IF not .notifications -->
+ <li>
+ {L_NO_NOTIFICATIONS}
+ </li>
+ <!-- ENDIF -->
+ <!-- BEGIN notifications -->
+ <li class="<!-- IF notifications.UNREAD --> bg2<!-- ENDIF -->">
+ <!-- IF notifications.URL --><a href="<!-- IF notifications.UNREAD -->{notifications.U_MARK_READ}<!-- ELSE -->{notifications.URL}<!-- ENDIF -->"><!-- ENDIF -->
+ {notifications.AVATAR}
+ <div>
+ <p>{notifications.FORMATTED_TITLE}</p>
+ <p>&raquo; {notifications.TIME}</p>
+
+ <!-- IF not notifications.URL and notifications.U_MARK_READ -->
+ <p><a href="{notifications.U_MARK_READ}">{L_MARK_READ}</a></p>
+ <!-- ENDIF -->
+ </div>
+ <!-- IF notifications.URL --></a><!-- ENDIF -->
+ </li>
+ <!-- END notifications -->
+ </ul>
+
+ <div class="footer">
+ <a href="{U_VIEW_ALL_NOTIFICATIONS}"><span>{L_SEE_ALL}</span></a>
+ </div>
+ </div>
+ </li>
+ <!-- ENDIF -->
<li class="icon-ucp">
<a href="{U_PROFILE}" title="{L_PROFILE}" accesskey="e">{L_PROFILE}</a>
<!-- IF S_DISPLAY_PM --> (<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a>)<!-- ENDIF -->
diff --git a/phpBB/styles/prosilver/template/ucp_notifications.html b/phpBB/styles/prosilver/template/ucp_notifications.html
new file mode 100644
index 0000000000..a2d558d0ca
--- /dev/null
+++ b/phpBB/styles/prosilver/template/ucp_notifications.html
@@ -0,0 +1,133 @@
+<!-- INCLUDE ucp_header.html -->
+
+<form id="ucp" method="post" action="{S_UCP_ACTION}"{S_FORM_ENCTYPE}>
+
+<h2>{TITLE}</h2>
+<div class="panel">
+ <div class="inner">
+
+ <p>{TITLE_EXPLAIN}</p>
+
+ <!-- IF MODE == 'notification_options' -->
+ <ul class="topiclist">
+ <li class="header">
+ <dl>
+ <dt>{L_NOTIFICATION_TYPE}</dt>
+ <!-- BEGIN notification_methods -->
+ <dd class="mark">{notification_methods.NAME}</dd>
+ <!-- END notification_methods -->
+ <dd class="mark">{L_NOTIFICATIONS}</dd>
+ </dl>
+ </li>
+ </ul>
+ <ul class="topiclist cplist">
+
+ <!-- BEGIN notification_types -->
+ <!-- IF notification_types.GROUP_NAME -->
+ <li class="row bg3">
+ <dl>
+ <dt>
+ {notification_types.GROUP_NAME}
+ </dt>
+ </dl>
+ </li>
+ <!-- ELSE -->
+ <li class="row<!-- IF notification_types.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF -->">
+ <dl>
+ <dt>
+ {notification_types.NAME}
+ <!-- IF notification_types.EXPLAIN --><br />&nbsp; &nbsp;{notification_types.EXPLAIN}<!-- ENDIF -->
+ </dt>
+ <!-- BEGIN notification_methods -->
+ <dd class="mark"><input type="checkbox" name="{notification_types.TYPE}_{notification_methods.METHOD}"<!-- IF notification_methods.SUBSCRIBED --> checked="checked"<!-- ENDIF --> /> <dfn>{notification_methods.NAME}</dfn></dd>
+ <!-- END notification_methods -->
+ <dd class="mark"><input type="checkbox" name="{notification_types.TYPE}_notification"<!-- IF notification_types.SUBSCRIBED --> checked="checked"<!-- ENDIF --> /> <dfn>{notification_methods.NAME}</dfn></dd>
+ </dl>
+ </li>
+ <!-- ENDIF -->
+ <!-- END notification_types -->
+ </ul>
+ <!-- ELSE -->
+ <!-- IF .pagination or TOTAL_COUNT -->
+ <div class="topic-actions">
+ <div class="pagination">
+ <!-- IF U_MARK_ALL --><a href="{U_MARK_ALL}">{L_NOTIFICATIONS_MARK_ALL_READ}</a> &bull; <!-- ENDIF -->
+ <!-- IF TOTAL_COUNT -->{TOTAL_COUNT} &bull; <!-- ENDIF -->
+ <!-- IF .pagination -->
+ <!-- INCLUDE pagination.html -->
+ <!-- ELSE -->
+ {PAGE_NUMBER}
+ <!-- ENDIF -->
+ </div>
+ </div>
+ <!-- ENDIF -->
+
+ <div class="notification_list">
+ <ul class="topiclist">
+ <li class="header">
+ <dl>
+ <dt>{L_NOTIFICATIONS}</dt>
+ <dd class="mark">{L_MARK_READ}</dd>
+ </dl>
+ </li>
+ <!-- IF not .notifications -->
+ <li>
+ <dl>
+ <dt>{L_NO_NOTIFICATIONS}</dt>
+ </dl>
+ </li>
+ <!-- ENDIF -->
+ <!-- BEGIN notification_list -->
+ <li class="row<!-- IF notification_list.UNREAD --> bg3<!-- ELSE --><!-- IF notification_list.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- ENDIF -->">
+ <dl>
+ <dt>
+ <!-- IF notification_list.URL --><a href="<!-- IF notification_list.UNREAD -->{notification_list.U_MARK_READ}<!-- ELSE -->{notification_list.URL}<!-- ENDIF -->"><!-- ENDIF -->
+ {notification_list.AVATAR}
+ <div class="notifications">
+ <p class="notifications_title">{notification_list.FORMATTED_TITLE}</p>
+ <p class="notifications_time">&raquo; {notification_list.TIME}</p>
+
+ <!-- IF not notification_list.URL and notification_list.U_MARK_READ -->
+ <p><a href="{notification_list.U_MARK_READ}">{L_MARK_READ}</a></p>
+ <!-- ENDIF -->
+ </div>
+ <!-- IF notification_list.URL --></a><!-- ENDIF -->
+ </dt>
+
+ <dd class="mark">&nbsp;<!-- IF notification_list.UNREAD --><input type="checkbox" name="mark[]" value="{notification_list.NOTIFICATION_ID}" /> <dfn>{L_MARK_READ}</dfn><!-- ENDIF -->&nbsp;</dd>
+ </dl>
+ </li>
+ <!-- END notification_list -->
+ </ul>
+ </div>
+
+ <!-- IF .pagination or TOTAL_COUNT -->
+ <div class="topic-actions">
+ <div class="pagination">
+ <!-- IF TOTAL_COUNT -->{TOTAL_COUNT} &bull; <!-- ENDIF -->
+ <!-- IF .pagination -->
+ <!-- INCLUDE pagination.html -->
+ <!-- ELSE -->
+ {PAGE_NUMBER}
+ <!-- ENDIF -->
+ </div>
+ </div>
+ <!-- ENDIF -->
+
+ <!-- ENDIF -->
+ </div>
+</div>
+
+<!-- IF .notifications -->
+<fieldset class="display-actions">
+ <input type="hidden" name="form_time" value="{FORM_TIME}" />
+ {S_HIDDEN_FIELDS}
+ <input type="submit" name="submit" value="{L_MARK_READ}" class="button1" />
+ <div><a href="#" onclick="$('#ucp input:checkbox').attr('checked', true); return false;">{L_MARK_ALL}</a> &bull; <a href="#" onclick="$('#ucp input:checkbox').attr('checked', false); return false;">{L_UNMARK_ALL}</a></div>
+ {S_FORM_TOKEN}
+</fieldset>
+<!-- ENDIF -->
+
+</form>
+
+<!-- INCLUDE ucp_footer.html -->
diff --git a/phpBB/styles/prosilver/template/ucp_pm_history.html b/phpBB/styles/prosilver/template/ucp_pm_history.html
index 6abc9b1402..3d886b1c3d 100644
--- a/phpBB/styles/prosilver/template/ucp_pm_history.html
+++ b/phpBB/styles/prosilver/template/ucp_pm_history.html
@@ -24,7 +24,7 @@
<h3><a href="{history_row.U_VIEW_MESSAGE}" <!-- IF history_row.S_CURRENT_MSG -->class="current"<!-- ENDIF -->>{history_row.SUBJECT}</a></h3>
<p class="author">{history_row.MINI_POST_IMG} {L_SENT_AT}{L_COLON} <strong>{history_row.SENT_DATE}</strong><br />
{L_MESSAGE_BY_AUTHOR} {history_row.MESSAGE_AUTHOR_FULL}</p>
- <div class="content">{history_row.MESSAGE}</div>
+ <div class="content"><!-- IF history_row.MESSAGE -->{history_row.MESSAGE}<!-- ELSE --><span class="error">{L_MESSAGE_REMOVED_FROM_OUTBOX}</span><!-- ENDIF --></div>
<div id="message_{history_row.MSG_ID}" style="display: none;">{history_row.DECODED_MESSAGE}</div>
</div>
diff --git a/phpBB/styles/prosilver/template/ucp_prefs_personal.html b/phpBB/styles/prosilver/template/ucp_prefs_personal.html
index 50ade02acd..9a639786b7 100644
--- a/phpBB/styles/prosilver/template/ucp_prefs_personal.html
+++ b/phpBB/styles/prosilver/template/ucp_prefs_personal.html
@@ -12,21 +12,21 @@
<dl>
<dt><label for="viewemail0">{L_SHOW_EMAIL}{L_COLON}</label></dt>
<dd>
- <label for="viewemail1"><input type="radio" name="viewemail" id="viewemail1" value="1"<!-- IF S_VIEW_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
+ <label for="viewemail1"><input type="radio" name="viewemail" id="viewemail1" value="1"<!-- IF S_VIEW_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
<label for="viewemail0"><input type="radio" name="viewemail" id="viewemail0" value="0"<!-- IF not S_VIEW_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
</dd>
</dl>
<dl>
<dt><label for="massemail1">{L_ADMIN_EMAIL}{L_COLON}</label></dt>
<dd>
- <label for="massemail1"><input type="radio" name="massemail" id="massemail1" value="1"<!-- IF S_MASS_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
+ <label for="massemail1"><input type="radio" name="massemail" id="massemail1" value="1"<!-- IF S_MASS_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
<label for="massemail0"><input type="radio" name="massemail" id="massemail0" value="0"<!-- IF not S_MASS_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
</dd>
</dl>
<dl>
<dt><label for="allowpm1">{L_ALLOW_PM}{L_COLON}</label><br /><span>{L_ALLOW_PM_EXPLAIN}</span></dt>
<dd>
- <label for="allowpm1"><input type="radio" name="allowpm" id="allowpm1" value="1"<!-- IF S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
+ <label for="allowpm1"><input type="radio" name="allowpm" id="allowpm1" value="1"<!-- IF S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
<label for="allowpm0"><input type="radio" name="allowpm" id="allowpm0" value="0"<!-- IF not S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
</dd>
</dl>
@@ -34,35 +34,21 @@
<dl>
<dt><label for="hideonline0">{L_HIDE_ONLINE}{L_COLON}</label><br /><span>{L_HIDE_ONLINE_EXPLAIN}</span></dt>
<dd>
- <label for="hideonline1"><input type="radio" name="hideonline" id="hideonline1" value="1"<!-- IF S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
+ <label for="hideonline1"><input type="radio" name="hideonline" id="hideonline1" value="1"<!-- IF S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
<label for="hideonline0"><input type="radio" name="hideonline" id="hideonline0" value="0"<!-- IF not S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
</dd>
</dl>
- <!-- ENDIF -->
+ <!-- ENDIF -->
<!-- IF S_SELECT_NOTIFY -->
<dl>
<dt><label for="notifymethod0">{L_NOTIFY_METHOD}{L_COLON}</label></dt>
<dd>
- <label for="notifymethod0"><input type="radio" name="notifymethod" id="notifymethod0" value="0"<!-- IF S_NOTIFY_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_NOTIFY_METHOD_EMAIL}</label>
- <label for="notifymethod1"><input type="radio" name="notifymethod" id="notifymethod1" value="1"<!-- IF S_NOTIFY_IM --> checked="checked"<!-- ENDIF --> /> {L_NOTIFY_METHOD_IM}</label>
+ <label for="notifymethod0"><input type="radio" name="notifymethod" id="notifymethod0" value="0"<!-- IF S_NOTIFY_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_NOTIFY_METHOD_EMAIL}</label>
+ <label for="notifymethod1"><input type="radio" name="notifymethod" id="notifymethod1" value="1"<!-- IF S_NOTIFY_IM --> checked="checked"<!-- ENDIF --> /> {L_NOTIFY_METHOD_IM}</label>
<label for="notifymethod2"><input type="radio" name="notifymethod" id="notifymethod2" value="2"<!-- IF S_NOTIFY_BOTH --> checked="checked"<!-- ENDIF --> /> {L_NOTIFY_METHOD_BOTH}</label>
</dd>
</dl>
<!-- ENDIF -->
- <dl>
- <dt><label for="notifypm1">{L_NOTIFY_ON_PM}{L_COLON}</label></dt>
- <dd>
- <label for="notifypm1"><input type="radio" name="notifypm" id="notifypm1" value="1"<!-- IF S_NOTIFY_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
- <label for="notifypm0"><input type="radio" name="notifypm" id="notifypm0" value="0"<!-- IF not S_NOTIFY_PM --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
- </dd>
- </dl>
- <dl>
- <dt><label for="popuppm0">{L_POPUP_ON_PM}{L_COLON}</label></dt>
- <dd>
- <label for="popuppm1"><input type="radio" name="popuppm" id="popuppm1" value="1"<!-- IF S_POPUP_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
- <label for="popuppm0"><input type="radio" name="popuppm" id="popuppm0" value="0"<!-- IF not S_POPUP_PM --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
- </dd>
- </dl>
<!-- IF S_MORE_LANGUAGES -->
<dl>
<dt><label for="lang">{L_BOARD_LANGUAGE}{L_COLON}</label></dt>
@@ -89,9 +75,9 @@
</div>
</div>
-
+
<fieldset class="submit-buttons">
- {S_HIDDEN_FIELDS}<input type="reset" value="{L_RESET}" name="reset" class="button2" />&nbsp;
+ {S_HIDDEN_FIELDS}<input type="reset" value="{L_RESET}" name="reset" class="button2" />&nbsp;
<input type="submit" name="submit" value="{L_SUBMIT}" class="button1" />
{S_FORM_TOKEN}
</fieldset>
@@ -105,9 +91,9 @@
function customDates()
{
var e = document.getElementById('dateoptions');
-
+
e.selectedIndex = e.length - 1;
-
+
// Loop and match date_format in menu
for (var i = 0; i < e.length; i++)
{
@@ -117,7 +103,7 @@
break;
}
}
-
+
// Show/hide custom field
if (e.selectedIndex == e.length - 1)
{
diff --git a/phpBB/styles/prosilver/template/viewforum_body.html b/phpBB/styles/prosilver/template/viewforum_body.html
index e0aef4f290..38566dece0 100644
--- a/phpBB/styles/prosilver/template/viewforum_body.html
+++ b/phpBB/styles/prosilver/template/viewforum_body.html
@@ -130,7 +130,7 @@
<ul class="topiclist">
<li class="header">
<dl class="icon">
- <dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
+ <dt<!-- IF S_DISPLAY_ACTIVE --> id="active_topics"<!-- ENDIF -->><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
<dd class="posts">{L_REPLIES}</dd>
<dd class="views">{L_VIEWS}</dd>
<dd class="lastpost"><span>{L_LAST_POST}</span></dd>
diff --git a/phpBB/styles/prosilver/theme/colours.css b/phpBB/styles/prosilver/theme/colours.css
index 364bca0cf0..baff88d6b7 100644
--- a/phpBB/styles/prosilver/theme/colours.css
+++ b/phpBB/styles/prosilver/theme/colours.css
@@ -1,4 +1,4 @@
-/*
+/*
--------------------------------------------------------------
Colours and backgrounds for common.css
-------------------------------------------------------------- */
@@ -65,7 +65,7 @@ hr {
.panel {
background-color: #ECF1F3;
- color: #28313F;
+ color: #28313F;
}
.post:target .content {
@@ -219,7 +219,7 @@ p.rules {
background-image: none;
}
-/*
+/*
--------------------------------------------------------------
Colours and backgrounds for links.css
-------------------------------------------------------------- */
@@ -312,7 +312,7 @@ a.topictitle:active {
color: #105289;
}
-/* Profile searchresults */
+/* Profile searchresults */
.search .postprofile a {
color: #105289;
}
@@ -349,7 +349,7 @@ a.arrow-right:hover {
}
-/*
+/*
--------------------------------------------------------------
Colours and backgrounds for content.css
-------------------------------------------------------------- */
@@ -644,7 +644,7 @@ fieldset.polls dd div {
background-image: url("./en/icon_user_online.gif");
}
-/*
+/*
--------------------------------------------------------------
Colours and backgrounds for buttons.css
-------------------------------------------------------------- */
@@ -771,7 +771,7 @@ a.sendemail {
.pm_read { background-image: url("./images/topic_read.gif"); }
.pm_unread { background-image: url("./images/topic_unread.gif"); }
-/*
+/*
--------------------------------------------------------------
Colours and backgrounds for cp.css
-------------------------------------------------------------- */
@@ -940,7 +940,7 @@ dl.mini dt {
background-color: #EEE;
}
-/*
+/*
--------------------------------------------------------------
Colours and backgrounds for forms.css
-------------------------------------------------------------- */
@@ -995,7 +995,7 @@ fieldset.quick-login input.inputbox {
/* Input field styles
---------------------------------------- */
.inputbox {
- background-color: #FFFFFF;
+ background-color: #FFFFFF;
border-color: #B4BAC0;
color: #333333;
}
@@ -1063,3 +1063,40 @@ input.disabled {
background-color: #000000;
}
+#notification_list {
+ background-color: #FFFFFF;
+ border-color: #B9B9B9;
+}
+
+#notification_list ul li {
+ border-bottom-color: #B9B9B9;
+}
+
+#notification_list ul li:hover {
+ background-color: #CFE1F6;
+ color: #000000;
+}
+
+#notification_list > .header, .notification_list > .footer {
+ border-color: #B9B9B9;
+ color: #000000;
+}
+
+#notification_list > .header {
+ background: #F1F8FF;
+ background: -moz-linear-gradient(top, #F1F8FF 0%, #CADCEB 100%);
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F1F8FF), color-stop(100%, #CADCEB));
+ background: -webkit-linear-gradient(top, #F1F8FF 0%, #CADCEB 100%);
+ background: -o-linear-gradient(top, #F1F8FF 0%, #CADCEB 100%);
+ background: -ms-linear-gradient(top, #F1F8FF 0%, #CADCEB 100%);
+ background: linear-gradient(to bottom, #F1F8FF 0%, #CADCEB 100%);
+}
+
+.notification_list .pointer {
+ border-bottom-color: #B9B9B9;
+}
+
+.notification_list .pointer_inner {
+ border-bottom-color: #F1F8FF;
+}
+
diff --git a/phpBB/styles/prosilver/theme/common.css b/phpBB/styles/prosilver/theme/common.css
index 50b22f44df..02d891ab6a 100644
--- a/phpBB/styles/prosilver/theme/common.css
+++ b/phpBB/styles/prosilver/theme/common.css
@@ -9,8 +9,8 @@ b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
-article, aside, canvas, details, embed,
-figure, figcaption, footer, header, hgroup,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
@@ -21,7 +21,7 @@ time, mark, audio, video {
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
-article, aside, details, figcaption, figure,
+article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
@@ -164,7 +164,7 @@ ul ul, ol ul {
ol ol ul, ol ul ul, ul ol ul, ul ul ul {
list-style-type: square;
-}
+}
/* Main blocks
@@ -672,3 +672,111 @@ p.rules a {
.smilies {
vertical-align: text-bottom;
}
+
+#notification_list {
+ display: none;
+ position: absolute;
+ width: 330px;
+ z-index: 1;
+ border: 1px solid;
+ box-shadow: 3px 3px 5px darkgray;
+ border-radius: 5px;
+ margin-top: 8px;
+}
+
+#notification_list ul {
+ max-height: 350px;
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+
+#notification_list ul li {
+ width: 310px;
+ padding: 10px;
+ margin: 0;
+ float: left;
+ border-bottom: 1px solid;
+ list-style-type: none;
+ font-size: 0.95em;
+ clear: both;
+}
+
+#notification_list > .header {
+ padding: 0 10px;
+ font-family: Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 11px;
+ font-weight: bold;
+ text-shadow: 1px 1px 1px white;
+ text-transform: uppercase;
+ line-height: 30px;
+ border-bottom: 1px solid;
+ border-radius: 5px 5px 0 0;
+}
+
+#notification_list > .header > .header_settings {
+ float: right;
+ font-weight: normal;
+ text-transform: none;
+}
+
+#notification_list > .footer {
+ text-align: center;
+ font-size: 1.2em;
+}
+
+#notification_list ul li a, .notification_list dt > a, #notification_list > .footer > a {
+ display: block;
+}
+
+.notification_list ul li img {
+ float: left;
+ max-width: 50px;
+ max-height: 50px;
+ margin-right: 5px;
+}
+
+.notification_list ul li p {
+ margin: 0;
+ word-wrap: break-word;
+}
+
+.notification_list ul.topiclist dt {
+ width: 88%;
+}
+
+.notification_list .pointer, .notification_list .pointer_inner {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-top-width: 0;
+ border-bottom: 10px solid;
+ border-left: 10px dashed transparent;
+ border-right: 10px dashed transparent;
+ -webkit-transform: rotate(360deg); /* better anti-aliasing in webkit */
+ display: block;
+}
+
+.notification_list .pointer {
+ right: auto;
+ left: 10px;
+ top: -11px;
+}
+
+.notification_list .pointer_inner {
+ top: auto;
+ bottom: -11px;
+ left: -10px;
+}
+
+.notification_list div.notifications {
+ padding: 5px;
+}
+
+.notification_list p.notifications_title {
+ font-weight: bold;
+}
+
+.notification_list p.notifications_time {
+ font-size: 11px;
+}
+
diff --git a/phpBB/styles/subsilver2/template/overall_header.html b/phpBB/styles/subsilver2/template/overall_header.html
index d5fd20f0fe..0317d6e45c 100644
--- a/phpBB/styles/subsilver2/template/overall_header.html
+++ b/phpBB/styles/subsilver2/template/overall_header.html
@@ -5,7 +5,7 @@
<meta name="keywords" content="" />
<meta name="description" content="" />
{META}
-<title><!-- IF not S_VIEWTOPIC and not S_VIEWFORUM -->{SITENAME} - <!-- ENDIF --><!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}<!-- IF S_VIEWTOPIC or S_VIEWFORUM --> - {SITENAME}<!-- ENDIF --></title>
+<title><!-- IF UNREAD_NOTIFICATIONS_COUNT -->({UNREAD_NOTIFICATIONS_COUNT}) <!-- ENDIF --><!-- IF not S_VIEWTOPIC and not S_VIEWFORUM -->{SITENAME} - <!-- ENDIF --><!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}<!-- IF S_VIEWTOPIC or S_VIEWFORUM --> - {SITENAME}<!-- ENDIF --></title>
<!-- IF S_ENABLE_FEEDS -->
<!-- IF S_ENABLE_FEEDS_OVERALL --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {SITENAME}" href="{U_FEED}" /><!-- ENDIF -->
@@ -152,6 +152,46 @@ function marklist(id, name, state)
<table width="100%" cellspacing="0">
<tr>
<td class="genmed">
+ <!-- IF S_NOTIFICATIONS_DISPLAY -->
+ [ <a href="{U_VIEW_ALL_NOTIFICATIONS}" id="notification_list_button">{NOTIFICATIONS_COUNT}</a> ] &bull;
+ <div id="notification_list" class="notification_list">
+ <div class="row1 header">
+ {L_NOTIFICATIONS}
+ <span class="header_settings"><a href="{U_NOTIFICATION_SETTINGS}">{L_SETTINGS}</a></span>
+ </div>
+
+ <div class="notification_scroll">
+ <table class="tablebg" width="310px" cellspacing="1">
+ <!-- BEGIN notifications -->
+ <tr class="row<!-- IF notifications.UNREAD -->2<!-- ELSE -->1<!-- ENDIF -->">
+ <!-- IF notifications.AVATAR -->
+ <td width="50px">
+ {notifications.AVATAR}
+ </td>
+ <td valign="top">
+ <!-- ELSE -->
+ <td colspan="2" valign="top">
+ <!-- ENDIF -->
+ <div class="notification_title">
+ <!-- IF notifications.URL --><a href="<!-- IF notifications.UNREAD -->{notifications.U_MARK_READ}<!-- ELSE -->{notifications.URL}<!-- ENDIF -->"><!-- ENDIF -->
+ {notifications.FORMATTED_TITLE}
+ <!-- IF notifications.URL --></a><!-- ENDIF -->
+ <br />&raquo; {notifications.TIME}
+ <!-- IF not notifications.URL and notifications.UNREAD -->
+ <br /><a href="{notifications.U_MARK_READ}">{L_MARK_READ}</a>
+ <!-- ENDIF -->
+ </div>
+ </td>
+ </tr>
+ <!-- END notifications -->
+ </table>
+ </div>
+
+ <div class="row1 footer">
+ <a href="{U_VIEW_ALL_NOTIFICATIONS}"><span>{L_SEE_ALL}</span></a>
+ </div>
+ </div>
+ <!-- ENDIF -->
<!-- IF not S_IS_BOT --><a href="{U_LOGIN_LOGOUT}"><img src="{T_THEME_PATH}/images/icon_mini_login.gif" width="12" height="13" alt="*" /> {L_LOGIN_LOGOUT}</a>&nbsp;<!-- ENDIF -->
<!-- IF U_RESTORE_PERMISSIONS --> &nbsp;<a href="{U_RESTORE_PERMISSIONS}"><img src="{T_THEME_PATH}/images/icon_mini_login.gif" width="12" height="13" alt="*" /> {L_RESTORE_PERMISSIONS}</a><!-- ENDIF -->
<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN --> &nbsp;<span style="color: red;">{L_BOARD_DISABLED}</span><!-- ENDIF -->
diff --git a/phpBB/styles/subsilver2/template/ucp_notifications.html b/phpBB/styles/subsilver2/template/ucp_notifications.html
new file mode 100644
index 0000000000..1a1fda4c17
--- /dev/null
+++ b/phpBB/styles/subsilver2/template/ucp_notifications.html
@@ -0,0 +1,151 @@
+<!-- INCLUDE ucp_header.html -->
+
+<form id="ucp" method="post" action="{S_UCP_ACTION}"{S_FORM_ENCTYPE}>
+
+<table width="100%" cellspacing="1">
+ <tr>
+ <th colspan="4">{TITLE}</th>
+ </tr>
+ <tr>
+ <td class="row1" colspan="4" align="center"><span class="genmed">{TITLE_EXPLAIN}</span></td>
+ </tr>
+ <!-- IF MODE == 'notification_options' -->
+ <tr>
+ <th>{L_NOTIFICATION_TYPE}</th>
+ <th width="10%">{L_NOTIFICATIONS}</th>
+ <!-- BEGIN notification_methods -->
+ <th width="10%">{notification_methods.NAME}</th>
+ <!-- END notification_methods -->
+ </tr>
+
+ <!-- BEGIN notification_types -->
+ <!-- IF notification_types.GROUP_NAME -->
+ <tr>
+ <td class="row3" colspan="3">{notification_types.GROUP_NAME}</td>
+ </tr>
+ <!-- ELSE -->
+ <!-- IF notification_types.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
+ <td>
+ {notification_types.NAME}
+ <!-- IF notification_types.EXPLAIN --><br />&nbsp; &nbsp;{notification_types.EXPLAIN}<!-- ENDIF -->
+ </td>
+ <td align="center"><input type="checkbox" name="{notification_types.TYPE}_notification"<!-- IF notification_types.SUBSCRIBED --> checked="checked"<!-- ENDIF --> /></td>
+ <!-- BEGIN notification_methods -->
+ <td align="center"><input type="checkbox" name="{notification_types.TYPE}_{notification_methods.METHOD}"<!-- IF notification_methods.SUBSCRIBED --> checked="checked"<!-- ENDIF --> /></td>
+ <!-- END notification_methods -->
+ </tr>
+ <!-- ENDIF -->
+ <!-- END notification_types -->
+ <tr>
+ <td class="cat" colspan="3" align="center">
+ <input type="hidden" name="form_time" value="{FORM_TIME}" />
+ {S_HIDDEN_FIELDS}
+ <input class="btnmain" type="submit" name="submit" value="{L_SUBMIT}" />&nbsp;&nbsp;
+ <input class="btnlite" type="reset" value="{L_RESET}" name="reset" />
+ {S_FORM_TOKEN}
+ </td>
+ </tr>
+ <!-- ELSE -->
+ <tr>
+ <td>
+ <table class="tablebg" width="100%" cellspacing="1" cellpadding="0">
+ <tr>
+ <td class="row1">
+ <table border="0" cellspacing="0" cellpadding="0" width="100%">
+ <tr>
+ <td align="{S_CONTENT_FLOW_BEGIN}">
+ <!-- IF TOTAL_COUNT -->
+ <table width="100%" cellspacing="1">
+ <tr>
+ <td class="nav" valign="middle" nowrap="nowrap">&nbsp;{PAGE_NUMBER}</td>
+ <td class="gensmall" nowrap="nowrap" width="100%">&nbsp;[ <b>{TOTAL_COUNT}</b> ]&nbsp;</td>
+ </tr>
+ </table>
+ <!-- ENDIF -->
+ </td>
+ <td align="{S_CONTENT_FLOW_END}"><!-- INCLUDE pagination.html --></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+
+ <div style="padding: 2px;"></div>
+
+ <div class="notification_list">
+ <table class="tablebg" width="100%" cellspacing="1">
+ <tr>
+ <td class="cat" colspan="3">
+ <table width="100%" cellspacing="0">
+ <tr class="nav">
+ <td align="{S_CONTENT_FLOW_END}" valign="middle"><!-- IF U_MARK_ALL --><a href="{U_MARK_ALL}">{L_NOTIFICATIONS_MARK_ALL_READ}</a><!-- ENDIF --></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <th colspan="2">{L_NOTIFICATIONS}</th>
+ <th width="15%">{L_MARK_READ}</th>
+ </tr>
+ <!-- BEGIN notification_list -->
+ <tr class="row<!-- IF notification_list.UNREAD -->3<!-- ELSEIF notification_list.S_ROW_COUNT is even -->1<!-- ELSE -->2<!-- ENDIF -->">
+ <!-- IF notification_list.AVATAR -->
+ <td width="50px">
+ {notification_list.AVATAR}
+ </td>
+ <td valign="top">
+ <!-- ELSE -->
+ <td colspan="2" valign="top" height="50px">
+ <!-- ENDIF -->
+ <span class="gen">
+ <!-- IF notification_list.URL --><a href="<!-- IF notification_list.UNREAD -->{notification_list.U_MARK_READ}<!-- ELSE -->{notification_list.URL}<!-- ENDIF -->"><!-- ENDIF -->
+ <strong>{notification_list.FORMATTED_TITLE}</strong>
+ <!-- IF notification_list.URL --></a><!-- ENDIF --><br />
+ &raquo; {notification_list.TIME}
+ </span>
+ </td>
+ <td align="center">
+ <!-- IF notification_list.UNREAD --><input type="checkbox" name="mark[]" value="{notification_list.NOTIFICATION_ID}" /><!-- ENDIF -->
+ </td>
+ </tr>
+ <!-- END notification_list -->
+ <tr>
+ <td class="cat" colspan="3" align="center">
+ <input type="hidden" name="form_time" value="{FORM_TIME}" />
+ {S_HIDDEN_FIELDS}
+ <input class="btnmain" type="submit" name="submit" value="{L_MARK_READ}" />
+ {S_FORM_TOKEN}
+ </td>
+ </tr>
+ </table>
+ </div>
+
+ <div style="padding: 2px;"></div>
+
+ <!-- IF .pagination -->
+ <table class="tablebg" width="100%" cellspacing="1" cellpadding="0">
+ <tr>
+ <td class="row1">
+ <table border="0" cellspacing="0" cellpadding="0" width="100%">
+ <tr>
+ <td align="{S_CONTENT_FLOW_BEGIN}">
+ <!-- INCLUDE pagination.html -->
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ <!-- ENDIF -->
+ </td>
+ </tr>
+ <!-- ENDIF -->
+</table>
+
+<!-- IF .notifications -->
+<div class="gensmall" style="float: {S_CONTENT_FLOW_END}; padding-top: 2px;"><b><a href="#" onclick="$('#ucp input:checkbox').attr('checked', true); return false;">{L_MARK_ALL}</a> :: <a href="#" onclick="$('#ucp input:checkbox').attr('checked', false); return false;">{L_UNMARK_ALL}</a></b></div>
+<!-- ENDIF -->
+
+</form>
+
+<!-- INCLUDE ucp_footer.html -->
diff --git a/phpBB/styles/subsilver2/template/ucp_pm_history.html b/phpBB/styles/subsilver2/template/ucp_pm_history.html
index 0cbbf33fbe..4f2b627b50 100644
--- a/phpBB/styles/subsilver2/template/ucp_pm_history.html
+++ b/phpBB/styles/subsilver2/template/ucp_pm_history.html
@@ -37,7 +37,7 @@
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="2">
<tr>
- <td><div class="postbody">{history_row.MESSAGE}</div><div id="message_{history_row.MSG_ID}" style="display: none;">{history_row.DECODED_MESSAGE}</div></td>
+ <td><div class="postbody"><!-- IF history_row.MESSAGE -->{history_row.MESSAGE}<!-- ELSE --><span class="error">{L_MESSAGE_REMOVED_FROM_OUTBOX}</span><!-- ENDIF --></div><div id="message_{history_row.MSG_ID}" style="display: none;">{history_row.DECODED_MESSAGE}</div></td>
</tr>
</table>
</td>
diff --git a/phpBB/styles/subsilver2/template/ucp_prefs_personal.html b/phpBB/styles/subsilver2/template/ucp_prefs_personal.html
index 9ebc045608..8f6e345e69 100644
--- a/phpBB/styles/subsilver2/template/ucp_prefs_personal.html
+++ b/phpBB/styles/subsilver2/template/ucp_prefs_personal.html
@@ -29,38 +29,30 @@
<td class="row3" colspan="2" align="center"><span class="gensmall error">{ERROR}</span></td>
</tr>
<!-- ENDIF -->
-<tr>
+<tr>
<td class="row1" width="50%"><b class="genmed">{L_SHOW_EMAIL}{L_COLON}</b></td>
<td class="row2"><input type="radio" class="radio" name="viewemail" value="1"<!-- IF S_VIEW_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="viewemail" value="0"<!-- IF not S_VIEW_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
</tr>
-<tr>
+<tr>
<td class="row1" width="50%"><b class="genmed">{L_ADMIN_EMAIL}{L_COLON}</b></td>
<td class="row2"><input type="radio" class="radio" name="massemail" value="1"<!-- IF S_MASS_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="massemail" value="0"<!-- IF not S_MASS_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
</tr>
-<tr>
+<tr>
<td class="row1" width="50%"><b class="genmed">{L_ALLOW_PM}{L_COLON}</b><br /><span class="gensmall">{L_ALLOW_PM_EXPLAIN}</span></td>
<td class="row2"><input type="radio" class="radio" name="allowpm" value="1"<!-- IF S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="allowpm" value="0"<!-- IF not S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
</tr>
<!-- IF S_CAN_HIDE_ONLINE -->
- <tr>
+ <tr>
<td class="row1" width="50%"><b class="genmed">{L_HIDE_ONLINE}{L_COLON}</b><br /><span class="gensmall">{L_HIDE_ONLINE_EXPLAIN}</span></td>
<td class="row2"><input type="radio" class="radio" name="hideonline" value="1"<!-- IF S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="hideonline" value="0"<!-- IF not S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
</tr>
<!-- ENDIF -->
<!-- IF S_SELECT_NOTIFY -->
- <tr>
+ <tr>
<td class="row1" width="50%"><b class="genmed">{L_NOTIFY_METHOD}{L_COLON}</b><br /><span class="gensmall">{L_NOTIFY_METHOD_EXPLAIN}</span></td>
<td class="row2"><input type="radio" class="radio" name="notifymethod" value="0"<!-- IF S_NOTIFY_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NOTIFY_METHOD_EMAIL}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="notifymethod" value="1"<!-- IF S_NOTIFY_IM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NOTIFY_METHOD_IM}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="notifymethod" value="2"<!-- IF S_NOTIFY_BOTH --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NOTIFY_METHOD_BOTH}</span></td>
</tr>
<!-- ENDIF -->
-<tr>
- <td class="row1" width="50%"><b class="genmed">{L_NOTIFY_ON_PM}{L_COLON}</b></td>
- <td class="row2"><input type="radio" class="radio" name="notifypm" value="1"<!-- IF S_NOTIFY_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="notifypm" value="0"<!-- IF not S_NOTIFY_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
-</tr>
-<tr>
- <td class="row1" width="50%"><b class="genmed">{L_POPUP_ON_PM}{L_COLON}</b></td>
- <td class="row2"><input type="radio" class="radio" name="popuppm" value="1"<!-- IF S_POPUP_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="popuppm" value="0"<!-- IF not S_POPUP_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
-</tr>
<!-- IF S_MORE_LANGUAGES -->
<tr>
<td class="row1" width="50%"><b class="genmed">{L_BOARD_LANGUAGE}{L_COLON}</b></td>
diff --git a/phpBB/styles/subsilver2/theme/stylesheet.css b/phpBB/styles/subsilver2/theme/stylesheet.css
index 977e5c20c6..df46c91d8d 100644
--- a/phpBB/styles/subsilver2/theme/stylesheet.css
+++ b/phpBB/styles/subsilver2/theme/stylesheet.css
@@ -181,7 +181,7 @@ p.datetime {
p.searchbar {
padding: 2px 0;
white-space: nowrap;
-}
+}
p.searchbarreg {
margin: 0;
@@ -464,7 +464,7 @@ textarea {
background-color: #FAFAFA;
color: #333333;
font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
- font-size: 1.3em;
+ font-size: 1.3em;
line-height: 1.4em;
font-weight: normal;
border: 1px solid #A9B8C2;
@@ -1141,3 +1141,52 @@ a.imageset {
padding-right: 18px;
padding-left: 0;
}
+
+#notification_list {
+ display: none;
+ position: absolute;
+ width: 310px;
+ z-index: 1;
+ box-shadow: 3px 3px 5px darkgray;
+}
+
+#notification_list .notification_scroll {
+ max-height: 350px;
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+
+#notification_list .notification_title {
+ padding: 5px;
+}
+
+#notification_list .header {
+ width: 298px;
+ padding: 5px;
+ font-weight: bold;
+ border: 1px solid #A9B8C2;
+ border-bottom: 0;
+}
+
+#notification_list > .header > .header_settings {
+ float: right;
+ font-weight: normal;
+ text-transform: none;
+}
+
+#notification_list .footer {
+ width: 300px;
+ text-align: center;
+ font-size: 1.2em;
+ border: 1px solid #A9B8C2;
+ border-top: 0;
+}
+
+.notification_list img {
+ max-width: 50px;
+ max-height: 50px;
+}
+
+#notification_list .footer > a {
+ display: block;
+}
0䲉w'Shsq>G}\ 4*cP>Lx1wnG&RaoFgd`9FZ?e^CHu@ {*ɹP*e[ ~wΞޭ.YZi݃h 94 3UXoyHPgKw<ȑ+LB;D B)uHЅs@I<>`.}S5<G?3њqx.vܪrTepL8e@xSb_ސ b0TY `z0#n<|I{8yzMfx:*b@9ifǚމ#óo_:#Bg]~ӗ~]zN]p"UsR嗂~ )d@WG0+.۾WBipXTRw84 q.49(1AWR29"lU!uĶ!6ӗڱܘXQYVNF&ڰrk#!\S GI BXq @'K2N橕Z Xn'|X:9Ki_l.ky-jg*g@O'n(NP:XN: Erv:0xq-ߤR8i`0qQ^ (,M| ~Ė])&&2É3G )mP -ds#K@r>2SRAf??$]VTtp)'wk:Cf򝪡|HRI8rW/kZNuߋ*ùx<LؖDH|VD]Qq;\|6ďq֥* SԹ/+fON¹o&I| ?0 s.> >ݽ|~L9F0橔+& )΍DM4SD? >t"f^C`Uwq+RN gXZE1&F>㻃BKmrr_W/!#O˗$xx[dbGqdXA pB1>M%ꕣ.) eűʁmTu?^;bG@X.Ƴc~$"#xp>O>oQ']mi7KpN%ڰƋTG<ޙ'>O*:R2jk;OVϕ w@,󕺩;r24{=o(9l1z\84+(<K2AwY%0ԕPJ 2p;CFue+jM?B{CZ<_*""^W;}(yX+b@* AcZ0#(ɄHyA~,TY`y[WO 3<+%:`a "rފX)]I9eF ")@>3 %U~nqfiUeWja M]{^hIHzt$—Ry: b֡&hcbpު4ڨL2EMAqWc CH߅!,q@&ҵY-"p0c>e(uweܣϖKd}E&u*Ni0,36y2"+>?Ɗb-K+QG-ϡv! s?6yxV$MwvL\7Z5XԬkMbO(GY9|My7 _n_gFf?ʪCkM/ k(c40 qȘ0#KY ?'c%i`0HQ(Ph ]7qkHWݚԅ(fJF8J2UM\bP:E;`ԧBf9.#_6%[߾αHPFO@iίiKy͕Ґ'J8%Q62XU%ǺץƉ$r8\RCO2@Y EE8F Ik8<$\;m^XY7=oգkĎMb%'Eú: :j>S+lܙ`/;Q{L7"uqvcbZbEzF3N `c A9*?MM`.ĐGڤWxWd\Q)A-t)^cgSurم3v*(G SAC?D188UhS<&UPiAGG^9\t|"VC/4l .^$Pe]q$; +gRS7dupf% qpr%AD=Kء-sR:& wB`a!8?R+J"3h5 0~*hǑfEHn5u8G0>TGF.K­Da@m |!|Cf/܋pM9 EXW'3^\ok"lj5}݆f/OP h5-yK[j?T=zh,hϭ3}!ː3 !s+ѽ ;˔<}Z b$ݷw#_|v>=y_]뵊{/|Ɛ@s9Oޠj˪WXA-i+r g>8t}Ԏ$B l[hj&}۪ \Q~}2G?Q:NCE}; ;ӹ♈mF5=ۡ Ƭ|Nx##=lI[ l~x;o@@~0qMh<0;t j`40a^.!;q? dq2}BG Gx: (=e0`p1dOMkKfX3|hfNj(;7Y` S- KDL?Yз.XX; mWg-U=ji7))HY߸=Sͬ%. ˆ]1AJ؋5j?g'O/%i\\ϕ*53בftjf$M-z$ȟ+nTKeb|%˽FxSW9EiM<#`7ddzx2 (YS*մ 2Z;fz{.8O@ {z;7W-"Cr9z{Uϱ5е6NEu'EGdQ[.|ճGN^M[=rX^Jl[N&SfT>ͥ"iR{* mU@Yv>rz|#' ?xOBuyړpzR xJ1l_,Bj ]KoF&S-HV10[a=@wWkdRItrV(8)/\/(ҁ~ hJ]-5UpJ>R(6*A6kv#65a"OAay|uZKJn̾WT=0=s4 \t,34$⮼<1j.o1S-`FJb~,TJ9؝7Rb$`1:GٺNsg3;;G~ 1?̰M+w{x /;]}7isiX~ayH-"#)څvGdihr lsCctbw`΀OQoyIbc㤗_5JBﭻbhٖsQU>օgZWWQ-/P1%{]db[r9nZ*4W|>4'=MPUPrRAʙL]*^nU?)Z]F3wpcMNSB2 Y[8ܒͯ,3wAkdq8+!L3`H8̗ѷCDĻQg>?.)Ip<g`򍛈@MSbmqɩևL1ާ}jWTW]ʕ6&m x $L>EeBU|ra73Xb KHVW9jE#ݶ ?ð^!<<895<.Ypf:?[7( D?qwm)MgߥZ,Rm˨t0,*QD!HmniE2g^C,]S .sC6%C\9Z{;*fBWdعS.>0o/vKToXI 0@ԋcBg8NWBBӊ%YkbYjs,7Jns z}jX?ԜXr?O t:6ϻfq NAxNPgBϟsd'M+ٵpTM^rs^]쇅ැNcf+DC{ L Tޛ|%֏VX3\рSG[(L"y>Yl`0 6s-ª|a);c/Mٝ92mQY^ӸQ'"ن+|HO;X#Ul^G'?3La,ʂ4Aju% IY؃% SKS+l }á9qA-ŀOo*Yo:H`V#%*`ꐻ5jA. *BW vջ:tASQe;ZƑ$uE@򡒂S!U0 ЅbuF@^'_3yï0 4Hs5mxXZ9U̍1K*s@kwoRuU~C lF:`c0lYvmQ; 5` ,lWM7Y)2;!.3 ]j vO6D'˻ c`xy*T]SQIk>Eƅ)"1L"sB[i8m4CTjǻ.V[x6Fu& y"/! 36^u;(PnUi]v%$n󿭊s:6:y<+idДX,+/.Yf8T7~,k i}  W %w]kI0WMx?Қλu`sBi;Ю:yc{_/!҆(U3ň7´$"%Ín Dif(Hnq]^N_HsyȨn\1 #$Y\BX.4 eD,jah]RjtOnoS7\^Ӄg2`xnu~Ns[d]y(OMY4:/pwCʥ޶o_hkWQCwكulSB9_\%v/F|XoԵ"/P/7[96f,f[lJr*:АHqAPýu6:؃Nzjޓi,BPҟ7 ft3lЏh2Uܤk{ӿXn0>!VpAQeUH(xR8"@3ɲ)EPZb5uYm'sF`j@''Kp4" UՃk5etYZn:,f: D36~cAY?'b1_pjLG5'nT5V:Ab?+Sf{\咙p2!)M;ИC>#emBX&[J^@9t@Hp~aBmFIium:74$Y!y 0 49| x;v[;VhS8UJ+q"̢WԧofPN#@ޯ]is!{<Ö# nŲ::IX#;>j?eww0G?Ԩe yn-cG}7q` $-0=>0L|5Fpf(t2;[[d,=< |jMM\ TxRkh82r!IA q-\A~a]q1OR Uآļ,t fF8G>;'IhOXxJ N9=RC;ue$B%x^vuHSxU)՟vk.;!EJCcZ$=5|#v_&.<6TA$oM6B;̄dIBfL N.UfqQOpk9ou:fJ59Q"S]:T{?yknu4毥{t'qq쫓/cN7cŤfGfUfhZβ}Ÿ5˯)8KJEpݚc3RQgB|bI1tCًC9% 1AqEn61k?`h xx Ik)_ލ~hWsc􂯾ݜYOP޵b{_pXKm63B{"[=M(۹P,›h|:eo4C[w%+(eEzQ$gYU[va ƒfpK=Fiu!9@;sc&cG0<| Ƹ8g%۟N `m "GrK9ߨYLz㶑> MQ/hED}a5g`B'nhe> sH:@=5ߺ+"01dchИqjq|<Uw7 R1k}r9` ȟ䘭)+#]\e8/I퇸jQ&,FTgc4bqTP< WuHMwleJρ8m;xE!eDȬF̡,)e_ʎd.,8o^GRc۸*sXLGs S+Zwy}r1]_NBKpB.45%B*#jvk\R_ i 6?_bۼʅ;JV_xf)ƤVocQ)[l+[*4V4MW^Bgtz\EH̕gTPv]aT-hLD?z@TnN-Tӵtz6Y. ws Mp|_T=^4ް#4W,6b843W02 tv[BHT25l$]N(-:\gPG$N э 3em:,ͮI}}2[ ;. +IJoI 2 _VP\T4Ƭ5Gᨱs3JheBFeg5﫻7k؄w o j%nulbx9KEP:DfLؤ0M@rpp !cL^ tg`JYVX؟>~C0\h7d/yEmoS"E*[J7:'_&5!@[GѦ$. 4Gȴ*խ'4 zR`|-8Wi 遜‚hArϼ{%,@tw5S?^"囝z~w :,owb>k|ԝ|(^rϯ?C'&"hX;ʬhlFٶ< ՊCp1ᠮ.M}iψJ$ DN2%g=  >ORܶ{hk8.}rB0}ɼ uz}cO=/ت%POlb\PUWJMGwi8WR5&A.rⶼcW_*lU.K"%w:y\\u׋k4zd]MYYe80=d wo `AMj^SqJ1w^+tmX oq+˷49w@1N<{= s|ybY$UFA bk8c$u?غGMe#M3][q1n/Xپ-+ JSES+8)KɹӍ׆POnsd<94$}jAcIBn :%6!|P1HJO]:RZz)@$?MLdRD'=;ZI p j ~qYZ`pJԏOL0TF#%ɚqT Hw K:)5@^7:Iuy^ _lEi7"n󷼁!c Me'exH%aaQ%/ mZ :1}]O!Q^[ƌ"xEﰣoi~[mu!|>w 4!X? 9;n''VR_zQL\lX?}2æ 6<քجg4>U5 !M͕9gI~OۧUHZ*γg`Uñz0RP k8mP+>Ov@XJ7{ӽ 0o=WV,oxKg=' P6ELwĴ/I)?)#?> N. ]{ם<([`Hd4u 6HQfV;'&r,řHn ,]4.B[Mc5s:ܭk8bc|K$Grf$Mw{aQ/ )ᛨNه}Jz'c 7pkB3ZFH١3f-p* 7Qc.(eԃvk2gg:EXjq%ZQLIJu}L {XJ;"`[S^oI@\yo-Ty2wB+ݨ*&@- ,T{ڿ- SS@Ԅ*{i!5 7y[r5Ҥ~XXazވ*?%y/u|Ӓs[uϽSQv9LH N^ۭܶ\c5H7j a9 ;.S6 Ur=jN/!bN—bI{OAAzz=ƃ&~+{f>{/ ,(TTU IpB]~)V)(\Nw^Y^ h{`45c"G@%*Ewfq4'C|BVqՉ$Lll/`JbkYML܈ug --0 cNrG*FpEϝ`j[?u{2c#{Cxei13.Ur`]cE?چ9 gB*ͥ|S79 M*|d( m 3zb2n;7re/^SXQ)Oog8ޠu0I'9 /&^rj7ȎB}`R|zVx |hˆHjdnj%k0+\\ï(iߺ(o SDlj3IJ|}),) fC϶tL왽y# dJ:k-h jK _f yRP":`%}+[¸zI=Hm'CERP@ +3Jci#c+ _iēL6'Q18Yi"T lrt %٫$YWЄp} y8}PvdKp/9Lf}NjŠ ff/(g" /׸V08ʹT躟!ڻsd#1 rιLŚYE@n~ŒzJ\Kq!pE`}_>+l yxюgJ8 T0q;XƇ5|\ jiވf~N A;CoqBпp,֌rsZO~ 2"x2]ksyQK=ZplQJDW:{*J&MR0M@GXowi6^bS]0h KA%_ cxVGտmq)By^){m!e5DI'\l;#ȔN+~"Ҩh@@v>C`MItƧmނ?гyH+v8QL堙{ P6qdpS/h>B !$I ̐?A/ݓ_8cwUx&:5s_9:DNe3ʱIfKʤP6mh]2%n^m1QIwu+$Нr# m!vb(D y:f1qmTCa j"\Y]۟P"&Hg `5po ^GI=أ{5D#"/-do: GdEc5׉@߮p6fcW+vWy&YcB{3"Y\Z}>;3'.Yztaܯ쩆TGMTH&[$>X %/Л,}OB\FVUj(1bZ \}1V.O[ q(idW["YMIG~,k# @3t.zZD"9]L=GuGYw,3+#)Easnr7i:īugpxzϲ|`M.~N6G)JD>/a胖=6/ +ސxm]Cm%@Qފ&,Wufw 0,Dw}d{7z8N-SeSO4yf_U%D5L*)Ԗ =Y["//u(èIrټ;{q#|3 H7{ :]:ފLsH45'y* }pSYlP04q TA@j6> w+ie.(CIg(%b@2 &/a֗ע/l%Ю5Ѓ\88XՖG&l=KHj; B;r`^^C3l01. VɇJ˿Hݳ_ˑI ’a)/+P&7Y$~ﶂ`gBFRh 3}&cYx(ǢEFNM-Iujhlqr[?E85Sw-祻`(x؊(h0:sء会#8"9T10}rG'5H葐-mYʏM Xcmy۰%%ީ,.x8$~ ^]#!>[m yH86g%;~[vоnZA/89އS2=ەiz,y|G ?mɖq,>Yp.y1n\lʮ'wtX6S2q?4pS_x"ob2hceK9ZFuMSQ3&vf`qȠJ`C9.qu(aw'%/enV]_dSm "؉o2Wnv?sMҒl侜q"Ze[cO(ce d*=RM~}Iw|X@њYrռQE[#oɋXWڪ. p@5۸w}Lr79?yھ5]DBi95sk<$6ԏ z&MNB;ʅ͎iezកA 8?{G Ï~x/qL L\zC:|}A\8c-#S@Coƛ@}!dZ&|5Rc[ȴWQ=?KÏ~b} "W[g|64}YM{8u6'< i/sgЋwD>?"0Ę0JsQk_dHx>O_ [8V-! Lh0&,mGSlJfɭ& nQ+xhog(C@_ĄK3j`&iF7>,!QLAD&蹸;5ɆP@VCţca$n bDh~V8B:M^A;!ǎe#bQ=G3Ōupkjv OyuKؘ_§l23΅&reMi󥀔cŸ_XE䱠E ȉzK[Q?(F#~[;}IagE5Ù-tGs*ssoo*h=ocs0ugsN.AϟS}u׮ޠ`ts}t])Ӽ$>pѫ݂tg}NJW Aːw}wF슾prgX1!狤L8Ц$s譲!y ! kzV]b N'lU9[˫}j+LTmN_Zk+Aِ>2"s~$vUX13G땆B$Gv7XbFsB˗X}9u+Ԣ661xnؘؖ+V({PjdH,&oy\) -aսNJeQ"B~~Y {aL<}Z)'PT@L:d%^gY3^Y0U 3O/hn`v:%#?V&խ:go'f1'PnmkˌNyAZfܚlN݀oUaUЁ̔nDHPr1_TrTg5 Z(ig|EawruMq*UqZkb=”HjkQך' ũ8VWeeK D$U׵t9+~gk>eYH3_D XA`BwiaM]e\Ǚu"+>w&8Jpyb ֽCMN:uty8̠&Z`}hNH9Mc+>^`rE ݏv͑kv`pɑUFYw[7iP@1"y||Bfwb`1 z8w%"oR^yrf]/8d OZNk,OPB!TOI/ucV61 4<1˗cbkmC -MWkKQ\GoedSXn$?@)WV#;1/D\vQ/п6opU }:h酆riXWy|TE0w?Ћݞ\ۆRnڳW"pv?a`0f 7|tǍ nrx}V3[OE!j,Dy<vGljX|rH~|esq[`s4R 2KA^L|z4F\&mU)|bc5RƂ-eeoyW0?7 Vp5 ^#b )[+P]5 Uue(q?+}DUx"dd|kn> 7T8MTƸ;SIƭG?=6$/nsm qVIٺZ8XZ`!jouU nH!Ҭw~aYcl7&_ԡWJj|*|ۍuĨE%=$ ,i˧I n(*8#7|EzSbHukdȍNŜb"6Ds igK Me Fh>ۊB w>X$Z7Rm7CeTfɄ"]awaI<==ʛ@|\_ayuW<`\ 4ԫ?1n1UY wx-3`U([ϖe?}q9 !ar 8;Yc~cϨ6(A֓bLK $1>K3>+?)Ng4ri /27--D ZKinQbRb*`:1J̵68. q.3B1%3e}#gJO ٍn"Yط"/hwI @eEٍ)a\<ӷpf?6E\ʟYEBCMo1ZeH{TDڭ^t,W˜*6f^3~,`afZ8N`ܠ\cϋ=è>\V_|F6Q$r6$qa|;_Mc׺މ,~T{Nt3BvvJ`LCvpu+hWwL)vBI:Y6HUsMCk hDHޞF5$;C;{=e~-3~3K"X-[dP_0[<ܒm(PrY 9_4NQ*aIU ғ%D`ݫ4u7q!G{~԰P h}\ tD8}vKۻ!O> _Da`kM|nJǶLeTD_v6ۋ,gc320ğO/CDrÕsYMF 螡tύi9rE0zԱFj"uwGG[3JhY v i[շud]=#\-\/(hߖg-7@M/@E#'oc<3h[{@հ !SmL^.2oqj f.MlZqNK -X0( ZR,;@-y;JѰ4&i'U56s$Ϫ|.R gG)Qf4̆^0F)!auyUv֢GqQ_-Gl*| t#DvqXpg|.䶼LyɄ"2( Pkɲs: 4:_(15VV7cqɎ$'b&ᩅFa'M1!3Z5'LJ>tۼ6ĠX+zs.ar2ͦ2(pBQdrKCvXRߨ, tC@-ˇ8rFߜo#D0?phWDԣCö5nT:tCe;e"yX$Ë1e*jֱ<"N65\ <]҉KBD6b6g.81CoNbt+ qvutFyeL!Oi3Hb/~ˉX}uX6w#$tRǥ^ΨSwN\=B ,7)E Au !g- X |@a["67(FqG+g2Ոx>yhj3-/V]Z>μF`gDec3ܼ z̗{{fkMA=e cg䩱(Pvb3sķ$ E>gp_N !lЋ;Q$UYtyO%  .e(5yWh.ڧM|`6h7le4k.ڞVh.a3:%Eot,G!Xy=1/1벗/}q4,xΉ؇ay_ m7>ۖ?'+~/taF2uZ X8p_oAgL1f.ỼBHwB dqZ_JG.:U>:˙աwg6|I+-JbDڋUX4>EN ?v\2 "RFN ;ϟ |KƝ2 l9)J͆H';}V40!/BY8F[NW)dA \v.xRe<[碐oƾ je J-W{K\iH?9̼x 0*4{\(`B3k?>&~u~,LC# -ͤI a},Ñt$ᴎlAXh**僮 0Ig]]47^Ft^DSBIVˆtWL: V[fbI>٩L|^ot6# OR@f?Q<*vsPw]3%m̥ "|EM:a56`.w-^GGw8gK*`g}!kdoqY I;kJ!cWX4uBL k1:789س<֐ *1|mcT+>uĨVFLG(ѺF2Ǚ,?|}hYdc0ETZB$PkU^zx|fDP [:IܫCeU+O񁠓ʃopF_6Nm8 R#軵JAkC(I.+\K6Ht6.|Xg2U9l7~BUC":%dg(r4A *ǨEFˊ7iTsC6+-^l dŮͫ6CF䙶6|Nd57,M\iA-2c=nnPRzt_@; i**lD_w=,-Sμ_LLo,ԙnfux)Ș-nPt`&ĕW@5̟3,0c5`Q*FMón+(B[O<~6]IN\#7^|fT=8n1j#`Lkӟzk+}3֏,@Nn\ya40]ǀ?ZXOi1փQ,삹[Q.mٲ?u3#rV+G3:糙+g )NGxKra9&r:= %vd1uvؑQi*m&XH:~1t!5y ׁǟ7͡T*Ue?:Z {̇tZSawj$wR@ ^pVcxǤ,0}4-2o5d6kNs^ݴ7( @5;h}'M3IqBx;)YpykqmDc6bнM)ƶ8Ϫ U%$K4g[pc%#{BZzb/}>RPז >atO=Q7aB>'| Rxsԣ#-GW~Ӱ 3C_fNp"+:sR- | ZMcJIBӺq7ܾSJWsoΑZV=5@!bmE"ӶVCF؉-X'l _49z{IjvbZR`4 N#Xd,kBQa+63Ձ_BgDUT0/]@jVB98I3cYBތJS7}\X K(Ac@ek $*q$ipV=f+5eRg&p#+ɘ ,gJ`}3ο1Uoaþ'݁WvzK& zTqP8F  +6"`B 爛 rЋa:Rì8xNÇJ-yV>qᚠicZ~UV5Sp|P4b`l?qvpcm аih,k"*xmGa G# M Pba*FYR2Kj7A~ݏ_6bhh(zg^re` S9T#@b> pE/_zHƣ00;frv}|8١M ()mjL0grwIǀqW~tI3 1^\E98 Qs P1|^܇]D4\xHC[PI$qmRY %139Uf#FeBJ?W V %zدRӾ/X0r su u2r}ιQHlInF䙳3ohQοi$66HW ZQEhVQ;Q>)P"DKtb iwW~4,FIהӐM#$}W dO {LaM" '.h+zTrx XoZq 9f+Ad`,؀G17k֐;[#[̢ߊXUopفƒ mrs>rX }d\IhF{b43D֕,Lۤ QY?eBz "Y3Mv*^·[|GIL+@AdD<8aG{X 㫇^#N͠SKQl04h^I9>MT\6MHGNFtAoo>NJ{ce3 T,ٱ]zCŇv %>ծ ;yΙfM8԰%Z(2/V|'<^8. vl~[U/Pd͊EJ_XM^jmZ\>賿RqmP [tFB̑a3$\oc ȷk躰(|o/N7Zio?BmwQ\fp rD;R5-:wdZbpR%ɠ`h4Nɲ?A[8Zl>[Nk[x笜 a:Pq?vvuHxkvAaN:8yPE#*0=|lec(Ҥ;Xޘ^AfCw|FA޿{#0=Tn_^j K2sT8IܖPj1pBPZZk'M(4ɌyxC& k]LL9ҁ{sCMmV82"4l[Ba)?aO rG# r/?N[-(z5/;C34_h. !/`V6jf34s / 2:_F/}bW$]N̪_ zJFLfh+%>sB:˷3 c;$? ~Py'JUyQ q* U̓51 Z_nKS6G$2Ǐ;Vv} %uqâZAMt/f)Ȅ}Ɯm) oѮ^ K)xS al0BP(ߥoF^R7*zؓ )5j)Ƚk=A2V(DI|Xmp]8g?mK u70F *D.ј63: -C]z/2`?Ң0/k+= p 7z:Ǡn8kcJ4vKԜKU`5&%u~#lyJJ94 °dyV9nlebĺ;CKxeyOTZ «ϒװSGVX{>i OPj떻pswyd(j`qIֹVȫaL]AUS{}#:=r nr+G4]=Ia@2yɴm[a*=?lp!ޢdٌN330P*]?Zڴg ,q|z/XC.fQ7东J~V!TTV溥(͢b3l oa¨Z1G1vOb\EnF;VkfQ/(\C\J>1d{ NGGՉg ؟鰺X`=C+pNFHl,@UoBVl6K>s/ſ5 CM6TPcSXbL]pxy%rb2[f(Dt\.9w6Y-jjJS5C5iB\@`]\C半;pݑ[D@.~Pq98&}7K*@23dc` ա^oS|dxdsLA\M'ЂzܣΡ49Qn_,x͢8v7<_- I@0"B(\dC]J\u'#-?$]~ V/R bWLq!`լ8w7h:sۊBg sRUq9L\(DbC_g1O՛P(-8_3SATHWkN$NtJԢ0m eCe@x_/Y dϮhMk&SȸkW ˠ,h_0wX9,({b, Ĩ*![ G#Լ?`HaβiޣW,+yM$Kq1d 3KUw&, oc%/fz^L%fbz2ndT_`-)yn}H.X}{Ff.|++vX;%yYMf?4aPZaϮ>Fnħܧ(P|A)Rvb\q崅7PşPl|@3 E[;|s`D^E=J;: ؘճIJON?БLpToSg:[)eUa8@Q6WPn𵛨Ngz=AԬp:hܝf-ɏ!ůe?#5N.)IƢ'[wO<&,j/;UD+Dא;Aݳ\`޿p ~=tCV!Zޠ$f12?ox+PC&:et#~O s ct p1ݗZw^ +Uf?F-ĵډ2Le-kr&9?A{bWz_'XFPlOsH_XFeH:ڥ{KTʑs!}(0e L_;zN:9&]̓~S-RedCǪ >ߛ ƨ6k'bG /o /P[a+my8L79qV=!7V Wt:e:I@PǚGm\">ZϛHB.h/6{ohGbDN7ٙ>zCtt87mv'‚#>uSp c]̿n(yXgfnFV6A#W:fƬ[M$lNx\Й:XJ,b{!ZOF*$KI-wݼWQw QVaRѨ(!Z?R!`{xfB!/?ZîԨݯd,L-}M| yȎ٬j`>q9ҨL^Yd:{ 4ﳨ G&؆L$t ٱ¡nJ΍֪t Vr4 ﳭ*>b,,-bpG~AYdST\,N2O\܆F%Ojfs#q @#-x a0r!b[udAq©%T`Dq* n܀#AP'u a3@& N15Ov"0wZ㎀PQu3XQ}k6\ͼm"(QX0J7z{'zhS%Fglh)g{n^SMNfMfb*_$:3cst1@,kx8E/_8:ǀT$mզi>yZks^ 4M漣s4 G.bxb1I 3qP%d9S/4UqWV;\4/-ԘHF&?eBj!v)Jsd"rA[X|kX9q۫E&h'< <$]z zފRs`ⰾY˥+nV3nHpz2T7Fi%1D'x#Xy9&:ܡ@2\6ĕO6TtR'Q8LzhZM?DL3Z2:Ao>|pߝdQ,Eٌ@?|~S瓦hS3vY=006*u+D\A+^g[Wvj.亥#f *3 \S({`h#g֡1q/6 W%ez]i0fwy.IMw[oò5PS$z9$^n|\/cO!a)J}<}9.ZG`O}l9K,; Gu}uu|%)l,_$:Ɣ#Fg|{/m'V գMimkdI}Nm}ޭzÁ^91U P,ۢ d: M<aSCA=^E SqU68 _l^#A'L%RyW:pmjRzmp* 7ewNS/^\, 7Y5#lVBH%BG)#j/2M:΂'E$>C2@PGqke˖X2GQ=oU$v^hw=kwPMWu8!7ڨ! ETjyKDy~<ۙS 7{40im̾Vc"Wa7OOsE$4 \ [zܶ36!ԭMN hzuc)srd3rrtm/yE(ΕS̱ؖJ#en(0? WyfժY?|oԉ*`J:6Bd;e\Ϛ 0B*l@[#(/6~ѩGG _Dh(t+d6/rsj콬 D>A+9r~xAɟ3F\=Q <}zEܩpQ;v0'0~u!(fi?qd?&!8Zʒ5$.q_NhL,53?zwcMfy@cUƒIt^0]>Z㟣F9:ɏUIO<:5ňSWͽ;ZC͔ !(aE^ E!Fa10gO@|cͳÚ߰,Ұ[AzJ tW5_L =kr !U?h=Vҕ8WL ތ'WT9?(Q 'et BĈM0s uT`6e#ɤ L+DlLF-bhfammEsKa 9izz"1?D+@8:=gㅘB9*T2Nӧ\VKdѧ5W<8 YlpVG+Ѹ X.:EzDQ"V)#fm/YяyΒboZR_߅rŭkBgnh.![!]PvTxFx뮬{gU7#i 0}'maSW|ZS6XMtn5M"=8b8bLъזaYPHĞH" Cvri]L9DOT :NPM/g .(ܥ/5+Bg,&Z&)8 OV)ΏĔ:}}S%+9~ǺmwdOu"p`fnUPߍvĒ~&_bS\#>i@} 0! 2 h4 ~aze@=%'_Y8wM62BN4VF#oۓ<(*RBhP ]֮@.DmмC*^$9õ 4.uŐdENQ0@hY zBFdv\۴ʁ R@QSr$HQɋho d|(blԾ]Ǣ}2臄64˔[Q(o8T [i[p۝:Z\"zpNjޱ{Ӯb}6FCv7TQ7Q88YЅKEˀ'. y!:٨@&=*,uupi&5q SZ6\ Vٷ>4!vrcWr4mI +wc&]?窬l G_-.v4}jHi6(?G6iFGݾ}Eط_pԣٶߟUZHo,pjF֍EC2ܫI R}:Nء&&xu$lo:b,9]"PC<=6h\Br2aҊZ*Am=Ջ]VYG+fI& G+ ]n7& = !`\'8WglvCƹ$|m!'yrxlƵ\x1JÖd5 w]^ԅE%.T_[<V۴Za(A3UOkFCMA u>ZǍ? t}η3Fu",8eed+8ƭ8p[򨕟7ժE3?z]!k$,<B->S,tSeSz|?d-[Nb̐u.TBum +?q8 ʳK`n_yHw*p Պzs󉁞'ni&_{,Ջa;y12p3%Λ/8x=A ܗc$ #;Y~+F:)/s}&c%66.h7&fq~Ȧ'a;8gx(Z 'ږ|tBA~Q ZȝKAܝea"U0%-Juo,kYg]S`z"dVV9=I_FH IტӇliS~Gi0pSs$gNq,KZb.^-Q~/GZ0Fdm@ #jf&vxd׾Hm给DPad$0݊M +zΗ|fC͛i>A^@:kVS&SA(YקwIV?.?17SK5K(;-;,ђ Tw>w>SLm5- %.U ˽tXj2ANOZUp]T?7kOrUd[ CrS\/Q۟dVglnq̓A*tC'eۉPX =ک,T䁷/s(v9#9ޝ0u"#dاADkh,8{6LW:p֗aMUt KO3 ] .V=FwK4Rѵ(kIpn-"rZ-y-`A6/oʈ?y^Bs H2/cwϵ W>f.C %׷뿴 1SfȢJ-&4PKa9Q\ҦX{߈_Qzn=lڣ>kJ4 dJyD+ҏp?LdEۛ 8 qAlk dn_ח&mgOQFbEd9$$lB{9vx13*ųڻ2G Ucrd~_D(i mNj^mc_J`zKg*RG :mne2K{=]7QSpIHY3 ɷ pJÃEGCRzaȏޕٮnQݑ)kN9̒ 27̮ [ H!,U`w @YObs_=%iJ<Į n H*Jg@ݷ[Xab[FYHhTr1&bՅW0E`ICB A+tq6 CDla#J=[ .ƚӲXfAUcFCT$-rr > KN⽓u)yFf/H8C=̪ho&ސ,Os-$n`wo:E˽)1ðKr쫤mcguZ+seC{ɻϴ/֡8¤^fP<s)C&.Oηr]Dig i_[ &|m KT'IFp z"W(I//p!# ,0 ?d$%]vύ3j1YG,ρr_T6K S4|nǖGO{\m|{s.{0A:8e܋CMsv&Dbgwwz` MApH.+xQMpRSRzN"0Š5:4;Rj%JQmpH΁0jc:QaWl?!QT2 "PN KRLiXY@1n} 'j`T4m;rTw{`?D(ExY_B$5&u@n28UAy.p1bCk'XWb7\ԀΛT*V WFHuPMR3[<M܄E#WRxo* BqSX ӎupN4_F#Pwk \A#Ziv`6:>J@CL_ȣ  ᜥvh OA" DH.+Uarkfy{ީ,YvD  HTON.wm)UB< %axziM$;Up82q$pF—i(` e4`sK=O)-L.MjM7 'TT' &*ʝ,L%X\|6X%4zãXz8jgH9yITHX$ nDU&\xaോ@c&3V< badWN1B;jxTKҔ N[/x1Cdچk/Ӽ&%U<ΑSpv(o.tj(RBe4'o'i}ӵFw TL>c~GHT@Pܑ<'2EUӂoJgѧncT!'P8k$ǵ&ѵJ h5H,tg}U?Z)ؘ!"+^ɐmά eeeXqw{ 5ż9⿮=<^cEjx82`#ƥʼnXF?N~۽+m0B]~J愧iV*A{0E}QizNh(qȣhx:Q BIAO=o\dGcM786lȸpUlʋ,ۃbD0msD7nJB~40 3Y8}\l ЦP'QQ>zYcbuG5ePl(b:ǘu8X(P?4U?뺅 $OĆ`cԨ8"!qM{ Khe-Isgjo-4N+>ahf2"9ʼn^PyYJk 8+Dz!#O_;TiMCm>&rŖa~<hq;&64eU" jX]ts,sXL3Il?T+4Vf')Y/U+4` Ua(^~`PHMbV@ΐy}o`RYZY ~rRc.Uv0mYh>x 80} 1V;Mˉ쌨 U|㇅ ԝ#Adk}$.}Z۬OUQcb\EtT7+̲amE1B(f5\Ýjɿ0BDÆǿd[j][Q2;9v#OgMV2礑}5/`ࣷ 7sλhsx:OeAB:\6GqK尤 tjs^<ܣwA/{\\Vp8v6zeHsuPȽ(1CR['`;(lvtP$j@.GX@%$ &]@ǐ1 &< *D[$5u?̉@8 dmAR@̪}[ݡbkw9yeA׀-*4OOC /O cN]Rx~0 D| K}Dec)B+θB1'*n{w|zb[153F+ڰ֒P=3VV11d̳+$+v_Rbe~|lj߄Ɛʅ%]cyjW9z5V]L6si}'ܐcsZ( s;Xǧ\4U oQ-nKvE&:zgbr~r B8g/i9!ǝNnULrl1mXu[OdYcU $a6=AdzUԧ?yT0x}5rZ!}S (y@T0[=z&& L"V @/=̴njQ[;p"$#(*7RUm?#WlA/d ]`cC\h1gt~qn8쯠M..p\Sz蟛ޝKad53Add}=$uEApN:~S < J?}VsH VF zaX4Wҽa~kMEÜGЛqgX)V-$Oz]?̮Sut\ ,pȲp(n&$bNaYPDf\+ lA hܮ)ǡFœikke3m0w{IOC>U*zPx!ecxW ~Fg) ^ovP^GO6*.1wU)ao] =OFnժ?ܞdcfUBD%"ZM9#[*IDĤ Aq` XEk2bGKd(/9QWYLJ6Y"2?$uT=;s.぀ Ev5؞-oQXX >-qXsGٝ)@}3[A˨;̴xncYlw/J0!E#J\G vʉ]Imt WѶ GGdNgﶵyZ(t紜: K SDs E fR`tk#8iАldv9y1Zs+!TwB6FO~ 'Qߘ*tίV45U\^wC@5s8 VM7 g Ӹ:PBf^.O; ˮtYы18JP][lwi.Ď227rȗyF}Iwk ar\NAӸ ZgsM 7 ;9%9:o=DUMη&=IT.#vIl[;Ǥ)ƭmҧUHSݒGu ꅩh;yLg蔟[)S??l`LJ[i +p / pM?<1*H̻^!Wz͋p +("xVMIfdǻfȺ5Hl̚寝[52 Zm0綾6jLx=&w!K ]j crM(`Xn\KXY& dĻExf~sWhKZLںf&=>#K䚮ԝjO,SV\kɘ*8nz(%9-5,؇ pj\=a‡Ӝ-v.Go\ilcr/cjġο='ŏS)loUym%*Λy+ŽYwl$)# o8N ޖ>4 F:tf{7/QGҪYnV&E=G*oRqN&{%` mdLɳIyn 2W(L?j=O҆ I렫,`Gu=S:begd#u&|O+}xn.b^hfãmrN,PtJʹfg;Kp* Aɭ %NЋ3]h&CUHAFwxF j;?SN0\SR)ܧR+'i YYಋޢ'̉=#۬Cl<Ú3f&&Nqf4iG(t8v4i?~ $fa}$O+YοC13kPUi vInX3we{s_{0;o #}!n<]lQ9uTq;F ivp4\HxZX6l̫s[ޙ6UfmOpt(5\dϺSD1;&G9%k;nl!$Kod'R=hІrU;kD[^@"+eƧ3"MϟqO2{޷0nKUeg{tW탉m۷9M髰 qQ|'n: + fl1SWGa SmKiBcfVW_-'?f<!Ճx[o{Zp7<1 >P[~vSp>`څ[k2BsID_Yd\HܬZKuAüt0Œ ʹmC2VhoQ8?@H,_gL.3Wd1’1c+'.Vudkʊ># ~e }Y 0 9M1jwZT@?_H4IB1{'58Z!t0@.(a*)^/(VR;{֠48;T_H/h $A#5l^0n*˴Ҕ!.WBTg\-3<e;#&!S_=*9y uC.5ч*NB  i?DL> r+t+h 2؎Vd؍ϹS p#0wYr5^{ hV.tq4 ̓K/dGd+*8WڑIb)1rS˭ GߎÌ>LY(^\qZR;ח{Z|"O-.ѶiD$Ŕ՘ 58U$9WMt/ &;xPYjW,]}d"py*_Ѣ)S,$b8z.>FniGE=G 0ʒ[J6|y"L&a(0b .}t>H .D4i^G\'//W;F j(:Ţ~P7+2wNw"zML>kS>~O$-E)ɿqRFN8hg "2F+Ke[Go:>o͚Qs]|S 6`*SVʹOd0G@W mx+sﱂ 6 )Fr_q4nܱjmX+6Zsuji+pC4 1솛lT?@ÒJJR+ݛh ~-ށ<)TFAo%FvYXYiYَhJұ!Do:(٘U6zJGmJڎVQI7+?^WUu _"!T_tZi ]/<񘙇Un"y c??@%k -:wAѭ{YտE8lFb#.Yi Slr˯H<ɇ)bXQ]#lc1<( ^NRҎ׺uL0"#RiV H ?g=N!rʎji(O_AU6.R<&IX{juYV4@%׷{[>^wՉF]k7=UcՅ š %#s6ۢ(վI$yfEֿ5~ 15mD=Ύ=]TVjT ŽΕ~qG۟ *j) _pPO(/}"lG6S] g~YѬ@M*~ 4&*K^F_AW :^TXJd$&$aXV哋+7~Νx$LDMsI/bcP!/y=J俴Lۉe3йW6@{:K(nIIWZpjnϖ(婳V4/@@"|_S{h*޺聛`+o5N@D+!v'>C[+Vb% 'UmvPNk>ej"_@E'i+Io޿?I2> eطGh*]^-L5AiF s|2 2>)0@t}xSPNwr7aY8v"SkzOo<%*'AK񞡎*U ywiuM f?Up72}.(Me{ oңeav `Dw'q@Zh64_HӠ\F5s^76 ^A]:'Z&QZd_b1QTk+Яi#bY TyzrQDT3oswNWfؓ}D,baāZkHge|9T*D;ɫ%hK{qorJi8(Q8n3 _uo\r7s٘UhX_ BRS+ =)gpk!nv+M%ckfA[F1fk\pwDau@a$-ZZ,]GHac {k >[#dZw{_Rzu=b0 ްPdIJW#:`)BK!f)O9}+D'T&[Neܠ]Ld!뙋ؒ=\ǂkzیjc*A(ݜwҸtӍ_H:a)ϾY@ݺZΨ3c0&qRNZ])̚zM9PcQ>YKN"]蹇e l|.Yʺ('/y-ki4BTyB:筽 vF8$3Ͼ^n }==2(mIxksTvj ~7ד=%+BWyoT|iFzrW@*A{sᇭjߨ6L$ބ](f͓Bw[ vuJ]6Jt][k%"mIsIehe+v ́E>'}(5P_k$2  nI¨`m۾[fGg֗=~G>{kOqNPSB Z8*8Ē-)hjh.M /%tȂi +ury㲨QJnx;QS)#( mqcL&\o+mbhuHe(ovcH5&$0Wb:Go=];㿕nٰ83^>T# #5^YFLQ4.g:3cjW,~\ȂZ2a|5-_e-w*q*hNML-CfeYQM ([vI˾L$c:Bj6ɸ$Q`X AZO,Z198Vr 2[lt>{@'`i~/NĀdO] ꌗ?.fz\)sQYFEMR" ǧv7Nt̥to{U8|Hꔑ\$[`C) gn$8كf 0 4~:6x %E[?\j+B1;l@k7 "U DHhHxZK?55{N˵%NN f}ހUwez!(F+as%YD`Vwx!x͔wGAtb$vy09-_t SٹqQCFWtq_,.D+eƻKDqTf+㔇L>##q,(r4٘Bu`rɮV; 9+[&"!gOE{BǙThO?]t~ųo8iDʐ\YkE41#edDjD%9UВ$`^/rCl#^t&XyIcIl|4Xib| fVït;*;Odέqf&nNgJwCU^۾2^gnG 5A7Y۩eʶ+?&F JupH0&^ Rv]c n0EE+i<2vHiSҶJs8O;vȶywIyq3*!Th-jzs{#z_Daÿ/ͭYW"īT,Τ_ t")qp#R ;.@d7z0p< aߪ@4zոdVExW ,ҧݺ2-VjI3u|hP$tH0lsipn4o{ ߠQĘs~7ܷuy$c1bD0p}Mj{jk>7*nÃN7є=SXS`ߒBMéeۚHiڡ+k6Q aw)t@JY()vRԴ2hwCԮb$sH6x}GTsū`b[vDlX; tǷqrph8|e1FxRe nDLtuxFBgf1 {=3Zv2= `(,w(H*M,AueӁK&M.Mͫ% Z1|cRD!LU'(_3M7E#x'|yD?ͽ?%CyֿUQ+ ׵1SP#mx[E PulkZW+jضz7*m JFˠ&!/jt? gľUr* ābC %L;aO܀MsVUMY5VgBmF` BJR]0j~½S1ͦldM؞,[,?Vꌕ%XS.Y@}2|.a-mJ0aiUn34P/%TiVǝKJ]";|m×bљͺLv "4 | Y.|Hx<ᅤZS"ҪFMLwsTbWWYζ+ wTa\7D'E .mm/ /\[綡&[tXʣGdBph}<9kXM5^SYKn>{|.)mAC%0hRφGXj.xʞhNV`JEvʎWB6.PlnYQl-ye`^8+ևVr=wBR oK&=m'M%Tz&C-7uOHsMe} wGdڹhfc . e' +*[8 ^Z0# +]3spSԜtVGSƇ,hvlZ^4Q~}+lF5}wE=BT$C< )o@Qx-E'FJŠ< P44$06'HpJ}9#Ӗkw{WW23S`ˡkcʯ=])WYy0B?em7Q@ygu*)꺏yKaZ b-S&(713"f9I^[GdӶFg\0\KSh3O%\3u ӻ)& <.AHGOmbrT`۞Dk@m ?d񓡭uȆO=&RR+7dZ+wPϵ`i(-I=V.9XYhǦ}UDjg,eể|zfh7p3 f!kMMyVr ˿nnơhw}\b`RA<ՒU=&΄iC~/vP)Wu>GӤ8q)Of)+p7lK5w ;ظ Yˆm@JDYvAxGzfS֖1S3'} s+, U ?NEk,Z+>/*0b%b~KsxbbgHCH'QM9Mfbٰٙ \}-">06${D27\AcU.,?imbMk_E )cV5Kn|Ó]?Ïpߟvh EF(ɓ<|Ie5;}Qhɠq0 qs]׸{~r}+(s}߂) ̠'l K LDOAЊ|m%\ Cyx=6o"JG쑜}C16GD<4-X^̑$X|WibUC@_ ne$;Q8N6ǒ#v]̕ٶk7a}3t2zX[l4㯇2: ࠡrrUslQoa%j8dwU̯l ^|`j"{=hxU^E n?pM?(כ7(ß}]<=Ѽ.!FQ?Y8jO H3RX=3k$ [MwʑtRw=@S6Uy+3k8r(bC[ 8V#s(D 0lnqXYpLY>V4DV(]jS-ixόc9lT{;թN) [!X~F,3WZսD࿱ZO\1IQvc>Ϳl]@5) Ov O>顪Jo[oto)N{≘qlR\Xx+:w5gm!>:ȍ ✂H;"K ۻFFU%bSW(.X,hwP@`5L2 Tf CVzXM;tJ2UhXaI7>-':ǂ~Sv1JjW50 7I7"ĞubryF$U3 >iֈyfʷI  [~5+7{J!4kD2ҷ{R|eӜ6et4HjhU Q3|ӻn zcDn&Mff])x_oE~(HaD&_cG8 wffVSNݭg#EK=!Lq0Tv G-C 'Lkz^Jim^Ҽ~ֵI_ћ%@xu&G춵7D{uG]<*QKzV?3a乊}8"6ԹVD5w%|?nf3̥HSԄqDH"Z#vCw+ݣ 9y4R9,!+j~.{л&Qki.A<QϛG15X.ݿD)<x:nxMb@eYQJ|SWzh V#htG GE}>,O VR@:\GXjkǘ~s_wJ9k{y=C<|s po5=3jZuҪUz5wV?".O&19QHǣ h/Dyŭ_jB5)sZrK4iY33ޤ\5a REZ.dNjĭmS yDX-Gj'$9Dt_lKo{>9fju[=@1kQ|YA/K5KR&xxS"+5m'&91b8R~Xs7n[_By*3}omǏ!ΘW:[̀1%}~߫A)Lmy3>>(ц9,K5r(8axAq3P ] }YTC|@૜>#2A%CFWD UmqANQ6 o~IrDL@ Nonɭ"@n0% j-w:cB%\)-ʭK *Qfi R0 )iiReEaiIk& Pi`cr3x 6i{Z\:Yf5(&%=FxN!F1_ʅKQ>9.jk5ص,+M $TZ8Fa% ڂ` KQ3<7%q}Fo`@hh' K WP0 jݶ0Zry#phmʼn3q I31P0"ҀҞV D *\y݌˝p;VK$czn)fjZ]K7|O)=1<_tn73^<~(<.2pEZbA5!`H΃,Tkנ%5-hxFY7&`Cc pˎ.͌Zuؐ$RtU6JT&x.q/#)RŦնaY1M/ O1gz_xI~ʦnž늙#`-}\U$h䞹ڴ#(;_*!n!نڴhsĝSF9$݊a2);C"Ҏ5E=upK~̓s28ޓas,gt҅YQשn\ɛdlݳkLϤMlN'>inrNK_ь5Ŭ\=9"i~@7=^o†JD@s'.5',#ĐTG%A`ϊT 8!@'CxPj;uKۧ$ňsZ-%MI0t eq3.tU`* 7+G8;?EcUJ )7Z֖6-}l>e 햐54u^P,R22FQu=Ql; Y x@y% m$ ؜3('c2.!?>3zZ@j&40Q%$WKhˊ {6%Jwrb,JEjb}:Gr@gdhC! 2k2ü$1+5sU!:^YԮ@8ݕݲa;?ݬq9"6P9;Iv'Bom-+ؤKf傊CV?t>FWhζ1RPhε.VFU"k3qH-J`@hҍ [c2Ylw]jnK7?J([<7<ڵ4c r|d@^FU*y^bTw<ݙ5kB#ՖHA(*dBWGُInꖃh; !{1nA֯$74n$=8cs\fBe^|C+M/5nߕԿy_<mb0]}J0?V?g)&? >4T 886uaV1mz'8QV.aRtc%qwմtPs39Ec>b!EUu;WeI џFH>7{:+ettBn!'+bЩv$eYt}1`4#u$IZ^̝`!\UiaZ|?_`v3(<$<(hyL:sfeFca`br_tCPW(`8,}Ћ2tl&BA2P6Wh,u]TL϶Ye7aLk-tn*,~W0/NȸVNRn 3ޭ] yC b 8Ϯ'pG7DS8آegzV-kCY-2 ӹb/8~s^9*x\b!?0>$Fhu>J6QFLjk,i̎t^Rv$ߌ; CGezUIiv&`y6ďCE~Q% $sz|SՑA ^.c&RXOPjRi3LqV>0OP-S(퓷# =7VRZ ҭTl'Wg(ŽF.kF7fw[v%jXڻJW"X._:2})vFhZ5!V[\[y"vPyoa7%)W0w[1 h|e.TuMG`MSmi>`SL(HM lipnΜ>m)UXqm Ɗ٬y#CY{Ivz\@d 29H4ڼ'ړ}k3Ô PX1P|5 6yjli>oߏ K]7;\k+$HI{~ld1F~I`rEnb(Hy=&1Ák֡e!j p=C[`,EV6 ָX1LGпLnV'1x]o(d庣WJ`U\zI1tLEHqYidO_OԆAE'L" omID3-\m#׉BFb>0R{ u0SvWkF>ExsNж+Ұm3K/ήڨGq ( @ /xb cKVvo:|g1@/M'=,Ηr~OaEvh ++Bu8h .kٟV;s͘]?le]ALL@%(u"V Vj.k9Q !U3]dխ̾=|}.ehFe_ ׻8-{q`Lc%ر]5Q(@É.<&9Ft:L Eу}ݕrsnO8JZ0x:,+GPwfM2B͎P>޽ƶ1F nq!P^i~|)|ltȁFJ/ /=ֺókf%]=p#H]-xEcT 9];_HWS6݂UI9e\qe\`^(&/3=tr& 8aD#F9W)Q-zIs\7<7{^읛dH}6$i2Rη}߯8@x]MNy X +?ZA7SEy|2vP ;"u-~ڃ}cN^ϡeqWWBLނ9)]xS6=)-I#`X[@7lh^$8}(90p0~jRdc gSY <ѦVQ,嬻T0JGޘe1h' ۲}+Rtxl^WȟRTxŃTzs}'Qu>}R\LPSZL]0#̼ppmӼGWF4eP@@|U0g u?8Ri&'ɥV+H͂㼶E(8hr 0 哺kzu5͘ۊ"fW@ g&aJQՈ04w3M[T⯦@3SzD ߫`UF eo8ֈLae_:!=h{9`w4fJIT5gBx f|cGG'@֖9{;8j`H>_Z/mAbȍbi"y'JchLnl/DD>ICg =@p7 AńMJ_1 KE&JBD䘊t -u}v:Xq; d$nP_mќׁ(QtZƏ]V0M sH-_@$Y#.L:^ߞdi5ԲԣHsi[PW 6Z7(4>&Ҧ hm?]lˀ.wPBM)M#caBi4'uSmO /IH9\;naGٜVQvjSp;P$psݻnwb|9Bƈm- 2KQ{!U|`F-(+/ЉZ vlu0'R{Ӧbxc)k|!g$ ux{ѫqRZedƑXBφ9`W6A`f^fO~{W)xcq[O_o;QjC%2ud**t[gBXC-}G ޥsdrwDV,9 Ci9}𢔮=W!"$2nb3j_'Nh]: {J>6j-YT! 0؏soQ~:&b4kY/mpB5C9DnHؖnb{\s5';56KlS+ &@)x9n$Tg8_gݤ}x?ՇzleqɹJ.p.110Ps3ޟbd5K\樋 &iC MaTQ%219D)ṙ=V*FD0jjm_znH*)L 1L|#eƫʭ`lP_Er,'P"hv p hVunuC@uXNj^34(:|7Ve3,`r5?)y%=Psrc6N7`fg7mn(6B)Y7WmVurA QAw֊!;<y]!qDFi3wl,4G\jp˧fS%yqvb k&҇+Lس!A}hKoU,nGԧf1tcJ\%A@󝽽YY:T*T ^-)IytTp3;?hlbxevםBc0k\jg#H3ZfaFnœj5"h28)TX[4'h4&gҥ\歏Fe(:ȯW$/B!^yad͈`W<>׎ \Ʒ$Zҡm_Me8|^;-LL]CrR#DKBBCĒ(𺅛F؎O3٬!/dɗf'Ŗ $5 |iayPN/Ls* ?TH+VC (1rTgFǜ ^P@A-.&~( g͌31^Sz<oxDFMa 7oj^SO88^GYe#L[JAP-p%Y?ň X->cS`IEEXJJW,d#΃#,s*\F 6>';.Hqm Y%@0$*9|?ڻHjgˋJIaBb B'^l [kCxvӆ5V! puu9q.Z @g?SRP*UCᓹMv`#a{>>5w-^[ϖnir$%>te/r 1Hxe9#,~[}b&w"+fI# yP=Y(A!u@ꎅkHgS+fcKG%H_Gcd eBp7')KW\6-i`1~Rg|'L `@l唢Um4rp =IlY+ޤK>K/8y Vr( S-?LVg?LWxL'2[zN1Qs9$P٫JY{N4 %7RJsZEаʑUK5iƂg{Tart8sOȝF` %ko}EG ) zl72B_)ի@x9@!zAdDff:!Q/ueot-xɜBeI.| we5ョZ#<] >'E44OI6LsgA"-`װ-drT Ln6[i|! U/FsB3bfEdPܿq y0wX(U]w(VXI C8meX1\_[-Cu/o+vHmQ2_0Οq86+߻Jf;B8ގ qbR` s:M羿s;5qkʥ8)fIT14WwCV; L*}yJ%xwČ8G+9@&W+H{ea'%=mc%e<&Pwvp7傝8s6x Ah*M?o,qN>;Qr pա$f\֩>_@@>ڻ0/^Qj1y >- pvQֻ.`p0Z'Z7 `r<OA4_ɓz@K[4ڧђ67 oC"![Z d8kZ"U ]0%hKFFw[h.mgE)A|:2^!#эoxbϧVPkhMпX5q"C6zfBW0Afj`\>a튔jJ gN?CHIcR?`h߬7\0&>.i{L&K7#NzTlsK&`YvIRjH#c4(6'paE#L:*mxz{q]] \zR_bI/hk(OȬ|lVRޔ)9%q'#J9ϱZk8{e"eFMf"4$@>3#_\41wï0om"\X֠Ҁ`2k>r*ԄN0@3?˄Yv≌uU t%jR+yUn/|&qu}>/_*M 8kNH7"Sld$qrc%N"Ep1]+(w_$(!ּlv|2w@΃(ezvmcO8?Z Q_HMS``m&tg) clA8ary%pt5D & &,`rn4:!UK9WDzaM)(B=甘2Ph1Co6~etw㣢loĨ ىn"\F.FJJ4 9SDM}lqݭt{Vj M^/%HE7+x_IWCQ9#'ku(1sP~%¿40 Uk6 tM;,k::b[Ug y0ps}m{2WnmT+`ơKT؉nDH$=eD[ c'`. nf{:4:!Ս0~D8̂A93| VaTv1.JPDoz{nF AkAkt|`1Ja/ӪEӂbM2)4" êz; Zo6\HS5mO˫LYo ~$.F/H0 SHiccʃ]$bx |ݬkW 2s& vU">QSj)ȴ 2xƳtCr=-xb&go*n[%jG*'pxȂ. *Bᭊdqb{9V뿂1BlTDC'+ji Vz%`]ܑqHdqU(wUcJ#7#>ǟT]wB"OǤ-jj'U,-Wmso_+ =i5ŕl 0Zq72[ J6Kt<在Υ\/ؓ~+\bɨy8K#|.O !ȓ"kCH(_*[ym+|j'(ӻD\ ٤Sч̥A]Bel4b1?Ylk%2gf'\&wy*oa)KhgGy/zْ.XهBHۤcզapPxq}ј  ¹O=d:@7 6VZcaa]tC6q@0%*P4WB28!5p>T.mQRyޑD+ 5r l৙ma0޳*sbBn8Sh EHD͡iee*RS;_:I}РzdigNctUy: 6mxOt$TL#@ő(U(ff* ރ~ 1EYU 'e!7qW1^k6Amo kʤk<b"!vOyK(JB!oP& S wG0_WO4HJtl,4o2kIVHAjA'ėKZQ?"7{O[gzӞqۄ*d-ԑ 'teɤd^3I4G!$r@I4]}*8z$o(*z~DHR&׵};zJm[_C'p mhx,T9ECWbH +c?Z1: #qP\}xK6#s a{M.+]s21t]ʛ|YxpئnrpAVfF%Hq&F5| Fi*iMbgOй4|(XpPiO2/ǎC32I5uYc4Kpu2'v.`ޣ ]wYrT^;%WA/?7܃nVmhia#GD5K< )cgc@N*;( ju'iUu R7'*\2ZN 4ޕb¬|wC5佌*IEt΃N)$ 3+oqfސ+xK%,kT`* Λ¥jsԝ٘\pU |0O;D+ J'6-mcXDd W52j3A:3Oѳ0H@2j&,S[htBtg{tZhhm-?+Aƙj%IT)"E\c sSS3zsY̛0!\+Ƴkn꟡Bu?#W` &AnuR7&>ÍX7D^ԚXhhډG#+yik#i 1'sv<"gԾ"Wߥk/hMB!A/VqAW ]V-̤`qS>gYhq.sjMBLHP_8ytE1W mJsM=u^\9zq_-,XsYkV]R0A*a~} {zUXmJ: \TRCY*y{.M(%3OP7Rk%w§gQ(yqt>pJܕ՟7_3Gfdtܨ?5O\2y33\BOX9S z;WPX>n3 vxAѫ&zq`5 7˟G'OrU ;S(mrUU ^=u,IP }fPFc_$oӶq 3w/,q^l:tJP`F~1j~a;Vgb[70NWfq;U>4=.Q@9\})yp*6|!V}EFe#YBe*`T.[6 xcp)fZțkfq.!mkXmաh a6,ld'Bq`OJ_c EߔӼcjP|ۜsnA~NTlU/T؂غY}u($fO[ɲjJY(jZ97 vdo fa*Gۼ_ vybfWRL9 |򌎤)RzOE?I P4uTu崗D*f6 5yZ+AgY&e\ϫ}wOm.O聒9s"ec+e}k.%}hNȠew"Tlw}uR~mBc9`v Plo[)É)'GQ=,3u.** ~byՇG` sڣd=s{]ƺfzJYs~ xxYZ.VKb$TXOR|N%=TX2+j@3Gx_yzy,n¢x@hmaؔ(R߬XJ " τWSz]:O9hDEetR|kD! {j>^{o9F׵Зc}La;祻TEV-욎y:zMf.)#`r g>ַ\ѹWhFag3W\u!j}IhJjkp+}8B:CCvCJ/Jiq-N&jЁA~b Uik ^}.ɇiԋA8p1cxn8Z͑"9hV]d$ѓgOzie1ܓ3p%\߾rT+A,WF~qPN$kr=<Ӝwo*+ؐ Rvb .s :m1!)JIvi.( fbI*g^$\2䑡 q"qPG|N2hMv9%L:Yqc~!'i72;s%oP2%gh6H- K`0W'40 h&K6dTOY"`BkzJk5‘WLcJ=gO)EeVuP\8ykޕBc>AgB^}w(5d@8r*9|$\q p&0ށ!<'.Ŋl` RyA6w<(?v&#)meyМo{c U!.Eyx\p)$ZǰW&mjh6O(q Wmp`h`4q`5nЭfm%/ݦ/#"pޔ;BJO,[DEZzx>K7תs62ީϒB__*i,KZFiX.̲5'rVm PTRUFݛ¶òdN6w-7\.؏.*_OvBSM\\<Fh4t/w5=$:ɂu) ]bA*]KnǔɼdrEX܃M9&Ǭ|Sۤ5a+z)0;NUXQ> =t7?}>fTh𚄭a:ltM)`);I3g6Ď5@%#4<0>]bbǏJA}D2y&gÛ4wY60qbxz4 Ga\TZZ*e" BZ1Rq`* v[~в䔈< .ljI6CrC$SVtRUoElȡdͺxN֎K|Z#o&הM{-kvG.Z[ |ءxf3K%t錈߷ lק-=}[H_h'@FQ: !f}oh(7AKB@gAًE]0c\|X A|B}!QxF:8s!R#恺ˈڎNdze6^}%Cwz۴2ά. ?Gvʧ" )T'xgCdfY͆g: -4|0mdK'FV*ؗlQ+SKi_:c]02A$륩[NO+(5K:`0&Нk I.!,A)3s] /8j1q;Twr9H{dy4Fs,7 /Eql;/mbݫz2aJ8 nʗ~]͓ގ2a=?<Ξ\pCwEPB #'ٰ K[6e.1KJ,,%OExja}]R3 d@Ens9BpI0>`Ի1/RIȁ@S{jjzyX9If;)˗mm"#br)8!6+mX>pӛvT^]ظ +pа׻ ]ulm Y3ru;Hn, e̤6$7cޜJ+S@"u!6UM]YGr:Jr}WK[3.Ѱlf98vlR2-=qa݇ݦ^HMcok^SH-lg U( RMKɩpJQkzVvi&PU`CQC5v-:Us5=lTr0{h QKt_tN'QZ#ܷԲ(bď772ٹ%~gP(OZ]SA[GZ0Nzf@z@U _y%ޙQfM^gh1n#\6LJsKC6D+,c2vZhwy5T Q6~#E7-,/?r )oA`; 8}Օ*ẢX֯]'a*vsq 飺dʛ *F:'4hB~Ip? hF} qH,]X*˧ Uk#KHV2ːwyOK3ٱ-{nb钜Mа?!V6)Ec®)qYihr12sΉv厫$[߃񯢺p ߵ^n3`׭c@< I2u-˨?-'r N% >U$NWSJ@dϮ%sSEx%մ L3[ ť~(_uv K@e) %Os6UGҴ/:OgbxYɸFizۉX*a?hh= -f~a.0A3FP!V-Pz6M4IL_l8XtV_C[ X|T\;B2azk sjԾ[@潵gK eZ ^~9$<2iˀ}# Y?X A0f@Qmq::,jAYqP$l2`%r?iY4sMx!#0)Ø!v$:pnnѩ5R.uFrFH?Կ䤱8q]]ZgxG3KT,t~j讫8rת[6LZXތBh enf#*m{s0fPGǠQn9x$b Qqe8?,~v2dT.{huJv0w[}l!:Pb2OJ g,g[0y.E[*!=m,  2ZaRLr ,d47o؏*+~#fX1_ 8HL<;-⑒; P7!BXNLrRM\6͛٥?\]:F&8˦7  6ї>DMGMfm<%SA}Će"ڪEiH-]S|ٝ)"Ns ĝbRYᑆ: &(_%.foɅA'a~)ȱ~u\P/F3dFU?`F,y8 [i-Eag^cfڿW.LlPSO^etF[4wfNՂd+.l1ո"G/ u!G-չlq !)n_ֲϦ!kDO}1=E'w^#~(1~y#yX!h^Z70XD0-nVbʀ*B dj\V^ZJg\'Ee6i.:}c_@>1F{HToFpH;N+hv̒y` JOwX{8p{M,ƒxҚO=pS6?V? 5nO5{HFSUmG(xUW-:AGeάG9*8m41+E\Koʾ 3: uy)ܨ3sU)MR$!N3*8 圸L)RݙQ/b{jVsk\Hm? "^cLD#t7#kxh\rB*EKˉa:gSNo4_<ܾ55̀0H2F4mc{=󼗰j)LX i6Jb,&_ ]i~FsrtJ{_Z/ ,H_oOrq{,S+ƃ^ "3Aۈ8*A (O!E%ZX•Z *gJQ?`phkw>i[C*+C1QK@>ت|5g sk6Zr1UMhn/װ\R\۝xj00M7OdQni {J08:npJRя,Fate1c)+2P ?3&gzcML§a/nO#1\bv.+;̻׃co4zp% -ݾY0'' 373ϫ^-љcɻ;?тGc& rڑ3Ь ImzCh\H/liY|N.]œ*0JI1e&܇-,M@SB>Or֠p6x0R(?;2@.x_xd/ 9;NGJ>W igE(<0]v݉(y.s:Ta!UazzE0ENb]}*iֹ ?iEs0ٴBM*L+1 C {(Wgr/A.# 't3yMHp t/3 LVQRGm6p [`tsl?UUSD7Յ^|891ʢO=Ѵ[|NoY ,BvgJM974RCq)zۅΙ$;_k>! {Z~4Gx3|jh)+ip  g}EtC\omȎd$\XA{_&x+ 8E,ZȌ%'D'Dr W<Ӑg~Ŭ}95{%w5eZ F`qZqEu#%E䯩Pq=3\fvFk]哱$u i6IB" lyC FIhƍ>8lUwX2pp 7hu#=Ee?oB_q*wa2$9d`mzűRugQ壚U8Tk Z@_B`0:x"^)C]ZTUMreP.4{5Sc`^h 8/fƬ]pK✷ЎȢ6<&ְ79]0 #*nCQITa(x8ఋ8O븝}]HZ(Ɠsc轒řA"x:lKhzZΦ^8~w"I"mp +8X0HRcNi:(|tZrعMzX7GgҨiƤpCF,e?(~"bpx@gk6SRF@ #?NiN* XORf|M8 pm2u:"*ѣTT# gGW>_}'wA)_MuhWVE^/ 62 |ڰ}G+Ưpb1 ?8yrE ^bP8|=-j$H>-0R^'~V mfHS!g2=f'21gWo ^=P'Pfa<;ea O e 0]>Orhw n eE$ArƕmR~[`.ucyٹ/ȦS`Pq6NdtisX[g>ј0p7+q`<^^$Ua7SrېS `zzl.BIe[/R-qHbsic'kON LV6󬶫:r@_yhdYܘ4 WS)C1དྷMY}].cNY}Zl ;i g:K8"א{Dѝp3#2bz>%S/:#R>ϲsxxT6YL()ɮI&`L"vq':[ῑѯVam>ZCeѧ+GܱS 1*.gR|˨3Yͽf9Tq9mhoydRi#_y.97=JBZ r'Fi?tԟ,Qn]AK#PUJ~:Mf;%9-}rb3Xxp@(}[eÓ9lj4=]`IbL<tۢEJDzJwx:/y"FIS6r3a&㆒zU  L쌋ƸN|cP3%\Hu-4w:\21{cAMMǻTkM?yC7c! crUrqp^^?ޣ@=ȧUj0`KcwbvwAZ'"x>#gR5ׅ|O NP1F2n\@n(Qك#/ltư8 ;;{4Z7Y`ʵ6(Oe޳QFaI4ePX|)U݃sG4>=0F%3+XHڻ(fqG7(ƢHV|@tKh 'F#ׁ4qIp̕Yht\9%0E}C-8cc6_Q61yǶ0@0rHgwj 8}Hp^zi!ALDYvjLJiÎ)2%׷B@{y†eVqp'UЙw1ʰW%~ lgH[{n 4j5o ԟ[UcXuA^rn0uDьHQ'c.&J`[C&5zX-euP52" \jS> hR}q.v?A ʒY7YL滩8z(ˋ~PjaI {j܆ S]| >v<0#*`/ D;eQ**lwOԯ&F-z!Lyq,Ն 8.5͏7{`n7v#H9C=iD393`rvWy߭d6J ]ly<2 %o ꯥ`r ox Hl5哝;ىYʅc& ?49\$ yAmd)vGc1V?g4]a#K_(XAW0lVwl|ZD[T70Gm'K4 _,JI<%nA)3lự<$o5"Q9'X2YCM*kIDp{Iuu!iVRy25E쐹j%tӃhoI`WdLi4k \OD_k>{ go+JҊ2&~`_NssbCvyo1B=Bi5ΧGvMS Έx0B Z.@F$H@``@%z 9)ib͒fި u#?1[Gi!]"|WUZÀ BRdO9R5%ڭ ~DJg>:#5s~KDWc$bOBۏ,2l*|hJB@\Pt `p6USQ[g9er+Yգ˒0'6X1ޝ\ D+,*]CPARD3.!\sPUs U)9%d@򢚸7໇/vY /fxpȕ.sFglC2|S/h^"]]RH0=0?LиQ]Oː%jo2|ҒK` bO W^9b''\DcU5_ eU+FddfՉCMSWC1?8Q>!x\ȗ0gq^g,K5%Igq&ڿ62vQ q"\} ,x}kE/j^ھKAZ \-n-bV> tJ/MKsaM,LzDg(i# -xb/3zd* )1qX]y!$rn} ]I-";ߥpae#~Md`t㦛80e0r_ϯ|~$Co!aҤFHɶt#Bv.}ȃ78l#p_`VG|HVy;P_iYE2x'ڞyѽK ̧0>`.x˱rLeP#Kcgj 3{Wؾ8*ƪ1jJm`M='ul*!3p%sUjX{b7?в,ΎPWlf ,y@EfDF'h!ϒl} B@t8qv8,%?Ӡ44N/ӌ|IOlgjt-Zf \cM% I+J؄mEuKjΣ\JN8廒!O[s&{[]um(ҴHMC_&T^w Փ [}_]%L6D:4k@1%&v.@GԾmTƸ;kK&ҟ%OZ1|*p/[d{`NCD(R-/z@;,P.)T+ Ѐ3l|PKj uÄKtGn0 q/jbLUŪoɟX}ڋ!`0 0)&e~cxEǚ=Mԋec{r!C 1EY3Ns AЎ=t󀔾/KC n܄vBf*[‹.s!EJܩRd%xO"4XKgPq͉qhIUMmu e3C{4+6Ko>SdidTY{{עWrg2a}0F-YxGO_"?UlRWW8ֈaD < #/g3YFX|ظL@vfi'tujC۔ډjJʋjE<-n%N/7s%b&Ejr_}jVlQLKU[i'Zã<2. KIĽK-m30ܑޫ4"ITE2< 1PHa"`{;/ҖC xmd(og2~ O3׎bE@[0\otmibEV)N'vqRb PYإ"0+&vns>۸D*0N-.}TrϯNvewhݷCvxͤ[c$dqjClK7Ly|I;^O?f9TLMr6"( $-%zϔkxC!1u-by+lQ&c0R㋁&ot`".,5$qLX9`c=c@.4ڜ^8ePИ\deM 3IX&>C+TlXp?q7˓;>GGy*`zXF9}x;#Ye7q0ps RϚed@n -ˠe Q$ԁEٴGErur=QQ~ynb3v.TȮ)dw)bDaU5GBŝtte?r4 O`ƶ/B\~4į9~1”NԲq8y‰Dec*XȳcW.W(̴'h_x 7]!uu֦ w8JBo˒g/;yϑEȹQݭ_|b:pqQ {1UjIge2YdD+B3;sWVQ'`6fxh2EVS } Lm W\+{;JV0o!UiE#cQl'x#/#|9 GjǬ4hOO&k5X7)8=r_)KcCtI׈Tw0!eɃ>Qgx{uNe`ݎ*G׹ }0J;eN.@}Ŧu3rpw4lB?=˄Q` [eA4G449(OOn\^,1:{='A | JL3WIl: 7^C~qBmѰGe7 \f^=k4 ^j%ޜMOҌׅu01hOp BBBy,'+B(B3Aep0?3n;|~4{6]\Ni>;/} |LXz iKX@ =)KIV@N0[\H?3\HήC;YJhno)z]|52њvP_ZLP@`F mܾ C+g)Ovk{Z)[/#- yv:e\$3M, ?Y0Fӷvz'G,{ӃFj C'3BF1$[k@(FʫIʲXE`baEh|2R Bgѧ5+ma QnN,jeZA|ήdv{E&r]vw+`MʚB*J}}),ZO1Hw`?dدOc$-hs. SEx9+177"pzBmvhSkW 02=c-; Ͽr {nlHw$~X/fY2>\xSzQ}O Aŏy!5jmP>+e aԂG8:kr\Z:c{k+Tu(2$걛qu찾,ɗ cԨO0bJAp:'w{ʹIHf(\\j2.mzJ..w]rkyl}Ô:ؠ3NI^*eZӂ*GP[125}.wy:[2ވy?A3?CCmU=dx-[^w $'z&^}x62#?ߚ *Yj(H-$~L(y!j'EI)Q8*%qi(Q 8}Jɑ>%?s>m"VW9H+dƢGĕ{mr'!ȃbrF`bvԱX$j' YLJY1OiC> o MIH7/v(5BM)Gsb`E)B|һ?tZa֏Q.j+lQ%qLܵ?ӗ KgYU\h:f` m tie^DB OPeSD+][ԩehe|(S'V?H jYXc=ޒe[$Ns~ HAey7d)"MoΗV=ˈ*X%*<'691mI!_hȋ 8{O+'gr +8 kg'S]Vsr&z6iҒ?Xb{RVLT|--X>%J=u Amsj@fԖ%[,|7`yH1n\>zE S$)=q(.V &<93: B>/a&8sN-5a1Z' 6z`#f+6P@xu|ic/7)d@Zը7QR%^PS6Ӿf]P2趉~?!b!M/O&'+'R!T,1ke X;GoJKrS{ BfeNPO:.Z3o挳VFhqw#oM2WZIP$b7FIr0QkA 5䅩3-F8=nWg#&f<X̛(Ld2>Oоo3%}AUG'OE䵚Ht!^O0J,t1/Oڼ9̮푃%G/,Zh'켤_w"++M1!I8ex_ZgЪ0X]lUl6Cۭ:1PCЋiU 3ی67+q{L@ ]w&]Z\5u-(,.f;?3A Jbj$V G:v3Lrb12?ibW@{a{gװ_IqOyD S;<Ģ. ـUym\ bmp(St6\s7D=. Sq^(u՜1;ٱC%lk:VV@TM-꿛H"] ĞUEʅr껢Th3!@"=9YGBvJ$PswS~Ƀ޿?%db0{WZB #XJÊy]4c}󬧮- p  hɻ獳Lo!rTr$?5pu x #/DGlTF{8KaM"^_`V^aCɌ#;ME~4< M+WeIGE\C yx= q6}!ODTA)KaL)NTz~f&+)q~Mō5q3 1| xWIi_US4Ul_BCH&zx˻H}_'a=6oN@z`62EbrUVWou]-I|Qbs6'ܿT_~Nœ_6F̊8 ALJÝvBçFHvP{-0it+)I (;N\YZΆ$i Cu?)v+D֨ƸF=YG.s;/,[,XˮSCE\$Z2pUÄd2i:3ܱvJ|)T9$^" *aX rK]4>~q0d) -97tMw?N( #=O-jS~.=@!y"Fyrpc7hcv,,;q GЄڛ"CҙϾ xVȥ=bi(}o6'm'0Zx]n67lq@F\ި\*|4u=H\/ Wua24NIV&E36Xc"\t/(;*|e~DNҥMX&&EB8pίMų>lƢG-".wRCs)oj `frXEmyj_(>3>XʵX :\?RR.PmdoIK>  j5x7/߄h:Y{Ubтn+/@~;+a1OᗙR^?Oj)TԏYIX g"Pӭb1k U.De34ҹi3<+o ZZ+7#Q1w9}oX`]@:JݘBO^"`Bvv+JgfRy {=Q\<96(Ib< ΃Q`knF8#qE6뼵CdШmASӋ/(h=VQ0/5rz1uy7%ah( #JN金&C]R~B Kq$mGF^jwu"p1g6&z+Zc?@,P z`B![}EdC58͏ϵ#8I9s,`-!_mΎT.d;֡d-PGxk|?B;; ^neD Vݐ1;JЙm!4Q8\eomwq=AuzVI\4Ih]K'0nӫ)hm8 шa7`nɂ {c|wWR-x.*N帆_i:S~ nŅT8i&K*#Ә8.fMPb8³ҕMϴꭨEWXU+ M5F_F&j.:+IuZ7 ByQ/@=FuozO@eA gWZ͵NivMت˘ cˋQHftzڊ7 aBBU~:IJ_g ,^Q ݎPͨ1iw{dZ3zOK;Tld>I΍ѰvD!h?|ˍOgdܤC̣}JݳXlۃr7 HZ˩JtvMڊCO׊ !Ur=sl8}0@Âk̶1?ٟqL%Eض4ZXFx;a: \+ "ED m?6yRl s@p~+c`޽wjF );(,'V*4Ӯ`Mȱ$Bߖx&XoXۖZLPcow1F-X NCYdjb9 h.xCeY'#q#QVMm,4")!`hD/!=h.0q!]~~_ !aOtBmI\FZrZY&ۢa !zE Ґ ubcЁhQTlc [N(`邈 sxԚ/uڍu0J!<'}”`[M~#D%;b#"sv+a:$?P۪;l9MNgq[S^8(ed# kS t ^9S3%Tgx!l5/N&ۻsabWGmҴ1Ёx\ԫ+ZwdGɠ̲p&Dݙ]WHĐjr"Sv4| 1W@<*B ;n;L=>R,ʴEXǘaכ׊}errutfm9(8G%V)f.LUi̹WoD퐳?{6웘sv1a0ۇG̱swL~=3"YyH+' EmɿzpWݱ$I:V+7!>ލ [ϰ'cwy*E;P{pAE~S~~yDgչ=瓷+@F.9oxIKU@1F[~f?8i,@P5 A0'jq$QFƥK: UѢyT̠XS'.VȂ-αvd?6: gB[ҙ+jqh&,D`Ķ˳ 3mXD!A&{{J ytbwqۊxZe!H "SsmK/_}ZØ4.@lr^g^8#gF71xzi$BS*w +&7:jJEY~_V " bɤ]+*2Wb5n>ABpM$H< I71y٢4i %ꕆ9PZYam 6I[V30}2F8 @#pg67 J{1Dr,On09jl)"J,lIsJe.ݒg"iS}ҡvP*U)pڑy=.YaNIr䩩iTTM> ‡F,c~8I]*?uRॵIuD4W#0xH)Q1)N8M:S Tޑ_+jح,|B\s~A_x\x3*,+5uOZI7/ɭ^Ol#nO 4[P'a{Bt#|.OĿb1s??]u lC! ` Ig5[X7]UvL҄J%fKs (r,v=eٷ7pwI2(^`ԿeU,&pSZlX,`s|q²F,"&Pc2=N;D Em0 fFb8⑎Я#wc Rc`Z>`=`Q?﭂2ߘp*OvI$_aie5'7> L75%PweJv.Qˊ u;9ur|Srb8X!9,f!lt,i@tOԱꗹIvPAG,* Vk8϶0OtY[X[U{{Ņ!XSDUKV&:A'lz3uʄ(lfyFÛyۋ|=+@bWHYaؤ8Lujژ"d0hw\ : 6}SATМEPZ7uCH7R@1SuuSfm̾gh1wO oY-52 "7 )k>A8x_uP 0gtzPV,+`'(6XÌĖT`vj3#=%z2 4;`9y 񤤣/>z]P0y}%N>V%'UK0}n0͝/N[# - ^$j%Hy=@vĈ)+/ A"ƙ% ݠ {p+D_> meSAA_ {0)aJOвBR$Mf0BTi H#ީ[mMM[4nyWoHzo_+G`1T9:*EV]vX^~?=~3*҂L͊*(ƭUZN-5ܐP[-4mg4 sU,/t<9Vj)|)8"4o9,6Gg$zuaHۀ0֯^Cg&iMz#/pA|NjR1½T=n~+SQ&;O#{>э|X^Q<b2*>S_e$]&G1Qʉ[rlI8T>4k:LYzs%pg<8jZ) LW]UQ6`LAٛ`26)FݢN/+$]+X`в?r\ssiA?VpSз\&tl6q:mvë7Xf(>PcpYIUfAIӻYTNnU\)K9eĽ9$7?4Gi8(}hz>ݚ,Iyct`hiJ?щ4$lzߡ^ไm!^XQMJp6 !TrjG6E2(UG>S3lbd lNL8r>e4%Z:R:ۈGnDۑ {e7hwcC0 %Zc/UƚI<ňR&dh ^ Y6ߏ0Ժz1+Rpoݙ/^ ,O~{-.Ou?z*v|{QYQ5o "`~cbpV@'KQYXJLC儱ryG!3mᖘݮoQWHո[bv_z펞jG;;YGЙ^)3L/x` =kpxlj4Еe),ҧx섰3.y4)ZX],HI4lˑdpx"֚$L5lcqbu rְ5xo[kjwKxԡ0zjIascXRNPD>*dX_JYcXe/9`L?Ig]7h=J0 Zn^Y )ch&}x޿**%>q6-)AHSZt+.4fzsd_bsNNXf1CYp+Q&[*/I˸ PG:|;_]9Oy򮬑J0U->OF[h3oU"i ML2Fէq}~  Z/U\`+y:bwoPF{4UdUל v[S4 qk(xMRxq1qpCzj_g~VAv(C~UI<;q "NR 0Pc 9g# ]fcX%S>'+L47%^vㅵ UƽsuΪ`yI:tT%a`KVs75T${7*'~jU_paSo&}b`!氩lS\趙z@.ܒ}W^-.WaQ**'wHA\A o)³Tqn˟/5mrc!wK(sjapU㰂o\DEe h AJOtYyJ,;s9C&-fuOP8n,3QeS]`ȢPV5sAIK<apYOOzJpiqgGҝ+MP<\wh?~N jNvCQ9tB kք"׃\SR <ђs=[yxTa8rz빧 g6R*+Cp[l+{ pFBBOv5-a2D7Gʒ"{1}"Xb}"LNm}iefrZ9yingw1el@ǔj-'^cwjYkc'vT C2ގVL.8.]i.I#Ff 3=+ϓ(=6ͯ?HZy-76s7mj7vPR гǸ%Fv~?U jyVbnS_tiﮑe}LT/|Z|)i&B%SbJ3f!>eB!h@A35K;K!ò\91^Y=?`fB=̈mBkS0]vN{@SzMm)8Ga ,F["X 0W>Yɧ蘊s1g  $ɪukxEW8`>pI<7?YV 3lR#؍.gdr7o2 PgI4K(?AWhwrֲhns;t2*'w Aמ“P?)3F0.3g[cI(7q$Gт&Bpvq?''r w3R܊:^L\O|*MNeO!ɋ_9Ī6 qaE+6,Yz\oP7ۅЧ80z7吋x\togȶg\q?Uc w&ؾ?Nlƌϭ*wsHr:NpCk|)5dxs 0{2DE~'dWp]׵ ')pEo4!s0{`q<<ﱰ@@Bw&txG1Á|^{CV b^-#SgW5ӭŽ\!9#)T{WAYmfؒwWL+>aL!lؤftNcSfD8D H4'#e-ﺫt$kV׷Jqs _^gA@*.֍.-k> W!Ek%.qH{Y~]f}r[.L!ƊPu߀pi_3L=^LI9 RG)bia~An Dy7 BUټKOKi'p" 9dz'nH*8ǁxkulr\S~}) ?+x(]E5K'erB%=tX )K==eqȱO)D2{sY/%<>md;֗ZrTgiMo!Q9'!bITX7290}g}(MȩN$2K> *t~*?'l[WCA 㐯:2)ܹibFQV*ftviR9EbEϦUM^#Q1JSwI.KWVL`i7qo0.PZj()ywoWFLZ}CkHzam[>a[2}_ɔzX!U>2 QQz- R 7+f$6{g*?2n S>\'ư=]ɫ[ _5Ge. hn?gRc2> @8zOZ~۶_5 c !ATB h5絅p6-YQ "̠\{ɗJ9|fV66UUwbz~O'`liDbyxҗOlAuRqPV&yY$<GÆsD][(x[D];4XGXUJOG6 V(O9gV;"}׉h̕F ]H+1;b)rW:%V;19׭~|ȯ~Bd2a?$zcZ=/k|?LP(sisvXÏآr`~n@F{,ާdE*37" *+Bh37BTXΙ&}Q5aK)og]u)n`1zs&K EI;97_RMԩJvƓ)2oy:5zuΐ)JP4yn B&3^ulCo,X2jQ0a:p#s9Z o,nM/Jv$9gmL=Usm=R2gᐠĈ(vS XX(ͦuzc`0]aٶ])grpds*H)gϜĢe>up=B8xHkrtCru:E>/l- U+͂ϳo3Hd** EW;}LY.%DCϋ )s/2HCgCUOiᅧ'+Ŏ1au!V őc+im =n{g.ø?HnrªՅuPِ;>LmjGOXn3\K]L/;=!g3a1˴buf? 9[U|'Nw ZZIW,Di3 ({Oy KIH{jWn>$5_Q$K˦m݇bJZ!92 T#̺Mo@v+EݮW{no4-1ܙŖ$|p4It6L:`XNO ’lS@2>d tIrL =O5mtU?&W@ y#Z<Ȑp7$6J7%=Uоakb߾=+V\aaB,g%bL$82,ܿbG*`:9ݡό-"$ng<$hkˆqd5WgWT~I'=jnH$CEZqFՊ{V(bGq.(۸vx/H琢X3fT~ߣ BUWvI֛5 x&-"u BSaXVn ԖUc{,h}D&V5R{&6۱ܛJVs5f Aߪh3!TtT9ѥў=lu.ƉZ\+OQD ڐ*8Mo_X"^$evST8 de)vhec,`SC`>7W~>F P ]enL X1TZ'"m1\CU ՘p}h+#Τ.ZJŶhRA*gNaͭW?VfѬzM&A-x?2A2٘ÀQUc5p|k\8%R M϶0MiFd`K1 $paZU'$>eAG4 x(izۥX;g$uFޤMc4Ow0 ҏ2r?XHZ%^R 尹s'~;nɨz2>K8y'1 i&zl(M| d?:G: $ \D?PAE'r= rTncs慓6\*Ek;d0gOC0鵜mGm8>>&v^]Y32 FYb,p@hVjwAm f/--,Y}7w!_pP^ύj`LO_e{>aRLgBSmO6`z5"6>;#_JjfgXPQ:uRienK)`#"yp?x]\#(3]ʟ&[bnG MyIKGʵGj>UK޴Ycpz:H 0 SedDj鞿هDndڻ7j.]SR-2jAk,v>ۊE_2oTrp)v fz <;0%qVj D] 9 ^^yNmE?OU{ĺLQ*70S_4"T*؟|B(XډywbOi(d?СZ2[$~>Z-R;"e`minLet5>KFq(1Wц1xB4nrDdݹN5k%m4`Ylk>R<>!H:9FgmI8:Tx^,u&2sŅԘp43C(k)<铍#ɲ^u} {-abJ>;+OWұCεZ@6 Wsضsxq E\HVd'-uV~6TO2W{aeVN3~TO}Z\T?dzz$c'{>3YбcpOñ0Yp*5 ?"z`伲n]2Էp io;xW%,7@0KGDl3̻v"&=><$HTYT#ܚէP=2 JJrTx4v1bh@Zu%->2O&TU=Wً^ eToyB/#]E}'#$::%[?JƦgZ]z,k*p=N%eJ4DTIDzJ dJYH4 g̨@66ٸjZrn6fhr%Ȁz[ܖ;P+@ ]K/p<1MzS\xQ7Ѧ7<-BemرVG quN0Ҡbr_=6mosJP[xрnT*`XkD7U \Aqs":ܯM}v6x>;rp t%L޺՚D[c2%=2eVLO6ƜO 87 Gw𧄬؟]g|{D~c;T"-+E?ʒTE"Đ$mzK)1vpl[pҙ" L_an[%)/=ﭺ@2*tM-7\׺b6C3~3ݜԑF1=^ܘDn8{\Xkjq \hY|JiĆL;m1|x_{B 2$gF=T h =@'ղ_ZQZjי7uH0BOPb=;-X8; ?R9d2!-lb):ɒp=_;Z n16u{tWW-[ 䴺-e6IR+5b }s Dv|i.M'%fx팦O՚DO( 8?dT%DBN]/ JU0,t5O3 |[Ӿ4`b,}"-)m~74.d~ <<:}۰ {s83-qؽIf*ʳoU%jF)jNB`\zG>W")3 Jiaksx1T?j7 ?o~(cg5TMvVNB=TBa ZZ`tKw(ޟ \nչ YS+r#g.6ugtX4s`ϵu9$[^T24$3GP+}i~oH~혟=*gަ@׾Do"Y 5a:6dR s{`qx/m:>V?\U'@ވ1b/4]\J,Yذ1x=jAoCg[f_2\ ,qx. G*㦶GN;Ms1vjϸ uΐnTVX&nHB wɢd=rG;Fx=1,%< $E"FC|/zOԈ[-c+nOd֊E>ܪ)n`խ&qABkt@D+wa f̕m1hyWa^K7A@uӬ c-40K-JnSw$&$†!]}.nj9x#o+'as 2/mI^. ov&ձ.uh-:ġ*:xpvp(!F&\d J(P]l9eZ 핸+3'Z7O[S1~](׿6qNڂ(9SSc֘ȢUo&!+d f$Zf%Sm3HSpCPxKXC~YrP6j86vsNe05Ê?T* b ;nYz[.jQ5#u_DlUav`125᳔4Z - 5S)1PË!{NL靪z/ћf=n Um 7W3ɡrs..>|{`ۦ˵TKV]tLZ [MfB+)~8y=VF(BӛX{5up,߷u.v!+{Ǻ>z2ێbt죛SdϮW>4KG?fJúY1%XB-\%CD,I6S["iwVD\؃@6oJ9: M2Vy[½F YO]%~YR8&z7;(b{Y /|@uT'ޜ*`8>#$Կl&s1e,Qp:oHos3G2sb#0XDB]w^;?/|v <gk[_tUks"!(T?*NO)n9-x:`ty|{d%R/jqKX-N~ !EAu}$4Rm5+Vc##QzҴhcAPR|>LҶBO7WHJx;U,D -$tg2#LҀܖ5b7J=M9U8X.Rf-w?{I&ټF=0 8zTC&q+ufﰯG妳4j!}a޷`';kP*%ӅalһS>ks %Ix6[5k>T)\y؄&4)2v3jbXYeҔayl׎x~;KcZ WCNrv2ʢ)f$D@TŬmSf/ (#ҿ5P3v}W6- K|mO/*'Tn|~C%?GS$㉹%& -kԄOpؒ{OqbdJň%Y:B1Oi袆(S7Ú=|:Fafo,`;{) 2eq2,QIJ u3Ĩ&`fb"5Ԍ,jYræ40RX=WE^z#\wuʰ9s?5R_o6Zn K 񐫻h 4ECL*_h6I%nPί]mB gc{r紓=5 dǼ{_s`z|sjM[dd iZ`v9NţSmm|bxPf?ŀX<ala/77 5u$vvx G^V3M> i&HxP|,n|j rK;u^  i$rܦX%릈0:;twȹ8:JxUb,@:9m{qEkNu"*鈫aVML?'HU 3nZ$&3#@H?`u'EjCJ`^m_LP\SL/<ܡOJi:}&Rou[E~ A[6g-s-aZGoM)x%ӖcyDKFUh.@ĥY _(vş;G8j<69&zl~ vp,o-2ު#_)Sߛ;Ih#Sj.|*Ţʆ 難g3z&rM rj[ҷ2j&_nWFWYAU:y@;v D 5zذo{C["Z.wFNgd~4/瘥wMw"l|WIh,_7+w[ؿ:]vV6Bϗ2Uֶ4~c)vMvEݸgvHjϗIIQїҩoҰ҉!Ѫ ЄW>7fTt7b$+^ؑ,GrxeTrg#{D)%,ez"P%[q:zRЉPY!&|FS w)H8-aH^6^șGfqp6+XYɬut ìO@A\X#09Zv7I5QJ:3MRwL όsi()4L!?$)!Q@Sx\oQI-G&Y%X.fz[yI-|)ԅ?E>>LѦ$0byP$0c#2l6Qa%'@Z=Tpl .8THϞ{7XbƖ_pZ3baW: 75Lg+f\:"s ^ ,,bRB Gc#SxOPNQ2T\(6֩Icsש32օ#f1qβSmgoE57킮9&'LV2gz`(>M1 8y3KY22Ҟߋo>e =kQ8 A.M"*DtH *J]a`k{N3yV: |¯fElhtyVD&Y5,WbBϸN]wḙ4N+ ~?j10[%=?u" ]( Z\-۔mY@:X|aƋUaB4a< Y4}#t \~v2'yy3n##3߇y<#v&72^m€8NhkF؋d4I9({Y3f3J]I.I39R'OoT79ۇ)ɇ. 7:/ GDbڸ bgo\+m'5%rf4跻'8e-)>^Ĝ>J QUٝH^_' \)ߝ,¦==3!%Jvޠ.S-[B%$2ƶ1ꦹ{DgMx\g0:9 &z-p8ds'Pn%Q{`a823Қ︾,9t3J < >:BK/LݶH+I>~ ,r83&c r_ɶwihLv 멮 ſ Tl[yfgd[A͢ge:@W0ANǶDE:=Z]["ݞUq R}WB pd%kX WJᮒ,ijhϝt&ުSYwoNBr>M0I!Ldo'!WD5?47IK}$bce٧'LT.<ǿS*P|b ZCJi5g3974B}=*kCɨ ؉@y)9.q$-׎X$= aHfYb9h`S+ Lu_0F @ŮqD%w&RXgM_.8&9Tr:M12Ȕu Df ãRc)qwKɇ.nZݏ0'0ni_ɕygZg߈t M I˂&`P@Yj3[pJS^;96z *8ByijN>I*@XSWu͸SG/Co0T~)?2xs=K&1MGyP BkXS jCV\~ TeNd*7>[F-x8|d,"<\ltO[ӃˆiNUZe}-3݂c%oZlWMH˾%RațS.a iߣ7 _a|_7 \Q%tTdP+M>([oA#L} ,/0s gpM~U0x,sEazB y˘_wij!^?8헹pD/rJ&`[M|MǍƚJ?gkkH3sx09ksr%Sٴ^'OY! uUD 5K1ktk@[!uKGgKf=[p|dk ư 3SQ;Kj_On U_'fզBCԵ4YR*i4a s;o-cF\HtR}*yá hAcTNݪ1x~^̤].O2hG LvAхTx,b,8jQdEy|Hrׇ+"tS_j8J| I3zK _u=tj\/A|pէ3[._8yKjZi6>%wOE7_̀oLM K J1o㵛+ u(cSYguU5Y3 ̛Bh4I=Ty4T66 BGA SJ_N\V-al"EuQsř;IX\xoZE.yP"B~eEVG;fM4QG,$m{\]μD{ ip%b3_Fo4hH:@4lʃtJ5"ǻypBZ8yCeZ7AG>l /('=jZMt\FڔbͲJ=,/Eg 2N$ҶtXx]7XvAj}ݲe,L! O}U4*4 J]6wIVCPbTr̸&mWbyzЛnaEND^@:'Rd<0ǵgAzgOI?T2sS<_yeznWT`ܐUCk^ZGp}$!)ؗsNt1n[4< !T, vPa`ay/_ЫˬCU+(k:j^Wh!{ʲ3i_c0B(|QdD mbAr=ZRwDxM(MLYtc_9+#9;O榫{92죩4$Tէtgvi~\$Dyf#mxOq Y i噖8I#IxWEDn8'RYFJSF`ظ{uQLB&YfvLkg:APof~ncm2Ub}o v(;g吩2k~6}_LL s:ѧƙFʹH 8͈NuX ;8ZA #\Ge,]J-Ӻ8b`LEmO,Zv"'hdͣpאx7 &7 Ӓ<?Lqѱ"B0v#BZ mu4prq)ʰtMD 2:?r>;4/xqjY46ٵa)GV 2`7JHqp_@?'#Ct+̌V5%:ō5CEaF#] ,}GXK Ruߧ֙CWLzP_ckzrZ7XAK#"7ZU8$L ǟ? vU%,8Bm鏖/рpW&Jg =[t+#z IPM?O2TVùxXUVؓ&IjTD?Z0TQs@ZO+`blfj\â!ݶI7Jl|^lr)$z#aqk/옙 Q2P)#F4PC!K%]΄x ! vUGNVgUpF" VGR9a5Ve9Tӂ:z6 J?\Vx-E|:U'zukΕnh8ds.Tv` *PаBawv e@4:eU5YJ+V.׹&Rf0eY\ճo]~l;ךqVFIn5@CE @iKџ,oZ}%Pu;+?̪5O"\dD,j_ȧΆ?rUzN)oZ"AoJzEoy[B!LoQl"~?kvIx[LXDfyKͧ~30m/rvi跻!|$0=" Yvګ 0`}l<B&j"ͣ/eǺ;yAdEN7HEmm߫>BFye%&`x~: rBh,ހ"IJ6*{MՈQSJgQt˩mciXM&0@)'x'bgEq _JʹOn#(&D(;7Ө-\ ܒae?v1"L+z8Ao1?gj0:Ol[7[TIRp=QѨ#;>zIݷ}S?k{mB>:56qWtvQ߾7uǭ[|X'n%v?1:ҕ{>&qÔ]!;3L#;&j9yK؈x~w a=?xH|Ms+NjnAԗ,ʱ\}~/vlߏJ^J$U=)" Ὅ>J245OrѥWw#ԗ žө6V;!"6?NZsr3_bRbFF>]%{_*Xl4+n8"?A=Qa6s07]H8҇2=vSd hwc+pÀ_[w0WmiٮhjU$K@O# "e*"T3+~$JdZωkbͭX}E7/"0\FZ\Cs(wC_AeVQ _P_X vJ ,` Lwmړ;E#Q/&HCh@s~$; %q1Q<0a#pf?GI{T[R=_S:6}pr]^Lu3 '\30SpU,=ԆZ}\%xabvlp9y%0ouqM,v'2f8&h 1rkAt CWqh: l\uY 45I;IPU֢6'n+y2eʺn`@>֦vp؛1 T=Gn XƼ{U9ZTUEv*GNASvx|'9}㸥xdi9q{dtsxb PQʓ۳hTC%NtrmQqvGzOֲLL:KG#l+:}H@"POSimoŗ p>>zpټǿWS|l,_#,$-]a TOJAh6 +7@)Yڥ.j=~?kbm T!B+EJI<D1NTh_to J>Z.ǂQh 9# ] n,ky3\BSyIe eV|e*{0 fEƲ )Yym4!El/so)ёf u0=q [a Lʃ_tJH舖&Cxl@ q4tLmƹfLRZA,f^1~ѷ!w2z; WKGV^(ϖ TZ!,X B)T,h_w(!._<,;bBG@pz'#{X?/|jc7z0UAyNeژa`*2MiZcc*=_jR3i,i_6Ε*'@nkCDqp5APŠT|K@e ԑLR58r$锩VCw .N%$zR`h~ tlބ&q獤;VZ<}3?W3+0kAjYya2bwK,X 6]ڹgdLY?oD1FᡖL(պ qb|t& QUe7bۧ(aW7Je RPF} PW߫GZ"WexpL(Ph1eCc 4}D^~d"r__>cErd_76jhRybwRs@*_] kg<^6젍lEE!˂]g;;5O9H:oա >;IתhXXYoʇbj6oXv|,ӗjddK(;x ϭm"LD1x?2 )7c:Oͧue>S8q6))_2;tϲ::%Yl䬑dsz{ `9p|&)Ōt^$)fhOKZ) !zd2ɱUt7$ƕuP-"QrTbB7Uμ0̶l=iiCqw*2n(!h4ӎej6R +%=y"hdHSrtXOųo s}Xof[qB> lȣZ=t$Kжhjh.:e|XO$[O^KbH'7tJ3b4QY4L i-:ڻh8Kuh2rzCYЋݝR֚طjke,/ R膥z!Ւt"b/phJL Dh,\[:z ׆5R,h˨n.A)|@ozbo Q@b)n_يW.A}S !U6"+~,3l$υ8y!8_*Oz־9MؚBżl>ƒ99/ȤZ4qy;2olJ8QJxɝ蟶I Y^‡VoQT$="+9ÿy:+v_VW9:REXU};kq&fئGț/(OGz˕T~{6tn'UȎ|~'%&uep4T#UEgEW~h0;ȅ{s5W! (?WYi"oKgZ=oņB[E[b&3Zb=MlqOcTѹ=y+ >s!Zj|-Oo~HDgX3g.IjயbBTWU&ZOP%!,5ʴDPzʹaͯz+1ݝ!)j2&xcJa1 ŊTӐ_ S kZj1|Ly~V>,r0cBEPMvgPw8u;H!}:yGg_ Y{G6HVv'UK>χI3m5/ Gme>zH&kh$ý{Ob$(KCU*ݖZlFx"tgb\]*FYg0Gx I6#lOE _)Vh#s5-$p(gT/NPR=foEu/@Y":s$r{S+E[Kتw%E;`7m*6.S"ء>A-\{6UKRslkSOIU6Y@k=bvuꖽD_3IeHsV)Nϖ0?`AKtΑ>#] N} 9Al]bZ=;=f0zyKஹwؾ%a 09B]+VEmL=AՎYUЯv )b` 1UDW#g4%|W̘j=u=HʧDӤ /12}Q;XJGfF~G~gG1y_|gK|$H?2◁DgY/:WUQ?Z,W A}w cEQӪenKp[%iR"FsTngA` /q:-N~J@=R)8Mr&{)7 ]:* VYEu7"H)]R,51K7F!n EΠ*'jEU[J bA3\wH`/nxgw+T!{?Es'd9V:tmrAқLZ|O1^ aڪs[g]q*ԪJ7kGܚmzТ;˨y3|-QIh1w/\W_tAڴW{G'!k]-k{UwpƁ&_G 0'1;B^W و| x4JWʨ\J{7neUzItE+?1=Z%q3ۑHtx!(SRJ75‘>1"m*.Xl*d{E[< MM4>`=xA)oro @]\1F/5n#΅f>l  X M-#.^TˆWenO}%TQO2c;fM>BY/v{Re1?y:UzƍRp ?9{=I_rP_xE5j8n5XBX |.-C"j[WSRڥ`xxsc̮,l1;a_eYse鿎 ۺ8h!|@zq-!Y[y?f_|Cݭ w.SلkMNh,fZ#MP#R靁):dq3o]G$e{G៶Ss0\ ̑FT 1Ch:U%>d |Y]{xA}58PqDbע&Frevi*m qEdRI̵כ> }St_c IEw)ngnӢT9[P!% w>ڹp2:E_`6נ >q|m-?o #%q*8wbeܽsw҄6BZΔӆ?ң4TX6gY,FGJyML,i ޹OĸY9~ Z`V`dF }6j] V՟j߽ywJ@)qvAJ/PGS`]|3*H#u r2N^"t~zYc<fpMT6od8>_mYcLbeYOqw\ߠt$--ydV&p]#rkd`P_ܶ6B7&K8 btÀٱcFt de |Yz[X#Lh9}9M":Q|ϥa X[93ΰ)ٷڪ) L.3\z/"1$Ϝ92}#+'ْ”9~o$m̂/A9?j#-x6Ljdo0pRnGmm|%P9\EܿSd.IPd&WߞW4˅EθbKE2Z/X\ԑՏW6v^wWq/^xH8BCHߪ5`+NCL'cR|oD,䴑.`k@vS ̆hⰼcdr~diF dQ{JˆXqpt hBC`5*}:7{Gou%_LaZ $]F``mʸ+[li*K :mΓF}İg˂r7i wNI;3?ݝAȇ3kK7Vs:}vcզ.,?7U[0m*<]=*] hY| ¢(x++n E\@gC$o:I';aCTM*D{'6C/i53W߸i6@&MP*,zKM-M5I%2AgR0rU9Vaͦ[ W; JA7͡ p4 ᓽoʮX”8PODrϤj܈*%2 l+!Qߴ*\iBcuRh_ DrT\数UD1 l8QG.\q5\AO)&u3"3Վğv m6UW[糮 -SVy**sw2 ntY6H8 GiOxTJYw?@}z7PQqYla":.WH\cͨr:ZaeԞ=x iϬH7)jO2yRvӃ*QoX09o[mQgrO)%Vk>a}1_C ^Vs 7,`҆uPy ݘ~}dkzpH.ޘ-E^1q,{($݃+:hk%v͎>}s"\%TsKXޠo[^\W_4ݬ/A*@MC@(C!;3Nk(eD4~su3[b-9`z@=ͭ̈YYж WZQ8T1R1ZM4 낎<14GZi)L1v)n(JM{:XNU;[hQnh|=mx!2O\`18돮k*I׋֛b |=+~u<]Y EZ:;qwt?UE7j!4NI+T46|~$ԯcìxYCݰ0N6NmV@-y4A9=<3OYSKk"*ߑ9IGI3N{*KV+ "ĺufrC[+ LB_NrųJ[͕R)H77W:pH;T"(ew/Z ,G l{y4OK'(HO:\`| ),\jԇxui $>`kY1wkGU=M͓[TxŦbZZHTQ-s0ahy>)60uXu?0`cT̸Hg0c3ӗ R b֧0PV]l] GuPэ.4F6mJ_op>(3TFO&y0RPgr`=xmI΃B$"uEB7EguW40 gVjX`8KqL5ػ Z;4MA! }3ìZmUd,-j\$U9rIm.?:Cj)R}!Bzn>˶+J?F9G+ܪT%/;': &P )p(X{**J̽V{ WykU \A7뷞jeyڮaU?練'ɐ]2 kJ%.ۨCHg6ތ9f@ie:}hi88)9 p`K ]0@[jN*?->EwCCvnֲ_!g70dZ[azkُ U aϭ: 鎱t^@vBHF^~K D$ ,wG^:؄N^*9 ipqD|X*hmi0vVrm(XCXelt L%'1+òh~.Җ;uPDKŧ_y.V7jg]߂4c Yk#5 I68'JC+xt I7;SJ? 9oGѤHO{,+Jwԥ#IJ;gv^Cc.Y+@b#c.sp:*ӆuLb.z[fHfGObA_b9&XB4 YQ)+c{n:S6[N=myRɾ4MwY^QG}a̶~@Vf͹Ap/u!KQ }RPb&x  P7%QuF$eÒD:#'lQPe4*!oӝ*; ?]9>BR6EZ s5D:7JOggtÅ沕6:k+A3?3.oKw/8D}/8HE1Ӌ1n=*-ؔPW;X&q5vˎǏt),q*]WH^iaW5-9 re_M˯m*=_"e# mBGCЋe,/6F[ <`D&~8odRL~Yj#fk-MNLD>]B2#?ѕE&`2BoQFt/̑7CGH2z=C鎷F۴=û,gC1j'֞AerfjhH՚іzJu?yn._F숿>-"ɞ? wtj9]g̴E:6sfޑ֪i C=TL/ibCk$.ogڽ33H"!g%f%zQ͹0ݩ8Tȵlܑ4 c@u ;Tlh?^PM8B]2 `ǂz^]=sdk p\iXB_ߓHӘ*͘: $lMm$$[q! UD@f''^-5ror SeƝR}_+tWuB<U:1ʁql%YdyQq|ՇZOu^(}HGj't#؍!_bT/c<\Elwg%2r( R(=z)&9nҨ^aG SwtO6>ECuagz6U*I yo241VM;jZ~ILNGK1|ꠙ6۷Ga MWGfhWnж\c>"AWi&hZ0Z,z*{4E*qLg,>'![Ke**Ý`pR/FߦD&([\7m>,NLp-0=Յ>$ (_8Ԁ@K]M,$XQC۠\x*oIDN̋)Ԫ^y@x4D2kTȇW0S^v\^.Zh>~?ke\2tE7ڈz1'M4:զ6GO"BF𛿴9Vs,u%' p]Ɨ>P0>eU?#͌lYdw!E⹏DK 1"vtM\Ql" j0eN iӠwgl{!jUذt?>{M.V=W림Sdp=1\_L@*- O-ocj7R E0\;Be j}c0ӈXDHf;[}S|A"CD)->; l+gu遾 ³gŋY0 |0wy gogW:@0wm#}$ToGn*A|3yFY`krCA:fxkɞ>RXEZ+!扦D/b (Кڮq>n|8ob[>` X|&jv{@d`7%/kQػI˘6L|z*(]O,P SѮD ܶqPr& o.֓\+ZĖCf]ܜ'Ѡd$D@w3v6?J,X3q CN^a- ^aK `y9?#Fmf#!M9C!  {tGd0/E5ۻځ Sxk?z`2a+q?|=\D|ЌCd,8A%Z֓zl/_ZkVNRo{0QأUtɠEZΦR ]N𬙣AAۖbzlMii$ cBF5RqfsW4{ a/[iRPn *g/.ҬժX; x O8ƫOKEңPnR/}SӏXV ;/0(s ) 4 KQG65Ir# Xy9tKÓW)TI% %4PeNF-qmVHsR ^$չ>Ɠ8s V/g7T Ҕko |+c^1Ƞoz5>V8&UL)Dgw{B Xfơ]Z T)[+q>"r&Gk#h?3.ͯ+mʶN < nJ6rʄG|@DT^zkq&"rߤjk5ͬQPFq<hc>]%uM|K %~$Ua]ʭIaxk; C@x wA"c܊%({ѥ)cgA{""[o WE3RX0utVV &G&)-<ڢћw0Tmpxؤ'yW:&Ii$lb"~C҅d lRs i oy|u$^TΥH4 zO;ͣ2_rVR ѱ04u2 AF``|ǴfEL!Xk L+e댲<EڦyU/1tj2 g)C'gkf%#j֜M V%k`^ƥ?Iq?" JV3 d/!˓f"! SN ziq5n> \R#`HofmolN^$ S8&7EP(&,?%镣Fs+-g31U3ދE"CH, -Œm{t)0=&utOksx*z:v;@\G*+%Ol4MujFS*?⏲(U34'ȬԚ8?NsD[#]Tf^l oT"5zնDYYw*w9b 3h3M2.O=Yۉ:Q͸(ۓ,މv$ڪCh8]RG=xfBV}KD(q„ ^J_SeF1з,T^H=KJ#Qv>˜y8"ZsDQ,Q@bY63>k=`B,: l޺! Bԇ*bwWr$h?ʥmz;\]vhUl :ZjWbKZakpbnݺ0["J`xEQt٢%wirܑ` Χ6d0\Sԏx+7oi=qx.бj{c)nGZ,:MMvT,2M1_Bpx&JT.,cG )Uh8EO5ڼ)%Sc"\hu%fSd1 2LetH04V}÷N-z Skqo[aZ6bD}5BFWɄV9avB97cc= 1wG yXQtz@rd([lRn' EDP8~Uv|ɵW܎+xHFY}zG)Z|:i n̾U#߈2׻f@Գ؁W|*S/[Kاr߶MgˁlI=TE |*>( _Z+C%>.K(NAtQ.T- G&*g3tӤAǕ[蜻ih^)c'-`mVբT=x'9lU08a1Ɏ +}f|}L]᛿quy>X_,`w JqyQEr_ !6PAFtF==M1\)tFѿyA!T=q<6rz4C_c1dd4}\%[Bpy^lɍ(1圥H{@NCKR~,Q)18M{8țHdR#(oTffYp -6$޷hbј<,kFfIcP,@>RԕѴ/xf}ewD?F:QJ c 2:@Dg;wZWFCifMLR'ܑ)NMy= <=H /%8-K%Ɉo0@@ @dO%C /'o}S~ؠXk aOzԂL,kv|Al:1IrTd>,"5Ix?jN:M˪=+*V 88z-E֘¸GDIuQ:S(S_dX-Jb 0GG^K8s|)tEkYj> AYwS &-37W[iΰm o8zz,t 51!t aW(@D Uԛf ]΃OV(>Q[!c%ݨL,:NFq1=;P!: . >~c#`CΓ 4-C9 _|d lfnQ`'hO_+OXi!ft׽JO\[it_lNBDB+ HA!'TL8QCKG N!>잢UŗOMP] ̥ZկI.Z B:Փu V$&ߜ2L-,?k$,2 j *y*c&v hv29Mo/F5 !I07 WE 4~_6dCiH-:aC^/PGUb`JPd<̾"I>7 D`o")ygA* !7x'r!FB\ kzj8*i2sҢ2,Q~!JT5DJIY\ JNJH-) e]),RYXGq D ]zX_mP ^l̨RPO7Τq5=MSe844Ⱦls֒эg)2Ś;*"-n] 2sZA&vL_sOJOh!h-Vg6G}%cYC'hۢ /J6cJ3wZ$؋#DV7Y]urI _oٰ8D<)Bc1X$>FLuV# f]YJW4ߖ7P9/ɿQ"? ryLolI:ڙ;W]zs!<#Mpy gydKgawJ]h}}[ߕ٥\x"7JI )ו?riL>WEoq"~c7ʱcV 5M4ns6NSjVOxz4`N$(ɉNV2ƿWms2YaKMYg*Pz \):^HC>Y5Пt YPOKg- mh{2Ss&Fv5]]1eLk1*+ʱCt#HoaæRUd(5az9Ƣ-}ؿXW8Ba:83UL_5 paos岗$|u#i]=7F6SL $+LFX`ll }bv_@[矒68^VsDSB09D QD MXȃ rm*GKX!SEE) )%HH2.SV9۬dgGq|-5̐,M,vr.&2rXPv?q+φdp_wp b=0*U5mq:||7P<hQ< 9,fA0 z95^+p<^e +8筕Z&IdMaQ\fs-b(fbM6cEV^d#qrqg^?ljab L-.S'd0~޷hT0Y*,`rZDJ&XpCm;~čܩ_[R Wm# 䡄"5zO[WyUXl_Mý 44gh6'&_ߖR{H(r[oW"u.ME[J užK葶9-y.6E8m۳VO!@й:)óU8) NA|$S)m3&Y#|>p^31\2D 5l迮ZlbUMR2c87ZmN6q]Aʓt_7Kjքj{_q]'!AW%rjXQ0.a WdlpqͲAJ2;Q ") Qj}󩏋C}'D |יYW||3դCR FiӔW4((rPZ[?嶍cl뤣SyZJ1̅ aM~ݒ(F\xoLp~δ#ex&ߚ]CmZj4Y2Ì0Ľp71ip KrEy5{Ge>]7کO?8ᰉ%'{^"'htUTtPY'0e `p63Bk) 98HB2۪'ٶX{H2Gmݓ,|u (4i:F= xT6]s/Ig^yylQ#y J~b(f]vt3R-t6\0* dHb"E̘'|evf&/v]GDMյ2XO=|{@8ţtXZ0ciRd6s])!|K|%~>vK>i=+e@jS-G6Jy wOcTRC\5t>aq<#An :ѡG T14,pŔJ^ rf"<-Ɍ0]@a>}f iP]BDnc˳8+j Pl.4_M G6fj"ȧ w#-gaPz|8cz Kn^l :GG]-_hYΥPAH^P?0uJ=-K?||ٙZufs( A]qZVS4Hdz)@yhitx֦ce$Hi:~a,D&զxǃmyވW"3M-zzsx] OJj⤘:)X~z*vlf#[Lӏ\p#W],5HpZKO_+Oi31a|eڅ%2b(7sL $=ZogaQH[7۬1]`emq->Zȹ>ɼqZ2(O7jyz?[P" GW,W:p=zOw2s_5$EqD0 5s9G#xESg(<%K:ɪgq]U8a]V#U(N 7&lIGav8| : ,4q!ך%1A,f"7H&\EB݅ hlPC Ng? x^暏xi$&xy+ Csofy,Qb7$4O~YA1W@CCF2'nV'Wk[]CYllIC60 J*my_$/(E [Z÷Iaҡ@713ȉ U.N*a:Ԏ{V אRvYL(xW[JHkk$!q͝w'/Գ%1rv/-*?ʊe1̔tOV@٠ϩab4sǢ^<yQ~߹z⣺*-}sG?P;`:ei@5yuSQL6<]77p w^N̹곉ij(#цW؇>` D:enLWne6L= Wi Aȵ ^8Z)#:hRL:6e.JeD2U3 uoŚfà)py"q \%%ӃQ>H[=w qZ`[v]-HB?aRGYUj0MVmvHn!\͎'Od!e]UYߑYKх_*ʿ˼UIS:'h=E]{eS_%$mЕaruew,qDoT9y@O? {ٻi m@5'MqƸ3uE I&{k`h 3Rdݔunh&hYUH 2] ۳Z(_I ;W1}D/רːՍ g"/h8ڏCPHa"+T~v&Lh58!sv-p0:I]H%>s39הi':tRZ}0c4ۈ FkZ摫!g#xvwyne,3X?\iwtE/t\ޥm箽-*CP))vAƽ`_1E?6\\a/ez! FM=nWuߙGZ v*^M܇(mӻyO$J= r{cadR8 QjQY@n#YoHw.2-N&JbȖ{ ҇ASњWo?pYx#:I!w;]ֺ?۽dPΥ!,nU2ϝCŞAaxHd1̺I2d M=PAJT%/|G$иƕ9r i xMoo-{!$l\s㴂]]D젃'IW[_Һ9^,`s)dd1=ln}@ҕHExY^GGYAJQ V 7˷aPhk59nbP#nYt]:cHG$-D`7[caMr,W !6I=εYLEa3=P w<=P[G5/Qбst?c54G.-h`zsPfyBN>7qdou̢,Oƹ4ނg }El9^<>MJ̀4qVOkY_P3.tUDҺEMWn@2n?&/kdҖL]s0.UZ| [9!*J('F-DSJNTdP׀S8D}7 pr3 .mN$/ _QUg¨K*bb[v'eMC"|cmψF3 Q)P-O1"&Q{xPhmNx[tcglTI2Fc?fN(|_9Vbr*J=U$d۸< Zhh %09*7$M"n&$-—F ,՘Yz%/1>_rNsK*4b2%ٔRD`-| 4sCo.,6 dmReG7`Ftu#mhg"}ꐒ [t$f}-6kkaͅ 'bmPcEU [4n)^zN+Y[iB]<̪+l q*M:48_v:FmΟ^`6͊^So_s;^{~:/Փ%=L0(ݾMTFԕ2--xH1G;ئG3ǂSPڟ Ʀ#HXW#?]D,bܜW?Sloc'۫ClUh[τ3_cc*j3pAVA|{GR5Iᷧ+ԁ ͂= ȥ?(Sױ tDH*Ps1C_ev?|Oh m֟m#'*+X jX{/9-17^2XҲ%4!SO?wmC1?Щ}\MYE)1&Gdv3m$PʙZJŠullL[NbjbK`V%?Foʺ4FcevZ"%{*VhY, >jb@ ߯1zCLs,\E_ tTf1-彜e[Xd~<hrq<!eiD[ߖ";)mc0L]k8̙ymӰ1j ĄkmLP\=z1zz@TZm%O8ɜIRA%4-݃ߝNgFq "FY_L¼UBBqVڣ4kn?xɋvܾ")\d">¡vs3|;tqAC`>TMzmEoQtuLk9 ey2ܯc\V΂\ToxVc;/_ۥRoN|<@"F6ekpa/&1ɝ|l} Mپ t_cNH5}TbvjMzo4W-ӥ`M 4: FO{ 5a"HP]>LBP >>8@Is4k@k}Pv^o/RxY,GIt4ID}cvGɅ,|BTKydB͜K\ .+^ZS9ZkX [&i?#FlǵϽI:v"MeB?:FA!IOB 2n@p"ԟ8U/DC7 +`F0TH9g<4'-gBB-_5;DDJ*iI[ܯ:pv]j ݧ0@?gde׳qOCs24d|[62]0A( _q Vb ~-ZB#lh9h3q=e DrSEo$pg4R@CE+":V!MF[cKr/!^s?=#A{_*[=Akl)n){MY[gU`rGb.zGts-M*羣þsF]OwEAئ+'v/ƄE]tݪO4̢F (d)8o")>p6L &QOt2.(n*6uMs|_"юB<քyݖGz'"DoRG`73fEP@EFżj:XJP_/%d¦}#Tq%s`gX><$Aj됋dei$Jˬ3gv\֨n=]df/@M6kĄ KN =?v8~_wCet@B0'A!vud$;! %x3e) ެ$)),d`U ^a+9#4GF6s8t P1yB:*-LVa b~:$x)a,Y6OBJ_~yx+Ob~KRWmU)fo (lJh 6T&AkƧR!j9RzZ$2\-5-~I>'Š}gj+)`v*h<1Ɏ#>ߦz]߽dZEnX #K|K$2rnߞ0sGU$|}^Gx=Ԯx!R¢ +?gŚUhgDw097+ySe(B2P; DH5bխLNU '\. UA mWeGms?ڛ:%X!~EB`Bs;S+tJxxcLڃkћv@ ?U!{F:j4]AgC'yw^" )Z&Yp݌Դ>-ƻe/}dYH92szEHw}qog?j%CyTȝSڙbs*%ȶd_C o!7iB^5P33n%r~ KNЯV!?LxkLM?YSWM,DtD9=ngG&Z])} ͵q'@t\M|dU]M\U.h\i<\:k+-K 7'Jj"{ b.oVO#! sڡc!HSjpZ|2zlޖ<]-}1*±e*0 I<!2gʝHNkhu֠N\9>@kU}hPY?ܷdJS>Ȟ8AQ7?eh,UucY"C\%?]ژs8Eq&MW|j`#Cӂ}}Cw̄Y._O :تF !eZxFzi$N &Nz,eK!n֢KyNiO7OtTb[~t vXN.!%|^e/.n=gw;s V#^z_U^{oU3FY,+7ڑؚ킢15 qɂ&aAה`jzƜRZNW2M*Q0b:SQNQ(@B P};jOGL $OhH=L#JP[38E巿u}D~фDz_*#+f0?J }FڦN3(]`crZxe}y`cru멉zXG<΅BwQ< U6Oן#zpCeG0l8cUO^ظRF[0?򚫲3yч/xSo8.,<>$gg|H[FS LP#v@N@:s'pB\~DO8?3w"/CJ y}rq /wբD: Ҵw6ZAoZh$됇m^̈*:q7N7LUXc@PkK5*`*:.ʊUbfd gDAI9Ş;v3YR !L e^N$ꋉ7c:&Yq]%N3[Sk=}zDہRCNIדpA#ƞsHT:t>u@)' nE m-nw{ T{sNiJŕ*v]`Q6__quޏqpwNϛ;֋{mwkӣn]K{WCN \ibi^]T[`舧Go눇:,r%Hq۩lw]o罀A*Ku( k3]^cw@)#͹3xr;Un kPJPaɰTGPǭo{ Bn}u7}הuF4M۬Q;L鶱J-fnz{ljCֈ"A:T>6-͔@APF: c3iݓ8y쓌moCymL|U8F}yT> TA$UkA@R 8L>|]nMAeA뽝ﯻx{U>÷G[[+_/׽}b_\}w֞U鏣}VUG,ދ{`yUg#ŇCvAY{]Lvpg.6+N#a>NBDlQҶٓv[T_Y_osqWwCZЦcw.\uj@s8cMʫڛ-mszy(^һۦl{/G=bmKƌ51ZhoݘSzWwfA%=6mW(/g˦sSK{g1|}YtϕxzklU}GM]m%Wjݮ;u\wbm֫_=L0 k=79U\Slluf 6ݾ:5c ]hV^[{󺾤J>g| [:}M%}s>U3Wg]Dsƽx;ݨ{sgo*xc<}|GZmNeWjv[{o]UG yUwPEmFپz7š;{n`yF#^t+ɬ_[a[2zR>μkLF<|{T&T']ɇK㸎Bףw@*mUh Tt5{h}$}{PS˻t}MZ}VeL ޝط۽ 1)/}0Y׀uFuc^^o^F5fG>RktﳾbZ_wzOJn]ofMckqo;I}>6n'Yf|GFν:;2Zޘn;wC{"*x]75罌{ 5 }w=ػ{,x+t|Mо/v>mٽU_q;T;]Z(T!JU l*D"o^=x4*"Qo 6gAE PE^wD:mR|;]hŷw./'k=ၾG|}E .a'v ">}6=݇pzE{p=(z8@r@{ @Ј("("R#F6b6B4jmڍۉ1C|78#:#889#*,uxsExxvCv÷<\SR{iBLFNjO\7iY ^l!`yޖ@0z>4{`J?C1e<_YB_nGa!>!eǡ*D0đ_a )/5c֟z-+⒉y,YNu1=<@A0];`GQW>xTV%"l>.8Ǣa_*BR}h#zfG\-ٟiMmsrcs֍D&'֏rjR9p%DYX*+dUX5vuA$lgHF>n~6h,;0fu6K5iWaUz!i 0a!SRqb&~+R@ļTb(:+;N{^OS璜pb*&3]xxVxf~9d<&i1D PB8@(|qQ@"0>/mE Wrs=A";b]@_i߂n- !]ivm5Fk}߭`uVVsYMtrѹw{Pl2g^! hޢT6nͨ1д&Yx8<5`aAHhTF=;#P4S6J?+ @CrڴX E)9-ټd,+,waBPiMvaYomWuRIe5]5(# `C5 .o4H}w[R¸CKz\ (1 n9l2rw:neHs_J!Iz(RۑNK?+;w=r s)#\`!b8U$f %ڡJ8߼WֹrHlg5ȀJTopŹ& Iz Iu՗.;Js|#*V/dsP[xN d6pKG͟Mы݉hݫ*&ya`uX8\"`,C&'!#t%m6 tFnN[bwUH=cz,Oxő" w8pV/iZ}vJ-=zM=]t>a bguL^=y7~u6Uԡ PԆ>7i)Rޜƫk +:uc-jGaB1ȟp- !楅,7-9+ |,wHscI~kǢ2Z|qCAt!8f4wPqMѾ fNθ Y.ɕh,`a8l@LC Hc}N'ܧ3gXkXu$_;;h;CGV"cYL ܵJ9r5۪ViZRF-vJ+X#7Jja.eáIM!|C5wJ-Cox;h:|^\0#T vꞅdK?q#{<96FgȹU{]ӋZP(؉ OtXH9 އ4p1rxR.~x`ٟ~qtaބDC;# $;NDüDD;wwwu(R0$$CA06,%ujZxQ[IE6po9htQ$$I$JI[f[Uk߶mfffeʪڪ9#HbNP 6`F:U*(ԬCĝ2Re|n1~N?#C1=ji!P ]>Z|uGoܾ[Cm8\>֢r ܡ.:cרa.ڸ=Ԃi&kF[TjB-r s X!J n丘}X&s.{Ihs-JhI@{_!m\*XˇC=2mK0_\^^jJwk7un*G ;q# %@k1bes Nמ )WdF=?ce<{֒ihK/ sPv&k>$tt]`B`<.ǗÍWx>#oi@1ڦ(\]Tԋ_RxXa%sO|/4T˿8rQ]4qMF^A#$_Ó>Y|8jbjVF0mv #,:LZ.u%QtbfhD~>l2םΨkX&Ur(KSi ˼yjcd{( ^YR_0Xzyvt@eo i$'Ѕ*d]<gWx05P.@ / 7RqYA` N}M$QLjLbvא t9`)Ȃ"8x w4DݾND3-`3y6 1Fu!' Krȕ$R"֊uF}nrp3/r۔10p3-)_WWAWbY:C8zݕ]_~^fn9SֲX]|&6k߹ޥvzff\! ^KS@hqZc:je4F}Jb0`dY*d/ @J"F'E14BHײHhPM8p6s`ZO -#g E`0ipm!'XZ iLlK(K9MxrĴ n4P 1([k V 卤 ;N6x?QcrFE/6ސrcP*Õ0صR6gMA^ۨf{5QQ겁vh$H)b>R lbpĕp.';<0(aG6>ݴG"5p ֬l^ Cf0Gr|ɼ׍FgHy3^oj?I.lTB AL⊸Dڢ9h޴W<{>{s+,qAV>8pقes`T !d2 C!3̢s/6g3]]s9˽],dr(mr,rd,lX `)&0Vwk}PEY'(~`NDL(L_B[{,6[v# ;E)R`?.A5@gHc4L ijO̺Ʃ$kek5Cg n؇0 g* 3VKfN|u }'ﴭML0ӟX| >]TV;B?uťûA{nw:Cݝj PAޢY`h/ xd3WK2\I;>_/û>jk^c.BALy5%i|U|P:_苅ȾfǸ]&H Hiq?~S+6.~(e p^2qD ?E2*|&!%q_[0&I28M*yP)p*u{v'lz(6Ic:UE?a8~kO#vs=ėsQOXhp~weZ6{|\x^eUۼVh6D@K^F80S!2jfP<'2uA' qXZk[o(pBi nExt_uΣB[' -E>')%{jxT d 9M %qXozxpE~O6e)XkMp4{P;Ű{ V6 c_+ߡ~%HEa~#~p!<D~ׇqI""bNu:ar("wL2=Qhߴ?4},KBs 8c0Cƫ/ OGo["cGDTåۼY$ Jr .=B&(c y!hzH2gaFpcԧ˯ϘÀ+Xfcpp$' 1d}M0`xۑ=[лU2"y+xwzn8z|Km.zMog#Z|y6Pxju+񚞇it/2mީ޼c([`;i ʒy{F`W@RJWav@Zo=Ixâ6 Zwz>s87S16^حh,4EQA01k zwfZqWuG|r"W,KoTI=7/gJJ_3ha΀=KAM܉5L[҇"ҫ bJظ^ opK7^ l d6}ܱBCw뇠H 4T 8uy$b [2aiR);%Ϧɉe$TQ1q1ԐIyP\w O*e4IsdfO:PB[Gqym7#ܥAL:Hw!޿~B06}S:J~ݙ@S?QދSe3; |T+c!LsҬ(7@2v6pM1vgFZUH>ۜIG{OB|2wŽ WOdc˿wǧBX)+a(ȘRxs)c8 F:ul=o\C;KoV@PwN@@Uz "汾lr>=+p]+UPZ55W,O׻, D2*ygř3a>{X|+֙$4dv;$.0sUB%gl 5뛊8Dv7jܖ`NÛvDAFBoN.COmw"\䪋_]#:1Mz鷑i d/bQQ}‘}?U`{ O%`#uyOKbP )G"b?ReTdh@S}.<d/똗 ok0N0a:>g_Rr~}\z8=Ƃ;&iDΎyz..hU[yHg Ժʗnek(oI! %ߚXz mʖن<ي},?f]ŝ~eu5 =D#N61{^Fh\=V;Jϓy@ov[My/r-X#e B@H u<%,SbIg_φ{_c$I{ӵ:x5y1 28unCүVyE xT5M"M" >2OوdC2zv9ͳ~IziLe:H\Yd7FXGH]PeIàe u$mR[2 rZqf978v1z9Ew1-RKzl!1f\UwCxg4@eS@/mpHf$sψk@ ފ?s[O[b هy8~;` 0&6wߜJLm+e1)+H8ghRXw ⣯t,Wxs7Pu x_Z,d#o]l,r.F )FRzPs`hVƘwCJ2IK\d6$M`eAkIIr  2?W/l~DL&HNe:ޒie&4t2njH뫚km1ؙS)1CU5Y&%䪜 5[2^m n*3<|R}(.AVUv'Z=%Wυ iIj'"pAu|fx=&7̧ oZHB< pA{sZfeTI'9[jefrHkPX卑<ܥ&D PT"`8 SN*>x}*ĩ/~S{OC V|uxȠy+ZG˜~!ԵiNV(D3,!h 7H( T*%SIrso%j4xB9\ft=S"5Dࣆ3jOy: p0uKE(5"{dv\f:tTw'vA,m7ofUh2`4㳲rGn"e+ϰqaNc"H=Qfls& u5:T_-Ҁ}IA;Cܪr//X<=N#/h2\7gmR֮>w^v*FtS[2C61k<#|&QDY4R#|"US,Fsx)b.HEz:L6o}F_U]62]GBӛkhJGQ~1^՞ QЃ?Lhڌw٠6*Ѩ~;钵Rg_{{-rP?" - H0euhN95G =p eUHl$si<Q |DEf&q AȻ[WTyhʸ s9~Z=/ɬڝDgɱ U~{RF^.됼ߧ~Sb;֩?C~ZYVQ$@"}û! 2>XV'̐6{{Ly;H tXcE>07!|تCB0b\r}79\*Emjg&'e`cG=Ňݿl%Il=/O6СOiঘ(zbYY?rw s /#"~DRӓgY3J9 q6>ďz(N |ۍ(4M+>hK( &&&>.kK{,Mͧ6j \=DQ w"kkzl~a8B-10rޟ,= =Џ#|O/X"EzlD:l'FQh.0AfY\R@O9P A7 A=H_K<YU~: DB[O2? Ǝ_ްݢ* P`0xBy~UD3VkPfm@Ŧ]J$J!3<)Мoo3ui-;#A|>xfڼhRA:ʾpoe* j. X%긟xr9^! Zrh-cNDhF`JU2[0>=|;m3M=YTR^Inz-ߗq1SkN{S.|hon{"?չN9vr>LM;f[nQ#ֽ-QuGpc|aTfs_džHᏄf߸zyYVxRԶhZVZǷԴՌ.m xj>AvM{KX%_v^@nBfQđՔOC_w_(!X,tײp ߲kCYtf3Jm+jj*UxD%-6w"t`i ȀlDƚ]fv_XDϦ##u| Gj1`hB\ X=!u'nIi YNf A^h' !Ku9,ičFUA%5oٟ=S[<5PT_e>_N10gCB c8 C?r;YC'0@Q7 >YRweT583~?K]KcRUF$`H!'?p5ڋOg| c{Voc_{zovw[ȥDB?faa9(D' &}{DA g; j$2 ϼ>$Sߟ0H7v?|8g*T AH"{ޣ8ەlr~M#^G?&dƃ5y3Qi$_PvD!^;CN /\@bbb22[  !HBT$b<@Bg ,`"=ЎѠp" PD]\]x|Z@XG(Gbtpe 0LG4fd$$F(Xj,i( M Tu҂C)B~.Xh`"P8@xSwL]9.CC{ XHnBC\L0d *4S + ,&W`Mrc%Mw}6,$[t~ʅhve%e&"!T1+պvuo[W]-p3z ssy<2dtEmݲ/kzf< lC2vlZS fne! cR7lpGޘL>Ae0w l꟞>Uao@{Si=I_/`m3_WV]0 E% Wb**K!@REon!' &kÚ% a"P}H(3 &Jn!F{l06vnh~WJcAe 4)FLY*W&҇1f,QP[gH0 brm+FT l# DV0a Lqտģ(6kC!BI=BKm x:q֜#fF`'kF]w^b+jZpïmYzUu7'{Zx.;B9o;.#::3s(Jp"/i ?_"10L~mJGD(."unE}\,*v3(n!Lj&nng2bʺ*KYQ8b"Z[.LH/k0ϜqAܾ|ٱO_[WDՅFvU@^āșN630͉(;d_oN̝6LgU6 ^6vUu8KY $I|͜BU"ev5?,=s}U 2L0fT65BCJ[hJJ{nd^E-8p @&# &2ooW8 7[kZ4 !1bYmtw; sB,4cl4,4P 9j lY -_E6D_[nk.fh1PA`Pd du"(x(&Jq+ch pL Lt!1Q N48h91uPj;eAĂ(M݀$ bw:6!1P% '/0İ/0r_/JK$  9A,gErʢXfe2*-NX`SsaHDw 36MCxAXBXV+L 6JwRCq"!Xu$$5k9{0=eEIm"ej0h*ϕn!7fCL)NŘͯŬ(1F!o[H|9&Qx*f2!e{fRطnC6h%߆_>/afS֎WzqmHY.\ @сL(;ʀ{\7H³6oXpsj׺P;fQNpjCw@k %(x#Eqq>'dv'jFdWhb<= xCkͣ`d6utlO'ߺٰdZP>p9vk&!Wh5Ct-uB5?Y4?O_q/ED*AdCB\n"&O!5id.QݰÝ>٢cZB BD$_?Pk䆃=9@5 4:غ&'~-\:ҊO.4) J:!4D% YB/ogRRy5ª}/Y*MNͬKj9ԉKy#3}={3fڮY1Pxwz|3^"{ysTu_eOY'F ##1C#Yu$);Tc<}+iU=;}VWc}xGlS,kƼG$=;}y4Nz4O9O+gm4 ,7Wo={]k>Ogq]ʓ{У3[Mjay CCB܎/}oF$3W 5z=U^fX᳝_t;^D*['Ȯ4<pw7׎},o'_gb-̭/A{4^p< zI\4GyB2 a>ԙn[y]OCq6~;dzf?ϕiDe wʸ?'ɒe7Ub|H4ߊx^:=xZ[[{ҼB>Z}uC@vi(=dzoq:2=W7ǐ.){5`ywL/~zc+=c0~~eŤ} ¸WA,"o}ø ˇ/(q'G*̄[*cikZ[Ck;4 @ NRurQev:ɻxw__50xr/# 0<t 2챇 MPy990odqNV* ǡ YJ!C -VF괣/ J"m6%? 5kjoA_\ckT6;k`yU28rXfT_Ήz{.vqV;2 to;>[6yO:oﲊVk%ʲzԞVb}kF1YV?~G.*3 rSPҺc'JO]]MԔl%;裤ܿEN @ץ;P Oy&`/4 $@/)A80*2=LG"~>P4d𼝇kPX }o{.7*CN&#ŎSL%M)(~Rijp%Ăp1f1gJd1L嶶M4a64k E;Eg3_2Hl0hIzQӳZ _cGWX Adṫ^mH{}zIy>OWZeiiPpzX ``1 S7^3LN.$9{7Td&d_(A}۝~Wp{דN^5q}t| hߙPPHpMӵ_x;]~s/|x,x؏6+*"MR'm6zى4fӌ>AZRhg#D̕4)R{[t*%ܴ^`H3ti0M J G:y%DlD̳R8{} wV=>{X~_/FDT<`i0,HWo8 L+ǥ)ˌhAv#Fa"& ͺٵX׮.x,̀[HP< ro43IjH20y.'7ԜO//]OS:%T*D_O!7zT0hFTt" ~ŧر)vj&232~dE8AK2z &Mw |ѭڿ6uQ9#OxvmԞKD[bEicWa~Wˎ2 RISWQq|7"wahw!#D|Y.R7 6mPdF`3:fM 4x677ɚ'\moY~`nyRM>HcAJ~s,gei6]P4=Vzd\)=t_[Xigc]5CÍ9|kNʠJmVf|"L_WfK%]Y6I=,+90/ٛe$)R\d/!؛}:Y3lÓuM {ׯ^?Gʇ3<= 4'Օ!! ۵%D{uE2NixVZpZ[Bh8 5S 9:g#ٻz=,x ׵pJ pŊJ 2Xn<1;ųkYC\g0mA”9K0.Z ʳ8jwoכ`)|ػNy8rF+D-y$rmt~W^E76^SsHo3%5ă#F/J&R!<ߠzWy<18f{P̣YoV >m;:Lg'.fPPFn.v=nYmJś,S2!2{=^1pEf"j!üFјРx~c2i}N$k8{s$ݝ$%6tJ {+m~c^c3i|aSezc6дovg6 TBqQ߮ p;*Wf hNSqaYyfyJ̿o4 0mXx}׃HB 9j6,#aC#+?mCD>s(J:ڪf(9j7W괊٦u̓7QцPJJ[.L-ŭo"qew1iTsMf( ΅^$7V86ViԦٔ㪅y?1l+f *)K{q} w'5L-Bbt P!ҁ~~x̓"~lx +_,<\qxOow`Dއm'u 492J/֗\_);cc9>?,IYbe{mSO$(AP~w.% Oϴ2>w8y;R]L o%xÂ9# {x4P`"f}nV-jg?/p*_*q)ۛDh4uSX${ZȰ7 NfeqxX0-zn9%r;5yKʅ8M_ tgU3UFD3/Ѐj`Í5:˜ Yj\MG7N-뷿z]O1pjm8RM0eL-'Se.TMZ[l.-hji=RETI`##U}.&߯lőZQ*ĩ.ձl\pVåxCձ5\Ow}2}^}ct5$4S:67jL$3rᢙ3zJc6YJcPQ ¿L;"@R<ٜYOק5_Ř,bbςē+@ZQlS08kѳ7GD¦ yPke79mf5sCT-M[;rT o6!av 8\YT2x:N1#JjH:"70h<6Hw0\v z:$" ;r) y=ܠHV h؃Ha ?9Fha,rb1LfvE,%41´;mo|r 'Bt:PQI >>G8צ!!X$y B\:ݗzOsh.[D;"B;ni|3 ~.~CK>XNQ MY#&I"HaCfbr$ !b$ & B,Mrx 5bK0{',š`f&z‘LjL$f;iہ &DI')y짷ջe%X,?ݠdOZ٬^|*RȢsG=4D*; F2+h rnD] P>Cp[9Oٌ&+{S,$ LxU8%y `2X@52U$"mL[%LR8E `h`ҫ,"4RRDafhr圴aJʓ-ta"݊a^SohSo|9ϻMyyH=' 򸫅{Qމn˸mk{1_9)sD. 3-71'[ ^;߮Yte_ǐ”nK.dمl&-'0UA!,Н]qsYmK0uY'ﱹmYIz!x6D3D8DL~Gm ʐz~cb̿D<, ʼnQt^Np=~};5C@)( f~m`>oQ~hK JEbǸ?O˞ƙu>7d$rJ%2IByI j<=|GQcYdNreWH0>s{*la=&s*U: )gh7OFf%7D"z(sn?9h[Q[SE"4܁+ jSiA>  lw\nms36+`[b'rxNL4 +N;]$&82VI,yCE0vhN/;=ށh'fY `H7]'g< i<)VU"t1\R*pU\(@O.;ڹi!zd$&qҦ O5!~6C!|t,'!w78Vۏ͒mH,NtZwκq M#g4d6ecC&q L!fڡ79dk!u$5Zq gud3qI?foiJ 8Z{)qny]Wk G͹2{ ?`|V,/+iM >6| yTRЍBA3E BG%j'?ݳ)<ٮvyUiVl=cfj_ڙ7E8ǩAۋ="6Vё=V$Xr a@1ص%s3^{'v? ZO{ jJg[90,fv~B;g.#'} W#2m6aʭoHBF{rm5O$@F*c%{R11R?>{h0Ef+`Z1A8aw6H+H [4av ,7_ #{d7Ƈ4{$:~*td:v;ցnܻ4J ȺhLGwd;߁+!qFrH.YPK`LB,}.Q(?r%詍r3*VOS0c$ I4c@ؐ ;︷s5b컛t6ʼPtO+uDz*b!#5)購]~/%Ozd5ye',~mWu}~]/c]b:kY({vk[E]ˠ ?|zc?;@M'ڂdgCM؏=!E1cҩVR`Gݐ|$1# N NܼRPar&r{O.6 5 A!"aQ*V@ AQ|Ch VT#'ew_d2*Q_'{s4!/y3Z~U>y0wx@th|Xwt]J~[cWomO_#kmF{}7$  MVPgG;422$_\0q l=/O~w~χ?owo?(Of H0D`=<|~cCykp !WA8Ň!hQx@7thsX΋]w q,!?_x`|47[-Y͈ aQ`񆈦 )Y<0[?|8 HCڇN2I\smva,(%) G6Rqt}&?7}}hBr}r}\px>ZQghPD05ɊyaaS&iƏRWjL=[d[sxfUh.c#Ɨ׆=9i /,1ȳy̯eе;;$$%;`2]+{An%/X֚sPЋ 0R}tSb"ORZ)bSb%9l$]aL.CB$k5ԮUO|-H옜~R54k`-|єUC=BԚ G,ŠKtϫjxƝgCs̫ {=裫eb:zg=rҗJ»C?Z ڐ8ʣ &}jM&q ~ ͊Gw;K'nXN'pv\+B'L#JDgqj4BLlk17IidJP/_a/W^zI{f@ "Q1k E ;YE!g.N^=\GyMf 03t*`^X\ CK,LfX䑄Դ%f8ZJ.ԃFAa0dQٵASddSA-߈=ဠ#1apZ^'Gwl}3>'v# 0H c(fH8&D0c5i SL4O.|3w!QAAӧhL4?%" JGuXI%-G| ;@Uӆ%W/4* * )\z?? uN ޝD IONjkCPky,f؄#WHeORs, ORe 0 >tӄ^d@<5'.~a{1SAf4dz*/]Hlː~4 NHH^Hc:CO#pTlH3pmyEՐQ3 E/eQPN _ب>"8"H&E c'?ntVm -vXaq/iD4vlݴn 8+G @❤IeHӑ<42kܑ!\qx432A .<϶ED~FW٨0<|d]lr7-APq& cu%% IZGQT#(R ה馍ND*%վP@7H RGSvH $ *xm&Z+1YPDP"B:-O\v }OFR2!X *VPcqPV(0 c>T %H()4Ԥ.CEhCH%XLEȘMd'o谏3Uw7[)"n(p72@3jl@IM&!6`M?;!& -F '!s05e>ZRޱ1dI6%hr:3Ȟi>!x 2F(BPjBTx'$O?r$ "'Wp82_NYr```شΘ=rS.RѼ[Y%bE`f#4#)@<܊1"7UCَ܀'<3oAb#§y4_,r{9r  y40<8xl5D)t?}?rORggb(` OX:w'L:g3yBUpkYOj"3"d%!.k:ZhbHȡe8JZ+f6xP1ʴe*2Dibۘ[+b֢-m5LPб6IUTOad]4_rq8Yq \,q^s4ۃJPѰas6ںfMj/8FB{dW{"{^W3maQjpfYf/3lԶwJkdQ/ЬA#҄}a~ӃtfgP4I5zʌ PboR#A ay{λ~UQc&^& e fTmd~=vNX`X m%edPEo|(ʼnp<24¡~3k**1u"|#4dؘ$; RѾňAYd]b0sҝPCDperh2A6!-hgUA2ǰ90L`dȥ6`h蕃&ZF.!./<:8ϖuhs^+[SX3pB48FPIݔ ޲ $DDB.v=7=#K`T,ތ5{A`/bNDEM _ "rꪤЉro梉h˸a 7|ZС73_+"~f5#18Q&"lP =Y ˾g}kku؍<rzgk/b{{L !-Oe!;z I>" F H IͬYhi%]Uflk}ԝB֮w6rN~d]Cn)!"d%HdЕ )UHC}c}X dTQ$DE#h!XE2 'cpVWg[m D$AbZ!H`pX#1G +cyyy-0$5"jD6X@?D$iO.y*.aZʸq2yN+*ܭ"46QW#2b PkVm0.H(~ky~$Guz$2OkO:7H֖EC^*dΝ aoY [:¥zv[un/Q -PPbK6g(vm0 Zܸ~W~i乘(m݌\ۈ"vf czMȠgdaS4țފ,jw9<CFw^ m+.<S)W6j1.s_Tߤ xqڜ bĢa l"2YP촰^jukT40Lu9qg"DFh󠚱C o6cBqX׎Ш$&VE灦-ҤB4)R@s)sTk73*8{8fAbɤA',,kxytِ;j;}3=C򟅗o`5US;6+YlI\&ԩ%YC, UVѨn^Njڅ0xulXVkQ:=ԼvWV5_~[e`Ql+ FC [t˔;Vig_lt[Xhpi97hH.LJ%\)fP]B5744p25yF6OoAcxW\,3`9F!ǵ:l"Y^GU68E=0 } 0> ]AL gJ"")q !#2w\Tf nEέ 8LمB^Ӿ)XPT>e`\]Es`a8uRMOT`ȒRκ*J0( W[3#hQ c7 X; c H]W.!&SK.2D\w+ru=@'4$RN`ƞjes'03ʼ`;QbTɁ,X; ]`..3-~U]{oE~ԃCxpg-AQ3#3(';P/A~Z'Hj Rxv͸8۶le\ʎH#d,tRW#0 1>RNiK3jMA6׷m;9r72zfJih^QmGTS )3~ZK i@7dك2;1W .< O(ƃ54{$={U F@`:$/I\gǫ4n* 6 ~chGrZ+ *U `)`Z"~UCQIO`NyY$I.u'Wfc*0<` i*Vb)DdbrCv᪲('ӠPRdVJdX(bޚ]Tݍ@/hȪP!bJ¤*E*EJZXE IAC@R20IU(,$:2E`P F" bJN& T" UPtcl*EdKQb1`(X,X) Da   DȢ°(`(XEAXEQb H,`Db0Tb * f A1l>TP٬XXEh["QQ d(,X媪 h` V"0(5%1Eb` 3-@@6ՓH}'Phnŋ7nY18rtUMS0*CS00`d<˭Ȣj²,1!N(m[vE, 3,džMjX2*FT+Zml+*BCl9  n;_"ˆXTRBQ!FADZҨTQva&B CZnc  aB9e`(-jE (W\̍'ɯ5.`Xŝ6Hu$Y2(?HKPPX ;8*RICt= Rwbp8eT"MjyP2THi,+!6B EzbvDHffYL&A`!”rBU)2:1xaZ@*CHAgN Dm3bIFBT6[eLb*0> 'ʱp 9TK}iyd QX,dXɉqa?Jڐ$Y =:1N,9y$zja?`36鲱M5Bl'[P_qa.%= $+V*1H(;@gԡ3)d@6aTX22(ň`i M M2(2X,h[s,1dq'  #8,c,E8L@XT 4kM(UDPR %զPY-C W}B901+ak?i>lG. 30FLXOS"I Q PzIk+.]GmiLCА.&FbP-gvn{u! d1gDPĘFEudYdZ0)*HL` ( k@=u2(Ȼڦi1Pl]d <ИRIdԯ ƍ8TXRC49@I 2PĈpfI1"!a匔WI1YVM$ Q@F02JRAIRJU*JE Z'-P 7C P[f\jKh*}E4bH2M(BD. R҃l ,)Cv ذVE!R6pEZ$Y"Z"*ud $YRUUbX9HrJȜ 9#o &d(Æc$XI13ݶZcY djȧ H(t OP],!X9 mtҲF(5ɈbBQ*V;٧BIRpd`°PJhn00p`Pk d 8DP䨺 vHđ̐Ăj0( 4]3bPc LPF0@}mjKE`G{LkPl!'$Ұ!P(lC5A 1Ձ'!WUȵe,TY*f5_VM֞!FԂ l< $0+'T*;YW*'U(CCJj(R"E"Yaz &BT4K2UA$?FL 2,lvd#i?cOiIAZVl2[Id1"S, (T*rt6E4!%j%BO(,*"dUE"T"s t&l\"#XB\Dm2 `@D90*a&RNӞ^V{C vғ4m#lH1)q)MՄ=| ;Ő?~T>$'%@=f,V**+ۗ"**1f1EZlZKwr"1`UV&CղJ:j*".p1 tHBaY1TPv ldCE!3 hxh0O1BB9eI16L@T*BEbTnԚI(DչCLb6$%f+X,YLjT 2WLu`V0'bIk=@i1um Hb!b}CNCNL%d"1dXQZ+1,T XEIU&AJuVQB(ed%f:0"ȃDd1*ISP3kr7O`lpHXD % >WG x.H'i:zc2ognU!Ms$̎x-IJpzb vX =)G4V}V|f@5[ tT15喠h"k@M%ׇ8q#hpĸfY QlTv&"MZZE`B/YY'.T@b hCP6I0XЀ(c/(i6=u֞3xh9C w$v ==~™{}NU'"X@" $BDeGE0bMȹvy=v}B{mGfK{ovv6*@|? Z(kp9(|JK?8Y+#AC4P;~g0E?DY K.heEwa:;#C]W~Qb _VVPAIu<,"P2lfd3Z H\ :e: I @g!u2X&feP~0X#Uyl|"ccfeBd2QG^f_n@)L'r{*j@m@OS3 m¾epw`u{*wk1O=X OR:9m{\f͋%'u٧Z%I3kߥy3 ϥ9:{ ,z}/nړ?L ܝe._{جE/%1WӬ.DZ{9,Kѽd$q^+1/!3乾V""I,G68I䶫ۼ8sY<|uGWPH~^"FO=!'-U_.j+g>8 ̯\3Ux^wvFZyh-=&v_lyTB")%`DN,zF uoSsGRwZ.z˯&B`i;3 #S[A8;~3\o9|t4^%f/3c[NgpCI m{< ?*#~/K~=~gݱ_-]nK}Yx~yyQggu= m$}/\Y拱ozd w5hO}5?_n\'z Jj/U_ ߥ=w2 Hwsam75mx+sG8;Uui J&kXxo?W=,7&c>"Wj{6xn{G1?RSiV)L >[|pxpOME7{5Sѧ{)x۟XOl="+ /_X[T+yh7Oc|&֜V_mǕ34W<܆ؿm}p_75^Z[ws]qct=Cozp;.k29|`!ej3/K}dR]oY׷enHuڮAD=s~oұ:Wd;aC݀ykQGXxxzM ^zOJLn%3F<٬:;cxKo {`!+{;Ëmqwt?{l4:㻊΃"߽ٸ&>\Opk0Id{K1=`ow;=ΧMOˏWL2 ;;\~K&=iNY';u߶_.wtǝ7[>Nxbhu^'oVx L{}K?\GE&=[Od09[_s_X7=#^{Ōc!=ygxoW1kSk:jl .%f?*}yU첾֡ϋi~㧩Lv{.4HNgOѦ!]hU܎oaG<[bk3w;i>\z#la| KXx9?Dy*&v ";/7U[vq}UEr+~I\pi|Mnz`~%~O3n'ŞNcq4~Rů3}_rKwg-w=ŀl, n<{cÕ(]@O'R| m~w}|?[%'{Ok]ҷ}ϣOg?'RDUlm[pmZ-o-~-g]Xzh~9j2Sk,]9jtoww٨{/9fv&Gd5:xؽJLۻM>ڳ(娨zOQvZ{I+J.XTkzvCuvm~oI 9[㼯}9=2SъF{1 [#~wT?3Cb!|~Ue{lGY6opb5/]HlӠ` nMFC4 rhq{sڝ* ,<@O#{| =EeG'978=rޝ.w~}˕IyU+u} BJ2#HX* lwO n,ʧ9U#_}(yWK)3Ȏnn)B㙌swI{ jw¦;1\x-KzK^O#o~=c`cќءm'ۃ}ci_8\WY*yy,39멲C9zC1}%}?,K|snu]ѳx7yYnC_0όrԺCRhs_p]U*C􅷯`8|.nbfbx8ỡo>jҼwam_srSXnBԞ=wC>.>sh{KwqGOL9u57N<;[3Yy,ohxVl^]᪦W7~{φ5ۻ;Wtjhe\ck1=L?I򿯓Tu9l?/d>{_?/Ξ;q'wD.z[Kn# _N&6y3sx\[FOMoG^h&8;ey8vVvWO`qEmw510qgtH{.}s򗤤LgV!ӴW*w}2(Nb'{R#,m|r1so\\h[`v{؅PZ:Aq屟LZ#J%R2S]m7Y 7A77εˠ׸]y}Q6zW;?d4Ƌ1i}q_L]GhHc*8-u'hRo{zb!ʬ\At|u~<Pfr5Xca*|t5HͶ)M88lpq_D{{="l-fD,u?( - &u 3*Yi-@LUx#o ~69 8`u@i1 -^mXC4-9zzh+ê9s3= ~`4v[2o @3k=z\gv8w~ #rZEn6Ol@MKKJLj3Y].Ms f"kf7Z Hz.SyK ll^P9r< "9dc~VhQ142î<ʁ^XڶN-K7guQS#cw=Q/@5I.:RDy}{t>osvfPɟ]⇷ţzцu2owLYɪСn" oW\rY7 x4uD1s*8`6GWssł\5vB^352!OX;c/vߞoi~2<;`:z,GIu">ӿOA5ENچ`3{cRGHO0xuDm/=tƸǺAaA0G"ABY樂;0S&ZVegL"J{wx%ompbx*bl +zKJXw$#+T`qmP`0=p24{/AM1c,,dau3=phm)3Xz۽drx-5d+iw9qWP{QPYԡ+4Q>nD[Շ']LJC:NCWho/|9W7߯2]Yp*2l *n|ܰ[. {ʯu󙀌B&cd> _aٽ5DJޗR8["ɍP!=je8^Dy15K7z{?ujQa=6F{"M_}ʫ$x;IA jUq#W*y,N>WvD깠ݢMjbI[ șbnP\i´9[o5*zá7LѶb発 0ڏMZG4(v< ̋`s'n9YFG  E[ :Wo p#"LCTV_5٧"/T6`Y_HB'0Bv a3꬯L PYʨruFP&0o H0o"ܐİ6s(b<=cJ>BKon/V͘rSp͜U҅fW>l$)o #n`|G_h-mSG t#_'wv.ì@uK({,&Sò[t&kЪCF2\' !ԃCf4 j!߇6VKd@{tܺ(hsirV^g3!Ƹ=G@b|5c(΃69HoH"p/f+ z}h']I$ĐoѣP4ۨ\P(Q kMơ ʶwZgw3yvC՜<*%"+`D xYp(ẁpj!e\\qc90a:eG{ZD,F7._2X1p!O =ތ@Ši~ɞ!ֿ߇yW99#ȜϸnBblIsD\oysG#JPA.9a>YcH΍_dĤ }%X'`_-lfLY1-/-(㷢ΒW%KxuJuXh8Omö ٠XzC 5:پ]-O׃c0N2  E/|,#P珀9:՝~"}Gk'ݯsfc'OM_:{Gi{4x,{l{΋?mb7x]nlg3kxܧS}1_#vE}8ju8u;ǗۃQngtxec0w+#sg$$W&ư+8Kƻe޶b/'v}[W-q3]OQFs[Qq| Q=]zfI_y3by_7~#|}Ը}*)m&zMoyPO,r7PLu}qDrkdlk1]fL8=+Y{.>VLw5۬oseɗ>j:Oxz \=dgggst>7kOQ1u+۽a9(r= ?o|aǝ^߁m[Ӱ<\D'ljgSvksۿ^p}u|mΫ]8U1m-SY{}{+k4uFnljw/S2ޏo+ z}-?[w?a>?v{k[aoJ_.Gw{mQ"c;4`V}8?l~ߕ ;-ڄr qDJkCjs#S= jm&"4 K@î?~5f|Ԑ1YtF 1d ݺiԉ!d:,B=[=c[`0$p;Q^[;@~ys7h>q/?+ey[?%j#NB4 NgX'xܙtbIGznO(wTXEv| g Q&R )D˥ph :0S%JըXoQ!-+X Snl9 ٹ~C24-#Zď $ )dM8?paq2O!=VW[~|}D4\(ط/%NyZwQf#=ݶ5ǣqaRaa:K1v0"][rTG8 bo_zB76yXUH1^ h\Xvaן'jm=%Y3]8r~KG-4բ4.&˭mz`HY7!"鈰2JrR peGo47̞eyr*fg 4<" H|*>ᗘw=% t?#(9%x²eN Å"m} ~ Da̸u yv x.Oe[ZA- 9V8z"kX\!6U9G7 q )I khi% F(0\?^nf0dԢ=3Am#xld6$kG\̙ 0 h":ȍ~̃& qx"$Ve0˽X:gWw h46LDBXwX=R3 q" UEC[#}UcDG?tM0M⺉cN6LD(×0!tA/8 qM#os+*rwʔGec!qɼGj^_}кB#-];A؎ГA- zwpͿGex1ucZ#+Cnٴ5w9kފ#"02DKTC)̽iˏZѺ̽},edXxImS~`bVyaΉjmx̪ UTNX7լJP3dɤ@w(gDB6csF4ˈ~DIPEBϗn)Q!m=E3&41PHuvtEpSGD 3*G櫢s UlbȐ Jo:ZYU =mҼrލYbp'78N., D&%F"`]AB 2fBo<FtN3_%< ! _kY!z#|+)d~xz9ξyA~ GOۅ's-RԝϩJ]u=֏F`X9}`݈V`khtu  M`C뎏r%lː[#,zIkRDIDBr8~o^Et{o3v%sey.ɶAizi6f_ \4;{.1gȹ.d"hxr,0DrȂ>x'%B;O2 Ēa}ݾ>*0*!X.zeugMFr=vGo~wm~-^.귴N-gg ^XH0b4p8v]3X}^}g11J>q9NF5r2_,vWi?A}W>N.=ߣ#|}[Mwqo<; Oy:;8>Ccg_^6¥}i9Ó= þv7X=ou\ٟ%ScLg=+쇹/ywXHa~wkntۏv<;I })tNYDv=1=hx GQ>|-{Vv*]}ck#!8as+})~sw>}?x󷚊>Vwү>{muSzzm<߉s>^DgyYnk]qZjr~7mςΓ3mx~_ӏ9ytllz{hh?;_҈~EpL ’l.6{N: GA-d 88Kz>m 1Pb(ࠡ4-uBts!Hኾ98aYVHUlLAd=,c)97.0@1l]K<,M]ih?TF2$;ŀ&4 ڧPJu MPQuw%F$K/m #=seAz1yyk+= jH marўoY /^đC{w]ri4#Ih~&]ox0CۓI (LN`m 2&G ݟku!M*=>LB8mS;,f"<}_ʄ?mhoVR2dB+ǐclld&|ѣFy8=w+|mlcAƛ12[3& e`)cc`KJL[y9J 0g fU$QąPXk$jʭs~è>dVVU]m-M0tyKHmnp -P4HzXĉ3UST9omCHS[הk ZTڶ}ܻ\_t{9#688FC%3d 6\_W=(X`7+!g@&Iw,_Pq)ad]wlA<-5j謝Dͺ5uSpaT9vBEIy7,2C9.N0IcmWG&&su>/h?4lXG NGW)ēX*4Mڞ2{ǒvL؍U! <[Kh` 42KnsnzU0xdyk 锪Q`dM8hR*i)F~C̰1^Dר6'29²JHNV *AH& Q*ܲîB@ <`BfP-Β`L9􊜝L5&Q:̈0]e4}dLSVaySNFv +?&Dtd y=VS%ĩ0}d\A-;LQJtl?kr)ϓL3C~)TgG5zoQEc#$K}Ƃޯ<30!ґ@93PKP0\o؏Sd%lh7O6v~wڝț&fe_ǀ^~N2C6̻>n0-AwCКL_a1ܮ7L}SwrEob{ΰ3Ca hABu5Z%^nBp?]3hS-_<%\y=)V y8H_2gF@}жD#ɝ|HW88:HvL6Y2vcbB9M([jC^0qR`FBbst"xɒE mR ˽c,?[IK 2 =7Ry8y_-Ǖ/}32ILb К둪)PJ }erUnZ'x)V૯1>vZžibhtOEڰ# !Z!F3D dmuwHd5{-'f_=.he^ z%s"͵8 QV;h6]$pVL|ApqG3DE8 `^N٘/C*,8]m°= лop %s]rV᳾J6Zo) ʧ&X'.D{~ fzW^m%'Hر1SUS0jկ}n5X.~F :^͌{ZzgYNFn0לy[ZV:a6k*O*l/NQ "P^'ص $i"isg+0DK{^eٗ LZ=bPs1z}]yJ< _P:Qf{-y/`6)?<AȾ_iO+wFI|wS{w5osƵɩ0s /iW gvr| ?:3kaym}(XIiigi0вj' D)l)2nT ra7^kjZh2Y!,Rs$ԅkOɧo,k;nN]hgX0Bm6a m&I o,VӼ_9k8u-hx-lMױRc 3 C9(+0F\1,)}T(F" #H)$sœRv;|Xެww.LY אlmlq>9泰kKu%7E̐*bfq!:1`<c)kdYFS@ψr#@ m5l{yWMp2y4 /5Nyp D .[tTDEx ? -ʳo3i 9k$ EF)&4Y'M'ʢͺ{uA'Xe]сX4̷s8Bro|]'A}:Ci!CjjYE9ts@53CBrx9`B)*ysF)ʪ<$H[GA]eYY5hlfMb( ͐Z0^}h6eKJ Zަ s%U3`6u&*iN϶|:\0Qr,I}JNv\f[@#㧀 B#gzEa[+Q"2l@@K B1Ӌb;sye#lW؄6s,zaI|FG3U<_;!0\Em;o70,6P 9<[(NPbe{Г5OO|}Ss$SU -ȮtDsʅ(lۊ^?(^V4Q! jc/C9nh{܋VHZ 8G8ĉ6-\4ohid XP0eclDp@eL?lh"X7`Cq4^c+ӣ{Ǖq^Du$p"3PYAoۺEr+8Mش)>]V}o[tvutvj V(1sߧRiTv+ Ս:՛2rѺV :m߫IlJ^w Dݢo5U)'s AӪt *Aۄ;yK\Bݰ}Թ}[t} =NM$=kgy ` k`rL-KL W,}NK\ ѬoYdI~r+ݣ׫X.(hӫbϚ[w[8Ý2V;cS*,hlגbyb ;͒# '&·6apEg5ؾ2Yh0E`R!LOU f13NAc˷Ͱ=hjD@Ac16$h\c\%u0|uFiPLZ!{Ѵ`셊Y+U9oQ)C,ᓺ xdIP< hs5&0)v*h !vZzS"DXCCw>x`ff9OAHI60{;g$f=jstݟ*zS0|⥎ fn MJ@إN\9 :Nn1q{CWA@4BDy=6~ZqZqh L SUϰl@\\:>ż:*t{n*dH6[@IySH8ƞyмiPV@z%0c!QA\,)+i>*pYD+7#?ؿYhf2m#@$-.G3MIv8:0+4Jkmk[->)H>j1Ј mO"Kv j@9FN9saG\pA SȕK:B1R.tsG J4xϑ.:}V7U߹v{ g R_8 QFc窃תz<w*rL$^u3!)؆Yɏ0w zj.0 wۇ[:0s, ܩXٻ`rKV&#vI?'@q ct 3&gS.& 2A΅L.hAOd;q!K3ٱ1P:|KI'  곴T[8:otHμrco \Vxe$WTw'+]_hm뛋u7{.o/h=-EsWXRMd-FZv >? [f⟉^e׉ŹMviwwu}[zO'<ӧQh# BF22)$$!|Ӛ5lދ~$< :&w([?rl>#=uKu^74$Df0~zlYtw߬y7J[4g]Cs\ۅvti޵`LHs1АPQ£Rrϗu򸪰c Y>s]}`kܹ 9|揿ިò;#`Cc=eCuabCi4cc7r[қ .r))c0u七/6uoƣ.6kO{@vO3>6{EC]B_=>JH6=ɅWK Й)uUd;={Wab*Ӄ'` Aӳ{%3įt43$JVBJm'>&qه˵jU kJE{e"jk&*fj'm}v0JϒU}bqJ?y,3v!x n6LJ@LJU?s:[[Z70Co%QV`Fq _{x kh9I#z@ 6/:s ] ͡/M:zUDh-vv~,D !jr]Z>FV\!e}i)m%=Ц?om kh.ݒb[-1N } HzЉc+o[VvZ9PMH'gL1[_Qâyxyhi ~ꌱq:K2j鵃U!NɋURͦSK_m6nuCN=)Sv,`ip+۱~gM9f?j  cguc?Pdm ݛv*x+"cѥf]))/;r g^4f;@xQ^\RMYE&'ݹn ɜlq.2udsBhcp;*Lʑ^86la1ՊhW#CyTLD3|ke]^ _H̳?㈽1@0`)Xݬ#?霆_`^ rO:dISA HZ f2M[Jt4mA a-/FA*O%&bVTZZ K@wX4lnUKb7?ՋAp\^nl|!糑px$WJS_&Nm t_4 H*zg]=s_&}3wuJE]JS\=m"M "E °WV+_ w?HTuOݒ3e@`Y9 sUAYB~BEB`/=<ö;v\hg^d᪷P2iL Frq=d yHRin(5c U5Et4{<3$)HFFVdT'뮭EFR G6ZD..fVnBwĥBR}G*aDUK_jaz`{Ib״ij+~_3Ջ#AE@I[_q@ S:!;FD/kֹ_FL4!ȦCﱣjG"m]մИāA#,㻻d%İ#к@raHrme}m:@,ƒ_]ݎHJ'V@0:orguGa{z~S'E?gO_#lgl`~Qan}>{@yЀ9 o~j{>~a g?|L;bxޟ+h;ͯ\NT֟=ǬwM}O8}?{O_z?ᯤ|=?jWjGGVO6_/aN9?v}8)|&'!wDQZz?Wwpv2z1wo@%md>? ~2y/ts)`Hm/QQ?q9IjgorOxHhu{om6`-<?{6&0m1>wgWa zיR` ȄjywCt"뛐G`-͎w!bD9Ocz?񽷍vGNwH5^A`",ltKzM:9y^Na.~I~{ HeI|˂X^FT(psܴLˠN'G_.Yyҗ$.3w<=;EkwaxS\`XI5¨,/&rp_~ g󣩡Rƅ;I5RZRL~σ)F(I'ަmS. `,іR0y,J/`Pfr*4/ev6)dJd!?LPDxNs_Ƴia66+xlYDHrR0qe¬!nP2P}[0d "z?JeCs8@:Kԧ=y G8;!5=,jR?=$6V- D>|4$<~ݨB:s.+0:W@_¯r3Ho DŽnIW uJN-X:qs4Ԃ7 BϒxC` O>jp[G=ᶰzHWV ,0 AffbʞT^^Jc4+5t3+eAwN!(Y̴P؍utr ZQ92P6S+Ŗ.i mDX$KyVn\Ad L1XK:vB ~SNi0gfP[mѻ6gx ͗,W̜x~דHGBZLy~543o"9Ǝ!]zThzl6am]p'E9# Œ\ȥn+#lMWoHALi/2E^S $vw*mN!St16rӼuq,,?!Iq0n%t('<P$g79~Yڈ.3v+IU,By p(;;S{ף<鞊˔ȑ0`T$?|bcO'i"x׸ $A-Wi:A RvRU#bB0b0 1ү) :Pz=45B&z;$XD` .(kx@ht fꐌrDLjAeL*avUI!q|`i+ jX}Q.`+I+lF 0(rEަ! :w]/XVQ0;ͫ၎&ωŮύ/B)B'U$]{n7ϑ) t43<ԙoۙuxX0=ưx+g7i ]9웳 lx= !k7GОiƎ&@ `J Rp],uOMB$t T'2ʊeKȹ5 5Mftnhe*ad+CT^PU=W8-s/9k]&E$K{ۖQWz> htk?KmMG aK+vklqbDzfGٜ\ah cf[uo-iR6pÖ*-)8)+:ִ1]I%.eMQV;4epqbYJ*>=5|˷ P*9H4Sm g]EHq2¹dSק49[w*y4M&W0[m*p^sk)PeNL '%S3ﮢ->q5UzSC h)m-mQO,{nC-g .vxKP ydXҬr*e_zDF_sg`u7z{5%ĥe ٙ**(',ϧ,fzAE|$KQ˦|7ֱeDٽK u&! "0>t @FԨ}EmD:BW9nfJ#Eȓv 6=e'|ι;9$D_5]u12T+~  F66OV`iP< pݲH;?%K.p󘺾$oe\f!:s}j-k/g.AփT)Kw+()ni4pbfdSdT;#)TR˝-0u9UY Nln[>,W8y9}!|M 52iȫ@CY#T+K~8KKm[,8F3LRVE;p w6hY9rT N],/ aIܱυgI>̥r}w\Iib usuoo`R0СǻJ̌2gDWcqزf۲dFLv'ZyyZ(';$4 .Pi6S*Sh6*3Ս6U`v̽LWfDE E{CSԟqv۠*=348rOohvo~~w|zlщaּنر1MQugрI}/DP Bt[$'s H=@*»!'ҍG7EQI{míq .δ-fi+˕'gY δ@w,S x.+EKaܵ9–$3UpQ2pXmѲ}vNC]=k 跣Ä?NHs~4Z"to쇨דf NQ-]#sa=I)QAgketVx{#iPHF=cgDŘzRGKa0s9e^2F-.@PSԬ6<\bEHDCO- "ap8ɣefD .KioRoV(1}8)Dw^̦,H6p4k]POpGimY4(:Y]C\F2GGi-kP vcXs(R 0^6^ <E!Tת3ѳՙ - yӟ];0~L1u֔\9@e]PB6Lyԩ"o&:rfat#8}P(M2%;o]I*"#Ͽ xp1^^{Y`,.jU&e%3^cl7}8Y$o4[nǖg|#ٳ9g4bz{-35(5LpM#^㡢\1R$< 3q-7XflxLeS9a{rƁxufMrfteBy(4װ& MqYU݁7lXU)(b`1~n~b=LV#$]! $yKs5DH9Qg ]ΘI_\fM?a:B&}7 jv.-K67#V-"6-ScdίO }]R:hp$@0[U㔴c w5zzdžE;_2=`nqx›{6=wC!W2Cr.@P[*@B.GEnyuFJ$C}n oU%蘭x s2ͤT#/f+ap2DR6H;PfEkQT"0O uiFmL=; Ԥ :c.[MXEVYCs10Yx9߲^¢k1ɍy0 {3z̑@ή]Ůz[q*uʴۙ=ni#oqkjZ İrŽ} HD5b6p9\Bݑ,DcX_B+>0pDJBđ4~H eHeRZPv(c,|i)L=G쥧Ҙ蹽J[ʢ̠Ma>J8`py([1#@m El J=B{TiBo^\ ,D Ŗ?,D ^5Dui9f;Qk"ԁ#zanmEiąpj,G,/噛b"@2Ac@dqn- '+.$^fF7ȲMenr@܈#!012L*frTǵs_Ӧv~3LNqN|eWAp "91Gnw7=?7-Z=6a` p6[*@b"uFBL* Fa #WRudr2``^= YՔ9QիЭѡjW9qS\ökmbU߂3c=\QțIkMvRa `ѧC6 =5O%EolvA)qzG'B Tf3mM-*lV5W ^"F|p( H]ÇD-tA&QoC;U}b9Ay<ѷLD|79Aϰ}˭|!G^l=a1ox906(A1(>< .k<`!g4r`- l:lݘdXAa6B]U d:<=.2y,1 'bD7do"q!כ6DFˈ-/g4 y@Q2AQBK`'~,@YfFGbu#wOjDZ|gr6nE3SWJN°V b%Mh9x)K`>w\11jp _R()ԆE$$d ȹ]1JZ+״NMɷ1c#z fY0\\0A%2+-}׀y PgjLE,@1,ODq>*AB4l2=N]4;PDfv%Eg\w$^;s-U$I JAX\z++UÝ#!%& mJˉ:"B (k/ɬ&Iy?Z*.܅W` t#+& t"eYjG&*- <͛X$NaN*y%62Nϗ8ptOpa(rz^) $lCb婅jv}LFV7:9O<}-0Ŋ)ʔ>SX*> +ic,.YPLX>> 8hl,YQTR, t+c q-Qbt1wim`^m`c".1Gv{y[PUzE`(" *5 2n*rLHsǽu|Q/:J%ωக'i$ZC5f[,}D]=^;6Ѥ߭%]> \^y;DQxM9qrm78̣k.^%4,&P6L8Kx8ܦ[!sk=Ū*UUUUUUUUUUUUUUUUUUUUUUUUSjOߢf~'[:wu#-S/)_~[>5Es0۴P>&w0 ,JA]s4owjj7P~;gd&LʤЄK !)I!&Sўj=+>IG S pid:ʊ7X(mg!F6muw8{Y1{OI_hnLdSQhj\V;}q% ?3z>qaUW^i5tF S|Bl@/Xޝ JԻuq 6ݺ݉ &%ύ\ػ_h7G~[Uaet?KK[Ƕzp+=脼}YCSg__7U ʹmaUM*b¹Un ia B"]=Kx+\ ÊKEYf*Z>mǛO*1WtW*7&7zh|o˵fP2D;3/4Dc.RlDr/:CmT҈*˃'dKU9`Qы|0`bԘcp8-Vtx{PZdqnˤ N=ph0.#%o pum3`2eb!cFW[C}<NPTܘuƝ,8R`!)HIõS fA,$LXf?zjb,Q^6AY]Gbtڃ_QDM@e ;lE$lНr?(_uVi:=Ƕƽ_3iʒNPgkXrv q9+ uftJ1"mlFPK CM- rʸrv"$FA8\U 1m&+"Het4ՍyCƸ?fN3o$[T٣S&aUjZn{\@v|mwH9#Xɍt>hNKYWLF2WK[;p^`XX_\&Q]7 5:^Dwyk2s ?u3r0JF4zp]n؜ơYᮋUic7^ oG',kWȷ .O_u&l/ͥ/ݘ&KdA%waw7j2a7U]{OAZ^wO >~òlQY$I$xJ&N&E]+f[|j]V3Bx\Xr O8Nh9 W0c)j Ga0X 4 ^18dU"$m:lԶc9':e{~> ԏy8Z;`υ2.CFbG~^'>Kl(+Z'A %#=W`!H:YqA28* EF _M$vDm,kڳ9l"Y<JW*#Lp#pl9G=*$S 0(Ċ "D66~#:p;:Cvz%dX%Qu챕EXAEX[]Ul0,,K+Ckfß/,W|S=qAs ^D "J,ԏ.2tb<bZg:W4G0~nM.(F#Mqkug.r 0 (w@ԣWԹ? 4?_RsXCPRr/+ZG{a딐dX|P1#z) *]xa:O~ʏtx1x~$şPuiϞūOmnoNaH52oI,eqS@}  Mg@4R7f: ŧ>_V/A&2g5 Dȹ=/x8ӫE27_{ѣ ٝf^M'c¨)N;aj5?qJ k6rR < dz,v?ipŞ^AEÚYwj6BAe@ h[% V뤵_Hd'xcmƅX~NpOς=qZrk #%Ի8g" 2"S32I'*a<\9E[%{f` Fd2\YR!csiΚ?t:Os[mud=5rl\u m.s5ЈJ z|-2$n(~Yj[e.W& ]=aEP3H1yFCx!4lYAm!Jaako䷺Z-D8.a6 y[[Qagd[9Dy{XqnL4"[yuh@/ș 6!Cg|QS`|"h& 3P JAȋ=d_2ڵwng7XpR(Y#3Y۳m,U8f{1-rk$J"͞S oc'5>%SzDcvj{O/Gu Kqv&Y.fmw(ӵgq,\sD'W/OWDCLRÌ8 003, bs߷7][;a! bPJ A_JQ*%CqgZR-V`>Rɺ]d`X^kh`@`O\&\Kpge7ƌ, nw- ڙRZ!acb^Fh8V0\&]ag E݂#s"T!FXnz%Gӫecmn[N[ڏzZhek͠ ozJ\; t۹CZ@MC ,!>$唱-Էgӗ nXZW}qzxH9:nu>Tv"Y4̺ IxwTjP5F-κ1bTֳj%nZ#Ne0Q4sؖ /_C:#9{C˟8N' aWVVf,ADG1AB65YnnpjƏnbAoD[<֗u+r*Rn4]0̎rn5:f=X, YkSF%( a 0`"a5TjQTyJ%DQ(com ۥ%B,ѪŶ-33w:l %*Ad5SsU8قEh n()M P"Ppa4ThdL 0'DșZM1&\`̮ 5@rw7[PmIhJli>!ߏf=pdlKLcn-f{f iN޲š6`l uu$ A G$91J%DQ(.F ֨]eYt1 C("R$|(3U=y1b0dy}-ZdXTyls/yR~DQ[qɜ}8meZ/Gn[u)Qc3q@۟dz` N>Pk SW8`(Ά7Ov8-)b]xœtmNך簆g΀1<J}l 3y9nF_<&C;n&Mq !7N>.~8ޑLlvHԁ$<<p8 q Zɜ:l[fq%Ftaĉzlx*E`0!?M&l~sc 2RѴ#_q>8\l:arxZdFPvU16vl%E4Vz-eZCR[ҧCo,C@$E >oQ8Z˦agjg.0Wn[ 󉬞}ӒߙHKQN1KZ:Sc_.$}A0K fݚ`$l[Y}M{3=6벞kx'7@x<3${98{g3vt2?^ї%ZL^Aq}pQ~9:)9tA-Qcq6C ޒuso:?A@wؙt)wujC!#GpjWx#JApG/9iR;3 ,/'EqaN!T`u^dvFb<,+쪘Z辰*)z5RY+bZqQEɔP=갵bjob\J" -uw&eX|3& C^6^ `VA9AFBnAA&#\^IP"rCDVb\R} !RWfCr8HتpF !Q ZkbV1TjG9Xfv]m ksk˜Bȇ Ov鍑gB(81 La;a?^{4^nWQ9ŹM_0x}Ix6UtRΨs%%즦BÉ\}3ǫ襚?6OBPfP̐f`#$w.E/aE>{󥏳K_^@_uSFmHdko8 q|[sV[[k&$ÙFl!\~L}:|S/8Xr'W9: NEЗ>ppQzwr2`2o.oeg^=Dx.OW`73LM)ˆ j@(SDBR%= ͔4!9:P#Ay5w%bVNHxr r86Dfל[65CGMq1-Zw0z^,؟Q*R8 Lp]wuWqH MO| ?)c3aNQԢ#~䴆ʲe̻sZ۠HG n@@L& M7\?y@fJ*̸%3`Pה<ffwOP'@>^!aGU]\.2%|!`c> >u,>?[SmƇ{L]}~7h,|Xّw!cM(ZI 0؏e6t K&_/;UMOLB=VB $Qrv.:n9.:cyd.1h,ugC0+W./Z4有t[an|hgx3e554Co:xf(Pip5J@0:pX?`@ oR oY /+ v4C\&`m lZFҼTkꜮ/\vHΒє'Om%\$dB9JaPTb7Ʒq0†`je!}QfP0]TcZD}뙱E0zܖe3!lJakSH1 f'eo؜;=o|mgHhq~*Ww PdTɘay=Nj6q굎(0pK} T5F7 {FtQEvQ&ÞJ'8ݹies}D2,?>nn#xXLd! KNQɄ2ti ~mņE%2O4x^%" H!Lfy%0VQIx}P0Z8H$PCB{{7¨XYF73)+v69bWUDj*L f/"z$,4scIs媞+!Y:Fi\ j.HR%aS:p[3-e~&NR8fw}j ǀnӺ Z|k]$Xt0~@MqkCh  WdK/l#\$#`#jL0-gjRux_H T gu.t=+HeA5WtdM w˪٘s6{o쫯жP{Wt=D m#Al+]ϰbYNNr4LOܾ|#9Std8 !i0s3"\,k+}ˣ*4KhG+kTH'"d:LG,MҀ5~~ 8 JYǑ IA4+`yH gLR[ԙdhwOH =ݮ#*6p$0ILZ}oGhU\F/)M?{R.;=QwdY~HsՑ(@C]\ FIJ7.7%WOZqA[U+5|u/P}NL}󥑹,0 $ZpgmMb#3Ve}1Q4`Ūz,{E%.-IDQ Fl%&mE=sh65XAZ2=lM˨i/: >~Tw}7*j,1W0^=)9QVe޼=:e.zb-..i?<Y%69 kدΤdz?!68bH;f<-yiܖ! +GFݎhaP~6ոR;bX7_s/Zu_ vcUhq}%?"T ͤncL K~XWCΚOaI~\Oy@(lnbG p Fٿ]: GlbF L^[fzGP!Ѡ痩PnGzMxhŌ v,"/U+gb-E[4dZڌdY< /+qa7\j;ec2d.5~g6"ocQ{#?+d,ʭKw$[(L7z3O4'Vׁ$cT 6e;,ץW_$,ԝ+K&\d4^r J;wm]k/]mSmT"2/=Ά8R]W9݆B;'z?%j]Dd { ^T9tl  byMyip)@(oW q4sqiai̷<]r1|*ʡe|R7b,X=ia3Bw g+ʝzp藍ς%צD-Ԭʺ<;+cevrfyaVaX쪳w sfdT[|tkd S#Iq-O]OE.I&NSUC.DQö kxfm{=69UQԞcHb0㱈a }b=b5[#Qu,ı׷p tf&UZMnR\U5pջKC4{=`ƍ& C,-< M,~~N3.QSU-dAK's3 0vx5ntBoZc'wStQ1ދq,c WZwDI~>Io6~ \ x70]SkE h5R6dpo::'YϙD@K ! k.K<_xcwԴE$af6z}+vjAGgb⟹ߌ[)~j|)mJl[*խӻF~&ZZ' 7+K|{ddwykm *ZFu~ֶV%zƎFu v5%JxI Aײ{w̥Ϸ&d2wWkծi7Ai _UF\λtX;}]6=+YOG]cw^gtV3MP / VE3=[ݸZY7:fcs/MQklS>A΂4H{# /KK$9'pTQ\p/P'bR4)uOP%̚&934h(Vt8Ryz;$Bm+.Ul=1XJԭulWJyYGEZi"[l`ZgT5r.tMs ԄmiFn63,7 Cˢ6I EżOgrdVi4T{Lm.m gÜ#/dsvPks$6$bvneI,jZ_A侵ۥG.3fĸn68 \IU{*FW]%=ȧbjM bUn׊ NKU=w2|!T}fWݣ gnkNcyټb?5O]7kOk(}`yK˸SVɩT$MVi#-lž./EEJw1-r)s9YܙEeVY3B-6G;D!g`쎹3<۰_[M1^U.Ne"vd#?I]7\W:v,q U*}uX^3R>sfGgGa}k,wuY>zMcVsƹ_HLgwpbIǂ >qmFcJţ W%٘Xcf.OC;v92l{qgپ޾r5V]my#ͮ2RR}edw `J >r w|lM;'NRFky_._BtżܗK jP;I!榘f!ȍaÂ[ʆopQKFn֋,f Ӻ?p h&@h+b2x>N cL &~-AF-ɠ)س'6[4XjExDf8AՍwԃFФ::R"9aL9 .Z$_T$4AFjqkt6~Y2("(^!;Q rO906/y[.).zlP[`x?=yki-8J.S ΃R4&›@c.-f*Նo*5h`$F*ΟV , ԇ#mt 1b+HJRq8z`D NjFBޒ0t}lW]ݔu5:+z1Ed ѻIB}@<$ k;vTƮeʎx_3X =C{"=G]/A{t8$lk, F0FfBX,H!0FtE}tZɉOgQ"OTa(tvPthy"A. EnfGWBt 'Α'_f䙆Ὢ-;3D)Z=Ch;De#^xӉnhn:/ԋ RkF6X;nü h˨ǞtL_ j)T$;՝M2yx/@y <+SiaKIJI?_e] {ɐd[2 KMWsiNF|dJk-آB{ DNbipo: Mbz:"=5WzK֫v Q;Khu#c9&pCm>CnAʋc{# eDd@^it ~!M!秳"b_̕+-ّ{(:6ߛ-:*~r2rxffwXL}qHcT)򗤌 p=?M_-xZ_ ȁn(FE7]r sqA9Q CK Kr?VSc?Ex# ٫r'TgܺUQ(`4 H/Er"U37. vyqen~חrPu C _vy~J[Bv.5X=Z 8iBM[ܓ7Aѿ ڮk.y(#Z EEPNJ.0PE**23TX*۾XVL5ܔ;4p$L]X8WTtn#n P_ Lc SRpÀͬy)ʉ ph̄Z,j_dϢaIx`qlȢRAoBtm4\m8FrFEU%kjDz:yELOB#0@Zo.pTƂhG]ˣlI"N |?0׫$7 r:N=95qXH( 92".d|%j%|. w°&JS:G~ hEr[f1uNF± OH a@|˝t)A"(M_G@,'Lج)a>.b cL{tQ.g [jBپ>D~9JQD8|` ofV8 Zk?w&a$h6 ={Avf-k벛hgg! f-(a WfX$Λ&)*n,'s^X` WMAw5*XcY!&7%3Pގ׊~53J/e7^ TD1Nt{iV4yzC{w@He1 VM!$䁒""AM$8E:z-J&,=sh{w9!;ݔA}lQCʅbOaܲ,*oy]Ga/1Ug=/R%Boޢy m1k-5ZH) [/\u2<Y 8KYACPSixT5ܻUkI$Gxg!՛[,HiޔCj]pĄ_l@s4 %sL{Qd:xwY(lsDu"鷯\nxyx 7k{CmΙb+@7-j5P}d@nZ3g[­\s p\Vl*lUӮ/3)\8q}[]`00:q=A32p Z¶Q+aϼ ГC.bᾰ-kh^w\.%K6af![g E̠]xeh72 ə$N(p4UT_, j|3`șwΒb{X{W;/-^\9` p]g{UJI25Yz-"3AoEkj\zr2G|w/I䬆}֡wkCyS\ʗU+7Df1NΦ{ +pɮ^=K.$z 6ҁhdRk ]vL9nCp48-wE{1j@Cn3_sWL>P;v-n8"@Ʋ]mpS;H[m'4'( )V`p}~9ϥk$}';vt`GĀ᭽B4`3GM׮dYQhNKwdaHorkCSZ|{<6isI,ne=a[tOMq* wr0UV˻L"RR6 B<wde kS8DGj/7?'ddxSt缲Qαm?"<X1EB+V 5^[K0]Aee1 p@=S4G*FЩ͗/ PYÔu@y)1'dCk͵aXmpsp&`,3(d?&Ȋ6T[qnGf;qs;yP~.[S^, 9!Jd"Mh/U1z貨/_q37U u.Cz4~&{42fB__Lys??BfJl 9ؘ1RNtx{ڶ$p[Ŕ^胫Ӛ1Ԣ=QF7f#ޱ :ޟ aev|MybJR7(VTLBwm)ݖW[D20&v\}KO;6#,.bꛮ1pYZIIU\-]]q@?C)޼tL.J /OV\tK.v9_V" MHKw&]>=qHlPUZ(TGbQ LvOC,o 2t$q~ě'$>,ZֱNh$ #q  m?90ss^hcQƏ+@LW3ƹi5}_|r$Nq𧠧 V"׀Ecn ,L u Ҭ ;y YO<8K3GfvՇJ캶vZ2H@)%W0A/$j:pA@e\-l]& (zzG@s? HԙX'|0ÎR$t9DEUVU\ڒ e\>D&ɴ6W&2q >|v -]3 8 g ۴ ෟXtut6ynse;`  (6ˈtضD. k^R!t¶O0V紐Q#1 Ү&`QķLfKŢ#a ڀeSX?2 }T6dzqbN(+ HXjW 6 VNq[PªVgR2J]o`xh Ƅ:16 L;8D6 aMeM8qLkufi0a$)'2'70܄Ƭqz4 ^о,9E FhCT8pcNU 6@![[ s_Jm3yMMjzQ[&p瘄Uof3ZfڇP^DhPӲep[n3/ГNA@cL/ %?R[vԩiy͑ t1Ov|}# ֔W+|N1TS agJCF{dΌҼ / :[6f$g7?lqTmV@SBG5( *)q$(˄.t )\kEF3Yb ֹr:g KѠbX+U M>{)kO{1rY<#Dʡ{x,YFa0L4a=1Fĝ&n{ӵutax;0-EmH0䇲ۚH zk$j0( h&ۀ7) 5S0Z¹RnJ4=WD22~QM<ߢ?0;P2' $ 2+?t#.}x>uIb7si)`u$F)c)<>>CPu y|~2_ipor91 v\FYʋbR)˲}q& :=іUG77kHHAh!#m݃PRnWC2}>Xѳa{@:4"#PcO(7^v.:1Z !U:NVcd7al ݒ>RQ67bҍ01n@pGz(wGV`.#+rÕUA@mAF> ^a6ՇxU 5pR;K 8|4Ѣ|uM.d,ny@5Y` % oˀqg~A|>DZBq[)ֱzވ9|>B!aXgɎlЉ@Qv*j&WRVk%'h3j`PIظ̷cHĖҽ2➠8ז]eelRx{ MISBDa;n~w >q o?2 0vTڝ `+o3eQ&po uHX@_a\cXYg̛,F,Fe%jӸт" %  g}cs,㈿n p# +p{po<mayPvĵgh?.5.YJͩrsE*<"kvΏ"~UkTHAfF??̹}t?4G.w*a!ovBhβ3ܳn0jy2Uڒ7A]dT)$Q~[`k Þ-ŗ1:}Mwzt[,^1B8Wf3Yا󴚏Y}ƶtxT`tz(VW o!"[- k[=5'+܊<[DZ\ցQ ̄3*0D_ Px@N/jJ% |qp^ȌGk4a,] | ~5ӣ=.lB](#X3Řnmҙe 5'MUB^۠ Al jgN݄9ib[p!D1/L*J##2Ee^ڐdAFم/^^/yZJb':OG9u+fe3B# L {`ȧ#?JRIޫ>Gq|:yS?E6Bm PAP` lMO3ߤj-U& UYzݎ{,nT`&y`sT, t#G/ko},<d=o\5I K'46|NEޝ:aXK,m!@g7mv}T /RF$% Bfd{#YAr~Vb8)B Rt0B/iJM0_#"KBe5V8u7]~H s(zJ 2ŕ0qrH9븎J +@~3>N;i%Q"-|=-0/Oq3JE=BjL7*``I$Pw[-KS/AZa j ]UaժdrФi+< FZ ?f{wdD0 f"X@;22)Χ:.` }w^z#_72'-ENUh[+47ȭ-q̵)DCز-LEc+*ʠC]Î ".hxꄌFRS.dcJo}As6h_.fGg?И6YYΡ9/߾y3}nű;$WU|3#TMmBNyAUDTM(O 85hG-G5MMj!5*A)FZN^= fܷ{/{}-7zPၛI$'ƒ572%x}Jl mVWGDw$<!8AfF6y,sR v L2Nbd8IO,M]xw)bS &X1fZJ&vW!_(vrS^ewj,p{7v6sYeh iQ XWvj1c>2C?h}47O@7aɚx9]/X$3TߗrՎuSk5YMVrOOAAZck}69JIv>zhS7C.rQGu6Ԇ 9Ьv `a^sIx<&^'ʽ/: `K0"E1+m}|rr%2L?V@6KRpy>ԞFn2lW D*}{䖢ke 9uV-z-T,G9VSC:3xC619UYT 1`Eˌz^#HJk ENTVv]7$ 9Hrb> 0}fU,'dR'wP8\{oYq -k]cӧv2z GdII,aL4 ?+W)7W.,ѣ -"!%'pu ,D  |,Rs28b2Z:Av2?=Ig3ɡ<6m6mBU0 l'޽8pl~UѼ^̷t>8SX#!4&3@@Q9SP cn_0E} 2RcSl 9 ؎ˬFlm3G_l"uNfʩr޸+OO\;`M%)F!85ż n0I.f&_6cǙf*<E$;x= F+X ǽG`- _秳UCIY ZGgͳqi?NAyZ pi,!@Z:75: \bMKb6Op .##6$*k-X6]Y',+{ϠFh8 Un 8$hV(}C6?-AkQ^u # pK0`p ugixX5>lt|6Ï7~K `S ؈xhk[' s3U ZqFY9 {h}h.<a iT+6yNH"w}60y|ߙ$lT8QW-q{NJh:Py#@L..aF #> .BvҭJGD8BEV5Eޤ|ꗘ3Y /qD$^G ]/kaIjf8."x3X$Ke M½NlC_@ XL3#\l6S2>@zO7W(:2Z'?QUd Kk|&}yw஠p%Gd aUm{O;qןjjXҶ8rP2kdnl}m鳋wI;F`HQe!6WO`#BG1<&;arU|iu=?۸.dR(?{e}Rf}Z?/t$ϴt?؞~}2A!*sN'r2zHУqgS=um?h<ɔSʜx"ez_c[Ye/ehW-Ÿ uoj&1&w)ť;3lg\-aa킋cqN<Ď_}9uLy8\e[|䵑Ub`+ $(+ul˚[6UfF!gn7*{dt޶j}ƤBAE{QcN#uƄUJbx\`mBf esd5GeA۝q! c|Qƈ)J>n{m1zfFcS T qҙooFhtF+(t9$t8;BEًhUd KYk :0h dpBb58l-"7\i.fT"[x "ib( $>APŬxԉ&03l A8 bf-Dd H|ߍ4s' He9 ~m 3QԚ҆qA Ưq8:!H!KEV =vUQ `faCGrÖf [lDEff &o$8$0N_sa-Y.2靂 $Sf(8 4=TrTY6XUx @ե&x]!C\wwBfnAFo &&]}-AYP \g*7F V&k2&2e&m Ƅ`q# T-%kke BhSLҨXZHTh30B96g~]\| DCGE!R6@QVߘx5_1q.F /rPV`+5 !Ts |ݑ$d4llߙFl7' hw XP (E 3[q82@ 9 T<`6  `j J0ˬXwI_AJSζ 0A yʋ %xl!|1Hko%a֞x`R5'HYiF#DqH‚bsAß*+ׁ[fۜ=\ Qnɨ=H셅om$82iLW9f є+#,FHQfQI $Ihg058<=Vi8,[𠑰D,25L3Q5ťEX1Y 5fɑ CC \(aoB tՒ7G]M /1(hZ 3GgW~ae^za]3$6^vuxd,8ʄ]O5(O1 R`ח-z,.5! jh3;11ֵAVǕGiz(Uc,zA=8_r$$\rLٲp]I8/.Vۛ`Yg*;spz5lվh4Z^c%+;''Z u8UW='ESJ B03)*hf8 p1  Y#TA(RL\`rRּay%^H$!@lE|\J(R.Wfw 2!ML,PJ^(@`r8nNhV/h^{1JL}z R˥$cM`ѓ%8/T3{ns%nf{zm98iXкt bT+1zG4mfȯ%u0B/j2BA݊Da>JPdd\s19j Aײ̑C3,e-)3zoz d tyiğwѺ}P ;:d^(fw 14;m%<S")x&U6;3Yk M.sa]!@цesXslo>V`)~* wK?=9&p%P'Ov"܅yuB&b=tJ3b$S,0%TƉM7Rd[L b}^!HI[~ <0@`0BDw{wu'zYݺc#J}gnnM7(Sf_W:7/qhr(QB8K Pjb1Dt䷉o`]s.Ό*>~D4õZzޗ ^YWFDI$<*u!D4FI9/%-e# ^*"$KC!{hTsk&爗P<y:N8tPq]ׂ"pN@1oM^AloZc}OoJxotSl6τE46 a/ e{{cegA"ؓN6Xi`k Y%˟N}Kd/A*>Il w]I2Rۇ$E0۴wl>T^\˗Z6qyPF:[WJ-0C]i⑔Qdg)Lr$KŅAblq Kg|%p(]^9]۠Yx-Oh>0c$f:]DP %]L{+;{3]+{o/]J_c>=ak|'kCya0\7bXwo{97'G</xnW/;9{׼ύOmGy\?{o?'w]_O?kpې!0 6R1טY5./鸋uþϭj?Dg饵i@ZPJH;E ٱ^;Fzg|׎ 3l35(fLaJ[O C) .>~9]"-I Ԙ6˖fhD}MC_~ Ma^|)&*U: 6IJJa63}G&~6~x#:},}lj"+:A(FfiQgXR B jmm{ۚLaXt 8Zn K"JxLJjt4 gC]35٥)%8q`pS$uqpfέEtg61a\֍Vڛ﫭TKc\n]ǚHXKJHlr[ &%l2Jepu2jRa0b ( P(rhS,՘kmÎqC Ur8RK)kJ@2_ݛH (&QM>@Lh]y y]niK|/2%lg[wo G<3sPpR&3 98 z\#=HA6bw"Ws8q8ac{7"BѠg~G;,]kuƁt;g9)E=>ny$,*Ʌ.}4N?H}1˲ti|Ȏp?U/guErb(p?8(ك1()h Q/m?8L9 5(R:ugm-? gKѽ/cK)2ւ 7ð(m^k_H={ 9?Hb PbJ_vZ! f-E"Սe1 l65S؞j/ 6WȎ9TA_Io>CqYS|>3mܤdE "/1Zw\.I gNt@IJL. Ɂ 7eg}>O{x4x.נ5=x/]l/l;fqFX~X!_kP}N 9?2P4iKg Cat;@'\$QH{+RWR`1Kf89_" lLޚT`A@ձG i !Fcc;Ax9L Q5ى^׃cR 9i*}"Ƒz5rS;qxBM !6$pt q<$%z NVr Qb1^ 5,E`ju l jTGo .6boB5Xs w /pFԈH=X33tJՎЅ :œ(YzyZ WwKW{V7?}D1*2-DU!>SH" YޖK{$g*˺ pnGf9C F,SaC&2C$(E "$s46нcN^n ^*@Mi/lIRg{7szw2߲~Cs}|7:k*uȈ"MwooS.z'!P,FVjp![Iow}vvH>^Xb)8nAg[*sB8p6#Z" A|!c>(=AAAAV" h (&dS6<+uE`k\ ēFƪ. *l9T#dJmaih'w2kﬞښflL(\6b$:+3Tŏ玡5g̳xUBR VWt.Q_ P.Y9G7U9C(곀H$ջz'`<?ٸD$AyXRRc[C'9CȱYa߂ƍ5EԉkZ+]W$8-&틑7fggv_:9"bJZ].4:1`"H*DϬcP2qjQa| +Ḡ*\ttD %Yfi{GpQTtxzԸ XOMu; 獖lTRD6;tB#0]f ׊Nʷk^~1m7}9bh^D?(a;]~pgS4:ޗlQ}557]iXpc8./hvOXVɲjs.wfgX'֫&e)K~19ʿϬXV>#~ˠZ}EҒ*dg/5DKXH#4F.^G8l%*uQAKd|&~xq>/v.vՕoPxÓvN j yY %W절cmYg;XHM M(/-A5B)E;^LAt1" !l)faH#nm;LIN@>z/ehqFs3Dt~ep(oh]qɇ> L3jasCSE_89RƉ4PkKKJsx0!N 0H  Zuo*utd0R$ vf_w8>?$, Ao \qI՚޾,ί솄6Hؤhoӕvt}]@@2}&.wY&(9#`wc(/c*G̳BAG-O.H;Չ3 | T=k8"Chw'Y wwn 1Ό+ 篜J3!cOhY*ŭuJ^8>͓ qۆQtG.M lP*M@BWH!oK\1uY b"=GK"o $9~ۇ$aJX9LH,oK:ItO*}p!y\L 𢡄9dx?B&H3|8N#a͸g%fsGJ %Uie|(p[_o<`10 8r7!#TEf ~Ƭ KC" @u2|2c(Bޜ2yp+~P(cgSϙŞUDEAQ2Q^!$h5=q Rޖ h mY0ǶӍ@r7Qhc|f!)g(PW;pt6$XAd˜0P^<|$bSlI ߟpp9AYF9 #燲Y`10 vl5}gfǤ0-0 Whjy#X`=)ڕ{oQW/r#HN7=UG=^@M'͡aAJ[T 0lN@ 8aݲhiC4Leߊr-ll *[<{ Ѻ-M%XBGE’bMΜxҭgcjb(Wo;AES^ŒI(Xl` ~6*Uk%ܖ@{:8@B#ږiͺЛL@dh_ΰo"sL&?OGڷ*KFjF [ g1x_:v|Ps`I6 hҡ6I> ;%6[.w;p O)ID3AJ\-ܣC:ˌ]hk Y6g2q8>h*o9]( /n.GM{@H ~#sjݸKEY2gzfH1Iy&w 2̶L=Ră@ۥ󯱢<,|s{.~<ӤzZRi0=ZXV 3 ^L]06+M'&\ =wk?#OYu23L-3aDH$Hr H)EDAՆϖ}b=uAY{եgH_"OysNNbPӜtxq5@og bAʜ<`f,/T5:F =y7]2x03KK UGJG!01-Cbt51_=YP FO=%O9@ $ aMÇt͐9E3HɜpYkaiǾi_f_Ae6$g(ض_л7ydƋveqMir]td_?Q^v]MxEFDv@B `0],J 94piph/>Hveq0 &[5ij o1m0g"C::^ۈLRGmI@EN'͖u ʳ@)awz| x;aRawA+o28( zVH1d~\p<•tScq/3 i-OりXrvD)eABǍZ<//kkt0EYj2 3^Y. ㉨=EYڄeyQMڨGO{9fjiߛ֯`ZȆ@]z"-bĚa /Q&_f&@ϺY{sFfꀿ2K{7q_oi'H;~.-&rc2M%B:iw}IKK/.[4' 2~LW-2K3vb?}"S.h~$QS\Ezh}܇Yktdӵ#cs_B[EbF9Sa2>^ z|94 a j'5/}}t{4=FyUj1ZDTB zW&YifBjI M0RDW\l,ˆ7(%U0rv n12eFXU^0ͣnbwnb(Bꏄ&jP|k!0QE5 S ,%ɦ]bʱ2j_ij@D2ogE|1}z C,vp> 0ɻg[([vpzHk&)&;尪[GVxGZvW6|uyg Iвa&ulD.swK*0!8]v_$H%/;Am$+q?=vFP5նɅ~Ā;XK"&wx{p"}^!1/D-aާ򸶗jRvv~* 9b[{4kuiYzT@4F$ 6>QH;hTEXTR[̄PaQ/EKmf1Nr~! @/A^)#= g_^P8l~b(EՃ=f2d/aJ BpN 0ƙV-ԉrqoMv 2tk*,v+%&q<*viB6ۇ-w1Ym]A+tPS`#:L j:z ce"9gw^!ūf,C:B_H ~m=V=^^ֱ3<,gmi3X6n\>%Ws380hƐH &17'uܴpenvqqwucb; 8yb#H3ՆuJn?(<B} 3ۙ)03MS&J#4ArH[ 9>'X,W~^X& mV f`*1z zn> qv6<=Nd@ 2m?*TRk})R#y*W!cA5' ]D`I,q8p"ZGmF,jI{h }@vpgA7Mb4 +*Kn Hs l p?[3\]1J;MJXp٥h8.@]0 ]xsH | 4L"8mp+22eyzqW3*q8 ~z~ҧjQ!`E.6nO]N¯݅@PSV<TÁ"+=y[Eje|@[}ҫUu6 >L7 [4"9}dmN;e| HlXNl~L!8ͨ@$EZSK∁iL|6҈eHE"aXL<2QnkЊS(?—1Ҟ%N[mb&_/fQ'P$$KLAVGv1~I*WLt3fAJ%O*8y ZHY%(3b<巩A( Vnf۫!yAf5 <>5=ł$>jq5ݵR>i\˦L<]ȺƵ@Rⲅ 4]\^MwG `kXyPU,!zrlEFآha'w {Sʃp?;Jg(ITe'o7cl&Igˆ7n] J=n Knߛ#,鞮@,`يs{6sǹ~b蔃b(ld /)ěD⋮WBE쏢T8EzC2unN1+3C(T?5 ӢOW tQ܅=idC1=͛^^(DD)dc#mn^*07 0WjoIF1e-hLAJ VH\! !I?'%t8vxiGKHLJش/L #n&BrL=< $ӻ2J|9 D-4^ *]?BW7=^־% uxq:#)ӆ`o̩lz^o'/oۜ`{F&@<ыzd?DhNlN1Ewb !ÔCcbUS^Cm7> Get9?^D1n 3YRZF#Iq F׶1EynK>&1CcRT6̆o-DAb2\G%M=]?%MzFC[t}#pűS"="B4#Oe}CV>^9!X0r0Uk}IH 0$t1ąHđ9y,|ƍQ.`tӄ dc0Sn{W$ހd"zл\CsŸpyɀpSdd_w\/e/; 9oF{[$QR0෤ Zt^aJ@ȓB4)@动{?^]Pf„*KK9!R:~kmg6El2=ŕڴ+超'tS(Ȕ禨ɊAFH%,rp+,֜BACÄ6a:O^;[( k%aClhmmiQg]Xx6nkpZP,SȆ(Ohq8x0WGִT0xAPo5ذXOz=3 fj#ŕ䗾@8j6$+(`oȾKsEg䇱Rۜt9o4*eXǒ [p`U(`dt @szhXI ># hzP@Pe;Xްڧ~W[PAg֒& q߆YhDD*!W1msȰj~! ;i s --M]C4gYC A]&"hVMyhֶ=/o8ms"F! 9Ge?ÅGncŪk92JCԈo/v(]w$6I'uou|C9yo7UΑ<o_MV|ƍDž_A}QՋvCտvN.9@pU{t){T6И1{P,Ańp=Et'Z#b3Yҥ<`а24.8/ urfӝ/c|)) Yb \s=[sY8C$勒%;{*Y/0 `iKB$` =Jla7=L!N{*K`P ѕ@9h_~pxŵ= ͇R S8J_y&y?̸߳'ܽ >+'5ԸHEn9C% >VYAEXn\@^åPvv1wz r\9PF0,"e]1`M<0 7,A{ vι;;@FXGcS=DkH-|JT5]chCn :AYn N L`fn5i%I1#.[+V;907 ,947#8E*/P6gҧrQ B fS~D/!)Ie\Ukn4s+wj6[\#$H>m39S;0r?5c"F=wW@Qvb`À\?E@TPvP,; '? E.?>uVaTo8ٟ:fXH4dU9R gըyYC!Jq; Q @r,l_nN-gIc Pcss?5I3tHDL,K,,Gzp#zf;Fm>0 |r^0)t!$8( 1`I#~J;wͷ׌^>t31nRHD"42 <QXQca;Ma_W&x/RJ{_ͣJ벿9n^>W 0.aƻ"hi=|?fѳ]h1cies95 (t|lnu}&#blL* q]\0vnj=O&ۊ"|\}54]s %q` Pڭ=GNj$Yr pϯӍX/#ȯpJ ZU|@hqG4A8HO`z,d,;Sʠ|;)ɞ;" q_C24x5mBȱj, dˢ2)>]35cLQ|_̛2NJ! 4huJC&vEC{_I:!sQ hV͗ 1<__-|k2ǟB%2~b@VdS`|*&h>WZE"U H-SYӡYA^ 5vu{"BP T-r4&MW#31Y׾8l%Bu'"T%vDOĿk" _^*+%H/bBMeTV1HrsL o;C%,!@Ys|iƞ0fg\eU=" ;cHKc{=ϗ^@H 3>SD(lQ<9n ??Ȕ}T &lnzG{޶k%b= _ Л["9ȑ /Ȳa02# y.능~bGe_!ljl*fCIsOBE\v;ĨA"?|r_(ec$x=F1}%a\uct,u_F>KנmQ?m&M2~ ( )qfL|xJb͠Mge@jSo ^Oq)A1ԎEt]A5tJ3|цJu}!=4rzuJ8hq@QVW kV Go7j &h.ukWzRMNSd3̺bQMk8UJMe΅.`<ǭe.S :FEt ֘$ hqkGc?#Z.y?ЄkY>ūg^M- DA&C M@>#Zxeϟ[&S!5YT|yY <,?N=K4i nj:_sRj^J6#ؘ>_1kGʓѾue8`um7H֌6΅^)P -;D3-~ZGqEq!TWt?Nl`jNSו1Q^ݖ8FJ37q1orNERZm6߰\ 0GM7lW+RN4gs?6Dz E 4K¼W|CU 9ȣrВ A"b7|{gSAhT! }/ <l@v[bU- H) i(0bȈf'2Al(P#P;Pdl;m\4QUK}o<]V6`mX۝F!ȨRiNP׵ye!oNa'md`(_Ijl@^ _l8-e R~IA@+:3i墘N(p04jaMJPwǶyC.C9^N3 @+*Lnz> Z&u"el(M)ס3Ѡ6Q2!J;q-];3a;#K:P}qD_M=s. 3yĎ/9aVv/~M#Âb'QG~9R߯@;:h?cj^!˔Cm  *4 ;\z328rШ_(-XMÅȲja"af/ISQ;|scҫ7ÜGfda$gK_gX>u0q) #dA1d$"/+A]CÛ+{ed*֒Xg@ I΃K XK^`">+5$|/vӌKg`@ ,Nm$RGd8$!JC۽\0s $g_ÝtU XhpI~سۿq1}&c en^p< Fš aw,>&W@ (veAJ"PqOWABؖ  fϩ`'6BĒWp'q5YR/}`0NTgAYj, C0u PPDX,gKžD[c՞%y}wqzWi e0yI bk q嘣gձ˲euw?g!،1$|ԷXdƗ#1#\ıAft2}3d>5a^ YFǹ~݅(p5=CqGn>$NGsVSJ ZV0(MkvAd 4iPUZ"Ta D(C ( ␜HA^_|a*u~d z;}H]_a_]85'O3^:تvUρ?D9;CߦGM4((%>Fc\m`UNucVX;I+YZ-SÆ#w1%3 7;v9Es2do2?Pn\fsZW i}`<=%~~G3յ2'=%v6c)5V3M `Eb3SM`oD)s liԢ]nW+r= 3& haH2ywXHJ2Lj#3-x{\6t#NM);ڬ* >4bc^Ol#|oYʲ״X{CuII)3d0U-ŝcAZ;kl hC&j:D"!E: (s+bJ?'ϝ4 (*`@V1!!D`w2d3: V^Mza=liXm,hq/ )3!@jV@C (sW̶$0욻[I|~ͼ~:±^q=´9x~%ZVbd _'D5̂#VG+6Єm&3S`WvC8!8W/ҴW1uNP 4؞߲^/LOinVhWl?5C fH:m=Ff޾{n5J'fۼ*M>S?4, w~@1Z ub|#"QIEW£ռ=.|dz ީBBw-t# c ^ӓ=MJ߶k/W7+sfMD {Zו1zK0= ͩb9uX*KV&z.V҈1+Ѻ2/~l՘q6<ǂ/4D "1M`4nPI<ՅP&܋#A2z4翱)}v߷ utAz]:5LVzr:f?2a2oxJcDf>&P(j9lwZ@?Y|RUe 7zK!y߳ ~ !cYLME,i0\PD8bl"P$&edKV²H)"{?Yw[}g~yd} TfQ29|d#4)"c?Tn`Ow |xvAddOA-hJrb%]C^6: GE&[@a AOZ^7ѯi,:#4uVaY:\ .n^TU @\Wsj!"zSUfisZMS@dL5w"S[_U!9q,Mem+2aaY?ZWxF8r*sSUt`'wdAݼBXL" ɴя=-N?9OI̡z{@fY!_)e" N''\՛yvYC/bc )OUUŰ&έЅ92ioR ц&40`uɪ+Ai2^%9Vޣc9)HE9fx&pm'\C Ĉi)+*X0s$P KT@l,?azOwzfZ`̓} "!QH0DXHP%Ab 6;SwCALX8̓Fћ ]#""u7vbR4g1\aZ,! ϏMY^ Nr$g2b;"Q[,dq-AeL'9GOw[N6ZI:M\(V'r^V$!ue@AAREEk'?[o?8ߎy:,ɃlE"aBFclFwndV zTVAQxh*IXmeÝӋ;5Hk}S bU("u`5Jƛ2vgl `ZcQ+*pXμU{wNaP@vwVPΦ L˱ٳ`KŨZ`eb EaTjC}Xu_7i +Fi\ 0ʈy"lRfc"H)T0aEF+(q PX X!YY*<-(MKK "RpsMbMQ3Ȱ+&U 'K̤:nkp+D3ʢAFX, ,DbԠPPJYbZ%+J$7KC#D$BzOG ,N%Q놢'GgW#){x偄@RC/MjLXUB͙'=yɽ)c,'c[ EAAET4'dfƄDN\19: QXTJR0av]/ \q$SfXޯ3 3%t-2h()8%{|ȡݶ&{9kDUd6'me,D$sY2YD7KۆH1eD Iqqd0vg5&߃y$=`A!F`$#ItĿ$"/r"S轏8[̠~&"dB6 )}]q񯷳ϕneUPHiDŽT VjHhG(N({(iY936xҷugzZܹ䓯`i#DHdB܈s=e%)ӽb$ͷdp`A fδ@ (|6JUp|c }~YyV"jXA:,Z Sֶ`V`uht34NzCo*qMo'SipC 2\`l]K19 C0erj3ç2[, Ň*( Aa?rW+LJ@  C%83Q[Ԍ$/wU .7-R x0 x0V|Rٰ0vҖRk=`EFh~4݊xCj>E{F6(gGT_$>ǥbi"(cԤVɹ/; bH0C1:24w0Gm=5[Â}e]vlU`AlDߛ$7Yca)J1OF) m60ny/zK{@yA7gR?_6!cl'v~`Rkmp`1ɭ+U)ˈLF4!T^pc7$@`d$|7_ ?Ҷe=od$$C !]#i֠S M?5KZs#7Y& .YɆH Dw-!D!&pJqW~thƀ e4=xcp@B% iGZLRNf~Ƚj5)~PCqu`xSڂQh%G0C (/Nfn !ő  h21z/`x30nWIY 0%U[γ92F;_uz d'ɅF7i&Ic4eN|Ģ"s.4J[$ H瓬 4{O{Zjœwf?Iv8[Ǫ||/1zbߔ1(A8QޟVX.\!_V AOf-z쮻el660^.m_>GYkpN^m(H ΠVa p|B3l;C>g`q[o1r\%Ǜ$*hu#**-UڸU".Io>aeRJMc͎QN]T *eڂPWz $vO2(]`jcܽmI(oOwYvkDwH.\tf[PP(]"T6P>)Ms.|b=DOY-82aJѡj"!E ;v 0KK#eH9updhr($O 0.8N) \]iB8oeqWE8،lް %ʖęp$[J H,>$F!`8D9* +φY66]"LVcxkb%;$ ̎BWRWKݵJbZm*G,ɊXU1&z!sK,9~Oe7( 齕Qm*Volr>MBP8/zChƄTΒdgf/fS Kea9Z7=NJM Ր[y'32m khycTAcwzD5;u z䳽8>+J)Q)Tk.ߕ@wj1 @op'ոFOd Q"2%":XDMFlYh:rOўny C"ԉeg(/MaIh[\Cql28i%Ot{d71:6ҕ*8YZxʡ|؆8֭H!#m!b*}GK6V{kJq+qz-@BsN +m*/F  4S)]u X U30K`+/Xё1A cjGx2Zp[$6>m8Xac?5~5d(*8!o/!Q+Ow<|ct."#~Al=o2J̀f?m 9@з> 9hd.^<ٲc> v>~ _ n}Nf2q; qA7kd<XCQYF5|kEӛjEz6L@}ҫ{YKeYdt2!a7LM+e׆:B@!BqC&)Tߕel۽n]Ɲ'3$;>+|ߦתiex PGExr$m_ڀ}-Ďn> gg$ys28Ռ BH&߳!*EPGa\L}5cBЎ:m+ Y.ADZ~ l;*"xw $ >S"m [~aUO v^O~xF~;0yy)y%ĵC4YB(aF!}+$Kc߆MB^FP6=??Ke\ci_rtlK@*ԧSJuI83gsZ[=ċp2CmҽvDln6^FӃm*bynw Մvk+ R(ōD"'75'BW{*1Q?bhEtDa߽={ia8Bj#/b* ~>3[EgłZhIe.ϸ :zDngrBD\܈E7x̀aHQhzMW㠅 JЭ'r߃R m j6԰Wr_rC(uLZ}(FL簎/3_ Gfcp42ƕOBA¡8iµ2= -䜃p80x 1 oY esGiʜ,Yd%_Ш7b,m:tl23,4J#*5Q[J e<*J5XB@?!++ +Brj}7kn`6 g^7LHx|~ Lؑr.@V {1olGnD$-k2j 8CEE|P @-wgk (Fa=.^rL$ .i;rmZD "R1RE!*LTbAt@0 joʤ(:r0Jg(A#ov&Kk'{)~~Z 82~azKE>|-7חĽa>Iv|勼5ێr|?[;0x5Yv䮴a >W$Xbl~їȆ fZ%Bk#yJBl%$2#{'Ѧ!ԐZU k ,3R]$Q+5Ң>G)UFlʹa*J0,ޝb7n0kcPVXXr"#dqq}9mdF  fDt\kmD@Vf0;Nc mu!9Eiv= X(O т0{$T8¢Y%`breQc(F ,`(f#X+ A,TG_qb1dR>:TQTX%3|+bFb+7 o8]ATCeԬJ3},2d691:3m R F["%{b~1f!m h<6 <wn-߽!Lɬxw:a [WzQFEE;Zl%C]l%c6,##N::H<)R, 7SjEnTvz[~dVQ{@A`)A EОœ|}ܷbޮ(g ^m$<kkz{4^9 )QCT⢼6 :5Du3+  F"JHEXC3`*UCtbY s@mzĒ X@68R㘐Iٙ߼V_Z~ cLN lxR "Oz:@~J 8?e^ƻ2\ >quNK[Jēe˩}a|/!F̣LhôYd˷R2K//VRWv؄w\Pam&]LJqO?OwbUˁWiU}kQ8D[y/@̏x_!+2pӇKzr YTɇ~ x$DPt@J0"0:b8vZЌ ^2F+ ɡC^ndӟ돁1&5vZ<09J goR0+(+ }0-PS6qK{GfjlR O"zF<\_ 2zdJ3'yN0čb238ABXIz ( Ň]N7/6#\7WDIKdO:: xNˏ'Fs[hiOyL;ijcNH 0jDIH mE(|@K>b`YO)X/=ɓMbR+$BcU1+ޟ4~IY^FS^TrK[r9 " eɛOSj~v{lOdbri+L9J #?p$w+y#\Yo8U\beiOp0,L*AsL_'V"m䃰@|5vC#k(iLszIhp &%J]|}Фi=WӢ#z'/=(eH\D@ _ot+<3Hf? rpHBHRU!A;WC#?Ḇ@.oJ/!r/*By${-f^?Mi3~ 7>%_ᜌ׺0CJP$o&/@B *!daF;6ck_{~5IM;UݮK(Y96^L]^G"h& * l'e>bCu:[k")l3 9U??2UЇ)^CEo4C+u}u|kuBߋStqW>+3/0rSb"Š(n1k〻eQ:/!\yTm'F;+Qa 2?wE#$k.M4Ql[흎 [-M ôb#qsFH뀬 U@i%^;rU佝R\i,#NG@i5+QTE 8獹|S~=v5X^auk&Ăl CyAH5pϩh˶ ]S&b0WHp[)(N,+Sp-;R 9?2E\ܵڲbє8G͹832{HJ0K&?1#]BC15kD2^G/dW R"^[S&^,-÷UlE= 6)w3YMz꣔E\ҥ.x,Z!iuymFFǖc0$5T lڼ,-On:鹸!V7΋ )-n*.:X0ɚc: haF/]a# 92^U.CةVWP9E]kEw<HƟgeh>N:%%p@5,rPrҭ@ӎ193*uk6UGcn4>-5W'i#B)ЗfYY4 yY42NoŠ~K^ ]L,Jcp1`Wjj#2dܲSkwMy^SRGG&P0sYီ q"e~Rs(ʧY]E0tRe!;jBaI,J3$Du?^8_.ACfi8| e~w  t|%>Q㑫T:*ؾ0ޞ  C9~T+\DǠc0ߋMjo̔gZqlXa\:]E/LxҵEu>~5kA8%\T [ Y`Ρ[gF\TX`Eێ#EXf5GaQS[Fvb[IǢ+b9`et^ڹX;8?M6޿to)j/FSeD1U+f䉭^φet.vB*퇎 iF+WV1)Bm(;//y _B |vKZ18Mƻvp0g n!=Z^1~x}x_L |>vǔv%= @j5L7sJY3{ \jrOXEo#M"X#TUޡ._e6gy5Bgm#H:NB@mQ^YVH_.okl1qM,g/~ED;HS")BYRn! *}4 g1v2{,Q.e*{r;4*'uLCSɢ )\T_]>r{*g|e6E+NӤ ևiE t0 mQ:qc+(Ql=[F35$ ֺǽaI"שa6:ͭswM3kTJ#k:|Ƽa9zЧUk*iqt =1gF$0c56[/\MGT&9lҩ) 㵸z:@ye.tr8iY̞ N11ņ涓nH弥ݱ\x)隭Nh3۞I*z1*q Aٓ:ܱz$r\UgMS)Rςti7o![K +Anۚ@ʓQQ-[}6ILbAo ׏ N8Y;iəh5hҊYMӕ\] Q1RDytۣƗoe&!,1J䳢5:_d?a)&ZOٯsÔp0CIĦF=)5aGC|oHre&Zb:@yA|:gj JEM2z)I1I$M;J8rHЉ?.Et=iQ he;GL'P=,hQJWi{γÒ\;p'jOjL$d'#ywx?3 (gb4†gY*Xfz3Әgm,i<Ս^:V(%Uլ5;~׬$&2E^Z|K=nE0c4CC1zrgA)@ yw3[m;a\{ "aXBb@s5{7c { gL>V CWuT}McF12B |~_36T87 ѤDŽ!\uS^lÎRh{޵>hqCxM훝?g~n>˷i<yzq;L|P Flqp. ^7Jeɓqv򓹉z+Mv,$02338al33ϻj@rsރv0QȰL-%{X;V }d2牛;w_8fyi9$E˲͵@f. Cx:sl4o=5 /dهNYQjwCS>H轮 Mڄᛗ5"Eu2$#mRhpR .8$jIGւYlD1Kh/%u\q#鞧`*$}97U w9p/b=0 RmpC( zX72Hlkj"9iYm`36*P@U.h0oHvfG5Ɔ8MuHzMА/$ps,il#J9vF\9>|Y^04&gHDaCC{w/Af⫩"l00s´CL[| IP~ 9 2`dn&K05H3Ԯ h?wv+fΪҧn< HR?,+I0?[?S/$y",$ qC.i 21/akK;>!HгYGlM~*m=|փh!pP)' : &oMصkH%\(`Y䦯!oIsOjz ٨?d;gns='/ lʬÖ2W/gAly(;}\mnf#UpѶ1ZZ #S"R_CS0Uϻ;h8Xh8ܩDy8cu"͞;>hSTnw-:qNϒߥnA5p 7tnH{O5\U:C ߥA#e;,e8HKʩue)Bs}r[u(b޶l2aV#{xi%Hϑ'ݳ*PPлxzFY2 <'n9ǘwcO5?lB?j'X~ q`ٽ$GKAIGI&N="踛na 7Uv17mKKM#M!&Jt=h=̤1KAr[X9~*[-3Kk s޿m0p~vx46_[;[ɼ8;;Sy^8_As΍I0oO_P'׷ ZZ',oZmM?}9VK]3 /JLQIDu~PLdhoq?y 9!C-&jt"p&=,oXD\\8/p0Y 9kOa2 ֠bƢ d");ob7ðS}d9+Q '[6vDF9A.CUV}j23,>cR֑㳞kn M\(qU'p(T V!8$#GF58QPIԚA#)BbĪ($ìi]eY^98NHddwNC8N*9; <q34Lr2,` TSOOBaT5Fh>.c#$]Dz[(gs ǶBʐE|DKi fM3Ū1dyÃC$|JC26ÐYo.I@%UWZ,Б"Kmx˃ylKB\FF(gDt̶ ȋRd ;-R#Þq.#SI0 AqE-v;+fq͔ʶWw3ho]`ȫtbF 60Ri Ғ Q+Q`3[Rl Zϑ(1{!wX,PBD?n0ňD}VJDg[%`Gq%eh"gLSdF +ݐ3m0AdY4ʂ%eX͉M+u8,֥ XQ*!C)fM `P0B1+V=T`PPX(XGc7 *V)VM$)nru5 "(U`UBh>L #~c;/wn" #v (x]PG8ǽIV3Tj@F"4&͟p#dHT {iQjY`052(bEf%eEIQ7QVIlHi`.J!(1`FҢV,ugрDVְKeI U*!@$6BLڙX'e`ZpTv¤;wU n l؃9 bƈChZ=͐͡j@ C`d [} U׃//{yޣz% Ǿ< `sxwZ+] jKZÇ" 쐆mXig^<, Ɔ;(4m ڔb X( i {?[H.9מHQ@Z+>ը>gakh=&w IZQ1 (jEٛ 8g>&=}?{4基 1Bd;V#2GqL*=*'gw_zfT&ȁ^|H5䌺WwDiu䆆y vnw~AWX Tn-B՝ڣP`rsMϼˠUGPWLXWaF V9fgM*,e4/:-u';ڂ_`f`1i>7#a+Q.+,^PKewl䩋a[63E`~51j, lT^%ik>J >ɴ>]:㡩6[,~,1 qidw"眗]\8bEeqLK[l/udzjFpC4_Yaٹ=L"oKI~M 6-ᐼdGʲ*,LG%.S~ 7ANPzΎOJ;D P r['F0NCյ96@o=\VOf2T" Ʒs#!(Ic?ڕ(78xhSѳ[^~z0}^ioMTr'K\i䥺}^)$(DM%MG4"e1DT=^_C1K !>К-NF<p4=WQhG{AzhWz S#䢵漜z4cNk5GY=yjEo'nqq[Os.]a#) 0B<^-id9QEd:_ΑffLuy $yQfw/!r_>5Uf3&hqZKpv=ЙOa2e2ѣWy^7S8Clw!Q~X u-DL(v%WG3L`bb+_T1hxζy./477az095"ݎܱ( %P &OUy81lL; _4\}HCA]jAʜf% MHX1zG`4L UyDsdLoY&kN .0]Pd?ѻiczSYl֟ѵS(/ehr8L< m S^ @D5"pF4ͲWBAL[b›(v3pɧ1\;-I:b7$: u=f}ˣ{r=|z>+'y'μ9K()rH3pE'{&~XwV5n[k !#. _곏YݻgNL V#TxSk; P!A 3h-n!~{~3N4,1pN{jKa%t|t]56Y-I^Tt .Wq7,pmp1Y%{t>VCduѲ/!!/j[y=T$J15mlN0RDHr E#Ԣ\$S#aS~QU0o3jт܋1!Ux&5,Pi\:̵Nkݓ]p6%x4weF6_™,J:tV,AZ'kOrܠ@4NvWNn@AC!DI6;xWHߘ_bkWܻ(JB@Diwyk\voUI}!%q)ˣdG1K,_ ̯7/[:"? uCĨ>rS3&1+Q}du0'AU=5Uc?|ZSq:؍Z\wpIgyDE|aWYqz7z}Ciie k~({ G@X, iNSVWi}%= *mfulhSGc$gxt%PfsC=ZΡa]=jbr"U+-?SwJ ?Y;Ɔ?l}w4kk+ vHGԁvM<+ 1W-E 4ȩ]󖜍g-#+[n?BDBtzFL_n\YoO> t&f:}>O7gϟ+ ya), um0xܞy|p e;Ux0̌M UP$"dncnԝ*֕4-d0hwgmD.h"Cڌ!?~-8ϼ1[s7c,{|;HUp'GozK\ct/@` [W^D{K~iOYkfF5DCJ&yK>f 1awj]caS@aHޕW)O R(IĩL2m3k^Vxzȇ*ߵO(1bCᖘI /in0p43H_DŽ-j3uD)f^DwSaRj6ES:yQˬA4`h2 0'+3NORVB-:=C#PHL"UKA3TD0[w@L9,Q#>8CwݻN 86/N(,c\6L"(4󿭟VZev2MlsT0dz}.s(DN2~qG/XO H͟N?NSrGT86} 9HvAJǙ]mxbu5'B)Xm }ASV< K2Bf#aBaz}bỬ (btsW! 4$;x9x4(m«5kJݎ# \Q|rg_cʢ.> 5 o7{h B ʠrn@ 1u,㮗e8}1_vZ?ZQcw| AO( gmay3Q5At DQo )W(335[#=g+}CQ[|ͿE6Om@*G?5l6Iip0l?3. 1.S/t#tC7 `2d1 HLF{.ds+JMuc j3i%Fی0NU0s*~VT.nct"CB)XhkH;ekWt.g8>ilX)UwZرE#2@+2fY ;q..;#|IKh( p8|:_KY Wmt Dg7cT,W Lc\طcQi(+/X>{w՟E>a1ϱj/Ocq'IPQ[,K%?g'd#O4PzsY&[dN+^¢eU\ODXE!%^ Ld&PM*E3K42!9!$>EDIMiq&Y2$"&mJj)]g3J21@bV?Zd0K/_(^u'=5mu~ǠόƎ;R?)qL:( (UR?w/؋` 9煀K=?9e# lhQ  a # F22 .FҏFIz% TIX2CVAK6R'6)]넓C sDnDTΈFvڢc{58XXc=HUgkeϋocj*"o3׳onn839rfR)>&M"QE'ٴ铦Jk]3 IfYbbBQ&wE4dTc^xklQp(,11EgRb*ħnΣ;0ބxurBb€-<.&rϴkϙ1g_Cڦ:̣iRtVѲ؄d56Wܳ_~,O|1X! L0#{tbc`u{//QHBp}v^• vLlk&P28 ؿ&% +8 x=6奄, 4~1IrAw;D@7> ?H=yN G2ҵ<G>Y= Ȣǃإ C BA\`%&ǣ>hٛqG}ҕ[X4C H˧G%zf'ǖ>rOO~$y,on|6L`nWֽaeg.B]IU|,*Q5}W]fIHkB>CHE;h_qEwi 2<[;Tq'dT%am#n)'/!04`>`a|n~罒+F?g#F-W @_fX*m/vS?)^/5]Un"*gZ\T?F* v5=% fDhZsʙ(_ |$ߔj7!7Ām7tm54>Ȏto6Anak3DŽ#@ 5d 65f@~jט#0!͎u,GDrQ8H c[N gbȅ+`W++@Zu}jY]e"4H4MH˚XSǡI733]42 QغLkG̿")g.vn'ߑrʠG>aJlfo*Kb@¼~^jV[cIBߑ(*+g=NP^I5c]_jf'O۵U1 (-C9(0=8vCOVejwAd?1`R"aPKߌ1I3ͲmpK;5d  D102kɱhh Ó4TE3Ir!׭%H 65 0`0Qbs#BJD6z͸n$kk4fZa }j('o(8U0J̸6Na3~m5CQڝ:P(MH kzwt|#d>RMmOS-ֶ*++^ߑIZG= 1bB8Xz@|/T5hOۃטnG2` -8ZҚfgob/́77XZsrr0 P,pZ.hŝ:(%'۵IlQJ8Ef9hpmzl`}.W f Dˉn.51M +;#  d^߹4ecsWU˹a(묂Z&G 2PkX.-Jns%4YH쇽389Пp4zFʬi~t 춬9k}K#VbUlHu;EUR) 8\)]ҚWvi?J5~荭~"Xc_mp$ +-Ȩt G @#c_0edn\+ !V2lC1 w}1j)|@M"2xcm=Q÷E$ še*X -$Hr߱EYK[agC`LgWBJ(2mšEeV2,F#QY{dcRI! L5_jycRismKx Q#FLVA%K g UV"6[%sPGI㽢XҔD !TG[KyVD=ɊdLٗT\󖄡i5K$Z(1S)MBv^w+#YԼaxfa%8 9*3˘p p:Ac"Pp/}DEcG2A-1!, d02vH V1#0-)D(hBD7:LX,&8 6+i QxR0`2(0a뇰%##9PwyDFGO`f?O$X6Kf8՞5w/ś*ehǖ8M5DXA5RZysznl;":;hdx_&|P^$UYG@ cN$Xx#êjfTaä0E, $O0u<3G:DA@t#$Il}ȼڼg5+[ ƀ\2B5D/y0re]/pALz̋a4W^#02OA*T'VŢ`fDQBvuAN <ќ3ʛs!!`.4CD4C>*hh 184RG(Ӕ/Eb?nt.zvhAیk['7%J@/R1@DpEޫ݃rHڏH8W8W|JH*tƗb1DtTsaDJ! *?1"*PdX^2%_](b 9aCeU:,q/Mx?;[wfvZCΞKq3_t"#AEO> VXV/ĩ :ܿVjb#o~7BP{XZ沤)XgBbO$1 `֡}C O%+Jp5{}vݯqee')07hAeߪ J 3M >ܿvBșGXj@c]ZJz}V\& xO#mz}d,W>$91(@.2Rd`'IN81P>cNpC@kj&]+!H0[j Nf_0! LjĐDK|9?6GҞy  u`{m'16c(}dk;\B}:ѝ C5*}\.ntgfi蚰i)\B XCǬ8?҅l;8<9`*yC|<u>(uyl΋># !p4*.j&,+\$ͫ~7BȞnf[Bp\`ōp;qw,j; ؉1֟q'ƚ[OBqӘ@S+~Ms{4/SX K>8 %Lˉ%4Ek {zQqw0 ~eB\+T5%x<jKDqFvixf i Y&g33+_(J<ٔ2oRKcs~<.#MH*㬂P=J_z{ҜXkt=Kw&h,CWQfkQ̸w-OS\dxs96r_R.+F$A|4?,uGjY3?/f -IgfB*֐Dh3W{\$D.j..[CV3&\ԋKJu45ͧҍ-< DouJƀ_F4#BkR8J@+m\W,p#@lc hPT|!Ny""ڈM_;;cD ,ܵن7j n>u! ԰/W320aJn0|j/#lNcJI:;a pYAҎpePp)fHe yфKrHG},6wXxAfV`N<{({$E+rdpwfj̴>4I,SCw@i84H viJ.XX+ p%9HrGt f[$ί*oN^^Dl3 YەX\jkb^ Q $Nug^$qO. Bp-A%(lb5Jט6Y " X- ws*g^6,l*/h+ & O\FCq@0)HD2(" m'ñ8@UDygrf3@Ю-!U93aT3` 7[&~ >E3}ˋs'ÈH1;((є$4/C4h_l^u+R2xk6g3FaZx%?4puS0#g$BX"x A(Ȁ#E"Sy32b4m؃c 񗖆f"摮ha`7/][C3n^T+]Mh!TTj)6mL0VU JZ,!\´qiaa%@kǗ?&R ;OssN~lhXv&}jChga[#D$QǪϧ?$ 5ɧ5[t1N;?2ͮnj.C"Y6fy,jŵB#;( cHv0[[qe>"Hl\,G3-f^7?s*փjs,2ݢRޡQr<Ę-b\N%AH:E!rqQN*SjeŪ",oIj Y>Ye`AV9\zVJӈI}T׃Eꀍ!HzRJ2FgaƟ:限3]`:$sĭQNѪ B8.U" >ppl APQ#ՍFq@re e.wi@BNjQN ɡ]bd2hI`zH)m!C*MMs-9 څc^'+C$s8:^!ҬŐ"R̆q(e 8-˳9dCsUcp]giְD m0+FwOw ¹śI3Yp*r7[عhL>pՠٔd ,BQMh:#y=PzrR3}ePTL,twA{wQٌZq6&A?'Ld`mwv\;vQ5PDt26h cEgbS5-r2'tĐJ{8H\7wBSK E`Aǟjp9,YfbcfwFRRaڝqe(Fi`sH7pu܀\C!pXVG@0" 1*ac s$Ёi8DZ'j(Rh~9J;ڽPc9AjHmx{- /0f;&?u= uqIB2@_{MGddd{$ʔA ~rY|vo}U9Ha=i经+-{]jH YDL֟ hC Pk@=|L!,+9%[g fZ ?F VyET,Hgb#Kį@} Gi0뎐 a̠t ;s:2cxGJ+CAT)3{@sާ mA5 m~fB˹s:ɲqDp/ ,yk/=fwR6&]-֝@{чXW 3`~.~j8MDؘhMaP ;poC!)atYṖ"`s>QvO"^ ޒ;gfTPΘd<7Zsp;~DVX<YxXh6$QHj@ O'cF (PU|x n,D![wk/:= UZe5 `|MQP+xQKRfN :0 ƒHVEE_.o9iVL dHnjHL2CMu2vRm[rm[ D )KYiۜ<&Xp!KUzjA7Ƒ[t9OcKdӰagoߪߋw+QwHߛ48%:Ax~0)2I܊H-8-ps?Vƾqx> 0^'g9@ǔ[+󆖦WWn!EE&3NuXl4 T CEБTah4laLe _Ng6LAmmE&1#0܈[]Wdugd]sQyIˤbCDjj:[çT{31H*ZMK7Gh'8c b"魵E~ֈjl&EwaR,U>K(!KyQ23o,Y@W" ((B#Bх$8E29De*uB_=p[0XX&n8$Lz`oXa2Y*EoFFh(ݒd)&1k` c @xqfU\Q`W`ClC0笑>ܛȎPIG =>A)d%, 0-O/'NB ?*j @" "!FD |MlǙ0 `fNzpAua{9Aw  Сݩ!d6$ 0 P B @ƙtkD+ ,3.uS*5FB}Q i@ІtG_ S|BoX(28jl@)<)?s<[<8"$Y;"@8`'0aRjZyt'ƽYC̣,Lb8mEFi.c# 0xC/\$CU\7j5,uIz{Lƍ"aez) ygi iKX$hfi%gW穓hy8;Q(kuޒQD)YcSf d1n7!`k|9+z {˕ p0@f08H#W]f5vl+ފ:0w /ԣ?5ztXf ?.m3ۂg&Y~$H,wgk"ʅMW ɇdIm]WaSC@Y_\wV"VM۫cGQjz]]{^s|kn;>V+;,պ HYI͹iD|//$|v6_))Rah  ~d;?6[Ff(YʬzZa,Ac,(a9L|dM$+$"&ITHÄ5bʘ9zRcc_cnH8)@/`"8K^wK-7&d v,`U~*:vb]^yt - &C[ZK/ 22A2Wfѡyp&uBdwm~t|^3N/\EA@̒f&Ƃ2K T7ූw޾a0J|L SKr2f(9_|U<_C1/A pڏl+0 .r42h?a vV.xO `a;z ]4.!2CfER,B26҅rl0O K {} TTk2߲/vJ:7+<@p98Ⴟۄ7 aB2?7CERرc й6ZK%wץll|L2GZ]@MQeh[}ު)>ҹq`( ΞNIh;,ۋ[eф ǃ^U5Z \ǎfޑ"m h'xA M ,4 G]$Ωrh>w_KQ_~gvdʏHC*&33m<}/ы.w'K*+kw_-y-KwלTu')ۃ \~n~$+> BPe 39N&vp؍\&WZsˑ3L܈~g%&tGYV.Ák L%v6KrIgl#!X:;i0jhPD0 HHEL3;ոm@vqd-cGsGtYՀJZWwgyBZbk.(Hz=!H-f &2v fX9L=Ja):s74gE~ LacwܥG]3Yf7 "^baĦȈSn q5hx%AnRΥ <6ld%(OBu`/bxou;vo [,99B{Z}[Z$}+fuA) 14%wJ&޺g) .7 AkO#T=wIY *9Y^BD AA%7 /2VUyF2ڮ0HQ+)"QB!͘gU}Soh6p=Sl$lP:RUa[K: XhŲ 0xDo,@Ms9L&&հLX |?cʆ&Qkَ*Nc[Z\Z} K#$ȴ&1m+d2Y&B!+ gDa;AჂ_Ef,kM@)g/wh L DŽ_iF`p (tбC"=a8ƩZGRQ' vsvp k~{kgaa,;JCw@hEd`|]mZKh.&V, RE 0 z8u881fw3Elg\G9qUמnco빛vG-4@ǤVk UI\_Mȿ  / |]a-ayH|q뢖s0>iAW=5ӈ9Jr 4"&)``REXʶ e a.'dj +)8JI,DL6 1-b8.>ȬF#nϴ!霶'pN_.$0T/ " C9 + [a;18[M F#ӭd\, 2mU`s' N110E_z-n1T'-"mVr<Ǹp0{j, XoM|%p!u Z,.jt]ow<Z(|RJ&dcV6ŒC4@mM!RM9>Gdsda&W-JS ]ur3Bb؁~7qn.S_{3n`8` i][;hPi̋bo0\pGMpz0!ϻo 4Z^]jM7Y>!mHvoG;Lv!"KlMBH0a+rhO.euH-'I8q9s&Jr4Fn&FoA\ÖP)DïyѸGJ:|ph0L;h&; . 8i,n&!Qv^/+D^;+8ԙ|)?&n?dCA 3׭ꁞSO!]; N-ta2 风!3kv:)noj[ >_/U3q+h\cCHGiKdW/Nzm\:K䃼r&h!e&(mB&}Mz19 16=_XZsg>0B>n.-,!Vk^p=ӮH?-YB=$F)dqGFv7#;̊,DM__Ň#lΣd{cH4wtzX G!<TtHb5SJt5*0ɎtOɊ}ؗV5uD5? @ľH41IXbVP@m(N;LpKt ׭Vfn~뭴YDJوgH@(?<(Az?qmP|xnMRiZ-7@qߚ#$t9H4Jw73=V;ۦ iՊq,*9`F]Uۿjw6} 4DKBh;" #y[}ɼ{+VnOB`Խal=!ZmiU,<m^6Gҡ޻3B w,=DX[ɺC#|Ra^#׹EТBWXlSȂŐU/ʄrZ-e2,>"`j=0z,j/5!y`~ӂaJ/ʟ c8nnģu2x֋0"E* ˞ gv: v=v[Tԕ yAh>c֒ةSiگm/FwtCeƶk*3瑕p&HOt+9w}~+q׸# zEr r(ώTqciw$rD;y`oCYWs9AlIzݩ&=%bXQv]`dSԓ/-Qre8Dđ Vyf[pIBG=AH/4z< (U\!2m -˼P:m|/W##}ͬ~'eAPXm@`V<["l|:+#lfy$@A@=<-< <[iξ~=QI!V_[eY qys xh wWMrH]H((? &D+$E#zvaUZ'mlnZx>ao?,>3<^n~'A[ edDٳ 2N쉰K`kM/>6 [w6JL&1ʉ)ȪN@28z24B&\lg3x&ך:`[ ȆB?${:|A˂${MkY2 ;Di#di"~YsK+| !fH3BoA á t𓄛dED0Yq%d,,;>>ьn$0ȤV (Z eN* ,-߶m0Tlٴ/nP!Tlk$ddi@߭>jh rGӜ}czX܁8BKHiLaDʓ ,9c|џd P:6/ݻm@Bh`o.;9ZUlfEs/TE˖`+(!dX3,O@(ؙ Ɔ˼0B2|ph&WnRn9Bن{`%j ^# =8 e ml=lF(C?c3R}ؑpȯ;g87Xs&r>64#E u$y2=3Qb%&C͚5-z&feG8 iĽ0Q iemܺ1T=m֫@oCho;WR0d3N!|$>jD԰`LsF~(C|gokP_J;_;U+h^pg ?}k8ÇS7Ňq|D-슃@=RD"B")aSbU=;Tsa!I'_=IM&.k' OetE ܘηb-x;]sO&%cio.RAٖnY$`KKJBvL2.0 ɑ,"e;3fiJ=V` -0䀔 οk>o~ Y{ V4ԵtDټ{HvMIJ΀TC+D ,ٙ1E5  ]D0f!B}o-rs{H j722m*ݍ$5O,g20lS-3}u!ty'ՐB]XiBcU >V .6D]JdpW?a{iLT8Be,O' !D޴~c~cKhQc90mgdÀFMĒJȏHeꐐK2+=#i< !߀[DD>pEށͪ힉`T;}b!@E(8 Ud6^y jKX\t UQR(c9>+Ia^7n&r!l!79jx ϟ?lj:Dzlĩ 5i[le 2&NGXPlcLAb# \}erv蠠ɳ;qFiл9h0WÚ9ܢEfN^ڽE7{1'8䢏]ʈFAXڪbNHk#/ivX3KoڒLy'vض WKC*ɓ[IZs]!˜!/מ ƝB8-[) j1UuH<,GU\KJw]V9̌YԦ_sDgR4 @4Rݣxݬ(Nzw-y,+J/cיʍQ^ V(U{ӤU|]@.uY+\' X)PzɔxΠ w|2C"֫ gPm{@D.+U5, p!cF[U#[[f玍^e/mćѷTǀCuS\i>٢FPĻKHϹ1jv 3iͭrTr;}vz"R=e pYq+#083Ϊ 4,uH*0=ȞVaQnu3.l-ӃQrIIңQw:?∬lSǍ.-<DcE4oBw֩b;"gZ, U=-Gp=uDȂ!*4s؏Vhwv?j`uHH1$<7LP^3Ctҭ#ْ!gX^na贶iPcp#AEZ,(v4F2l7um|H ]o4 @-'_'/2_bC .>y`llklbe %&zU#Н ѩ#KˮkDW1rhZ𺤏%\ZۄS̽:_!RVhQ.pz(OaψWoG!l:8Pᒘ@WL#V[BScXg9N]in)CVps<`:v;f\DS/"Xn,^IbԖUj*PN,8M!إk>e4/^%)NXZ2:cN'F3# #DeAE\ "2 gĿIY;Dӂ♮bBN~/\b?F$W5v2L4-c*ֲr[F,1i,4hŖbUU5XiQVa0֖8\Ez=v6c?gc OÞ<+( L="^؊&}ze_L6a0p2؀EYNAl@&o W-Wjg$AgLcF-Ƈ!=BϨC6*1FPxl.@8PNNIXP POXb0k}N:r9?o;."#<6 tîZf) MN"Rlzw)2$AS.^%gvA~qmrrԎAKHg !{-$D(X\LC ^L%nf x9cUVKn992h` rY3ctפX41r[s B5:{5aǡެ~Di4Ph|A2RjugvYx:ӿ|6^X. pG5X؝`lx}Kp1w<+"fȵۆ2ZA ggXF<Ѭ+`7A)@MhwH L _ok{ik`~` B8Sl7T9}l]ڝu«Ǡ}0ρv#Qat{DiD V兑NEZ03 Ȟo w20zZW|?Cwo`M3+VEet?yc =#l#533Bp[9v`=DnEbIrVQ%@`h+Q)^xKWclA)WHĩm,LXIP[llPnyaFM #H:u4(x Ρ ۳6ÅWyGx)9`lA'Y+K?m=S6j̶[@ ~ti.>Qm^2>}H10 ^.6-l[‚Qp=vmQ鹻ԑw(د84 ᩡ#G|xxΈf iCx?Wgxy,ucfm ):łVU@,~ȚSOftfRgRUH[QA&ss뮩TMZ<}6\"Ä_iSu^8"Y v6A ,㤆a9۹m}Xn?1#scġ(;N"4 2-u O;10rً)﹯F^!dpL~Lu[[O:gv HcŮ٦ζ cX$T%=QP3H4L@}Zd9"Ɠ1 E +`f`]zayO;XWFT;4"]<Z0wMiۮ"cKrͼqO`]yΡ<.]̎Ԙ›p9቏/a@7& Vmwtat u4E/sI3 OX$p̆rHfv'E.%w_R9 eǂdR!~Nƪǝh@T3 IFbBj8H1~I6Gvù'Tw}$A=VgtD4!4 `$蚅S.]eĹoy ]zAFId_6g/._xVu> ^U6 a?ɋ[Q~J+FnfdJ[RmV9Ne 렀Hҭ_bCb>mJ].c[9h0 |Ye68 U1TG.Mtue=5^y 1^SAl4KLj/##Es11 *Ta`SLDT7R}8&XZũܢ U'*34G,tZ~@4=Ga.gf^$D09ji?yWMK JHOp|j9J' '/kvg} s- r g`\ YIGm Vs dUifi#_19{*f-J$`A'4a0c V!9n&Ӏ}~~h^|/amC,m̳cdq`j#QF݋4\rv 6uaC|T59>G+tsP;e@\%Gtdzgzl]in:H 0rBj,P&8H[C-F&ST@zt'}exy(-CёZ,b `'Lclu/SDFs_Y3x^P{ JgGU;è"]tXyzq^IФo]R|pO@ǒK.htq~Xzخo5=I DTCP䃁z[GԽ']"~@tJx:3~y:5Cl,ٲ _'w:b2)R ߯䃼\ p7hX?9cP5Y'*[onڍ^2YsȻX:N_7Ɂa^]_!'լ|3Fr(]5?RRoeέZpl%>ԈgCCDQ !k%?AxL~7x_ӕf&@6fBPsȗ{z X# t)S 7 aT(bz| ;6hcҬ{LN X% -Cd>/Yb rpLE+|Mȸ)mY-3WPRЮ\rbwI7:}ʽ) ZZi{~ʃ)SKXD&PsQs;V >*?YuuZD_޴771W4i U(}l_/}n6|"ȝ Q]&ۊYQkJ~z"e:lmv: ^ȸSgfExC˜o[r3r&Dz4<B>1凁 'tf zQgX?Z|%[CS*Oی0+ݭeR dA_ @Db TϮ#;?s, 9 hYr33\YU==ュ[[am L#ڒ4TJz(lۊ>"7S/ifY Eq 54`6sTqKqxo~~C&½Ljם=d/Խ3\EМ#s\3Us_xB#ԥ':C&;)` =O ]ɫIe)`[fW 2AۧF_H](0uo0sbAxN:fh)RCmdFA>{Y J>NMiًNDLA(b#w"oOem NV MգBY r&j1yF0}SпjHX`Ju%_}d `hŨNG0(môT`N,[i 7*zVXEmZ~+4ƛcsQ %˺)D^Hn$Ks ~6OՓ@k"1ަ˿#o~ %G*eeTH>Ktvt.\g),D>;uQyw>N< )3c4p逮uLLDN-hSv."]t0#RʁXȒ{L2-~tkQd0~䅧e,=s8u&zqu5Z7F̟F J Lah=+Y ip7e8&#]+U5bb̡ ?w{ぷjM|Fgc wCtuP_ÏVٺy}, I)`oŹkѬnDrǢ협jo+ TIݮQ! '@H?H+eAsQQB5o%4k jCԯ2|o"lkrZW[0I\N̸D)o CegRR@0N,NZ  M#'Sφ-d.2W,v]灰j:""bf3`[R:gc+clrz-Inb0s{Je_ty~|h-;\,Y_Ơgh}Ǘbڞ}^g\_p+ڹ {& 99Kyr˿N(0\"AL-!JVGy6{.+P_kbxƑ적l!NQ8J݅ F e~FxA)Jp6i 4s\xZ_'Um#y?'(4D\ֵ^A;.0[þ՛ "dޒMت) t60x¼ 1@mWYwjt=„1Z]bkZfdX`*9cu &'RT;wS}fw])U笿/*y2U|C͞sאwWO Π.VJ赞?ȿ__c!# YG{xޜ<5|!̄]-Hb@:1zWt-~S򳮳lܴI'kI\&b8' P Wb SƬ"cytrbHTI , Dۍ rn#!3 1.R.8g0E'=b%|c2mC, "N%$ؖ` $!"@ 9s6 i6ЧƬc#-8%J&]seiT{x'-: dtv릠 xq e஍6,Y|yޯ$- = \)LPzjAV#*WX5m?m/X37o?do|Gdߝ9]Y83+əҘi^w&o$P!Ɖc}>m3G66zx_:1h<+iGUlcLX+ 1UB"2JDKZۅR\5ʬG` :O2Z#spY: |<hvIPm82ry%^>YG-$b&v)XEmSv]Nd<[}ղQG?Wmc G>5yC.]\={hCrːߦPN50=:z@ԀÞ.XlbFN4Q#3;5 :u"\yOI0ݻ.{Q7<҇5,$Ó!ٜkywƛe#1uj գU>|^%_(1rd ^ E<^zYGp70[ؚu^0\~}hBTB% zKk$0TR\m4&h1&sK &f3>!q׼ - jZ23;>)޹{Z1$0Bb`J7" UcRca#E@c5ї bP_޲ X3;%)sd m>5/{?Xب _nþϘ o"p] w,zR{DLvq@F FJrV=lJXX @ MmdӴl-IOjqԏ)r^FR >MۖLSIY'і7'{_,w#CֈڞwEDȡ`AAlvM,ӰiyY]5bz\rT; _4΁l_>h;#1օ_A]_\soJIe).Lϑ <ܧ*i:$K*DaWȺZ嗐'GС iJTHW}VoJ%^qU hCFð{N 'q>3~ gw׏R àHm{'?ޖW?m-!k@v{2LFLRNo,KĂ McYǦ/a8NɛīwY>Q0Z !{h;@VC5{_\1zy/2DUS7=ʨtw5~lDqwsnKYEg"PL'MLmS z.\u=!*{9R"k$gcloDz:=ΣT7 P!">t &E*8 l@d0 |*|~p޶z:/yG&QG(%_Cxޖa>DCij RV#K@Lu` Hzx#3w#®0?G*=D lmɟDϳFQ*¯i:,LnېM?o[C{'wgX`@%/&r?ؠaQ6lu샣t, ״x,bғK4Qc}H%yWdG>N}{Iᐦ9eC|XU<\o=+V[E8 X" F||bϸG؄bk!! .6^19,'VM'Y'8Jn7,Q_,q텽Vza/@@y8wi(zx8կC K05ZHrKhcd+ TM%88{"hm;/q7񳓁n l +5=rpDzhˮf38.taC)j4y5]&c:LBd{>iZ#rv- * `04ޓԵ `bhߟܧQ010}Ϫ͌^^:\c^gn홟A!66‰ bh~Υ [ik“}^^n>VOl &MCztV| ³8&X7.+0:Q ԯe'a\_U]NAQ,ƞen n כ}׺tPY{Wݞ޴fj-­ԯT(*%G{n"X"7V鸵=b l$ S5v.6B:!^|z%oCooBӧ똡zqXzkϒGU giRs\o+ܳ#9߽Q-|Čfs+l_ t6X[ajUN"\RlRPr ʃNveD%5!sR¥ LǧV槡mWو;cH>( u# 1}`2c#=.x̄7 { 33 g+h1ůz>.>_ejAL)YdR@ i"~tjd#b>z>G ] wGezsfs232i=8>ɁdWV$ ÐGaOXN Uй~N#=G5ik9*0-8:?z^Netǵ imE>_dNrvLIGV/mBЧW۳;_8Q:ڑ_CEԣт!"19dYzYAȴO"qҸ~WߥueO{?ס[Gb. 8p$hisW!\%]|M '<\0e;ew^^20^_,]ws5k= ` ||.[[]gg_8eDC;3]bВx[x'wP|@5= _U4w[4Xƭ=!%F,x1[-V `ut_5f ==YPw `L05^t?{UK$2^5FV$ G2/ELXoa;S`0/%r0T88,eB,cMd0ohr64͝ʥM`<)m)d]7L#PqbQSYck}8#ʄ.p'/y)xzkpI~׋d~uI1lю+m-Lm]q_pȐZ$c'o~u;-m[ZfS')8g1]ThslޟVRn?ꏚc"InKR"n<ĢaTUX'& (b~?7Vox@w=ͳ{m@ƊV osA?aaC32`|a)~ hEeZSn$s` dǶ.fMxhk" ̇8֦ncך!CfHXl>X}mTMߙ'4pŇ!YRԷcg,*oALP>f;HNբӞQ5K}_Њcп$R|$cZbsN#m}X"827O :Fz^Puͪ+풪'2PDEzi<)],+P򽹬"p\v.VrŁNz,83q HJLd!{lEyƎOZЍT8OG`配r&@΢-ʤY`裉~>\WeaQa_!܆gfHLw]3SI.v*7I ̸@bXh#Rvyi5A gf?^~>~fܸȸΣ6@-Z)!A`|KvG WǝXU:P"h]* bneohMlѲ6Qփwf=/VʖUJqa]_ҷMµdQv5Yr»ZҞ%ջ}v9νd}CYrCiwx3vkdNVe0EQSѳ}t]9?KagŝMkD=J ڕPY3~\!z qkQTbiڌZ]C5|#EЮ y1{ IZTȃ ˶P]Ң6f;?r9Wݣh#sn3,o,-Td6!6@'{%J 5_|iƶ m`ɹU< 0ҿa(^Lй5nLe( *{2}}uA>{a4܃Ht\rBLOCx>ÜrƼ-Inz:m{SQr`#1J/`r9cы{_KCovg6mY~wPvI5sibt3M- y!? :޿嬦Z$8E1mNe> "U&ٶf"Uiyjy^:e6OнÙ۩KB a m.M-7b3_cX4ثjL<%,ϻB=]t|FuxvBI>'#֤W^ɚqٜj0UⶍoOALSLз%Wp`:P3ےX5(+ץܿSrMj ~%t7mN}dox&mus>3aJ6O:Dь 9KS#8Se1?[ J5\6qݼ݌V|3))J@U7F)k}$5ӈ^D OqX~L$LF6*a ULY,T(k|ͷcy#Ι=Xu$Z ˆSL"|J4,Kp"ydNCZ~G~_[K _F8 ~b8#KNҙwStf@sQ̡6h%I`9>ɀ%(kG_W2Ȩ@, "}$M. g{;xSl.=a2* f͑\4adq `wp  B^_2gi [7@\g3ί2)`aSYpUXv)aNO'#ߺ.yDs^&}ֱHcՁ3/ةBG@ڕUv8nюgj`=C2Z@/?g tϜ'EMSdG^ի`n-#Q[ۇn?;;z:aS%rZ,K}%UYrSi3R͋W-?ϋmJSJ#7AR*<$ݲ݊qk_YBq~g-pi5Z0]o[1659*??jƶ2;%a2tmWB%6fwV 7%_߃#$|2zjpQv\*]< QMD:wҙY1wΝL^%R!52|!Ǒ#|L-NaF`/GGXdP52~ֲ'4[:ZHVҡHϊtҬ?IH̙L)+XL w'VLߢG]иFsebIrZpń*U0z !dXNoڔ1 3]E;- 4t?Zꄬ9RDo%uX?Taܟn('M}Bm??x΄plHQV Z\%/h5?a<epy̫P4؅LLnnaf|6V}O{Мзm{gΰAHGSV!qǢ*̋51S/iCϺD`Z0AptsΗ@|^XXރ&찆?aS/1-TYo_8=}Eue![e N_fa *<ElbM 4䍥%'h4^9h}y`@8Ğ㿰8er>!ZfPH7,F8xrbV!uVJlRFM%4'UKX #㢌*J}_h$+) GD>}5frc;}XETCm1\B`ČU­)}~_u:Be%xg ܳ.-!vok< _-&R1lbVZ˜n_ClF\$2b}N`ucn[v++y>FQi>'KA>?MOC >Gͱ|D#"Tuȗ,`0 $^}z^QK9R?u{ž%ٱJGn4E]/$Q[w<1)g*R(g'#I,v/"/>/cpb/QA:~G+ʩ80֖ڼ /A k=AwFAATG &R@MȘl&t+HY8FW:DQRD BiP|P ! nx5\i&`iT+ 4tJn$pe;p|g;/szVjB3V^|F]#B64p$r.oR*`D\˾Z`} c=T"Y ~#!A o`@۞D^]' eѦ~v4b) #*S*?4sZ@訳05zdzH_׿ b˄]xm>̃;nF-ա3.z  ǥӒ>yjx&۳]uOk**3X=M%J&FH8l;W,5W] -wnUG94-* U. ^20<1*qH_%xՌ/079yxTsC*>x=zA N輯9d9{ܾF)G~wLPDB/E 0ffz58$>эc:#/G|HMͩVs2 UtYG^0y4:ݥˤ~D"!z?ݚH!0/Me2;Ga/ Zʘ|*D?ǯsxM]ʨ7zC&>!n]xI cO * dQ0F2zKFן&X= B ztZ`ss+\M qd Df7L(K#[%+ e%=aYs]ы!'@ '׿yyW6yfk!zY[]!3LUbPu1?mAHՎ0hX[I_7.skVS} Bsn9㽯 ֢+1ll}9cB0jLL6F8l)9zU )˓%@ ևr@Q!K.%бEeck)mVp yDԐ,LK9N^'!ρ Nɲ3֢C*d z88Ǭ\Rt:J2߇B~Ek#O1yћ<6@v,C4 f@Z^߃pDU;7 ܐi$OOS= [2v$'b@ gc?`3`/OYL2w 8oYg`+kv\P$rM&N)2 9LPR9 l^jD@]jKB&NUӭ%xv;P~#s^KlmoyCSi&bb3*X[*W4bĽŨ[pؖ^39K7a1ev!]gY~X=MN@"@{ `GDg>i`8D r 5/B6y챓coF[Qzś*6Jv󞾥xzMf|Pn)-bG+*"G=yi3=yT_MZL]Q7O陎\q[֡a !D̯r' 9w[1$N*Aʜw2 xD 8س!Vo' T/JI{-ʈ&0eyqy?o{\X:uvI˅bUi#[/I$9fHH 0^ I}^ ~+"/@\&~w%P&pz5$$#4Zʊ,XG<_=;2 !!hrl¹JՂld[LK9Սǐ?\JJ9(CBN8F}/Ӑ> ka1p,Tmw[?OeB9BI+ݾ)%佴%tC+2m9O?Z\魾 gP@3b7OIE_P E$~Ifao፜ݥ[]imVW7Rf[&7nD [7@2`N 91 CsMgX |3t.-*1kP͔@`Fءz'jqzBԚ!ܛlD򞀑'7{`/њ5cyQ#Y&J)Kb2lԿ_G{vo pۿf vKZ@*U-/Q?G MBEH5mV3 \N\wxKx>7Q[g)s3TR+^e3IƙJ"m̉V3 usd,w15M#5fVM Fn,'om|oIs]T.%6!|`0NҬ˩,lfEAT5e /jQk~En!f{ qd-4̹0{b(+7gKKAr|0huYF܁p/[4ht]b7pcBwH3܇0qU$CbB}4.6uPo)"~4lno.dƃD04&m:zD )E܌(pײM@kM&YS&22)|6ʐ -dSyzޤa;Jmcm6B<|,ZKB-e={ nкrݲ 6*"良6;3mݻ& âĽha%{n7)5ӫi KƛbȣѴ>\^B%yT",. viPRNݼ6&%<Jr,MoM+Jԝ}ݦwfo_@,J9Q[؃(Xx6,fH$HXլ'KLh&Krɓ]6ME{޻d6&Z=UU%VZ8otu3߬(E cE4flI?{v";M!E3]6Y~2?^爰@ R{ -v+XQƠ^bc"ԌSR1Z+JQj{9-R '*`cR̿;U砑A?g|6.%2ր{ L"+R?ն@[TGx</;~y̚WBGCVGǝ-.m-$քWh6 9Je.6f #Nȵbٞ &5>"ΡlW[dВͲzHk)p%1E$|6rq37=!ф>T +m=l]SfjFHo-[[Ci~ kwQ:}QzXh9 8,c'rhUbuG + !ٓܿD\twi˼}*n|Igl؋Ý=?eΐ .H6-1`(F^Y6&f$ Í]g_Y~,ʭي!?UrixJ7I3ʙUp< {ZYܪ?;<6oZP` Qkj[J׷~k?o3c,|Y+Z-HF"s$w={FuӲk{7~/tqWOYdɌ]w4 L2uS-I2-ڱr$8&BmCSP)a+Akm43Πe` >`!Lӿ`ų37yEs4Z3CQFwN(>eJWͥ *e}"z/>*vz0gcDaqĥlihím(A%3_ RBflF{jV{s\4"x{X^]w0d MbM72ӧK(LVtUKщLvIW9 {'tCcbm) F^nĶ0Ҵ[ftג^X$6zf )/^zQ0i4KCB !R]U9IT]5_e d@Ů- 0)?8.εJnpAD(// 1Աr]݈{dP֩g 8upY8dwe՜m9e& { K.|xOS5Ah)zbuHDWc"qU# ic/^_Y?G-)WiV~.M'Qo_1Sp`o^g[[?7 ǽe>+}e"m̻'~ʿi!lp67JA44虾jׄn NO77ӦX} E)\G} ?h%bXє2@;3y q- egNK82i )W(E{j*{MuQ> aR TE1RYo 1;L'd/JGAؐ{M%שб!u|  S'#@ HJ(0H@F7l=vBwN2~瀪Je,WnB", Lܵ m k2RQ, && $ Xgm!yj^l^8(@a;yv4$sW*#҇fnX Ŝڻ*Nad͹M02E}F/B`AiIj!ڣjE[Kk4Yf4Nu~?) O-/ ++ {)Ή%0&./.xo?ן/Q1m>i, ֣;i;*{\ݖ;6<)m:;0;'f rd\C *[ee1+CTY EU eg^ y eU`Y Bųݰqnϟ! LLuń l5cKqi"ǿ/O̤%']d)*|7-~Ť]j߷^I϶cP{Xalm~j-V/(E^4귽4Oߺ?ƺ 2YS zsS >\\ :|MEJ:^TPWZV}ٶ:0dg-.*dk/r4 tW0|TnDfVyWS9ޢVf>E.K[/7W 85W"r\mʖY>l=$K݆OAaw:x]o?z*#b ӥpiȿp;\<1h#$Qz]l H5)T/+:ʃ?%KOXylww]YTW m*F̠=٭$ѫbAxJb֣ 5+AKAicnUL?.hg[~$Xz FJ V$koc䒅e3,gRkP{t50NϤ梹KFs%XHSJKHwəC75O"mrXꦼ$% B\=t)UC/(~T싼:URMyB#'u;ȝ䢣ܣTg׎kސW1=Pڴs,>n/c,.ZiBA sw՛= r6Czh)؛n܁]>K?XQ^VQlU{9;Pd:=}SKxYfy`',5J,9!&]״R^}vrG)C]q=σXYIϒqwzѨ1Ya)2$gsMaDK7]:5~A㕰PڑNTH~"㋌jZi| +_N*KujIQn|f9RJaM,OqP軪:dEFUZI+dvܚN "n8 ^gPa0\FYaI7vqR=^΃<n4o ]ZjE냚>#  sflegIk2YC7\&<]pachx4 LMb'P`g 3 7MD%9n :WKw^3 FS3(r^_+q#-ZJ(tt]#Iu줕!Fxbj귦ba!ow:dA5!p233tkՏt*ɚc[s~uwytɶ5P qTX і0L Pl]}&ߌ cF2)ؠ|ݷ8I2f[GJfL8 u笟$KO6zPҫ'0kCWBX~f>Vi`=S@hVB F#"t?K|"yҘW:P?+a¡2^&Ñw<7~ \0D4 3ԏt3`FgLr@\[)(6fRæƳo=Pj*Q@+;Hq摕t2e2A`ۄᵰanNUH{* S("!W4/%Ì):)U2$l8&"c8Zu4!׬p e<(dJuk 4tܨC JCdy#{fzZ ݴ EpH= MD`,V0^akN8no(gh7Trb5ccEYi# Jo (w#j$Lc#iS wBl+.F;D+%3?vkY(ǵFWpl9rl),[kBX|]yb#;DFS XIi/L?+ć z:,L=8c͈ 8arO`Val ^?Y}_B YOIIYHX6-ppZ34r#:p(Cd2Ap{LC%MoM@U9'ZfB5&H^AQxpͩ_`T1@+-cB SP`Ut2W_JmKk~pl;X XJH,'-vTx@L %ce-ND9ĉ^0*pUM5&C M? HQܰFa>k/_6)!,c8#Eu@c. Mdv\/A>;W4 J8c}jNzfo^ ~@:IP2XVH}ij cY/`탹ڣݰ$`ضtC[ùIJСs\\V?CX*H΍bC)JM=Vy*k*x{"1vE!iv#ѿ*{UlX( K7y7Ȍ0w]bS7\XscWd s*Յ;nb0-xF(xVoZ"-;A()˒)eL>?+^ EdbEs'PEpА܀*TkjK:yצ1 p=2K}llIh\u+Es0k `I~aDc&5#WWɁM{>N(Ibykйsk+O*UO@2nO:zF8>n}"Y({mzWR>E15;,Qj,^]G5 VgP1XU~.x 'w3†; Mƃ=]r9i{k6îqAXD-cd>N6[O>bns۬0^'VQz<|(TE̵9X*5ibVJt./f2oybOqmAn) 'stn32/g[ V`Oh9! r0(S+7AcMwfVQ'qXϴHmbtʨPe РGCVЈX0 S|30_"D[ 5dyՀ'?XY+ c7a酄>p;Jp﹨0tC wM&АQp,tVHbWmMo# q `2,SkRJM2hU DD09#><,)Q!-Arv{K~CI8+F8kPFuLnkgQ +ӗ 0:VPpWnɁw]o j١_ @cl`{ f¹\=0r;EW|s5M8z-]_˕޶]%Ks-$WՍ YxUYV,4eX@]+^c:hVCڼL;]d~A!wnl ^Bޞޝa^j=Qrk>o--%b<ܡ0-)p[R ٵVKn Oar-80ibv^Fs˶ëβ2(0yd9 ^&ΩHD d$&Lc4鑐ejlB4F[O hv/{%amM W9.g~تuelGsaż]US ,.|Y7|,7̱r9ᨺǡp6k6R7`~ʍ>'pe H,Z@3P^4CN_.!E OkC'748:hF^-yˣۍ OBTjj>60P2bwFHۻl%sY,k$#5ۻ~D=|>.? _M-I`O^j7d5.]/ɦ0ܢH+*7;^)zy4f0~و1G0j™j 974/R6SJa?]m!yrCY>&,Yam.dQ: +.#Sp:坃*~\Ȉ7yLtr$OMm?K?UZWRC6e]0@BDy֬i@fC%#r>IO@>@'Gw@i3xaCE)ɍ IGT BA`Y\eᦢ~IT lF]/'1Z~@k F)woTxI~$-f`^"LZ5 G2NT0{nz}WiB`MЃ?nH^[c#FaB@\ $SvZ">ETJxb ~mo1dNwܢѸtkxnVK{)8dɧ,{|l`~e~ c K;+o|F(Ju[y-f?Wۧ/'>@ōSV`lTe׉rZP k575;&5&ğm`0`mtpAsmXݢ:DHMQY,$%0/y$9gT|Ho|z:k JbzoZqy.sb{gvbt87V( l"yN9E`\&$q`p/!KsYufb*t`/%{ڲ'[%7O}'o𓋐%R:'i߿{dC>qY{DNר.)A[jWeuSWuWַ`ؼ  ᵿO>+{՘>RAg΄&8nЈeʱ4]ٞQ*)!t},S"f@,.̫iXFj2\l=ktҎ?>h5rdVa/efQ݃pLT<׭րm@^~pϋG%‘uWz5 ֭rJ.qo I'bNT7Ily hCk>$@YٷCEǠVP`ӗJ*ܙm|$"{DDfr( D~On2 <(i0wL)튗9tbG/ gy="EzRۃSy#u`U>XGDc ^aH]n>(|u}Y4dLr;;{/hJLe0foH(oLS a_$O92[٭K8ʂ`eLPş.{Ꞟ̩3hx`ZY Ϸ&`O1AçwXȌZETKכʷ'.FS|2cazM0p9k;њ]qٮ[]ʯW}2 '9[㠭1UUxR#4 7*Lo/+GaF@MtCס Q|%8îy/qL#iXѬuSuC 0B)k.-4ĻJ#J'vư-B%V-z#ߐ\I>;zl A4lKޱ@5hN8MgAt 8ٲ{LV-RGm6ʱ͌0'|h j4ܮ@@k0X{<.]箌iR.&$rV_J$T_BMԃ D."9t D%c6+u<z-bmjH4c_5Mtσ Oوᙄ)"0E2X4S{AՐڋ5> I)ݡ7; - %ן?]]mQC啝]osC 5|yT襞gEwB:W.ZL"Y/F$yD󢞏7A*'F5{##[pAgSOhB`Tz{VMyN/a2@6 ;JamfZ/Wvv.VcZ- dMtF"dFP xcfx]0`vm*ӝnGƱkhߢ fVF%$286K.xh&"kk9x@#LSH g%[66(޸I<o"lk? #Y<ܾì4g]_C,vuV=RA6p.q2"-Z zxEcb!> `_9s|k^Pâ[1HNy6ʸ2H}. @Kй-'y[x[EUYuK A>,4y mM%pвΥUZR{NDyfFi)@YU:E{Y6ƼHA t f= GU%ʹ%wV Fp"}jf & b/?ZӻKqH,? rB YxX~M)$NST7d*`T"# Qab iVI&J #4 1jdݘrum!v#>3B6hI`dL0d @$k"JR2ԁH C夅dd2ܰJ`d;A*iFb׻oYYA|g51XzDm$IYCrx@кQ2jj)_V*U9㘙'}|So(jGt3Wcsuo!Rޠ9&t1sckԥTgLDP1̕2etC;(jvmCӕsE: okg&N<2*m안ڪe>I NO1rDa\-t_ZD08!dFPrahKAd|fuRlFk2#=yLAVZ d(\t¥XreYKݲBe@4 \0Dk "y _כG?0Rg"d&VmT|dyEʤ/P f\s*}5lhZSH01ISWD8XZ%?| `&$W(u$9 S(qaUσlAH  ſb 'msinW0!Pm2І*&fwmx#t2TnM$0f#W{<~*1j۞+ X/uE!ZD-~ 'wAM"]. vm37$]`w+6;ؐ`Dl߂;D>]Sy5|E`"~<}Npv-FJ1vuceRI/ Kz6@Y5#":hcQPdqM9LR@JYo:X?pxH-+Uok uNhFwM@F Ȅ TAn5nzxU^`J9^mԙIs6PM,"%jؔU F:mf8K/`ZL'4 ~{-D-&qV-_\7Y,o3$ ev* gs= +H-4Ӓ|.tn mb-u6eC+݄Yͯ+vK!n569  wػ߹|' 7*Ḓ,d,Pԃ  ~XX"I`p\t5ňѧ[_s3XdYgaC/\Ri$t Zmz~lRwZ`k lcN_}Ty:&Yύ>&jʏ蘠1ޙ:ps/dkL6B>%qH@0}e1In`{Ml/ 8(ЫP߃\NSJJXɡ ̓$xys-Skz?MqBRjLrrxx&ȟ0mQh5(~(;׳táb,46!#nH:zn.xt#u; cL}mA{8zðJN_:'[^،㚨K﯎UP e!&g|cR?Ccxxf/-L]]R;wbvG8X_A:`#͟\l09 </% 侏*>Y =ٴIҀۊۛϹٓە_6nX) \|{u Bb!DSªs*Z9ÉDN$y67~ 1tLF?ZBӮ Ϳ4%RQGՌ wyQ?qICG6о%VB%I^pP ed`f3h) 6~]-RMnЈL/4!,(^B)ңu]z&ITYF]m _,eenG[RQ:Bw=I6"Іd C뼜RH[1gXk~ >jGqӿO;Ӡ*; 1@@2A(2h<\/ǐ {Y]3{q jPo|,R}; ܟ$l܁P @3exAa龯[N/ 66ǥH&lOhEug&CH=tTfLYr!/G^P-]i;C yRO\<{KO`yhtvrxmt @0`J>cvױv8npOR4CTlb #lhxX1 .~aq54̣r:.߆D (ōN2'xK奱a(|;o81HzK^f/y]ۘ ?g#-ŷ^+ƚ8`0 lG7PtA>uqqql@nRI p&ih&[ AϬ$Y,MUSvKw+]G +-n> +('-B2]Q:Rj"mR.]ίkEUVhڵ*8|wL͓xH@cS欤XR 7m8jYUۛ5 eV\rҞ<=~R=gC#l$VLTӪe:8~Yn $zp@reYq.q >-qE.Vmk|,䴗z׬ T 4S?)3`/\~j_kFh\ĩZX`E/RgY3~ل÷;TD`kwP+཭.ymOJ?h>舙Wω.xDtnNtFn،1nxa©/XPQc3#{+ '-gRDxryQ+7~99dS#KT9?28m},p<* ^1&#SWJ(ORixY sV3x_/Dž<2A"Fv`]YHi6T*Nl N0팝Ri<# 05+ ^=wX}-Jrp_`9f L[3ACQ/ӗ:2 `=\yU\7O,C CVD!3uv27T ٗɒ\|hG8>7W\bzw|%Q osj!;2@rl}Ll|zQꜥR*cxVT@ c#+{b+~xS6#!p7oӒ,ɧPJ>?8llc`X g 9ӞelşEyAӶמ= +4cC^ `GU,cyxn/wHӮfemﴎ3y- e -VW:}a ~zs{k2`Ǖ22Hu m5*}%I_؝[DҦa{^enX:A2Fsy=w["ąBuTokPIJ UOj-mJP}%UW\w$ODA1v.p*mɾn8T\XAs x~$ύzX߾0C%W(Ce(76q{&BJfFK49˒L$௃!0R&.{ǫM`iL/Amۖ,R(+|I1#bAJ(񱲐GPClj/y|=$\/%;%3e$肫ckS{ЭeHqe2ov] ߈a%w1͍^,m\ΰA P8guqQ1s" 1ޫ2(r5wهW`/(}j+&aR!guŬjh7q+΄skӊh,kA_\Y.FF,0\`:qg׻9 c"Fyu!!6o$ JR協+k yh,JXh$wz3Jr96O/5Uw cPOvt3_GmyoXzC ^ &M\"UzB- V&FVoA2KNioȘ\+nC=Q8Dȿʉ l;֎'J$cfcٌjeo U.$Mr J5ffrˮX9|5l-1IFw!Pe.N>2;a<%Srʣ'(  ׂ(R]h`c+Gݺ;=tPh$FGf:ǖ3HnGQ \qo\;m5g-3hX99͐ɿl;R}v5M)>wR = o)H̫0RÊ*Jtܡ7 cC Q8/'b!. 1MBr%p0P]*;#' vl{]"HQp/XUV48鏻O4I(fIU.IF!+d$ [/M.r%%NjME9@1'kc,~x令D@zvzA`MW1 `SM9ݝTųCx4k;G .U{Ӯ*Ɯߏ$> j^^dżɄMyݩ#rh03LmsNC6exs' b=XۆBcQDb !qPˑ>t ۡج'ghSaM,}M tN wGMGʪp2r=.dpS7kaQDžy.q W(7VFQGed.ψ0xU9@DE:9ú1_iiԌj!IHCyRCЀع]U"p>w_8u̍!3llgHcb^8_m%|=9u\y*ILcorJ*?3ǪnUg> {S 3lZQ*zƷS F)R_9.+mr1E ۧq)o;x,ڏ{^924!ya?^w @uqP̮eLurnL% 1LůZjx5>9vvLG6 ?$8 z,w7|cSIO+::8޻.>"KB B7\Ȣ[zzy &AWLޫ_Wֲ ÇM;@(Ey_,-f8O8zj?{ ;V8H{^4ra?րA cT*x@V?/+=%3Y@dfOUhk362ۯUy|MEk;y/-CJbmwMTC|{v5; Ɖu12 AzlפTPӡ{\8SxQe^0)K(juܗ.k|g;|Zt$&"'?ufn&|Fo9Ն <;1L 6ZK#A{]l;U7i~ 1 ysA=Ճ-ێ`")?9y]T9֭[ꅏyB!q= c+ՖLw ԧ6\LFzb, & ukVl/CUn_{qCvLq2~o$*A| T|Z_>AҚ:Iz6NTe]j?a.kipDz#:?-$hz\>ʴ֌lEXxv;j GӚ8gt^v$o,!S C!<nXh)`0":+YMt5w1w$c"^]aT-$HPBj/naG~{R%R3%qO(~E{RT^El1Y0{A}ÓW+$mC!fgQwL'8`i5TN+sY#/n~q[ρ_\{..'//_/l}B4nK]Vd 8jݟ+<f ;Fc(Xnc쐹ͱA2*syQa4 #dju{h"w4&=35-h{a_ob5bŹ_D` e?@8G;*J@|n\ AUŒf ᜗or\B(lR ^w]n{W hJxQ3[c & LFqx#Z hW SewiVs]uunMeLMiN3> P #l`P7( Y\ІB&=%Mo #ꝩNnoM{\d2U`=C$xBx頄@p'ayL] 5G!E^b \<>ޭTb3f=׏y>1Q }lpjbFrGdIPuLRpvv7PnQ?V~ mUvy>iǩL&W(c=ws-֤ GeˉfF> @ )=(Rkfpxq^)MWa~ʀ6a"ߔ/p1TG'E[r[|ᷱYcRD0P=$yF50cH){US^jH\;]j#zVZ8Z~oW𾮴3"S6V=U(A3~*e=矁?&3g!D:>W6^p=-l3zha)_6ɂ45NQNIyU-)U7~֖t: C`14ca'!Ҏά+_ZF㥜f;7q'Ҵ3 pW߂ޕFmCDq_Zb'e kv/j;$?w`$^n)p$m޷ k9L]9=7,E(&{G /.er\!&61WQ͟'Q{yc[K!G$v[si4֨G~ 3TEen6@Nm(eeieS w$iNzWѝKFAȪ(NjBN{)3xopg-@1္r84A^P*Y8\ۦuN"G.H"=ɜ~N@ksUe3U] np?>2Bn? U@Q[{AIVՉ|lkѳLCG5h./FC;eV> gΑ@Xmߏ'I>z]ʮ27!+0{Cб Ⱥ%J/*$!xY&2 !SG x r3(~?kb3 `X9Lʘ/X• 5+~xQ(ȫu䉤. 1a5d~ocPϿ?t(Uݙ>1"Vw뢽L>ߘ8{1]?+{T/m_r#r.v}0FY"vb~KvUˋ)SK! (y]y7]-i!\\*PVOw ]:4}曊ȣlګ0K3s[A l:H&iÕ]q Si,X8BT͏n~ϱNB_7Yެ~߅离N2чWѽ}F O)WhI&Ǩ28cyߒvX:f-N(%"ȄP>0@^ħC6]Q̐7_LEiڪl3:UCkz!v54~vɪ9(OH[`ەZڌ/!ĮAU?9{^WGVnOY}ް[L mxGuzeáy^j?b&ц`  QiY _NR2JaFkp 7&}$l/l?5s_-AO1NjޑOz?۟ , t݉SBy oXZ4ؤf\u'O[H4 F@Ii/ҕ6gZ&rVЇ,{ݠW:3e_G^u o{ڸ70I鶪>p)ɇ,%{}FoplU9aӒot,JJ(&!76@ 2 G " m#iX?*aͯ6w~.ohe2ѱJp,r}t a{İw~g@_ٻѩ-G/ҭ&c֖`~ n~e#&L>9e+&;ᚔo{ov8u/X_8/h]I˕czkPAM v=^K#'<44j.xX@fl3 p N2# BIN"O 9R')U3 vyx}& LnV}Lڮ]o7N[Hj3aJ7ͧ/:)/g)(UDnuGg`-(%`hՅ( B$8zO5]=#"D2G!tP^AqݒA.D n=/UWgJqkH$v;Oeb`@EO)16%< bI+Ĺ]L0/t7h=иrz&!i A(jHYacLQ5Ϝ~BfǤBiw|"GG'c]KF^>ҭk]>>8Տ/AYjX/vⵇ=2࣌ )`)m%-I'~3,@_1$5ۭMiM@~37M%1D\cnvƇ]+Gkv>a6ql瞆Q"yklȿn")HCMԹt#"1p.auA<0LmF~P(n0J0(H$eo{%wk'C9yK$Z((Wt}-*teZxD#ӧ(l%FZlg{1_9wHgO":9*o4*ȣmշPٙio#Za[PYx-?I~LW6QԜ &o\?jCt@,bKI?ʪ*VϥQf)ݓK P!}#S8&B ҋQݱOob S,m}$ޢdOhXhR%dhT祃p*4ÝFbWql$c\4l7#2 ֩[R iFf ɣb/2.ٻI?]( /-vS8 #d9+ʼu*Ȋ½S"2G_䉙ԁ{6 ꆈڎ{`I鴹50^{/0!F")2?{DOV*c_/+F NWA$eE3q1%1gPN=X`3sT%)SO~ [d'GPOL=2^C] Pl66V?:0G!TK,[4to^S+~9~^m>^I@ݽ tˇS Ŗ0/C$Y<ڇbŖ)+5ubHpE8ZA;<ߗR$yyWƋ_>mџI&d}.=,ӓމ]/7&=թ#~)⧦[ڽ_h#lX6`|#981 zš1 E|.;ddPR Im,Kqm{7gNifRWۆ&\ۛE߬%m|Ƃn !pOqAϙJ~QS+q+c#EQs3jxJIښ ^n.s @b>hvkw|WȳO皊rlƜAf #MIs}d}Z(\Fbf= ^7/k &DVaV Yn qo't:N,)JB6# 0b{z~nХ2A60/Z(I~7Y$= /V,bn&+kb#y:C!zdZvxW!$GS못E[`uCԦ5J!] H[)L3v ٩xJ$y0ڭ&al΅Ɉ]\UBgCw̔pK /~Y=|hk#6T~tP?D;pfOa͋n%`AN?:|r}$Һ˥Q[,Zu r݋ȕS"{~'*MQ)d %_;T*4N*&ؘ9h=߮h{"b HaCo%ϘX>B|@REAwٕ]N\ٌZ0.h,\'t5vȗ>x!: ߏ]VL[y=,`=ʯ8{^'t:%7ط $ޚJv8@B7Q\).,1cS--<w<}a]R}5jRqX+ vV8XQhTTY>ht! %Favܽg 4TOqvpDZ/,,Puw\i)(sۺP*`G8s(vm-|b ,RޟXGLĞTH9>l,R5py/tC@X0lJ܂PVXY^T[TRA-YГH6Xnq ^"ʷgul{#|Ã> A/K2hъ?yyL/<@wxzZ':_cpC e>^#+@ %XHʭ=ijt 0@ň9H ǮEy^[!?s`ۉ4{MG䷈b[}zj{6^yVXu1vgkI;||Ҷvr{ڌk ep]P'- _0-dP4Cޔod/ڈ/)_,|ᘠ:sX. bc+tJ,Xy@6ۢY`ooS5L< ~|Mȱ)]D۞U@تM.W^Ee7)U1kX#aZqc'Oy>t)15 &k y^ $C@7Il>a)nZUhWiJUIf39>Ʌya٬ۇRڅ=o捞gtPF_5ёN[K(z HɬYͬUwWV?m5-VR*XE JCO~4[|IQ6ߥgOщT3 촗:&1%i œ@`וݞ> hD :ʷRQZ_=mY&&%L~4kCBp>}E6H/!.+":E;"L~OUhd(P|irR9ke_z|yvC_;\ĒwDnTv+ȚVoLcɏ6 .سZ1V=~z8 +]gaPF;s( ά\{q\ҿPl=CN' ]y%PcU0L7HR\NLΥʘMuE-4>VKe?1&nR:4ܥ#Gk0)owF"Ryrňcs5  >FΧW*yx- PBnLX;7Nc_% HQGCRdQy3X]et@3#CѯdjG:jUhu,~\5@C(d:oW>|OZ\$?{MPv` ԵyϹϱi\! G;!FSa)w 3KHBJòo.|")Ԥ1 4T]*I~,.+zAXڤxt}18nj]( t3DCt;пT)w6>n:YBIƜD)pm#)&Ro妮=akЪAcAծ4%/b=o&qg,nQB}e@ ;@^כ@#B-@,)r@9UeKIsyWz[ !Z&CX.CXB]jI ^Ul-ネ.SX,-@!H^m>Fe3zD6KMGFBV . ,ux]҂DG~ wrWcp7Jec dA>pﳢ>Fە~嚈 ޞ*Cuyէ>u 7 v}߳vox;LK)WjxѬRc[fotxM+ۢp 6_FU'A˃v⎬! ̩mN2\ i1Gei3XZvj:Ԭvd@,[}ܫ+lSF =H P{VEVuON?U ##GܴTRQ7 ॴ!ܫ0sf.+m&&Sށ?$CKv|NR3Yr~'AJPah6n)|762=Vdq*r?c_\kafS[Q>q#ͳ+Jء1" s(ۀʄ)P5a2W]-_ ;^,Q%kMX9ʞVHFHn⸨@cW<;)NtZcfO/r:T?ɼZ;n;>? d)OFA֤j832X3aHl@.c/+;&)n W!aon섉taFq G*$D ^ /wbÎ4{ڃTHH5Ȝ2K} kV_lCpi i7Z҄gqS pCS8x͏+8\o9S/4tZ@8DeBĒ0؍P jf\,fRDX7{Xtv7A.Rhu~.#HqC/4t T{>5=tk?yߏAɱ:EQmgm*Lr pfap!)9ƋaBWeG1^ix:C)DFqg aSfIsg5&& cK 2&9JP͈Pnҹw=3|O!~KM}D!8NF$WEY 1$0\tL8]Y^x!GIJr{?5x%!K|vv97 4ߓzձO!tRAP|m'&F~h6rW1Kf6:M" ]*qb] @L,K⿆c2Y|u9t Ia=C> 1dvNM%vsF)@i|뭂LP]n)EǯXq술ڛ&i#>JH{+NLZi&P{n 87}ɸTLJgFۿ[~wŎH2yV3/6+bgcihS_B}LZSċ\}T `YO0ˬ6c ~ʬ(rEٽ{}tc>a=JaDoxawZNJoFȼ L"ٹGӨ +D P L~Nmt4('_vtk.w`+{r_{C/ ɦ|N|$~uwEqFf` V$PC34;sD<àQ5z:lT6q3͸+i?xkV;xי . dYR %8Ճ0:c?FH_wf }4&97?+_8rb $XQ?Y(X`/yk#G '+NL2;ȯ(Pm0]N34']f ԌhcF\/~eU9G˕?̞ғ8tߛ<"+Cʥ)\h-ܿ;~cH{BE)05lgvv;بk8Wn!{ZЛQs7u麡UbOQJn8Gv[6?.nQJsPAsd-˰|4{[ S}enwIMHH60^J#!s)6 gIcdU<"K ,<rgI_iG>è7!AٮXi:vs l*b* 8qW~E^ۺLe*Oo4rT\ӈJ=2fD_72ѳSP}Wgo7CAo35 0#`]pS9N$¶s̾b W3 " jxw.i@P A}kݺpj*s=םc5ku:g_A~p}\.xkժGI|88ߦ*h1D;l9 L",nL WJjxW}OxںhW=Yl-;3nі߇\r-]S(e^x¼Xc\ syɜ!|{ntAf0YZ2s:9Țu{0:q+q|g5k(p՚Șc=_@M/4x>`Gr;䛼& uO5 d6#>LJXxdTkךbIܠ`CӍ:XF~:,;k.Jfdi! qE;48-z bĐ~FDǾWA_؀|C~V!qѺz);9w U+U*V/2V6]i1^UX4]&uǹv$7 b D4DDrYGCNzLүևC}$ċxq{: V |. bmp <ŀ!D/eF]6@b]@$Rm!yuBݧ@It 3%X~?];!j5΁ DٟMj2aVl%YZQ/A9NMl.b(1 ny*eiI3Fg+/g¼4J"`LgzfŁY/k`Dzg5y&Aivt3w f&IGTjƛԷbeܴCgc]sc3o5_7.]SM7shl \zg' r.[B{2FppmǬx-"!`>8zy<$cݘn۶h,v (Z{(1 Ƚ>ήUЫ|YР U/C2Ԫ|թ_֔CM^:^cHfx+Q8ّʑ!m\kO:N]rFC'd#jfp\X̫eŒ_1{h]t˦J ޠu+Zm#ԏ l" ?K4nvN|ʔKr36EI&ꔈ]di0 +!)a/JE $@E\+/}=ϨL:ɲ6_^838ϳ? H ˆLQOV8bufSdHS@LwQ{,5ZÄ0x 'sK30 Qd.:-->N X%2Tnnk 75ikt[ 5g02ϿpT\,La -V+ 3&  UнjЉCA>z>8%='n?d=ls\e|lߌM!?=# +8Њq ٷ3mC U_}_e~4|N ĮE#"g&`, .=m\1R^Mu`ai),n MrmHΝ8}I$߶1)w!Eݐy_ 3*=+s6N޼lnqdJۺq{N®ּ+̷oQ͌_Qq*Y(iyg}ї9woN[jj& T2-^pcB9sМ=vH?@r=@r4 Yي^m;BWh-)Y33MMd"i7z7-a@Iw@-~jk,!ѨqouL,J:'den]{bkS8;&HUI{G#w$󣀋H[͋}4ʍ7L"௒y]:UdƊ:Q I`&P~I:)xˡt|65ɂى( sxi* >1 CHl\3`3p>oua#48 ="pms,ʆԔ" Jăj^ahP XFk3~$@@P°M`u~"e2e3v*;~윑=_ͭRU=D񂋙ZM@:tdKl2CSaܤY <&*[dԘj):/[Yy)oS 憚}5)hldFfc:Z|HC$TǺ?]၌΋MbƈܟOSAPWBlnT%a8y<.:X\V٦Ic& s5H5SG@ ˁ:P9D>ڧTpꘁO*Jq2*Z]z|܅{j!^ Hڑ j 1CzZlmەx[")=͕ڪ á˿ZWؗź/87ϸỦ︂f;`e"4v"Χ]'Z~>f' >zivT?^ c\0LEvzr$øbǁu$΄;㤜ć=E,[F!& PdAeD\E`I9lsn~i36盽 Ⱥڲ`k[l<υ>Z^*?nMI6-8 ͣcs{a=FU4VNwtZ&gXj0j'`㑔2c{"WJ'㻭zhţ$!Dze * q0@$t"! Hg{z|PE-Gmd/|kŇ)>ϧV w="F;hTkٙI+Hy[&5ztiU&ş&X4- XbZtB՛!@H *xX4Nqj=(⚿|ҙXƳ;BbT˳2-D9 ",1:Ê$`Ҵ* vC>`1q`vk6|I fԝjN@=i`x^&6Q ̔E!oP W3kCUխ\v:_^jC}w{xl䐐@,lך@(Ʈ8^֮&^8|/powf%w& dd,n(1qjSL;Oq1;f.q7t=~'( 3`TdOKk`fgXZZepgz~XӱK3wf1eVl,R:6ݕ elu9M4v\tZH1#Yvm.u_x5.Ntm˚^,xRiKZ ФiPҀ fJ!@ÊLl(A եf;=:uњ1n0\boT]^Oˆ8bLIbizoưѤXs%1k;7.2b ]Fq^R)ֈZOaOiՃstw?뾴,<cCvWK|2LXk<7(" CiOϻ5\ 3GA߅C̕5HT`3FÏZzZ N/F|t5)oT8wЬ+}[?ӾߎX& 7K 5ty#3woG>O볻zt#!܃!Iv Y23V~p2!Xavo{ GNshؔc9 nr(ڙ ߒؗ 'nۿc:nicXP~ ҚpSrr1"IT!Kj< WpsB3`u!L6w~k4ˤٳd Mm ܙxX/Ihm~|{yi:+8Tc\ ۜ G#LJ튻|/E˩V=XG &LJ?%5wOFȟ 蕇Nۀ и=7:tj6Tϣ̐d.q><^~)3{y^o2UGj=vMpj'Dڰf)*UXĭ[cFd567oU)}Plڋh%>^O!z@ X`8~>4>~9Dַؽ@=D_ϓ`+JJ4HV5hQ6_qzrb[B4ۿ}?_D2HHd|g^PW$MNDYݶ<9_&d5\ɤi BbmM(>5^3O* lg| % iWWuri;CkWr6'XZf%oUB{JgczPʘy:<益prXAjGApwS_6 5Bmt1wu[[T<x,Bt!zo57E(BD.ՊJ:v6R*#8^e80zV&C) o-@1V=Ԉm47DKi)z%H KG=Q v7wE.hBtea^i}PmUUw٭oG=YH?稞?rzƠm>ų3 q||ʏIDP)3܇jEUѼǰ\y,Bx-[NyWx^+Q\O~20id;y$COuE/ȱw `|u.S(ثw}(uI8S% fҝ5:iQ?x+]am'݌gLT$'HMV^q2s*\s9GLz~s.Md'r #JYH 7KFi(y pqVD4!F- |%DuO|R+]US{ۃliagg?B g;)}LyW؋9=^B'r&SzsuEX&C|3x ULDlZi_5ai22!'SKPv_sD>?PldYdf_{8b"6-VKj;sMrL]K0=~Q?Vqk 6Cbۇ9;WeIZ/i(:I7/qNk011 JH-3Nh4&}l:KP_1 4cP0KȅY"a\}{{>EtC`6??lNg,'p\a>ne="#2 3s9uWPk!1(P85'!8cB: CSjXTGGNNZt'e!#XT2!؆3v#yUPV(VBѽucm*l{?1*=gɻ4iWsU)v=7=aX=@@; B|D wEv^ (r a K r`9|fg+I%jXW_J?Lt[8vw1U< K>qpmhԡ䇷r.DD#5ʙpI&8&Gp R^xst]P}tx8<ٝ~O<\9%}x|QVW@QeMo4+2!>z#A~X"3d@GqPQ w=sW,7LݎvO,w9%XuJR2It: 2|V5h|3ߴň&U]%ȅo~m$>3VoԦ"aeѧ|F%SNIedXba"yla^5-yu~VT%r1r~J rҘMUQ/@$ħzaAVflT RpkG%{]: &T=}^Xy ZQ뭮kmO8}-?qH=Aְ !i?!`>cBy>a54/rOc(R _(#u>׵` e7= ڟ^QV" ,UQb1TTTR#U2CRv3xs2/99/#ӳV\̤O{n%Zq4 ARk NOGyB=8nf7:]9jC -r0E[%UG열&bZtg{XCo'M:+[q`Vu?dR 4y("%Y`ܿ#d/8RJp)oɛXSf`Nk#2l:u@Mݿ.:D?~s0W(V^%bCcתCX^"~ 4t60OBd"d(CyY1$CÐDB&x ]Y爆MN\r* )Gv, 8-O#1 S-*$[.Yz #pl.\V\u,؏qXpH+m ItYL@om]}!HJMk k^^p![7Cьfͻr)$簰&塡 7O| Ή08'lJht/ #/|_>Ppncx\Ū4Ysqaƚ 5QHwa@FJU0O1Zj~DMϢO?qDIOJ"QIUB*(,,"*bX=~:<ƬP {~- 5-.K̀%6=*oH@˩O/越qVXfI,`slV٠D1iw1@0:؀l8~Z| Zu ٢Z`%(dNj;XOPOى@`fX5)nZeMW&w/ %_S,l[!O^WC)YIh'ӣS% d+'A1uR;jVHq/4ff 2KQИZ#U g G^qpvy,BAC;9Jb=)Hȭ$gEƆAUS~7BluREPh998 CZ6z+B xCl%}/7hM-@,|XjP~h:#RfgǨ3I,+͡Y+~f HW&6ιoP=mXet >PÑuvvKϳyߜfgBR"ҿ$hmmA_JD\|y[z6*Ä;:a^c5¦ךG/DȤUQѼO܀@= n .Ї#PF&.ew'?.j{ w5<2  IX%E`p3~Sx|3+d!i31H"b,T?ڽ4Vh3HNHcVHѯJ B:}Kx4fʃI2"e^ʪRoRijѶKHڅ˂{vab2!t~Y@Pj}R2le!;h"UoQwx`P$R'r1jc/k* Fs(vfBx-oO0cdXz,Վ$|L<=2wϭpǤ tD6>z$t 3+2QjQ$x: Hj/OOe(UEU~xuۨF ~ $ͼ=6%B?H ƙ?jRE/*M5>[~=ID}%NðF;V[sַNl[ 8XXM,{u'3Hv>F1xu-ņc 2"˚/saH+1f+K Eo '46}f@pFF">"/2%_ǫ>g* 7pkˆ̷4f"`Q_Qya!T sA6djb_Q¢lJw i/mз,w+>KJg*&TH(&ϮO(/f~?됽ObCYMdD(jh1շ63N#.E:'XDL('p"XI̼)br}|oԙ5lͳ E7ܠNB";_3-%@R!*ZVKo"r3|;?ŠQ^]4qVIdQD=)WJ8)1s<]Z :CSr)N:Qz^%$#3hǐIK!Kp/~<)(gU/Q;2z"Ѻ?$(/ d~khҔ "'Ns lڎQ)MI?v9{)H狁3E$٫Brg 0Jk|@DdTc%/!2k |Eo}q~'cs\x/`SLj 2:a! \.L2xMݼ %,}؎î#Ww̻;ޚ߻9iN%3lg&qUfEJt>͑c5fsP ʱ'KHA/s珀~֍R^θ.>;01mQ2Hp]݄ux^ z7n-Y!uk+zY$IXF6F07՛m߲vNI 8 e=veoN+2ye 9{z6%z2F:L\h0`(AHsam=j`b"vt(yuňZrb"J"E$*AYPDQI eQz6( ^ͷ K$xּQ4"/XHb}30H9c/>KaE {(-waXߙ۷$ {<(ir/ O9~W2FHcslIq uUMmڰe @B" ?5LBO3-`j?'`@  7V; G]Wxn ,uIɣJRm¼Zs#.=)V#HG+$ݝNVsT]>ie 4@e}z|8zz"Ue|t4;F ar'I2 CQLC,p@zWdH%d$tO;(hb-P҃}¸٦djScX$Uf* AsfKnD՜t4׼żSfħ5(3ӝ >kܭssLt#/_{:+OFAĬ2ɺ/ҲY9Y&@bƍ%i77Sh*/!΍Gt9WVZ- Z>WWVxN4NcCAO@#(Мןz=dYH% @ 70L").m,v-]C;77B[n ĢLZzW("(N{YVL)LU] H`bH "5x( m29[uNF8/Kn[a9x=폪C | cXXAL~"ʧ6II$r+5A[O~svE<d\s:Cr{C־ڌ ; 8βtSjod32D{`7_WLK12 0DE76#ez @lѲ(7$1CI9{L&Xɓ %ʼn0H$UuuLOAJ *s}C#L8O dPR(U@%g*!'@38""Sf  IAB(%yG<!ZD;5ifA^~cG]UlmdKլLKچ#w٪ĘwH UGBU%}3g;Zׯ'0[o5躶*TB؝%|j6d E Gg%w{'Zv|.W]r>˝Àm&H3?{dJ8Kxv,Mkֻ<v6Aؙ8tE .^]WbjE(:?eԐ Rr )UV\u鍱c1iehǙغe2pUUƀ냸*x6<: y,s" 0KuI],Z 9"^z `{p%@G|a8.v+P{d)9"/mk~9/#p}V97a[䳻<+|aaEjjy#a?M9 A= ɟ GHsoߴ5 uiV));x AxgvLG0M)Péo\kCcsChpʏ?X__uZռT3=>TaݖNe|=P=o F: V^e f t`Fsɝ^Q4&{j@D\3p8r] `s`JRt/U;ehjPvbzhn\Q#8CB6/6%cg)]J)T0nJYt'}$vepB% !% /"$J0Cg˜b\0,,f~Ha0BNU|؇_u^ϓGw!@i^l78AYBLD$o[VÜhoL :EM3boxj {g5ȺA d#Wg\۩> Ol0>C*@w_ʠuWKjCQ%l{aQ0&CwwޝANTyXsyF5ILe{v_ಚj),IkcavEh,%`ڲF1$6eAQS~ (F"'UМ!erhBA`(PO9z6j,9Ó 2EpEXՆlm~7w[Pӈ@U!@loi*>u;XdDgرfqeOx4'_yNa. "z'rc&]isJD>E`|KMJUEo.=,_Yw?ێ όWĬ x3n3#q ;c5O!tD|y9r ޹*Ǹ~Sp}Rς3a|ZB;z3Kbw$PVUBHX "/zRe>óp$/\ǿhQXr:goDQ^}4wym菹* 'cAF\>k8,tYO1]t-g&W6." WfUU]Q }c}eD&wq-6夢D"&P*CI4KCU;8.)AbAUSzV] CsL-̊4A b{RE>I[]34AX˦B{Wc7y-baH/\Gca$Hw)Ax0?]YwYQ-.N;3ds1eގ cVRFx F,M@+(qv}ԡ_cjȂFMs%'Pvl?ogN~H}gB)q.SKs2{0%RZc*(-H#7ſok*24AO wiL bPaU9]T?os#l{Be_>G?>YqT/zv\uk_Ҳ Mѳ}(A I3o篁C"aՙg di•'] $NܲCհJK(vߖRwXʻ얟?@b}ZiGN@t%UѪ^T  p'Y־s?dBYm/#)v'2}?a͍DpʦnL}7k"Mߍ@+9۹n^MH'ZR63b:puob}-$]ݼrϴH3<2R#4}TD.R/SE'ɖ}v0 .zaZ,Z5N~Ǫe7.Rx|F<\v9K..d NQel^OO M(bz2bI܄'AIIFJ6.X3.9m̂ ~asaD44b4X H =M62ZKO'q2+riW` [DD;xh&:^1X}ʐrH8P.d1UߋPs8}(-F]* 5a^K̵}zVӮ>5@@{ÌaAI;NQÁ}(i.}69n0zߏ@>m/$i(fkSGJ6ޑ!az3u=@sHl,5ePG7i;k( `}OIn8Ձ| 1|Rƹ{53gE 6 ?9PUL8":;>f*Q!FZDCf8ɉ1vBo= dMMYJjAPй^JAHqjed'_"tWFeC 2ѻMAX7.J~b!6dN]sB¿%U|ߖ{^oﴬ)pu_#8hHm+;,N.Y>vxpD2dx'Š'pe IMB#8Y6=gP1ZsLd3}x3"ʙ0Ʋ- Wjp)0B! - Z/ pc*佹0gok"` rdS؇f&_=}K]_D ^tDA؈ rL 8F"2]Ș+\G#Fq8y{zv]YtȾl{9$k-8.eTj~/$99jxh&^\@:i o퓦RvѠ2 +9.#d0EŎ@5k 9m(l,V9 C˲$=:3>|إ*K/(J.+ií8fME"Н"f:8aG{a.B9-غmbY"[ߧ;?ߢ2D,7_(J\LSB8Sr\nmao0&XB&r#ILB Jc<,7^0dɓ, "!*b & )4(yfpir )0Ꭺ @& K4~ŮQP1>#S-!F6yˆ)eEŃ'Z@󲃦w=|c:ظʇ蠱"F<>Ak5w>%K,r` BP0fҹ,Eɠ]h坝 ,;XCkNXd HJH?3wDҧmjեDE3ri+t0Smo!Kbn'>i͎pf2CpςSH,-[7΅VzUp1b@~[z֬ݍ0R^E.7_GIEy&wk"q|J$BniJ1˒T9 Ѹ4w$9S`l؆tj"Vt5c;C2nA͝`0c@(^PU:sr*Wk?j76En[.L۵sxDXqMշ#h/ߛn@aҺtd/&k^f \ݒITUEmɧDc>MO輯@`y73:^mPV=0aϲ+-m(-Z߀?nBA +-bhMh%;OhTYCsT;;B_c#@BLO3#6O;44Y:uϯ)E):)ۉ9CA BPf"0.!P HN(7T"C \slg9N⠢H8P>$;Y5mh;-72{GA*Ylªqg,mhA>>{=Q  __]t륤^q˰Eh2c0f%d&8Z].b.06pgHgu-~_wX?}nNj7/Tgi;ȅ/i+]h:jW\kO b*p)АxpȽ yd61_,fؐ$̈́CŁ De-57)=/)DVgD%-?Hp, ʵtAZ~Â1blZaҚMM7u` Q Fwwy}wGO`29p6YW ':.DIxA[ ?2B`c^bx_\Oq7AcGegr>n=B50IwV&߀n|,y OA\~릣{LFQ4hB#ayl$ w4#jm7MsY%wN='1`'F^H@_Ad&8+4H߉g!bl9`򲔨ۣ[,(7&:+C:(t{*:G Q|RPsGɖ0c̖gw1oS2 +/Ҏ5!8|eFvآG ЭKHlR!"D[bqDP-ЉF7!d;p4AqDWZzøkBm6ՇI q ʇM^C/gE;}aDêޠ`7H"'zTGeEF@FKẐNT'&$]$N 􃇃v[lk7_av "62. ϡfCHI!^fOMN ;t L>eY}xqgFf3ovK%Xa$hC^nq4POf\J2Q Ӎh$#g.N uvGlγA(;=` <=4 қ@wtu2XX@a,iٌrg}#(dԼi5 G 6bR?(V"i|(vP 2;'a` oSKm.ox?ܻ0XaKϳ;*^$K%&q88/QEq@F-)JRk 7\WěD٠Ή.R ]e.7p=Wu,\wun+yJ,D}.AQMG7HYovX x5+:a'j F/n)mo>.hs\'& #Q$_ 7%, zRcTrkB< ́:O]8艝M9AەRn,?y\ƨRcG=qϏCqB )f?bi){x0쾫r͖fL!,BN@+ݙ8lm, ?筵 CX dŒ-!&//ˎsFkA1yb?oT|A zfAhi;-{vl U33(e;y+o7LFU۰N'!C-!@q%hzĈqJE7"=Od!>fL#Ǔ0psGl֠z=%I cCfW$sE!'d55_i XA5t/2ۍw]]`Sb><<@pD:J#)WX t,a>s)\MM ]M;+,e̲/85/wq63+ϕs 0,%E[TAE?K{B!ϼ v$(DL,gF@Y-Oz`xP?ܥ?U;v@%Y?m~ت) wҤ,b${{&lQEX"()lZ" Η$6U`~d\J#IRw(""@\pm'S,&w~ɴV,{-|% ~2tJT:6"-id䈊瘝5" & $V4K )H#OͷXsbJKߣ<*?t=tkNׁO=;P3J_f?EΉ? לSq3w3x'EP(io/axݠ^H)DޗAL#Y7`G"o&f*A9ޙRƮį5A"=A1 `&큠{8=[ *(q!W-ʯLysoe.wjnn=3C@#346a/d 15kU눡~Tk<hFD!+ 6- ݐިW Y8P{ 3>u*w.U|D'!i!@u9vg!40&7|a%ꁏ,R#ls/nRc(&Mj}J:(IYweW9ݿ'y;r$G gAD%7AɹD6wwtu*]r0„@R.x`߷rL `6a{ÃxmCϨ2KKȅU Z3R },.gƐ)ycFU_b3\UlVBU֟L{KQH,ba HF2̆B<<;BLPnral91pmAC981{$zxpQXx)>gY솿UBcMs<, ž+퇠" o)i>eƝZ @Z焾:u``%%l݉WQ,KlLJ8R=Z;;͘DY9F+ay 4荍XD@P,M) )}{:E4C'X* E.iR:(t̚Hw]鉃8@$)7ބPJvYЬ¹ p|h^nyNff_=QTյwFek>)uwS5^_(>?cm] n6Ȍ(ЪcW|r/åyRU+w袦 Zp֘f5: *t.\~;9d,iR hdOZ?#ɪ*)Iנqaí? z?k1eø(=3egDRH@awj2_q$T-f.Z! cg7# f٠.lq!bt~9nq@1/@hRË*{Co}EZ0#p5@vK7oAo@z -*ʁ߰(M-?c-3Bدvҭ.S[U$Ea|@aD3-$M0p ѯ=DoGWSX*`xz t ;!DYm"]RWu;Eά$eTB$jP*!^Nt|=YMM\'\DѪ4O62UX \Lv嵛_QXh|Cd/?<`I'ko ,6rnʤ :!= $BV;YX(0`۰{v;GGn77TjetUiv2<@+TBFza-S0ez;@585w_xRXO{^|)y|8'(b fi@ܩ!=ģ8>^KOnA[`jYGj_7I_x@َh85;R +zDZ}iZ`¦:Ut$Mr2~hJN@ciEllPl&cY*gF8uQ8q2u$"?^[1FTAccF&ovzN*j.kD3UZp>vB@.ͽ#n<Gz$oW8"v9L 2)2t.a\ikBN aZ1u fj"qW}uS?R{.5n9]`guْ\Lm_/sue Eؐl035ݜz@uaS$B)y}6:9U SBJPQq{W0BVoGpa4,k[P0?oJPÓ* ]&d231GvOLL0K!_NdHg|?Jp&͢D.A31KGZ ݻNb@WfgiʜA:@/M <7br.*TZ)#SF9cQ(~ h/^cOU {֏ą!e3R>(msC@bŒY@vފfk3ā"`/) _=*L@zO`(/rҀ=qX"mM`U,لkw~xNe9!+lC3p'̎lX$L(Ofwf>L1Ȅ>쟄 xͷކԌjK\5viT{2(pT~q$7C6yu*Ras-LUE"y6N 4]t] ̧Y䱫 BP* !Z0FAjiT65u@T&Kaysl3r N9Y:fcCfD[ٶ R$N:Mnp~ǎ;Y7ĔB~s |TF)e P|]$%(ӳ}6vFJ,82J$[jx&id{ތ+3~(͍&F l_ƃPj vg&ى?{q6v@lo. !hI_7ž/}F -u☾wgRǁǽl./|7!W%~BoJgR/WRBor~4<b>}]];)]Ƹ<"'f0B") /zK3L!}z2J3!Ջ?ThBI(a\_Qw|+_[,(4 'teFBRZ*D )d;+>*/Nz-4夁 [])eRA;)Ax,O#F)!,δ t6! Ajn 4**d2 077{׽~jCU!.A!aDnrZo3Q# /|WܲW+U+&lx "P0x 8z'bl03di -))bcBO YєN٭[*vh(F䨫C#@IaEY.(' D)+=\Qӕ!HlVkPP6m{lOͽS"PX`)"H`bQQ@DŊF DHwbH ʡYEdY `n¤"D$B ł7 `"TZ#"EŐ:%X ,VdI#KF ĄB)#X(,XADXddQbd$B0E ` !fEHLImI*w$6a&$D@ R" H,&0<<2vxY@!_/Ӱl&Ƴi4G"V6Jhp$ɟ,]g}|pFc36!0yYXo2BE4ׁ"2LЙЃ̡VޠyG'>tÅnfRdCl8˛$Chݬ MՆCIp$$ sONAIiB`tb69qp=‹p,[$ںߑ aDC f  Ap@YbV8 b] [p8KQv_/kd}T9-/K&υI@8>B! fnbZqgBHK j-H1!E iyi ?IC,X Dt{6*"H)&)9 MS+v S67 ~ ̿<WԯP4y] Ȳ-X kY%-W-f,_;.p2YL;‘ dR&scB*)JЫptt//"*@1F@rðh!5ȇChпVa}ug̵?qS\oT"U ەJIkTw,b 7}_½DI13dk+J3hheFx/21QaOTY[cۻ,n֜)@b9 *R@0-@M!.rzw|B`EAhpnZ@;2=51j_vA( FmA;9X ;p}x >Ȭt Um?,{h*ib@[Pb0U蒙qY0{1>sw~́ݒu'z4豏K{ZdH`v@ݡ?+ʬT$WUBએMl<aT\J_cg hk4h`ӽy/UC|IypLa-4\Ը}+ϢOr8-rCOXPTMP ՚TkϞ@]jUh1 #* r!v[SAi.X'fXXr@ Yh}`XB%dz@ 6AQ! ..o;O?qEsu>J1鼂~0pʃ.W so'= hl1hΩC.X7X"t9 *>U$3W$1Pe%BNÀ j }]U݅@oA$,2xٜR>;GoZHA"xHz\̏@#F.0dJ 8b6VW.)}bV>$<3x9D#B1S:fjVlO! HhhxL@4/˻s5ʌ_nY,5f_-~vN#!?CI)B8Dt4g(ŒZ22fٍws?qptMP2Wlo~ XJ*b 1Iz ,\y"ئz-G24)nrȇçcֵ-YCVXٸBEl"n1g`G>,9'A衠Aځ1D!]+ ^-n*e o7Bx2`E/NA}"Jm0L&VFyb@x$^Χ@m)C;1\Ȋ]I-o }KLVgd8 >'ʧT>>SS.sW˟@})b @Τ͸^$4 *'N탉viC,1/A1]_!='xI\4PIDIxf\݊7"9 ' Mu{a"fv 2|Oð_n5\U~!LDžYZ Mr]m[1W,)2ښvJRqRtE5M# 8S2(H}25^no(6/f& [O(A) YJ .RUސPt {7nmǛߘhܡsŸ< 7LqF /*hf`URcBF\A]xGLbi%JovX!(`ed$I:8 ;897-2ZfXR>M_l4KU,"qs" g7p;r*?>X"ڛYGmŹ߭d*3@ahBk0Rxat#r]8*S03y-v A`*Cj.7D˵ M0En9 %E[Ǐ͖֜{Z;MX@F}Nʂ)?JE0>w%W1 +z:@5>GSڴglK:p*1u03{|4ӉXx[wI) XЂ\85ZeZY?KbQBZhzJ[Av bd#An5.bAa B{Uۼ`eDpw7r3J.̘!V@لě/;/}4GBߡv).mC CL;(s7}c!VwElyؔӉC2:!&j3r|6m/)qޝF+_"idŶC40N6ym%d1W:Ƿ>O}S6Pder6DqC7}?If;̀Iߚ$$n5`ɟ2gqtx de֭` ;%Lm!1E:DRk5@4a uߛ` i̗|h,%e!ID)a{mՍݛ Ml,7* g 6 x5kĀ:emʪ8 *aQFR̟Wkrxf"dJ.c+ӭIӲi:  x='.J6]X#HByB֢9ɷ35:f)V@ N K]4I˸H7'-uBS[q]~\PIéc\ .|r뵀 nZaO \mXa‚ZUvh#航@ӋFqz20d|Q{ eZϷam 6ׁ='nLgg{4il3'K2WI|r`)5&6}^AH`iHd=D|sQNuӾeG/e+qGxaB`C WD݁Xb3Aac4q0v5Ӳ<~7K4`v1BN1-n0'qeԫr/{^%2kE3b8T5[&MsTTXNdLڅ_3@.Tϼ #x [ՓA-b 1 `+ek}=U^jnJius.[ƫAȻPhcֱ2`PHD cw2xHYu28"u2Chx2u뭫y\vu(+%El$WHcaz?GHI\-rSd8`ad!D~ H)!)f QXv%.lrt@0~}lqʃ)6l5Kb.VS0\1uu':NHl͓NɻPȢ9ix @?dy:W7ޏɓ+A^h,\\#+1K.~m`P;"a U3'[f9ʍOswM ?J=VHW!5f:OyKf6Mh .nSɲ`VPVZyӁHgP~O2I(/Z\BGnjF ʍe c1ʼ(/ /p178A8 td{E9`Fi6jFr;7%&[GT$^*M@`ax)@%$Q[_o )2E8moœ&!Hi}1ՈmSokFL;ݾxV;EF$ZPA[ו?KuaaN{Ս߂qhã["w5h&U|zF5&|GM~>ճs7n|v!] EyH"6ƞ?uș|{H&+!X8#H^o>s TGbÚOҤkR36˻-*lZl)"$-o 髳i!o.) A:V]`U-gE>0L;+t[ѽi4Wz*~#`wiFl, yU|Ag$@zvMgbY㖜?{Krrhw]*RE!wCc/)ji)py>̙}7b 0fI.84:IGOk.@<3bÅ5mU 1N #EAIo朎U#"V woV0ff%t/BaXON~l4;s!1bbB;,#2D! ؞q'd crAWF7he~-SGSN]_?1s aEo1m8_@=)*}k?NMqO-Z+8#'U*퐐 iZnC_ӸA1&%l&e4$,-SV9e1ewpy4Gg Ce>u@ m;T")!$G. l釓13zK tPb GijɶVguUI cAaLN[c-41]+=v;(_&;VIAoyuI` >*{`[_xgRl]!ŖxU'~*I@c2I("fYdѹi)jJYQeU+e 2ױmhf6YR_N7¦)UN]8DoX0JMZ*)CExwpda@j_\;ʃïXZVIo1 4v@mgZn8 W8RbҒ59 ,&,HIty GXvr YS ľKWUV+q17F6b{Mt.gKMBK؃Z1fx>>;G:m.Up#h]@R6Ŏ}2P~L"߹x izϙͧ|M*LY =Z*i5(g`ĵ ж3}2`2"lQ3koS#Ŋk;od`^ R &qy( P?}c 9QMQdwK=Ğ ըwA fn)j2G9QQ䰒mNƫ)& ~r˿m"ƀ;j5 #ZzcJ,@[Q\ATՏ+8CyV*qz\10\r< [zq@ޒ:A3/F2Vn9nF_(3)Aa2 T(T䪛YFpˮ4D[9:dI&:01zV룄C@`ANX3rpH.RL ݿur\@ "Yˑ-8d̒iϜ(J҉DsgC4_Id4@e: _FZ(P*~7D 1lϏDDD7XӪ5}%]g?hMM@Oz's7Q0܅ؤD;&_-}| \Z0fDb}.XL$e|S~ƻQ Z<{`>4c5Be <`1;>VvfSO5>Yo;#7ϣ+HCSZ#^ ^=z}2RIԢ3*q 'Vw+aHĿ>*=L$4=)yrP[-'DsBF2l\&:$~d0v{Jtbm~],nNBܕ8J"xa]M] LdƋRkłɥq *g~cw{|26= 8vfBϘzaYd_?2PH]f[R@G 鉪=+Ebpĭ3Cfk!v@9"ݍ/ fU2rHuxI|HӛU6tԑBGdfWɽn6G 8 \?Gű(ʩ#L8-Iecޛ2As*'+&!>ʑ#!@ Tf{1$aW#xFA;50,GLemT#d: &S<4 4etcmPzATdX^"n*Za\bY=khrB'~:*"?5B,i8;JНEy4$kyHoPAr"F>hrz%Z1ֵEHSeaWF}^7Hq45hO^^P4юT%y_KP]Ɛ N sok@[w@;rZn CP`HdU"H )E@UAVHC73$L{~gHv)4_tdSb! EH,(@DP "F" DA,`H0db=D80DÉo;Gc-z4!a0 gJviV[H)"aK D~gO6ә9+;c#!l_RA}3і3UPHܰc& 3l:)i~Dd;?F 1z B$9^we1܃qe.;z[ikȀ2V4 a}EU~o>Rmg -&[-ie_L=kg){{Ifxvn Hn͗ igxy}L LVAȽc} 2 0o,כ-n1/:(CGjct|te|ϧtΐ)+42B^ǃ"x| +t% <XT>ȲkY ՁGp:;IWh D2[VI"vΐM+W/j?ryVCwaXDAɠ[j۟| cP#= [NgO-6`%(} u˲))A&K3waKJJp2X]l03՟0c_61 #:bE^uKbp w,/{NilٷQif m'z.#X4W~\]Godէ/@{10ˉCn\K?~7?tѯ.7H384Yz(_u5(nD) 0&vWvQh yRBTΑ*> 79  ,,dNjYJ6EM;8Xʏ*L+xpdpS]ކ0L2[U'C# 3f0 0 C2  <z Lcg ! @&΢Qegs<+ w l~YsW**Z!{1 _^Ch y 9HQE(|hhz3GE5(/7u.fgF& 2q04K3^Öކ'LRi4i %*SH[L CHS5<{po\XB.dBBH4 jRdbNV-+a6_S3F]I"﷾y * I2;ɂCuZ WѫZV|tF` M0%`{փ8`&A9n=)C㵉eڑFtyumHq?\ӍlyQrߍu}l宖[`@~Á._Jvy [PEX<>^݀_%eb@CϹPM6yC ;\_Ήߤ|2yF(P7ɩdF_hovLI>Xm;w[ yx7ٹ->kyΈژz/s!~6Z𸺷|)@<ez29/T>J΋'] G'Y_ڗȋB^0A3r@4q~څfBdPGO%&/Hܝ씺4$B$pqKosV\x2tSQCG>pa QJCK%C: ?U 1]Pule,,'0q6|Cm`pǓvśKsmRrCdn OަMT(.-Hx:<!⮞]G-0 SBj\B?WP`8v#.ʇMj RCJf_ [+cJv  ;|!Z1S fY,H *M;\z'3/}1>'퀟"Y[ld'2 A1M.6n Smn0LliT*V&݄9;Zk9H}zYU_lW C FXY=gg.>Zev2Ad5Y*h6HiiLPv6]r`T&5:m03._[]R#yv}z~b^!!y:i~35Ń=FՈDk)q{}IVv l 7E!` |U; } x3^0wN8v/vB\̌nsrl&._2FYa>0$Y[? @1blLNea.(}:R53p %H-+3AfE;d"{XɃdd a-"+zB>?5q}Grk#y =a˩!Z9gNCbJ'hF&ݤ=JHdRdDT"(DrG|?dRnT 3ٰ9d:>uRA~2kN @H`XD#dRdKqTp$1P*|L:j3RHm7OlwW˽hiFW\­؋80{:P䘔Wv |"kƟIwtLc`|aa @.BqǗ)M  69q EnR+6s挳WM^bsgMn8_6; ʸs"M=m x،(fF;d0{]di.(dLr54 ªN$] keOfa ,FBuٰW]CB}j yNOɶwq˷h#R 6RAݲR\O}~GPe `{"a>鬶9޷kJVw99eUkM%(E>]{S{z 7cG8&yX X&S&/ˆ?XiN;=-^;SBO+j꾦w}x*RIYCĆ2,.P Z-B2 0 !_O*Dӌ+$!?~mG @U P"$HȱdbY@PRB ""EY")"c!NpDdFxU#$" @dD"ff`iF1b! PL%34%lFjJcSAh`H}c :[űH,!Km j>֤[V;XϞcjs_b`a 004B[b٬>YUfj8&Y@1u$~Oy?\>F 3A5* Z;rq~avQ Ω=lv{~WjR-nfQr >6 |:=3 xL]dL/1wGS \YRh8LtY͞ )Ѕ uAjp"=Oot0}JYCc\g-)^\ruY&wxutL [4Ǘmt;{pkLBS o5uDmDD[hDUp]cm kˎ&r{|>?s |D䤚XgE~?Ѳ(ieg~̓smFY4Pcnl[ ]U6#Yl.38KF=ʑ@Av]sDXj Hgb@EMK^cswW@ƂAs>Npʀϴ( U3b;3*|{ cmp/@8(9a)SL~5ʢ/ [ᗠ^qo"}NRqQ#_YYtcll.PE(LQ'Gkj\w"gtM"^޿R#|i ~/$hWn;,'$XwZ'qT%1p$׮C, k}Z8%Hg%0]XF9V+oHY*v.as!`.G%e cpIށCVo& etQ PEӉer5rl5JCdgD' &ev_ccGF&Sl~4mq> mj.C8t}P S}?ȶY3εDs! u=b(2^8o76Л5$IƁeZ3D9(彟bWDN~ 'BR"R._>L0zF}Q i>CGί(]\ήP|b#Ty~$J3|3יh Ɉpکw>ԸɃԍ> R^&P)$QTgVʦ9!3O$ IxV4!nVQ,a""j)% !^?11Ydu:?dnxk;霉>θ[KSX`)QNaɭ(%ߵ-M/r :?r 9٫n]K'CwˮIo<6t[D3j ogqje!sqFe~3甫Ɲ\BthluM`lQga__E wPS.. Fd ^h<+P(j6-$ѽ?7挲`}@O˻2vd 4j?o lDmeaWwyJ,2 KTl`ta.ԓ~?YAE$ #i^/뻞^zځ rNb>l{4G/կ9t~;nMvvoc(޲"rbiO)Z|$BB^VՃ 8wEP"4;9jduDe}8w٧ZŀxhSq}+Vn^RSL X6(W af^/b(yī"2$Lr(MmvP,sa'e~HlV bg l d+Ϙ)͜ r0VՈ#"$E`\(Nܢ _A,eU7!(&rN L6"_6}F v#Y:́FJIJ+-jQ$1A=HM2H,cZ2LI{;9>󅄄^ 1fV@8csf( ~NET=)ړbRpnpc)<״G7w̜ os!lʂs]xYdx5-V-\/KG$ m6;~<̓&U;5~Yš&g ^8hBOwڄ >BtR%Q'ŀP"%JR$ ąUf Hmbty%X:kV2E v?y]ܴ”ءb!\]i69ѕt]dxic?.mkDQ<~/c23Bw2f\%^Zet% +0ϐx1*e|]qw'lg|2à%):#S헫I\~ Ll4ifAws$T6:sc#n)RR dԧ96>DVvXQ$4^s90r[;N>yf)s%p )W`ۿ9_Y^ m@֥gz2ζ X3G20je9lS&PcUe')}~[᎓ys߃kɗn  ]8\cE]݋|l]&S` Fe4 +62_zm% ( a? ED`7rz_Y}#[l/;;lTuSբɎ V%q r@$0c&Ph2S O M!aD jtazFp܍ptޞ, p~jiZc[DHH 偏c ،Bb`eG"ޑ)Jc;Ycw UɆ* ΀I.,/M0Y<8`Pv]0Tlcm;[mcq{GfyԳmɏ:1ټYZU.=+^o e/{NV^Y4$6hClHH }ŵ[[v?:Wm^"4? R;`zr Rg!k^kQPFAdD_ *$RB'N-&Χ\b Mg#ٲ@J 1Cc#P+6g 2{rVOM' I ]$;W%S'?|c;{=-W֍G:eHmr'~V iU%P6F2z""\cZG7v ӛH5NJ 4RUy_3h{/2z,^WdH xI])Kz3Ll=*- (Kwc/Y=S鄬 0BRcC$.fG_ 8t\0YBdQ@8΁ ybz@P375EPKNEL,4mg`gJZ:)φ.E܁J(]/Q}?LAL:`+$HۍCxRsI1PN '#gٮBSg^ntbR8~CQoG42 ĸBe]1˸B@OpALNYW-\[nenm41df7co4zNnԻ; 8FBIb!w\l?gڵ\a}_# @8K_s_B V+8*Ѿ_jCP%iBՉv,;̜ŲMO(ɕvU^W?Luf+'i~G M(3 DBbGo%w&ix>XX6؟t]zqxtmgGh5wE~ݏ3jj\`ґR^C|GMu7gfk GKI};;{-*e鞙:;s&XQ0/J'wJ:E2C ݑT[=x _Ԁ`02!@yR /Ӽ?}^^aa?,|ubV}/X=Z6V'l=&r8ZGW=Q7FK@WL4X=$~a6e@|dgf1@}`5{M#8̔'UPb<+EH"|;CWռ3OEdx&npvrI6SGn"Z]I@iv\Iac{2IXY u.xaji2*TL(sHޡXom? l~8!HA Ha`2`#_-EB@=? Dm**Vq4T v^@āɊYEB3ɅvNO<1/j Qio<Z؎=!nS&$>8H8_RU:*m_@u[1.Mh& .DzaFBakD`R#X{*nqjmCT)cKLqKqͣB+Ve`XYMUʒ'9}NaOJDGɝ OfAc_.@',`c05SP/kKae 3xa&2n:P-\*U:>Nsł­e)Y8>I3t?8[{N86CS'cR&ڻE"<,JcP=͘ 8kׇ!adȇR1q_<ު'>Ws`7yɭ7hy/p)x՞Vk鿆#Y|5Kִ$Y?z`m%1郪5,iuںSԜT O^ m1A<, hm]-Ɲ `Ep}.w@y溜āX̿&œ+g1bQ1"q]o, xC@d^lS .1t J ,䟵qiV6q͝DZ}6wieeS/6_M^Jλm?#:C h颖JiCLP@}}/jWa<2Lp;S%=) P,4I 60$O92E˧ b{rCdJǂ__A:'W5v7R"۲F_J_M&Ss'~HD 9tH ՁDBW }_Qpő\+茂{PO|<~Xy% ĬA[ZSm\DY~4'ǮrU_:/FA} iÄBsHӤQ9i4PlZ{!i= FYoVp 9,oݚTC0$çV" ~jOd{~gt0r!!,Ȋ`^Ŝ۶i{ &2k!w<ג/WKU΢M$D6cjF*1Vщl rW؝ Wy ! @`NS!sYҟ`S)CjcbN|߭! 50H2}f7GǺ`"D 6GcT%h_d2T,0Xqjفk!9ajCxP7Ħׯ,hP答3W񇛫.G7}[W!C@H2~vz<[ $ j_BlgVf[]r-mi(E[U}dc]8,pr쩙~7Mنk7Dy;7:-!g%NFmmsN\@HZsz=uT ʞ~trp]viXvPhJ<:| |,XAI kWQ80Q}q3Ag Nv…$[f55BW5Af¬Q!-k]ݳ|jCD@E/A "ʙi(\ 3<.;W˓ҵH(MiBA ו&ٻ D<̖VTDS',h筳_ F}Sأ4ңM _XDձ IҪZ|j\,jP@y#cyb;I5\IB;%0ACQdCvL-}-uf3vfF.31cDh#ǣh3%an>ADƬL1.\.\0+ ֯8=֓ٓynА Kx?NrK[Wݸ&?'#ʭYaJ-zIV%:2?Hwue DX H0#W4@aQnUh8,-?Xe21".Պχjg.{'Kˢ]mdo5FHo|xLʷaaK*btY,$p=%͖?lchP7lFc!It zo7hEa1zu7悸\|VcTMKǔ1 ڣ9qf=i[.uiA$`bN#7WvDzRL0)@GP!Tl h8M9j2*孍tT*- )Y,~QKPH`](9L|C?1hBHu[sidgVH[CXQFV=м;A Tgi\Ip9~=_n+չ+W6&VN'wi](qm L֋UUujw ?@+.vYtܤ_EAՈkx\E+#uM|t5-|_ %٩T+Wyŏ<0՚FCȽɑZn?MO/ؑY`?WB6R0 '{g(#r"6OYz@'%E;b!Gs3EZ,ClaY{o-F`n݁'M qР?l7ѴrG&^>Gea/xOcw՗ Lt DR6 P6qҶӻ|}"Y4P;THX,Fga8*5j13C(p3Ӧ%ER7U'+\Yd1:ʎFw/a7w ߎGq2#MaAORgo+ݮ#<-V9 uiÐ#+>([*|΋wXH k35Ȼ!,;jIԦ#9 l=ESqP\wI O󲯖UC5 tg`EkeY5T5jSGX!!PΔ+m#c [Xm&eM`w+|wNW\b wzFFR>@sG.wۊ¿&I-5bg25l2;ẀzJN&@jj跴e|[įbd}&K eLI܍jG1^vfbޢٞ!kmBxet[f3RaI jѹR*GOG6<̪ފ0VW/ {^e~g:Tr55-Lǽ}Nj>^eiBjqJhWZ"%EY~ cC>H%Dj2-`wh\F:)WDv}S͎J̔tAJzk)EtlOe/ХԹlzṶ!Fc~ϡ}JXZ!SNS<ٶ4.g6TYpiW5)91 ж2dCӖqj<_tB8"ui6GzSbGb9Vt]4:jtV)]"doGh`Ȉ4JA֨4֭}Njl'g}tsΝy؂' o RZ-|wP=i1 hZ#DY;A!=,w9&äe&W{z2$1tc3tZ sL~3vSs3NRWKs~4 \pt1rW "9!yM _]*$5F}j^Z =l?=ׁ,&(,ت=kKAM5Y[zl#E)]gvlqaE(cV:Qmr#$/eA @62rB o"/17{XХWϞh*jca֧LT+ȰpqRj7$1=OR |i8 T:D=ǘPe1྾as~_QYx·jM>uqQ}{ kwLѽф \̙qTy j|nZ[z~xAm/[x{q0:|`REHoȎ9.^'Yxޒ&TXZƘN}=OFzMf@DDfn$Wsh|fkr>`4[j\o@Q6׼7ܲ.ydͼV=0E>GA/ :9mGcsz e6G9S`GGz\,R?R "YJaD#b'p]u.[yI!Q a2IL̞4y y# dE"ϤYA8.H T v^e95f_ @Q@/?_~ \U.33T+ma jvݩ8C1;kbu^@3‘֋tk4D ׌-{*3R", O5#"zIg%=/${gYeϩrhwG5enA9=c"Vg9{SbS{t/>=7b 3^nVAޠkx'6)̷#:^&cV6C.}E?cn=Gq! 9mj<@$ށvC[QZY4__ld3S `WjY{ӇR'!r) q_ Q'갖vq*F4eFWeu%3G"h)_"/E):Wj&dDax3lNط6 8g2]޻e8~*H$94['ƭxۋ1t/txSN~[/|u^FW-' lGmRwe PV/5N9&g SX~O זwkݯjz3:Cߎ5`KsѹF{#߈7%0Hق/nBhF+f32yo'7/TRc=m|h>UZp >9Ӄ.'($Xꌏ䋾̲^rʞ >$b+âmpD!o |tm]g<-(I<&%Iq^(bYōѬ;\ҭВ;Ws>aI:+Ć3Y=NުQv\FK]*hȞtiS:F\j]w#RNOͲIĕ] Z$dCNk-UF}Sk6U`ہ[m]OtOY疇MU+#7k sc1جٜuMo(HQ9)n!@_M;XӗlEReNCC#"%.3S{Uֲ~Zb F37:漣DqC|F[Poۭy?lJm7Vl?up!cx^gT4}jKDCu=smoK_HEܦ,-s|i}ḷM4~:V_.6]or.=ڙ dfRԎ^ڱdN*ki8XT\s]N~.-Wؔ"IGYm^t,89MncopˑK2a Tթ8сpҡ+X$M\_g>3gaQt)2wY{0sN- 'n59T13%MOFo1mK2~SֺEMv]B Qϔ{_ 07w^f_3w#Gp By[ԝ^$_%HzMB1\o+ל odec 3HK`#C%iT)=ؖ(҂]v.v\ć0 ?8֘M!uBrm}#-V˵ijV;'28O'6J6̆.%8s6 t!{H{CI PfgOk)9g.;?+>߶ܨ!͘Q:"O_{q}u^/g1wnXֳ^a.GN0vV!1kMC- L_zZo_wN0TEݯ+&JrٹK0y5,6ddT԰BGxV#1#gԩj́3[}Owӈ5CF l/rgZ{Я/wq&f+~脐4ZЌu#o\/ywy ` 8>A7 /Q>30?Y4ތ$gԡķA(Мs AC'k }V%uj{9ɨt9 ƒ/L͏sW/>>q v͋ӻtȰnysq ^חyNdyhhZkLy_q# G Wܭ/UBYIz| |ߍzzk.F?W:4jMϵobqO kNEۧnMNq6j΂¾ sᚒ9U)Ggf'L\}J9No7=/e]h{-"Ǝ~4CAlg'q/`7mcyƳθ>UK6}ՏJjQ6m˅a?Ɏd_;"ww ,,'m [s4a0XX/IC?.G^TCo2MBTN!g:nv0mйuԛ>瓖j_MCAh&v&nX^dz_ |ũ1c~:ׅ^Q['=xwwl[p3'>ٹ(E^T@>}R܉&{]vl--KJ MVmQ_kRu6=t~uaکVM jgg.9ʇ78Gfpן~&?mN~cY3]h`zwJאBԯ :7o>vQtQ=ŧ;\ݯCٶO5<?ǁKxpe>Lub;]JzٹD32zo/j ޒ>4f,::nGGLیaW΂k;6^^ 㘛9Z!-g+Z5Z buƆ> S)IJX3CĹyx\1EuE9ʵʝ¤V<'Gj뻭)Hf#,oơm7V7kn9'E]4SOc4qݒVIe =GuᳪccCMBRXBY+kShDi 2/T%T{)7Ř8,wX߿>osv+̻235z먹2<ڮ=cڋ^^+bl<dmOLퟡKbx=5I[R./̎>BrzƚZ.yOWij^n@Z,83p*fF{'8IPSK>V!{'Yfǟ99eUyKZMKB8،9vڝzn7> Ga=C}{)lhhZǾ]Lm"_E"a I,Su{V%#B $5ƚxU{=2&. M]"r}͹gC(vj}_dIV`o+SFY<êZ@̚}1qۺvE|QDF%Z> ة]_ѭzg˫sOY{LLlc[ 2-g[ZMeT*nVGtD+b8r7mozڒg[ĒbR@f-w ō7k213OƯ:&pT:! x[2vt86 SPT.=8BZhۿ1pPQZcFuox?^aƯH6zT} hC42 FEg]puS Y 5٢txr؞* KOOk]]-Lo/1,"79\2gzZ'BG0˯SCgYpF`RyI d=h.;X\Q@N Q$C1.j]⇾Z 'JqiD7{كJ 3S:,~1nB sp9{ m_!{k')|#7i׹wjb M'pي{p2Ҕi :nø^(FCA^ͳ 7=m>~{{ؠoES6WLKT Տ3Z''IޫkVŞl&J}.C~)?fAŃOax 8c;٩]u* g3k7׃*rnnlbyzҵzK:n{.^8\9cچKL;Խ7G 4^σc :\z"v`Wo~8o&'9?\N^AJ ެbG5y'ntҏR/AV94ԕUƲB 0XncbxW)̭~WioRM: 8ňjkӴ݇pϺw6&z )z`F1 ,dM˨}f6poWjV&Q{ rEd%VyxU61ILd@؆;Fp5 eړ1y^y۶aKĹ9QABK{Gi$ђaT0 D3y?r|9\y?y)z"}U {Y#~mc/%37i$>盝0~6ğ0G1Ngw4)*pz#X8tB #7QM_  ~w^_kApbŋa5N%/M66f(![0P@A/&G,k̷6F>6I 7Rvϕd0Nj+l|۔ #.mgyy^|XY31((N۳yoދTq 3.Eň|텵dgN4QU$S C.U"4 07a.Xr-&! sەD+(5\碑}g(P_y"r|5?}{^c98ܩih<nU($*@LckجT>{tU ya iK[?>zi6ϡ~'Վ_/`' DI?Qֱ;_ { &eLA}XQ. BJ;X_AU%%0x7}nRI)H~Zgk9b 2U_w =,Ҭze*, g̺5{Ư \tU"6F v-j~r>tyZq~ x Y<0C+.H T'_66khWIhG6@34F uY?le(3@_c+ujр"Z4D(f0dQ5V@NGϝ s'A5 /tx1o4iE`Fux=#/gc}{\>e~5B0OZڌB +:'@k  =:3. MC"4H(WN6HvrSJ$߀wtMkQOPvXuV35 -/>&tݶhDtJ|X6M]pb!5S\SﮏtC]?]q ȱF q5E<3wqqgb+nP~n8- C1y0ofb\Mk7Ʋzc/pi8)!Mga9n?Z*NHFE[ /Ҕޞh|#{Εq7)BVK`-ŃMTU>\{NF~e1.WŬe[~Ih(r)Sna$d~ ze/q|t0Ro_(28D$gf-cE^˔3L)P{%bw)^̌ѿxnױׯ+~G3Nr0N'H`$^lH+e $kF){ [y+IAe"lE7{UqR'c`/:'F8ȷ@:R NpwXjå0/c\w}2{Q-? L{a^t쎍CJD:J(Aƌk#f+ ؾg#.7CLbkm٭ 'WV_Aiq i?}ǎF_vS5WfaXz(ǵq YvrRZt{וKWqBMI zyjKr/qBM/#ÂՐz]+$k9DpL Pl>YZXK/I}uYx5L{:Cs_|eG;^ Nr@(!q].-%XzȒKDb!U?{~C|'2q| DkH1FW:m<.ؾ ]V鿵6]a??9܃X 2;B|w?}%?iϛfcLmmKrH~s0 q=H@U B//;?^7&@voPje;ar8H0Y)_ :Y7677a HP m%$p2UrZ@H/"dx ͗1j/>.gI@G%*3e7COJe{yҡf"#s<$M-:ݣh Zb,)3肟G3$.:_8`2E?5ϊSVa),siɆc3mlLybS!_]7qv(Qdի5Mu] %D5w!4(W`2)$h| 6CUeCKjSh8j?aZfmuyLy3,P3mA\ ͞Y: 2A f3d0E"}],oD_2$VBiz ZGCu!n\TXy"YV‡=1@&L+ywP;kč'}gMs?^ןJJ "fFG:7wtg78ۭ+SK8r>uo|gt6>ߓgv^j0lc)]3E(ocu) DVibݻ?Ȁ t`cd[{c=?Gb)ؽ6?K# Q3O3;`{\%4gOa[[Y)*u^`_U͈Ϟjnš #֋8p% WVe,dd(`4j6jtO R)R)}hɵ!&^) P dnm}=s}=lɧ\) `cL|KV[Ō@lo2!i^ vkq} >Q0\azts銅&U" ذ*av.\~2^k+/ Ic"&+s8ղG @GQPnCo>F.K27o9>?5m ?킽Vޏ!t)L@YR(*~nT+r-l(Ӵ EU>}RɋBn"BGRHDa"*P|(Ti`YN !Ë E12%e1$ùYX1zwWY@'"$z&eYfXa:KfX7 ?2~/ƫ4VYD\q2暺7Mm }mgmԲ-&fFmE" 0”yFZS59@;`Oi}cv;w Y s[$q#~vʲinuLRɫ]Ȋ ηMI0׵=V_f9; XdȰ*=rKDZEb%w 4*܍#ԵQJU,j..粶@m҄ve~˟2ƀ^]ѹ{[w΄GY\UBM86,̚2K\H#傲#Bfc</-̬ (qiL?Tx*d*T$=?hn~雷9Fcs|^74D Lz|l/B',,c4;c9LUCEYCD!-.XP< nLd ol`{֟ ;o9 1 uqm!b%ls ح@CQNa]ϿFR/ow̃:_bedDH6J8sS_ZWY4=훺lxЩva i ibLqj )+ޓG5v:\{CCCc"ƛCGKC[iORf h+T$ӿsJMSa= Tdo=qtT+ҊIN@TSǦ sdٯEeqmͻ7aU;?kk=6F72Tښ4T8N9rσ[Vu(\|K],_F(-VQr'6 ^Ϳ>{[?'MUa4dQxX7ZqQL3λrfY9YRí`%1%-yҟO!TXed>4)_.'x66ie-pW4q"h~1 '|"Pq,W0N<$!;|7 cϙU9G D8=vn|w6GfK`O*Lzcmf9ϸ"ZwF6+ uUP DXADE"l {jJQEX㤨'p^31`zB!U{YPF#mD v)*ti"-*uD.R1P&f^؉w}Z6C7!@%aը~fŽo|`ՠH=''_EƄvma/w8}!+15.){86P!mBdKl8#=֜N}P+ u DHFt40fk&3abH1hvLfw*[mƲS() єe\}SLx:D%G,_ OPݷ ˳w\Uh7-DGh Y;C76V0LloaZ{B`=lk `@>d@,dZ6sRAK6eBl2H"~ b sg2qNf$dw[=޸r'~Ʃ|z9S0q6 iT N%HЉFAxvbZOA!C0<Nhwa}kz/[#G[m.sAg1c{d"yc1t3_H3=1㖃K. d.!fg,2bՍ0f &9PL9@yA>gM/kU572D1)y)Riewwa( q QȬKd`8OҬIbjmԕY}ps>ヵ_5v͐|F mNնϛ{wԙp; <8]" ˎ^!<`82m1R}Omڪ: Eϗ,9ra(I:8qls w沥b9_+`?;e.>=2>܁($HFYR#.?~7n~CU٦tۉkL\κ|¸˦!5X"k`Woia94dGɬY dlܭ$>9eUdaw.ӆgq32$"s,j9@7&a%gd1 $4\ȡhN -<ߺc)t@D! #qLy`< j?I&D4GS췲Ѯ;%ɂw>.EfTo^Yn_\ڕeDڑ3Q@C,/Ww#3>+,Xck.Vtj/:`ܬCO&>lʛ'7ĵI)PfߟH}LWʿ)E<ԒbBH%ϿfI)'7,wGz5jjr Ƹ *j킀V$:}+FF>:sCUةV}r|| Y$L_Ρ)3ψi~H?^X}Paj"v~gj>--m[E˷}vV@/λ/Jc:\!$<m4=){k+'v ,}>_ny#%FpF^MN .T-w?_Γi31,L  2;?hB*n\H2KT^:mfA5]8D&!ߝ0a$ZglrY9ʦǞ57'IS:3#HɁPUfT AB$'=F--ȧLC~aGV^sUk{s\'j' .Z&x)Rh͠&a[q-+k?i_, %۸Tzj ~ӋT|yʶ]OYxʐ]kΝ;#VD][Y YBcwbV@>!|W׺YZĶT.Z_&Q_^# #Q/ض\QREB<)YeBkIO?> =9<&/?î0yuP&y>iEo9cV:*b0N.h5E TEE#$ x01a3U (B;GEd@5$_(@"~_ݧ0y`ěnd?I^GeT~2=^~cb2(AIsik-"s29$Xx r`!:"{v'\)e!!LJ L(@pR%'>{hBR09de~rJdE$C@yr Mv%gX8֓}吿gfכ fu@لx#!Xhi))]d(UԖ.VfKI9f~@?}uG\s)V~ mx(%&VKjS8A{aſc'Zx=_h'+&/?܄BWD=R;d.%܉Axnx<&s힇yyAj* (AdTz`O2Bݞ4is.0Fllt7gA sDwtYy[ҷ&[1x#U_>)tzϛ-TUK3{rݚxMtV5R?9*0kuVp37# q%>-u6w!/GkA޻Wul]zy5vqzc[]rx2$O{)JD^<,vv'$w/V(,fHf9{_i~1B誇-!}$CBWє)Ǒ}3Kһz*K[)6ff)=j cd,TDyd;5ro]O{z)TϗE 2,Om]qE<L&i-d:`5 p8`"y&9&**TT=.UJUJڋm s2%JlBkZ5[f&4Q31Z꘺'G~zljycq&I1{uH$ 9e2tJ4k{DAɂD(%e,%{ז˜nT{<^U]֓k^Nj`֍U* !]5{]`[o!gm3ۍ*5jLz۹ϗF)gwYfH%|{&&9*FL'tujꀕTtVQ 1}_u"?ZQU/mߧvw֥TCyYvDI]cun+ΕAQ)ɋ a|>g՟Z$qt/3I`T /3Ѵv?5jvlNoBDE ^Hu\FvPNCAp EHb֤`w50-Op ӻz-),$'3W\[^nAyչӱjt+U^7,BbH0Rved]E8@LhAV\g&B(O#"G.332szkL.ӑ?`pXqw> t֡+ϑClXjȔ\J(OKoMs;j^?GX7Ob~[\I>z<;{?*9޽b+WP'}G^?w4+|wc; yC_κ{I5q03x9܁h:G-w|~ww] 1cѝȊ0G@ mЄG][gW,ihW ԸE`"پk&ƊXd7gkGAJ65BQ27Ҁwܤ/z~Ao?P'D%HÝ $@ ~^{*#4|!|[ gY

EEPSYb^S(e:amQ ?ԑ7;< 4UDcda,mS3`Y2jۡ ɫ@Khwi"徦 B 䖫F\3-nI>n ft|Xgۀ@'9\G>pTqlͻl ͘&@n]DD A[l'Ž4=@3 R u *#Z-ECɍ5w֣4a. X|2<-4nmVA1i&4y DsmAD(<RȻ#S <Dh<.a60?a֪aOl)K鹩<Ձ eYo W+lIH]Eߓhl2BBX az>B<~V:oOш( pE$8l dOa2=>fҾOv9$ޕsb"p)To.MabfWa#Mjr ՖZү'k@sj 8ˮŁU:S|䧮W$<$E`BJ_a>徂]Y͵Prp[:,2Ǭa-sGY>E獉 WqqdVvb헎텔: CIG9Ji'~MJWo ,SFWq`ZjH ~) rN1?y`Gnˠ}NY8rR${a^Z">lQy2 < T/1Ys^l뀪^`sƯ&WK̙sP;lxMOX/`E0CIYr]_bB.`h2/A\,хû ˬ ccIʻyRj-, txqbɚcAipK]b.-Ѥ_!,܉Q[>׮u6&ڨY8S.j o%Ԑe8^i]PXA`]eQ۩N )'fv< uWu09IHAs/+~G izHpA3Z SwjLIENlq4+ LRJ+nU KoTw@}1*^4]i S>] 1'_?BJ-Cd2 T$L]!tE|h;kI3<^@h{㣋Ihj?q/Ə^aLG%B<1AH٩| 2\辨vLVߙ}sʼn[vauµ:_"Kt&)FFDZ^{;ɎmYR½6Z1+oПL?O#˶?;s RE}U'"+y{{ׂ )Jϯă*Q;% y' ZK)&nQ C;5n*8Fۊ,H}kH"H|@kcihN`YLLF&A|tJ j_68om}p+JXR-1ʎ̗)몋DE�U)/3;k]g@]!2 C:oHD4ծνIe(n!2tۛj7̽+$}_9:ZqZ\ ǘ3w/6Af#M {vQ^ld ޮ* nmP@NE结q|uΙ0 Ag*]e-Q6yt : uu "gZB4rƆpJ Δ+BGYwBGKGo#E^D v5c)$.gsFvj+z[OŖ"bЊEJmNÇj C2 L'?KnWαMUaXpq$]KqsBp;LCnqH+cw0۞yfvu?n v@]R9gaj"L!:x"`Dޘ5tJ_]ǗAN_8Mb'Ԣm/H@D;ǷyXLUZ¼OxlDN!^5+ ݂d~`c3|KSx6UfO'9fm  __m;4ncrMisFH a"[GC#TniP^`UԳbCbGZere.wkWGX!r+6 q2N`&*qLZ.(X??8u_(2i~ M$c(Z_h"v_q`͟SE{+.^}YXۍ1ͽ~DiU!XŬr`8S QD^ m1 &/AgTeGW=u8ݲA~&ANJl BBs"迥dBq$mT \=c̰K.j6 Ӂmϻ"n9BX+8^Aάh_Tәa߬f.>ʊ q\DkB`KNټ$1; yGŋtyZ; Չ[ܩ _\ /،pA4'!.ROJADR9% !>lY'kVy /*;!*'e/pwCu*?5G̓63V x 21^41+PrE_kا$>b@Y)D|0uQbа-VЗQWM+.Q yAOoֆmFsޫ6z#QL `bK84F,VRn@3c[^NxH$V*Tn ;ܭl*{\4cˏ.Tp>0ncb Mu2ck!(U4H˙mT|T۪@>{>6YۗlƈXz ݝ85c˧ ]|xrxZa2~M5/1&^Ob)Drñ\h K{ca -W=BO6mBi^5 P^/VU߮B6@%=KFYE++S^Tte懼3/d~#\ 5¤TW{TpgDua|WJ#;Yv:Bˠѣrshݓցܤ0>CS_[BԾ[Z_-4؅MI%37u ea}sMz݄t:&i0pU=l`:tN[\s>+Gw~~yjKeDթD @݃3~k*WXu4.1.ߒTXwX 4b HTDM@vHtTkP"q{| tG w?ύ0=iԿC@U1u; z( CDZ`MGbRj 2pv;Ty$v"ro"BO0Nc*(5cC vy:mɻGnܜ-WQ'NJ=7)nJFd S|N#KYlCO8~t3;` kKMyHt/H6gdpaOѐgqSi7VPYs 3.\{p\Ԍ;_~6i|z"a^laerd17w)aB"[ Dx͔~tuz^vCnoi)dM{>O7n9IK$t5nk 6Et55D>Bl0yR'}{L4СMmȟ=9{TJtuoᄅw8L6HRvv$ڹ)lQͤ|i!3SzZuնҸ?kI E՜ zCX3 ³ ksPnM.Jg5U9/tiY^R!N"C׊i3Ž :Nʈ;![.`;>~qVY _nqغjJn ̖zZؓ$Y7nX3 y]z@s=ԙζ8%6"') 3һw;9ql-&6'cMLCAYLc@\y/Vm6>7 #kOi$®f1Pe e%%m'ګ D+}}dy!0VG#+DhUڙeN|%!c-0|F3{ĝc2tك+MDuZ8XL-V͢!ܦCT>·%@%~/uNH7[A$Y$e'{߱e6~M X HgEw|x0S;4lݣurho)%`Y3MV O/z)_9pBV$P4;MDh z6#*02^oo? ZF\@/Q0~d˶,+Y pFk9SQ")J0"B~E^#{(qު؄:؃g{l `/`ڧ5_IOl\tM}.HoYc+O:STp8/ͺI }:_p-M]K[o>1Z$C$3l+|S5lG/'wM>eJV.DFpF$y,ONh  Vlo&dg K#^`"3[(t{.CA,H>'&bhPy+9 B ü$^aζUb<<`K|T70sPG>)Z*SNۖuSCJ4dg}Jb^!q\X7^/jgB'Nw?K('XM^54Ż`Ulg²4b%n;U Ks SlブƁĆZ7uҴcSN @[MOMK$Au_Nr~9)'c(2B=՝/:6J(Ӱ(hy,pz6?-]#rNHnf'Jİl>~6[6huZ= ;H+<sQ`ܟ8N82;a +Nb1&nd H4KPW֜Xzpr7zʋԁ!s+旿Dy0ϛv.RO&W!l~ɬ{s(5ؿhWxȓ(Ou % g#<8f6]jDRKשzdF~=/~]2}im摁e"qh{\|1o"XޥK}-7#9do,}O92_"u˙TAIMNj},oQŗQE j8t@\W1V\-t_+d6;=:YƌlUxx@ g&Nov|et2>^D) 51ِ"\hG+0"lt:;Nw%1`\K0B? 8aSn Cȗ*ͻAg%;>-CJCܜF1t__یYAjn2) 'AJ(,49L0S[8=;sdM蛒wOi8YwXàֿ+[݈gdߑQ20QVWU0Qa i)gV6"$$m,9LΠ.*/)cCg> ~]钻j6^!(FW/BcWC6q-V=LHc_+aSx8BbD#] dVy c"3 9KpMi"Ω^ ~iG(9BŽ@h_Febwޑ4XHiciÞןk(f#!Wy|ZD?"2 p[96px4v{r./y1\0c'<11`pD>|(4pV@ .Ԙ]-_Ng.SFe!2SC`gFEg:PoA2EUOn @ #.3[3HbvۢM?EC0xyS^5:fWW.Ff_|: 1.QIbUMdcÓcB(u%bcnYtYq7xۯLMDL_%h[ ]ē ¡}b7hĖ#\Rxn,KCҙ(, ~be >]>>9+;1U͕R% ]֜4MoVa&o5fP`m$7wˢBd^b{&>dMDtdG af򖎴648rlB"6s|sg7[Q1vh OH-Ý"n;Ӯ茟fL [/+j/f5_Ufv8g<^ʡn){;w+jӈG&'-34W?䔸GL~NcQC7/".UWTw_QsR]\=z< JGl4vOAK0G_;y#i|\aW)YVpR;JTϬ)  ׾t e~AMeW*LjE ̣PlAOAJaZ;ǛhsCWKRCMd#'IQ!Ƶ͈)][-lH@p_ciE=`d Fs5hf^[}Y reijZD*98kuò4 QQq8)#݋00wjWűlS(ů Fb(1\"H۫ (yȗb]Cyfde{EhT:?^ֈA.].a#,ntU_|w;݊7&ՏZIn'oTZBC&03M KB-  mzx""S:I+2R|%CIB sL[lk9w?xa\ŗUzb7)^El92?yXI?X[zL_Yn>n5a]N& & NASN3·UxCc(%)M1HlB{EwIĝw#I:c.L*L:<ҧ^J%7g Y`&nwI Ylp i!2G,PLpT^E . /pc 3 ٲ+Tab-̞S9a Y/s{@5w$ )F$>`(R[# WgR piuzqf*0Jdwj+r}3a&MKwKbդK$v; VL]Ry "6?f3A=g4̫rAwcO1Y /`ϽEU8x~JAǫ*B2CwImSH;}ݭGt[rIUi_rxḦf0lv-0 KƸ 'DY!ֆo9 &?=yan1iX"HUtTK=E\{ق@?T`Hnpf6Õ!YX,W!kB?&ߩ/p/ Ko]>_AcXI/^,VH2Sn}~ZMftᛰhþ2uPM(!^㦼fj2XEI|~5T,ˑN1U@a'lRpl)흮`7ۍP\-P݊w?GY!.~P%6sͰX߸t*jAb"&L܎!4htH72^kioJS@MEN=Z]~G@иWd8W*\xlTim.s6{^qOT!uߑB~O&Nq">#P)jXWaO`22Ii]7sman:F<&p2(8] U^㬔?8޿"i%uM[IjՆrE0 si_[gc#,"Nv=Zx3OA+;&CZbikp4%}klEu)OVq vS2J7"(zukBF͐Weսe*cEhaBHx @ 6(͌iMj%meH0u8e4w [wJ>m%fW˄d?{wE⮭t)Ď)mǁ?sUb0=a!kir/wMx [S'9H_'Sg8ᓆ^@ 8it0 T7t>s?axO6)O7j`k݋w4tIo<1i-x>yݳ_ޝZ&u >Cc|=RkPdT‹z}= :yV`|2(CqƯ9{lկ~ J4l>=v}c^[x!fUǃu2U%PD셗IPJ#0ɧPZ==\Z0o?ݦ&8ݏLpjSw2-basm7X#` [ Cոɽla=x. jO]#q 4]}d@-.H@}XJ#?ukС --e6Aɓ1^ Qey >Տ"-  # $GBH#3i 햽Q3 Af6$ݤWJ^V#lglL-;,w/ q4?=)kW?J߭.Mheحf-N-X2A}ppSh\:$'kZ8Q4Ͱ:13q SFP0}n!ƒE1(zo75F[X$E*{{Zѽ]Lp[Z~Rlj^9)=`&dwUpe$'k[R: 10o&/l- t@WմFe@K:goT^k-22Y/4>P.KQV nADkdhLdծjb);},h ڣo` 5S!+Tp6}() &p&=3,l̐Ļ^cU[ԖmX.6.͜ƠLwr%i즓4Gy`Ho/ kN3 ]~QC-KLMnᴻHB\/3eIq]"oU+D<+/nPtqGH e?Y]ca!]9YBm,I6I@7829Oi^)(\+y|mS!)jW;^1I"i3Q]Q̷<9bsJn1< Hgk~%}npՏ05a 41nkHǧ3mՠT 8evk>킦 k1_XگIv:%% oM0&J 5;eW+ [O B<XMϣA/]v`y Ĕƾ˜ S$*\~1j_I2P Fe,*8'nGaU6̮~i;yC#;*ǰ?!uLj)L%_\4̶x]v !4ǡi!S&u19H]b^&3.R"t^ mo[N /Xw\ֺ"=M8O_WD?nzY%VĸK "yY$CZ[t l{АN1HrDQ1{M[δ,~UlF`/إyPePwߕra1N?+z࿣>f״NGd;,# =4(SMbX,\W\9?Q{"2B" 1ن B>/.kIx뉧dh!SIi9{[ĜJ.}k,Lp:)F&H +diB_L%qn)]ًg藟05";q+X &UI*C7ՈokQfa{J])4&FSQ'į|`9OlCފ:HFnQtrt< {> m_X}KA@!Vz$'T,@dbmmK=9JN-_)@k+ mrU8 Ou6b}Lii]hDL٧\n'Vn$,[~}`,{%0E:U(u 3yW+'C38TYij~deC' {}2s M"%fo-~E'Dle-᱁%kim.3E@P [еSñ>(j#_z7Ho|<_dD v7!]^Ya\#>~Z3W5?vֱ9wT@Fwg1H ח߱j >0z9nPz,X\ſ'6Ke*{[GtrdT % wGd̸D)S=)7j7,<Hݶk14?닀Wu| "Gh3OYLHi|1ʖAeg*|%Ti2)mEc'۲p&mZԠPGڎ$P~g+W: XBm1b8H )'Lq0/۸(u3?]uH4CX)|ufS+_j* imzb Vn F{JQg||΅Q7 MM~o| (MJk8;,aC\Aey:(0]^fk^vGq>od(kyUӔ$8B0WtMm;$vyT|`_Qia?[aJ ^}T 8Hտ_\;?cam-l@=e>+. VJC"*b%8ibDquFX\0Q˩QR3j,#?!2QsgK$KMoDx>qZ8\]be!\s߀YkVAO쬶dPth)Ex ZT+L y\/9vܹ~yx<(pb8o]b{*9l,2ݢ0Di5i+WRؼb%[J܋X}Vd?bV[zaA~DG„PһeGzL2JwF m}ULlidz~CM`0 KKtCS_K?x@v,Lܶÿ~卹- (TfЁS"7?Q q 2^sFKRHæXi>32eJ 7(jtq$#2żx"А7WGw匨kDoF”e/C*'gk?콐<ߒd{_[x8}8YAK|TxJ9xMIhϡG:yF+R#YU)oў )`. meBGnqT{LC7B^wiwg xowQQaT ٪vu&#)SpFR4:ƞ:i.+yWٿ !Uhxv Pa!D(JHN1ʅ}T*=dWڽ u[ m <-`-@~%7f영~3|UR ߊ˔] dSbw80wKR ~ Xh,ۯ)lQ(>]OBWi>_^DiCʸcV+j Ǹv:9V{jͱ  mVgiyG71kMEhFwoeM'*`ayU ,`/PFk G>#=^R l:FS%đ9.9 g=n!D-& B݀X>'i{v!c*@ylS9=ayyZ?q*qbsNbBe~j}t-[gC2 mMMV-mkvitGcKoD))'1PuW{.Fs=u>`[|K[ci0@Uٜ6)3@B`@]jWtnWhpRu|0Df]lڡMPUs{ny [{QieD YMuH{YV?ciỳƙ_|̙UcTn\g k]li-cq Qdc{Idt1P3j*Na;ZJԇ=.yS$z5WJI .9Oި9yQ$+ M_dҿ>T [=MeYQԐj#?< wC{c&xѾq{X2#Řy//!*h@Uq0ŝHcWǕ]& :65Ĵ6 X̕TBiI^۳M3&}5h ]m:U78ͯL\/@D}Up1qJ7!| 7n{\,'ּˑnTo>C(Q3VNx02"~Our$*g/~7|=7F06!^ c߅Ħ@@)ˍZdK\k2Ay?ekc~c75@N{&K_DJEAjo;nEYi3]}(`_}3?OQL(^[CGriǂ彩'/Xt\n8$ 唯3RЭ,o@.}v*(ujA隶x\C翵IhThx]#='ji#?]-CRu+ e`!((~M $ufhoohyh{L p,9<|3DA< 5N$5t3c&4ʕs'n(ytSz92ز+*UI}|0Fψ~,*\܍(brOIT aX_-V 6pf5*u:5nS53Ϲz?oVm/,aHLE^zX&ň-'$cZ\ w|M/C]=J!Dj84+^Yخq]6 yPᵄ-{fCXQn$DzXN_ lvܱRAi_)ohw.]\5~Y]˰DpCn?還VJ{vt9Y[;OL˷LUXmX.3͕6j{3|H (XǓY`%oJz^Z05Zo9+ )A*\*dVC X߃-n&d#MWIҺ_g<ʚvc Ұ ec=༏Os/5,) d]O20oCG`>kȝwA:]ͼ{{ KY8/BN{$6TfcHo9fU:i,}<r*g%:=I獕xP"~T{.Z}hXwfQ޷$rcx`P!҉2L59չ5);*N(8͐+cUs4y9Ҹ:%8zNȭJfکʲ[vY;i!]c[̋+̝+A%JX"wo Ra⬎x:%Tx^%DQ㽻ì9js+?> "{z[Jp抍G)D{3C DzB]Ol,J:` '߻?k,/aa&ZpY"^ʭ!%/@;;n~"Tm!oxRn2mv]tT'iOܱ ` Ebf{JDͲ"<?Dd[C4|ճI=-~Y8`_1S_Kk[ar`B83ҧD|ھ!۪ɴ' yɯ_ !Tn-MGYY|zGXVԹzc9|cK7Ġ::zbfhAoQr3G߄}o 烓/^ιG avi5]HL#16 [;KooI1. $, ZꝅSnj^VV `GzLϗ}q.xa+0XnU}:flAE oM} $F5$5β{%%w$޲}8:C&UQjP?%qkWY܅`gݻ/u"_B,$!@O(L|NdJkEL!u(Wi]EV 9a1[28xheVlepΛxX˘QB"=RGk>GVc~K+ &yejX.yS>YoPw8*zxgk S1 Gd{bw Vgx8z u 8y{fk(C 6Z˥wTaMc15h%ټ92dlzZtDK/O':@fkϿ!&pk'C<s@kcGv%7('ŕ $&*B OE(n]H7@ X(M (ZJ+;y?KU0V{P{HSP7Sx8~\]@.)$&O4 J\xy;rD՟: bADS /+ 'Ī› $|.@\t׀9EOK'F vQɝǶM-"*HZkY5`+;$}zM=I2,e c/nn`|{;W]n8hs#ԝՍ?Xh+}EGD0JύE6b\qI358<{P:c3! Bř?Υ z^#m ٗ~#A¤#!@ULFZ '5臀_pM'PK.{/ƈv")+2a$< 6~3"A˩`V740RThtPT  9["4aVf.|DtoR!魦t:-=ΏCw4gbFd|c HW\I~xRi[X^2m[?dB}s#-~ߘc|&svX+qkh`sO'+\wJg(W49 xOuөK.<ǽmPS < jc yO eĂ%j7iD2+ĠkSAoz0HQ rR*Drh@.؆*Y![N} b^a$X.TJF9;i\}]}+n==ʲF4 j3" Laj3Vl; =, c}TC*.L;Q;,D8\u)xAji% xb9%\$ȴ6wQ|,? Pڶla`) RS04q_@^ i-fS oR?}Vkd:X;@*<2@_$Ƿ7YZ%Bc1VV趇@$Ĩ\[CQg /(~ d(5&}11tedΰbejeAFWF6íx иzA]ΰpIPF$Cy>z4@.Mŕ|[ | NRY%lgOO΍O&H~WԶVE[*sG!]lP 3j%Ri@vi:"KmY2F[^ܴAؘ'wN{5} Զ,Wce-`KMÈ4M>O XжV|xؿYU9!vZCLJ1>;jh=)aaasze<KI + ӳfܿdoUhF+ ;ք޸2)1 eѴ`s96%g{Z .ǟjtĂ'9M*J !p~,R2 Ke_ث$5RA _6J~\HG3 R5b۝Y9KW}!x>V\'zX]fgrZci.Y~WC`z\{HeʜO1zBfrLzNX+_֖Nx zuDՈd' ܃:4Bd.%/|k1xL9x߇ff2£cj9h'-%cnJ$ac2nh%`g~jYV޵|I+^ϒ r F}jTg] s f ɜf 29wke{4QDNaPEÆ8x&uIzxz$:ݟ.{n9ߏ?ŔHon;.C>M^c"ʑ'Y"(D853 B(mǎ3n0](f-8ǎtgA? ̞H=r"Yc48%—n.;Awv'%)ShM{\/HTeʍAⳈT iWڲc /ES`%'>кz:`# 2tWD%Tj |g]Ş5O\S.۽O**T;}D*i];?([(CNJ '5b0øN, B: 20|u%2_cC ,sRiCCI}[(UCʄ7>׷%hyuvU;e/>L08{=v\:>npcv4%*pq"c/0%zi2Ľ,.S:01ٳ[;]mn~ A4.2BlF;$/\@04RS&[etŚ2`s׍;h>tݼxfdy*x#=Xr); 'O[2j]n`w?b ޡzQrk9W\ &X1l쮂ГD…te)9aKM]"drǕ<\mA<(@-uፉxmO;߁ne,K_}@epmSmr/Xr( QݹEPPg)S5ظ2eLs}dɍet mꡚd1Cf7BofC߱ L!6igΪu`.O-V{M*3í$u'6l{+z822'dP2 VVTK:ԃSUH{L*Ly!1)jڋHPC;5SxB#KL a$[%j1F6F7m+#س!kkzjA R Í~ãWG;u7!e0xA{U( \(qٗ#}dFHMEқ͞:ȤuNWRGbvcPk0utgC%{:b,nU0V qD1J[ȑX96"2J2SO_P}+͵"}㝛F g]DBeSISA( /:̱pipG8(b^P:@&ޭf1/ "LPѦTItJs=l >{(`!3VmD`çH`xu$Cs[OpMc{P/D8ЯJHOD]ډ57.LJ렃xE@L&ñ{g1l-h%;@H#4g~SE5`܃8a5ظߛ-Mv*z\{CT'kǠ@$t_0hPgePempz0$īثY.s(% j,9OqCygs&+ [aX=G[ |'4LaU= J<k0BOyS1278Hh ^LD˘eIX8oqrרNx4pz5:},g!a1;|eC3){l6O0O{HgbK3f%ces }P]|`Y"tˣ+Tbd'fG{$ W@֖<¡mNFk|ʤdB9 ݘl-yX'JG/]K+Ex1]طVg a-Ns+Ywoh@KD"a rg/X`86gtA4/dQAeNI zJN-&=9IȺAdJ#9~2jSj*X09)ջlwq\D< `YzO)qr>Q .Mdy$sko6tӏ ;Ԣ]5+MM1llBLw,H)$ǧ}M!J~벿lk7/pe3# LR]f!ּXgBɇnPoyoa04) 2נVSRD(d#[mZ~8}p܋p-P1[]9ܟ *çISHçؤfj]GK1 Yb7!|].uFS%gn Jvډf&)%Dj`jA Vɠx:ΩöYeSڮ֤7Ig(_iOHCl9Xφyͦy}nr,+ȴ\ fr"&7Ҩ qi AD#hoX=-|!$93_,|ʼz蚏vo:3WB'9PmٶMk9Tt;l\І`AsrK1=ͶsXY˂)G$t  ?~VcL䆌AyNbTJI3l-sa3tJF$)ox/2?RL]J Vdø#7GIK;j!IȄ^r9κ$+E BGg31%0>q L1c[ +ӶO)ןՊ:Gvb QqvLu| n_.hTZU$͛BaB vv!DF=n?9lY)4ݩ|#v6OP(ef@s +WGX+%ᅧ8DkO -6WTDN%&MH>E9s>kcB&WR0YhW`֐S-=ktcꗀr$jxg"z*)|x8u9W07b:LgE$>նky 4:@  ^wD>ǃZ3|0G"he0tW(eaD= ա)dSj~45n$%Q(pwd]X5it}tpW΃G^2c wCP7잴3x)R`XQOGH| :26'>pRN3sAke-9Z*NXc7o+TDIm0Н t/~ױc2t@$.]]qg)^6-{FʵOye+Ϊ?NĢeZTԫc3@}?P RB -ղ_4!%~Ֆ>{-i. [2i<곧2]f]rZ=} ]>Y)(i@ްaEA)ty(ls=o vlS{{vh~ t[]/Mdc`DXYbh:q5aSXjD!j|)E.BO}CF_:!wv#ʉS ]|!De=Sf04]* x" }4f" l>6#ՉH). ڿx4ِs<1 #]SH;m*OL ZfXV"lOiݦ-^s \{XTCn>d Ip. ) A }M HWWa%lVi5q[PحRU۹c 9|[Zec!#_B2I2\{>.?匬йseqcZ`"(Sh+Zr^&[3S:d.oTup::Y,]RIWZ^NZ*~)C3 EV] |qz Iv=ډfߙʵ n5Axwc+ >EH[vJI ,N@”;9"#}%wsW6 F7J 68 vDf ֹpK_"5ib.t"ى(\52 x/`Vbx5'ӄSBRֈ󱔐c,ֻ8kn 2 a7M?"&OýWռ*m1Z>FOX1R&kX x`5;` e1n "$gWU]сBZ`_tPBO|>(BqRC<9Z) : ܏#J+-:'ڀi'?=u"hs8(㵃ih碨Bjl-2K.U9FZMרd>*rA|,+Dw_ Q£wbP!HfbXi6cT494C;^\89#>DtnσDbO)RyD{kD#%zpͰi ꇨy2(3hNQEC:LIi1ځ J`j&^aq#]7=⸓S5CoZs.UJdY-Z'/aGDuD 'H{Lq?wR;ᾃPj;4F\AR!j *knV@PZALӿ:c1a~hyQQdC 23HQ.lJS`eOӱC 4tA6{-}x7t5xBdڗ&B7S#&𭶎6kiecY%ҁע[dzӶrdeg~TE! J3V{0v,X1~N(h9'/9|c-g8bRWo]kyZ#-CGsD+mX s i/tt/fr=>P7[mnBE $wޫTD<.׺!o$QR1zð^ֿe$gV/=I#hw[ t&E,|F|h5Zh5x#,VǓ8)",n KQwDSdvrjXew:;pAF Tq TG%`q|\oِm;4 :';iCbQlp&)0zPAfnb<772ztvn\Sg|> ;?ݹ 5==q:!Luj9%5̭ҵ]:P z4&o-m 1B[^)"&+ϽډZȦYL)s4m QG)+wrpggnw *aؙS*TE\Zp F1 R:6Yr83TL1Gޑ%0X<@oPA{^89Tn9˓Ye$J9o:t;uO)CLrlD.IXE4а|J$]oG#(\PA=ze^,\{zX>{"ըXz7eX]Hk氩q3I d kwtEL98)~~"XD xfG4:"]3r¢2.t "U/љ)CYh+Ȇxn뙧ʙ5(Px8J땧]7+&I}2XE5us/Vk/BkUlpro&ZV 'Lxd~#ˢJ8w \ SרL7>]Bӧ&h}[ggSHe+Q-4uMfZJMTj--+ rNw}v'zz[MFFw\\>f\1_JT'v1Kwt_1>&( _lUOg'ŎAAG,\Z fG{IؽO潽-QXw!jQ?g^vsZ%ZBU6pS:P/O!/(0YKcܔRf'G1{~>IQ D6V3ցRX_)ƈR(\cttcr0ȗr"KG}_V wűfS@_5E#X7`«T 9*ڂ|,OBB4+Ѯo1f*ݛ M݁=Ɣh xD>Q&V q~ĝNG >z ;w4iĉID%%+ g҅t"i͗yJ;5^ ٕ2|WoJ*911(rͫ̾8y[ @Y>'3~~4,4p,'mfr\~W7ݢ Q 3X_>>ۻӖ6$xB(5%W[aRXcFKٹVHP~"^p g/|~x oX'x 9hl'}=t bck4Gl[i?BBkrV1́ܽ ؉؊ 2nz-z? qb?uZ`Ү-:(][lެ9A?v]7+wػJ_#l:&*7a%&`DĬ :;JH(.>N4o]uJXAOP"M@f!LNM߅htAD]ښXڅ78 uĊ(Ui?Z00f^m>r*<ԶeG3!)R&Ik3":{gd)@Sg.Hպ"" 6 ۃGWteqlA2}m"V<ͽb?5ŵZ=[=ƒ^+Xt֬3$MuߎL:Klf蕵^PRbQ!Nlђj 9dE~jtzk3=?F'.U hPNx&[ƋCbDj et/CmH%|0`WzO<8d0ڜO&m_4djɠooxKHUt=R" ]|1OBκJB,쭑9u8jwOCٚamXu+ 52{_/hj먩TPLSB+ ^*bSsϦ!>b12T4V~ܸI{U 0yxU{0WJKƭ4Nڑ5!})R' 7g JO)7FF$7 󛙨etnQ zzu`\WU׊iNH?fM;.E2aUP܌s7G* 0fƀlD%Tœ^2&3ANEXN܂/D"|LՖxe||'w1kՐr!)W*|9b8@QnY&)͓ZBx suwa Š1)QpDUC=^/۱(e#[VŢ@ږh0La82É>mF~&%/1:XMJԹ Nst3ǮF+EeéQ?~B'xT4|qjEu,۸.msLAy5fgiaݕŞ/oC,8Yyj%r4_:{-bjcKH1G- wp >Eܥ#a\3B95 դ٦R뭍;&h"\|&G[P(NWiAlK9lHSh̡6(jKRNsCasxToRB'Q'NkG0W0v,R/ʴ;kAݔC%1q6pV/m~ѯgBDc_ݕ% A1@4m/=4Nx- r7nk fjw}oB,*J6W.rbc[I|*,b Tw&ؼx+" ahaȕj\Z^B|3 ?0սo{܆:+ g-|˥tISg,=tK}6 \Akdq''w4`;YXB1 P]'7 D02- Kp߃˃-lTA?j͓pլlsO/[Fj&HuϓsnV4]O8JEY׷h% O_S;mK}Ȁ1ԓLϦ=C{Z ZM-r9}r4z3\08o(d۷J Cs\&X}Ǵ֮ORiѼ:sSx/wC]PD9R6HE=J&Zߓyrd \: `-(+\cN].t5R6%S5‚b@ܣ6 W&tn,iƳ}&Z止-?{ ~\u0'\ 2 ?y>Y2ڢ70k!#G!dlv4RRX,72\ J@u|oo36.l$3HlG*{KWI7g&#,[y=2 z ` NxӐD'AxFզxUw4YZOu6zQ&^>/DsG!V/ȎϵPVź5<0]HX)41H6Kusŧ\5O [o"zҚIG0 YyK*K!!w:eq %wu4IཐM`WDasN~0H%q&HEī$pf7v tۉ} QA®*gwq$;'(y~zG !zctjƿכx>kcY;8en(:H.1uuI ujg9MOU)-@*uo9Z!9:ks=PO It)>A1NJ" )PϹs12VÇAW./_xW} w=LJN̷3.ˈAqz UֿsZn[ph9B !UOC&@U4kψvCpfZs\X;ހWYV:&ɗJaAhJxKMK=B1ȂD3ՇeSE$>or~9*L%ӅgƁ ^h,\uyжӗllMSebBX}fSW4TR"u׉Y*p83- d8^I]++dNVrY2rPS v )q~o O5eed`/cNq [OJ}$@G#J}%Ά=r2v FmuZWPz K}c . ܦq&êq4FǀHFfxl$A vteDQŅ9;{oM_ΎB4\ rJk*kJ2HJP6JdSwش4F(Xzg O%&orhppjyL?[o}ʨ}ε G[XvQx.Lr;_%Hdmi1Ä Ix0`3Ig>ڤ,dPPZ:fw6=rS(O %稧-2M"_'kSa eb1ޒG#|z+R/p"p~F1TBu9X9Ӵ? ^ V˲71V~sc!Zh~eTF["7 蓫!bX HrixjOǣo *UU=%,\_aMPr*8j[Ai})N"\y^4_A+\Ȗ 0+t1*|-삍Rť H=ƃ^6XR~ƒ}cT0G7g6Q6E'1M9FpHZ`ŕ?UBAhfVPNyXDߔV='~DV\Wԫ J ɰCQS8M9wN0CÓ >?L*5"7e*P!@]=yum]FuxQ*ėdqȊnQ2<;c̓b-oGI83_ț$Xzۧ7\u_X|uWj ^wZ(mwE"G1-l˗l>ye DV*QVQf.prIT1;c/ptysQ%ީ90gXC]. AUUvF@PזJG Kg똉ǯ\j „ "!)i1®M*F֘S!`+{}_f\]m/uCF >VdV'˴G.J9dKozO(jz/3%ʈ߷`wr|КENN-SH˘&GB:7Vgudݛ5IA˗I)qg&)0aﲞ߇f7辴5ǵhZ]h\Oԇ!Ux-g筣MI}={;g r>IX1B!A$3Ww)TY41.->*w7HQK% Ӱ7| Y5A`¬$,\Eqh. nHeS< 码U" ;m892d$8.PP/7ŭ+>!FXR/TO/"@_s/vhYs Pfm)aȋɸLf=Bnfְw +^qsu!2]pvNypW-Y5:3!f .bg mq̲QS\Fnľ.B ^~j{n, ʝ^ZCR@T.)ksl=HљZ |=o$o i 1#zp6Jz1ؓQ+$*j bq`%+V+~8l?V'bF.Q75YÏ 3 "[O;1Hx\tǚ:Dn 'ppACr|}sb\^2}nF X4]7"aUdu30}^]cCԚߵ/] WC͸VӟOLqNsnMQ:,gdJ"4s@ӿ;}k"p2sHM2jK\s^+293k=%B=&WH&s!ftZ~%y]Y41GKj/0p6 Bh1ׯ<Ǎ1;< ?%Ҩ`ז(yڞL'ci+xp|4Z#!hNz!pkZQQӱbUS+'ftLP.K!E|(C1mql:`x8(IW-"D~Fٯ'xu p8ۼ 7>Kڡ 0a0֐WiQBxbv*yuёbGj?q4@u*[g!ՊJ 5vյ3|-hAk?utjF'<4L#+J0iaz6]0fsG{ngutgPm3s1ɫz u-"BgP&8|MʤR/ILJE,q|)K4«¿)i/Y#t3ڀ?2Z#T^q`^ R}I)AGL~J@dO0I^$:AL(|#N*}kw_% |g|əT=)Zߺ]^6±h#ۆ֛vQ}&At%|U2: ȟeVc)  C`$UY?/ O64QWSҸQP:Nw_~;KnfƟNnK!cdh@'?LHPpKݶז$|9 rzt315DE6CCNې;+V @3|mrdK7_P"eIVn<0􎟬iAydXMUJ-UKg\瓳g!N rww]>){.윣'v'knž"U[gf\exȍh4^a5aBi)qo1aZz>$k VV/XYw̹1_Sɥ5砹"*}wϻ'o0` V,(V 87)Uw!/ PQsL  8E2@ŷ6[ DV0%KYaZQj.i=:7X 6W!2EJs|)ņ+jO/]ҁQ=z cqRb;StnN KQ x7s.sudu=L V"<V[ּnۺ:L,DB0,ecx\a_.RW6fk5ejyZ( VNT4 䆆+zTj@!1$F_|E8)Q>UI4yH47|HOMG#e4%[!rmc%&6L'iD v7E&rJtQN=m|cꟇLwjWMaXxSf݆0!*lK 9Q;gvU힯h+ 5'(<3&X_#GN9:{56c z,tg}hD3 Ev]Mx,|$Ii9Zjhj2~E:}z'<20OF+1<*VH4Y"Xv~G-Xpvǃ:z ל>5y'Q@`nTET S3;B.Ncj56k3õg'2BײBΖUq`Kb7@|OHGn)[T~(j͖X#S wƆ.q0SmOZ^,qGLL5ѨMSXa?.սH|38SXemn}ZS?i%A$? PmvE0s=yz=ؘug1N&] ?N@]~^^Î\䇙2TzPiHh,Y:S'VƢz-Ԫ-i^vYJs~78hA8Wp֌/ _֧֠6p m+e, N˄Oz-Y4q~{0.ڛu\{Y6qPք[ *>!1b6n2}l|G@Do~0S.r$=<\pȻ%dVB J&W#ƥn$wZ&J'W0zgt#ZZ@Ee| + i?bwE>͐R#w="kt:,&}'f8;3o 'J:k!!%hJ_5IB.;Q6d@)uy1eTXȷtF6VcU ~ Na 'w5fЪ;1ȜOfZ+1X@ ,zt( jX,Fxxln)9i j'ňZe~ì~*bx;D(f~gr=GACLhmcXswb$) 9Sr55X0It>^I5GΚ rsUű-߿zfH#u!~=-`Yf>fS(S+Pa˙31{@p ǖ1<Մsw~@#i5 Hj.ΨwbgSˇ;̋L؋JĶ`jR"V5?AI 4zLD{<`7Qu# BH5ٕP,w+]4`G蜔m$.I/379Fc"+K~:L ڸdE& ^:\9z;vc7yA(6b=߰lLy6;Z rQ7uJG2QO^.}BsHdW9[h@3].:~z ,vkȣp %e, ! ?et\h (֏nEg{UбF#w<!fZ1ɡkŸ(;]eD AjJ_q~hפ1*-zIb(%N׆u{i tؑ 6w}.~"3w6o>Q.{¯uXH^]\OTC"eYIGnO7q[;vnG7u/O%|ɭX2LJ(+Y_&qAW+w3u=]tsoF2 *+9 ua-Ky;E2uEIr긠 O`vL'Rc8tE $QM'&֛L3f$FHdZ}EZ/6)O!o|(ӤGQXѥʺNӽ?{d#YNNH~P ,M9X GE.t>{Y+ka@'9r'J2eseH,p̈i.Z_`}g gZE x4#&; 8Ɠ!I(h G$h9'=kPm81. wv!smsL.=揽4 o쌥PT/eXEbwv/3R\٥I h~Uek~f?ܜA K[` x@=\W~򵢛3oXY'%Bʙxepo!zTbSrycR$E e/㳐ʉ\'7[PKiIM6;߆v\ZcGPu Ѵl EtT$2\4K=\#){ܷU:$K$pIhd)o#]X9yf@#o<>7BgGV3ؚ/ VCh-z: =+ [  I1]9o/:9)DŽGsi4SXQrV]LJ3B W{iAi# iȑE,+Cm6Um.~U露 8U-94yImyl)L[, tᇩoW)uGY!A~R-#@=l\v RVG57cs^UiU)IܷyqD `s{織"!V$UJce9(Kv}O,(+ocuxr1gť h kF[5^n_Fa#;wx*bd:Aӡ }Cz/7sa jVD;ғ'iOPWO-9|}=(װq4E3?zk,V4eg$Y+`=}ςƍĨ꾖JuU0=c=&r F{FkP'/ޤrG 8mJ!d<2[ v a͜lKK1PDŽw{m&I5^i⠁2|xp~TABӎ|CDFA(]g3o64%+<; >FsFSٙ?-B_oJ" 9D #Av\TisqVy-%9tGpDS=L*]XYVJ|uʜ0t Hc8H^J-z4@IfTuWE ι셹Kg,dUJtB7n >꾏kx϶*!Z[@G7SMb}}Fi՚"GX₁R(D\gZ@?6"?y; C=2t=lN%aEMUR='i&`ugFI b8VC\A&ȥEPR01zhP0gx7ݱ֐Ŭ1Jْ3ژ'5pid[6 c}օ%df]Ըl #OU'%uec\8ëyɷ[_VQ V}9 e&tlx;U=ΆoL ($s`{M @) <]yE ='=Hud٪VGgYRd\ X+@SD; ӯ.<BFձ@lKټ PK2ĝ0l{q ]*.7JQe"{|Sqƃ ^OeB>q8/_.vT,cS; êO'ydhw`=nVD[:O9W3(_r6Biv@4b?']=~S>]ws*bա t켓oofBOBD;iDD8юU i΄C:Vv1vW/ U7r]s5TZKeAlnauYvGrͽ$M6䧘j-QXLɥLžWl9+l3}%HB։P(+ՈKv{ "T -x{z `#{mԫڛ6#l}.1G=0eP|HAVH%#yD}p꿓!wbI(?{}9ᑍD(XB۞ǒ FLo8w;fg6 x 7̺<) ?|8kGZx=3DBIY)HcsA/f)I[G.WM+p52uC $%D(ǙOBL. .IGd+]}g f}ʅ62a[EL* mA(nE -q\HjEP;^S, PavHcp%dgiP`7aB-I#}ŏ~4rsc/eELKCa6uT J6fm ,؞Mo";ǔVdv8RB7r-.-d(m2|'nm!|c+Ev]sSMs"xZWHY.op_J_/|:  c+@ϮY'}a.r7w.Y%8#L#0-z{xǙ"Fb^$sa[ʈ; ¢3UT<77\ mx NY7`f߰Z ڪ`L*Ih[)%VP ]mٻͷZ@k @T*T1jg13(!8T&07 7Ci\+]&ZZ?,j"|pI"Mq;.ض/hץ|˰oꦎ 0^hHiMVCM skH8HE4vI8smƽ{1,:,;031_?5nثgPT#5GQaڋ])pQkcNrow3tVXX|Agi2 jW f*c Jf>L7N{ =aweox 2N"AMgKŮ]}!8݊{T]UC\T2+ScXweh>'{x"X@<)vD>3⋝4왳O :902'7`1sGǚOjZYW]0:l( =i j*3FX Pi39ؘ

0Q+r޹mC7n6~膕H=;),̠nnzX@i:k}^-fD8 Gg]V()߽AQ:& Ṳ1jGu{.0lւȓۓK!7v?W#ZRWΰ0Fhd~Qy:X xI?( m9O⡱࿮_?6P3aߪ-Ϲz% )ʹ=K59   p.z*Qm.3V l^sz\U;N4!'|X̥5o*nʋ5YvT>HQl֕z!&JPFfQ}%*>uAhՂjJ"M:'[M&(\A;+B%\__ *~rjW|.,ҫz4(Y=ʽcrs!B؝<% ,j5n[>4`ƕaҰS"k46-!W*whMY5(8N*G1 XЩ/1Uw_˓JjVe#p:wn9.˘&GZ"}n yJĶdPѐ#J  4V>E;|y  Z.O4/4L|4W;Q/jk={f6К6K~VIn<ץ #[`.Al}n8 kC㮒N#JU?=yߜWSS6h"!oAd̰ )aAe'(@l|;:9H֞iB)Z4SgsHBu1LcyU(ւ5DﲋyJ!3)G_ /Qk:{";i8[NNnRGi y!E ҉s_fz!_ҫ%W _|5[{J2 & \ޫufR9"f%%h? 1(EQ㙂z8c+RV'.\ xLƴ}3]OYx8L<}cy&xt wi7ѮkDq?|HjrF-81zn5A\+®`^wYW~}mnfrJzryr#thW!3 mp"D /EgJ#Pu99նG<%d=$f>CF_. o*sL^wg BB[c_sĪ @捿>\s.KFt=spۇ[{ A)2cAvŎ|7>\lt{q2=`O24K8 alNb8|X@ EXs[wn-WN }FS̭Tbvao&PN%8yJ|"W`ݝa9UϠx#kjs*p13JL{/fSxlom"Irj ðޔ5m!y8eFj-\Gio{2OQ+[ԍWٛV Ca-U{0/bi}4h+S#Fi$FwmkB&1ǩ9KD&%NMKZǃq$t B؎@u$PXG`"Y;dBZHKBͼ9j]S+6X:.Qr:C [>M2Oz/32v )95?Ƈ-{57b3z묖aJƢPBq=]ת9]x f2}? @FCx l1tYPA"|5?PXfQv,+!7Y-wIc@a&tdkQ&]]tXgz0\1"9  Ql=PqrDH;g2{ 4* 1m afX]7utYtmUSKc.,B0מRv:!1ƍCzM Gظl7]Y65̓f[Y3 o=,4 o#{<%A;TZ xKeirM2 2U{8X{6:1i>%̾ADu ~Ʌ6` aY\E=7H9訔~1m!`]w' QPޛԛo(SG5CfjM˶YCͷׯźR( ؂u=j3AMO?l}e!1e#{=:! #$Թq w ZglyW@{Bϵ'[ٵ5%"~摢a.9ol[O( )0$\5w-EIs|9xpF0X-# &t2ٶkQ!ɝhHDbQ& fd@Փmy_.Z4p灌=vH.#U.Axsd4aah…\M;}hG_Ÿi"{;3v7*kPY#_2 ^(K[*z>XC"k%5ʚދ$F!8-_)pjp#xJ(אoʑk `ᷝ (Q1t,=M ~1Dcz'ݻI-Kݿ~wN 64EgڽWt~h%tG&LLND0X߭NPzGGyWLIKE ;7=.ZTTV'>W\Sy̮W[J,jGBCk:&<Ddd^5\]]Ye,09rr}np6Z\xB>{ *8D x |CN`җW|>E%zNnA# R{y r"Տ5s1#zG?ё :,.XHB"yDu~>Y8N2,giYm-D?s:WvqPW,A{s^}3/:am~mT6~9Ȑ10n 5$reXLnQ_: T8v^6E:~9|:{4 >B+J8hS,&*nV؋zeknqK~͇)ȃ:(85%޴CB.otGҌ /r_d1[pV !?xܒR"0@'3QAz]Vej&ݗ@RX&d}< ~R2Z@2ЀQsEh@u^N%b6z ;bʞK&ny ?Ox# 톀! Cx6oK#?.´4։rAt1J:kz/֝:)w% +y&)RwhWDڝ7F=STAO 1B%)4wx%p%BojiN'brв!U}]^no&uRz+smQqLS: *@ Ԡo/(QhMIo(|$oP"5o2 _rNY: uy~ңrC, <_-T?l{9sɁJ2mҷR*mp, E/RkKCF311k+1Ϋ:-coTApIxQ7}]gm1.r#5qѶ7vkf׻%J2)E ohٮv=FZ oZ󣡹9,@.u1JFHy9QɳJL},s(wx(.^O)ǤmNM 꼗TZ%-A뗶o堿zCTuVtq@輰d7㩝2,mUn~z}ַ&6su1M"IDWn]v<\Qt=f5g9u_?Y$:-?0V jcUoB@{D)Bn~0uqt}73;[Y_ŏSt ^།$}#TmV+{3R g%xO ?2Q#V3CPn,WpQu}h ) bݲf"! i ؋q{ ҫF=c>"BƛZ'E>d$Rym@^j"':qkY PrY!Yfm::rqL~2aSպW2B ]֤&{}t_ՂOwDf6>X$_NJ4.< VS;!ne/Xka!ugIcAM_JE"ڱԵbui@\*DxPp;MI@(K~>bf/VLxt+[)G~ؼs/9i#Iͽ4?F$qO1q=[Lf]d0'0hAP@Xajo\0WJ2rV\NGYyrŋ'<ⰰ!ƖW84W78yך%0[S5[eakO4IߚRuVljK3\hW!|TpG=3uL%T5&AC_2;/kT9A̩ v4$j=k*O=zapEVYvH5wOYK<ʟ((|Yv6]|oDuX(}$1h=#dhn7Z^:[].\Auato&_ Fc/t1Yo1 bAS="qQ0@XGVSb 2!< VqTl"X*3J#;tRN1^ȜDF{NQ8qSto~⯨rh0;?J`x׉ЊpPp: I# #C{*-=欭+fɣ؆>A A c`v|°0#:X]]/{_{c aR$r nDžI_ SٞeMF;9A8zɾupA3pJ>b &S/@mlqvjts3z-A f;879-1!x@+MV(/LQ/˧=?I1u qrw{di6d [5#Iy lǛR˙q ^oގEC , }`̿t7JZ3^a$nlB\HI8:h?]jR4"8v!!|Վy-0q(l)^hW>ݴK~qa^-36!/^A~Y'iwmڕh>j$B8[-_>Bn^/jB8u˿ tK;o[U6}Hs69>l)VɃ7GV9BH 86l]ܧ J5b&qX)_Goqٳ >~ET=Ж.QJq\\zhiPqt_V9L^{|7]Ph`ei)wnvс"ֵjAڡKX\ZPVW֋ޯRDH^v2[=:=R~6#P+Ji}sV&n/K-̣r|~nQA =|_p NVĈ=Ç*uDl8ʧS+PE:/K K,,e ZX q}ޤ! ]hٯBm<~phGՉF=w]6yQ'6Zc92}sN\LD!OX86nZ̼ʿǦ7|shJa)O(G/u0CGhؠ1$v; fi qcw3"X16@UA-1òz,)ܼ{Q͇aK6ŲNw4RG\x:v( AӦywΟ|-%p>d#JhSpf )ڦ-0~}]ºfiTRn'!N\& Z|ҕDhZ+)F;8UQ4UhgG 5fM ~V}Uq{P ߟHP b4aP";r! wړp_zgWB pJX/-s7- %P`n[ޕ7jd䮕K=V28H۬f w#i~u7O V|R Nv`#ghq i; Q䉨ī{v70嗤> Z6!#La4< e L궡HYrM>y&Yy.ik_>䤁|сbX5cUNZ|yX?]>D46"_5hz>.5u@>Y+5=V(Wv@v "k S^bY2}fi7:f74 X"f%hi7ts/1y񜎽"R+ԫ-='ͲCt‚5`?'1nWzSXܖj~dxEeD줘j^fN稁q|]=D>}kb &V,t|-zFWzyp=O,IFv_ (ŀGiN/wN9#Zfrp;ir0zޗa,ԕ@V.ܬ`/9/,y9X$4@.fEU2C?X uTYw8vX\$]r䷜`$P01Ex/Î30_$Ձ*U]4;$ uw+(gDZA6LՋ6!Fu4`pƂ:oSKELN-sɴeKVhTX}Z30)F]ݬ+!u.㑍8O -MUK?_O/uKb[3#N-H5zhj4~S1f$W^z_ p@ˌqr`7v 5m2{>k[{r₀\yt)M-n;J:V@mSۯu||qԍ  =k_|g._;}fohE\GjϜ`7M^ F[ֈR RLjqAs"·Wd |r:D5^SulXWفWa\nC% MzBhq 7 }F{=_bsI?Eh˿AmjŸ60rC;hrbi*[f4k)@6u =US,nFWזռ]ٻ2+$lTe9K=HoxXl?I7bSfc#-6 ΄Ɍd{In/jh Y|yyXyTB80&M,_B{ݕ9}ow{Ÿhs|<+k*{GwwmHY09c¼G7A捫_+ǛYcu#zcU;+\1)%0Or1n2)>-sVU!)?~\e?h,"WT< j8Jy`s~o$߳bU0|WS!gQS,X6ر= <C+^tvńLxEG_L[AA&#3pf_xu~4bBN93G%E>*Ǥf/G! *fdm0%pMG7D1JD{GFL-$c7e`1`UsњB6A=;m&Ƚx*zՈSs G9@S-dzr%_7]=ý7YOz1tf(Lbz}2i(`_;&v@'OM!q#H =٢u;prŚ\0v g4J he#̃x ]Ηf')fFuI`xF@_u'aaM!Y`~rN+6K\C !0gAJ Xc’d &)d1|d7UR.+),r%~G1ӽa"Ak)O7̦^ 4ݺV6dg}E'Px3.b,`:_K]4;پ iuTaODds`]2<'4taScfyuyZI(u0t٪a;ڙ/OʸJD$H1 ](|Çθ{]6]e;l~56vvb" ۝X:D|K3Eӝ)?~@åC5x/lV w\Yk3˒1s'$A#gv2@5=- @G I,>2{mbJv8u@{O|mFUIFD)BĊIS"k=5oD3eELjmkCB*]*Z*j+\ T g((dKT5Ԣ*\W̶$m}o3VL^ "4y947l[ Ďb ذa*C=9H39Ei gZ]o$w[t 3o fc"yPnnk^TV~hɦ{.s]U6YFzq*YōDE=a՘le&fx- ьApز@ϖWG1]oVuTI3 5tpu|BJW3W͵qM*9@R9殶+h1!ss*')֔ݦ.a'Ir7GiZVTCluwg6VvK8N;0U ,S̻WǝjaAb]Gylϵnڪo:Qk% T"3FIP'^M]q5_ P^ev>ގ^@@cAej,fۅH\rv)++j@67fT{譁 a"G_S(L΂XzeQtAWZԭwOJ"8٤e ewW%oꆓhڨD2Bc|-bWe{ Z-xTJ238;$w [:QٕɌa)O"rQAZA!q]pW]F/Is=n!gRjRUt>kwȰߜ-D3FD}[D.7"v B!w@B:B-{ve;[#2a#(o~zm4 a :~>O鏡:wlGi'L:8Q_hzmn{sy_| Z^eFX$ٯWqJ\0c؅؎)C'Ta[~.G7ɺ8*r0gg44q,Ҹ'X(:Jc"QXODDv5k,cp=5ݙkg*JNciT$zFYy#aSG1܂=ڝ_i"k~1*`Mw`[t*FJ [1v > jHE06T77'4rvU`z%l.08r}s&ChŐ.K}R18޿im97h.iیt%ϭ$9sx^׉ɳ%&%|@􇂆UpCt@#v`;൓ XME?M:̔|С f^z4 6@|8 6~Hn^eYTaUʫ'/>fˎό KթF֎t:lfّ0a3 eA!q)rcli<|ᣋaN8u n8V4 D񻿜FQM6% 1}+Z8Fq@gA+;w)t~*iF|:kǍo]x&R$O=Q?[g~K9r֕ .yMV#{R+, >63]ESfo{|!80N8'W<严Li d&BOsAaE~0 0@RAl =c?fiC@rsRuҸ'Ԩ2WV mY A}JS1Nġ >c7Hl-= kmfvkp )R]s]Fj5 G]ʊdO@{q lf6c߉7`#t7pb|--1-躚rQƗj@R~EZGَ[QV'xGgn# шcK@EH-5Dy\ (70uVyr(2Je8YgWO~dL?- efBtxUq} 8pX7L?s\"8;B- =zh%\2ڷPV`\Yu$p)C @67CYc(cs;tSop}4g$en(uh$LG\EB\H"\zT&~d}ECڃ!W]IYfgsi$<#Ne|h!@!A[ e?IVTnƋGVBK]_"ԛ:{ 玫WI.깑 rC2IF9x8\YlDy@jmۓV*4 fC[/ ȼ@ NtpU84e’{+F H@FKUl\/(N+?Rj HzfDN")6(&7lt'‚/fؠz4x!.kۿيyn6X#9v_nIH/jf&;^h~7'9hrsoui=v 0v:,j.ctuhuɭ$@gtQ@/绩VUh*y=RECOz JusND*tȡ̑+|͜#Le3 _͹e.``J$TpzҾןg8>a:"WfxLSiކ^!υL,_xs-u4yM8=HL<\*g~OD0GfXlK9&x;aS_J *`?ɮY@e@![xL[9ku؅uZ@rd!3llAwMf5K bF)d9|F`M䀦jY8C+>lCsV߮TQ`Ì }]~̞/[ȓs[\F1UtJtE鞤>jGm0p; 9X?S ND%Ĺlk@ ڿ*U~UBV&vlCXM9+ :l_wϥ^n;o)- =a"5GV]8fJmj6/ EH[MFcˆ@z=' mǬ:5cOŏV_D.R^ dm-땋%9#mbИ~tE"H=C9 @Cxo?"w,?ց0EVp*ܠ:-lh x\YAJU Ty u9W^NXjْ._y)cvdpkv~iШ"Yd|႗ڲ;_1WmtZFN>lSY{APe1>Gd_xW)FX|nf&C)J9})Q6˿w>)R0!xrIBS6y˽"d]}&:m Vi+" 6.ϫI l&IE"C¸j`F@`Sem8xiM & dvg qV,Sn{dhĒ@HJ<}՟JϵCQsftsT$;SelY=\tGBy)H[9LqF}Yf Yr>ǬC3Ba8oV>{W綗- ɤYxѶ#'A tXޜS5) #*1a5}jW-@b{7YÎQ9+8„TGneC0NYL0mU*^D%%m>P@)A NNUIOh6=PA2&؂ ?_SnRgJNsR.k L #k`T![(oiwMa8{CB=:s?*תsSiU [>H!(d*y)(EޖQ9"C~e2aY58~QT^ H^hq!=3x1'Qs";!h2i@cF/ ~ؾt0I "Y鱸$q#w2ȷާ&GONH@Eտ{ ˰N n[髀>%։.:o"4Z)m%gxJonfvG~Sv a}I\=;ԛjs  94 Xllؠ=V:nZӵrK0&N@s|*O}jjk q Vw86^퍨V)vi 'ٜ Wem⏇o*PI?G69RΡB3Yk_H`N*𐌭/S6i^>jS<) .i 2rY3'Wpd&΃ĈfjbNLv{:;[֒A:|ri{-ICLEJ $[)zC[ڥ=Oud<𦯨sPTTIld@.۷vxu>]wYCŀA3pjsQܝU/ךF@j4lw}}:m:)MݟE_ỳ @ 9N>'_O`}t;T1lW?!Z,4|{oLX熢GU~ x5.3+< %'nQk8L#/&ۤĊ/as{@@ FKn:.R{4\bkANէ9d]53q7XZΑ)$7d>V1b2' ,O1[KrjY:{ntGvCY+47[NZ3TU:MWe; e%|lsV: d`k ֺs  ``k<Lž˱Σb?n XYRlc=owhLZ?na R!g(JXl~<+H(@s..9;$>'zfq㣌N^2[\;Yl5Pw1Qavo*:A35,GTl\_a|4ߢK-w ֟ _36g_$yk.cq}-YTNvZ!a ά޼p_x}0{G L,ii$ _Qnb0נi.oO˃x2ҙg w=n{*wYle_iUŜ7J(6pӵY#&w˳~)D幷YJCTI(σ$!g+@wʳܸ8DED될Ge]GUıҸy$#.:&7sz|8/rʗqc7=y}O %ޡv>\P_X,7z!ܜ#?t\=H2P#s_\ل&x n;#-=i4AgNmyG!tc@{*CD)~gL*"5ې X35HX[O1!G@T&4xنM*eV!,0^oڙqu`r!_8ײxt%<>~P܏LPhv, VYg}nIPGD-,ׄ]nY>إAKrj)w γB27!Rqmƀx1Rf0w=sq< m`BJab~oacTXd\V)5~F;d+&~/!YWy^'n|8>EatA B:K])„=kN,{=iCl ^ = 6AoᢅWA`j+][Q?(xqaƖ$,9ۍ nIX4 pEGO/  G+DZ7[]4 }ΛTaRS-BTէCœ%B>+MIX0''{г,L0 EGmDLMZm%yE=kaIЁԀ8m.v=&1ݚO!$@ybyJVє"ߓj51.+ob,WT0#l٠Ys[ L]{8LiRN!0.=zv2DmN6̝ͩ1˱/BiLv#h$I5ׇJ&N 6:Ƴo$FOQXlAlꋫxOdv%!U,tG[,Ml"goopDC(+N a@2$ q uۈO|0tg*Ԏ ?M**e!$?#Q~R3ԏtzc-O}`#Æ-ghO}2y[O|Lzi@q {Ckn!s?|^ZmY7$LƄ2K_47W{FL}| F04.v6,<<ƆN*=ڒf8q:.u2xuˑX+SI0!  F2i'EBh |5:~\3ӄ!~Ԙ@nOu M>p1H3o鮴t`q'.PCr@T͋"b}5t[VˠV-Y3ct _fwD2^R *5v' 3C5X =f%RGDdOZ U|={ f'ukA8es$o my:ĭD_5,+E08Q"%75+d֭IjIEt[qÊ3{.GѕεϤm# GM痫=po) GA &}vY!gYvD#@ZdʨLh9|,VJP3X4q(ӯ$|7rO^pNKBq:%J-C$R_2 YF/ǑxԬ yFJQ_bY[xse#"9$ .H.Q4oyW,I=e @ķ"}D6]sW]~)CoGz1f9%HL*_b@3-?; scMK~\<V@فr (\ ^8VFa!/F*6LIJ2f}O.HCgx$ƘKǽ8˃b?E P|㣦 NM-b~mOo~;&]^hApGñZׄU4!@W^4Nc <N'SprQ54Ŷ1nJ A>Xt68.z u/R+0T0D4A4$PtHKrV4{U0`yuh.>l [<<+-^`bZW3[knn[}Ru ~ EᬂOFH^c$ uR:Ov8|~"eh}* GP0 l%ee.a*X.V8^~ҘQ'G|Djiy@cg47d@mȽUQ09V\:MH[`+b;\.t:霝׿ QUPal⑎}z8Gx_}r4ES2b=XztwqK3d\FkK ̾1.;#`gLcw}et.)5DjGO ]&+ZR$($R|KQ6,60!lu9;hlxB(Nzrr)IBeaKLI9Fo);3YD-56KD?b)l*`[&{]wX֝* ywD?eL wt_V%hY9!)*nC7Mhn2stk AQw٣xd T^sgx_;PG@"XeO4F!%킾Br Q>zmV'Hy'lً@8UcpҠv#~fnhM޳3?\%ȑ*W4c~C~BT(((p HcXI&KD*Xz<,.)5};8)HtTPxEsȘ c:RR`݁bzj(x(;bywQHBRkuL>RY⺮< ([#y"GQ}]nyy@='n 61n.ⷮy`hM?Qɴz!$?A)4za/A~iJI\]#`[)( Y؜7cƣBtƳ}t&x{nV좻 AjU1r]q vD(;X T^h+ktڢf$ijPU}_!U׻k8sj©V\n^7`W.^8!6Ί;.eX3Z!#ZRL): |~v_> Pvn?GE}hIdaHheI8=[FZ(9Om5z>2e۱Em}n7>U?Yj.HX9',֊ W.d  ፒz&}c*aL(C+P/buϰ*l)+woOdg/M:l(l1xxdӧCBxH;]\Vhzz픗/;8{ kVQ A͊sΉ e`8ְwedRTgNz|LڒNMw-< @䡸_YdjAu*m}g5;|-z\5{w)~~U,FdX6q g۬z(=p]tp)v( Rs|>> AQl?4*T4 `JPkN$/γ/%ĤkKu=zt$v-Uj^ܕ+VH^ K,h>!CY Ljn~\ighRMGSA7K9Rn#dA6DI+Ժ . ~%j݅pR{0b;-ǽ` YϯC,;K 7HMÀ(l+0L)v鹰!yo餳L櫶JZX)*ρPn :9Vl ͚y~ͲO eB4;Rd>OdWo۳{*Eb-`;p(Ic-ױ&n+gB8ގ9fQe'AA3T'蓯ƗBTvﳴVa,y uޠt:6b 11oh~G.rAµV{eg4gK{ꋜ`/K|Se_:y" +:ģiek ;#\6=ӣU u|#.ys(U(<}'Z(zn-JJ6*g*f Ex&1d4d!DSuͷ\H8w/ 9SD+xԀ ye}j8ߴR!K3lGf۫/vyݻH?U>!s1'> #*!8~6?{_ SRmB(Q*~/miQz#cϨ Ӣb(}J|qݪ}CuɚFst!k5G=/Mt ưlm)D":7@T,Bb6z|C5dTC2pD%0b Amv*2`=g7=?cHw5|g( !G9Wh1XԳ' 9_ ĻdL=!R[DwpEhA;:Dg4!^3]Ѯ>2spt8_}HVcR@W9(!bh UGS3?]'g4>';uLEK8}}׵LysE]Q#t{R p{q.Yz1Cz((yO/;5}$yHʮwsΥ,\S|]cd>:QXFLAQZkuYTY߸ڸd CVAK9d,2y?UCDP[U٢~xˢ>~WZ/T vMq:Q3Ǒ #_|859J^MP:,HK$y ( (B,BiܗD VvuͮJ)x~}>zy }> 潁ErB=mP3 9B(r@n= !XQ3|2oOQQbHPX((hL@1Z<Q1삔 eMJQX*( A#zW6ɼ|۫tI,񨀤> E7qx'Iɝ_ټuzI@BsX`( +ǵxӇ]d͸ ,.ڥo~#?b.ۄjt.1L{҃q"]h@D,Qbw|sHhPÔAaZk90U1YK[P)xطS udBU*L19 AILKO;1*fm_JWa6 %E2i!b`(bŋ-̾cU=֍R&2y/EjRfh_E!s&8\|Y|2{ R,o썔)M$a~rn @(D,%|<9l־#K <=P Ѵσ <FLtKv 3M ~X_Zll M-0MK.{mN/J]; &!`n5\.oMփڻyrŊ,BI @>Fsyu|>s1&]xq;>= iC,myQ+1H<3?׼ lV;$z:춞Ӱew\\4T#TX~/j=!E},pr(!]&B5O } %k9/ 4vf(D{݊ܔ('.] 6Y2mYuMDBx zUV՛/;:j$SM7{v ≻A-_Q]>_d|NAfƄ(~QAQp'0M=Vߋ.M[;\˝y98=sμ\]Y*q%۬;k*ۣ=o[Y)x>ռ2IYV Q;c DFU iP^Ӓg q`=I-F݈nTu.&1kFAY Uz#fU&S5=baPaM4sB};c(,FέB  ΉF+k5&ZB:rLv&=vJ>0N>-,%#Y N `0:=*b3BVg'Ul`AagR&lQhړd 'o++QȰ|?%1H}Q^EvETt怜yCD"Ί&:DҎL J2vI@G*bP J̃moV,&\.*!2XE^[v:Zv?]ZM_wA~-N3~E04$A^R\{Nejrܷ}/ln8iSlnXf0?R9/&9aCAPŃ|sSF? Еe޿b/c f2ƨ֪g*ɿ7!jqO6ǁ=^ؾK5FM ɈMPE/]U@~^:}$KQ;Y /Z^o@qCLbhGvq" ?=z94gTlawW`4ou:(!@Bb(E{耸^3PYԝu+%A(klȹ&&$J3mEkα$jnfPQ[f@<׿`{ o'tV_ƧA NNGMP)j(D=(Z E IÇ/[v֧e-wu?C&OvcȘM A;sx C!~tKjbW WC}ユw2 $R/­ר?0;u iֲr7av4bYG791_eGd$8V+ٸO;a?YF~tg H.H bY{Yctimg>XjtPn0ix6Ocl glXwV:ݕQe,w4f'ߐrh8R[^oߜ~ oZGf n-c3Tq^Xɰkb_i7DwO+Bun _8@c#byu4ZMzP*$WyQۡUWrfڨu j 8&;#(wu9,eòv8ݮġ_# ԅv ̪,OQ99ixe Id?N$)(u374c5v4WuY)WLeEz< o߼M^J'x @؈mL1vwi5:5LjNp{PI @eڃ&{ldZq jsP9@( U, QD jWM+ Ƿ^OD4>&Q.tN$uHQl 'M8SO@ hcwoy> /c#ւ}E~M0d/-5n3 9~[(ߊ(P_O%=UAx }.(`˻ItI5Tqdnlݒ^´u.߈Ne= P N</~8фk:f9M/ޥX6beqj/I3Cb{AXVC9` 6R0HE_>u``9̓7'*9^i^?inKҷHS!^T =>r|25ڪkLH-;9Kec+R4^&Ě0xZ74u )P'\" !m!6seN(/9֔ lA'w"ppsS|)c.&ը[ xC !'eO@ Q[^E7}O [h[<79+BY$JMM/#WZԀ<'LWOS޷w) @  ${B}asa 4`>?"i}v*WWaFߛ/eh a L(?h-#<`.cEt[*|'G-,hnQsh` a0hY4MNМGa v׈rD2p(V\diU/w%8&hf*>QD_2tQW'IGU&-3jk (&'x<=ov?p )9vh/V\z`@k185X Hl 0gyD:$U2[H"#LysիC{gOݐRn^!| <\@ 7̓WJ-P`NQ|BgΆ4C1[v%!=h8{ݧ-pSӶEkWLݧ>VXS4U)~͐N}1-ᥰ醙+9n\vR ߍl2FE:ҪpGk^^JJ k&DHkl13)q|եi8xt(.+e\g€X{u'͕ߩ' v%}nRxWBcB)Hs(pZJHy+:gI%kjْUHnPOh$.#[gK kk׼Xc_vfm/ ~|[/$ѵn4!J@V6SQۯ`Ǐ}@Ԧʺ"D`y+uÏM:9CocEpT %zqc埩Q]/S_&e@tb=!t0MG4oB upv9gxH+4ػqtgͣqÍpƗbnr7Pվ"57$$eզvA9}qIݢ;9Qe]2n :ľ*.k3hu\ݩE̫,E&7WS( ґ GIS*Qg*[߈aӛ o۵yҀ%Ni[Va~ bۿ1 [>gXBB@N(xQJPjgˌE R(ֈ=骥d>Ur9#6|mwyHeWC骡.>'wrǞG ]a] Ն ɏP&8:s#7(ʗ74o%yr;IwH "/ȰvN~UvB6̿'{KHGO 5[]6RLjlT"aUS>|5`c&mVN "H>˗]kΟQmqe$"0wը=~h.`_--/?Qv{.a%}6{Vɬ,&Jmj@\ |nhVQKB\E9  rrJR>TOATH9Gvv\S#~*.TE\N @ KPOQ|n;ŏZSy>@6gؿbd_}83 Le&FZs0i[W@;D?jdᏖ[&3ˊAGCXKGK &##{'-\H"vvFDpǢ_\ZCN(R?8Jt6oVg`,CXP`Is}j,e4EjVMm;_ *Q+iM lD1ĢvkKI= `!恍މ1OH{aw(d Z:Iy BӔL<@UpTw+$;syg9R2=YP5^aFma=[gIV0w^;S;3V{\"Fڥr a~UF|AB64]5M61s]_8@vDUN?좲7Ӗp!)bb+ $&.M-JN ̈́^{( ]ǜYN/ӆGiDR.=QٲQɱAn CN+!攥^]$~uC^\j.x νYf h̲)ZjTuCSR~ΘJkLk!rb143V 5ߡ#Ů4AUז e|$/T KR׺in1 m<˞#޹݄3)]8% i+š$=sqr"J.xߌu^\Ƨeƴ|Ԗ/v6Hp6{決Cd?DM5Ϡ(+fDz(F`bG6y !L~H@aH@阛")r)r洍ωx1V+Qy)q.qꊁ1vXyV6aVl~t{IʒY ^&! Fj1>v)o@9 »?!WhkG.WNX^7dzdJE/1F6uJ4KMWYvE+ PJr4&d"+c( ( 9)(p!#DW06|Q_8Y~[MZrO "R*lIR^FT-z>P>K8#z#wkw{Ud_biE.7+RHj"{ªoQ'UΒ.x7 /#hIK,C"'YC9jR037o>tp42>v١t$B)B- v;% k>Sr6ώK͙o/@Q؀.i8Pu:x0ME0!"BTM%Azz2g&bЭP &a5ej) +B[_"!s>5]G ,+5#If30GdS"Ienxu1 x fi"kbq#p^Ri#RJchߗ='%NAF'uM˪+l l+`o>-Oc2XI 9FD}6q)ЌKA( #JP !n9u,)4E7^O-@;ۂϠ|ye f=W1D7~Á ;3 uYwg8HF-p h*m2cOPd3vN>Y3wlݰ =gN;ٯKjˆx|7HMŞT܊ d)$+Zŗ'iqI?ep3٭9x˻(и/8Z/{6ZÆhqMM>>K'p[(Ŷ}`B?i0<0|I/ .:y_I q6Y飣 UȄ92-N_~Δ(.9(_bB#,~*X} tS:bp}h@997JLy֩C6+LӣE+EUMBa:/+8r0.UE#éI3["*{EvReE<7T?-qBWPT G`/Ju.G۸&Bcƺe|E`i"xJ~|D T_N뛺#4` VCcλQjCOy'`DJbV^.RLqp\F"0Jq /"jA~Bhc(6ܟA9~aiO5b+"E$=}Dy ˹ "Q'`U.:SqqѮ*uV2Ti4nL hrU N+$,L9d@=)4sy|[郃-ɻ ؋I,*9 Wly6^u7s^*=3ț؞?Y`a!! yg{ɕ\.=X~r0 ,ax? 5|OP6sxWkS| ])í1|_"P=qĻп|y/q.{Dn2`$i8b=es31W  d?`(}L%;Ģ7,b P*ܩ̪#Y6brזZ0A3kc]UPCyv.6㢻*NZ_7VJT\R4D$n-Ƕ"騲rlHϪ ;n?/-/`΢bf܊ZSJ] l, NpVI[t9}]G?_'.1L8ܝ3rjF&zPl**eA &;I PH7 UG3+q.jLJUW!c8ȇj}D DDΡj/i0!ɮ/(@:֜׬̲8ip .З?;g'Céx>_e%PwpX@GfcrDd~)\#;/_0 58ds?-B1ޣ 8䚰}w-'#?ý^Z _5[pmS^M&ΎNjA k"\4_O|y=R<~lȻ57lg߰*1yB>lwcAGI~VYKxgF;$Y*e|BX40XVXnWg ! 71+Kؿ5=9tCw+FJTEGѕ @^ݕ{)9BRdbM4\ku6D<,Pa{t6ҠDD=WtioofB`N,YaA9 _DѾmLAsOzjL(y&^@# LXl'*ohZ=9\'W@ku~7Ohr TRg?4-L>4FFrPnCp7Hdy]e}靐. > n.Ď`؉RRZVZ(NVY~ S82Z,eQYcӴUDjB0tGsb-Pfwk~2tX1W }/q8Q7گfZf$/EЃ{ Gy~ͣcuM qҚ觐z簍 ? ?4y陱%PG;{*Lh>^[dUyBApωO_6v;HQR@l5!݄麆\2 ZAVh|v%BQCs̆z%eU\XgЊĤek<(Mu'$C%|Ό ܍C])N.JS7Ypۚsu8p kC}b?OX3E=8NԈA2[ֶ&AS4:&jf t\qEX~3o9w^][09U$5X7yl,wNx R |pCeWAZ? o Okҽ,k Vj^E|j }_ "),K8 xE u@I=SAQ'K_0F_9VO.rT0Ε&X3:Mwpk .2 PjݮM%*+و﹧ʸөVL -m0 ~0͝M$"x w+d T@q^ 0 ;sM!BUIi[W4 ~/TysyȜ=k!&g Z|t9Ct  0-LjsjI[^HS *GOIiUjDt첿[</&,H kHo@QvVZ7d!߂8 /j+^oM&4J-,40RN'pJNR-~r R߇m!wfURէLw>KD;|N;',2"#ãWwֹXRX?U 0hۦ{44%v;!qqw=D,CfFK ěȘB8!ƀ3W B mL7@M=u/ b =9zJgF劊>T=rLټ iFH'N{q|!hVPzYq(a1q:,:Ao\!Pዏy щu17F'hp!cPtDCdH|ioBK8O Y>wÜs4ESBI7XTN=H%o$p0%zѨ P`,w1_q@h\=j#PIvrnvbvXs%_Cƍ<|mqGgnC ?4lqi]'xcg|1eNK 'hxr@鮧[ %,@DOZ7[,HiR5@bS戰lG!&R|SQ(m@r"Z*D3ˑ3aAjZ |Fb4y̿s\Z#_!L0 "Hl/FLDi&*_e$lD>o*LCXn5;Ϧ'ʘM뼿օdY5DE >8*sб&9YBTIؠD<ǐik1|s*;ŇH5==SBy6~OIe)yZ8={{%$aԲT\?Ҝ r<@Nje$G2䍩įC$P1#67; ϐB3YȀ<ӊoP._1.^d>TzHSݽz AgpP~5xd_.y !FzJ7򍋆o_`SY^Ţ :a)O;)Jaf|CgHY))נ`j%fJxˇDD\R6) B&ˣ]cNLеA]trL!1եNp\!:@f̅,C/1_+ 89E5VǨU[2邎 uZ}mt+Х#@3f89 w0%@2"4=8Ǭ1"OXY~D[x**d͟APA|eW+:"ĕˮWbDF F/}[wq:[rČZ$,»a(t2} SlѽTbF N#@q&:r:Fc**˵E9o+Fvr)Ġ_;0\) 4}L0x:ܠ/ >Ө>OHZ^0 Z&'>@ '-'`gj^֒jhǾah+\'-bzqvCYO<3}7mb =DLQQogo%a(dB.GXlf Tl|6>1&;Kӻ9aLNr7q; &荒 ,'B+$ VK8qc0Ϊ'YҸ_.O dYl| ѐwP@V{_tڸܹ%og,p\t4`dúl=c55ۺG[_5pL|Bb 2 Z?`NǶX1ArO &1N<36㻔=m_V;h?Nw$29,Tewm|ɤ>HM?%lēem~ F&ĀCAr'!~b5}k|ʈ _mšOנ~la- rMy~{Q:G{i(JawAq#[HY1Gk{SCj~zKn:n1]qq4h&hJL"TZ*v9z;%R7/Y )DW#<xHەIJoėWk^}K&{-wUѻmGp =MUfAѯAϜKL5Q3NA mi>[Vh932D[uL%] /[o,3jjL+Eshe͝FW돯ؙt@#r]_Q =^SjrC̅uT[չAAK^J;u=xR,wo`5rOC!-DB\TTÿ./Y\C_i/&~x!oEߝ;e?nh߀7}].nYP;ӝa'F*dvSҕ;4!9Ʉ.a (DƲ|MTCMPT@ӦA(< Ո^z5P:75QN`#`ae~;;Sh0& nx)D=|wʂà z]W>ư@G HPoIzIfusfРNr%ڸ/Jv)*(vnb)˽吅G AtKuiT4_ \ahZc^8K²UQ5a(bxZ<5Ͷ;߃'G0h+a|8E4ڪ5KlvǤK65NWϲasOYw ;е Kxob4fʡ.zz|.⪸Z]M "O9J ]s=LdTj&}%ϲM9Y'jt2&#b_"wč t kY0@\;] M45mNNP1 #I@l7}3wjM h$AOKe{c0cWQ|csE&Дxˢx~`)Tt{oN cm HYa6$b1(q ێ  Ys]RUTK8L!fϰ"qRSE|]Nt 4B ]0D @hdSMz&]G $ͫ5>Xl sVhQ { q^l[y()~" ɵ/:. (utr< yvGO9?K=N}UcО54wD,MIWKFHTJ%}o@*T*Ly:L&sSBԤ-Hiފe1nk^U5Ϧ~Ts }e]Y0n7qђF\i{DS9|5]VTao(>~aa"l T:HHJF ~V۠o-|J#bB:tOQ!0hQiG^29xX^YfFP-; !],|8LrdlD_1vWL6-R?>2x!%+o(Zҏ:E%GP  j96pH=̕%4;)#DJ(/i%{=tKQG`:V@:B_eł[e[_F"/Kxj˭|aJ7|)Ϻ8{@6Zi('MQG-*xRm$K]#_:2<b~jxr}2/1({dnO7f%ZבP|?C M 2E먋$4X>l3e n(usaC=b=1_'X(cs3:UpT'|*b7`+o0P퀥Jj?*P8KҺmrETwf2Td1-ߜ)b&zD!5}m6dEFDORe"%I+ˌ]nifމYEJ<z(3~{h#WAfơ"C.E5i23MT6A-=)J~up3Q2PC 5Ȗ/dâWkk2ݷv:? Hqjz&Ŀ)E:3OQ7,2p܇0ަO^QH(]gJ/ˊa0cڌՓL8.u ɯ~$AΗ5 8Y |~D'JTY*\밗>_ɹ?O8y5Ep])}iԺ{xۅƻjŜJv[G|{stD1};T _ rPqw$Ip5f*QTPAwTD٭uTTxv-|՗w(BzR[_4w*y '[;>EqɼJe%e 2À;g{3φ:D@rfyGR-lhٖ\J6 þnq3aҧ"YiΙX 6zqR/;[L+yd۵RР髩߇BO >,kJ%p__&,IAbgPF3>xѵc%/#8$6\o%" ?sR1*a-'82O]%x@6Zev@\&?DfR,q:h?I"DOԠ<΅s1hٺ_种&d MD(Sn|dFaִi< M&s&W,vӈncz($oC5:oyDR "r񐸘߬\ݧ@ Wdç8Zû,aJ*m[ͧԾH-:ߍNGpӚH"nV_e*y!"9Dzw:3%.x&r\&!g&!7>Kv 9?釩Oxd Qϙ_Vؼa*\Kt 4n7J^P}4Cc";Kz"4~BQh6@4~4Qsܷ)?h5Po&RR?%Ypۓ/=(U9!֊/EK)/_ÝH )s|G /tMc_[1kWk(Ǽ"1EѰigkH-uVEεʧ^T,U"͘)8+RKhNL4?Ux]#~B8@waC /WªMBq9ywz.o2WaR@FRB]r'sGdGp_>DDQm >o"ЦoVcPnJ}0vvkmZǙq?vAS]"Ӂc} J9־ oduv y$6jQjV1<<|> @ ("9'؜8询gZEx$op.7cr!>VD(Nmۚf!{H噅v3xȢ{=(Wc`[i7H,4[:߇;:R!Z8lx}30m(QU3{1%YTPtW6`qۮ+8MV1$ўti;l:r٘$Q8Oh;ATss8i((t=4^=ZƁ|AÌC{dԣBuVobIN@/C5w7 *+g :F؂ڞQA?FǸ։cvy8S¡%Ssݯ)#2޴*&Y-,ϒoA޻VGl#z?iqύ%:h BrT*dv461DcDo#J$WVW÷="jA[ܜqΡ4{:vY\s9"9[G9_{iީgLIAyg!r.#d>;ec|~RU!XȔz*,Ɣ*cDb_jK ;nƕD(R!${@57+=4l`jv,Dt:Up`L0H;q3l#kA L*>X]ֹnCG_*EާYB" N?0T>z\MԳem,a6 1nVj9JyCXVh>թ0-XHG4}laP20~XȜ$c06X6k#w:`:Cu T |1~!r9*зZ@o$pn$4TX 3-8AE\>y@elOvAuۓe>DAO #֖Q )H ?Ȓ0(_?q+O#ϚM_& ;)M$DSb"YnóЌ]kc󏒶h&9X[l۪.$v .DQ-#b(r#=?'o FABBn(w9Xqz{c՚۔Ǻr? u; MV}؁"k3`]1 ~[xqݽ$E./&Q', Ăi-|\ oÅ$o2b@wASgBRڲZ7D#PP7Ѕ@5Bsy!c %;1ܹ3tΤP]״+؞QɮuWw5iD(4J^z| S4WYhJK f7w4:d: @7j <3?jmߤ iGɉu?["wz>QO~2OU^/s| ?"7\6?(˅js搅a٤urIK]x41.DXq ~CA8^JBjBD?kTD74<` fKȖ3CӃUPgmNR=*. /~zQ fІNl`"\)3TS]庉 [sy, cшF񻪆-: _!>ZGXCfl(_ߓ#rh|_A4+j=܈=718i_Of0l/qtIr'!@%p  ?)#W71,]QPTѾ+NoT;3GtWE{"K'dJ(ƙ(rb-!öվ3?%l\{(c>+-ln̜t9;Z j!V\;NS{Ő{';UaCبSw5se  `0Ay(EJ?_~aIh2XT϶F~r=C`Po{NARh ^yh)Tmb!94hCobm3'&4k㎠\9M}:mu4ha3Xy h]f-x.@3ɳV Q#~[+ ٱr0<ZBOTT]NXTH\S蒈W2^+72,@={HoKOV9[54S'Mff|*U)pwh+piMlq%< :q-0~gЪ?!eG !_Ȩlj 8D\oPB{,wn47uۅr`2׀CɂWsDnDͩh } %Տu>+HDG| vg7PB:r4]yk.x{}pD{,:3/~ s眘#, \+-p E+i"'N!"kР-ΡmKޏApYj;PcO=f̝urCׯhD; LvŅ_!B~\pYm=lJ:D?ֳe*(fAkFdB[ZT@G#|Cz=9d|{°xT)VBYTʇG _w76Kyw@=Oa|O!9Ɲ\-' F7iDUPBJROܭ,Z00=fʩ?IՃ)Nĸ>L:K_5B(2SR!}LƝfq@}_zYdrfl<2*@DTZ@y!5事'=k].7>r(=8fbb?#r麗ɖ3'/%7"35dc`~u&1x)ˁlM{i& 6|_.tKlL^(!r| `P p&C{*?0Dxob>j\:bO`X#PP V,'tGS?9 rR± pE ɪھ@ #mR@r{ue@9$!}]%nuEpOkȤ|w/ zQDg#m)5FMb]n`k6!2j v‘}Z3.sk<ě0$.ܨ^"8"p#=C>k[R5qL`q:bgkH8 sՌ^l]-K:gl2y~X~cEʊCAim:pی,[ua295Uп.*MԹN/e P P}n A6A?-9wWbћk}E@20z!V̖0N iZ-5 ,~e ^'TaRrQ=4 )9DWd~LuQ;ld$'-rbRK24neڹǷm47ְߐV2Rz>AJf,RfL*J2|LSq~p"v);ڟ p^6 1mvl;6}޷CM@ >A5i~]9h ֵi۱]~,(J(33 !hhTd=8|K@_c#fÌKl/Hnρf=8ehfN4u3aqYn@ԏV֕Gʻ7a$3W )H$=7NБ[BØrRLމ^0v-Q?BzQ.R> @uW$sDD\T@!J˗ ͻ] :::$$tXF5C3]i& Zow'Y/] !AeW`N{ ^\8Y\ڞn l^5.ڨ$bC-Y!6IB1$>iYe>ѫUk~9 M7_Ӑ5&% X(e sO6<퉿KCgz2 Ji/Q7hB2q-i\R(I1 D#|ẁNIQ5tYgDe(sWLh@oZeo;goXAJkvr[gk.(k ^FV-|9_w-#.Kשx拖wSJ:ܸ "?$~0i g0y`u1d`ڶLQY}b)*9go5FciuwY|K7Wd޺emi2oK}sf{/$iujY\v` 򳴌`@&6 szִ҅K,w=3-D-lDQse⬚>_9(ޠ n{gw9 Rda^.^3.|VRbo2Iذt>(|MˏJճ@L}B?̃W\,$*G+T@ Sϕ64G 9ɅfUѷ5]-d)9䊡h /#e2ZQ2g`06r@+,+#|el aHQlttE;JM 6"Z췬 wvۆ"3pPk8 _EkbU穖@c=W#6u$_\1r:KE= ;s%Uki~-DrGg=3 亭gA>{"1+08S (Y?]h}]2|5_o'Zsb c"o.d~R,J\2D'PFH|mE a+vGCpK/ÐX5_v72@w(9$E뫊 p6CE$&JLm`41;n @kƈ ?hI 1IBA?lvT]ܔw={ Ԁ,j+Il}1G*~ LtX-S .q(9ڍUU[8ah'澶Ԉ\x8!u.^2ġ3|&2)r9 )&,|lqz 0S 06[=i"I( ݦ Zi6;3hQ>-Ȱwv#fEd(/c/07QdX!O$< '(YEޮYӸudnm Bnoz,}|Nr#ٳ'~᷷<<%@;ysk;=CkM)!!TH(<޾%I[Q,eTp .Az<^M j)~:zOG@$ Df2ˇ!>8HsIrKE Ѥ"Noe={)~_̅ YЩps0&Bwc J]Ny7ɨH.gȂV(Fٲz ;,xJS{6 dZSMUïWtҴ\T NxA8,͚eRiJhfZ@;pZ[k/8~|޲1 Jq$YfmW @O_e9Mϝȯ 4d WR(C> /09K`s A[aE$o[Yg0qEM!m}ۄ*>xa:X~-v0~L/V2cNjwQwiTC"N/]~帜HG|d9V")n?O,@#Fl;zI2Qű`nDHANɅuYw M%좜J&N,\AG~룦{g: o\d!gt-<扠%zdɾQ:,xTT~o }C1+evvƐ(HI+-ʸ6I-5y1u넻 ʙ"1UR i\$Yi.6M&E4Ej /.bL;310<#.|6洅UIWTJ_JHڃ:WǺ:n?+; kȥsO('#G[-pr莺GP#0gPn`.4$UQ{MDCa|BW* ]j8Y6:b-^Wjщ.T{g] ֤6`6~r_OXz IPOaͧan Nj2/0>ɐt襤B٧fh.ONUMV\r{7EyK̮6??ܖ$ʊ/ g]3+ -&:l<;yj߁4`OsGSd!#;I3qgEJMcy 1㍢# )vz8:!>pZ<=f^.Y !4jeT,Zc밶nHdBIRBofk_lN;P(&[}< W9і*mAG2ʶ >jz5pp+qa5Xbh=Vf%W|k[S)zHSX9#r=]a/9C>5,LAij!V?8g| )_bL. %VЙx;4yh)S=;~- 8vx G IFf 䊀t BkcҌ_HXR& OLZ SLEߖG{4sB?q.|8CWڧʮbD 1 )(0f*HP9 j`%okp3U?j d=Z1~۞ ?١s w5137Mz/ dۺARAUjrw Ũrjzܒ'+EoyΐV9WtYFWekߧp6;_;}I9K y{O` N@8 "dzk1%"1}ۜhĢKcjOM1ahaBWbMZf\TV%# 5bx Xo&J^KAngBnU¤J]MHIG10@ļ$2Nq"V`1 $uB*ĉDL,vf *9.3C=Lc7li==-x_d̝ӜNb.K@Zr{A֛E Gg9!AmYF%j I7ʁL*Y} %ݙYjk$&, Dڋ6SVPe>|% Ϛ5ZR݇1tXkQZ4A`dӻr@Q ɸ/|ܙ-6B"ܘ>uf[֬9!}TZi?WX2cu!Fz/E{H3w&G⁻=F(Bgbѩ27J{PYnOe7gF fvl%e$ Ddm@vHv/S »$iL`mk;)#)wt7'+WH(z@@JFjvL3\e+瀅:|^< _^i3 >f28G ~ ż)`)ןYR9vuBKy ҤqyNצB˶*@1dJ # Cr./fv Qu^ЈTk>}+پT8*Sp-0241pU"\b+~p]6%jVX76*5%=DNoU>wRwJ{.FJ3"֓u 5aZ}sS4yeC/Zfdx,_궓xyO}=-"2j8A 0@\tz Qk)3K31I, Tke~ou\t*}d^$'sZкΖr /P +]fK#!01 13m~AOAG$PzXo/,E趙* Єnt|^P?w!Te ]_* 18 *;:̜s\JBSԌtpߍCQIX|j$2- *^ybaiH8`D6Krl6-m-Mėk;YY0`L9;s!5Ϻ]&Tp|=e/t<5݁% oxxpp\^{˛VOXiB'宥֌?=e$RX}g{;*Lz>-#6Y =I(9d`%N+r. oV)m壊ۤk.߅wN({o=v-}R~1>:$ׯ x{n[,U=5"qԌ5caA{~kbe0eh{r9Jg)0AY1q|mL\AvJDo&zwi8m_$n5x] +Kgʶf.F7<wO7bFN W40{)JZҡkbc_d^i _ϻ/٫HJ4W$'-,{oBkt*}=wns<{=>T\`="In}܋,H;llϟO]St;᝱$UuHQF6H;g\_>0ɐA-i6hlUǫ~HƒuU@pNl3 jH6 =nj7p8;NuJflGyDN ߯ycqԄ@AODY\'7/V;]y2+S9 B V) AzZhi_;-~n?xm>c͗qB6.NzNX2''Z@߰mMR5g>d[TGi۬ &iW`.";*ϣ.(7b0|?ku|3=?Ëܪ1uGY?V/ ΙǸdY ApUهezXvL .FƷ"™>?S;''׫CH^] ۤ7t\Zm{j1߰;Km =5`h(ٜ&Xs~e@L©fQ9.W]ц֖cPo{dRњHIXǟ31ns !̧J7l/M~~Azpȉ D}+ F.ov7ϯ(rdwXERtgqTDqXKt{UGLԩǶ <4-. fS_wQGUPzv"z 71LmUiv\|QEc:(؋Kw@|+Ȓ3ky7~:8Sua) w#W@E[USxl@7PBmDܬ0;^I;HOriw)39WN>_ڦS= E5LG0ۮff/V* {>k^Avc#wTCd=6\WP]_Xy$&!`fN, *:@=)6s-d(aI)4/j+3|Rk>OVi4i$.;wm)-'( ]2F٠)9o>dd򿵊0漑y\kdzOPWtE,#g%4ħ~%sU?n:~/2}" pc+d"BK㽔|; %,CSTҍHQg#@;<6Hiw Ϛm |E7 j3kNF;|`6j =JVQfW.Y?|O= ,c49nF{Z;7,&ZdEv3h[x,wȷ֜!39U:z?3.zrBj~ 7u#y\ΔAwino @kTVLW!A ֢s8XmmjD(i_ F/WWƐ ^j7V &.uS\#-DFy ҳY_F[1um`8HiovҵR!$峧oQazF!- ،bY 9c.δY O Qh@cIRG ,ܤe׃h|H>,Id)r[<7#C/㶚 ubb-:4ʛ)ΒR}/pErRও 2ՉH-VC0W|gu <o/?i\+7ѾD>pPEпSsPF,_ef"x|u@>Kkп6 64!n?ԭ'. Yfu ASFzd dJicܬGOҲ._L# N1c;S">wHH$jojrf^S 0i[]B\#N$(h>l$ø*}xoj!o^K}O.j}dF\A]s;-cƵ#*.r::K}wRR4hh j0Ա~p3 ª)i>nMw6g^H@\/E "` 8,X+c E ` G[ˊD`8fp>o;FS|& 9h:*(sT tdofprr@7,zkg`}/ ܩabL-M-su=@O*=&2^|"Al$I `n2RNg[jVSNhW'a_nl@EH  E>a?!*ݬ(_2?pB-$ `* q&09':rMSo:=۩ۆr14dŻE}P3jo(9MCfX4ˡL޼NeCGS !Ȱu+7kҶӖۋ\ueVuʗ}w" 6; I61DWļ(&WHg٭qT 8yߡa@LɚӡtT z5wdBP9kiug6w>Ewvkl*.Sz_VfBH.N?'CK?fD?1QbQ(JER(r~< ^.ϳ'C@Bl3{{8Sp8_Dt! dW.,i6 5B/@3iJ{z}_~ŸI-^T;|LO9k |}Gwz},zQ^rgY#Q-hf$|KA2]7]- UL-9b_PxDYh-7Z0F Ec1-D2Ie\Q-ꑌ .{蕍D랒ule% +)l'"B'G8=UN  x*#n\^ڐ}sd>,p$Ms4$^wYl,iZ}>nv1WbuBt "Xr׵ܶcZ¸RT6qMCy.%QƄ?>9},%5d vELDžA't'r,iht]IOePp%^%.8蝤r:wo!^}j)j֖yY|TzΜduQˆ~rzt 09%:n=ăRx^K6ꁏ#\щ3v[ P +db"&U ȴY7S :Jz'ڃVz#I5jB@Kgq>*K%/ĸ;l`S}Q6(A=PS232hlA5S6T:8MBPh~Ѩma6n/5GPm&\ՔInRaF.<>g9W? K( 5DdAsTWw,Ri#uX5([9 :T~:'I[@?5<'A/% 9f) XdU}u ٿڙOBujT~.G )h=-T6bҬE"YAtƤd61;9_Ne0IxFVj{`8-zJfKow~GWuľ7ɹph^~!'o,5.ːr@Ov dnaW9KX j |=:] .W AjV\D7~UUI=DAm\>tՔʓL>tӬ N!ڹqc͓\|e >EƇ4/Η4߉j>,~rY7 vÕ4]5}κdBPvY'2:"{Ԛ'W*iP C4bצؔ2&nں`n߬8u2N_.dDD}Fr y\!dǓuv-a?=aS0)&c _?j:^!mʄ؞1nTH5Q@chY#>aT3B Z@יJv.\<PyIuI~ Ok8 l~uʿa%+*¿H1 &̓R[l 89W1[{Жx]7Ɣ "M>A:v=D{O³iX0ϙE0qq~vg ĥ 'bz zS4 O&D=}\4Wjr{8;fsKnE,OYD/df !+?}F7}w|/,PxrmZG](0Yי4J!k h+z]0]r۵_7:e`:D$@=hه /򔀘.` Qih0IҜBzA|YcB@\ E!;؏\y6B:FG2gsD1S,zP2z:CzC3j#N2ƽhV[s^p:'s v!ch2@ 9 a 1imj;I[/k`5} ێƋ ȕ;ьX7pw3 W_c~Ro  <~lg5?i|Ⱥ]ib=Aycqq˜WLv C#=4mMj%~v"DsD=P(urWtk442DT~egxeO ~.y:4+okMȲJ{iH{gb9>rf6^ F;8\Ul[z'D@o]W0fb"y|_ޢR]%0,cjAL^kQ!)GT=Yv]̄*Xcp S"눂{\p"uW%e"bw>--R"TN@ J=V)*2oCSr @І 772dQ`85Y9(lq|`ܱs'E:!FM H`mrwqmxTqo8+8 ѭVzmD~nkFO`!~{oռ2SCUc@!@ 62)AoY}͕W};hH lqZļdi-W?gPe#xq2E)Pqҗ&" )d " ®psvNIbrL|)߶c{~G2R# Ο$<.ǫ;4v+xjB7>!ikPO.m[#%'[(Օ}Q}h͹Ry΋^ظuz0ϜF/^ m@y15f5y[ Ge"rJ8+a:y-nIDbK9CyK&5xVz@*v)ګyˣƥt0+K`0j~~\/I."kzuDju+& A{sF"M*%|+@S8=DFn O|F˱sv,e΢ cqxOiJAFU~Y_5,QCb2i8>7?^tUZ+>,m]`rܰ`ɓO(E~peCTiSI_/ÖPxItO-Ve5Ah'{=+ =bAS4eT1Yd_W$OuYGaKuZȣa2Nh~Wlvc' 5dz"s9po5YI"& +p2ۦ^TZm4j{ǚM>"kҳ%`;J C~/5tvIT K}F3/m TSkxL" Јďf\֠;bh|ߕ|ZJ7< D<{ N]|_hD x nw!{4RE j{˭IokI^WO6{VpL&!dć6 3rZFº3ʳr;!|'YDBqާ) 9}}0u4d}M߶𝵌.e@]k'-΋"xk ȟ'ܒf2!  0Qtǟ5nx4^#DbB?r].ҙ.I藏|)$Y ,{`+~ fL, ֎?xZxŠpu~NWuJKn76Pg3Qg 7NpXչ\;@G㳲afJof7p_DIF)'uxMMy¾JPMxZ9ġ +Q.Ns.AȢK'B=k{U7&QÕQO:}g(fM)-ysu)w/9%}_F9di[oMkN@4'Xy q1e?vLU%mO}9Jgh E =˿Z԰L1&xdd7P]Ў` YPȄ^Zy8I>GNbwѡ(j.nb{e o! 'dX|](Pl CB6K"@T?'5Е9Caml)lץ.2։AtoPt,0ɶxRhABhѿ @cUlMmס(kbt^ ORx_*Chɱ"/9^q8E^VA S)< ?2~ 'O-8Z-C̒\F{a&Yi[:tU=Q{ij\4_1t#vA&N ܵ§9{{Xqe3NӸ"P*E mFۀ&M%hIc䜇{Ej]( B8?ys5J Tw͇3j͘D<<;nF=.)Z`m0C4׊oʔqB#BH. V,MqPK]>,&xmkU)bՃbѝ_Sق=Qm7_LםFg'#xN22QDh0.0!k[qQ\RJMFOAxhUj  GXk(ឍjIU>&9 Qԟ%osŵ(TIUҊ*=8zҬP~!"tsnt2uǓ;S!|ncOU *G䴏/ ?J)@dğoP[HcA$v 5rc]8(PO-G&| bleďևIbG~?3&s3}YH5 "qR)%ڪyEzX*+B)&8Ւ)2FZ! [ģ ʶNjku\gQA> aҡ"*NΓUe~ Du[eȝd SxNKQj&~B!,}FN(Mvڃ|ѰȶXSEQNG3*Q?なBZY]L};Y |lE L ,W*/_{x 'Uӭ;)b,/|\C+bPFc/Jocf˶cGţDo(:_R;A}`s 5>1C0r`^OH}:]7uM'R f|?}ޫ,@AMƮYj_hPs8-0% oz y5{%,vvYȬbBHOK wjR8_ @)`R[ar.\C&^W4|zm[W<˫B #(z"Ԋ5OIxR9ꇚI{՚EgUpUMH@1nME"ݬ5X/Vnq)W'X*X܇uy6.{g=VWOtG,H=j,P7׷߃jO_#/ ;FVO@yCE7zd|.lBSt8zCv"Mm_cͽ=>k`y1 ՓAngYӴwaZ.@J\LP9mYVd:~>Z9V;v&ž\'t? G=Dj26%/P{܁4UpW[;Cϟpǟ4y ͍-*g; أ*cVnKf7u6wX".R!1Qd @sEIĢNH#$MD>e$.򖷽xeGsh.G{B'e QVE"{ }w2lRISoޢRZ39o#{A"?ɹ04fl?+  );Z@?%wCOM|)׭ %* Cfyñ8.QM5niܺ{ mXt^dUa.D_]Y0Wr^tO.P)zeX3`3=X@ȭw!Q7|Yr ҩ@ ~tC_cB2fbHh80S!ܗ)o?9C!Ԟ70/N+LꍭrE. dat\ßpOr?tS0[\cT:CԤ#&6qZZ`d5檖?_}LW74G6I1V1ۨŇ;%8MI #Cml[-f~gB!G0%~ni:F_VZs+:JZ'@8z[O( 3&B06^ '`Is;^ ӝ%s*Ngt:HJAƿ۬03?vwI vMyvv'suX24Xh#l50'y{!X!,KXÚkፐpXO=kͭd/3ԮOx]YEw@ x,q\y6res+B2hD{>Ҹ05Pr,ix҉Km 䶲=% :?zi +GR[[g Wi^,⃚mn>(|jaij(ҝLʦnp64ḝtD[HJެ}‚dڜYMSWlk2YZFH^_5bn¿yDcH-vJaacl[k=!VxPЩWAaMXÈUuB$iɼ`1ΉVVS,?褁 LQ‚',!=+"<_7eП\!oD`oh h-6'fJ0\d:AzD:9䭫TL<>I x+} (V#}=AGvE^@fgH+Eir@\(\O _a4wnT琝6:,(nU_Oa=`b/QSdPK@)E5w]6J[i4cu.iEi]'*Ua3=aX"#Oɐ_#-'NlS^eJ}X _!+y:}kSę;Ѵ)y2) nb\u?;щmm Z5]ÇG1gR3 .~Ylp_ltB;V/bwxȋvey /D5ߐR$q }NN7*ToldoCYR]HnTp,y:@ϑTQrH X aGlQP0,HYY/vY%ENJX]#|P3ǟ*?02xJs-BDtM(@Z+y0_wGy[ʮ N/c{}g&|t3 ̫+3x9B}ToڪECYs+c܈qLJ➀e+i|-!W7Lov!ƭS9S9+]5zw؀7. y`D7%_$ 2(klx~<@QJ\> _*U#UdV=wtu,@ܧ\G͞{jv*ˠD[NqH*i&ns}$@C!7(lm 5 K] ?ң8|ƍb![̖ZYiߊZ85'*%So%.΂JyQ$ƅ=NBT3xo`eCI֭g]h__0Х+>+8bL M~ =v$z,~?ly>#̦[1f_HD>P߁Je'xAv}93AKV:>xp5l# IAn42Xܲ8 [j,0f{ s8wӕAb^sCYUӞ`~gy5!)ꁌsd9S-9f|5JƦ%B!@6m%Z8E6~^  SsT;⃑>w!YeL" GD&Q4 P 5(@&MP SWP};4}@\:TQ?Ww/nRDG՞ dȈDD(J.!MJZ]RlFU=kas(` D2Cmd}6'Y u͍QG0GY-@܂nu7 5BBKޠe:(j !" ]tޚ7VsO=v!qTT@܂ {̆D8j /ת>J<[@Zقu6\jj?xA"v̊AP1ҾݏxqC[QNz]D*|8 Dr٭Ծ露Y&#UԀd s"& oi4 @QA,3IdդQDi"`%Ż9}V0H hVc,.| ́mWɀ4uK(U*cQcn%i:F J[NX5-a,@>kqkyHlrӨ`"|5v.v֓ыr_n_܀^mV[HӠNLi{Ky"~vλج7]ѮZœKXkg{Md쇸 6SaA1MҎKE@~?b+ZԢZһp\jjo.=D Њw1#h`(Vqo j*kr[scvyѰDc, gK.CdF ?O|y2ru2A\~g$0OMcpOΊ]*Y7 EqyG"c, yեO%FHT':2`QcQH22.5mǝ_ Fi;{x?D:#)دA+L^(+*F;LgZWM}}VkmA;qGiM֘='!n4nGp-3PC!_or AGA°4:ba r+0ZKckE܇W1ZaGoQ=0-FӐ!7st3C`2Rm3ҥR-jC6b|U팷Aqr{`oTO/DmS/BHoă&_+B/"Y%w H:Ɵ*`D6.y*>tЗ^;&Ѯ{l{w:lvKi_8FOjl8f}Ec oef5#rs_?xQ6&38X>nF⪯8ʯϸK\R5ͬ-Nih:=JL ca'Sq)pŌ6KJ+x'UBAN g`a|xJcX DxpxOA4S Y`_2$|h3ʝO=G#D=Ri k>Qf=ITh[ٿrIA6O7|H!!O=󧍟=ojqXaרF؋:z[<)oJ`:(f;@+QJ5:x>"j^oQ C SR\ZcB0,& xuYvZtu6OqUdON :cGc;ߺ#f m Wv g׈R1YmЅ84G j*WsUrAuKY"+MTh%W3S _1<*q4 H6cRF 񧸲4*_ !8ŀP_sHY'S3m|nk ‹O)S,2x9G>}Qu@YJ3~A iv~xDy5R ]˫O舗tJ)IzD  dA!B=|2 tr@ @C A1A"S'L|!RDr燆O ?QSU]3D=2΀@(d1RHu9yi @? b'vҪ蝇4PaȜkY[@X OR/SheR8z_('hv﬛@A&XbLCZs3Z$"!I]R=vqۨ{|3pT1,S7`h$&ze`PFlfcG_+a)r$k C~Zmsސpo_Ffizֹ8 BYBs"MVS9Dh}GzXN(]WExOn#Pmȸ hV'o+E37_࢘ AA#JQ]`8Bl/|DHQJs8^o!A f{u_UATҗw iM8'{>yk `G~֞볪gBApҗ)x fdJmIE'L+Hǐuz?ԗEQ_hN$#AV*E8B&.QrDŽ^o<R9K Iu)=L7ܨ,3H)sx5 iLԭ{2WZ5f#BT)^iR^\K`1ÀX/WųQbg.6ljz + >(kqA߭~P7[)3^IθgH1p6Y\/݊R ˛m W0霗dzT3o.Yhw??Hz*zֈB#4ɅWINOtIcmD(frzwRG3,\yzYwJ(7UEZuЊ6INDžC'+ mz(uҰ;/ !3Ln"CS$6_bp.<*ODVT  }ٙ1o~|n#1TSlwoi̪@&?|G4 8@:]Rg#+ 4D)ή:@O>Q T3٨Y4]!@UezlSl&ܱn.x`<3DdмDzDs# NE/Gŵ~'<_<7s\X?6il b0{/)8:~:y:\]=+r:Mh} '׎pV}&06Lۛ*5jI5CHU[NKg-KDp@YPu CS,(5,N|jǸ'-(AY1Mp;Mąp$xN^!H晆 XMc@=?/#f2Ym%g@`6pm88kшHF]m`n,^?ۮݖmT;#-f8Bs84/%[m-eȜ=-ep0wٰ+mhłP@؇CKaB}2cAq vSga"07Ew/FPh*/C=+㌫! ߯HQs[ԨSSGU[Ԩ Z (ġ90ڻø d?4'_ bgĵJT {])~%,Hh ~sj©;y0GT", kFJdK!v5SIue\$Qj?f7?]>T096_HJ=ZT!eݠ"`4"g|?Զi03l3|彌3a%경eQ2-<9=B]ҏKǐ aedI)r3=L$a2ޮB]\or"jP) 9eۤ`SE<+8^̮2`-M73w£, cg$%~ BwZom'sEKj_i+窮п!߽TyA+/H>{qXשWU&zfwtp(@Nn]k5hAso?;m@m\ ϳ!el}0LOQiXr};`5bZP_dz*~5~Y4$X*3CL !䟘P}f&?St(ؘtP)ϱÖ(c(A$)Ցa`1;Vm bQh f$A&KCiT@3\NF"u&e$E@ B( !4f,Jc`kF7y5Bխ38$.0S(}(pc~=}@ztN>V@ oM~0cވnA܆ǜcT,~}-Tn!S [{弈v.r0񡝢"襢WE X[xB{2 A&Pp[CV?4KU"&mWjPf4풓{<y)ܐѭ;@\9 xQ1ww<栉|r }]gebeM*(*z t@ܩH10e.U b̝XO~FMٸGT${E"_$ZA8ߡ؁n(+OAY4'{1B h`3ϪEiQ# <ui/J}\>7|!~OO6,{)n !=M-| B k&Q/76ː EL¾C_D[Taփ>Nb'L`_Y,~Y3^m*3j[BbDxJn]'o|nhum Ո\7D_{wk>'^7!w+^/T Cv-^Ī#g"@oIGYw %lE?ց̑MHBx%[8\^{y ]R<6/wۣF/Y3sSi;gĵHUFÙ@C](X Fbu21C%*[%x| 6!,B\ -9-bry-̢Ol= ^g"/{v</%UF0<2Lj%<+H&;JPo$ř+54IRr)^G%[5?WXsj7bJwe 34[˸r=@![6Ht{gh D|Y 0"$aVʹ"]NS}-Jkk4ߵTg7=D ǯ hXC{<0Bq8U XNK05K8| xd-P1ٿNTsLOѼ_+}P697-Y2>h,{Tѐ& igڸjɱ,Qhd`{t|_#Lny/:_N<ǝ4*@ai?ur&`7Lw9v@RU]ɕ?3+]^ӑPK-Ӷ:f.`Ӟv*ldлP wrNdPOW O#@*Yt D3A}E K`:L@* ?n&hY̶;jt\ݔ]jf>koL%`֜NRv;'f'[H,S7P?A;7+RkdltS<F24" #.WH`nJ󬵐" m8` ,(5jLX\G yQ}CgGKsÂ6i44%N`J"]Rl,ʿ=Ǝ99a!A2S0(z(5)e(-Em$6yu+ɩwp䁏NA Kqd\zObl#v;ǃV 2b BC6Xz@uBzxO,SU Zt\#ZӁ9#o mue rw" *'YPCsc,]-KA9WjtH%iӰI_~wE4%)q1㪍Ypzմ^#ޚpyA l)5hsGsZQ 762&wJp{3 +U~ iW./ ҩf(=kujDGD>"f84[ҕi {XH+@(q75~i~BދJ~V|ca V[KѢmu% Hka4XD3k8rF(Ĺd\edmeCi҃_ 1I,qΰ %#)532bo'u6 :@J`| [f%$ mz؟@r巵F#YWv^wj'ou/;58T?Ǐc[)q}ܴ8@PJ&"B @cc$>˵r`la/F{JAjϦ萱?p8ODͽ6Lyq>p@č#ϗm ]UF*/KƘ>9(xē26tym) ꦿh \чW <{ޱgܡ,ӷ2}{ \ =Aseg| wR{1/1ihZf H~ 0.R=Ki?N۷0opJ0m3%J;˚Bt1.)%݈>͔w, ݦ?V!L=81B[Z".pY''co@wױo w];?XJ zn(Xu.ǜg"$m 0&[6Sc[34=_V O koIM H^KM )8vQe3cWWt~[2ӞUǻ˄w._&cG=RYD,⿶;iHAmCעd-ArLN# ۰[@|h#/w(ZxmAmK&q݌hAUn[U1p88o"N֘2)<@L(q>U#q)@]XqkɖiŒ |~01`Bz|+i|~ZiݣDHPGy˟#= x@EYYoi)0zb $]ԟݾ;[p#__W<=C6us:yXhO3H^Q&Ra@PorSOgn8= eL2o(] $gЌZ@><`Y/YKZ3ғ~AW @a>J"ˈYK0RɥsȺV1=ig]k[" : d~-'qn0?xU3< c 7 |llu~UӌoCwrzfu+*wQ? d q`p08#AX(HRC ΅ŔKL3kh(|us^LH_X7hDX%,S}u;O:iCepQ]DSU5Q%5z|w,) ! z+arH;&1`|]- %>[$,C4OьvY&X3FXP6?1鷰ZJYqTA+flNcg`Phy:rBXMk-Rq__]lfR%enQJ>,7w?0ҥN+jɤ۠Sj g48y(Z),<|4ZfUHԽ][b봇+ *wb)g2 Ca΁gD(6He+WӳqA=d_=YٯP Kho dz̯Je\ɫa AǺq[@1$L\#kts/-\8 Mw{ >"έ*}BD8i[/;קխ'>[Q{0`ffww@#[_䧚L s@Jq3tKBS`}:> h:6HP)0H98ϰYTJф\yNLzh;1djtIyjE>n[ˀ " 0Kh?:,ϩ_W60=)[O\7qc Z`;RO? :bܐ1Hg'aPNq|2<:*x QRJlAic OEs92fHP[H! I?&U36="朶 C 387Lw^2s:>',|*g2+,/FE j$ݩxϴ߼,@F>̺lI~D %Uot:D_Pm ׫^Sʼnދ)=`aSxO 2Lj@]ӣǚ,5R7 ܙL:l,?EF'B $3oӖ l5L[[kdX`=WrA-{1l_Hmd8B!L~]VpIYs w51"fi>ݡtoi3uq-[\m2ZhjmTx؞_~ObҟPswWԀo+^ Z pNiT6d>ma2D!G#kG3OA{^qfU SԊ%hf>p_ l1X8\UcXyym*uh.F8Yd d1ǚ8()EcmDtmPF$]lQ\SȖO>2 xx&ǐHBNd:Ϲ c^VӨyd6 x@5)<}=&WYsœm]1wzlRtCXZ^]_ ;G}r[rZ$TP?/0_0*FAEl$3_K]XzܣG;&֘azmķXT"'lqp6)v}vVq/- DlC=m>[xzE1ii3 @KbzYZΕ7vPJjgӾAR/- ihp ×8+m݅BJ^rMV*BGW.؆ HվZyjqK_~Jv9*+Ȟ7-!mv..3)'R TC>cLZ^BG#ԪцE\qM۾e'=ga=fs*ҪPќbF*3I1Tgv@]Zp9?4V@p%k:QZWenYԌڇaOfi]y_m@Z⋗?S_Lhdi~v[k/L.Qc S aU8͹kNHtv(k\"/ٯx/J oaz`0q:2]mLQ(i7T_%n6~%nE-°@ *+}v7Ԑ4iZJ꾇Po*7\]F?Uu{EZuty~;GFiXK5Ժ>kR^( AH9I#f2 \3bh(h6Mj@Cd#U=T<]}}ޛI1J岴KckZOg _ `ϯk6؇[̈́5͸|Mc)Ym7 ZACֈmp`o"8CZ1ټApC8ծeIU C'q\M|3CfQ ^;y rl ѭ>k  {Q H"@R޼~ҔidRF`D؃7&vF}806T~Ã_HA{QI}7 @e98 eP<`q :||%s̞UU . ڲo =ݥ@O+bw0l*LٳΊcSAnq +ax/t,ӿRѥ˧A.r8UYgCx,οmp?&!&9_0XI쨻'f^2e aMMβ6U1g7$(JJ)R}4J8teSU FdWd?иp\EvѵFtZ rb7tn{GPd"Y?UoI]]v=oW;Q~j&cej'kAbU8A$C!D ixߌ?#E+bqkKa^y.'ʋOoZs̈fg(cza~G2`Ý?(j3 ncE@&82OwAq-fߤݒEºm-ͣ^sqn ~C|}I7{%+VYC'&ƈ{ 1\Qꍅjjc {:|qr)= ǟjz,d_ؿUK󓩶B 45ݧU]Zƍ:a \^$_!ܮRusnz QDs gP~_7ޣ{Ձ ZpFg"}2|cȇp+<&Q!Y?LzgV2 HK ?Ds@0p{}SUY [ThR Zh0UKt Ê^OH渗 d4{Nɮ AvT6:1'MNÍFĂY阦X LM@|6[6eSu ` D㮝6>[Ce3pŸWmD,ܦi₶TD$ƃ߁c6[džSL^ciDPVt~ :)nbGLm="xd8^%y/8PiD{;sV_7ŽK5p'"^|ϽiYɬhBd9{&=s1 0.W*c4-hd.Xr+罌<uP噦IqFI˓HW4hkʗD>:忆 Fo2Þ+8DK9>c 3I-9: _l]p\I*kWwrz5{(S#njXՙWŕ~ԹUBH& .G~eD@Dwڌ4,ήix&$%pmaɵ0V):^L7 H z0$)]hV0t=?!ZTiЯp9N=ݣY 61w1X14+_PȆhY퇀MA핔.@~Qh1r<ףpϩfb' ̵&8líH!pX6gұ7_pv) w V6Y%{yFxE|Vi1R;%?٭4gbe9!M9g$E3-<y&IqBxlmdyV/=ڛLw. ͯu ?Bix!NO -¹jl_~Xp4r|0R R/s%=JmIy1DX='_4y޼ EtlL\B}&.C'+sz~ʛbV%YLo\8S`$Bݱ r~X¥ڬcbm RZ]KdN:{=2Z rm9&Nhd@H}a| 3mV6J,5NɫJ;w䟏~ ͡8:A;~Jg?˝ +M(Sbn H|{K}󥾲,_6em$DžQ4αHqUPalP9I`;~R6']b τ@ur2ghjA#/䷹$fŃ*me@123L K/}9`l5xP1"Txac#xy7ma$費Xv3{tʤor8*D8TyMғ*4dq &k*ΝL ) ,>0( O$~) HvXT-:oj$7xBe8HcTݓ@UehV3nf'1ޕO''J$3PA3*%ʯ4JzV]I$ U~8BHx9NIjU#O08:PvEL$V8R\θ7i+/8ƴQ?2Z;|WUNJ2&VäaqHl:*II[dE%y~GՃ!  ьѹ=|~/-=T}7$&59[~/6 8&A((f/F`~ݩ5iR˟[̟r{D)oy8id!d$lBۢ?4 h\FV[~%|"l6>;b`namܜbAK_kvW_}bB$k_"8dUnS6x-7ɨ/B`v}HZɱϩ>%KQ A (U!1>v+HNkbT*iaoƞrך©I(l ^t*!7c^ޝuz߳s4뵓.|>1'}(dHbYT1a~ IXFx$"uH(6h˃Rm*#{ϋ@< G9@M!4!l0wU%b~vI@9EyeLQdF(L3,9&Jn %\[<(MPCȋ9ˑ:MGZ׵J]rnj!ܼeW2"ZbWަq6mgz2Xl#cJ$'L8^:_2/JK›PkbRJK45.K:[,c^e )I%M$]-aW[5&g0H-^ ɧVE{`'<0L3d RyηxcPވ$mJGVM&,XtR~ *E*53ZӂICi 2:m? ̌%y|` bĘ{C\ؑusDSlQPb.wDh/[F fPDžC1eäћ?s'y|KatG4HdݎW<^@2?ah7Bϙ,iݐ^-#d;ɥ)-5%Cکp!\ϟrJt*TtQX@?lZh'jn1Ϻ N wX< '0 6t(RMQlã6mXT:`"<!S%Y/]`4L@~5j1 Jd+3xҢmt}W},e͵%Ĭ"1z+]Ku-}1ۥ@t%n2EIr%7mO x 449<ƍ {Si`Hb&&mȵ&S/e*j#}+^`T{+izc6O~90\z$bUAfoBM1NU#d]`HZ&@6a  ~ATRPZد(fb'#y.kjSSS)a@zʄYd4 $|4M,]Zl,&8W7'$/|>Q{UloK:*Z[DP#˟Roע)o2jzD7 XiO |sv6Ƣ#aDUlKjc'R kX>(4TNYtC5"ÜeTD47n\xA ^&)O U[:ݏ#KNHvR|4΄@,nQ, 7 V(vu#\v<$oSW?xߛ{?1s"ڿ1eS7E<}ޢE׿sf]l A,^*Ҭ cYdQ b M[;F3^gD)QFƭ4q /-ˎA!>K!􍊜>d S gBc1Ca pȴC 'C!u;mo^!E9쮜3ysOcTJXSU :x۸r҃AR:-&MmtR.`:p\!%RDZq̿OLT㼇#flf#w0=K¹x<FV5/ҩNI Xpf{Pv$KUJY<u(4gw K,1b=/K,2s,2q{JW|[W> EfW0"W=&1:o*j4 6G!E]*_ݝMK\1AsE>URV=XNaȐIљ xBx.#icȗw{ 9+~ WB6qfT}K4N{7n:񶎈گ h9gW t#:3P/G|sBDA23^%sڏ/z\3FHR@/ۙ6_7"'yaF..!z=EIe+(%>9ń+KNvq,* >&>Y텳$_,cE9h|5qy"fxs"db|?jf1_}%-gDc)fb:TKm+$\ߨO k)Jt,lDG`|@rZ%7$x ;_ >P-SG,Dëe=LE-+\1Tv=T$7~+Je RBWmN~-*GqTrh`d`Xztcfo|b[4#wCͨsvűzNMՍ??rę _[þ £rK"azEqI ܍F5>#n$ W_59>pdm#,{+7\v; AnIJ/zHŘEx#"d;d׏K*YLRudɤ"#d%.,3Ǜ'B{CDĢlM9*\xk ^}VFNڔŐjφRPKVmk䡸M7.J3S|ZQ={/CWgۺ]'aU Ƴ4Mii|K֨RP)Ypy!O_7;F$w !:vwH9uhz! KT/=ã=~l<Fљgn_IZʑ{GV4Gҗ#-Z43xGǖn눵Umɲ-^R\}]'dgOFMOߝ3_/ӣoBaSqc*9/(ԟ_#[BmalURA*H_UQ/["dg"75p1]̣z2 Da@=Dz`+@/Jk"5/]Vn%hk! }؎ąG_)88͔KP B#&;\{䴇7*gudSw:ъD3Ÿ7:5ہ}-ZAxJa:5n3 FS漣-'_/N ZБ卄Ixoo*{Eǂ˥?l=3)dBjt#%@{%B'RF!V>M@B$̰c#ъl=\;zW`Ge 턌(~䷜a=L4 ^4Ni ;ڇ  L^q x` [sv*-7BT-^n$d5?1eM%xGZ@tM *+ĝ"ƱY'{@e>N)pl.{ej@:X~ GuD4vAӒ/sPEŲMJטRB.?d8Vmg0!C)V,bL2@$z^ *Q%V32rֆXK-p@+d빾J 3x A3 mAqU!xղ6Uc34YoՏbp& 3;Hv'5F?NMC)&ҿ}𺮈i摓h7V*5bw$Ah;rcyc %j4۾h0}d)룅>5Hy~٠`1"|;~=d*µO㶝Z5h6kݹӦꁵ>ozA%!@U31&ߠhA%;0091sv^flýPknCI/|$@x;נ R9aLaJ@қ^s_p'Nz㟳󀅗&zg%KvQuH`?׈PVW}G>5Z{nR0UJq";M4h{gRFڜ }A>}t-r,? X4vIrW:M kyCȎErQ֐FVALQspLU1~τc4.r0$ۣEH=^ Kzc]20ۺS0zO`&%{1j~_!ym,R-1!ʟőyJ DyY ?; y*amVQߴlZ`{҇֗|EY Cx⯵ Q$qdM{ZgZvL V Ō @%^^%Dϝ_+lpdQ?4Ȝ4p$)& %!,Ǫ7㾟rftc }( IllE4 d,j]7!87"W6YP:;'W׊W,K&UIBW u7_1#( OtU ;9/w?**jy'ZSC!!f}uԑ!l6ay.WsF"( A_F- |)9S|GWnYDC+ՌX('%:WH-dJuNާYy,;f(tX;!Z0*p'y'M%;LͩBdC-n,Fz @p叞ՒUUl y@C{B07o 39+\8KL` .8v/@8U Rse֒bHCK0 YApKZ= S] 2Ӈv1 NjIHJp^m{ [J+۝YȮ~/8~P-!{8gct^]Df٭^*B:Q)/jnmYf>{ENP՜>s8:Ȝ5Nw*&E(ܷIHmZC_o$DjZٯt$G>crGHz&^s@+7~A:O|D^, t$^m*y]5aߙ''ؓ"4DO -PJ:mH#[j' 4u>tT'_9+x,A@4wνlp_Q֙2'6y>i@<^-.<"s Z%W5 wk{WT 40KEu U;?Ua}S N~5,QX}é@MBܣ]/y8ʺ|z;L 2[PT]v]f˟D'蒅^._@*&;`t%/a:Yih^aj_ZSC2/)x”tMGAsO ]=O_ ƨ`-CU_hNƕ};\[:{G&Ko&LJYIUF46~Ɗ{GTpM Щ|kVKd_մ2{ (Jp"v4gG~zM ribN_zΛZ[w@8lcK! uvp0Ml.)w˅R9ʪ"IB_va+Bm ٖ^j+q"E.nOKXmg;ytV*V%?\Ȇ3LUPݍ)d%MCW;υV~C~4@C4mL3osdFU]ս@t0bɮX!HS &F74 1Ϯv\ޕ<mQEXA엿72)n?~ӕuaGC?$y~=ɲ>@M<,p R_ܣT2P _U߷=J7^*,c+ݐ5<odlX9{_ϼn&{w1*uY5i _iNIOVKbR(źB *$"%-!zf?Ux^X'x_@=.>ە}c)Г,׏VK?K*UIbn Kd U3po?JMFE]r:dL2O>D| %_7$ S:j: {Z8ek=Sa!(ܣ:-˚4M4DZrwY͝.6ˣ Kfÿn?B ?CMv8~ՖŜ"yC6QYLŒ"ε>i- ؟lIeBND Kt/p]$i.l,yS{I+aSf\m?Ԓ a813[L&1xv%~o)VL3$P][ \r rl0cW 9ZvÝwʢLk嗸!> WzIiru0Ale3+:@Eﶴyс^GB*{^&+L.HHj^ތ/[ۖM{D_,5e9U`<H0YgHAIC)XI M,4fH`!A,̢RZZ wvTY;2DڟpW}A<Ҧ.KTҺ1egGڂ, {2<2SzdYUw,)}rMG ~4#0~Kɨ3\;O+ fg3@*䞎!m5MROHI.3@ <ѱIS DH~P|ܱ Fb~YxV`_Ts2mw6BT3ˈW,W x!/ўcw;%Z`?(v@5{=A& 1_S*"I1Q-$zێH< 1ýaO̖ gs@@ϙ@Ww:{ e#"#2zhe<7&w:ޝqA#uַI/dl{IJ!g Vpb[.!Bx#0nrBh!tѽBBW ]l ^27Aj<2Coa؎O&YDA;a?L4XL_V<2I|?z׷F1l 5= bp%eE&#,֊'/]-|a8hӈ ;Mp+:jHݲrpߔ!:fKmȜQFJۃ-aIu"k'm-Z#] $[XqJ/KJB e:|M:Fף$^(WfN|6v e vHAϵBNex3E/0"FXr Bۈn\܏{`bUzZ,P!e@{t_0aZ>)k;:{:b@ Ȳɴnfz[ZU΅ٙ澹UJ4`Z&ƾ\V_dfJ6FFYoAjNa. ^&8vS&]&0M/и=KV6;tpM NXtNYTmD~}ܧNSglaECq DsvճqsN =OQ^Tw6l |o1)cmL2p ]]p/{}H֕ 6W䒧A1Tz҂,x|pVi%`r$G0:Rͱ+17OCu` Va,I?鮧$=hKږ“ iy!.;I`YG0xE9Z\4gE˕BէN{q}z( K&iatfGoیv*q3l2+AxojqC3}X> QxzߟBD$s&-pj5\<xC9{Lvz%XQ}H0=jq>nc?c7 .EU\_p.~ b3K2I|k/ biWaMցfB*`' Y} b<5Ĺc=H6EGʅy~&bYk2ԛ_)8hQL$qM͜`11bNn5Otx}!8䠠(dw/'y|c;lM^G!b@lTZ#uT[ |ggGi?^xЩ7 @Q#TqKKqaϾx"}W?">kh>u&l&aKN%Σ+^{jNIM2F9.eQaPzX8x u$?A_I yz`~4rR_O ȥFQi,)svGSB*Elj4B{);p6&;@B}Hv [Rө9);Iͥ^Ku\>R $]4iRq- ^v=5/^/R'+jr|sһ z̳|tl0=ÙH*9׈Z'C:?2Fߐ-gyj\=%%k'#k{`5%1=Epm 5zbs |LKtl i;||P:QvJxp`~M덗RmER4<ܲԱ7G#eQ玨H)Ds 2]g v7{㊯+GK<xqSm'"VV&鉾ί N:lQkJ ڗp2IV.C4aO ;0_5kGQuJ ;gxeA_i?ICrh`doq/+kH_DI*sNLY"1[B.u[b+6!ڳ%^pҒ\肃hb$NZovq=&+vdLp,.#[T7i狯+pjZ}FTk9*[zt=j[9 K͛ʧ-h 4n@p|\޳!<@CcvV'  dް</QGu0q*M2LgD5~;k)C]YI7ʍy3R@,/Ev4+MObޮ I_p3?VQLЛ:v$_vw?/݁X{>3igsiÒ3i4J+"@ Q?NEf$ xx݈$Ծ!>CAsf8|A,y*X8W@<RB$x(U}rOc^&.ⶰ5>eWnw\-_%lTW75bW23$dSs8k.刷b(3xhDK}s$oL{rl{X 23+y! |Bi k!Va|.K`7G~[%ЯyPrѩSPwcNE0ַ;_?>!7;u~F,LL"6> \+׹D^HYrE&<{;k i4m>VRMj1' 2dF) DGOinzŗSG˶3\6jίJ5>waEo'=֢ H4Jn Jeܣun@Cl#D &{&wzXXqVnj1`Pnxb +YX]gk|&_ ^WEi۽m.9#T)6t|) A٬AYP 6dq ^ƮV q)^(N5S7uk0b tFɬ_)rlbGh" X]>.{j똫WF{7M"~K\/]SN+PD|%`Yݡ>5GDD@11aV(#Osk}5paehbScw @13r,pRu6Ld+.\aE?~YOE9 GAWq;7!Q!oI+93QZ.]8&1-0{v45q>a$;y`X#%s_ۀ".-';z1;ľ{OaNQF}^t-&5p=S@+WN'uV|LާBK!c7YTC!%f@9c 'g@F@KVDP"<^2Y?ß~=\uZuk1D J/#ubem1vyLЈl+UEO7·p?yO6UUC'\g`~[m&..gp%\Pg gTYnuǺ7NmUp3[!ĤmH+pn)09GAEYXf>W gI|ھX{T -O$:g3M3&,ԽﴀC߇AS[h cT#T wl"t+PExR.6}\O3xӯƈyKHf5[l;aaVJ0*mGp47FP=j<¯un}U24U8\k( z MlOeD0@(j/\oRpU0* V+"@V0WJ!~a}!3epm>8ٝ0d86WJZ*9Xp6.OxHUvDrC8G+HΥy Sڟ5XV T Dg;h :|ЖRYFK(&ByptҞRK}&=įWK.ja=K9,hEู >ۍUH8vHZiMImr75m8 -trf+^6\rOF+6N<(z oH!߀>W@,X2?[FNͭ]\H #93tR w͚l2>c23 Gs2-F 癛uU[\y J 3Dyԫ_~ $.X?7N^}dD\FQV Ip"$s6M S#ߨ`lGtS_=1Igm̐zE znF2ӜwkM0( Q^R༗:/$,I\^twKD/чlS#Qv?adzeOnesNJ4[l_g>z3`|tBW,5ܬ͊?sNTC?Q~)(5Ye/Ix5 >Jw##꩒ԯ/ڣzp~NiS[{b wCP#+ze8bйK%wUTSŞ{$CԌlCNZYI@0nVo~|qlpR|c,tq%2ұNG}@G?B+ N1IX4~h)7UJ×c,)p9P0 wlBRh`iq$+o ӧ| uQ{I?m%aʼA^+duλo~mmZ^5ֵÞ/ŕWE(Ӊ?)+Kqb~ql7X 3ztN-6Az8 Stф X4aC~nY܆o-gCg7.7T A~x?TU-kdgtF )0U мU?@fmV-uRsi$9GU=&mU ԓPxs!O5̃;|$dR}*dRkF8wao; z"}Sۈp-e4/هW7LIYWU]|G}vANt]*Vx!XGFڟ1Ҩ*d)vt!EUe]fTd0~ Z -b.Ixg7KFmVIXe <5Z&UzJluc!8Pv' AHa)k?n*g죦ϺZKTѲL>'ypڻn%;/y~ R3hNҁĂRځ++jZHPg'ɤ1hbOT4_*ƣK^cj}q|+Gemm~ -'vL5J(JU;?n{BYNiCf#ViqB_(8[ 쎄X!mC)"J՜ Ay1G=̀Zo.{Kg y.Oߧ2Qk.U# m8НiS{{^@Np(T֍[K}}uHT\lM%uTLI_qGlwÑ"_3]Ey|~}9۷k=AM{|?_ ^=꥛C_&c2kg޺w}ZQ["(Fo}_urM Gp*- ek-bƕ``|@n#F߫j=+6Z1^)uVyaq:UspIPo< &HEZboY-Nv _ļ;{$2NM<3W)dQǃl~ӻfe$˂0Hfa4fJ) ;~_ %YYs^3 m&$#ܖ>XӣX0Ive7YL>>yߓ$=.$6q"mu/#T+\ $Ԁ>oRSHͯlGjt2ajfw_5R3{A3+wSY@Imp]M>Ux$/Ws`gf#d֬;[i#\dXd~bR%otsP@+Eal= )(碃s0Ԝ 7Iz7&0r(? :/׳s;f& R#w-0,'-ՊT%obA#"K-s;f*Þ:.uNlh6u1-#: l̗#fk/kT)NR~IH= 5D);*qu:'BPJ\cMua\Z%y 2\dXu(ǥұ*t!w\18J649Kx,>>~n<)Wc턑w(Ar7ʞ4ދeh3^@WZrC%f2"k7% M UP6`Cv}9t+|\dZHhC*X1JEJd_0\%3̤y1 L}n+7"'!(M`d85D6 ˯?^ #ݺ)oR52tp)lBt5/L\ӦjJF;buy`4? s_WUclN(˾![rww=}8TTx3 bd`fֳtZ/D=ΡP13 !I. hrtށѭvϔ!?2`UQhMRl*onY ';89 Y  c SRt=np3;.#l8MŌɼ8bUBԧW*vYC{T U9K"*M-]MB:)B1y#drQ6+2"dkwR/(7u`?h4SpGH e ĥV[M֍ ~6<(SȂ6ARS4UЄVڳ=Jz ɾguݸdY/DrG@7O\w\3 `@Osk* E,_KOԑY^`q tEX-e߬23*xVe80AZn dt֊KO{Xa--zd G^< VX[~Z/G r7fOYL;N q#T9S"Wr]ǰ쀥]Lx ejϢ먰@ FO*k7#K!5yxxfnx 9iOYQ;O85%K(ɩ,3cVb+G^ƿ踥䚜fJJ ^noae㚔%>hB|{;Z#Q(81e8О>ncCKl,{І~I=8|h-Sז@fO`_?Cw.u _3wԂ>;Db |)- Sߩ2e 2%t>SApV" 3Cd K֣h&-?:f8AICtGU' qQ^R\ފu8& %}di ݈Jͱ'xF9 Ux3Q@Ew 2hBĂ'E_pll;MJBLh?`in}6=w9 u_S2BvBYa2f7oH ]7v|{_ޠ֎9iXFBdW0M.A{Rhvg&\],iiتjE 8ssT[se#Cm~<`$Ŷ`^m @H}N!p=MuK*:+}| b a6{hsԁ%̌n#0{=TxcW5#,e2)BX;T)BQg)>uZ6*1{dB.>K;Voy)1+Dž:LG#ap$]zjjlkKw5"K("o;ۻX6z'PǤ]1}Q[LOo;h+(i} @\n&FH>lդCΎIQh? C;2~DSD~hbǮ;oljOuCv+( TXcw ?pJ Oդ[Ǥo lpc%Y~vcC&We[S1۬RLhC4k"*aE*r.FwS D zs[ؒ|di15]}p2Q B=yHasM+kv@< QtlJkb6oj6~ ZB^ qH.ݶRZ)RtHx}ﱽϨ`L.Io<<بIz͞4Ks8B.:|qa|8[whCo^AOWr}pBU^&.'d!(p~y5&lswU"$5&5POƬYٴTC<KWo't S;sem>TX{e2n`0M O$ծ^!;{jsL)KTeDm>o3PB@DͲ7D?BG z>􅄻>6ɃNQ=2l@ףˑ( 7`f9e?;%IPQB $mKPx&*bj,,M{$ za?>|ba &Mqm,t܆<ǡ`!GG5"w4Ili9*mz?oqmr(a˩*$X []c݊^['%F{_B =*҄x'e\u#I=*?B1SOr+鄬4 ;׵9yI$%Suh2-D/PВIn zQ:Zj܎KlH- m2owR0яeDb7B1A' mӶ1Hu~:X68/[Ze82׃1dy0+gv'uo4f;[ggF f=WƐ:ХM/JX OX~֮1fj^:/,[C|gC& >'%8mHD:-&E< q%oMcӈ `/w}_JJw8 z_r"Z mpd. YwdC=VR&YDd*FXts*XMjA+aG E+e_৅9X r1f'*!^siP82qXĝ HOKf&V=mGHzw '78j_.!?&ɣuD;3U4eFx@C+ЛV^CO[{5xR6}4_F5za4ռ3t\|O!C-PX$.Ja (H_^k{ϬZ_}rLN )?f D,t0Gr0yN^=:dRۯxpȒ^2RrD&$Y`Vk+upH: n!oJFי騟NfYG\eOUCX8 :i VE1_ `?3Nͬ@0눃)G}aS=FyM5|&Vs `BYpj.{_{@_^~yaU=@ D? =05l,2yRvCAՔyrL* !Щ3 p|J 4EԜE+$\XkQ:9c.ߎav¤߾I~3JV8[]VF j&!9hQes3 +qX@6πXŒ(h]%u0cbWbA2E֢=I$S%.(轸6 oN|g)4OΎ-ʊYNRt4ȡ!0i;'GOK۽7zpfassp58M8JBmUԽ]ʌ['?U9 xL?zAlmExpoۿ)AW2Nkf/M =W{ ԛe5^U>h` 2>)x;hJK\lkݼtUԦP@ &|7[B,}_f(AwV!' ,|u .GJъ$`7 & #7˷|?vp!e$jaˤWJAr #Hք[F4uA2r|)GEhG.00h5NŖR/E p'%rv1P`,y*}ͩF_lGW1P@=93'br&ζtP2gF]ڏ8B;J5a.Ur!rGлY U1׳ZKJ>q"#JP,&bvx탆e|VC;ap#`@)iP{']^%4E$OO(NkZF+v3' PgxK!\h&'F-pSXuQq Abˉ]~n9Md%@QB<^:gdfLK8 봏VkA"0<0L}B\~ud36n%z*1-Y6;a TgHZYCV(h=8k͇`j>]?h%bu}^DFҽz"**y^Rg̒ԃ1jYxN]JulF@yFd!#-k-mC@o'ѲHVn0cjCѳj妗 %p2LXT9JTX_ӯ&P,"fs2RkQs :dAߤoƩt0_4Q- R ֯9'{) jt?cLIps\ D:rzzy5ߟ(kS[Ca;' -=u Gm+Ow&33i,YhNyف#7أۆsGNzp;cۣV%ZJӻmS^PoHxG7!k1Z]@8 XW{e B\< " LBC -LnU[~ZSnGr 6tA M)TR' ): UNZGVj λHB O{l5jm;r#E/z7e %O44i:t]C@.t^Y*=_M79V2J"R0iО.iA,6'VnmWݴ10hn`=,jH;jh0U.!l_tJq4B{iyG}Hu5AXh,|z0Nَگ-3t0:/s$c b0UNIQ11tâ\y+ȥ [=BԊL*.jջ'q nVͮFE=58`iA-ȑQ9:Pӑ%Rkwt G;cDS +W&?m 򝸗Mxޙ*/5۶suiQAnwh필 &46uU2*B8RЀ*c0.d~G@$sLo@e=a@2(;umq%#w_蘕_KP).{߈h?Q;ēaᐾV3>g(}L*C]%MQ疲AיzQaTTf<c$'%Q,,-k CޗW05A~G窙xaXюy Wg%0Y˵|q+Epf ̟P <ҚO8v!ޔ|0p"ON[]χX2`y- vWC8Q:c:4:#VCUF'W%\FzE{]M^Sϗ`~qQCtAC2&&b6Ms8F|uL+Vㇱ(aSqB%ѷ!lCjS{q)KGI^K_8ԕF%0 i]"?BcZڠh)3yA.sĴscW튄>8~1D>|rNt+䅹'+\˚r@ܐV\8Z4 .";PD(Uz~p: tNuUJG˾yCLxh/>ߒyMӺB\$2Aw=kNJZexI{{ьi&,_~n\ ('0`r,B(^oS ;n6Ұ[ PH)ܛ;iu_*f<+{1m{ è/*"Ggہk_WGӠG:xC,q' JM7f%M[h[:> ݰJO9x}Z!I`m8U7)\]]g0V|C޴H2?UF59XXBM=$dzu~ x^c&efFyLGTQ^S-NUyTtHr@"5.{JukW Q'PmZBrof狊CީĴq =Xp:h 6Hc C&dzoWўLur[( 4e9}e[_1=SJ6*3;͒@#JvRy%Kj.$T jUa]Xt;4TN7Ϫ jkYؗ}taI+hH,_]7i@DVPm?U.o ub/=#>62) nD 2:S_|]VE*ʇtgjANԳ5q=fqqt(uPyGf֪EvN mkZէXbi^V?%i݇_?<CzJ9rDR^:G,ЫQT;3tO񒠍s<#ڟ7r`kiI\OPBqZ95C"M90ۡ6L4b^LR 9W[$z40=XX G^#0z*;~m mʢHO߫ZO /Y!(6ӆi/v=?~;_^{cd@I2H1c0Za]g!L=Dm)T dc NI3N!d+.kĻ2`γ<~,oeSc-<AUmh0]TM鰂J*еn8}űnG:pFTBXCM$iF7'mjr0mϰfxa6)sW8d꿭B4ߟVތ ]xGbN;B7^.M^填7% _+vL`IrȼjQ *ZY$0LQ" *"|;Jjm^j~hA`"׀ DZ.ӱm@(u3A;8^.G6궱B$(lT)Jq Ge T硦EjaetNBB溩*R,JQihFdq#Ѽ^K]ʕ2('#Gv z3Z<⑤1 t3fwY1VCÁt?HP@@@0G`4Ar@F-T1kijƕJקKހ۵y;lAKޕ7(vD_+9C3%+ITΚΏ ic*tYIg͆(/3_!njP>!n78XPPQ(lZ3QZ?FҰژ`'TN"X=Jzl^Mߠ,B?}^g煼=I2`9~fY5PYn1vur e&&7 `0dp,hШNb>[z]r +M߈Ӷjp?9]*+I6 E) ۶"a8K(= Ӂ@   ?]`,!B(@!QD@!3yr2TBٔ 0ћZGF`Öv-~4`}#+f ;p@ϛgzEgFu&LzSfl?xb<$'7I&=_NzpTM}!N{ lvFY܅f__PK.Ǒ)laX1 2MY#WTqp{U|;a*]Bociq`2 PPfko ϱ_+ʄe*¬hu!Ub<4'CUۏr)"qsֹ?b 5HC Ux 2.,:#{w_i0Ka6i f / \Y9G|x„[)ܔ5#x&XXUIwR8U*G楀!ۨJNnǶF`{gy**@24.%3/*Vw_jy5FIoU[r/DX{LJǀ bBTў]6NW+iw!x 0QOIY`ѿ Ǎ}dM0و_=1zP oi{Q1 h׍sD ʳ C<}C: ߧ^jgVI"Z&zAIeΨMXg%*aR64 '/c/k "Ti3џIj}>;{ &6C%dVddŝ19^2==I6$" Vnc.|a3m%۩~^<NrV>ZW3pb?eB}_2:c ST;-񋗁DW< @Uf̣vSσ d/MaЦ?Z1{ufF"p5^g,;HkxivWX|8-MOm(r{rD?,Ryp.X2XGo脦тB'qa.ظ%r/kZn^}@̿_sŭ^YI5`~& :)=?yD*_@/u3E8x|tkFꄖ8@' %])~R:zgG uAIdHiS\El}'ʱ'mκO1 4ڗJb96Ңп$#js+9rvΌ4i&ڈm mNrI8.HP3jQQLBbw!АS"HkJ;е}`Eٕ7bT;q+GIr {EOjj>ky`΀4q#]'ᡞ1:M)AQ C|kRa",Uel Y|͹$OJUs޼}@dP4S Ep~E_NEV 23/`iNږkT@#ԸXlp?4\l6u/5ly0*0YrA& Xw"0`0=&P TMKAcm{E10iȍw"dE5EVC/w41M3n`v @,\Є/ tR5D1-(.3d=rF~"Lo]7VP#Y/QP&՗[T xFkjd ?hyo[I\Ȭd]Ax%R8aYE p>?W참LսqAm!Ғ/}bՓCut~rU7箻rE7'|DfP ˥%Ա\LFR^?zZO8Vlz<AM{ŀNoIÔ>!bޤ(0O 'd6Ѝ;}-.E5]=cFqU?֚*,'g@?++ˢ}[e!ա? U{%M!A H~ȲUaҴW<h;e~ r_;J=F;&35|E9yH5NHR] uk._÷p hldєnξge0o~ӕRe99KIω)t}婥kPU ^J {F~rpD) |"'U,"S5 Tm^/[M)>ґN'@q#\x]EIs(-d6'x*~pS0"% 2;&1JbP{u"1%Iv!NxxۘXO6H( {x&hFpSof?krLOD|-vQ! ! L0\ x{κ}i=ͣs? p%bef0lak ߮!I&e=RN̠Ko7zK!xnZF3qǨcO(;yAH B$!RW-<]-OڿRy'=0bD6hOjN7UX 7a!{*f*'Vs;rK^_6āݐ7{Cn@Г(s^h/A]>L\'9n>R]*jK^/ȇ\W^qۓMLR*KYZ\`X-Y }bXė LWʐX>x6#C{H m;z lGܩ-<:9f[03;{_"C!AMCx%_`1t*bW`G#1R7 ߙy\ *Sf`R;WI@T#z[s-> K2xb]؄ ur )h7*_Ia&GZc.&`a*<7vͅ` 7 b$F2]jSˮ癤`XA=Bq̄ H 85) 1%nki-IlV ޛ OXy6G`UNQqiamPTB:9@77e^rt 8Ns؂ SWՠ jZmˀyO ~}z%j@A!@}H~WΕQAjhҏDELM͎þ! /,-؀7 A틖$k#V)u֜dSbB9wMI2RclFrbZ[ MFeR= 'L{?/__=*[)N.Kw^ ) ᢺm~:+Qp_͵m [ @>>w|'C#ifwqܭ mL-M.Sd"-r[Yg Ը.]$wtV rl@'h&@'TҊbǗ^ i!lALc8CMoT&pm`InQ2m ͥv A/Nƕa^0g Fo, jAT5&C?ozNz\]11wShՆx̥P WCt,A6{Ⱦ~eb1B|tk#Ң'R{\_KV)UqMV{.3D&ԋzyA,?ϣHOg"@`<^9K^0Q@hdT9;Plh,1Xz~+#ŦrU-īT[^%|D,}Ѣ a@e}Bg*M|5 Y:mK$)HoD66KRk#M)vmxz@zBm]2Ϊcn3ʥVV.#$ {P̀ $p;I^8X9nPeΉb,*Pf|ZĪbbMo֮unR99'd}{*C~ަe#pPf/"`>QXlxxJⅦ4&c?0>̫^q$ +C# lnZב 6=Tylobtdel1Hܸ}~%G"QD@9 l$Dh<ÏE+nv$n>|{w,RE,|$=@ "iV6b@`j?9Ciz"u aky~7Hu3vKE%⨀[Vi$LBv^_ :/$+K5nXMQF[?#HzrЀ^_`,}:bcݴVbCQX e.膤jh20YRv6@`vhzQ #' z_[2I[ZP_ЕoHxcFWXN;kɚ/oDBrҢ, I!3A%_h~nVH64Zd;灼YTnGbyA`U~0ө; b4k>)>;;,D[UhH( E`mpam)c1 rXPgC Wژ_-J `-Ag8?;@rFC5tr4R 49{uLX@X[3 Hl.*U̷ʢ-N Q}Hؗx[?}uF!*"р%AC %a,(1 V έM^D,[|_)O&Y (2y(5j1F(WV6k_2@&zt)ѷhċ,051%&@'o G}- lnʳ_Mm9߰ۡWnI('5dAnݤwkg%gTDA{%,s&*ޔDӠ Ǹ4p #Zi)j!q?raH+Pi?S y0dR&ujM [I/[*˓r]ML8MJ7!qǭ$읣sw7 m5cqm 34C`MOZUҒM!=P]H!ѵm3 gܞ Ҥi~G ml^ ޵BP3d,GnΥC]:I]a <_yqG.)EH [n)mQV[B[U0êފuUx_7ޟUeҸȺvj:*yC5j?;1No2UE qU(9UEB ]!UgaQ5Vꆄx o`5O[۱+4|:H훁 }r% i_A@M3㬜CBwk$ {F8o?TH|hb^_l/%xй >, [ C rTIE$Pq"E6ć%$D(!DceAcq R<4d6C=3|52!XЀZ[N?86y 8VB9p'C69IGG?ot“a # *}8cR 6cr:޴qkUrISD@@ut-tB>Y!L@tt*`NJf -k  Db& kNM(]'HD!@ ^qCrz n{5><9$|(0`xgaaҽ0 'hZGRJ&pEnMe5Qw*"p06?ƣ@AB$a};B(DAX7ju%IjHr$ BrG.ϕ. i|]a:/V @NGLl\=_TNi_av ,O(k};zv |r43Woqmw;Kl429 o%ML.*~"Dv<j 6(:#o:ыhn)୭P<%)5(Ssn;[$v  *D֏?RB-`[y(J43ThTx^1-(|k4O8D4Wm֢QWL$/y=yz( ̛hq")J '&haq0Xqj\lGFpPZ:LhnjԡwKj7)'ME)?!=uY4oTr"P|\kJGPdNSU)dЊGw$RW ڨ6$̬ Vzם)/#ϿP`wڨx,sw|0`*.f'a HOGp5X8Yy8_b$K 1 WkfvFC3!]L@C=llS( Ł z퟽ z]#hRc1<~ϋR)+:9]mعNxXE,hUfVkDL7q$_ݻ*w(]E o@Pfs~f;Tp`'܂HkJ"WpߚFbYu~b2LsiX;a[ќ>dWT'yMdhT:\^a_V |(Hπ#HhtwԞI^t#yLtAh XB٫e<w!m n]|+)W5[oCۥqlbezd! iS}$<,drKb^ ^fTe!ћ+ۏvdR_KP} ǔp !U-}tg (oN̉ 8u&`N_XBD9(fz:݈mHù'KCGхHSGn4_ݣTϟcT5O~0wCח(;t04l.|V{ZͱKs#$p&ѡWg]ٿPbo9IH%a.rPL4=71MG&3Hx8L)gg/. 0hxa!T2':rsbxj ]!)㣛4K g c LK&MM*eztEt|fyW9"v1 aۙQ.\J2RrB;ButT#o:4qh@dRdib[g^P ot(Q8цh`1W<)=fh ĔNqe [d9 M,8#cA15~+4dN660{AWvS>L-Cgߕ/:Q~M2XaWgCYV h`dwMZL84&zx+-P?D9,u1_DJ!ʚ= V+oS4Wxlākt5l16jT+]_[,u%ySmQ8)jɯLM殐jk0/ |V  klAp =71s$: .IPtߔa9] fgi 0=__:{fkCE^(ÒXCth)i TE3 :;m@#Դ$8pT,.@4{P lA0>۟t ౒*N@7ZH^mwjDͿ{gjp #Po+8DoϛB"YwJ<t)5&q ?MhM`ut13@'a-ߎ3Qdqɬ@]T.I2YӕJLY $0P>Az/. /*ꚧȊyoUlAsvͧY tiʮT jLQj;hŀ{Ph5􇩙 5xN0Ped U[=\qV<=g'# v%+y/):Dbƚ)׫IQ,dP5.v;o O}zY?f!l@ong&i=к/Rw[_YHBR#Tnǎ]F97@;t,N2BdsbR50AbzkЖsuMqg%V4/ U*bɐOl,gFEOc'0qSf庖8v Â{w)JD[;a WنH2p/C:k 0D-x*_ct]')5{yh'>>OQCSkm09-듳? ~L^_NC4YScػqh|0 Ih*SnהɘA-s : O%@D6}ߏw^ʹRe]ƛCmmk*䣵<)trxѐ[6P~'3pӀ66B"ķy×}2蠃] O|\A3 D0jZQCsM=/x9;~D.Xٽa0kBʶȐⵔ0v,`c3ϘzuђP x9 f>EW /2Z-Vn^yiKӳXni5|\G"{0`g>R,—frۙ.W ~HVK~-!Qh8o|P̃DAȁ m hA ܽ@/- AAI'մ],t!0/O0I] k{-$}[>o'גG]Ƶa$d3+W} &nr"ZO ⪗Msj3e#=2|p雑co,W!85%9C:Yg龘5?XXulκ+։`37wi` %Sĝ8*\gfxW ɑcNj?$!9L&+݃Kqcۀ?öpRX3):@N'IE]_!Jǧ.3ۤNXQ :2 } ,\LSoc㙾P*סfe ;@)~0G.01g QÞ }/ǾLf!B iyvS[ϭj_ \ZCVn6iAiW~o+hEo#[;Y.(aw_| 1ړP2j^f؛[ <|-VE[,ac1aIGC2-dbKV{G3@{jiL5D^a 6UݣS~2ͭ"7iyw ncӿ9w cnNNJŎhAK-_r.&=@!Fo6 o\NF݆mܱ$gCɾnEdJ5Wj2wv7WPoLD{emߤgj$!N>3:z~x][[x̋]=޶CDWI뒆潭 <4$v=K-;{c5hO!aL_uJ`^5PMevH /RQLdYLkYe:9c}F2nϼ\[R$~桪 C4+xCTqrMO?hC9V5kZ-K2vRGTxCěQْ3MT*)1@o'EhV#9nһ[I> ⾁1cdxY&8{ cӄ.-6`r顧]O{U#uWXc\3z?IuX5VH?PQ JX^BxHuS _ KÚ{0 H0Ek~#mHaݠciKXT1suʼX^Ңr(rrA$?_grze.ϼڅS<ݨ^O$\\07[Iu`cc[x:?r<(F!jJr7RIhpE9A 9^IC $b{ex-Atؠ p>(~]#ø˗}PB6ճiT<*wTJdv; Fq9=qS$~};$@D2@8  5Qf~77ϝƽLs{9kd(DѥYuy!8n3Rn)3]`dPOuZHvFVC )e!Xe^ڝ9t(46]5JOt^%"3"zvz.Hh='0#\>96O$JUFChuzB`Kd%/_B?bqu6o5:K+R0".JO968Jn"- 뻂-VUT!Tـ(Rɍ']quPH_}B:,逕TZ&a8i|_]4MsPֺ5=42Ϛ`F7A9j8H99=@ R, ÿr m(~e FZ*R޿tu6|+_ 0>Gݰ01k?Z҄u28ɠX&s1<5T=3+b }_Aaռ\'sA3MN@}IxSP.1P|!%Z8ԈeyRm9D/"VES,$[]soNpz@xnb7 ʹWIJ⮑D) ]2s\ k?Rɡ79%s J}usQT*ꘛ7`n i^@M/ZAۙ^" |-v,`mpF5K)y@Q-JCTKL*E.t4|ivI^K8y{0d`"??i¨Pr<I@>ßf{~:VL;:Eiڛ꧶@iV#9B-Ә< ]k:0@`p9ӓ+.H:?:'yФhLg909(_Nx61ϰsy| V).x:3P/B, 33â\X_X*]5XӬڅyN U?T_S*>]ڬpqI h#dְVPwU%jm3Ge=e/WW襈H7"&u7Rh= SywW U9pVEK˜ [̂"} QD s6/f>fcQҾgsKlcOk@لGpShD>;߽FzΫ;xm ALEn+ V0M ̍!I*b/Wpan?yU %l9>-YL2[-g {sz}$;zjǚzu\$xe ٢T a~ܽIЊ9Vs>XQ&<ⁱV&?0sUP&Bhsf1BHSy8v2WCF6B:m6 =])VJIh~Tb_躣wDBu\H$ux%BOVN%)#8YM!! 9 J/y1r1H%c2Њ0>>(wG)plqƀ)gQ^(MLIMՑ6fiӐՔxiil%ۂ`yhjk.sL}Ii\߼AcJ{afܭ$*ݣ R{<k^>gT$ߒjAjPrͬdڛe6"pT?bKPD=O5W,LH@FdmC%>Dep; "\$T5n[%:aVe(hg`:n ۗlép}bqKV>zU*LJc3NͰ̞QnI9%R3βϱ-QÌK 뱮(_aR|d_;\.:@MiEN#N% ʁc]9C\ NܐE&R (ѤG1֑KCR>i8 :*\M6f#k<2,d2x6C\}k^١CWUB;&د曤Xr~4L֟hzB @mַd$;So[EK<1eB:8K@*ܵ[fsY)|MUl_lQh{ݨ،X@)iAcɕI1N7)hr)A37ajHQ}Αi+Q% \&b 6F(y#6O-- G:,`'9>[ЩV6e:=5u[su҆^cas% `|q0{x .҇6W'^~.Qb՞K&:]SNT{X-md ARPk-GȢeT$x>a/ۦ}"~*Hn^|ZGq^t aagƕ~ر^'[|&P=LyRnsܷUXzO ڦz[7Ӧm'7^ ]A$䖿Beg\Q| _gOϹ琺n9Asrj@ FLnuP9SP(WL~-3jt KmY'l9Xmc-+zCfC %Qma ޶ N\Bޢ{:c5ʄS/oY O z1X<au=ˁ=Գoa/&^" -s|!m^ 0MhV|U,d(r 偍00YRE*m;MLZi46Βqh^%:몿V )%% -Ci#yZɑzx{6+"4"Yi6CC x̆s-SV$a-2TM(`'5jz53؇; B23;3-_}! dQ{ت"-X,u!rfs,bkRr)fpJikTA("utHI^ݲ{0`7hj( KpS`\O6IV{|HgQ|U5#k`0p nOIWV!mp$;aP fTV=)1+h GOHj>Tݼ9 '!fy)+"KR뫧TZ|1Z܋$T(1D4_E֮p -j3N1l\7(8Cs6,\[tZ:-_e#WM֭h&@T5濕cF/7#yۥi<_' Nj{s=VD#;UČcMaeX ۆ^jnTmhKX^?1@>T"iْ93^ pi4IWW\7o?ϕÆW TYpPk9(tr4g.G l^4w{v$/:s'΅ɸb*H#&W* FiHxkS"yĪ)%mX`'#J3X{Av v.Gd? gYHv$%B4 a[*)}Gb3>\VV*mŠ&7rU4[ɾ,}=n1W 2IN&yΌ7m͂?W *u%ګB~νM c2|*Fe٪-eRt]6֛\%n7;)?QV]C/3Cԃ{ C=r>g"~u4`ƷeKXIUWӘ70P3k@ᡥ tA:CEw`eϊꀦ0xLJ|z6ڤ4C*/Z6RwB_ 0j'h3+I2xēYMrni'{ :D򫥺Z+]H,ŨD4 =]K F$Z04XP4 mdb9@3c/@5%yJ[fɘ&32Z+Zq+`?B_j":KtG>;`/I?Ok|oV z!=<<^"{z#H |>.nǩ)O@@+k1?@Pn˓tSXykiS%PV"޻?`eG=hFt~kcF ȻRW34t'0L=.nuDӶ}m{[Kn#dNxap!m6=]ut< _VhJi[B>e;p<9 ;61jkea4iS*G!7VzVHP,P;8[XȤ׿ߍ zSw7}[ 6c9:ˋ](#Zu Q~"Yv:?K?Dc%SEAۋC ua" ,pVuGd-d{(ƺbs;VSl uꡏ\g$5L9taBQH^o׊.ŀe'!WJ].<#pmW>@gyl\(5co Mc;Xg%쪆 7=o]t#ӳɵԎ0D[ )F&5n0I/v xaX{^yDk]UAxCj(pQXbF=s\-afRi>|"ܐyh9`wAsC,晇e 'UGw۷g H  ͆ŷf24c Jڵh /͌f#e I$~ʻ+tmZ[#s[ GbűEB͒;*_{u) l\Z U;C '֫^y'N Uҧb^ia9?QU3qV҆"n<ë+Ix_16+*Rn>.N3vS 7XŷN%@ȃ{ &o!'8cTwgtĽz<"FtWffޫCER,:h Nࡄ`@X?VdW͊t5dt N0<Py]FXApT%x.1TkokUOr܉$}T,~uE(xS|RpΥ٫{N#H#QÈ])RH>a []po jJؑ]qCf6Gg((]4˶v2^:u*%kxd84o)YݖMNmX 9Ʉڝӎ>^A+-If&zx7ld<@dZ>g Uo`.vN?K_&%nw]ۥ!nEhwu :^¡NX+ub\ %y!|A6:ެzp}vjzVЈz6AB{03Rt|웨Z1S?91Kbd3.>̚ml[dV!ݩt">E~),ҳ_t>JȌ-dN| =R1um*‰- tpu+0=]pRv6 eGԷ0 2R2[8l]B&SeuvC%;'jIJeVKi. ,N&3 ׺om B?_[ Cmٖ@ϱ8zP=~i ZIj2/$=\ U [ڷ ?/Jh" & ҟU y(3z,)xfF2&W& kVZj+}2bv}óHQQP f։sK\3ǰk|: h*;bh҂JخwA 钵{$"SpZSt.(._}{an'Z3JdN֡f *R^PD \~C2Krr[|@\/Ogo9vKޗ&|Q $~Ts5SFwx$Algmۚ [6`Bq8g0D$2f& 2%Kz%c梹09)h泴Ƣ*i!:nlZ߄ЍQAfD3!R|ːWfG5@`4EUiO7dљ>N3vk%ҝ /mbR5sMIS`'βXɵwޠ@yl+ :L.W?q2T[mfMi&#y71C{YŊ%k€ ҡnÈ]LIHm bJxnr|˪r}i<@dh4sl-3w,R&9M~vßBeaБ -"FQz=z"ǭ6_`|!$yPJKWR3 qQ򥭍>m1!PQIt)jD0,$m*+QL#b[;ySWJ,~H}'$a%͒/IegSTmdF/XFVNj,Cȅw60`0G:2YƽH#7O%jbg27>v] %]ޣYDК Pm, ثjkg3:􋎢eע,3gIqxE5$0?.Fp%AGlQwε*(Ȍ)9 hop' Ow0eF"X8~@$Tfll 8{/TϚ6SEb)Ϟ BcH}2/t--I}_fҀ<1V~_KGς-=g٢?!7 <82Hn+CU-- BaۄӽJ]~eR'- G d"!fRjzMơU.!k4_[%C<:RnaɀK\@ёAKX?28cKb|b{9)[ srQx)eQ~N2ך:j)4,$BܯfP|<.U pkWTzӁڊ@)xT%"b/\,8kl,>zg P24ޟ&<>@r8 mH?|;'9uT:0j+N μwv~Djz(dGߡ*MEf>}v\)]6ddz2R_5\9SH x~R^?ic9>s[~QB#w[8`;@hKzeSX\b,5X&d6P,#͚cͼwy y?VۭA>pY1WOdq1y _<@X(gZR^*8:o1Nm5Ke"Ի}RB~?p*R 3|=qj0h0G$uGGSHNG.GՐF #OӰi\|ۙAupBx%;V+N3g;ט~2+~޸'v}`λ 4@? 9TX9kx^"i N/ܐ++sfpӀWb/ ژ>=Pc/^$w@`txTp-f+G'oƽEY"h(6Q-0 k#PJQ7㾦WT$r982YbW6plAM'JD~$u/hj̖5nd=H oxGx@n:D |*ӷ\ܕ<朖 h[#ZՍ`tgf;AhKr糫6'4|qnodQo / -8Z00BS{^͉?HPS݁gE6* ϯ:=Fޙ Ho0$JǵIw.s;Deg(Q3x[\chKӤk'¡8ۅ: Pxϱ{K$ATqPNc54&i!Pgp'uX.-̖!'d*(wj]^-w3*ǘJ3*<>U/4xE9_SIS׳8s[73;6o9 |WW0I!fm+TWdc<&>ijfs ˌYlEWW?\׆x\H kuŭַ f ;Px7n'{xxl1[%OmP7烕sDOH6 NmIUoyPnrU'FwUgyڙ(;(ۭ9D~As :uE1f$OJ+x5ZP -h2="[%"9 _@%*[16^WLWȀ܉Pgc#|Ȕ #.&~@kw^6'+"m"SKVV!t)+W{V*lqHk4^EOZQF*\a'z!ptB&X7/1ͅR7:}gq:<~@;pEp'|&R.!cF35ZQcO3mqd+0qh:Lx wo{\~NG `1M{#LT|A`ZSGg1R^\ nOB1٧ N=n睢O**+XKfaEW`3y5g>ñmZR5w2%|:Rdw5}_ÎE$OqprMq #B2ʸ Djtp+@4ExaRٛ;݌݋q؈{qn%JRucX @vҲ0J\'Z혯⵬'Cg>N8R/~Wv} Zw j}LVN\|o߈(VFk_+{G@kʐ0B)nOo! : 567ⰷ+B;_pU~+$d WD E1Ty&Ls>t2؂JM%uaCM 6sVյ ̎˽ (J' ȴ ;30L%WۮWyYG~!;C&Cq8z_/ [4^mP$tڅ\΄{㥣a*?8x7''+-c>N KUhiݿXg"^!J-С[ۜ -īR@SQ̶JaOZ J)":dtL8LUeOX>p~6k2YyWHQE~ʬakiOr _[|SVьʮ,iL_l P7 6qF.N;+|V-4d9RbMY[/>di/Cq*q؆o+X4P%zm$kcԠ&.Q!u$q-Y*U0 !)4-)b^AӭOSHXxRYkwwT,#ǽw5/8Nj_zy#y-LKc-4@l1<ˠ{"ső")74%~J:+0ӅQ sGXr .cNoK`jmt> Hw@dmvd \W̬D5K=+NRLf}fPcG|c")XNܜ;U.69FVت)QƕqDvxm"q4KCS0;wV=@ətu# MMYId8m~i\y H4{9båvP,EN-Tx野"4R*,jS$\7ZVfF&ra9t\$ #|~FE(ۥ,NMԖi5899 l),6̑NʜJFN$Wh,'j#)-+=WtƧ#]Ϲٻ1I!pr}XG fe ldIh}{H!UqŢ[VQM(J"]psNjjjwr.ivw%^G[˽]jى't)5E\v,r -2ow܄O\} 7u< 8C U!K׍btV"q\(ڤ5v" XbƇ1]2A VjšΆ{T'c! ?ԗ{uHM+yT{հ¡r-= 5?e%iW3?|@i<InYD&4afa6 jNkL,5ל{>%ڕ a(7v#NU@nSڞƷ>¡\k?áBW-*ZU[M,FN4.8$ ;R~. &G{:kz_t>LAJ{6&Wf* "SOh nhZ< KY0lSge>8qnoF$NqmaRq?f}9zGO#\W۞Qa"#8o*ڝBomM[uh[=a10'Ѵ+2_0ÊZ ){OAc2mswթ '_ B9K#_W[a+$ :EkShVJΞ_E~ rZ<`pytxrYm'0$r[7d2J>THƿpH/tN wYJal&D l`^S׭  ,afO0W$C2.F**8 H)k2 djxTk긖{ޫ_Y` иJ{74]jGv8YU]L@ \b{NCD8'K8l}׶>w&5u;&ͶYQ@Y:u~+%; Ҥ}v3  w6nF J x*7{Ney؇Rtr)ءh)1M0KaV40{JU7bP~Z `^& )>Ϻ&='U7UW|+엀Lp8ATSf0>Ur2zn6>,z1-)#S AW6^ hm$䄖TUAN32^Z)IR H zY )"cVx"}$ӷ @*j(*xQHx?*JDه3!V\Q=2`C<\Ib<toO>-=۩4NA{tn£lr,oy8HqV-t-K\= {rAW ) OX+ ]^Im4.rq}7&FNSJP.ꔪ߄˼i׺\]z3Xd%HZIܫnPFs퍊!V}N0r6f=-OPqg"}:s ``Pl_]%'fwAD8MN+N-MݪxMoHHOJx@d< X9ĴC ^&?mEn{;Lfn1HCspZ͛&ˈY⛘V̬˼XТ@cN"50ʋ]QЁ"6]<_IV,Q;?!L/ #+JI [&43( h`͉U#AkX={h 1;8C%1)%Zټe >߶m _U I`e-}$J P2Vrw[J:Vl4-I(<+R>_3R#OAJ~V)6UDovrմՅ1l(@f+)?kVQbq1z2S1 xBe !ISk>䮣z#H%5XKs|Ro[mϔŒm=1D/_8g\J#u>l )L&'f~^P7.:彺(r?d~fףc՛j|YQ[ƚ)pHP؉&φ7!&T 7b5h^NW{{m0` ҫ`U}.udWW3( jAS2.a͢k*cƢ*!QRbeKN2Ms<["_,fJ߸wzo>QS)l"wC"qÓTiIٌԀ YiOhc 6D~jOoe :N>j\FT! -N07ܤHLFYa~ۊ %'3) EYg& $gW}48|sEu,lؘAme]i\Wf/"?Ӛ"o8 &8?~\\*ɾDb& (%}7.f] Ϭ2S*zpǣ?ZK2$ ΁,~_~> ۚD7WyYfc!k k9|uh!ޫ@;QO8D h|ﭓXy;`P5yx:0a{sazȠ*`- D'`FQnH&$lGoʍhzi`xk7ϚxTg/o|sMG9oeDbǛRU&g-( w͠f 2?[V-xm !Z o0v!5|ג(V=,kAn|KkXc)J[* WK,A\twKa\>by"*X2ujGQepJi{Ŝ$j1.8`~ᗒi#[ho :xH2q"ҵwŠ?԰ %)'{?cS7@04U}`z5V0|[Cvr͉송66 pnvcѱ715añ4`FmpEO*β+hHy3;d[C_]}OY `9d SQ N/ww(h?S 8 ,N{|wHf/ysPc΂j%xNulLf76bM1Rn ZoP#Ǵb$W._i@չ@x&UQ |^aZE&On-Fo]]D9[ t7<(`S4b^@ nJ-;t'W#N[ӛJ#eяO$[F]ܒg*0΄9V=@5r{~i:`iu~m:K?]vUUX~N,i~O# }\ۀd2 m1hx P;(zCocR2Y* F4xiמjӍ2Tj~Y] X)qC G2P(eWg_Bqko8ÔRK 6dwJ?Cnlߪƪ~^2U;X60nS6( 2' RIoZч%np|m}O=[B!r+$фխgt-"SQ7_9dF9|Qj#^b\ҲiOyM{@G; R:s]@i5wF? JYʳW@ZCx}\-̞YW4MlNx;;{WTgp:So&u|E*^chN32*VG͹}4uWmfL/~Ԋ-[t:} !>[iÏ?7c,<Ō R뒜IaK7(^.;@͵̬.ūp =y$ SeZ۞8qt}X_02^28R1@p {YgHaW,1Q^wrhY#D"_*YI nm±;F9kۊp^Xp^C:n_B".ޥHgIO!e;H&  `Uq萊 a=׷XF_3i:6yan5 |ʲG5^,DвKasWT@r~ 6)H*;}hoڌhXQڢ>U9 UkHCN믎2.Ex{i朰FdZX)̀.l{` Zw:XOnuz6q ݹQ x*Y[΢1?ҥE4F\MģM~8nW6*ȅK *~909ݫ۱dkS# 5t秏{-j8[+^{d- Cj]+4+ J>y Ҏ +3r}Za2NI`(*+V\k*yM __Y|"ť$piƫu eik.0+7!Ɠ3&?#3E00і ]kF2o"a)s6:+P t]ҸTi n0=Țk/pm>f qu~x_D?3f AG0AN*2i.# ٢$ 866XtɵVr?P t7t2GOTnZ.)L$}J4E 8`-=K _r m¢O[t sK&g rxܹDM]h-֡_KρB jR%F\Va|iX}IaNXtNќƐ.qn"$lӕG;}s- L!̙y6Z/F5Ia3OYcל\y-q706W]|m-^BnMU?egicjӫQ#x[/6TcwgZ #b;v]QКQ"5l=eA`o،R'Vq-X_uR>T’U$Wf73AYwS4IQ}Jld yht7s8y&Zan@y;1(Ը'.i b` /O\[N#(3G-h+r'L5JMCj%L`^brXQ7HG<`'[TYi8ظݰNsQbz"T+QqmW:VG{!R678M!3sC@E X=bjqįx24O[mZZ*UB&x>\C\Ȩjqdul48 ~, +L!(g ީöyzܨzry9>̠˜i;5dXi`)$zppRTَ$.{339SPߗZӇ0{ <ټ$KS~^wB7~XDH 'H%Lj?B F$#;J R^HKU'U$΄~!NPQ.7i;8\RXP@U&~ml!p/~:$8}/"qZj16sÊۓYʥ\Ti-aI1&caY/[/8 qܫNf;u *L'EzlIr ΖNFα< ?J=וvobiY-qh衉O7_޽)X)VQ@"5e˒0+Pw 3_5ҭltwXҕ:)E=b$dz$D)dnL!=nU/Npi &"&2n 2烥yR ;QlҮ}yZL'@X́B1a&M7V̮RٱS'Ƌ5W UcJɞiR.<¿n[H{?dz:b!H8^#y O 9acc6_$o5AnzgRY{GLxL@Yu i}0jS˺/)n' A"KzxD}r`$Eil-9l_@=#x2g6!.2)sN4%˘6dޓU%Zi/ZD%NžĘ4:BGf[ʞ9R?2 djیSZ(kŅ!& -2z&l3/$0MIvX=P/e [w֣Cm2ט;;d/vM4" %$bAɆN_Ȁ/$NJh&rL}2ò\0YȫTdWV| 9< v R8DFYYt`5#bVTpxB]VĽ1dzز]^oٯnUn@Z/W-DJ ;^s%\ ?'<lRLx q1d{X]0Gw`TH*N/P;3GĬ ko$() ~SM 8 U ʷE)q>L #b3$*1'L^;mG.ԢKZ%W7Ihұu/) >Z߷̈Ja@s{hN F}~`0A׌鐇αM$̾_,x{gV^  #m n[`p;GFr MxWqi9gˤvB}r?R)i$J+({\Ip=lP~^QBlѢ۩w=Y6ãu!Mهh*8)55ct^Ab9Änoj2O_`EkT_k' :I]+ӸAh.؅٪:UFy7ca܍6c )=Э=[G/aΧhf] ;Ex좈 QkԲ% Wi|9-|E14%1`m iY3unqaqM%p}? #!,ۺk+Lz_mIkn~ ;-0͏'O.{+{B6F+xQFEg ʌɼRf233IAMWæt*7%[}|6Y qɘ)HQY59?x煅 >̕߼6@tq]p0ȭGX+JR)n~u'j7M;線qU{y%848ZZ_&a]zǟ69l]\C"eV89< p}|>L}Uaךҧҏ)QIvni+⛨q{/|,*ɤzJot0-IqmE.#m\yzqgeC`7(ĩ~]MV E ʻ[ [91p>(31_qqqd-k=% ;];PbBsHlL%t-'J(!3s՘]?,9dY? P[ՔƐLe)dʭъ>QAF^tJ='A\ܷy[Vx`%Cbhܹ8h[Bu-?'Q*+tgKRX6U9g܈s/D%g(=>yRh/p@@?6Bt"NʈT4[x)T<7lx`*m ֭nazN,#Fȉiy,bw-`r.ʍ/Ujɶ)ch禤/-9b-.L@txgzEvV 20k"3SyɄb؇ MY{|z$zR[{ʥxmܿt}֚mnnRCJqyDQ!c=s|\ţu0ZO9a?mmOG:k{# w!tpb=赇j!uQJk >3MTSŰ6c=ScG98F;np--R_[ug׀7#ـ56Dʅ8|!blD{xa!å<S"K8 X3FK6[Ju 4[˖:/0.}.,D4ZHo=f|jxk{K41ra*2hKXbS<c-?78\bYV@Tݠ6&~#7F%njqyGfJj @887N? X/~T#lGGnȀHf2~/^LM׾gz{`,kOHpFh3 f=t;a_kt4J?t'|#sg>CMM)WɳA˩Y~."lyȕѦpnim;m7?ҙ{zCӛ19^?e<p Mm.z5>g/t$=GmE_}j3m,tH+_ ^{Y{f?asGNc= q^D+7pE ѵRh=b۔5⠣F{VG'\-x< kS'Y$чnoG`O jמ91&/kJ@_O i9'8+򭲱1l@Ҙxs0)+2r O|(D_xE=i:&l+ީ6GV%0=jX\):A7={Әnwo 7N3lƟ=ʔhK.mL+9N՛.}x5}Hiû> a$.) Y/)oo{cϊފU7D%}`h =O NrxP*s-ϩ! =4(ȅ0`nv@.dr)'Mm,*$4"$mg ~?DԬE'fG~|..ΩeGƓSfBPޘe-meWw@_J.e࿯~_U\ ] 2L2Hw0eV u霯 MU6!ʯ8w r <(S0b7&"*4t"WzwԴb˶& BMRl܍?å 7-0-_wN0^?u<Ӕpq`:ek(`w>My}hfl+,ܲp>E5Sx#x3Zf( Hƭz׶Ӗ"ZNZݞ8 n1q2#0<8uH !H!И0A(@>d  㹧,rn|" "V- IP4 7n\DyazQJ۝CԳK`2A<79buߗ_<:Z,%DE *ZB$eNr>ߩ@s~k{ف[6,((!v"W=~* QN܉}$2ktHd||;Ƈ| 7+D{ĥuD @1ln͓ 3-&AA(Ț|I6aV;"tH{v*umeGGqEZ Oa=%+ڊO[w=ne~3\|q!sv8ʼnynm"Җ\3xD6&'A5MAGx֊;ev%Bi.qK*q6d$sf;)eOMa2#X aPÕ`S!_Lc PfkKB3+<+f#h( 2 S8M>zlT%y1޴kdW.;CxN8CjA9rI$7C; j+m6/va6M:9:ݸUdJ#v)F3 c{A}F&LUF[5FQErQA6Ɂ1$!S E*;!IͬiءݯRYs>MgJ5Z;!$:|mQTmimk5CVD\Is8MD\w=UFļA5+:G"j ̋GvOc B4;< +cwFʹċ6Z hjuw O[O8KQ:J".Pt/endcoUJ(T> C};FwڒG▤ǒM$vb'I\Z=UPgճ0g6Nӳeu1 x%RZsy6֢cS.AܧӰ49PO%"AcW-F9&>[ g\:@sa"f oP}cQ\rLxppH뛢0T6k0Y(PN^QdUs*\O3a⪵Fv Gt<^u1Xwr/ME$ޚ"uA F\<fP[>/ xXO  Kzq8t4[^/vN+WUpq2zkmA;_`}\_n>y91!ldQsZ,B=Đ| ߸-:? 1hFPgy>ن~=,J?0ۍ| wXxlAj=&dIGe<#K3/Z5(U0@A^FԶ%CLql91$ٻk*5]b+@U0D"=(0,=27ݮWﷅbd<$aMFd|qkYxpP/V[gF9m@mP5ʫ7ڦLus4U`L=3F-6Oq∇bey~В Z9"09M,_V1wxaA3ć j!5c㷼Q=3(k>XP+0cOT)UC-Q&{T^bK2Ry.R TFx)o3{*;) EP3J-׋ ;g(%\|VM:_Bw4:6l$a[Dݼ3Vdcz,gp}0ŬHp}TbWA* ^dƇw09x.0?A[!S61Sc%p~8M&4r2&1kDV|:ζ!Vȁ4/f (c9(514'=*L3 }~Ey%9{Të; iD҃^ɴOf#C☟HӕgخZd N q%fuhk9'<ݙ6 N^0;a-4di%R+vS z3~ u)v3Es(ZX5^$h*8~Î3{qy0&24AϦ&] KZbǝx눗!,!Oxr폝H ud }<Z5B!f ?v^_ea$ym`&D۹Η4)&(@XdԵ䑐 ZI [ VCQoKF(E6z#$4ZTKӟ6>D\ C05M㋺MBZc{w5}DpP4 +AYpn3kWsז#D~utN)tF gmݘiZvp̓[f ]}Qߟ *͒8|| M$9k6Z H Ϻe ztʕXB*16wr[]i?@tmlN7yK'[~hm(b ]êvӕȺ3Tθ,//ia v}laK=i?ڪ-dt}n zVVwHizvky =FOI S.k$z2طһ Ž~Qg5y{f}IϏܽY{I$!j''DE3QRjaө򋤐Wb\>Hi:RF U],Vq"ӏx*SLcl##.Ѱ}>ԁ2,ݭ  o2 _[9i\'gЈGvNmW Fnnצ}T&6Rȵ 0+~yԟz !&sEbY%YTyJn$4*V~س+y LWf.x! o7%W-׍,x|.)blg蹯-d'{5wBnwacKeQ~ΪhMvzB[,DA1FobڱKkF*%;jRNzNPs@wrP,x KM:P7 )vHMN-쁭AL<}&GЧ@vĎH&wRÆݖϻ,>jYN4)$r:_*/g*"%ԡ Q{=3sS ^?KOhiR[cܧ%lkD1M{l0Er<)Yys $WKN@Cm0Ya݁炽}.Ωz͚ㆷl a$М1s؁>ux \WIUDbaC>*Б 7}Aoo_Fc};P4 :S y`KU5AV$Sqۂ>a'EY++ /L A)MZA73[Lc4n O ]몒s0l0(2Ʒb)'%Ii[4X[ҴFZH4!J$}f H4c]wĦ!V]hjߠٖ p,{`yI}{E8uaJxyT/6=e$N&J޶>=%vXӖl %驉9M]j+2TB8+Hwbއ&$t AfT5I|ʇ_~&1\Xvp8%*K#9 5 M+hңXH{hB TjR {nF%$qbΤF60]L|Ns,t"ZYxfGVΉ+lMC' :/۴C*N@x!!.IyJ4)ղAčB,%rajo]s tk2 ~IRnj-r f1 )i.sw4->NEDh<Uɚ%D,y֜+h酺O*f 5[{c907g9BfV8 ųWWָy-pu;%OĝͿ`hw=?ZJ 8Ȑ1 ^i@T|K ?K,E^.!>]윸:XPzʵE 2h<ȩ*/EbIE\\8qL{k2ˡp֞5 Pl:_s PyICðg9{CB   h0ECE]Q@%+FkXiϫ \7~Hvɺql#𶍼X܌u_kj-q}DFQQ[U %iko.j ǂyVdg}!.yEzGwK霡R|im1aGGS̷b KZ՘ l(}ݳLs8 W:]M{ SS}!ZkΛ')NǪN:T ?e^t}$LA@W葟[a1`Pc vU@Ψpb1>2Τ%#ݹyP?`$tQsVqw= yhJm-[t5vr2@O {ط |L1:Dp+D{|3tu,xTQzygy&m{?E(Ϣn'hsهpv< DvBf3V/h;or;ӍUʁ+Ld-o> +f[/5}>OW|V3~!M yɉߞePL-q,۹}fnΔ8P[^ٸ?0郛#/W+@*_h9 ױP)> NsH94Ԏ_qED dh)P10ۭR̞Nw7JEۭl=vt$jm*BAhm ;,nᖅ쑷}xSnZLNʦ5oVɔšbY㞠n x3|Cal9o-_<E.l/pp:i,N½!^Htp@M"T,3To_lXcꤷy{ܓ`Y3WtLb xՀBu8=  .C}jdCTKf9C8pb?tD2W6:uHpR9 PЈM'EAؠjj 륂!4IX_V6—mq]ypY*=0ߟ2 /냑awLL\Eت n+!R}Rڸh8{Wg4`ʷ$J?7nx*'UDMB]z_t9KkH˷eo7< t,YX':O+xõ> R9$~TUOCZP:#7^ vo/sn b=l ?߇Xqo2nܢaP2㈾؃/+iAnXCن` XD׎G8ovr(:Knz\Oёc`nrNɲρ(${3 ܽ@2(ߑ#lY3 w F%2vV~#2hY>voOhC&k [HGQ slsOڃu: q=3)y'S8Z'(XD/P?p?`޴ snpQ]ʇ7q Nٳ VNP+o8֐އd=*UE0`| ` WБyCT|ʸ3tR3B;r`$uƚdάwJl&nW2x0yyz`:l>spLiК}ghp@;3a1NU^6/lQm%%8r9~}zLgBRγ)+pW|ްA׬Oe L)U:WDEi=w @ *'x\,a=N.ٖh9~XqVp XWGY*Wa"ү{㕮 ݺdγ=ÐYy0L0R;cna?G4;-ڰ;8BuoPF{j"!fs|? G9YD13J:NYQ׈軭|KM:o`htlX \< v}ӿ œO,-SGM}]vv ?'՛ѧ%gvax +?X\c{.(c%Ttosy?sUe嵉C.|} 9G3 ,rp.OwAt!Xs*l}v kb@0g]u౴<>ڵmW&3z8J9v5]&_7aÀ&5GCOʊAGPZ s糼 Hӈ(H@ 㪂cWnsZv33pF Oޝ ?}tޑ"ׄ| ]VC_ P;qFCPMCV '%"vȋSvпh:dv{{js*1~BO6!WynaFA*I:XJx dpPѕg:dp '1jhHjRz"w[c.諤Y–ƃBwyW KB!AdP/YR})ltYgIx270n: a eE5-aG|5+'c=|X'r%8e,bT#50 8,pߔ'+kgvTQ?U8< tnH[iC$ xn"<6􍭒7*)de_؈G*1sm&(?TDۮxc[D?yMVD85S:PHFbzZu>$O#&*'5@@?)f~bm3xpb-3q! HV)4ܓȶp&!ٔݔA<ʂ`aZ$H-*>V|act{RPv=)!k;E&$.#ұ!(:9Utql:jը 1؅z>yjൽ2N| 4ZJSN!`7,P˻4!`|b(OF: .B zZyP+d䥢Sb4壻3kI\{cPX9_6I{Ս{7 M&|oS :ޙ=υGwT.,$ )z%PDž@)Ƽz|VXR r?r?ʓ,(w73I4W6V sX>qF|vܱCӔeʱAu 9h[qmY xnF(S5 oIM"lfqc$?^4 u6p\t!h6\k¦Y^SGRgkjlf&qǹկJwZG)k~frF m٘Jnyk,"X +:#l-7U}cn2(%ևALʟٿLi#Nä́{Y\&§`N]{Ϣ>]}J"|bBn7ޡw>QgkF9Gc1b{6b<ӎS9*TUʙj~$M`Yhx*f:a@ECo3J]`Mf'#vH(?9">0 r #͝ENO-2QZWޛ 5{nn5'ZTRÔ74͙9v(t9yS E+K>v Ga:N*=1KRv8В@5(1jW-ߍޔ;-=i4U9>${ dhq=̗E"P?#e/..J'(P{Q5Ed}~g١?]>A ( ?ЄpE|+gH_НGr:& t*@d](b2[Ez@+!Ʉ۷*M*@x\‘Q /ٮQj}@@ES}`)f KctEh"^."$CP/YAyl\p$zh2/ct@by6ӈgd/2>[j%b000rD3=@.b`)}{ ɮ$%G`bHN܆-v4[d̼sfB~lx<iQs)/Ӌ$jD7 OelLJ`ܜɁ%$!GMyo\fkS_%pJZEi/]*ǎn\jV:ʣDX 3<%>+1=7z9B Lr !_swONUv%Օ'%n=&2w=4Fx M|Fs^0l .0ss 8ɯ֡A#5oL+o10eWfmʒljԨa,*7"`z^ۖ*#]*kD6D #sIv;JlnjYqcy/B 5Hx9M~˙gUKH(`m8_B@D=;R!Ya %TԨƽ;0Mra\c_zt[N6]S k۩T=]}E[mg^spbYĤq>otY+Áۉ/Њ8Eݼ͕zHV (sc]ag/;W9[XLXI?]X we8(.,g lkiY11m(n96l…6!0QGx8M3ȍ18U:f2pBdvfhOe>;8H0:# ͵D,RLQ+׺0 [?F DKve:GkdwoF? C"ZC/2XԚ,r4u]ȯ |Cq7/I$51Sz;[U8@WlG,^5FbEJ3m wmKr"Jy+3ܐl@}/}O|}ocD[ TzRA;y'#'&vˈ{ck|_^ft)KlgGf'~)ƾX+lHOX4 Fh$J2E%7"sm)Ӽ_L`a^x2WԸl+g OE "FN=(?9|OB9rӟ=h_5g.?e򬓀l p:A`8A Woe]^;& E֑` xqXfg/hW?b㵁iם>@/X9ixR~1>_ iM!ՃdZLC:(XZ(DrmCx`:&ݛʡ?]o 8&c-f߰Ru\6'Fmzi3"O6eGYf "!A_ٌh {*ձ8< s5/f5?ߌ䥝0Ut}N)ꎧ|~(Rn'ږ.uT1]+(ߵ֩lD GI?3}A?!]uN4U^H Mx͒ i]v!ڂmKb3 qJwi|cذP76Zx[]ܳ_h̫!TG3~Rszgƿ:9Kp"(vX( Վ]QDJ;G8[0WƁ7 UJe^7;DeUG\4@΢+V^ `= 6kM.IW+kda^EGc Ur|`Zu{iӅ}=6lv#Lۤ%ZziV=tTX쥎lC3!kۘ-=}-^WIV5(,TCm+ ]B.6XVU-d~@x_/k2rja )OБ*thMEZ!v}.BLPƳ4j KQ{N݆9~%bI /H%J7#E!ņ>JψoH hC6M񂜟+[3E43+6WH#${O3ΣOo[Bf:d*"Z[.׋ NP0*,<BEQ:"aMX*Gq5[".`V{@I y3K p/ Y,%kH;Ej?L?e$ & 1q1zKN ELTQVW3veP@|: 9\`O@g&\ mEfbɉLw\CFi[s!NAndC^Y"Ky.Af9S٦ ]ysLzׇ[țQ}mD ֝lN;snj1`XYσC)Z {cC焮[9K&,Q/Oc7R\z1BXʽaΎjC7ZߜhK ҟ!+PD"#E7C[GɎ8Rd] !_Mggz@]! e1`Q^R84u?r$XĚ%V5Tm"}N jXb0Y2^ mA|vGa ]E3n ] uVPBeY aKx~(&dDEظg\ #݌eN$;AppAk p@7g\M!OeP7dYsg%V~B+E=uI5~k.}CIyR廁6\,|\d0} Ot(y~ԱwK%r^1CJxw(1Yb^gfg{?6]T^4"]@@+sT<]EPliɣc>tXkq2+: ;LCM)HNV9:y;((B:ƌN!8rqн-4QͽXO2EK"Żs<\EÄyXei/_2y'BQ*__}m%体}n;T2z0Ѥu.u78 b׹'ߖ.갢TE9)&X 7og+VdKȥʑa~BP a!$'soh\܃;@gйOػ6f2yfR n%gS,grq+͇B\[٨QBT`|O!,eVp fw 3]b98T,wey{M&A&1pAHKFWE8#nEcx[I׫u Ap]';L`>!ۛKuEan-tt mQWzn\ H9HA7;WQv]9Ea2?b.V+kHCWL J%9% (W] Z*6IM)_ q4.¬ uRG彩=`IcQ6o*FY۬`;0Q, -uutkowS{0l)nhQf.{@u-TAѸs޾R=9Jz譡7ygw=)d볳1(t3D})u>ٚQGX@Jؤ+՘B-(Yzax['͠yZIRTn v5R"˵YW&8}i9x0unW@5 NavRf_Vy8᫵JZպ J Z]*|T_ʥ`2F 9_a'W*MGWRuTOްWPւQ%R4u|/γ'[j]P:? Ů|f# T^gBM})83m:KZϚsԑ٣xEiuD!h]5\ 2|]}״!f"N }k_)rS,Հ:HConHl6!vW`;31Ye5(v3Hr/ 3U D!v/,$`i-qs6Knl+ tP*SFlEqdewU\~MxM+&hp7+ <(gxmuwmR.d``M8l? B-~̉ǶDnA v 5B~*-(.ȫw?|ś&-~h:HtOONvw ȡƼu?r7) 杣Go[BŢÝ'DBT?N&:P$ee(;U} %-a}pɐ( F Sj6= >=Ə> |٭|.p+mRoPQyLpgI -s`ylz(V.'ۢgn_^""ߧZx#~fJP7cYi:zp浇|cބȎ.C,rpvZGُIIX !=0 :0ۘe'4h<,thx@< k }?oƒߢmgM:{H5yXAmc/ FMLgo D`DS#]ZڣSwWDxX+\ڤQ$?<+MikG<ep=ݢ7˦IĴFڄ! 51KYNr9LckD$LR]Q?r6';P} iݞwVYj[Dqf<7Д!j"SoA7,З ]t- +6{4oρ>:%+g),lMsS~lC[ eP~_0ˉ2 '#!"P AG}4+ó%e1 ヤlC`z1?2^yJHaXڪoiTpG*JO .z]+?Jp=w:zƃ-v&^0G]g\hO&"MvfE'Xi׈@LtKMc OvIQ?u%)s-fTmɯ+!ƣnU*6EhLD]0Z*y$IZ{{Fwo&"g-!ôc(Ї`KYVRn} I,QY#9ڔ@S5k%V.wvUIۄ;}\Y#߅&Gu魦E0d;9$mj-LX}&0]RD1h^{=1kJ=3 #d,GX[vۼl@@إ#pB#`ˢ>}335kܒ"F5Krksv(D+{j^t< ClT h_twj!@xēIpPM9_' ՘c\P ~ePcN0VfX{N)KyUcӹd|oT>ͤ"Mm" VOi(N2ΥE#A$Ͷׇ#jmFQ0~x|]}fGwjAoz\#3rn 7$ٹ[GGyp?A鴜90XM՛Sð]&?؛}D i zztNVِطZw! dPP }3՞6C3ب?{[¤0,.kf*&JٞկbgQp c " XDh9q SZܪ7\ꗤo_)_W63Vh|+Gg44T^Ĩ o$tN m1XvoP^/#}:"ij6UJ@ F%)j2R[ N耊{zy%)װO(`^iYT$lN^]ͼ_XbXԨqWrN|. Bj#~zn Y+ ڡ̩Dw/t!q*ðU6}Md2Fv6/q9>v' oLZؽ-[TfMBA(>t`IHW`-_@p\Z~B!x42OБR죭XEoR~ڿE`bL>|H|[j&̄WVGwh,2|neU Ȼj HNUZX{vć3á);n7Yg@g\bbڰGh5Dk-a'h!bu؃/?9h8ۏV8497B112*jtJhcŘcWK/"VORߧ<yw0Vqz7;WQy.=QI@*r( VߠL=R~ SCX xsuX6vm>>ml=lyC09@t< @?ր UB mIñrfb\4$WPP+aB/Hn?S{>WUIaXWbhIl5 pbO7߲69;Cu>V4iՒ[ ~;"|`34j~wL]J4!-Y" Owf[.C)`ޏ6$* ЉI$3lXܒTʄ4>vvhtykE;@65ߙsԱcp9%"[^֡=H?K.&PMsb#7zK X%8+KQ0[KZ}<_c47Dw3FM7;Pk;e`% &XK .ݾ;A, Lה},욐|y6W#MWSynw(x*cª*%ZPn Uŀ=G-<%>#: yT0F@rf'4O;Kt%ӵ\3IB}&g/CSHa}TVżH|]eL3&{IG9(@Y`7nț19[\j=G{!r{ P:.:?)Mg/07k;*\(@Ja:Pb) YXy9 R4W,Pw 8ᰆԎ#07Wq`2wkXbLיUrlW }NU,zf3( 7h| S`eԈIQsl>mo.2*"Qa03)+!b#$Eg`)1& 4MS߾a@ HS 37_JǏ _cT,eoG}OX j\xFq8)=o#Hk # 1$~{o Fu8M;ܞmH8>VD> qߞ4bvfUFzm?BU+<`,47yNWMLjԊ;Fe&nV2[jUD9ud0世$aҗvs"/X64&L'MUTP^\(Dk*,>iP~ֻ(s9F6?Brs(11O=!)w岟 fP tf sr%/NUg x9$CZbZ~-Eں,(lY]œao/hߢoyYITU[AVJ[@6g ׯ ԃmEm<7lp+ . Dy!B +.\|G1Aw<,su1/ sfctX%ќF1 kH,n1rZ4gդې(3W$ڢ^BZ^' Y&FcȺ sv]$$Ք#^kK$|_}8~*$?Bl3 Q9's j؛2Kc Z<_\d,DKL.,[G!L[9i_oo8wFg/ke SPR- Oxj ~ d!*yn`⨆2G9h!:W!B®6^Ov:&$ky:==tЛDD*L.-ƕs%k-&#Nnm=_ jWY7{qb+߲JQ&)wf3 '/z@T`d8vsb k /e@V{0M}.f_rU+QsaG HJcqH |LDX+j N"]'܄v9M) DƆn RQ547G*Je NS/M\I IDw P㼂7xHhBŕuޝgJ+@]φOZm( z7_Bh|85bO/<Ldbq%7C;#9:s^4(U0;EkQX+]G%:jqWE~}>[_4G;JKW; &Ma5%>OF:B t (AxpʘdOY) C™gps\S:)[mMp)>\OsǶ*r6XzV0; GL"b_ՏH /{PAtLKMY 5 >T@ J_BVР2X ƞeS&Ae4Qg]=٠a{\_s OcǧnFJ6t2%HY; p eB+~Iam=M'@D@fd>Yv]ehP@dCJo"KdeA~<$;=Q8H5ji1p< b`{ֵpcBY ӌuf0lUk+ō7SqQ$pj0;6CAUpR LM7tD/Y;V@d:!,|*Qhg\?KOPЕ$J CAFƿ t93vH o::wRw@GiA-zP;&7ZLh^ B<WI~7>X8eS 38쾉Ҧ At-}9|%'w_4qN7 ljñ-!qaJA$;,";l;a\<71~|'\ҟF@9D6#79'|tXg• L&I:RۑNT1^4Ei.}s HY#B o~ "EíG? #e3;pS9vz=I( R koԩr~`wv%Sh) ޾#4Ψ[:B~an*23h’sGxd;'Q-#fj'm'oL<M. wYLVB)[_G$"|u@1\˞^o04Y}R-h 첇@5{/.5Lg_L b0SI@\7}JYп*i>A /FZMI_AIפ0AAts842_IaɚJN?hbMni7"z5]** p&q=ampm*G`țSQV4BOG,5[bu;ZrOz߻u#(A"I_疣ߪS#(Sͭ @y}QA}8z+w3ghd8=WR {rŁç#$5$%ʈɯ'(7 ΄7.V ۠GPaM|g(_[lt55@/[ 1(yVtU]H*Ȥ4 EK*)aOݩsxSj}@~h#@at Ot0DףkK^wIUAľsNwG)`9 /IDDj9yꥻ0F*L22@֔BiXɅ]iUyR&1"k#>`ܴm63w}|P2o/}c`iiqV<ەϹRY'`IԔ+2v6>vm2,C$"܌|8B6jǺc|!{N&B]X"Z&ac1~ ЩMт:7i߄+v&׿pdSInLs ~4|*MV$ eK#N$Rs)נ4K*3 Cn SRsk t[;c96^X_#fv@hPw R,@BmT$DBrT3|I_1< F/r_y,`O-ƣwV;F!pFk J@D06A^X Dѹ:Z .\C 5(5 &9)`9X-j ߩ~ U\pTC Ǽkqb&-{x Jc.O)M3 {No;y~|4{i#ưwޑΦy#sXzYrS* US7ןf#yhБOҠfjMl#(]MSlp u+vL)m&-$!G g!kJ&"-*|e?cg²!Xoᐑ(y9+?"0י.zA'P:yʛsVJRPb@S'zNtyPlI)쩁j-z'_,-?DJTr(E]ބnk\?=CbA ANver0@3$ ȶBX-t˳*jg'cЫ9lsI9뀾1e;08fdE_~^mA4kYԽi0C=ǽ@Og#eg}xYvqFIrڎpjmh6 7Xbq4 8ȍ&JksǽI-=қ<@Գ<4O-5гg7 Yjx7J^*!-&rW`膿aY5Lgπ缉*$$-f9_Paԍ ހo}^(2R>x㔝ؙ$p,lg‹&f1ۍ62rU+mTbbd>Ey;|1F3;)֬,S <=5_HadXjp[ ZFޣ}uBT? `֨ыM&|+~rS&{;q+U46Nb088tLs?"ƾ $ڄj&Ixe,ȤB~:#vgZ4yVw2g`ZkVUg5Bsy\&@@.%\m0z65yY3̩LVfQ3v" fnv'glfpdxކXKecT&r;FyG!"?hu,ST;%?59*p %/^NW @ @6u mD<mm ň#)\L։k0K{]UhP:$a%& d6FuȺ-=Sf>U%YjǷqe-r/U rL(v:ɹͮ6申q?8=%LrÔ6_8$V;M诐l71@SĮyۨ_=|b푰 Fqt9o#NޜE`ۃEkݸ~7%,S 6;<IM#F+(,c)A߄G1_28FMan]*lr+˜mRdF$}}R#$oa6CD՝(<*Un*ȴ -$+Ti(%ЛFTaj-0:K8&A6J9W_'߇GkJ3^= E{kzB se6`G|كFj:d*?&hܚʢW-'7:b} dTA&g$ l|=5DATXVS#AH'tv+iqXn&'yJbwlLi^Z@r"1 ״akEx2s(|ST(>4l+ w7 }Ϲ AW[\5.PO^g@L[UMK,lXԎAډ0d{EoM$& G]FS;=k &? p^)Q_d6FLm!P.rf-}M.n_ Ӏ%iAw, z0Vf) ivS:FuTZ ߶L0F[D:괗xdEXrQLUk#KEJd:yyN$6K.CASċj"Bu, Ifq_$ωxs쾍Lg l65fj^`č_1K],mw7.DxO8EߋnФ\Ծ61(qYf)_2}Zds[7OjHWufgUhD}}^F"dKX8|`AB=5b9rޕC/LHu :LÒ_DԚVf>{Gu3ק@jr?Ƨ2iڮ,EzHa{wL'{9AJ"J**kT[r07]WQþw;dX~':G?CSͻÆy&;?sFƅM) 'P>ѶrF=\/Ԙr-d|й(/'vH6CBL }cgp ȋ FH*#z,8LHx *U=U*bɧ~gTT:t%F7O!'T`Ø5PHW9$ /vi?3k}c\)cfޔH6kZ !y4cˣkB]>$:xT@_NO;ƺ>M]߿OK{< }kxTD127GQKykte:%/]d^Ou{l1V=FBWl$1…/?at孲'M(5&(7[|lٴޚ>k \?|T9._̭E}y +wn2q[J.ʍ!n@5n|jwe_]8URr $‡wVz.|{3{xFj hhL E.l N9mjD)i[ (+3#`eh*"Bqة6)M b'=iƫ%z*~6#hu?0{һ ja>Y؟nL|֝e4XFCzBNN]Ks;yC|%:dcRۻ$7K,L3kolCte""G`!Seͭ׆u(NZ$Lh\mtcᣖ~cŒar>߼f*!xLf^yI.b (y6?5 lt}=l"ܣYHn"超FxK4)dBlj3v#=-ۚ!キH1iIoogϋ,*0QQR7^m?H/1=:WE<5'j)]{"[A;Vj9 ١oiT4!ÑY;`!03o,ȨaTFS mY";Bg.`~ԄrA`g\L~ YUV|;4I[@.T-#h;{eDekFRWfQH,XTBH9?MkRǁ "h(C*'ye S'7#[V5 OCѹ3ee1{>C̻" #ն9ؓD(z# HO0g|&&:_̏߀>k=;d#_zsw*QUx|NCl \yʦ\* &ň_},R?Z p+է nǹآCҐGy{Sq5jOI%ĿdU^?[쾍|% ޾jSlKi}\!~s!+vr7{ Q\'Fڀo1\~խsV)@ĜW*nx F5°h|HT~3?]MRz鶑N I|(I8r]AL>ȟhC_ aSUECIׁlOo,'db\UvR "\':MN{-)Tj2"2N9v?b^ /3PkQ8[%Ro/*)OUZY}.(va6 f:Z [_jK03i"ݗ+珤/}Ͽs""Ax㢖)P5`)L!K{v O}p[_ڼ$\T s?G~#" OPSP*?\oYW7D "2kJ3_EȎ3?*w!!?#!=" e*5~q\D61e^Dqv<,WJ%_e6d@Պӕ~#[cN bF=!87@[2ta0S¿)&J!ڶO[bwb |+,H%'0vQoWjsH9u/ J4?i{ƣfQu12]ӼP F+C]"4LL,xTY.!lO&h{MKL{{j$r),D1}H/ @Ųm=1;MEs8\Vm2r~ʹ6k\NCSٚȴWIK~p%&2,!BQk D|i':R79(X_OA~Ģ-^* 0|NWKGcAX׶ 5LPf8Me]Q_'a@rR,T8 y͎ DQQR@_)+K/1NxpƏuUSKri>Ԛّc09D|k,1OxmT{L8*!"X9o{-s ~ lǖ*`d#K C-BJd7I/bmcEեx}s1ro>JmmDQT*i씹=nmM YIJ0mo왼 H]QƄ?ptB- H~jҫrsNԱT oBW T צ\! EvFG X֚旮Xs&# U/PBmNzꘓ 2t2Fρ $ܟ5tk7 |񲶥 >4I[~ZH-Nzd*oH^6(2K L\{@zPHaƪPkvV_iy#$!WvnoQY1!!Dكmcc85℧y=O< (a?ب&dTv#a$Ȓ%tY m6 \Drks8K?&?3F"c+ df$"W<F$1]5i7"A%fQuvtvEyej,KۉBiU 52M+ w7fq0')r|@ MrzԪWv饬>IEwO 2.\)ASd{`>UroP?uCaX¬STIQ4HA<)Ңzݩrm Zd92a^5FJ&zQ0@rhWo鍡=4U(P xg[Q {{&fy@WsN4b?gP{2;Ͼl~W0܈jS56bɺ@>KݥV81?1{zLA@zí`wI zRE˱^řD `/qOw*Sw3/V_"/θ~<8 y\d^l蛊g~>T\\Q]EE (['-@cD#sMi~݂Gm.L_MJI-ҍOn:6[FPxg"ON6<%YRgYAiEpY,$)C t!4#-@a@9A״OAzv2~˂<  );8TjqKԜSvGŐ͘$֜,4!ؔWj8QVZ4 QGre2Zq fל#y0~2_Ӓz7;Aߔ.Jʉ2i q9R4=7~fb @$;uQM`jq6%-[qq8Or1j:LU^Hë ~u62Qr~9,fPiX547|տ?X8?)q\+ja%?dk72ԩ5ͣi@yP>%+ lg; Ao\Te޾3t9I;|w Wӳ}KQ9*[2Ո*BF0锬؝jdI?X\M]*'Οʙo4^K^E =YI%B`MaY`JZjˠg`ƌ>Q$b~"LH\uznpy4ʁ#(QɃRI+ uT4f͂@Zye!j Q44"xnSWK`k9aܝ[mr(@cسD!^/d_P ;- JRn-J`(iVQ <&F"]7ݷXv>QRTSoxu# jS_t kWn2õpu zS9~|_GwD|,( ּ[9~7Z&I˻lf\k ` .pͺCޒVh@+a8/}8}ŕ~eJcVֶ6B^F@|n7d!"3$C6 w+v_6EqU8*4 `+Z.d f?$KaQtZi9@ѭ'E#>g# 93S%N"tu;Ă<P`/~d7:Fj@nSt){G,NQq0is\.WgĊܸ EF]:UyaVU]V)bT F?9Hx^c 60q:HwxI.c{Ϧ% cxg7;"r(nr)c}\j M)klJF[Z]"kbvSqdP v,tqv C颇tW3bUdc}K!ۧsoW0w3q f %R8@J~6,&BD9`զjx.KlxȞ'O^RwIL;EҺoVr#',O"PL9-a{8'<u ?tOUMД:% Rx #{7a5B a52(P}a/Ymf=*+R<6 wws۾:H ehfId8K#}]k)jdS+T<25lQSwtݮK`g7$oQnzޥn;fz84A{\Zp}XHT$F/ɞr\4il%i@WC`}PǹtQ'lV`" e΁rȺ+ÑϻIlFa0:(${IW'G`ȋ#$O~vMJ"K(*ܑPy?0Fc Ĩ?W#vt%f'R&yQk،4őPch첧[jXmy)e ԃ`S/DIh#yт4^pGdR5Ԉ!_XXWUIa OPfT0T!xz,&HϜ Cf_D &b] J;2bق&3uH{QR9HX˖3ԫ[o[Ii' h1ͱgB]ɀBSo5OkJeqX 8\prÂ]TӁԕ+I}Zf˄}Ġz8@LKyLgpd^-a=R$Cktܔaj|ARs7+E VHg ̅Z؀XދDVقrM%Q|9LB%AX>^+MFasHN3GO@0c/. =>0<(_9`6H[E!v9T e<bvv8u_o#\vw09zb9Ge. NSJڋ_γvMnƉҹ3"PFd#m$>lu^n;T!VkwWz_"c0 sOԠ[hga*ShA`bN4_ͱ/UM44hD17M R'myc2(΄nNHSEX ň4aK·&M g2r [w)7M_ėNK8llſn q"a1DjpYo-}oJV Oa av ̎e]AJ{J$=IWxiݝȥ}wriB%2?[r42աuQfJy .fQ<=c`4G!ZvBrrYB̙3h2ޮԐ4JMMVcC&!}P}v2=%G}ޮ 5ٔ: z[ºf+aH!PW>xt C]0gXL|'_lg,nqO># EȾF nXT: ڶ@ǔc3*a))LCMRWԆLؐ ~>20KW"3f.ɋ/ѝm~4c4afwiyNnB rT fL.(SpߖU;p}?1ڳN%C6K0_=R_((2se9@wBi$Qʸ9Qu ?yg A;f6ꯤ4 _C7 L.ūj@E)8רfp'GG2]E[2}bHi:CܯN).B ^:5mk.EUR)ض"[lK>3Gך07y S!\TBْשK!=QV FyEdOWj{נi`"$$D?IV 4:8X`;*E}~SQ,P6F0$5{k_V)s( `%FŘB1;U88m0þ^ljF PQ y6@)kw\U%uVXӝZ $.Pa;>s3dz5@ESip-soMF*K}'\" "~[EOWkUC K3a~Utq)l}&[poK>{Ѫ5"" ]LNML89ȫFb:>n-CNgL"!! gN|ߗN9H6HlV28[badγ?f9 x|5S޽X$# &Mṿ杈AB{hn ۰sE|dX _$HN, ^.|GSRCp OZz[ݑ .\18 ۽A쫴4Sm\0|MW Γr[\ KFM7u? K~mMd1S=cb5dG_/M>{[}H)$~i;b~9mE4Y>{AtЁ<Dzav_a|27`AZ&1p( ST+@FJDZl.χ43~_1r0YtErԾ-D!o\K?Xw&N/Vo-˝5/j2L&eӒ.&QrQlv41iص}~baw.ύ0dۥnJ|UPNܳmif>w59BA N:Ln^8]$(X-6#~N)Dx]tm^Xr&C^6j +[Y6G4=q]ڰ-"t9KѭV%Ӛ!+Il8{(ܓ/ .bօRJN`yR=Qe좖cI~jT~h6 9ҋr3 F`LWiBaŃ--l$(cDc~P^菘R6Ͽ aDOJ{*>χDHMtIsX*)ǟtMNPUH*H/˗X[m8'.|Fi JhVVFv|*RE7ٔD< Kr(Pq1ƅ4ecl¯cVGȵ qsCq+E\uRd E)B`6տ/QnlK)%Nr~ ᮠǕRe ١ě'bɣ`>Jt3REW9/>v&9'Ao YʝLYQ:FIP7.Pdl1zgB.,gJyWtr ]aqJÖy)imȀpq1I$~-MPg) `vȺ,SӜ^r)idGZ?e{Qjy/ZBOlƥRnGx6fDTbL]S& aίc]F݄\bܩ-B1T삑*Urc_O&J J択|Gˣi/g,ŏACs .{i¸( .> zd<3R$3cT@8Zw0qiehXpY4lPs&!qHS.eX o⥻cEFާq;j6zt+S>ǛbML.rĠd~^a??{v54\&L+IǹI|\LO9"ux&,ԓ^zQahsaLt=uHȕ,M+޴hs=t`!@PĔ4rx2x]RWt B(杯'gqTy3AOv}/D?{!:G&8藤é k9<[ۜ{ 1 I v% 9}FN-9>BIXN4n1@ߞGLyxJ H!cK^N6,I_[Qm}&w`KpA XHAI5S§Ѹ z~LdbJ=[ÎvF8Z<̞AS6ȩd~;MT~ $F J2jGbFꃢXu |0˕EZi1)\7;ݽ":nbV0N59ژ|C_ Wt$wkIT+5c v(F#P]3A*$9p]m*Ҳf{tX?=Jo"{ 1iFajeo{g+hօ hbꈭ-~4ٹn77@iT5_j(t6miVZfJ0nhNOPU9\w~fF IR/+R9Os!!E w( *͂- nRjf zhO*%8UMb~\:̗#ru?8L2qά?/!A$cp=׎[-ɅQXر tذK\_ْ8h^W=jL◔lS lcЗa)8-#$^ۄT:qɁ幎=Z _oR" nW ѩõu]ꮈL~Z=1!.r_DϮԴIz '4Gˮ %'oM%{L,Hu+$ALqDv#\H7 vH5wxphfI&pWðj?_flQ8xivDXLΦ 57kŵՇ+`pxx!̐1G gbh$ jQ(=W|wTΡHt篫i. G-M tl2`u?50MtW0.u PyJ9!9? yB ){w랈 Q!lI,k[O?0>(6zp@^2 '$9Ռ ؤUx84gk8f@@ =V/ngeCؚ$by}Gbk)@ Ҳ _;ˌh5G7ptEa<W2`>G`wmN4>G$Pi` %pۗuT Aq+={}jemxO:/&{e05lq 0JM\Vl;uokv,ATS^G kChٻBw{S2 v@%v=]8y`RXd{y+~ȫXRu$"1b/qxEhQlG?*NQ`p C\QSbf¤lͧ23'2f=+i!*ؒ_ znAɪϋ[?*5b~l>*׋!FEz.Y<pznK5 =jame@2t@8z: :q^)唒zJ5Ꮋ$-؃z6quG МP/V_l&C9ErTJ{$H֤7wCDu@+xZ7XL J1{ 1SH8WNY(ͩwwihڽQfaB(d\M1!sϸY#>· &sMzxk=}WcIjv&@KtP)6IfR㎗cA$B5wڡ4B Qg&.9Uu'؎UӰiB0WnYc-B$^WYpա P$ )|Wz.Gr47e5a-n+VqߊyW5 _Ub'9i7y (yxOt@wh+.1kVF Ws˅InTf 'kcU7Srq9䍒x9vlcv.L _Sle :[}wDGL ۭ'h~\xlm9+t#PqTe;~:4)W}+m_m֠u3 y5Wbp\pfG6:k| j- "02q] ccQE4zb{KJԤiiͩMPzB_3KmP3I hr@1VQ ʍ^nB {Q $wcd?sO7- =BުVp:J &-T (%r1ʭKr>4ODџ -Цɤ<]^0' G3 |$Kr>-YOX] @Ӏ}CRM2"{MޔNG&oSռRsiAYݼ`:||%@%Cs)@PDR,Ҫ"^ߩ.;<,CŖf '3-&ELҕB,> ~ eb5ie9ؔUnCd FL6bْfE2l]5bDGZ"AَX @{3g;%D7ݚ'GD~9qAtFK@Y⬸i5 F`Cqssi`Rh(Z=Bdz XwU,.tӏ+ #LJb(cx8_c33~F|͢4 %q'_SoUt.}y }E[.4(04H>1̏yl7{#‰` {}t7g NYñkܬdũ.4ٺ SO}&":s'4t. ÷4#P?r 7ԭ.xn$gyas鐽\(ݲh;!1Mk|P@ovWR9Y\Z K*bNlw2jX'CD6G|u K;.k8~H  'ʔns?j|4'hvWFwm:.|5ᩚl7v^vI4YGȀf1~pB0ӷ_MŻ^7^#?;z4ifp搪28jO[9ǽk׫&t!ҕ0?f6aZdtEo"-ͳ/5cΟX^L0$1h|Vhƀ"Jc2PG(X]rE_V4xLXO:KX) f@\UU+6G(IMo~V̭L I:KL4}F_,XTHp e5G!ı}v>oI Gn&vJӡ4;((t &Z8|X 3m_⟎"Xxy oLnI+>Ԃy;b*Ul1S󈓌hGڛ JvZ@,MW:THJoo~8\Es͚q{v!}v3 oݖ錪77 JfBZ'0 c1A;#1ju~7lUcwwpd̽DbvV+9mݿ&\:I p3GZ3  ݟ _aPƏF_~5Ex}V(:fqZ+&c *9jfݲ$b'Ի>l3Tr]$脾Wt@@SnoЏ8BhG݁(MH_;X A`q͎`ƒsЇa% z0b H>I4^J…. lc(uE{;ֺv33ǢD6j>ȋ2:Gœgs^!a׾.k=G춯 S2$(^VcgHAe+uzdfեT;Q/V*WJ !49C<>̰ұ"=pm{q;@Aqpo-Zf}ED+Ҝ;O9l#2-AhnB zke MEQ눦D,N_ޑ{댎54w DC9"[{Ǥ Q(T byN0(v6&c<2:o)Dj/ʶ15X»t]D7FeN$G&b ɌN`l̅A Kz!a7bq*\a~@OvlTdEbTAA Rk kp'Q`0%C AtRR] #YYGVvgز@mѺR❾~V5ُːI#JF5{L\p7hJ22`r;,_-7<M3ae1@yj2> K6"\'/a~עּxbP.9i~ u¥_c; HM;:3v//4>H?86tY#=luSp](1,&} =hqo2pDڌ"+V?-~ϣ"3G5KU K|?,b-~(ZWly "Q_GW.NN}.!6u4=1Dl~Nt.xkIZ}+IqVς㪉(0<$ Z*9:rz5tR_H ašdvBipbHm`U?RsSLhX::"'_c5iUr5Yuh5ol#Snb/n97_7OM?`20!x -sxY+ }|sX ȫl#ċ)ɳ0ШQ㤶F zm <5סcvY4ON=8wNDp6h!yD;MkˢnmSNBapBBp3r6~Su m=p{~jy=_i3P!c= 4A8h@^/Rwޏ },a^>SqI4f:Q"muԑ1<+Je;[’֧xSl' CXV4m>Q(c[u [Ac#'JB'Wj9;q/X]aqio҆U++3"D"5 h,*}* Vȓ!;=_|S(MT={S*\@xPy+jC{6sHAio}B--uU[{>WSs? >۷;K[gH&\9\߻^n+<8ZG/@_X%T?fXТ  Qͧ&8'ʕ DfrS%|i DEAs2U ՘.}@xڔ)߾ Wk~Y# ~-̠P15 'ifGBޥP/D}jKJD#'4<nZr/ޗb~xC7ʶA@kk@-CMvTF$%Eiu ˛Ms?@{qk @S=\YHEN3 p5V_ixWDxcDĄ3˞!G˺m#:\Op3ſ ]Ddl? y<_5&XE9~܃l1P!|$WqӚ(/o' <ssYU V-҉ɂ,花2"h0w.[*j2 !SB]:`(`/}Ai~>.4ǛZ),Td*t 0ӕ{hs'[!)+X:V ?2Ғ5([z?4 6`k9 !Avޓ>b[CqA:Dw}h'M%mj,Ԇ[8K);}qn7;n3rHK11LZմJX779q^iO߀IM@17Y.1vBdZ!~[Z: #R)!#0)%S@rE{++A"ӇxaGԅA|F"7WNB'ؘF9S14<ԏ:R){odzqyB|@܅.?x*=<$/-Wv |ˎܑ͇̀Xx3o ^7/X^4洷Kn޼4yq$?T WjфLVmtj{T>LiCvc/458!=Dh:/s 5Co6͐N3WzG{qa"8M?} 6}ѦP;S@y%{\e3R׿B;U#}-[Ql c_̝'py=㜜pj6iH(>(QJq7a3-9u@{0?L:?o<,"(9_եPV1!˶(,47ȃ\%+.g^?!Uڅ~pWX}@je 1}t(fN #[2<k+vHE`)m[ ¢8udܭ?+Hb ~Rs $?Bjrc4ڊ $vҗEJGм[#}y߲)*|8W@=_3!WMV }@.߈k,mnUU]+Y>ܣEZd[޹c!_uk/M&-sqE3·4R^`NQ4Yk>qb(x&KkhʰNsFd^IR1]xzzʸ5d `()û:u,+YN2^ZQrTc ɹ,p$+,6>bls]c#~kj U?e|Z2leK#gT)ƫu3I^rwìR\o0nVIuO :T;+ie̋$TeUmv|QZ5RHi/9wbC6S Ӫ 6$Y4 .]᫋ Ah8l'zL$^)$[6;Y.?7^4eW֡twm3*=66R{nLP+WFζ w)UwW@/ $pw`m&=g!x Oc#,uW<5!kB3/EMOGK|6%ʊedĐOm{w?O~. ~C5nkȝ[#KBpQr<_~=b~$y{Nf9D瞤 '$ ladَm#v?>[v+P5*Weމ] ]'ĻL#?$y|(~#8~X!*[GRYpY O2Wؕ)0id\0= $cn+f'"(quf=/ŽZs 9G]- %gcx0$Wnymxer&x\P_Ue#/"6Φ.|r0{ʛw51_)6U>t5.w!ao2j{ N~}&2/E84OA;itgϏIRxnɼByMix!>5T^}86O(Ӎ'G}LV[MYG(*Vޮ<'+^# p'T֒JYX-uv.QJ^/ѣj2;]UcOǷ[Fa&@pM{{9VyV{oF ͪpֺ!ŠM[o1{@r2Bl#/ xkh@/dࣵg(RP?G@u 9vgczm/B]&N~ఊW?x`% (nV΀^ƾ87{XH.uc Pr8> V9>_U_ wҵZ0Y!s M5_'Ex6լb'2:W 8p]?4Ck4CpHBf^I Ӑ2LV2f#C7Tbu|&aߧڮ!f;b8'yxk.*ːGZ.- B̶`܋j>m.~NUlTޱSr۶O~-Sq:zt#9s NO.¨yĜ4iZ0=1-Wa( Oم}, B + ٯ>X{@M=ȫ\n+^Q.Ss{SЕϜ{$su4F'?V_X9%?;SCǫt=ecv[3;*ӠCPtlCL-Lm5pCw RPCBݴC>%wճI7 z;FGq=%nhkqWr=8V̞; wME}x3!0qդ31'q(Z\[R=}^ÊJ%٦rSH92{DxL5-gGa6kvcm;Opm%;-hPكkN&mSt/84R惆S!>Ҕ>d$3@A?p/aZyEr_пLw#1vf=:!T ~##&0o%וn 2F8Z ZqsNP;EiӃM$QׇR'5F07Dś:KkV*7NDJ_B7Fbl◡3+w)F?n2I x~(B/9\1_4ZknSTp+"A]c/HȆXr.afxɯʥD?BhD:3GgX~4VH&W#kdE>Az @N%ᓩouqbSTbݰ_2p!^Gk|" * Mު%3˳m`:5Ϛĺ6YOXZ%hEҡon,_w7쿥!f{r0zR5D=I/=* ;VR# BHs`7W(^:unUWgYe'xrHx8AGrb蘕[)`i7,˵lg۸al nlGe}7j\l|4'\+,!p=M^8f"?Ms"śBz\a`Hh;'Ec<^FL7D`Ԅ0bO;gxCpT t.Vbڋ:ε틫kRnBDF^MUYdk ~9UMspv!5pΎK7*ñq&@ҲЊ"nq)T/'B[е<|Q #2|F@ T{W>Q6tTJ10_.):-茛?]ԤG .Iڊyb\߯FoRȻHST.QP [0\ Ǖ-3zHSE:,=mOAj>'M-|d4-EE[eU?urI׋q̛2"1ͮs_bhaX:]{B4 J%f*Olq>7lKYLʶ UٴM~4JڗmM;ZܴlɻQ}]Q"2P618k ѰZ1I(;]z?#$B w'U`%r&@PB\ki~>DǚJ݋Ê(ߩ(_[^#xTaD s˜ Q{MU~cn"h2 Bٛ[^]w0>MkYIb2)r#dוQf7hdk[Z)Y7dL9:sofhܐ+ Nߦ1m:^Rû,0Sx&ݜ)mH,FOHt8'ߠW;Ta0zζdM%@K@ϾN}B=3簽2S]pBNm{`jTZ ,Jzͽ9j4G^h;`~tdASz6Atq6;mcQą0zmse0QE8&6_N!S,+F5ޥ7DŽacHr)1*B]uѨP9n q qȩO9 !abBU'ZQkWh.&hJuZl_.4̳&t+]8\Sh?poy굣lơ805ye dUrPGV O}5ʇ!DEٞ3thؒR9~bp2%A ^^oioҌV0e\C*EXn&!{Z_ ג蟅y5731TUn Sx8GF-G,9!lcyUJB# ۥ<3 f8t@C0ۨOh$ٞ$m%/ `VEeaOZE\,T흒On_M]~y- YfۥQKr~\}WTFF'U2m_ˈ$L " _Y\^zÛhkb۷kWʭ6Ù `1#մB` Gi4v.5z 3L-WwxXO7fE N1|qi kܮKua `]*L<R<Ёw% P<\# ˼k3yۢkQ$-N)8Sow eyy ";5"s #{t~kk(`:% a٢ K7E ~XQ^J]Р1 Iys Q>E֚p= mA/, DK0ڌݺ5:{sρ*z=TЫ?PƧ%*&Y;82=EIK,si=L2rby4 -?H "b4{bnXSۈ\.塨T` n%\&-4Oe8qFzc%bdۧL̯e44oC^@Vj; )z!S)| GI5B/ǂl1|*KtYQD-`L6{2EuqM*GC[SIwM  GvUw^np]V9\b,kXeY.q+(`~LL#ݬt:Va} Uᤲm<h60Y$]Тc%Qpm hn(WEKFd|R懄 KD:&J*+;y$3<խ'ץ.1㥭+}3mV@ H3E lǜa6;Kߵ,7fMT36 y= "(d?RZFU]vBƏ,y.¶TvM"LGn57=Ԉ4N<3[.޶bO X3LmSIR{SJc*peZ}11'8i\?qI .pPYB'lCrQ8:b//K|¤uT7ǵnAVmEꉨ`ğbH7G*E;S'nO\=۫%|:[Yܔ}~$6YFmycCB֦›P㬁'6:Rj#dL ,qۋ*Iݢ6A ޼P՘nNvH^Nfwaܠa!e`,w+Zp ZLCЯ2gXÚ!8pto&2(>+d[[mvjP2{&w~,SV' ,\;,ژ ŵShwX;JMB@[C8fyO~(m7lY"үz<')yTg;G^)6U$ysKP@ z|~l5S(91ҏ7?Q㐶BftYZ}inlGK Q(nPHsxxy(l0q`ٛۋ a\w|KBDUAN}݅acfoFNւV,=u [qT+Ef zr}xoFCYtn]†`-\`c3?~=K!jpUSd_szPg;/" wŻ&SuH e2qep @ƗT T.(}*۫db4>Y6`xj| rsU1=0\քBX.B?̒;YmZg=Ig<ٻ;u}ߚrV̈́&?erZG3 M c6\)X"-r.!Yȴro)´`GƟ<]"sc d"~9Omw}+AldodC=r_s#FK1b490K%QVYbI/ N 1ĜC|H]=ԃUNU=+&dI7.M'6o-NJyi-7YL\lJA!bg>GDr?0t<;/N=$&^B5WӂSt8v0G#8-1 yK;ބ,@&ڠS9ςm3Ln'>\L-H}TFz(ǒnYYZCoYk{es 8: RX\ꖱPO%cyr橝Bp<"~;  -dr4)?@ރre(6Px. ηbZ={Ht2+]zj/h=(@"z|6z/'!Cg s`W0sG`RzJËSslf[>-07\:V g iR%hu" Sr:  i!m)Nؙmu ԋ(wR ǶFZ4U΄[~U\ΉȞc](5-V} *J$ OU)LL+vfcD/^]I2W3РY3ӼFmEC]b)+C[ Һ%4WMhj48`5󻝄㱪i3?: z] \3s0qi dOl:4Z7`I-aG7řڀ8;8UnzߖWNΑ~Bib"\SUhXJk$b0_rV$܏[-r~/uM'БXޏc䈗^pvinnCT f\l CC8)_coݯ:5m/&JDLxMBa(|֚e | VL'tG;ŴKp1Tj@U4 qyc9[X >Gk/Sz2A}ujG 9 ۹th:1HqMڲe[=4c]LcN"-CI-zL2_a9%S>85N>-8:39Ym [ bmVCU)ҚJ3(mE4M':{yz슂k2x\~>ziaRfBEN1Z @ss7@~S՟`)G_;>cLYFlDou =OVOf޴z5bɚ:8ch۪]Ӷ/£M1pSEPC4DBs#(͇)_yoSw=Ė]%!)Ϥ= ]/o}CSֳ|DghQ&9:QG`Z0 K |VPG OoҰ3bm5|$&=aQ=af,Eq'>OoquJ4D 'y/%\4pHc?TQ~Pqf=WBm|3۫H/p[ZWb:/r؂Qэ%Dye2!*CL}Z5IG5n h3/tA +5ޘz5v46(T IM&QxأfSiSS'H`$6s^}޽ k'Jy.U[ko[͔qvŤaQ |(܄6Uc pk&{6੶xOj?xx]U1?GWPQh[S|FG((:\wf2 ̷H]]F5<Axb"!_g5^9%2gexx~oa EuKWm7n_33Jodft[+ɨ?:bwF}[g]U(\_֎H-1z?sTwHAb~ mv]LS/GK{lwoF@58Oyo{ =0^ Jvuì 3,-6F7?# -?S7cbv̿ & $S\1v5V gb?u\rԂASXڥ[ KxPYpj-gԦ}eԎ؏|tu|\ )|^p>o·ފ$ݯMiʗ߻cQdB X+tРq0h-y?z#BSq b|D *XȔ$ K~lmÁN5W5(cɯ_ (rZ7I6H$e$=פ:rbͬCϞջpdu6vzH36 ep=6=N$$"\REuhлC[$ۂ!rWdqg,E-ʭ'(-Q:?Cvj4ЊA !xH/;*ْΝ_m^мĝ+O H!+W4"pRxLKyh҆ q2N%[n횣 n. yngcK3/傢WƜ$pqז_JP#AR]5j_G6h-닎БMym7>< 5[suLv׶[5 J9%qcGMEa;2]uF& MlVXScpyC쁩o6F*)'.:d}K ^  `,$YX=$ts /I%+1#:o)1tEr7  xE hXr"X@_lc{EC7$bp+(Hj'* JҘJ SU Ioб{#{\)Ddd~۵n$VۧQQ)~5%ڥdfpUSk0Q(`N@ [\|/t)ч:{0)8a,Z,n4:_‚ןd喇3Glxۦnl o9+ۇ}VqD)m4tԇc Z;렯H3MNW²9\*? ~N2^]񤚨o8 &E=0$p+01 wR|o7w;Q|<'+tfia36ꤩXԭvZ/L^=˄EeluƍAsߒ feZ?i8#U:*QDg۩}vw/8k⚗-Rv/x]==(c#5:x`=QGJ=\ߚOXwȋb7ś0+3ЖnˬI,G0n+ ]iN=j1d@B"fS8'] 1*;f(=̭{˰VULB'=ˠۨY,Mc1J a_q)G ^_ѻHG}}ynypUVc\|;j|19+ض37=SI,ݤպ| M?`hVbp-o(D( hE-)"<1Xk NjBga.EI&Ŀ C}k*90oڳ{R 1랂(dPhv/sSH2ї# jPۆA^;ʉ}mB#XVKk'㵐hI> f8'ٸI`8+_"`zޫ6s7-l93)o `ĸy$,&ON]`KbgT|ט.*NuSR 8UA{`|_.9jL)S&7a$hsqgBdA/^2p ?2oc4`) 3Aaj׽Վ`i3wQiF=1ᆄuOc!#'9=Js,Rfo$]r#T'JL@=^7نTa~9PcTZw͒ج1E1*yмCÙ)5U2%r>DQ@7:)$hg34>)/o|d"aJpBX}_Qro~Bmn+U@X/Ƃyٟd?[ Q/2۲΋>5wl*Wg |/H\ԥnM3ME  svȼTjߝeh<";: vԍY?kǝZ0+y _ѣH5mZBsKݭO=CT ˒DE~,J'!q⮛5_,b36^P5`LQ8K+P ďVH53]#i(fD@ O_vy6[!!J-a8><ң#SNl0Z8WCg`蕀ӷ{I+Y!qz“r62Rڝ,1Tdz@GL¼|i #@ٕV E(k:"@Be[ _iU,iJܒ8ADf[aD0?m6/_~0cJDTjВbk+U«As6 Xq|Z@ύGv4\ c.іTu|4 GoCф*p8ElzkrvhǢkb>MeJBڄ"1&^1_yD@_8<^|{:nC >,sGcE.BC.624?C͡9U҉cJX@vx7s8,0=ZG~wzHP̗q{P\2_| ٪pIFu(CӇ,m7SXI_ [M ߹s3aFVDdVErm\$~YCi[AsǒGx}+R뫷P$gH1)RG:&n((۽(c ؤ,vK $ x( ![  &c1⯁*x"f˺*l:3I$3lIK 9ذx. st*=l?X! fH0wEOZ"Tk`B9$)ՠ Nz,Gfz,V+F}.Zb`of1ߎy>b%'#;G}Vyx}z3kQG5T7@#p ,1iso& LO潩RNVM;'r[jIзL^8Q ,j,([yҫQ֟2cHt$VʲF@W_w #]ޅC1 $n&^-D6~P?"LdQ(`꘦{"Ĵ4 Z]=$4z.Pw:/i>4MCKҤbO=N˷G>:b-o ],]~|[ށ)֜b=uv~nSiaOT1U@)-dݕ?(tВ ]kkVk<-iHgbL2ܭ `-P=xYߘslj}<E=Q jSa-fd4aqCį1'($Y>f+fHe!u%1/ىEeJ$+t(Q3ǪG-Z nQf(]b/{c+1Mٵ^ΰxvA\4^M60"{әDb O 3dI ߢ ,4Ld>E2޶ 7_2 ?(d{.R\ylL0ƸQ8GF2Fj#a^sĊ}}Lb=f2%2+BY"҇mL䛒9WV0>O៿/{<xJtV:˗AYl!:ւ@7PuHh[; L 6@nI𼫘T zo WfPX44jyKB_~<-谿jSNnIJmǿKNN@M6 C0SK tGn%{ϰCI%F}G'X@ Spվq%qE]8Χ\z0yߨ1^5=DLFLYwWm;CSşE9~aNTp11`nϵ~H@!ݙP5闠S?{4!sG/}J7q Ic+2-:ŅCZUL_Y>dcA{زe2"!Dó94]WCV&(|41RG #4'Q Wlki2C6ZT+B \,J5&W(3JTJggOO:>=#s X()0)4̺F<+kQ~'P: (Z,}&vigU?6Ty2kt!N yHa$y8b`yE+`ųf,+f+bѼÐK/x$Œ%GےZNFp֓ٛBs%/ HO;EE){Hiސξ?J|.ZEY S˶A- ӏb{ s)󟢫O0w~Y& H11x s&t:jA:(]Γ PPM+(iے2Y\V#7nq~5gow\ح36*rQi|]Lr`BiYj)sZ7 %Y0;̚qI V!7:,~Bfr:qW$;_}rq瑉$gw Ey~n^ P]^]T,;" >)LWü:| +0n o12f9 !&"Ѯ qf dkC}P@VMÀb篑k2u3$+gSr udӄovJ5%b-CKUmwM-h% pI{w-h N4yx|ot QL1\ES,l4R<; ,gA$$-oB_(uw薜L` !NEg0' QU罽?#ehi}s2Sˤrd -D|Dx?>F1ȐUuAb~MMߑtu K-S(1&q,t͜nrb .uJn!򁴔0Af*6PT{&?,s)"0\^Ԗbǫx&hH'K;]>'H&|ÿ"NfXehMەs=]d-9TL6?#(q|Ƥ.?Pw..MQSD `` Sj,rr= 9PrXӂ87J[@L c\!M,yTG|I~⳹E@#ʼ/@DYjEuAgY)ƠA唝ͣ]k4/nwZI~ޑ>;0DfV«R l6 CP(x2q D榞h)|g`جU,qpz=uѪߪʸLNaNXte6)ԥÔg1?K;A=)ה=Wγ5{>5w:Cn~,WV6S5JhSrjh^k^KG5-6%xEAq2U3LGRU^רF6˨*z+Rb`Azmaݗ Ӫ5]b,4P<Ѡiϸ![`dzR0T'ۨǫ٫I ]gA¡M'suiTc&]xu6'>?@ڧ _Tt/vl[A*cלR G8LhX@U,"y ^I(bxwHgA4֮X<$r;k@7J `ɧ}vmns ݽR |ThLE&A{F'lMmo厴d׶Q$KP(ETu|`]hP(F|ڧ9+DcȘZv6aT b H\XiR{˟X潪 A*C|~TRת+DN/0;˿fּ*6ĉ=8TgGڬ}{V$_.(I'" /Z 3hk2yEp8h~{h&~t c)fTc%|VD,]:ibf'ZjqxK( Hk)7*/]ԞjV M RxPAA8aS:EJ" 37DI EI_N:,6 ĩ.kZCmA=)!]q6ϛD 3~G]~_ W,ە "4%(xjq!ҺD@E(쌛#ރU g}x~o"S edľ TC>W!D0r1t-4hZ9'aW 8"|+;aN )"+e>C=vz3 =b*hA.'xwb>@U6;UF6Dغ1LR`hL}$}:͵e?Qcr{Ug8Kզ/XWA ,caK Bf+O3jB53AǜH 1qYS~z%giñ.k-ۥo|t0u#RzBTqve+?0K"r~ll4Wg4f<^o֛RY}L;4Ϛ5efT~|b|lj%mG߮b{Z3iAhX&{(YxaG@e_d!j0dk(,i=> bj!*yy-lZB{b׃V leo]jLЉ[7raSךog> s)Tf9QE;5nyh俠QY{KNf<>m9"Ʋ] Q'<[o1m\|h `GVL(j.4L-%or;4+ U)AXJ \P:Ddi_n F&J@b_%]4YsՁ)>ga9wz?u+3:g @!Q8-MZڶ٥ӊZ8X@}ҧ{6(oڶ8v 糸%^5,- Ldohј|jq2L=ctqֹn[^Vnǽ1(/DB㡳DEZ-}0 d:+]/r9{#JlЬE~ 8VzwHrl͵ Ye{X9Q׳Ky>MP~7>Gr\;M踱y}EJ.62 $`elq_9n5'+ܼ|oz ΤupAof@Y遰|Vp JI (=\ɚIPcͩ;?” S’0s54Q$ 3 ,Xja}g6*_:]:Og+դ2$9*oE p 5$&WvQ @?R;{\F4NʹJu6?\ZS@/1 F?tsCbSm}tFi}w\|?fM| 'i`-PR}o~9Hu )nH{"YWUʦ-@E4Q[ pD|WFAjc]WCX@KIM~=N1\=M^<{{+U]jڣ՚ hT x:`Ѻ!+vfV*߇r?4*qZd#j4䚂Dc*5k"'"}2ִS\M0VyTNhE ɲjzR&<vTf9 d1u޵mFCJxAO՟\MP_ē0|Ч|Ȃf+x26R7PA,n5#HۈNoA.pdivu6z]gZ"+˼5uH 4QrGAǝKag0 +Z|8)jl o6b!Tb3W٦3 I3=_}Wp /Kxo38KƄIz Mlt~Rwj3Z P/4JuyEF Q[.Drw&r( 9Vt$ 31@*@Tv~ge !R@G:ئpVcKZ ? 4@yA4K^*nлck !%id-qTn&ɐ=դXu?:޶} ()Œw-)a+7RGt"8X1JfԂii $k[K>cĞ}Re5kP'2n>f&AۂXF\]'7A~f?'K{bJP]k ˂ rO9!ݓM-.*@.~2$/ݥ*ҏq#ad /x>.\ŮTG_-҂3S/Mڣx"63 Z_0@@A5J]i4p*=pU#q+hjZ_AZ&',lrmזA wa W]xԻOBnW*=2>6ކP=Ѣ$eӱ;d9@@"$P($$YҫPo5>dK~(@o(mt-rt,]t'xo//J3ytGn^T;63&m/J2B#CK.4#Ialk݅ *N)]>ƣ#T2;/N )3&p_ҿvʸl`8F!&sF̕=,∛&ɒ@#A'z}#0m@o%n`ş_Œ'6@tm:fbpTXq9_:U8ҙrFI; A] D+}~'!SyY̌.!˺ ivLIu28iޯe,OxMYe3x`4,z[~c.Tz$?MHebKM"aeQ|eÚ ?cCdIfr,kzx.i6/cM{yM2&֯.6Ny,V7mF5g'4 $R Foq]["k@w:E>_̄߶} >`+lo(wLޟ}Bt}E=Z.Qp{sxc;1HTj3l3;9 Sg뻬%-Ed{(]dM$U4?U. ԭ0ws_o&fm^xAO Ã)YR'I#_f[IRz@S7zATYĩ@&bLT'^YxtZ?ibqoV[M*3zwgHoWƐ?%b%^%vv5itF ߅'ƒJG+;RV:*EI/tD?߼C Hi\;P70'fbAA"w>1o0!V'4~YkTߺ)^ %cb/ |&]`9HNw xKwj6=96؈HKXVoDOY`Fut19(zt#bI4&UT4y.CHŶ ]>K-ƃ#to'7$9V hJ7 ޽4dv!m r)IC7 +wCy/ 9 Rbu⮹y=TZWh_4a6t+C)*%)?_O;iъB9]b\oTf56D-9AͫiWv[ٶS*ᐦ _:Yԁ~ZUPд~ xXSI[φ)a$b8u3x^uz 97h~qbw7 <Ǒ}?4MOc}6=2GMzwXCW$QdADPuP'YcZ𣃄 SjoN亸F)t' Mf|g l4Nqn]v׭/V{R/Qܩ04'YC],wyJ{M!H޽\%<~^+g3%d `|宿φ i 4"[][2y.ۀИx@;H /{L@ fwy#uڽ T:|rݼXCD}ΫzxN] |BYA;1fA. @U 3(l^G_]jDVHFʲK+N,)L.4* O]8Z6M{ ۇ"d8FSC˓s0\O9F]H: fow~ZkϞIpP5"z#'"vEgxStitcyJ/j3 #}iN-a_^Mm6 II9YܹqLX(/SbC_Ly/US? A=?qB 4sWEM?R=a3l‚:Q%%j1@?]lPJ)= vw} BKs$yGOb/z8BTﵗiT^ x!l [7 vHf]˥"_ṡCJCs̍ \jpr[m$Uh5XVQnl19Ȁ]{ >tr?hBY,[a%\8SE9SS8~}kW,d bÃ0ǵԑˎ~q {>}d֛Gf UW)^y!BUZ c O$2r}\\[,0vl]z%G ͷmkEgMSp˓1K肋22BYW䈾pu9jcWIn#''L]]BWO}}EܩlZe$u20Bh9wdeҸYgL/k;Hԥ` TiCldҢ䙄=3 p0_12W&cũLb 0ģ t&w'd ۴,&T o')Kpj턢=7|a-5dLrDŽ׃ ꠸E}-ɹt?g2/i mo . iӇ4q(vs[ 04$%℈Ya4VPźY#hhszҖ`-7½c)vC$cw]wIe F>rDd܏.Ej߄J7.fD&K.qڬdPُ>M 4I0kb#Ҽ^B]F[E#[͐e<d5rZ*3X]Xc!r8jD[蘜I7(;\vзf4t S{ Ofi&Z^ T-ޅDx=>ѻ#:Zw6Pڗz>&,N%ZjS*;Z 8s,3*[m!d y5d%R ? V`cpZJ={wgӑdZT{8d|r: ΡޣނT[1AW ] o_nEVDn '"CJnܠНS8gҠH6Sä̲?|jc/r x ãl56UL@گ~ MEK7c oXScNiD#I@J`7Nc&Om?ϛt@>'ʍqr J1JߟN.kPXlq)rA`TPq[T7 I =5=v4XK|1@|KٴD.>݆m5d/&cH&CDeA͸<`Djy1e╥oB*Y!M޲$&4k] ؒ m,`*ܒ?+cتva ;yd/(a?@00ysRb8q%Y GiIL}տՂ"hLX ~(L?dX cGkCeVV;N:jsPTТ5\7% b;+FbCpdԭ_ZJ99;~-S`֕?׾l8aN0P˕h%|$X97N{/m!R |][fL@jR.j!̕SlPha~6chf\,mAlHN)#|?."( jL9om|!b MS{~|bY营T!EYS 1Z'-GtIdNa煃i @]G۶H=\Oa,3y\sGsG;hQ*fq !#@n.I |ǜD OigOAY;~.&ZasW0y,/ݢhˏ-n.R)SE>!\yڠ WN2? S+F^ bKɃUbٲ2@ϡ ]engD4;jό !7.#n =?HA=#Cm¾q[}}vS~׻5?Êk?ϰ[nRw-j"XLF ۃĔ2!/$料Gb#E+'8c}U( Qǽjt"5 o{A}D#`I @E3WG2Oe9\vjۢlLD7%1]5Z V9`e[崟6eql LKFOň{&+hAfU΁~e\M=D'5QSOЉi7`I :" 2rCj[jp4vBE8,YT\<`-=6XF,Uqrk(R[ZER.0yҘ+lT>jb;P2LA8`p,\kjTB{6ihvߒ nL?A!h8tcWǔ!jj3>jGk zR lՅtN6xƏ̲OD ]`n3AT1-aL_VT>fHc&ƝQ4Mr` 5 b>nٚ2P@  :G:jɤYL$'d /{G-nz4qjs@Ȣo5?@ W^g_| %z)JJr |!;82]_`ޫw>{1O2m qm"<ggAjm{Li bXQiJߛrt$qVsG^ϰ:Jryj sQq1hxr}U-./'2Dw}S ]뇧tvzyG  \ʝ󞾝Z뙯ȡ>HT2h?klRc㨸*O}D@Wx@=oVD,DcdliVJ0D̓9_H]˶_{^CL<Eg|"'YIlJ.]C𻧺UUϟ_`WiӪ(tzhӇh8D%%Z2]&*vRk~)N Ad@N2 (oJ2c%@u"{̝zF6ƿ$ SNV"BlCPxG#ih&P?HP.IG'KPlA%u}ޝJ1^x;3 qWߋ.LJ>DL}ԍRԍi; E 90M2%M5KCCؖ#cp79d oxhn ,_s^(p=[p$V*Ge; AЪL蟚81trI{YTH*@c3Hg! -~8?/|Xw&/)tڰU^{s?蜋d^U Pi#z\'Uq__yeO Tj%k^j_ `tѨvxQ$ۚhULaP8[}P5w2ŷ"q*bE7N47WhlBCp;f 5} JƇ60(].Dtƪ( dfFpuL!k_XJ`IN`s#zYl@{=H2s'zk( FNТSG|Ϸt  a@Uq<^vYy˥S0>ߵ4/o$я|^ژ sU)rO]ͼKy5)?|PWnrW񦕸r}bf&1NҝȪ|>g:~^$|l=80Q}gSrEz.$X'#'Gz1gЛ0x|mqPU^ӄ)kTi-RˎzO21]x,6_"Z}S7 g#h1Tq35>wcZGr rXQUa{ݕːbO 2E9>.f-#J+VU)La9S16ȏ[P\p8;iϱT^"F#i W& Ǽ ʋMxĞٿZ@[jtCjQkY<ՕQ2D*@_⛮Km}^@˃O^GaJӏ=WT#p^g >L^5u,gx;ഒ|a\sD45ĥ_iZN2WC£ (8,"ԸV:9DѮ7_2NRFSB!V>X!VPm&5oYoAhֵ`?Wr:Ҙeꖐ`WW8 af*@,M^v렺^ 0) +YoԌ?jNa:.83KWl/hq03$FwS<B Pߣc E)+HC^4:W"K+eץVQ 'i1 hd|[;@`2{:)S|5CԻ9ṽZx,Bq|0\F?ۊIcga: ЂJr[;=GφԐe56<>oᰍJDX%?v̴#B/ U}}U?B#x7Qp9Y0agʱ.R ;r\LtT|OIJ !yž(((((((/Ν<\~7z&i# ?!qc/1}ʋz+Z_K? xClZݤ(0pC~ >{P ۴+T9/'ӷLq^?wX/E> d7ə5UqCZب* KQgB4Le҉?jݤDRH8={c/o?)Y~sh ^dᣩϡ*YLE/9+t,%oEsU<8&!&HHcٖ?aO%}+ WY}+,Ó7 _G!su?LPPTJz>q0rTOd$aC7zv(z=^)NCwvJDIUXL|\c;FNTY!ԩTs{cz }zG9[[{݌x\n3/רXWkx";4=t[^lY%8jw TT A5YuH.h bOu*jm챐 \"XgJs$l7`*h,zM2\2@2܋LlDG0Jb;J.@X- IYSȪ:> i(ZmklU(6cV;W.'ibds̉J~Jm4BHE( [nxФ4K*fu6 ; |KphˌUZl(!zdYs}環w^Z D̡s|w6O u%=uO 9'˯3o$^ԞaqQWAɵtVҾZ?ĞV+)֘SVVRFl}.yX8JEx笮 +|$~FPj7hk,AA3 c(#a{KEP@v:Aϥ|7iQfOБzLvCeҌ-d qn'cqRiC:aH%f~qI8M 19ar?B4qꉑe>+ԿL7.h{)7'F |/7M(iQ:j~ 6ēAi% kD@rKnz{\TLL'hN2@ě1 Z摀#ƫ+,bGt<)NVzeYF-' 32=هr3C۱V}2}6W) `8lj)4t@8-VR1Mz،X"^ThN]6NJsl-T 1@ѧ(Ù/$ BS-ta:|XDL}\QXwuX:Lu`gLvBջ:^ HV{(>4>B4D:ݴippp}t$I5ws樻`SG)A7/;'1e =[97vkɺ^WxIN_u7~1:LBοZW8|흹eNvU17tbZqn 4À<e0@"2d1#%\G\h{)|km,vDpWĞ2L <;9:>Fw&P4+y*tfHkTyԝN: Xr5lJ(cĽDqgDž-T k]^W3t=_#]TO-I㙰W̷AzkjČZzQ&VP&M1eE>#Jn Q") 8s Q+ eޅYz08EM>)ydz"3l<#} E=Y PJϱ | !=[6 OyUuPp[ZᇸaLTxXNv+q>k@5 5~$F toDq-s.lA+Fx09_̵]xlʑDO (3i"Hg:BE4/f{#H%4,|/12",^^N< TԔ}=H`/= c5ҿ!#c?vf#nE|KǞ4<<@=f۩ٚC%ށu3w_}(ug.5;ǧzyѡ __lxzXLc Ҫ|_tsl(3.g~'g esC.\IGnsȁbkկ2A`ʧJxuF {8΁I;ka ?kBIO^a%yz{XkKn$a~IW!H98Fa~#C{R2׌h$fENxIN<Lfgcbhu΅69gbiTWG,+B@j;Lcj6&e|z? šOw-7yD<~$b'ThJM"Xt{^m^# q(K \S>RZ鞉쪅KJ*^7-!ޡbo٨itkN̤w(6(">Ov,rsUݐ t㶧,=Mӳ2Jo6m9Ѣ[LTj`HC5\&=n'nb;ӑ, _ȴCXhP @=4;STY]6t@Wc ml? {W^hMYZ-`'NJ AsS!잊 ev\>9C)|%38 <υ,7¯3:a}ʣexS< YZxlS*?\8kB "h_Q}ZXgcuٖ|KK!z WC(2 ޖQ0"O%k=e3<);4X04#bX&eVDž%gή "<  Q]H(LB]ǪdqXvy1AQ#RuWc:4]lݥOqK. vϑ+K7nirDVD\s@LPLj+p5uY-h }ؼ76,ҺEk^]&]!Mv[LLO#DQm2=#"v#OKIWt& ٩ ėtY׈>cG2WǔyR (Q)*5 3Vx(C @hT`Pd'x@Ni f T]A͇ ] L}<{9(0K뒐˨֎B(std7iou u'8HVəY?G6w )2b;i .v?P9$"gv9jd[j.iY$1ՖᎩUXEa唻c"gOh:%_ ej;ZE">B ReBwۏu*“(VMLAVÖ2߽XHi")R8nAQTR]c%SV-LBP5O(-! ùF6)NzJ<6zW׸>3}'Mm` !oqDa-:$!L $MۄƼ߳2a:wj1F5nT-X;GdKU+`bl#eKd/ ?I= !.ƼY3%1I",l-\e*:ݘCMFF%x|/7_$$tURZUɌG>sY#w}g(v{32tjY}ӓ5 OR\(e}Z0—wWY-p~Š&Z|%{+Y4#887^ʼv#m~"e`=9oL?Ux.ŷ+,3'Wsɧx60dxOdL /KSJg7 ]B'fo^ 5OW1Y|Z1Z_K:2˥YuZ5 xu>mgK1=f֛4;gueVIzzl` `> L;V8q+I xB!AbX8V%i͢;\n2;ܴ=1CP`775K.\H9IA@XĬXs_]mb`DgE5 ҂?b0yr4",( a?KM_ A#xC ]J_ $پUn0 MeF^K+ F}~Vg1]_qnq~Җ4]MV=o/ٝaBb&4 Ѡ3?A <GVu9n(2"yzkUCB_#Q&n :Kb`$o =?M-3l:.@=PX{%66M~>*S{ytH(Q?,l yάqaL*&DSƑfP֨iG/S{q Z0:f& Rf"[.Yw@L^ά{%"%ꄥ lxҷmz!杕^x]Zmp⍯d'|c4̓EuJPӥj/DQ&cx~sAV1!tزb6t{~-5$nq?hމ'2w|?ꧥ]yqRk*)`nxW"{eK"%=?LWIIi|{-+d(Cq'xNT%^Af x!V঩l|NUCu0cLRoϵ:ܢKO FV\TTՅj NY 'Dz^ۄIVo_)Iu6Uy:8کFUo{Au06Fs,(߿Lu2xkԘ~˦븯<7ugRՐ^ _$ hK-rk8$%ص JV˺ƗZd_zM fV #&\* N$'Z3XQ [ڙ:O0Z5ڎ p>HJZqqRIkRESa.-KM37ۡIں?ruMPuAUy(s;b\u=zF}mԮL5Y)B ZѰpcYq/y0ճ4J{D5堒s%')g zOG^xa#ݺ3Tsь4U׺8AhޡN% }ΙE=  b֭Ȍݔ:kЎ{!&~DxK?Z? 3'BAz4q/G~v[Ea|<`k6r}tvd.srT\~MC=DsɯxWhpKT$}u c9ikʔEP|=ҪO>ޭ[ g'fgr"je1ɟn]Bb9^ySm' ?}G) -xd>BZ1 ~'%kO: (Q8_VDr~ Kf؇6ċت !~aJ嬗ư$0r&КsDϋ@iL+Pr-iqP90o⨲+.Px RR 9^Wَo p0Mr˭i*z:3 Xyu'X'F$  ȁ ijt2ð0ឆG:i7TZAY%J EŨO*ՋQŎٖʧks5.2f,2B,ʬ`C8]c|5,Jj,tYFB,~|Ԇcd%7E3' Fk^ p`0{W~"p*oCaqiZc, ٽZꨤ·œP,y<ʒj+TTSÍ3,wϳQ"E$הY[v& P Jm ~0=3 \F͍D/KmG 47s)&Fpcc{&B)VY"1s#>\HIM{- Gl!2h f"zMҌ g@.@2q\꾝'ozGn,u B/NARIC-m8EE3Mt(Mɟ9ߪc`+UPB67 [' ܶlBV\$6L~ZDΦ GGD̪ѾQ$lTɼIB>#@عM01dnIljF zuWSK9|qURSpx[,F6/E$*E0|wp0R䤷;&XNm><+DVWG=ߛSEiJޢײLj,ؼ* AMt{⌸t=ZdC5œmC˕mtO%q8hlYŔA-Q3=ދqA]u:#^Yo~wI7-x55Dȗ۳iH&Jid_.oi82+YHcT)zSphq+kG#3wtt!/=Ƈt 0;k6C]k^~ԁ;gĠ|6Bdt>kXWRJԮ 8zE1tQs~5}e\Ö!p[::Zm>\@vE _t&gj w WTvQ0l߯t1PXx@o;ݼ@+خ|)1p|}C[_qr:g!+.`!&$Ϭڄ&*m{$/ aһtw=(yRֺ5n [0"˷'+,5A~41(qz\S+h/\s 2̳^ċjp%*gq EQKuz-oYu,4K`Kw.>Ckڤe;Qr(S^=Kڹ@+#y<Blڀ&z妰FsUVe-OwzsSn OwI(ޖˑ[r v^}< 2E 贾|:(R; KVIRfq ,m[s؀46ijhSޡ5q'og>j;RG Æ%ǭt%u_ga7={Xc*CpKm" LS+'CY8ǡw?h3VOZ~G;\Ju&iKI$v!ZW9lM >z6: pdO _m{#?r'"_*0i XP }EYu11=J]>8Jmc+o`z>QC=װ@=u>p8nJb"ڸ)> O4 |mf kzc*L>1\%|ӥF]W-|\~b2e/Oxφ^5dtKLn-J_R ́ic[}\x<qpĦ>a:4jvW..v=ZO^>CXxZ! /tgE)Etbѫ='gl1& .}7lv{\7HE΢\{'3@ĭc!{X8L+'sU;R bk-P*x@=9@Gt} d1iAw~y^VD[: ac|F]Y ȏn{bPoOeŀ^NJf4Anxみ|P[si񶽬VUczL.2c\x-e)O(@Ea^3s*,е$ *5y w"05i"57=9u~5w?.ELƣ~ )(-6*) Y- );Șe?sx! c~ld6 ťl{\c$%>LD:2QD b0;NR {k3ߧۃLo> 8bsTzr2" Q5!CeY_̈JK4o"ܜTVznxRFYB/.XZYafe5ON'I|/~>h8dTYde\-Fs;oa/ +^mfXnTZ`ߑn _Ew3M?ée=K" סQ`-+8TvZ̯ɐk: wA*}7= 'ggE`mKUr'iCDH+qʌyp-:%i>KI2`d_NHMB}8+S,p+i;U0-xUE?SL{]Y+?Ovu4@yk]75}QOC3cGMTPe_c:,s$Ѡ=6dg'P}ToB* F]Ho;#_.{Zk}6-M4myyDˈ}վ dN4.LM=3B \۽vUp~^q;&pXiF+욘O&h`/-@rhx(<\HVڊ/2kఫH4Gm+,&SS'+y.@%Pj@+:K~ZaX.u>?*aRͫ'D{:%wkoHk};ߊhQk\ ̦ e X{?Œ5't+ZX W bl{Odɟ(PiغDJǟZ]ּ@sR۔h}Isϖ;9zotIqH_Sb,WW;\8U(x!8Lhs-:Hi]v/ {CݚFY: F-"zr0BLdJv+u";aqMIS, dYt %ν* A5HQF9z8_`s4 2_gWf׷-' ,PL_W=To~KD`kwAw.š՟~aa%>Z ›gl64TFEa9`@#o@W3\*8a]pQ3|amn3$#^\6>@q Evʷbw*;l=[ۙfcϕjWZr ]N5i7"+Ԡ'h~RwBdp{apE-/C /(CV?D EU_݁ktbCl~N\%i~[KV~IR?Z϶q &-V14ufYqLʤuEEُ;z՞{?5EZAVm9(zIuW.u2}NI$6+L[l(a'~Efr9L, wZdz A}J"ƻqcp5i}[^1;sʅ6nD(<[sXh9o0/BSq &!^$: |<N u:J '%K!]N椫 Y$TF]0;a`dmDS2) 5)лgq?>pyRc~/2 ۯ(0qPSjX 3v\`[j! `Ϝ)10=˂qC8 beu< ±0e"w?`1L[XxM.N)eor,zK?=uc ˚;qpBj@B"%t7eH&ŐoK8IV`Lvlfi$⛮߹|ZȶRo?{(idl"آtlbKQJhG(gd_ݲb(gH1qf7S.0ںj"ٯٖ!U!@ 'nCz,ok zUަM·>J* ch՜?]lkuȟHȅ Ei s*>!S\M }[{= SzO:Q'ͿzqK/7ekh"WKD)&}>'Ъkx3kw;ºqEb `$?&`2 7?Q× /FR53vI;g7R`io)Q"-#b B8zC6z7$;rePAvx=^@ -\88ypRedoξ:_e !j׋Wun6Ȝڵ8gf6O>'k'KIЬ6ˤӚ"*U+\|*#DKO}pnw$q`Swۤ"t^h u$ T9{M6ӌD|w]c7\ۈֶfϵӲ"S/8bJ9A.iȨ. Bp-b+GpTq%7O` < ^ki=R2_ FsҾ~QKH܇u1oS^-?t.mIqCm2oȆ4{|Zͽ7L{ѷb%vӲ;vT]a@#'nF. Ww(pjRVŹX&_Ȕ<Ƈ40袸|)7A llն4ZM~<1>kjH ]HZk{y΢ U-%$p`>O;&ZC>N:5x?#<kd e`G{֖@*Ť ϴ'^-흈/-Bd *̠ǞN6k'H}-dhf,f'@te/nFѲty]N?GM{4ˈ 6)/z<<7*[%؈QCrÒaaŵ=Abo:POkT{ z2*xKf쮯i |!CŝA~pC|w>bYۗLQ7ͮvˋxxf5S޶)#/G{ cegU*W (wl/\raG *!Ψcblʭ,~LÔi<^Zp~b-tTJ2P[bJx-%nT{]4~{~MjO~jM]{,[b}T>/OHap/M %dE3֣25~1@38_N_uWp%~D+3&᪨rHiyz Rq%~Aja-KB`CWf/d5J/ 0=׃OON3nwҨaWcY)vZ[~dZt[V4v]9gdE)V(t+:{й2Xl0j$d{U܊xVCҨh"ۃ"[tpGOY&fd*ȗO} |`8Kdu![=a;(uAXz?—"hnRpG_gf|"^A)ډ*"'kKBRH!J{ 4>"9F}B*mmY[ EeǍY*SH* JB Ȅ9 vў+푺*W| ,n|Bmeuے#SW8Ꙃnir*Y-*A-BtNHQFˎPzhL!xQVblͼ;)NT `r寝6*$I=L~HN$a~Y1pEgH],whmH^Iŗ]lYGI}9xzsl:)51r=M%fzF05=JeqعU9ܤ5ց E":f@H J^`Pk 7:EECaw42Ɔ {Y 6IbXPJ0g-Q 6QUfE9m%\h6-MA0ޮ#Y'˷@Wՠ[p+YVF4mK$uN(tAx6?Z XγXH6S0x&] 7 (zWg|RGbtn}R_)ihŶ<uvj OKql{P=["ezYVӥ'$`܌\Ib' ٳ`ܰ^oQ0Ū9jU7^|+ ?GWtd ~ficƮ&3>( {42n)m~iKe.#JAigy$&Yao[*LCLQ?Jeib 21|\Ҙk1`Wz:#F,;l[1^[n/Z6+R{X3I'}!rLM A%uFmpH\bZeZQ7qzLA`oU"L؆v P iQ -F0/^WlGQ;Y:ǜ~m= c9& Hh7Ld];&'fi8[=B'/Mͱ"<ނdm5ԩƺ>9u!VZc6{!]son1Uz'_8xE[m:p4&j);SLٰVVYku?ĢE'O{0zNzJ"zťFpB]'^z7 32@S w s2qx4VMaM\7`{-sxefM{+.싲=44ߦl-._%Ff'5CM|/'юʫE)Xz#2 <|%E&z{Z{|ZNAll~1M#uQP{FΒ{AÃ(𿁙{c7f#[]Yh|HR.3=')GBd,"mӂڧ/@stiAo)Vd4Q{ KK@<pv>Հh,Vmn PBEH6n{9c96ŮQ~ jQ筯0+ >¦FrZ3HJj[,Nye-fOg'q &A-2kdŠ}ߙ]7ٮ3Y,ɼDݚ95']0 1#?=&L".Zv0e?FOPhkK\˦~5b#lzd!1[ QaKK kv~Ь pY{4z*CW짳Zz__2Ӆb$"*I:~65sr\ 5x׋9ͤyj;bux Шq[BbsQ)jFλuBa"$6G8up@pgLz qS~<\2# xrzlE΅%pvde =m>X~ҝFYN ,eF6bE6YVFLj9'_Yf-x~`>nwy+g4,Zّد|%>p `kdfYwY!E8]_x?4K%_'). 5f9>] k[MS?@\s,FR_H@Ex\Jpt]KU_Q#; }yU[e^$$N֮ fb сiIix2|>dH*l}y-Onѵ3@øX]:N_'p5e\ MM@XYx Ay2OjK!wPp ƇO;~Ӏv$(-":%Z:,Cp.xBϛk[7cMہ-EZG[D~q)o O#[% 9 bOʾn 5te}C! lh:l_ͻ1kg~"vR.7.PXNUoK?a|gysʛQf}+aIuO|Ǘ ʔk{/ jD&45'd<:"s[ q 9V /0-3n什'e0AZrhkaI7iso@ /y& q_y/zF9cvOAuxAP|r@_Vr+ӚI{< q<ӲLK_34֑FL/#X/q`^-/lR]d/ 7m3dq ̥w0Ԍ]Vu:.͢a! J2PBv[Z+ԋNo]c^~!Zz1A6:PcI_A3_*UNl5k#'FJc% A**ba ,I¬a8d n8XLjvvokM㗎e +IGFS`#%(g3Cf8'C`5+`πTRؚ!7bʨڂo-u*>H[/"Y7&H& mRr ac?;rsK$}lk|0|u֝θpA*]VO t #T #z GbS)SJ<.-8tۛo2aF I{#8TP8X{ A?âQvGf>QMwCV(LGN&r- V?.dJyM̌`#ij+M*:VA47"PERu c xٖ|[^eh  sVIVe) > giݰ 3vI;Xrw&ɛdȬO6#:`&+rMAsiZ]gYdG(^0_K='qIdAR1=~I썳縁cqx, 6Al|R8G90꠆QsbgrP[B^\ { :Q*z!Cᰅc~2q #fZb͔:  :*Pt; =cJ#0[nƑ]_B@BP;_2d*%_ ۩(\օ=>kzoћ:J}'a?WOI]_ yT,|7򦳥 3\bԇ5_ )۴~@WvƖW-)_!vgنScpto6hý(߁:ʠmWA O\pQOYٹ(Y^:w$'9ц;*|(ZBڛ=E+~F~kC*@ i"Q,MTZ"T0LPG_ljldGwLᤶHNXVM! %^_b7%hb%y fH8&c"GZ2k8LF6;嬄TתM R!R$+bRGD}A|%D:~(}lA_9n?ₙlirߎcCY,~M S~dU8}A*S=}9ek"Pm#_.dB[zwW4}}V9s8ԇT ?B4&ƢЦ8Q AK>lêJKu AOcisee-"R錊R i BB-qToniJݹ4FLs޶^WA"@ 'M Ӟ(OlI;vQ0$F_M$4])N2/!to};/Bd  qZE0jpQ!$BpFծ`5e>"#qd6jPw]U[%׎<^eA΅B #2E q3R|[X[q147N(;iI6nqzǾbbjz>6?*i)!^njCYOs**]qוuzy#ݦ'䜤K nDm4-X8MIE]Qܕ42ɹNl0I' ,(yk˸cyܝyއ'=Uo_2Lqdf2*#㔵lG{,M.Ko "("VU_ZTtuv@@Cǟ>PTRI{ 7"_#:VnlKdgjJRD< L 4#gt0ߨi&]M3 & R-zU&,gr؞G#,\ӢsGa\" M聍!e$.ڜQYn笸iOy/%AK?qUHQ FGx\~I.4(gI%p>o8} 08B$YX`zQYyR0#.8=WZ{WtS($=i$]2>J>,ZtaX_b cn|ü6ox@C"p /_,YͨEm464Ǭ=2c*]B:G@n0`*Κ{љ(Xh_ʓJPfݧ daH>27<}D;}Y u"]nJb4iN~= 1i΅dd<0l λW^wTLӧ!g*)R}7:6(0*@5 !-P|h1I!wXPzݿZ" Sdm7{AΏ|SP?yJwvX)arRZVƬx#RA c3QnjLCFU"Ϋz1Fȏh4ւqAw7iVE&ʳ"K Q'4[eohVz~_.h~+q?R-GV64cRX?a]?9G7x*E;\A7.GX`@[^V8 ~]мGPzIb&4X!ӥtJ0Zv7f`C:c`K]9#=ZIԍү5#辂/AXk՞_Y+pT"KaRly1''vaktCvP^n$V5b{5H2}1 I$ d´AaeA3RPTŶXUJ*!`N~o#s.xcNx)IpSȬ?蓜[eG=b]fF#BVD?x9NSY|f~s~ sZ Il-T'brz%GtY̑ \?&/.5.~ma| "l4h'.cm,Xp0`c=YB @M7AK\?)  l.K~ERaiKr)-ZaRz"[ )'[F7)Yoga|WL](#o{bOdNͅ-M4MqZsso+siڀw#ӻ&eհN=ytH츫M vםf?W vO}A$"d6kN T rGl+ȨۻȾr%~H_6 wl skć~Z S7vzό x _ IEeDIA?ُu[+ | #^7* F}+b0A=& `m tMZ`12*5h)n@(#U"jb}TxL1) >Kig<'կcM!jWڿ7gAEӈ5S1am>\ü2<*!'\c*fT٣U11%8|cGsIIBac͏wl{iComRH kЙC Z"(KB~ݘ4iZ DŘG@vQE?Y;KR*ueo25~@oM٤oL5i_n9Sƶ ~i  gisXg&ٵfCrOΩj> jBJL99(w?P%7Nl/^\ ²^f-B2_Y\[I-A_:+k2m6E]9=7`jez$ I# ūQk\%F"VN@ F蕯3YN{𧷘<0jk ~ߔ>'bٰzieŞc5do%wNwЅMuots[gd, dt+PI@ANIN_Ff`4pԆR)a|_.jmؘ!(&4KձrY>yϒHihX0@% + @B e r-L`Ga = А0C}ʄ~5Po-Pxc O=p^.ma\ ydn nCкSlS}aǒW@Bj_AvZ*5NJ/_ê5cA"() EPWOߙ?'q꜅*WUD+9JTQ&U7@ȗ'L s8C1ϼ+;wÌ,xPutFBȻuv} &&!k PZ + LP?O8dq4ߊ.#i@p܇a0~љɌN>~9`WEmeV@w9O>f=ϨԬ^aKZ=iyCoJvbEۃЩWg-ZZM`7w>Y(8≼@?[|63/5ʯvxrwRmQ ?:ّRx&q9Tq_}#XX %k}.qo+jp OqU<5Vw2) S21G5g0Qojf\}-i;LJ`~!q@3qU i^BN^OhK +ܗx25ݡo ޅ 5҅,=ZQ:V#+J5-HNΨr|W˻*WFn"7et(=ikax 9M7񁁀nNsPqoHEaK*V՜o՞ۮ\AX+ ׇ?6>^UARR1f718I-v ٮ$G7f+x b8 ;%c]̋b߂4W cAlѽ*,dl$nШ  Mo+i+M\̉y#2]8%]"\*%8F"O`f6FzSܕЇ؂17+u f\-R)kEYeq+oy!=.-z0PK&i>}4G-7ݛi==3PC zu˜*q%[}a3P lߦ/ULoTAl<$=Ať8j[] ;SuzjTklc…GXGs2 eC$m^ vb URI gMNVTcDG,?о*N&^P`?LsDe(S}_UOäѡQt쳙Ɵ&9wl E"ΝFȽ.7\P&<9\KkxkL0n%HL9[Ξɿxi~ɴf59-VsTim2( J9+onxBVh_-箊-6@Am$;F\[C>bWQˈv)9]&_iGihk:B k7rl!`,V_z [Or6΂wr\z .1 INf̫88^0Z\rB[^ғ3"H^}gUl6T_J'b NgElGQͨ˰*A- PY@\6ΤAcT VO\^Y='"Gg|JFOǬW:ҖlE'അ}#wKgvI썽׆FL.6vAy،F]8 l"sn F {.judӯ_eӽٖ b.\ pfV1Jy|„0Eq`M jp&^RE}&a{,B\Q*b`Tw0" u)H3ѱA @ L i>IeqK[π/4B,.d.)ŅJO @L%OMXb)܃xF). "Y5a%HqбeWWLԞeT -*a"9Th4me#S_^/ɜk'$C ɤ4H^hǯba!fLj*6~3JNJ QFVGPWrsܾvb{G>i_2u.c#Fki[ܔ5vp N0S=EJ o#Yg,t 2 ~o}zo?mϠO/mZ}"swZ < 綺5 PZ]|c1eB:&񺔂CQ t3u1piwpL#H+(vQ/dav[zn'(yr;1%I%;'圗nط\=N[\piay'gR x|%6fWEaɍԄ[[ׂnS^^h|Q}7UgD}ª?ĄXH_DoK)Q&Ùd7 j7,)+71<ŷS4誢Kw!Ny3hzHjOlɒ:&V?hWy.| Rm.v ߩ•jP\-L/TGJqXAN0Lݫl+vKAѯ.Gڦ̶b[i痯. e4ZjWҡ}$ XIkl [ Z?UʧP\6y!ԌxJ~#6(o9K1~MHwHqfv"Po'Qy^'|p8&ӿ5{W?3,qcl r6 9GqOAX^ S,YJKEOޡ9fP&EGɟ>  Ff60*#} ¸퍕yuU@G0da\R$,_"(]IX Kݿ3$t-91 (0 'u}ymoVC7'"@ΔJߕ "f_Y@A퐝 Q{Rឍp6A&8/ 50GDk bQHREF6 p #4Iߦ6Zk.i+S-dmEŬlڬ0)^0HDRIW .|ھelC$&M niM+evVEQP'O%_cgGjGlpHČ+{h]OE5i+Uʍ:%JlT06?/e[C~E1DVkי_ }Gs<;DK ]Jҙ;[mo\Cp\;BR&^x YBvᎂe7 BNYzL$Xd"Vo="^ɃQmSŜsg՝X͐m5T+]GGH"q.Tc4eVn$5bncXţTRxD(p rЇ/d E gAt!Ʒ)JY(%tGϡ`nINK%Md}h~\V'c9g!M`ZBz7zxT".^!C&:zO"|5j /s6z/^ƋC>=ե@edcNEr_0Ji5z (c[aYw8c2!D Lo@͹ZZd{N\:y;|ՑPBx7 nh6H!4ZdR)=ϑ3C\&ܵ▜ 8,Iƿ0H^}S'׵,B >:dsZ ,#0CA?%~{2(!f]B?NҀdD싏یJ׻|DK/h5]<#&z3E5/L, |wgw1mXuY'&f6'⸱%v:@PFN*\?`7 %N-{W+ˮmӳHgA;7  rG624\gBp`bL0~n] rl\zo]HWg/|X; 1QyN%ym /$ܝQQ-&[ Oi6%6&>\dWI)}kT`HhV5;1sq1,yʉzW\)kdS1}#ΒT~"\e#/pp]҆BGIv$Y$H蜉t| Kܡq}@Sf{Kmb԰5GPt~ f#g 9-wf BVѠ8J B;lވы);{%O:191IpUCR-_2YY`k4!:W]XO/$=wUH>607u,ᣪY(lyf2+y>5Iόj~ o^XFSɆNؾ%ݑD𴏊?,T0@K@BN{alJGw=XR ʿjb^oϵU}f:g)ޫ%CsC;vIB%17NKp/rp'%5kD-?뗳!HU"5^{ {C^SUu,7BMLilK@(OE*Ϸ.(W/]J 6 V"8f3m d/4W=R?ƛ@P"Ѝx# $hkWp^ODu+>,OR:ty{Go38]چlvhd.$n;NMޏi@-hT|:?:3-b(oi9z}ڬщ _)AcwsK\ѯ]/,9U^BwP&<48J섒JTzǙ4r! onymF sfl T7+t5#f܉R&{'&CP $O?VdY |5ʱQJ¡;竚G5.G& /g j@:*V jU/'!ï;fQ˪;>/ϧOEVF6ZH\BCP|M NٸD8O`qb19azf6{7@ߗ oMV=ARg,id >k[uqi@Owmdӱ.0}UOHmL ]V8 G嫢v+]I\_ӄmdOXmBMa?򲳞"xivsaxGUz .)|]c»;y=HPH?bxٌ&MлX0sw[ bG-KTTrB⣗Ii:ጮU x.Ζ-JfKZѵDfͬ- y_Pq}Z5Iv:< _xuX̢ 5C=q H]aj<*|[X#^ljnRJc-GU`+ }Bl*ba:{'mG弬@k>Aճ"[jxM| =V#c 솫-ptDVZ%gצwrYR#^em쓠8OzsvŗGfUc;:F!MM]I^L ̲]pE!y:K2 g*u}'] _80t!9ZBPZ A$&i /~fCi\-[1Op2GWק!2g5ՓNIt4xPGb@#8ֆP‰PwxQ)MTpn\_mto)A"Jʿ5g,fb&7ГauI+́w΍3B4?BD6Pm-<`A!f)VL]Fȝx)mpHl jc&6[|c _.}3`3z9wOudQ 6b7o`-[7tQ_)K) .2#wXOƁv|}ZT lݸ([\ߴ `\=i ,C& *jDV vy#DuJa@þ'>Ԛd{!ɕ(HFP\U͟.ͦ #aQE0^.xTˏ̒go>JD0̲V\'A 2YO[5&$]tچgaǨ]*h>*ԗtI׭$dT֏?!ڶg` 5o&^ [ڪ UV73Wj]f0ܟ s ?Մ>X 4pfÑf{-V 5ڻ T(WfnpҲ@8 Cr|o>)ujA XEXޡo3vrCnBO`p<:Ƥ,èQbNxO6(ezYƫ\g\RQ\?gpر.a3ٌYi9:C1ՐJ`f$ރm v$C Ⴚ 7=d`R.+iӣ\ >㨇l$D?εԪ 6+?@bۭAZmݱy8 )"XA6{[{m{6A.ofKA`c9Pk_gkY>aS71OSWwpf5 l!BR!Co-)%h#`0DdNG7 S.%6D=DRmo_9 Zax$q< 72 fNW 0Ʋ;]X.|oQiֿ}{ opGZO0`ZuSJmaˮ(:c"XK$6.bT[#8 .Q:J1DK?mܟR¤*(Iw%QCJݼvIuV₤9:Grnh* 'ZUq $^b^_3dU$lo Nۼv2|1tSAY)o ůviZ%MIB2?ݼ'hD^SYƑRon`amRk+@LQx'YoN՜tzXTn {r񃾎Tحξq({)` FФaReChASs&e$")m[%Og:vm!A~'I.yocUI<#N1ܹvVUKqq3ݛTQ;[|΃μh51%Sy0YD ag Cz R,6D]04`\ [kڞ W n ˨R!&θn9gl_FEܴ}SaF2ڕ[%n]t=(I3wȮN_:?)L0"Ji hڍ~i[>I8#ީ땋HAz klI{m? eM2:}t)^ۣmB2q=)g;.Xsom&3T;/}wz/qÖS;iHy+pՃoN"5iͨy549O: 1H_,B6~FskjϸoZ!ky)MY #i2(2 $ti¥ld5Pxt5k//y +vMSB`f&|^J^aD7v#L "9`=?QZ.f+2^|RaytTSӼ P5w:";Zc3T`B H9&  f)A^-j6Mrs }b!ctqF:8O*ب3δ_YfQx8yvj.0 ٩hpAiwT,{E@}HSe(.,ёxV3@X0+yJQ=\eE9 &Y^ CMԍxrŅ?r`2}k1{|e%O:H!x/#W NҵiV$dJ h\bK uVauKᲗ/tj/vaNMOLJq+Tʬ{~oy8QHl8@&Kuڗkݔ&%Sd6>,иYVAtg "Z˜'[gypW`]NHtPu1iN n,iXCN@(!9tF[SS,;983Xy#ldP,>i܎ӶK-DäZmS%&+P>{L60`CZ𼦾iU{=>W"{ &.ynVm>Ln :,BS T7~% bkTWy\BP'p7-Mף\qKcJ2_gVIaapS+F3vʴylrE2l@rqղ\R 3::ZX [MuG\IO֢V,`\Z6ZW|ógu|+p-Q[2j-} o-i0o} no—X6e*1xn]nL I&vˍ ! փ@MKcE.+ @g1Y)-])6ˤ{EK-N9w{OQ]P%DQ) cT(Ac^oErGNG۾=MQ6'3|cYP]x6M<ȇ @uiw4xOPEQt v?ӲYrqg'В-嬖EDU #&f{"DZ/ӱ}޳1 Ň+c\|9}S}#'M˓/'`4:c)ԴY?[13i$Xx"ǽ<gӅнoԯ@e꠰=sm^Z@?}9 MvQx_^з!;xJ wj)5%4)WIONl7]BYa| zӀہO2(;gp:n]XW6"/FmW3W^Q g&'/&& sVq^DmOp'T v]+>M;1cf"x_$5<<JLcO)s8-rVߢrQ-l7p] }Y9ä`{ &7} K)eE#(2 #8's~""TF^k~Ȓk#9g#W*7='%S<3!/p xӾ8-PVb¿ sIf\ M*͂Ma3\gVM+TL6!Rp$$SfڬSaUo˄բ$RB{?1qb^^x v"_)ȟ@@} XY0ʾ]Ղ|Qh'áZ jʿٞtm-^tQ^Z8l^zeYM_`:M9%qv0{8h:Ho]4ډyEҳ!Hk4]=* ' <>bC*|ph3iaθ\z|L$X/6TFzJZ@VWuy99$`ZZnod^7-)8=?չ0ʽtB$A\fTɲCt干BɧVC^ol_2lW0r We%ֶ栠4X])7B /yvLUِᱥ0^sbY'LeM/dJV\5Um@/k6<@P&ꌔa .Y%΅EHijx0Vf0QM8oe{|bbwkLc3]_)Ĥիʀ6uK|[On>~9Zy/אq\[y]s:gGj x3[V`FBs՛GRF(Kj$K3m)BQwvB!|2ײw[ :&PakprE<.,)ԄGɞ:JqsQ lؐm(QآC?JR(ة[}u3ar>}%>tF 2U %(3 y A32ccʃȻў izu`n1TS9B@MNRGIۅj:7P(!pVpKL{]v :*nO@GANݟ !/cBt}]l蛺(q~g0c/o? >6HzJW%ArO({#/1v\NMNeKȁitpOKr3NXOdL^lbջțq|L53,"b*Ko&rYT0e/Hڑ.9صan6RMPx5Uv%1q<B; yѪ$5~O?W؇y:`X5hh(z"H&"R8ۊ-V|gKuxafQku(!AJWvj"sby;qbI` )4Q 4g96R(?7ګ[**:}x.u¶z{ROs ; ZĶ#qOIw}j@-R4X)Y̊  &1$[(gx,\`oxQN?D^{zͿKDqb`>]-2BwT0C[aO~ BK1^k<9YZs<ߝŪdVa7HiGihڀZl##1/k sJ+ߦ u@Y C]`EOΚnB&L/VHH:{ X s|MWS^Lӝ2L.,9a L(RAn6G`p_0,bݍݙgjzƄ(t%%&1o^W`B /G&JMxcKY3e~ME?"؅qY/g'J@e j_))xU,F Mo){Sm.گ6nCAmUE$.5k>BP&kn!ɱ*^TNN rGܽrc:Qy,${½,-$Pվj /~*ٔV g1:A4pm #^zE>vc_"5mQ3d->zKtHGpeH! !1畳4IJS{?;Y!yG0͉\ŻC{ŋֲ~7q4] W{(%*WlG[T p<‚!W m TqmB5\sfY JQGpH6B u#:!?%Oq^ga}Kf(#]%rR+|̓n7AXFqnR5zteۙ~!N/0ԡb<"jZųY Q)`NP%zɔw^vaTطڐR;7$mSO 8!U"dxѱB#fyFoQ å ߫B([2FɅ۳[ Hk _˙06jrP$^W ⏊4)`S%&"_9.]==/U_n 'B=Aho6KV[R?'S"}BҔ{KxS6&!7 4/ zw$u.{-*5` W̢>[aK+ӿTkF}m7̜wwDָ2 nG/ޮĞ-mqyX3)"\kЀwBžZ<絛\m^/[c6UaC !G#wB闶U?K> q7C?/bTUgkv23p!C۞Ǡ <֫`C D1F,Jg> 80?|~fghE Oh#Dbi}wuza봊c[dOvyS:sD[tGr }nm,PgZmlN\z`jɡ3Q7g-L1|UmLv9l,rDo|-V=KMގ?fV05eetf)q<-yS5I,gS 3&E0,O/ur[/} @xLzkQNo)ʏ6EQv;ƩJp߸ྋ}e Hg;Zϼ0[W0Q-K4إd KeNPZBBƁ?}"VvKk7YQػK G:2aF;_! .}RѠk h/VΛ\-BN3+rMg \!ZXaAqm{s&n2D]⟯gOK>L5%0h*@Ü2fk\"aC`ܦ'8OGBF#LsLA96KW ~܅Dv(v63jRoz;/ďֵxFȲZhx^h'ӹgﱴrM ߺƆ˶a- m&W27-aQDsUEdp;ճKTB4\VШsN05ODQ?4s]|mo+pgs5Z=Jq'R?=۵KwF5p:M5FU|||Z~YN7nfsu(;a؆X]_J>_),~EߣhbUUրv'ufJoOІ03e"E d *-VUZא[&ɲTU46K1q\!8fy`@N RV9ECFR kphIȝa|/.(t+%"L LR} Q2[q }şX *I;jx\x@x(/XRJg|TkȖ;Z«\Exͷ^ՅqQlGD8B>b:ƼKEgpwn?,ƅ *h Knv#R=rF$y3̫,tcK,-bɌg aB@s "# B0vАo>0PԌeK&~g~ʰi,YRJMj>Uv3*#VbhA{BgS'9DŽ/[M-dsUp&]fƶ d◅rogGp.U, K]0v[%cm|b,/.4dO8gɌ/Š4GBsPyR S};Tl1$O5f,,Rbx.huB˓L9OG>},c@mP6|]!3a^A|a/\!)eِ,;}4'd2BbclJ&r[h_18A%Ɔ;XQll7`0c`DNu&˟>oRdﶤ٥1=}/oQaf q̩\tbnp6:>2eyx,؍,~Iz`ܛc;Fh>9Mf* wg>؟VW}'!Vٱ_GJO8sPaynGZj;J6%<Īg:E . bh:Vm` F}K~nG~^ȱ>V:ju!t,G(' Oy?6c[LG9fs\$ر|a!t="ᣆy;j}Q[,,TJ~k6R;#l^=3/=~8K$mc| z6Ii'42̊rNi(r)JuX-gb{"։TVNv*XId660%j^տZ 4vҔM߮IܖdPK(RBo #qdACd67 ڕpaL?)1gXʀ{x1NcRu03,{Kwbs.O͐Q ^*S4;QXSxńɔHתpf==l&aK| `0ɑb ..^n0=C7U,="4{:^)Æ{n|ŝ'SY; d)KaVSL/1W2-Xn1[f+FOSCu﹐qVU@N(=Ffqkvy9e\&񹒓bIsgP/L?#ɓ<*ƐFR`5NN 5[j [vY$c7.nQB5;9!ѹGFXٓ6( \jd؆ <;58;8&O;lS[(mnQe̺C՜UP> T*$ge10]GuEPSFtOIyO.mEY,V,7σ*OV7ē FHnaNکX AF+Wy/-U< ֥m23j4L>Ptq0VQ@P] q㐂&]Bu_)vz.giWvW @oWvZulT>X;S`v à 1>#AQ^}odx_Ȫ4WUe E5Erg6(.U&2 (^ / SG BSٵ x_W_عi kڗ KtIHwJ}z;̙cO%819]nLbl3~O ;Pz;\ 8S Bze CÂ{%q $l' uiֱM)A¼-SkaŗǐQFM0Q[La9 Bk<$jN+oZYWX YN/qQh5/!FS|V~ncm~*GǷw/!0S۩81=< L6scS5}"AP=(""N`j1H}W!}wDٛ rۂ@/z8v!E cm$h)fLmirq9=1c~9#]ͥm(Lz.>r\H~ܳ4v@WK w6y(f#mqL1j~{D6MC׳b变̏`q^[\?h*v](MR(- ̧^RPLfׁ_"أ JDQͼxQ?Un/迠r//>ja/@q P lc]e^miî[ly9%;t(pc(LT[jӉQjdB+鐙8[?coZb& Er 3CEꣽU=H%q?z 7~eVFnMVTUe55\`$2)BzzI<LdB/2d;5&dg?V$FV_>ʒR*m!︼_FPO}V Cڙ.CÏ.ìS]DVؠˁ%Ǒ6yה"}xw!J A PG6uJ0Eqj?baPz m~#hSQ.8lag[)9: .x{.bY站+m"!v)ٖp:IAT s"Xb~)Gxx*ErFYz@MC䉬}Nr@@.JdC-t0k`\^Z)͍9ZYtQ\B [ f8I` sZ;"<m{ 6=m30ާQmQCлfۿֶ]e*~Q.ҷif,MݩzyRA~Bi Xo!;K ;_TVHFׁ|{6lhUϠ81C JFlM|ahț0P7ӦK-QU^!D\jfL wN+j@IdG9u tL&^MP:YMhCt؝)v`)>qboه:9~yBţ`~DZ{+VD uxheɨAQ+;c*DWO~맍ŰE=擓k62llhiqhgtX؄2o654.vmLqh[ٚhyfcm})8U '|^-.=]UV= i}Rp|@yV97FhiMڸe: PpH)TZ Php0Wdsk| yLi:lqG>RVI Uů,Ft5_E{+eh%HcEfSM]μزaK0:LYSIgUvɳjm{Խ1mIHOe{DK9&ۂyҗb2mK$G..OE&#"܉xVӉ"xgzɒ'?}AV<8(Džh3鶳g,T\?$[1P)rh0oLf0p+x^{CgD\.RtUc3wJ^Xg G|Q/( \bSS#~2E tg4ïie 8ɩ)5NL>\V&u*ߨ[qL޷%JB]BR8uy.P;$S?ˆoJ `NNVbI?;]B9&yU0xq(qȄJ8]QBROFӓ.t]$RZXRUx>OsKoS'Gwq8; |XJvDa.eOL@ rS#/!,SA+ `n̙zsc_5(lgoUBy6s&;Ss6._ "L\丯Zs;O0C5\ !1nTK(?y;l<w}٥!͑tv1mV^ncaM OoNzC*pec;֏2>s}۹gGULo? 8ϗOO}9 D>1qK^a:q nʐ ,#7B#ADEAKNt&>eݒ!M_疞˖q{:-,rF:1YM?{#aGC%n_x~ )ˇsT_eD7k놟; wAЀyfPAS"x1ke],fe%)paP{PibX!)*tdH\D#ļ#߮U HB|ML!ψ#MkbJndP64ݸL^vT>Myg^l-tjSn#9Kyy|e5r"Q[a× à` QJ?1Ș"Bh!qy\"YOe2:@,@k>oa1 ~ wZGjHR2G'T#0 g?$>N]c\m^:[(ȶ~s @|/u"ct{Ƃ8ecCy:22\ ?Gː QU]&nM*ME{nHb| "Ư:_,%VZRmśR/9WZmAJV*tM%PZu[OT%ZU8xp09oǜ?OyXh{ unFְw<X4A4D %_->'/O+6:c沋ߓDŽ GDBR%ҩ3cP%paCTz./xa 4qoHoO0\`Oor|;Bxm?+?8yI)hl堈'[bX fmM|W&R.=;3MM p,PU"cNbxph#Р(3Z 6ʓVdvQױ^ ,dLV{`feLq?E!o<035 z|TjTԮH0ߧ:m޾j򎶡M`A{']++fK)̞W"}O2] (kZ"唰By,.ryj Z=t]h/` Qk!z}z~A&0gDh BՎur372ȅgmMh" su+|uOј5ͥx@YΡag(w(=ٕ9aE@cico^moQ`^4q}{j˭ykȌy<&ҍ 6d(I[P֟f`Y?+^imiQOȘ{#>|B#ع:گy^N ]Ƴ]oc|0)g'SH>EHGԽ55= ~a'4tF4Ax{zɍ.\PYЎSMd&KKvGp4f_}=@|~1njfۡ}ϱ셓ɰ>H Ġm$$lCke,yJ(Jb>Г Cי-A72j,0\6däxE"dSS'[H=%-ėmcYrxn=0g_qA.]B59JT3S[Mմ^<ГҘCYKd|UR-q"!uDCMaݎi0h l?E_LyX85(HJ?ukLiCuyAgVF*Il#.|)F/ug$G0S-c\ R|_:=%ffϜHd C 'P@.Wmz}9[ad(Q"V5Ȑϋt KBX[;4Y2[׎jwaڛlj[jnwRc<乃K->\&L;Ic,hÝ4it Nml̄k\?S.V:o!bRt)g#XBV23p^)uE X˭Rϼp@{9,9]PuWcq͕&W _rc<8$B!8X؈\O<7VRdsO9-9ZOm @ooX*caʚO5K*Pa8~г= 4kc 5V}ISD2[[ͤV=ܫ H^.HA1  ْV1cu%J%YP׹0r8tbRI_Ÿ04r:+k Q'n&z1T޽RHMsvUJVW[Ag:\K%]W >xgYKȈ ~@}),!G9: YYI ^X&~݊ Äe;cY g=;{,?o77Wh|ǔO~?0ژN,-`dwusPKB"d-܀d,W+ӴmVp]1ROD'RԜSNd/Sx!JI{:;j a;!{<vNzmg+x w2>x(_)琇h!f*Kﱇ۾[yφ݂y #kCB|SAp||6;X:YGCi٫=kx5TipcoMu~oDCtㇰTFhQoMFWOlͮʱ2Nҳ<|`1`_&J@8 PWcDScxT>y b)E8_3%SoKmW@j;|{1iW˼ISbC_dcH·Ǽ0%*uTuZ$  ƹSZ.׏^<6l xx4w@I:?*<5qfTлxY\f%8ϸ4ujW) ? Dè18Eך繲2&w[ew7r=ZFn3O~':1e=g\E:f ' Ӵd=Z~wS,/Ǻ +;_srv!˲gi?D#@y>Gfqqxm8+8{Vggv6DRq,ejcI| ^SOd91]Տ|՜3@b`M}/Gsnb^rq(Mdgx[}x] ^V?cS1jjI]U£0sZjP T H&c}TP :- ZOvg 1/<93Jvg!XKM/GʆBSN'_.c#D?eBc 4^keHXg=mo@SEEӭl9@l1WjLA@S3."R6cɺ$t΍mƺ7mxe 1aCE82ɜ!INKI(аO |g .[!gE37HW}@:,X4tM :$vcSP.lCscERճb9< ]_CTVxOF\e݄C(mٽjjdLt1ӾaRoz逃0$uY,2f# Ui|mi,O)uCU$x܅ObZ) ޶ʭN?(Q -eSIha\K^x\+ N7by#F_ì9ِjJIOpjL|4Bn6&8g*,]2m!/B6F^WkUF ! SA5-%si& tJ--e-h |2'Ny+M%hIQ6=ټ]q jRm|H b:h1|K;5bxrbh~r\LfAj_Cfe5ʅP(N~*鑤ꑁ 5$sV>仸4#64,%QOhjqƥNLu tk_E]dף(ih+ռ睽џ#D")slY+(Kq˝ʄa3 1lFQېd V(Vٷv`Νk0; 'J#$Yx>y_W¨ʠa]Ex q?f;V 9,.Qh6VkLo$7h{g HAKe 8hs6y 4~!'dCB^g{c;gEٿCæ 7;+W;fpǷGp̨豳)_M1@Mv%Q㊎`r7ه|&>umթ~6JIWvTXBɥI} <Ŏteex }FtPV9U+ˋRAVk;rh_oL) r'\JHAzg<*Z<>@'D\عB-Z&f(M&7фl U~hO0E" qDjf$B4v_Xs1dfb\r|*7Y."LeX}DIL : H{WYd(H X~V懠RɭV rG1 EC :S|ݍeF)X3̈́`i>6"g6鎐@5DI5^]X7o1.,IFd}hI"Q&/Pm?֡x&dQ! ]x$kT"qJ#cWQQ\/g|LjPV X?WsJ^TwUE6o6Khrpda 2tG$X c @K&!ᬘO9ӷ̧D,.&MvΌA-ګKcyUdF1c}zZ@:v›aHjdu*Xi&SR|"ўJHQc:ߔk6b=O5DŽ熎Q1ƹI,p\-g.w}[+~⧬#V^=.dc%N@wao$.vÓ~l%b&Ҥ jEJF$dN>%u6lz{ dsd/3 ,Şt @پ+\`V/:sdמi#=5 >"V*Fk1iU#)==Nmha6{1O.Z~0< M*8Hww'3'u;c qB3_T> IZyaNgAYz7؅^ b}QJco?\arX%3lˆHG 1* {1 {U5߁:9=r\'~.-[& n|KZ6݉z5̐"T#GGufd`m_Y ̩G?2Qii-a;%_?% ;[BnZsu.[ c3F֝-غf+B5/ 8WaH:$ԩx?}`L!^#!ߦ>\?ytD ^fwpBD"q&">w}U * k'm} |4W/b6â?pӹYĈɓv v$d7%0|o<?9Nx'YXW!8;Zl!}>1QL6*^ƮG紅8KQeoP\&C CS bz㸋7Qm!浏 F G)([o) aq~y;c܆9q[h:;U(pY qA ;ilmOU3RKo6O c6/Ν_4!B) M>ـ1ʱesv)16:̢V^3s`RlEƹgiAkXb"h}jT^3 ;}C5O]o9]8NМS VFZKEU"u|2w , Pg8\ 02QNLF3y5Q-xlЕPn7ʇC `t# ˰*)K>vǶ8k Q}%P3JO~ 4}% ξY@aBe!+I_x;zK|rƋE%7U U;J}'(n=gUzPa%=?FeӶr'g3q1h^歡y&o잃$n1 3-h rO o3d%߂?e(L6 t˷a B ̎F5AuЖS/'"8FZ#,Ѳٕϓ pz .\(bB%Q ( Ŋ! HXB -Pș'D 3 ?V<#$~i~ﱜPV~g0 <} &/8l6X]ӽ n֏1%I1n̏]bhE50,6Q3US%Vt-=xv̘r؃EJ{8p$a-cTv6㿓z%KWKb̈E - hbFrS62痧)0ET~bphTJa{~nA@'Y&^3Yzo`ƸtոۥӂNQR^+`ȅ.Wk\kہK[D)j;&Ŏ>s!`W_GM:V`/tou՘kۍ8 bR% V9Z/> T. \oIHoNVeKsndQ wet ⳶^͔7N H/G_GcFHGxٴRmdX.. B $'E㪀@C*rq齇P1]C`!/y6ݨ`p'˨7#juv]rm3JK=_-s18UI8Xbi E|OS1'EW8n7R C23 BsH]\-yyE!/@@y #WƯv0`zUJ,ӊ\.>T0 8m/zegT[v7t(҆H2&+yk4OrDF3 OrO􏃵Y@R+p&mTM߳.=J,M]r) $EV)5(CYB /,@5sstB+a_rх-m{(5s݁%b {V@M`F%{nAmߑ ~U G兏$pU˶f ߃)*x"5{7躃g3ah|Or՟lBNolɬV@Um]mǦ9Aw. APv(Y21ڛQEkxI7u@Z]E#ߨDǝ`E*87Ef$āɽ|y\Tڅc4Ϙs;1 @ky*PdKOqrjg1Gwg4;c?*\"Mx ]ӮVFN?gV˗* OTCJ[18CsO L! ySIi&LWOT,$RP5Ĭzg}TjPM h"(XZF_IM6yĀK1O+NWߩ3\D? =rګǥCsIJ+uh!c tl V0=3 ~2—*bn=HƓ8{XN Up~W[y#O҈؜wVE]KG) $2L}:v %]wg#B }gﳷ3^A:}GJ0CZb~ =\i8QXZ[ }3Ca{]'n8:i JRv' M~9N}rׂiS?ho);$H>pʳ>DT?t;-wY /7gOee+FVvJڱ"!l!"\O4$|qlHARц2FEO k,z8Խ0ʳLM]iߔ^E#&.$iAz? S^9 rm!b "c y}ԖRҌ务9˪steJYuV/Clo| 12uPvєn?&>n;K+ &gg9\s6〦TFV+~d" J "8S*_P?T_!4Q$$i>f>&O=,.ot J0ud:'%έJp1#{mr \*{IP4_ݘ`*bx1{S+` Wi5˹Fl)%{1ސ?;inFgL8]dn{Yŷ}ve^;B-BqoFNǥ/m}0nWvʘ_/Fs$?I`+A+J+uh73]& mF^Z<= KWlc稿J҈e?Aha<ߟf/&\`u=[f} |h)ɚA42Wp_c2Eo_O' ˡZ0{q*NX,nׯ%{d(340U?n_4F,n2L!N`J[Кr\XB$:ٛ=k@ Ξ|ɽga,ǁmG>dNtQLVeΟ6|1W-;K2 b@p^Yoy =)>s,]nea92M,%.O\^x*k˨59+!Ҡ%Ԋ«Y)o}^j 36X $㏒58n˙?m62(Z?w)օ:0~ۑ?KY b>~͘IYuBv +0WU2=*O- =[}-PtHɑAp>^Z{0ɋa<)1'OuP4tNS00DRe, LH9k[g٣ g*bTU<~GFW| `f _(CoVgw_&%#i+zn9RdQ0a*J[:1#JϠd{j"H1 q DI%Ӗ7bXtP(l9/Y)$*Ui:e[eTVjUًjW1wEZnvgX&3 AYOQdʎ,,/xߘ@Q914B=-LF:Zʊ'qj̮N"ק<_A zkyY*S1{Ö^<*`m,Q{?d]!' AM|tEV&eDvG/`l=)Mq iWQZrs3q-` \Xf+sn.Kqu%Ae/DP#QyXZnz":5{;f],郮z$Umaf+`?vn.1MYxЅ1 u,v{[fnDw8Gq[AA2 (OW~m0\:DrSvg}a_ 9|!V9&3| LkkdQcߴMlr)/jѷt ~#Igm'(ru}ɘv<4嗶EIX&7 [7CC*#=b@H1Xe;?(i2U|[L"k縈aysѾ{/HXzL ,Uoijޣe Zwo<9lɣdG^OgP[ng/p7,Jw/&乺c~ -M O'xHZ.I4?/ H jSr?kBYqS2*D&.c(\9j u4?6' W0W ߿7i{/"!6](1@~ߎ^¤5҅B٥ \ii1ּ/&pd{x/{^?YH݇Q8n #JΨcqwLX4ތ s![19`64Chaaiz>!T%[ûyAf@ ODuoV{]|LE~2dMSSiҕ qٲMcGE8:ep5w2Q g=d%htP[)V42A:1Z|U}ۇǽrqdD U?Lm`6RiD? M_!{[ٔ*>KNCJj`*!ׁP͞}ȑEW A'/`qZ<-IL:D 5R3z^Z 3F52A㪸{9Z*lvxدwrXO0>)g8jd{kb3Є/'H=(g ,MpN-{C<6ta΢{~FRHUfp5ak'LV|@K&g7>4S\N+y ňO+dDևF,v|YXhq1aDU|Vr IGϗQR@XbUb>ӧeZf+sbsS-lk3u(:{R4 M1ǟ$" &ǩ>! 3Fd0~c;ir!ŴK]^=V)XS'Z''UZJ4 [7Ș֛^Zr+Qņyb" >WnFW.&z !t'VJz:.zZX]m*!(%( d(0wʤcamn`$rbFx Ձ!|yt0(H!8+d:#!˄sCi?RbP\͛:Z>0d+Fuْ#"YP le !>:H 4wݝhǎ&X+#\5 ^>h](`ͺ^L]>`F] m\+ʇ5#qM@.=G^RjTDŽrk)^YrjF%]ax+bӼbzã |-&E.·;^]c+kw m^ g#`GO78&hcw]]Hl(=>Hx q+q猕bT5eѥ|`gj+j'}ˑT3Dn+@F×Z_jJ0,G"'^_\'tN!^/i8H mT<76磿T75$L tma^œ)# "w%l XfZP|#U.suo#gPN#aۛ3fWb-JwhOwA 'Yv',ĝmsCoT.~Z8!7ZR?83t֞T.TIEcySc#pPgp.V\CEoY&i|%@E L=a|),Ac @i\JfjjFl]ނL(6L&xHgLl;o/%/ 'bs+~l˳[jMj-6z֯  ?Ft(=k @~'聣!t'[Am2\T&k^"!%B3e݂݀U:,VziQP GZ%|iRdGfrh i2.N~w}4y8 _ ?,r_~'3qf%7@ auq8xYoF.{b G_ƢBw@?W5ի{^;Z@.v kSZvl%4G?VŮ1U׈묥Vm;sbZE5^ERΝ,[op`˒d._tVw#*x 153m.}kJ-RBTi\~2n 3jj!\ڠ'16I̒ 'X$({H75L\xm{SGeg .$P:' ׉r& :cm *뜢`#"fos,{6yx4X16UsQ8m el&H:b= :|jbք$@)֔eHOL^ r NaR-Dbx'ϝp٨}[S̲{aHuWy^&H?1En e< .9"0<:d WM#}_<0VnjWrߩg\0q T€t K%澦Y \)PwUCO/1E o;>+I(ԴkIb MFW<x )BCëwK n~ƀ™hߤp= Ico(Fk6ܜLgn|o8e<%E.L!pRJVH^y2 &vPEW~RGg3 ky]D! <7 b>8zvPt'6o8gh`|Td F~Ȧx~:rژ g>>zjpcFa9qpy/KW=Uf@TȢhtev XIëP)ZYdk,$ 6gʦ|jNK⡮F}YDžBo'Իep zv ʦ@sP5EQ[\>Km*vEcNL8LMLj7<-KZHš D?oq}'cۨٵ p -Xn z ˃jKh[鐜 L72T۸èq+-\okH}K^]5Y6?Ĵ}_lfMh „˼e۔jT15BoZmZX0t]Svƒ#n-)S>i\)I!:)P{]*XQ9?Omży1 TجP}#  n/l" ų<{yE&b#$v{rye%ZM+ ӗZQGQ{|nimW,%yR΂7f@ri qsm4KT0>fSVc]R39S@2q>~Ͳ%shL:( 5WAZ: _B1ݟ׼4轞m(%m}ɧumӷ2)Rٍ3vIPMJT"W+"~ l}~OWrNTf,XSvZrsmR񧽔cDL *"dB<P(SGNgeLbrGڱAxIv}ڈbCF:ESV_(f.4^gV[I:HRH&7L?T.Unڽq#CǤ<  ޘ}}'b^WwIE=|c[rC .{Tԥya3!+8&>%TŐ!+1e&Eo>-絼LAMG`qDF6ev\G`G& fM#B (Pd;r<^U<\FbKo=C4XPSz:mHa_nW>=a!P+ 1p sJqs}hh-#Ey _"7VF6$A ֱgv-0Qmw7k T^~9R^1sYwI]J W$md[*z@tO/]NBwz0a3XѠD &! pmn06A< &8d a214 Mq`BW"; 8zٸW W"@wZu*Ȍ8{TY̜ RM,pGvpG= Y؄DC[m;ͫ'VTt4=[΃ .Zx z"_muNOG>`j<xnNΪnUP OORR[kWipQu]P#ʝI7,@Dsf\?[Uo'"3p0"8:mPw8ہu~<}= ;~oeK D'˳f69tkfQB E8e l5 Y9^rmM\9*yͧ]xE4wH|}ӎ @~$``NYxN)=vd#o[ :n|ܦ\8-ӫm**:jU,S"P'`v49~KIN2 ~>p;cl;|V.aK&;7M0[e*G |Nh@ׄel:ZڡDɄjF_3PX6_l2eSxvEDi k]g:̏ MUH6#5ul W!FÖ?!KǏqh(67'} `'M1]P}s t_Os9̨Uh{!+_UIt(7kq ]4|>t0и<8h MAv^4g=A-2sk>I uKk8v 9wJ9cswLzBm. ,|Y҇xk~QAL+qvKkҪJ sChgpt|D~ni"(-`|Jdg9 ȍ 3?W+4m!!gU>:3j$iīKJJGj$Y/Ó[ԃi+pɒ)9m*!ŻUFWuNZ}&T>ϙx䫑7甅Ciĩ.=P:)pcrs UKI {SrfgԆ"Z㲀ם6yc=A!Y<Ȉ}4sΒLLB ߜJK|L!է/nl<64^fKN{.<(DfDK M%) ]QD:6lU"2ɏ=F6[}@e6w)L+.@O_?rE2݃}l H;d׉^B%+: GAO Pj.j(b~lwL™\ܓȄn`;rA0[zG>v'a^ݩT7?Ƕӝo6J } XU+X/Qߗv6@nVdY9_!`37zzUB=-ʐ&{S6XF3q?j i˖[fw <}zyшЈv̥4a Hd?:tE]={:dzy!/{"ȷD=$c0ܝQ(T(؎X^{RhRx!~EtA/*/LcVL\+ ;1$\w#U4f`"#75`Oo6^ٿcBT/s< ٲhVfE Hc,ZGR-Je/SRbJ'RWAu+=lTYȭrUP  rѕFNp3#ˎ P܊F6R1`_ۓˬ{KҲ'MPN8sT0o'ͫmo֘:&+uj!qva8 HFyM_j!zfoB'K'SL|ڋ)Q_aP1ϼ9%LrcҲٰU=DG3Rf[:) uQWKV@޼_wE3ٛ0'}. ր=F9iɳ(2?fl_;oGXdNb~ӸǸ c8_ ѳKCX׻ltE#wۧVy\*ajW]^;7$zl2_CC>7EW.W, S_'V80Y l*+K9DpջP_T.X]@Ll"ҍA5Q[o8Px>Ȝu2X9G4n+;;+Ӹ̶ݽ3'Ul :w{hJp#pۖjmOB˺mTE*:*u^=|\5+js-"tYLІ 2_ޮ<(4Ŝ8MSƼp&ׁĠMCv|Th(v,A)wcU4O1 }:6ōwԙ!jxE3M8bH>qe,L3ֺ<7+M9lrBV0vˌ~|q7f+Ӟ=NEh+p4͉w6Q(lhI*ekhϜ}s\"Ϡ-Ŏ¹ xyqW)CV!Q;J5L\ .$4W<ҭHjZ\8eKV69-D>qgwr'ؠH].T|͌]ΑXϫDD8rGϪ!:/"S *xކd.E? C}H=m0+} 2s[ }S~lBгsk8p Ũ9.1rkVApCU7FS+RDf]ՎNp294ٙψs:*e<@+H;4j/F]5_6F|St7URYc FA|9͇D @4im3ݱ4 8@b6p­,0[@s]y ,Iҳ4!Jsq1)FYfe_[QM¹LmGlf^=ލ*ȨC Li4!wX%K aWA|>]BFjl-Q-+i^`mV yCvUqgy4m]ƺQf U*jFd7w-<rc.TP1~λ٤0js׸е/K2?y֊[apd7%#'6kWx9 ~i&B~lA ?W͞]@RWRDqw@)9/HCvhVû0FL3  ElL/@byw367|vQQ$!f:d0,른w$L.~-1Tq -Q=$:NOjyC8 rP+0,Hua.4y`;@l g?H=Ӟ2\^_c^Zi J\.b^"UaWQ/!ʨy njG^vQrl{&́6h#0cG,VEb]4.9a5d1 tA7%T#eGɥmR{hE6q+툯C6cyAK}AгM-zPQQ{dⵙ&- +kiCHl"Qm?ZAq:\z_9%ԩuIƚǥ>7DJ4S~8Zrΐ5-ugL1%o~x|#q¨ 7NyC!Rejt1t&v}uxq́< =bmnmnɮlr`u8H5V9#&8c%tOn<>LߠY b2X]Yʤ!YD4$||΋@t2~eWtH3 wÇlGwWX_֢\)U-,F ݧO.YD}q:X}wͨQfl˿Ҭ~ P{q0EHMͮ22 "rg5*R+ZM)-!!{Ë1V14ԇ1*}`GKVPX\:adbtEkΖN(h8" @8k9+ޞVt^碇3riI$j8L-60ϺA搅/~ cv^e^R~q9Uzp 魣n: 䠍i(怹l@ehS̲5_Hbf؂c󶣳 9d^dZLy ~U\S3ٶJ{!~mzd4_5bCX>먫0=ERiCW fLzy<=M25PDmL潽/ң8>v慀Xol0=,n$|NyřSɬv-@ɇޙ~];NiT3\tlbI6&@` R8UߢBd8'\@=ݟCc_oK:3Xo"Pecge{Z9НvMn`!]M6\7dgtL~CF6ȴrYeWRxrKn-c`?͍@oD6mCdA9(عb-q"(L*0F5Ek%鹈ȡ&3wL^?AY`䙐/:]qTeQW ns̍xⅢ/} owRX't纜X6AOvMB><`P j5=s2؛ |y,>{Z^-u/ as&Z  o%gў|6Br,u8<6MIzrVZXfv$_s'Zh#?\Kv?k?У]SeX/$~ϰ2\oZ-ɡtN8@!HwV}DnUTcܺ)sNYޫo=UrVCOH&?7"~U`"rK[VIo SIuO,M5H 7/hPrQw,[?Hqdcbx3;(`zB5& )H!p^F&ӉVoF Mz_"'8 ^7y 崼 F5< 78 ,ݼDe׊ِրP[Й,Zk %VV.Mtܽt~<;Mm=Z?uKpmiNC& gwcU;{ph 𪸬w}1Lo1Խ \ʡ{/"(tTkAc*jV[yhuŋMW9\p::9̸cf\`!iHV)6%VV8~ 4^_|Gj= ?z|Qj5o9vjn5`?@|s #5VSGҤpiw[l)ɚ\9< avf9,;g9T(|FPnA?/!^Xo33LDž-z㴧0p pǦv!"rKD toSX5h_&-K̘1ߐ_F&@A_ {%6Hlv7UĦ +҂vHٷj)P;)̵t DrOzSi^^IחZv0=q~4yU"r RSG7I go,@" o[V=j6D<;+p۔0+8!8E01J߻J1S@%zż*Di싾>;i]~:p8q-Aٝ} /-06Zgvq yǹ$Wf) Quqoe5+EWeM[W٪}])r_@Ё5n Q)!5$v72w)D `'<;Bh,fZ/ߞ m3#;U䤀]sP6OUa L(*zN 8*!_'n=VH'X@,/M8ގ}"` a=Q1 GWHm8j\eҎGy+ TҊޥFJiF2 YKҜe\ Y0[%YcBjU`7I]!8𥙽oY2>JKH0Hsa]nI;OP@v V_kwLyʮ}5xywi?65fwHps_y&s5Bak{I~sh\bZ1[\8dy"ȍޑ8bJcm\YV"62fe6o1;󷞹7{6{R@yn@BEU/w*rbsR;v'9jz2/d_7J¯YYBI2[bo7POS')12tW}/:|XVJ4a|pL&7g]C, iĹ́qf|A2=n=mV8UggehQIB'UQ]m^NDr;b{Ylgʛ6.h׮K8^E1Flpi Mے7l'ɒ{L8,j>rjÒ؜\A] ܱ`zɭn4F Կ&jJ[gRYaдbn.%f7цz;6"PL!5Yu1tWcb"i>7K׸c am'9S}eut:Gzz':x_j"x clEl3fDtpC#yO뷌S$nr]4(M @]LMaD/E:P37c|քc /l<.EV:!emtH(sӃv^{eIHAH9Шz $) r~~*`s0&gj$h|ߞ+瞍 :0"jζtBam͙G+9SmV${?8)YGPB.)\Wa1~=)=I}M9+Bx|tkj.+ea520$Q7I2i iOttW|z @TU;cAʊgF~dVQ<∙r.p/s!]c +jk[TPh|+$-$Chϔӛ2;\c+?x޳kBQ-{ZfNWGrQ|ޫP`:qE k,C<9i#N7h6uO'ډ7,L+S@?QKP}fLh5MDL Uv3-B:jR`b(/}xgp zBB[D W}KyoӜDkC;=<1% Y2zȰsn6qHP17ҫ3Cmˣkk|sdId}-TbwKؤShMZ̮EߟRZ=/U|M}]5Bq̳?^,@8ƙ\7u~y2`@By`iNpnRm;x4g{R7ɥ7wQ@dIL)&GӽR% <V7Tu=㰛bv~?aV =@C@@@Q'A>a(M_#ƀ9Dǔ!ǚmTX}fj7 =33 Wc]>+;DE85KC<ݟ k i77ZW!_7W?<n4dg7 L]Sg%YLtO&dQ(aPG󻝲 bqSI%jx0j5F`u4m6aUuP-Trr6ٍE=X(_ +J tR5\H. N/I !iߚ[#զ)4K<*"ܳ R{żgOaTj@D:fRd7o>>HJQHk]uLs{o]`\u}+(ˌU"`w@o#Ek1l[R˟qdnu^:G!<{NmCC,kBY, Uog;vZMr),C_.{`b3cAhX4۳z!r6_K]X8uj[vʅdquAy-+ ɗR)ڴG&˜.èfzHLFJvՍE.@0~3UhtX0 \N1{Ȥ#wV t f}fq 5d;|9@Rg4zΎ -B5! żdp_4rMYU *?O+#A25zw֣j\*>xNAiûP4AMi8`՟fEAEH75PcE`P?" Q⟡ =nP\;½% 2ڽh$:~#>_``bhWEe#2paΧ*A0cqn#Mx C쳓n~3d(7Lru2-șUp5a埣dSM'7U.U8Sڷַ0>iq0/%oƙRzcf<ֱfVB!zm{@kk"cdF#o m*6.JZ%"_'qvҳ>Oq+ sJs􄈱^7ˈlj…9Q;p.gTXlЖGkTك/rXIw7d!^%Tr :/s$kP- VV0E@$ӇVw fQjd׳r;@U5A -S2JUk ICtQ.F9!ɜ{Е\ j5v_ȁy রedS'A]mh0@X&G8}޿% [_6ɵ B2\&}YMhgȵ-6jRϚsR?P6v 'ڜ  \OgQ Z-ߐ%mv7dίhLipJTܙvާ[^h~T$Сe(a7-p@S@)GohBx 1}\n^Y[ {C۵?Y 3tj?0 ּ|=*jVX~gr ! 'W8"t}4<mJrD}1Ͼ ;`'Gaj-e37 ѕ/0xhfK_?O[Jʩ,?.v3̟40 W.N8FU ?'fIA>RbF|A2e';EOKvs5paTy)*PezNhb)j)$0s @)Z[alvie6u֞tsaYKh0Nc J!K|]}g88Kv[(@owòXW1~'}#Y_e~E9*dW?EY+tgJL'x*ﺖwg'F^Cy-3hbWMgۥMt N(#*#[(_ /lqspވ>x1PHZ<MOI1]P{A7"=@L=z?$ѬĀRx|.!eU6xdžoA¤'h + U"հt>E6~4]_9G߲yv6~B&(:ekI@lḲMzOga 4I[Oʃ\͟<&@k4BڗEN}?Ȟ_ :B9jZz^Z T""H{ݶ ΣFCk: ?SQ÷nJ/T1k<$_ Dx?FOsUm?K,aOԱG  )e7ɱXS.M]RzQgEʹPjD ɑ[83[[#PZf.wLf6 ;X'y3lCE0/7 U~Qf޵}Q૛N^ĨSkwnУ(G~} 4=F8 QKF߯k(U_ָ7{]o|Ӈ,`I4"SYM!?K3O`[c^fV/փQ-6wpVdp6VEd.`= r&T.ng9(~T9wt -ˉMaj|̈́Z%sGa0I(`CW@iۡO #M*!` XUlYylޤ:'IXMg o7PkCEؔɯ?g'<Ec95qAĖW}Kt]n ݚv0%$TW oD{+62`j?-5vƽ?s+gQ#JZ(q$&DJE!o&DNSWjm.]j(Z*OEd1`1  v!|I]MIӺJ$Ce7һaG_ b{kl wءa{/B=5ޯ;$Z×?: @1 ffGa%_=/;-^ŎyV)Z=HōMNbE4д`#9 *b/s*?߽`R^'U$%LӀ*K9eLtV6auqL1QB< *I{[ί2s}AThq(N a|c̼P@~cx߳F0~K9hD6vz؏0W_*Xj@F-Uw 41IuKiS%o"Fa{̣VkB_ S/;fc]{[`tX OK+P$k1߯u8ry\¾S2jYbX)o3!,MB+!Қcbj&O>qm/n\K}QlfBZ|Am>U~Cd!x]tPxAꀻ-kiX8ƏCz׻i|vuo|HJ^@fέ&ŭlTw+M&b$82 rt9'~ $=LV3l 6)3moTڮ{,T̯J\U!s@:cy (;Rc3 -\!e˯#87#\G8"hS Pv.Oa,4nթ" k3$5Hvktהŭ5'?I<$R3g^ sNLF >,aAϟ2s0 ^eA1>8uЦ-$שq2 T!%vJ{{A~[#  Kcfho_VHw,$[Iq$"EmMcbꪽp;Rڪz~ ]nx:5Pڄ 6\rn)4 E<L(=w47:H5/sNvRV,a-xr5^ ,'{)$)y!!Qm7tXlBP.;@5i9&ħ0:_,熋n/p"׎uJK]q3bL,HMX|CO>!Ύ߽.%ŞHzXg&; o<=A gt /=p#BGjcח/),`0R]u ajP(X{|k(d+/h3(ff׃yKA֩ܓz:{o"FTWG;`"[0'2 8\rӑmIb?]>O,3·b dn}z+mc%|[xTfyC18Uc\ܯAj ]r'Xpg{KAU~/cJBXd464T)i½C8HB<p4ܘHv $9'u)^ *Ӛ^eZp\\]OI\i_C_V-<@xjal"g__jMtNWEt퐈z`(D*pV QTÎ?DoFDA Ɛ67^~vP , >lhJ?Cp }9TR9mgo@2x=D ê_젗;m!uګVI<6zf&dE>"n.T1ƥm~˜4@bWez@GE?e_sRzNLʒ UBB]6/7dx$eJkA$ 8\DIC6RF0jC_d\:fL\g>3 cQtgщC<:CM%mfZ^oBNҧW'40}|擓PO!x}+5v%/Mp{n*ƾ_^%mի Q鍥)VD"CaR<|vl<467@ד9PJr s kC4=ykzɥ? hI3S)(ES[ALRpE)T HԞN){Y{6?4g꘴ GYXܗE4cބʥNfaWLhˀOD@?/\<Qװؘ־ΉmkƦ*PQF(!hYI} 犛Y&骜 ЇFUع* ᮺ_U-q@7[TO^Ivۃ ;f18t:NX90'דE& u LfiCB^tƞ(X"w/!VovA?R7` ao%-t;ֆe0ŀI9{ =o ,sd uэmp\5n RD.3^i5qR#F^$s抣!}5tP%/-p 8GA8iq:Njwt4aG{{eqjBq9j qjCrDkTF9M9@ PƔF%%3C"dBVч(5U!-X|gBlX(35' [ؐddє|5? ta;5Fv/z Bt 8ZͿ3w13fF Tח)OvbƢ3MU+G"sb+dYEGD Jx Dō뎻e!%w*,n/D ( jxjH&^Hrw1-/ >g#Ϫ2Ve.Z׮$U~6d@/Jtb{ɃEqev59:dobMNn[ s|)(G2)cvxAm,y!-G+O?Y9 6`%ӻq8q"_IF$ 掉LU7bWThI?k IXTp0ۚ^^E|j>FǴ`C@jϩ#=UyjuoM!N٩Ϗ8Wf/ȏ# Ez,官p 3ٞgU/ypmAOJ%w3xΦ׊ɐZ"A*CNWA6>gƚ$EKU`f^dCU>tɑnl3/;Ԝsw"؏d`r jM`D!RV>A77A&]tJyNNvw u;a"Rja:}*>:)jOrdWYÆg*Q'e*եdV p4; QUJaF)8\y"AL{GIZȗIF!!"8?*Ub^kLf }Ҏ*y-``prklhy REՍQsC8/1)dRSdE7~ 9_ ȕb5_HݵVJX;^F[F\#tFL-KN $5ulgx ]-nb{EZ,A;ܻÜp ߝΨ U^3x"hX+8v6'ݎTy|bQǯk211]2TX0ݥ/2h<2 }͏hd?7"ѴEi+L,u1|4#@?tgdӯ)Z=NGxsUꊅKC[zgAD&.YI/3jɲƲȔr (5U^L]Y} )**VxgTK0P|݆ͨt9Ͻ((.l>2XA0_Oq ;!<,/L0،UP .(5ѹ:_k7(ӴfHye؂fNoXɹ -'Ѝl ^&yOZ3VUϏw:>)(mT %qTMUV 6 hdniY s=bY15*q#cdJտisp/a׃m&;")cJE|*TR3~ci|+]~~he:|75~ɋ'` Tv T%Y )$$toUcEs' O;&EUɠ:: Aa^ƇhL8GA Y}V))PnL)R}guLyYM Y#azPT?A 56=P_7V 0j8\ &gJc'y]m ED[>fg53326X\xS}t_uB*uH,{*% th XzVݷZUaz>g0_+>k3gޖ}wK+q{>Pěo_#jPkV̤Z a\s w°8<9-Ja2foZnn S| 0+dQY$8~W~=;slQiDѾC׉u9n?֚BnDkdUPY*dIҸIO@OUJ#h$*C,nA=rA;Y!Ѓ l?S)43s5 ^myz?khp*%+QM`.>j\1)-k0vB¼[Z2yFaY AگoNWS.ҲlW߅g(mbPwߏwN"2FUVaKS@ZM=;}(@SRN8VoLv/}ӹqb ܩ8*/0P1}&d Ұxџv 6CLѭHM3Q=oJRi1l)%pr1KX РoC ~, K-I  ׯ]:'D{T`0.,ё|@áOS!`!׼ܾ(#wQVI9🎷a2u6NP|Eg e63QLz14g(r-h^D@̖BUeYYvb CQ=ĕa(i0G79y4?*6E~r}U~ zLkOCDCcnhͮajRo>*`܍]"[O~v& }lR(I.MML X(t骗oZ-VB xը:/Q`dZ!$͓jRĂUCSҪT[ȧ}tWظ޲1%UTKug9(!SY4XNa!E!{:~CbQnZ(FC9hgwJz0#mx4d$u(Ts`B `=rCUid􎊠=_`Én _Ʒ%h)#޶T 3><"RT"V]Д۫)F.9:46e-=G8H^!OX׌=62N^ba-Eg*P?,Ӥ $U|G}|v7էf2;7i$|SEö۲~EygF*NT&%]Pxf30hbBzw o/o11-iO6FpSr9'>Z?A^o|Q@'dž}̴sO`]r`94~#lN, Ш>R@~ԫ *,1.|e%~$s']]$t!5Wфp-r ׿$G@zogHE+iЪRg~6|*>2 m׷#w+.#JP=^q2ᑀwB B` N{2ڸ,^ 9N38_-v_E}Q+޻`"kO?IuWd8N0@cvdt=.Ҟ};p  e[+)p}işSn"})aOב(Fn;?wJH^ɺĚ_} ƮR}o&58'P KwAO<Zƀ Xĉ/UXSόA !(/梘R/h'rLVKI+Q4Hӓ1>痲R>!I Y!ކ`4q]Q \(.Ms:s.ҟɉ阑u%G`PTy&Uwzvd3U옦Qs.β$ \ELg 9>+$%hMuIq\8z+wg;ē@*"~oК$?ω3MeV$f;I򁁗EOru= LeguհCA%m0jwRDupz4'zZÌIGM!=c>B +&*p䷼bC4S [^[d ;+1{ ,uWpCIY&g{\~aDjg\+RP&RH3tךYޖxb_A ,V+j^ N8wbN=Sߩ0_?llK Xh>CQ i5j8^&=~byu{Ю#DsIJ s*UyE;|#_7Fӷ1ctp*?{<`K9OIoCFTaR"*SuN҈iWF!T=q>=#1HN"^@&: >؊4x̦>0 @a_r$15$pw|Z#NAb{tgpP$Q(O:}.gƖsa9֓)cuv=ffA9 D> Z|=bD=77B .ԋ!>8 `x֞,4& LV.{ڊcbm_CLCO@wZ-%W"ЊQ{ wH+b_O]$"nūHD.4!x%YZuP/4HI*et2n} +\/UH[ Fj >tKwȕV$KKGHJ@AUFL\yѽ ]H[h7%FAyᑾi`)乔tn.WJL)v כP+C3A6 t?[er̡8 \NΓcCR= BalCA'jٴ>_(px-\kgA=%|1,]YK񡣆Ϥ22Mb4yCڝiqJs.=o Gr F棋j8{NE9ħ =Kѡ[C u<[[Ua2(#ec抮*Lt{5*@;'Tt)-Y 9”C še3Qb^&jYh5l,d:~RWVDIR.L9!,G(]7ԘĭAuMlfZ!a3ق^p NjO VayCw؝ZG_R^oJ2z+htS)\~PwW6ώDGU)5 e_HO1IV`lrL$;PuT[oTŜsT>q! o0N8G^b,O;{fmA.ck2` >9//7Jpn Vwż$FJGkc`# J27Q.npMx^h~  R/6#< ''LjR[Y-RDr,5 w&8aqzhX+t~ؑb4`)ȥ8ylY췪~N*Nkiη^j\0xoAVXvzmij onMtדG &dzIt$/2:ǣ4?T2O; B֟BdܕB~+#%G 0=<sgBq`C/ӲyBdI+E, ʿl ?{p ޽.*´NeE x}-vMp^DGE 5Tù?iVRK\ uID ] lm `s3[GEG= \?捂Ău]=#&m~@)swj(Pϗ^51hyoǗ8_>[5ztD<#_} UTǖtA _m4&fe`uH$ Hn B80'{TVq=wo<ј,y<[WQx&_~wEF{U/?)*WlȪ{8[Q5d?LV)ԁMd4"z]lxaU]Ee:*>9#wNKkC I&+qblU40dZ_/z,bX 7H@~ fuTіt*z_س _ҏ2*͖ hyʠ&Bd&A|6(EOhI*-LZad>|s  (4+&3d^_O EiM4WWA,yc?Qn~6Y&Pzz8i (XQ cs?E8䁬 J=HmFl<_1OpgBˁMn!C&`m\Brjqgp &BQYT = x)Z E2W~^'|@j]X/]7ʠ39{j2}ɓJ'qjvk<^kVd`u=U]9_Bti6Bd   oY?QS%Co$ *ȝJOA29ud()Z"]rStaj0> IOy/ EBrXIQLtYzi :q_41 zqMt d?)2;uȭҲᰯ8l!E!YΤ_-M~[ҴULIqNF3 es޾ PYnDҤXXM6),ǀ9[&RtLSqw'?EApRH~ ֻieD%!UzREܐ=`v3b3mQh6pNSLCO{@Ey AUɪ[1gAĪT *߆J /KP\=(xs)fZI)8{=W~ ;vUh}WuWݓBB8Yiŀ} {&`ped:=?$D+ @.Š~(ggO3I" Dg{B ޓ6ǧBH& 'RP pֶHEۮwy,v{\l/BhJ)7!74aMPYmjkHdAQݍY"Je|wӠ?. '&cD,AIVL/vY];&fNN;C8 UL@/,V{ՕB}lHEAWE^/E@[VEԡ4Ԋ]\3l^x8@M%ԛԔ /hMuf{Gt Q(%din/@Sn +2^2XC{ՠ]$h7}#W` <@=Im)M99x}ޚWv/^ ڪ]m>♙&K_&Aj#J,a:/a~$NvNjN_U_G+N`< V@̩?R59J4&NFC y4c.列?^D%K$Eē܏/GʖTF7͵uu4-48N5!ڈe.T#WN?Sp~/~48 MZg NfJG`{'gm!0ϴ`Z5f*K?H,k&Gt(W(Ztn.k .`6Eo;Aw |'1..*L- sMDh\N/ݲP06\d|-C k(TP@D$1'Ac|3%[Zx#@p>HQw5~*fb.5$2o0leo@n[ָ[^k.?l\^⍋\p$y(.A쌵J?l]#7=[` ZD? X:Õ=Q``_`k]hs ;1۠nc{nbmdD!&q!3aUhU`[QQhYIͩ#'n'[`3߽k>VíwH-:dy߸Li SܘaR&ly190J ogItsUߵ3眷SME`Q>c9.SXxg=ɍGL~ 4̎Xem\(Mwgm$Ykjt1u:4SEuKE'rcܨEfHUdfۇ<:*`|TjGupӆ (O5GpՐ˜q1ۦBn:d>jcPܘ? '3 o{Tu }v}bL8 U6A ƣMvU3JԺŭ C}5.T ǀC[YW?x%Uu==>xؽHwiyAiY5tovaѾk|; tz_{'J` )KAQBIMZ}!/K5M̌y&~S@i|ˌONgm &PwEpuNkC^dMmU! uMx(wCgYJ(+2 '%<ؽV@H ,ZIf0huZ XEYe(5nrpo0O,;bt{ 6ǁ0d4bq9 zٹql<;z?*Ac/S/^P(ki(e5_8!| JpmTYjUBBYXU9C|c9>{̲28WEH/~/XkZyo)G$.[r(Sg TzvwrYXJGɥgVVA!A!/0}5z~;hosg?c8ĂPNiߵ1U5鈨_cSHLV^}W:DN25!Gϧ[eil!A "sbS١e 6h]R6{aSŨX |w6 DFk+Kd A(0EAMssYN7loO>G~}zBU=[ɣ#-gYd\psdX,=['[H̎P?a:Bj:!A ajpOIWi~iV=Cn)QKXHA 3@T.(IQIK@-AKqB>Hɴh |"U^ H @$}Fie? 2{sώڞox^k^Nq{ԷA'bB H@!Ef\[1WYux܋,"].[EO.+zڠB!ePc[QUm;SjNB{7M]pLZ4tz~ZHuMqvP }t Q~,0D}gk惰]G찱 -\zw{wJfc [uc<>tJH@6܉xl>|H/S*݊T%y%y|eǰ9:SJC9OE*.~WcX7 !t|$*C9XYVң+lma7K刘crIr$ |.4Ƅ T`ATHluN|@cbqۧom`FXzu,`f89TՑ~79/d_F^J$᫵&-w*V6wuw[ꎶiZI"`K*l|#(N8QXgn!tOT4u)w)$ZswmԴ.sZw$NhyCl2CڝttBd[pqy ]}+3|#YT.9AE|@msFx}ڲ\P-k.6\ψafY}ӕTd 2"D45~++,֙*uL㛕)Eߵ)ߢʂ2eteDW6CC$f.4؂i&"CdѲ4!w&]6p;_]p" Hd|7a Ͼ`PHtPZ'e̡]Gz8Gql#ai8kѴJPx&/Οpa#Zɀ؞lQ5MpEt RuWP kkA*kTl]z|#w<4zct;̗0v ձ2>'*"\, Q~d*z)*e,#(,P hE(`͈xB 4{܋.u*iюR1]ѹm}QC9v^tEW q.ڥ>M1~ߋ;Zg=1 4Qm =H/mQĆۙefD€t~Rma׹uPbbY#8A^^1NEXBe-wcq<65<`q\MŶ; $R3zߴKmt^)t |OFζFG(Oe]]2WGPeRt=P|#2HWR'0)s^ s02ؾWw, G>> -9FNRǷ?vaU:[x˧,9d [|V3-8V9'2V \c)r;f݈|c6Eٻ[ݪ` +W; ֘EDU,Tt = |_y =s A5%~qڲwyZz.νx}~>{p_HS.iRx|l၃4Pq9㻏dhaJDcQz3yu.;@jGAFJz^&{mOt}|5`#p0ӳNi2)hWMfWSYmO9ddemμCV5?ījB|,rys]x̓*rԧ2&Ѳ4)Tj@H#JlǕ5%Oy1o^7a@j:}hm Ӊ1DmԺZ 1L<=E]QPOTAu.>`O{hL}M)Sn~b>+8#{ʹvD[$s] ́rk/6@sW)o=.Xᥴ.ζ `Öze#|2DIF,-GiXqo m_/9u0Rkm˜ġer F[R{`a-V?o*C$]_Z}CV vH\xS{rvRt;O1XP{  | w]i:nt5 1hI|e`uDDfm2z ][R"}w-t2PjŌ~=j>̄@ f,:Px S`^ fhZ  Vv$8|:H oBA.!辤=-XtN۾kqL-Sƽ,\Sp#i];,LwΆ7w`n$ԲB6~\מ1}cSv;wՉ])cdb_Y3L̡b|M>[qaG@f{7Xo ]эG|13)DXR|5PWw޷ ޒdb\w$,O7Nk*ȸ řd9yn)@#Q8D]5ŇCF@2(4(w h(aA-F.cgЬ!ћSS=ZmYoFYD_s.gF4 _qĚ M/٘U [Q^+_`ѡ!w`"R SD]ϗE8\fr섔0󃩅Du,N2+꓋F<6 b:s";0*(TуOQy>mOJR)c4G`\`Ͷ0'D[rQ8m ,;VB]6剻UZ5`(⬿$ՖcnKW7VuуT퉠̉c ϑFEҪ @"PW'w7fP5}|<5˰%APLBr4~"q\f0Ij_OXz?%TVYƮhb9d#?·򖑐@-YgȄ̀e 7T}#ܶl[SޒA*X&~.YSB%߈#/=Z?&?+_p6;.j'pU<@=媲 _\58j2|[x^0m؀HS]tOvKG̕{k[x.#ŧSC{ս{g7B9>4n~?9tNm|pϥ/>s 0qi0i:hlYh"_NԐovxϡ[k>B԰m-2_Q;1&ً@ܝE<=? ,!?)eAM *@8׻\4ybpg_B 0FQ+ jP"2uH;/f7,u ™ْ٢Y{.N;S!ሡuB.i&Uﳺ@{5?,?|t0?CХhFS[༫yNeFoQɑŻU5؅-Հ $0,WSa|av34IW@ܪT45 F>R2pƯcCd%'Dʩ ٫?lܴxF-F6qg bUI`yxF&,G"g:D>T?F N|Yx0]EY?Sca|2 ܛ!љMbWhd$F2zbA {](DuV):Rkٷ|!aa uid)F4v^u֝Xv -rF) $ *&B$yu\'E-_dTRxsG@VȤ(=abt@sT, I& UPL}q _pZZ8P܌n^%'kTAF D,;W!=29߱v6@ jҮ(Bir?zY a+wn2 ̖RBsZA^,~fh|'E]C3cb JAwGΡbJ}shpv49k)cCi22 DBO5O Yawu| .jhI<U^7^\B_W9Dۓ!VHz!X}딘v%Tݟ6t嬜0Y(֫~di,Ilj,`^U!/JhJr/Sl,Kctj; ͥgK#[K:#i>RHE]^" &ŞU$^u\XQm{yj;o"R䝀 $*4YV. PQj}{(K i GⶖUg`\ KWސ'Ķ Oo675YMgO}?~פBb\6[AQм*noْ.JWY+{BK׏iĸonigfD-Ge.쟘 FK5C-41H}(ީف ~j{n@D4Wb*NTnfĽ%D+֐ԱSɸ /K[6ovi{9=Y!˔XV(Js+v9?`Cr9"NUҫ Yuw xEZ2JA_Tt#2L5іaqsK{zL$)7qRwG*6of~h0,D&j ]rbe,Z-@"C /e[ `Λ=T$JL'!R얔T:V&z\G=NQvl`oB[L`XvIdtey_al/~RpJl>xV 5﮽'3^ XW(G",JBQ76Z]:WdvC2s%L`f;Xd܇h޸u;.>V$A:oǂ?@-xP$Vnm2}- {Ci^@S=܈BQbT5gf D+Q' PUȯZ j]xCMg4E6$TB콹X^g򡿧s0+EDrmg)Hr=9tac2V /C15_Fy"ZnfBer %Ȏ'/=db0oXQSrj ~w(DcK!2KRXZYE9>["^aye(dLIkΥ<.yuC`ӐB@6nnF.aoݐGcŒ3G=c|-2: -(YX]3ͥXm>dU ^XעT|#0YSv3RP~Aǹ*ǽO%3Sx0Z}ΑPC;qRp@ce>wi pHPyn]2̓sC#%+,gol[T*":ǀ6yMAtYHj.ޢnkvF;#QoBqY֘.jLWɽ.αNj <&[Qb,a *҈^T&죴Qj"J/QQѐr7!w4qT2(%H`'!+n#2Tobc r+NFc$'zbl PdQЧ12`ԟ.d_c?sb .,Re򗞘+סm~:s١M9YcˤC; m7ƥ'pə&)'nzB#x9 =m  zXwX;|Ї٦rc.W~$;M縚$O Uk;-̙2)Nᖁ !(ʄdY !ȣſz -uE_]$DwB]ᱹ~7W)y!HF+غ~,eGS3lF :H28QNׂ[iwZ^F(Jz(C.@͹%q<:D%yؕז[e)WGԳ~3Ruc\Ul9F % a N߮ag.d,e#  byEUZZ_Y#iC%pp怨İX CN!, ybmV'SMmW[m u#W=SvqLFSv`P x'7I\sk*<͍女3['A3< N\l Dv)zyc˷ _-P^J xܴ+'|4ƨk8ؖ S?vp' /JL b#)iY[[ 'pi2t(45ξbE\e"\LeU_pDk8}L>,c-dzZJ֙H,$k}(0++Zb%.֙:fաs88dYwr~#-l/Gtn IC/8  %懱zJƢlrB38HtG7_T" eI!3R+y1Q qRm ;i̺[<Y+@zXWl5Qr/tR13NZ0? 8DC47˾-1Kh`JX\3&HP(Q+怜Q'FͶy@x7p5GmaRn̺wl p;ɏWmdrwBD7C_=&Ȅ\DQIj\>njߩj*cwS#S~E\xY>f_ʣem4bBةtm웞W}=`/ֺ/`|& j !/qO2T.U|bpx|0 uTj*r0uKSލ{i[ -rI4g7v.U(~iO9#6]7?cSFfd~3E9k d`pF{\iaM86eo9kWHߧ8;jg :q9X=5t| K|'E'Y+&P[Xxy=%_gjσKՖ%mG(hsaBJ\i 05T-d+Òn)۔veE<c!vȸM!?8{j]2GJ@^7QM[ȗ':,PVP, +G/ʛ[0lĮB`/FNٴ74kTESSBP~ ţMO#giTid/9VKO!&BlT_p\o+>>R_ot7v )xJ%weͽgƱXΘ!IU8!rL_J%']P1l'`.LU/.43NS^8_0o 썆 Y#ThVxn^GEci>152WtrzD@XsiP1k!Jإ40e|De`&r *XѐW )H2@P<@`484fHt3[-؁,^;tؤU})ȀWQ+/ΉrZm;:xmiGѽFΩZǶ:nb?J0"XK|!/Q>K ߚǾԯ) 9l X dwj[ k hW |T+!(h6h?&o<8RFs/'Z.UXf9˩H^@X<)Ocl.!S/T͟8Yp.6p.y۳F%Epb򖹦Hב’$62ɜ'q}V}sqՉE6ɚ^bD5k&&Jx:xBFq\j6VL#j>"FG3 <Ղb-\_cOo3ywM:UjIhep=;P80Us*}JrJzu>+AD96{R::R8x&g+oe!kȄ <&2b5tux]F0 R_ȚmI>1W0|18ݱ/<̷Gt䃿̍ :xkّIi@kt=UϿ$?/P oG5ZfB^F6i_dS%Z~7;li "Sa#| EF ).D"@?QtuJm/vDI qE] 7D{s/r໭q5u{R/VW%q@CBE9И# A5r)`~&qU(8&@f&Y1 ELWt ş'fI5UfY(6ӣNqo#w593wV$79=(kzo{QQGT=YtIj^]OLeǩ}rF -BH,frm]> (,ŐE4o]s/bXÞwI]p]d=) GR 2iLHn *L+Kf/*P"s}elЙYy}M*#AHRF߸ʤ"+tvp @{<{QDNy @QÌ%J,VPYaV;#YX{; :ζ?:5d#:jR1 m2*QR yKbCmB1z͉qv g;)cS$Ci{ɈʃTH9 5[wIM5QQI1};~fsTZdO,#T^)22Q# #y~ώztwl[z9p`;Hh83 pk)\aqrԅV5eO 8=.93e_rVkRf@~OLsҟ܎s8C&fyO=S B// PQ+ 7a'b')t,TjtSxeX j@!7yI1.֠Fc`8ԅ7QV)M`Ug#K:R@23BfZSϧ$wXGck1Hj)0m8' 13dehaҵ64X^!{a:ujq9Zl8IEHX~21ǧhnCX@݌O.;X׸g@w]{G> 92S9'S5 m7m] .PaA)e3o! rhBs#Ljb$ ,Zic7Pa$\zX2XY!IsBA+8"s^'D5~اfj[SPTqGw mGG$=8UMT-kܸ5X̕*OJ5oFWF sV%-HƓt['l}FsHCnYLI_TiIHj>2&FOGvVqk]yY7H6, Щw~fj똃z['o=zsZSë¿<^ŨTj~ͭUTEj;qbZ;Rs:rkp"[WK/?q٢;9} ׫u/[ #jk`R%jT#xݷףx1k'm:9JQbMS|[$rgA4B~jN|H64I`7րpt>^ZҕɴUǵ&g-^"+Cw?e@)ǕxlZ:|'$ſVk@@5['x&_[M;|RpX=bM ;Q,%Ty˾->`"¨)E#3 y6C]Dۆx^Z=Hel W3nxQ?'¥Ue5cyZ$˚anz[_;PdDkUg?86u?~4K[Ag[pe|p,).yւT"dmF#BHh"pw&W˩mvڱ/LB[6̇9Go#*S~j8ܱxFc~iMΩ~GE(Nfy wPҪv^J0?6L_-nȃ$B2V]"b:6%|yz>\NȁAvz0u̍)I>]$z_<ٿ/ZL<1yl}<\;r?mLO78T `$; ӿ^;Jt$gXZpUǨo\#w¡0TQU,9"! E76!cn_hJqCVVpmg!A`鶕o\J}MB_ᢗ$<ѕV̿ AK~Z笠2g_'T2 =GiiP+g4n"S3&l#"mSͤހ(.n @qr@5 2Fzq/"Ww-Ēu ˘x5z#`X^TGP@⁲O g3'~znj>"`#8UX2pRw_ 25m4Hb)BՌm|*w) ~xe5gH-aaLKmG ._Q{W l'ُv ~Q$92e Kd~{dx~rjߚ54peBB b΄ *UVb Asox! NODޫČnNKFˉڊReJ }AXiL8"zϐ2{E;z‚ D&[5Nl촆=iӻ;+͕v7%vQzsQ,(ÖN27sfɊl>8k'N1sx0Y_LI*ĠEEe؆x;lJZf2?ϣ[9!u%1ԂY>1NmD0Dl`_[j@wa.,ˑN7 0]ra;sdްDrQ-hJc]]T@LK MAi*, ,Nj@OV"SSihCkcɥCMRm&:Yab/'}{fhO 〺$xA˛9tFYfre_7VΣ 9 )T9' "7o[/f,dLݝdZ?:B0|A3h"jkLc3ߠ ϸٔy- H+c?h^QHdž/ =7[쳏Q ۮ؟˪QмdM0a$ARBX;:ݡ|fuZ"y9QFgG]S^K[Ϯ8gVj`"/FhUg켹b2A!gt~ٜcaSB<"!5zl׫Xӝaq֡usDO#輫уoVwdDl@)By/ 6FKexEӕJvēK(1a12\Nl}Qf6+ օKB!U,cŦ>`%IPpYleN~{_1X<\t5DB$'11uJG>:~+8-6ds-ѿ ʕkOC6b<MSQ"0O؏a+Ct86Ld@ /߫f]Qߴ{[]ɫڛ7⥑:peK΀i1_Uf'3EfP>T *6^ 1@2=sbf;{H@º>/^wwO!Ck(%.+'y:Z#3:V&A8B` ='Cq*H{-:?B@XsIx3]Yi, @Cg1TղodH#o>q9N}XɸBr4Z;76+V޾˄oi{&왕b&+ { 4Kˣ>2C!rŚ xN[iߋ-I۝ܳse f$zչm i""9r-R,]{0o}pmGL6jM35t66Z¹ a M^USsL& TWe:#ܾU--o$Y6c9ޗcXlj)qiϠ (z]{$wU8[CK҂keOa]^BQ2\2JwGDZ)bjtnIˤ% oMˋ`e "-ϐcz夏ӶH`0\RoY!v̔lK+H{QȮ*++SKYSۘ#.ςN ~EG!KTI*XLm۫SѴ%mgak}I.զ~/W}>uX1`}{ SPXrt7CkR* H0΅/fQ5Y͚6 Cpx8NQjDw?{o2@ n98x4ؾ Re7mM'-ddȎ'Y|T4R[7 D;}=LM5j+DV* !13e'|V_vu}bb;\3<, IxƫHi˒ez fb?H;Qf'nO}G˫/ Zn~Q7Y-Nu,W8< x\Uɀ"th18.7ڛ>"ފV%L+( h:0e$_̖Mh!|  7YܞH@3G}ĕn9F :~U5zrǨ֪kmzt`~I-R=}gUx5 +Hx#& R`>)@08eOi:BίXPfpo{B?w1l}~y 0X\I"8vFK UBR6_mPGNMֺE%0r+Ţs{i@8<^N>%>BpA ySN_gh.P{!7TqI< ))![ ;\,^UcF,B=1۶&B:0O+DՎukzRPNOQQW\U"G Z+ɽCE eU$PwمnƜ!{8MUP OANxp^cɷٛ?RUH4HE:,a vK|Ian`3^Ɓ }*9WN[x#ѫqO$>g[sq#pzVBzw?TOrH2qml}e χ.wHfooL\As]gy9ϱe:$6TDtڭpTf h2W3T[ғD[DWO:Vk.#ׅ~T;:<}ZdEpVVc?Ѻ!v%%K] nWRMNo7o爥-, ;Mm+MS:^$V)_y<͇EYҘ_掜eW0hL=Љ 3>OM>@nMHS^ &Y^9G-u,'5 G0➎-ܨVnU SZRo*y~jM=Iyw_t9xM^D bnjg)I`j D $ snW8o=z5jl(a;vwd&͋n-M\bmj &5-@pbNI\1\"vxs,m zH:pZZ1wfw1 ,=pq;3Ot4eaZE^$SrfHdS,Փ!}}t2/3:zO@'-B\SBMЈ.>x|;iLǼ5G4ƢQNyhU|Wq)Y: -nPnsHDmW(aiYg6^U9?@:^zVjGd|rj;hCm:Fo+uKơu l"ͦK4ETc^+@f0%sS-AmuкW7eKoqn7 F_z"R\wF ^ul|gH-G`64RxGHG5蟾Bf/3z !$ͭj݅I^^tF2kk2{;6 "dNZs]}t|YbS\uKhN1h5qն*9np쑍' L7ò0 gx¹b?->* 04 H#(rHlw[N_̍+e 3I!am^ O>V^|dXvr~,mfS0@] 3*w K,E<kRRj,4IY͛hR<_2H6I v| dv % AR x!kxR5)_I\O!En@hG[dp5 ;: gPHe] N&B9 q1e-vPei3'_oM {!:{G=k)1k|"# 6Y5':@#I4O͡)Qufp5Rc%sL./H hCk̟G*^$i>>gߠ6-fЬkecT?b(*ʤI?a8[`9A)o5Y^=G:k<_&c]#o&rم5op&D@4?R'e$AwOIqf2> h!ӑ4dӀU(0騙id*kn.ˢV$@&I &πjG$f'1֪,5W 'қe>RWva:Ef NcQUSM,:B& (()jޤx\y<(N}`  Ǔ??Rkd|& 'PmW}%,'̎+|A Ki ؟ l_:K#q-Gb~w7-g;qFgJ($4&툚;@U( 0] 5uŚClv5aG{[]8x#-ĢŠwh>"qЬ>HP MޗEO|)q]*[;LD7g-˼`$;gn>7?6 /'T/@k aƸ]4 ڬՐ `GsKltMQ6m.$Li9jB=L%[}" 1""$l$: 0+j~-=^fRᚁ͒oÞ>9KUuF(!źjgD8w ]':-:ӷ20k_Oy*Цn:fA#ArToM;d"$,(QCD6O[Rf#(UO/E@%.ߡTrȞ[щ1䁕-{'H7tp: =uGW篈 ׋_g+Qn)OaӤK> }TQ%!Ia;KpϟL%J& *J9 H00:{R|7"!}>^'EWC5 ./R2iژ}є\oE=zщ0YWj1`)9 m;ZO + ݻrUge8V|4t P9 A69DD_k>&:Gv UiH0=%9J_x1}PY`B4&=/%'PFXE?Vv#z5_!s'Q/fXq\F3" ΪL\*E关ĞSF.dUĒtmNI!1|-}F%ol}+ʾ/ U81X 5XSXM SHT$uzȳu$M/P="I֘8JP(]3#CՑW=+:=˭<3I_)-@. zFR){SFot,ڝ s*]stFpA=@-Oꂣ ?xΞUV' uڕt݊^ !l="\"3)uaj_(wT:LVp⠋ls&7õ7WnR9(3#;trCyǞ 6 ~9WvD`w{cIԟp i1M~T\\_y? NUv=MT̳2_Q J#,D13o%{iXko 3(+?BG00aqv&<䟎Cm\k*t<_;^brC5#[ò*EJ%aHci bJ,ޘO]YpB|DK!{X% i7D ?i(ζ`rw e" "jk'uϾXV~ i|:TQQ6/rmP4G/HUj,n3wuɏO+s J˃O?a).㘟hCprd(P6?b9X hľ`:j/?2hLu5sxQZG jNCGf&d؀M bHOvUQS?41Ύza^d $AhRnnW1EPIj߄\|aoK`vC0X~_M=7ݧ{TH?q9>9 %C.hK2?R4(QYkBGI R^M,}U|=Z0tv+TMꚸ %!cM*2UBe9ϖV+͠3j+2Na39& ԡJʎS {'=Bh!gPYkvr5ŸThoxX+< C\Ra+q}HIX5?j|y@1WP~>5RB} NSccYߔ)W.*#'B4%#Y);1M_t8T>>u ȧBtV~DUuh= R;@?CxZ58o!;;z$u&?2av{]\r{ph ,n Euc>j|( Y.K!δߢ6!x_х۴{l7xU'NRl }b 9d|䖀9)mSw95m͝]pV]a{{ŭ32y7<7zB&}~H5Tl{p=Oڎ!½w1{wXrGԐ:Bӱu=E{h ~`g3AzRT$ZS7]VS^!taCaZԯsH$FĹdT^FkV1@fScg6lz*=3Ͼ6@rl4 {Z%Ik\IuBī$)81sSs^*KikɬCzYw; u2@F_'V誠u'/&N'Pb=@RMrrBD̀ʸfC a77IUP䡗ڜۈ% ?|f3@={)>U¡a -7&!vْ1bt!KFtsiv\`-|qNIC h{Ks0mckخ+ 1p30g&(^}x5rtjy'ee>1Gg4wxJx twD*PlH0 =A5g>ƻ`fnH•BCOU74,'C7X'Τ5Rbw Q)Khb@:(%zV*A (((X kSd2`d Et9Fer)"26 "zp<D c&Li7^]>QyUPgQFOZ~:5벘Ler@,ć&J3+a2\Ρ?y;j[zեpLSB3@eVJKd4;ɒ`7>۳%}3K))Y%5`*m-K{SfG1aJf͏ HrG8"N+ee#Li \ƴ)P` / .@9TiWaZ#36&iSYG|CAȦCg6/_iۉ^fspM\GKr\ua?$&ZZebQ!D9CR&8*Df2OHaњ QGI,.jHMVY.&^6IHnjUsO,d!2fGP.C'NxZK]pD mB39+Ɋ=1?AjyCH}wz\;o6 R}{pS*").M˲H~[bG7]%.u.xS>$<0wY !'X*/rz]с8Z8k';c<.,դ_mu_+[R0m?)WVҢͷ㯜{²_Ho7YY<1Hɸ06i!>"|9Cn*r i ˑlgեOuo0DT]ڳvϙ N`븻0U>l, %N2elC[K3!Ϊs(9lž헅,d*e^QyS3zsuh2SoQE1Bf_g>c3bKBQs{leB; !|[i.\=QPȆ4IclD(Fh ù!JL|yb Rz?ԛRlXE"Kh$ֶiк=F H ps 8MI"ʳ7VC#q,T?QRk6ѩi/xɎk9%TuagCdYz~S_M(Z,]^c&t>) l?$f gKE@ ytH/%'J( z _Aٔ'<"5in7R"N晜YC1GKh3*('PN``ԅ2qT9NˆGc;Pv?_63 $<i`Q7EY_q--d8Ra?y #)-gpdt>Gpsi[źzG˧`ylrrL9´y\:!&/ƜS_%¼[6@2TUSg5սoJծOK^ăVLzj56u 䫷jjWgțߝrNV )]wX9UvKሹ^Z!6I(3ZOtU̞mGRȀ?8ag'A2qpAa {]tp z'>?]a _Ra{#GOjDP~K ӎ<|4 K4B1hǧc٦ZWܔZ=Eē| 5tb]8!>+MwAMEp>"o2"Ezswkޗ_B2%EbJ7O+ϙVhZ՚l_Ҽh۔aXH "uҐzfq>x=&b͸-w0M+8;sa`hBz)qŷ(" ; 6>җH߇ =LuuC<( ~?ϓK,4e#{pm`avɮVN] |m1 z 4o'MsIYu]s:景='G RuR>ԣekR\<=r+(|Z㘩e3xΙ} #lT젏嬇"]yDbO*;fo֪NߨhC- U1L] jTdo/c" q*~A7b] P'-+h/n?zu{=S-y mѡ+qA r[ BIQ$K6j%t^q9ϼ'ʇږEh}4 X>V ҫYt$?AUn:J}r}//(ͦ\ 6Z^!b$M`c}ȥPw3(V2Ujr+_CԎr0lEV'ܵe9keha_`u;{&_v$$7{ºޠ 0%?b$ٸM( (ۑ -A*%׼H6ى,Zu4J- RՁ\3g'Gy5q@Eϗeu>;?/VpB6iߤ{O_u%Pd :@B FaX kZG¦pZ Ĥz[.l_%M'(HZY|-RJ[$2|lfN(wMt7fjYFG9_qTxn: V"zKalMJ>M/HO #aR(>hWZ'2Dn+=,¡zQaA5NbN)]&5`qy;4k^LsBΕ Ӫq e&)Ga@Ԅz/v{@|Tb7; +ºL%Q_}d+2(*I@k_"1.I,1h`pkg6v| ڣ,c{^h ʇwC\2Ƴh427aѐA΍)59}^4cj`z%X"ˆ9l'u1GLW4dr:':{'O\{R3-#tip!,Ac  .bȹRFœ(g,w;F?اLkd;(wiqpPQY̽!_:x-b0ULMGȺfaء% @ I[u]ХcQ>ͻ@QC?];(6E2mjOtKg1ds&HVN~+Xsig p_#3YƇϮ*;X~ňj懒==1T+PW;埳yKK^@] $Ƿdy$PHV᝹6'O0ro(=?܏DDS4>ڼSTQ-nιü۬֞.徙G'q7̆[D~g:MW#vU0MpedpOZ]ѩN"y |ZپӥIms2 Ov~|6(ɔ dm#:lRce\ŦSSU(Q;oLb_q+`ϗ;IU^t_w#9,V| X[}yQ\l50 MQFJC 1?f'_IfEs)"=Y1EEь[5)#dI%## > HBP!#-MyQw9ŽONSy{^&z~@N\ߴؤS/%iߥLLj[oC&_!w3& zC=H1# ]`%Obc/1oS$o0kɥ&z1 a}PKƝܑF8mƢ+ɵھ4k`V$ bZ_#ЌyWik:E؁hGG=/Ii՚nn)9s7:ϓv)d8zvdx̦>ys48|hı`JEuoIB'- n`J?; f+a1o,W**:%*PwY]+jO)ɾ[ -}3z?48}6Z]6\u?vøRqYR@;?6d6H ~޻rza}pØk#~4Âѹx-늿 [O A%mbCY8iq?!=L;~-|.> ,}5!$\,5{4ʛ^RJj݅^ZvUJ1ZeiGEtT\RG<{shYl8c61!1]"}TEdag%KR(#veUyIttJ w4LQ,#y9;jRS2Hp.E R`bQqM}}OҼlJ\d1Ò0E?v6q @6Bҡ  ŋ2E!UvncaRf>*1Dt oW}}v8$\r. ȭ7e*QϡwzW{ NH2h਩4g6F)&ٕѱR; BjTQ]uR˯* I\9!D]@Ί Rܳ>}f[E2T^A)fwO_wzs[@B |\~-A r^vJ'9M42W @ex Wk£l_X0xM ϰ>wϖ{[um(Q0ek㧱s_ӈe_3Q5eM=lK˾ e ̋zp 2ּ;;nHzD8Vg]לܔp6qf/g䪾"aܒN*+n"-msq[t%CbJq yMlyJV"FGo]CߗcƋC 3f+fٙH¢ucf;Hݪ—+%/ [AƖ7 (_d/b+݈hÎ^G( eIow +~Rn.ÞQ+~[6s57^^ڵ|0축Xs`4O+yr@tNEp*1l1T2Hb("zb=<)mM&}:6teHVf>шв;9E! ۝r$fMgn}!{Y~a9# ާBXB\yM|>-SoQ\+HiX-t;B0?g98Vz&0|,{0.QQgf;)@] pd|kqQ"{%ߌIPvY yzGLcEY>N ^y(viulcLԳ4_SD D2" *#q4S$;:+г W<2! `A:SD;f|,nUeKP F"~JDAi`:xbJ:`uꇼ߻E |=MG@b WyB ]*yn +ɒUٱrn eNf|;KgKu5B8oP Y$2kֈ̲&T?& ,*"@K=3"룢f6r\IV|J!:a+E0g.{|:lplQU#jfóeJ'Eocd1;(8 ^f_ot͛}f+*P2m[G~)z ӳwz1Ϣ Uܥzyڥ{t49/Cl9AʏE`Xsi?< $3d/|:G'o`u/80l}G3Q %#d~ڈckϮkxt({i#UX#gA嬣,ҼڵFF(cV]p);&Ih=h^Ty\ed^k1Lt.r[Na6nyZv}PǩSd=* Ģ團 FQ ˘93f>ZT ppD{42AS Wv` ov{ZJ_]&(vjq1WA7<# Xz{Fl}g LG53]ԇy#6Q3|$H힩7G6^lA[Zi1s  )1#_OB+ѐ[9\qzDs;3wP?0 u5'^;LK[ =`ahQy%Ӧk$.-0yKjk$SF9 :Z16ib\#DNxmhLJ^"\il+P/y녹fTnK%?۳ ^öGKC h)I9i%c /+B!;ew C{ZQt.W(OgR 0톤WPɩ{XYǰa!6Mw>8dPK9Q<8J"~j GsO$%Ց[?|kwg(m þҰ|2< fң^wʻ';2 ' HAIQ2/G]L0|R05Lk"`YF(O?;/] O-kp*}6> |f0Ěgvss* éph7Rf'A~<%bٽ/rLHXC_d^.H7c#[,~䳿*[++~[>@OQ;,'|%?;ŹB'uuT\u~RA;}a{6O?4,rDa{A|8\~fS.|VA~rm##>JCCL>uZa-w/3UގD 8Z6J`s]^(fWHE&=P?6e2^R9cY`^Q4ʝ9Ezj. rIo dQ5v!t%pF_e2y 01]KLyQL5A1=oGKVg u8TWnɡ$i53;4hٻn#"r $۷l['ʿ2_Z`AY89a,u;סkW)_I/B`[}E-4. yƬ޳ѦԔ^@4N]O/.{ax:f+ $FQx/P(Ih9sMFkcvtO$$qaB'&w  v'@t oQq3|Sڎ2!ǴO Ȗk\^|fDD ֌ciwqSvP7*h{L)߳e.q.)ŀ2D2r؛$ 3N;/ տns׀ 3nW 7;1%ʱJBI0̓u^:!ˀPqt|˨^0os&{Z:wcQV^)jCḛC[xQpjZ}0|c E'Jli mc ൪G`ј3!^j6\#$*}EcME6V̦rj<YEȜhcxL 4tM&_Qu Dr!f8blc͎G=~PJ_^XnSo7K*+nqb#|psUu'qb^B0Ve:E#*$Ag_:cNifN53;]b+P| l^S^`,6p0BSl9*oF'sRQ|; 6YG,7x~XѷV_\s05`E(teeծmI'o[ޛ!7ȢH,##Ak(Hɻ^N[/4 o|V on R_V4U\Qhs~_L[vZ:3S<򭃾ҠAaTWNڿ5k$qNQFp2L*E8ǖgUj#{~i/Ӗ쟶ZJ!:?}]^;6B/3)((ՃùKQv2Z tf v_1 JtE&ORV fE ?㈃,{'lgfvżeFXԵ(LcJw>f1á d~Dba"0̇2qBe9/Ys2`pÿ u"iKDz1N ,w9[G+ZދH CO3W)o}@:^;d߄_>ڻ#Փ05>%dD78Gj.7T%(57%1@ߍ*yA^u_HpCf۷){`w~]湕 Mx{M*XϤHɜQF%kXY;sQGտѡr|WpVh+kd]R59Z ]b%&UtnU#'ٽ"tYxs԰NxaF |.]lpC|֔xÚDO,O& lז-J唅n6R_Gّg1'Bx> %3Rn0 2 <%@>M]?ݛ^7lv"4 d* VŋXH=pI_u]B<BgN)Qȹ#ۊEKnՓʩmW?)V% Ѥ`zD9g01ZTQvg;؇X}zT> w&dYIytÏgǞZ.yo,o )CҋB|۬I!~DO2ZF9$Er G n*bK`k6o}Dc@XZۈ)i _emXHc$lPH5B2}T*Plh\tU"ĨɋbD>.~ ͢J/?Vxz;\O] XL2jL]e ^,VSM_& ,Ia^XDBܳسW9ϕ|-?$eTXDɦcDn>+V%1G)x-X50ܟ N%D Tea|#dS&9>/83o +dt Q_]@o>SHwNpuwRcJX!}F<~~7kF:Z_ܺ|ִ"&9Q3 VV2?~_^ l Z.61T D@dv FqtNcHw_7 P}Sڱ?w;b,) C=ŭdHC\"~9tgfTG=N*4(r/c/,\1wYN5:ldqG5j@qK|ztHr ʹ>^m‰}k 4+֒ s>Y)?M {J=_E(p3̀c3&V xR nƆ¹RyK#)6[2Oah7u^!;%NUR>D~'[~UO/",-"F1*=uk/ fjߚ@zX&W~6j@]p'L & | !Kvi.Dۡ F"\5,l0xf{(1TC|.C `Ǜ9k2E]c}} V#@=1hl$NNT cC'>VBY\au=2ZZHE川;Tm7v|:\˿vGY01NJBJJ@ B^f;jÀ[gFipYM⮺rz2mbLms46id:ߕ69< -~s]w#2obd_^#1]҂M^UVЧA'b{>Dz=3/y?k5UL\AlZ(gI%Dao}SWa7+Gm~CݧA IrVRq୙IU8Vw]?my[ ҧ{AOaL 괣< hI՟'K}42v_ BMh` y 6DMٵbdG;Yb&(j\P]r֩5TTwQ1]b52T.#x(}{G\\PECF(\^.XW*448$EUZ3U%m*9XQq@?1`k$_LbUMvM$v Q.2:9{_7W٥?N1jr뛫J w~Ȣ_͉M8sC }dݵ JJ +G4V|P/B7rme6NpXߐͥci-S)TuT@+[,n~9 {9DL0e8wB3\C_sq|cdX{iM )>o{?TK!y6t*a &2rf4iwy$_^?fnC\[M,MdWka2_i,Ri K޿wPz." BYh{(BWy, rg^Q>Źݨ4RR\s+I 6^ڋuK0PO*0; A v@,M6b`z)+u 1Qxe>Q GMG㗶lp?/j"҉`C_B8球\N%ZX :1I`T3"f` }ɆQ ~#,ⶪj ϙ67Vzꪸ~> Rxݲ̦q$,}Hաiu]mLs>BJZvwhؽ~H?\MKcdɄN_gt51zX.e.7gQi=LNŹ42MsVVKA Mʯ#qYxXpT)Rn*xZ0O.=Sf$k|+7_l؋~v2)U/\ܽ^ vI(U*)Qޠ-[a؟4C%3Wv(֚n/X9[1VN&Tv&ɶ;|W2;*_;fVb-*0_ YK@TL GF1b[^ fhg5 󙙶:4#lzd!t0vߧ>=ʂq?do." Z!ǷگaM0|AY~ fܵ]Ґ3ES*p=>=*ytA h GQem_^, vrvBm,xWcak2&j!c//?zjlɯ֣[+RDPRDΠ~x4z~n,-,YS 6bĘfoـm}:K)d!=D.Qk/ r^Xh\-@mIkǻ2| 7+u#0 4~N3,J[m%@8׽X6ۣ+ۊ}5Ao[V~ w tq֚[]hgUo&%td~>Qy548kwwʷmт(#SQwS1,3қ%mS3ˏ$JdړuԖoQIx{u;_vhzkk̼'5ߧZ rRkCύ|@@;2h<^uw3&9]epa ܒ%})+nDq6aknN")z_&?υD!`ȊxAQꓥ4m)GZ*Sy+)`%Ŗg6u]_gGW81zX)\)4V[l-\,;ͳ|(aY(ܾ>ssoAQFϋcU@|@&dd:1Z5JʄɞV?JF칡2D6 ^lܠA2.LJf22Dz+eeIǔiXʣ2E?`u~rSN02~K˦M2=°}ҼˬeY?uL"7O=7 AG#U"?p)u[D30Qݝl(9?E{Y1O+wax@s)I'@gX!'qҴDD78#Ԭ?C4V&v~5J7F^9wo"Zh;ܲ`w3C)er-4'Y&Yi8|FH]a)lw72/+tUm˜AT1<":DC-d h.@6X]eJƯTw>&zܫ6 .cB fw$@-=:&<}әoYܳݡSUXƀ{"={8 iV fS#&w0u\NW3 cRRem:h3R;ndhg+8?WD hl^'jw0`2ZYj!kEl3c _K!\yoyx$ i0/KƍP.G6qyTW8whgogg G;y6Ry|tBҷJ@2QgL:W|Rno_ΚZư Hy>ЎfHbT1CLלOM"fWDR̙C\|p+ Fcxޜݞm`` >oQ'4{W7ҧϪ _ 7ԕIؠ;CnMcLDK_V?ڊv9"!OSkjݻΏCt^2j}lmz/)k6wlG3n:7߲C, G; O12'/]ͽhy2j+Ҋ{| y z_Y5y3N`9=RS[uQo5Αzf77>R[=:*Vd9Ѡ靌HC}bf@;ЌL#rKܪղ4OЂd<%iIΡ>8>脨1ODc#jҙfx^B;5(fIL GfFѳ+ZB!nߒ,,DFTTTiĕ}d){PA[F0CƪFt[GUө@Tq"^Pk{Ww`ب4‰4_E qo6MD]B"#ava`#h Ͼ?ʥq]w\3)aV)(UNnNRM7Z)P9`=y1]~efY tDpbCz2G`5"Sz'q =M/4UmoC!?<ЇSrfQG]K [;Y;V I@(wLYd\Ơ. +^; eNs Jh͖sԷ=LiOi~lUiM?Pjɤm7^0r/ D}R}=8}kYe іT:xRX^p,9aݬ_ ĵM}/Q' "k sz}G{jE~:|-wFC/6 3$~%ӡ]Rcٗ.q: 0%Ley°\2$K7IU~R"fEl<3PaWHܙͫ\ ?*1Lv톡͏z{MVlRf70+h>Ę|A% u`H0,e4N0DH]J9) &,sE|:P]c9n4GT޻8etZSS9c?n|z5DQFvӘ@܋$u 0}TQR #9w/U0z>qckOxEQ$7L2t2Йg>' )a;WWxό,"h@A B\G1~tBXp,Ҡo Ε1 +;邎ͤUq DՀxj]6HDipe~\|6<^ۇ]@zTmb7V-J;vY"{!kH{@rO~}NBZ3e[ Z:DЄzzAl3'#, t lz8gO'p|(GٖtH; t.I!w@J`#aQ8[&\NU$sȾ`O;TΎu*ǣ؉8˜TEDVswXkϼ2&C@XDGvnL}{Ll"r|O(>qNM-A-lA{gJ} kp 5]A%5ދY#K]pemJd5k_ɪv4Kޗ߈/%`w<%&?`Ni\->Ⱦ0nIPfqWUʸQrЊZ*gTZ= 뼛*`QN[b7YTlگRlBiHC!f TΎW0P%SҕЎf(b%ڍ[PHv ~kbcKLo5tvZ_U])IO;H@-2%GS~p!;, v™O7QHe/ ꜄vd!ru _7v j86 }D1֪3q'R`Lrs7!~`cTԏ @[l͑_ P!I~;Fb 5n}wIbTl%Y!hɧ8rK-}ٯ>-EFa'6>9ˣ)yy<VHAiҀ՝1G)&墇D~~tA,ķAr"y|}ޛ翅 Ȥ1!xQq9$ 87a9Γ;gaK-9ӣ'x`TUN#9K &1ob塗c*8FQfZ|&b$oXV}xEtN!Q+tWGϵMKD;l̯(R-a`3Vļfirׁ҇#ނ\D;Z?T=S[;H/ ߀15ڼصϺ !^Ďݜ &##UsA% phD}aPRlAe-<=:6 mV4ӒF XʶFoHCT)p *>kO22iԡ)R-_:+ 5ȿj4٨MP*~;ˌJj;V!4* W/IW[IZCgXkDvpdڕ $PX}L$%c5~yKP@KI $=pxX҅SwR)w` 6x^ ]t(%jW~ pL)+$VRjkkSفB2$P-@0,\jMi|x=sT_yK%ǖH g+pm\z"RX훀!#Dؒ }O 0Gldx J6"̜~US ߱6(6 z2RLk2 ge׸5;ZMj(9NeT+01`Y)!J&t9 wϣgGzJިK7~X )H36 TEjc#*_eTVhS&K:jɳ߁N2zqQg~2nn0v>^b&_VAݨELt9ֹb)z=AZC8cykݿЏ V df4 @ C K}8v7HWR R8I]oXUrsJ^3OF9rTHxƃn߿"& X ڜscQ(~4 bhxC^sxɼ ѽ;ni\L Ss^ T5wOM{^X =?|\x0qN-IC WO uim'GaȊj~nNTʽeT3*%~ '=Z gj տ8H"f+mݸ^V%u%:H`hK%n% wtV'e#-q3>/=l5鴥%s ̏ ze"%E>Ny©\rטӷBŏn/Xz6 !ʔI !fyQoKpEӡ3)aH!oCrn,{ig/הnvWD#[6uΒFlGiܣOa.30&9L`x*wwE6xB)"uJ\Ol vT4B6E`)s&VEsUE DU)ZiKM/Gvܰi4N8^ !)c;K \40)@8⇺"2Ca- b1>oP5I)xjσ)Y^KkPu ]Ys'c5Nb+S)GXRN0)y B҉3+XizfzV X,th:[2ʶh6D SYJ܅g,=Ib$Ƽ1D\>G]B%pkS\ `-oKQf8U/|1/ڢUĞ?%kW7S)H֦k[(wQ ղ:Nj˪26D\8@y}G#(! Y,${v'7=YʅZΗ'O&_%%lx#yݏ!nZMv6V  EOr!.b;}V:ݰ{sȍl1X\$# OP W!3U3nqeV!k^h%b}/1Eb wQ)* e[2|=EԔawe޿#{6ʍA#>x_zasFX1Gߩ^^{/s_Lefp{Su `Ǚy9SfpU+INeۻ뜘.|4_&$Lu>o;KҨxL;2:xsRk-oa&0} N__~8zHG:vǞzT1` JA8ovo3FyD~ަ'|^DfREj+uv|(Øyxz_D@H"@'ڭ3H W S[ P{Xպ`@Ɓ>9bm_K e^Vi}0q*&7@Z9t'e^2Pkε+zXBj\Ž| @ @D8fy 8V7*" 97|n<kd!kgO|_36_#֛:?{`Dh_r~6@\f6SfXhpJSг.  Xp 62FyDqÉjG ZpEL~A7aR S!K<^HCi/s7ЇDv0-+J^F;:`cboWX!0b2Dy){̪#M{=\LyGA)戉Dv#Xկ”^ԄULfz D뵨D".H"&$&*,&^L<%wق6!DnnI)pI X??əm.wUDu,Q vėƂ,D*BOk*>$Fު,_3V>ǭ>"d1#k8kD LESAzXOu!n͂\?K=njj N콡W),ks+qU i.-;5n+mnpMǣs|ڧWdUmu@U iщJ'F<_3zəzi5 ]z5 pqu6ߘkqMMI9;oҨ:m#pVD,|3DET*w 5^߬NW.L]@]^w@J:ZegͣGE\i ț{K5}dS$G !J Q[G좮3Y\uoj%A "pT, ,׽{L^Rˤ߈CmP9+{1VwG.lT`b |.CzX& 79PbIt^3Qz&րW|#u⦳Պ_gηg*o-&Dm`_.a,;T|P#G 9IC3ىJ}Qoj_켏=%Uk=Zb K2#_0k{d=4ԋQ0CO%%RZ!&l@O Y tg17г.VJUZL0q"Y)aHG'ֽQQOdRQӒzY de# G%Rt8Y HXI7x6H)J#D5|%|3^FRA>(9}fvO1NJ=!vx2!%:ԕD6lvYl]bº!3ď.LT/4 kwNO}ePKƕ6N䵌D-w vaU_C2s76vكJ!ҁark!en=t=|1`3-'=+;nM%SvZuŋtE @C޺W TFjɐ7Nes;i-N#JsvgXTaͭPr EOa0`客<#J8; *qy:YM{ ̐( *1Hn"G&o.[9^HL¸iݡZnNz~gXN\84Lt.Χ*uc5=r 41npI%1[ ]\i|mCK O#AOx^0'?.hPwHOQ.A EԢRi#v+9F4|pjHHjdZ%ј>PMIt ۱m[C2U`{۽KsU-S#0Tx7I'r`3ﳘba& _bZ FS1Pl3D;]jZ5S? hN?(тyNqOb0 w/'&[Vd<'/aO;.7Sgp^W8=JD-M/14@o1"WbPkH*͛?aTn[þIE߾eצ?zV)9*^?W?Prԁ"cw;yK9D ڭۢU EH~1X369˛$ ?&{(47g @ "=#k8  1pY֛cmw֤b+.a ͮfc}v-oNMQDUAPS`*e6BMҩRxX%ŝec5]l~C k,s+<{P{lisU>yT!^ՙŎʔNFxd0hjYbZjFdZo{G@P7WeBbl_[ U {TA.Dc\n| fim?y9s\ogX>uUtrx0 <=r h|ۍ8\C]yY'!g02Yv.}d`a bz"9b_*pd:0c0S8aGB\Ӄ,/lN(ma?b;ds]l}䚼D<(Gw@$;z uH cHdCDe-\n"̵yH]l#)p@r\|nkDžmQT @K`cjG3'dA ?Ey! J~qT"z2gadq? 3N^WܷQ<`I@d#..ڧ,[Αܟh6mUk&l~j27ڡ8D"V1Sp2Ui$8 9J ͩCuWX贮5Lzx"`}wk0`:4iOՆz䭙х<1;'BCW{184Y6%Kc+\=w+ E11°XFe/AwC;{)\G] ajϭF\+̤C?E |e̩M`*s`r 1 OLr:a^{j "rǩuİ9sgNPr F:>J(L ]D28[Kh;]mDeqtxVx('Ko"@ u^5L)}mUjjvNfj)&Eklء;X7OJjh0sAwrLˤT.'m`o'k:@u607+822n4}5`5-Ȅqf8 «))\GzCR<0>zf4wV('36]Τ\I fRhB؈'w54+Fr;g窫HQ5k?b5eu4guWME-S ߈2Em3pڡjJb=*ʑ_d rW=H|ny4N89QHDM ɣDDC3u̴2|U#D(_?,z0w|pr渣׬v6cSTG;=rԚ qFNgJ~C R.x>@@8(vȉRrMӕs]`=ۂW> !I8_~S.JdQydQ( k_pq*2fp}Y pƊrHŁQ|'ڿPD'JSy(3c\Ҭ5{hAlh$MŸc7фPX$T1v=(PKQ Anph0 GVAG^J s"p[So=TȍueYj *z"9_w@N!t\\Ts擀BpJړ=IzliYYtgQP %cUj|`.0 fFgTElkض[ݗ^ N_Jw%߼*-%7?*Ǧ[+8b0Wq;9Z=ⲳ˿uG3"O ae3IL3GajخG.U_f{Ң@ r{wbzbI"+7؀ %X^ :AZWȆs&y~?.˦G ؠlh{|ƫS m%qsP6#ܨet[a !'pMԬǷCL<deD. -Vj(0 `joh*T+LZ1=ی,=,ʭMf `Nv׈+\;V =],‹C$`ȦUׁ{Hbآt|{XSIjn[H| w+7HqT# NdMK$kΑtL`<Ԕ8*(E4\}f)D}{N(;]?ɇ EKˌgh(8M9)BX3'\6"G=t>qHx)#AO7fs$H)d[yV eܑ}=0I멚R&YZ)ܙSj_` vWp6[M{= ?CF-ڵ]*/I( e8Ҍ5W`Y R%@a󆁦07@:!oPJN7/ x4c۷1xVE'fT1Qu&+SuНk̓CgMTeau()[Ԕ4M\<1{ rV0`lԈ(\ځSeuOZK+UrWXb I8|Go+T@*/&Ima,KH}0 Vial8Gz* Qhy_wAx^EIom۩z'i }?^]ejK 1y^s-*G8&U>ǑDhS7BWg?i^N!ޡ<*ՐF7Uh~VTG3bJuvI)jK{- ?.=NW{ :j!NsNe'p$(ZN*RJ gp= §<YځXHRJ()|$3:{VogkQ>u%,O+㩫-їt;WGٙM+rpYXr}nW=&DmkwEi=/KiU "ҮCq_2z؎D=tOe ]j䘹>OYnBZ"u H1MPR"}0P`x\hq`ۍD\e8CCq)f>Ї0!4[*8S:\/G^=yP[  kC53wC;U%ar _ߺギ#91?Cub RJ7ϩ%W!/<(wC3U2b~rdDL`oIM>/Jww~s.o5x$rS0EHwVKvo­̝bk1HXo\}fB~\ܲ 5a]Y`ʵ-Ѳ|tnVcY R,IvbAG$vhOo d0:)9nEќJ.EQP߆H Bm  d@룎;*CHOrڊ)^J6"ϱ&P11Ma`~?l> aK mZ~nrâz|'UA!Fcy~F_kP^1ѻrI ҺOT큦xހ sv{GQ0isI,c{+Kz6_"'m/ / Zb7oiOtC9ҡ IޮbǪa(B.@ġr-GwtLD?(^]. ow۴tE#}1Ţ{)MU qGv3hyQ{"ft : ^?]Y- _#ZK-Ts]Y[ ͟(B6:7AՊ&Y\j'3QAQe +C&ʯ.><~b,)b2CQqVP ZG .U;X*^udI<`RjON2ũ-#îuQ2)*ꁭ`u/}vg WU,lyeh`U5Ņ1+֨ޱ-br!li\**L0/gvv ^FsJ˫R7%=}7uXj|.x4x@؇;~NnCP eWC~PIfdN6ٸH98`Tͥ}4"#SKp{ ؉4՗]Qk+}Z[@ɽXU5*MLǒ0QD,Q/NS* rq:QdV%IƫT϶Tm)@pa])"Vnϳ]fp!ҮX*(A@fpN7LIQ" aqaPxG6zn|"6*K;K/JR;!=nPgy@V|z`'0 x' Ntr!i"x/M军$I(7}PL3IOcq=jI(盯#Abƒ0URNpƛC%كL_jML +!\օtCG<;0>H7%u072ea>jg-WU.&rUq"P-[DqV-u$Rq%Y{2XLʚ݉@kWO;[2nG(o!r0z] Qfr&-ѝz`e\'}9}ly#:᫣vHud4e9V%ܹr7|3S/ lm4`>&"9n՞I@S}OL7#VMZÕ;d! `anAӥ\hw1c¨ar˹?V:ahI)m 湻&At=/m;MB(wnl@}4p&h_†2"vY?3FEnzoF |uW*f\Dcy=is)M+ſpͥFgOx>V>j.6ϭK7S}Pmc!/#XɪOk)ܷ2#/Sdt0mО闭?k@(D\<  ~ǀH)sb_V~V`@bd7+ JuFq.a)+zӓz[dZSCûbQ\`*LlqӒ9.@wb?ˎfx-O80$~ᜍ'ʠ}*+zJiNyVD:?g F~*m8x;.r&V#;}A./?c%O1}l|'t,@uOԑi3A֗}2^RG}U9ZS ׷z&1<UK}D<P*ΙN/kv2Gq Us= BZBnRYTR l*iJ|EN&@1l,SUp;>aEO|w[4XDr 0+O*ūVdhyNR  B6 6=8eG׊FHQ|mE %oY&\-ҋsh?L& y8HFc`̎VF̔͟ÈzVDïMρ9/~*i9w$HUisfeh wF}e"[G韃/hY;<@$'0xGkkFb{׎T y?1RH~aY AެI'_+jwsu97݂K0 Ɏ5r=u2YT0 /+'xBUm+EyɾaaoV-x8|$3E}k.)FsNnyZnHƺܶeq h%m>˰w14-+OW(bÖ͝X0D^ Q*A?ٵ(n9^PXf TT{,I{f& v)ʎd Ϛ}BN%MYDV>d:)~3;m P'A64mu~t*yQdZ|c-W@7P‚{GLa0P]2mUQsI;ikX;ldT⟅n.|U*UIRjM^,iU&TT:-@]8HNilj8v_I5t0XYܵkǴK>ba+zOFv˿.86if@S_%/*Pr72x Fc#tm%"YWd`Ó$q6kh维ʍ²==:X8I=?ʿy5Hc~W ]>ąfk7ɳRƇn5J4ڛ )Vk7A[tp#t7H[(ViKФpծZu׆TD?_Q$#*H>CNp'3Mdu9 pSv|7e8ڟ-CggTX춤xaւ%fV3U&ƫmھ%3ZL'vz뱆0$CmІX `Z$bXrsR>3'g{XŒ L%y7/>{ K!@.tVXL Ra1z #\3NxxIkhSK1YbB]9[qNa$e\Ւ{@͚q# /ْMW'Ő;/ᒳ_&c @kV-֚ r< qx7geiM9O[p" R\9̢^G%#S&p+9ʖ(jG-uI<^6j!rJq)󓑶y)E`P*7~#%+Þ- ddo| L7!+IO7a2w ~io^jaG>_sMyOIgH3H 8Y'rϒ܂5RMD7 I7`ۣ9p~ܷdO>Ij󙰺dwx:9_,;4̝J-FQxRڹ.d~ؾɴ=pP %mn-ԏGv#AV ၬm{$eE}Mm>cw=M ӵ!ГnC5UB ]Nwp`Z C|GO ([*6tn}tNSٓ8xji%2i[Z} `oPY;f!h<օmﭬQyۚiKO7Æ',T(CH87m;|Mئ(@D@j9t"!;aP=L^UW:& ;/_a^8sODJGLDZjaOE [V~Yx,$M&VsFư-hwklu"f=z"{e{S"zhDJ<\ BV :ش ER"݃Dn-_{09/H7l1$:W݂, <.gqp@sRo@D.S(.u܎"2f&;bōtc~x|[-=eJŮ!ѝ .|e4(U+T m݀Jw¼ۡ l۩M=2"&hiTW?`_[K~[.F,|%z[NIh2 ?gġDb8>1|X13JL6<^ 0YpK~.?6O VT5?iap^͜$PgvK- {DH^=dW߀t QЖ~9Yiq,BQ cN(Te-G{QGlor6K*! bCƗ:t\K>AwIy[ jg*zҧO`jTX?AyRa;]uNV4`7GMWRyrle:l2g| tZK g7Wd_s]nFl& 0Tw  #S]!8R;Ʊ5S6$g٤7' :h 7s 67}Ј/xJ-#uCpePNgD(}8W'woDGKfNE\ÕX0@&_'NKlXa֭id|2(4M}` i={ w dUqC0b!س;7~UKɷNgU5:T4p?k<#^z͢tJe/N–;Q=7҂S0ք7ϝظeф@<9(Ǹp[ i+?)cj9Pl+lݡ|#g{-l`)=;ѡ7Lfhdϲ1 NC)?$Sp]GhE2` AZt nZ\?[ ͒%0px@  RD׷c" @f>\Y#AhȆ"SmX1l`XA.Z&n.t@Xq0)l'}0$$$Dt5z]%*e:[+2`n,i^@8F\DÆ}JQبHɗـ!j3l$Bh50r<5J J004׼oHO̳q<[Ai fZf( ͦp/L\BkMW<Ֆ?ciUӲYKSr=pѨ7ަ IC(COJ/O";q[-C"o%[!C|dv*zy9;hHCSƼmz 1#8OX|rg [ޏx^cJl>g: a./@;NWG+ ϫg7_,~n>jٱlFjN"k@N[*QWf1gjhBc&u@-@nn?fs|},|1kbE=u@(y,@yIؖ xȐ=]ЧӾ!|]C 94a7zSΜ܍qЕxnD$wR&Ɛy7ZeA$ߗ;(]\!VP^yZO pYؔS W#m\3r#e^¦rpEk?_0T\}%SN#W1(/xCFӑH뫿GUT`kޙTLM!hؘc8_i?L/ X>#O+ScQD"SSx1sq+VK0] ~u~]!*Um{ZjD6c <[̾ 㮵At@ӤIo$V!!?zڰ44'Q馴ZOH9|AAIl^b-"J%a5YzUJ حLdnN %ܠqK!w/)@)fy"g%U:XY>Zހ\; %9+*$/,G[1oa}F"^CP_u8d/&3Ev-r0 &/Oq6r/j\QGv7Ȏ-ƪ :6rDB//7WծJDP7J+{WLø.I΋")۩l;>.p -A8+$x'[V Ne{#Dn&{-ͻhZ??|Q !q/Wq'' l:[HE• O5ߟ@]uOV bt#uF*`on6%YN ϗ mWn-_ǻ ڊ.@Fm XSEEg}UY+^:d1|#~,Ѡ``ow'[L,y:C$WB[نRҫ*Maş14$HsbhB,+cMO$ E4wl_VVJi_5CP(h jLy<իBI>J(X|5yyvx&KV1iPp? }0j&/3Nax5"QtZ|uj#xR _=@;C#0P(qp4lJLb@$^8NACG@ Kf(u sUqXZ^NUÙϔɆHKMaX;(\]o0AcSnMn.6Y2ACE /~lgpHpM0?cER#lv4QXxu+t0sB<7? :9 M2"zRc?6kuW.qnAI-|#h%FF+Asn]j_S(ٝYn~bֳ99q_IZQ9CLp]O␫R;M%ށ~δس=S@}٣׮9kkZH7">0z̫]6_b\;+`9߇{|E)Ҳ "[_G;; ۪u[$VgV?pjlAX ?/hV*fiwE͢!MzStcJ8E4%W /=o航-ʉ@qMF2Mw1b~QsŒkΰp/J'ŦxhRQsBJ="gL,2F`Ъ"ŕ3LktsnQs Uu~4zsyI8&G [ȥ [Hb,ɏ)wr7*~xY۪t$J*}y4L5V#c 4Ks=N[}N{fVw(٪KyA*{b~f<)(4Swk2X9ٞz +Q=èW'k{ʏǾFSpqR%bKԆ޷ahxs `EP2,bZ !f(*S)%5Ͻ?/oQ} @ <z'cX9hJ { coHo.{h SEƣFH+legHօrօ*} C={ X&r{0 tYk?.]N%bt&ʧ~6 X3.u|Fw/",!i;g߾#W6v`)Q"<@jhWǹbӾ3CkĖoXrT""#wEԷxz߯ϡ#? |eEe$|g^BV-i4gWkLQL[taBCś8h!st6[n"NLqߴ?P`Lh`pă8.'6{D΅AI1UtbZtN*}uAQ n0H,Cps\Q '@d,`soR8㹧NHuSE]r3WFWM-Q" |D{Gh?뾣eL_TԜU_JQd<@/9҃ Ha:Vy p`x|_&u{Af$l)ـG.}D5h[mfyb&O vQ~ %7F)PR>ad 'ʗeIuoQOjr H0uh,3&%[ٵh&=|NxGvohX4>%&ȏ2e2(s8ҺjhLSIWm4WuRϵs$>:TBOpE1_;;#m,i.?֖0\c|sxrb)rhA(8*lPD6N].Ḉr: 0[PWl \28;N'56"JQ 1 $cT,{t(_Ud 1jA` kUoLZY$nWRcG" YHPlH9EEB0U/EZwh7giUD&B[ ֳw& \~?⡍_nDrH3&a"y 6OB,M n1}$Ov{8tklXr|UP*Dp>! rB:(KSP]ksװ[:q҃i%=g'vG[r^vҠ}&5WHfdpFSR,BHN6G.esgZFcU=Q37F*HYx Y iı#(_K9%p׽ ȕ幱!N7f ezIăM#f*_2PYW ueI%;b3+~b `.ג(Tk-&L6@X}HHh ¢ G`B wхΪ8kQ6DK*q* e0{JQ:n%ln(}R>3(l} n;zlcA>ϛ3tTcie3`1A|(OU@#u ӛmFb;-Dw_dj#Dp6TS T~bS Vُn9'qQ@Srpf߯ Az+3Sz5:]%s4#:`WL_׾8 6!EH\e2CgS↜* 4]ƕO y0G:߀se-]C{IB~1RҗH ݇1m73j6Cם{4;$hy^t`͋B< ~e *I#xΆ-(WQ Ri5Mee%|2$[gktuPx^3YH 'UPox6*-!vKƩeI rVZ"9E#rN' %% }s[Gހ#%7:>fcZVܸ+,3q&JI\J@vu />v-5 1ȝL1Oɫ;ш XwF6&15HA& oAE>f4(q1Ԣ9$rb4NnChZkBm&ِ9'Q[&}p O~0D+T#7qM DEM쭰JwE?ǸWlu2#a!d9B҆w3/؎Qs*زBKSh eg8Wv^&Tf'ZZQ*+d7u!-9r1tNV>zxPa)SX_Ҫ+.wAD^YR:4"\$!/:W ד[ gؼGC |]x  imײ2d9hFhsX0NzHq*m"893jWJMA>&_M""sl/XOBlXPO_(=$'޼DS芀 G6&jfxW[_xpD<&~%"߲"W~tDSl%%A+hyJJdWk"J:U.9hw7VZtc]PиAԶr-F蘹lZ} LV ! Wʥ%ZSM0(?A@F4 DC(&D@ )k^v3gP8) _N$6+Ռg>j/5[A Sr.blVajl>>^]{ƓyY\M\v !ԆŅŘW&4j1i+aͻYZlݑ7 7 {E vrԕp-0lӄ<#2LT,7dDROO)B֯;{\i@sA HM {q@1{^К!XEbrhycvhl :Q鱕u>wy'eȫsg?ajS6\Z(v%$f>B`#9 q+-&Sj-I͉qnyLYq6d)bUa(od'vZ:.]8cv4h򖅤xA Yޡq4GۊXMO&wj0!Іv7nIӢmA"FP8O:?'O!k4P.}ƪ} R)Xne2jǰV7?mOb6P4U @= 39ˋC Y]^2RB8]y)Q+W Z)0pϣ*z?h6`h=VŹRF ח?Nޜn`v J0QJ^_wcBD>W>-%cbs!Yˈ3p?26ff%qGDs ͱ?Fj3ג6, CF ~ [vLӕG"lXE'%L974?8#) /; >}OsK,7g-F-foLZPM,(FU9icBC'bq!YQD@8'tJ+a>d֙2[^Ń߹U7 zҊ md,msR'_ڒ/,ޕ|ZZt>K4bvIxioYؼ/-b?PDC@.A뀈z%9 NRR Gnq -bYK xE Uo'qVɥ ?g՚,$wbkgNs\t"]q(Q2QHҴ $!)츬 L~"O@̕0`=Qj1> @e3VL9|o%ܘbV`Q q l 0C^0jpMpƉƪjkUos8-:[-WTmш4/;*ЎE+َBD4ԃW>/9B\~\v d& Ct7W卑#LgMP4ۛ(?j dr`&l @)qh+2RcF Tf*R%f ƒ^yArRBP1!'ps6;2a"PTTgvןe-t1Iw?jJe )%b kwd$5P|3bC]ģԎo 0hjST_ UD/Awf`s1qq o2]lpIWovaG֔/A*.+⵽S%"d0zc2y6Ub!ReH$&ORwY g/%}Rc1nU &h]4KDH oM Eq/\!=KCIDbȶgje%\q/aTLԵ]iwyn`; g0̇;>Dϻ > bQOϕ4{8EmDۏ }xJ۽~u,} [FA%LOiCj偎xctVdHJ>yehNw& PsJ҄!1r Kg#)Kt&O݈O B+@dT  TR?SyiŅѢ}HW0pCd̶NGB(7ov*eFdb8x_*U d3L0i0-8{,NX(l~82sTs"NxPk4` {"k ̽Tx&+WN#ZM+W;xɮ/R!)9'xW_;q2a!zk $4\[{RXM7t)6Q ?ĵfմ#"dm|5-lWPB){/؈7<0VLߌ{4]pҒVuJt8֠dZ,[#kuL7+9s HF9ֹ%SfKjJlC 7g0g29 1.QѻU#;tE X@ Z@LFI_z6pkAOYW:u|4 n1R ye*ڠ'w h.W8Hz68<6覟I$en)ViR)"Qkxpz>% ?<*Y*SWSew *^-U鈶|%o03*hki Bavf˛72{"tndfGQ}g+Ҳ>l"S?Vda%26nB3y.`_Jud+rIt؇⣭/ jL}xCxxFBbOC@Z 24](4b6@Br^1Ψտ[0B){-3N.`υ&[9Gi?>#%Ib<~}`Z.Ą?^Ûsނ埠ST-w -6Ƌ$W636AnW98}9A#s9p>ě2*uuX-$i? @Ú5&@"Uf%4Z#@GQGkDOƎ\`LoB$)j"gkApo &) }__*yP%(tڼRn\h/שYgu}E0$UFN دZ ux)8 ny $/e!6ax}`&UJHVHA&୵LqɡG`i۾*uaͻڥؠ)w8j `ź|/b !ʪE/PU ވ Ǒo}a元!:VG0~̼vL]^< 0757b4" Ė1r#^:!x*ǜDaBU/sصKZ6騻9*ˑyҡ5gаx(bϺq}v" F:rҙ5ɶӉdQ8uIA@ў#@8\>tN;"@ԉCr8H/D5?V س7n-sW, 16ۯKn8eMkޯi~4p寒Ck^bxo-P Mp UoJ Tz( x!R̰q;P/k|.$A!..]o'bK ,I N0jb Vv!ũ"hEWw MAT`Aci叢"|fjxd_M_@ - fДgkO}4%}1F>d#Ӌ{>\VDbM.q: [gp^͸'>ikg?!6Gh^6Ʉo0wfX Л2&&rsQXhao(ծ-JC7]. ܷךޝUP^WLBq "]"YI5<~r2`Vlna'!]P</*@^̙9,r)r%^C; )ƒlnϧYF$xFÀ!3P҇=iSyfn,w\g ۧ%XloUݕs3\VM9²G"H=U'N~VDy-XI^x9*ڳdAO7fHX8K@gz:|_*Z$kNӚy-quG8^6B#=f]|<)s !:Qzh()B΁g!Y+vAZwWgWcɚ" / LJBVz}N%F#[f+Yl.:c)zcXh*UGP׌@ijEa gu#RrV)IXu3Ufn!34K gnն vglQ7nD0|Rt>l5_J3J j1ZnMwPe("sȥEjmC&H@A.YyDY˱Xdfbx0=LI~ ӞCr<X(mQ9!@7HiC/|4DCe_^.J pjFn~橆䓱shVF@DBkbq {y~NZ#2ٶ޻nq}\^dƝ;. jU qfH 0)&?2N缀,{?8# 2ikV< `Gw00ft+B g3N}jB,9/{_yX066N ,+)KD:{jNM D7].gBsl0LLd5btBQ4- gE8娍>7:YS\Ie^2 ! 68^[$/T8<㥙Gy."fImxQA?' 1GFhT~AaBy?狍`gt GrG|VFoDG#]vof!5t? >Qpfk>,3=Z GoĹ>DjfUMy *x^F(ɱj%=bWП9;9bs]iD]}(jS* _Aܴ+fd$A?)m )39 @m6bFpIԯ[{\-?R Se :P.>k6pl@HcoҌ{hQ2{:,"h ![&$RBwC%LWjYx:3bni،5n; %mrZ-I%yRaO;\stG"0".*%hl?o\o9-d46Pn*K>PI4Zk CT 8J0M`zZfSl17Fy5׻#4^TkQ2)&W> j04D7{9 ͌_|b۞Gܚd@>8#RgRp3t ~@jeHJ=; `a`dbG8Vɯh?A# l`O&,qJgg.|'@IoցV>~xiܛGluZP=E|/׮?,|\A+­9 v{ӏ vԒi|ub b##6h:S<$ŶPA$КK#O 1"X-.Ϥ}{3WD]&>D࡫.߰dnOB{{8|w3s2 7ii(?kU-6\^Kc }?uPuky R-B~Trx#NJ4[gj0æai*ۤehh -ax6{~jf9YÅ BfE?Q@uF~$Xr%qsp%R< N+WrhV Q Bə\hYzMIf/< rMԕ2rv@2fkQJѴtwd(5 yX}$xϫgƿ%R~O^3^/X1kcZ1~6>IZjQﯘ%ͦ9pN P ؈x4G~mSTEQ2?ݕϱP|{WZmx9)~ʗr7e;'I |ښh&P=nR,C,X_}CN γ7-h2 Ə:ᳱdLlYĦ-0^`ɽ}d @*v`aYAaU;]" m-7Kz=b̌=H7lqjBb xϛÿ|zC@Έ?,Ӂ<ֺƙa!/qޏc2AV+Hynq5Y 4?A+zŧ6MЬLj`^3bRS:჉Fh+/6u݋|{Fٝ1boG _zafÙNwn)wSlIq+~B$us0j;äd錑iPSOP2JwjJK,1ˎxھi'@Qf+~ Hwza^4EEԿ2N^^;Fc5NfgsIU+2_k"$r SyN3ECGfؼU[`ߑSEJhNX= ]d@JV$rx>U<Շ14\bfˬˊTCPmnRq:gh(^c}UJ]j>pk.kt w'q kSa\ݨÈ m=-NzAX;GxTNv )PC gvSQjn݊ȃ=fs/Übc L731WL[aqS)P8.GT"fKtZu'bDb 6j燙f<2d2Α(|b{HTTrq1Q<_N \Ʌ߱;冷`^ =U#Yp_vֽQ}5w.c0lug_bze֚qEߌd~R #I ?@DxXsTdE[S-Kֽ3*ͫ+MGHN0 lt a\+LZ;> ,q}[A/wAyf)r6!lЇwV@\u 9 HoO(\'q3P. } `o==}Bu,Sk 2hx9Nv+Yo74s &[Xr= CݵأѴb2uW$R2eIuW tA6B'8w3OXkcAxiCF2|Ms%;U6w0~5{c#VQ ЃD< D6N.eb+&WDQI*@(_:#"U?7t\Ȃߤğ;\j~БbьHהgY ʇk6CJ;{Y-? C*_Q*9 XFCD+^=-ܯDˡe)8Dy3Xd tr&rѽe.-ՒXٛl*]p[Ux\jBBro}w7ʬ'ѣT%OW-DN C&tv*%oUoc{^wAD2Ao^O'}ܸ/ք|,)[OM-j"H횸t$kjױPY_,</4 ͍V1H!a;5 kKC<Э G6ţفP@_S5/į" LcSfgʹ,2wrlwmG{Dk8.\|3*ӏ,*%uP}?z-CIx$v~c2##2[o[3IHw Ahl CtG @[3IqvuekE b<ӆp*!MT7Oj6Ge-:F MgbUfN-;]]Y~y3mqԧ8n\+-I>kvڣ}o|%A(<2t3ĘB,niZJR80dy]!i;X&Ej{Nez-JDJ,9~,"q sJ >ޜ8"%jHZQ+0L ާ nayg:9`줚3tWw+Kso^^sUa2aN`h@~hA5-ΈYd 5muʱ.da6lSUpZzN0"+fx7^#hD9Z}< !7*][ ns57ߴ+E,H͞ܓ3d+|X0/!kQ6暊2v|oJickDi{OWuo8͛ajᏃempQ]u/V3YB˜UU&1_s4T%P r#Z?Xƒ7h,4yR6s1L@QXH$_0P9v{$hmP7LZqz[z >Fݹ;w;*<07軴GW@"Jpwk\zwW( H,a1e3xҺ޸";~k9|ރ/Q-y0w,.)|f*y1&dmwiexndR |g}xҊt@] Fϱl mX [1qs;de߾blhU`=zI\ h0-Q_?t ָ1S*> /Yn-v>^Gw)kɋw,?fށEJ1ˆBxa/SX1tpaBD+ԠS1&^܈yU?t_ڝ#:Nw)N7]@ <"HeU#`5U_2LxBu%6Xis~x,6*@Lp?0rh øRr~X9%h[体{f2m(I%5UNXc&N 3Ǐ qw#k^2!(@D{"#wmTbVzDw;zrȾ Dcx?նOk^C*οT=JWon9MuM\ -F%Q+ EIee>6EX4!(@W]G"cF#i#'Od+>X *L'ưa#P̄ (#l":H>ҩ1J֍VGjYfFw(6{dm*WJ-b4BzePG]Ԁ/ufq˾O8oP.taϫRíyA`~1uqwvPkM#7;4͚am9.hf{E6|b^k@48_CB~gg pճnxsJH d*;8V„;o|B=Hzզ`1k 'zt+IlAohޕAq)+B:UJw':Y V]Z* U@YF+ PiS3DQjȅAǮw` U[`0@7"]WaN{1uCSP<KSKW񖁮yuo>{(X"'@^NڨAx c.:HZޞMqRbYk0vYd(dunasȑ6vח=~D90l?1T^ˬscܓU"-7 ngSbt!4z6nNarߺLOfYncjG4+v.5/*aOlWqyx&!%Hn7BˊwuR,ϧ6e$<(H挬άͺ۪mDpZǺ_r7<ɼ('a'%0g57!#^?>trGw(^wEax.W.um1G#*ٛ}4 eS V2fl(W>Z@knp'Ѫ/ wk98.E%N/sؾF1 ؈;E I;Z/~K0؟wg}Dij`7sf+_c!A.`8S*S0w~4: kL2ĞKœOhߓTsp4h1[#'CcW$w/錋?NDVЀ[=Zb=FYcTUC\{/YbZb~d`T2)hsFmAtkw$`wဣSCH]*BrhHzX:\,Ȭa8P+ {]t ٪AF@(g*)bƹ?k_N5:a(AOTkJBvp]iKo K@c521-ưr/ƴ $sFMKXi_wXlpxy܁5gd`ɭ@li$|fHJ@-xW/pܮ8.l2MV1zy׸HBB?+\,,DkY0V*6. ScμDdh}[5# $ޘb0) %>}| n]ڕx0E3;5rTء.J}-K2>2K|F!r#"O_Vf ;R/NX`N @bO^]l=b|WzR|&d VpG1?e1c1Щzئ$Nsyn"vnl=qQr}jEǍKt A* " X1՞1 \m.z˺TxE٢EƧӳޱvuPr}- [,{rWZ&I.:A^y;m5)k{u&Ɗ$۽JCXd|D%u(`{K@eioJ]Q 1ɶxIIa(2z|N$Ucm{;^|o-I.p&bxT\BbPw#7y>WЉث'P(bرEL"?Jl3zCAz3˺^8Px]q ,ػ* ,7P6*9 /ffe^PCtR $0v=?[@1 a7#*ف.|䐨]({&x>; Q탞 #+ SO2W+^׻"?2[kVaRΞ^we)zh]ݛJ3L#}ƙ(R穥m`X!)S  KW{-bĄ)4mOG` {$SHi@ 4b;v.낳Sx)b#L4. ;7މb)~iK M)БHe7D[3es8( ',8\7Y/f .fx3YL%eR^rDa?5l~zH&=UAQ)"aO>njA 0Zpd?F/Q_u/5wiOvi'kq]<eH=3)<2Y.Z<+D\}_M- Co`Sf\{zP Z)Ėj` >ti K|&%nrvAg1+M=a?,Osk;y!]ba '#=fe P8VeNΓߕz)>դG \Im" fHw:4|"~Ʉ8.O/.GY﷉s㛯x+I a۰%)0W nֳٓY^F(;" .Ng/]bPls`e ^l؜6/aȼܩ7-zT(wQYxY5<|`k] ewsʽl;lE߰b LJ4z%x\:sG#+=r,c~u>KJ \<1l pjH'f9>Kx?%P_ ىN/b~m6QnVyFگfsUɼ`R@pI(bDAT=u˗VrBa+0C=G?nh_p^գ"3y63(^8۰үs;y&pG8ݠp? D[%qWY8?cZE#OR{xAwv :#PlڅWy.b?#V` =Gu/=1zL 27Osq7DU'' 6XHWDtI1eQB%8}MO9p- r&_J%j[Ds]kcC~`DVr]4}3SwZXدUr/_E0,_Lefá󌋯K zGjyYB&Ǥ Hffn_%jnoU]i##H$܉;w>g+C HYiIGId"DW&Q4Ȁ%D*+]}qX=%}-}uBv}P̍Z` F->ʮ(#dS}`>`^V˟&UTR/cɐ2E}QF sCFz8qaȏɪX[mf鐾>&LcN>v%+En_x-IJǵnwa\W솒ʉmcӤUÔ` W71&}+^/q꧳Q2pOSCq< wL1X E/Y)xN| Q3\a3"UQNGW I!f8xهk8 aN*t)c5$ QF2"wB0&5KA%ZszQ 7qw~E3F`!EJFK2 7V-Jە7۾+\YYXXۜI)'y3r)U({y"nRzUk#!?6@AQHu~1Qu,;RUJ`2~.s XyDל |LWk ;N#c/Wg`hg nAպzE8|ٝglrLI[١fߐ8&Ó_9vm^A Zב>[kWM&dUu8V:2؇xe~/hĞzyD'6Cn-%iZDFy)XD?ńE~  N5ŭl>g4 |-eɋ.]먳]&r/BaB!fݏsزN2*y.g]gnly1PpsDkUG.L̚9' S[z_dhj:׿%n) A LJs2E d)щo'dV”.uՑ{n6qgr'B_~m$RΚ-ĝk}V]{5f"kIoI{hMiFxSWokx ->Uæ rby\lG̋(JQ<ѕvBu"wk,5=\1gRBԿVgyOv#<*Ͷ֟&0-aoALHccwKOxkcy"K] 1>1XBʑ"C91lzu{y?wm*5Z&6fJ]ZOA>?(X欫|Io-s"ldm5cWS'Ҽl##i9fX׬iVxtv$4 KLQ,t^۩R8^: 6=fpY߇ٷ*/o+!¥49 qP c[=ښxqN]2Zkk'RֆzEȹDI_ Or?kӕ]T9 =IUBb- 0]r0iH-kU|:&2PD%CB3D`n+ (ŦpCc|=&uXbݜKY7%"{Uu&I{&Myx+ v bIa9qD2GXz^oD[T|d_ ΊW[N CFхcuYV-gO J't{frԼnb쥣Rc5˰p[fjtdZ~d0k^uO^Yps3&QƽzP`$&;UB OrFOCY%CaiEqvJ *|ž΁h޼ T'ݭl `@;hllLXF2UKO?RD_{h[:#6t6VWԉR Y@xfsHi9>CjX Z=: q};I_e\T q3yDH7}w|vX{9OcAѣذ ͷ[$NoS~uU}bq6FsA}}@z0'ϐVq6CbƉkUԋrpMro]̌BZ3kOhvI=f "UwmGm/,>H*"K77;~2x|xnb1>Nd[c$RA=h&em0]݋s~q)yfwwhka?IA|1RE(#Ǎw0@q 1[isIқ ~Bx&縂*NrPikӲ D\6㡌=꩟w"ݾy둘=xAdqPǞ+֙ZRg.,3Vä񔉄iaάVVoAMET'¼}q=BUR^R98ĀS)UvzxQPЦFwWߐ y2zz Pt-dL\VVq{gy ^z~{>y?@Sm,H+"A>'KɆ]Fj>gNk]EhˣG[.xrJ_ϩҞbHUY(.b\fͨDCT]3ߵS2k: -+M Jq͚0#/p'ѻ-w>VH` 2\vv?L +ߦD@{N@}ڔM=! @usJeJ4;J1z, &r(ty_d#B;ny٪]AW$ְPc:䘤 9f.8{WnE{ "zimI/,{6F{hM(v.fD|'cN??H-qӷHJF2-IYTW5It?'}CiX66q _<IpFojݦOx'*df! /A9Y7r:hY[?QFcsﻶ6_8G{Z'[h>ӃB} x'*X_XTS'lĬ@C {KsQK3DPy As}&jUC/; lO 1-%Id\>|Sڀ^;&7ڣ1ZNƬB?YB !"B EflۛKެ_܈QHc^v8}q@'w` !F|_Jhb,Pnjv=r\rXU؁6QB~y լJ|ra! L7d79Q[Ie1c"A%Idz~UP9W;SACb5c*Ce}! QdBl6ƊVW){ɐpȅkdg"6D;Ȣ ;fԶWfX> aRkǪ/(FD> RCN-=L5RNVV!Q !E,[cIeo0WyĴtU$DSN w8Tcq=8L'sv* . Mq@jFZ VK.#Q|+a<+T߿Ldco(~U1::Ò3KɌ Nv=g3WUckNm)/UYtB  t>0Ί omR- 44_ A=k>~p<.+)c߁𠙳6hjhd!m _Q<򛪇\8<+uC][sD- )(X$j7YrcNy(SٿU;᠓Z![>gz@DƲ:?w+*JNtPj^P^ǗmΛ\yv#bKPQzod ɥO6r%igyü)Kv4Iw eۤfU:ڮOC٢by}t> !ȀSM!YU@l{x%\E F_5GbSpV/^'#C2-{1Nwȱb_5E3T:ue)GױoHL%`gc 菴i[EUDń2z x) [wPp~NeRእx7^Tca$5%)Z.>RVߪ5sy ,ܿȋ.h?X ќx靭3gb؜@ҺiąSB5$r[JyeG00-))1ݭuܕ}o~6r,3b)^MaG䆍t#Iњm|[YϜkD8@x 𗜦A4)8.GAȇo| iD0-u_MAxFll62 Q=',I@'F[ 2:[qeIU&{Z`Ǚ>hW&An݉@2r~l0xT:gl>@=\ݯ@y4W8܏]ʃ-'7]`h89J^=9chRFD0CSADgdy`uR7m1:U*GjG>;?}Ue׉doBaZUN﫣I5 N+0x s> ] |] ȲWDf-ãW$46_L꯭|ƒ e䢴bTCBKgDd-g9Li6]c.a.!K䬨נW, F\2V4QԖa*lqd 7 i\O٭;kJC)Z?u`+t3}'|e6>t_]}==g*68^}=..%%?߽Ќ IɧENU z&M+WY?@GlL,D55 O?O±<-qC4{nHɄh ݻODjLz w'ղS24uSoWl^*T /c>n9yV 1hB3194)S)oۄz#0qhA/Ĉ]sԽ663JO<g{˱+RI'%TK뺫B8=ӟ6 ֯xPQg4b$𥭲cgc (Z6 ]s%9ډLUn:=BF(3֝%:x2 0V]Bڠ-aEP j5b 3)SV F@R]&@58Lp׸T8/5瑩,u?kŜ@:i5B-Al1h0V'n=#81zoZ+ Y p5Vy)&m-}Zw~]3/7@~FsvEy'$7Xi5|PEz жDڏq}D?>1Y9dXoLH6y:hq8_KP?#ERsX"2b2cT繸 [lw1$'\pi͌/6A`*uA*.rѮJ}pF4_/ȇ#gaw](K@c]W17vw|\Lw>hta)ӡSk>Ngr7uoЌɳA/`4MFڻϓ].eXo C'h|3zybk*|;H,q2hg3|S04Vwz_5y&e2=n_tT"A6ެNٵjqr/MaIi؊Y p,)u.X*z;VTY6D AijIZv77`>.=r  -9cgҏ#z;)GZ^XrJ) SgN-y.cśCqd#C*b7t^ n2E hr3߷zۛ@zJ鸙/Q&v9+ο8hAo:U*\&gGF,uRmkx;B Hs#R5* xhc^I}U-o|$mR}GPCM_EB* *:}G}.[3;OW^*f :Қߍ<-lﲝlg .j}@Z_c }Ep d<:Pnҝ*_s[A!,cp IGĄTEs pW=!5$uq@ oo<*؝J˹? a@Ϸhp&*wP.'/K >2TT2tQh-gAg]U!'P07x^N!; O1!M8a>c9@8\A)"乱C>U~CY #Ȇ  e.[,A$xa:q?XmP밞fELw>(8r4S k . L&CE=M!Ad OUOISU ApI{n'={ i{}yEɗYTx̮Nd7(u{s#"Cn܌n"0[ҏOA3pйĸyyn|c:aj\!s/g8D{xt-r!^Z ιƈ8KT-oi[BcBSlSM<6X0݋(<;/VSy<4ʆJVK,8+y'i[VbUT`a}Ki&Db0 tǍSײ2^ `}6,dHʫ_ W9A$07d I ?ߔo;\ϥ5Ew\i~ʋ<QrK+PāDlUBuZF 'faa~)7糇DF9QΆós MY]jrѱ,YŬ]8 IJ!K7¤J4 YjEg>`O*̥6SV9,u\|D_ 5_瑙v^~Bhl/dz}\xV7yrJ6V-hLrlݷ=dF6ɺZšQ25Z0(:"U%'4Im3S]U*GLFV/ztP{mN^h:MˌM+{ ;I:Aű|14 ]K1gqI[y.QY#07FWa \80kf ,W.}i}H LN凡;?|oEn7\MKƉ bj =dZȱ#a^~'i(5"4&s i?D>V"a շ<H87$ꆛ vT*&2tP07VGf"^`Q(V-(-L& i&DH{5kݤtfTC' ot^g<l}c6U?+HܤDZ9#($T7wBHun|gdyQ׼"[RzX3NlTE%ר <,ϪQ""@~lVc5XSF8ܘH W^אI<Ԇ70 /&L8>,MK?2ʦ"-mV2;$x(ߚNg@0ׁ?6$i(7F/tc HlgN2#c&yTKhW w肱K%ONXOhpԳ+NI7ժM9 hL% @#<68}V}}`հ/鞧|0xEHj&MkE pCbPN9Q5LF6\w?T,;6W5FprH]McqWpw:jH4qnKAeNrR9#h] sӪ2 * h@VL; Iؾ.$o-ZTN>vQHL m)Y?EI bXVAq oY$8XQe2xyu}sup^ؑĹ,)_;'\9p;Xq Z[(REesR6ukv>Qs>>MaaS]B`TVD>w1ħ6nLYVB& O vbk[߹/{%9ȁF@VG`‡g L/nA<;-hIg^:{/0W4F;B,l}IU=>'dyӼsh\X'so?;c&-s\NS_Rm[ )n9|[RHoN~Oi02`h>}UéjX)LJ?Γpfi <C+QrS_܄+C1ы0M|I ͌`Ԣ93Bе.њJ|3SEw~Z+\jWfY|4F '0,"L0o kAF.3Bh* oyʒD@[L A+8%xYˍŋ5[8z2f;)?d|]zO2.Ih $ P& K,HE t$ Y/VGKjޢup*uNX2 #ׯi~jҳR丐YMMiױ0o~_Sc%_y9:ZlzQ COH;%⌑N'J%#Ðt/c1Bگ[G;90y?Z戞9#vόn|T )5 &g4wTԙk-$a:j+QX*CKT'#G=V ttd)a+ԁDƕ1H9++piyQ ~Pє9e'MnY!a]kza}&L_fgz=쌭~3<pUeѪC)8YTmK;(!wG5k]+`ccಎU+1kժx1eA{BUXeFJSvhyM3([̙[T =4R^4GFUA(dpLN7$-*!U>rVTV ~)CK^Kmx4s;,"C1~Ic?o(hFʓD?<|J~ykq\4u=oɭK9 !3H $pKFљXS{8#y\>&-%X%:8cn>7Y_3]:Hxv8? U@by1|.Rjl* ɛ3͙Sr|mXA皨NK3ЮZIfX"+[a]h#K9kcQhX[CdV+ń9둭M1C"N׵% 1M{ j!M'h]=98Ut(+O >Ih̰jii:e`+j+D =&6o}֯Xisğ"]Kbph7 LxaDb;6s97Q>Zֻ*s_rptGB>Θ=_1A$rsϵ4fcq =mF@A/ ut}QZnDۙ5Xq?7ZI# K*x@h;23r D2FZkp) vրb2ro!Y'gb,@tn C-\IJ(,\Wz]iYN#8&VU be ؒ`{AKVP~lyH!y˜R=Uj}bFWbA%sؚ 4E3>`^2\qM#9|]Cmak{`G me-YZdMsd<lcTʙv^Qa~@HP8XנpADwtgrvݞ݋sUz9XsOcAw,8,KV:?L5m[uX& =U9IӏPή ҤYe HաIF:0G6Gj"oϬ+6p|8j.:*#|MX}ٝv*VNBJ@O۳WleL1%EÆVz'T=O' gjRgP[f2iڢvG'98qEnII 03~+vz5rQ,/-6&A±=DXʾs:9.IJV%@:tfx<&61)׺=`r;E=Y| tW1sk4ۦ3&K5"0 =vc6 .v\w[zg0(/hAԶxcj̪_9kfB WU&~zXA5Gz g.b>;!9"gWݹ<,NsܿS]GD~N&BC:&l t+җMcvRZk/E&ev|i)yrrnls6܃(87~75{}9ms DzJ@u@.ָoA$:-?n]1sQq0=q+`vBdoDH+^~oHsM!Oͺ6"STaΝZͽErn$h3lxYw$ā>8뗬(EQ.~wOw %X \sBHN[W_\Jͫ7jfI;fU4xh:dOcIoSw,kr$)̴ۯ'Y{~ ;pG2@9b߅)$˫FnpI,Vi^)v@_c#,1]K>G~ek~LB\gF0pQ36fe6ּ|] kiuRJm u c/rՊ#HyP%~l\;roZk$$/;Mj䜿#X%18#=%f 긥 :# 1=aE22tXBphcpՀTmJ]&f#Hd-2eh5K>mijω;W_"]Ӄ(`}Lg'ChXZjټo"|l>,"z;bW-U5Ss |ڀl1r~Yv6IML^,T%{@ȨMЀ@25P;Wٔ.}R;T2ڝrDBWjg*7Fa+V^HwEJ(Hώ7QʥR vеxHDc|; ŏM.Tܥ ͺyC<8[2j5h*M" F`'1'J6hQ\ BSV|bThOթ%pE Ҏ8k8xQ}s,DȊ3-vDs0kUl*hl.$1q~1y&:Cv9O;ɖub ^2m;֎w( BW(u5Ώ;/ +q:˔>!iO`9->d܂&*0.츟V`$:+C-|KP^)\-uJg5aA6`:Pc2)mˇN) k-I=Gz ufʗ*:3!![_`;fuOI+ 23⧂TIђKS91p?#NdXlHZ LIt/A(o.XTw0}"٠M? 3`*d?Q͵w[,͔z'!17%H185p4ppؙVVdsޓoߒr$ёD7+߱גy4g (n |4†V؈V` Fs{pyV 5)3SLtDOjK0w੼ d< M 2LtU ae/(G,@9zE>Uՙqz㻳Y^"(b!҆JaX|in%)i\phuwbNS{lZئ]<**vޣtmѕI{9\ $մ\'i:dCpY:HPB E/}3'‹lUtݪD{y >" 8(A_r ^E V&)aB,Oj3m8?i̶J/Q;Ȅ,L<7/aSQ&yO9hpOhԵT_߲[#"> pplkEmԔ*vڜi%)J#S| Ij )ޞIlQ?Ո`=rZA0[^-42Δ{_g~?8gjH?5] ~oXJU1~czi\**}n~@/ru`f@sፆ,JR Ry4e4eT8xUu=T@yךrazd*Gģ,0,R2) #z:{ktd%wBƃxy:@/5[b7h pkDrmHORhPSƙPNjr5JicG!۴ \oy PdoOr%zmRR&C+b8Yϫu! 1e 1czhRh!dQ mrL|_Kuؙq=R.//mr,R?xknBCwgC`䦙,cb);jQlrHlekTx/Jٸ@2| %#9kt%c[UT!F0,p>Uǧ(zUW6`?{%aDq<ć.F:95̕:*{rO:*  sF\][#M_暶 فB:˟tYAwB,B̡oSgDä_>0ndN#U%ZJ<\6BM_&EWɣ%%3r_:~[SXn,{W+9ٽ?ߜ1YzVϨ@qYyHqsASiJz;MDh,NGj@/]:?/w\6?`#>rrIM 9 Ԩ"NYM-t]~2ΘH.3I!sf _A,e5evxxJNyŠ ՋAf߁—^.%'}$Řh/\ ^9,a Qu` cp]&p[] 1X(?  g$YU-R#Kǵ=x+{ZO}[]RgְkfГ)`271o+Gl6?jfeO/}$ -mLt*CGkNeShmU[^#t'nCYٜǝ\IJ^TvRs =!v_L?!,tny`JzEd h TNJYCں!v>#UĶ =RIr0άCeLH',?.zeԪrPe#sor?PBUjW^9sd\!kM%Xk)(@S}qVӺiC6 I{RArG7mK[-r9s7џ50\{J ;mg˔dB%(#2 _Pqwd@8{j=+BQک~@]0,T2&[!k1n=pށZ,_(̡HG"DzcFu׬PN-U]]k吴\RG#6vh-XAwd{"vG61p!ح8DDf9&% Wz{_l{6g^~/uCU͑i_5p-)'y=-Jv5+YI#>BunY#(c`:R|m)lul[uMt!Vuɷ-gRɱ *گC.]-y9\ˉ{$+r}e@- ؒ c.tZ7z {fNCkӓGkmɜ0$a޴vJ j Vܫ4?PMmhS3w+].2K[_d{ fu~B EΈ3i5sEfӥZ-3[W葆) Vx]o\lqW@K>q +5, .h*H7]QWdjR#pGI24m4Sy '7|gMDeGM|ڥYy5^S"o׮UG fC|53@|j-yYEzbҚkYU1$ \G0bs{};+f(0å6N.dFڶ!Lgo&{FV*pxGBI.KQ98{06ٝBb.5FMEAHKy) jiv25*YR0Sl!ȋʮ|YuA 惞05.t7#PQPza A<%ayώpV۫jEuΧBt<25I%O8V칈וp8!1VБeA|Tzipwѫ0 cQr֝Uz`mϖcNk t - ~?qz8y6[hj^* L`VQ1ajd氎\=`7JWWP!C苮.jz_͂ti"B^=LOvQթՑ[e]D_d88^b MO?%(h{Nn|XH&!9 \ -w#JG҄U皛c9AA>8Tq! B*X"V'Sm,wm}S=TTRR,|ŵ#_u\UXݍE;<ºe@9  K5> o57 P7XfŢ3w6x9B5j5S^#^ր_ ,|WY 42WOgsE͛b6qyI}fV JF]'HZIa̵4jdxOS$p<1fVFIw{/ gßqQ9u'xkrPy jN쟯(buRd$gؽ>Iy-WRմR*5üTJ,8K) =Z冨Ӷ7k>mI&ɣ˰#6-}m er_S*riy8I?d[C@w(cihvԊ3͉uQ X lW: 3KY0~f<FS[4PZهQPj34ۣg;uB5 O\Oi,rzoEA'Og@`٦,}0r/?^3%9a>B^P\?#2y#7 h/ŘTx,ɮhe7&BKIXt2BG}ql7y.hBg(䠇%C*CZ z%faI*X ž/y'5zQ&}߶'T{hws(,<υ̋<7d/ 2%\`F Aq:17PvO5a>Яay&4ys9YViDk /uCiv] NDv*5SFc)}08aF8_Wա9mVW;pSyۿlQn/>!0jb ~x'jv-ad9 +TpƳ#H!J$Z!:[PRs{YepqwhÊ<#>f8~jTqg7_=0d) KS&I8ڙBTf:tNÄP/g y~LÎDh,M]1*GyZ@Ş$ޤM+TSféjOPS+/!$HR:\ nCˉT۠LX`KZ5v5// $ŁoI\6G ` /p4_>e>RP+ l%#apH+3st҃+8.ǭ/Ē;¶K &ABfRu޹,uNa5<x|RDk)_i %bx;G坾x,v%)$ع8:Zo-.="j=g⋐di&@ Eh^->,Fz^C5EyF?M4i[Ԧ~/L' 9ZdD=ȋ<(B] hK}o7V%qʾ*sp$['C2MrzlNOjزѭǪfQ.'BX/ce4IIZ6՞2FA%J@+ `EQi+lϸ%{0mgd{k϶08h; хUs]o EQb; 2lڙMG?d+!h1k]n9(uK|+Dȕ`Ltm LeTH{XLPAJG"&M%CBZv5([E"Pn⧋oP!Y~Uwb278nE]2čkv9_F$kE¿csLyZy#[o^Xk]'[#Ym ,*ƐJ)""aCݛ,hοF @Cu` k#ާ TX!wYX0!Pzar*vQڵ="MkP~! V"F١BX:2$xv]_K_iGKۭb_ >Nt*OX&$J2%Q?jȖYs3StM4IuG^ zl:8)` otxu:$ƤٜtZ&FWT[RF<9uL<`W"%{))`eTw=FOSo^ﹾbU;.qlc86O>#yҋQ,YFpǨo"#vmOг'*G*ܼ_pxk>~1@J3Bmz!6~$]U%]vҺSF_\HrK; ,`jпL2+k?'G".꟞3eZV\S%"1-tl.6 K;*M';*jБ7 Q-v{ד#[ڷ97ri쵀X2\u2 vУjc6˙ؿ@]O>視Y̖1 NOh+ic N苘'0\9h+*tL#s2˄jH&ɇK]|oZ PEIJ_h̒?^bş,I=X+Uk+% _G[2Vy#$}L`eҎf.q"g"M!Y\}*4*[ |-B5ڥR~QL~(pzM,MMLj۫(^.H C@50~dd̏s -;O:޸u2Jw~TԴw 6hQqޞU'AS@1^9^wPJ]@%ϫn_&[$k)?es!Q~dJJ{b%!MQ;Xi2R" WE2W fR R) si 9shLsبN=K&,lb05|Zy}]y_(7o,"Rr0IYv菞D<%үSv=Cڌ5q,j"Vkن+8*>58ExV.Bm*+a*sP^X4Wj~(U3E}AR )j l?S|Rxs`(F "o<^# ?/F{]_a~^W4b." ox][ *8ReKO\'dbWutX3Zle'z=9-#6Rk'iEO!~pbdk$Vd %\]b<${'ƭH*"%'ABPg5u|qН_p|Ja`!}۵vc ̧'` B(q!;炂ėuanJ8 F\ ^]NȦCKaӝDRmR2xh ,`5KȹAQAʩ;秭VkC| Do./L"s-IԖLT% ]1RO{*)GF>4}FT8O꟱XwXKwAƚ#X4b(e&J2$O?LBLv~~ ũ{{&0]MAU wSeX a}T+hRR9!S|j!>73MٹO|Ӯڶ1R'~xsn:Q cΗ9Zˊ-u~g/tgl\NXtu Org)G \AADVfjb|܃F!2__So=qu_xVUȁћxQ ":n_P7]4Qܦt l4D`}Fw0 =bc0~N^A dRe2+'B3!Gɍr$ZZ}MQIIQG&tnPGF*zweӨP<{!gShsKyH{g(]S}3xj>r>ôS?0۫p+!8c,@@Y򝣗 DY|]1zOsLPQ&yA=Ҡ{g`o}o!p0m@+{sG&??h_-RE~jR!PcD\٫eWi `M٩Ӥ5Nښl/-UUh|:M,`OJ]e=}^cG8}qeBG1p4宂ksXIf݈55Q+U_".px_ T+B|j 8K\~ٝJHv{\?KݓaB.oWA 1ݘ>n5uU.?ŝnL>}Ϳ$m]t2:FlDt/F33i5$TNlUs {NY>Ӳ-/S^׻ə 13J%Dq$j)eJ}Fz>y`u?Ԫ V6\]^IrB&v:'z "agFӈM[?Q0 PZFGbmT^!Z8Xvm(xυGEQRβdijak0K,y!o぀7UkN _$ÍjD'Eh4Kk셉V.Q_7{E"YTl/',\jR۞;LWxPУjCXpU=X=!⇺1%ƢȯG[kߓ&ؤ%ՔѣZo)Dsħ i]v?ֽ`HK o<˼dFQ NY# 2x+.llG_Z}L4`6){]wb5ރ&&vi=+|:S.=k`'?bԿ[%z%}z$_Rό俋uBeUYp@@xH\Mgݕ uifEO+.!h3dc% <>/c1XAea.%jpHT0p'`[jQ7 =寙tEzYW& 4PǞjN#ܑ>f ^s86p32v X DuV&ՠb~.󢗏M\ݒ-q݀'ЛnAP\N &hѿ<NwRon{.nf1Y!;}O!e}̭̄YST;qɲ0ݑa"$?z(Gr/}AB#`|YaWD˲eUWXKDآ:KO:C2 [Gon|U KB= 꾳k12uv<[]D䟄T܄Dh ;f/ua8pO\zGQLluS5x&wY1t[8J5q )d&J*ƢL',(;6 EfM7.d 7dnB, wEwwR]jCKxD)j:kc Tu`^##rHM_^@bƑWg=&!(]Ii-p@FO[W0Mγq8{巺A{a!Y^\u>:R׿<0uMƽ}IDY-U㜄yd|4f/i2Dp I5;GRɶ 4)`2C-'VaCK[AMPZ(6f.q,fYP2~C+3_| "$)1-1%@5%y9iRDd {ZE+NJcSR24dծjW~(x),iaNU>|4L$0Mwqiys ^ܡz&ngS[g9q0:GdAN _@p*jy$0dQ$8Yvr)k[  1i'S)M BfsI>Ml [ù b SugGJ7c2rjsH7CláQD8SKDJ\+ՙtk~L 5!F@?~qwȎSgRZ9ƿūŸI@;b m1awkdP"K+=~ܟQj R/FTb[u9U{ &KFXL%zqVSͯ7.+U! 2QjM D?fJ6t5E̟$ŧ*sdBhJӚ7S(\QV#`DŽkNGROz Z' ~5{3?]e8;Ty%"c_"EroYHKn\PmZ?(97;zR O i-w$Yu6ʶ)Y-[!<}Ϲ J$H^uE}Oz]FL6 7{,TԦ20. Fخ­'b)\FP3V1l+_.:+)ڣaڇ ׏ s#"ِPVڈSuArUhsmʝd}3}L<3V ?ECܱ=ہnw#r#fHPZx #v :*ʤuQB<i9i]1/yLȽd%&{]j"+Ū9&c{fDDGr;yo;?ҁP?8owIXg` #\J4\knx#8Ac IjmGCڒ1;Wh{w}P~U>nca34L|ܢ/ r1Fn~/{wXs SˣBQC]}0V' $ð(%IqΔqDmw'ۇ:/m Fzgh9cvzhğVT!(݉(%B~h#bþx_{RY̙zZU!{dG:@v2`M? ?#J26xكW.TP^w}?<=[l8:uƖ ƢC`8b;S9 EA 00B, q~ݪh#V.l"_9 =`GeT>y.thO#2*_t"4~E_Q1>Bc(m,Hwd |koF' U0|M)zZllz{ǨuQ4(/ x%zckwXy;D(:\y0M[{V[\&4fvH ۧz1ceKKwsʞj 9E.X$6frEVGW2Wv#LOWjL< QĤp!6Q|#a/p vO}dF\jArm/j;H<jN$YBf#0H`@- QeJ^8bMѓOpQ'ɸ]"ڞgO M~XԻBN~^6'P/," @7Qz=}Sֶ`( tw|SC|u5ihJRI096MwߜsF'GlLyҰFE'ha7j袝^XȿCI.!bݎ^y;ȈBDDHApZBc`(Ъ]C-xJoiq4rX$<A OJr㶠}QT9ENBB+J[GxD\7"'/lchl{(ꔅA$Ιs=UΩ<^Ȩ'`5#)60ȑ$NXYvec C1bʦMA*d$EH^&M aȑ ?T96kMv A<  Fbz@@8Qn3Y%1T*ٸ!ŔV+ҊlwDV|:,~Ahx@mޒ1C1ؽ/Zb\BgDHUgof{6 Nkn#GMGpwhP\-$w .=.e!ٸqA:bnmnJ3Гܥr]n zgw X5fCcݞQ:5fhץ<<^gr"spk̇΅5`k٭R X]xK.@eT|KøҫRȔHgEugI#1Q ^QY*w;kWt]ҵӌnt";Kor& H?lXG!E/iۜ2ݵy s_[r턏"H>x4sؕ(πwM |&(q`[swAٻOC6'̕в4Ư ( Ck!;#~t%ކ ri72q?L:?hF/awa j\xrR>}q B½5i zvSI)=Xh1@8|otse[1U2/CՕk:ٚK rP\\|MD%td#sP ]K4*5Yw+cò϶`^V Ujݪ⮯?%_̗FS䷌Tojr a*/L%M1$o+5]#7( ,JzݑJ,cI thJtJEԡ4Gp $&ˋ9B_*֎UmFސ2Rlh@e7B}ߗ4!+9D2xrw&Z{$Pc?bOOc@Ldk-*Npљf,o1q{rY^X{LF=uAt2s񄆊r\@kEXO Wyiu uMCb˰r(G]$aZYFӏ%:WCvga9^Et)?UŽy `SzܛA2 G6g|0TSv0K>̓Rn:_=3mxH30^F[u8N=! UgGih 볖O17F`߬8.{x DjdF%3nWJ1cYзϊfGT-ӂ|&S֭cƢ̳C2إ҇& e Jٳ>}5?fbv(d_@=UO7>&Ûn!uV܋,&5YO8mdLU[C/b>l6Pum՛k|KFu9ٕ8T6ݹZj~8Fw}++T#Q+B]Dv"2sD _x JnlwΐMeYoVNŗ#,îH `.smv2&hL!~ ~:8nP ;tJCH킖QgG`N.wɗ[,Jٻy)`O^&TE߮r_nV (NfeJx(WxQa;KN&FHhAP*jr=҅ڲ ˳_+VXY=t H%E_{Z.֧nԖ'h8bF M I1]NL,z)Z-xsνݖҖ87oKYsc3AH')VrwT‘mhi@5Hr}oEg(4{؀-O'rPaiH&|+v&ԟډcF.whmʒ#{FPT3 _Z/` ݩ`/.z5EqE S6UNlla/$b%"7r%πEXGt^MZ|Gƕr^2b3rv? +/*"P$M7u$OHkNz&̀h c(wo  ܁5=M\}=i~&qnǼU+s8-ݻ?ƈSK>J-e`sOFB) ()'Zv:wӡq !tG;,VPV[ ҵHj]-23ͪۯp6,1wA Ne4+p1&2%.Aű:|8\ JBԱdXDeqmN=l;]#K GΚӊ5FU`]vrʺ`~p ~#lٌ2sR\mm^;0`/eOH @ 'm64KcId&}v>")fUDy\RldGcsKmu!&QrnLuc_5nxPZk^$5{BILhI.fV1:Gu\+Ewܼ}Ann{b2h3л]}..Qz@0"]wvlS#;F*SCk*;fT1 N-2upUsaq{͠:8#(;SY";b\M^).-3y^gc].,֠F5,g(&ޠE7x*Yz6> $M}{9_"WN᷹‘pu@RI2_"$˹* Ho]%>~˜^gLN{OS&P-7fӊ`s.KI/Ś\AVO[m^ LhjpW_ q'FCRXٟsH*[F4{pY dռVS+Z@GG6#)"*=RQJeYYnOγ5fk ~͛!=$7tSD1u\ˌŒw( 0IbJZyӬ2[ JBڎ] FF:D!-H^AR@Wؐew1 )X FEtS22rHyT:,g N~+䟰[!9w@;]̀+wƪER ²gX ?yˤd0y/GU0G{60֪p@/.2*KK7C$LϷYOc(Ջ1[˫c}$?u׍nА4vbۦʁߝhF"d'VÄs,v NP84.؍7i}VwLt1ˁ Sm$FGAjneo~*!z;3%]%(Lhj>s)tL ^t`G!0_ER,EY5H>,Ǖp/a0nqj?ܨ/H:x*~;&+ L0xj;BܚgyJ`VnM4g]N[`ep*wI0GSsZ۾pJ$ZA4C>|%7?׏>P3k:"X& 䞖өS1Uƫ;痵D?sRW,IB"um Og[I8"/L5{)̚UA a !W=şT0\2⒓Y0[w/!D@>ph}7(Tѧ{V?iiḩNf"CSn`dQ!+p~ y-umj읞N UP%UL 3$㚆pϻF;i u;H'⮐%YRl!7% eV^Fl_){F6e@(>auf#? wg݆ړNAs\ȉ89M%~OWĈAv+;o {?Q!+RlkᦩצgSx+ `^8O҆y56f/U>9 (?嶓A-ӵuH(ΦaH?P?qrY:Ud@-9rof pK;  P48r!5<+rE`_|˄,!|[h`79 TnPc)}U͚j{L_) v?޼E`p˚/,XYo\ :ז{o wn|1vƃїJzU)/-xLs0@U|SMQEO6]K|kx*,Zn'mpL!l' 2~j崪9>g m>ec0vb+E31JFoN'AA^ A+ o$-_+ jST"t# f0 {hol6&#vܐ-iX,7fS/ܷt= *hompPvgMEG|j3 5mqk`QNgDN!0zrjMgXGb Λtp)y|i}bY\,\350:ts>5;K?vw*8:Y*lˡ!}rz!_t\QrijޘK٠ kL{vF)bFjyH ԲiqRNփ(~KDrǔ+ba=ALr4HQSA'aʗӘEQ#E3*!c(z# ?p G<dy%%J6g4X2`49?<*9i05?y398X8NW[Zr!m)pz<ă捡3V7e3xe1 rcbBRS3,Oi,бXj]DZiV#vvL Z raq {k҅GYܷ`=ݳ'?S/[/,IuD4_ƨ8Tb>x*:m2 նj{y+N>wy'H'r[y2zR}>=-Zsr4 2wb#SdBm [n`cvvjK>ɖY Q9hl,߈_@Si5ٮD֫h4O.#e8j8<¨>u ``0Ul*;E{EgMbj.px}5ZW~̑s;w^fRO#-{JPi Fux+f[nXv/z$᧵iMgu`hPJa|iJEPo z:ۍsuC%MhA_2!S/x_2zBh(\+x%Bէ"L1K#lѺbW53֋ttM_:cg=*YdZ#rO:b(jC: }CZOHݠ1qRp:\|'0:SR-Ni^}1dқf\\ \>![h<_9j?oTZ ܹg(yl޽Xe: #@@s%jHVBɇ}yB@>#.B6G@fi4Qcma=KBH=X8\'Lq=FAl㙤zcť֊#3ɑVb o =IB9\a=jc t@TWgtp6|lSFwt^给vU#"ߋlRNpoO0)?f1zJycv{"!s_B@p+}?P@ze&ҐtbT 0`pzc7>vF5,rϏCv`,)> A4RasDFG1b ϒH wCszeZIxfԢ*P\J‘uXyyD=J0By5s*'bdw⾋|tɞ6NSBpwS)Wni_gi@~;jz- IuFYGJG6Diwݿ,XPۋf>HFDRt%JNߝ3:080!)cnb74JC U1rنhV c4]Ɩ~܈Z+[kj(lAؼ{U\5bEq[>(a?- ٧{lQENPNUv>'jJ)M!rQך(ѫf][` ZQ62_@fVJB)?@|"]M'j!u@J5 X.MkR~rws2WJV:$^ű9j@:ht>T<QPuT;uЙDظMhlGפvkieS+|.-5#GJVӄ_WWkqy;$X5o&Mm~^0GCcpNv.*Lx0$%B~nsNڅ,[" cC9`DDN4z A' kkg:Omq vZjg1K|duz6.Ndza/;tD7C/w~tpQ±l6Z(B,,k JwcDL7=YC葃q9A2>UЬ# ԈoVMf}`[kHXi c;ӸL>a:ϏKPX>{ _ʬ~[o޹S\eT Oo(v+Vt+}3D(”AG W1#s -ܟۺQ*O1^Q`Չ P~ϋVyz>MOY7_` +J#]%,*pkq&[]nRyy۲%bR[ig+ ZMrئ^?`ht8ǟkkx`]ש:ht/<6+} JJJkG:?z9n]H.@w}([H %k~EÀNmޙG[USApHak4xض;r% jOs}!=_]^'v|2z9EOX `lg߼P+;u0E6"-$CLSWџZQWbuK|#aL=8~)h$W,+ݝˆzv p ܯ7/5̩K%{Wb}I7d$PqU3tz3[8"C)G,NFMv>:'Z2Ra rXW9˦?Mj'f$okה>W (qM*zTِEOi;|r5V*e8%Rg7f#2|H(zC+ћ̴>k9ZKT0Յ8l4s7ObSqLC/w^16úiS2bU>اRn I"r*DEAvn=N5*2 ƴ8߿cBZ]%tft:LgmOղe<$= }Zܹ/.'ki%ҜGM{Ji rw%RW6ULuA:֙)q 7a,8a9YdX;8֍UpY 6DT%~ιT&`(|,;ޒ /)F쨴R64ܕQEa&yNIcͮIONԳZ%AdDODiqK}k ɑɞ$CU3>n3dU1=(Y!]!h*x21)P85O_ȇH&&L\YY:-eS"~.y*`\9جlIH36|\o m^yYp rnB"c1aUidxΰa[o. q #郂W*ѓЁ݂3)S]D h'ڛ_sS(lظKGjxt8Vh!yoI-W |.]$} w+4hapG䇗e,m\``'8uT]e8f|˔ g ~2⽈D1Iv)7}U$920<]GFԿ^t`F%{MLRgJ 0~-^<|_wt)o)'WXe}\ Zm7 tqe w`ˊQկ2|b!Re_cNxB \a<#Z*eRG,MZ9X{]9`: vNYyLE±SY?]U 5oR`(9`QuNߙIx ,ywR:=??kX^iPv0=E)Y@ '.{[fv+$}|'2]/zd @wKXbamCaUuĦFz|6',A($XG i]Bw?eV!KGF$wA]$5ݩda5,[ IrAPڤh5kgT9܅\*0@OP&LuHôt87 3VH٣;Eނ`ucU1gYVT xb8Zv̛_}Icf+QXO}se9 -+G*aA*;q3!G~@Oml) =˝Kg-"}3PGrtyxf9rpv!3C= ^zX׾xu2)? r/KMC)əGxi!:qG! bxg?I^|6MzdX9✯qVI4|F}MQph<4V,#ռi`#ae6Pc=%>֗U_2c.hi_\=l65pATA$Y_c4I$-u qq-ȴ7nVڲZ}yFڠqKR*[uAfWm9emƭ n"|o=8SCόv:yy2* *|K$-8"h;Mg٤bsi~\idTڡ`IPW}ᇽG7)@+u '7‘StWHvFG_zД Gh7M̷wU-:wWqÅ'4]=5h0.@YWAd'xGQ>k5QT$\M.LwO;Vѵ񙑋*;\O6n1EV+ka(ޅ!}2+Dp{\LT>3YTJ_T8%̓Pf/Q m0Jypxz$[#|+tH@kjT8`׎c q[M~hڍe"Q)"J?yOxR;#}G ;T9 ՘ð[hs<2> x![dd~FeWLMo).\>0\w4/'Ʈ3,TF%O1F}]ǃ Fiv%b_1٢XHi)!iB]̚c5#~CiտkrCbUVNC59̧lr9`\g6, !b܏iy}dJ6ڳ/-j%؋퍌~;}|lPg"+0pIOJ^.NL\11 /|d3l x7DMVߥI_ƵW [vR+Ti \f ^YjKP bN(l"|S]#miGaq~bF 9![cР 1T4VmXIb܀ #fxRDm n0 _.jCjL,odp^.acܯ?cbwBS״c-=v1wQݙ8y1Eeh¼w_dgW6}?wUegX'"[vg.ٸy+y|u3XIĐH'L Ph}RWM #j'(q-OyvFߓo3#̨mkd(koWU]9Tr|J9]{xňn&*Pf%ގEivFrd,eI$Gڬ? LxÒiR m^K*d|f^W =@,KF:>RК9T[>"nP%Tx pwaOwͪנs wV' S JN'_Z/v+ZіwO; d{^zkyOC '`ʌX=3v؆gk8Xw(؅oi1"`jSݡa!1j`7+ْ$~v .Q VZEeqt'ZKVgaا^պ);7+8[]Ljv/yζ"8&E]e9Zo @uN%gIxїA8T56tWo_e"^ T'92/ip\{dn·=Gƥ]CyG6^j cNID+RHFUH[EY IX4"3DM2sd%`KG;1)^0w{$URރgBEyƩ~`RuxZSw3 ̣ZIU?XJw}-cQs19(2RO^/lrȃ]'C̔AyͬaY'-* 1 4׼v It$ TMdXvޟ(% ?>r`N 2GY0tpճ2C2_닊;)zLM[]ELqz(Z#_|=Ƣ9+^hg# iF‘V?DR%Pƪs: 2LܽnQ+A .qPɐ$I"d6!9',… Qԛ=W@%Wj6s!+:y54#ztc&l֫ ;eGYYiAN`lpy`W՜p'þSEahhXS(TA=v.#t/UD@TX5wo/}ID@[ %F6n{^~Z?yd BHxV=鄛Fc*s,>1gko=ghz@QM<^ ?b,M\:?Swrd=BcKuU3d7x*  9 pvAOP1ReYsi?GξVm^  BBOn$l\O[o9;۳=$B &&Mvu!ju媜DVMĻ2tRD!;LQ20DU輄 IU4{v%[&=Y0 : wV]" "wYv|o孹ttNڮ.k_Ǔ$~\ 7$򟩅e|\t@OoHj\in0FRՆ>\J&)0O$(5*|cp]vpᬗn15e5&{vЭovL쬍U v\~Z(Kp ApC+QY`nqtA0"@OqMJmv6qJ*gTeH%h?(qU:t؊L{,EՀ8-/׳T*)_IvE*/oY"7cQu#|aqpg9IJ>55no2lVR_J**;X aT qFʧ7w[GcU䫸Mk$i"Pty;M ?Z3BCB2|NTTX8G" TlG^ר~Ui'Q`jyM!-ZOĆ^Ӫ P ʧ NQ%,[G{IBEz^_i֍`q>6qaZ]!QD)#v-:>lY3 GcґQ.K-Ȓ]?=j7'Z)>EdJi5+8 ߇ %EHgsٝDE1{u,wU<K*7tuKb{Lil<Jl-$F,7O&E6D FꚐƝ3}HO{ȿ ^3c. ka*j SE& V!n^?Pc}wm0zf#|sGp] Q>}BɯC +E2GFVi;!-/}ɇԝY&:b4xx҂Oizזל.E'j.K+@$5Y>]:ۭ>g6- (~,B1xjxи(kw`Î3zElAbS&hSuEɡ4f^jFݽ2Url> \|(ݤ]n9ۙKa,јnS)4TJ酅GŨ{WJ)?g=B<뷤CJZgwISEsy%Gq$Uj{b/Ѕ3᜛L`+⛏DfʳZH4#=/W7b2߲R`|-sa;L"VwԘV%o4uUK{np7X)o޺/rj W2t|TNb#^q߮`d5HK޾ M9,Ka//lA3oԽM[hp]nB?r#b{`z'V./lA q-R*zާwVA |1TTGiaf0{+Y{D]& cF Yr:Ij+69Z^<;77?<,K`as".z/BZAJ\9b=^T'47rtLRk)6LFB=P7SAnf魼[/o[mj@v leIT룋vOKn֍| Fd6+Q7S{J5Q^-GL'۠HZX& ' 6ο~:z\Q2AbO|'IOd[<_$XC52 -hũ0͒V[{V_@ q1+F#dy2nRi_oڊQ¯@pbg;!q?Mḃ=:G|nPʝ_)s}LPxPBvRvnC @;}[3;8'}ld3r$ ok}2ƙ8vˌXK8ob3jA.'b2^hAk}n%'+YO㱆Z)M_w*͆C^R3pw~ѤB&s_Cyg@ۓQƻ/@DC׳\#a3zY5:]H%1QLnik)Go.h֣Uc&} u~[DO5! { PSv=+Qpcm  ͒ *"9*h>QEFNJ!S6/}@T?IONj]3e c;ci*ueNt6Aqīv^("bIJz(\ECgtRνyA4\dOCʬvBTqSQ|Ҹ .0\ uHS[b&/*\)NG=ez>,'k6ߍOI^QÞg*UJߕO 2dji+G!Kw+HLؿH6jR(u,'fJbPmA4zc%􋒋*!QFr4w*ak5 4/*Û6ӽCY*gozAg!CG(nfZ3mv8ev^ӏfƹ0d*>)ɦ ?#hč՜(K>pyׅ:E!inqiC *quABDU''7#w+wwwקj>:?ÎomjO+0 5SC}fLuő3<@J. :%}%+"KμLe`ޒЙ Ry㕒D})Bb` 3=8ҺHPʱhܻ=ڳ!eGnOc$.TQ3J"B-5pv|=aB_}@> `N0h5+ q1J>M_gӄf{7L!$T1^ͭ44фA^胘LDؽZaK4_szV Tdj;{ \ Ja[Y *zMoQ}HXu] Tp FG<.WK "Ru~ }~uƂ.ď1X]QQ4; t|14-O0ٓJ/~%0 +3u.Ֆ->lw/:(Ŝ~#! v˕^6q7ѳaE^!z`4j*_- W4t+Wya<AbRx=fhgO/ī2aGTgqX\ŕbwZU`טXpWd' !xX^<"VvJU;OWeSV.*CNZkBm Y yLGRT:d,gkәw^Fn3/X[a ԜLvyHTʵjV/ [a&h?m _)W)򆓗)uݨ6fr9rצ7Mu25X@'\\p3J -MK@,1D`a,؍wS@yLHo"aaw9> \@` իY;tXդ~DLE!By7ZY+wW)u{%6RĊº*{{Wd[r_v[RsD nK;QV"[%,tF.FC[#duqkQk8/w&wfyHlc絕tM$Fcْ 5YqnJjS\* UXlYX7Gd@!(BU{6V= 1y(BHCxT\OL*n>(\iEA*Ě>y쯦Aq<[cx@8/Z"zqG4|'HG3t"{*|J.~ beC. =]^4&*& @hu$!Z}ONŚ[bzͨ?Ӭoi8(&NF=ujgL8"a-зy_Oމ.QC!LHи!`3gԜ<ͬ JĦ1 ڳ"G' Gy]xx=03"t4{{~r,˖rXm[Kj!gǪ<޲l!)2R3L]Z I`F}wBW ?7f33#tCA&:ǐw?ܣTLRdefw4yH$ݪgh LwLͲZ ^ЦJO"]d ӭ YcJR[ݞ~y&i)M0&CbU-6i>}]xƮ Ϙ트[&R*2ֆd Hys4.{E@>fW|XQf>_؜@w;q]7,ϖP_aEw:Z!w=Ʊ &{mc7x[T@4⳸Y<,1gbW| uߦ_/)Xk̪#IJټ+`7RaNtXĠv4gt HlJb&@>ڰ}"'*ݭߖHάZrnL&q^l7a/]^.ls켧s m|r!t9vOX"BxTu>v2x@W/VŢ&25 ;3hH݀z:РP ] nt&Ry0\c:p8'=Z 6 `gEuGQbQR6>m^צHoiهLJO>IO%fBr5*ڭ)ͬ5o@TV']K&6^ٮgFA$Q^I 'O!5L.~[tC.$F9CV[ ^W4څ5JeK2]W:SHȯ̙9,;K zL53L@S _濯ӞX{' Y/xF/Et.Yegey 9nB]Ν˚+n}1"e3 UvVٳ 1ftҴT HԲSc1&LM55o j+=1%3^*} /:`Ftᚑ{ǾMy.x[/M|'JŮhtepżv<ٳXI nz_| 3] |ͥCм{NyZ@|ӊ)2RN'UW*QS<̂*L ,!9" :̲_#ɰˋ5W;E#܇Ipw>la/(-6E0_CΜ!(4s|PTNȿ>)ȉ(E=C3o;>ۡ)Uq\췴0hV*Mjh/'{5|nfGL9>A53.*OF"c]#1RJSwtT ߂˹C[9q¦s4 adA7x>K BA\bnqPvԝ7DK`gD`maDA5WR\;q^]PʄRnXb27c׋ `63Y7UXW7 C Z~`nQFn=7_U٠ً&yPN$oeg`1rVQw @gc X YJ풖ey ⚊xW?}u[h E2bǃ/~_&C tDƳN\ Cq#О2krn%-q6bʉkF|-LgӶx $$}LR99jL|IM]͞,<7@俗I7&b;-.Bɑ&<up5D|[QDi*y-, )44s:O&t[ yx>H{.*V_Pݾzf@% )׈$j׏F& w *3/ c} *1݋oZhҘ/Jo`sbD=ZᑻzU#ld:|S{'`:T9.DХ`e1wr4? Lc yjFn E#{fP&j΄Ruv-KDY2.ԾEXbE .GCp2|V^<9鴲V/y[>gnئ gJee5&o (,qnh@ |C'*Ooxhe_ k[heFҶ5ejR2GޒVNhu'\H<82]ƨRѓMl 1ZniƲXk E] G-Vzj}}&9nM)`ve8;Wop8Q.4 8&ms&߷ٍxX$N&@>NBz}ַ#<sZ_p{k޽mD8 OK[VH-WBn,nD/y|X@&Y>]^p*[a[<8ݚ k4>ˍ<\\~ k 0|(iyJ`/KXj|fb@fÙ %+@@ww KI> n +uo>}j5gIw {Rr3nS4 5":w*y'mq}ugEB>d 5$Y^yc+t|pIrH$# Re)B=P#7=QZ?SwgՊaن~M¹*pV $40xFj6[O!訣,2fWFȶ#qUZy,O, E;1MyD1:r7"7<Ő?|* Qaҗus:PkHߟ{ D0WW͒$ADWsp /Da⧒(^Nݫ9r^:rn D|ΕK+\i[YO/BmMQ.h֨g2eMBˡ} c䓀wr֡&'+FdJ-S# ,X,W0=&rB?G@|xSH4cl5CZiHyQ wZǝե}2@Ah]It@@ N6ҌOm"7YFWʥ ϓm2AIU~1:5]rj ƴU[sk4e&My~Ӿރ*YA=7]qf, .Nbӿ{ff^`503/6 &\w!9i*\GFSrBSX#T(â_@+({ P J{箵/4 ^ZY' 6[b,b#9=?5{h&UT@?bo [v.|yľhy{`!!KRm%jxF|y@E0{ӣ=.PX%*xLyt;.9 : ~lxV1=g: cd1rwnp9վ?.` ?9IlnҊ2"b@45[KvPѷ!TxCm $XڶY0ijlK2[t5xzlh" < U`a2itYv6wpCc/~߆IҽxKlZNLԅC[ШG9ngZ,<ܑkUx!c=j ~y*ܣDž$-~=%Ԓ䑦cH"}LA9Ez@']|bHa~(NTݴI6Al%P?N%/۸Lwؠ9;KdV2,=jf)GLK иwkw)lɰ0[>5r& p%okf]6 O4;=6rmBuy0ѭ{#$:U\MRomp.'@jwmf%lS/ l]tzǩg[s4:mĤڴmdS]9W(10AG{ [-]I}+ڢH)@iC)D˻d7 TBgÑƳ:NQ}T4 fAVA MUaq16|韵Y$ ?3m+x+ K&~9 5Nf dJQF>Z#g)R+8HlTwC5׶`v|FDT@%$L8Aj!Yndxu`֊ѠmQG0\т6;I\A.WT-xp!,I9ĸVAQTbZf| #ہGW5 Gb"HS#:qнSW:H8^bP>6h5R)ES6FaX"^ W&1zL%-CUMt'g77.ƂqLϑRX}u6`~>Z[ $状U,+^LZW*X9X@=6䘃ES ̃2M6y,R ښdL6ŔFNrωd%v?2͝5Dނ~)[%N,vֈ]!Wupܺ#@J?j`%e}[4s/-y3FWVSY&u<DpuehP f͆qҎbB%hnA\@Q߶t7@:@j)l`erlKܞ w] ~T-Nb=7s4Xҷa3ONG>S-5oi@r[]'ăWzD"]h{x(բ5Aם2BH,%iEߪ4rj !HBL8 yOTp880^wuGJ )sE*b4pEXtC`ȻAJG8.q=a-<򺅕r?U4 S..VK6']e'0@SM\c>7s;~³ ZК][趤И`gA<ڭ2%똑-Õ(a'"0`"(N!ݷ-s,M$EiZAn"c QŷT0d d@4Ԍ¥qJ;EL^hF-/956VڷVnLF-p>d̋(@"MEUc+7RYۗf8tGw6s <"3hoS$!C˂PcJ@2c"" ,Pa(E/߁_d;6MX<TryhvZDOB''i q1z'0A\|ـ v3k`y[L9~7G-267%cMa3U?fǁ2cs7z'mo%$JlkbAyTڎ`{C]!d;zY$֒1`zrtmG 9w[ <`6'4g3Xx)BhkW d'iMS0G-iL@pxxN/Ũ=\/ 4hQH?W=-$.zX*Om<1H!ia NZ @kYI@NGOChjSbe֦ YC'۷&!^ KhU*6_8Y㍞c[4yOދ !Gp,MT 6GMJ=Z|n> ,7x';pwb^i;UGWM|uFx{L6xIK:ґ.ׁ^'-xf 0ǹҴHx9I/QS(vGblU4oB0Y;Up)eXM0$+/$ÓhzҊ [*X:aJԯ(@Cy#O-@1Xk3{^l@*B-]gR#!ARn6cT;p܊h7 dµ鷉 E9pyjCk@4VQ?-%x/ngBF}sdQc3ek*OM^i%`Qc oڒ(U:;jedkK*7t o+e#bMV8bᱜ> oj~T&99ShY7]R:Eb~q1Ad6E}(Gġ6IwxG)-P Ld6܅s*\`g +̴&M^`W7:_TlZ϶_Mzua}z t}F(gRo6D)I t@hhTP`0)0pfW~hE7m#n{Ý$˭lpƦ|Wo_i'H3 ˰[ee ,0mǙ|j=֗U1%ɌSƇ拝aǎzAЧ#͆Ü`ZOKjЬ9vrȺY,?0^wYm`PksS2j#5`e1Y@ܲ8}i} s"In3c{{¢EUb$UrvZ]g9fQHҶʊ}r8L‘apդ̴pCSSi:yQzrHȱuB]n 8A?!S|^tW,m8E1/`*Nt^Vk"/ڊG>c5T+bXEwbw]y&nl눉rjϦHƴ3gnא,/n;ȡ M/T􀼫-l&0M m۰y W&^ M1FlB0%PD"?p'TbޭoxRtqn)u +F(e BRG".ݎ֪㵲`SDhlI 4Aq箵YlFfd t6nNQj]i$k7]Vo~EÀߔ+-oTye ~ܷ|-Jo1*XѦGH'zբ.DW`YmPv"Ùja6Rf!.n7艒F ͧZwɷM`鿸u[I"tV4n3y:5K4IGo)"O㒟kȴ* 3$1J+xz\\vŐb4JqA?2˟j@Wj϶<\0M?-G3;İ~6!h댣 g̴J#=aq- p+9ܕ$wkSP|Iz3N? fPb l!,jٽuh},g,&`Q(fIN<$ZW4 ^!@]C r$g)aew'NɎ̒ΔL/h})b;no*hz )~JDQM }lS3HD-C^{`,5$ضI#P2~P%%%.)Bm 쭩 gHjBv|D/}>.frRj2Hm&Zn<婋7OEVʘP̐8N%™yV}@l2(QWjc,NQ*vr(d2o GIF*Lz]Zč'3ωu!o YBs@R -!O*Q#h9}`P6Ȼ!:D?TlH~AUj| oK0i Y܆D.xv {<~\*gY=EOKa0 +KwBN"y²量 ߘlhR7HB.0ofmo`tb?dR H!X<*-cd"Cc'QA%)K^rDžx;Ŏ` aX*+gaI%)KY+5!c#<2E4I R#:P؏ȃ#v^ x?&+6lS. IktpdZ@aJ=aV+CMS+.[А[r " 86gDCwu}5dԧ|)c<7Sjx͂}` *ec+F !AQXCXhiCLU/Ay8@C}^7csTg Ƿm6'OWd)BgFo85RLq~ ۨYMq.!5ba&Q!0kl}؀r]hbUx_W_уQEZaiZho@*@;Y]N%ՙ$[l)ۄ+IGMz{X֧# ¿zLk9cwPlW_$ϢZ\fޝeYXq[4;I$nWecZ|LrY9= aMN1&uq\mjaz~zrQ>kl׿̷3(SbG!xQ{/aʡ[]Q >HV5g8 >E5ҟ 3Ƴ„EQ.ʭq%;BtTC=ƮlmY+u17ܑ n+vév j c  ߢ'z4.%vGzJdcJ#@"zi6~(V#-xȭ0u!U)vTamjri9 ưP|bxΆT<f<,pbø)n iځ@y&V!ѐbXs@ صm{$v@a+9ce5ZD>, |2vL\&(M?!@ ap,!UpmT^>$ Z$ Ԓ:&l[5# Dg@ QYmlյNӦ'UFǍ{Odr{I~.84ʛw/5[Ke,dؽ2lf5ߎsZgRD{7po'BӈF%w8?:ۯ@'ao:]d6?%[0'G {&{pbFPw]g8}ca†k 2dۃhct1]}+I"^B7ْͅ Z%_)UE*fLm'i, EYKZ5e5?kCsǪf h4AU4%S}p9W aw3EYq&$3Т9՝Pklֱj:j#r -_#ӫ0dVqA"9{f-v Fܬuzfsz%*ZgT'W>F{I*K0ֶUe{٨*ܽ·vtO]:ɶ8i=DHzCm(<,`:ji7["Ev̾[sVJ`SBW)Wf&Pfg?ƍ#EjF] HQ]n]ʄ(z"$&=f;86C}S&`,ϟːEFFld= JFtPʁML70'0 %+s~"HʓI!q/ȳ۹HlHȃc~P sA)kPܡ`\ F2$f۱O399V0q2ga C ڍ !g/ߎ?N&O'9X#eMƷZI"*| {7pj.K&:'>SBdϷET[Uo<ņፒ$ҹ-Ȭ8؄o( ww+G#؎g@Yg+-8qpM-w 1t#%&Xhb%׽(EkQNA{А@+UfA~| Bݨ0oBN4|MlQSIsrTм ί[zzjHlּ'%j?["-uRq 'q#ˀ4;v9߄W%`foɠUbp^ȳ]ZdIƩingЬ߾-NH@2B3ćlo6#B88kKd$?}bY^Oc<R]]#ZŰMùirWRP9JۖQ&DUS &sy~u905DmW8O.%ǶX#}@t4G$/lܾ2is(R&Avcq-hإ3>=cJg#p/&У\2(n{  .*i-]xΡn"E]],MضCv-|,3VQ,~Bb7r'=K1 <1b'#`~}W IJOVZw;Dv%{Nh%Nh^ti놠+0JI >h8&t0ݑUANy`czNºt]鳕r>?iCyfmuAHK߯KD[=| ǀ{ϻė-EOk+@ DEϔ-t4\_~Dٜr5]""Jh9'hiE*>Q3FMh ztC8P9|y)w 48l)}n1' $2? {=ThT#%ZA>bhuyf%:lB nkPC?"}1 bg4@6n 2߹hYNڀLU1-f# iܪa@˖PF(Z9*eTWkzÃ>ő(ە.L Rn(p<*捹xnQz%MEO[g'Q6ƆfxO\ RJ> J[O*LX„;xtdImino'x(ForƵ:\ MvVހO@.spC1k8ECCsO Tվ2(]RiĆns3p8Zf962eY ι矮MbP;9|/O$+>7CG |.ݦI4_trW߫V{x Uo1R06jMk`6.ɠN*@ 7@Yd0 &wv:3:D}6D!!bKcpp|B6krDtB~oYdO) dC(["D8ds.v' )qv0,m-axHHmvd<{ũ51QiPc *W-hBȝݮ7U?t+ D]:xl28mAqLD'9:DZk$i'~|G(WM E γM|34Z(Y$ S SxA*2@ps_92d0I<@5ӯ7bV4˦ꁰ4 Vu5V\ x O_"xV$V)xcb崐]QH [@/ұE(Fl) {auŎ+U]Gpot4ʍ&kJ^/o妈 TsJdA6}Dޗ:"1JJt3_Lp !C悸>=րXz}ƑJA}xVȂ=F{@"g %#!xg0Y'5leh#&dc߾GBUĶ_x)l8uATyͮDOJTD͎9:*vE+^5[+{xի{{æz:㲝U:{^B'<]2Fuou/ cdb e\N' .ٿQdc]ПswmW\Cյq‘$)ݎmqi]5f?wy{g'VupynTrEv>s#ȣ0cqStZ0-YU;oD*YA(jgїn4uñrD(gaXv\4_bĄ(˭wY˒ya@8OPCRIduQd2b,$Ik;YvĊ,!D$A"KZbR'&ܑВ,ĦUmf-+.spKUBP eyJ,5,B@No<^wG {h}71&0RG\,틞y*&o|]!4p:=,N jj9D]̚3=n~V0Y\djp٦ιͣﵾu~X.G bN$s`<ӦW$]׽ "VOYdlC^e58Sr,+r@A.i0CtOʞR c ri?"] 0ĚAS]"p}>:AC.%p HL'hiJ֢:@uuХMn߾g#QQt=lT1tH*kc}JvoPG_4wY/Mrə +d5gh3mEKŦo51q2pZwt rj8,-C !h#q 淠m<<~x;qDޣGn'\d.iІ3)v 5Yآ;_wS`z o3My{'+DL}gHZ? ,eVg 3YBG1oGq} E:S#xUn(Sj9%\\rr{$Ο\܅2cn Se3aj{{ uFG>qGǷISK}!|'ڻ۶>R9 $5Аe_\NFXISUjIKƐOLDGκne<8sqKu?)Nݬx Y$ 70={VE{uݶ[F ~:pl()qQ!2 $,Pf*j_7MEr[\qi:5DS|hAU.\cjiYֹI gs)ٛ!5#_:+㠕ȧ10q7CL+aԔ:^[4i>q`Cs(7IR:t17ޖ/H>t|ct''R2Ȭ](ڼ[T?ar[뭡:>3h:x$0x- =LnhY4m 9JLy ,H؎휰&ʹq`[7Kٔ[3KN{S89u머 t B6]X5YT"D&8;jۅA}W8-U/NS :qPJ0eQK 3wD|MTbMvTHbwBpѥkR!*V'RTEbHpdDKTNyyK}QMQhPMZ?)AĿ^=M! @BΙF5pxۈBD2\2;+2_+\s#]1/JqZqk:!UJoR<MWiiK MXɰz$<3=}Qu;͊>(T|j^0Eߨ`QJגe82Ae A*?9[eNyhdNL45J;]Vx-'5in^?S|(hYݦ-jrAA}"M}9_ }0hX3=nOu#>s99[ӌ12H+Phxv~3nY c$TSex{Tneh椗}Ӗ:$ [8㸛g9hrD$¹X6!>a}X , G$aͥ.3hz6T(+[H5 JB$g;pi}Ē5G|~ͬGZbVN!TN#R?Z.@]\\Lsz}SSZ` 1/P9aHv8ۃxƀ[륹K,Q [8cx5҂bqn7O~n͊nGh D>TvK+NM3>! - &몖g{%C[j3k^|Py2Vt+짯IFb{y;`'͂t76/[ڔ!0Tnu%x-g'N'h <->W':+1 RԒlI}; da˨@Y>YA`HcJZ}7BU!yXOّXj!Ń6v^^#l_!PF/tSH;h~0"I᜻z]BwUyyM} LfY $ϥVܳaiXFy3*(1r_3-&we)aosc}0W07Y\=|sQ_PYrG&,傶@\Ju쒓 -,Vg}B+|=h|,c_{= &K![b_o!:17|` 'k4wvm\n &O"ڳr=l~Z'ǹ[\\f}BUTO 헉ˆm&)\@ 6[.a)$bu j9~XR!${h49BfPmeXܽ PRx.A.}Ur|z{Gx%,[ w5<9vcb*([$,?E8$̔tEh;6tMfR'aRO'j>h WwH'-}bZHbf#`+ 5b^]? pK\)J氹A+d^n`dbwGa޵TU쾘W`hg%Xcj<%Y!7/XZ'hɤG0#DJ-0iqB/z7VT5&7%^S=ϼo0OX3}CLѢPf}+siMBxG{S>vԟZ6e;t:5D2=)ȀA\ys9>) mi+|U)<)anXwhfIUO;1)h=u6(y2B A[U?ݴF|FRVyGy3!iuFŕ?Jy t*rU|u+6LߚΡ۫^O 2C ;3e IA}{&*eEjZ!Ὸ=2JfUGPajxJH 8"nVw؃p=҉[[(1؜-{~buy)gE(bS \ѹ9W`뵃yFѷsv]@?ICA "(HkJkYySZ# ;jw42s! @3`̩vº&(c owSz3aÐ^cd~z*IS6}@]O[;22%;"ͯ6Ó{h~FeRCN.n-uö'dƊ2*6j1B{dR]^!waJQ)z4ZSF+k;V(+Y}~pð3ycS:SfTt ?@$yl-䕽ZQe uQيBr%v̱'*_HRV\(yeDjڝv?}4g$)e6Ct[Lnzg[ AN wMhz,!1:/BJ~R\0!b,);K!5\m: TbfӘ c@0mWtLuQ1V0AI>K݋tzìK۳+C!fq-J)B8֝CCD=WG}rW'߁{γLFNǽ~,k|؃:.=y9X\  wT{|thĂ uo>KN^}hhP)I4eB`TU!ͣ1.fឆ@35T0 Șb f 4;z^8~5gE{3W"0h<4݃F֞͠0{eˀcRlQ@̮Wo_K{tYr\p%Iߎ*ڰ>ODy|9ͫ,j܏d^Ӓcp~|}4 8Еܰ’,C- B}#JrX@dN⒤3DϒAT=% t-^~ljG #BF8}z Ay<L[0 o|~?c?9.D|)Gn~V~R=j?KQУxܾwhKm:]zsчsդ-.\5?AA:o<]4E&:yp7v[Jk| &'!tQ ~A=g̗qz*P*}uaƣ ׷RS~$T4S57'}s< X @~ڊbj`x^;Fr쳜geSB dHb安M6pT#PzQBx5k*׶>STt *kF-80MKnzi3hS+K c#imtx@Ѣ.֠RE hJMFg@o[~ j makT7Tv[\}sm*[B((UU WSb5[@bkKLw]/G[aq '7]ƍ+?>>%qJ"PS_-R}|s"QiY(\odq|u'ZP8[ah;D4/~f˲/w#'M0@aOQCwSfOU~ S-Q)}R\ǤH2xw:k/\ g۬[{ԝW&6 퐀]Kw3Lny>D70jL2(^Ҥm/c>OKE kF&J5;\$<zt+/,.7xȡq"ѐ6;] ~ Iz&$T^vJM8E,{UݜEҙy(bkKs$62z$1J^Nld=;HiJPЀՅK\3,/hl-X537B4/G * ֶՕi4F4B}Erےb'yG3~zaR $˄V{*Y.LD 0Cյ/3*jcyT]Yg[Ө.zs4#'-VJU(,.QigR)~Ѫ\gw8(Xu:yN´<-uY#ϰff0!4(Sz׺_!D'g l]qF4t"6Gdc7mx/1#G; эutM!4!_U֥5ɛB]=;`]LV AÙOi;?|O!q'6o41c*1ש< ;K@l+h9q_}%4dY֭LR/\߃9 ڷi`O%2mWлs ߀"YjJȵct F. &r2ʟ"R`|8J+v,Eƪq(J`5+P9L|IKE&2}ƥ =;:]uA )Ss܏'++"ۂC3:%i)el7P|~E,|*hdduO[XOlJ""P驴o/T _nОzh Pb^;&Nj!^i;χFQUJ\T")*L50זlW"R2$wxw+mB?qw2=Za1%fVR$rf^\B⨈2?h>{۠߶ e4wSD(M.oM(풚X 2V2W&F̵$`\3z[bNzp 8)75-i\rcFQAXH76n[e *2^Q.x5Ki ȼtp=F`$`eۈҽ ImR\=[݇BNP=A3OC@ObMebPUf0mB- Z+W@ywű3wk;$\P$hP[RF9Z6vMn $"tN)e>B_)9 Qvҿ1yw\[D?pHM]H8S2 |@SWAy1]C}db` \QJ1i:sE 4G+x-u3#q7f Ab}~OVbwQyr ] l8Nj^ j8jǺR򚻐KRg?6%!ogYMc3NUbYWU+vQpŌ*dKDO/_I6N4 nCḥ4@U̫!ZJ贺'$Q܆_N0xw!)ǗK&jyXq<%?&tqqiҦTj;XOtT(b$RL+b +`1ێ2'[N3''ЊuDPV vou]8)]j2Is0GhuǛB30Ħᒴyٞr.?d}>mع LQAnCWɇHv3\_%&_ƽe,FcC ô77HyU=߹|Խ+X)IA![:K5l/LJuXP_OBT,z<Ԫ iP{)O\I~if4ît;:ԒC/:mjzuo\ وcT!VAhi7lRdq ZiXPF/E+x{';IIJ ӊ(EW[%24|rTǩ_ OȦowmգR>$ءل؂l*jZ3Jdb"CcivlWRrRθW};*>EWj:,ڷ$dV44nmp xNo`+f@1+2D?ep~!T+Lwf"|gI9ms09 n7*AaHe1$R#+PRMfpxh\kEr:c@0|a_ߘra2~%Ç? p~kP^z1!B$ EDڝ'gjB޶jl f RT !! ڔ34cJK*IMJl0ϊ E+. J\ FgqޜgsUJ޾_h>4H0n<׭]ry)RBuV5p0elr-DЉ%pg{8a5)]KtFZUcV& T"lU378{Ȗ+l]7FZ FbJDG2 C?˭lLWʃg 0ρ2S-̺8Z_YayS5dKa_t?ƔnOȘ±ڇض# U[dQd%TQsV{Trδ:úuyxQn} /#&E&/&l;/iw-)8o_}@^ c`K$v5AֽͅOٻ] Aӆ7]wj\we$̝|a=]IB/!Ѱf{~U82Ol.V4#&EnFrKs÷Z1|^^B R]lT0buʓ'<KEzԃ:&j0,כ}_AՇ `\6E0SrvDqEJxƘS, h왖=blrf=˃ޥg{aSu.`4#~ΝlȩƵ{4}* Qo〄4]wSI(0Pq wC`IqZ3>l)~9ڗC{*3EJ眀"E&OcHR\l6c <E2nuv,mʪRh؀'(.C4=$gw$JQ(\ʴ Ee5X&Pyo1/gW7z=8Tbv!kE =H^@ř⤢ X)%+1vN8Ť3|ڋG;];(ur>Vb/#TQD/D3( r3M sdBmg/߸<*da N}B3OJIAu@7휙Aܢ2(ÃfO(Z<;ny?[/&U}Yݣ^}I$V!nYDGzl0"-@kb&i s>$@zEvv #p{Vb de/lL1 ,q2DPsʾ35GC1i7 5I:!n-Җd S:rVE4FR!=7Xw"toL@@FYv1 E`hVr$N &Xbo_f+g$7%St7LlhfښR=sF(aMgϷE?ny[h+xGwP&Jɫ-WszNC W\T"!a[yDc.q;!=Zep^RD/4⢓x!8,MuEM)nn^C#k[3Iw`#ڔV.6c{`@qSW-eDNL\`a8kJ`&ѻa %l Ȅ)!hhVH;{[/!lLA-X* W!B߽SkkUe;n;N(窐܉%F+`g$Mͪ.ʰjiٻuUA;=)sHa $"+)U!f^JwtE1( e{2sg[eɚJ b!SQ:ִo0`J[p7 bqpGF&݉& YZO:Kz&p?3a4ʺB0F{].B !^mgs ^FTgFe-Zd%5@dлĀ,3pk]C8& ګ IAjK%`RF3K08KBCC*&43,kd8sӵ5~4S^IQ*fqٔ1奙|hR{ !D1?drK%Ctf )%$+=w@f]S\][hԩzߥ /,7,rsBOY1>ƒ|]ozz8* [#ñB]IB_bÊo0;MtPE @i/ktR2z}g=#ԙҍsg=|`oH"Nڞ ׃q)`AQ}qLPZhfTdF>9 7%׋\  ^l]_j0j=)׭jb6-ɀE'_vihOaP\kw<0SoSrhyp31qUƢQŞxdO6b/`ѧ:jr_ X7fJڎh:C9ڞi]ϸm*ayJ;T^ l*촥мfe.D 21X'#t2ÜFz3UWX喜W½m*'ϽFxF!,_AD* !2:t'X!y Y*ok}@V[#l}Ez}(}6/[sg+ev=v-I4O坖InqWbNd7JQHnd2rBD+ wWǸIBraȐU6XʮKbz'%;YKZa,]>BfYz3cuf>A0P.nBRP! yc+lDO=s6+W̰|WilY_C]j.](k&J|cwO^TI0ĀX7yd;!@.V-jѓP̚2٥B89}XAV| ];"%$"=NPrS9R$-iB҅@7oG?s5$x-6 /Yv~+uO9lP K Tj,wY-G'5QCۏ"^Vyh4O0;?c Q$Ad_`Y Lrл5 |9E&Qҙ(A-̒un̹Ip\=2cWW~T٠xKL&" ˜o/"O\w Ƹ8`mGpLx }l[zꖨ @R! s.܍mJf؉Dyަ]umW>xD;,즚h|-π^R*}o>EZ5u;q/ FeqG Nzɴ"2{Ä5@=ו;P|}m J_F1WI!1Ap.ȕ_mMvCqI85tPsnQJ4P3ʙuO]a_.@lEWiqMQ@y wo1l$x`@2 *4"TM261xȇ ]dd ,,\eD\x_ ̶?fйx6K?UMKM`ۗb)R x"u᭰I{=M% v*QR*GaQHly.x]]{tEB}]i_YԡkS ()jܞU/r3XgbFXG 5MlFĴHv~-%{Rvůp'qB!^ Oyf۪\fB]+o.'N:Nv2&n:@ŕ2;S:Zj.|s:Y7sS&0TƲvgtyFVUaӊOѨҟ |H'͌d&3 90[ 89A yh|g%{KJ(8oH\eɡ ~0@Y5 Pul9 `3G ¼q%?*BytSf#z@"UwEd[-G@ a+-8Bjpv$)Urz HB Ns޲d[-vcj gumy~!3v1OKt8S!}aS_Zsf\KYRp\#|a7%YfP]#}csvo8Ƭ{ZYeݟQo`\@X=Vr<2$!EM )b}4_g-ta"Nl o~ՌhUWM)kl}\T׼(\m|Ȕu2 Ο'4gl '}; o ZW&5Y_qFF mp~V>i>:71m%ΰAIP[1ٻUON37d]>rndYi{C7rz<8XK+PP%r _Xr0 &gl_\ysWs!YiYtg̩,\!(6gF, A7QIz K-.w@ 2o9S)ML^ E(2—0~9t@l}\JqhCI^U%FIډ{ax]##_ߌMW{$jg<<[Sva[v >k$W :;tG8  xUޘ鴞1R^xz_4XW;ᏸ?' Z$&s5ݿYOPD/Fê[m)]U >/У{PFخjwC ZuIp_X%(jlHhزl5 T2X\_;>Cj;O_LǽTaȑq7 i9$D06sŧ&53tL/V9>eE};Xwɍ1mݔV( WYiaH+'_>h@hU"qLn#}t\^DeV#:w'e)G .ӧxԺj J^CpJD!|R&Dz,Ncq_J x&cHk[Y<>V+P;I5ԔC!hU:Np}uQ|h]oő#K^wSY]*!R TY_gD;Cdֹ,%DB5nLC1劋R1]Jۖs-q%ƅω*(ƜD9PvN.T_!tyJyEwSA=$^:CH\qe"QT}濴o8:1j5b(pׯ^ރpSٵXQKp%ʉ*=+#k`XS garBA]BF|?wU媅x#0h/,NMY@FNزazA9ւ{|Uj~LQWdmhWgٱp$X+RWN`s*ҡeXW/Գ"nDX#L}VbTE_VOT9^'~OK״o{%Fh-=ªfP˿p{BTڋwb`Yl>#xev8~JKC;&vHF8p CPk l,p _k"B͏=& Z-O#n/ pާ#"~ ]̥n# HeEՠysGpIیy?mjp@D@ngvIyOypﶺQ TmwkvwPĺ]rU}%8e9ċbl\Q]s.mI.HUʚ6e3 am!KԭADxC˘n# 6TIsuj RYeɢxh?$VzuuX6ZC_7@p|:yWF,J>A<ۿf͚LwPyLn.'i߰ GQc#C탄 +\ÍppKOa}o{<:6'c2X7}yDb43TJX >P <\=E?970J㐧a ihxe\5lBMS5\q,{2$*ϴqn}qكmRj%5h؋mNWQ?5-lcJʹ䑹bl7(dG?Blo;;}MMZ UE\*"ZUqē#wC;~ CO$tɌ`Lb2keȖę[%D8g2e=2#D#G >(gļ¶_P_105/l@!7@)8J.洏z(4Vʖ뱿PɅ#ResaU5xLLg.b*GdPi[&/Q"wRZ$āq`t})UDg̿ ΁՞K '7rR/@Nq^X S'7+ctM6a>5a0 ߠ2iulqiՉYfN#qm@* |$ @ihpU R_&]ĂfV?Nn/ r[4ZXX뚒V^;^Cr7"C2 /X-_0vZ=H},Nw}|WD8fSZ ťU f0g? ?ԨҤ qgkokz@ژO? ,S;,< u)=,^ O}M"f8&,U@o \~=>";j>Tʮ:[XWI$C}Xg5Sox F={%C=8xݳUH3C;lsC?dEI?`oàrsOoKA&ĄQBI&@ + T Ъm UQ|ڕ}]ǐl.<&'qW nWXVjBra;^smkXtOY#t#khcUYPE.FJ`*T3j|QVoPR^_ɦLy>[d1ɤaQ45)S=s ʝfÏY|wO&)ZgS㏼c`DcN#hķ/YRɗݰRݞADXY'i7'[M?l> =DC`BR4p)pj gLw(VKr߷!ZU;mlw$/"sUӖ1C(@dJ:mptUp"I]a!&[u{>N~A\9JnKMw^P]L򐡬/ᒳ5A0xzgH ^7_ۊ]D,~YY7CvKbt:t7csuz5%g9鍟V` wa* /# b75}d~Lؕ\悖6|NVI W:ZcUy@A1uO %VPsv WƢp6{}څiV_ׯT Crr6єmCuM]al8uH!DcA{j'>SGZ9uN2upj(!_yuCoȨ.LͥY!d׶ɢcOʮ^Q0W#X$ra|d _ZK"׫ovpW 6 WD1i~ڧ`d066[_չ-5ExP>6P NJSڨ' vW?<ؼ: F{j<ȆQh?u-gn/Fr~#ˤmp{d".nWb--[ܪJ}aܑ =ҬuoLP :ʧZWAO9Gl8vRt$PDhԼOA S^n/T@/KWmtT+ .FCmLufZ+wHH;jJ"&Xph52d6FjxLds;TXYj}:3#b~QPSl0E@JWѐdXblb'e᭺G`ihbwV_A5QBqhvl$d<l7k&Leŕ7CX&Yvng$P UlicHBhZ}-&*Ʀ:ZkĬ"hcY 0JŠX:PjJ%Jv> Z.Eh'@~ :z"SXX.%oUqs }е1k u_ȳgE$ńU9vD`z%$m$B8F N*ᙱ^3<9h~/LcS{հz5bg\,R˧5]mpo]?(En.|'"TB,[3͚c5L1;CoƬ>k!Z3K)@_܃LԍE>]zI"q*{yQIL^y^˗Qj($\\F}_bB5=݀eNb2}sFW↜v]!cRro'<̮b~`__{Bh*1B?(PP Au >WwYtwt(Tw0π }A8@ϪEh@e5{R: `}(^Tr zMDha .ꜙTהD{֓&wj{ Щdu3<',Hd+`GfHۗqGz: t]Odu1My$uY [ 5N &񀜀*_gs00fKvƌ]|Z(S(7S6W~L>B*$Ip&q4︊N^?6gl]\ثK]YՌ ~};E$.,~ >N|t\[ɏn|TA1\XB.MEHcwگyܝ R^g[ҔuL'׬?`rqĠYs>y]{߶uhhI7 HeV(m/ƧpCd0LRJ07P2O} 7z分(1YL%Ӡ*0kb5NOL/X^yE@$ѿƅ ^і!"(!+Oa-|gn&E RQqyHX"`|Jr3.=cϢ)MReݱ&r#kXuFAY?ɷHvn=D+.\u bL.|5IN!|A"ЂiMPo=z>(.o律NUT}wtu2>B0(^uH{m:Si BJgT@E0-83EihmUOViQ87TZ nAC]7K_:wp34@um=/yI #)# !W:n8&N%.W. YUs9+d]h%)J`ކ '{J"#R$X~OH׹7z.I.ӀݮM5r 3kS-9d#V H\YcoЈxy5E>wk^:ۜx1LQ_@Ui[DhvâTmB Mb ID(SNrKi=6ic!j|.ΟG(K s2ڝS'0Ѥh6Vipy&69CR~lFMoMĨf l@]9̑l s؊ bM,eG7M]D:wdI0}ȽNpЦĮۚ9'} G(n$DKMNPB,$5|LGx׷ C?n7:IF&\?>1vټ`[~t}e)Oȕ-S19=s{B5$x;R.)Kʦ熏Ls^ !ks|B6ưLww;nz Yu ^m1wE4p4V%{QL3i'4Twqc*"xs1j?xSʕ8ohuNRfnXMɂRÆS^c{M1Х>_s`~/?gq@֛KL\uX)mIOIPy C([2#U< /Rf޹~'b^q'(VaS)*?G?rC*"t8֧bּBCUȪ6^ˍ9wuCߑWbu7<Uc ,p00T芦|TG*̍MIFz<$ kXFW , 7`] N$!4.fc>뱡GZ߷g2.ö1(ۘDS[9;g}Xy"q&0BwgʕM(ѫ`b}6ļI+eßfyw5c^3fGV?3)o4uBWClYI ڜG:czj"$2Wp$5O =%l?kB/79/$O D!ޯqLFڹ4 !ADVU@RPL/)|[DSASmgoyCinZ8ZjlLН7'!Bgx__Dž -SdEƷ.sw1+ZՆSF%ʔhqS`R$;*dԃe&B%I_:%Z8CҕA#B2/| WX')+ h/AnYzA#ţY @3}XzbkNK GECN9q 54ƿ O00rjcckХ#H 7\W&'ypT͈u$.P?@2UY { ?/ѐn667Mw!Zk1T|*ȹ|]Q°\m(tJ{PIcLK `!_HC"uhecT10J''UMo`jමu//KJ>׻'}c;r^m=@ _uu$es@KOU6Ty3`ʁ8ðO{?g}Q7ENЀQ{e0 =EMJ}*INWJ> wwM)BA1.!r@0l j8l 3~"d~N=&:堛69 LȮ`t$LFLbT'GXtT`dI`AeXh} ]-q;ӄZ6ax 8vwJ>z29&o(Vʚ06>*2Z ~yImTqHVLë'΀ 6j~9Jzap֫.R$WB=OJ%KMfElalLgFRaAW[!'>inVOZ(d./s3hD_5qd [:KlR u^w^k{@Pf&gjR,ީ PJ x`c_Ptύή&sr|)>:#nbXQASې!{~Y-mجF 63Te&=`'ѪΔ^ :52@Q 0or0/O}-4٦qA͘Zg/۪M\Sc,kܑAVQ#ZKSD\47G'sz|?y1]эT/ÅelyˌhOCBsÂݸa \Ǹ3pQۊ7-z*٣!uKT`Mڷbr BvdVqM|+872ð4YF+k S)3khΡpCPc+< 嫘F,GYw<ǩbɭڅxYm^{ș戮D;nU [{@XY}WpdKat*{)bI WMev}!sҴdK$+r|e!h0)"@S:{UrPx'dʀrDoi_q{m*-g}J <5S+mS?p+9ROx *Q5 ,m}+tcqqi+Y3-;+:E>mt"%S&5k ?p+AAZPY3bDGFcG`r5)ht5Vk+ݸ[]KR[ngQ7G \i )4L^Hy;Z<:R~RNXxwU@Hi||b R\{vOiQsI?5pFLQ9o g jNOq>^Γwƛs};ʳ?{Gε(_C?-6@/υJ[~.xsIN{iƩ'5}cпj+K_IwouY'-a<؜mBKZd.υ\+UD ׷%,$.dDh{-R7qsu2Y&S&lo<*'ͦR/3PIL}>BBb3dh⬆UFh9͌@wpu|uBB㴁K Qd˜KP gFa?3QgM8:KE )A,8 w}=NZ8kj'WxlBxțr>%6DE[ =2A`h!)AIg7,ӂOԂ>w.g),,l˻ '4" AZtoE8ěpDqDLwv@b&UB3i V9<h棒ܶPBq{LΔ!.P{ӡәǕt3cDCn2m $u&+' b 3&" G7bx=gW%N=W٠v55AVY7ȓ>%3] -Y>{3fXAKɗV eyWxTt}@avDNRW',H`$Q"@u躍4[CFGe>1j7__ 4plsvn@6/}]?,s2ӳ?1@\o0?B:Ugkx=}ShGOCc0 0, HSWjmq޲˭@p{X.,ϙEK )"[Eq[N?ci+' 4H"Y]IBT#&rH_1b"`AL}i*z=?]MЕd_65|e_%1Oh |^#^Z'/ gJ/7K.Lư!K3n,VO 4Tr|GTWɢK y8]MX73ɱ&á5QtD%~S U]_ ją_bu<88'Y(Vϭ6֪=kΗrxy7v5<>V͐ OC h2䍏uMs6#KMx}=*v"4r p=+㭐|5Ƣ⺥<8٤Rg0tĜWQtw) B|e70OJ3 D?ۂz<**rv,tCB͸27\23H |^e,g_hnQWf#%cM|edMc)P fjdž;F%ZNDinl/ ~+nVbsx&{6ΐGj֭23Qy-$z `~ՂkICN:ΝRJiPl"U/ئVxXVT&zLsz&RwxYS9̇gs+,:R<0ap^9 ЙSVn+!@~[UXb ݳ B2 R/5:M$NNqV249pmZ7oiD=Rb[KWĖ]NoV]v21p!,qhu\ U)A}X6$'A`r'volN~-[kA_UMTuya[N,t wfESV"yP r}F̸CٲjR#x?kF˙' F@tYo'>1|O,_rd 22; 8P9:G`?U# b\R} $s03PW2lwvYCCO6 dyn+"͜{2{׌GNMT/Z&t#hYiW#|4BH8'نv.z~.0i9t俻B1ylc7/Ƃ@mTn@(iFt/exSю xvخM'C=˄ =F&3GKznk;8xiv?pO&jaTT2V\B'a 3:l9~  2ō{&rihӢ%>eO9(3^+O.ҷ߯5(=DԦ_#4@CYLA`KNuR<_E 8 q4Qx2r2 yw4)^[:dsU؟'NcZ ZKx`%+_ʀȇVג#WO+I(UxzXkZ X漆t+ sr C!-}Ӊ%S-:2 @0qB)};n\H:RQQ,bVJ>3IOzQXު*En3)uf(# F ݱLRz4_  D]c)n&ea V3U,P:+#7 k~Vx+=]+« <0v_e^QaeR ٻ-~ Hqrף!̻Ӄ"ԝtD;w>ivb@])p/X-9FEcO@1v2,#@]\F3wN'A@B;ZX#t}!Ͱ`BrqC8PͷderKLIfݖHGl\GB̽3EP.T| K^7B ml\ Ff&lvb\Qq ꆈ:. .yaY9.XDCV4}(d+S1Gf{hed. HqaYˇXZjiUVt6"d`\*+aIk1إoaURAd]=ScC-R6'"ɓA~߫Iux$C_YGˀ ?QZ]~>dE3dmVNry|J.W4S~f/vKOǿ Rxw?ߺ. ]"V7/Y5[V/j*AuJO /(,Q2LKкB(95cq/ӏ0z8w0fknK*PxpF;HScvwB/Q!&jl#Uϱ=9* O~X\Ъ+Q nH|JGR}wjZhvZ_]Q_v01b ѢN,`EX&)CLjF1j(̮h(ؚgmFK2<(1aWi?ov(m]6[# 겫 32VD ;ȍ61ڜ̱ 1fŜKb{5R^:E?7rs,( SOMw ӜĊ#:&=]`%AxKMeӅ<,q^>2GOF'SXm&Г<čĵKiqRY.!)ي Csv ^_[-`2dsNЌ‡WAW9hQV_yxA,@Zm~pu%1DNrTK~A`jhpU:#".iUNhO-0r?{6WXAO9CҒUIaэ11r텿 Z@ O+Je&,Ɔ VĠkʪKlknab }h'QJ%5hDץ/K/-)_t*\fpA;t-Lp f"$1ج t)`NŮQDt,rWX%S0R6*z-O`BlR0~12SAД&T7}ېeKRYݑᶢ9`V\>sr A(N4X5ڇ|{s6CO׋cj EƨFҡ&,^s#L6S̽XyOg~t/q49<p3RO?2~`}gsAY';?>ξF6(㥙n5\UƏ<.`;4/cs-}$"fĢvZ:pI@;g \/\u3 BL37RA+c oMgrU?#CIN~V=FC{H9Ihޙv _C">Mecr9%!1IHY+8^fa|XUV] aR(@t [ Ԩb|g:xLﻥz$nXF mawi_k ن7`d  TRYvcq 'F>l=4RB@x xnpõCש6sCN 0-] {y[i"KQU:nR=E+mH++RMlPPM,2+]>fe >gL,=-.bp]M_e,gp`yV\Xu1hTZ&;3>*!s`j65x2-ш1eg&+O1P\yCb,:t0(ĻN]4Kh "]?A#9&0R;TRkX}YwΝ$bIҸcb8k(܈ܭk;zPǿTX%n/X)O!uC1mp&f"nJ+x}BIkz][4ewys]mأ韩kC|g@mbN%l*аb{H#EJkeˑJ9 69w/Qdԝ QgATEz[\٣Z'"!ǵ2.ۋGiSD:iuwytJ6Fivɞ+ܝCZDNfvwhu20fd-5V[ WeD6ߝ0SPbol Ȥ?u*)5DMԈ'rr*v(?ɮ LׅWx@˗`qБ:-(%l'~A&AԲƒ=.[h_رQ(Gp1ɕ.#c؉wRa]8̲Sȴj\©W*Q[LU*~Tӣ8Fd7qa1$Vb<Ze8EpH]J){h4i#UĻcB&qge6U .Fx>%7 2W N߉[1cd+AJ?5.JHd U,A%%VJy,1gx s3|0 $iwg\rBuR9O0b&CQ qQ*Oc[OaMMKøZ2.6 K4Dd(!H"`b "!TJr"̒'o5PINFu[OS}!aqa^1n=Jff 0 [|) /G#[p>DS9)D58JMt5jT4.P/"6:̹Ry`(a"-[{ [mj]EP{bn|vҎJapwVrk=Fǐ-e iyj} $Q\u_o셿jGV:&~t ✬SP:?%zakrd. B| l;"@tUr<:?'H1_6;OTyݣc5Lhv>k%^$[O%4k"VxwOQ M4icJ0X]j,ZZEEi&ϟj]HL )K8m۸`r?3)я.5OԨeHToo,B0W5Xi"x'S\1֖ "@&&0M${7g4y8= `I#s ݡNvZ)cnmbQ0O `G:}O#RHZ;#J3 =Z 'VG)C ~^~vGڈB{`훔gNd*N^KNzM:Nceʹ e,q/\.E-ؔk|cG%Ã:kAX?şpo7z8Abv`TZ5y L JGu$2.I>=Ygʤ-P; t,08LJ~o&g^^SvZΔVukᮭI/`VBOg5oZIsU@2<)9*x"sOpD{>82:#Fiۯ>T ^U~-OMA?K)a"fAN5 lZ`*T-* 7F$"O]8o*-xҭ$` gD Gzb @^;V ꥤՆƊ!jrݬq[ >0(aʧjIʖ6\I_+dڮbfɲ-881P[*VI!4V <, hb??kb=acqd(c[DnZVu>/lC^+>!VhJa :"ED]Rf-qB6OW[!FDj)g{%Ց/BFi)A4hB 2Ju[Q)zvD}TPI z9`on78[,__r'(y?[e^҃ټv9ɲ:+vro05tvuKf z/z Hv̄'-C~V.Aˮ|LsUw &ҔCtĆ0V I pCRAB0 /޼Dv1izG)Hz9^ί@L+Z Ŀ=k9>=[.osf#A KYO%*CDq49oUyfvp`KQś ΕO'n"E$̑@o/֗ފvd) Mꚉ M!()B6 dKTR;H8Yߙc!KZ2|_nJ<E\8/?xe'gM%H:~+bmP$` O=\eYxV\ah%A#)Ip c8\7a{ i-1L3CĖNbO0zSFhqv%q'6l:9b_ %r['C(-UlcK6CI0BkN #ʆUuOI@0<3|0bj۬ &'_Eg6+>|ҕ6MÈBwvtUj_֭ZE."'0Cdv&->0pیQv*kwЂn[&d>Vw}\~_1}kTD002nQ\T-}ڑ9r1U(Y)6G#Al-.)NGBb!^?y^]d~h}"<[ L*Gsz#VkIO݁SPŪMǽ5@8i1)Zb>3xPn]8;x[nXdwZV_E Q 乣ALJZ. ^$pwo0a܋x=_J{xOgJ$T)3RJѾ?2WF:XԄwHp UtJm~.ITXU94ǠOLJKmc ?\M7ÎbѸmGš ?2l)>٩킜si>&ɵsG 7Bckh+cOLI@ xĩ3Jm24Y.ne!onі* Uw~G^]6 [ݱaaZҠh!p!nO2Rf=[Ɍy Xp, LhK o+1kd1xBJ:1{z^(Q+?8B=  htw&KCJI+Ve6t`E?^pr%Pq8_{P ǚ(+'&ZW]฼}0𵮕2l=r)t(>cyZ*<~,@~O3Q;\ Ѕz},s&~s-:IXYZf1[I8#YWmi%˱<7nDzrjRt ur>ET8p_ jC@5@q+n}vp c)_L:%LJqp4{#IW+?vT+T\; 0@DK$We1وj;l:'{z?J>Ե['@w0";Njr-c nP{ɎC`ݜNQ}, t./Y8.0 *qT M|gc^`EؚdPO>6Sm0{Z!3'X7y)zh|y}+`SO}5ָN󯶳сEyэ(c];ܨx ̶r #AG[+՟p~9*&Up]oڗd4i|j!3U7kZWElz݊dvh:+F`vZR~s{č[{u8gͶL5ظA1#[%mr g%R:};9B:qqC-" c%bsj/txhzOP63 M G8#%[!"mp2\Mд $KG)ĦWL5"9R (1}-9feq~iNﹻ:'z0 ( 􋑻pJYhYtvTaṿ׏BTڝs+&EbBZ\yEޛDɌn-r<>rhhT%qFj{{i~7i$h؆-YRoXnAVr > ؒ4#N ?զBkgYCO[^ K:Oi-r;_PDZaqm@UCmBmH~'3 +zۿPs+M1N~0DxiT(0Q8 1;]7Gn7XsR6:2|SײV>kS/:be'7݅J 咑3Ȣjˬ>cܱ1pK#*2JT%?>a0x" ͻX;_@.-/=3(Y;~3 TQ!a_JM:,qFo?O'!V)`좢 !B󜛄sϺ6M_11ձIפ|p9b PWK8"#={Nؚ~w#KC4zu1/]tevP/3g 6lO-/ꃠ *pr;@U׏4眰i6"# <&ASi8+u;?0q Zɍ]'C,H)`.#jR^Ȩ:2TDCjx +c=c/wS- n/kI3/~CQiɲ]b:[.uvC8įy7,s?1" P4+B#Gn.3i# 7hrU vU'99v[)~cXE윢ٔv: 18Uh!O .Et0[&l+>7-'NIIK5?-`F#hͿ~9U),^{X;Tb"F/Ӷm./g\YF|o}D`+PzE5hZ13'}&55jHoR8ok:oVDp` !zM5𮹼"}+.o_HV2+ NFXn,*=yM3a!gju@+6Z9 0 c7eA u؞3N&_H|lAQPf&*#'جTf#T2Tu\s}y? ѷtY JH W\4=RXУ(dm x˛"qJ#T! O -߸3!Ռ/<%2n8LwJ߈b:patcQ#sf+ؿ|c ^,؞[,Y|j~r_z>|} fjgC%[=q XDH!Z@ ҂υg6./W1op0mo3DԍXMѿG| 㠤1Xvfm\G\%T M֊ENG z֓58(P+pkث f8B!b6HD'4JE*ZwJ w'b9Y-0.62m*w?uE%HG[ Tf6KDaR”Lu!rcN`6+L7g\Ouހt[uF_73o}ޔAu@zOrdWRO#*I?U0$ c_wrG!D]P/;R=T"˙VW(c9L׷79N9dW,ljp)Y=}'bX BlCC;!jvFF|$bWJZ%)  ~'crӬyPlmj,&쿿W$%ݹh B3ջ.2 VIҙ}0PD%}-SveX zG& mqu E|5<: 8&ʈ3rZcτ@D1"&V`A1Ae lTk@~_xLPaq /t  @J_DpSD̕Q+CTe[r8^vZm'8f28ĄgNZ2"d9veTQ[R{]EvRHīu+REHS$y&;kanU~7B9PSiDWN#PJ؍ͨ0t-rcyb|z%'籪ضƻ3xW4"(t'%HE[=&o(7K=2&IQ#%3x:?l$.ٔWbL9&itHq_̊Kю"Dh@DF`8+!3 :ޞ"uX|rќk bpHq}P㷀 웉aAs::S0r!]>9Ixup#PKCi6p(92|8tVӹZW%8є.@A]0[>s.B*# ,& 9g&yL;TɑvM傳bDʛ낇ϾLH:=@OWKxwgL7rꯄ2Dz!8 ~-Yrx9|Ggrw(gxکKw_I{$^vTt^S/$@C"t+)mV@5 I/z0Y;R½HlYyPOJ:#D1LT),*NSۡ2'37SV3TJP$S:71O&POvUŏaB}¾TW@0wMXR$18[6A˘:C<(K&m7~b6z|C,<=p9>|I q]1>ACF/i9vFƕnk%5(ꋼm#9.8;>|hG*}Psޯk:iqG+Zi:Os;\m`PY옢 W]= kI ~@+w?"j̍6j/;q#8*ȠD@$Rk% a!.B=f3M䉅q@CşnJ.+V>U7dEvAmԻ#k47Dwix?-Î. y^}v/Q#/6E+:tDR>v,aa-/Ӌ㾤ຬQtEf1_+sgKsF^Cyhx{x9.MB7DtH@pY::LDi˹z,gN؏.tUJ%[f&#w8]jogV :jr~!4H}GX1VE+z!lؔ`B,_oޱ8w@ҽ.p6Γ.ʞ=Y]zN\P"РX]!`̢EI9nȱe3?r]JnF9~DLkElYp#U.5f0*>Xjwp41>7f71tn?8uYd -G&F <(%T\4򩭕)UDfM41~>4IJ q2$_-&#c\D|  97 zD̗1>)1.W2`-aM>A6 vv/loHN429)?=dropIl┤ b SaKR61lkњ{hUt[b o7'<'3GsuΙVC(gAu&$2i{o tGZo^uI-P־OG20Q:|@~;>V|%{)`q`IŻgmM?E 6PĶ$\^)I^HTY]ob0C3(iNaw e&є,~18AeYl1Va2 LEpm5)h9bW.} b_e F^(VݲZrZuH`|H3w z cinbPryBP {E 8fV"L33"BKXU|AjJl@KF\DX -a{/ Mt9G1R 4V6@J&פ`޾I&/ͤ|<o_zS' d8jkN됺7#S*ݼ8E}q4>՚Dǻ so=rK>,׍碑N.Z% {VвR"Uv1G-]W@7Ȩh+^SBޟO3S{jM6I9r5} &U\o>] fCKd& )<)#r7}w)QH-ߏHOol'|j'j%L@'aX'I`ao[hfX$tޱ4PZz1J禢M'Q=/58T?V˭]XS ,U쁻9L HX}c`h_4{ _r{oWmX,e9V1X&rE=Hg ecp]N^]rב%yn&MV nHlDB8oTuafiAov*Cz 7ϖm$u]Fh^&9%;}@U0߫$`O}ͺ{nn螠!tntmL%{|)St U-`ӬCv"fY8um.50%MZr9hD{a|ܰC4>nYp$5Wa g g GY: *U|pa^9%`2|Qseo8S>vrM~q19Wf:Ξtcgi%p@)(-P$b(*~ gM@¨_ެ nrF@twp1j0I jMT{jqocZ `ȬW0ʷct.E?q[ٶ D5jVu:cw^C!tt W{6E{/zJ4#*8O5/tў>гVJNsUa߾+*G]~,&E4ЖhO"]2zM^>N$:V?Sm%NޞڹU}k"~.j_8kYNX'Hr:tGg }zȗx_7mF!DT$WY`mOn5Bh5H/tN U|r%^8WZ=y$ХT4 E!YO 8m1+,=7(T]f~K&܇)1C2e!ASi_$f*qꗉG=䏙 R^Yl̹R]jƿᇲ(ţw,ݭ&3r.!E6EޟXR]N o,UH%*PKW:(0A J/?B3k)uq9eWh3%#11aNNiOd9̇ѶUe>x~I$v|mo{/*I]cԄˁZ_U#D)Z׳ T=S3T2qβ!rzB5nٹ؈u(_ hܬ2VdrtyX_">5]Ms?LfTBMszd5 d'NЉiɚ&u!;{PO2B*١B%RpyZy:m+ci~ Ea3Ҩoi:D@WD?lVE- ZsC-V#E w)]f;,pEۆq Lq|5 vVaB"b85y?UHxU5u}:#ސGc!n)F0{=9^1yhntB7M"]j,ę'3_F؟ 6,wqk$sb~ 򚜚j5:]1q mulѾlI.qS W5eYק4!˞F[i[5ZBa9-3%YimU2D'gc&Brqu!J֣f7?Rg:פY bM-Y#!ҭWI)ɫ? oΟ@oz%*{=`H=%7H1Vh5'e;l-=br}⦹ OO*ȚfNrt4y[Lω#|t_s3l!4]BkX刪%Ma5")2 Pʐ" Y;ɵTd ΰpv}.c_1 _$6U6߅'L2JE"(nlju4uZ|< iUڱv碦B4u?b<ϒ=t@L1rts2 +@FI".h㄃sf*&kNj"18<([]Y~"*@rlʪp H[[ٔ@`M+i{(%Kj ĝVK{$zO %̼:W:_D=i!JV2&~nVѡaoaGJ?<ySkgVyyݞf QC?@cs⦿[i_@Q͛0B/zO_\Й}B}G ZYB\3_5Ul{_TEHc"Ӎn91.؟S1̳_t xomJѓ@6JYr+ulc K%jK͙yNwލ c7t&9Z0iZcx5#QǨiKj\vvF]@{}TiY7%:hCs,5:}K$EZR.Oa }k\0L,_׆<´r2K̍HjA 9ui?o2UEaA>=frwDWVɿOD@ZʪSmxj+- :-x>qGF"-{xBwlދ,[#צ+cf郘.xy\Zoxy3g,Rڋ01qVZeų -; &R :t3X}ީYˢK<8ǖ^6pNk8e{=h؄"MOs94YujlFc$h>$%a ? H'6ҢYy!HHiQݡ~p)Q9:~Uo)l1:$=-hg]>- yWl1W>Hެ fEZzISVT`!/jUD'oZKպZhy'dO`\#%ΪfBsa1`o݃H ~!ZS2,?8%?؀m:G|V֟ž{mv0kzf)ݛL!z˛FVNq;7{P@,JBB uEMj1r:JI?/~Mj~Kk`^Awpn槥H{HMG4GLd~;U~Fo),G}ؼRGV>nSY6[F( JNNnVυ.C8\,|s5Y7#W4 l'+աkFK =F?Dšzn6"nAy1&- m,DmGU )BR".XswvIҟSo6mmٜ6f] -,]WicϊcV*7! 8u/bk3><0R1:|:X*1)?\ \f4'X?)PT-ML.wL A n^faR,t}ms1@x }.Uh%q\dW_ !X ueVmgRZ)N\ y?@'K!~qG㘊`\Xi CQOF<&o8=uT#TNq (A,ֿۭ^|>[`np9sJӂRŕ^Fr*KVa+<; ^%+'*v?W. -%Nmnb` O/<#DYr#y>4 )b,KQGI G)haEbU]%gsBLk~NݭExDHUpu?;_3U璌Dy!R'\(wnIGDR!5ϼF}p~G |%-{ ${jcA-KQ-2i0"zD9Q-lMq$g`HhjpSd0%sL?>D,:@$^sy$I[7 |,Xo՛}cy5N/1)Ԙ4UT|595yD)?RCt!- pFsɤOe]YM e,1mؖ Tjs[(ܸR pѺ%t# Zutd'"aV:pjSȸ3+ۺϕ>$ּ0).dYNEbƒTW=Rs(f/(Uq)3AzV4L8aY~_DͣoKl|;I432+AANbJ\tF](oRucBӻqs; ND T&5t=T%w1s6}.$ o0zDzhEFߠ)C]x(;kx 7>&ρԇ}Gt"ϒ';Ӣkhpw,b0P~iMV**:5iѻlݏc~y{* 梤7ty)BڪA61EnBEowl숤F9)PVi-wudYFq\f-R h1?sX!8gi4^L@(:HD9= $%Hwo{WV84v>:nNT|EN߃RB"}>ZϞhhP\i X៬tRߋSJb^v}s] g:Sz QК&Sțގ)eny7A(e>X}X^䜉_iI+2aXFI0vw妺psj4&B5wNO?.kr&: DB*[ks@V9S/!\86c:a6厈8F$Ψڼ@a Y7A 9VS֫IGe?wbD(P~Z.j;wOW¼Q7߻B#,1`eG%@KN+!+{gQRЋ3Tz\RTf:0.e{7w!(B*B'SvBSԌ>taݭ _뇶e}Zۏ0l#8LqѽK?6v.WO@=TL^@caGs 0ioyc,^N9c+10+ -D¬S0F7;;P%c#`J%ZY3BUHcS 4MM%- 癒$`{PSm鸶ZndpO 8D77R4d{5`.~J>p0hm>B&p2MrKuQӻ.6qeOniqWԩ S bTa#ʧ|iCAf9Zb.KVrӁO@<jYv'BDf R tgo1 N-Oɾq:.S !CHe^?D$TRF+Ҹ<0IT< s#b|UѿeCZ'J-m<5˨\ʵQg@SiԽrbh#S)tI*)uO ܺP*A+pjdt:u׶FҒ]Eɇq?k&e|e,5Gg. `u˳P?:= z) W f Ȓ$63-)R\^ػUPm:*ji '/▼,&=kEQE~^UCNn oIR?Sd6z'3lqGyGԏagݷb[yܵ!̎}`+34Kt_Nyӏtzx2~"ofFiضiB}*<*xX60{ČKe0Qkyk,;I^ʌK)BM䲿p$2ƥWj 9+m9rÈ=/nz0,Y19uY.\, r( =~O4D5A_1s6e׺ ֺU#n'=>Mvзc׫+MʡM.T+*c:Zlc/F?ڔ<&U;jz%>|eP? yyZt!\Hu*ikƥof*;GQ:ؖJ <浿4!z-8saR\$׫d.Ԝ`fG F#/ QWPVj hv1qA[̍y/0<ҨV TR@yk'Ls M:'ج IZs%OsI9xU(F|$ *ssEO^u^WzwlKK ] E C7Z:{i<Mo!^ȪȣGJ)(sp4hmó,BKibx_ ٵHCmllb#1:b>>K EHzb/eMrb9FUob3<1 k 9M\Ν*ԇո]]D{TwI;B jn&Нq=]%5KD9& 4#rO}oe-DDBKSȁC0_?.1k{~gas 5\lT?n6@Ҕ?ZDN9r +O Cq $ ;^5=I62hScqj*/zDI;zuqT1#m5/.4EN!gwtݛܠ? #fgs?[Bѯ't]6f,*0y)=ZwXsƵ: + A8O@aӑh*չ'WӊoH|&PݩSŌ``-OQWN:su[n.?Rcoc tq쬂Xޱ-r\{ZycÌߜ%IhMm=D:rYDCS?hl(,v Ovvr_\Q jy555 CsScfc 8_KR97_8]eW?_>)#P#G!ib5qOK;5W(ClR9Ofv9 +C|>|?C,E >؈}01sS{(ح2u}}[;]RD6>"a{V*?LiXoͨ~j|Q Q ԀwJkfLv)y^-=Ñ !qƅT4SoqI!f=F|h h~j9!}3V5.{%Ym}#3q x·܄j(HXA֘jw.($hV>ۋ]?>$_1%6VogXŀn;v99lěWhG:\X##OofAT +D `%em뻬uu%Xf;&yaޮ:() +8'ob(pxf*g! ݑ H;,EJ*Vg\E$Xtw0P{.Q"3ƳpJr3#u9jS/̳ SXq ?ᕕc%#Q%kā;dcx6^+!QHq6L/2F_-j4=!z(6zQ34VIE E7hXFڜ a<}3@Ա3GD5}aQӇiFdt.Ѣ@޷ ;FI9B ңP5[M\2F-A҅5q4gm}}Y:ÖؐX(O! utSW>id5@+ګb|;Lʪgq>Ay*RnB4_K*hT4tSv+$,r7arl)Vz]] ڶ`Tሇ+3g UI-\{tq*p|Ic1|`<KIJbz45ب?Kǿo\^~H@˓(HCÔkmb1uJ& 㺮 .Xҩj$uR|Le?tBj(v1p#RU+YpKS?Sm| U?ĝK-EٗǎwD0Q,P$ޞ79?ϙDz'4+A@}ZSbo ) LtUvM76TDzzBWY -]|*g\P!'#  6wG=mʉC[_xz]6p QBմu}3c^ [Gԯ$LviBa>YCn5_o㹥[`wUTkpY$gشo0k~isThLL0a|o. qVL(K[rX%wъu6cgS84)crk`񻕝zu{|Ͼh_Xr0BdYVZ? (c!aQ#G'c},vR\U̸кneҎx{J/2|{(Hs5 o⋧*?-߁l%E[P8ZGLo;s/l,(P-y\sngּ2t:Nz;@I-9`(s@fۋ)W=d{Uŷf+}HZm3)rIFq1; };8\ aDVA! EY9)*'\w2W];fdݤɣᴄ ;BR5b#aBڵzς(D`3%\JPS]Il4oE rTޕ=*(D=TJʒ\j"WT_ߝxbCeB#~yfF/һaA,tjsz"4z1Uz7 h땷4Hl{$iݴ8HsS!茶"quSRR?o tX2y՘ &xUnrp| w/cVb0}8Ux LZy|tCV1?1V^.ԞWE?3OOSׂIxA#8͎Q.n#V_uv]y jb{"=9c b=k еau?ۥn&|(S4Wow2PAZJ%!ZTj?Q:#/eO0Hm;p:x n&bZ|)-Y,¢$8,7b^R؄+@x?\/w$3&U[6]Q-re%mRIǽq~B$gꪰLU=AX4NiNJ+uV|+ r3UD0%'G|Ś| ~ze}MYZgPs/nH" ɵz o|Ọ'.c;ރs FP + 3B8YY:ڥ?`mٻ3؄4ie_38.u*b?NۏjŤSEڄD>^V`'Clޜt^EK0NOzД !p!݀nhLFmnfB Ďǰ%{Ώ#R̻4 2GE*(r )u4U#Hx=6A**7wvs=m J-prw_ Z^TEj׆=zk5C ?}\zF*$q8mw&8dH pnNb^+sL עسX"i6()C,Z_43-; scy ޯK, f$T+~;pc{VUq"!n'dVu~NlGZ)͈*iJe LjvE3pɮLF[ W0rB/6)( .aT P+M;\R39f nÊ+(o;^oH¸ M|Gi]PXAT:ɚl7( b5%T~Wk öwRT&ނw9Ϯ/H82;>UQrYx-g>F>nn˒)`Jjĝ+OPvBq[%G42Ψ;(e1vO>Tl61K/b蜽Y 5 J2%X#I‡˒*W})hXKy2!IPˬ\ty0wpf%h^BP]U͟sO3'dQbS~Hj3t{]e95Lq~?^FyBuxNs {Shت+]&X!8/unw.pS4*ޣ3NxDɦN>s|Yxx&[19vv->]W-~z\g͐4ϥ-kUh8;Zџ(%^ #p,KO\h|tVDPkjSsdlgMɾ5'fPVWK;7QFɋu\ gÌs@~>MP:IQ,U2mC O0uɍ Jo" _8v!CanX9D2fvgI/Xm^EwMOp,*5 J.T'Sx6t ہ.У#ƺ*MMx%ȗ in$Fӣ[H)jDv$(k?̶ϩaM41|^ZsJY\4ʔ ^︭8 _|Y 40`ed Aݬ@ 51Cܱ=s~'(c/L/4cWVY-{1úaNFBFmE~N/dCDad?ab?tB~4lZ~%V%\ jg(?nun":BlSu/za7nfD97Je!\8o b팍kЉc>ˋb#9 ? >c KqRxK81XVB!C,ϽN5Vǀe:y[u!u>.LZh6+8VܣNR)kzX}^0?Ҧ=H$Fȏ =hRrY5:sNjRȋ%RzUf(Й\Iۑd5oΥ\JCb!A $`aVHf@QFܟ;Jc\!Dw=wTqav.G6E0Con)iP]W촟xe$s|&R fJez_21%cx[gWl_Ȗ3(F};ڮ4l#j\;Sc54{rԭJ}$GJzBOY!8nF(*'bb Jl/YvUS>(n]߮ܥ&C-vIU7a2g,:& M`F0!fu^8FD%PYi&.pi%N kvqZ} 4Ccm`]_&&ݬ:c!7PӔ{,xt=8 Z@w1U%R!$BoP.:R+`FrxPDz|_V][qCv$dZ=lHYYFg~Ҟ U=Tu8,{=˜DCb͞efuV,~vvH܂؇dRyw:iJJxyxKJُeφO]TJF_0U8_ZQػͲ[…EGWw.۔\ T 0K-JFA>ϫ0P@m}ɀyv@LhmD9|4d/|28Xpl7;F.:272b;X&vbukבP5W6۹6k%3]u߹Ӆ_>H:2]1^l AġS@,C;IAdƿ&@eox\'X%:WU-Ʌ#u6 ES=ȲWĚ_j^vRޛQG{W{}:ce] b1jI,;i_M 57p#Aǔ秄"d>CP;z19 NwOE=]{ND3Χ"ߒ=k$f[/em}?n[ ƥ'(KM> $-N7m*S*TjA}ЋѬW/ uQtoyJ:Fl_B4cD^+'|j)1ޫ"P=ȪYLl@E4tQz 6 `47FDj !!}|N[`Zb+ucњБc*rR^uy7JE d;Ufy?d KaS+m{zCѩCDgJKΓnLXV"TlO)ayP!|`_,x4H-oI^qs'6!OyQu,,Kz>Xtmz#NE \F`hhp}=-,*n, p(Ie.9~mr3"-zəGP}_Uv{9K%ՙX/f @'M0f(j':)K oHXgėN Ŷ8*̹}RݶECP(eLUm|Jk=VƐkf#cp V?.D9h|АEk*6˕]V#Bǫu.RsoG TZe^g+vg`~:6]. bXF;>}=$>7^" 3'!sįpKX7xf}WoUrrY Eba=$ڬ98١yNpt@m ˝ GYPx̴1jqu GU97vALvn%MBb3h`XS%Mj|5;@ Mw@ kK5k@d)ԍA+c$Xe~~\cfНewhJ'\mR#jrȩqS4qD($&k4?"Z*mΉ 7Wl%D]ެrI"Tݩ z?1ge=$ؚy|lf@^N]LנID%џH#Dz][% ’B25广;PmkFvtOYaZ:HDv;N_@֩]xaEjxmos4Wζ?/9ՅOC9S|'<Zg%aĭSZa ?Fjqn]nAݒIaj!i\OI |XdC%Lyj^L;O8^U]1!1mpj;/_A*vdeh~ (XML[?nMQE\vy"z&F]Y~>n?zO3O;ex <+R(ʳۛ]Vl<[ mP6AzN.:gV=f8WRlK9O;'Kݺ/4{[/G9܅tE^2Mf@i1;2Q~*xΐ_l$Gş'Ki\ +3Fwh 1;n/"0Er{otL0\En$MIo e'1F!U?җBa\Js5M4❀Q <]-|#ؘ>g/!+qމJ\D}SLuvt0u9GaW 8)䁭s,"8?4jO} v[jIkΣJT89{mm 4채6Ò".]QΆ3i(_ tF B^f'F׀C;Ş}~PZ-Ii^ˤJ%üvYcs&"f#<>ָ ۊޅY+wQEv"/j,7* 8*\?&ӿk~_Qwآ]g{*R~0qa='"'1Għ3sDITauMQ.!*_I y= V2D7gr!+%OO-it}0FuvMpXU99jR}z=cnQ[jx%v΢)ُͤӓ30.}(- dbܟXB- g ڂ B SZ"}ک}Dena-nֻ f]c0ߞӳOs{)G7?uWg1lVL<;d/ySyn6, .=:g9, U舰|r7{=uY'оC=iRKPӨq;(mHfe XFgsW>K;TO=@Է ֭@}p.Hn(VP„C >讟Qq8'H_|e%"aW]cm}83{fYAb6]^Ly;Fmf xEG`s)_ʎ֘)pSZP'*:~T+'Եs(ݸqBnP p{7 21iE3I2%"XVΖn%E2S{^[;쓧<̛_t&ĕ(@V)"Mt6FJpVUg<1 >3ҥ[U0?k:f-2 N3W 53 `gF,B:19j)--|Tq"'']чqn{m^1΢"halJOLT36Pm!dž( 6z"])[ Z4 4sRm>cN<;QnQrPy'Sen~lp˜&=AQݕ¢Eʘ$i$7)&*/HݣPucI4S\D:8 ,M#q\TglaJ\[5ۜ2{bEWtuZɟEա Ei L P]i =O7 <ϦwkOPtC :ɶ˕iV4>l@$x~πd0]&i8GSګ!|堤lAkl1ˊnJ e@BeҲi3qr7 qv?ŨZ&CPPŅn#Fz"Lre ])fXރ!Gq2l񷭿2yе$l2G!=8( D/΋2˳JEl0Zot&G[zATSL~W@jrx܅D 8܉Uщ.ebUj lԣZ*Q׳ 6)3']:ui(@ڱzȆAed=Jۑw_X諒| yofIw"?)?f6K޵ Nb\Z2Qw'jqFA7kR ^rv Rc #|όQcB m/9r߱_xr_V÷'m,(5iKa![S'Vp3:$_)e_AHDwK=; ێ*)x1gn~(Yp,ZHAe.@%Wg(o0=DqH@$Q`[ v& TG>_@@W:1{Bf3N5v_CãNF$ PK]}7|V f |/M( 9'E?#di,4qGOڗUuQ\b)L%(*iB(}?FcJ:QG.K 2CQ^xVl7g!䟧kFxF 'b/5">*cXM 'ƽKfeT*V-nÎ`P+[|(#}~05"!Ie( T\{^NJbWTL/tG]zz5~!Rg^>kɝa3qB>1cvYmb;vzI3V:ÕXn> $O~˱+wu,}P.M@,1e?W~GPW'c =71Xt8,*;{o`gSVm2~iq5 VZwyU5cKͪ[btesai~W-9MKyH1vX:?T }_G V6"jun IJZ@Sq-8$ÐǮSꉒ5|՟W[/ա@NHM D˼mW>4ת_1^eC%k˴zs:84ċVMUuT1޲tCZ5Dls.38kf鹏"9L)ӎ8lMC!2eL?P`?!<\[s@4r7B|U|hyQD[% $Ʃd>`/U\h !z"b\yssa%YHϲ>1Ws*Pr@=ToZq}$o{* |[tʰVCF1ħ5hudvPM n=f?U1fs2+ P4\r; 5 DtE YuKyYPr 8uŻH=(@6 ϊT^Fi5Sa(6q_mtks!.7>dM M)9.m!Q>NQ':.'%  @~p}L{p:Rܜ "$C[-5 ٶۇB3F rRKZmW0pNx9;&276M6j 0UؓGSO>&HnDTαsӼ*&YОi66[W&ۼ5Ji%pFmB<Eb-^fd*'qzjhY6j0GD8k3ߩ(o ,Hn5$M]aJ&pstJus8::hBf dK5p]خx)mUoRn;[^k[/hgB@Js/o7_ڣM8̛ /~A)]̞"Ib jJcr 9@XedTx5BWK0d /?!gyʶYB%97fȎZ1Y#C9E+R~8]U.b [tsP@b,@-3d~ $DA;3yA/#o8=>' %JSPsimA(X⽆^QgFv'/ba blfk .B {J0M9C@0ۑO{hӵia|ƯмMf0q0dQ![w1g4=aWE^%Uؽկ3 E3/`?@M`d4G3oM/D-(`GAD "z-|TKyB=&*޸ >!hzO)!SY[yv=جe ܩĄ4_Zm=b;S=&J2+*Vpvpbo8c.1̡~ =H)@]ܺ U4v'=ZwUߋl^Ի|n%9@ 'GŰ 9- ,QIE^OspV}Gc`oAh /cq HH]kCiF-M\K-vԠ!mhFyhyPw ~&-1Z'Թ)ـyhGfҩIM%3:O@տsFj&| L 0aOQ&ŨZξM>oo<3wkso3<!|,ptw\3\S5'=Ƙj~ҁ-\w0oR8 67LQ*]p=ϡ)! `YI:Jjs;re'nKykhXsSO2ԁdIE V eY= f3xG+ӵ)]ŽRV&MMOQֿ{ y+% @G] =_(-ttWC?BVM8~s, |U`,leW}/Ubz_5%`MX{ (AXO1Ky97ATt0Y2f'UB%3!lwB)z9Kw(Ar9$bt ڋ .FGM qS1B]⪚$ɼnC%ꖥS$"4(+mV+ڪdʩos|!oKR@ mDN\#cމmPaH1j~IJ&љxB8kz'Y2}kP.pM=^1A]ejq6VEmek:/hg t!T#y3o|Չ4o,92 n8%W599^ӓ^kQ=l{LG!%jȶzVNsY"+O?4F$E}7eĽiP^) ҠwGXa[CCYiz lCⱆ1=Cw%~[ݼ}HKB2Ԗn7qG1Si1e@k\093KQ*PU]DaUe3]+' /KY ݰ^ 5)i* .YO$n' NbETahN߉벤\b" km'>RAL3_sbx=;7rs~jҴN#Ec3+7P|G1TN6kqSz8pU"z-pCvs\~Bt[B^J,P|Zc{U6k1~8q'/viuY\UZ٠n\ }NcWoˍlG51:Tҳq=iy;[=ɰ+oT2RA^s38Oog4eܑʺ}sYdz]-a >^_79or>#p&Š9b;vݾ|OPPBz=g\GƑBl>0 vBl?f#ʴ9Pexqu2Rj2[2#{sNB@$T#( [5 daP,b\ .[hn=:fF |/o'Jy'* p 2 M+`"tFM,5Br_75},_LY..w ܉`M4 <Y5lZ]3 L4ɄW9) QWJ3 0/ULQU#)0C|Û=B>u>J]0-zzpD38Yĉ_L w燰񭈽vIs-J1};GJaWkhDXa ԩqP2pZu,f;cvX J CFK$ӹ{hZҁ=q%[Ѽ]0 [Ψeޜ$ٮbî]QK:y6׻VO\߾){/+,ޥnL)q _0X2' gMA @gԻaލE.V4OPJ)"Kb?g>̧,bB\C=*&`0z#˛* hX)Ҩj)[Om2i Ş˰}8E%&9 Fm׊Ӛݛ\G ׽ltl#'0)mSkg¯]R"P:6$,6y[ߥo vYyw@bm-ЙaL?#E۳Dx uxi W8t!v61~6Z1W(aДbǃf_meߥV/E?!8(֗|~Z,ο;62E#@ހx0ʾ{pOox1GyzA "`|wq>d*dhӲڒ(:pC߯B"4nYd<7LoiC&"E ~ 3 ; KR?Oi]c&.'(u ˨k!w(3sF} h+@J B"Y>0 wMV&wFOJnƼ !aڪM:6Vnm ШeNVF%GY7n>:sǕ>K#W 5n+ IDtʇO g1J1]>uTD9z_cOq%^t9y/=v,+lĔ; >y 5< 9Rb?Qъ:#l^#>T戅 tCZJqVȥntTX(81?_V*z1!#KAtaÊfUgҰjdGr$ D{{Q-AZ5Yɀ*WTxlyiB>{10Zykųhޏ Cj"+Zİ(j>}6tDBWF ,:0 7 1$:aeOS&3;±%[zrɠ;CrvB^pbHUnuU `ǁl\~6Wk'&h2e@W\i⩒.< 3ZCey=ZQ{'b:tIi>Cu,'WoK|r^˝[Swɳ}'Dsüms-mΟ*XaAd%oXcˁxw?_E64T}+fGdSPdoq UEϬ*{F)4XYΠ9 ٸjK%n+:ܔNJ w/,lR>oB& eqyE ZP!Dt#.u2P@:mKT޵?[s+ Xk@쳸rEp`xŐ6RO9CF4 rG)Z y:Iߋ&dG+Dn[DީBL̗BP q5ݜ^C6*(-m?éj',stvSDUh]s'=H^:Wbk|=!"ɇQPřhlN7S\ģN-S@C*-NePz RO.I/.+ÅB+ D+B]򿿠ǹ}q#ιF6-3KUPH"H2ל$8""oSH _ (ӭfCOA-ViBT=y.ps MC+VO6!'#okf!eʣ{Yt:{2hG4-@PvId-\=GL@#kr  Mkm|E׃(r3BO8i*]M8`&w3RE~m88 dTL=>b0ZucaU01ogμe &σQx(ػ3α*HQ?rJ3? e p[{ 2vF3PYcpߵnˡ%N^F-GbsW5914iT`V ~ z6~/ ǔ r; ÷k>jĐVd FI.!9T` Y.eL^_dpi>@lpڮ SK*D2GV:FYgĥ-!SNF-+RqLIlJogm3넁Œ b{PA@Hg:R$o;ř*iّDOEг.CAYS 7k~3UMG%d|Vw%LP~#SξJhUow>!8>Mood,b$ϲ &¬6:LkN-O㒚QQ~"`5fԧk:3`=M@(k뮹z;5!D2 D V.5!$ڐqh| Z.@Bb#X`CnSG .=I4HtWdк*S@[U,7YPᬾS~'S iPܖC|&aCg~V HQ\ J_,QtJOOn[|88VV vw n+_##ԛ/%4FJ*$ LdG5UEŬCq%A׍gc:cԴl^PAX2n?} sړrőF/pg-?7~>nV쨾=C_!VB( >4;ۖ3/q2lGGԳ B'S[Lw1lDGޣerꎌZq~oGh˕p"\A 3Zs<.ѯ#?vaLjxh<Fbr1 R6}{maGgCM{B f둿R!=xXӃ U):ƭ'd9E&4)1s&7:s`4먤Y Z?_N3O`kH+Q8tu O< x+ ~!3L(&坉BV?oT?t6z󙹚KT(]ļWXy\!\T׈^AA`/udI3E$|WZFOBp$/J1T*X^ W0(MkiS`5 Xuڙ x!6zAO'oAX9HW C ,Qf|Rյ:LHΗ$uOe]JٿҶ# 5o4 )?g&3jxKDRn=iәu{Qw8Z88.$ [w Zp ԟ[Ě#>Eߙ$U&ȶH'v6! gO20\ͺJ)]ָ}IkEo{&")?Nq4(@ nrjoUVGզj 4k~%yb @όXgWC*;̛B+iz-#w|X _D;&w# Iy R+2u\ca  >{Z٢#Ƣ]qJ^wo^<|+3^p@ҋut=%W.MP3j v;^-3_Sgn2!LZ8+7> )ԢBQ;u4Xn[.`X$_ J51׻k,\9 *ܗB/;{`dF $*LO.ܾYL=TE> R/@:- mB]!l cz^rAro٪#,4n2Ӈ:/b^,LBXX7;5weҝ;Q7޸1_ʖTShi.\b%PK$Ju|Ɔg%Ku=@9aJ9>.m%Ud#f.1pkѕBgcvjP-眅Cj셗@0LJL`1#G Cɓ Df#o)f%PS͸u;YDrWy=KhKxp`JYaI=W O[`-N` i؞mؑ1HK ɑߍjm#̆ <>!5?2Dlvvj!'%7z.F[෶?8@qAOyX20%O",&~rU ϻ^r*C| k̾RX#ehS+!-J᠀O?pVC˙Hjv*XzS1#~, dɋx=Uٽ>YN唠4G&k)݆䏃:! P\ӿSB 3E;o>R}og|Oy NctyP@ƣU/f zWeCrOA7JϺ&!rP`> gK?kۨZUj5%TIq=1%<êQsP+U`o&IȑgcA#j ce'!>%Hn7o%pd@LfE]Z3KF-= \M=W P7=nO=J6U|.7K+i-C9]?ztԁ~m2p܉qnAP"qDn̽ޘyNj#^dLQ{.qyW*Α,n}t0uuq1i! .\9ںV.^t!"To$RGJ;uZ2>H'^_E*Otًpa`jg' 䒡-o;lRm'zt #aܝ;zٙ LgitH.[#Ks L{jl ŭ>$e,3V1J2G[.GuP XC//;Xf2<#:߉e/yϚmļ b?9К [ה i;Z:>eϑeͥaҺr(ӱD=7-.vqn֌;l=YQxw8 0;: 4~a2*rz0Tz l/\K39=IddEJ%cK5y7ARo Żg- @jn-#Qծr+R*78g3 $RG*n]8>5MD@?FS `Xc6DT4jc+^ 9'Q+Ɠ{{vk^nDDu%,}k{%ڟAY`]b@~z

beaHg9] tӵJs>OW*T HsmaG~A5dIGaUr{%Ky=wAE+Z𷗓S c{zLi(]%p|GjvelvJ%nD.R~K. u])Pyuw 8z_h A=$T.F^`x_{G0#53 (߸e_UQ;<$m{M%BQ5B=F2 vꧬR <6U-6EG$$;CC+rr5tÐAh)c; <ߚiHàLEk$teAPC=2AbS^\O=S^%5O_'ʱrl8J\5X cJeN;eX@LFsȿCL)ow#E ..]im$%'::a|,XJr<<]E(Gly tFc请(5 sXFBMj]L9!#0%cJ0u҂ HU,7*w qU%ƾ7bv̙wE5:U lCcZmTԾ@F# ۷n;#դl%5Oh6i p`I-lo AOt7 :Un X2 GeCSD DlcA ,&?yXYUX.Rhd Tm,4֩K.ikg"esFEw޼Oښ6*4G pA{ٮ=휬<4Zn=~V+e~Xl7#c6 AgCv{Tz,z>o@fbY8d⃱ :J#74 6?#6"*73Sw ;BH(vZ3u.^j7 t?w\4*$x;Pgl띔M2RuY#!"S7.D6Upjnlfc_ Y _Jgi2Д6`(=U| b.&JnDkND.(ΊY,ίjK;K eN_̕4k]CqE15ݑg˭2E$<֌ Mԝ `'a RJ/^*u;yeC"t^N\i%-By$X &=1]yi>6KnUq*F& ו$L84s𴦲g8KG9 i#ōa&b$q:I"0-ZO )`>)F*Uܴ@1o?d@<{T8`d3UvX/Ӝ-Gl3 MN:0Gc`N6h<.Α&Cf{u"O׉nR|Ѐ!4Qum^}*l[eY> . +nP zZ=qYPkw-y- yuЭiگWru߈:6X [)&7:z,K TW ꝉB[.&I( 8UF^pK&Z㞮Devݠ E{v@ r})K!h|$wݎ?.0ӆkշ/-k̳LL>700ݺz98M+&zg$fVhDGڐQ\[U@/_2MfyN:2t~RvR7Y#> ؔD_$0NFd[]S zjI"|#I!#_\OF.ju!waŊ}#z2<^"2N!^YJ;XЌoM&;&r~\Z/@:lRۢ5Dѳ:?ҌqT>$L 8Ɖq}ڪeԼ+ÜvXz[: ~u= 0+SO5wE%$Mc=LP(|zxy(x8E!~T蹡!t  NGrkM9$ivZQ5^ТKD2HVy9LO[bLr_޷Sn?X'3BFt)YN ۲*oQ Ek` *QT%M|~BKఊF&: w2@ e%8f8F:CV{6WBAvIĉsbDɈ8P'w>< I/stHsAZb.rz~v> ~8;s}roEZHAPHK|a\#%yׯz.xՀY^G=S'Fєf -Rsm]گ1Nd1}Z²ZP繤\uc)IBk%,N>~nfOIqt*H}p%&Np`LՏH(V%rTX\RoF*Ƃ SV5=8'{Hmy^2 oW a?Lq4[jۖ%G7 )6ׂav1TNf^Yus[ח B\{L(M]V<( ōtl/B4| ,Grπ{ KsZ;SBi)JtYqsPR h&PRT &ծQ& uɍMXʕ˯|lJ\P[ w~h+@*>LC6$(|`0$4=,r]t*╮&MɄMnhtpA\ԣȺ5@xN X|ܐ)eT{'9y݂/1]]W C"5QM-!ZPm@-6Ȕ&PjAʇGk7ۢk嚃.,# {ˁl l*/=|"0Ӥ L xGqd#6"_:)G=%qTiToOޣgy?kgpߵ00}fNo|`~RD3 Y8 `3M~mGꤼm` E)A/&]f6%PԮ)ئkOYq8Mg ·2\pzqF@j __2oP1JAS&*XUthME{#x)"!-AmReqLR&vBhX9Y)uY%R1@jh/]мj˹G*딇<0\p~bnG*toD)ynxVAI9z)9XdzQg cN̳[aY*Z3B4 yd7L#q{Q׬{qM?Z.@Dǣ`b*`J}/a:de Im:HpEkr2JkGSk:հj8ݷ`GK/=0mcT3W& " QӢW\]C -:"ooeġx @!5%i{5BCY {?4z?!6|d"@6{?f!(s4,Wi DRv6+]E@B4g@[pUDJU-aeذʖ)O2R,Un!ϕQC" XeD%b&r{'!u߅zqAw e7|x1Sl1z5*@1\/MQ0 8 啨AyG9(H)GlFnUz`7NR@mwɝ )Ew+8C"Һ>b| x e,LBA#oUrz/7ˉ H[wM6`^b d%z"J.sxq.~/`s): []ד浯Ypi5 -(6V֋`tgVb6gk`<51~c]#0uMuA56[.zC HUL@?s4HgREY})^#Ivk%>S#O8Gl 6ZHphthw9ݥ;"B)85B_Vo]E Ii/yZ%PS}x &04+WNQØC iߣݝYrY?Bug i˱¥}l5|.Ê;Q2ж1CNyh@ vM.^bYg$c<o}hH< w9؆5d gA'8x@Ueo#n=(_j|wy/|V+^jjb*.jՆ<(Z%,pA,wWQ uDj<585Eb·RLC7 bѺ>&@ 7!A.{\ӕ/CMaeGޏӡn]H--d]Yz֓Y)qrlux\CrtjA/}yH<Թ*w@ mzwxs+Y<2C&P)4D->|.&[čaVm3ed$LaB'ʳ=Ef;V3,6^dr\#1WނyV̉=)ŷ[%խom%y"r퐍.<<„6$l ~Z 8i՜P3 khf[>aRuF> |RZ\6Kyޡ470.$ruQ'wc̓C3̖l3Xu_vٕTZigBZa+ʾ,C Fv ޥ܄D z}{.pe c #ÄԺ}˘r֦:V5YV߾Ϭ5`c]EBϭ]c֓ e[tTYA^; 0{icxY n!>u\$E۪ e:C!٪M7)^70Hn;B'O~{>-H@yCn#^a6?&~l=3eF(Bz cll=h?af@߷_.vsp5WWvx.bb])r^[Y)nXG(Vs["We()=Enfb[Q.va?sڂ*ň˜T:^QZm1H]j/t6*E1yJma,껛 wS=ܣR.t7x૎ XpKʥf7bym|+a n^_)[aQtRJ^CPGɐb9&6H39"xO 륷%?Y\ѰU'E'\u Wv.8gk6]wqV[z[p2"K7{[}M’y21 312jElՓE;(v7Aٱ|G]Dzo_b;eFQD"{`c"ފDσݤR Zڰ.JP2iWʏߞ%tdqg$a+'e"x[iPC鶻0 陎s< ]<6dwyd̑ P2G3aFי^6+_贈U"VsHFqܒdZ\QVSdչgJ #[;SsqZ+|5_ ty=-1#X>,v+SboȬM5ls1&9cu/KW}H%5R8}sN$B05^[XR¨u@6q?,$h5y>(L S}CPuVLۚ uRb: *684tO=Kg;Mqf#{+fNC+!f#sҋƌCq-&H!al8b}hVԦEUpHcTde5t$`qZi%ZZAL}'*N t-j L&H FXڽO?HH# J⧠byf!4ʙ9XIӊҤ {txVڄCF0D^ih [w}ٖ.PΎżyX}%b崷_63|ٰJy -mΑ3{8Opi8Q4eXLUO s>3t@}80ͼٯޭ58B mRXv~W7PaP#>=iܳ^NIsjk譗U%y+Q x!Ș4Ȥ]!lSQȿKvQC]ќPb]C8 jwx"!p逑h#p_釠R91ϳƷ(5uNrr15}}OQJgtahrݖ0tǁeWRb}!=ԥs)?#9)hƏ-, Noi%A %T5U_h@_Qˣ9E+``dNlOHt៭_L%sI/\CʟC^Z9@S.N~ rr5bn#j5ic8-Be{JSq}Oᙢ` "i vYID&ʨB nmr~<Ίa]*/eQ!}ڃkڙGɤTr6 c6 XBMbϭ@녖XNQn޻A>[$ĥ͵yBXCQ\Ž &~lZLPI+~Kq&2HCX$ ӟwjv<0x6v 'ۉg2@TwhNVuWMxk3Ś'@ uʚL=wO$+>p\2!Jc:f9YDz6 YJ:BM"ۊѭ<:$i\vލVv[!) kuȏרfPfUD'rg4b4΢%,[ WW{qJ.2Na]3vz/qຒe&iGCf': sXm'ǝZН~,mA# 7#H3br3& C|m"$2vVuf.ΪY\]OSgOg-ڭp9IpQJ2a#a\'},bKDUR_\7֩ f!+c2SµRJv9fƗfPXz ONc$ƣ6lal9O&  ѩxü@gjsH^kf4nזJ5b[6{Yf#ԼbP xoȽ;) z׵g)%ʏMzTG#x O9R± (^uP!Xxæ9RGnz(:B_MS|-`_tZ<>ـ<~׵tYNbڔhH%*weC0%Cfk F3Au C=L鍔mg>vuz iȸGcq9j+7*y],X_7FFl|5ת7oOs=9׀nokRkzugb-w*m׼WhW`R[I@W,Nӯdr@7shv)|o;WވcV WNo~ˢvw{"}7E.R[ U@, ݖ,2"HnW]áJvZvt[Yjzo }U\:tի 6Cwf-3=iOMsyt*XT/=7aӲ{[8ި_  /S{?hWr #)5Ό)7gQE[GT@eӲ.%+ 1+uT>ŵe Ce\{,zSUQ+Rw He'+; 孮Pà`_MMK00P}_%|~՘YDqAa8vb;={2lWioK],_.X5U56 r₯4%t_ DzH+p Bxs^RR CNdHp"ҶL~GRe[nbzOdyy)VȌ(4jCh(IK2 -}k XDö7&yark\uXn6SVsʍ <=yylCXA#Yjar 4$fƈbz r,Tﻲ[QϥOA^ ޶~^wUزCNy՜cuLK/73+Kbfόm9,uzz\s|~.{:WM4fsrԲ2Ujϵh/MVOTBDEZ6,m,m{ӄ!+nRH*tłcZxie":fY&XWP.Dh*&1rg}O^aRGI" l,2QNNȓ,H"|5q~ʈk5(;*PoJRT~f)3ƭCoYXI[zS`~?Ϭ'=`6uyR=_~'(% _ʼn){ &Խ"m-"kr^ Z%uF !VhwJǹMjW(I8A ,C)>aҭ<1aQe6_(Pl F̿WD!=`o ~8$='t&̂gcʫcC$Iݑl3DJ\6s`p 7\|X=Tfv(g /k>SBe=3SQfQ2v |ZrJc,_Y6C3t7E:Y .⑉g+b0IQw 5 >E(#$60V]LZ8r=C]lOfz;x5̶l |~T/~< MnG{e?BaL:yZ2P͑8,Q7 BL^1@)"u g@|y ԸypTZ-TQ7_n}Òo'au(ˤ!`ldy#XZ*^I^,`mziY҅ "c *cu8l y%lipPŚp,݅ 2zĩጊ@4B{\u5#t(*J? of[ICy$XUE_'b8M@>y9/5u) +p3vF^.GW*cD۩z죹;:X~_즛NMm-RXAj&c__eYs<e0 i!˒=`2j)/sJ4,8C8tG2R#j׺$%=i!tQtm\2?Pq&s^<UU#{xE*m qZ#UvI_a ƈ.?_ ψZ޵ ̆ ,#/M}9uJPP ЖոEh!gZ~Qld-#l W ,s9øHbVv cwB۔C^8kM8*@ݾܠִq bu=c8Kp-"dp'E6-":/i^;t3P)qW4EFpIfYjΝS 9$+]3!cW1 x c']zu%F"ဋ܈>^6Kxt6|ṩP4ܥ: Z{>eV٪.B pJɔG(?1_ \fYRXhh#Q?059gS>Y{ ~=;I?"{v19vp;vT5!'%㥇#`FJJЌJL˃m Pfh:/KH~[)SZY9^G{Uv矖҅gԩ~):8Ц&w9GhTÙZѝ C :*tеhj })ے4P'nukl^ԃ o5?b/ɻ =lB#p5)qA^rcbq7iu- xקu lP+[EntY忉cw Uhc0,zyt"ȡjɐcpcf %W:thfɒ'c( ry3;KNRZPQiaQ#! r(>qAt 瑩sw怈fbئȪ4G,|:]=z*"OUù8BĨ6uypGkt, -+@Dx]-ꏬZUƗ~v=S,@I}ڰ`>ePLbl1e2;gV+T\:s \9 MקŠ7|ai2m#gX҈a;"䛣12#` tacΉJ0)j2ɨMO=I'PUPkJWX$!)bh[(X_,@c[ !Ť 6MK 5>輯¸'hY8tpR;UԤ %v"lFBwߛQ;Ļl~C$p-I'}q 98MPª-q ZX}M8m9,Gq!mb=1#akρCqb7,Ysu9լp `SОaBb%8}xM~iMdu^ޑo<WȊZVxHq-@l?CWɾN#Ό6Y@Z66Bnrxq +gR) :;"+p y+zb1 n0^/< ꊖrq_wlE(!J|Դ^lʩZg0j]rZ8l$"$[0v1%( B BKנx^AR~sm9ŃT9QæИzMzU$o}I3[Պ!dC&*iy^5p-x;|>Q![5z?VT(${C*8a$eu!Tt *&#~λaEY&a]=4ωΑl9VJrmCrwWg -|oCP9M52]RSX0{q*1QmpP>c01,rEu cLt)߬NyAu8G۱^+I\GKc lgQHiycKl"uԃ|^Z9 o#3“]h`Ⱦr0J>'aɋ~ndgq,֎ *}1ɛF+q]-5J 0 ܽhFqتN{=4o-z&/'5 !Oo:wH=xmt-?~OvRbsx9#[Pא>t{K}+ p{8/ٞrK̤lhi#D /㴨Y$z]i|:EjRqm*ԥ~yqU}EGsJ|+N%[5M> O)!"l%!lOTs³yʞýuwo;c;? Cտ*P./7c5(=^ƙX BVex_2 F#H~%Q#k%rvi}QeoymW&QmP~[ae3 NQ"u6?/˶nR(_+.^6|e·uVbQΐi¤B48A[˱;"_k=d=]_|TlN,ObJJ6+dX\Iwz{"8SP/:Z @6[8}`L`aҸXnc&kRŗ oԧ=pQٵ{sG߰#*pboSgM9 UT}-ȏ櫾l@kRr- #A:%Lܓ6S!;S3cj8B:R]Ծf9B 37zCn7dT + :L (1(z@JKcrqg/r`Ђ3qB;5O_%pS2}kf5u9@"[e4/i{kGa/ЂVN_`x:^=2H|6``,yV1n;bJgW\g= LEQ/q70(")<0W둵 `uVP//rt!ibfiE*RA ;Ox˪]hPk` i Bkh\J❪&h9 >@l9ٟ OɮC݋r _YС2"[Zfկ̛h  n T`m3Gءbs B5lfDiU w($E:i]]qX-Me#R3Bm2eGHvS Os5L@8HKzXv'2+nGN <#=|>e]6Jkƒ>a.o/l -_wGb敻ֽ&Tda)Zt B|%6n? }ɹs1q,kNePX#%_̀)}!lOMϚz>O0 n]O?1(4o$Ȅ ^!o䮈ƥ+K)@Hrqs%{ؐř!!uvTQtxBR1_,^ 59O+4&|ɐ܂ cH]&U8>kɴHPѻYv  cmf;4ٷ۸ORR2FA8άt03 *Tꦹ b&hp/%xfWD<"w-(V8K;H)X_B'TZO)wR,~Z)3$Ʋ™t4e 閤h|8"V9uSR&}wTc:V垳"waj?]dy|)M.#48n'vN*V" V=aTYrμ5Zz-߇t \ 0{Tov@EN8嚏C"V."ByWsCSy3`'uˌV`u_*i6ͧB4ۜ&-hsVFm_L8X_V:v&͕=g|l0fpkrZDȉ&^Y:S$EQT&~1SHY|O6e>[K_fd w'_ēQ|n3HhAɓۈMVz]PmI qPC_(!;:> E!\:Nqi-rcT01SFAG#/\K67@q#o(nNv8ɖV (a!؞|ӑM |@tv6 DQͽHfUo+Tm1RQ%W:$ىJtCLS o ֟Z6V7yP[Sɦ𢿟? h3X[ gS&KSHa6F>#FzVWir=097c4o0„TZ_M[|--2??4hg٦#CP0Mh]m|'4% ?!wEw mj{Heר >xoj@.'WADq}f0|'f}[TAR04غ %Q1֏rn[OPDi9xd(/5>bxHQ&y2-f0i&>O(ƍ1i_M"vN;ێqt"w_dg5o¸5[s{Yzejat}׷E1B0Q'st vA~nwpݘ@-댖 E\.7׾0F);ab[143Tg *]xLEߛLD? /SԨG,KEUt4#.e7醰J>2ΏlbZaV/c{\Ut>F.@v1m* K:$u!%%^ kV~(} -'0R>7&:#l8m&0W q)+^(=3)(%7vԩZ'GYNIآ{WII , x5 sv #uRիҞZh'o@R5*CG\iiHauƽ _M )^9+gRY=Jv' kj;ج=ifa单 ޼=7+nx`^*yܨC'e PaD-\G^;3ș9 6d`U"JEtmڷvٯ:0> }!d篧9VrZOԑtj|B`Q#!umSs(rKD Tn9\fJ J>q!m&~/dvr>D3Yh!֞_~Ip)XtV /9C1?0Y|qs.+VӦTa.'ԡQ $V$҆rwQLͺ *\jN}&a2=f&1g*eőŌٺ ˘R!wj7%1 0F_0`iL$&/Ⱥĺ%l{X&m>]ʄpn=2@x !L*[.Q}59luU~癢ԟo0͡T~۳#aS]=X³IE]< M!oF6z KچC6qaІS瑨yX 1lnL诶V mTΡ!ےWiy/JD>BUqОw!QŸtD0S Z=ww`KvKXS>.ҥL&a^B| =.)eyp]ڎ;J5$ P WBXGFF]3Vyc_fS,4&m2Љ(Ϋ.* Dhg# {oL2D`Ղ(ǵ} j1!``ú@w?>nZ3+f A<^N/:bצiB6K6%\O>@-8h\F^l>,kHhMad|5 Q'Mo r,S:ʀZd$\*ZjHH*cD0H}f+Y M+W4J j88O쿗/ndU0PŒ4fG#9pY2h?jx7V6ɯ߽^x {Gy9 K\8췺v˱nwr?䦿h*99£HB PUPҚ4Oۻ0(FcX`". q*>u4yix滏rH@3`/+kxsoOݜ&qh(>3vec [)5[wō8Ik0Rg1fkg hjw0ݣ@ ڷFV4|Lr.ALӥ.FFԍ ד d+ O{eunCXteq#0HtK`PG70+(Gk I*Q`뵳Qѷ~֕wBF9wb(bl¨*(,KwF;B;-fr88B-8sm$E`n]F샱leWi}xaq+č A/{t2};?VMް.[PRʺĜ74]gAZ ‡&/c&fF ٽw.;cRpc&ruvMYVy1 | Cr.[&=oÉ+?y0SA LX7!+uϜZ.7Z|NIWOrXx׌Y:!Vt }+W}ݹӴr 8nB·e֡|%6S/ʅaѿVs4$u,TJ oe $11[b>oE~ EVGeZynA]ƙ}W,9I-LgB\2?Yh^zK$;DQ(K\l}?[7qE:T]P;1ψ0B.jHADvߛ ӓH L4_)%MAw'ƨ #pW8ؑw- [% HW0@^iB'bH/y0$`CFOև%BsgvRZ>ﺨEVlDvlE{m^˻+.wC1Bè@lbHڛoBH*~ +#56Σ9'b=Ee/>!Ar_![JB\/[jD0Py B&%? r?DčQN1Z#Y:< .\} ԙv:T=4ie,5simI[I(#Mu 9*QBۺ+{83'9됈Tz<ʏ,? Lj_9Ixʓ'w48vSznV^3|$wzI` LxD>И'gRʶTbpz=|!ؐ#A5 mcd|@|?22VU=*Ę<*?ݓ~{̛ BAB8ϗ-AxaA7.c#;67\A ߒUާ}wf\n[qB!Myuų>bP<'H9 4hڍnCkͅ9i/ݮ~@jOۊʎ~]bY}f "fO0NqFP|ҟYIpxۿKTY\oSA%@*$Й8~.M#^AZӃy{ r3QdLhS2fp'2K:a! ƣBV'ݓ@@]x!?flT3ByႤ R>4a;F i!A$\5wF׏t]I?m4ɻ$j20~ڋs ZAjza[f%RoA ޚk6RSńrhɦA6'Z@~LU-&qӑ,8 ǕLl 'ǹùxɲ{+89Fs# iBVt^$Xdf/\A=ݬWR~o@(o{jyI%,  @0!ӏ٧$LJF ~(2,/qWQ@KJiqJ"TxY*5Bw ]X~Q'n:WD-@Bdmd2ίש;9PةgE'ux߾婩nyeF`6 $ɧv4䃳6a[+V$$v {N24WGPl1E!lݕ1٩Ry6'B[$/Ϧe.Yt;$St܀Sa9h"m\N*v97cC)'o3ܸW /{9pvW й㼋D&߆cTnnU)s:49a1n} W]^q$\ f`Qu2;ПpMO[*f;F2ٰ{UWm+t0~@*>EhxpE><ָȗ_Z{+"ϑԾ4]tI!tI 3!DHWw[C>]ZN%<㹏q`6TV56tN^iŰUaG;WˁC3r]'LH|ZT5Sg5Ev/&. Gf%NE?&T~e\ޱ.}VS$"DDC7peuZȶa"K\H*̇"u˳s#-ftZӓ>;F|Ra:Znv`1s\oسK4̺<]Qj3$h +>MM ҺC@9fh 1!٦R3O棊@a{bj $ŋs+OI_i.oڱɎ^K?".ECJ?Hz:/8g?Ґ~Mo%:(Y*!X)]+U* nb6!50L bx}޾RZЮQVxLP˿gw9 Z)]NWْ;H~1qY~#ۖsieJL6x|*[$[ͽGk` X -ߙ6]_-D`۬ (H֔9g_*7X6!SI}9LwyYYq?pmH+9Zz5%ah Ϟ$1 Y_VƲhejDGMNjeiHGzwjǬpiʆ2L_d#6шoqkG;gkfEED6O>-BT߶:ed)#uJ4q\2Ơ| 1f_`UKxAmXVJTӌ{ Ĺ2(>Jؖ_ss8Ƿ ۭ/be#It|dL \eSʠ Vq3QI~\ᑮ (hdҧLVRPp7tAK/ e8ȌdgEMg{)K4ۙ|wM Nn'u=/\ p ӯAP;M4a_[^J4-Jkr= L{Ћl [(Bc+Q,6Scolol;#$x)@:gpH{'3R. %[8!Hʝo, E3Dn/(C0=Ίxo ע2t0Q#! (C4vT7QʳFuaV­_my߆ʯ~GLw_ LĔ92GAh@0&jBh/wQz?QeZꓼګ}`o&0X%MVf+|0Tf_Գ -sXsqX5ud ԳR$(nQ3@-&lOTmߣ0Ai746((I7f`[E ض1.6Oղ :8!nKsU: 5= 1YR7|<8Rkhk'2Տ$kSRz;UŹ4i|)K9LTY&ȹGhFF3 +XqSQlwJb) 6uN^SK4䮑:d[k(:kW ER1ebZC!&U\XP˗fw\# h3?Ksy3<쯝+feFzf}Gx/Wx`q4D&ro7$HGy,BKIdzU%*Lqb@U8**f} zwQ4^Hav`KҞa϶ۭW<tM5Dp!$ruKzz=)ȭBuB}]^d^d8 -淌 (P2%+#c;N$?kǙ )=̊2MM }eQzTbS%Z(Na+,Vp MQS2yeah0՝J q/iZ8<UTJER,bI F "NHazґ /߹L5v|x&lC72Ѝ=}9K&J\"i~F }qrh q8fDHGGjpഠ 5&'dQGَC)6]fr0 A(U0@u؉?HwI*DJ aNsO{nڢAҁӖpZ"[0ӆ _:!R]goik\Il7]ޓW,UwN-󚅉+e-M䰞Oiv|^L֧>(6('Md \yQ:—]X4{) 2N-Ur&px"L[>nB.{ $Z'f2"zi4D%Qo'.1Og^>Tx|[уVp^ CJI0e<,``f Ǖ< UFzg0e uñ"~Ӿ>m[sXȟS~1SZ t~,a~D8n@pk=rc71AA?|>& \y}EHBH`t8<0yW!55jw{yBLnӕl<.ܝ8~LOTE_kp'_PE.m6h\ c8p!}HiJ*~Tزu~<}CMб GN@__xf9 12 tXXl MC%e%ڋ/ A!$) %+Aue41QSѓ`w7Mp^5nฉ&vj??H.T^Bܸڑ"Ry-U,ﷺA z gI$aޯIVf9e+\"qO1h~)r$"WX,L>yiRU)2劥~4j*,_{ ,ѠY !4Y%shS;cUVΨw&{4ԃ:p*[ґB M;kcim+o5NTiJ)&nGiqZ𮕝:G%"͜) O9ZTWǘ@.’GNBZkuvo$SmU F@Ek"O>2p ?gAB,NFimYfqJB0x7e^'oƌWs@`ny\ MW8FN,/) !0gh _!*v>dW$-HWz6DaaӜOCٿT=;iGfmej$BPwMQ2 %ocv(a AqIDA`(Z"ɸ(%..U1~Xߎ U3cxeNg"]rVj_]#$`#w;f]RqW/Tfv /W2 VAS '+=%1M~؀jU,5~-+OK'㊅i㤢wow=smma\Ch6KwEkH `B )ð# 5MbgSؚ¶p9e+! 7~X hE@F+lʃʆhk2Іm g-el`cKu0N҅m)%dsI.d)2N&/2mcoBO }(Wr3;3ˏ#>8"X [K 4> N hQNKdg%a9hXA\NɳO୔QMK^l+Ji40=>湢ϯiDrL`m.$,*$dz+?mTCu؁?֯jk.kAE?F@7?-r/ce@s9%B6fu#'EhzTɂp~}sqB1dzx}gfH: $[il.\OKλ15< G }Ŝ1+Mn\ӼH=l rrϿl<(4k~1۪A/YDoDƜ ٫a鼾wдN4.yۙEO}iJ[ݷ*ї;]`A1Ҧ4%uU2ߧ0trur~rMm&GU i$;`; y< "󧧻Tg_ bM"וU3+]A0|l g4Il" 躃\( {L*!//xlfx= A-۪m@1 XMp&磄k.BEfJ_#>DF(J:+ ~&aG%4@>(*C&zihOe4M[d߆8)nI-h-nx `Bضr荣o :cՒ1mx '#さ~p /bCXWD:h:jBMuz~q%ĶKd ZWghYSqXK/#Z 1ylRnRb5{$=ֹl5J@Y56`M1G=O8Eݓy- /e+pA/K|bֽs ЈV XX-R'˜Y6cHӅ!\E̅/5vxdC:-Y cS:r 8bs_<~ԅ,mju'ۉT]PN^!taGљtiXn`̑wVbx8 0LL JLkӪjQ0ŸpBH|gQ ĝK.Ze9ʠf *gUFg-*_XhAW~"'\dϐr҄ /wmYݸ"_]g?qNsחGk},9N]TcYVE [֛y gTXiq7Wr&OL5?W܈pE7yb^9&x/n:4 s.X MD;2%I.I ## KYT&IY}=@M in6)gȈ/gglmBFcMw2 Ӫ#f SJMUau'س9`rU's5>+c_3d9x󤫳=)" N+?nl@˪1SY Q3L" V-cVkK Ld +S|:e!vi4At+],[:xBͺ١y8/"ef{95ĕRR+?}dN\Aȶ)$FcGZsG16gbh>^)@)йB%PXl*ݝBt'N]Lx4*ƕ)vC̆?摴9UgGkC+,JyC>'7͕x>Y^J@0i݁, >) T? SQc*q-F\Y{=-9kO[&YSԝ|JЏȟIJpR TԠb'6š{jA޴ȑ0`,EziO\yY>W! 9IM|fOe-Xdi>*.2 g2WTvv7dz!fϟ[ TPuuyWtTwJ)%RTpki͓YR54sAՠҺRd JGN8 EN4h"sODk%r; K:Rj/:,#)ޔA"׬6%8Td _YF^q/1tH l.:O>g`V,z$?Ptۓ0`y5*e,F"[=60~2qT}yʜ1"|k61{ԅ=:ОZ"Ej[^!e1-i=sē,T @>+,yZV@[Dll| z.qGgsBT P[iv7Q3ۉ򴂴O-%=Yg j:Y\[YE)+9v>OEO!o!qŤʴ u˗~)%+veʀ01A@.B  D&Npry,6 R#BdH՜Ŕ%m^pH4w$ jEwEO,;RTshJlm,_2:arG,Pf  tR ]-ȥ7^,(nrZH;[68ob#d镍1V'Kb<:@¦@);_z>v#qq?Jϐ|| QxHoe^Zg&=yQS  2[t,^j,GBK^A=orr\VsO5K#TbC?x֋+f!B].Ėxt\Oe bZBuj.贜98F:Ż!ֱĞTb2MrH;4TЃh˗C(73z^ȼM6YnYk:V&9@0 Cj!~\2w^b`ilm#D0%#ˡ-"bZUJ_7R9H(}/>$!5ߌ/:$q4Ig`vWq~wAnJ5d +$7opiJy$O)qbMd3'xX@F._W!u܏[hz N5b|T6E S ˲cUQn@7; :4򐽁`<\f?L'v}&iMmU*q^X,9* /VAl+ڋt6.ˉS #β=M1QxqkhAՈʄ.!1~+`OS]jjCH BGV8>} S޼Y~@y0yYD D` w!y,.!sl.1{&`]A'<Al{EHwV϶qJ$Gg[jsh&_>Q!Yܙu7\WU+{Yϱy\uqi]ԧtuPAEQXTGAֆ"g_s(t5p׀6:xGʆ( Эwe1ٟќ@YĶtGIfu/?nhc]!$=oc b'1{LßsVp֊=C~4<Lx])(/"(v72֤G;)aAJ&/4;ڟ wLrd#x3Y(1T !n3.ʧvK1<4 k\;'xF&7S q!*o}\SNjseTm%M_TA^Rȧ鼡Nt<?BK*|j;Ӱ [U:R9妺٢F~T'3 :GM4p&j쓹t^q' R9#[ p@N:&G}R-kɻVƠd2\tS B}U8lҦ}v͕#+gU/¶iCZDaDRgϸ l(%!̳˵Z̈J5k(3=-e˹.X ,G2 'ʎ. se99 JφoW+W !¦YoL~uoRE#%E +^|:JPDAfywy ֲ `+p#s c$b[BjYQ{q-FxR-cBI Ck*MGq B~^nD VdDҽR9*>W>@Tޮ(17GT1h\.O}BM#сG4>Z"WbUi(nw5F&H.zIs̡\CM;>HK3rxFzSVMbVw 1>T(z" #nTzY+&gŽ薷F|%!#R1\/`ϗE(¹E"OVP'咽t~XNzX-Qe?WuLm++@q=Fv 9`-D*\!IP :<Ȏr{ Dv&]Fz^t$e  ^:#{_7l\ƹGxjZ:P7}s+˱[s7~4)3(V\zq8 ݢ-d]6)Z+ΖIBW3lv=R%wou-*,6٠'Bp<']ORK֝܅c\ٹY+,)6*# ̭pvg}7.fJIH~C7gGd+GjayF)8NxDQ =&wVIV@N&+JՓQkOcJ"QnZs,*fC*} 1Wj;%pC)|BSM[|Pz +%"Wj:nşA!ߎ@D/nݢ"1ג=)H6mik;u ͎*#kv7a)#A^{:ș|מ\=a5+RuS'|{ ?8[$I-!/GC^oݳ`.Gȣ$G6{!փ&Ww%Ic[0&2+O<)Ya wrJ@Um7 @XpwoV S3lc| ^E6#cHՑqÃEx'quYHa$|jUq@rT]̛8<\Az)?)~e9͆ƻF`o/"chta?"/n1\oOy7 d//N6Nө]gͧܶN^jx)Ls~GJk l'a,| vVt.BYTZ[Ȳ+Ry2%2#y1{ս\[Ҥe-H,:ĹLŤ5oTOBEVI;ϔ1ZzL*l!m_u)rȡ6jQ? TQpBe-@(^9|mh9BZ g[W VUE\,C^V;iig p ͧ䲼2{j1-7`ͭLN ^\1 ۼ=o89 ߲xSH, &C0qy x]@7m[4 0FQ-:cr. 7 )ϴ= ^:>tV(ʥv MJXz&#- vSD]9xHL?k'ݰ&c;CQM30#E" @|A~q6Vk8E)*+2wO-RgdE=01oÅȬuR|K䢐f?vP5Np~ud0 smKᆶh ݑa(䘖F=g`y۾F''K/O2g]F?D TDF_>6vEྜྷ%,|KqobGASz_~)'ZgVM>rhoɴ:9Y*+mb4Li+ƆQO" ,8בW tĦꌒ p?~&$,+f ?Z=ԩ8{~"=5ܜf5ps(>rtxhTl_ ewY=e",L;Gd] uQ[ك@ m+l9?^cE&W_ o|5_R ݳ߬>;RzIf!Ҟ(IJm~3)Fm E8Iqc>cEpt/0*i%}.#ܹ~x&/Iͅjڦ C4n] Ci)0x** *)^%nxla^;-QSaxd嵁ecﻮVB"9im>{M~fEқMpIU'q#WhN1l[xdU1/D52 dWQ %D:3oq~kAu$5ะV!_fKUa%hogG@¾=a7Z)Q\pAجK6 \j'&Rcm֑ 7 ""v(įxjS,o&OFW_li"5" ׵-`8οm(8="7D)UJ,޳Q.$vǰFe|=> Wc}g ,0QۄN߈iW3Jd0i柼b]FGЄ̺>}b-{+J!'5lbE.1%b]v8,V ?4Q9/7Q\1CzcBSޠ8C`H|ڢ su)^B|/<ԝBv4+.u[;601G#C`Mm| eHczRm4h:;OFҵFmN FjsWbU\N 50p(iY]%6qU4\q=d0lePXdi# -ʏ [eRΦFu@"lqZ%fY.(8v@B_.BPF"^ߥY/_;BSU{I)":uLk\4:lVt {SOA[O\\,L_..|?%, n2dp (sl3~7]GG(HJmP84k 88$ 6N-s8GSd̤Eg>=ٗ),N2(1ѽEKͫi7?]\6X~H̹e(卐 3E?fC7h9lRBtp"(u;oOڇC~t R]+DCe}[cHYG6̯ ^%#PC 6JF2U{~m2.@Yx-+֊=!/%Ms cHM-a)C S. ,܈"\ ^SP"RqLxxKӼsԯ:hP^h,:"DFdw6L$M`:+٭Un"㏳/f;mOنA)Xa0RFF ?MFl,Iwj{v7\~? NC-:tӎ5R<_C Ni] (g 9]d{M 810|Inl (W1mO7wӇP/#pиs)C.܍o!.~4MQJkW̰zQ-Y^0ɉ7#b$Og-e`wՉ$S_W{N[7+,ߟ臂یװ2=c,@QI^N}**ƉuHpɔTdM{ " ^4>OqÁG𨶃R_Ь#,@9_~DveGI[zj#.jOdNLBXf!eo3_V~di,!~y334 iʆ(O1Xsف{Q4| w0"mxxIfVF *B51^602Bоsz"N.{[1]8 39rƱѢ5 EEXS㕳9t<ʕT[9`V ˸*JΊrF9-ˇZS/-ך~,ih5&lOl}v4)qdfs\&dxXLGi4*Gޥhz3#",j/zŮ ҳu%Kn5^oL29#7!:R =~̟}`ؖiް\s!EAhwg] U0(_ ,+ iY!?*)@sϠk ;ﷷ( ZYl*l S2.DIQ(=ҷ&IDh,$qR ]$6BҏTRh#)n*-p\8ެ9e֌9 d1ha'֬)d_0Aw颁ͣn+ _lˆĒJx0-fO$Nc5ak (T*#_?>SE< zfo{VcŊVG#eؿI,Mvy*s@-U%W{}"ۼxq]Cϟ\Oe-S6rG-j([5oP9' +P%K;m wō/108_=KCkE$&}xt^)agmqG#NAI .,ܘ5_K|:ͮן,/g砅3-~VŒmJhr}{'3[AH틽7/rzn A>ZҾΨ;D9qm_9c:9W7{dvy+F;d84CX&PY+] K`E== xBʬu.E(1tFKQ~u#8$Ol3fYsIC0TrKe_xp;v.>es]Ė7lс{ʞ C){@LQ@S|]Ya(/Q@o q3.8}HS{|nD;,[R̈T;(Nsx Җbvmyc[ţsm{,]z#,S[ި+j8xVp#2 Hj rwr*TNs{# ]iîAiuU<Μ;hZCmWw-4PUajPXH/=#%D AԲcLv˖fK{R<@&ѬEtf=z*0^@ߒr EI^Yhv:_\(Z= Ӑ߁,`s24)&"LJ q&Zk#,%Ȼw9Nʈ'[3i5Z9{ P;B>H,t#WXg65j7Q}~54unֳ3[{ Ű疝ZHwz`/v^봉5:ɸϝA$/0+mU=r87Jz3"g*t_ԖM~lqiuPtlh (xJT'*P'IyRwnQ,PW[VTulŔǥyYDuȨl#kK@Y;qEwcݢ&5?-;V~kƍ'ڌ9[y Ww^y6sq o/6yš6Hݤ}k}㹨.l~ɜDpy$,F$[)z,XlRO% ڗ\@,Au #3'vi%"!~p{3REfmy %|$ln7^k #3 )Mİv0~<*]OZv HvlףZWa!}יaAA arXMO|˪(TOυ31y;Et6@[Ktz"{{:Uf@1qӕRޢ.V#B_ۮ@}SQck۸G''&KmuAR%rAC*lUf["=1&(˭Q٬~yl|P)I͐P襀Xӄ*{cɩ1Upo;H:v;e@kkh$ϣ U̅بH-5%F~Q_V|!ţ͘_FoBqWYbʌxF!iY7i1DdLV)ܪo"' ̹‘JpwS7]^n4\H.}T)^8'%Kv=σ|Xw9 ! 5C<XoCҎ| 6 a i4,׽͍GdC0;o)"ɩ *cK=Q|?d {GX'vqsW3)2\lV:OSO# #H(9dY] vhԪ=.,Œݛ7!_zõXWL!}Fo~;aGBRr:4_@,$>wO&5bu쮜.6bj{2 @{M6tKL+.G3IѤ6R4c5cR MNtS"Njd[;X;%9ZoOӈwK26@}>NYԞ)`5;SK/ᕵ#z"O%>NBmW^Yo=?)Lz0 7M0;j+LB4F;]s.lQ8 j\7Wv$/Qez7G7C&_vS .hsXY_~Ag@ :Of0DM}kpn@N,+[ B Ց|+u sXo bu`X,0KG= Pz nJ.FNϨVRI֠l4f#|~COg74ik0#0ղmTqJW}Ɋ<~hgmOM7%Saʉg0l / fQ㻧bxlg]8s0 wq&xC];mK5R``]DB#dgu%8xC[^p ޳Y;:{A8]^z)oHBǮWGy搇vO*vy0؇~E0 @z #]E#"{4fԕZBGurb} &Xla;qb E9i>Co체m|9+cۀ( 8zEd:g}'WY,<?D.G8Ea! Ј%'tg{\>$/"_!u@1X.Sϓ͜k)p\@=kpAiMX[TS`#?t\~u͍o+}(N h-eKGoJFHޞ^ӌO52m$0ud!MHtR3&NOKv\g RM@GM%e\z`DigI4=CpA/?5i?bg6"UG)Ey/kԭKyk!~A PdfS]$b3#PtBnXC (1+sIn-:D?Wb rj?,?ތY[ygfsLoX6L~@wUL9'YQX-tHW4fʒE?փH\N$@K(MIx4KŃ鲽vVAKE78B7X( +R.U.?Xzsx&9;EJF7OG0Έ]FuT8s&ppG(B2wģ\vcҮ:5x|,&h .[Q$:gn^l0tJ>X򼽼#P/) (MSP(/i7}~61y*y]0c:QgRR6"DRKQŌPt7#d"5$ _s 3̒V.w:H<m)b+ҰSݬĎyʏ.65\r׀XF4^Ľ3[:K-fu 32X:3Z@Xq[-`Avi)DީSD{8ӼJ+8{IG"ZфDȬp[l!%߆)}K !F]kjzxDNP,]o<4M2)ckpYQq+effy%3$U (2mdjjC9!#Np*KIwyބAUkw'D<+9rO/T օp ωh( k#dWrTnotA꼆h">5lԻ*10BHo?!ScdJh?-m.yQK Vc+_H#*kqJٙaH6׶0z;O.päM>*6i0OYX^G^~@|j%lQU!-;Հ|t!lMuTF sqC?ե[/]AyZa Pgx.`V`Ή[ En- I2: 8oov?V`;cFvZi ym`uc_Mhb2T2mw>I78؍2X{(vF{fh{ W$r5*4rתYG[;&ߐM!ȕ*_ h&@`15,+I/ham*vjBĸeV; 5ǣAiu]l(vK|ݥ LW /͔Ǚ{ߛ6XykgMo[Y,r'˧1Ud5y7"\up>aRrMMW"l*XR9{ʣg/&:•:f׵)S`)r[xNZO #!ҙ SaY$Z_}.8Br?:j&JKIX_NiAHdt\E*\ÂT.x Sm '$S"ġ̀x3ka#iwݻZqns 4!JWn L-Qw o]ൣ Ϗe ^+YǏ@J#Y6&ϱJlqO9U.\^?;؍=>tW,,l΀Źrmv>=DYpl{U_̓Z@ #<  帿IP78_AA,!Ƴ@ag{aӞ4n8"8q]јB,|l_oy*)FH'GS1d(eg<dd'˸$et7&&v7&A,΄tͷ&FhyPn^rwFĉpEϓ-i3b%P X2cT=)MV4r&sWМ![°r<Eښ)R!/ӬhY˸Kz. -%L'^[iə`ru'ľO7Akbd!%# Zz%5:.M`RaJ#lFR1r23dzqQrM҉> Goc.lM].1ڻօy/ |CT.`QEKGzG6uKowM@TS 'Ƀgg FfBd,睺R]dn$áQ=4Cz}w?F];W\oyD? :6աOSMeOXfFP^;gn rh2#y6[AhAwŋ=į5A6WoP䖻o/YaVE@lkmd8P..%Tߕ^ ƴbR#\;cvM;^ukV`vI{)PDk=9mkV0<^ =y˝;ː2=CC/ 9 0f;(\!1ޤ940frÀ֜*pX5jLB4aHlTL*֤h1T͇ߡezQ!'(ܑw 7AVIw)inAX z*ſ`jsDŽ#g sojA~E! Yi֬5uGμP,P D)!պY2Q⋍# (DvZJ* =ʵv!}džaG{nwkHfB"bһy J}dZpË]1eG75t۟H؁u.~+YۨxmN }f= ƵobooeLvڒ8^.K 2]P;0@H =bX5QǸ_ɜO zdQ4&pmtۃrQ @K3 m<8u򪿢WYYٕ$8ovKՇGn0AptMW3g}t0v<| UۋGY;aeq~ NXL*C"cBKj֐uD4Osck9"i۶MOh%F"Pֻb O-ӔktدJtFb("p%B툈q#uF"]j;#\T?#5O -|PqЭI rqJF.7Q&9YIOeGT_䅟U).-Y5F3S_ZƦ|pז8sϏ\{Fӥd1ˎXja`"|ȌfKn=J#md!ԛ\iTy.- IDL@=pxO?H9X /Bvxu"^6V.a>񹈓nKQ!AEBZ߳[ Կs»{$GKD-=—ۈX.'CVtrX0%v퍁0./bڣ֬AQz~.>h̜>KFJqQal![TW(R'y;z({ɾ]LwU3S, Hj]]FʅgZy 6Jq구uF‘@o~iDjܐ߁nަv?"OB*wl"@+fN3^˪mѻ!b0)Ts|x \bn²QNܙId1ӞT`؄7k5`u]^NuW&4:" GXJ*fjMOPi82F釂iwp PܡQfWe0Equ|ٙF7x Qld}n&C^Rի>Ϋ@ $gYC4ߴz1Hԝeah-鹅TqbMJ?)rg5 7/SueJ❁jϱԎS9_my9cv Q n<;BpZjr^Msxޛbcu2OPt[^4vݢbi}zN_&D6Zs(yZxNݣ$nF=Tdi~a/9#B~ɲldME3 @TE[f0E 8`"K!5Bvoy1L,ɵTo"f;$-7ț"R9`;ӆJJ.{4^qI}\_P@"62=֞`؅6-Iи[]ZO{fm2lB,f[JEI4yI(2^/y z aL5ɍJ7\[w[T(j;ŝn8OwI!d0tPgH9}l}98HXi7)5y6=ԇee)ci)= !>tXbLEF0hQiLY6K71'RTZ/]7ݳ̘n{8OcY8_.$R?ZP_I wқIFPaBDHckcLaV_KrB1ΰڥ\\!k8FfRձO&M>Ot!$6TsFgfTh7gN[#~jB+J0MTh5ř&l9s,SV~9P*t?%սgyLasyhF9:stkbGmk`1=T-dkD٘:Nb㚎 1)͔5 S|Le VfpQ׃利;15 J+W4d1*Ƙ!=59< c8Nnս#Y 7֐T<[;R3c?lkj S9-;b0x߃!$.fvϝXqUf=jtx(DKQǤ qb YyWM&ChZt~+L<)62ѽO9lh_|+(P`;3̻7zkze (U%̨(fzʌ63 ߭$U87n k,I6vS4;v*jorHFߚ[b&wD~ofn_@jj^+k6AeEm55"҆K|, —,>h+uwb@$бG^2I3-m*oF~CeM}]styXeȰد!>,iRicN+ tU$ZNOVe8t-taN݃h$?j9{k@n% g%gMar; s>kή L(]hU1%n{60x$S|_,PwֽPRqI%ֳA^ f o!t8Vݛcs'$H㩴-F@+G6iii^ˈ~vvQDƾrl̗ĝuwCm@[{  csҪ ڷ2!wo{{QB̮yfIjO|ѫESD?%b pv@MfܩeQ2BWQCإOy:3Agΰ)\"]vaxUJs8lR/{6Y7ӌ+W exQ55Pݭ@\W\fn ;*H##( HaX`xbO}~Q@Puz*?m`cN|bfN%txML;RТb.Zg_ROlی=|;s#dĞ9;N#Y*5xPKZ5C=a惉Ϛj" @~}j]l/4c8bB?ݿB0+ޯSjt>G|^? 7=f:lSFqSp?lyfEVF*_1ٯ3^aDŽ!aĎv53Î!~NnWai+PR a<6,u0"&unV>Fg'J1φ Q#Kn#']:?|}#0߈ ZZʀeijWdY{C7:kEsgab8{}(`u^,%5pݪ,Ka8LVt}/|uM~ N?RLGd.KBCb^e0yIaN{ 5V,^{RHX ~<̔9>}P)4}Z^tI]d!R?ϘAKO (:}T~hd=Q 6uw֖ q=#hi p!] H}Gs?rץV1p{0}^A!+iu ی@Tqxᩉ'b¿h7᳐v^#;jGf*}*~r(RP_c;}}$si85xw_jx}utWs*fnb4CmŷY8sz_yw/ DB݌8IOQ<.-7T@4asK8K+JwrCp|g)NFlpܟGiNNðhͱ^-z f ;c e>{Hd..LϾ\2w}j Z7SL-!W"0ԉZ3.S쁄\&,m< c!|gL\qLhRr<TwI Q=,jG@-aAj.liΟ*R'?RշUrױRT'@-({`aua)|vc\1vAHwZeUlAw[>)ͦގ!5٘"QG8S.80X}UW5N9K9Sk ( PZP"+l:@ ni\RGTG^ڶ64dbmj9r8DNoJ|Ⲯfi~O'A&5 (;Ɓ n1_=/]# x4{0c kuIJj~N|`DƭrJp}@]iL.8#Kk@4Z8<& [X`YǍ%C#?t or&{;ժEښn24ک~ˀHwղ1Q_NEw̟l0azٽM!7~Ǥ|~ʕ x[RAGf퉃nJ&6x MeE`w 'h 9^5 `%gSkb^ZZV"+ U~ިX!K"5(uCqD`Sz| V\r0a-vVO@o:"Iۉ;Ů\*>/>o-I# "7bKf$EDj"6X.#V !Jz WXL$ 88#z 6+XX3?c5W39~n#Gؗzv8({qRؐB># `E2T?PH\/>jLF4`a(ӼFb=F:8Cě7AZ'G ~OtVDˊHѤF3n<|3!+wMiQM+BþB3DzN}^r`9mxRV׮D-IKkGҪWQCZ;r?K{]bravZxIEiGбϝe1T@fmK`W3Ԅ`^AC$~]f3O QУg8վjʁzCqy13A`1Q5t!HSFRp`G J"wোT~QmۻcS#ɽEt,[°|ہx)`;V92?u)H/TjkQ1KH,n#6PFmW%a4C~o_އ͸v}^CdD.)rZ"Vpy˽'n /tG]ե剙| d#|\xb")^ՊTQ>ul1&Sm]]u 6 ӡ#_ 5q J8 {UR/B: @w;6C5$A:?axr- _' %E>g'X(@(\ $[sDNQ+̔v;z][eu׎.o֑۟fJy! P>$9)+HJe{PK`sxj1CS+B a++>{/ ??$};CĎv^JPB?9+Man"+Z`T}W+w ip79bNjVFxWCxh64J%ɾ20z*>t1?Hd6+}E1şS'.ro(_JJ釨J!JjD"ÅKPt+H10uz-MJVfޥ'=?!0o}s `]NuU!Rj#ND oa4iJ>V9D+OG)]K4n<4)7ϳ~^ &Ok.na*!-~g!5dX7gs^Du-t=rz8 GIE<4**1*Qo:/eEhFbac_t CR>t΀2 aK $cL]]v=N!:jH@>E%ɺp+FZ2dԗM=R4#TWD̺O!F.$ӥ9齂_~)llbXBIԿɸF$L`O pƌ^]|CN>x+:5Ftc5O7uqlw5Vtԗ1Jqʒ(vmH">d2'uZ1u/_H[$Cu}oK}C1C80c<3CuqZu׷7 jV@*J'(6ą y6\b @:T-H0* cܲ_B B^-umBrL ީ_o&@( 7-lX'ReVJe W#V`Q"*RV\aPSC{N;/d:Xvcrrg0QlToDzken1G ̲=~T yR,4H>$k:Lϥ#hog JFC4k20; ӭ85ʥ<>6ͮlJ^)Ɯ)ATa?`jK*~ :fTka:\ ݭzl,M_tۏ)tp8RUît,a-x,ƛI Ş?= n'h d xiF6H^WHc~) Ƅp=9~"R&`M_~;\-p}UP㳙VhpQJ.\U9y I{W:o8I6Z&gń\$nw_-'ǒ=dXI̫^ L-)mp~^\"0$оYx@8LcKyaBܭ-ȱ=ZrKzQ0iU;[" ZHcS-YȌ-[Y !:+AtVT r'p9I5׃نcW`9')n*>H!ylhێfq6*F5k˕i> "OlPB{8 \BњmT᫞q8 {.x"#!A<IX- t;74?~O)-rٹ W,D%r(DEd)qotސ.<{!l3Ătۤc~1Q}J'L+hG4uZ Py%ͪcF;Ko^UCHF绾)0NQܻ_)6 [Ss9Wx 8-p= =6n 79T:PC 7_b}2᚝ɐ>yۓ$IrX+ԂN,|ƉjP cTdEy_n--ZK'8iO5?s +*)՜?bӶRMv_wmFDruc g"%R D6BtNRe`{lW/Q^iEu1g5ϔl E!dɞ (jdռ-IQ~WZ8i8ڣ<`\$3M?Ւ.װ.^ dCa-D\9nNru+ mYw`7 `#\D~`2ՖJ=T wjdCbHETnv.tBNqJYcUm:kimjά.QV&J %qp` 8҅$YҖI:4U/[l{_('(y^S۸\?C. }ߖyRwqCY=>6|Q ' u7L3l٧"|ʝ4Ӵ%Zr 7%ө体: ZC8WpD9SI?ψnEqE"%8a5T+~! s؋ը7>~=wv_̼>E!61zuQ`C"ebliL=WZG ~1WMP칼'xv<X-!厏B5*,_ItR[ޡKC?<5_C7X*Y@V;t) ǣ3^^x-4ac |TfQ[ڴC? A3LF`JF:O×-%*bF|Y⻝1/4&c\ZC>Lr<<+ev>%y$j 7y5m)R @$#hx5;'mހI;\UWQ1K]TَuƟX(Xh_joT$XSɝJ"ZUfKwr?W'-7R`_lrMGNO}JzvJ.ِמc9c_vi𑔶v;LK)b>=tGm} Y"hq";8ɚPLf@ޚUz/ U#~<~'ۓ6,6+ GO h2oM_mE` NN,5܊cߊ+ݎWg7:^qD$GUHO".E_Qx4LX 5)&"!z,_Zffgs';~8M ,̥MyK|'wWk$8恽{]K%_ LlUDd!/^Jc(%ڑ㏼aޥ*S <&W=t0iFE8? #{WNE]:* dfA#e.*m-,\V˕ڻ{{'o*$0$fRoor D/ 6l5hdGs.P4E{tjxE󫨋$R*D% mA.Xě0Jyo# 1C,hPHdwVfG+G&s4NQz>gs}4O_kBz2Ʃn߱1$atxF q),0Ѣpg3f~,Sʢ.O,)'ho]ޮ>S)=vM**l,Jㅳ̌!$7xfHQcIYf^gL'X7n;n|Ьkk˔\8:!}iܗ,# lvWYzA_"`8G_Nkwd69?}Bl6ZhyWVB$Y5 a%XfE̺2>p#VVBUUpq˖xaŨܭ\a|e}×>_}Kƴ\"R.G f)]IgDZQu>3nplXg)ITʚWCc 3j i`0u>]GGC[VfN53yr-̃SuJ"5n95,s~IY>T~uxE C"`Ak}̤gS2t_ah#ȫF VRrzlIbkF쿚q皊+Rn1~.f+3¥{pFb727K^&dS]0CpVF]0YAKq1qF╺l a؛*ڗϛ=z"bL]̣]2/IP/U(7^FLZNՁp5c"bӝ\%3bjIWrZdP]MI!o?zKW;(98t'6*Io19 ˜aq=5Ш߮Zyoci&+\Z4NٖV$'$n&rW_U7wPv:yB7\ ? ='̮ea%+=n3,Wl17 K_Nr9a]>JbpӬ91ncLaTY:j-ʲd085xG1Vh Ȟ8HUGhuW΢=eij. JaVSQ#nELt)80AkowotW)3֕E5X8dT/Y'{[?%,&^_SZ4GVW+3W$ y6bW؝fϲ-Ɩk93GdE MtXrK/D`j޴5Yor kG&NUP<-l۶}&"]yȍū&fiQD|i)/SH:ʻbV΄]!O`8Ba'ԨiCIvy|X;@ fE;ğy6ş}s^G<EmEESd:H YVokP1upNh1p1O׭֜i*y5ǠV 7 (W+@X~n_鶊*-rgд>6V]Ri٦Q.NLNLF > c֭Gi,P.S߫=uXYHB\.$7[;dJi~{02DTyJ x&=.~)rʷRl,uyI@9Fvwv t $8p CE63zf6:۵7$6nz~y'!SD6 vP`p9Q ZYaɵq .kL3f>W$ʜ ۿńհ< TUo 9I(uf?-gDN$Cpr/K_WN+G"J>!Na+V#qm9 6Tgdljv\܈k  VSNȥU{,Us:gۆz\q\z!E6^HДoaH7.K蜈ZW Zռ!3#q)FF7uLt %y%x7[S,`WGuE.=7v oAמKu>[RyIFq'"fﬖRD|:OC$k9-K#TnXh3q6b~JU{KiPzx-l+9o(Q FKl;=)$D;ObE)ًMkƓRKci^Q##9ίk^5cQIJQe\\ظdm/]TVC!oޚw>u{_9|z8pJX̪i/$7JT 7 4pg7i:DRqr<.PXV|5OLqbB_`N&aN߅%8!LR3JD5@o9b :t D5tcB; #F>>y}K - '_j x`G_DBҨ|]@Eo]eê]iD0f1-PJ2I\XS+7 QW&O;dwƅ~Mǚ3u7 o5;gESBRO1tT*sHHa*3zxfd>6f2C&y9t2 3}݁?uН!=ݫ%47gSai2Q)`Xl% cej6aPXdcWXZB, P_q!*&? u*ZW|>m8δh =9? ğbD|ImYD! 0{%CF 0d7վM?@r&EgqC[f99~GQ1>Es4FK-,*q%l3<gӪ,O>@o'nw`u X~aѺ)lJ1p a9s+ݫCZD9/">nǷ/I+NI9?viHktcAn6(CsBM99n@(Y{>bΉ*V(wT,l(1ȇ&B%K+#5N 4P]ՙllžY@KYl0 gQN߁kK~4%0Em [ jS jRy(&߽v sLd**g L'pҭ df^Hશh7}bc"0qu$inv%gD7%77gNUZM?qDCZdZ\)bIHLW >j4&-u7ԧ+nģ $$\fj@<[*<1XH t:N/ދfz/Vw쮎 BB[*-oȎHJGɃ*أH)fxՊA1a$ʼnTKSd<$,.B7ZjZSM+gVYo|*\$Ke6ˌn=#|hDk?8`%^z4W7?ˠ?4P8= |zs6=;'yqԁ}w۸-o }]$#C?v±~X&/)?\e$",VFIVm//k5aMZoo=ٖUK9w+ ޤ@ 2kN tkpةV:!ir"ӑNTDǯI(<\3>@@LTdj{z&룞gX_K[0:ʅxx\zɦ0g2`!U bݙBt51Ɖ9epǪV@ӫyEڞQu7cb-&vyI3)r=,=3e75 @*=@<4=| RJԗ)L7t5&3UVOڪoBx0./}_LbI:N/4} <06=l >}O_0cgLx&io Oykтzs߽_/̟[ , 6qkJdP ;-M֓gHeb0bl3w~ugjsԳ _4uY3ꀀWR !4{`ܰ*}OoGɴ*D|[b8nKT76{ru89W øDa>,qq=Yx"ى7NgP [t|c5w y U8v9xO}ucF0inb_y'[Yx̫=[\_Ï/CW:DpW#$-s ՅD8ĬMo`yK 6ЉnN`O.E1R+.!)uf5/MFQe]Nn&ZoY  O@U'OYg2pֵdҶ/qA1y5Uoءf'*9}{s87h:iʫnȄojz5mQ2^8\+ϻ>Ƽԓ,aBD(sxl1ӳb9/+3A(K<6: 38v:74kѽ3 Le10ob-6 L \nFƁ\>RHJpHK;Ct~ xXPY^(yɀ4'ĎK*FBxdsoVrfsZ2fErmӆvtK1uN? 6 "Um_ zSnAO9H8})Z'% ">Cel^Swy)S)T@jԊh_."KIX0wn.]TZ3|pua%gdRN/0l:))cnfqSX%QW0=puX_#@j#:VVlxs69Q؂Mv܂<,489B!"NY >r\ :6v&ݳ&גޚl\p} 9f!`ޝ?[Na,AwвeAlU `R(dh#M1[ksuZq<yr${RMlINdlT5]:҄}S=!%& [[&r9;{䮟<yM#$ 0̾W „Nj@NLT.@u{rM7cF~}(X|p/2$VwoqwD$L9e3*Kb١A\莲/` nAdM 7TD6u]a#mZ\q)˜ˈaB2qO8;}VYT ,N gi"/T!Or|X Ycytha2F3WA˦6 HCB,󕤢 `C9$4 ;SĐ,b@ǧI9@,_ȎIP!(6W~ny"E4!,~=j 3Y0Om*uKB0y Ǎ>u/ufS#$y7Meh$&D٣)͟Xpտ)u9|0'N.$Bok*jyfXvThgh{8/6jG5oGD7HguLc#5`5ng9w3+*s0|S ̬,w<{NO;9irztG0 P B"yϵ Hu2 3"D?o^b*B&;(|@+9H]b &8zybCKĽ4M̖w`*E8y88@"Jqߓ"?,tlؽe#*V|*f~Z!BxlbT.wX,{5teAɢ1tYgZ3J圷ϼU Q7a嬆Mly(k~M17O𜕼zΝ2> %#_]Єo}$GQ1NQsYI0]k:&!^J]Vc;ԅ/,ڥG}e-#gH"X3m0;dmuP#,a*/ȅ=@`m!,BBYxI˩i2M3q &6l*sиat; H'/EΆp?S_\d$xr0"KY@! s4[~p">T6eJ1gX=gf*11? -}a_qٰ+ `z *EGw5g,nK&ut )DP@kҊEz/ZD;Tؚ1`ƸeSRp!iYUpkw"OW@P/CwbD掿 ӺY#8ރK-a6Ղ!IaB8Z4"9}]CwG5oJ1/H-zO柽A}wՋ{?k)-ŷ ;\Qc=ő5!GEY.R ͊ |+4opES#rTD]CfBH rx4XL<8y_7BJioF3jMN:wW4SkQ/8e1`ݫ9XEKrǼv i,I/%qgXa~u_og[kfspKasPE!ٮOvl':aRxToOMᆉ;(JWy3 b4!I 7~@:2։`V?kd8i0lAUYqѡ iq@u2uqwfr];7'rE4ɯGHld,u5:&] }5/ 6mya !o ߐոOGU9(حgq$ ge *:kG@>`B - 4%V#29侏Eyז?^)&"F^4Nl)Pd|C7ELؾsr*gva,"b:ݿ#iiQX9~(S f%8y1G"(v;SwO{.Lpt!(O0xݧET Zojw~;XN O7i\uBbT3,uHbu""3#{;g"uʔ…4J?w_4iGny6i}kX;_׸=ܼAK' 8gO6y"҄D9e7@pA2<ͦ1n{o;k3!f!pB{IDL+j[FVskF5hT2WQͬ߭鳂Kw{p(/rKGcmUCzֹP\L` ӍLUީI: I09G|Fa7lNWN_QC6i~!qok#rj@g'L4e n1J z~VM42:I=Ǐ9\5 m7p*c jyi-P {a] X</&;ռF5;bMMlcx ~G#P`rmJPhz N}Jzud[ u^-HԋJ Z1>1]_6Ɛb }~P}  NY]7;YJo܁`8eXPW GH4vXCyCG~Kꪟ^ L wb)_ B xьR4MrS4aA⴮c7"p&nJ:DSu3ؾ+f RPGYghɲMPv/C6N7 [ (Rߪ9% 0!ZbPyb.G6O[@ DJ]G6o"BG\ I}yy?pO*@:6OlU^X#+طkFMZ,VW0Qt]X8ۀ] a|ELЅAVju>0nN#]k lu.㰜-H)mBgWxX;. wBPϫt$_Z}׃=OME+;04O{v^HXx@3% .RbK-Ųr|ܨ$Qߏϐj"㐥#p+I2G= mID-FyÑX4J?wv5~>UM/3j0V0.+0e7߶j#`>XB,d@WÛؑ:'9yx .1ˑHc~êg}BoV;IId@wGSo<}50230熯?X#&H(ͶE,½yTI}#]@#ķwb[᚟ZxlkbksVA1l<)L].!(ǁ..\=4X,"dOG8@guVeh,L{G 1s,uYa',Q_SՓTj^mI -/9a^՟-j4,K$1["TD\n޹oRz>MKYe{or[dE !fb $o͋*1M:k(}_{uk"aommTKaF.;u+?њ8:K\˟`סcK4̏emB@xtQC4 }RΤeC"khU=WM 234HKG¶~s.GOh>M ZT`~=L PpRSbI7=X,{2Ֆ+Ő+;cn鳥-c;HB w"r n>/~ӂK̽me]qG s:ZȘ߽Zi:'a|wS6sPuJ,|Z,GD< ["`r$ j^GX6P ؖ=Yp<߶o72Mub#Vt<ᖎyp2٪ ]5@!?0"eD`ېTfΐXp^N6{?wW i,)Vg*baL颐<Zr Gr&n ~5Wjv 0 #$r js%AV0(wX;w7FN{]j_6 ȣ%mftJZPnD*X[0uеD_.'`(}?pPB0ie]2 0K/Az`HXOiѴs!& d 0>q+bӒ.wE)q;D_GiE44A:~nGC@-f^]AKl>uyU!*eg| *%AV=c,ny @@l P_bS#!MIfRbX&5D@sZ~K?rq*%] .m$^+̬ѺBzM05{'{N -I 5@;:QI~#ն䛴{I`2ppkG9m*s~8|aǴF3X%SJ ;{^5ufH* jX ;zf sz@r8&5l+䴩R:{ . Fݰ4Yϗ2_Ң V;& ԣzHgyf4r*$-%"-Ŝ) VZLpan;o($*ޗ(P636npLwaU,NʹLX?|-DXáӈ| C'ūLkkCbH!"(7Q On2Q%" H-Mn"nv oc_>ŋy[|v)^֢B֋,ClM{%@.b"/Q=fl @xfFN &c Ilq~R xLQО|h *,R?p H;ho8U@y]+EqDa&gfjLf&Ti}Ny$8kr#\>9s2T)%vM4po 5P1eUiE,,s,?c whJI 9CgLKJ=(ϰHCХSӳ=N+ ڃ ('j1)6(2lX4Ln݈!s0Mhr哦 5 go956lSǩ~Cv/}iTtv=z2[f˒ M<ȡ6FcKu xΆB8o6#( k&IpZm?u;peIb-ZYnHWZduK80mn%;:$ MGxSbu돾se[z\ugA,M&SGx}B4.{ByS,Q6; jfa/="w-Š[X>w9;?6Hsi"eCto-6Gr|^:v6nm9)_"!|cq9ׂRLrwGN8 'Vy!`nYˠɕPd-ЕI o.31,R E֪.& ˞Tcn! Z"&'d}^LkY Svkܖm}qƥX_e?ό@' WM|#L4NҾl.dNm# NmۚȉM7 ڳz&;#ZMR1-T٪EI3@ ,sY"IcA8*nsgPZ4KQޤTp\2t[ELÄAeҖS#f\<8N0( |ykw <8-᝼tZqG5Br` ʛ!u3c7\ U}bFc}~G( )Gz?ke')ܩ2ae!x#3HHǹ|V8|B ISeH'"ʏxc-H>pa'ٕy/g/c]݉P,˴X`?<̅|ˊ5)~U+3ZcˠŐ]O$391^Mz(ZibyJ)PNS3d/b؛# բr0@DD% 홠Ο:Rg#%G<̮5}l/ VuR2=PaBfҾ>/XppiOFV&( O5>GSN`Pr1@h G7{5RUY ܫíDf~,JͲ}*%Fs:_dȢJeBႿ=/bH׳<{eHA?J6VrK=F>ҙ7 c%Yl"yYHzeo8ng$h8t$k+7&$fNAIb>s 7dKoܻm\vCS?3U}q-lDk1W᥾6I؝-3v>.=ޟlV9es9N'g nsdB\M lP;/?Xה7#"zB;F6r[)!4mۼ,$Zf7&l)[0ϓfMi rن(4ɌM.ruVyxdpF¹FeĎi zR Jwf3F#:3ɈA\O8֤#tSa>^Р0|H٭}bх q$$/uZ2qA[:u/aĖ ܶCoEe$s}ef/G07zנI0Ds\y2VO P2F R,!\N}u׮TG&U:א͈6X}KH#y z(Pfl)Wy7c.ۡV9 Zd(1ᵓmk9H +S%eK[kv.~В&=@࢘tY'EX˰cU}byqķ=13}O̞4K}ʛܓY# F04hQ:N‘>q<歑X^"Ȏ r7=jAmʏ2z|z/e{/Ҽ9;; Ҫt0x38.(+3Yk XDk?s(ٍ؉{1~Qxo]]|HgFW!'s~>OzCbX9H h1:wJ0(K{@bҝ:Fy~+D淡MJJU<$R;Yf06ԝ!X ;] '\o$nI6瘟܈"?HsDqQ0* h.T>a#8{צV#2Un|qKo@S<FiEb*yW{5EՐnU7qcv]0 rWq6!֓䩿ק/e&DvUlḦ́xbv R .DtnZK՞5sib [ 4@7ՏgVhRDo{]&B zuu:qHJwn.6I]tmSL#N- \137R.= y]Y_L}( B͚i3| JLW ڷkt:OL?TQG/z ڮڪcl]!EϞtwa2obԱhv+rGj ! 6ޔ8]f;otږX,m+Hhd?T a%ʸUw@l}hwRoT6DUF%QnuqadfF k :ExL olbFi+N`Xn#0)ME|{&PWS3Tw-I5S{cz$DU;=ov_z+ǷЪ2I E/b&}Ve2,yg`usa7hYKN| jJKNy1+Fzh,YZRv&<©^miXk@1eʴCDUt` >(rs 'u۷h,OZF2( ՚W|k Q@A׮q/W`l/}o:k\R~8lRƶmf}fBdcY + 9 wfܛku?ՑL6jԲ ֊ܶJꝽX󙈠}PhY֘^_ܒyg6#3"g gz`D3BͶ: mt+ cv2kzO]b\ɫ8ymҜ'WOUd/]ONoRZZfW >S~Љ!Y2sdDloHH uWt-矃&;>0JqHE2PeFJw`<OHf8rx%fXjr axkΓߥV\~jq0ya`0s>fVJ˫@zſ?yosjV}!Ј{Funߋ5:<fsְJ/k6|5 %R5!q䁮Y%R:l`2_EIw댦dթ jyG jdlMEq赑)QtͣP[]=K/jٻUwx} ú5qa`T6?U)F@M ˆto3 ?bk,ˢ&y!P l2 iR<VUS7NF G0 ow`p. rl!PCl-ͻAưc _oкΕRqG'ͩݵ ϐzi MWMU5 G/Wl,v9 ;6Aʲh ~K:F;/\D@DD2u"!` 'om(60|j#1_iZG*<ͯ b;<;AsΧa?͜K`8T"9e%!M=CQf] {!D}"\R,qdᇂm?XwJ( pjOX6{s$b h:8zsgkEXiE;1 {7KF~r#n)QcC 5>M<Omߌ*7z#]ܭ3.ڏ:5MװWyVy0n~ɼ dLՊ#uZj8j muCЏ:udYVu[.`k]6;ob?i\ph 5БbOj P]7dg$6ϦM]@%AN? > 0>;@X0CFt`\."dAˏ㼠AP\|F^cj Xܔ1.Pʨkq.4u Γ+K% p[Lރ3Tjiv2!V'(q[~ԚIv``^!P7eMAِw#RT=*=S U~#Dm?\ U?_T,UL)dUݤxtw6{pӞD67lfވ1bi|d ^arH@Y(nSUle/Iv>VnO8ҬW?z1+ʂpwXYR3W]̹FU ۮ%bZM9xs(ƩD+yXG(;~g8[Ny ʵx52}vwl1P3-t m|jJ>dyU1>*c=6)ss>/5f3Ҏꉰj0uT 8sS%eqtԵ=Z%a.,=˯ nhW2'39X ğERK4c\#:Wq3G&mz;k m@9΢a _9ŢA5nmK-eJ)f;)oI0O{/vFRϣ%>;ZN6H,/psvarܣT^HęٳQڥ 蔫$UCxRI4v.~&7D/7m, pē( M,F N/#m Qo/nGA贳▛{. 7}h";R.`۬vzɠeT6b h݌" ! ˧RQm6G]{ ~aJzsAġ|O^O'btqkķ8ģg6oPne4X+>.lِ6$~p) MCpt$a7%0 FF7J0W࿅OHoeUHxj|6!@Q~;i%Kk@c,}gyiyo=r+4%CLM3;$s(ڳ^渟Ь~΢K?!n}]m{cb^BN&J)Ry,-B B,I1񤻵ce)pz#{$!:~t o uPA6*?NM7uyZ>0@l# q)fё 1bV/ ?kRZ$Yăg_GaǕϲiwuklh?'S jdϘ-mBY,ZжSt({c%_$~O<1SVܙ3%6 |u'q9 QIcaљԿem?rlsuVYV蠻i$X3 ժ:a[!i`O몈1c^ e,)&1ԣ1||&gc R,*i%ٻ1tA(XkQl4:01̘8J_yOG;lax]\i˕R"D u/󸪗%|_TCgO]tֵ}WnA Xh2Ɏ}bzzSO /Ah΁}HM[7%uˢ}U9WU`GFA ܑï V2y.XxǫZAĨNLٺed&IO2A5 J_.+YX\uOX_SyD~aKo(- ZZW+)3GR*7qz*E$bKPt̏8jW)aג "*Kp2FH}{M8NQUQSU3`U= J~=bP+̸tYzȀv5 í۞gVrd𶊹ݧxѩ/\P2ư -GGdLɵt!fuEx@읯W< 7UWd0U=hbscB|~`34.nYo8mOX5r1 DY9 @`??!9h*XreV=v KEq 9?_G٨6\mWnI5FY~}CD\·ԣ?BG ,cl%Xw[nZ]B+m$W3=UE ) Yًk\H^M,ާ[ en*gO|oJ&S4=@>E>Kx^P:u[ tI=1?Ta@Tsk<j0_<`O^y2fe99e8 8ȼ# =}^YedFr v8ªVCk[ַSn[U0 -גeGsPB}2[2!&kNc ?#]H>AװMPZI8* + zlh.&ӈUe v7NkSɩO938{c7ݛxƒgHXvvo)x zCr'91HYW= Ovfvys nZq{4zZR:mFVZɇܾp*l=N̟+=2$74dߊ׊),AI;iA_(`_A b3~`"a@6dd `]EDW I\Og"Bۦ;óq{xQ7.[I'{vÖ܇/q*`F yE-D >N8:eToTh]It><o.\f6Cv2n ]S%t$<^/9>_H+v1op |o}qfFE>L+UAę}KhoLdL?nm3޺.;Ysv`NЕvR?;^alkW*[#?SLD5˼CUUܞ.ݮYkc|ͭօ`[ܚ*3h 9k:"{2ϧ o vF&OaB6YMYt,EPOx7 㹺uIOqjvB6 iYz%1X{V`>5_ ͯa" 'Vڦ< .c4uVۙS^1K{5C|+^.l(ۮ*AAo֤O \1^h I-]X;sNў&UPXLq˙܈*b/j Q8i#mpQ?~ ͪ)DI!Y_zM ,0%Z$sٶ}c)NRdïy G^zs[^i"#!6lZ .~/v=jʰJ[M $SGlH4Aw:UM}DҘĈWQcX(C_MjٹD(طqCjQHk X_k2FR 2~ \gX䶢&pņj4gLN[-.mU{I aDߚ&M,>ҲV.1PB(0Z?^5*>LGpw?)/4{nӠ~C5@_ReS},=J`[cMk ¿}o6/ >*S ӵ3~ g 1|+taCU,s{jp6o|>wǖ(R+鼔wѱ\_Ǎrh+1ȜrZeP* I]54/ۜ}cj:@US0>kfTB!EIK#{v?8,EK:J{Y)g"8EH]u1TKOG;G7C &>7|2B?E@ VTET,\YPuEd'뇕ONQ"F< * cbS~WBm?s~ V:mW7־L$(E<,VիVFMkuuИruHv"DPp$v;wi>L ^4ΛsQ.hس,t_ao#dK ![R]qSSTPk ߹0Ψ[(+]}_J(Q6Ϥ T"Z@3At|}ӥՈ;| {;>X nt]VC(A"ݴ!Vijl: wtz Z9>q'鞹g &-1:*v6beRf\tk ((\׍>S]ÁXs wviQ⤭fL!^FcvEFiFD&l7,+ҵ/c+R+>*p^٨I#{ohR祡ieԶY};F\E9hncFFø JJ\HXPf?I62+'\T^@&%"Kֻl` ;P ;J}XX@]5,~b:6^*$@f9h $됕*iV!ymc륮noEy+Yn<*4_Ը **_ =&ZuYL3R'fe5M GȏHIG-_bŇ^0 \Tӻ25a_0B?ݐA浠,r,ʾD}qF!UINm_pw1=;Z_<Օ Yoy&5#Euewϣ=OǗYb#8r)Z9p:ԅˆ-it&:Z6D@[7>-Tȋr' mC H)1G& A h 2+] ?8KCJIE9>=D2leƷd\$AtXۗ17)jkzF . GAʃDAIfUV-Uدoee& 9A{$@ :̦{*1pE٤n+;rǞT a hC?Ň#Gt"T\7&'Y$=96~|,$l8ZY iN3tʮ$!C`IKF14A܆/E`ݨpYAm!9iUp?Lۣ7sX'XuO۴q{%JcCuEZ\ŏLЅpaS,ۧǰlN$_(Ԩ]>w/ B}]I_ZġĊˑX0cJf#>kaGNs\zKC&(7F(RUЯ dR]Rm/4?& JyiؤB H'ʂ!|;{aoQQkdf.kԾK,.]MGcɛJC=r ׽kAfK_Ɖ@)}[@`C6lR]{߆O/I@b &VȟtUDQzR2(6q@0~'Uw# ;UNÐgYn18&]-z;|҅W~M1J?cg]52_< TKBYqNpENԱ# :n'>nLl2  mI/A+YX.Ųb V o=Hȟ=*ifED$ìojbD? ]L縬:.[X z.lfv)Qpnݦ5  h    OGUwջ H )}% gw؅ER RKDzBBPGTRI'td!(ȴ >>ۤ$)'01q?0ԔXtƟ!! &-x8p#GAU4 4PTN. #vAS|>QӀg.ſ.L]4cLB/0T@PtDK07+2^yQ&Ѧ/xЊvUK>r7kܿ1ΑCLHO3a_,5,}_-̐r?Itx/Bf%JhacPMM0eVu8R\$n +{4@q_ܤ8f^PS_d{ģdch-7 m~:qc*⡄|=/Ag~--"/kL6-)v tc&1Gx?X,QkPrjT 9?;r_L\M*ggOEńO=/fx.HcdcW3[IAd}>q}Z7Kҙ<- -ҵ|+yQE9אsyw:Ɯ ó}~`~K;BN *ABTeH/fSSE,^P>J~7]7Mg`EC]KE.t(J>4KCՒ4ROնҒ0wMnU޲$[,!đt]7v3NzߑgE[z@)KkrZQ_vYi:x4/QZXbX,Ũꍥb~بH!+suߩH> o+L.;^0-F/7}zXy9  F[yB+נ n|zi !z|CfVTEN@'3Sp9? L0ٿXv'l{)u +SnS#mn1CIyuYQ4z"2IƸvd7Y(tS!g(tq>R!q?>/xڭlHU~s:~FDZAߤgV_O~,tb"/}X%Fh b3M6gvX^ݢXѹQ S%c-4v+e5?/;CzJMx!vSI8Y{m K; j15^sGS¦CQ$%, ySJ[2}TP:'NJ<8g\0]|;@〧 \ Tu2ńW}]L̔\wV<˯Y+*E2][<NZd5z=X`3,0[89ŁdS2A]am.TNK»CO z 9Ua&:8Sq9i o< ,d2Kv*S@F-g""`"a6J,̵̠}:]8yЄ״IYo n4ˆN╉8wTX@\z ؾ3\7|2ʬ ƾ3ɤq8Wq:eܰ(Wu<&GRB+7GƓ H졸"He֋ zTz~4JL[P GzĊZ{~BN[x_ fa:zD};@{zitеfl`)09pY!%G!7^*iD u vH{/q[!e8~i+jY,^}W4.PI5G| >)X@ &vԽ0<b7}a\= Q-:h4RP JcLA_CHtE 8`2R=@)*OZhT$b`\<Ŧv4K _!1!>lH67uP͢WDiů!x.n]BK3!Nm3+a$fOqG՝SK +Q42uSq1BJWfi-oߡ+`jR@"8ճG;/FQ5ԵtwQL~/R@6|*`̀sx@IQl}j0]JǰE )/_8I# !EkM񂼶Nժjsҷtg݃#!̲^Tӥ\taBq3ǂQґe4qWXKp<$4Tp@:.ӄKZbz{9J3&a)L>ujtn/v *zvVU\> m:%}񂜯.^Fx,!qYEQR-!MӉch@X+[*uS]sOKc"7}#:u |kNJF^&N }_:htp|pV QL'?cQћPWM?56q(;L:D_Gw-zbδHt];cϓՉyWA첆eo}:!kC|Vُ<6(`[g<^QbdttUs@z}?F笹llZNf"PJQ1W@kUHermǗ;&g1E(;fnuܡ3VUxw ݥM,kS6 7ݶ #o鐄R<` iwq1̪.cU~Y4aq$w!q{*L +%t3J.R,S+}uogG-P!S!_Cgۛ qpB]ar r֦"M0uv09!K;;l0:Hz;,n$Ysp/Mʓ3f8s"v̑ڎ+=/fN'N[Dx0л_Nr_5v3=>v5ї-4qd%p1nd(_¯Ynp|\E0Ej{'&y*6M_wƪ܀\W~~`IB-5M4"W;rnyOzUR'ע->T-uz--o Ke^͠APr"P=VX-!6-[Q!DxmQo$n rՄ/Gvh<НH?k쌟Ck~ +lB kႌۂ ,qƮ$˜LiQ K6g#Oi#l/Ep3)jIץ@@Zڙ~ȓ3,Y ":)e27™7r,y9ja n;x}oE$;&z=dW~E& Ķ̾Z#G&W}3wË!IOQ8JB3 &K!WJU/'럽#IBu]N7Ύs.S7$̛HFj $nmǴc$QқB>Țw6jwieI EEq#(U&͇+B'SJs*qWee4>? ^Jw%Q} {a⌑Ē\]AOA%h>%l';PcCvz8M쨽6˒}ҥ%Ȋs٠3%6ۼ>G,;Z}ގC|$;ERp9uf#>룔:ޞWօdovV[e8Z9NKN5T{Xr{yQݣrĶq$ŷ, *_[ 5[>z\6*aXH(1Ӧ?2Aq^ai9͞euIYUG;xœvFlWG + R)LJ#B|l@KOdҖ2Y1B:t低&u v5ƒK::w[9 *ͼ _m⸰Z "H [u3{܆㢣Ģ9ϔñzt20FRrheU\d@n\x+H'Ϸ72^$ߨp :Zsvd~GfżQ7ǣ}3~(oD:[v}ϑh} Oa@/F.%ʘ$70"Ɠ3R@;+; hT%ZSxz E:kIj2gH4O|=O%aHV$j/t"̛ܵ' Fbꍤ9!e!э~ >_Ts\Z]lH:Xy$dxuA{o4\Xosds?Hp!ZEBR11O \0y` "*ZXe`FRRLފi鑢kZpn#+B I~il/%3jٔ叠;y%[!kiQ ՝} wzx;-vKkLŜIOޥ# dYoL?uDs &'jeL d*{! Fm2%<)A4U(SFNs^)D6 nz)R7ǪCuuWy:U<n8\U88.oDzfX%Y hI!6fo 2">F*-(e{G7]fSs󬞊E6\[(>1);RSmtHJNؽYK~-JHjDJ|gbqm#LIn(3pz1o,ςUU S€V\äcKwb`tXRf^2PfNGƊ0>@qdZbip(v݄QTjC'#Z#>vkʋw8MvIY:O;EVi܊xxYd Fk7,ݺ|Y:%]Ɏ٬` M0% eH&{(tMSЗaa?7˒j .'#9r@]ݔ]K)qn늺TidΰSajgZ+=zhjIXaEg2&ܖYhs2Rf]E٬q757D6/ag:ZЧeIZ ԫc |.==TRAe(G0Nh5%p'&X<2WwU 589+Daou),-*l,\ur!ٍ~cԙ\#fӖK;y: C<Ql/^gDc~*V Vt9LUҢƠ QzusӦ[ {O idb#Ǻ'owkd]) T6m9N_5DOZ/ C }8h>yR=D\]%Qg=z5`Xmj/DzL\Oo彽OSZz"Mk#ͰSCۙ"u 1J=ـW34BR26>bO PuݺnLdW,i$oM='2 ^D6:.6j&9~0 QY{i!ih{`د"P3aQ[У(ɮ E/&yE^ofZOH>u3OS/ߙIT<6[{/ܳ`W%¦WO,&$thr)#t/{ OaJ?٘++=c,y"v<[P-DX^̽k@b'F)k2sա+d+Gڮ0s%(t`xC?͇;Y{O7Dw 7:"Ϲd/gjCE4WѦ U./)fGZlYPN.b c'Pw9kB#g!Ali(I+wf]k"u~4ig?WCD*OX &Ȅ*ѿ1pV_7n0#/:Ewh?DxIJsRyA >#җ­%`uɟPL侗 ͉3JGN й,0zClAB*jc]^=^uxauZ֬fWl[>\M#~/o +.Ns[ ŝp EEJ&#ڠ] "[1 7l0pplQN%(g O, 2qpc2Oq=xXBA v1s6앿5RArg)*cK,1]+*m_fbrn9RArے-2SIJŴ΢%+I#pqW MmxXۃx{{ x]N'4L̆*(n_% e4/B$mtkL^:WV%F>Yڐ79b4]zy(~AڱqL;(10ĜJ?ٔD;2n2Clj&+՜('8jS@rڛ@O J D'i -; D Lsf*o'C ef !6Zs| S3vB4.F{1)]p4@nZ(eU-7 jӝ}#CELPڛc&²Υt}/a T0#Ql(Ftnɾb1VO,cl^ T8 ISZJnId W^w{l7Vc^U I`Pas'Zu]on-yͥ:-c;ʯQZ5oGtC7?f lG9AvUwA3ӏ b 4JA 7K H`WOha$")f 1gPJ Aۑy^ X?{G4:~%%[KJ '5 N~ F2`x~CcNJxpX T|P?VE|LT3|Ǵ//*;}2?TW mĒS9əR*ʆ˺)캰Hpܻ,T_Ӧ{`/E\1/b^hjbTJ` MMhsWNUŨ,òHKG!ctpRI\ucAmؕPϑӵL.\lqrWH1Q)e|yuT +!< qA)5IJw^?GᮦJ^qHrX ɤ- JqԸ[hϯ+7L˷olWX2H2G6=Ნ%fJr ]̀R^f0HcK|;~\5=OlrLmmCq-](hd#qwf?W@0u^"NcPQu7Lmطњ/#i~z4qegL'8/TzyV؈;QBYGQ۵"a܀0ְjfbCQë%P/x2%6[ry\:VevLڏ9iA% 00=żAIݥU 6݇ %3mN"(H?9uat *څ&{(]Ui+U2B9/%}ZiMk ,t!y)>TyA4G;]F_1A9Lʼ6jKpQ/ϨG]j;ORNIX(U;"eNf;8Ę`XS ZէX}4w`p$y{옣:D1Xt#Fͥnz,`.z-;Xr@s9IX׹n#uѴ(Q.‹Q6(A}!/W`rtAm KsQ=s$+ˇ _;kd,@Ǔ3EHu)06MVi1t8Zr cᯠHzlD[%Ⱥ~[NQМـ}X@% ,QxzvCϹ5ϦML+KS0,/u!Q.Wuﺪt$8SiI&PQZTXHwޙr`7AKgqq:M:#z Zp8yBNNÄVWG7b>˼TYbϜ o&f;odyQ#qܻA:4E2 %hT..hC$ż_g0*JY\,8pG"5'J~娫]r6q)MO,M W{X4jb(L?2V5X糎;qGq6%,)eJMHA|k%xevUg _Ä+l6ˮ}mlK&Tuv鼗 "yRVNZM^"jiu"[a@~~j PC&?*<)u/U+31E]w$1CMDDFt@(tOPG^R΁ل"%l#Уߚ}kM^{z ,L94!O5)ڽ+iXRV,RrXM)]jM4}9ؙ T eȦPm 5 v)茿fo,,8Wc&1W5Ws_, zm^`ʽ~UADۤm/F;|u Y~_I/CfsO@#<6)!{r="N]8 jt=1фQBPJ!,՘Ku=l,Y`ow7[YI6￰>JLgg@htZ2pHHYތm z$z p)wG+qIr(u Tag(pP;=Od͙ %΍sz'(d$owuQF^T4RK9h6_yaxKַ|D Zx 8\9G^QxW^gv̰bb>cQOgfU~ ϑzTg%R/J+{`>PotVC1My- f_' *0.ÅPdK)8,2GsXxGxZ7[3`͔ka ŮsfoG EYVsZBvCx$摙ڞThNTc&nm;قYNᛟÒ//՛#h@7 ~G+6a"CѸT}G\^LA&6ipX'MXOyt*:2)b'x`:2YߟjVZ(~)Snjn7=% yEڰlTK۪)!߹C?M:ܤ`c@1QBN;8.jK2I+}#HaUR)YH}tK`ܶee?¬l]<3eFkR@2eghey`,U0xn/NIo0iۤI  JFu<%:%"fmGlB}4sS( _X5PΤ8u?%U#Bkx3GD=5hzA H6Ğ4;nPX&?6Cr B%u*x_9 >>y řmLYuWA||Cl$=1yPvM$ļ$O\|#yd\ B3R+)?(<7؅dyN5ׂ0]}eOLvEA^Yef\٧FI|_ *1la߳M,x"Ea4wT8*"VXbx6AV @}ܱsÒ0S/,wf^OA0(c,у55 TS;\gV|Sҡ?qa^wعOoyh(Q&֦m!J宖wP*I\V"y*xsq닫Wf\Q^##yQiŭslw@$y?nHڗ49U@/3|vAgדl=hv='0zt']]T(H{. S0o2b|wҐ[(Zc5Z#) ZCε@=N`{C|mAI_.=NW%R: H\2wiX=N j"ؗ&?չ:_V^ۈxu7[ s*5eKlt}ԓ#fh^ɗzf42e#=B#Օz_dSq(D@fZ X;Gg9uX=^1 .y}mjK0.^83b-LF?wz@eegٙ(a2򕫲s S X cM-0'l6)5'=K"~Vbd 6X ndGw3mjh @ys10ҸܸLCb'AAݲ<$)ZN\^JmԘ8nKG?>pQ1:ø2\'/m~z6"IrsV.Xu' <1 lp n[>͖Ҳfb̏Haˡn)Vizbsqc8Ҿ#Ɣ/HNrc@]a,D6QOϵ}ϘG˪\.VF+',ޠz:k}6ts/ #rmHvqUC|x EC'w%n_5 wkuws .SZVf>pcMfu86|ګ]_cۏ0 W^>m xsA 1a|cҊJ)%$~ש{6 c ?PsMz}5)@槊]sGc2(~Z. k' ^ ,{# <i*tJ.v.{m[bi#?n.7iC ?薀a]XUa<#. MU{@[{ P2'( k#թf50|4TxbzUnގ}/mCjuQb bһ 2Z"hF=5LfgVmrIǷXegb06Y/u\tS:_ I~gYPjEg } srXcCXCM8\ l!w丹3tsjfz ni K?s@,NږLk#2N]01/b? 1Ç)ɾVVTڌH_̝}Q@{8"37_.Qy.7<#)Tꮳaװ9DZ6h8<mE.?g;N(\RQ̲Ũ7ꮣNMHGbԓR@LNo~?O%(0B&9`Ox_>3`*q X(E/+ uR4.\e 5*`~2{5PE>l(ć'duE7@!Ry\,QdJUGW(Fe+[WHU h4+a6THx"D̥ qw*Dݏj?RjRE k:ԓ}C{Pf 1tYnǼ#p{<,'^,U9Xdv\!pU2v炔.k݁vigR]Ih ȺopN)EHDO*FޠUr7zS/ z{PHr-FfKU. kãb{}@l?¿8{ܥ簽؉=)ȪmANR̴]gbn|ّL{zY&3#<2basDG.m&֍0C3\A{I Hʖg:4S9~k焱&;y1r40G% . =nG.RYfNHCJb៏o$M#>/7H7Kbz"?p Jr-6~[p<< ɰv] l [if$#4%%dwםoпoI;!ݮ M ̐UK$m tj;T &>mǮ֒tmLnc` 2o+nv` Ύ˛2nlnQ 0lC@642%bNL=69,aNoӡ%yM$}\Ss*zB p VfTȄ5U`NVauI y۝oˍ WX!Їa.ڸUxhVKm]hYH @ pm- Gfr%?™ [(ԀXtKU}mIB,:IÉ4Ʀ:]iKx1oT]f7X˹|(c %6@B 6m8Q]䬵d֮)Lw0 0*9x5~ 5n>N("|"0i.@hSޅ7y۔<⤠a&c4|yOr(b\1%!$kqD?*:͌-+ J暎ݽ UF_Ժj+o800,_/6]w&um'ԅ_)1ǙͲg-q%qQrwLuJџ@ @O41iSef|(1 5X|jJ=B'rnVU4+%gáч+3%+51xI3߃S ]˿9- )}Sv*ah2IG ?,ij{!z ;vcc#n?jA^YA !ʪl}v mTeo_i(+Fe<sM~(Èy>8uRAtgswȚ9B09?g.Ԯev!a@Azc&KJj&aR:Jg;2nh?+\ܸeȰb&'cP%]@mY))>[cwY;_UAFf1B5H2i4Ft.M^(23٩Id7qh ?tf4BV; }åwhVR 1Zdʤx8{ %:8FY}]~F'ӕ~߮k/'h27×OxPCSGrH0?SB4W!pCC9NWK?!-~ 7KF{K-HԵkOS;Rȉi{(1%z`(3 0J j_G]4B/Gp@&^Hd Uᣘ<Ŗ`o.k?I{ E$b ,`bwz Gv~R9*@Nw`+$"5wY+&}_}f{ p؄C"y M M{0Z˶(p#v_g|FK| $^5:QC"뻺Ѕ,ͪժMz]_F3b{}St?e4Tv#)^> ,>iJ,԰VS#C\Bc,s ͣEC&6%^00 S~kCPo h~|'萑ȓag=_Rj e/ϴx*X&Ƒ#pxXr/_UPWQ}\Qp &KqljPtȒx>OMK |)K$eJc77gضSl; cPK 'ЫXz,{ *EKO-$c}r6H˙U/Ş_Fb!]TbvD^G:?X n.z'A=޽Kt9Ҝ{7ҖK MSjGR)ԞTMkJΡ7ij݁v׎"RƻB6p qM w+Ɉq[Y`˸b9!TQ-n34*~Ou0yEn_>Q#ֵh9IdyyȲZY=>LE.>̺In ̌`[Qsb}.!e$!M7D-贅=f?8f%(q~ o:Y6I0t^V:>_/@@xȲNAb'cr炨օS0etvbZ EϤU"iww]9|K`żɠOdq1#Llp,oE^}Ilhw{]{RNBTur`\B30K( !( C.d "M@sc& dƤX(Qr($,4勚|uݍ(/} VRႣ9>gWT+TXoڧdȜ=7Ӛ2M,lS-E$N\HlH?v?T]1dO՟'o +"9Fy^v"Q[zHu xM۵˞8;JR%!o<[M<3wq"$wEveaXIs3쀮F)[a-g,tA1z0ZzHnnHL:}WO#fr>?duy8%K{ Ub :HC WDzڙ0[ ٍ{kx<@mk) ӊiSxe.:&F.ǎ 8듺e54/w13bqиKn}TL{%fDrj~>]ߍ7% .)[ti JĹ63=0@KarJtEKߖ~J`B3V}wy+*B,Fۊnti'w&ݡIvL  7s_? ]cTaYou"ّf4ss+@ÉU? xkhP, \V`ZPfS \)咢U{kw/6coDDCldwxqjբ<Qw'Yz "{i֗UsTq9r֨PNѫz N*Ny774׭56>6jF.cUR=$A>%  0F4N c¢]yw+i~=$k-ɭz?f,&?cbMVwXk&”u+O8oC{ ɾ9ڬ)V4rQĩZ=R;v,@SU,OSXϘU(:>?9 ۾S脐b:;H_jNdEnƾե`d E疤K)w*iG61LkYC2~rR}:w3/xjw2tQ[7zF865k^:ۏ:$oa\v`lg3 j&~o"ŖєɃ^&/5T[" aetQ*?Xq?,j3"*3ݟ#YۢDJ:L6ζWٕziqXY |?CA/K(nF{Ɣ1٩-BK' 9lmTqiKr-[ʲ$显li-ȋɰ NZ~H ҭ ƛ0=yí(˷-$ ߃)Ļvur>%1: /`y/>~zݠwL~*O_&%?w\:kl;(p^NO\5k|]˺jQqlcnyo1#%YYS(X{C:GN4d||ƌ]^䁕ȱ9/B#P7=wӚV7,hH: Do:B+uHpS~nC +"!.J'=FQX9MJرe9[]q5v!Wԇ2Y&Js.TP7AI!4T)sf˶3dž'aF\#YّiHqh(g 2Me` bz  A,:$pZ[==BxτWPec 9RҷV!^FK ~GN8%璇ޙubM4mtwLGq|U\&*XNgx`M2-Gw8\`$@Hm 6]2퐁K8캝*LM<\L/%p<- -\OU (\ Sh{x[;Q|<=DI#tڼ~8qp=&|6 ijd<*或;0``WM[^Mއjh-c~' ťg'͒oW]?O8/ t{/ oxxT\z e&7FQR9=xO=˚ p{m0A':*P¬ / 4Ȏ!*4ٔ=@H!=c>^;ۄ@B;< ը` B[1da#`uhk=N[;ȴsT!0H.{~%f7U>l4@6[C4 toЏj29m[BY@|sLm%b룹`:uL)q͈DsyӾ%&P[c&9T]]9BSy#F7ḪrBVN芫vV H|9O9يd%OR~O)9w _諭_Gj|%" yTX^aOA6)"[!?77|;!v#j0:\u{fꐂQ*dpgez%`<K1UpqY̶=֙V;O3A xk~ی!m"')AI [/4wScE:l+S"r+yvX&^%$J|z\-o! 7BhR<"k5#*_7t[H)Xq/Ł9Bűb좼Ia1ݴ#c_ fd8_1d%m!L*|=h3lW~rJTBL)3=Ɠ`)@Wt|B_g?D=:EDLv\Ft'0VZۀ XUٍtb́~`>Cr5\9&r>'PL"}aJi~M,V7#1ж_yY͛?MUv&Wok$]3nw_ف -߻R9!\/V[5iLqaCiǣޟ{ZEHxqD }*63G~o 0R-Sc.Y$?.BK?"'R.G+XIs4A'WAմy;Tc@F;j4J1s2smݩ(WOZNBQޙ~QWwC"+Xj)]q肴6TZRK)ILB8{9aTqF%`uhl?Oss|Pŋbi67at|ݓF{~4kyMO,2aoYg)$T ufٗ-VkX_Kntd=` )(;ge7:0Ҫqyw}s/~[cYQ$h|֦usf?l ٤~Hh%h z(֛QlD0a]j n^Ly6LQ!v)V؃l*P*:Fe,ٕzI)\/pdq+ڟ^klܴV)Z`h >tjK:5"l]@ A}X0Y-|"0}88*J/Xt1h)pMj$!a?7c_>PXaG'^ ̢:g0ֹesZ7`lAbEH4~g2Z7j6j?* GߩB$) -|Mz%sN'vMhbmwЬ)@{ 0uDA "B:~yP٬[-SӃi \Hl2? b٩밖%:x۔1/rǝo1!Lqx؟2 v|+Tł||OGh_r= !DF*" "t^쇭 G/'e6~{,~vE[ ui8ڛJ%#4!zM9 ʜ˧w6q bqt+L{[F"k=iooŖW u8'gUy"'E W @G 8*X{M"BkQr31' "43hF.PVIY`z)׺lھ;kWzwޟo}{w0{w{׾v{vo]νkYyϽG]_{{վ$zݷ}lW>}ou z}[swy{z>/=hn7rw{x]|[uo>ݯ7;ys(޽wblѴZk|{{7Nݶ:}ov_m}vƝy˷5u{_znz>OxwϮzzkg7[d;{oWAM=Rϟ]n;s{ܽnw;{q;^ގ{{v uwuv{;m{7[}>wtۛ1Rt;sNgrϹ}f>}^u{W^>v_vs};w ׯ{m>ֽ˽7m}wSY!۾ɳ^{vz>7\{}=}ޛϽ]7:ޝ>}}_o|l}u<¼ǽi}{[^{ޗ_{Oon}̦>[c}}}k׽wo>{[}﷨Yz>O_}{sw]w}ow|^}ﲟw{oU.=uUwwڻ{^xnYn;7lw{g{x\.{4z݅}n=;{P}w^-9[}}Wy.[{cF΍s}o>鎻}zu˷}4w{{OwGkkN|랳]swnՅwmsvwZmr]}]}kwgk=}[׻{Ϊwvݾ޼{ɏvϧwҵM>>f'o+F=}˦{wmkvzW}{=:{ ۽-˰G__}4Av;6o>t7}};}=ާKi{=kZiןׯ}k{_^Wgl﹤@ao^o]wnM﷽vѽw}woos㏝}^m9ܱn|}{w{w_^{|wO}oow_|ݷϽm{ݜޮۖ=Ȼo^w׷OZo}W_o^}m}kڻuwm}wxsծz{oe]]{n^Q֟}5u־㝔vo{kۺݽ{mr}wo˟O㯳缥oo^ݯg}΄hѯ.:Gv }soskݫu:4;}}'{ן{yw7ܷ}>7e]s{uOyL:W{|iqY,V׼|mqϞŝ|}wx^}{wW{ힴ_-f]g1u^対g}fN;^}{Ͻݻ;[zgYw]ms۽׽}ʨѥ5x>Yzc|yvw}}{=_w}ͻwg^x;Okb+]{w׾{{{lݺ5>&-kzڶum׶Utkwܵzo|}+*KqzNWwRvnwfzon vmS:(^m}{{=}}vy:w7]}S^eN}.N;ڍ;vw;hzo]]{{U﷟NɯFsn[MY\zgS^NsOOs=ݥ}'w.ק8{}{v}s-n׾>{>Ҍ0LL 1 @@`444)ɦ4@L`&CM  d@ 4ѣL&&M ` F&L&*~a224h442LLLɓC@ ``dрL #LF iDh`2ib`LL M4hɦ4ɠ?jÒYZv"b)c11KsG?k( B 1?j㱙\֙0h9 7\@ 5H)Xh`ӂ־+`hc!" ;&g_{TXcWy`@ cGII&AA" HI"d0 CO %,Bhj ̍r:?Oq\@?x;H<#$|iigi!#6H$ҧ#etf ZU*= ΖU(1<>g  ڜ5H^G&G@whsi~FR+iB{35Yi (֮B@=zǃWޣS:=uAoz?158=_^9~7rN ~K{7`,0\"k M6M|'@j LS&&7$0hT|^+jڠZ YTRX':/(Sx=jT ثkgjטGhV!MUvl)LΤeT;&B|o ]]KIdW'Īr @ kFk{Lm)Youi+޼Ž'&dpٗ8 e(0K/^:;rM[d8}0֤W k3{z3탠09=|&Q87?sw W0pZn@(qm` ſd5 UYmfWlWڊ>Sf#2<8"uJP\,0;x*0(cC|d[^7߿"N6xW%kӮHlhE<6|T\ݪ:M@\p7E]p: X3[7"n$F-Vn=]\57PaJDz>—K;׫.3˷ämωI Ywm+ѺI; 2}ଖU }OKsR{%I^˙lg`='BHBS œJݞOY [rC+yHhII}+n4\L_p=2o<~p_٧$)s}])c )"-Yu4A[[MIba~3xސBO%8Z<}'ʦu`<Cry L1=0-}* r/fނ,j8`39c^_h",8 AuU${f"x^V$ !Ҥ-Ce,A^N dSx>4!tb51-6hDR mF~WFμ>c\mnQH_{=YfU~moȤ[ۡ\R*l,R_Ɵ^_۬|Tl?T2zOWA01+^p@0Yڕp%a, d> n!hd+pNvIr2AEw) U i]LcmH$"ABAI;W2ldebܩG,PZ4b\kd*X/x6RWSܻUu/#Ϯӽȥ$zȇO.5+1HֽWr2 piYOZ)Ž^. LVBqWLv 6 &o@Z@`B"Ң5xW4X4jslZQ{annvy{f ( CEZًeߣ?6#Yd\ -5{uFp?«ݾkZt@}q*TWoTr\O YSdKCB2 rVrc1NG~=PkYj`)㮬 {,TѲsj01?e °ud#P['%(;Φ{ke$ oLb7Ώp_Y/}ȁ5,YlYqPj]c =C \XpHYOGcux腉V8kMQp2C`wc' ]R# "[}WdC3 A?s B:BN@_^Jmbڷǘ@y%cgv֒Ѐ^fO\}V65WILz Fҥ'nPDh8$j@bex3"Yh^ 2hysb_F ;1@$M$|3& 8Y(nת͗/XCH=V#W VŸEk.~$hƤK "b#20}﹋+4+$}Zw/)nUϔz#.#L"Z 9aPg8w !>IVAg&޾-h6UTKB:ᄏɣ07Kwq2H J_EpT\ӳF2 P) .LJ f]&ERt{;d*3' rT\ĐrdShg!܍#,UmOo$(]9d*曾(DX.i^{GHKܬ%va{M' I(SPCCeEEp:&_))xD~Ԟ'ӈ=4B5a $̗xjz8xB߭84mq 4YBEAH6׻(,P2sD`-Rފ-~6,@?\,.j }8:Vm>VbZuT1N{~U,!$ `z`m|f[`1#T[S#Ix X8fJ02kT/"{=[JFMّd-?E(]?l.փiaoo3;%&OE^IvE1Sb8 ݮP2ڒ*LD$LTDd,L( " 2PA,*2H H"e&X(A! *"!,1I(@`*L@&@lKxͪ)Vh~Ur^۸_ؽ@˾~Do,3f`Lbl^|OV7G{S "PneKt3wDi(ۣL&)nA̴nfA$gpx,B ܗry+ faYCcy# j[_7R:0 U?WǥW6O]TWV ~UHl'v9`]s'[VCTɖH(QĮi !xj?=IN>|pPF`s4:hS{q02q7\(C3~ئ?6bV;Wf_ $٤'^RNEag-ܟƋOpI Z;eG̸ca[^m 3 }zJ ~?dUg$-@xy?-l侢۟+8F%vCU"C&:6\x ^6\AV'ᱷzuҎ媱W.9TE6Fz^M0@Ֆ8 ;WY6!T0vU ה[jէVTBl͍ ݃6k* xOq"@q<,V>utF،@ 4HC؇B;8萠ߑ.[կG-!?BQ/_ LfdBI_QQޕ2v$Z*%AYOo{z.vx|W8O $%35*Zט+pw D@NPcFC‚9KV3ǿiVUuL-gPEXޜ+47m\&\U_ɀbM U ]S6J2x[.i)rK \)=Ml᝜oyQu@Pe.V_*M?60V=r<S˂^ ef=:hJCG&OyY4I[Vd+"ʓ!jmb6jc 앢Q@YTC,&n00  `Ğ6~/ͣ.`%Z“N<[?JJǪ%>pC6oУ[{8 S|j;Φt mx CfrF ߕi=]ҏ [-x(;'ge@д/, kh"n Dou 'TpbJc]SN@M}Sɪ^s\Ŷ쌛]]35S2<]j9\1skL*E%^T=:o`=)@tc@V/TSC[z0"9NyYP|>a?.%gc SmO60 *hc<J8`.sbm:K'ZRl11n9![Ԋ$S,AD冏:[pUuS I6@6P4iWO)fz1޽%cQlLq-ǚv^if* _8Z_ҕzT~%[뱬#gH-!v\[WV/|{&[;=4 bZ+8e" LR (%O C6WW}"d)"ylnїK4NQuO%46@7:_$rЦscCXœjz ^VeNAmLݢxbI/+>z,Cʭ+0 !>X^r߁I?(iIԊ.FYk~H3QÃ!&)p_%&|?c1?oz%0M1lqx~Tc|U9C2864rK;6(Pfm&ZKwM@º I!F9AghQkLiApwOCFfiC 'EFYk gbGz\ݳ@Wle)P $3b) vA@U]G24܄v:m@zAaYWQp ٩1#x|?]~G(M(֕D@4SWyIQ ͩf*jR'(rմ5Lk:{EΪ7p;^C ډ4^~1;;P .kBzttBV 9A m{gޝ[[ 7LwI3ÕnOI4/ɒ)5uJ6KaNM8 |UxUw덂_n9\ RP!7Hl< @ISy}*f2NXB%k;燖q s5u;aiSB+r> 'W4/y5>yv*BsM~S]ЗCpw? l7B'{OS'~&ezԪݙ}.iJ9(a _ :NJkB (.<J(]aǂ5uxgD [IvArx Ї]JG sZ&׶9X<6D^9?vn|];z32)"mI>'2DS?iu Ƨ!)f(70$&O<]Im fH?`fg~ߕX0Z$T ĝ7gRi?:y 2yB#&斑{Ҹ{/>&Sa@GV1Y:o* 뼱 6 V\SѲb%+~% D=UZz2xtΧθӾ};$y͔~C ܢ}'؉.C!&ix+>$t`NtlDyGHPiťT{s&H\YeAX?' HiU9 =|8ivΪ돮G#n}OgEə Osɴ_L dcUip" UI 7KaY/GjyC8wy*xC"_N^T'4صQ&\/^9 PݥOM0ǠSFUnTUǠ!^ gᑝ[H@|A m׶1( @is'Zm 1CfKufRva&E<^7JJ^&-?O)e:>62GMtdc=7p0b[6 %Osx!d0gsl_;ik (ze?mO˝`z+}~WdzGkk=| {l)"Ĕ0߅fl̎13j=2.(j"1`6|#㋷Bvnch$v^qbjh$G P*°~0ݕOM!Ү͑?Jrv G'G6 bV(*_zI"RO ;+ܔXB(!3}[M+oVŽPd\TR%rj<ΝS?j։<`\fΒ2̐47 2l6Cc2L 3$0 *ŔC0:;@h "tdc qrF.P@ 2`l,T۞[42~K5fcJ ɡp]F.G%O!4ICz@lv1hߓT!?lŷ/rߎFJPfm$?U8@1]OCWY"E6alMLzm^E rڈN܁.g%|QT -fSqA Wɲiy:YH9ղdX]eNjGSt\:8ΰrN b)k)0.N{NTGUoy:%bYG0>*78c9FO3\gڏCoqx?R@Mb @o"YQҜcՈud H?\j^mDX]0%XiEÀ0ľȳ&;/ 8qFxSqoHcVAZ`2 %5c(CLS=!"'XkQE٦c,uoB$|j8hBqQvu@GB _i. eD&_|c.'Q`rVB9fǫzjohjKoWg;i y5=G$PN;BWX}# & ֠Ϝs!2Y @⭘E?on^XwaleͳqhWǕqeYX'*KVsS(:>\CLA:\@@?h2F>ŊAo!ty%8l>XNM=\vRx /XYɾ%J)Tw(:^ Tys- & Xl` ,4$hW7ry#gE-g0 2Ycea?yYHwzSuGg'Vh7".-3)iV<Tr@e3ݿ1\>9GlaW6iހ?|cBERz'|"s~F9=+]F&8Lf1Zy uy )^)u!*\6_}p+ޱFmy<{<~`4)\D@ţ@B;QzȂzk% 6}J 4h&5k |4@27cg#뜡]k;7à* ;D_V;7g汜Q @0MK0 b Y[8`*J"4m 7B?pIUc@<ɘP#Dz#(-BBc0EV %(߮2Tخ:@?۾X }0N\(.~Yݖ4;D_n%JpxθFi;aHI5؊ ds@Fޑhy XA: Ig"J©^~ELp;nϝ `)ȱ)v=l(^G\E瘔P'>,?W+GB_GUA ;Uʆx%f`Xlr\t̮߾,n1wȿ 8ڔnKO&)' 2aiRhp xp/j8jrb# 1m,ZĐ1w2IiU,JB`Bfj 4F 71'UxȲhg*T4aewp8Y/;i?#y4?݂koEc;G^Q8+iS@f/|3 }MLI"jŹ5Ra(=oԘ3",EX9a\ ̒p XC;Dۄ)(:g@ Z@v>|/?euD[B9iNT&9L4&m&D=?eA.87%F&Y0G?/$ oP;L>g-.71Rvuxhh%`g(TuImyadYo1sd,`҄|,!7I:(!UpEXa^^~s eR+N)I Ҟכ=1AVG!L#Vb!Av=9 27{jQG->rK=W8I> ?OCæ/5/5KNTD=<ݤ}ꨉ-|zg I#A H7N`QE9'WDq^:Y ,uFba`~6p5Ƒ=r﹗pz  PEIB8x7׉IvQ}GCHdmD(+CQo5*!ǶH7PRCR1[\,S@4i[i9^4T;o=xGIw- o ][Ǫ![+ړjoӘn gAdhRkPD@A@ Y:͆&g)ػz6:wۼ{0}C* A&f)E@/f薘 QEkQ: E 9ez59<,%ա #>ɾk2 2|DqǧWӞp KpLi]6V;U˨ͭ]eyhma$+gٞCWx_ϱvÐ.-RHEi:M`r%m1G~"v{F` Lʟy_nQk4Vڧ'~/^[d90S^tb-XerOzdB$e=#WBrs8в?UXk48C3X萓i$s}K*45Qg4/Kǜe0P$_GMpyM*o_Gh3yM~ #ByohçQOr&ȴej4sn 1kQD Fa> uµ'z; މp$y;1<(v(It=D_.\_m<.+!r6y[Qc:oF ū:0^ :4#Ѱo&-HW(7Ft-vJdc NC&G2sny8m_fPkk 2U/SL$~\CT%|YGC0.5t]Op nPwtF̬wn$:wN`o,y$/SкF>?HС«$ow@Y<7`~K"q}d%b.{E8AY͓uz%(5VXFl= <.&qt;JLO-9 u#I=ha&k$dvk l n]ܓ,kr-^ӗ7 Ŵ5 Q[@D@dmNeC|ozl(H{dWLbKND|]kǯ\ ^fY $q0H}<) wB`5~='rʰLm(` ]1Xs_w+jvWA}aj3GL]479@=v1/C#!8ِ&CpW} .IXBtJ B jc44"+X=o M׷g[|=a19\C{*ͭ %\'"B%V@w)p!8H` HH\k;AY-ZFq ?aA$[)X3ɔO2U,G2ix=%径Pg&=<ݥbC9~xfˌ`I6E/&S+x˛ϽENo +^vw3TmXio^!K&TM r <T  YI x(h$|;2AWݸl]D,d8*v@m<7H_sI̓X0oYCe:WK'OՑ#d}ͥrZ܊GaLt<`q? %t "^/B^QXP"zZ qxbvLȘT]s^K t$M6ޡTYvڻ̫nᡌѥ3euz;t{?3<S3Y#rͫnaqKj?,uдԙB+ϻj I/MUʣ$b2@d.Ϝ݇ `R@ c ",x!#sҝ@I2a3۰ynUXA ?dXC8f $5J EwrWB d-*Nj*׫LJXO\V\M~ QOkd %&½T>MгB37S({Fߗk ll~Zd{*r 60^;,^tB2!it!q ,} ʎ(2]4MO&IZ&7 w2MW: ybRv'F43CrKGH; b >E3IxpUQNv29?̳4GZzLb>#QJh`m{y >~:jF9]?H6ur.ĵb2½/w˽<q ͺr4iTY1F^ r)K'0cXCam8Rwb{㎷ờsq](GXK͇wRre'GE5A<-* )rrLa]PǿnoCu h&4'duK+FIhvΓs+W6#A ݥ{r`n yk[*.E\Z^"h{.r9b =4n6~7+&(fy/>.|qluĈvs6 8y()X{EaTdn$?l( {s+p0FhT4r9_쒏K^o9l@9on\NA# .\^<ګcy'դ~\Yt`yvVإBnkW}!hn BK6]NxG!4\*szKj > Ȋ֢uʽT":Z븣 {z%IXú~ 8;8uF*}n]&@e_Z?d( *75 oL KR?Fn+04R."=K6~QQUD;nI6D&f+z4d)*}'6DwXx} $7^p@*Xd̄D;p:gy 6IQP>@ A-*&~+hCTt}m[/vvV<](D.-et -#eWu/پ^+o|3mWΪ{aL瘔L[EEBHX]ZS:HbvK'r{ʷZZ3×L]2u V^Z8І2n;BQھs=ZZ8#"U/4ЬJfF^n|88&'oA.DgjJ2)?x Ww<*SFY'wvf%:̆^& y/u2ɉV/MG)O#˝^5ϰ;hztۚfXs.9j6ϹRŨȉi-'?fCOTK҈c~4smߞOy1rpإ=;(Hj י1WSU("ds b= e 6=O+7%KRՍG a* rlw[?]5NgrDq,wGt*^X!'i~b}wMePK􆝌Tze4_[p6Gmw׸-E}9~C ACF|ҫt׮i+ɂH7< ?xB Fa;YsY!. Db ]JRۊ0!HC3 Am>xa]wȊ e%k㊋^d(Y`q~txw*zDvRDaC*WafQ[kGTd[SOC<.|~99l,)hŸP}5"~u+6ؤri%~@~YӓrGN{*7+e6Fl?Ey:6!3mZ-QN( ps}dm5EީVVt(BC8~F0F;H҅VgplvVc{J3AVfdq2+L-¢KvDq7c~=>эFgV 1AZbJKT,9!<ǠvkBg0@AK;-ЌO({ﭘcf_5qoSD|8Bn~-POsokEU?x9&uKrZ@K ZG>;*H ?kExPgH4^;&;ɿ ):6Vc;Ĺ$Ӏ^8͒AW)L[Q"{BeJw%f SXgLPۇ¢(6nXђaM!Uo1 t6cg GTph<Nb'Cs@ !eq*öbeɏo8c!jiʓ}@ɾ^-ryfE=v1a\ Njhr$̹M4w{[c~[kMKDFe8:@} ;]َ䩸R~Yˣhx‰ aػ#DFQv]$$$Atqld?K'El:UFu<\s!-,f+1br ^~^VY.֦ςren20 :d.mc~ёu; $?D6#b!6C.H݅Wo΀,:(1&Ioma2:e :~Mv<*id(Gktj~Df2ܫ2gngDg>.k?^!E,JjE6wt}dz#E8-FeI E` ː9(z+Hs61mlv60 BG~I%by#;V{AƉJlQ<aw^v J!NH1]r.@܄/uł ֶ>Kqmɠ(0 x?IǠηẋ6EI*=%x=?.%^(hOkFz@L"#hi KvW0 s n3Y #L>ۿ%dU>]@)l(@(?9iE_)N=iZōj`}io[y,4,+m$6v? ֶwi wwż7)Em(gb{_,m?*cG["n4p* HeXݞ4_a`؊C~/`{RjOx1`<|Cm ֣C,$sәE&ލz,A*i!6.SՇʏ1䧹ic66; L˽ƍ؉H)T*ߦj7T/B[^GP>;Zf9Dq7Bp~~|-8]Ŝ ڵyu {YѴ-Dk^7X2`;Tqa{bRI[YzZr]65sNIo\z0fDBpc4ag'qFa䶶u@AsEuj@ZKH+T }ʯq{'ZyR3LMYh {Eŭ;IB,g)`u :$dHD!V%UT)^׀TkY5v*}K RT$i>B?AzHnAOIp&Z| }l袳_ވqj!T8Yk/C촿a]*[J7I蓢 C y#J d)6R \, t| p QIPC(hi,%K& Hi͂X%8h "Ə>0>.e!,\%8N F(!@mZngNp7,p/g9Sk^la2/j_{l~͟bȴh>weVvY97"G [ۅxac@:*Wu_6~ά!)a'H9(lB,Jn\TO*fkWZ|`n74`d59oE8>R m7 R0!P8E*Tkb7(` }[U8C]j[jfB>*9DKW k&Udz?**N@f ØLwu戤e R4NmIC~43 [݊IwlX+m>9~׽8wwWݨbTxuVp)lù%0եu <&a]b$.79\@41I8!k,+S%{}~z)/oCl'x1d~9;&Ja- g9M+7˿9v6aZX;␸nB1\w( Lz{ 08$eȵBM;\v̜^+{,l(Yr'Bt" WA>ojQ R^u=cxžMsQܚ23Ҋ3g v7MahBh=aiĬ9pN&3V`++d$++\iuXyj13Q>.(2JcOPd ! DC;Ҷ}OgC=4, ij{dc/~0:FTHۉP DNC;XEܐ%N/滮{dcH)PɷDnR?zG-u'3Ƅ[Ǿl@Sv޷'zu91'UqG yi:+_Ɗ]#>.t/]5W g2~e#:$%|҇ޫsX槼 O?ZVP?ǖWx2JW oGd2.Nt;vt *'edZ YS{%d$f.rV.uv]*'cO~+J_  !KljR'?@yo`I#!Ʌ:/ 7d?\vvOmh0|ԅKfܗ4,Toy5 |˩ 7c 6܊xLt1pK8ק8>+ۚnrXgO4*06@Ȟ„63Ck\nu#P$AM!~ R:b ]7887(]aF-MEt pV+.+A+K6 d2NgCɞ>^93a:|R 9y95ce!;{E [ƕ<TPto$JD=H"P {%()Q4hcBOS6b̸#|^}ܐH/vo"œT.w+Ou,w(!yPxDşcd|iO .%C9#n E}va&xWtWdŬDL2Z倄./'ᬪ\5>t=T#`xx<Y~5vQӲ/ ; NtY !$e`J;ua{>ģ8q Se)0f*Em E)ovJ,R'pLuZ%s '3LhH%G/jBbZf&~Q*\~*$ Sl;p165ip>i|d uGtp< /,1*${bVW&Y8Ȇ\H%Ob}|_-GCS#7ape$ cqPe 4o hR#5D~@N9"hWmɩHhm^~oa4 6)J,xa$;|tkwz}TLzh`~=呅?vKCSnGH"X%C9ed1g.EKEIJ5>gӞ!Ix8-M{hf6šc^O bơ9{$zNr?D 濩7*%UOvdEW/ފL]ՂU瑩aXYK`J6>_.J,m]=d=1iQ]Y77:QUc01n|Cp`KM23_p#}"ŃbcS5Mg)" ?G`DWޭ_b}ORڋ+w>+ۀ sҽk7L.d+z"xWPGwO7EV@}4)OMpeiBYZ A3=f' * ars()ɋ=t! ^%']'%5WE `2dm5wkmzɱʳFgϤ4j(JdzuDqJ'{<J 0Em-d,qU=eQn5|+ZQ9Q#?Lc~dK7Vfd橁g-$7)$-6Hhm=~g6%@a>.,|fPb^#xÍ\0R)%bΧ%h^wۣ3:I:bth ÐF[S++-@~L>#>i2z.[Ht^ ,469tdzDbLE.VL"7>}!.N5#߀XLǭdz[ 62 ٟ[/Ewk}'@R =m=+2 }K;;PB)UQC[ZŚǿ `=莛]|pUr`׹s{(#j3ƶ+JRqzp;\'s{/ ϷaӚ+lǩ_e5Kl!?9oc{Wj,E\ͻg~Y`EQ4_څ"pN0œ?Wߞ`":H6' )mbGpf4>h3#zeIr)2C?Rd+u=>TLSq,z ^g_ ;8{Og-6Gq#MTK)^υx\ٽv-̊n>C @2dj)Wla!m28JD7e1HȊiQ,hX!%\gY"HOu#"I%iea=XX$hf(4db-gN .ڴ ̴NYsY 3gM|^=jӥbT&Ы iDeh CWU𕏐17gl|y>C5]̦Y5DƤT'ij)|Nb}*jg%t[Hv  TbȬtJbT4^4-,LE':Lнle{+ %|$niأf^V#G-Xة$ו>_cgm(U i%S;Ixn'ԓR-Xtrn"JC> ;v147?Vo'' jwN:0P!ps*φ-5RhYv\#:q}k'E'YQ!n9mZe?Jer$l" \gwq @qZ<*>|eNv׮'L] XO`O?ǽla&"'a;GB:u5{ÙwIGQ4vi snW_}Mh^&ˬT*pm|攁`d[VfFCl-Ro{CvHUNMcArLVE5t2xĆsr*fZ.b2W猛B밬rw`@5B5'zDrY} DNJW)b0V(j4hKUJ-٤F; p1AhJ _7@CcM^++BZl!X=/q.׽0bNjw4FS%vHg[A߄rגI\$s(ݧPe M@@ ]XnƒNkhT˔pn֔ltUnyÉ<_0cy8"nLe" ?`G |BϱS~i󭹂B ;qXs6EPw9]'EK`2vF{1[8 N|?^ G󄫺/Z.>ZϽC S(hᅹRf+sY2?ɟfu`Dؑ{HVW̥1XRq~Ѹ:j%]y&nz~m4iɸ<_8$6x}h~;mX8.i4<d2KSk񠻱 ?; C \9q;A4A0J2lKrp yK߆`z׎ZD@Gy, EH%i_~'v 60͟S쇲}cQϚ+%X:|z I30Ƿ͵Pk`liW:yɰXXyA}P[F6?C es"8;g'4 Y֙ٽp^Q=(P):{gy)R1g%Qh/¼P+G6|>S?>y@ba~0Xy8o&P2h[X>_ ;֘! 8YM_4LEi8d.Va$.0SY2 ?2|GmvJiiw+7sc<Ѧ'';?r2g'A??B&5m+D\dUE]y2:ݵW4"hG:RQv·x=R7@:i 8i3vgj 8iL~+;j+{WtI+0@E1D}i-U4yk : 1WEK$R? sv;a1z0q/VyOOG*4SQnmʉP|]ڄηUY޴LȐ$g%̜HsdsSӺ e30o$+ZuBsSW\^ki,T@y'`* D+9x`{^F]xAowvBsCpƀ+_%@F5^#&;paubOa0ƔڸDaO+ٶaݸ?HIhSc{4~&wobՎNCդi]e: 0bfc("+n$~xH,_U$M~R;Zв3TXo[o6d鶖,ެBTVQske|IX}N1~HC!WEX,~M W H%JjmT1:bȢ}غt b}G¥=Im!▹d`^#CC|;WR3/9uvS\"rze8`VM Qc߻Yb9N&fa>"&M`ic(a햜YL#@g_!j^tzy+巭H)fJa@ *'ޖB'a=H1)Ͽg[`3-ð?}n8 u@ll=Eg35$C#X2Koy5&>7해{9>N! Qpd;rU"㟀>,/%h*9ыup9 n4JbuTꃔ|*2MIh|:-e@EsE0hJ47?H-пL,/>)bC.tZ[diy vi؏hv.43'Ş B2q:B5L=Mq0+>se@ ҄ nַT [3 B=joOk*gabm /(ƥ1  R>0.`ru;ftic;Qcv=201$"itlge.l?ܘ'I(4'm>mPJ 25l(ME(ɋ\@ !oRQ((sؠi;9v?-~݁ɀUV]*Mӥ(3A& `DFh*B#d&$6"h? N+I;qKYTdJ4VVrK&'y)Kou]谙0k\-h0l Eɟ@47$Q?YhD*r4rZ7vzʠ"`&+"}YTyzoC{-$e8udߑg4ٜGmBeZK:|އq55Z%dJ* G ;P@R:C($7ݪ|7ήf*fGuѴ5/+7aN~Նe5(۠je[!u-l(^4Nz:=B#`|LEP'Ce3P4؄sH!oRˬ͛b~G4E$g`čM LfHeT q Xoa/~I2L^},)Ɣt:N}a7u 3;\U"N \*Cu6MCz$tSe+Ϭۯ<OI髽Бf^ m|?Roa]e@ 1פ#"RWt OgYuþM+!s g@q. 6xm+.z?,u+NR5J}%Xܜ"L/Y]~3jC59=$vNyND{3_ CMG]>e}qE-`zٙΌ*ځ9bj)S;ț+KuWC>:x,m$c,K> 45jq>\`14fgX#N7gq䴋gN>{V3$.I #[2X&m629>`P 0Aq)֌~;UZZ_@P&g^g-u:2*2 =X@rouez;SҨ'Ob?:6_ڂ5hz~6!;2τ偨xXBJ.h\;ޗ$ڏ4{[ދr?c@}H¯^A@oN K@/@AQc//iP*Y7?p{Q%:8.f,tu6Λݐbnv}.P4EGekiat4&ظt8XV6#O(4j'KG/$ۗ`Zd&ޔclSEO*Xd>g?1oku ˶mGuHe'y 6RiհVL?bT DOT ~*UIܜG@<;CsZr4b @9bbM-(z SO]dsTBS ׵sEڎu:3j5TZe[0+po a}5>3@!q*_Ahd4[-ƘJHuI_A򘿅̃U*qC̻8#TNQnRa)m0 ή&9W~8]Tؽs;E.C}'CN&l֊f30ao^l"9ݫ`Jk cs@ ) Γu.a}V?[M/:h5ț$Zx`4ٹA5 w}BaWi/kԤAjjS3;~_LTN@n!Cٛ&$$yA89RCBy5L_IaLju5=)~tWK'ftw\|S8.-~`>FRo.: !*UP11iӧ~u q$|*I\u o<6+8cAT0:JF ЧƼ% ?ɉDe D&z&3F=ev2^~ι IO4dS|K}+nabaIU+ynO幌$v9&i3 P<5 Ɂ۱؜eJS9;T49 *j?,o6[5aVT߼Xg6,Y\~ieyK]s )#`tv%gvQJW;3'n n_x-x"ˤ\:Դ Q5[3E)HYaKVEj4WrëgߘfӫT1+Cg08,XAЄrb/2VJHYɎM4uxaڔgٟp70=5'#N䯺#Jnc̏ÿ$ړ&iʵ:u}jڝ% A9aN6۹* C)]j8TFUQ7$;lD݉cIGn{ݎ~)2Ip#Ů|J@- w< Uݟe9Xr ZOvUyĕxĄ,`OWe!EйGT}y5dlAqxg\OC|ڼW]_BHcJ)le=Uw~ݵMms]]ܘqg9>IG{ p=BIL [yUB[}z ۮW8}Jl_'y^R$ݩ$7z4P  hۮtoȎ!I^[<`ca-lC=YU9DjI^~ySf1 Ti[R`c[6Y^ 5 acLQYQBzkYŃSH0a[bfHϥ50!,xWՐtZ*E~sj@pR}kfN y'ܜVŒZ\nex;@SBM7~?Np M7ŵIcXv n'qVxgCPo\H\$ŀ{_ۯm*3..,<1 Gf[E.D3YʋhFH)фZ08ux7%`42p>x0)dt2>a$æ n$5v5jb! mfb*ۈQC'4mOJqÚ(cb$K7*ǧ̴\L:]egh9t aYq̙h90Ƕ HIZQpOYa#b_pfwʎgX2l8?>DZ&mɹ,~mL'JLLG76;`wYuv'2xo /AtDj4Vǁr /yFZ(`o3#xTIE&gbG376HdF)=pi-JƇai.xF%%aK"1Ah.+g4L0f;Bq>`E2P䐐cAF9kCGhI5SQ%|%>w_WVlfQ7:r`IY; 55VtTc$02 ҞDXDȶbtaj_Hg>k?Ħjm2@ge@u:.'Y@LӀX ՎIV$Li> K]֢WZVֺ! 8/sO([0]uJcaxJ(=7p!ǂUJ' p pfv5hm%%׻Hh6~=eJh<њAӰ^xIUCD kP5jfx2MQgp`#S)FײAʷȦ8 y[JmDLP[(4 t]Ov~K 9cj{3Zc8@db~_KOFX{G={J_")-Ga=&=C)G+-~8y6_ogql>9$Ub#XD6OsV9Rqo-%_KeNڎ(  +cBp ]Z i36ۊ'cN5z7Q&.Ħ"g)f-~fDBcHgs_3Vel4A>NQ TZprd%0>0Siuz 4̀\gWid5ֵ7+1CL 6Ε5e=`l@~n> $?B Y |b_,i*/,I!`4dxp{k4]6oX .BJ},Wm#torexXGJצ>qCW?Y*A8niXjT1Ub0د{Wqd.J.j\Jp(l_K=^VZ:~E Opy#q@sS>)"l3i5|)Z ED!kc1dgv|Aɀ'ك-<[Rwg]',p(3W$Fhd.%Ӟɗvi`ÁDza^vyV("#;fj}JcMQ Q{&cSKs(K& NDDL n_14ʿiӌ.QjEZZ|&C ViuS~fp;G5Y*s50dܚڤ3o_\+ځ?g:x0R^Nu<6B7(@x[o @\v8Q^XIc%ebV;؁+Lo&ͯ gQ[BB'0 .}oفU'>89鿃Υd뱨'dkg&M .7Fq;$~}F@dy )Xud#3 ~s_qŢA?_&=9'%,dyn635z`aׇ 𠼨&Kv[Yy%[!3„-68\tp=..}Plf e#2_7(?-ۜEmimqfio_ii}-_ -khW~0{Iv@V/R}=y=u42sТf#_1-#C<1 C\35؃~pMFg٪B z^e8o w7ùFBU@ABG ךČѤ!e` S[R{C C f<6'L`9vKfP1 "]J?a`/,?X\0@mSTlV]d& h("8EZ!^AzB&J]Sn1)iP 6x<{&񳯃g!^Nk{Vg0DqrGQgw7Y>(sk__ZWIU?Lkdo8sŒe\Τ~Pu\\ 9ޓJvX,1o=(=b*S:!ڇPx2NQ |%>-oRFv6;ddX35a)=8G}Erq֊ 6p}25`x5 0٠$:עP*мDVцdWұ]bcvxw0q*sIlnᚒVF4;)GK>>~Ak!ܜ81,N>`yYJ+ iMRd >$%닧7 @/&~CЖ=s :]kv$ʽ=w; ޱ)4n0m`sL4|`3+]ij'Bs+1`E}2㙐ux;rT.ha:W1,b(Qض} 0D)?gKx6 /Y׏ gLЧyX]#-8u< /41L#@fYn;OM!3i.?J M$Oyq^j9/o)6'$߶?sڱ ǻ._ $F.5.ӳ@@z8x-ri2AW|_[`uU],\{=RwO*V> ٮIȒWR`l#%, @ܢ46/^WXHO-FA"ҹ  m \4 -|HB2,(Kڗ'lƸ$ImP5K^`\g)2⯿Ij-=3B`M ԳtJȦfIehF 4Zei.uuu9v /#t3^3d:xB?eu=d\|y$ Fb E#ʆ8PTMS~+8L{twz< 0 CZ7]xIdG4R -}w3Gt+ Y|2j2*F;,aQ!W7A8B9#;5|>_x M׋>s3 ÞyUg=ufZ}>3c]ZH"gtWz.Mf} Sqo7s#v⥳Iǟ\ tB{ 5M pքJ_Z` U3-+ 1>3Tlܝtćʷs%4"Tt2ͩ`X|Z=,TT9W(%->2VdTD8L) nhl4rqH: /xAdmx"B< ao/UtF[DfL1x LKc^|UN.ǙPLRQg."&璙xV峒(BKO5vwG{<0AY&r%4E{ؾq.Y8+>b,^N)A'\vz6O,|0L{%sI:#Q[|qv8$_#6"ĭڕFyV=òSjܫv-`ʂKm4$!ȡ:|.UW[JxSr2N҃jήBLrAkItEDQ )a B  K{(ֳO Y}6hB|)7ޜkM~|6AP.WQVJ\8J#m| j ) >"V b+*K'd*TwlAq*l%]h^b5~w\H t5;l}pUOm->!0^&H?)`9nT'/Ek)R"3n#h_&"p"=VX~'!!)1ūOW_il!9 |_7S\[yA Ezx%"k5 ҟLHl-dA i`WPxWJ nO_5U?=SM״>*u(:÷Q 7O~/{v>{>~W+w*.yYh"82IgGp06{sc7tܫmG0PVjn+(@f+`è/ve ;M7Wˉ`Q~/Fz 7 k{bU΄$H ?sbmC~- Eb<]>K4MTkLQ&Kkdlk5MlooU\}=v^ 3B&w|QS61!X,VLf%gh:.O(Vpl ]lG˳0J)VGMuyJgy\ TIK* U%YvTUZHY,&ya~(9*?(' .iz ̋[%&P4(PZ R3k~|'Ok\1͌ &3m)O`& \J'HE 0 ^m3N3aֹW !ȱ:e8r/0 v1}J*j+ -%wT]m5)=± Z\klAT&L:^H_ڙMA2{-,OԻ=TPҥA T=<5{L7qhp?&Jž j-a?yq⅑W"; bzn 9Q >T:@M=;-—5  :]TG#>?du-Z%w;m8pCBF^XWItx 7 p)oHyLIiIʢc9*;xT-+Y VRu%eV,ŏ7,ZJ{Ĺ~ӼklxOMo??,R>1BqF=|bAR»볗ojKTB5RP+ \jǺ \xqJyHuGULotzK3_7!G4Vt1Xܠj+! :Ԡcz/8pV`Utʳ;~h7Utڋ_!/i*fs[[Cd!A^0֓ZnOsSSL{tdJK@Gh)z2L=ӧl(>Dc1cVu#7mlКPkS6@#+4wMN 4l%+/f `>ˀY6"NG"/D$ͬd{1utikzA{Ԓ7([z-WMב$us:C5(S_)]Q؋H >QEznv<[iHJ+J y Gm*~f z3d4ya.}ĝG"1/!B,*bک2˒.@?] RQ{9 oj6ī?Ka-"lB x#G a1o~(PYe~6z(4R*Lq,d9@c,S'ZH7f7nEc>h(FX6n_ ^ ݏ[-B_ ݥRW>`n҆ oplژgHkjHFBoYITLM|n0 b{(8'M]'c=r #[&JlV!ͭ-Iap?}T8"n?}W#[p2 Hҁzg/ޠ7d>P+Ƞa>NyB&lMi%J=1B[DN1AKAҪ(G^[L*|'n# Dc ż$^U*=.EnCbVKę4/1tpYp*E;أogE&.P8Ĥ,D+||K6i[qmoxa̛Ma/1őA?؈{pE~S:<ĵBHP7u;˺yctӳZͦ(m'$Nm|;1\KP3n~>Ъ&ʘ,h 4l6\2 ՘U 0H .!_v.KrvϪZD]qqE` 5if{`aƬQ}2,>{^GI,6\)&NkGvmqropNuк8÷9-tނ)U&y>aR|~ca0Y˫eG(E/b]dYI4ZCO$L%~ӞU?LK"e̵e{Ժ׼G½|SJti-w8v۟b^|zأ+3~)WR$8q'׸orFIbR3h$W5_}KBx^*f̌-"Ͱgm13Bقq[e1`CDDK e)`/"m6-|ʼ 9N씜=r1?Әeo8YGΙR/7͟)0!4 #f 7¾IuU8MlSYcqZjJ߈,?5"Ef`"^f'U{y_^ vL[`3Sid@XfZڼ׃ml/L*U/Q/tI-OqADXU%(M]d.w!χv:2јuhT^N^c:iKOŇnC aiΝ$2' -/^V$WPuz_Bv_$eT9=VX@'na`N9rb~Ńq2s?Kr 'iyɤ7LP <003J8%nPrO 16Zvk,%3t&*DĠ]L]eEN+C nSjm5a-mJ.3'w~Ypo#|'&@n^=bAp&e?CC൓]$D.Llu- PH[?hvʳU1gAϐraCH/! D GB`!}ニt!2tB$2ӯ- ͟C3}<d""`v$lpD*y@.10;N4yi@c 1 VX$$|kwmF vz@,|yo5M`*p(V,eÅ Oɸr)8]BA*3fvҨ[$kK.'ׅ#}۔qg!Ć|)O+mV&w# i§VN$ڡi7#fdPB4 ݟ5Zb sG%+$AZpIK߆r'0ϔ@ڶ^"e{x~>I;$;LBR5m8-@@׬ׄ0(‡/xM-*ZUyb|h`u.1u}2&':KFb{2j0gR?)v qt<$ 8omHmSG/ bCF Z;$<Ο'*3b3^K7u1 lG6$>IES]Kj+εQuỆ@*-ʽvREιI8J!n*W@ Zhbh!=.~3%'&bQU{׃ *H /$FF-_~;}"⣣d YM{zSM6o_Qz\iJ`heD2xt8M\ٷ!1, y0xg]:~ XK]gI#],&H@.P".=:GR_Dyd:Մ ={ AmuՏCjH$II)f ;jjӇw߭zKm8?Q (1fl܆H0C$l GEFU@ex|9p)+jcᓮ G\w{(i gX[e/CW\@>Ll*(`3>P!TBp:!_Fk ``Hb_|~@\6\ގ~&oJ!P,! @bo}^q%N:Z sS7z]{*1b(Ħ5sZڈOj3L8ޫ},}_@%{ϴրxEZcMSDD/~v,nsˉ<1{x:hd"lq$ 28#D)0+EX{%f 45 9* 6^I-:IYI4r2DBT%ps.t no̵jwRӣЉho^)nA~4ci!d ^sA ;Y "6X/^B^U s[+T^֤,< vZF6uW+n>ڦ N`k&0n`j,S 9RV9z4z%A#uX99jѵA=TV;~D(c Tb| 6ULGU%..4x#Q* ,xK44 {`Tp:iu%c!g13K^~O4 ~~Ō'H-=ImYݯ#ڈz3W&n'ki=y½iˋn <^Gu]ыjvPiT#XA<ߵ:YnPg<2|wa ׹J,dh E =F{BWOoQ9m4_:aIH|·nBmK{PXl#N!j^ hTА9a&R(gL K&' P@#P+tJuTОLXA lAo |8")'gm ꌊLJkk`Ғ `X0ZRBR 햲JeSw\:`j6Ew>}p00 `m"H& \\9^<9J ;T]t}<.nKCv_aNs)FO5ЮFi7z,dp%q YX2q; %S" e@Xi*hK}nq5'ڞ1˥SpH u|g[Aې#PwE-|Vcfb}x69DޅI?>S he:M|}.ƶ=w޹$yvTڲLA_)PKG6DjGZRQ2~sWmr9JT s03"iB?Pi_ =ȧJ\jJ)#,AEcqxOAg_\_)" TV+B>̮@lOr"1@ܐ5Fp)b'$Ui`>vD񼊣+.U@O^?T+]aI^TݿvN9(ĺgI˛,Loa7au(d݂q;ϔ$ +8ڢʘ%\"f~K(.9Swp jl{#M'dY~QӃĹn4{\ˀ~ ,0 J/2 [rRM7·R7P?DƯ3`qF-tO:n?tDVGz'>2b7]12¸0#un+B]%q@ޤ1;eGjgY-Q9_ct- c Փͤ4@%,&aC9NK`?N@wc@/;uAi/,*)ֲ 6Qc9ђŢ\⹁fK+6xB)&{݉a ۂ()GٍvRS3LbFȥ@ѻ:=uNy3']F_h@wաIQrD9Vc+c ihVWα+Ԇd]uGnP0n{)}pJbg#Ԗ*ef jq0{Wt>ٟx\Q^X:91L{ƞ]ee% uĬmEK)/zrA9:ݦ2XwRj'f>3Ņ -V-$'6B>PNX|R琻E8O9=r!CfAh:ba4>jg{X"[7{CgV@cAm]@~doy3Ix tتD.G11,"$*goh9u&Zk%[*HKv٠UMh[V(iM 3V̥φUT:mgWh]][P:$܂*}Px{ˆX@#$~2s̒>NnGg1^B# ]0ʃ25F.⛺va6+gy?|yT\jAQݣ#a^}hv3=#?_DR$LFrf}Kߢ5uTevD>L;w8κ̜ͣDގDQ:n5DmV0sCt"WD!`N]qѝ1%d[+ 2ɖvR&(qIe$rBORĶ?oU \\ ^ ƇR7;E4pyuF % \v-Tuh*htPIs7_q^$~/ߗr @VP C! Cba֌-`q  C(@dO.@!fcDj~d=1J1WdpK*Lך94= Z"ļLRks/\یxje3A^Oc4|1K~:!F {IyRsDcv^% d{;o(i]dxf&KU?"_q}c2@.W$hF 0ycu$$rw;ˉ;[wnZ~0p?X1^TL+@5RvZ,;VP7rjTv-xIck/B?ίБQkALsET\QB0znI>ڛ5][|{)N6e'hΞѿ##JA'1.LUe1~U>o0]Eՙ 1<9{Iw_3SLOܵC!;c)K+m/`^@@7yo,*l eYpjaKH/ؘwZr ތ#Jh+ThȤy]O4 y;վ  H A~dWb&D}ryA ? kVfY%A-$'̕\IȠC~H߁5R]{0 0y_jtyqdZbe់{4q;:E7 N$n˞n_0h2j;KxW K+O1XLKHxX .eym1bKQ5G^I6Q^48PH)z<@-\_8q+4;  LZK7-yh[6km)"`"1) *`,m"Q> hs9/:]eXO/ \)NJ^I<ƴ42=&jMMQޠ&x%z3LiqT'_nS\YoPk`rJ4}.nsy܅^aV t@9AFHX>#~Ӣt\"oy@TfLUi2;'}`In%^~)`&|S3|e!Tzv]/ٍ$VOnRWz8/Jmc- 7az[./ m£yƦaE;쥼kR9opEդʥKxB>'ܖҽF2peWBB wk:?Sk;|Ǥz2F€Q䕨Uel4H`P9&IOo_?e)nf6EZlKJuY/I{_k^Txev@ eOQ Q=8iqPs#)(P@{} @_</ah(-95tN7bڐɺwX' +=ucÿo73y$~r.ϕY||PJU"ƞЀA!Mf:I(TPKj :)KezN͔"ѻpKdl ?ޛ_:_džt 'GL.F _iZg9|'<8|5Ve]lմ)k9^ՠREP=?K^<5 +h)^a8h @Ir\NlG85꾞ddMk[G <} vB4``4Sq}ͦozQ%7ʂr:J XwI58( iU{@~hFTU֛IX^QC|"G;UT$\F,9U}Z_z5jnc 3dnQN B?d+u?¡UEpºlq3QM q?QRo{s3=hJ\\B֚l!0X./}f)WDꑫ"ѭ<5K~jw1eŭWݩG-sbCdCͮ UsIz>ISGt(^B4 sǕH<^ȷ /# e2$ zn p Q"+#վqfޛA/-Jyu, 5Es ]Ё[<#ⅴXtgꖹQWw ZVeh$ 3I^ғJխ>f1$WcbP_n4dO?|mhEHd |mypԆלt߾\ysO<Ӽ;9 l[ V>WB"_ض67=oz)d:q~l7mMZ*%XȍjRR“<҈Cv/Nۇ*0XQn|M4 \_ya:w2wy=S@FEe$"PHXc6%VÓ$EA'=ևڑcl=e88L9|PdE`@?qn/B?`*1k $`ꖋ퉏@ R]v6lP?7H M6E/*ɋ H2P%p/]SNWFPyVǮM!'M*lk~B_^M| $?j~U_$U8F>btNOVzhJ(/Zո4[_⁙/<𣶖8JQ~BE_79ZLd8+KTf-iѦ!6-k(ob,5:vbCZܧG OSc$ Hcк̴a.CQ%~ EbxuS]UBNeghl)PԙZ+(7`7?T%{*`W5V^F¸eC^0Oh fȚ'gb~[-dA?;@nҺFt9Ї_j:g8Ν|Xiފ ;9Q}KHmnj% pP8~; 5+RɷyjOk>\Ļr{Qj2dw^Cc(L-6d-pޯ281nfJ:_*s= hܠ9aEGkwgw;0Ⱦ'M|%9u!9< c;ma6 ,.lSa F ]*<_ޡVݎ7>hYGxhRKMO=b*-bCN3j"~D*3󞭐^S.. ).=={a}^Ŷ O^!mՊWuQdxtDz? qU} Mg}{f Z6zAAFCby*neKVAꘅ,V0'r2' -waBKyj0 rӟ;/dE :2URZocrt\;H6up)Bp5]K '߾]>j!"wrzt2,A8> wrQ?7ƾf*-Q=B2KЪibJE/nDlx[`xX3I},*nt;rȞ2]1UHAb_"TWc"_7Z׫〗VfU%zHUN+ffFsS>yC[&,/tnﭐ~SX3@nEK!Ծ4iw8TKtl, Z;U=ƖBWs6;]< H⠣-<BSOfF2!4c ykv%?TbAz.XQTY0L@xQ7WS0plnr%"#R#-| 8&cqhXk]3J}NbS{f)JhDW<Ǔ 5WfrFDG$`;#L Ij%;[\d+|U LA1)oDOi`f BF D<(x B3|Xxd`d4mqW4 n~,ז [$IO.* ,FW8Pj960nT(q=}zdLX>⥉\ŗz (CFy $IMA5jj;v@}V[y[p$E- {1W% fyp-5c?Ŝ>!>ՆG.^sXji%$ K{g@ǃ&*5$Sl=,&-oYU,of]Z' ;6̾${4Awܛy7"̘qxa0ZenI,-wd+- 7]`*l:\@u_ډzˊƌfAל, cՓ[A){)=^'؄QD P{&,g|0,vy[C4-\$k,i[ yY7BiQ `{V;=OIX[L ıra0lK..nx(+̌,EmL|]wٛ@tnB?KhxXyյnVfguem#dj*;& D"&B$I>s>i!?4vXC5'tbJ3H| IeDlӉ1p~K|23Sե: Jo6f0lwCǶ;dp2-9$ 6}Ψ' [~>o<ɿTu}k ߪRe;el$:v YXG'Y& Xv7J[K!r5~}Is{# 6u*_":sZpt`Ms~ b,6~WĦ+L(#yT7  .Q`'X5m/N׵,:Hܝ”`: yl.l˜zbQ9rXݳeL>RjS]ygl-]AqqȆi}JUxdOƘ_P坝v9y|DPG{5WJoqkWBP\Dk8~7t,%h)\+:d1Bwڱ,+>*1r$Sׯ.Oky hW|+ Ľu|Qѷq`@f91t)c UO`a0!!z(*R6:t:bbO4ltOA/0rjNQ/Y2-_"2#?# l>cH*%NV/jmhmߞ"w'Xc a~b).#/XMTotw^%`(m $aWiYY:yAI|PrJvR J2X8RY<Pywl"Z"8`3>B^ވ%LhSН"DzDb Kh`ȏ߾niNAt]6nb@E݄?*5rǍv )@4 q}zeRS(m.傡h?u(n- @sȴI=f;;zHur5ipٿp>sIG~]c$ӭͣEBᕩ|_v;JLUv{ٶB19gb=2.\pÕcOU~hV!݂UT0h<6I4%ފ9aua0*Z T6k0`ȟ.~…G4IzӂդŧVzY +̷Y]`*H& (j5_2/#~ly=n*D,]P y$EC {}U0Y2G6`dA4s4&WH  !FX?G*1tPPW rɾDy[NπǪ =TTQ4.Z[.eHYF۬bkuMk-G)9Ӑt6KWB҉'"K*yҿlZqJWQ43f"1Cn3u¼lB{8Җ4Z\@笁dǡDCfsz2]ãC9d{}5} (y~}6CCE#e(0&aSΉ=A#>ؤ{87ݬN|'qE!6Hfe< FEj7B6OA-M3ЖMAyLfnq'~%%5=>A'q_j)L~h[(+i}l =[)153of$;S'47.'KUBhG0Fߚ|%{xt@T?(l1l ˛:KM%\6r׿ਖ਼>2_Z8˴%er.P Y!sm9?>gq|/kq꾉 ZjolMn*4ЁR$a G;4{?;ԡx-k1t7.RmY`3FOQ3 ;G/8Vg?u:5o:Ӿd.oPF%|YX1eT&sL5dLMj ͼjhمI-t!{D ,x >FEkܠ5,)PE7C,g'M 9?k}6WƭMĹvs`Oр 9 JlqK~W`.QsWwzGXg] 5c7 24;[ ~2)KĿB o? ++#[^Dw#טACnB.ruejfzDWD{T *lcw7px;l_mdf7?v`?OI9-2܋ٲz// ZҬX9"Bz8B,RM 2E&p=(ǃTv/ qhb)R hR1'J'A9UҲӐN'y_ٶϒ|M)v_EZ z J1VHYP( lgcPz/|zbZQCX>/źy*q~W.u6Oi2~dG,&ނ-2dA$Z p x\S$z:;ϸ2>p\'K{CWOդG.^,b֦eeQm>=%מwJQ2A50u|ǡcAW!} TtŠU>yh90w\V(THіH{тKzYS#6^Sߝ*Y۟fqhiMj\ u}]+UdG# 8xCMdBv&l-]5KΖygkĝ91CsDr!֙55#vg'y"̅rY8yc;IZ7 |8'=`g)L#|,WuPGg0>  8pR@pim;5psaZSFF~|]SԌx^sp KJj b˯9@0u`ujefRb5o fnX1_:*1J{JSj "AkclѯhCܾ-Ҥ+^>X?1$c#X\[ LoDiżq=( 9F#I搝l^P!{vI>H$DսM Λ{h`4Lf,e/9z:=en(T,͔jr΢3;[jFȘes=C71/.l||߇Dz鸶#\op &>ku ^3uEP-L<>R 5-f{v|rD0<K j(9O ",E /OҞOh'ktFST8cjGuE 83n С[kdҬQS9sxs{)0HKunwQAf /mW\Sۘ }T籑3N\gIG7TI嵾an(a˒pE']A#Ha2x&%n)Da樂+.DZlJe+!NުR#h]GՕh*fj,SL<x +|h#lN"{o(iȖByU$^{OyM1EL%,%W`DQ~zhk /&o7j>C8WCAmٲ Vp”68Luǻ%ha]9vƙȷ975yS-4~3ɳH=l,w]oQÇX?O2U3E!=DPNpO"qu<{ ~c\їٙa.̦buqFcyo}>aq+^1၀ 3"wnRn5Q v⤾f淖^uFFYdhb85/ ʓn_1ۜGeD xy#l}59oNayʀ 3 p1ҹ”/11 | ϥ`xo)uQS>_ 1bY#q|]YA$Qu/8ʄjMC[ϴBRG a3=ǎCd&_sFr_l2A8.ktFpdX78H; D߿="ţ\.'ĞrD\^XtXЧ\_Ɇ±ƉO|[Lf~/DӣD+59Z  <$ix𓸊#ʛu\zzXl1M>":*Q4wIeǧ'uu@RGvw쟂u2 /Ʈ)45yUyA y`KeloGӪD4H2fDVV,wH .1Z<2]Z RSefi W4 5! Hϧj*h=:`&'Fp'y KWS$Bs=:njǑ,.US[vl*Tu`h}o6Zp8VouꨝXa3.&U Eˆ4w)yqaW"Mrl7mQX²!t _ݱPܖ~t1OV<t~>d,<b*Q6fcF~~5 = \MQȄ9<.4j)mD4 g#d[9E BvF0yeRJt9ZHx9r2xNܟ!:+}Jۼ9"XrejPT]E* 1b`h9Fh>FY7wWLQX[m^Fa(ؤ)&)2ZYɷ/<%5\p%cb!D塄@+&'&Q 4#j&rS(޽&<}Nn%Be3ڕ; 4[=('kHk*9y2hZ:Gcn|vcL\CGi)'(Ȁ (èU  @/ +R!ʡ?kq "rWSo/f܎˶>[ƇX֜ Gڥtq"Ø{ )kKTJk>yU^)Td ήPOpjo:-a5Yߪ? %k*Hy1 PbБp:whlvi +F:VyJǨz f%['|(7\$ԪTkh)+7;k_swDo u08pOd` oHy\"gNaK? 'ʤe9$ xM\LqJt['NCB [DNouIgVýCNRЃQ8>rA,pGT @1h)fH.yY*q6~!A3盜j֛h\ vI1m&Lk/9("/LZEzh%'k0}P"y/OBzh4t!dpnۣYHP͈?$?I=A AD]?5+1oI"8ڞ`  sa}'oֿ*޾)0w?g9*3Zr֞4$â (* cV%b dh=H 7ls$rD A^Ci-r2Dav";ڠ|C*=+ #KPDxwqvv|yZujLu&6Sˡ݇\Hj 1`1  C `0b`! cb1`!@1 1b!1C11 cc7iQ4jy۹^n+S_&ڠ\'&k>*[ܮ#v|K$WlfPkB[)yl,bSHRl[DD:qh/a[ <:f9*_ΰ397h0_itZSe2t*oW&uR@UQAPB{c虅e|U%YF8"~+Tpa2z-?1[= -FgK%FdzP٥g_As5ڷQF@&$4FI]㊋oHvD{ [HKik "1&7_MA֙LV]"ްGpIbN0s;^zAύe@+lz=vAߕdsy-"8.mZ hp -E$9EXڅ]k-,AWzXJ81"kjWƳ5Km3aaD%7yS=++`S/쇣ʪ (C7Iw=ⓐ(>+ ZRQ([k )ΤCkOiBi_V6H uD儣] a܃csṚ @ 0>h5sv΄fa 괇ʟ+B*!•Ks;~nzzzW㓛;~kz|zZ3$=(:`ylru.{ryL#jmxDfƒGaRu{%`,EQPMFJ #{+_Dmc3D)nY;le0 Nv2/\{ ȵ٧&6fX: c|fהևT.T|^515tJs?jǚ6M2Zz@btF$wO0πHM{7zIoNQJ"G{n8-~e.2:Z7f0NK_xDSĴOuр2hH!=ބf,r0{51ĺ_&.cYhgqtXzj= D)RY6@; }PWW1UWtbUh'_Oy#!4ly&&4l7{nGF-70ˇ$ZهxkӻB\M"s IH'. C*/[@7 Ss2)W=Fʂlݟ vJ(jc.!L;Eew=[Lb;f8 of`$3>tQР8^\{, 9 +T舖:lj \u9"x naO:?m4x=)]@lܫMxzۼJt:Z3ďSD*6.%\P˝t1yjn}/[sk`Vv9[ O *j ێj-^q-ղ_4Ǡ{$|Kg3VX )s_]K*pdKŻ1H+R8VHjזh2 /ۦ!bzֵ w]2wd!dDg+manP7>{ ?kKFw>k@a3F@TڈM,,?Q/8 7+0 XOpZM ҷW4pПfBRG:Y@._5D m3-S nyǛC,M9C[]ݦDWp|5e`f2W &7~8]ZdbW~8EVkٝv`vX41ڻDa<ڳ)BGSry7}Mr1`0c CcЁA0@2M{KMvqLW}Z&W3mЯ6ߤL-%:mtߞr`lm,_GWut,+Xi;(Onl1  M^8pկԯ`0 jĹ}!2a՗HG-)PgmF•SK';B0um[l'}l͚bkJFW0M8k/,*b<Iö#)d\_jIiқVl";4f7IV_d y:<̱cX5 UpԦ:R!Y&Hu* 7d2'yZ~ +FQvبҶD%a2GYę]Bj=W)3G[ސ |CWгvX`D|_n.M(I䑧>K-yۈ.aB/gvn~3 >2,/)Xʊ|#x'ޢQ9 twfݎjUˏ@cIkLNBZ,. sB*}ZnkDŽ>nv4ЀpfqD\}gGħ5%nyLlAcҜH~"d\^k'gz㭭ZI s8昘4]ϜV|*@ϸTc.fKwE^A#&ӝD \>& ݄N /_m驸-ͮE֎M#h!fc\ }\E}qm>ê<Ǘ /ӲQ;8^vě" mѵ](GH_F萚s9-|pU&sT5wl (ۢ<`CɩR ˥+@ &~6Vq!iB8;* `h_L!v. J F1{n/sόlL؇و|SbX^Y5?_W{7< aY"|g"NcWTH y81PI'ŧTS %$n J!j $uꘂ☬u ­n/y3wv1*ȤwX#ĴN.0śr0ύybWy| @U1W0Q$*d +M$>ȿ HsZk<`fdt]!n,y*2賎F2GS (spE/׫\TZPRĭ12hѯI#VZn;qqA>eᇺ0Rn"k/FqbzqRiB{&tdJTm'V^'<?RQ=#OvnU>L TÊp#xl {>)8A7rdL|cD6+ AL9&/ONa?LNc#+{i y GG ZY8G xŭ0/bgal^`{,|ޯ,XM(YExQeFg3R$|NxF roDlro}#%ոI{ *\]ύjlA~~ m I?SnĤU?he֟CbMAryj?xObcSdSȳLL|`g؃-Uq=(~$ok/|oT8MeH Qf C` Nc ADăBE _[3-?"´)c"ƁOtH7-b+L@{kjvu lX +6ޛTͮ6ioV8!hޡ=~֕~9&tGEv)E+s$:Bݝ|U1zK$sd3s)keW8 Zpԩxl<4L& ˣM"ˍ>~a)w*{ZhA~RQ=@vsx5qG;|QN:#fUXfJXRcݤ._9t\$ |F= ge[ʟ}LOE"1d22P)Կpqxl2,8VͷqݸIQ`Zsţ('r ^ӉNdXXjr` 6qpî?>6S>t'J3B̗j^&iyFȩH!ElsI Tn^G q;K w R6jk(c,\+7f:pKb7aSR"|+9šBGdZߠeBr$f[Mк.+* xؚ!f$d%WQ;G5h'ENjj}9RB|bO:?չPZ^ A#CjZ l=yDSl`hC0Ĺ{ݧlwe,j#)JYL.%ܛ{t%lOP cw'v!E,0[Imyscƙ^t`I-16KFۀ~Ar]wNOFE䮠WCÔ8;&DZ#,Gw:w(Kwakc5I^ʮɁ& 1Tڢ.kUPr:;JQ TZ[yi* À]30p~4RZ)Swحzy1:f53H:\EEzi~DM1-P@,I{7.;P*|E>e"* 7L ')sߩCRe١kp)̤h#?JȢkZ(F]؀K p"WK(&zSxcshz/Q+xGv8 ƵA&$B9PV02IvsR]G{%fLvfwgע)ء]fdįH;$?NiZdj{ r[1)j.Ҍ)Tzjf%p j%ɖGq잣IÀG^݌h(̾EA;]ǚeex3Y@ZY@,5tiu IW~.yOmÌ_sr_uwdD߹m@Zv݈0qv󼼫S[dF9{{|'y(#xT͑AĿǕ 7pyU'jg)X }vì@a8kW6 VLuOcV]/O9V+`>-Oޘڜ]4}MU1'Oʾk9C/e$ d̬l"'|K:QY0~*7> H"P}eaՠNz:8e3 qU>3IL+#㮞htyD` #P|LU-_70BQEAF%dwd{^;yy"Zr4K'CAX9w-^`kzCyso=m|:JiBsl::݁ e`300/ܠ%ʝ8?w:(tD)mOFF+f:@yn_6_U;1׻vt+M2-!`4uEN=Ok(cn):_N!P3lіġ.{WtӼDBp7)]{Ix~xQ,=:7S5e"ro9h{f*$(u13׺MlGd\-Pqw- bDFѨuТ[6Ψ43USNM dep=^YW0;^()\.+6``gW߻TxA[~pVV;"s k_Tu1i<#}̢CpP/EKWrƕg_X'N~n&3*^7϶EB RCgĻ6d 0M(oB^6<^ e>xpZ&eIj=P4سLv}*e QOmDz^w 14oA?? $*fZ(%yu7(Fyu+n0bw@0u2 ~Cf&d4R䃰(#_H] <2EZvs:+d㈋k 05wI!^P߄:; U%9(,`7Vh/6$!E6Z?ue,1H ?c?KёPhf~uCӅ͸1ZZc{H\1 ܅ z}f( X":H49soe{)E 9MKoQ(duF]9d?I*ú)_kT@.}Ϊx|ic)VnRS:!I:!Bfzk9,,HTMk28)θ_WMK(atȦGkag.:;?}f|KkՇPy3'Xrt?uT>3.* 4!Zڲ7kjGܻ6~MqOIGZw$!|dXsEiw[ <7R qbRͫT# &g~+p8k%f8q̣#FZC9*!}P%I_uu[iۆـB)^q/o\ҿRsBp]K蝱y7Z?d2]NlwL Rǀ>wOЇyֱJʬ3Tg-zɳV6F&k@!8{89| [>g_w7A"j5Xzڱ;_g-"/WN[7+ӕW% $7öOq4ouuŠ⣭XN. #-)W~Eܵ'35V^!Yu7:F"&p{ E&bNi!HVT;N~Y2']k UtE:xJ`Qa HM^u3<ߥOc#6 w@xlIw3Ryobi'L'ai$sNfwo@֠TVUCa[yI=47 Tsݏr/QÀP΂э>d|Yd K"cWf$FrFg U418댪(85XdҲtlrXG)_ 8U>rhiOz!`ʻ:Yܜx5g%6XUXV:ujC_n  _J.Rkύ[R<|-HRwխ#!}B-vy`pVy$4"!_0-H󙨀jM |w,ky9v2)9 <]! POXuH#k? blolʩi,l{"uG8\ W$](raIyGjr;B-!&bʟPC_w: Igv5z{5[.P+[c/߹XoJ-:FGai^3횐VhUv8'&Uy@Go%~Ƃ$xN<A^ͮӍ'VoKj܇grXww5Y+P Axc3Kmb5hXC8{'9 'Z^:ҪUF)dv@BViTm|sx{n\*0x kR,qƠJ P?2%rKY~눧:tٗߘY*YoZ<;f|#DV;X5FpaCoC45H,<y;߅-˿Ei&GƌiU R:0 +$o qٗ`4`0kQ ᠖4{Kܚn:ܕj"3 EH>;:5(uK4ud8\Vg6G>XSk`ɭZL׻*+Yn`;$QFo%fCl1bQf%2\l#3)U'/;-Kҹՙa|2X}J;͟QhXs=D-h϶aXTia,װ`4}p$T?N qѼhZ<#E c w( Qܦ+Y! ? {<,;({(87s_-ˍײv™pxq7K"|7lg5@bHF (H,Dط)v9-s?zqu90/o{k9bZXa1⻻ &G{-ڴ2%$ *jG8׹^n_Dwþ'Nv6 #C'(Ă>]瘗p GGs6WI/_ s)z' `1TF-= }Ui< fƥl6kj2Jܠt&Ab؆+KLWA"J9|Mk.5\H5.KpR8ȗIL5V'yկC}XOL q}Om EKZ{aoK<:Sv/QU+΁T#{e}M#/E^WxaC)z%X\ښg K$WL,p@8@ANCFQ}8nL./"'ˬzK#`s(kɣso+8SQKS Cpx56DuYS2 Hx6TGLlz%S|UYP#.!𳐺oyhɛ1z?˃=n,XvB6[e^sUI:(pz^8ȱ h%>jI3*ѝLYG0ØGLcKj3|ՒU СQ<޳O"r1U,K$d'h`dnuR - ~,($aze.bzDKgV虨N)[ 5g[ρCEjb -qSt%xd ?^c?>aSgsO.FY{+ +T"j@. '4ɔ)qP7.8DƇCF)uql;i[QL%H䮥a@ҷK+uڠ3.yZ D86~"L3nu5aC^ҦZc)1KZQ/iC}ϋܦ# b%%HE(jX*$%7@ M!4C%2SzҬVr [jo^/ Qi"`"2 ֋ Mfm xto*\zQcMP,Jz #|gzjMh'.J43w_'a`~czsZ0?R$B0gW ǣ Q[CXq3=P 69&~tIfej|ʸEjYxw2P!Y1VUDuSr;R¥0p[\m6,JdxL,R";:0:: 6x}a;h4j=lkՉzP_+%=)zvJ>FY6qFj3 iz??:%&4@F*# e񽀋1.5(]nʶrQF Q`M[gԋύ)N!h8@f t]^JȟAפx6kB9CO;hJ{ŕma)X%Q 7NbІI\aޠzE~D[P˩oOVS" w#GBp42ojhikLGfaᝯZUDz^$([!cԇ9c@!x0mc&VwT/H)ŻĽ>z|yAQ"G$;[K~N#d͟Ipm},QD5EL |H ϰ Pk}ʍ =glx_xd1P;c s@F.N49wQ]SZc̓ԀT@ Cx7)LΡnS=@ym>cs;´uT%ܿCZk %ʢ fDͰi?lJMқ%ze}@ sz~o .١N2_،gL& 3ŭt,Nk(si~-' zoBɲDR9߻ݒGIFc ޝ-AƊh0`śu(iB>Ov.l^iyǜOҪ:8 Z l,8NCuTsUF,>r@4ڀc]9VK ę2MƹѿJI_m9@9E..2kw*v{֐ zlM]M_jлc=4D$T7YzC]'Kji>#pi{ёN`cᾌLM/Z_!.~'f×)E^16j鎌 <<ى`-`JU 9jMkp'<vjmEGw\ '*OY8{Ueu:>~*"k:o_ RyX IFc4VfE}4&e9S.j(pʅGn@[<.~FMR`Z>xOF{C: ]dfYЖ?'0(wtI$7 5*Me}u%o\)2:U4Ln2 , GL$ʒ"[_$H[g3U;vsTc&̌g9=zpw-U@:Rw]᪂Rڞ|N}}yQ|r4qL{[sМ)݉9ͣC"ịH/OyQ0QGПLwA&ڱL_AnZ #!J6%ꓭyyI:™Qe8 N9[ PD(Ŭ¡J@$#11|6Լe|m!a(GíMlJ~MA0/U@)9:pfXjġ)"8 vtHźh?)a>ӑ#F@IR#cPY/Kǁ}8*Ew ,z1ϹWv稾޲:W-NthU!q{Gm}(U[ *`M_S#\l:=<<3A6żzcgTJEK=~8!N"h7h:pޜ!i~ygj|4 UТ2dvAQÍt^Cq,=Dsb_l)٣4⻉mSU2|k,3ѰBͅcWeYsM4m7Ec5DY$@,jV70+ ۗU=| J;jW'9lQ//=ſ,SjwY'Jƀ2̂{Zj>0Kkz 󳪻q-q[a*}IdOGW#DzҺnw$XRك7bbXYj|oOlI 2JMhZ4ȴ1<$!}cû5_gF*dfEB ]uz}bdEjɼS]"R-jA7_/ޥq{. TUSH# 5Fَ[|DfIkz7Ou R% 1eK}+RIO-5ɋqL/e]P3.Y|]=ʅgxih4ı5D?LQ4jw ,1xԘ,VS)Tsi>y]2r}z%wNz!Նy.4,1cKk&Uy+K/XMj8F'|ϥ%' $ɑ;UR#Dw𯕊Ѝ9xmÁ F}}*]Njo.CdjCJ?V{f 93 ͘[բ=HU[ݝ:_TK=pa"sSkH\'gR&)ϡH j^^7Qѐ_D!Cq]AHEjzy9 Kh ^$u\-$;#5+83RXCL ghxԄBIRM2!e3"s-jX -TQ+8)zv*(<%{s+Kx(a* `T HCѸX*@S,)F[U5 BΆt#i2܎u6n```Bk@>kzWՉ lu~i-JI=褼~!DCX^tcPh?+-5!)(:>Xi(C{ƒRzO(@o"^[`eT4z![;8FjVSS_N+c  ![lP `0UIs ;׹YE$deXL )Ρ5?7fXva!reۺӠ▢YTXH]dZ2ӦNI{_Lm@ xu V-&'QjbsݺXlBJ[ՠ&7U@F_U]+J󴯳z !h;y%8U|I{ߤMsXY4^>jb13=C-S76!FvӼBG [Lr@;:82sIN5>ܓ[Ώy}'7u0 i]MIgȀW7ă UyRMobۂVG MꙀJe4߱Đ M3HV]$@>"M4hŠWd"Xk 븧-?k۝#K;gW-3hސrDgqSm:Ɯ]% ?T]-s f%p5L0؈J%+ZHn1z ,.R)=3bNIyTu{gPÞ>ӊh5ވ<0+@ $&1v^%B4 pAի,B!ᅴk-ŕ+>ILɽ %(goARhUQ1 o.F;gCn://%LIߟwbY`B   L++/NՙS'ʔ}T+)ƢpSQ戍WlxZ'vJ|)3o.Yn G '{深@^-O kߑurޤrJ}`ZxCZ;ZR MEӨ^=26q\ ~M 7v"Kyn5 ,E5X{C"D/~ SڮB?at Y]> ᒏ{g~yU r͌ `MJ}/z1 \) X&k&G~ QYCa!W2AQ.>\Rt'=cEKrA*1_L XlZZ^P$-Vb~_˜ ~R:f}<%_cP)ܦ[]55  U<;l#;Zxc# m˽%onN9=z,'Φssu 3.(mK2|2$H;S\5H-a'k91 ( nJB:!P7"EF=ًoB^ql'˒w[ 2"dy|:zlHZ LjlC?uR W|K3R6,MVݘz@;nL%@q+rjx֝ɶyF  ԐnabҁgTYl&hqR@e)Վ8XIV9޵*AxmE]NH5zGD>Um.Kz 8IUݭ- : .o` -&1L8jBYQj5$C{0tff o*q $1<)|ݕpbo*uA&}.+ HO[u oS6#2 vT* ]WSȐaDϵd| q`Z6[YN}6eԏ>M [4J%"ĒO5k# jIcZ &2se' rOZQGtz[)`]3k|1ߗ+DO6}w9nىvE-ծL]OW&б +;41mrt'#㑙Ke:`5k:ƻ NgP;ksx>хoz`<.YL9\^_ *"Ҙ+ =@ax.=v%R1`5+ `E-]S y7njfk| F H^k`Q\h6Y8i7<_u B\|X|'vP3p;2mÞ +rQLu0KԦYsJGf9f;8sh^cN(B/ X>fwIҹYe07V)wGm}սG:8~(Be "땖9(u< .N#b۟8S PO SsT_EYŲ@XWbStxmĺ26#*Ka)y̚L*%% K=97,:K :AE?j2q`vh p'Ex@7<π6l+c ʑ$^0cL-چQS2̓ .-U-B|xFO߆ r9͏4LBM_|I`Nʠh&wXQΓ&E}CBGKO*sA ?僧i͹F .| [B;ocaoBwNA(ēTdobROѩ6<[3aq\`q bjdٛs9b>hؽp)D2~_2y*|'HViM췡n Ǿ̚lS0wdrD)8YOpQW/&Hm$$H #)sKIm1!n:~C9cC8t1[JA׻R]9E*mM$!a%"ߕ}41P*+aPhBgtV{9=}E^l^:Q)H_%d\"\,,۰m\w4FaXEͤY٫ ǯQ n$u{&ϱ 8;M+6w7i4.S"f A [ō ﹜8G;|ꛅ÷Ԗo^~rD;2uPiS jUzGG[='4T'Y!╈PBGj K{_FBFPlVXC(bMMS/-䨋^# 4AAܑTDMr|\>8 0~&{<79Ug@ހlc uYvkULNdQ䙶YˇE҄PZnrdt? [v4w' Xy4Vܠ+Csiݾ5PVky GsINA} ö9އZ!gj%7Kh;qړz5akLz57"V.|aX 8x‘Ud KlD3InyycqL[<([D x~]VlŠ{ qUI3E5Zը+wMSEwY[B&-yf޾aBw.XOƭ>=D`p/T hA0;5oҙv1Z=y?Q$ }>2'xw#pjc#;v=ouV#V:TO̿08VNM}E F<XB?I/"hPsH n}+H1nZ'ZXbA0ʲQPyCMcҝ5VK; < >\5N &5eVa Gů{&: L|wJC^6+gfCZI>sfH9v|xrA=)w}lP,D]DkAMD0Գ֓s-$β&CapK|Qi˞B,~+1j0E;vP08`ExwGb7#dzcdrm/K. |rtHJ}JV̧ IxD +Q.cS89q#=1N Nm˽m9HfFQ$*'bl 1жf,2kfτ ӨԮ#zY,ɥ#\-e~?)?Ɛ}Q}u7>7 z}dq dGץ<_IK#[q2!έշYq */3%毣 /!EQa X<; i3Qz[84yh*?PpizG1x[Z+^N͞67 R ƘRn5u:6;"ۏҟ}OaE伭9R.Ifjp><tu sޘ:տq2#RMzt!X Paƫ}"$Ci(Kyf͑"pضK60 's7K_hh꾥Iydd?=!*741~b}HY쨐#ޕɿ`dO"xaEJdu 9=2Mﲙfbqj;!"]r~ bX$gQ܅}Aۤ5iG.LY \AT!"`S8]lj^$*]PULtC-N\QjS84'& C*9נKhI]aŇtp0@Iq4#}7=X<4v4mz?bƨYTam{;VKO+v?ܱ߮*X ռ/\$?Ev$^=XYCI:Xdjx@S9iSɰUbUZm:֕P0uĪPp7%TВ3D@8 fg8Y^ ` du|;bOhôB񸍉 s}cf GK?lYpz4E 掅 ,xP? JNVۣ1>c:wQp2Pv5:ofLX( ͌I Cڥh0:;!z y"Qk/u*k.c]*z|$P?,Btv.o/Qf_)cq rgw WTK M u^laL5<_ |_jVsZj8Δe7zx@43WytxX5/$pظO;P44X53\cx'"#CJN>[7D D \gd‹6\վ77ԥ^Ɖ6.K vz mz<ֿ3|L9ј%y2p0N}v,_e1m4+˥x5᧤h,!3د e " J~vsҕ|C\/m?+{!u2"τ_?~_ϕTq|2׽ #1dW,a+}u"sFۘh<0Z$MLT{ Tx@K"4)s;C\-lza1H8Q2 B\1 ZZ{xF*K$-J7q:c}r֏^6"\l9xtK?dTK1:>w@RŃ#b aJ$S -9+xo0c:64Y,d  #uTLDlQO/rXŶ񎢦TUHJzҌO5c!1e6UJV6c} \kñVN"<7EO_3 {z?&f}"~Sd@1qS]KJE[R=Q{.DeVitz ])Ss:W[;!46xB2}Q0zO`j HD.O-l`iw+Z(o_6MKiq"܎CxyTuH"|G`|ZlY8T,L+;UymwB.еeШ;ֈ@u}nm & x5P{L\p?VPoKd#ȍ] _Rσy_4Չۉ*V,:I*(:t8zmNM3=C nD"8;?I|vy;4=G)qPv⠋wDYTÃ\X!6)nbjd'gnQK$`}P,CB&`Xv.U2cLiƓ d[0@-1.,fFV/S,',oAvEn&[fSDYXAJ7D:{3NjדaeLGoߑp`iYgל,ӌu<Ɠ'hEj=26k`0cqݛG(Y})(md! *eASso<lDBZtIhu(sV޾q\ۿ*0F@{|V\;p2,p6Um;5~s8$$" As +r^)n[mR? z\(ov|◴jZzfX#xҡֻ{ƅaҀjH6F @b8)[PïJ= ۠>6;GZ~>{~#Ū9Tى&'Ws*GW+S%`%@[[ɼ/bQtH93D+壽l$9Sݾg2ZV֣wP.j?24Z֣I#1;TE$"?휇 B!!f~3;/5]yP>%ilUP0-hEhnJiAe+ D^DM?Gc%]jA!^%!$jTkWol]1:Y,DE:H=85z_ʣ{g׷MB>t؎8OUͩ|opxmħWq=D0]m=ijDE2bB AWr ujJ`=KM],NT`Ɓ4FOsպEkSVZZIPE L%*Y0,>vX+%튺!oͶ.m.LzlbIxrR{z.Pbf0dpVf{,76O>1N5 3監1ʚ^r`/UƜ"X^MſIK]EC1鿌 "v Z}a7w^UgA[r҅u-YP˯!ybUçঞ{;V?H؇a/Lݞ˴_^~p&NWS&5ŸիQ;txmv3$VA @y͢ _k=kPR3[' #nލ'o"˞(ͼޓ?D)nBQ_2^Ωd'rŊ@}ҥc"T$[=zĥe\ha*+G<2m+#EWk)sqH+-)sڽflؐz浵#[!3q uRr6`xh72Q~{6 =~)h:ak !AIIuFW7E,KPɇEJԌ֫F/)Eqњ謬H#H9Uӌ$[eS9=YĔ?Ϋ!1G3[] 1Z (7WYbXvjtey[X4N:0crׯ̈́7¤{EV}-uh^w~rceA Ox0&S{']h*GhOxN՚\o&H<?~rj'2L89͹{֊RNt0n}@(~0fպ-:U;Y/41L(Rj6l8%'8-l8̹߾j6=V|gs-dQCtpmNǵ8eDḩ(k"vBw_ċpZiq.æJ[XhhwW.c[y%{ }=RU7K #:z$ֱp\} if -TG !Ns@1vuvgwtq)_{m768,g <$QHQ:Vmi;5bT|w6:ɋnZDDJqJg*dk șF /:M; X q?z@NJ!Ye9&Ǚʉ/X2vˑJXT^q@.=9(/LK> l-vz`W[%+YF'ɣӃ7ل}ڲkD?-֌/wc:~c*j&O;+=0 XmR"R/xsrm_`E]Q%*#hl[oeǖCv) Go?7mO,HHU9^J>@)BM"2zZv8Fc}Pcg[r=ܾۘrx&DtV;oٽMGW w 7"ӥOב[LwTQ ld$&5!1dR rcùAy=7#roNJ"#pRšT@/biQ.\ve:=$ 3)fMC;0ݲ*(5t1av֋_ՠ`L$P} $ƩĮtnQ2R1ZJ3V\ɺC'o?]2lp5G'n|+m"g}Kt}d]7<׹(s aRzP#4z* oۤ۳$ bNٕ-2& .Lg"?ui-ld;7&˛ ?vYra0ѫ6if GTxka&c@u\-,egG"tIébX@Zm;uM߂" |oMm̪P˂3^BmOw"rƅw`:t":L]PT:@vp/گـ/@|N5f1y'G]x jpe $;Ra_1t`4JT@6bv pK>#n,ȅf8@YwRV#[L<%[i O]NL}À|'V[eg3Xmr؈-v|i$d@ g8xU/E0Mz@-# @A!nh!pNG׹r35N$;g ( L:gwv0ikSJ*2*3 sI`@g켌[.[ax46KApCے#œwz P9닽[3J¸Yzbs4B 'o^x1pܮJ`,Pb Wa· &g jPQ9hnhJ3z6jV,5^gkgҁ9Є p w# pJ*=ZD꽗A(vb[[R뻥)8Vkӡ/3?{ ūt3!] 1W0Zb+>i&e3Ev^vEWH?| uQ%8>tOkI[!6%(Rź/T>JZEw-[(-ǥ v;X҈'+$;ml h0 2$fuY=Dm;J-OM $sZJ|lKV^E]{0D>+ׁj@p}2@kwE\Q$΀< x'^p ~9bxJvOgo""@RqN~'u$<̋b?w-\3Wi-kf<[cpP!\6̈h̖bt9t~WlD'}Fox>ow@ &Z?<8 s*Gnu_H0<i ]21-{})"[f,\a0_ -5'L00g ۍ  zB082.>\/l oTXwKwiė9d~5w|NOAktL);r0^dl(|v,txh'/ ]UoķIJv8 Pܥhv(_ ;v@pk]&JF<&W@#9Lcx*mo|DA~hGaHL߀gru;lO,y=Yqtush~D%>FGx):Zݚ勚'w?/sT/NbBb4HX`p~_9żCO:kEhK[KsH L qvpr`AlReΗdK79 5Uj;ɱZ > BkAU+]'lZ!Xwl0)Oލ[Г|'2 XAܤf} $#,XZQH| ]gFw ǹS? "`[&B ά-JT4TՈyuK16NDH',|$Oj:9~rd~I=1fh})0mZy[SG%#īfo-9aF_`D%[p޿D ײܥϟl>ld شlW%6"ȕsnj٭ayNDmD['m Ma6u3?o5 ']!ϷG䨴#J+<ؐapY#jhqUtms  +̃l#_1b $h_N lՈOxQBo_dn_/88ӜOI;}t9}Yoy7}!u>Z~<~͋]%gA,7KA(IqJ?@Zn]`1aHԮRj_%l@!]uOuhk:⺡4%]ֹ[z׵WJ@l 17:v;DʜEdwLe 7FIIK H-"?\_ZON2[ͽtCj_m8VgK _jrX{X*T1z` Oc^HW2cZ2A37i]9XWl|l'[ywjr_"̅dG-7{o^Zl Z%0?TI6l(Mq|}Q{9n&eyJPq!Dx$+=LHL3WGt2l@L~KJ/us+2%)=5/ufϾ8qȝ5fƦ[+<ۺ僲in1F&$D(Q孛PCp|6tbXJP^9E08VzHJ-Y=6a}r.B&׏gWyP5:YQLu1W͕.ӑ8da9>ʕ:֞ Q! Ł,Q^;M2@mCVpchvq9sv X(K@|{:އ&4@gR:&#K{oqps8/E6Xovt ~/F_ B%6K{yqnM#h@Y:V/U'4^bL5V!- \;n)7ptK59/aB᙭ٲGf>[{>] `AY7>8?(i6.wV;=p*1^]H1/),jH%A3a d]RCU:)VtȬLhr/ gƺD4rSHj^~C۹j/zLO!(xNIbn~[ Rg9 p½S,~Ԯ:5i/ \-:^}#66Oe7$ق (GNS-YѫsMDg W0Bz FK M:P@&e1gca<ʝ2lЗ>fZcͰB}Brp `WH4dd6#4)\B68,TKW`/LU vWDZil;W!r|jՔD gc w!)-C28:3f]/ң3WUH1Oh[kJdlS"G_#FGd%d-7!H͡zh;m cUM#,cFjp[cWwļIb#e~ ? ;/pyozъY %|]!07=RI cWL&_'J"v%,՜rX)0.h->3x{]HWTq!՜Xđ_[ i1|,M09cgo.. Je0?gӚ~N%HfHzn^+iRSFJt,j\_֢_7Q%G f>9.myɢXx>i)w[*6 pcb} &8`w0f>N""ϣ),uXkZr`6 j,ؤ50*uv͡'kg:a@(_:[I%Wu E ŽG=< jiJL#+*_~!p nRb/IiSp[mQuJ췃ctvjo6t!MxRΡhݙc101S354&?>Z -i-Q?f*3H̥uW+ep 8&2 k1Ju/C=ƴ_@XuZ_gS8NokRXC\8kn|϶O^GiI@`.b%&b{ LV8yp@G]UG/J0GSvK{,jRj^HJX/pq@pDA@7Di yMHm"u3fF윇KFTJXdZE͉:N ƴ홙JR`cm?b98K<ƥq/yp>iVNo͠P>IOB%qt { Bj|9\F7΄f*\ 3w_knS z{H-č< _E G[oG A`ߵg8 lÞF c{-'F^B \_z=!zcnr&3:2!O-=l}'9Ci=XqPfOt#)gZKHZw#\aE4s6F|xFRiv.aTӶ,]+>o͜hfh"`8 M"H/pL߶~sBqO-1K򿘮%٤4 !0OAs]i&qY2Ey+7]}:MyLgq=h)56k`8  RSwM{]o+8[Wi tۜqBr8<9ފ bGOߠ 52϶z.0va'5V?}h7LdJsk"]qGK«7@^ K.xX@9mJ$?U]M/+~m %lSD2~r1hUcf)jC*6pV.#<>6, 7a,4?m ڢ#%& Ѱ00ޣ5hMxh3 zl%N x<pX~7h/e\w>CMS Sqh} n@)蠢cWnZZ4ĵqэB*ISm:uaRe0Wi/;z-i>BKXGc/DPFFg4Fe[Vf:"e^! (e"?>{Q^qӚUy;sbcWW.<ZđR Q:VYn˜ ddV<7wa w[-eU7bṊ;|#No *CALoakf6:^fZBH0kf.$Z\+ ;B 'J .~5T T15sS'|&op1\s%40t$;QW6C!MŹXG[SX7-'?{A-9id73<(]>) 2N#&7\ZM]2ߌj AZ}s8Ǚ9&ǴM(=BTZM2Z_%#yϗ-j'+^/bUAcyo"qC=2*tKIk §؈+?ؒ s8Ҥ;4y Y;O5pԚIh# #pOHNޓ޽)Hw.0 ُ[*XyXJa*Z0.=~{j@ipAVT4og9 UC.:C->a" A5n?-@"Ŗdm @*Iʟ?ے(P>C=pK@&$!6\gqN[-yXrt[\Q5@ sNnJPك-K)aV7t)~qIܱƂE 6'x*#AZ$GѤHn`eFibd%<5Y댷 iٲ8'%X2xp( XMjx`u˙FhB/>\Ar&kr5'p\TOI !'@֮TuʥZA񏁀ˇh*#D2g+qT+26>*[![?*[4EWE.@EP.ˡxb0ȞI,GnHS2SzZ|w=?\vv{4`!'.! ,15La @(,`κ(Iڅ$6lf@LG,g$ h:קgSOJ\t*FD^z)jWUu텈yI.yb|瘘Ƽ;L:+`}ɉѕz P._~o`hJ[Ǹݝ,422sPh&#O.@%Vp):V\~=li:%441[sOAcF7X}ΘğD8ؕCmxSɅ^ޛFhV7юkX$O}$Qpo&$6oW`욺2"|5}7) xGX ;N%c1knțD[tZU$_mzmaV tdPgX`*^^lǖAfCas2TR(4hRxvmz{MvZzǍ'sy zZ~e)/V=_RɷLp|ne]# jQ%eҝ:Y=x-Fنߤ"Z3SH~&<ԥqxe>Bet}YU\VbX񱵢]DWTxjr\ņπܣ׀p| 9  z|H;/lϟ M]4ώuR u>" +}s9#Sw%.\c6Qq3qIaM rPH(bSA!ԅ1ӑ x'  ^E+ve'Dĥs?I!P4ocӞUkX WA`'@YPTzd嶉 J/eu$B/́m//ʤL0*̃'JoA J{9EZ}ˀʒCmejwڛ@4A+H]Yd:q)&ȁh2%nV2c"X6"Nݐݛ&:/+x^]."Ny2f `NiŘ;J\Oydm}~WCQ fiG"HXT{1^ g2ЈF],3,2zov! F<;I`Sב ɮ,Yݕ L14ciyqo6!|;{xt/}.}7XBrXyZ4e;󋉶pw:}-@4W9Z~C _!q0.?RX~iG -*7A\S2)_wO7%9}g!ۚƩ%/2Ź 7k2W*4h/>"c@|պucjh$cd]ŝK}JMJ)uT.uo*!=UPY[٬˦&(@0ntQt \7q1shc0iul{z'sOH Z&'x{KNZ#wT S WI0< ?7fNgϐ[`8ϳT*ij;mA*:2|T G6IG*2zɻ)/YuOBI$YL@[a& ~O,c6;ekor]8`'R$H#j!kb.:BQgHO').z9 ' -$&0$BA7$$㓖'ZđKs,0\J8x6oC;{Fbr%hZVrO݃Pf~G~Gev>-IƤO1;-.BGGP>S(Vz.3+쌾9:H7-2l fKx(%Ԣbj m&7yKPT'ؗ9sn")К;jX{йj be?D^o*YӟL<|)q߮]eS3oy0*~BW{H,/Ê#95m99oO\|_ ἣ<,WAڤAG#ҲqQ?S`!j%qP[ |0+!xJ8l9zd?/D/&{5( t;c頮ӄ]rw+˄19qêm^p=h2ak89qR~4 Y d<-mV#8&U"l?9 Uٷr 20}QlEv%aBaqmn<^sݡܐM6eB9[bC9GMN{RmaU1_js>w/'@lX\*>Y?߄(W[ysx|!Ma.gIp'c/mG!&!ak`P=՟MMY gwԥ|9u&KQYhfaH5/ANLx-"b .a_WOve~ v8T Ht\aFg~WnzJ;8hZϗQK+tҒƠ wsUUsE!"aj.Y!%M(7͈!$d&1>}4FP yXaZw, ČdHPLd\25AD@l1ĔnX֧i 7hr(!'w& BrR0o|}5V2aoD^M-?Bn) AC{<]Z} 6>'MSb;O/>OwgD?혲{()ot< 9)kNTW!(k=K K$>^+|=(ȋP0?<:;$@axyD֯`YO19®p|X`R<#EΙ]f+4!ԶԨJĢ'adbx8W~N!ь"܏+LGEY'd"w1zny6qM;~"J+g7S^lvP>nZ puNeVsb*{x#MYIŽ6o^q;'kw˻wSV7\ p~mV}!ǐSrjߍܩHI ՊzK}waf8#Ku_QMBbxР)Z?/)Wm1$b gҐi{F,:4ۗާyuՕ1*T=DWLT\Bja%E=v8=K?yIAM"u!U-y |PS#}5HHF ٭cꮨ _,! :YWl_8:9PB~~s0LrZ:8lR!;i*L:ڛyّ{~pf|PH3/9@W5LT-l ſ<4*A;q>kgGf; e ί  :MS zĺ?k?0 6(:d jҊ)aPW .'̛~?[XI֗:ָ>SN2y 9qo&5iy"#mi#Tf9Eʳ}(w?DQ@Z5y=?hbp.i,cLe0%?K ꑤzh*7=jkc޶BItg:1S恹2Fж }K`5o!WT5hjzoLkՏ(#LvĶCzOPqMم+o98ʼrЁaS>9==Igs⭋btKUX8tѶ1-#ZFۓx1Y<ģ<GX}z3E%K-,jՙwD ZvCO2gN%XF1)>kм~+9phҷ, YE%Si[SJ}JX?vWqJQ(9@\B/z_AJrL4@oB ,!;Krh Ki J#un&WEsin} e`sui/ho09(Qiq\Ӯ,2X6/c@v6n4$B,HFY7!dE>6~[V:K#C} 幅`!HwaT}VZ=?]̟379 f>4:}8ڛf<wqEWa5R~)mSq>i>m}9Uc1c1c1c ׬a0cˮu(B_C#twȺ@c^dت*$#f~[wZ|YiӪؕ'4RۅI,d٤H&'I3!WfbB%XX~6+v`J3(g0*3͉Aw.X:;MD ֕ ͠N 7OŦKQwfrdJKR&VKK\>?xyU:LD_LD4\|ӂwsbru oA=%rF `ׇQA j|zJKOs rdXjxiuG^ІficMO_aԵUC=Ruμ"0ۜl2=>\9Kh h@ƌ@}31X5ӕT@!]F 'R? \!Qt1` s:Zpv Yrl6|]ْ# CoEx?d/>4 m 5,K NAȊz=VI˖<ٕX>ԈJ0I3Fp^px]+ū"\6xinb̹Oc&ݸAn{d[wf%CTڱ fWL/&4)j8ԬHd5emeٺ}d-]Kvp{-6Ӈ!%b{Xy*iNZtb#]JВOʤS+b*#)\գפZOJAj?˄2Eɡr,y:Y%TBma vM7tA.$8C\=ݎjQH9/h'fQKlX".h_X$!Df&(UAXHw1 f>.ڰ$Odfl2Q6f(! 5iGe=)]"}yy 7 !'ޠӘ\4Wr <w n_x_|ݮT-1첚ݜ ? `&Qr kydr7=ũcYxZX~Χn7#TS#@@6xQ9hAWLE /Xw[a*mr|3E~~(D9;")AVd]tިkKqi͑Nf^u&.;s-@#/}S";DIaC*PL>L#N^M+n V|#.@#޲! "yqy5P 9 =TY/0 T/ߕ `~';MzjL'k>19+">$6a@r΃>:i`-ТA(Q#M^X `꥜♂I`:[+QN4]lPZcӄ` *+{8G,`IRmOTo(ʯcFȃkgKɵ90 MDzvUf (Cu2~' jfp~3J7bwK4q n2b ׳1 Ο ӲKK~Ueqjn k]T5IUd ٯ.+;gWW{Oqvr3!?=ł߹ʧ/M|QRn E%& [!2A"=LOWq/tӯ|rg!|eW5 aRqcB tHuDR D_k]ngHȑ+#'w6olлQ=3kPҊQLެ/XO*S1YS7֌mp}]4 2+j;yV겒 犹3> *o{`'"rtbHu+ @?_)9׈鯴oQJ)2> 7 vӲBO⤇D4'~%# | Cȑ)QGyO<(`5_/>lGLY˲P:*&κd4ϭWԷq d [T(lDDx-vOMa Ed e `h ـ_1~eķGLܱcpD,\'ԃG)9|_9S,%uV^- pq\*X"alcuNioǤV r$Ncᒱ3~ɎY[CH9֬9!,'[U4VꚚ, J A GRQwǨD{`NNG2;(Հ?Wa@uy0}%_ < y6j|/+Z.ҳ[:57COJ,(45hߖ b&L_/|n0*n9 z YG< U jDg=5rXGG^ĸPh\dLڱ(%еFf7xńdAP2y-;qZv} ^έ5/&: H8BEtNv$}K:0U*Jo {b5OeZFJ_ w 0(n-]n*fdy f.$Z-}Zp ~mV3ꜵno ~-t8^ :Oh\t/! WՆ=tDM&\Ǯa,~>0jѦ#BC3>4;[UI Bu@*XGo"\Z_YҩA>^on`M  ajygcŚJϋ5V7M5]RD0K ؁~sv.!'!=ӅB)5Jʸ?˰wqmaf7Gqo(B.2`O{ aB]_5u7*[X4= gȃell9:(Z ?#'?tF+ďp{>$(K if}_/g0Q#=Rw&ʡj[g{k,c/i#g}೛&wC6pUۄ-3!=^(I=8U#m1ǎb𹬫- {(_6_=w;b\kj? /i0^M{ic7)I`nL1&G&ۧeiٟ PlWjyuLJsvGqHKEHO|dA5Y(/nx SG⮳Ϳr3 IPd< K䐋yݍ2ڒ<-8_O2\2=z`I}^~HFM5 o}0=l:~2IJ{<R|ώ7[$):ꋿPP@u1bd&!u P߀c~f}fT:K9%! Kq1r.Be@s´[sW}֒eNXfMzS$[jZIkGS=a&vJy nMuu6^ K X ^^Z*VT@ qg:T緞72Z[?CamR{0YwFڦ0I'z xH9q=fZ.*AkuVrٝmөs5yncpԶfZ׺. HVv$PV C7HS}_VTN[*;ގ.%ql%!Vތ (̊\&vd(l<{/i Seft(;㯅Xy((A2EXM@XWJ&b qG|kxK!nEOXGoܩ}@[LTF34dl]E{\m|ީnNhPڕ;Cu2az#G|o(&eCyQ ӒZQF!#(FvI:^'{8]:USҖEyE U+%4FI,̾8^1{PF1у6(jh/$9ƚY#3)rΊD:c*> k$k^/+"zԕAY#eiVStD ΛRVt#78CUjcjȃے6_,R1y/# sΥxYq`+37ui 6?*!(q(N \P$ǐAUOA)Mh5KnHĞA܋1*b_r ƪ5@cT-ZwՒO^ u'8-_P8cȕӿ /Yܮy=J5}=dć(T*>AC9>^xYed<\~s4/_sa1d*tR{$/1zPR|f;NDD~Y w[QYdseH}EL]CH7ڃ(o78_)w'3/[Ib [{n.k/ GM|?ǐAc@Ĵ|\D8qځbuaMYU˧[\Prn!jrur#YfwyN˦GM\[Qȗóg Caj ؋XFId*8u*5X'@8E m~EƱ2ׄh.WT31K6v Wn .;_HѪ^IV+MkF&,W1A,A9zӫ@A}4 ܲ9lϰ NA鳵# m<` H-ߚ>ckZڰq[sPJRANzkvcIHi\~ӜѳHev |qThxySU+ȡ/?˻̑Lzjg țp`9w"q1wߓ]MJZ<44S>UD.WHs$镡$,=9*2q @o¦1׻ˆG9:j7w;z]q[]4,[Hl_W@b@yMqDĺGVpJK#pemcsJ4Z?Cs=ѥIH͵1+ fj|fM\nz}!"62 +MVnWfgaS$g"MHW2 3@x1+qMC~lWT?SfK!g%^X+-?YͦL&Snbp=>WUSw˪^#l?Uyd2K g7m232K`$k܌I,#(xW_ +x>ƃMc v칉4J j $J Mm`o#':KQ2π&kIޒZy6 x*01>F%X%2i#CL-Ccab3HtMQ%7'ɅĘJ֊+,/#-ֶd>+yk+Ck7w`Z}>N0SrY3**Q>d~S}h֦ʱVhQ/ )ڹ9ރK Ճx(%]}|UVS6XĎ+5_- &5E LߨBt\65?<Z&W:kzO޵Q8z u~c4@wtw~ѼifKb8Swnލg-9?ޫ͗gZ[ wh˫CM^>˹c}1㛵Bt韕 =p$@H%Mxf2Y5"!BwB 1Ru|?ku~O7jcL}b,Vtk dg3K `MOl].+ȍ!0JԝMO,edhf!㥋;͆0YQշz ?RFQ_zQ"|jsL~0?#rLDc#-s.E=󔾰RC͙~ D唼b'J՚Պ֔$Z PvT)h9҅™&c2v~BrJ(&M˧Y^"ѷE?e\K0QAUұU/]<}󒠁u .0SD(45r<B&vՂ7܎ E˟ [*<тK:cε*f@ ?Af48AT97N\Zinmkm-4;OJܧUOk-BA!kh9ⓣIK} &/a 9Vc29&Ss e ~jWx z`4«qnIЂ8fݤ,{զ%e&A++K%WMKȓ%ތUl9De?xoς`\ -)='3$3NaoJgJxxgOΧ\[֬r}@s]硰 yRk'CSEϺݻ˵g% >3*]jUQw:@>( iw"5GYэ0+B2% '.(n3jO]m?p^臈ks _rFWnr __"KOSw.nbNӽ|}d qЗ$NDx3l(E~bB_V.@i=c/#Jv?~Z>uUThUS.b:jfhsT-yBT]ˢ Aً6[wZS(͛%U[\E 5w<sSnaY_acdޝ3Wv1RV♫%̜#~8}ƌ ?T${p4MIůvMA$u&FVgÓTٯFZ}`eZլLViab#iK]="VQ爪wQ>W[t !gӅSlX8ܠo IΪ} Tb1Qohp|_qo WC3; V rR2ῡ10@5ОAm¡ AаG[9oVD؁qԎ*v1x-AUhF,[ǰs-+Jp 3[bpX{FM97yPO1\ @#9w /śyX>PWwX^`q\ŋjG}h݇.A:.75+y~=ZDM(̽4GOLqpF_a_CN3 XVH Ws #/ߟfv~y_azaraaDyv`Ng~iˡ?7Ys-Qao]+"YIjC<*\\}[}_2WiS9JaeՇzJ~=(=w}%R@{+[ؖS(7 =[Bh;qRG)Xg9Ɯh dZˑ b9E40K7UH(qNT84j/;>5|ؾl*b^&Š5 2?R#<7pztABHBMŀj988W_O= ZdW/Z6:vTMkffQd a$ΎzWV]1&ow._}ȴa6ϲqq3_V31ƥ軨`>^ Knx43Dγ8=z }LHU ZPO 呔wWE` arcI)eGu8nӦԧ,}OU{"t5QiS ^DR~C FZxpE/#g_ ^d/􍲙![Jp Y D4V&b@HZuz#9:_ uhk~ BXrX: yص5OV*5F TjH~αȡg(-2kl!VbFN\ vC*(t x{P]cG#J_p)'[G/SD:CR32 ɏ A4 8(D=- c/ l(\Ysi'Ad8wP1W9z1SI}T6}:jIeh x4t~&pӒ â?VZ5iBO/_5Og=L!;J*MPVmUG67{Tsyo"GQmd| BPiDJ?:)wy MĕWcC3=o03\q}cWЅS:]=MTLy 6u ; )z}oui vqRo%`w4N|NpFoo3؊B,yi8>\ # =k1 Tu-X鍉r !s8EMX~x>X_1_]n6R->5* ֽfL9u jf ]qYTif "byڼ˙Y69Q0>"'N#Ru@f%x]v5{?w!hX3EY#Q ~y_kuHgWkӍdyu͆V1Sh(ɪc"cz( f@e 0\B%`eN'MELWSZYbc5'͝L"~*)fl%X ⴤƑ#.睃vџ]+ E28Z'0l|QŒQ90R<(?$$$W7[T-*7N/8>b=n%]+Zg+~42BGc\rԁIJ}%ZBmͺ j<7/[ͯ u3.CluOuN#q uex[RA͆,`<=7aBۺb2H> 8 *!Gn$TkpsfEhAD6>T܍N8Fo7ɵ;o0Ty-#nЦ|X }+Dp|y/iھ3cukȍ_pry+7|V{[Fb$a'JN uHr/,.u=G#w rݹQy<WODyW=ߋJ/~GQ:_Wes^E~?2e tI#*ҿg:pK,ۭy1qɵ٥->2Z/!ka\KI{Bゞa> AMĿY{Q$oN޿} aR9\a`'1 5Ӻt # Qq_"u>۔0MaĽSCOGF;-?Kʑ=P.AWhK !"0=gj(EKHw&^d>g\"(Kb 0."o Nčo<^;ɕ=E[y0܈ ra8ÈAΙy%C)(O8:v7䆨Bp D};뺤gE_ވ zRҁo :%wHv(sVyج $XOoBrhBvB̼ǎJrhWkX% IJ v ֩pO85} tekO(pB)EDUJ^JZL"½u80nѕtAe_S~+d: A?n*j="EhMk>C|p*2(١"g]$*{<-9[C9Ɗ}$Xs ͠bj*Oiʫ<40Y J`׷f_(SEn>W HxI BxSJ84 %B&c5oK.Dn,VFW7N%si:IB_@/q0 ֓ۘG qs%`>n$O9ieIͳ}^@y4šL*96$p?AkWfڳi/)bQٶJKIH)sM{$Wh& 98jZ\kE㥨8|?T$ɼ蹘wt\0dbY[s>daYߞg ϙ@=_b8 ZơX7._aG -K5AqPE rO->jUYjG)Қⲯ> U/7|oр@F(idI:_9^P;-,jy5= :[~yp\m2 úrx[_i7d~~ƃQ: OP4UbjiGۖupt|qU u-XǠ~^YѲ'6F]ܫZwYPƠf~#=+o ct]>*!.v'%`ZOWkm ,͛89\2}Lis~vP4y> B#ų$ W#Ԣ_ $q!~7<6kأZEk-|Nu;{3u7FL#]OZKcS؞±Eot~n+ZЗ]ˢ`{-=2F"i)Ę؜@h %ytmnpgs,lpb2hz%'Q$#݀EZB_|yie$4"I{қ0|k?0:lId"RC+ۑ/jU8gD O\6Ic; Ϡ^D#VǪ;! h=/B6}|57h!\/C4) Dε;2 0HvḨJEXg =Q \[[f6Bn 8/tѝ좧E]wǮϦ=#I/$]օ޸SA"i '}YeqdEl2tLj!b&_Gl|:n^ JVA |X_GAwLh`ʊƗ+Z|@3@Q7TmA7' oZgDhc 93$.aqW9sU¶p7*bz~h&8drl*zwؖ^*$89e=aPCb;CPvZ[La9q]1*|Sl5lFW/ QY}bw!5@)!@g? oX o Rwcn,4VA'`! N?}`j90"Thŵ6Ӓ/K^gYv9 j,Cxj1=IY'u\f2kaV9OɝT{IGu xB }("|=j{8D NI#$E֞dW~z.ܛMYR6wEp74ыf ƿ0#hوwMT[b Anc>*$Bύيm蠐)9i%n<*mm&NeGQ|Q:JJnCc1Ckd} [aG=Ӊ r*&1nT u]?=UT ,P0ٔ0 "|Vagm(~] x|q2c@nZ?9.'ȢIsX|ug=KjkB_@w% FmzVA)(l/$!3' @ /ӟ8{։F߾AX m[M >>M??]N .Oxr(j2OV[|؂+gAm s.{@W*zG#~sJu[>oHW&rx@.Z<,erp'FjW_/K-TOāsF [#򀩼kb+AΞevI*x䱷*t/ ȩ{w eaنxIۡ,랛 $,i%eSq,yMOǶIHބ|w]Wf+?:hIWjP˹Zʼnbx5345lJBdg{o|kiRJ4k5}TuF0)n`r=jُR-QC(橓(-"cʾ*^lsX ㍵5P(gdҪ5A6L##gJ*܋94QGSC;L?ujxo+DjpD^aCe*W!,B4j1*6Zi =UtAD쿅_ 4/AJQ”F>~Ss" ʼ{\{]u_z-Th"bCؿ"frwMoqFD#tީ\*q>inKr!1 73!) %"# ?$(,2| }e2hE|`!qvwA8PLǖfwʾ`ȠVL(csʫL\ka I,LBxJvTR \ea:c/9%?f_w(57c+au6GNb@ _/}s&Q*#beQ`*)yN7h܎t:f+ʼ~#yd>wh 1 rh9z7\6cГbP/ü3:ayA;! \_a{'}C%'TtO蔈%vNe/WcSO\QOPP*yD}n{匿_yfr~dD (S*d.wao8$6:8$@_8wAi u~bRX? #@LOJ`!d<%?d'ltӱ;x1D ;ϬـX_4?CYt~!ɻI;C;9TSVo&>#t%܅X} # ,`8='DsJѢ'|ҍ5l#@a ګVMb0d!z݄"r߮Ψ[Se.ejȬ K̵X?7dL-Y S5xG)5HzZ7x+xO8BMJS`sMԿTU]_E>s~x&˒hzg8=Pާv_O;].m 4W] ϥY )[F9"5p%uOP.EFOydƦd>|Jc5xߩ2n<)4ч{~4]th*yȱxQV~G#8cebǘ6RHz2b6%E[ g>U5$>(" b7A)$. Td&hkcH<2_uʮ/v4Q5AHcwVϗ4^@ڳQ]ܞ$"˺~q 쬬4qqש>{ny7~7p'ғ*9};jh:+KD6%~=;Gsъqrކ1AMr?ӊC`e 7+QC'TX )Lԍ}1qWá!rwX^?} ݠҦ:s4 vaX YNXVVd}MѤAs`w eFϥ:v[D [a vۚG:EFJ~d. 6aL?)$5P,\ Y0,inB @KaHVcp͏[;?u>.NV Tr2~ŲZ(@P|N "T43A@&ٿoפFns-$Ґ~[,m)PchWgjY127'$Px7C\𻤉5ÊUF kHb>vƏw!ZS?颲u7~=wJ ۓauy=P|CqwûTf%;{Q0'ii,0QɆ/|E= Ŗ",M`|yS{/, ouH 4k.Zy06ᜟs&fX9)9 9XH?(G8v"s JI;`XJvuXqQ 0tPi1_-AU\`lsF$jf&SOޔp}gM@ 8wG]Ț`2 FB"¾s%$Ǝ keEoQG6q3d1;Ҁ6o̚f0WҩIh{d M]OgﺜuYeʼnz&;`fȋHmsk 6lv) 9[ڧLO^{<|GxuS ?vSwؗ;gy'@G(_@2.W7X 3]*q7u; [=m!ҕ_d1m 'a,]{hwUs9mayF SDݠ$ KG?7}%64Gh8;8sv X)%`=RSӟcYӺBһ V=Eͨ~At-#}I,eȌޔSk1] k[z7us+/ĮkE^)+RZj؃pAcBZ0rrLP(Q@QuӸx;b* 60f?}Ӵ+ygn |үDM@1z!RH>Qo;HInc6,uBI\^dzL2L8Y"H/pSi[F94j@A ג//XEbN;K qRbQJK;`1 ڕH>ΐ 3Ť|#*K6O:euB ă:݁~4oJB<=JcO>2M׏ڡ5+D+oy:ӽx *-|g>eJnM9|Ku]9)n2- ¼9$.ދq $$d8oD8K/1_>oh 7 iɎsc *  K%LBv͇f TFTN GB|GS3QYy璃CIOtUI{̡Ne'|WjP%ӟތ[0Yh{ ^_o_,uRJ-҂s^蛴O"#@Irz暃ӎyYoNV%LZѻOuמn]ZS(ؘZCŊe)K:A\P`-(fagGѪ(/ $VuAo ]n !xFi)EuYJx9l묎Hlhɩgh -G[m\C~\> EDTDNh$Ozϴ̍-8"b(Zqjm Yװ yh@y??/Eo`J%4tRG*1]lEҟZ?~[Ħ *JĽYwP77ɋgo};A`wFIlk~i$Z=?qpwrqӁBF"lNtl>  cI־Z)G `ĸ&(\-1 3o96M*S,- 4@#OJK?7uMG:v:\,TiuTDJ0E|vwr~>FBσ;`Rs42IIyHB: Bp ]!6% -0po5]w<H`^T *ؓHhM7`L-PE{㌧e< 1YbrˉxG:4bTrd-j$3IUȂM@grl*cؼR3@L0A&r2PM0d<%6y֛%@auRG6@# x):ӈ8cjTql Or xvz3+RvcZsT1 vg㈜x{LN[I~bf/h=8ӉHq ?US8¸d@@--R`LN6-([k]mpSd<ͮ4Β'3|+&)b ᨀ/s5,?λ_.#w2:嬞gx*O,2\@ =P|0KoOCS '8u0Ѳ>y Fpr}סw^]ҕu\ IJ%^S迚.[ϣEmr5$ׯ]+'QR RE_B};G f#X[[ҁ A0"Wc~;*E%'T%(.(g!'1ad#LIE&>QꑀٽB.5s ;TVv@ʨQо֯#Zi4L ŒpasfxiY>:CG-#kɋ&YD9k w}K1Ԥ XV߳)ٜ`8Z(" 8 .\ }ؿa:l N1@CGh#C:|#fДc8 Cb-":Ͼž'sh?cBM$ oPGl>ʦvMjOHV&٫Q Д9l9ĖXم`J~%ǻN6 ̗"IFޟUξ:'j`L-ް/!ˀb!)"U| !5L -5ff@zjsC,WhD _*jZଥ${M<Z%NroAA%frk6O sxNbjv~Xvdx8]s+$,j_YQ:AhR%ݞ<\q; RH-^ yMӾDIČZ #v-hȩstS>4*\8튖t95(J'V-C>l2 d @5thp[W],[ ^r>)E3ϝ d ;裧DU-}O] 5(i0diuTcb dÑQlsܻMj5%7./Wm^O]#O/Eڻ0/CjzLgAII{uEqb. ݆[P|LGA~xu בxar} ϢU܄װ^T5!z;$OwK{ 45{NFC><̤v 8iQypJX gD%C),jD,;)[.MuAC:m4u,f׺n4RN;8R" ҕ$Y6}a3pCTڀm No%XG˷.h#e"_᫹W[][SB_WT(+c+<9 !NArA9X /Vh/{g+/}{,,"XK%z$z$" @HC$1D `@H`@  "H H`1  ! $@H`1$A1![*mO@RÊ灇NTE$ïj{VCkxT9a(3&bj6:Br}4t0h `4ڽ9fƅv`?w7T<`vIjNPuQ !ޯVrp y5F1M>C׫^S)llQilM_`4PZ Ld+`hA#\&^E%D{<f簪|j]2y{F gЅw>ʌk@Hx|XZ2Kq|mf 4, yX;wRE~P=oqBiJG7" _:I7C.k_R%RC-31W?Sk>/ u#]2b$񭖒2*J"ڬ|KQ7?xp+D2SxȆ;u˳|+'SVaR&K.NHKJgI\䱜c9͡}A3tdNFh2 -&q9am^f6h fH7"[1 { 'wG$NBg;a.g|;"Ua[yvsYrSr$j!֩UA`2[}:b]Hnu"DMJn1vq40_sn7]8z؏2ϢH4 yn{S|5 j hzA,y'kk:b̼KIi/YoK_f_/kI\:‹&\C5-/Y-!P i@/҂F-I^{t6v٫ܕDO1.D0[}Dm&hf=sYJs=%%PQ 9P>P#cdrbdzFGff,`p_@W-4G~ ScsmW# l5M Cx~ jOU(T"I}F[;Ym],մM I,;O(C8XxŐsFAH ;Nˏbs;%Xh8v,- Võ݀W 9wSF{A w=X:N,v9=Ihϛ[KeJ! 0\"뇁mY6Mȉ}, HrsG'b@z>_)N@3u}Ī=gL) T=W(}PSpw+1t;)-BЀ"H͂3&F7XMHC-XݶxGʧʲQU/ĉƵ⾾ <|t벸uT^Duhi\pL=TRJm,z;xk:79HJ>y) O;_Eпu>eaо[ÕYCv'ƑO`ęJlJ}`{P,s_y@Á(+{_BJ5ҟ0|W4PyjjB~CrrU2= ;kDV6j CIi旮r:l Hx?P52tNֶO)_z~3_P06Pny).|$;D}|\oQN *Vy嘛E C?K{JIוh+Yg-kؓb뮃d$D3>q,$@j{iR؊˚p#!T BJL@{BC㺌 D µ߁Qt*AL DH%`fBA΃i v`q= G工 fS4" F\Z$K">8'/eތAng0qb'{Mw$@:v5ϳNkaxuo~[\,ylr~[UQ5{CJ*" $Fߢ+u?zw, 4/hUP:T;VN0ό\6J_X'U2Z}a/aLj./o\$d{4p6a'Zu(lUP 5>Z%77=x:,-y\+L;@j_ߟlY^(<]]Y)+p7A\pd T;^|GMߣu|q>TʘגմHt҉o]ԾLT;#LxN 2"}JReKsXy_3ï}sXTɯP^P}{gVM1C1Oy 1Jm?`](YV۫@hmf" w@1 T&O{Z+eQFthVT*}9R\3(ӽ'3cD2|vVcB' =2_>nH\`XPd~=xwtO쾖qpa{Mj=6Jߘ_ウ0H@21 $H" $0 d"A+!0e;}; |];yeUk.ENϸ܊i1E]=Ё>dǓNQ+Ɯ84@>FU/ jJoC6a\Z5ϯ;Mf+SzIPy1 "/U9Ƌق.[0&u `onOLN,XWAGQ(I␋1dûdS_IJĜE*zoq5 lMPgz0Ҙ}ΐ-Վ9ZFq/^'J nYsHQM#&1JÞJ]GBwP ̖+ۯ{h(SQ|lCδ[To2vҿ1%H_)2QP 6O;PauL}sprt w\YnbZ&<)unO oߴHRI^qÄ }f)NUm ic@eӠIO8?oe(Ar6C N-&̾>cu/#봯2Z6tYBx毾~V##-hЩ \Cٚ2^*{ m( Z^+H%$y9̺XЯI-kRuQAD ;Q]2kIw%-BLyr^SNq(xSx6NJmuseikݚ~/'6([y 527'a?G7}hL8OZNܞT\adnȀtaF]Q)6wOWCpC2@N*9UE95wN/(/pb$\`߾l7V 2rogQe\{iyNٜPMq(}ZKq@jLVlDXl:;1Qpj_lxO4eBJדi% y R*MWT^=t"mzhQ}DŽ/m4Q9!@ e^2x帾)ۦI;_ cp @eG#\T+ڣ.d /wjOh1;%m_!(SF^[=SVAi'Cέ"(N=J<,ۼl[~շ N  vk-^ɗoE{ |.1[?x&5 ̧͏!'ϺyA+Mn?V|j̋s&Zk-8w@o\&u=k3BamHS,~Rzz pELcoV3gZk[5@|GS+7L*Fw>}sC s`dVHܖ,ϻ2DOFDh~JčpGIy%7 @CR)J{zuWZi{^ z?TA  BfBjCzDxIEI1ToE&^ hljA~mpA0Ÿ Tx[3o t{ 8{wT k 4f|򁳠<6K ҕ.S.u7I7z oc+%NE R!7nS Imp]S co" d%0Az=BhS_,eTeIWh(-Ȗ5/MCj|̽ 83ж;'׊CrkuR_Go`N^Ͻx%B .tg&܏vuO6&mڢL2 j=d`WmJ@#8N4#PFҔ0.F˯/Wl5^;ڏvx+8!wI׵*fOͰklQWovz뚈SiZ.!?"xqbxUlpNBp 8b-OlKgB:`܀ٿ@Fp1 >IJIŝ1I^,&ǠN3M8))Jr#~ {;h9 ^#J4@M,z^Ftpb]{ nj"I$,j}2d5O#X.m{ y=X`%J6s\pK~"m_ x"|,IRsJƿ/ LYRc[ _Y^́4h9DSuX< d} 1ˮ. YG7zujKxѯd,'di[@!ιKq_/!cz։MD$)}De=\e&/ |xo/鸣j!QWвx,oMzԧh xӦvL1P8XUڭwuq)txwĽ+RH+Jk$RZDh>s9Gt# b-jߜ_wqd/؆tX%xAb+E\yMG+ZlT݇l<})z tڝQZNU2 9rh$݅} -"G^ p@'&f& 4#b t`7}6i =XM),Jd.%aֈwVփ N<7-ڢ uZ354O:C^S6T1',fkldȂuGc!\lTgD$BXqT-Np8N*u}QEHZc(D $b4_v b|tB6$T!E&3$@LQ/U]̄'wS<( Xds~=H6eDtڥso⣙ZA.IF@.0U&nxpG8{wO R7;?ty&~+{€Lz2$p\86|B8o^t?P.T'2=3>%ԝˈM rhOxs@ f:=w45ٸFJ5 =~k`[y}^2k(/pǟ> r4ZG|Y:]T$2g>5=.ӓ E8-E&=ؚ* u @:}g2K=7Gmz{ S>>Fyئ}5ofwJT{X@K| ~,4wj#0N-Cm:ewa%p$-x\<V3F6[  M@> % .O\uą5 ;GF&kp aY]'*4MFm=CZ8юͼc0WSn&tT)W-%ch;Rk(l &^>QegW'X2:5HzfCu"'/=KұXI={nU9Κk ߒ{UK~,acK{q͵'qB#5.kk@>gZqXth9!bz x}M r>)ifoWrζk C1Y mN(g .ώ;ְ_w뗘]ޭ꧹oKK~(?a QqZXmeUfXk4෼Ҳ:,4nLh_ThpGawXRlm/6grkmdxq=n. N4t }c$Q=?yҐPo5:rgәMϿkGn2> ;3JNb8qr]/v%.7ygxjh \&9)A\7I/'U< J\!$ڜdhU HjT xLȃ%b n+l=2`- .+Gyy{iqo,:G'-rc4 jsRuN uN[ WC] F|C=qhօ, ߘs({ E]u]~|Cn%۱lz#`ndn| ϛ;b;ѷ_?L4D/ '{gM-2= 2*[%^_?[q[&57im)5^Y*9-&]nk>4&ޒWi dn*\T!3}wdacl3࿚ٹr55x|O-Z>0M.J ùԻ&6nRܝ)UR2PZ8IF^A_w0T^"%r(x')0L8ɸGENB -Z#[wңO{*H ?)NOOD*75ځVN < eqNw@^Ov"B53PlĞ#M|ǻs$͗}^=0E:9(Ym.Gs~!%X0Ncˢmc"9)B2@P`68'eΒƣlh;15|{kS&Lެah?P8mqT?$WQy :\|;lS _(cʦgorkHf@t;uH'R`ՍH*q:)8Y͍W&(sº?'Ǹ{h,PMIIJY+[E\f#aC=3R:0LVMFrsMlf&ܩ>mFj{\V]HhCRݥGv8;OdZA+soq{~=J6fN`ꕘ m>`(w?RkLזBŸkEAǗXY`v21FW:+ fM6au͹ LJL.ٻdx P+q6?{0k=:莃+o9.UDn#9;s˛[PɊ A쳯ER6'},چMI8 tZ!4^;[ |:6S3 s}q;eމl}/R{Uk#:҃vxqS/ztj$5IpDR{mQD3.BZ)L }k8qQ~CBV%@#CY Y{SM+*gף'ֆÊ7%ĝvid+bx%!^bC)s-Fa+if?tRBD)ۗW]Bxc]sKƉ<7=: "H\\E"sF 5_cɠY͎ Z?g)j;襯nZzԉ rʻğ+ŹAzׂ& 23s- VJ^LƈE_]D)vT}WRr^S nh ?M |A :vG[wo]%.ɀ也#'1 3oX mX̟vFP3}Tͮ3SwnĠ74֔w贜t}4Mt @{`~Skͩpe7Qr>r+5 `^6ꂄ4N)u\dh؂ӗȓf\Q-!!bo| gwRHd'9Xk6X)oW` d5/AJ䯭`N30}cS(^܎݅;I©dwhBIGwfݦSqUL;[QxAdr*^< ,Ռ82pCG朁ZP #?8~q>n Bgawz~ȸgW*}ȒW^pИPf!(f#~ \TZ1rsߎ"2J3W~<ϡ.XyQ%7K@OH1(sGp1⥜w_%C#S.5*8{Ux3i6 Ьd.J ۮuʶ+!@ލtS]@߿M)-~,!In&t{"HJ8|76sK}fg8'x9A}c?IU l ?t!mFNU\k1jam6fd㈗oة+$ , ̸w gx-+}8bv'L(wNl "EG -3xܤ\LHm":)OG;A` #PXt*>nFʟv3ֆ4 $K)"lͦ S:'*~6i~ IDEg Ǩa'Y.u F7M$+Q&uW+!$mr(xDy;e}#S- B 5$KG`,=}(3cٸ!XMl!l2U԰#.` Ʋִ72&XQ~'K}nY)MDÀ3k?zF;=r;G Bw{fEXu!L|ߡ~~Ą9w=* :Yjk4q+|~$ڏg~nTT%՛[޹MSQ:_PZy&-h2^ij4kgq5sب27Ҝ[V}/iE) 4nyصLl#"mGx*0QKSiþdn:p6~j*7|*Sݡ^~bVy?qQh- QC[5݊˖;R|k*&M sE)̡A'W^f.}y_Nn+]$[_B[BΖg+d=,:]#n~ i KQ]P:s~=韾;uy&M Sa]+ъ.KZv|~~9ޓ =U$qd:rOLz }ۆds!bb=ghJvMy5 q d΂N3L"|L_NK4.<`,gp=1tLN"5mc6bY{s{gn^кW kq 4V/xsK<{3 !y!NWD bqA Jh^I\L}vZf^2L.9ʾ>hn%@֦[C - Ԙ[ȭm7[=c]מ ݪ`̢ȮL+%E-[=\?>&0MKGs׸q_$#ƾthV 1%qg\ w /O2^R/~R2ekK9Ν쫼GUS8ۈ@BR$v?ڶ,]j G!4 I/My<( ?!ʕҞ8NExU3 w2w>\U%O"<֑m.[sCORL-t(/>}Og1sE`3@p3Q( b c,<)I/ %P4<&Kcu?Q`ol4Rݞbό^{KL%򌥽gۅu߫t ɗ'9C%S=>88>`sMGXњeJΛrp;/n&UJ=-٩MFQ.u٣xЀ5ݚ%yY!eE2/*VI$[-r>DDIg@h!%k't0 5ɻfVN_─X|ah)lU3檴#9>+%/|r}Zmŋgcx~{-1y(iiK*_hnϳwJNXW\W UT~^ꜞRzqё [Ѣ8ubtH -Fp2kw5 εsU&|2 ӚcEQHmfꉃ͇e8#/geA4|kRgzApvﭱ"P9 ytA$ b7!AdRüyX-0AO" @h$5Oݵ @ sk֬gS5'(d: 6uh^㯢7\Wg"zu>Rh5,!Vw-3rYŞB* uMA-R +,޵ӆ&5Bb iC@gBL$ [4iEBCzgVp^<0;xczrEG(5͍q%"e> w32Cc_fv怅2L/ O ٭0d cr'wܟg©6T;6HJ2  P/T:T jz^ >ɂ4 }@>|4;#xƗ1.P̮Օw+"5GlԼȥ &ai— ~}8QI ݻӔ C9?0Iz56ICy2[n1f$pUQ5c2J6@Zـ(wzP~.&IP]1q@Ֆs}3owhc5Vz7J1Lui6FG.S8<+ 6I=ѨH6ig`2,{%=ĕM>%'YQU%#ϷErΤԺ~a@+ݳlLc6.XTA+\%n;pA *B~4;&@SY|eyp>Kuy` i8dɓi]pQ$2 Ua2ۣ<GyXn]GCNs#Wj.Ov"Mzi1C4_+ K`L.˫^dD-$V*?܍Ɂn~&3RfT4ݪ*Սk-.۱ trU˫b]7;%FſHB,j[XX1iYJ@LDlН:q-iԑ?+ӤQw+c1"G/]-Y;A(h, =X[2TM| VRv,ǵ`legM Q)-mZkM\{;? ב(~|0Jh a0#Frv\MDR8jj׎%qxLi)]{I8%m.9̞),UbBj[׌`rX F/N̶ީ5 9ri%k7!aj!{S狮] DP#3|r%.҇yir1QU&ǃ~za!Jl>d6Jzd,|[̐?6k>AeGE(8fs{xɟ73ٝ{ag[G(mb\& ;wۍÃw$#\nI/Ė nO/;9)CDyj6ᩤuK /հ<)kV`?N9Q CS<,Tj-l,(r;D0jz~ ]h|s=f|>yFrm;hx@݄,vL mIcx-}_8b3#ÔYVձ>A#N;O=x%fM)K 2nX#@=#xhU4ʒ>ױ` R%gMU>XzʹwJd]H!'$><|6??;2|֣ O \ %]^:ztK, B^r} _ ؃,EjF}hԯ).:S%W!Ě_f]bŁKބ [>ɰqQbl8A"1!rE3._R%ӊ]vUhP8}W&mpG4Y` m o6Tq&\1XdװAAL< -A)X6+ i?ir-rΟWzl#{x-QaZ]z3yyk mLɮYVP4uD+4i[*a;I 10˖p=qxwUf&q'5E)lS.u0{~+[m-EE:eNv%y%;_8K`Z>rjqat}[|W抋B?=WL/"}l("3lÐ n x π%%G*1NJ"ϸ|Vx.RPVXWCBT)e -oY+D(n?aW@T TLLDL KA(;84&'Bm$g$qu (YrElqD#;麡wsC6j-;h2Gdi8ءBϱ|GI\WO򐇌2L_ e[)텛 B(`Rڢq}1Å?#?*vM.ywvNd[ͿPnso!qP%~9Pq YE2"oؒroOk1ۣ>CDywyDk(?Zd$_ dT4 'B`Ӱ8vE[St1LTf̸oˢB?ΑC/ [3F"ᛔdviMlVH!+'¯WV=CUYُH 6'+̞NK8:1f\sJFD8M!4?CS@Xyr][B(0IL*ic/dƶ2c\2KY ."N_獵X,޻42!UxEAgl83LJ$*f-XgsJ-+gXn-'-n dqTI $><p6`1a3d1ħ/F K SyQM%`Tǚyeߧusr$eGBe}ӆxnv<=6%] Gx6(4(9;mHiH9ժ*c /K q-lL|&f)O$8ڶQ8X}jQ| 8.C2]v'͹'o9v=1\%@{yC%"HW.uS2&l#?Zn@"]xz&T@2#5.oyn#U*XA}% c?{RBqC'o@'LH^j{_#Rj#̎S#/|j,j#Ie)ϱ֞ݸWj)wv[˞-?R_&aU+Hꡨe8P.>VX$ GzjLl(;ش_a耭f_)N,h3q\HBhs^) BC`Qha6!|hi4ih%KǣjEk Og#HC*}M.9驈TQ&R`fP#Q9f-Řs׾bwP%^XG`>5j^cs8 TiN:H)lʻ zB$/iɺO[Hńd(6ѿx5;wwѝb78rAGtk"ĺ͆LO6SVD#*) dNmYݻH[ޚq-_Gy*1Q %; ?GVmT9ƏTY C^\1ŝnɝԅտ%Yt.\ۛGS-6a5S|ʺrꢌV[6ؾFu{ }KmЍ867pz3q]ߨVat}H6bCt1Ev;3/s. JImҽ4iE׍TF7GvGfW5Ӭ!(ஆC1_EW__}[TX՛ (JE;-Rx6 dQvOZh!2.":R偬L 9kEODg9sQ@ Ȯ)^ZL6׀XUVݻ;!Ҧp`3&IK/7,}9lBP75zs4<\ùm0g a;h*,yƇfϻTs #?sTF.U|XV]^tCN5S{ ͙QVܹ1]"$~uEDkQOZp( ^eU?wUx5IH#%XH$Pz294+HWuR.E&jlbB{%/+^1&À4@ E6NZW6w23CԕWKFl#X_ylgV{j. ' 4)M\dʕHnY%"PޞCCIE$sk 窲-9y1j2}φ\6]ͼ}Z 85o36W@9g( &t69?J0Tc{501:qȵ/S<\{ bJ?-zFN3 RH_ z#MW kQ\-S6l'~OZ ty81wӭ{2~sW7z =fl JFX_쇉+S {VۅG? xpTR|YIqs# 3B7Q%ˉ/ Qkp!Z{PNC'TrtڈjQKM[ k/$Gjx \ň.^N#f{*DPKx'uqR[7ʹBVLjO+[G]-=@ UXMW)[k}x | |L+}?-aj7j ]ҋ*NӉ9LVЂ 7?nIr8=YrPyg hH"}RcwJ?:\պR)+#t8#ʹ"7i?ۯ~ i9;/LM}߸Pa \5)5'.SGѝӪ(@m;i5oC;ksCտw1㍳u~ 1|aK6 aw%Aytw n"+u VUP}̐د;m)ɞfK.W3|AaE3K9߯Kc~]wIҞi_<}<9讳!w4z]Y'--yA)MEvjy@>5 =ֱ{+޲PzO=҆̃AjxnjUD9 ,rb3ڵMM*$YKry L5"0i*AiȘdb&-ijUj{֔dSN֩m''y7p>kW%3P8T.]'k ^S:Tb{躼!Arv횿NL, S~p"b)cj~ QW@5n#`>5ZlZ$9EerE9aP?<1(6-O GqUEY,.ZFR5l(kQCkC8ȹoDF7Ņ_pBp{OsOոoZ lGvd s}ejS&"m?G~䒜lV&9woHcu3 qPwu9wDTTGDL}eETuudw2_>ϊg׳Xl{P. ӃD%FmEfހLȆԥ?M&, +,(N#EJ7b2XDTo,ëP|7r觲p/3Ӆ!Gb;:󝠽"Tڛ"ZwCh{`}KMq)oǒOw?Ʋh.񛜼|b_GeC54Zf |.Dn#aAHD}py->Y)g+9# L=nd^z -s$sxHFǸ- a1huDD1|b! $1t`#mTҫcvJV@lS*뎣L]`L+m5ۢT4v_/UNdU"WC`T!+.#.&6;|' FZP:+ɨYEa~MnEuTm*Qe|y@V݊96 0G*NA+8gU932WKa_|/EEd9'o9t5'bܬ닙xHwҀl )sSE۰qb[VOflAxst7;h;-]hݗi7x+9YF^!PFYk†h2~l?ьiyږ.w _֊}pp%QqړS`܍SpGc]>wF>"s;׊^૸& (s|lg| fJ*FL:ʬkK qf..`}j[ZdA-uA7k0w((lsG.Ÿilj::pƞA[" aL-IhT-/OӈR;q.uC`%ɵ]7%vmn L Џ0TOǫLB5{D ? ٦# * vZPTx8aGUrB:6XڼIy\uVEvNY^SKM,{8,*E/S(m[4@r2y5eTSd{72Jnvi$2$ޭOτ6;rtzexq2OF>1cd9,<8"G ;.! Ehp} syV6of]K5l\gO.@jQ)Ԯ%wRZ[ N. 1;gGe=H.2=j3SLq4E wWȋ6AL+*JG6d%ܡy1~3b{Fa~jwvaz< @Nz(5op`F,լh:C #qũvH$ •a[_khS!^IsGuͽW, nD~Q}![]GȌ8zb9Fvb_ރVݍ}5CئT'm >YXo<3U=(Z>]?<x\06L52 1j_ F5oliRq.CLůĻ$.}B- ],zW˃ DQSе Ml&*`P!"*x5ED4&G!" % qbC ۴]FsǺ& -6|~sUP%ln _SxxҸ%>ojQ{=vSL {2wV~ +\m72`ufGqPY~.b`_xA,=%&\zeDFj(Oj>41b  q|.o3ǨVkhzsJCrHd99.˂?$[d[+3&䛊Fs%8BG&M=z`{D *dm':)ȲqY)WT@ l-3|kQhҏ"r8?ZkH;KY26EQbX~&pk;O8$Ĝv[Vb.bZ4DU¾U6*Ig :>I2aOsk2~%H|O;W$g_y{cm ܏ TZ:aU6Nd|Jv盌l]eX~Z Œ>ܑkݬ%ODbb٨bVJJ<8wsvYsbl7 abdgh,Z^aiy$ϟǗ E`q}]W^F43W}E8!Txj~eei4DjiRA _Q8L/G'uӄϩ3$?QP I*؄j&+M0Sr×U[kІ դh9aj?O[v |)8?}ˬ A0@CYtT`S^ɂn* |hE (4UC ){$Nx ! .f)6Q#(Qzw8aaފRcP&wcCc+B/CA>atc"V(hD@#!KB*"QAD]I}1U$YjLD̉[%ȅ; 51Hb7PVv8w5npU-#.84> o2aP2xT,ӘA>C}F胤^bl ikcHJyrQ׍oH -/4cyCB1~J1/K⁋:aU%أmiW?Es#T5?D4Xi&rQ%ov /y5cacGщ@U㤶Ծj]xׁ"`h3Dc"rfOɳEy_QW1^kA{/!f(vR [)mS;z"UBŞOd!Vyz ͞k fО%(-ۉC20ݓ 9U ؒlʋ̲XIL-]"uMkb _N,6-p҉rPO0m[z`;$~\x JEĸ^N^1uaM3  zB5SsQoI18+1TWpo߸M'k.f]VIz9 ^^50~@|Ԁ#%[=)jnZb'=o؃$J> nK!?vY*Q:)HJ*pͭ:/de7hIC71(xʕ(7*T`Dtja,sŚ=9 Fm/ÑOڥ;)ީ>ICI(;RC~/y:/tPײn9)zbRuyF滇x\c7x|sg Lv -NZ$ ̤(&R6dG|ddj~OCM"[1ۮ:~`CLo|V ZiRv6qռ6mH%pLE1vIJ0SEs!z/syn]y^R_.#01朎i Wk}ktxnuotZY pCII aA1Lxi Bfd A& X\EWS1RU}Ь{Qu2_Lٽ׋8hgQ' O $zRm ):񆇏s۱gp'E3!_41AʢGy2 ?`F'x┕:\0JVh Geˬ^od~+>r'itJl圌tY1yӾfd`j,eGQID\=>/QƂ Jb6gy"EhJr曟E=c1#U1ǸNKםMJ*a~f-p<3?n;x0Ēug9VQ;,*^F([(N#S~1ȣe|]gr핿JJt / EKNHv{ϝQk2%"B?%dJ*)>Bٷ[הʬr,a3u a-Nv}0 v Fk rjϙ8h*<95߈GgE59. tI>4E[zln}*n*;n_b5KQl 5xV?nLdF 4`@uWPf lS:5zpXAk b\yrJQVhT"G=W?.|ҪHȐxr ,ElY?'K6g|U4:YgT>d7YPM"NYNBY@EZsv$OKb=1;Hcڽǚ ǩ sVyBLU=' Ry-Mg?hpvsyq- X\mYpCm Ru ,zn04͚[bǶ}=fbcI kƨKuFAǁO_dcF$\pHr&~7V}ZPVw|4P(yzV8T,;sl˔({Pp':L)*0}ΧI`!Zݿ=s%$|\d0]8Q=ܭ%ET2nutcOOsK)B&H :REd ?=oew}mcx)h(m0"T g̱s8wG8YLBIR2xy-M-s閄j /+T8R%rUG' myJi\oUڡ*EXM$ _F[棘ߍOa%`I{pɟU1V="-.)Ɗk`sDՏZEwj-Go/aRs=&X2r6]3Rؒ&۰ƹt٠Mweߟ`&ߡ@Tˣ=X4v"ΒҺB*paI>jr@Bl6CcG```jTzm\lNb/Op 7ܯc_@[b΁ --N{.\8f}-{{x^V{G;hlVuRe+2hNi2l`nAD%v;70h1p/'/,O[^gip U̘2_iTxVUE886!D&|BIEî*SBm%mcuSAg2|9Kv F V**GA m($z4Q3?=htaE5K +Ea}ڊx,3oTO:xӶS%e -k*&4KQVz  IaA6 *}8]r`fqqP-J"X:=H;ba~뺔3,F+-#9 l^AF z"?l`H7 yƪ'xH\)zyEe.mk૳/"6Cl=~W([Vi 0<+Qlr{MB ¡9i9/uozsZɾdo-_Df>W|5e#up~5O^+FaKO Ij`)J[>!vVЏk)huDSiBַc` ̡}aUG/iRecX"jjz s'$ىuG8O+Q0}̈;jo. d,R(shڧ`͠nwFme_Jűz68$d hBӌߋ\AI[@Aoe8ә$/#rkL5!d[jOv d.l۹mk[g@c+f lc1ƝKBVkT|"`5'ZIG-^p옦o̓er5O氎(OTh ] !F$9ܐ؂&'JW7J;.| q|\p6؅ ,a\{\4x9M·8u$RrI4{ٻl E.J2E0\JKgD6L x +(PS} 쫓k 47"R;i5,êa:ffGs0>Fma:Y _=$́*iB<-śq2BC+rwO!1 UX&yw",fn (J4E”V5/{sL]nt׻C#>X*XOdD$d 9DvMw~^`j}.'NZ4c.d9b>Bq]wp)ޚ8|U$Beν_l\Kt׎^,L&+ӖHh5lGlQ뎃YZQ?kTmhLqq;Y]-l[&i9J5ZIr!|rlKkӌUZFҔ-# )yVYMAWY>036 g$*,BQ^52!oΜ qFsX}}" 2na\(>'X҃ t}DP\|IG({fk[{|&sc\JןWE O_Va_Ac{'t<+|l\QC ͜qxGI}1xcmez.Bȫ ˡ")JkK%m' ys-ֶ7WG&uEg|frlQn{g BRQY1e8FeJmqm>l0eL2;v"]l~rqRZ/j +1q+6ԞC)L/L~.Mr&2%[nt]$V^X\6/wy4jo/©La GǢG!>.!2 hty$Gr<ىobIbZ/k^Yewj5"w) "P{DdIrycۨm-[k[f3_e8CLz' k )(}94j_JG Ao.T[ju ;# g~Qjw?+*a~5qT-msVvWwh$ž6">"Kk  Ô@іFDN:Q8;3-;aӇ󦆎mŦ`R.q8l.Jr#I3HZJ\U&h~}bS8wn], T37}/!im+n.V1!!$T).|]:ABZU$9cDq Z h*gSDA[j K ;\P̱y ևv2%pڝfungm*GBS{)ȯ)J&ͺC-ƻ >y)'>7n'QXê7Ϛ n꒐0{u @?ȩD4 R^`;,m:Aff{IsT ڋ'X1G_Q!h/⾐*ugb+|"zlյ[ɳXJ*в@;(b<čzkX1+W'22\bJvD'( >(.V\yo9g ǰlYj?-c{w)@c_ڮG-H7(7?(|vW KW~#gdRGRE[6"R?k۞.;4Q^5i9C(p@.bX#VTj$ƪ;Bm4hNj-٥Ƹ ;КwIyl\j64C&5gyecх5]RTՏsz> [yveD/{$^X~lucIp8Hd%k #QV% c>Gmb>SGʑCkigeJ7O'S4 cnH& ]zٹG/ %>Xl2gr6445-821+.++sYe8rt/qKF ?Ea0[ bJ!=Yy'2y؛{,R-6 Ü8vH'7E|+W'QZH3CTc)_oިg0נ-g 9mtuqjjUh n tQ-Wڇh-/ Zۯ(^Y5zKYyRX#y/t~+oj{ cԁ i)@46+D\?ߜvuբȒ2p_Ynlɋ@[ʅbw>6]~%[ ^ɪw<X?m<~3mwjpF6lUm4R^ X 7&fΟvo8eCiOǶԗk:xg%I-SLM)э|jh/sCZ{n[?wz!6M} suMA6Y]ptS9\*gai? ፪hv5 c\Uf֎yCeB*D<Z;H4ׂ#e Ώun&@p'r |3IWV;櫲}* u,՝iiz_-q2'ҌlO:ћM KQo@7G͛<#TQj¸´=xRp"H5NGEZ$SҐl2n)/`;/6`PI|zݑ-΂(ETKO-$ F)43.^7&|I)~ o5C">c3ld<ÒrG. aw }:aFj}Kj+un7Y7aQ '-[ē%nq&5a$fםJs~[q&5 )s ~nS)ʟLZۀ|b}s%Ӯ,;q'p,}MvP3 >By/i:3?w|4ϗ ~B5!aUe-g j ^̣E[󉷔aׯ{K".Ray)&C{odAKpG酳DMu Ji+w&>|DWz SHm /Z%6CyYeaH\hv(A?ӱ@Q;-9b;=n雏cB TgyaS惀O$ٱ#w@FTnYAYF~v7yM)A]ʈ#9̒. lX~|Aį=t+s쭩uӼ\9M,8rds=MyD&Nfϻ;H/n]pfH5Z{ޫ̒*O#27`#vAۈ;Q.}@;AOCWH%apH,2%̝=3N[ 5_^j*;%k c;8\S'l>a=/l#lX?r-le17.P) HKLkx#c6ЄkE@" &ea|^ eg2.Q4:Q`Ӡt fCkb]Lcd=wƉKJv8RՁ-߉2l7);qop-e:vԷ¶@Ć:಴,Hfu"BFwi*3Ow jщa~f$2YvEБb]q5 ޥ-[zܑ-'܌cmHzvju|b CEXBY"hP=xm!0-TXE\ 3󛩤ŧ}`|d볽6WoCKꕓõE menx/f_z%[3q5r3SI?`jwƈ鸉,!2Gʟ< c:Oeti+ދ^UC#ժB ݠ V1]y#@…_I,T2ҖV?$pj鸃LRǰ6`.)-GyEA2c# Tyoߠ)ʱǺ9[rN"0PoIr)1TVg~Tx2еޤ9$DeMZ#-'UЁ<,HOԄ9{;םR"TVP>H(=ŬkʃW>iC0!P?<ϊv|%ȱ:L̡c ʅ[]yӚԻ/?54U 2H癥Yl¶y^qNN mGAWXnl93<CMS6FD!o%| "gr4'ѫoG1fj6x6jߊC0jt; /g7ryxiߦMP=p&bz;2#A)iKbTQY{{.ޟLil?6IrcBLVkZ^[S WY4*kb-c`)x×^u]p-1Og`?3yU& 0d:O:Pł%Yf%MK_,D9z[h(Y%0n!eNJT8jYP ȑ q` 3c˨bt>(a"Q7Nn/`{Ⱦ1ym ò2qG5QSA R,֌櫣 pے+?Q,抹qX4p.:,''<\g;Sf/ Bl.KT!n)-lO:X^ܗJ-ā|amoi/$,X!W;t2_ʻBnC}/NJU|ӑ^RZudo@y 6}vC%6BgGh˛ȯtVa_|/•e,Yd}+@Fڻ$. |0z9z`f-Ke:U^a{h<.9AHeNO#/Sɵ>ۃԤWGO g-OUb- _z/uʋ"ZK+>V2éx8ޫls6uϿySJ dB UȮzd7O?[kLL>%سb6̪ۻYN*[-COx&~to N Mѓc# snb22g #Ǿ68PǓkokxu0*QoM */L9/~mD3tp6e9k%zL,V>t&T'Ӗ KT*G;XH&Xmg\|wr>TA)E;W] /4\-e$p tD&o=zxuj6IFVpVAJB(d Q^#5"Bޛ 3 E8 }7mL7dA9`x5ɵks cYN*h׊¯N~Nl$ TPB/{G"w˩yGu,M,n2_%i~o怠6r̓,oA'd@Ib-jUΎ5XC=˩WR: ա f{0b%i(wgmuU ^VJND ,M^3fҪ{F*|}鲪U f5FNKfASJ 2aeb;N7_wsݽ`\:3A U0K) 3GKYAĝ-on]p,=ϐ| z[ۣ[m_:P%NDWN=M|ZEn/&*Op}* iSdk@-V)WlhsweeQʞO5]l HI Tc;4֜A~N=G XJ=ͦTDcHjsWG-O~a[,)ቓ5U?bgI4.J e*#O f^]=-<(B";9dz$#_5߭A7# KgnS5 ?-FP.Wwjת6{ZLX84_n4-`VJ/-~-|Fսcd;=sUR,z};cK.rVΛȜ:w o!M}ԱxkEgk,@Eq Z̡QHXB3N^<1vg((u&_Նkꏙfvtv57…N:e=|_1wr0)74LܔD]wV 庆1Gih!htΔFgjnM`ecY[`69F\⡭;>q,E0IZb; Ryxd%1Z8:Tb^"͠r≖j gW]P(5T/!.FG3~\s9kB` ZdoxmWh~ .v18^ nPFuY.X[ 0  v8&ddK'W:HMNeޮM*؀Cʇ߷xy`kH fd JzMڰ7uۀAqi Q[}1@QD=砬d\X  42ɀhzsmN\k5̥#Y@Zi G-?߶r)]9hy!VBњqؐ*.uCž_ivj4CK*W\Sg '\mc 3qwSN벰+XzR52cmZġE 3IkbNEE,#P 0)Uq'!S3B 7üW @`혔Q.gV4rb',Mtu Fnȡ\r|3+IM44h%r8 ӳw|nk9J:">~ZM*=ȏvi]Ety^\og\vI)`zޑ)/C)׫./~U,K=w VbqTabsuRz- Gwje ˟*Ghd2r gw~@5ظHq gp'ئ.d?[wH)`G(]H $O-x\i9<g} Tc4G.1L">w R↺'%GU-)XtMIN3:xlarVzJMo0 ߏo@=yp51Kh)+Hh+|ʼFH M\,MZ|o"6HJ!]RMBC3.UnځC }`"Sƈ4%J܋V[8P[o0;ݲ̮rP A~v|qNEQoK%ZpIB 7wFnG_BO ^"\'Dhe-ÞCn"{$+٬a'FD0[ #(POM.:?o,rIK%e$^NuI2b.KNʸi1N7}.O6{L1s19\qظ+ƕIbʱKS} D&rL[h#ԗ;6 Z&3 Zp  6qyr! ò rwoJ,>+A:bDrY0氵n"Rc\`pXlMFqkN406 6#`z8 c++:ky_n9DvS"/w1L̜eCݚ[x=2{)*|J,CAjkZ)b*k N𺓧1`Ô41  }E$$ݖBQrHhL ޥq|,'"-9Y.ƩI=SWZKpg-z CܢNMow峙Q0*?^pZڽW5FBU('U_ߔ.D.aBDFcXZn+) _egmW E0*1;Se<{YwJ/yVo6=:N" ;3Єhfpq%4_¥Rr5{gr5LVe,Mvc8zNBhN'A= ':&_DESRJ(~eO+Q[Jg>>Xo0U>6uJmN6&\ė<@- !݉VAD$̠H6 om./ߗ XGijLR}W(}'JXnD8; gFh!2SZ&E m0j3cƗ@6&U-.ɽ#<@Qk7lx1N#:8= YO "C!vyPvj3*ȩ4kXm+7/RաzҪuZ|D$;KwX.`ߤ.z@ m`-<֓֘/1; $bn0Wܰ+# "PJ$k# =^)DU0o.5:ҫֈn [Yf(љfJ 'j414#d8R?xM;ptMv:s)"=/\ QLrnGT}0.Fn,5yH=W #,x75ȱ̐={57íS nb_)4ޤyKJ7j^JU]Б*]5r/}/ɗ J߲r\`G:L'g1ϹauITpߪއkD1`٬"`|H9/f絝qg@<_ޠ Z2n Iy}y-[-'zDa_ dwzϨs?&/Y'Dra3,@\mf*M{ِ6fYhq`c f6IW/ ^ AӌQ /zSx=70C"zRD_m.|e*q*vd\T%Q%{h=j.'ι) {džÔJC<]|w۰x$c 5n(5k~nKjM1%F(*3k4%^u1 D䤰ڛ sN2Wz̖%nS~eWv]|U]v ڻ\D6F^n[֦BWrٞOX=]l'a 0obyoW11URq숽X~QM ;IgՍ4K@༐V`j;۱g5ط좩o4ژR6ڗ|l^T<: a yJP0mSHA עz5*s "3{cWS EO>1w@les@K?TI.yaȍ*,|VЫASJwsv a, "L~{Gs"~GW;zbz,H޷lSOegApW}7;(UC~P7KsN"nm K&Icr| u)7_gogOҥ2ED0"7|,ylyr/USM|"sDx= )^khRCԩ3 `f;P< 7k2h'%ʔA~Ql+(6~n/k'篙Ån}*X+>Go8Q$*'r 2GASRVۛփ)(Я]L21>LI3+`FP7)VN sXqZvH6Ģdx4 J(8 䇪h7Sz܇K94c1δ1jAx+MBO U0Wy.Q"wLq[}Xjzs Hcd~)dcSM"FwN+[.wdw#D.G~fmJUD1¦2I!ft/ aǡh-[5=]fbw%@UNmjw.1+\?{C3$=׵9o1)0*A z~6Ϭ<8YÞ!y]IgFziJqaTVB;t ^Q).3q+;# byxf2Жo:E`o ʩS`|j0~w5:XJ % |4O]9ZeK +µWUXx5#f1[*_TMuB9B gϙ/Z^^ +d! b,r> eg7>L2KIij.RHwXBvhԅ 7 :YUŠ{薈;p; H)Aid&dF K9O[q.[ p u_ADlŻoQaxQmsN;/z:Z"NTv"'G-tL- 8ɘ mu-gB6l֝ sM{bXC= D`i>ajZZM3T׼JrFi "0HׂQkK6N\`HcIν_2iG}#Cόua9{?n8!+Ҙmm5s;X؋]QJ@]~ӣ[t` 2`9P*,L/CXo,Veȳ|?'ZOtuGj*w2۴Opm)QdoKڌt(5jgc+K^;2Yդ%{ևQ£j܄j¨/[$ 5prjBfF:TM͐r j5a&XO#4ddځ&8#FeU8$O aq,曢ZN>xH]v6GCBzdU2Ru$$Nez7Ca;M#Чc'wZŒ}EYy?(?dMgvR|JJֹL^dN!MP٪?ì| ,C:^zc{p_W 3F0b9uXѽЈ#TK8 <2):y7,iGdX0Xa_xUG# )<(o,~v* *d(D~)=ߠ2HLrDDS g[+:d9M[3(w-#{Y;^ W~EO8H倛O]D Oy}5K :zף=ӗdcRխ kQ:-'o<9cH@.=k@e/N>z58.Ȱd }KdEK+eM*Xz WCN[Di̝.]"ZFxߩ>~͝i{&Yڮ]Wxr _;-Yx'̴*(>KЩmU F ,ǝ܀U38.Bҋr-q~kn ={]iD&{[/jcU]F^77<.H)DW_X9-{Y'NNؾܢקȩ1k<.{kU:4WV)u7Kīg6i(]T]w"@*p%ЌdkADw$cw\42I3_IaGY7&&юC;ħ QCݓԃh_G/j2X(<2k,S`KaՂf+_y,*%TO+¨V)gĤ(jPyY awN.Q7Cɕ ,Y<4ᩅm2̰X rJ=|\4{61U쌦P|iIeU k^AXJjN,ʅvL;z\7LGخVSl؛~*;HMY(sf8s\#M5%j^V:S!%v n1}3"lD*0|yْ5g~TE:n@!; _ nJf7G[KDyz?qMNB oJJrƩZ]ݓK3 6 b0"Cʼn6A X"lK5ߡQ֫[.wbU*/WJ 0$G=YD{XRGdu5R(ygVhD'݅d?l>+!hf,x e3nl{OGRU dIF8SQDeH5{>(3: !țwXR%>0SQÌn1%rPYyz `e1<~Р#  f\]ֳd$lWP(uz^ $a /\u`d8Y/bgm6X?čXp s <'nCGji0jMomk`Ue ina7hvÌ_%쟦ق'S@<6x+U*[͕sK=8`xK+Eϵt}1)2-t ^5a ZDvfo~Aըݿmu_:ҦAƴShg.gk*O9ipP,v H'm\J*Rs ,;4b4Ѩ%g]SQ{'%Ցf)l8%t$q羏T >҉eBs=~cyAxv)G:Ϥ@XnIBS e/:vîGMALȄ4Иã8uWoH~1UcMC|IM\^&;=&+j]b OnU :&˼QuEۉ궢'p4Pmp7ςv%*,J`TGrl-uSU {p&BKP4RIᖱ)- a7;^=o ` UDșQ("ȝ,0hWrٶ `biF{yqw=lԁxx1D&l8Y*t& S$ lU).8a*Ū쓔3|X H:r6=[CS{pb\Tma~ͻ-șKsIװsqKV<0很$])[b^/J/ǔ zBG%kxUE\'C MҝfA p΁m*c VYtŦs'9_mJj4C@*S@ |Ƙ lv}P&{mp 0"vm#Fdn^Q5WI:5bpb[$: 7lu adʵ"<*.rh\S8"`6ڭ٤ ^1A@dHQ.spz Y*@j=H7@޸ZN2SJz&D7MJX X0$3$ݠZM菔$T5)'F, O]ZM&'P ÁMt&\Mk r@ӒWsX6dSa LPV{"pWkv+vת.%RW8Ց& [Qeci'5*$gΐd"=9/Z)C+. 14Xgm^yXFX3k1Gư9y m*iroZ ΢MS:67n-bfeC>>n#pt.ޫ"K7nފbO÷d>?l(7_h}l2Y`+yaGDIw"@RuP)€BkqnEEJnq/?p n:Iܑ|0fqv4x Ev`.Y 8k;Y˗'zEfL0bc%7pή%wDrrƛݓ*`a8ԙ݃.ZĨ66Fs+: =^{~@~@ezdEa{Ɵ5I٨5&QcKFO< *iQ´Z/}LId!Ӝ\Nb<`ejzj4ځnce6-^_J"JWt<@sp4bwV+V6]Ob4 Ig4ɗXe@5N#QC eVpSnSWdv*0V@GX:mͳo_-"Ҳ ?vJM:B0o_'̄uqbEo@!~YU2!1LG^kq_W]@;0"B]ơ l˽Vjw͛N t~sʦ萎ӑݐOFj2Au93 +Fv5',ı}R3eamZ˞KutJlo[\;_E*P\Ӏy\'|cX%ՎxCtU}bW={PA*An_/ޑ/xN;3LagtZPN4"ۄ#5}G0Ķ/A7jK+mWWQW`T;,55L:DfX@^xċ^cDaN+vo=ב ;qu5(]s5eεwR8m]ߩ;"+ƃ4>sB`"Oyy15ͭ/NV{R|$Ƣ\9ˬ4bTL3E(xǍƣ΍MkڛZ Q-%ۅEzB3a{.J?17|$#5Mt__f}p A>vETsq^Ąy{M.mOZj0}-'rK#zhNBD"nЃ@y>RSe Z +b29ߒ|Ƃl,PkC f۬8" Ip$E%jܞ3 Q6K߳sZ%)AS1ʸ6_exL~4Eybpԏ=٘n~8SZꉚ#Bꫦ :VyIb)])ȦWՒWJO(3(ZqNѮ!+8 }`w:%M]^C)Xr8Q~9UFWK2>F r7j䍠tvyP..xܦCrEԣcjqBB#D)*Xg}Ƕ'Agj[;gYjn2CEҥN,2L/'\y1>0ugY%.qy4aiL]K6-4f4ZX4\so#Bt6bIL5!Ntd5%fҡZs;~~.om)X2.lQdzn _Y_}C6hxERkxᣤr/fzy7OL|:縤GH%]$R.Y u& ѯ ku I5i2h,;6))s4Rq BC^w[Ҽ#?t;K(  *ܭlIw[BeDWB"FRt+b۲.wHFQeVMİO^ x;O?c޴ ]=wex{I}gһ(goN]Occ=HUgf>Fߡz/VbJ '5!D?6詗4Ong,."# Nr*rsTc2[!|^4CI qT7g}l"1(KxLTV} Z݊}6`;\5ǭ.?DUS>@!#**| ~ bժ՜c(އ5A7'H쎱LVG`y7-{R<8^U.ǀH5ZIIsxoeUz}clJvGx&ҖQ w )b$'DCye?r^eK7CXl}ߔ^x{yQ\; .$ V2 G=g;hxosó|(9g'ա:>u0)s<*1h4!M;2 Hl$Z» `85<`h)1{k"~$(nk[?,0%!QsNڻUSJCκe,JzQE 3B# MjMPwF*YCJv@ )V;&!D 6fNeEm͓,CcӸ(Per,[$H7AnFB#:^kEr_sk8bk.p$*8I>W:Pe(} XTWG %Q;Tl\'M$+,+j#w{ J6KmHmF&Pw9 K7 ;=WyYSlǛ F5Su5. X@N '_ YRvH˕ɜ\POތe=[} Df/XK+>sq)\=4,~4#V2uT-?K|QRs},b e"PB{_E9u) J:ATeЦIC z0O& 0j rdk]lb1ޕ4G$@E:ZV)?؄{l0L]>8}>@^[XQ&0-Ր7gO9Ug<2{eJ.l#.J.z,fn\5SNfT_uiamP;n !s n z9)邀(2J"2)[HM4/.@G/ }d~zWq~v!5E,o3bp2Wu@˳5(1z~M$=1Er5A؟Y>WŬFfМ5ʙƒDN%ى3a?zƲ$R@E΀ɻR2ء4S۬g8,ow+Om4c+T(휝Գ,Mlso;Z+B_6_iɬr=4T[z˰*6}]WOx-QcoExVJ1h'ZT$@@m#c5 ]:\"R1iZX=ꟊkAROX9[|;̍Ɏp+舋+b_I%(R&AE2#oDFVb7wX4WQ]ΰ𿑴c%̺Jo7Ҩ7QJ7)R֛=E- U4; ǁ]JI"d2|[w2T)"zr&4g.쌏5LJ,9 MajuKl%nKe^21 0SJ2 rVmmbq!.ڻR ph\ 7(5R=V?zT}Ex͖yƓG,-5vX^хҋEpED2{J u u$4ƓU LT: [+FݓG"D_ՌUe`Xcl?ϿL⛏{ށԻwksK9Np|ތ!9FIR$˹J78G eEוA1i8.,ot}L֥sz,D1I5)oP;q>TZ6ǺFl#ѫlUD`'52N:Hfjr=?7\b"v;mY²}u95Fװ6C,&Gi;Jod+Ǘnk.O.zn,UT%ɜH;ܛ rj{J9L!r$M[@#C{fR*ب&8gJ)&Qkp#"# =NGŹ6sy7h23ҀoU`/no;Tg*Dx[PS~Z RY h"SjP?,Ҥ=_Dq>(IIOvvgk~ҹ~K,>r^C3֭w)MYQ؛(Mb2ih5/9擐,Yh9Gh- AWMqEP_aPM2W2$R7묄[~,?3^ޙr\i!q'`[(Vzn@:-rSi®1SĆa(/=l~+`m+vk/L4=Vp`Pkp͌nXv(J>/ bf\mk99 /ma/<opg+-w22=h 8#c`K@L*Č|G| ]!p+OzP.@ɔ)⡐3詐m7uDt};5|ŐZ+2l:aGktЏM9},5q]zTԪ-$9qFu;Oca9ySBe,I~ Aƒۅ3ҏݣNjҵV߶*7v"17rVV=~OU˸nhE:wFTw$]puh+ǺgFgCQoGPŖ),kYE>dZ9ʻj"`FCA(^c.N/l޶<@[בZX^J]3k&苈|Ls;<$IY|+f¹éo1,7\z^=\_?%D\ ؊;O[}*,Iq~$pX'd3FGmDC]0!5?= 3x[Lj^ΐ~GrQe8?oQ/hB?sR BϮy 3gy(tozi9OĎ N V`2L7sin \QWƊ>4PCߢv/cyr+sKT[8.J ]tLmtӉG!gm^v$Uzڰ$!(Q hN"vD5T^2x 42 ,Ӈ?^+4No@LOEKD_17aF;&VS~4h"^$qYGTJr1rz!NOǭ>v㩗 zuļNqF>T+ _wsxߍyY< <$EIjZr0bwViB\Beb a f ZDPzy(jZ3@?Ў;a^YOph,) C=[ l-" ߽0ThZ >,8W~Cm:yBMѥT8<zW9ȱ ;Y2"RK[cIg\ɇ)"q%"`Nb]f]V1B$S=oƋGY-,7'P^}׏M1 &ntR,A^)~2 q{R-t&斻hcZHͭȆDɓx$#d|_\9aUcig>. @,F⾓9! B]ƾh6}2p 6\ü7vmkAdž$iVY1R9LV6!c2?(Q=NN9Bj|z8VOP]|D&sRwSQo(a*ho=[O&Z|%:ɸB2H Z-4nfm(y?"9Mhv| L e-"q39YN[~G̘\ &-_*fnq+,[I eCOKс~~gE9='꞉ML8.ɮ+Hʎ~c88$?%ZPcbgC-Z gFBFuo7SKb>.sR\T\"ǓNmLˊƆF7rt3#@1jPua׉~(R(2P;_Ð8<(-"R,LL.00yȆUqA{$*|b. Wh:Gɜ(*d:F:h^$Q}Aq.qH%&̑p>q,{Ȟ 硩8xgSUX+EoJiW9doIl8qKm.$vLۜYO.~~*}Ad ՍPٹz 8\oǡ7e}ȫ^\ԱATo|Y\Zck+{#\RF7䫄]sm1ziTEJ*eeUłP S*ˡ-%4̅{2EI K=Ooy7ߨJY! @xغ] +$wP0?;NMA4opNI tؾ.Q>eC{l~}I:>Gj)0qRH%A) F"җ#d "Vͪ]hRYj\nL R|2iѭ|C^~9)"*6o\G[nn/g0kF^k2DW8Wa\g9K\SZ rn~\&-gދDY]v?ۇ+,@%GXVo=ߥ/(^cv>l5ǖ=ܨhe r1Z|ʽl5.4徦MrMG#!)Y߅a]S_"b++t0t\zuk0A;UV&`Cyd BAa7?;DQs".{4v+tiCPR{(F QqU'(ɌN~s0N QlQ&ZIm(![2'kvv%ZisC3{G1jt699wyێz{ik%p(zk1ң;< i OŊ- 1 bEm|:=^}o2vȃҴ)ޛkm~xr< X]G&Ry̓'fcx_a9U {)װ>\{ |X9 !xݫmeV ؎*tppc$چ|)ӿ78o;5o/)pќe=[wi*~DJz b-yL<@z%X2ա ǃyrK$?d鲫!-{$X 5:dGq3(qbwZJ7ԜQ=3V)2y48dmL!ˎDS]OT/"/fƱ^5.5-ƱЙe|%el8 ~6i8>U#sbyX PFܥ+8AZ%}(60>_ƕ޴  =wˤ$IMjmu^iw򂮇ȊW!Ml'81]F~)[x~r>6Ξ7#!] :d:ك>FFov[O^;g.6Fg#,Lgh80H'`WoR1symux^d6aJq=g䷕y?xLDEtݫAWɤ #Le5/~E'|.U='i Ϳt~ )5E݃\n~ $*֔$Yj 2,q38VDqKX>5~JisTpcXݦ_PsJ~>`_aVM {Ce3kZI4! 4ip| 0 x|w5cѮZ&DӰ-rѼ3F 9Y ._G x_LOb`*hnq]5F> >3wWR*Cl6w;;OZFeĕ2zOשu^]L+!1蟹Z+9Ћ*ʃDKkF8hjM{L%kvrS1JH5OF>L-ZG19~)D2FV*?ۚR|/oOǖp,#Ԥ=Xqsh[PQw"ly4"7ڑHUǾ$fYeLg iv؁."S [T߿Tpg7&6o\Nϟ1rZ%@Dik.h[*n0k*2EnjFdR~ÏW_k 6E}P4SٜCdap)W:9|\m|FKp}|LuHx̩^^!O?JVضc(` ?ySYRvmL:^QẢym;4^Ȍ88޷3xLz9h0c3}[M 2 J1\,I܉˻rn^xC`SSJL]W4Lz4HX Khgלh6(}By)jXêTjA.wVQF^P?ePx1%al\Y˻X{ /RERI0Ow6i|ߟo컷^T`B|}abY4щLm?ب莥A8!@)`W@jxTO֠?#;p6[?( '{+3{31ݽYy3<Jܾ*xؽ|XlȊmC{?7Zk8Z+[ۡ9[RkRl1X_޴gT[uXpH9?6=^PS $gx7"h.Sۻh5L@Dmy~Fޤ` =s*ҙI;l(k/]e/YX_}=&~{3>y ğೋd Vq]=3"p}߸?Gj=96%[Me%cE!c$\6/5t= ZK`IcK@68r^ Jʔ^=pvFYJG&ϝZԛ@h{b=9 Ra>f thH ZVrT \{!"&.J tbHj,ʥb[m!cCوQ΄+۾)7{7f]X8pt`vL\۽#tEie&"/jQϚ0)ԁz 5셔c=G10fJt>  8{0988r%&B0FYޞ蜠Q9?\WZTeX/ [ъO6Y"Z ͋f,?pS\[{Q7bJo,%Kjc5i쥾Ikjr&Dʜ~sr<<>4 jEW X>{k~ȬկLHU ʚq| ŠxmZZ[ ê g!pw,ZBפݫܙwЦ:)tB$Ţh|6[=YAӿ`,Z[pg׵TM*`4@1l;)R!V"e0'] ȏܡV|,DvFwLԦ2 qI RRWlT &j8`kgyk 6,-~7[YBI!Qo*E 6\> bՀ3b H/"'m\pxԉ][:4b G4_5 >Kwp 캡dl1CANk?ɞTSn{X0aT"]>As.\°#"y w87e7&Yʗf!7$GoÌ:*QCTjr&NEǯD΂n"F\zߴ9fp)h/Y1}o~e $7%}R4^yuI@LmCNd4> 26uӼw{*d.ґ R`{6OSb-/4$-`zń:1:Lp /E0KRJz/ _ $<0vcU.]Uk^T$.WsMy D7A'!cdDbuS+kd]!JV_?;_Fh2b?an7؃L,1ǡ{Yֆg*^(6Z4$^y7l ,8ġk ZfNH8K:,쉅]r WDPyx`8.W) d:AqόA1a\ 5BtAԔ_=IIIu3<,+G^b{ɃHxP`d(9!1z=MWP'm wrD醬h2 Sy>oAf['R;M7RIڸa1| ]ʲoʨ䶦iNrAe\ϭ`[j-ks][ttRІ<(YJ" \B*U.m2>Q3ΥW_j]x>! rZ &Ay+rK2)սq9}8uɭScb)>h -'^SRh,(iA3nmxAr,^~dM7,6eU(BhmE`yT'I&$lV1xD8KfU_Cc[/hbr:itQTڻv{ DtVU"D쫠Af?7\;zD F3!Có]M@(|xF#Dٓ܋+I}XG&OXnZX 9߷ҔjвlkudA4gV bv T?BSٖ' Y2/+R5O~rܕѾ2} -,YsMhvRk `1V=Æ~:yFPQ WkM~J4h1Y~| 2!:ߔs%<|}1w]볖C^>{5K*Xyd PͿ;iWZOf$m)2t>16Qg6c[iI g! b&;j~F;Ce34LDfqwDEz%k˨&ۣxዹ&QU A f( *8r~闬kz(SI鼫%QAe`yp 5&-49k44Y683=(POB/H m~TiP v4?f;q b&'At#}M,]`~O5uMu1)Cm S u?0)-s3㔻ޚX 5 mj'gjHipq;PVTGx#O=Qk5$YH+ƪ dQp"1 )FGXOZ8M) ؊k[} 2=PEH4$PV.ߞʬ5'!-tV[NbL>|kP31U}P8W 0`_/ؿD6 fa U"yP)YK'{wf uCU,M_(V XilYXZ_:GFo6?9tCF T/McNB!yN]0Q*}\}čbuBQɝl wut/52?xuӧvc_FSw^IhWOSoSeZJ(IsK'gBn1aMofF/V|{ǜ\A%2Z`oy>9A)cH#Х+'Zy&X {ewTt ^){,wi^BݨҐaS`L-l pcoDqߠ= a^DK?n&dT}F*{& uK4WXƼ9agYy\vQ'W׳PY%c;j7@HKݎt_l֢Y+BxkM7:w퟼Zj~J9cxAWh -]ؙ̳㽼(YXADzJ!JzVoշ{d>=Z +'/zG!Q-8Dl/^B5)||@œ2'1QorGBw\,lb >{.D :g_ l1]rT*?d)O߮Ks= u@g8{4`C*p1$F˪{*@&PƋpl=]22[inTP6 FvJa'Uv!9ÇiCŅ.a}>]ҖfKx%7Vn1~!y ;ZglJƖ X򻏰Y^Q' ztp[_H^LF2b;̛Sv=Ļ6qR7mcQoۚ׸2!H+Do.%$(JlHeW巡S.q=#"PF:{NM@Iqi@Y.oM/3$〚O;毠se0\@?ƞVcͫoUv-mk'Yqb} ͟ "l W@rвz)Lߴ;r͈o jf#g"5w1M*O *~-=`KxIDA0u;5'r3YgPraOI̚E3Hm(օQj%=bB-:Rֈ MdϠDQo)Q}AJS8@f^}̀+|oN5״y>zP?[~' g^`2X0( Ls%,AYHg.`dq#R_[3X|ob yۇ &`(r٦tzi~/iՌ KPw1ޗ4|{PٹA l0ppΠ l fh;y# `h @!º1]}){t5;Yz^mPDp!#'g9=-e=X>duȱQ{;m}JOkzff/K,|Q J[jwm ?m=ER֌fY `,kTOrjok3߬M-DU!BbS>ɘ?Z()fxG;fo.ؑ`sb>휀g/q*5f 2\"wygT ";zxޮybOR,ȚB,Բ*>G*-rXxۇ`8U#D?nXyPNObIq -ٮޗx.CNKWTLJ, 5x, {D%L82bf )gu섕 YGHWe^Ui"& 4 ج!\U2ҝ8X!6 ߫{Kx*4D[o9I'Pr$CroMuQ/Imb7E"nq( ;~FW7["!X/?}zTYc Aû 6Z弹R<ق{ WGx-Zw%. uDIz-X3+. 6qfTy.I~6-5oس[ `7 3+Xu2GCc3kh X(0^r ËA- Z5w_UAB=y`s=R`:x)Zr$TX2x0S)<ݵoX%6l1CrUQEc-ЬCb]~iM_+I[|P%F6 +3IQ3Z"F1ÉyƱ$ ԧ l@v7í_k #U(گ0`sPUO!-zGJ 0w~A QvX?[#oYDr J;0 ]pq9fw^cic2yB}iY5G0 rG|6qlpnXFA30KyX~]gM\{LÉՀMxgiQ]4/@Oex$ɿ: ιfEKN'o deH=`n&.lے%P q^`(R!Ȓ v>(C4`C:`!-m6d* zK?Mml'0jӢCkCR=JԁEGo%xw/EXuKI)aQIJ% V TD . @AX.;[%jh-4E۝&nX/-K2I*-l\Au[i-b[[o|,%>6)4|im|NaO $gj.!ŚP?ܸl?\KKRt [VE!%b\20۞]I`D0C9奓B|2,W,CNVRP͠P=OYDoKXùejHKkt}^hnlx," !O~hX[&˫ &Q9Рj6)DS̓n7(c%$T}@bu2Fjɬ?S;pVhnqI_Q) 0Dë6k> rd2_!! en\ OS#,\8uT aǧm9{V]LACOw/TFa)8鳄(Аio,B;1%nYk` _֓&A0"\ʲ\7mfp=Y|E0HPN#7[^i{GL 9)_BNt9d3o@H[-@(@rnyK5A;U|SV/è9X'TcKLVS. iCC|2wDQ/W\G"PF %,^OI(#}N4R|i8Yd<;/nip@:מ$Z>OquYgsP8SJ oh9C3)Pà UVc}Y])7ӂY'1Bv>9]M_"_7`P|Ա:P/Ѫs<J٬k8Ri(žvf{AA+zsNwե`$6wpm&ŇsT;iQ5ɳ? j2Izvo;'OjckX<ͪl[A$if!0= 0KqE]ֳ@38)Q: O\L_ 4bNCQczҔ8ެ!>q quV\ s'su+E"|Lht xhNl%&Mʞke+`&eyoA6L b'{3( | ;8>뤩eǧӶ (\rN8(%CD#?-FuCcmn͎2R$]B%\ֺg sм+砣A .`Xmܛ'Vg&2/X!U}74T=;ud -Y?n(XBE$H_E7ph ^;)s/Ϛbbј#'֚EJ'a3 dR⦂4yrAfiELTߘY//%򓶦! LhX4dOYv#Gm6OBHl1#^H!Iq8r/uk]#xD'cP;#ؐV'mk2-\N|'(g̹icy%$Ƶt6MVU(p*U)XOF-E($}*5#]BTDF 5v0M Cc .*Тz*rfW3MׇJA뻳Y]# '5w)? :AU>esWAȥ5+7'f ]O#z nx/_w>q)0TU~ b9){z?-SCE)HrԇGmf#-vhu) k?)НL7M32t.ޟtըb q*E;o>-|Et< \ Ic/q Mnv .IS8{w@ٯÊ/HÄM\{Zb\dq40u?$m6Eb6m\eK1vc! t[Զp-80F~l2pX01e0rDVu V*yp%;m̾K~bH!ݚqfx݁ u.ԋZ9ﴣ| {'хm=ⷓz"`Ku ckʣk(TTf:ЍRʈt*X%&G!Jb&]~UNܖZr9 q.0e}_~ y'ۓ!S]Ys:N WTFwɥpx6׮ a6'(Mb3#VE#٤`;(j5r!d/.^nC0N+5gn I%Bg'}:5!AZr,AmWƁwXCF3'^ '0&$`Ϛr3I@tW/6TJ\99E)WI' -*FxC\C}x.U;\׃UyÔ 7OOw]ΧYI< RB9X=vVz4{ioc{gzAd|ncT}vc#B7*)>'P:v/*[<u9 ښ&%Ѡdr\8 Q6*l=V1{mH=G)OdJ/ӢWf΍;oq"EΆk;kb2eB^itRCi#or4 Z(<9-_kb&x @c ԱZέ:%? :5Tؼ0rfvzYyn_w߷O76gD$-p`@ccaޜ6^hPVȒG [ݵoZHO?iVP,i!VZ]tGFԈ{e ˀl!o1M4SǷ^gsdPq}Wt4vyF]Y:j[BͶ#/OSFȷD̤DR۪#¿`ܛ)KHL#rI\,n[TA|B ad3Dj"\0ؖpƻ7NDRdE5$`E?m~AB\>|UQӢmpp)|{v7pD(0@267qSYh ԙ2[p6q[)Ǫ53ВLF[vg9눊v `$ \3w&iȬҮX k:&:<󛩄D:lj5* dAk!FJlBdb!+_g70jׇPT߃6w_Wa YĀGqsD /bn 6 9ת>>@H@a|R凎ޗ<+`YTVkvؽ_27zldO #zIQt&S@LuY@t-8pZlI OLwN;$_#^۔~;\Y\OLuoF*fA^hElRjuUËg?ņJ[⚵4m8ǽ)S2\Z3Q]o 8SrBNfhwwRLNmap; XdYwo* 30gS] Q}_+KЦ\=fF*}#.9Yt s+\5'm>TbBUoi2br@|0v'JАHdaur 7BRET''H Qi]JorzIoq.f,HC_ 6Bė&?[2Vh)F 2RSU=#i4}[Z.;  ֨60Y;^bxr~Us_gҴ&>q 8,kxr5!:7uCpjۊy`*k(}&n0wY-!m*-P<v(ci.;.eR( ZXff͂%Kx_Fgvz dPN[HT"]9"3FM*bjv ȩ⹫|'Gg_k' J1'&M/唙j^̣-kiVgl};^Ea7]{d\m̶1K  7 hx>!ix@}JRg ^Kd腉i8_q{` CYS!=TE0D JDQˠ9P`]*q]*s8U^<ᓐ& ;W>yI U, K64Ioζn{v&.!>HHN-]Xn5MoΞKӏdvj4S霨_=x|EP d9r:0f`2yn]HB{`8ҹ!0!H20fZKe! n;zI?\ @@/+az%d!n9o&}u8RJ9p Jr֠գChS..Ӵusv놷فa6gS%NJ]M̥W;&Hna`g <{N MѵG|t6n=,ȹ-wǶ`0sMъ ],VEdr "I7 i^75=xXoy`SEl,"xdH>K T#D |J܅˟\tdUw(lwpn=UgtZ0~WKe8K(t!xF /ěw[I!, Jj6T!|liLs):q 7 mr.oM<Lx8gUMutq۴yEejjEj-=W^ )9}&-A$sAJ8#< 40 b^xc5!q,:)4Z+~09G?0)3,T˃lηYͷb,?Oe EOX-i{QEZį([Z9~Z=Ko1b p!쿸\g|KjdUK%3Ff]ۋf;MH=3?jdeV9_onI݈_ ,NEȔ ҘĿ0%0n]И[>x߀#9Rs,p +OϿUv2G5zxpn~Hu%{& XBUkHBq iL0zQTth<̱ڥd5ϛ:Xx mYn)7_= O;k{w +cVBv,v\/ }EfG]E$kE3P@h]%~w+7($C;s6B4\VAWY kW^>)ov;]Q,?֔֞}xNMbvS\GR`i tp4N8V9 u9E -7-wa,j9,3@}&![JϞc7տ&ۭyWZ=Zi>@ 8ia^慔m2` Pe bx%-o]SAUT8x2YYf7g'wcO׹2SғR Oj$~m-6rĶ^x(JhT(wEحk.(j3mk*ôC} h3/;7>֋Xh(0 a,K3Q&RyXKyVNݠ,S\zؚE$;F#& Ɣ6jT{`F¶~]ԱY$uU:uj^h!OPIޘE% DZJJq wHv 1t\ 1*')>$Y~"G` #5!p!Bge!?⿛t#CETI1j+`as7fծp<￈0Gf`yOCNpC# Tt"I**ym7VB3:ɌAJب@<19P_޴rx )OLN dg*6&+#f!J?"W@N/,Q>m|۽MS$ ^\Wr&7| ӮmƋt _a 0H*_& w1=N|_S}9Jm>Gu0Q3]fGGdG r=[5B*bc$g[}1-@#C'A#-q{X-LŔ5mFǾ[=o֛:2l;xBRt$ {d{T9-B tpJ$]to-dς- G Rmʢ~>Ih| Fh2P<ͻn&,P'apbqj~($QJ=6v|_$~{|2+ɋ\M9Vm͊쳾$#*si}ޣ$Yz_eY PdHo_4^5'H vA?Zvq <NLđ:Wkiި]-t5Z5oƎЯP{+0`[7;:|^h Αe禐I2 +)朠?}D!("ChŸP+(2x vk_NizDH(z >tN"8`í% C@|BADZ 4un: BRFKGBn*s#Z!"B:eae2shd3n'OA9F;91tX"M>ytmv̸SGbfXt)! ؇I,=:bڕګ|tck il2ne̽,EOmj>,;>37'KK#/[s72WKEui -Gicd(M-VlyZjzv$X*8͆Q\@1t*'+OPiOp{g`,9JhvW%yK6.BXy_l!;Ʈ ݻ028,O6m>b0.U"gpn`X Z:M&vhnB"vd\rqArxG_b}yqEPaf] m:bKAQm\9YlBZyC KZet$j_6 3,qFv]+ػo'թl4RʭW'ˆ ;̪8**L2y{1kV%?#P tY'ΔB 8Z |nR*IvҮ} 8VN~q/d{ Daqqyl}fLueiܲD ׌Z%:%'dF\[?-r36QZY<~cF U#~W$0Iǹ*%2 Fǂ啔>XĆ% ?A l} T&7P =dY#_ňc h$yB'Q8Iԕ9Aa-F[h@s]bn/?pߗdPڪNT(QbFEJi C>AOAS*>ZG\aoR&c\}['EP!؉@7*p~͕ibψj1:`vX# !iD-0WZU۪@^+M)E9~fҠeV×1alZ!ySBKuĒw82Z v\c mSNp>'Al_5PS٢N[`m(Gߍ:`b/wz4UX{-=.[ D߯qG2 A?Zf##*_G<$n-)KsZq #fޥu2aD[M|mcFԝT-IY LKQ1baȽsKL/d~xpLv̴!ϓO;:/lN6:,=tQ-XxJce7˞T 4_U$MD yH'!7?'7{jUiƨ)İڡ`jTT|\3GB뛽:"iw"*a?1M‰6ra|σ'BܯraM?\f ̼+֔S { `v)!MX$*϶gܨdLys6wϓ)NA]8?,bϞm%zzD$>"z_&C}ӑ dl4%oq I9m;@ $GuqLə҇Sz=f4'kѴ텟*fV VDs_f_Oa%ǵ?5DiFy.ݚO/z70(BkߒE'xjBчQۈÀ7qJ';{~AjD)M^4V9BW~x>_8Yh Ƣj@CQAtd?y]1B :h{e^S$D=j ~:e|q[1dʝF d| ],ƽI$im<^Bۭ\YQJ,%bE]Vh&B䨒9keKʅH-LT&[]rN_݂ڛr&ċ vy84 NđokAB8B-o  W&)fmpjJykhL (BUr¯!47'We*ԧ w;[5zѶ̸*_Ot~s'=Cҹ]IV|6EZb>ЪAʼsQ⥛Vu28wC4%:N=!z>q 7-D uGRaU7 ^JnÅm}ɎfD޹?m? ;[98`|J0șƐj,,+࢒|'5#s`~]Y2Fpr) Yi=>DRL3LЋ6Y콩<]L]Y[!/N\-9rzr"nqn%Qs*gQEBr5o͇1ʑy+1%<oL ,K+ +,x9?MMER6~IXQ%}xX!JxM$lb{du0qZuL'zE#Uy n~\>ͷȚG2;<IYIZNGjmLઞB>ߝoŐP 7N&$3)~-+Hŧ-kQx? DWGƪLK_`h}Dvh&azr Fġ+CO4.a/ säesp|]J !ڌ)qHUo#S㋃n\].Nk8fڶ^3ǷloݪiF=jQډȏ6羓qߚ2_IPM~dlk˭J,K.%A`U=QKzwTJ0Yy_@Q)hݠ"c<|b z9!bU* 1`! Kc:i]GPsź] }ȍͫ-{r[ry<8^JqZ1]UqE`XBx GkW{]a@o =rső *0 >?#Kv/&[֯k 1cWg-FdQO 6]1V0 E,jm>X|?M.jpIi{)IzV}/KOljJ&͂M:_K oYqNE@5{sGLdzD,@,Ր5%0s:O#Ճ=X??t֔ˡ`@D]oA%ai1?~ڄ3u4տ,x8ppKLYfxJٗ XN5E"[nbrD f HjeumS2b@|=ҟ .nӵ٭jMɳ|WRUv@٠!#uIe֠;svl3~2ϊx`x-x. }OBpbZJ4ɲN]CR߲MߪR¬ kVɀ@L@\yw6ΑtͱrX: ^~MSP4Ҋw-Y5}}:H31O|߶)@(6oLix =ݵ{z^$׊D1M0enlPcjOѐYy}G߁+:_Ij|~ <h4b<2y}qSSL2L>|̚TSSe^Y9ԡV-*hgcClqHV !" .Ef bo·,&/?Ss? ?VՍy5!;gvL Ew,N^Vc֗O>O,ΑVCcA[tkg S`O5{~6cK^{(9B/9OF Sc=oɩ,mܿ\ D΅K"AT?3I{aZJˣ2P2vucgǝixBmR`, o@hLz fpoRu` 9}%ve UHv6#qt!.yRТmX"n?WS9!ש,# 5< m<9=~W:PghFfqQƫVxWR]Ø]7 kE&Zʝ>E8թ)Ff1ށme{}Wx3|*%˚hWc8y~38%oQƩ3_RudL׋S597xIq)5,2 #ˀ[d¾>%*?ɩ(e%vKMPHMP5'ʕY\rﺭ^lAgܼY(G2|F`],IQjz7S"muM9եc"֯X~L=[yq ŽPJ@Eo8)v${U'[LVEؿ>Gs (TPb %-2> ѽq)aLx?j Iٳ#J@nܗҮoUμ ʹ,cK"HӀP]T Wc.'0{Gw̿[RXuͧMݺ4Lij;C)z5 kJo׾~/!&{I^J{0B .׭mVbȑϫ?.CFG켠HMՋ >Ɯ,^3n?͸@=3]_ '=P{?. /U~b oŶ3 ~ 9 u=[XWz@Go\jtL^b0ircAZ~ cUlTw b"ݍmfs\孮%*] 'LnSi d JIU{m3H:j$}D uWF[vĿ4k..ġ\ٳOMD.+t֍,#ZN io]>Y~%6lw$f<~SjL%M4"Xߘ DUypsgV wa, EYoRFݲ5OeB;9[i< z?l="!(}HaM7"1POb.X̷ZhD"x̖sQl[k'Dc8M9jQ>K*ׯaiJiJ=P+ΎɨOWJyR%(C/APr%:ٽ܂}#fIK1!wZM.B)G(:BHgd]wB3~ & A" xm?N)X*ِ z-C"kQ|ƁU0umS^C3nP/G9SxΙ8ܩ5}᧿Г.k_ZmüDQ^. 3@?|̋SpT—BT\ oiAKC6Jd9\MgyLM EǼ(= 6tc9BXɜ& hfa p[ƽ4ږdk>DLxf+Z8oP0TXWpB(-nt#PRvd>Ӽ,-\\MMʔh\6:5{ו5[ק?P/J)S&*0#~P|K@W@{>:;:w i%WcJ-o vɲ sYuh?P Xf?.Nk ]~vjZEky[A\3 T">DD4k1ΤRe3kE7.;X&8,ջyBpYx'OD~[.dhIJ☻Fc\:VEW?5qńǸ3Ƃ7ҡ(4v5^^eI9McCۉ^b"iuJ<;^S\62dHnP4of{as I*\*;0}iߍw6<G0Jɵ r %In2AWbʳ[4!ʑeJkhJ i >l6s^1Seh V HwXގ܎~z}+.EMP+T, 4dCPJ!C19A,_qg5ё@bq`6𺓣"OIICW5VoS 6u4^;:7%f;v,D.e DS@ɃE4I5Dhs7U-'s*Tα#^2Ypd&?_Zҝ&dmsgIF)p;nr IfK]@lU4`t_c\zcSֶ̓61Gw"XSq 6.siB~nyӇP\i,yAn?X[nY٧NFnå; W^xY~ ^!)v]ˆ׷aQP8鬟@*RDTۖO ~&!P$`M_+* i$jD<G_MqfkEt%4t F$HR5ty1ItI,yBc,=3lMI(0f[RXK13299 j])I3kZIO|}!L4w{uv{ӮZ[)בBK0wXy9be~]}Tk^|-W4W>%h>&guH mA`a Miq3ZtWtwgAH[)2`̯9*ϭI_iHoy׾![+l1z4gW^e"ΓlW]DV7XB@?ZmMD!x[1Jyg\=hN0y(>WQ}p݁nE n0;a]y:f|"Vy *VМ %>!;b8PF{XVò͵6nyH8Ē11<.e)zHC]DKX.boK =`f4J W=8SA`!!)X˫LyE-uXf.U@*Uǰ]ϰ<}WB?UQFS l_1\\ w ?zׂpO x? us=~2Ѕ_le5zW9 2\}G|woqҹb:R@\p0MЯ*9Y[ LNE)"; CǪ198+xU?n w2&.8}`Z.Io~o5{z!H +rp6LdflG0d.t0Y;U@"vwlS]D6/JmirɁ= (nL&DwYtˋCCvɱ@FU? s'Hv6AGtݗ-HLb[xVg.Ÿ5xşH;#t tt8޸YG YdjC1<,$C+su' ֕h&Vjϊ`=ӴGhN7zQ6W5WD9ؒM_(1*qp5cJHkT*tJ J+M|PB rm9(,hXh5X^-(AyaYB`ݮLE U'YB>]wtټ5;\hO -$jm6=fllvN>I 7L!,i, @fiQ5ּL6J7 zuaȣ|?6oQceO\$b)U {!5 .|.q> u ݗ9 Nxvlzd!{o˱@O rE8U{9ϰJ7~t7&A$H zؕ`Z9; ` bl E$H5sA~r\QBk]Yb|+)n waqmz=u1hiCyunB;5cfX ejvV6`O6͚[>=:nK|K'4?-aBFLNdWnl 2rוu!M,'B!:Iqͮvuה ֋2gkhO0gtK#`Rfd1aBF4x9ʂb2z+®h },JKbTxS?n4愬޺%xo)1N: #',yj)L[/;=${DF6Cb.75@cyqZ`wut{[Ge~oKPZ7Ԟ=FVӞ]vVۿ+2vrG޵W>: 餼a.K 8|äK.H*f>Ҡ*}NcdLwע"6g=ZIg6W 4@Sxԋ(5EkZf6= 28sN5j&A_׵]{">?x aX4 fi` j<8C8\6 }⮪ĥL7@GjjMϻQ($¯e) ad[,wy+A9l^k/6ˆ?LyN&emd).AkNg 9|?R 7mQ?~/[0.}(Nw";b‡qCSsVTW$K!RZ0 +Z D*mޚ9R7*o{ ||㕦^SmVs&z!GLϠ0Vs@mLI;i{P&N܄P֏G!c\q%? 68U A1-L>j) 6^l>#oR/HH#XT16* ?K'\8{Z8k8}lA<螕Gd~zJAEwHH/ZeqjUKuxfP yCWmIBh$%E,[U3͍y@2)F'idaqW*B'N/Q}J:}h:Iv4(Ej> MXx=: AƋM j *%qt}=3CU>>]zt|ω^YG`uXUbl驸 4:(Rc|14`MiiPSMb;P;!H^- {K(E;gMԣRgp1] @$QnTCQ!DYFJ|HՅwsHd(5V39G"X{ 2Lю)\ @·`W_ȔxL!;:yQ n ]D7 kCD].5topE];dwTlZIP^řvLFkr簉>)Y:^?!.eLAқw(NT.XݲM@/$n#%Z#c&7JGiP^  )&jĢOf"|t̎/e)[7 V+DV e{*ȁMZ;h IRrHj&GH! + ۻ0PJ&}0!x\y S$b_=4t𺮕y ZNb<9 u$_US|>,/KUJK5-ff),ԡ=0IeCqϙjzx*lSVn KJ3I-FM r?|_0уl4/ٶ:6,ue H\rbXVZLFa8]q>1xŌ;,Ns,O^kMԣvJPhM |MD58d8s5w$X i{8yj,Reanq$}#Os;=67BUNjV:7Q&rNKqf~+1T&27Ef`A 3Q}C'kp]?Y:uʨ8{{o:ItxjEѰ1߲AHڃӪb]%=OQ4ujLי2g$ä93?В`Vt'<DeB$㲀C呤\n0qa@?GӽUv3wbPM>8tbu}ezSo~N*'XX}zةao]KTH o`wzoE9Dy= psNYm!V|ۤk֟w]X_m[d^v-xj~dYM^~n9-ΘNB4y]peĠ<\ # t3_LL9;BL)=pO#χ:PN1fHU:;sr0ȡx٨;(W/rY)꒢|uH &. LQ-DU9PsnqI+¡-j1Bi V:XB33ڐ1!l(S7.4AI)a]x_|@ZUN^H5V݇4b3[lwI4:i:pyv',/ȅzJyX FDoIDɷWh)'4MBV "0,6>-ofa9cGz9Y 9ys,,N:~Ʈ;\fl_<&}Vz?@2Px. LY8/*gQ%Amnqp?sv3 rߢ]|n0,H Öm!ɞRٚq2ѵ9S\V_ ct Hw~Rs[lhV3Cp?]wQb>yPxP] lLՒvY2Z׬c4|)#4RJWM`4?hW@dYL0ֱv O11~k +Y a3[IIYwJF,&7ju%JC}TP^ᵱp|]dVgz#7k7@K(㔚+6w>+tp1ʆN37QE䜬I@Zq4I2PTk*iXxô_ <ۺQ [c̊ M Ya_ߌ91E tga*%LEkP@GRF{hw4ܞ;XRXA|Imm3΋ c뿾t&Iaku *;ER宷q/T(ֲ @pS$ lX.̧O:*g[b<Jʫ"4G^Ep-HCsЫ"+Jy`dhjӕdwoݮgr6$j'oo߸߾n֣qy.jU{mS%5VSc#Hy 'LbgռV_"WnzRiC0}ǎ[m6ږťp>ID76IfnW?Q"Y4 :ۢԎȝ&_Fj]-0:l>R)X1FzL6GTJH)Ry)9U33Y8D !)lk|egF=WI㾞494$%I(lrM]0@"GR$|i=;OSH|ω-D~XnQ\*7in䣀ۗ{dS\hp]eGLsְ?|yyu-M~$GU)jVoz y<896b{$a7\A ^Xp*l0hJ@?t_0c6/.5q^yX|W,9v!Kt.4m61 /P6,<ܩ9q7V͝q ofsz):x5% &?{]̪4/?ל若`qM 'i#tl10% Lo͕6cDOj;>, \/kˉn%ݺ8!0#!u2J~ XQwʊ4obXhp _1_S^J7I{W"}NK2{g0Nӂ#Q? ?(WYҚ-Xs7αЍf3 h]ᅯh v"1mhQ WO߫~UjKR%0HE DB Wm !c:RKNK$UVem`:=( l_cZv4=KZ0%\? /bST#5Pr>bDtu{E~R -=sRAݰu~#aՂ*kVIyԓs9"eҺl*Ii@kcwk āDдSNc[7H$9A[n'5{uBRK *HzJ s}#Oh,{ήgJZ[R{W,ǀl~xԋ& 鏶iGga&+թXAs\*cxq~1Hezo @8/}~z۩ HFÆ@ dU)qΙwv*hNPaD]#l\pJPN޾ML*8=h{40}/a1nLFXhF,ޣNG ~8a? ?ϤfC܍n6_-T\wN.E9S7><[j^g6]ҭ٪C;~vwCO>|e[&qZ5jmH+z<:0+̼WГ6=Si *<堧{j8 Pk[Mأn*J^}Og)BxQ9'*9-D"/Y9=NZ# ~1ζƲS0@U%ʲݰfveDW,0m^W7 \vjl5J쫉É[Kjm,]iRN&_IТ;w0 sؗh+cx%-h Y>b1@v$4ps-u1 IVon|s Z&#bIJ#kӋx 5[;HGtٔjw1xf5~ϩ~݂M-Gۧd~'{@Ex0m?p9T _& ʰC>1yL4=&ow*[\%uk΅ݤ$d$[UDueZj r3c4cCWײ\8a!?tAdĶ@ն1pq#Ħ")sPA_ xÉ$eS$_'j6,|rc @G$u{~cšOHS]unHF?|i?ea& 4",.~8g[=&,tkם/|#s[O,JU8(8%,_Oa] frӮ!"a\"TM9N̆!K7nƍ2$$o5wIfٯɟ8Il+nҼW5%Tt(SJDD6owxR'G'F. ^8;>aDB{͋Ä^5 V kI_X J@-fI2|S,\i,{cJ@KbO&<yxm Uח+ @_IhE- S5a-D0E@ttM U n Fp6?|ϸ<;EhJ^kΊZtqMeу]Lxx+I}OP|T7c9_Ņmn""*^iBA/-7.%RQ*7uHKC̝X0uo8H2sj :ȃJ+/\t_/fpVH㨄yB*Qt{{zJlL\13[^݂&%F([q>5^YYoS֒ϲ5!A_. J̕v!bT-ؽ\X8= 3w1&]lf$G aEoǣB\'b"EgfнEs3jR-k2hՎZ˱K&ѿ,m~?1k|ŖDžP. \}w4XyIq{1VDzv w E=!  BIĝM£ \9+&N& ܢ|<.&`rNKf4vAc1ޫNo^RTa |O-kg9[hw \DQGV"Zh}+J&)mZOޜOWL[‘)1=VŃ)2ꌝ5٬U~2Qf y#IJrufҤ9֖48vGe,nYM;|6$'Y4|=fl=;ϣy\}rdǰ#~H;V/<Klʯo_yoR?3*8ѵNI{#ijpQR"C]ۺ^Et"o_{WIegO!8k{ZJ׳7d{јHf+YHEMy 4v?հY)| j2umB~im.v< \ET)c }0pA6z.W & ׳:<$4&js\}oъ'!CA*sRBgZ\fBr͑ꡬP/n?5n<@FG$z3@n[ &Nk 1?C:zT"1пelKnyM.~{rb*IlA%pd'SY fҥ qjRYv ^$%z>(ZR' { cQ-DJL̸sK3j#& D2kޡ{>D, H VA=3ۏu`l>].L-%8tqW4te UjVW"{ßL/5I\qz)Mng{ӧ>:@Zz^D&̸8/^t[}>MM E$3x4L k<JwFaX-Efz! 5DxOz&y_<1N# Xmkǩ*u ,0b*zCXr 7u=gkCB41"  gH!UE{A۹sSR#D3Β\LTٻXy}F )/x *& *X>\%yQ:V> u@sdi'm2|0[ayC5p?a&P,uׅvQ6>rxº&t*ҐDFCʃ֭OJ5 ߢ@ک(=Dʝn'._@_p GYPVCd,6@92lVCUu|zTs?!O7F.shHXJD i8vDɏٛ=?x8B ^V vC 8︡ 3kJomL)gH|(Rs{Kz*fj g#X|!sg; G,\{2j=WJ%iM$QS2_d=),Nnxŀ1A]a`lHq%՞FcxI!*7{*z`,PTNZ9n=l}^"[朗fVx}gl]#"ƇggojcN!N$ ?PP@aɦ&L%[jⱤu;+\. kuK@_t%iFwՁ; rӈa՗#o  _*-9!'%/,,OrkޔᵊE~cZ!`G :XW=9+Jq%ؕ a KY"r@LbnAYsUD EsgPA tM%]w"7:YޞvG]0&OO?ɰ̠ۦR+ǤгFrM!xXiyV\RgJ_e^#p./GtێͲ5K:5TCưҤ(ԓJDF$gu'iB2ш E>$Znfe`2p}łE/ڌ,w4.>#ڼLt"7nE0:{?(bqC5nKפ׾w:ߜ[IVM+5j"z')owd`fJğC{y%N\5u6R4j1ufE,s8Oۮ3 3D9;Xn쿶*hwx# T2)?ǕAM.>+@$X0/Ebtڗ$۔[lg}nn$K$^jtUȐ}?)$ۥ~{0rH[h|n~4|@@ĹOAVԸH6#57kUtr(i *n}) &x.z||G&~ŝdyl_gjYpqcS?4f±ݓ pl\*RFt`S5 )΋'Tp\9tcQf.F6B@2[STs_V~]'tX7?%~/ /uAV|O mw'zS"3ŭH4~ #9NE)!U;IXY(s!]/nAC M:v?PB 7*Bk32c®w(LT;˝_{g#Vm1^5 WdڬO/X}Z8>cT]Oj͉Q۫+]E}ٟ_ T|6pe*ʅr~IrHziJiNC%55C1ʺtlSk H縉ܳяݨ(<|K2-zZ rnd7ɋl} ۭγ?'űkT5> s9܊q{V(+k ש[/ZG'")*F&a8Ću=kf˓M3&YԎCܪ6 W׊"0#P:i9$ʃ%#BcO1p}qHS&{p={n(7Hw>?6*T)64R#-;fk̂Wm ̅CҼZYEhzcŬZHҷ$,}d&ێ.%8W&mz'6eD?X.80U 0^UKɯw8v|ż2\=)mɻ4'b2KB3LSQa⬛9~qDhßms8 E9wmrzS1rLZnFqڴR.kj7oJf#dwʗ“<1-^c35^hSȁft+\e)1vصPT]2[!#p'2k`Oa|zL7\ ৻S V2mSK$ ounLjZIiPjeӎWSIo1xår9a<{O} -KZQkzHrwFw>^xFRq[)fk/1(WG&[U2lA;E?fZKM{2 Ih݂qQ:Ĩ? jB'ja*l3G%O kiаhx4QylR}M멯DL&JpW&,U/rmi*цk5lh=2J+y^:pF? LʒdBq GպQ _/p5 "M\pά^$5v ^~I3Y5Y&oì[鷔<.`:Pf BSXh0y2< \25"8qm uY~ '\HE'>儞)OG‚f;!aW1?&bG*L4K 'Qn5ҒT^ ̐2kKGXzW=g\ɬ6䎧^ ϊ3+KO#mBr,qN܆Gwr_>mдEq|_Rܺn pwKpBVO"~eDRӥwk:#>3NL7Xsa/ca+Rl΃\B:2{9}ֺwQcBJ?zHsl-BEI X8l2F_ḟ"vnZ!]<` xbG1`WF_ XܾڈǽD3cXL@6![ D sԸ9oB]?U*%29:b!Fyƿ2RMr=>IUo#*gqtGvΘ^39~3TtK0o32ߦ*W -APnпIOV|zQSSoAnK*-/^<;(CR}B52~o m4 _q |Q!G{؈L8p'e!7pY_ğzboLHJ_:"@OIZ0s׋v% Dvd7AH*{j@q ܫ1l&5\~:65*?_`2h/zœ+>qVbFl7=h$̧c 󟖨e"2Zw 8F&g'kCp,uoaTjtQ\Ce2iQ˗ ]ڧjm"8f[ܑCŅW+z{Dcv7]-\Li+|9;%x8s8QrŁHĊIg@z& ͬ b01=,J4٦*w Ën$i⶚:Br~;%0,V^CVPj+]vhڢp =6z N_./ @Rʄo; @o0"`%wßtMqp w>U࠵G+8hqKB.ȁ'/bvu/> wskŨ @|L/ ӗO>z`U7SyTRnCc緡;옟vonqǒN^x`VC~jb[Yna0ƅ[trE㭱UgXwOi`H|X)9 ,64ȊH4GuYOo~v;4E +*> ;$\[=qs=E?! ω gd {.e࠸zl(Q͍N;)ɪ:Yl6>9} lYS~ 2W]GꠉidҎ2iCoyYIg)M @ _K;^:,N<ӱAOv0``lc8ZIw?oXFҚg.!Ŗ(؜W ;`"n+9oh_p~҆n/`GK꿼Qr:j&k6B4Xjyy-n ꖉ[uUK\pgput ?,z;P(Lz?~TavǤBgV*[y뒯7F}{rQB~䎘W&$=y?j<Є}BN>69[} R"?"[=G2^_x9 dⱻG`bvS-qz>K<ԁZ:{%Zs}ZโѺvxy\ 㽆Tѥf5SFyxZbz !vWdPjad;*-'w\q؋!d])=|I^64ˀK,leJ5XS D.^ ۬IU&6zPrv6Y_Ix r$SOR(G6}U'TR"J֘:~iÄ9{~B-k铸^~0fIbMj -:6.[GAqn28 k *>eӲ el'tE-8m$Ͼl\Bq~Yo ̏jvdMЀDN /'!I2_F&woWrEEb[~z:ßs|s/ GMݽiLB7 #!-OhϟXpDw}瘒t Mg~:"C&Т<-bΪb>zHyt7'=mv21~(W!vP*% (q>I^WGR Sb2"ؾ_mElCCr,~;dI# ? cι--Mo\̧C *&N},Sᅲ\Myc"?ccᑦѱUFVyt0zj ݾ}:B@ m oq^A%属cac \- ]~ĩA,Ѡ'Vڗn^<Ӝ_$z".KAv">4<Ec_(3:%IB:G-}}3s@&e:kKk ekWG26':8>wk* }2b~G`sXZFLk%_<î3a0m]V L3^KYoD,(ٱbkBQ0o3MVB" p6KhFEgrn/8X m&  ѓT +dž 9<Wo,* ]4`^s>: dV֯ׯ`ʬ{73R*p {J"mL R)'WϤ`<3F*z٣*jdI5fd<=Ĭ;8xWQ HE7M!pJ!",(G$F1%-zضv+Ʀy_u#B_Vhbtv|Vi4y^rTEvzd^V1ԝHݜe9t(bvTV`/[Cٽw3P7"C,{MI)*&){.ɺoXw1`Zlp>7/yqlQf-$o2A βJv\nmXO*c9݃*PmGdD\_?[Ew,6I<{VUrɖ+ߝFwf=A" ro)@K.CIbtAbԂ;ji8Gu SNj0R{A|n ab>P hcnJ>B qw 'O؏)>f:G1]Yf`\~)dm`䂻> c[H93~VqnoM6Q ٺ@oM/V9RF;Tf5 =g[eDnMRjUq[QkN֥U4yt">SjO$<^\KvSȧr?C7*g^NB\uǔˢʀ=ۿh~R!7 x;~OV4֫#\L_FcMZsx/$mF~'>Ă"S]SЂu[PhEƝA6q(27MqF:%)K^AdOWH;FteЃ@\S=Yvy21fNˊJMHcǬg>xl9~ƭ0`5%ߊ4q!r\Ҧ "v)KnA6\d*0/VEag䎚h)x%7*gCܼyL$SdhFZ~޿S(c%摎kd')xX.ݪ嵾E,N@&+z.2T ^j\l?R61<,1.i=8!%%]`jh'źl3{Q8yhbKJT~CYw^ $QABpYtl`UeIFxjP"u5#.#_v,P,xߌ,ﻒ`W%Wײdt):P3ʫr{olirD"T首ZK*l6ѡ2ٻmy,0q6#^ ~r"&Grn $Ud6{@f-6`W]dzY R__t!JL8ȓ=# }w]|'Z¢U&Ŗ"#``L#rG QKܫ &?xaDs]ɮo)@ u5[ia\Aܞ<69Df" ޶at!v=s>U ݁bWvzqY?}[qgPl0ū]7szUC2“vl#Enh ~ ɩ/Ϙp0[)8nERkcSywـcdy/ !UC鴭};rEŠhrV>o0ƍV:Za4$%" X/T '8dBybj=JS/Їw [\,iߦyn[cg;+#< 3k Ϗe *#"d#o :kEh~[Z{kyYi8 m yEaHJ41˺?-b0,-I, *h42itS#{l)j M i-KAUڲWt*9o6Tocƺ/w/Eit9's4dT[~|=zUl~ IE ^FL|Ol9õZl &EwHxb1Ɉ}U L枧"w#?pn hx\Z}cT [e ,|h|zPȒC vp@ L4 FE>v. 8煅=r.AJ\<#Xq`(x6uS'y,Jr&x jsF_y7{yvO^nF &YD`#J9"3h:qKLN qU |\r}V^6ڬ!.&Os'n9R:3orZqNU&B20͏\G{ s T147  iM#@iPr2 ~BbLJeC_((`{J3^vWS@@j(r\J{mA3gPJެ1 #^dUx2/4L>QVh? -ol*5D/uSlA \:!\#jz ^ͭw5 7wQ0Pϩ }_mO}Byk֝Y×؉fsݳVSŸ  wdi"c_S^ᑥ'ymgJnL02 :rtx nc"\nAWa,w]ݢ"I $Ik j]iQJJƐeeW01DƼfJ)IT'd y/(nx)<^- D *0rLX߼W*ΤN;WR~]zpؿ&d"Rqq44! 9J9FI5]jhD@5#/МRBH~n !1xt`u8 "z=&uVMkBm98Ty0+TU%ܦa5nv<5o4wm/v] `LtN~BdƠ\"Rս'i1($RWx4 ͑:/V+-HeKV!t,z;3s;C_eyȗp@~85*_hiUv[$3AʷPj|Be̶ ɎWJK\nSΤO rp6qi]@St#OꞒzl}wo9cOٵVrHL y!mWdT0y8 ˪x!SK.(>w'_89S^7*Z;`:"QP?"Aԧ:aoOe): |/ȪJVu\ժvyj9grXs}h y[2"J٭Ы}W0SF П("$xq\&l.XuSC+qpc*.KĒ~z66NWRo <_Ƃޚwdxs't@<;5p?ع7yyL},s _@L bN] gWA9ۘpӌ41Ew7]}nqJ'3vA-m85^+?Ym2owjv?ݞPSv}g|x ab`(׆Ķmsx^bMvdܩ 5 2 &>{79Lt:fun(57AĞ6g茅t\ aqd7^ĘPuһU%@)g^Np#t\Ҳ.bRN mhڮ ebK9kZ}s뤆NRPLM2%\HdrlI%`hF zOgA9I|FLzLXNȖc䎮dF!kLQ_ Y4 AyOIc):ΔU: -~n>?E}Em?Y*m{ԥkb?͙9sjc@J7n$>l˜1/ '}("wBrj6$ЮTmj bMN\] `ou鸒ΟBLҵW)&i3qݵ {--o{Qc|Y[m~< zh돺sbC-NOe hs[$E\<5qҾulC^D4o \ME)islQ\Wq삻O~`Fy A5TaIg(lH$@0W( /\a1piCe6``f}bO}ZYk;7l,_"g6lm(ojzXEE5&04AK`qi(W3~D\%/m{CA5cN_'*}2\P! _JY߹5&&Ƨ4-pc~%Bc ~kchuzślJ@$\@7F9W~I UhdGdz,h$5UB0iana+oۋUZ&"V\ej%C^b sa9ԓ 6(=mabmnl) oNXn㣡07Bn[,#"e6tj["G j/6Ok9\.ۋ˘!Z{(I3ӏ.J5'qϦ"$&Zc7p(6se}O&tU9c#P܀4x q찑d*(^n0; \th fn,Vn9#/smzjA6y{I- a4ލRP wgp=rSU?Ke@QʼCڕp:6bwAZd60+.ؔ0SR=j0)v&|z}J= (h4s^ˑI#%x |ѧ)jRXz]|O0?bVϦn9jK{ju#7,‚u .^\0r7YrL?,__7*ؒQZ|3ɏ4#$}%:m4',.遣iXEH\t: s.fށ>`!/J'wb_7 E '%I]TIb4K o IS  AmbiWz/ u"'yG0V![qVN;\1Kqs{'V5)~GXĹ2{.6xYTlSiW9 ;e}K@;EՊk`]FEqQ{rE31&fs^Ηn9֐HBYЪvvW&kuЇ&-鱮̦Ís5­'5ӟgDQfBUg~p:ٖ0rSL0G:`pY3\4iR>' GZ%\ ?~VvL-KoŴhM4yIXI8 z9o Fpf|[5:k6y`| uf;Pև;ac)= +#>X`#k-F|Ԃ]\>5 fn8{ibW]?Jy;zcGj>5HUTDSlCICmIn3c}8&LzJoE߅/|pv_5aZt*%D-OW幁8eІ<2s؈Jg cT]{tpE:T$-wP,nj.P G, ɣMQp_RF 9ٿ0kr~ykmE9QREr4NV'3eFS,(CyI,u l;=GBL)q](9|%"nB)\Y+nuK_]1VmJ8 @&mcZ>ejXWgq't wvuE ̣rp [3ckG[yˉRYiSڡԻyA4pˉNZ)3F[g3)*M;zl93mDDaF>K@ŬPֳϲetxXhbz2c٩iA:. -YfIF8|c+#2nANYܬB;^+W1l\ux:MeBU7=%^Hw ESM6rqNN~oCC,'W w:(<[ Booq1hoYՕf:R5uqetnYCMY6PA5̉ZڏH|`!YS5>!᧻գ|1ӊX|j{WZ~nI:wic@RAC"nX5s:)4?͉ٛ$Z@{9re} xpߪZE+ ++B,[Y T+v8Q㡷.pmo!eJ>5u*՘% 1D)H; dv(O,xHÍ1EHyu^/μhQ%Ѫ@OF"~A_njrP i/rx5-^ "$TOE硟hL<} ,%Wl{۞ޙ5o Y.ּa Yk)rb(ZΛ:LOnӍvMs:B/g M% lζ^Ӹ؛`)He+nƲc--i9*Bb1l_ӅMPHnQ%/Pb;sPdҕĘ=U#j[N*z,ˎ~LO,]COjŔ;ǹ>"[-b+ȇեt4S^aC-VքN+ i/(EVA&GLgzF&sf呃y^3PG8V=/CoCS6oJc.a _PpS*Wz^0ajiV*藭R !,?IcVl/Ae@Y/n7aLpjq"5]m[=(:=%gb, M(p)w9rMC .ۗLRBؒ"zUɿM+#2u̖,2OќO؈QKI ⤳W&H+Qq ڽrj вZY`TSiMc=\Yih>ӣ "րѠDam +?RvpYKpgf?ȷ'zR-}4ynMWkدc!PO @k"pǛtgon&<@_꓀  bFjh] Jw )^~`خ3N$sԄl!:^&E~{ ?m[˲T|彟w\+C6ceAٷo֒E4:#AbjxsP$5% ~q3dci e%}UR]nGFPTe︺|zsi Vzurt&9;˸*qYBG=`2='ޣ\lш 3Z튧tex$ J7#q\h\npt`'"FW0px71yv$%1qƷM#jQoUy+AvLK@(.'JguDF44&DU@+mVn?}h,&W2nGs=.oT#.\ M"ZH̖cZ0#G(C |`eg: 9d 1;U%Pr4N!Z{"d"B4;p ?ev#XLAٹ1HnTm $*\\ARs=;I򹎜zt}.&k䣈ѐ>u %ru %iwio,\i5FRDS*M  ˕U_ 3vE¯SXiF(m]Tkq1ˡM</JaxTU4|KqQ1% XC?)ތWL= Rz2+E9 ?nB' ]R+E |-gf;q#p_Z(AU^4p.KMw!`ADFds JH[R>_jN0Si<>+R^ ]l>M[3W { Ѹ3X ;p!}X ^@ k jqġz00` Lfu.R5.q&V6DraJ^ׄpU?g i,M'\C߃JS-|a{4߂-w<7źZ|A2QG"l1~W,MbC㹕9֏Bb54ВT Nszd+rڌzBKaf9gT#jPMRQzfSThVXORgnGx ~5ożu"ÑH !#4u0j:<0z$m}ʥ t&pzVm8K2tM?ʂK8(LyctOӡ'{FMtwy 4XI+R+E  ;X]sy3!5g@Cd>ϓYz;a a]6{m>L38*C3fLjs4m2@IW?*ʝ`6O^I}JSv()i=1kx>2n{`&IhEMׂ1de;4:)<xң]͇\%7/5?߲ݓ[AL3?L{:Du41o<|$Ɂ7R,H5Zxcklr8NgFwntz؉@,O3T;Ay;v IxnG O LBKQxe)z/-H^&l>QR|Roi4*¸)ye"`|6 ۞|qsQ;rێt{kPENX˺sIDza)Sy/,h#E@PD Ʉerf LvJ7U(5YqD9gzUF4b%38Atek\TdxG XXxr//yՑ^PKHcyYg)~9޻2RBؚb3SLŵqsAD(b:XQ R~JiթTQU.$MN΢{=4YD((n\qr EE9ڲ ZL~f3Fcn*}a?ORsu:nI 1+e3 mY+6~VPfIcæFndfMq2m l-#(Bdi<AikH?A󭿭J>Š0X^/O.=B/őg˾A.c.FvM0@dgUvOK|Ģ]2"SIAD0RX^2z"O|ѐv W'ulkÑw{llP=Ȭ3*4=-~bOV01i^e̺b>Z-7^zF$ԲV<OV}Ue}7:A=Hy}2QAS K\";c]"+FAFIөxѽ[!Jp2 A[*[iY "ej&-t+&_xN~w;Jxphhmx#Ft(ڊPov+/Y>.#ԩIk$ mƤ}T25ف_;걿}M|*|1 : yR c]:^ng_h^w{zNX="{w3ͽ-L > J~1;11 6޳. +o~ev}@B05䦔f:B9z72$q{oW-P%R@Y:O?jt[^sqv]6 `4F* ];T!uYU#nӍ, Es3uJG{y1# K1Ü]^-{97z")I/ӚS+`VS|2 =|*gpʢ\%BC:UD4#/!o G@Uhu}^EШ{NsTdDMrٗ*7ΔP䷇8.\[~ َP~A\ IOFEJ͎;:mnYWM/jC-'J.H`d_-ma (~fQy猇8 +)p w,˚_3VKrjs\A0a@&u\ xg=~jv9OC]A(4-Z z&p햶儚_ZXJ |᧖$nvZF*h&F0|rrU:A5=;>^7|=֩S;_݃|+ө C)S3nɈK7+چ>sN2>|VhFgVҖi:(2VRwj/ HɊteہ`SIK'5?MCڔ e20S!MP"EB6EEg""2A:N q6ڇB=:maTHX\+]zL0[fsu/TJrرBv62[xf/t@3\z"K>X "SD1wq/mz?,U3=Kplj?7T,*ǫ(Qpu9{QۿbC$"ۏeXpw.P,_:?r@k%:$UHd@b6r~º>8PT7l,3t0ub )@Ƿ.RQLP4WC o͎]XW$<(I?D6օj%4jgK(;o8=\iOX?TsYP'a({og0/ X )&>5(o*dqonXV!53ysSŮ >oAnݜ\=m_Q7ewRr=f=]Y D&)O_›U-qsV1;^J4co=(DBIEĨҪLEqRZjߩlKGm4gt)Ha~WV> b|ZnD]2,\'TZQ^z6nb-1udf5ĻI֢.D`->~];6\~釒^8+t}ٯz=*٢qˋP1x5ΎN+g8"Dӟ3 7)ԕ}QLeRՃث V ploRYdT$m =< &&sݽ3 oL|^g<܍8B2H`]6 .IQЛL%SFWC3WViC zr |%ۿ%Td!l@KpJcAh s,5YAhչ.LQzG@ 9K--/@HBFYXԐ,vE9= %IOwz ݃THV!TϥU :I|5Kk%kL]h̾iHi A5O00b_=I|̪bV"$EUkv럛 XmoNXڲ$t ,(rC FK[](ߡjbT  ^|'q #0e{M/AB6sd=BG@ߦE~n 4 Sk ENuVZE$KZ˴o%Qitʱ QţZGtߊ/Bu;!_kU)[dzt'7vqwÂK1]c!pװڔN/ czC4kaGCôs\ +Mv}ѐteXA"N72L!XA on'yy} _pZ $UǠu?ղZjP5~R[aSe%6DsҶҸ8g/ǿ0Cq7G9QOiWm5aד^LG%1sZB7+kSq m4DA& r[cآC@cHBeiֿ̝YݼQ1^m'vSL+bIQKX>HneSo2Q;/`7 8ַ?.9~CU8zP-ym0> b4 +Ofڵ]kL_k\ '(|oMmW^7eNf%md|X skuP< -=ԩcؤd>& ӝ A1RŵvePN RtX3$ի";jNP4fx~X Ӕ^  w.jɸD i F/7N v1(;WR;$y_F4YZj0#DY7M#Ŗ&<*?l`/Z09Tr#k{ek_z#C'7hY9"ۡC#YB0[ 8, Hw\-pk9"FhG.;86}=3Z|(|'jγ4[PR6~q<{m[%ffC~Ⱥ88"hБ;ah^.$S|B[G$<5Ea-%͚hN,t0&8h{ΐ/q"E0 [ VãWqUc-Sh7mT#FHi NEiPI/՚ť}ݝkьJRdȕ[[%Zֿx%6C\ꢏ=h6sa|=U„M:SטS ʄԎ~,&4aN0Jב +cQ񓂿JƩSw{+ cN"#ǹQhs,7%N/պX4>W(qׄSIHL,nNds! ^'Z2Vto3XzNMr,y.F0[؝"^WyDo:VhE)GA;l1hrCJ2/)s1MP©8-]ipsSYbln5ua9jXI*-S 9Ţ޹t܉Ϻ ْB|+!GJ"ܬ{@Rc ƒxϵʢȋ2" "U1! ȯCt#ͤ6+ڸIFR6`!IOgò]R@p|v1Z>gHW[K"5y ( S? bG Yr`e ;`▝EeZLEkp)Y~e)a(u 8%NkA7%v?c["-\J8jMX5x XHxt[rm)7Q *t3fm?YM߼xGnYDP z;XIGq%A$g`7&FFT,pD[P~x_>>!^|oВD~j]oT4mE"N-e)D]pe( Ou33a+v ajq|,h`߹X$B^@j=i4$}y4`i=9 9[3'm<|CV k;?RZߙz_Epyjy^aѥE|su:*}=bD**(`}}i9 =Hm+)5[3((f#T#U r>!gosRg ?oZm!مcn:(sF豋]NsloNQh`KJ$2f Ar U|<0xCgow*GF|]}l )j)>tO>7I:75$scԃHҳMD޶}5PJ<؊A0Qܛ;C#ہ p|:`'~ZiA8oۂͫѫ/}CB];uluJJ.:J;xJc y%_bĦ腷 U<|3w0Ui/[2 (14tr/2~KB2NeA~Ol!DdϹWgom}ZvC{ ea}E?{!3 HHjĦ: 3hCJ{yWi.YJVv yl=L:eqK45ZvȘmFRG0k.Z*f2}&$R3q9[g-XE(@9%LdV !l~'ZjbҘ>geBǘ[ړL َZ ՀDQ1Ai>xV dJK-o1Εym.Cb߼7U `Jzظouc- >Kw3 娺O5?1SL^(k${JɿFmEU'k[_ +E oثh%O۝H+k#S]Qפ  嘙zd83KV',HnxZXSL9T,$KE¢%,A1Fcm&5ܴWopqz 1TXrN7ꩦ& ht;л킼ߙSjrwx9S9.ʥQЫ RlF6lpɯ49S zBI|nκͨyם951W4ZI)g{0v;7'`n}2Ũ9nhHL4"gK?~*V[JW$Te(J $0ǣS&= u蝀)т账7b`z :|:{v?$3C j6ZzgÐ>jD"Δ,2G*<(]ٗiH3R@lK"Pn.aeL  U4DшiYԷ6fLȥұN{Vn&n|C(3%)%ei 0 tQ9cژn%<mJ 4'g{Ep=:k i)KiJ50Ww 2mЁJt;?>V6ޅlH BRP0dA4/@}0I{ y܋ @I0 ۢЃhf*f]S}B{A{&_3bra"]!Mju~y#4Aωb\UTeQTHJ׊ybd/NI^X"#*^r Y<4W4U5f t=)JAJ)e?UA7ժ~ egЊ{׌G aF.l6ٯ!Ut ғrcE/JxY!z'Clc""hXeBlܠWtts+>?&XJm&#JR?- %Kih}4eG̶rX1BK46pֱe"0Ex1e C<&'d@r蚍*^$Kt"YMe^ Gfbc//^>|-8XÄruG꓊L%´Fkr2y[3Q)#9r٘Dd@uGlΒY$\cC ,V85Y!J"h5uXkϛ/'x:),m3Iq4-1W\Qe%Hil=q3n^!^\UrO-T%c;ۏYB,ˌW6A '_D jC*E6i|?o(+eUUbiq!cY|a7}QL]rMC}E9){b|rL)F~@oZp*>Lo_OrHVCHw]vҞ.@5[wčXky`zHv#=%i~-flDR?͓Ajg^d +h[Hg(FI;fsBs6m.-O&yG#A6teܿ'2~%iy/()%$0+ })gx_?&עp㜘(r-';9iRpt)baձ0早GBhr( xI5tca:<0 bPDIh@W}Ay"71 1@׀=8 ?XLj#hW'/: |%MN>6ITm4i}ϩy؅yD]yGq@ B~>ׂmo\PZv> O)@V_v\b^mKx8[$_A$Z$8ւ&{V G}q'B=ۗ чyKe#%X262Jqz 0gvFĭғd"gL3E!lDaq7V>[,*V[V* D[a ~{ h$^DZ C;( EQZv[8h4f! S[]Ȭo0Y,"fMHU#s]nR7z]U/6I`55[ 4.Tζc[՛Gb y*^zBYBnݕ!LG (^]=92FEgkđ ZJc↑uBU;K&)9X:weLzw> r?Օ]==BN"X 1*MF%MKPRB6'Ԉ3Wml/_"SknNb6?@DX--3~ӏ7|F͗A2A8a,:Ϧc̐GDb2`'a@znXJ?I\ՔA!سq Cu9Mfs&{42@uݣ4;(̩eU|P5BYP\UEQ͐cTS,4蕯Wvvyo>%3g=SI VPF2 l"ì&uӐ{08 jt$[}"IqTCx r@p*ƄWAnιt ̄b32?aS ׷ au" MqcJE-]~%0o>s(v\n8f:s #D 3JM(}zg a~JiKaw CfFhLu0wG`T[0ncN5C5jgpOOfMzo0cnE6⚽FifMqUfr|c̃Е 6= K{bZp!>kph4P u<.wt1{"}B BmQPkHK2CuspcĬ!,3%mQmn xV/^z8 hzeqxrwYW_^@Nǀ~Jy~~!l8(΂ZYk^_ j.Rw<ʱo6($wʞ"ۦnKZ/KҐp-gS7U~ !ihsQt\jr*XE$ U&hCJ\f,5F3ڍ&e Crq!aϫC5h 0 i<]w}iOk 22(p1(lM *lS619 o;W:F ?˩Q^/ hLcoED a^3t^HtZa ?`7sRYߧl&)V" fP$sl q`EDt[,culȱ&"C(q[1ëW&c0*alP;7"as>=}P)$a-$UR%:$t>l;wg麣Y' BUE+&@>PVs<P7L ll(ϟfճ[S%xg[$2bOCcϲEyn`dfCQtm%u`3G|7uk< h7|s"#>L%&k}3u_\R~VPM(_ܶ,+ve4%gh xIi0[ P u"fs)f@e 9 m1,Pb\zJ~"q=SOk2"_h:&pxjU4NΌ}&!gQWzt]< JCulm7BcC, 2I;ZBdҸy1xXI?SivI֪> N;w?,+R4Nlڭ=F!$3It:q=GuY)AH&K甶.-A9J-Kjݴ wZ%Q=^Sm xۑJ*di E,tǒye5v؍?%ԲG )Ck`0z&Zq{gPp&ԡ^(S5X;L&jO%^St͂2"4$:шJv0 0ɾ@~%U mQ90 E/tD ;Iaᇔn6=AV S]&J+څGNG`q| 08c<)N%&~dc>^'ǜy33]~-mTu;%ZC?1P=(5/^l!rUg%yέuN\CnEG/o%~ U]ruT"Ն"N=h->n2f)<GIK<^? 58TdU^9YK*"v@ kT$^06OS+p:0|I-?:\ J˓JP|M"_!˾g=6Gu 2Tf)54"o cFM;a]jtIHUC:(x[]C=ts&1 e;sx;Y{͝V= ]l ITˡdާ+ڣ4R8BHvdo֟Kħ93;As>o|"4=MuU{#Zkߒ!  He+8et*-yWGr!FqY IA6k@R(64M~.t|4KE rwĖZF $Y:yET"Pxjp*ol6P$ !cC",s vbXO:u8av"$̍'}# z~HͺBn(yA*uSAgQHBL8 띔MZ"tRrXZ[P1!\MJW:=kBE"L_CtUUtر+g7)T6-[VAlOEd 7tt̮5nFf>TDײKy띸1:ےw &} #oF5A7\1XfYMF[I[>yv[߽%5S $),A.ȹ1fv t2-tQH3staxwЊ륯ZyHlD8ʠ(E{w,f C<>w̛5ms#mn8V{c* OX|8ʮ\=f$Ҿ(d*Ko$*a>Hl%.ޱם#O@0 R~u񂫛DW3cO2Q- J"Lu@ bg#vS y!ֆ'=<֪Xw,_DQ|nVYVҹq۷?3z Ƹ贾.ׁ$Ea I* uPAe&շd\xzkڄj9rgrZK]ipyomu,sW/Oe,J;m##޸yvգh쪒 N=nIn4hb}0ϳEjkrEBW}kLG(^\,ieDc6c $YQJg GJ|BΑA,7![y߇h皜 Rq D8x fxKˤW#TfõL,0R*+9,kdRN$$Z l;/c8K|:a6D3v1x}U^Nq gȣ?Ӓe *̮eUQ)Ʌ3 $s/ 8ӭ!)b}~æk `:/M[, , f/eQ LGiƓLn&@u54{Dm 8!)TU9Mqfa}AMC䲎kz$L*[(n~V*.|0P2FWf:K=fOr?Z/&7tklo1ʥv~7VF٢q jfa$RrZs5͏+TUrԆkaskQ|#Er'u/FSnCYC pm,!<炾S~P?+fk;tg\!̀?Xcf5]$8m]ye0wXڃY[1OaTv ߺ40DkLr58F>= (.f [PWXCwEꩧSn[PP9l0W Rx >b| MLڒ^EMZjG)u)s2+iJdFEh7! xN2"Mp m\`m8 ԁ ~Zs :B ȇglfC4uWa,cn67>c#2__b/Fr~!!ǻ$ uU-yo@}뛚Xt9@>dcұNnaG+3JBvwiőx(m=9?7BNJϒ^K!DҞבu$F"OMFBnnS$"AgS@#5/+}I1ݚgP˟ @Y&sQwU@@fm>ĹK {fP7/ V+C& #{KK!@QxqRdiV 6*Vh lUǫ>wс/&L' JWqܓAt 018PÌIj[cˏЃ Iys\ i."rķ/?Ѽ#7 X{be#2SyLbHuX-)zzVnVɝt&hTfwT3ߩ >k1hi|iV3QLB섃L`6ϥxB )ꍻkJb^Ct. 7 zz?7Q좬pQdw,}k}:Rfߤ[[bqM{0GP0{'ۨ,6C+%M j͏hϦ( nmot=`eH9F%^q{sk70$`Z~L_>A9``虜6զl_#rPMT,l E`nj{ZPnW >S߫|V>c6š"$4#q+f{h͡B={$ƽBK`@J<=L;t4QHI-ɠ8#<"\Р&.Ֆ?;f%n\'my!_% F,Ty֟'1֍1XTL@ǓẂVBƈu}=]5D|ltVO.DY|˔(sgj3']ت7m~+-ұVHS{<3iݼVXZo4\]w"GuQvf{|okh$Bڡ"%5?8əsVj1 DD^0t࿾q⮾7`q5HN D^: M>) y7%eT2,>$NJ :5)ڔ3ar_!(~#R U:eKU2<;!8wU-Mdg&?(UTl f"E"sa˔z?MYl2h ef8kHzjm m c{L]u(nny)̧bޣ?k+BÞ5pqҼ %'j% Y`łY& W2i`R7 [J;8W9:t&vegg(ߥOt ?dNm~{p\DDzd?]lV'G2i+yl!rgkWD 9% s/Zj݃$_9oӾ)~-cam[]F`6W{txE٧PxNr[4"挿+M*T0J7{sLP`myg ^"وI3'Kb(o q7i^H48Q 44Ɯu8P֡c{FP }w!Z2ܓzIoTq^ W:w{5?S7ӷgUL./!~L^P $,9F+-lT\TI媹p ^ ,Y[ǕF-Jh8U[y4>":Bt<=8SZAH DegjO0VIke.$!*wx=ԕl#~d!)H\<{vj:WHNyNT/ Ĝ.@ttumM V|wI8[c 94)eMKCAUYH/ؗ+ԖZ+~+f'1Y~+JQa7v a י!/&W)m9xi_t,kZ4vefuNvоF|-iȅ^݀:{ ;7+\60Hd]+D堥xpzNuKC7h0eI1Ww㇞/MjEԻޘyy_wr[T1}~2:ow/bͻS!,Gk Umy 8"2ooh2^yv8'k\O6}v~--_ɿbPZN4_?\ٵ|ij$CZXO%iV172JҝO"{Lyڭyc͚qJiKn½N4r8pkp0B?f+ \!^ b^u;B"idYixͥޓt)cy {j}kSCPg)Q0+)Ѽ4mE&5X]ǑV"2ZbЮ$'pִw%CZMyI@pd7M3/-L?4Q~x(2(>Sy s_S f\ 擹P9u/K5fBCq[ѼD%N~ [kaMFYCr5Y9mONDh@7pht{u(zMIغImK \9Ug[dL(kz1\.F ,$Md(6 V{OFWA _b v> rӒ4 WrO彠֜rpA:p;E2[,Ă \gAEg>Wl" ݷΐ1+~ϜX_擜!{3>5w6BEIdf\j`eS |HWؽhq[.ve>$EX0AFsa%*+~cb܎׮gş6hɳq<=#089I $ ʪo\0s}R+K/7#IHo+ؤ'.Ex >>2 GD䝳پ2Q*s`3ӟ۱[j^t2ܘC] 3P Z]c+5af,,p)T^xAӎº2!&7ž̩\p[ْH[uۯ87K]KXU>@;vaю<II?JN-B#+V(Ҵ.`{;$ PT6'35QIO*@ HnV;|ó%\ҭt6 !^]`^DP3ت_cƟlh@!"T&<" gꊽ T]a*zJƖ'jͯ|n _\ʣ]My:yYeļC f)m5E:ֺً~r#wnU>'!tUϛߪ͟磾 :sFdy@DR%AŘM[CRՙ""PUK#QC 떅<`o411U'ڭݒ9"mBB ~O?*e_ ֨]Ke 'KekʸH!~rΧ'7Ҡ# [߼O),:"X/֔G:>{';繐Mgy<;Cz"n}"532 ڢ ݷ) b=kZCGp'L.54U^L·p%ja$@Q"Pnd!)Wg~8ߎdܰL+x|ip:{,}Wksa1K+@id3q-ZvV=2>q4,@݂reHU?cحѯL) 0K@Xπ4zQ,n(8m]a=qR3vsP(.tQkG^bq# "O(:[{|β>ˇxRӆ7YpO x=F'h4ڸ*[?>5;G2&hb4+"FA}tT|x03kA%MY)Ϣ9Uľt.&02`%y)%Wr0u+xGh90? tNȨOtSmAAdj,OȾQ~~QDa;6ZHRRL1K3TA,@%rSBu  F_M: &)c퍛 fr΍% +SV1/ȟ)6ql!W$1X&SA!b!\%#Z;bdldaJ ӴMvܔxj3hhMo+?$ڶ$OQ6"S$a iR|6ۉK?M[2d~;7.ɢxۄ+L6L|O9̘^^1| 3,3Y@G6J?~tbZ glY.+~ZwFc~4|FElf>HLPuo$}C7J;eow{k.*Ƿrc%VN[h[41]'ۂhJ 7ޖ.Ba,q56g#?R,YR)4 qbk#:riPϛhV^j/8s9/PM:)=zAklՠxZ/`Hy(ԦnLW UҜDp!i(1;D=i 0ԝGL5h,:kOIhyF$']0d22Sʗ3IN +d$fNzSh3Hg4m,76 =SC2h>ho\$o7~8UHe1ω ߎLX]q`q0<"Lbg P=?*%[Bdr x tXޥ->XDdx/vOWp0P-y&E)!/qV' Y9aP~b.KJ3_Ԗpy29B3 _F݃ &Qx,vwa靹2&t tN܋]z)tC+dv]^TW]G(m4~?C|Yn1IkxT}RÇQBтg_E9*w5=fpBdWBϬ{M~\u4-ݖ\މځ+=7ӺܴFiea~ic$xt6G?&E>,"T$aq_ n2x;%H}QƠ4BQ?^4Gޏ"e/"˂xvy8jsn{(3`Ln<6bWUe,ƨn JkJlW r;_{smMrCeZM/8c*5BH \UF# +:\wFzkY6mP!i:]@~yigDQ]Tl]BhZ}J/1Z {5ueӟcHÎ+_WWhVE+Œ&LW u+VrMš0LXLf.+&MbJIbyDoͣCS::F>paђ{]z|dF6>)F-0ŏ~(ȜK/vV2KٵHLǕ?4F`dHƢuIsz#h4Lm}L+Yldh!q[Z-}էp+۪^@o1Y WQ6ar< ;R-& 'Vbus4 xS"_br)e $(>kT&"rDFEF7BQ.cV1 -t()./a345`O]m!c5[!U ǪYKsʹ"D]@{$S{u"6Lħ4s>ymV|, ~ `H;ñʪ0 MS+XD}aևYA_C+qu[\4<-)1aߏ?KCi;?/~M7[܇֢'! lF);r*j%sJį~y,Zymŏ_8FRO)M2Wp]*~J0P)Bdj ;Q)eśS|ǩ1'a[R^ElxPw&z_Gffv'J 9i̙גvnH!$V-؉}U LUg+ރ)+k7䖆VY Vs8 9Ԓ 3[w1OUT .o0WMvގ=79op2[EQ$4պ7t^r%=-.!)gg k26Bc7f+T)@*e$ :BLb%@ n}#OP30~&&H!xL=Qd\l@V6݆YI"'GZ˄i*qJR0کErq!$F}38K NxZNVvStΠ&*?a{ gNo:oVk ySYL׵: ;S#?1ν蟈iV-I^GTkahβ'氨~(ȯc }XNeb653 +=~gTbdpcUW>)c7@u< ;3)M⣅(لyOYb s7!)G5PN93 6q\7NirѸf}:Ზ=[ͅH|;= wxlUi m$;˫g}Ր#7W" qӢQ1 R!CEMظ(3P KCWxY-X[$)A&&o^1\ਢa[`v1 C zRwQh:Pmq7#C#w87>i42[-駎%+$4_!t*5$ 4WVm`ѥgo8{ߘ-`\kk;tcէ 7$` e_j5tz8O > gO6`2*JQbFNؼ7Q.O3 rvkKcOT'דh\r|u׸U蘉FQ@~̳Zz|zǦhi`:CeRrYcC@bP *ǮaAy>ܗFB+"eLniO0Y](?y^h[˷0:+v?0 @LO\?"1*gV{:÷ %lR;) Is]S'bh"/- xv@A%掳VΒV`x`+Jfѓ467QcեXiiSGdqbw9SH g+`fe L 4ҝ ?5Š<6q\Mm;E7_ޣ+'MQkJ~U`%4. ׋E ZAM[kx&s!¶ln WP/NmaXJܙz02Fu1A;׊9H}M{)S}E ~``FJ˶՘ k. %8J/lAFYs6jMz U/bgI:sTv^Ñ%YON] ֿ;ځCF}:g=>\k0[,N>A'Hf'v+ںg\GZ(IU,5@/*XN>BWL_ H o/MJ!Ɵi1Xo @*lx%_˩cE29 !D]Qd =(Z~ش3|] {v"8 `n I+'}vfPbUEI)sTT cgoFOom&ˏXS ŏ\-Ehzk4=;qqR̮Q+|7 DZ…L_WgNkBZ7ObфnD ] OON*gGsMx{ԛI}_W " b44`D tvdW\^"=|vQIᄔ8>256]HtYTNuދ4/P{k H6eUmc3>T&h3ZzHN+8V~26}<ƱfցTfeۭo6xiL#hGO _V\i n`X!VXuwVi簧/ aw/ŞpŷUD7 #6IuI VU z\&Uu Ն} ˄i΀{fo֨8yI*f㝄LJJaR"&aIqbix8{V9xL5~dZoK0pfn&DƲԨ_2>*yp/Uc0okXat*DT\x|joj"o3 -lq-Ԝ ݷJi7E@Yt\e_GLg3󡈨j1OVn6[ZX]S0xl\PʪA2K= X0-^^ jj ltge ,!IASy-q-kJׯّP~Jq,~,wc մ9;n~cpD R]8}#mrɲ#_v{Ԣ[VO ?wv#q/i(.ZᾴJ)*5eOє Jh}_> (x"-`eyJ=J+QOTy.կ ^JN_&Y,8gfz }Euӆ+-7ه~ֲN ] 4B*0Ejyo ׍th_.iD0B lG'tarbwmQ0o6di<8#֛:$2MbFD"=V/i7!)7US::@ S'Bl1#xkIڍc'洐C̷5v RUowyP|.SU" ,:,t[I>Omؠ+\$:WB*ȚR w=:&y^ >>g@nzkQkRN&<62+zd~OԦfa^@ 55F.JF<6`- ҜwYN.[}$$fbf[C7P7 ~3[AQfvwL%,X9"pqfE.";: P)N#25y6Ic90 \fy U!wo® ~(5}u!LܩX}E}7ߗה,Y3O*놠"?v٨7o'&2:!9PuXp@m\5QCb֛ŔˋCm`1ՎLI?ʅ͑yc 9GL&jKL:sr%t-Cݔvn/Fp<}kTե[,za`;X}l3LI2g"ܯJ8V?${ȏ4*77r ;Ipu{!E?D 0+l5KZNX[G]0rK=e4I_#zzSjz=ű3;v,diOˈ&So5dލMdjTr+S3g0H>wE2EtpE4Aإx m'lF[w=eMUnm- 08Ab1̂^tg&$mCMLxU*a8a|5W/dGϹZ22qOVnb0趙i یT7(*%|_}-QSJ*3 s{ s,!9r@X3A5f*Y|Ԕ8zH" jR]'7鐀E_̒;C 5MogI,8 _1#8hiuC!2apsߎƨ|` nRlPjr냯ʂ>(\vxٺXX9$pc'Yo2{[* ˩4sFUm)wQx0cՋ.5L!Y i S􂉒|?KrL5G$ hW{YwR3:yƱD\ioGSUI~[SQK0f6 sN;uZ@ 4-&s5-Pq: iW+`"s6A-a?% O~Ņ#ɠYe2Q;n̊J..sUp6~v46ഐh4|gh)O B}JWuIgTݦF tMFocF @+T2Vu7 VwAbS.l ̓}1q 0]WX|vGC؃Ϡ, k])p2ݢ@k?sJs{ BGam20 ;16rYRv=63EKv G_5@],Cʏx)w*~tepDoՓ#;n+YViL`B|Qrʮd^E4ejGn`a wamZ}p>z!?lTydh~n*`LZLe3R2L(o q[Pulc;ӟyah!i65!AP|g^?zolIFN k|7\l` z Vt#Su x y'NoI Wrwk5nZ9"uusr>RK{8z]c r$M9ч\KffזּA#s&}k bgYĈq9p\dp=jk[eYDdM ӳy(@n;G)+2z-@R$)(+НTl|vu%{}9LwB qG d2`e(/C?ċ҃ԼpS(IM_J$eĆORMC%[wO.v%X7 H40Y?"$ie|5h-,X~Slƹ%˼48mr*)c wvz۷DY| LKd0dXG`,]0-uI앳?n0yQ՗fؙӤ[AJroLnj / |jIURF:>L !ip;ǯ]xaQfb8h%r\!jh|H& mv 32B`G}Vi3{!s oBz-{Kgl&lAҌrv)v9x X M$cX nc6ar+Yfyޮgs _nl U0]Syk5!6= W!S*ЅQ#^#Q2溼d>"7Rg׮Gl!?R?S'dNG2%(6|S`[x tQE` "^5S8vFl= Ae %Z F#أ (qoYo Om,+!P 6t,g&ŝM`mic8@J+^M 0EYΓq"Ĉ]N]~e%ɪBv $&{3NRqz%eQ|>4|G!@AzN!B㽂 4q.틞\|d<4=o+Bo[&M זk,5n&,e'xHL:۶{M4fy"B#[X7oc)?<1zdG>޷xqDhrLĺ:p𺪮bL]SqoqH'314?KȨsFpli LWŐlWfza/5 IICnakU@2w+jFk>OKu #"Ǔ&W촋lFɸƢ iy:*miya7=>wTXLh:4D %F#y[KQR)v+R׳i9f_A5*s+E6嵇1lJ6uE m7 []iGGjeY`R,v y1_@w!8%6,դaZd3u[Gi@hiy􅪒C-ߧ ,?8Vu,J{NP:XxNR7hw[.LҼ*>*o=Q z-$*DeR:)yh?SFIf[ؼ@ ?QgNοB{yf)5OrX}r tjHHD #zDm@&yJ}EZ+me3'q!rsOg_?gsDб4YgH'CqВȑy&n18]|Gc8Ȕ_em-#"} ojvqH'cХJ_+#t]d%4;>B(6:o*7ǞfUKH{sIczgES.@p.*95¨`UcȐ,X cVWbygɺ{e;A "PfY g euwt@K}&3A')3m?LhSY8P{$ĕǀa7mZS3g:(>E 2T< L 8d:H*#"f1GD{ܮ :5y&C ;ʖy8 e2f'(+IXnx3 fN=FU:'KL9%U;` g%zKisa8 k_7p`MEioy Y X;j yM%a?O`j[zVn4np#zxoY)pRWtl?u\j|<9VbIֹ e۳5Lk%QX0mb:r-";i` Ge!8H:SͪOgDw 55ygl9J0=Yn:u# ˵k(]OH--ݪ^$B %VDXBNIզcL[#S [uajǼ:T]JZ0\3ck_S."bx ȑp'/18 Nѕ>'f- qR9zt vR`fb:/]9(0%t1#@r脂W"6㹬{y9=u.MDž7gMOf T;WС& |h6&k +|R!I-kG5> QyG0$Z=֙灕 gI h(!6k* 5x4]:5qR?k#DAa9%={K { ta)Wu3YL%þ/Ҩ:-h=C3 qɐ j<ŭ{Aٸ+^^F☽_O7nBr/t5@U(Ђ(-%"(>I&~2Ӕm޺o@~۲g鷅|ĸ͜2î (j #;^sxKxQ+3`Pb\ҩF8 FǬQe>J 9vlGn7)mμ@aUji[2B(us:.78+9hN}tPn'A\/?([CT:#3혲8J=/ULM|?6($9n ^˸wU')e ; >Sx˛dzߵ'@mJhKB v~p98*,LʋxX|H\= ?OO:htpvB/y/%O+w\U!uwRG sLބtid',@5 VzHwXrP(0ݟYwΈ\4'qENh?[pFH[J%ѯ;H1mzv6MQ zA>,̑F})4Wi e:yNædLqUP)\QmfʼP&4F\D^҉shi@%[A:S@pRWoK1S;ECu+ s4UivdC%k{F<_\7o*SuP4c˶q3f대_~zuȱZYU{#5@eDQJ1I>Uhj-(عAz[PVOK_#z ;ˋ8u>^D1JH LePUrJ%U W[H|K 8B>eh*%[-a%[FաefU5VI];v K(Rg۔8珟W:?"ܥ78X󰓲m?BWp笵S=W/R =Bv0 >uv0aS(Nω[.)p}qTrnIU(F ^dлCVJ _f(!lf<,EdM|R~@r,е0ݍιЪ=g~pY{{@ziND 7?K6pKIIʝO*w^=MK&HQQ egz[@21FCl;X>*7"-c;/|L6GxYfq:ĕ#p(Pz <5eeO=M-@>SH3g x mznB4|k dֵ[r]=O1V|ժs㖠_CM,|eBP}8MYi}T>.{塧JIjo.d4ghf1Ky{^:~:P1{Wu*9w|NͲH0wwteWˋHKp_!wn EL^3ΆoO7Nj8AqMyxD$6cAż)N]ʀRȌ`i`?&e~ HM`XqjR<f!;G.hU?RgAԄb,V{")Q>{+sq1mJA3aƚ JePy_#Ѯ"L%s_*)Kpo*GtZat:M;jpMIײAuaF:}50RDFE;XXrr_z|YO8F4[>Aڲ#+rǒ'FexJJMڼB+H 9[JK/` %պ[{ ^4o2a'@T(fh٣%%sDvD!Tk~`Lvx,,Aj~^Mn^o=VeSuq Qd\"= XL-p@*jz^, 4:ayCNN8\tgݣh(Kde AI?ODL0X|Bp4XX4˒JK4)̸zKXEǞ_x@7F2]rVv,tE˦Ê-IXTB0vdSfb8ui ZT5>d7iDs`B\B!7"_W k pǍP Z5:2.ǝ]HKt#ϧty}瘔 )VQ-(ް Fxb^{ #m-W];>i22F~ʆ -bcR95c _ѲzL1`GZw1 ow$2ّ)j+>E [mVELie+m2 WdM20ƚi{h%VMݓݜ5T>8'#Cn2FoK{-vQҲ3>˰et"|31aXVL3=ODLVK.DU?Gs#٥c4]nqPy}teLwb#hs"XKDQi_8Q{,x6>I9DԠDhI ,k: ZOiχ%E~e%);^=Ҳ.+a KYlj`cCFl`1ˮ⾈:B8u8 ũ)W5%vӥ*Ƒ?1 @M-oDܲm2W<,ԍ3>XR)Ptu˧C~[1/7IK2 YI" ɺ>OUi:i3K|G_?jbkOV|Uyp[1~4 m~ih3YQڷ$?jsF8X+&O\2ܣQ@) [d x!͆yߺQozgY\H2\"C=W@iSPʿ3]` wC޽sG_;F@; '4}< 榏35߽q ڛkA[[iġb3NySրĩO2V7'NQRR3HxTܟ(ozN2TЭsmTq<C j歚{]\iXFQxeMNAv4ōzJW*j+ °!hL쫸CfSͳ'>1a_y=EIw/؏iv!:q=T&wϏoK ]pU/nwKLr.g&,{BG*/Vn4`rB^hk3L1;(HQT 7X?:/'_J|wB])#XYkhvA8YO>#[;@ \{>'g2$;Q/$ ,xM3\o29_A˅ }IksKtUuFJt?گ/`wl>yQ;#Qp2n\ӝ'*fC!f] c.t 4 CK1 +wg掚] _)~ps~W՟qSQj<9?ͪܞJ#S Fhq2 稡GqH(7Vh<6pU(F7Ȱ0 B};aZcvta -3{Âe{un3SLj~ܤ䠌.Ƌ]|Z/HK5kS0Ć[^ĶslfŠc 6&{dK; \dGُՅ\$n<|.xK q'TG*[4N L;np)6qALtLVaUĶ*gJs0/[,#ҫ|ScjOV 秊~(_ #?{|sNLSM],vX#5NB`lNT-}8EnwVGɟs[zOn{cD:5N +*"򍟸)^Mnxr4/:{0[?$fد|u a#JT 3/"15م@5uߟ@!]ta>lWժW$@jV1KQJA)dShO](3raU29ӵcnQ+gJIVvTz uGW_vuV8ADv.ZyW(jRq ɑ I[1IӨJ7VisL-ƅO9J>*>W<%gFQwK)C3RMB\}|MWaoA[?=+h< {fUș[4R$ 'L'Э&Wq3gB04Cf~e,.4- *ѣ R{ЀJ7?Z`F\K ;vx'%l,]IZf foUt Ҷ| 5p8An '[qͧjX$ึ3w9; 6WHgK3X~. W~K 1,NRKo&bl`g7eM㑧 |2.gc#dק>¦X j9 &ݼ939LV#̂ǐcaLIx : 8MjϝY[8P%p@HtR}(xN>*ר& B(C|#Z` md@V@N`ZpMIpYUȑսnS5'dEEaeWݲucPngE0ͱy[)glސ# {MWAEӃKF*K68i^F^7N>_){5m.q( 0ğGG>KmKB} a9Ah+ "{bOb̓[M'jvԣ൜'[ XY: V`=/j$ jȜ'Z_5? ]<N,&j!6TJV3bt5KV>M`}ԼHHP;UҼE|JQ^A2pie!VEl;җ2<LۢJB@@lz[24"9xi%z]6EN61V_TgwDQ]HɤHTALE /5V@weN'J(7MT5l;p6 ޚXӏE nEoa*NjV¶Bgs  t3!,R wZhAZƠ9jO*ɏӟ8eƸw2S2sNi8ӗ9 7w jy"n٢81{΄B0ԛ-fv3^KRѸQWGwn:G`rrv҄^8CO\/?Ij wtӦy,|9t% U'A&}1Ʀ8u2 /ӌOF)2:|B 'w]a@g6t$sޯXkD΄خi] Pן ُʧ$j0 m.N zzM1e/#^($bgUr8'S_ Uxk󐋙-H/+]Z.[Pǰ%kPy!dH[4y_}6G^<]Jr EbAc{l*F,kGħaO:֘8jmSYL!9Bs+Ljv2O}2~ P6>U;U݊\Uq(3Zin_uu"M 4B;qR6SxVTr&,٥N&qUl*4l:ڗۋB/+<pPllvАc* ž-K4*jGJy}ZI*z>i;ֹƞ2fh ϵj rR$lĐW#-pF]nvJS ,s'MJzY}jl煟2~w{~<]HRjƕ\+s"kKKbVFcմpre]}r\\C~m/?;YӲٱ6+t:{Rқ =3uOȅfbO_mBr\MySjEMlI %m.. V{j ab)c|z/޽,u+I7H:J,% uԚk p) = MoX`KtFpȩ[@bDiκŖkcOP!3 # ignӅԚ3(26xɌQwhtY!7)_&z K W C ŻwFd '=y z%"$ \q@+˨O*weBz4WJ{#naM&Str3%(yfqnv mf!^cxߡ6ub3=UN0sgxzG IBABz6c}bi9dVMf}f:_b>K!<^QlCc!KˤAfi9n[{ӐOx SgfF 4f NXP.>oBKO32x.USklI6Avi~]#"; ,mnCcXKJ9TF=:f앇YZVqڀ 7+7mP%[½[RG'ݾtZNYf_Bh`r:1TvJed a+akIzj3ۛ5|~OcgM-nRRW)cgykⵘ'?'Q@"u,I`1bib &yITdC>~DZ ?ґ/i ' ނN36M!,$,l9{ q3SsTܫ4ipa^g"b 1Fk&W^GTRUrbATx.j-w¡!+URM]R;ឹH)t$ػ` lj>s_EiGc,9-KҾCQ#;@UTCKnL;k'+bzH!OZ/}&w!^=.|(J0G;w=ĵM8n2O)ڊBY4*kxŗc"?|PBu9JL^(-*3U;N|sjw6vx[tT=AC~݈tZGizk.4wLC =AU$Bp\L' qyTKGy6aYOʮ[F$In^3Qo$R֯V,1bܗ@ +?ֺ[gY [\ڹ1[4nb\prm|6}wygFC9nB6 a5BNر9E1{!Q މ>^?)on[әⷊa?yذOXFJ툮"xC!*Q)1Ad!aR&B()eekkLIF'ʅ0Q/(li.-J̊9F] Md2pY1icx"yAR1_vHJTvX'Yd<&aGATD͗[D %1ʙ>%":MK18`Xm :**vdʖ 6)/Cա-AW=xP.OЊya VE&Fۛ q˦K`92؉(zg+x xg`;Ab\fTDӂ48&7{T7yXnlԛÍ,(ByAR$_LT{iOhą,<}9</-( u{ؘڷrs6!x{,v8.Žq,&_ZThݶ4oFD8-N-$$]d-&].oZܬy~.-dooerévdXgQ%|5`iמsr $RQ;$ ‰"h-pmo5m˸';8 Y@2. 0TZ1t9"wղHCRjRj(w֩K>^ْ3I=Z4l=%%3 <:ёHq cg^qy;z?(-U;mꂺÓIrQUrpa aJ =$a(+84 *?k i^`#9z- ~{#Ԍ]C0w؛ ϓi\edwO'$UY-(վB$< ^o*M^Emnh Eb ?UΒdP`wp0M+W1Ob*$67Ţ"bMF qVd,~VPic 'mɳqމDeX*' wܮe~FKֈ*Z\*[Q^vEI}>u[CBcaZ+MLCBD7]{3/>v:N~qj:1CrW h 6?yמOǂ }K>JǓv{E%o}/%尋&cG&hV6’X ~=BE9|Ᏺy 7I}7IV$$"f餑Ikhv>=x0"ZouKEy{zTެO6CJ+mu`gy/aL*WPH[0Nթœzz{TZ>xH rq-x&BK9LGNakgᥗ!iWŤ oFƑOGy6W&7]B$oڿ1D]~ ;6E:n 4{?uXVHpD ɭؐ Hf>‡ yo=Qq0*|Ӥܗ@ch KX ( 9 (6v=H`͇.yW9DYXZʠzP'mn m?0ml&GR `;F37>d".s5ɷUŕE9@;juïŤxJU.H:ܤx >NiWGU ×> 7uvSVwD@ GpEà L$ jѸ jpuBС˷!su0 þ@{0 }xx $Ggu7 IĮ8j+rjug3ZS)I`tȽu%.#3]RE+ُuAi y.Z /3$v$~KaTA8$j/4mFk\5Hmܘf"C-<G*sO#}=Y'1?{Ų!ܒ)ѡo@ZR\Lʸ`;޷iCfbj*l,mqnmBR z!d$XC5ƅӲꀟN[x wlع7%=M}ķ[jχzbJօ@I:Z$GW3UtV;7%#+fiN*V- R]J' &LK;3n[U%#U&@ JLeNLH5YDi=>cj>Vs>|/1Z מ UG]6:=CR>=(YÌ/a f򜀗ϐbH P5hZ<([Ѷ!=admԅQR痯m]R57GD2}NpPwQlc-fX/u9cmr*?TOaE)o-tC&D;*iRApz .`z yq P+ /7݃_ΖPx)>={KOb_%]6H=>77PzDR6D%:嗊W:O2 K7+<oTj%)9ܠΞo1nt~~H'tWz3L($vX9;>Q}n:pMsI7ͶI^o Ѩ"V2,kr2M˱X#i$]z%ys3m\,Ww :,޵ۀLscSL Ԧ`woUyKH̊)!&x|& >$H? Dwuݠ3*85pWgR,r]Y!vx~챿#%hM_;4qa+sֺ-=RhkqՑL% VSqD8\T~k@iZLv^ `!X$?jOWem>a%E.d*zQ-' BJVphynlE3/oՍ I\=\ǭgzIghe+htИ1ֳ .O0y.w9j8OU@l䙂[iwrθ3`_.g˂FS(>ld ^8Fz +h([)(U5%|̫*^{/Jn< pB#|_3 ˆ:Xyk&Nb,3.Y,T q>܅]x?ATK9;3%N؎\zo R\%k hS(d>6CbIc)ά,/`*Q/|?;V (~^sJ~>cv34._5r!ى*Ar:h}p,RD< X6=>5_o=)NZMGa?!AAM5܋h݆W 9ov?])r2ySfׯ[1-(*P lY1nh3&1wQLHq3QOG!V#ܷD:פ=ԣ24cax\"c;tŒ//INfq*&s*#NRȋM\#: XavMY>.iO n-t8G'?'2zO&pGWah8GoHNH7$: KFrgbT))Vغ=K&u^٦$lH`ݟkZ۽B ľB!4ʺ|:Q{V Fcv_"sXje&#{.vm8 Lu%>ݪTK|(7sR5;;bկ]p䄌5ݔU y.ʢw!wgIxz<;!~)W#4{^G*TAsQ[!7UЪߥ(JN\EDbL %q0kD [h¡t{d 4hdjCrޠI/͎#B&SY# \όllk+$1g39w  8%^B)u` ih)hPITnߞJvfˀL\UF;4|7z(1Ob39>/2BP (Z#_hFX3W 7[ hczm9rS`U纻ݬT3+>_WVR!UIlf޲,Ԫvbw.#ݚk=_ q59W< Hɲ.tL[Fgb|M3gi: ~pw\:\HǍe@(134 4;&Π/y/LGrbSһ|v+7Kΰɤ9Qvѵ)Kr«ǐ"~3gOuq:+"ς@r10Oԟ&&ęcɾE~ _(W]ŏNsI8LX55`.zȬ9 S眄vͬC\K2(Ԛؔ 0cAol T)rųyM{d̍9ߟJWEspk<jukj_HnSE6ܯ#=r4MwoW*}FnŨnӼ-VKmUbt23O@'rFb~1}1XKہ]7e^YȔݱ0܊\M/夋)VqHFS=\ lM~! b \LX8=h3)ELDU{1;5wF\&W 45"hש|s(i'3(n{lt8C/c2]/0h ,ĺ p8a܎LFʪ7 `FgG;B/8I+ѤToq k?9@KCC@i8r H{-h r-̀;m4עqs7 4x*<qQh jd dHD|6JJ[Nl5rx s$)߭$#O89hH0>L0,*,fb!nңVOΣ `ilv=°χBDv@Up]:O  &Vlqv.1ܘ7#KSrd7ZsB ~2Fmf$J%<·~*CĿlqDNZx]4ǖ$Xڹ߶57픬F+NOH(K uNsw,#v @/r-1W$!}]x~XVB]ҶLA+I1\A,:. iph;5U<@LC{'.[PMhRR1EF&M o?"KzLʚ%v純B?M\s) ^7hu%q.S??, $N!:͏/hk 8oL tyu=gͭ&͡v /ZY-΁qW>|q8V0XnKrKq^#3W1S GK9y7͎EPBTB#{*v8%:e8h3cm;TϮЃfrcQTF%3l3G6[=S ]!(X7VXqǐIv!&iRAkw9? MMiK fr3Qk 3-PW;QqNPYVIR!" M b]tYM8!AFf0$n#j ?; ?Ym3[恁rנm 'C5_(EI=ף(D%D1~*BdT Lϫ> ,;u*D0ֹɮai| ܠ;)hQQQkl){Iqވ"P#99SJ%St{eW/u^Z#UaQ=y ~ҏWߡgtx\m{smQs. ͓n:ʁגT#U@K^0`|luI:`5+ͣ bI1W{z oBN܄07AU=DZ9vEWb"@S=P kv!2 el0`5"0C405)f Ul'RaJǣEaQz 4'HtǾ]].[n`枰'^B7GX_}%`Q}.v6 Icʬű(11OH) MU/Ep"kIO.*;s԰a2.Rf+_z'5sQ] e㔉CLJծ=l A:da~W3WK\_Hkihֹ ߫GRTCrSLGr&/=ǒ*Jg@,J{神'uf7JUxf GZ~!(UI^$ε7@*/81 ʽ&s+ghyx ,9H!ͱhϸ/[-&WrrvGTBO#o}1(YՀQ⥓KX?;]Q$2tRQk2n4ХjDQӔU1/"$>ғӬ@?M(a}~X>P_{gbSj#[S4t5ׯ'~Z)L.f2b(``U0фƯtF 1՞n]70(!xٗX K2 H#̽PwۮVhrdƖO)M V|x&1H o} ,jodKlg Cфl3m` )- ȕ:"y[X9M@T ~,cV)۱s:mJC hI#uڢӵa7kٲedZ|ly&oL-2? 4RzCjW=_A,P ~W}Eٸ{_eQ|z^Bmw9-lf Yl1AV(.kǼEm{`~ BgqCq }j.;[?p|I#Va[:( Ng&$۳Gi0B{e`ގ ֓fEUH7ʃ$1EW蔵 C:6mL!YO6qɖec=]\*"WC2t➪{ޓ3^tLqQ]OC.ϥXyj<ا[pC)NPܪJ`_4(?]g­uBo3 jLI/p)֏OHmE89wlƄ ȶI(31-Zvz"f*-;OQCrt*RS5 ;}tr>E}T={юW:I.cR% RiHW%R16j M9_vЭ"^9'qoLpQɜh(R-NH|6I,Ň3ʕwfgvp).It57u&*7,\os1Ta^Y@aVw{AH9k?{e7̈́B@֘qRD<,FJ}0٢նJ%KDs0Ƹpg9K=dлQzyT?~M@{9%NEa[0:s",&@2msLSm\tRabJ׸&)kMzxc8ExhQ]<:ܼmO/Q>Mlcbt3- EXgӣ*[|h2Co 3JbxkD&r–f*. >—CIM.3; OH=&;;\Jʰ yHL̪,?juH . {\eD;hV\,޵B`~ zT%Vj- <$6M_sqxk͋樣ͬT|b> lE&KdB}Je1`lG[J5ݽw1lЦgQbOn(pIS(qtXaae*}2 ORyi;eS 㳊 ." (Ewkjȱ JtG;}?s/x9\k^wHPLc,@+km! Ms)2 2*͒iR,p6U|{RrԶ6I[k8MMf*-O2c7a PGӫvdepYpMۜR#Rool>*;_4r_Gk6 &KQUg2>Lvi٬ 9.EiaΊDPR[Gװ6+Wm:DmL;֮ AZޘa\x`rFnk.)]1m~=O3a-ZQy $bX)/aOlp Dۧ~2f*8Kў,yVm UAմ08#P' 礬<.&r=ztoވ BǀN:^>A5x|,_< ,.`q?;E9<A R3֗Q C`0RPJ;ijYƯ' O4hbi%&Gs6r~C_l>#H#qqk\Sb6dM[Wj4d4NBG7ZZ] 6ȘGƐ>uC#3JPv0=v(*^g1QVHP`qWǙlqQr6}B q,\8O[8܏HD J꘸r ϽШ5Z&pe2c BɨƤ ھzRT"m_G/I &ޔFGDO,Q~G&OXi@C=K-CdNpZb4qxϞ l;n = 'YW:1%O2Q<`֨p~+w Ǜ?NzKn>/ʦ0q.=bz8G igu0ۋe5k;mUY:}d[he)$C j̯W@fLúkB57H/i-$@\1cQ{z6q;Cש5p;/+tuդyĀYV8/m9(fPL=-q;O?|,9++z8EǫIj:*`Av}v|'pVD;-/dP y7(Z_"K ' O>>*quyGM w1?;^4xK0_yʙx( Ŭɗ@X9$4Z|L4?)R+nG؅6CM?-Z%_[&[~wƃY\_v<` ȨKm{ϓ;L4h(ql qK7?mԂn/jqA,r.]s=ܘp;3YM0r&A )S(JV"*F?V_: >)٪|\% /[,P%fk*7f *ln)F*BۻͱG:3Y|?gQ͐obpv3 $RD ]'ǯK3Y3C? x8S K3BPcB8Q2QOfcǷ/@ ?)&3J,B*!p9ٳPgz{FL`1L@ے rxpw2x6GVhkif(nW 2nxYx xLTLJQWDy7SQ.{\ʊ{zt9Y.#kSA"ڣpǙB |sF KN) Fw gYH$tNEN9%'f}'Y9ː9 Sg(/n|V)7л,&+2aN)KQdAS5pHPF~Cw!㛹|(yAJwQOP(B7"/MyQ}Y%Ԩ>$KUq͋*Tɓ%Ū䒳@,xb~_[sUKXp8ݒut\a$z~D~iBȋCe\9_KDH߿F<и hܪp,LH(d+ ̡ ܜ?I"Zw֏ 0J7!Ԣ-;o{/3[C7@öL{qJ,*xcTHBo1BIQcW0z~Eq\6禦r]8|xrpӽ`ɧ.(wެ^NvF(ŗsmHvd=vﻰiJ$)片z//qZ6f_o!VfƯގTI d+E fX85ׇdl7S(gK, ;ɼ.ȡжg!|fųePuGL%(tmu= <-{:|lj Jj7u6tݑ%ԢiN_cXR7ueES$3vB*r4?%[]RWT I@_ W x/@̢-(0 uUroy.%F{=8`Q/VJ:h/HH7P-1AABChU5!4L27*.KDyQy{8|P&{o{x %V\1K]Q$dѓ=`:2 OAžCh|~{M{~@uqkORH{bT+b>k c YV-+X}6+-"8?;x13_5@;~di/e␨y.G-d"->SN{;=C%Q DAlX$UA,(/,W YR%;Vڞ\Mc&T}mo3Hڲ0kS(Ee=p?Mam&THgC)sg+!\3:ɳ[|>&jZ\@d/+@e%-oG\O5L_):8?H_VpA 42{ѽ(n ρaH nIHKΕ]N&Rv5[OI}nN_Ʉ8>x0pei݌v 8C>8иi%/+j|)3zuMU_b F<GBJӦ<ƃYl2넟&>P' 7s*. Ng~intfl܋\wR("qPk/+GO5%֋(nbI _BپQ1JvR?2M/abv2RYkݺQ+SOŰ-2h4-OvbAv)S֤-K =y{*~˓gSa+g.z(U%2Ӯ+I12C \$[=0ֽGWLHv&{9/λ^RHps}/RZDap}[SN (aRdzb1B,V8=[g̞353$[ xf\Od>*Ji@Qf*Mc.PMH.- R2 B$ n:b8E𞹨7d|x*~F$;}?")\[2Z&+ o,xMMWfw^8P7Z} 㯩 &i`CyX}cFW/L GH?P➐|и&f~ј;pE'LET5eTT `nG,UBbs=ay kg0.VWSVv>)mCulɒKYFc/F;cH:&fēcNL [ߋ $URg`edm[K f'H ~Tcnˀ>$13gwy$6}ۮE 9@'%F=PkSo+ze!e!% Ԃ+mp7:,"/޺ic@pCX͠%{ LVTI,%"u>gM5t8,qS 3nh^cyN'`,cI祗'tüdbyԻ0BwMENH]Pҩ林q !qJztm,5dԀWs{H-X4v@Rٽ1vK,͑-?fķIw} E8:YqC(H"u6^8}L%]f!-%ّo Qb~"-B~&*ϻ@s'{4]و~AqZiV& {C:.*FC_;kr=.9Т&oAzuLe gq7B 4zsy쪩rT!,D1| S^X_Z/ҍE%W*r1 kpY7'%e; T$7 `/٭  &fq*'\y9%L>IO5\W 8)vc̈́QddcXwmk};1yߣR3/8XR ?OmInDrXkH?赟B\ 6ELpbpg}\hod15 ]tHAh<4|K 1 Dtw=" R ޺{8K3l 5qfеIBLp5&FSHg1I9tn)C7I2vK km? bC#5]DW\6GGPF"|@mܹ^=巈+I HȎQ? S=!?!wIn1J-qJ0'|l'qu6R#m@*C,b'f eY8 wL؄1"$_^f_I^Lں"Qݫf:ML,֠#fx#Ӱo2?-Fw Nܑ0%Z|ua+85'v6\vCCncWj6*%b :]|6]ElpEH7O6<&Pmj`a^f2LL>HM|lQ= ppIR<\\˄Oe}^ E8޳y[#9I3lP" U𳺍buAn%{~2AQt/hQF!Do"yEq7)s_$h]Γjt.8R.S@<ݣ._UERs|=\fX2@eX|%]mܔUXHRڹOR&H|=+vobjz^-p ;o?KOcyk79gm=أ;ܝ ѠLyS?UG Zcw\q8G8VΥu4qf]`={63,۵-1 } :J&=LK\8;u"΋$’:OVy^XUbi&&xs nr6dd'88ۚjƼgj%wiŞ\*sZ)׼iggtLu+LlWp~͇@p{]v/̒LdnAI8`'`ڄ4$j]aд];l t HAi@=,Ң0DGJh @K v`F|:dN%^˲mgg=#^I]1Gm5LQx]ln%鎢B4Nl f%8 S1(pg=wOqN?[|4nqߛ4@v-(CSp(kS SFSJɒrJ&l#jjeskS-t6ev/!qVlź#t2Ra虗=p)SCd]-nC\f09(s'QPd<.':nwp7ɺؼW6ܩwHoRQ;Fa[ԺW7~!aa#p= <[LR+tjR mL3J:஬~ ڷV]SsOj J"@x{$ɮ#0s꫃_5&CYSN9bHBXLRΙ H1 d]_AMffը/)euƮ|>Pz f8+Lӹҥ9|E_nĔ/YϾ]k3JcڟI*1szs i = m2` LUx{ z'ȹP5\W}50te}ǗrN d.[frC\uhL|i]@l/CkѾ>codwjϰxХ,K}P~pop5u$YS\[GF)QHraL Pygqw~ H@la@;)Zo 8JeU_T\{K#Ф+4 dHG@FqTvIQ}1M~ֳ[b fxOY+%uNTqJrTCJGu$af0ZD(u {m8d`@먉Ęf&}.huIe=OzL$%߯u]VY@ICG(] PGһĸ_p.ĭ; Ék F`ςJ4MKLwT0E <N{s`0#O/DY>qE5!u}mԭ`8 U9VЧE))}CV娾o2Rfl¬m6t(hgk$Q<Vx{NXؑyס< CHiʜ'[hRa'q;Ԇ$9ԗA xgdÜb&8cˆjuϋKg"ݜ_ڡډ*kOz#t_t`f;:z{IlV\*">}h궗=%ѩ( C]Kd/& 0*>!MyՒ7`\9СnV[-Z/<Ā mن&щII(E8W`+\k|5u%v,NI[K?MZТph\d ;2]u:F̯NU`%WP?ȕngHE)uq_fCLj3؂$-4VkO[t"?K/F*P Ap<裲'48Z@B¡G3"{;M/L@*Vhj=v' AgREa {mZtV$1 ]JxSȦ&Ґf"L$]cs'!J饼 nh[Io|dO>v@'zk&>P'`ԍ6+p&/Xv=th'f?LC iOB,E8/ms_3. \S}`Bѧ^#!\_?9[}i"ܡ*6&Z(0V F= WQ^ JIZ&E=!䟾JpוJ$t]#`a%k89>e>0e{QvAp3˚W jз&˂;R?' Ȍ9XEզ,َ@7n5ED4$9(_s;Y8nuo O' X}OH ^B]`\9^ٹg,u}N?0RK+DfGh2gMDB~C$ U:"S.nD;90[R)WIs>B %d%4mAfvu!`gg!y2|F0;լ`k~9½+O#M:?Y/AJCPpk yrPy-*!E]WI֎&'Xd&h&tonvn<뉑HW~D=1:_d+ OBgX ( h %/?C}\X{ՍB i&^$N4zhHbb\AP#|?[XwP_b|Pf;^*'MJvLgn>e"U%*%T;(#?)0<(EU ~\Zd1!&|>D E?5?7Ӝ.4rk#K5{tO@Ұx~iݯ6"U< լ*)ZBo=[EzvJ^}utK2:^ T2ȢU474":RO6@U,Y]l #\.Yr.Z,.JS+#~{z PZ7@NJ5DP]xWpdDA qB9̡aUAad 2](X4Vhhfb6UDvop(=>-G` S ^} ԯo!̾Vwr5D xG\^ Uš+ې *whA#yWj?7AAaעbLl`/42A|15dX%Z8f`Kb<SAXKڜ ?2Lإx=Ni1Bjq-G@ :Nƚa#q…/ 3HWp%k]8C<j*~=;Jܷ TGlL/V? &y(V?V)?ا?%(edރL߇u`IISRjMܰQ8LF4K6uK}g3 qQdnƅUVqQ"u(Or]2q:MKnx7]]XErħz lƏ#[9,5-pBsK^6i:!̃B<.% Q1>֤h`*\S]/z?e3YꕒDiոj׊^L-PzTo;0WMmk kNtYgq$戣8ʼ'bPTt&x|gk}okj 9P(\{8R_$R):NEXZSx.XzP8`š#٣Zz%䁸4,pō} o LU*FӬT:'HM[ Wk̤cSM'Mո͍ca2@{Xijv˹7$ݦZ sᲶU$e̱&2Y~He9nաh\T(D[f ˒jTJ8 Vjv=8+M8Ĭ͇GgWO6^J" Yk7:=iIF4`ݔg ķ =)^S(.|b+lF ?ox!0uP4؋{PMRs|'#j)kg1 홦n MgX =e(ѝRkcy+"IܯĒ 2TZΒܾtQۦ^>0vB c<|zxLbvO*?jI~cԦEId\BΝIƂU̿s_K- |nԞmn E*keS';G +G2O)$ɄćtrW&ً$Þ@wcP#+90F 1B ۻA|h wDPIjv$F4$bxTU/7 u@XVJ+|ҝ7z4~Y4&)gAnن?p/w5q9*ќ%}~#6~0H㣘p@c`bN~o?̷m}%&59slFeP+Ȫ(i&) rsO>%wGW(Vv\oUH@nft5TѐV;L6/~6J)bvU9&-?ցń3\"蹏zhUwf+PS uEUrʆ`K#=|5Q9Q[yΞʟg@jLaҡ". h2(-O1FϰK!.KSNra!}i!ݡΙwi/<& ܻ11Jm>.'Q:]KOwӉ@ ? QFj^7:!wLܧh)XZEw;l?V Ux6:6ilW=9WqF˱a;_ڢ25b3dZLg4gu+fmν\BXS"ppȐWM pqyiL:Qe]j>!tNSWINƥ{+]x Z@DCv7؞9j}޼~ KJDa;-;v1#w/c%dwݠ*0bG`0tDB,ȯ=g&!O_L-nPla2> qMzHi\(Mij'+L''u I>jpXuRʏ. [}/b蜐ܘ*|nC4`GPԊxLB+#dik")~fi./ Vj`lqm=2u0GC \?sp5Ӝ'Ei$QXUûAow`bwc=K!1{V M1Ok5:ى5mf6[CK%+SGm{?XI=GSlQvz遧P!:)g*5<ۡ-ȝdh qN q_6weJ'Z4bwmvp1?h+Rq;| Z)>c_oV1!;K4$ԚAOƒ@+c'7w7ѽ'QNdHl54. KJO^wVaTگ"M6;e[?+d/.:e65+d9MN'_8KFfZK*sU+*"r ^ O>:xbQ*mg]ݨ7lmz) rwNǚ-y6Y$@QDZ>ZZH9{nɎg%:8: K&O.)6>}Ma8 b]`P .v-iyEN筸r$ {KВ^\T˝7|Y;&5 )^j9Je(u4GK=*;ر,XULB,t/AE\Fۜ^6&('Aue4U.@.gC%@pV78ZjVFKzi؀\Jz1_nLYTg3LZ L̡B/J'Co7N~zj0oPf%&t^tch;AkV^,KTL/si(;W#u1orX}(Oȴ2r8jVvQ BuogU5lɞ&͞le>S젟h/h{% M)`I@*,;i>1AXAK([M^I_c*s }LCɝ/:65VwL^ʓtP?a찅Q#*D=]ü` h%Œ9^CIH85}`} ](;+#Ap/Ah<vcLpqf}x9Gx^$DE!?ע/R/3D]5~MS;b d FOТuɑtu.-R{]1 ӏ jPP׃~S[K;=)Md;Eq\,ƥaV.DbYfEw ?|DNhwy]sXb<Y]NQ^>^kPs3G= rnyd'v !`tv,-mĬ\%& Ly k&.5Ovh[ėJ9Wb gp ǙhAQQYhذ)X{Dt t$vH%rn7=jCBYAVhM>>-jTƐ xR~Lޥ*@#vy t]ZՌ7/ݶ]IM3Fϑ!Kx ๩+-} <"he=K_ˤjFܨ&DF&F ~@j N1^tN]Xm4%2O5Z LCHz[?$W] :W)dQ؆!ZЙ,IR:I]{u]fFmΫhQ\,,#kq7H:#d>YZ2nM/' :֪VO o֊ϸ%DHմqP$5VQo ]ߑwtM%ͱNG % HpV#H==6a XIalӜՕ<]bra" Ԫ:G, /'=q h&7{ 1>9)qib2op[JaHf8 V&Gj2z~?A%Xv:``*pj3ʓ & ^(#>U9A\bv>f⭲)P*Ojkd(H 8@侏nu@`'syQ~azf^hGC]SwlPhMlٜ9uDP.aiM0!\ޱA~vy(ZK;]?|W#ycAqa@$Dӎ}шT\VcR؉O嫎E5Vv%?Ɖ:$ô%U KW8+R~ABv9>̭#2QŷexxĚ4³8- Sj=T7( 0wOqS?Cǯ2&Sk5\~MewAIVx\tzWd}k('C5rʂaEk.{ЮJLEI3(AoϻH-] IP9e_}#^F(T$"SJ>UN\*(1;AN.Y"M\m̂M>0? 3.9ƬI [GXf.^ nE7a1yHA75Bڲ 36Skp\pd55]̲ 5"~ 8l/3U"ݺq[o6 BR{U^&N9ԅX3As5"t4^c"@Ht_mg`傧?B/ T7e#SEG&K.4v5awZSrb=~w4h/8.,I-#qvoXAkI w>kG1grrW@uu^#*ߖ>sdCiUޚe}-{ܯ7 vNZnP9Nzx3^-MdI5Ճ ^?(!-[,x-43λ|+<S?9[!лkwO rXppйt_ԇ"GܭG$A56+3jj/URLYF"K;K@p͊Dw?ZOkZx?+0Ӳ v%2 J%02i_ DOBgi:힨ScO:sk9y'\4 ̅D Ճˠہj9evKg/ėx#akk +V` Kb]T+hn <]O<(i* lr% ITIe\p9[&EkmK:7}#c[s%9⓻ TO.MqH(!  4>W,O@DH0eM O0EU?5ӌT?e2~1O+8@}A vүFDIͲG &tJ`P z?iȆ6e._N3ӟ*KG9(՝c9~jլYX.Wޠ͙BGR\ pyyҧљP-Ǝ/Y*3}(%4FqY\M+5Iwn)z߿[z ю]l(z#2GA. g6AV.aZ2M[Jv{W@LXi&ww(JIQC+x]H5n]ulҠLH3rX@7&ŋ%2-8$&޾ U]IzFs䗚5wpj{qԫͪAͤbdhwCؽ'eYջw 0vS(t yzZ[20Z78 FÚ.۰U/zPW61gIcөM" QPoCHvx[y wa%# ܪ/-)|+K@ٞآNKMbc"H]m/Qchs%D-Y'O$ +kqf,i[/U2؉Mh'AZp0"tVc€tQOF λ(>BĎ\i"v<l=rޝoLnXa} A]+Yy)N"C΍:u:&&Z,ǩ +up*r6n5V^'aKP8'M{t3dz)az~\~."Jmkv63hQ^-\Ix#ez@u#R.Xy!Rc'&=u aH@>tޔQWٞ,@cԖlOM"/69C|Gw&O3 떸+C'Xq%'Eh7Z0d$UI꩜*w(3]/pMrv /_<5lڡb,[Ĕ|Iv]_a!x'|f_ #Ή ՜ʫXz92!nLz5Rh:k/+qJJ쎣M+!6/[E?vܤbʱlK|(t(3dL(2fDCW]*(n wʋ L8⻎'ؑOq_iLŶKnX釯}[KIN$ !~Nʎ4R A\ !۾ZYG,\Fj=FsLiQjKjF+1B:59n2(lX ʍڈW!GӺaϚiLR^s/`n'K vcw٩"Q`Cd -[; u3}KR9dӸi2_>S,<”E$3bzUp]ȦY[ĉzEu&2V]84gTQ]zRV}yѠfy \nD^M]V6/wT*?'W?S}AAb;Jzq]B,m=wYl(HZ<0p!?ф{wW_ti-e)lMcKBA ۪,vk hTMƻ^e'o A`Dj:bsvœraǼPb3S+N-:mn<%2IG286 F }悦Ph, 3OV?klo|mܝ ['ް E<k(ڑj`:' _Mx6)4] ᔱc!dgCA4ũ{8-2iGO'LH?J!޿qe뼻 yggCC=c?z|׆'Za]qQ9snni=&?ׂJDB+>8WHE+eH{ #-? ް&iETWN,M;sp"xiT9Ih!hZ?<DHZ%#.k>ܞ $P7S!Ό. K%us.Y̟)fB/'p u]<ٳO[dh7UjOa 6^֤3FXh!Sڵf"oŮ]CVʋZ9T͸|sj&Y@wo ~zGՀzto 21&=F,9W)5PqeK=)م |*Ă5q]$O%l# kKD%N~-5xШG:ސ B 4a\f'jpT1X;݅h}d*B 85{Ek`WIBK*z6q"TjF\7~rKw-p@lRlƫ/kVs5%x,l')pyfGa+thh77Y7;f8X <ȁ<1߯] !|kސp{QmDdK{hq7mv˜7(U)3πm*^K/eE-S*@kMC-VI5Q" thxOqt3$a s4K,oK1o? 6ۨK$կUŻ\HXO~;>fg^XZ螎9vlfVT`S*6_6gҜ%_5#n+c2SO*$ ?XX6w 5UZ!)^ >2Q."JrCbt"!s"^1q{rK1u3ۘoL+e|ufǘZ [ԗܑ!ȑNlW)J0QIYT݇j7+^ᢗB%_U+9eC6\ 4g.@uSgj"XHzW2bRs],d;H&ޟ:40\GR "O(x0(. ȵc͈2(W16h :tgƥ}r-'aT6f?zT&VǕ!'2.\鄹ŸtXgD:"$( &۬Π$MsAԋo1DY mE; K0a ףщIھbi7 ZOu~r[rݝJ!2(S@kFZd`'$?um¹8 JXֺhYu~jmv?&Q٬HrU [~l!b_/V*eR-r+wzk)(S~֤ٹF$ `[~S ܎v۠fCXL@ ;Į BgҊ 5 L҉ڔ|9{wAv]TEHl-D1Y47ж+[Kg 6m#r,}fV0~R6tP^<kŮrtRvUoKTq6Ij5jjk7rT^F%_ZS_k"ѿiqc\GTCU+'>Z9c>e'p ] {0fڕlhGb0&a QW~ە*9Dp TM~x&RrPd(!D{oG[e;GF{-2䪭? UStr,8k7Qu= T s[-_ۡ\BEs2=8fmrڹ ?tq?mhڹc_|7V,:Uq)oK'Sj :A"qƑt i&fTg{}BGUrC _!a6M5! FŅGοpX< =#Z]4_?mV/Ub\5`^$nQv;E=Mg% )(kN)muXf8(!piil(*stE0uF,[Zu7ooip?a7rX٫gGQ.ňQe&Ќty7eEӜH_M<Φ!TYJDKi{-AqC6M>.}5Lϻ4HcdTYeIT9dKOC(ɒDIFSO*muŻߴ4 (O4'Uca#:e3{b;P^U8irEbRߴ1B̉˼F\ܘaI!S$1󵏟hY-Pf)o-?LI)$Xf} lM 0E]+Qj)@B^h!~?2:xϼpjW}Mrzì3 SHoL'JhYOqS >H؜wԽ/2P3Ϊu;ܖ0`n嫱euqBLgpɘ1WPkQ}+ǟ+}^`'bSaQRVW`;๐z18X$Gӛ U_ɿ!U4fr- xv'^nP{͊iUZ,kqid$i.x1U,dGS0EDҥryDCf9FqD]sD7ΎlQFYN˜ijĴ7Q^S L ~C\bN<nytOM6J~XcA?CMF6לm~ArzOgO1>xԚ2V[ǯ60&vIh <ހxGҾ!k>Ex"-q,h7i_hӝw;^$jS`aП0&J[sspUlvƶs/fupl$gP)ʍ\$hXO_z ?:z0Z\,l 97)[[ZF2Do 4s:HjUM;vKM9g <䍵ǯun|6ltKjd輇]<ȃnB^[D)x /Thjݠ4]~ȇUU>412b ^H.+Q܎,O(٧cs̻XK-þ83~pW"9/D@LneDITl@~" < L@a[zqρ>a#Eqݰ}SG.q*l1`/G2_6z!: 7c5hd 9"JUӾz!Iss~樰Ө~)c'Q ]Ǻ.FvdÙ3I!5d^P:!YcDe@ e탰{Ppn)N"Y?KC4>! |ok٧G&a7[C?OOl?!j91y\s 0wO[ pU僥qO&*i C[N""^6zy:u fjQF7ӽj6YԵ)v,,Q7HH#kf(M5B2^̈́O,fW#`'9*UtY<]53g b!h_:Sv8ڔ;Jg|JGoAr~I)਺tQ5cњY@3oE6r#~`ZtYX21*hWP9B 'M{Ҥ.N{1hׄ%3/^Qm/Yי¤t>J uL l{'mFҼ> ,ӻV;Pn[Yjɷ47JժoFtМ?-r^x!w271 uT^^'!\~ Xj. p6HD!gðَ$/㡵~j'=5+o͋ P(;c>µ{na97κY*dCj #(8ЏԃL'c97+}~RRdr_aek¼k+i& d=Ư zZTH,K74QVu ϻLS  lT2P)x*dԂu-wd'Dt1}֍jY <5V_j=ͧ*M&%.%`דT-? gupX]'f= ?*y%2jDFfane79PY^=LD. ĠqP\M\5qKx_)݈ڐI [EO> c\#)zŽ.imOƍO\Z?eHu2ҩX7JP)ƈ^}׻$ڴ]5x >ifd!$Țe G{f ֭Я,L~dU-TXGN/wIc]gNg v8o3a~`(CUAkR"+_,p?Qo*׊vEkůȾ.Lb7g'RI0)1lVsK!?WfBs~Y\x@`<  xTefLS @sLӷ$2FӊEϓJsơ(a;h{޵f&A'[Nzt[.hR=Nn͆BH_n"`b]ꑹ5!G{Q^_Do56(Z0/ ϼs(ArgUkSPδv`AQW ABQ?f*of\;t|zj *ɪ^=-Kh[gȪ;̽M%`dK[ژF%xL˥9"~j qvy~ǟ#I}s_(Oy_Zqχ#<}jP#@n1pwFu"0oSnIgmbиq2qM9(Pf#'5GSuƧq]jm =јuIvZYK<*Ϣy6ѡۡ HVNMRy|jO]' +eNysUiX֚/ 8'2 ĢIJ*Y4Z ;Fi9L]ݝs]^>pm}mW{˴m20 KXq]p(9Wzg+zWͺ AHR,yUr\B|_x>5rn- PZa5 &'3֜;khSA&(VCp^wbAV:N4{x~\s] ن7 `I,BR*gc%Tr]ċ>cFO 4k±tbݽ  @FNY,{=&?Z؝7gt蓭}lHv&V =g8 Bm8⨂6= 8U';o>-<|f/ۭyB$mZ5N=5U4l=bG`C|8ߢ(mGcC= ,z $DC]l> dgˁ ř}v%1`|v{.pHFY!䤻 4%'B[ hc*kW[i<>2U펯TRKܞ/ׂDuvZItlr+:$#Kʣt8 L]VN݉b5eW~uU`Jӕ]y)ڍ&G;8EB5xsŽ[’ y8/4]$z댬m0Z{#?5Do@YΉsV0: i5msfYw%߬ev>/b2|*'NvPr6QOsK(c͈w5 .eopdi#,#Bz ou&e# Qk?PFKϺnv)@d~xi-Td;j=#)dz:2Q캗+@YK'[A_o؍ ű$+RӇT˯{S8_/aj~7EYW"ܫCʄ[eƟh':좢챪OR|q$e9,T29<7&DU&8)'cQ5(To@\wU )D.f߲-_LYZ"Bf `*.ar4?0q0#@npQWJ$5,BomorGE- QEv[9pP#-IfY6D(G<c(( nnܗ +=9u] z7_ &Uҩ 1OJ@p6&6}uj !eFU#r %~ *۴Vś۲6\oa5x"k@"Jr,P u\2BVZDr"-{aGMDOZ+h`ſ\HgB NV+sC2eߔhC3e4zx}"PgĸS7hɊ\ iٿ{] 3%r`Z*"r\DzNUh^)ϫ5$(fVWՍQ.e3QZeѥq$@v-zEx <7G %E2m\Gޙ%=a%ܨ; NUAgܔ#j3d;24%T[% Lx LUʶֈ̣k~I,1yF:Z1{n.|Rsr G1;H!S*䀊 ێGYxu-T-@YFvBj/ɉXX jjȤ>^hhݭD2Ȇz_7Óq$Fy~OK0ph+ңɸ@Zx0CM  o>x1eajEWwuA~ cxD]͹ 3o WeM=£εM[oY c&sU$)Q|]DIânW 5&Dpժ.|FYe]šMj$P "ὟLk ˤ@ou)V@Y*ShYmW6O8T# tSpwA˚a  Jë3gبa }$CPG.qzJ~v=}z$jk InyKx\M+sTSE Cj4/Zgu@@9gC}h],`+ݝQX$:lGN^LQxmƄ{vB/mB$$& 6$(RsƘe@Qo&!7|`dN 8cd#m_ ֮J$\dS #}Zɓ O( #/k?em7y]6m.wzSAWFȀ(C^8kտi=\XFJ'vQD/rC+86o(a^S 1vb @,*ο^4>tԝC%^(gKdSvCrR=,t㢯o rCB.*6yTy~6KIDQA wo0JZ>>cܬjA( b|Dbq2 Qr2rۍƕJ|1YjL(b<\v9@WߠKre 6E.#%zJJoD6`_ᢰt'(FW/[ 4 -Bޱlu)6:zZo5=HB-NI!襨w?pΤe/J}0۬LF f7Wi5SߢI ` Y'9%yE7RnM0kY3_12AmZ% f{@%Q3FOʘ#vf}&$L=Xċ5d[C#/>ŎN6^*w ;npח`Vmm-GB0HY~uH3ud5m৚x|&jGtg3#lM^yv/23mb~_2*ږW$e=%|X?TҚG[РL"̳ ōK {()5A?c[ƍכxUTR"ڜ.6ri~+E:{a[h>wT. LplQs;XB(ۮ_ 21 a1mI|c=Ey~,mYNL@p4JA*8`<|&cлN0Qe򴲹56ỳ&cJۣδ+͢?dV1U@Xb|m؜$tPq/DqEV&6Psߡ7r1EN߲ANH#,׊DZY@zb؜馾mw~ Tn@O=/2-Ri2!8[ytB&oD}%r=&78ojspwjK(/̉KF;'貵ѱc6Q/) }UIAHe \1hIӶP?14Q:x*cQQ'kEg:~n1+|c}?R k˫x9gN1HgIaNzPd AX8S=g<?+k]--W]~c'hWn8!4Օ şл?r~X3=t֜e*)=?8%+ $I6PJ| [1cwpuB\E#OZ0Kh&.0=՟if9gN-Fx!40=-K 5e.DVm"5(T }5urh$T4l-Y[C䣶oQN7'A X4zmkp)R e iEW5L=eɳB2/ @d+@x+/ec+ǎ/1TIXzq ko*.N@w'fv2=6fyrxZ?rKc|C+ XE$_bj[:HЎPe`wpc:-!Sz״17wKkC9R/ ; 8.Z~CL SM Ѳ,4;;>j>I~S6'%ZxR1lv+̖ɀ3>P9z6j^&1!cYvB`u7 G6a}%P>3/y?І `6ʽ,$tIl9L2W yIDq8Omԇ# JVL_"i,E26ts gnv=0oH`u4C#0?DRrf ~Ҽq@0tyA;יAy&htҥ< oVo{W*n-YcSJ,MMBVtP^$QY˳k; {!ͧV[ 7z'KC$3tk5(lޡWܽAZO6UF,Ȭ( <(('lO_}<##PK{ZP^p vvIY5>R)i ROT{ o%#QvcC-"`s prƖJ]nzWEN8+{[.@=*MSG8J3~U~(|$?@/xCš5n^ԨycAF&[5ςW )Dd&#SZ(r^}d쉫;*\% 䅏m vfhsN-ټ-θsqaU4_m4&/WK0m*l)AĜNp0 IOo9jrO `# hZp&cTsK~'R(2"0 W0g 3؎ޡEa4B Q# #.!6}`9@l Nb`+ ] :,$/@M }B*qnJ50ÎʻǣzF }c+y-B5;jÎB9ef'O >9=أr9/~@́g' o.?ly6^ؚ%7qjr/D GU6_f@{3TYUdF4ZqP$7(`Aޝi#T!ae0 q(ieW^(ST|Rmqaزh,B9,3. Nk2XdHwIˆd~pld.7{[?u5551/a Q2X-l%ہoRoPavzp*ڴ+QCC~ӂK/PK!ɶ6y[uD2:}|dF;Ľ3 F[<"ACج؈'Θ+p 77V}إi4w'&]wRB7`/@$;Tx-1nIfwxt=n̴HqFHMplyӝ "@ɻB׭ٳ*i2[[-N Z`ց#CƶM!;-qwygypQK mmFvE%YrowLY Xk ٽUXSjPygj"e?:l<yUܳv=ӣw.^8^E0I"/SHC"prQ䄿LC;i}_3|h5=C~MpMFK9dQ 3Lų箔@=>A7>k NN *ir 7k?)L=kKF}O+[nE hL[UPn ~:vf7ŦIELWW },:g"+ <_ RQfG,b)Ájci}B.ߟmJlʙk- 0 w9-Quwߟkd"``LfoΝ܅:Vڥ()ΎezqBi؞0  ]&AdYN4噴( ߡ4;sv%~,{k_468ы,ܚMc5w; =E`DAu Vz9^D)A=8pR&E3/K{8_&>?zo̩m1VHf^ہoԳ^WF77m@aLϔ+I_;詫Qob<߅?LA)K*T܄!US VY;'DjE"yR沞`%6O`HW^Y HwcW8Sk8^Tbit&W.su`ɲ3FG {<g Z1~(-r"`uuo?>mA" |.$4 Ѧ9#B;f8fQ6Jdc&Sn(:Z3ʔILP@]d o+{ޜràN1<#VUQf_xƅvL&m^'2]ӺV}$ɘ*KVy3!9XN߄+RNQdղc}ٰyjU3*).oVi% uLeQJk_.* %UO@͒X7`3Sc2 -''^V.[Hf֥!Dt>c{':a^ Q%՜;R-'&DͅQgܶ8=|JGѕE j85R YWQUkw c{=Aifow&yِﳛq@xW(`K}ԉtz},fUeªЦ ϸvwV]Y+ B-fStp*SUwD?`+5 ~S 0_K NDCQE>%x,U!"|1ȘlN#new{hd;}UX`m`ucU/ٽkא&-L⻛&i;m;Ss4yR5 (su5&jt. X.*Cӎt jsV]Uoε :,tD8lm Ri@v.#9Fb( b:}*(Pwo/3Dմ B:&ЀBU"SW0WDƵabptX-%i) C #|zjϽ\<dOREFL@,\ gQQKΊeQlW)ؽJ;XDFlk1q%XUz l>0{QTd$ y_nelA"tߟU5#aLhUKS[nsϯRwZF}N@1# Tb6"[$k6,K})( \Q$XNWTrYsVP0V^H98g)R 72_,E?V1:V-ɖJ")SRd5tb\!^-Ѽ<&-TL~D9S#N)YFSf\dp5uqF:'~l v ٔ^6sԲ)@> !9p 9j<)t  B.!DWDa9*-J_̷SԢC6(aC9ºYlDT\CF hY+,U GFCb+ѥ51${_D1ֻS'S^BX )'M+UgҚj%]fܳ-8YX g["e̾1={Xem? 0wPQkds*[C UYDf].>Z~\|2iGUM gHW>89UlP3VLdQ+3 = [qdmoһM+poNŎ_o#uֆK _$ N>Gb*Zݠ. Lk 7^{gk+{ M@8iEZ,NCvJ[!UVV'spPo?X V/K _x7@/La C64Vs}y}~K[|&TNA}8G$5 i T9 8gxPYjg߳E-:'_bÖ)ڌ؈q'yfœqC^!'ގE;M+\T>A ~TsJYi+oYD=6R+nvs@ɳb0xD|3&}*:bt>ڮ.̒L W2E2d{؄)b=5lpFOXƽ;ޑI-[dosP+"A%ʷpһ3#[a\! tWKs fnTN°>ڷBsc,l{U@{k Ƕ{2T{0ef=qDg#ւR{vŋ3?:_|<'b kUG?aNߤϞx4w>L=' WFSv;4°}P{湅BƬ:9(_X%;-CF*'q堛œZ9⩲eTȮAa@R"DM?9~v)cM" Rڠ#QRPfAq' lχͱ+^Q0k[LO|FfX2C0ŭtSY Ug|;l$C-~rX]yN}땷q鼺[2j}^ ^ Qzo ň"aN|`M8?l] bK7M2 ?bGR7|8:g(DWu1B F|s=2p&ZqÚB>W1H҂1H#햲s h{'{%0{S-Ta>y(qA5S{}&jPRi !&N-׶Vuc$1 k`'f|LGL9To~uL}@ qŚyR&#yzMbԽZZ$3ONBQV!AxhGH!5wŵW3ILjkt "i.: ¯ʑCrViQڢFx֥1/nܞCY "8ik >8-,/ӵuv% "kX)׌6ŌoW 9k^ľA*goNhay1| S3+e CLh/I)5E2H@1f|e༸ZfClev(hZd 15fG{rBr&rvے,Šp{uY W\s#%-=r^QA()bW):8I?_7Z h>U#\bc!g\0;l}#ޗa2l͉3i=^lI܆V2>8Ża[crN;icxƒ5\㉈2R4ѭٻL>$Iir5 K|>Mxl.2v[,tI$'yV ?'n%ٴ `=/E:sF2XM2- 2鷇HGʽ;|:ľ 7Rubb}7uJ54")ܝ(So7[4%o6vq9Uڸfwsa ߎfn_@8l%-0^s hAXlK wj848>Qa B-%v=3r(}p 74>90Q$#H[ P#('ln⥧:A1v1t SSRm/{ D*F@+ôNloqTj/iYg6RWO??dް)Ϝn6RFǭ vM+Tx]b(*/>x4dJ*M-vVާ9SQ)%`ﲳH7[8gb4?D=}/?٭A P_v*EN;&fS!~<Χ l!y'wG6+tY !@CaG\7A}џ䴠+:[NLSSDF)/=Oqiz% eZ BR:LuABX$wSsrzDQk՜!yĹSJB>5jҏ%vOix;=08~,:0Q=>žObǙ]I[SS+R\lҾ=~9ִ zO!DɈ';S+v]R]\6ȄcUo*Mb@"z GV;B3'{/D\ ߰qY`hN0o81W凉؏2I ?w: ^H571Vk]^rj9C'inN(S~r5g:K w8^4/ r`f,)*P)C7fo"C5;udz><j' 'faÔݠe@0,Ԃ>"+UCI,;j~ S Q:zC _M9@ݏQ^?"pa .B2aF_:6Ǹ +%D%rbE6]"#эBoOF *tjmi :ީr G 6qMJaEʾ$Fx YXWUqL®rʾL.9uhq\.xכP;i:H̔_Ɔ I4$6xpP$4mfQpxȶ\Xnpzt8J&pVS"\U*O K1(1!땂xMZoPs $@˻iU? -}8\N0mU8 gcͳCZv!{UG8&{MYG;\ɬA)ab?oƒeB?jEui@ֱ,pX9 LJCT8}f.$f80 -DnK(j?iCkmZQm\Z7u7 371꣒CZbuo#G oH[b S,%d/G_~8 Ϩ_]NoZTp3ZTOmcu;0ƶD1A` B4G1Z/C&עfca G҂^7cr3UB'$&qrBKƿ#&ҝULO~n%Z4vU7t%_do{'rYrRߛB`'&%w'L45KhWl1% z!96@e׊'.%ɩƨpRJXk$B\pE@Nγ9ymG/sEA.  ԗU ߓ-$QJde(UC>&ʒ j#ژIK$J3OQ E0%9UvPz>[U[mҐ@O9$6E\x 4 i ' j}UtOUͽ 3^?l5B٨V DӴhCīlbv=RfCM$ _}GHa*ϐ"tDu]mrnn+4OI=BGrCٝtTc_2 "Vd,f^hY6}L\،^j0ƌrf" Pn|L¾䠖Aj@9\=r-hPGJdU yxxC I]^V+ hKdedy+ lC*E<.:=f2R‡gJR3d n  tdDž|ʫ1dO@8J۶2CN; ߅,6Ε] g3Y^`ɧsRʎmvCCa -ᅹ5L4y N#ldrv* 0+n4 U ݁-ݥw2YF3陴W5\͹ul7Mߙ@R3y YTmp!r $3 m|jEG EܤukSuہ;?("xL2;Sy6o(n=FtDvNLTG{WcϦHތ/'ɽMP ߴbJIwdXXhxZIh qMnYUX5^zhl~L℗ːPQh;#MH8,jWf<e}?S_H^m`p#Z4a0FρPi68t hvr,ʽ @|[\?چV]֎JFfҀ4%á7_F;9֨na7i p8D_\F*d9Mb>#!ĪU:ZcRkwu y \H|<~,;NɧWN| `!mۉׂʴhz;SМGTNu n ƕt j0v$EYrch5_c=Y<7' s>Wj,-x3l\`s)Y XLF#o:T{V( eȘW6~B5i^GpŖ5:ہl-QLt&8>@:G]| d&f"4_hu8򨸔{ Jİ 8JR+ ]8Six{^SٟWy1s4cf \r~q-XP'a쏲}2^Fw{*EvT!=i %s\FՀ[FTMȒ1cBv#Jr).N땒 ]^4" ݫ=5F Zě^M 3UkAflWTp2&BCc5= Dg|׼C.ajފ_8~_G\kK0g%5y, ׆!7n);\Ã_ORNR,ٙ d٩J o&I;Rj Às$NJB'Q>z /Y=s@\.Tzu()ܓhhF!vz>NPubpn?kU`MkqV>V E@iC _pILH %j FhM1~5'ԎONA$B9rEPZK7׏eeV#=U=}$F7Ļq6Ufq;tztFىBDnNn,UWb)Z* t2c.l'iH0w@_GSL]7٣S_%n )/O0ި=Y~5{O25_E/ih(_T aDߍTV,iCܲ'1P?:%|s6^VYQ0&b>qwy*@z]>~!vQݓ,˗f *0ݟiiBs2-VL߲}xR҈Y_\Y%@",z›19.wi.NAJSu#ґ*p@5]()od<\}p;dk`C8Ǩ!vFe1*mSl0 YP8fHl7#S!]P~|G2NR]9 1T# k@=ȗ^Y}5ltIaҡ0ZE?DIHqK97S iZ8oU'RKfH)dJAC *@3\/qVz𲋕*1')Q*[OA)^yж \+a)n4P3#azX['J%@ //g^]#ĸ4Trk^`JCX TOv"f]lCSO^CBQKzwnPJCzp_W@b&&GX{9V4nIA Pw}\]Mh5]b^B(4SZJnA1 _M<DIJMv 'Lv6x5z֞,p'>}{h}H(#uO㷤'V0i/Pl7Wh3 to-KUbƹ'EɏKBd>jrP|vANɸCWS*r5}tQ3,%^1Oem`F HlS[yjbqT؄@zD?U0q2*[+6bugcac =i>!@b"Mpx{Sd.~lebݾg!ᴼ̎0 }D햧BB nvOemWtDXBq||$sɎ":-K -݌?2%c.jY?q޹Vc=`B]-33,X uT͵,R~lwDJáGk0N +rE=A^C0]& ړ >=;KĊ}jCIOpeSO+ښu-62.ٽHTFxc \;=\܌I&3OHq!фZ(&r9*}ݮwl0S zc.0SKKvKFՃGHN:.B6v2cl|C9UC{ŹKnTdS$'\&:ZeWof%K?s4oL"c(ج cf{aVο|/DI~2-=ҷv:(+ڛ`!<7;Ԇ!U[Eb?עFFCEMqwP!O~QN3ѷJc6LZNO!Aձ=/ˤH wQ)؟#`&gۿHO+֓kR~0R 1½o܇X?WgM{7x q'e7$!I*Z}[ә0kpOwP9a$纂l(C(|7lH eFYQ=94dhl,.n!5#cM0yו3w}?ltd8{\eDkO>~uq K|G`ؿo~Y6\J֭R zb8cub`u1ݔJgYFԹ=H'^Q/Ԃ x&|JKӇ5 ٬Z" 3e_ }JfnKIO/l$0 }ZF0aa5(~mR_n=s<4TE weQOq`ak$(0eY6 #uu#`#',VXl wܽh&9< Ǥd:3.{Nf+QJ zX~dd]e, %-hLCJ:dm3oLXT섌؁h(b<H4mM ǍB59Ljp>W d)jp" H!(dץ[/np< tdSP63%Q5]; |ooO[E:EF˸#}h]͉a39 ;$0 f̙/43,4zQ: зauL)d}dȻ?Ԛ?$o m%kR2U\\O8m34|gR3T1>rDz!`[H,C5睶`nhƙ!bq`ˆ0#.c/-Zd2_𶰜{962TX$86) ,uJ~R*ߗ'Ё Oc=-Z>pnAb vC]3 -+5N.%Ddh`>g2YlAUbz}c4k+5TOC0E] . 1~Үb32zUQ>Oׯ۽ 6o/IOg&73IJFެpF?gfMV-ڡ(O4KjdcnGeN 1F։18?"6Q88͈9 d`Rm|.w9\4Bgx#)3ɰ`jhZGidMTr8ihp`4cp ?Qb,a^@XVc /4L&K"2M/66c^#u-)y|-ȓ;-(sM?C"uCb\ qc[Z R>UJq!_Ϲ4LMi/ХV'tv,w9orޮj+tOo}kB3I՛ߪecf_ۋLΦ؛qVlQTmP_*2`/ƍK̍s!uy,*{'^DeE|S><`ODgoBr\P;Id*Kd LBL@Wtavp4?8UWTll-T=^zDֳoAQ^E{o ,~<@#AaQ8cs- 6\M$rc}d_o('JvpܭƗ{|̳!r۬ Kswoj#VnK-2LC@ [|I̅.m Aﮠcmq5Ä3v vXta qxxc'>Z%H MXՁElXpoJ_؛7E5I!W:UqRv{n$/6|¥+}K_ ZRo^M@A8$DHܾ7sVLQ㇧v 80u\AZ4͆iZQN3I-Yz^9S7 >jǝpLz-]?2-vlk'c]eLgɀ7Mzty`fY].]<{ۉ0)/+ye~M A ʾVMKKH@b?ۜg|xAKl]@ &ϛZ~ʺX¨qE[(h-ILroRɩqslo_0ZOJUbۉߙ'ljڠ_^/;e=^]hcTO &d!')pπ@m^-%-p1n‰k/ c Oߙb.FI(͗ߖw@88uXgA^6oVb'iEQ`!66w4|$y. /9RZL/*U ٪s)G/pnJZ 2gVO]#}3e 2TIT*lZ; 'ݻCA:i8 v`4"Rk/ _s0"Gš՚ LyZ]t#UQ>a%{d}KZF5DGpYU* YEp3IU[GB^_t=Wkl-R]Y=PK8lhQU1hs|'k1U +(T}Rnqڜw\Y;A{v=Ak׬Ӝ)C_y<v3i?s4 yz_\֡Y `>Gc p1v71NNZT" `wR{,PcMR{N=D|~\] >ܱʍ]w"Mmxu79n2q`@肠;J9%` ` EmϏTp"axClUn>^$9d_ qrveXb dDAW/+_k] i +DA8p< KjDpy۝ cYSIVX@| L?^N#g _ F萲C `AU+|%tV s1m8VpC12JͽOJi\]99ǫ$96E5iXӭ"%1p F=ffgdӄR 0bP Ti1nq%ov^yzL`И'wWo1`Bz?|v{f ~y,4wf/n"3~*iR SlhO% tq\BqPoLߣ;<>oGj]DH¥ZTn :Au̢5>Neь%\Y]MX5¢E/ -K BS)}*5ޤr"# G-5EXzExfu%ӍE,;CX02-wNx{j K_# )O 0Ӊ.4· l f:'TxVLvu&e sLvuE9߈m̰fN<HF,@&Xɫ .U}c1?ol¯x,3-]ǢyGW1uxF,ĖDŽ!\<.`69/|@6;eS"'RM'tɰ.Ό|ko3Cc0 l#F$,3*h\an|@6-5#뚪eOSȇˣ*pfG4HUphN_ޫՅWk`BnF 1W"-쿆@yj2q<*9禲1`ke0q)Rq+Pц&{Ɩ|) {2i,w3=J0v"L?䱟9Ćj⋬Mky(~zaD@#wPSZFr`mI2,kk0 x]C/ݦܓGϢOi_"x\|Lcr?E}DuPWA@ջGS_}Ԕ~M#N{tXBK;;mHO? [g姰jnaol^}r/eՅ sͅJk'JXͣϖհok}OH%Ƅ;Zm}]͆fgDJ [h]{!,py5'QDݖΆE^Mմ).COaZs)RaHA֦{VeϲR5Hj5D*U{EiPuÒӲERxې}\.>h[qfC GRbcHDel>ʸۄzrD$W) (1_p)>v^ ͢./`-"@;D?%δ%VEe7"9NYhǺG' Z95& qXQV2bP)A! R__]of t#Yg.yVz ja>f'n~B/*2;N:[+qsp h8@"\RoH́=n5tZɉoTYEwַ1YڰD~y{vI+נs qX.i"ddW )E0g{V/,FJe |퇠^PngTbPEB+_T%#{*4mU'=vܫxga5bZ08&,H+'RdZ1-%1 dSKzlvNY؞H'Nجk< $o|2쟰j~gsbnA`ǎJ@șp439_#fK}6gw:&%D W^Vdp{||-vi%shuG, 9 g8)@EJ*Q}a9T ,"rLi谨*$#'(=! qX UʪǸ>OSL *D,xg:e! =5Dz"Yp'4^gA|e龻23Y=C<]YŮdVnUЙX)4oŌD(03=dz,N,m<#KqOEs%Q6u ԭJyǖ7_07R6J2Ay3O421)h,;bvR,O&ͻ&#5>w~_ؼ|w6wwuKzc[={GOgz,yUMgKqeZDCó {F>Z$L!zx2㹌C?B`2!~XQSdrx%3ͮA}t ʙCZ sQTC#q{mmQ d ߄ [2wHK6."uEf^.;/s,ֿӦMp7ߋfwR[x_L5]3XK;lH 1YQ|xg=ɷ]Tw&ފf}%='֐FL! M_0$$)oMS܋N Thi^e!$x- G*t˝;'m3}gyy;Y uOAvqaˮ8KU\r7}@*ٻLDIq+--g;/GVU"rR1b|v&z]T%[djdTQ,8&2%"` ĤOh{8LЉpױlo (ϪZ "'أi.2a^/nvuX([5+( '.Vj9"Aږ )ׁ5+2qp ~s6PMXh෵[3H\ys>"AE1"U션 r MknX0/s,i19W5vf5Jҁ7}1Ho 5O npb'#џeYwGh׆~H k#G$]FVWW.}j7hrH7  $BX1M:w/pp& Ip' LYBg T8 ]W.U[I, Bk M<3HTC3(QqCv^:/!P iF&Dx:84KkolSڟC5wlCw,~5i8"Ka@)ih:DXT`Bx玐ݫ"&9szx"~oC#,R/lfU漩]ەϢ9e]{#8y"NvqSU okᓺDgлi[n5JbBkb|bΚ-TWoNָb^ͅnrǫ0Zp-X2Nie QaX}xѐkA@b;} iK1T!,RYK*- k<7Xh7s-]zUѤқپ*DYM\N(sc}}{7)&'iÈe95gjōdL苂'$ˎ,yT}Q]eE9Eeun+,ϴ;6kR&2VnZ>rEOLOظHRUSMw܄q>n6)Pug89`[M ;ڽwD`@K3hݱj ^eujM1蝍f2[>$v9@xhMaU`/Yhlmgԁ1$iB:EcQ䚔H U]m \JlΑ͝G`j-AOݣ6}Pjy1^d@jBd<ڔD'TUcT^൷4G@v*ؔ cf Zg%2|"T~~}I(̋9#Ok0⽖K,:fm[XY%pphԣ'LfL<$B7ۨ&OP[B9@v~$ PmF hҒOөQ2IK #w9BJdӬ5`x9eeN"Ir(tͼh7P/M32aftd/PJ3Qv\ mK@9VɄf+_l<^~44I @6Րzp3 lk^]u)0QÑi+_N|h5f=s9rl4aчR,=IGW* ʍѦ}xX ™ nᎀ()W0x>*wwsď3̽ԟfyC(Sxg9w`hby%Yn k@wvS^N(eb<ȸ7Pΰs%o7{\OH:LNa $mm&(g IX~5&E[ݽ֤v ?b A΂ E&KN B`inqo^v"js_Py4i1XPՃLoFFAKܥD_galn@4AA>iRDQ~ i^3LDXdȶ&;dЎ/ߜ[_9iҭpI/{b6i؏00\|< Raϋa7;w*+OD&:A<߶%9-Fu;`ژtJ4izx%jVnTTn597B4# _JRX_ 9)E4,Qܻz  xb"VFLa0b`+3 6܂ŸٛlS=ޟnCa?(1QMAe5yȾnqIxj|ʤ)>W}˛xSk\.e(YijTȯ* B(b*UV<3`+HTaFq~߯=nǓC,}] ưa:9 KdF^K"Amɤh m["dǚCf5xnO P5}f)6H\'2?۹NlUYPQD͢O\?aSދV9rBdnAZ!mj9 oܓz#Ej>Sc1kTɶE8-my/N͝L t$}տSJzqb ImNיJ"`nݜzЖ$Y R<)'0a,(ǹ>Fp64IHQ!Z);Ru iSO 0$pk|p|3K_')a*ZD!05}MÇP 팭~ceZ~|?|\= GS#$1a=T H9 jo~Oyqԓgmx\уa%el\,[_[!lG$JO l`ۋcw:,۽ Q=@AA[#&91~8ǟSEñ G{R%r}p2\Gjr%e`礼GVpT!<򄩙*?D\@&2 NXLcl;ee/I 4 z7|/ hR[K]D)8jzPÃ<3p1l 7 qz@AIWjV,9"E RYq?`U:̎9$|iJ<.Vt#*;li(y,9_X S!M)ixC5& 5CǿDc X5(?D9D.,暣lo%(n]J^h]fYRD# 5Nrzl9T\sDjD5b"ԸʜuF%Kv2P Sk U{jXg(RqPs2ZŹI]3ZB1Cl"p`*bÔ[A\ <_o3m:0RrP RE-s M5>BC`c~ȋ*0F7.- XN!% 5H+L[p߄15|ީ7Oj̯Z92}c+8[=5dx$yC(tb2mvb;b'[S>[vBDs&L ,s%Rv*qU?w(/p{xU+Pǎ1-W*>!½'ia.Uɘi SwF*k_|y"Eac412&}uáb4qU:G>ڧԲxXO,}Ъ]Ы};<~?D/ʻQWRz klZ}׈ˋwuŧL7Fk8ZbdmP*7DB--~]W[}h?M]Eѫ/%%| X*'Ux~趃x[ $(H($jjѪb~-ظ[?ϜULUJM4r@hqSM1mXx $3,)p8%X%6D< Z*ԮWT9qҮ\Iܦe?r)#~Z駬2tϏ;M skjԯm:izN]WբW>ݸ8֩BIkBy1me #@:|ðў)#>)ʘڤW%[?_a>T<{#@m3x1R;.\ZC^^eK2LRġ)R5b p`HX~ϟ fƦӦFL!7A#IKOJuzQq5(7:d#,En@̅\D&:"ʍ$p:S#CۗWG3gQm0ŞzEYW G?HMC}!Zu0T],uQUj&xj n(Rr"H$zHo_>` 4ؐhB*Q>?hy:쭈ϩ4vYv .H!bBd(E.QxOn%XA-} ]P'@7DŽꙏxnlM۰/j(BGev4$YּRggɲKbRV[s9H.4G%&H | 4z,FH+pwōregE BQyڸ"U~yH3ѡE};G9 \ l,1\}Jh}Oa`tE} Cn~>h2,(uMX*]wh`!_:Z&k+sd @#A4 "=2"dr 1.Av5 9ִ(C]YT>C˰}]z\r>E~*q BOY|ܼUȅh൶Dc M:9K;8orIԅj隍L`V=PZW+nA5=04\7+=',6oy.p Z½NLօa1a)(eB >/vd蕨{! WjwK`/ESFfMouG&6M1 $Sh_\:4ża.JG7?ɤ5*iYQ=/5} %s1aPB;ʐ)YK?C}]x%-sܦ%ap7|]"LQP݋ mEµ˅2ތw'=Y{'s8*EfX>{Οշ?'Rt:k$5s[1_ *!2pŪf F,Jw 9cXq/^Pm)$Πxzm$K2Vϔ/!>w̚C|r k}j|rз!xR5.ؿN6(Iw]ʊ ˗ -W2 )y3HVd5k۱.GO xNĉ#f[o"B,nyU%V!,SV +~²g.!4(: c첥SU vzae{#u,C} w.aY8ެ`Uje _Xdar]HveT>v)xo/J?@>On#;qL&2[Ks_O{Dl5~HέW[%GKْ7->h'd>2'KD{j`!MGN;A fH+@sOM"eQ\UoΆ3f/~xAT2vM1̧*EĔ e pmHH- 7T 7Vygiw{͇m)%vӻKC|VE3|gD%c =hwGEhG2KjYk[Xəd[5 }T'L!FoClҶ7kC T.00 >kۏÂNH2{֕Bw2r@AbbGPpρ$/gO[|],͙Y:-@2~72`iבsjOaREz:[H2p0V:_;~U"f}q'ەA[_~1I{}Wa0pVeϲ MJl A3 >{$m ʺSq̂a;wKձR7 &)KinyT BX1#=o$ 7:|8{abw8A"Lk򲑒pc\Z絡vɌ">N>YϴrqҖΒo*b[6aqdZ^PN1'P ɿG&s7lݧ`ف;-H|`!58G%oc*KVw`d3w&.Vt&2x\ NC9%d|5lBNU 5 ;+s:ŋɉџLBk۔Tc Ä3ӰHr^<uנOK+இdh}#̔?dz-p04NjJ Me y`1aUZhǵ3Ϗi{6-_^pX':&M^›iXWO^k PQ8ɩOG ]$|#1@cXL\5G_-mNuA׳=QMl|`[ sGd1T[ڊOb0%0@ީ mOzzxt !?3`+Mݜo3EVba9x԰ֿe]/6M%K9CIЭI|ռt6sW7~kq*gct<[jE.uON;<̺_}; i:Չ~~.^.̈́Bɸ0S9tGr/ +0 1< P(>1wX807331P.J_#5nj*vp1vN(q:&7M;r+iYZN!ӛ{"=pt9s{tƭR:pA[X8D7\?|3Cgkz., 7! }F$VIH ]V##7ļB lhpүh,bJܖ@ُmEUSJJCd`l2`׺ެǙT*\|-^4-1b(+'FfЅU 1ΟI¦ r?KSt{&<XaB&(cTg̶zĪ +_kׁ%Sښ=N$[|9;E1~t- e(Dߘ9;/>2qGSp<ۘrq|k>c yF"PZX"5GZ+h6ݪLvP~s5 ٤4cn*iQT@<[_#^GB݈5m"z/DA 7ɉglrEk d\ svI}"#ssc('ْ2D"aG8^SBI9b3I1j[S,ƣ7U!',084niBHFHwýNVaLZ0whS`zhRЂ,eIzGYzыgmɵ]*[Cʪ_+ U"p->abLnWT>"5b7k-ҋ8k:u^ō$v)icL85e^~ zȭ;Nm[t}i Y(qm1oH˯"K+U>ⳍ(M:2SF$M(1: _1G{ߘR_j}P`i+w s.;vPuoɓ~21It1˄ .Fs` Ig~ɅaH.p{/ , si&:!cW=G }/.l)}DҙmHthqC3m]"AiYgu<˜p|m |Mbз aw)l#?H#M jJ4;pxEؚ{܇i_jM\2pxNiKj\,%@N"Dh8jxf~^=?dDIwr]>@qo(+奰&ԂKXGC5Fc{)U*)؜Qke5:ݽ{QaJ%j*7$to=FpqrbVt;*=$(*UgcO5/0WV_a=6 W3U1X)wΦ3W(8&]7;UX@`&,Y40}%=gA`櫽sxg3?4OͿ^9֏i&$X@{KgAb1y 0f)GK t ,t"[&Q@ K"mBu:'sH-ML@d_/˪Ҳ]F~|/Wtb*߲֏&m@-/.XLJmpD`-Nl,<t0K)vDe?WdW.ȝϭ MESOFOըd5dELwqXC`$7Zg#1pG>_K9g~YK[ :YHyV'|J^"ʪ|t@y]O6i?OpMp;"i$ҮNcvlL*IhK8ϨelKuKzENBbSܭa*&Y(؍;8S,7Sk95lոHP*O-L$_zVy{boP_‡OԣTP%|Yxc 0)pTd1t60 5ԕ[w* v}iM}/J rퟪ~,)@NC uW{{[P0wBg#Zd80\ͩLƸPp^~X8Te a%Mqm7M/E`./?3\3r?$H,iBT]G9kGkz2ʋ-4O-|료:5t9]| *l{sbcZ#>|FUm53hwg۩a{(d]sb)9]űJ%0tyT^#/}%N8I`Gۿ.*+yM[b#/z1t!'>$-~Ț =K-W>lˋ33/ izbD2) JOiTUN1ɋsIY}֓,il3(Vj?mpo]bTY*TmpiPDiI],kzרV#[SD":m)3w^P=\*nLi]atAn+BBV&%GVLD[zW dkeEX-0`:YV-GRPYbOpb{׳^w(DIW9޲ edN|XXc9ە)}|=)IԞo9Kkv}M$tub:s  "LArHc7,sU*V΁QB[Z1^0*Ts.g'{ž%O? pgUёO13nhE5'QM1(EP>5䄺ǿ;]\z h[s$HݙZqJq1)1u{2|n/ZD" &jh`!5yC ^gQ%d"E&/v?\v6Qozd18*8I,<|*q //vPc2>2:: L ߧPqP__GxNe1ߦJ'qw/F$_#ӋQf )i f滹Tl%i2_w4lʽ(<ߋǕS@M4F̣m˦<`,|["lK-+LXǼIg]g@Pn#hbr' [botref|/ӟ)jdqJBaG쟌^Ʀq(J]4RtyF¶k0`I Ynwݴ굡e8~#P(_Ilm|Q>DyrOTEG_aTmS !gbYG w$HRSYc#aȍ=+^SX(ZBxfǤ9KpA{x&l^"9͝\?>A:(*XR(%ЇgULU+ʿJngozQ|/>i`7(dpl|GXW&Km1G|82d;pG/_hK螨C\Vf= jQkitSG }"֜%wH(܍}BWXȽ[R]V[xL6]Sm+h66j+-R(wX,&Q3% /e,|^? 4$^fk)fjNXoqҦX{@R ݈Fʎ~3`˳9/ss`u +3owW"Ö(0ήfQ^ލQ@s},iKpq_|<:?QJw#ȥsULʚfer٤N1-MצqP5kQlU֥+MxQ[hmϻ`nm,!lu'DMX&\%#KSesKWHk:79'v^ {>9,OAP|1D}*C.T{V`a,U]KԺ9 BBb+knm)kk8ecՒ!( kA.hSDõž;_;SGi?x@!I2:9TJ-z>p}˛ ~jdLC]̩09d[ʤ |M>*k36 zcLGx<7DZgJo>F|I̢Dm4l-zR9.n/O s88h\9'&y@n#p ~գ if3mbWv# WM5MԾ=P!{kh=-<뇏7 thGDMQ`Γݠ]HGuNŶG%S^)6]4>^Hݡq_RQ w LЙH<ӁQ&aAm#>劙s>άPՎ, hMCx2{=-~%0 . l_r*G'aa})_n|U U̕oRR$x3iΧp_a ک+8?`a|n%v*Ry]F혨x:= fu,"vpٕJ71Yv7:T̐AAa ]1Nv!鯠)ͩ<9=iH|/jV霓Zj@r<63jFSlseilA2O12JS!sʩm aygN q:J8V_`srbc"w6.U\zŔ-o (d ВZn_X=P0ybYiUXI ę1ŀSe=a"*P_J>,oJe 707*)i DPiZ)B.drӉjȲZo)5+ۀao#xMשl׋_{ĴQg[sW-Ch];\Vc?|f`x] 6Bʘhd쵒Є 4J+ # ݜ3(^Z(,Ƈg ~;/#2~Hu6FXypKɴ"Cb kN11|@egOl#aYqj܇>lWF(c3/Xi V`JA<LM!nܠU>b:|hdC aޅO15]}.&ԵzIƺ1#Ƙ ƒWPbj!#`Σ -[K!#v?%賉( mЩ[KhQ8鼼J`>8qWOߊа4N" _ʃA1M~O;xJ6XOX6Xrk_sG@e9 ehhiBXβ.L~ ys .N"s%4IfN?yȯNe[+DwɃ5(6U1RU>`Q+j}g􏁊+-![~!|9/Jn8PB8_J[_<^t0Sxc X +WscFHZt@4~p- E> o0l x9ڢ,#ڼ_.`^ur\&cZd~_b5j{|\)1Q)V@b!pw93wj?6rba&^L%W>32:𨪆-.!Hu!.mM{$f5+ѕܹ3H$4k.iwHW7j]: SY7,xov&)Maʄ]4 # #nVUl}wR,+02-4+r؛$& 5C ףN; 4 MFA8}~!Jhr]޽nxD㈉=+鷎.)Ȋԝi`ty~q`VrT hA^(y g;W'ZOj_OIٝQ p: +НeQKIs%bMYT؁:݌ "`X)7V,(E=x渁|EZ;&e,mI'I̯ YQ2fVSν,y 1,#9Q}p@V2LZcAxeQa9e6܌@x~*n)?2'./k VZULVl(%&Ho"׆OR~MC:mU#Ciϼ̟{W ᅋgL+lWAz"w6JY7驨uJg&c')+eKlB3f`Q0gA=PQNK{\U X=aQ4Ucz,?B<:O˜Sbͺ@_^TB)(|,Y)o%Ch=ېC-'s^TTzNpMP8>k$bOѰ76ح?#A| jʝE{5z.$kSUx`7VL&"^̍脢-$ՌzwtɄՀ)*>? atfQ Ϛ}F̏ݹkr,ӗ&vlJQ wԳ2Г(kp\V)f;:`%sFQBnd;hHL-0 oaDZg,mQ,Iqn% e|xA^*AtqMNc˫u58ʬNS$喛ɌӪqOh{`yTUNBB,ȡXv!FKhs`ɧ5nB(twUm2l M~s`=\:M׎%CFc6 -8#[`?L^'+{hrGDmMjv;Ӯ}7_f]@z^? j'ri?x}11KY ']f[QH!I-pAmI%~,7>Ow>Z| r QsB@`:IU LiV}}ŏ9U4X'{~Ԍ|$8}㰅Si )py0?NaJaFZ:]_sx.#m椅ԃ *\QQ_c`D.°ϡzv'^3?G9˗!&pm%gI@j(yXDlpDZ| KVH\=:A{|ˇTKBڍ~!p}\ez?9GXSN͡ &B.UTOoh౎L2@\ ,)(QvH\C~O&\=̩OIT)C Ɉi7a}q6ˉ8襔F狒][fskBdV*P^$yQFG aqkXJ8A,Ttl5g݋ܦ+W4^2?;ɴ>&e,VШZM߮ $RTJ@xzFH>Kc!}cD1ҥvT%"޿ֆa]! RL]s'}(UEs5veӽq 2L2#W&*6ۼyp L :-,sAJj bv`߆lHm AH,L );YGVXK f^8v>B s0V67gw07Va[.$4Z$,Ed'0%>A g3""nAHq(y>w @:O@ j'jhe$>2>n~b7gV_J pñ]#s[ߗ<1!R?& "]A(jϦ xm?Z7 m6f̨+tw!IX*^1yɰl/խvɉ&tw߽7JL[ϝ`z!&4/eFUԓFBa&g/#NShxH^Q{Mxnm0"5v'OqCc2BQpgn0!E!`9FPyJ kyʘerms(M2n.mҠ1Xw/Pҭ JEaӦ#Cob' V>*ZR=YرYS|!j.O@tMEǡǻQ g67zo*&< ZH> oIcפ"j*E޵w/}Xއl#r^w8Lf$mP5+[VJyVTu1? v^J\#|@:OW6211Sa=ah;0^5D?:dIBZd(]޲,kO#9RDyk +勐~mv.yػu i|`%)7mѫyU)Q'`u}}hWHv̒m49;5#&c!@9 $pR7I KB^k'/KB]i+@lp#Ft9r.nD ո\{hJаI#C67#DdCjIb {q)\m*Zj-e!oN۫skQ@ӕq:@م =qN D=+@RO4G^ KDSW.|buDGl+iի n6woٻNE>ex@]0'4r7,B*PQC Qy?&k+M #9ЙZoEW 'eBÌ\j6 <'pNAaR>bltGjރX7QCTݳ)/ f2R*H>D L|U*-;Ćceˑ1'Z[hJ\ A:aL; E<|e#в܏HVrS;˖P#"6yz"fIP8e>1j\N9%d6bp%L.G{?C.|?hrz\A\I1 ><a,[Rx`^4($W%oxQ\37 bl}+$s%48GύQ{i" ҒLSxrˣ G?ܛ k7A5,' W@ E<"hRdWg;|v34)[N~/7CחoAouHkA2&?^%]?Of;Rsɤwlzm_e-@fg0-K טC7yDr'G9HfUS1)vC XQ6VqἭ!v+/'URh.? Ϋȸ0PG>fJ[LSJMvq@ QBhW_cqy0Vr߅[7;@Z鳹-IaCkYѕT5&A':½5OY`x͡P ysTE+(>8mi ڣ/bk$z&#bH`.+u hУ3z('1`4=MCS,ox(?wg\.!wV}], g YS `6- QKJMU5?wOyłN9I:uE4du#TĬ5w'RNG,ς7 a z'I>_ R.4hjO<1et ,VmkhfVr(DP'[>bĉ\i-[v 4:VC5~'}Cz /L h>U*4F*wM@cG DB^#@FR[O}ʏ+0_qr-HAv4cU}Jɮ4'pn8A >5ה.5B~.1R a '-*c2$:]vLNQƻXiEK ~.8LDl+;qc9aP޷M(g /y^%GK`M!x~쭯\ ZlU#242H%,c"s׸,=c!m;poДȘՈYm̬`{ۧA&eY9 |Y3ezrg3<?R* bfH*Bnjm%LO%ֱs߅n ^?ZbF&]&}>`II ZU !Z}\u 2fOU0[oG 帮 #&2 |k8vI^zk<\ sCZ#g Z؎g)Wί]<;tQ[U}t]'- ~7TPlbѝ 6)\H,j(*zd84;/T!swP'7|G[n A໻LV2Hm_ ,5[%ߥ:*0lzr֓r=>@$¼5X#˙^Ɉш;O3:!ȻQ!XSUUhrxLan󯂍3]QQko"T6$6`uS ԥ.T/!=|9{*7\ lO(*`QQ&d(1u^rf*B7p'!5E!Y&GɆJ%Gs?$ Cx!*|U L )wgɥ;dr]¡fսkE^uܧ">W۬VɆ$YBVX!08#!-+fjP׻iq(9wc@a}86cxVEoNFW_B@ N-W %ιf17nLFLz|9F•CB; ᑸbh0G1P359ؕ=-!)^̚b {gXZ2$OxSQ;>pLzxǥy1qC!S@ϴْnO1B zP~ qXXRGg"{Fp? Mɒ}q]u+6 !8.؄q|* -T*h:ȋ`$`!u] <۞ ّF0V?-PJ\Erg`.⢒eX/%zr7Θ/ |Jj <ޯ4BC:o*Wᄑ65 nGc(An8΄v% kyL}$g7)n\×M~&IJW:oԩ"o|!OQ*- [T7Z+&*D0A>ᑢGd!thoE*?VO˱T:gDI,Us1=Oуŀ-\l`ha"($\u;3}D&fr_?tXSe X>_,-f[+o9ۇ-uXʺYNؙi HY%:r6z\)gw#dRu(^ {S摨OEC|4RACuAm[Υ n1Z `$}!Z-٤7ܹ'GRmX|7hm EEQT(f<{| ml`O6ǛT˪,twRM4 F\J2|{9?ZCkBd>C+ TZb[ @=w1)ߓcSըIa94&5ᯐ;$f=$4PːimIMFJ3'_z DoXmG"B"8Ǫ 3Cw6q\(0p턗H T ] >y",5 Z˰0;C_uUX7˷0BO߁3m gvIۛNnIj}(F[4IH5n94!SLŊ< l 40@a/Bi YGA΁ =K % oxΞ'`L0t3uebZ{]ٍ];J*( =xI8@ץS-j~0ap\)C ~5[}>9|/9O-mkhݤ_n91d@T{_\ +#79ZBZD-Bҡ?L,VASeٔJ)F=Q&o،(^⌥K=Ο;Nz*S#ELN%Tڏ@bB恂Y.';x%:1{9> 5X8 9\Ʋ xu]1*"ƍ-[pX8)9$G)h=duߗ8p4'Y>ΐ:0F=zS|o[X4[ ᦏc z6=FQ$>|GkjO(1`BӐF\圉EȿW1˨0D򟒜=&t,y4?NnKj|'&d͆xEgrqߑg{/M^e<p;\!(z8Fg4roO#vgFheDAG\:,Ak@-4ض 2;5| tPpz;rW<.Z~?1uJ4:/}4Q@YϘ˭uu1^MsWX.s}`]4y9Vws!:*3x e=R>4.Kl}5 ]#o7\"maO!3{yI .@BFT܏m]ؕHw4ɷfr膒aDq$J9r\XH$7๦WZ·M5}"9aYuE_l&x9{ 䲊?^k6e(R#(C>Y?TxS⍡,2պQY9ӛRO[GfObOͰ5՝h9crPhchpr6f A AODuc3=|ȕl]>J3f1Ђ|6%%/xuu(H윶rZ<>sڄ@U"rCUm[ɵ`@+Hr"yT%N|x Dy.+ژc?+)i×1e* > J͈g1G| eP3GݛLfl 3J7v[;1MewH&JTMJSX32G Q'Cz`l y_`-w"놉Y6("urYaQ*#Wz9j BӹkW(xӲiBH#$(@z*ܳ,rZB~= (TO\WVƍvJB+vG.~p'R\܃ϐӽ]H {}P9[D4T$XOR78ٷ!:.&>oI}X1z#Q:-(]b|/Xf4UQK ӏl O.AJ߶_ߨbblLɁw/6Ʌ[) _O*XҦ@72Vi1Dy-Vkte:>oʅ0NN|[& 6j/QBåz̬zGM~s~1 AZya-)@IiXz30fWI#76S0G\t~iؼC mGՎRS8+/Z 9T|DigtëQi7Pl=hC' 30$~*^ՠ Wv=- '; շ =!ds31_d؎@C뎵rR\Фe/J5zAbyJoiaTR\%ql1A{g{NBfe~, RU?iYC^ ,_ԄK>k2.?žJ%6zxj!/e"}F>Z'7+]O:dy`H=mX3B(ԙb(DMA!Ó df1 ܷL't}`ٓF?VRƟey_Ÿdi/X0[埮nqp,sf;i|X1]?Dt&<`Ӣĩ.~'Gh'븠7RvPmŋ.N@ (qΌ"ZߵEiҨu lvlՓQn]Q[o-!r&#F3r A*S^ʺ7K{%2hd>gza0[CH\[ZU8 W#9ͶlJ;0qVM>)tbϐwlh 1ne 0vSǿEɼ@L /C Щʩ:|(D֜e8J6R&3,/[(W`6|u Ѳe ]_Ty,s-D5AuTF_ca^Iu*?eg[Q#;X3\p[ɸڒO͏/Lb'wGe4‡D I#ܜnۡiC'Q; bgxG}C 4 %Хx"Eju JLZtKYYuKOMOxjY׋ZJFrQRl*j,:0QӰfῃQQ$`=~ m4 R{+uj̑ގc:lhpEIɈ58 6<˟#83Xfnk54B[D>;aWUB`XO㊻ BъXv!w~0n'*8#>g ,y1%-5["gùhʻ^ЄЍ_bGr1$~&wl#cH$X9dF9CªqӫBL D-=ؠb?(1CsxX[ x$؅Zez&PMU:)+[BAX,SCZ3XA="Oq25,|nvo-tr͔vRfF,4uXHf,(y+ʇyƚyȧ G0DeX  ߽u6Wօp5Sh4癲RF樊F0+9ӡWI[8Ȣҫ7i}SHOcZl#mQIB8/rg7Ff@AcH?5]-Z<&!5?F[H6Le/ ƥ-n}UN7nG}R)a(@џP^al)*宝ȍS^^A^觅7 )oJڠUZSŞ3`Vdߺ~V2144{d'.Ķ/*25FW{{nۤ65[6le]⎢ઇlZ# 0N瓆q2S2PvwXKkG/P,[?u+lxLw Ya7x|Aׇ<\IguMW(Gز"/gln!*T3'UM zW|$uM9vl8Ug֢g>$&@/ )j@ 5Yz͞W | %Pw/EZO_6)RR6jS0G& rƁ|_62niJA|m5aݿlZ~ND$g|H=SE\jGmA_m`SR2Qh zJ-8H. ad*zw//8d~:8 v2 soGx4Cծ}qq|?L?/&;]ÿQ&>EChJcM=w,ݩT 3R 2{[ia};攬\^%t*\@lӞFc (/g<= oɵYS5{%D/w95&_۩X(Uz>sX@گ {+v*g񆨜VqZB^ ! Z>+ ZQ/NՃl\O|= v]VHJ kË"/5j zf >Ph{fZ~$~ @ljX.)M[&M1Z/|RU!.f-r1ɗ9+ 97v8m/=ʼ!kr UDT֏&N)w;͌WĞ\i&Ef4TbvaѼV=l8c@}?~fn` JƚHo7%\MԷrXs _Z[ba(mC~\'e\˔+HsJM~c/~~BQ3-j/9^g!—Yb5Ze5ǽ8;|cZ0E䜆u#aJt!J$z0=/̰$\D}}׹w8nŭ<8+<WypBЈAZP@\ % G9+6/񳻹 w! KR^#Pe8#iOQhhtFx/?5M5 ddk'SSnsy ^G?FsG'IB^Rj ]crc,c]? ε{yR'! T'/"'5!霮RK]/iƼhOweD plOYB+ m~Nztcp5I%G>o8QpcNj Ydю@F&BĊR8xJy:(Lľo ԤIk3?)"hB;\ְ5U$Ԁ+|?,BKPzj.PP~* Vt;&)\?Pm!óRI#L"'`řVۿɧN}J 깁֎TU?Y1Zˠ .ׇ65bDPW90)m96y>l7Q'a3urP*Z\xF`_}VP|J6qSE\5]XcI#8K9}x ɖ1ɄJ羄ACxiZ*QMW @ ?^Dmy6?$Ut9?U+SȠ4]k)%h% CU 1Rh Wt`!m/Q#+󐑳boby{mfc\A/iiqQ'#v|?}e8bPsf83̘+ck\.`#tc+!X/K25p^Ibؤ A\‰{3JL̬Rc /~J=A2[(uzx?PRl&6AY+h(OLqPZЬd┻~7f|3`AI{l՗[<^IiMe>:(K{8K"1iG-fs}DW|d|ܙgͰ寎ߗbf(I򯇇LEb+OnMZkcC4ܥBv=Iyym^&( wJtqsYQĉa&R/vLe1+y?ZTERF-.y`ʚnͦ6l(q-_{HK PINy:IzJ$@iQ=ZQr>GѨ;t~Bà $VRĕhO&-bU1I+"P(OikA.SW U_+td?VmT44wv8]E_C.V> HՓeŐ߿ ]ñҘ.s!]Q;j BB_]2¶*qB!pr5}R6- ܡ CR BN% l7OGD*>PdlY I-?~UҼI'`uB:$gZ)c[v' .|qyJJysx=HВ K{4_M*ND*-^%yS &okZ%;5;T=+}x;r$8`.*v0Lnq ߪlIk6I0l5hBΟ0K&mC$$Ӽ}iP [)5 ίJyVuYs؋bԯi/g\#zH=XI &BdʰP8n4B_>Dce7>15mK'>>%z\mF D%#%| MDj9p䦜}.ahBɍr(PL#gq^aSl; ";3nǥ#$Β; m•Hܕ~=]" kJM+O 50Sif3 9ۛ!UUo )V9}<;8S\7@f=-G5 {|F,_k&~~J:#^5T\:NXV͘ksd3㟒aZ1v-= o Iwzj$~""iak[P1$'B@986$?2m"CWMSL Iɐ =^`03{C'ZC'cj .ݽJGrp ;ocR#w)OBU#[@;ީ.fSC (ʐuޕD/BٯptTiyxKX4F]Ϛutz"JH$Np+صv1ҋ xr$N6j &[;dWn ߒPKB0>$9QD>"hj`n51 i7Y:\H ߨUm2`FAnn!1QQ]dM7+wqmsjRmq r݋XQפg^2{hig^|e-&;t @(`I2-j"A7"ShN/O-L;W=rؽ3/l&FVUnt/rq{ߌiU5+\8LoXwa2VVU9"))s2]aǿecń0ꆲy!%'ߤpRx z.)эx!)N.AIЁToN1y0ILFWٖT9P|2PJ5)7T g9;JLPX=Unc5r4q?L80_M/RctYX ' !;k!Ӯa/ - 3u^m*9?rȪ8{CFrUqCy}"NxCϠ"6Qf4L" +mBi&* ˑyz7+ph$ɪ%enZ)BF)u@ߛcDgoştAWAK`u\CcWL]=ϋ4=fk.zNT\]xi_޽Y1t $ޫ >!Lpi?T~a(Ƈ˭e6qHkhBIkiO18X9!7Z ۂሓ TfC22A4$]`glT.D9{6)NK+6UDP(Y.dyC5r!t1-$wNv\q7PY0֣G?~|̶b2yNCۿq2ږEHC\6!`񐦒@ZRr t\"{NϟWtr sZk?b UY!h84N j7s!](t l`JPĕLDY(﷐} }*88h2r(i"cxf]6@5/ڸs@&fLX8pBT%T/ ;{nr%TxMR! Ȍr riyU"c8l]̿bK ¾)S.ضHL޹2͓+n: jrۡ˦٠n6vJʸVE{L e+!oF}(IeB9)nNuܝ{HӺMZmi-3пaCPy<福J8'hKυb+q}X$@hFya_-'u;靐 dؓX ^}@.<دL" [-\hu ɐjX0Jhэ&3r5/]QCCwBn4z+-@Ѧ:n>bv|ySd75ct[F@"\o FHW6bKɘRr )j*9+ 34;<-m.i6ScUȟw* gZYAEZ j.R]]U2+h5R_+?%[L友*ށ%gIt\as`ߧQ1]ݠVXL~=>,`dy*Q5ް'lzS RPuT!IDBqHrYH#v I(t{jT0b(hpu;"ʭQOhjH E`ш?uY`aRS2 ~p瑿/Wsj+s5 c,JM[ s=~oF*Қބ3)+6 # yܢF~t:bCS+ ^%eH5NEw= XϬ:-Y܊/OK܅G Y/TK04y7ZxGON 3txÇ}oXO{.a* Ū5W~4D:M0h%S?"*7!.;]=qǑQ)Bk2 _IF}- ^| pi-! WnGk~GZy?z8pM4 cNnR;>n[ʓy7s!7vk󅿀,w12HDX=eog̨s`ꡘ JwP |_'Ϝ,np-v[V bL)`qJ(Z ݝ9ڈw|lqCWVpT1 ?)@\zzfA ɽ' ;]$0ԃu 6x]$߶#l4VB~.S؞7F?sPUX9冸F ,F (O1}1P72]뵄sD7A;aIS }zasMq}P+X;" '*X'OF+}R~kՖ& +)[H^Z $&y^)!_PIAT 商ࠬgݾ!*m 5  \t4#FGx崺@`/#3zF")f`WGŘ﯊ A765K2^b1όҎ{jk`hoa.1V=@̍:!8IM"l&2-_P4o3TVI.sAMEq:\>(H、0&Na{Ag"Иu> -9A]B3hŝKT,z }R* й]rl?%]^,c82ߵdwlǿkoyHz MԦ G[pO{dAqR O*ݽmhmSv%l\v\@FB3'r[ﻅ0+SܚJ㹬mゎp{9nZ%rYPto bQJ9oZaߞI1.;>j1-H¥Wס/s3PWzR%xGm,ZM _T\NbcO ;W 䫫E㛝>?wQi҉DY9nsgDŽ74\*3 xI9#z~JG-=% .-&}͖r1j&.U/$; #6s$5~?F)nKs Ė7ij ڪn%Iis~q7 ]@|AϝET㚢 06R8OfFjb;#gڟZj(j-.O9A%{(a۝r $+ʂ/޹5~F19H [CGS;ރvfL E>T(mV +ZIHYr` jw&m?oXNQJhp98P nN\NPf=l.29h7Ė$L݂25(MqIDzW].Ѐ'd|&Vj錼f3SS}(p>#[_MOBoAp4>W c#I[ݹ<" Œ |+OJ#Ҭa+2~~bl4fѻC`R𕂨Kq"%Rfo AZs ̣{Y7h@_@K;5E_'݋/Ыdо q94UB&wc#C[03?FnA!8N҇i[` h7{~9FoXڔ tvX `-r`jh{Eװ\GJvRc]ow a`_lUr@ҠW r=@T!GL]VTKmY(YPVÚ~K$U}"^~X/4$>ҧ6]{ɘ.Thևv y.2=tތ}pT6\wNq? ]ݞ?&׳ڿwA1E熐B}|1PP9|HYm?zEb<0nߞS^+Y7񰅃=բw+)3kMs@7%>4ٿi5"Xum4:= G({QñoHJ)|!="eI7'4~(:kb)xf|41Q'W/ Hv,3v7ZaCp)}Nf^ofRm12FW.xاqb:.P;Qن'DǠYh+!O Ǘc3}KueM/Op8qTK ܻ}֐#XF@\en.uE[j' `_g/pɿRs:9Z7':*(Clw&p ?@lt n_[*rweQ*YF3鴹4a G+>!#qnmcj)XoS;FS))`QJF`R_pnK͊<*O I0ԗGz+;ݾ =$]+TC]Yɝ^z#DU&¤ l3 ˶ g\1wŘ)$% .o"g)%lv}@]£pw0ͦC2w0ߦ}l#+zO  e{sϹ\|P(V9&2ITEyV4*<*[:\kbks.w,9Uf,G6V|\F$O8J؋Y,^9Jʷ>{O&XC\~{ XHWObo嘑쌯ջtF"nJ)#Dx 6]$䳐c(Vs#Ѹ]v1~҄оuIQ0tEse?PapĿ+tCBUe}|c}N'#(LBhTN̋RAw/H?/-,T/itmEBa3I.ӷ]8%oNV %-gj T3t%xQ; j8׍Л?3{(bReIWF r~rXA5j=,3~)T,`1PzvF)d.MߡZx}V-ʹf6BlNL#Xɀga @~l^d~8w4O31プ.:I'%MuեC|?*){5=0Hd N/ux|p5)/Chܓ";澓z!.Y'!;p*Ĩ_$,wmzބ`aUbMj|9fG*LӃvoiSb [ݵP(ddP љo߱bG}t(tMV]1y#E*u_̂:ޱ\\N !H2]y@>gCWb'N+@| g(Rq;rȥ :sHr#Ds+1d2+)nUC ºmuxy )O uj4c O6b/jVyV/ҝl}EjϜ ^'p]dl(Y)"gqb `jwXeg^uֵ!<"&8ʧ'B$28M$ei-bY4_ߍA``QA`)ZH_2HN /.GLʝvsy~4{9 ྫྷm3xy2yr;PC㔁 afp,FYi$V= Y̓y-K(J.ѮMmAvpc>幈W[VَcΖi;EBC$l ؔ688#1SDk6ZATg/`7U ~ K/c0e Fž ,Lky-(VB@@bl|f\:ATUuvwE^ ͖$2PBEn}, z;]^My4wa^ [ 俰HrnAΰs2R@=*eȡT RgN==PL9oӿv','"$:b\=ϫ+MJ Y?O2ӟlMnF" څoFCne=]TȀlL"Lj+'>(sSSt93z7q&rpȘyRi,u >=X2ET z5c?ׄls𲉴8*$˓v9ѣ lx\(i_ oǔ((W7ɐR+y.W mXI.C?"}e'5%X^ϲZs\B_+fNN;SsYM.; " R6CYFf*cK+Z2i\#?DKi̮C]Ok*WPT)ar?̊],WH89ct /xzz3asc Ԙl1P&gk`:uSeE^T?Zp"^'K69rU`}+fM =wVOJ}7/Z{exMX=U.͈t6[7jBxbfzO .eeUp@{ofY͸=fF)=M)ǙLbss{YTb: ;~7nx2- 7$>?6Y(YERtpQ NYمdַ5+WuXP:PSRk\†D+yi[uaƐ~+Qjx%" {?:3̀ie_! s2kK QK t)fQn}H 67 ;k\(`oPHWVwψ%z4 OԖq>WT*[g~GvÎټƹScp׉ >X}ȑdzCïf[׹f-T1xYː +r Ɖ"OYn nud"oA)J J%Yd|"$H rw4N#az w܌xa9/aTJM}ed3HǚjcXr<::a3Y9 |QoҪvW+hBKBn#s:+f8Y&CO25UXrrg=*FX{H鋫Tѐ<4@A69ƣCY ʟT?Ҷ}"F O45OB̡6KR_@5_t~[ʿ$e HP]7"ޠte[M~a6!ز]{#ҧ`%(Π} J%e&?.)_[Ÿ10q/[˜mE]8W/˳}ḿF&{_љ͝%P(؅֟Ԟ;1mHq fnL:w[u}v\QkDmս?NxJI~B?jG3?ŭXG/ՅH",D>cFr_ oy pƆUH)iGTA/c/t+ B>]'d.{,`sSrB3.ErSq½F҉[r905^+Ai#K,]f2: Aq$ss0&z8}EB fFimޮ_II?P_fc):jfR׺a'ǃ Hv5*4'ڨ=EH^JsmdAO^ˠ'"RtW'rWb]b<3XY,_2鱸,:0Tx:5IwerIo RuB4Gځ-3{ԉ_kˍ<9t,‹3f;Pn [l;XWfL ye7spԦmeJHQ03CFN -.Jg8RsuDG'9yn KmDc pLًlm4_T;7-!6`፧Z1@JFTp/V$lWn)Mrc8~H\=a1/$,{쓓ryCݙ'GAD UC/#Y4nhq+Ukw%/߀68ln#H0Gr$m+D8 % + $zj_6-ܻ~&YdSQ\} Udgjtc!#cw/a |x tE9K~" pv>l V'IK`?m%1kn==}b~Ǭ# 9'@ɉńL;GsVXN,!v/Ne+fљ7n5׵tbt+Q\PMd6j΋3uL3W7]LTL-4`͸Xc^}'w V>euQ4gP-Ş-뱽 m܇2ݨFe GU9 h]Х(2#ˡwgvhp뚲cwz2̝Gݪoh='ag5z˸rgYe 4Hc UX fKP+@['D(pk#6P~=s2^r4 X9E#}z\L0 3_$ /2o'?uhpj}kYI0٧LPZ&4gi/nxg\$J}y;7U r'R;o6t/wlpɏt5x/pF74"]_BK9 ГjaG)Z\ xqQoafV)^ p望H K؂V5[J!#Q@Y\'ak3q۲< ̝!w^AYZS䀟 Oa: &+XX=STtG97lQ/03JQWaZKH22Kf[jVAsž'@>󙢫[Dr/ZK9\t"8J͑D՝Z$uf /Ab^pȺTyY൶}@$ĞU;ƾXLM]N+┏] fm<զa.C3gYM1~(vtohR)c2q  ʇ =hd'qM5΢1g 6Ƙ%Ip~*g|OCGQq`n%9>JDqY3F6Mgpv>;:4Yf*$ \ώ^ItXfb 9!nDJS~"Yhr՚#?Aܖ+_cx7wZ ӯqWP䂔vhC3⭳Gɭ,+CѲAfb,xhL$*"zwN"O)9``L$'^5c:)$ن~Z٤XOɄSh-5SV̮c }{Nn ^)4T_Ր}xUQ"y{ϝ_敖0h["MEg0zk9gQS[+\ƥ3ڂ#M_-Q~^/2cayv]' 7*\Qbj Sz /PF=W䚺4ԑU((NXya ?aܬEHLW&du}0q2h"NMbcM ?cg[Sg5 (|rSTkrϋMǬdM)/@OwO gpM>:&/6*;ⱎα{r)7EQ${,Gclձ'ucp?{sOH|/ @;QM-yPɾDQ4xhѐz)zyh<( "93RW?pU{dY0Gb%KBQCIL>ao uKoKua[^'ټvw1j<@ Guu4Z҂":ӆ'=$藣|:0z6Lʐ)n !#WPsWsj8a4ZyOU lJK%lV2ђ_y-FPRp V%i6zg~.rp0IHWJ,V/Fcg}ob\`TM3,$>_ij=Ԅ ,Ei)\~qDS)/)!#tOa;H!<;2kEA*"ͿԧmDc[7B[j5m1-|_j_h5S \% sf;8$?|FemyG} 4nt%KbQG4i VTA5_mE2LhßE*ӌ:^5 F4B_(_gܿPH >c1C 7XM jG/,?Dě;祑~uA^;h4z? tEBv.ʊ3? g!>@uЖ:4;N⸞JS~6p91,ϸ2O7ӛ#FEf$ |zI۾ W2t[jėUM\lD*z3xђcx c'ޜn~\|BւtgLJu:37y @Y/}X-8պд6-}?M0x̜ -*D\ĉe]%aK:"3 i!!Ou,t=|+96 #]Uz/c'Ok`DCxhuqts`CiX7n6#DפL31mLds%JDPdG ermNzv@:)q*ߒr0:ѱO'"@6w6&TBJ:gzp "EUVmv8+@`D*#p cX26 l "ut°kH..; U,sҎ^[bdoE~u1.` SzVb Cs҉v&~YMWmM퍭XA`^ iOl {#E~t㧛mⴚxI合kYWhpJ0̎;D3 f NF1z$#'/Z}A;Y55^N0joAeDg̱5guj3U>B΢@rQme؀$ZVT@ΚIcVj*]@ӥ DU߆aqzq%FC%o \ln4nI TV.e;Z9sҔ+/#ҟe=^ʠ(ЄP>Z:)lH/.7ݘXBύ+JDXq[NZaqkbĞ*pWe٫Sw2WCLբP8.gxpQLhK*|;o"D}9OaSV u먙Mp5j\g"3]"ȡRcx?nj=,]η j*^8"}IX3ZAJr6;sW#ZOfU7/dޖ✔3jg H$cIpMl?ږ}m&靗2_FKbd)^Zy`؁{Y[:ˢM%#-*m!sAn(Pk"Ym/Bj?fԃ946C2ϜZp\Mq/S<᪾ZQʖ=5J ]Rܐ-8ʞu6>K ~lՠ7C1΃O⑓^R̸IJoӦ4۽5l5F8M<.+9a8^Qe[]ZڒBFْ|]80QyL`1/VuԳ_3؎sx*ׇR_ffMg}",ϲjniy\b \BiѤXJ'{UTyP0Dv9P 2=텫i k2 G1_e~dvZLq:Lk8wS$hEu ]Y<'!job&Ec7+X$ ~kҼʡ8h? YUQ&h|UMC!SՀD(֒ƅ,P/pӀv`DVI&aPiV2bW#sKl!H$\F+O55!@&ő?6?(#QgwQ/L/6ɰ(aPVVU3`kjjkbzYoPf;ݞy@2*D~ƭhPa=Y^y,,|g%ڄ&eCPaTUiuYӚ3 U}ktR|RY<̅P(ˆVg WfP RMwkHRT hW0g_;uzG'vQ<뀔rJ YNX:]9m_)~-xQ OS\}ÛoaSG,YˀAcE\*V/xqpwgsmq8.1l;vAnZL]]lu)O9&%+g'mv՟I_s罟"UGœgP>^|j7l.QJ|?;(NkVc<"7.d4t.ܽMLۖuõVB ,UPub ;WBV{- 1^Sqz YnDwIսyb [a_mAi)fk軉|=U`GvJs ބ '+i8xӸ +9gTR% zs\ ?uVĂJhW1!ӳA`YwT }BYt|}%LG~Q4h{uBwGG,= h%q9roҍ$+o@ apW򊆯 ՙcr nVw\tφDAz3\rSL̵rJ!c7iE%.{BD|srV^LzLaZkKLsXe f_z"4P:8$FaªØgqBb&zpLi_; aQTS!*9̗, &Mm-$ p )t0]W%Pq6h|HV f?i ^ezpU}g@ *HCNmeխUB#\lǟ- oa\"!djYU0hPKBڑ8aT[ʷIpMݼى( "os-rcSZ"%>% &IcCUaypx&^yMns be[j<-cYȼQ3HS<23}Y@kn|筸dhq`HPt@.r1[i_:s$,po'NTv~n_̋Dh\`@}N p3+"WBku3w# [*/$j}^['/'s$L ȳ6Sܼ]gx& -2H_{\ q5?\$hȐno< *z 'OU'?B\Tpe 搎_i9o*#SnI;ef[Im0χ'GVc42e("olu-JRWP_}0E^|1,dC=U^0OX,APi:n"̝˧+f Hf# zhY/ēd{$k%To?o\B?$1XUXS5bXRA"gZzhu'@fcxwY'hs ~Zl p˘^CF8bu#M{DV#>~Dso(Ld[U9YLv EY6/|ȡbBb_Z}KDma@mI4?g *)_B }bM#4Z!1Hs2=wv+&2aMUKRmT֩YS l6Zud@(YoPu Guh9r !xp'eUI'Aɉjr`^!xt1-;CTk4TJ~&oVꩯiJ&&(3[Ge,a%Tق@X8lo+)Li10,޸e"]1)i>͠MzLH]JWnWFbj>JO]&YcO%MZ  yhj |" q3 %U 7Ơ [GRgq\{qTѫR4"2TA.0]rΆwأC]K IjDv~I*{1s`ӎ"6˲=LGˁq'ˬIFtTS٧UDX{F|z$/.6+?vL TWyB^vNj}19A7 ƿ2({7;D4V# Dn0)<u玙qz {TCEl_ p:ź}&ӶJaAs)7G}w)̵b}B>΁+{/AƓ=±襆/ ]GvSYwsĚ~_RƼYFBxlMdog4W'-E;OtLdz H;;cO*[$5/Ϊ'ȓ5X^{4.pI_+t%C΁ h >hUj±G|XUq ak ?kĉ%(Ooֵ>9^^ﻩȷH^?noPA~1[WVlmP6A$&޸ 1=m9bl?^-"b\ @)uH6 PXwơ@=IJJյTgu2t"$GW7-(bׯR`qxGJS[G\_Te076ŋ 27xb=՟Wj ZlW>ٲ\=C?sT\s:nxb^-^ЁW2D"!d>l_&,J>3 ~lT*E>*w45x$FG%+/'' 9%ï!D%sWjB)NLQ~34Ԣ]rjpF֒ۥ;CX"*GIi=8~V(&q0%)LګF T}7UnHoB-+EW=@ 1g0 __/i0=Vgݛh g5MNjTu5!Q1jE|P},dY4Ym汤 -^2^8&l)CG{pܚ4Pwy"!ߞj&4P6_qE 8jG 6[4+PJ*烏e)slwquT搾ώlc=Wkފbip - aAF!;HqngqC0oPZ}E҅B")+D:ާp_׹\؜t]5;pI%) v c]r/#JӅ,#Eŷ"{1>o汽vDo 6'lcApS]s`.9`_0Ҙ1wϨ`&{,v?*Cl|yl,RJ?P{W z27O({sELv> HcC(v\xА=7ӕ\ =@(U8$tk1i\niθc&}ѴK@ J+QʶAZE(]AQ0EODϷsH[#,͏T3#ѕ+y:=Uph2*YSKƊ1dBkFAM˰b̔[QF۬6Ϗɋw|X/@A_xF|Te&:soc~p!]0o׳rq}g- @itX/,MN'5tUMהm$krS6*6釥$[*§ g6r9't wK+dCuj!Ix ?~+k @´s IHm^i&0P4n Es'rɏ1?5THH0{F:\ bT})LiC^hGsbգW_;aȱ Ot7;SX] RjnUg/F%;cU# uJP4X:ϑt_%$R5/8H?,,Q˅;-&1kif{]ZLڿqU]r D5O.u wT-1OMRTn)IU51F{2}:N܉]~"m|RfbfksIF^-GKtCzZrN2+F-4vË_0b5eK;?Oz1rccl*6,, ,/֒}$p? :d߃ m)]lId[ioA VBQ1%?-sgvD~gc=#uTg]>K}hևKTCbml{}.+<_/:}AD=C`դU H|_ochcqG!81峖;Wg Aȼwbip.(Rc;F{ȹmTTZJ8.ؖ"z0wn=yNt'i$giȤ;^y0S^]g*TQH3-yF@5xxK q5mxS蛝a7_tCߧcq `7x- m ^D.PMFwFu#T)߃8p H|-D.Bes&zvi+cӌօ@!\敂rT ;2 7;Ҩ[;B JY/a8S[4S 7wqXZᠭaˣk٧O|ҋ p54N<{4VxS h&=k,S\ |K\ڢOX*s𢖐Z|@'8ԵX|up\&68?Wp|Ml}s=/-EJ{V %>Y1Z/c(e%:p >&Q~Pl;aZ:^ 0dعjm v< K}q1",E2!dwۓvj]b#0傑8K9xn3)eh@+ݼ,lǎJr"2~:]&zȼeq!Vb9^3 }J-Z軣8o"o9;]F2).L!22|-ԧ#UF 9oYϸ=t:T4nU.Ϻ} _gfG5JOo[,ڍ-w嘃<8,^2*Ξ ԛ[YRY[~AM7[6s9 mRW }a/˱c $Bߜ@3 9_&ɔ< $HHF BL8uN/ڲԿ{cP,Zr狾#74 )L;,y2Iݮpu5Dc㍷!~->1Ɔ)4: h<~ % ;B TdoQ"-O =IE(}!2=7~MVx<]enQp ѳ*h;ڴiOR#9†rܪ]:I͋S]c3gWq;ǪUf^7<Fy* S8Ɯz2 A&+ӵ/HϝÇd96ũo*Q[AQi5a(RA_np cCO4Md 41wn2v51nOl1{197*M]fݧ;"yA.*V& ķ*Ak׆w(g˘RKgeX*U4h&z,ozZ, Pш!cMkMiȹ܂v*iˋgH, 5wLz~>aB~o6^$ o`qIwWBKqDEH0x?\D܉J_4AENf ~Rڃp8$wքVQGGqR_Ԫ5*z(BL:7f!V y=DTa0kCW>;eUf|Z'.2i_0PLtۆj,a4T=BIraw0`) z[x$ViZaO,U6*{5 >{F/iB*$EwV]㐞d_L^ 7!כCǬퟀ$1PD!Bߢ]"M&9`Z "SүZrσ;<(G;*.?\{e4/>l9VTUn]!$-m 1o xaxN%Y1=#NGe<^~w (aУd۩N(5"Oe~ 4:4D%ߗQs5e RxAJ2;ByY7/gt4NzUݖFU0>@۾},K({BPgEn8}3%4\ r&`>CێD3.28Toz3d6|5)r&Q4x>FRjsÖWu.L򩻰?r $yM#* ]'Sj|ƹ/1e1*S/&8%KYQ1枛y]7uJ{ƈQL*#ő*nC9FZ#!KEC`ky_ 25T{Km] \G(:].6 Sn˂vis)7CNLJ4H{+S/ՙ9 94GkXM\OwL_qXdܐXttzEwⲓ ']bLcW ӎr\+w{2;t,DE6aWRd@ ,?DU^XbǺ CëkW3mKBm]]wpy"oO>vCk3Ab,__k` !0Agպ}dmdbC߭arVj:L'ᄌv2ǺZaP= Ae(>y2FFG0x] nz 1zN`1+}C61\ݲ=H9:a6 0.GG.Y^۔W~t 6 LƟHvEI0~X߭A{Di}eBd;ILf$s# v]!iӤA$S hN g%R,?eX}П#Ƹ+шhޡnq6}ZH2n?W@5̣U 4n{~! ;f>Yoh2vQrii l#;+'hrfM8Z=aN"ao3 ОV?|, c[9I@*Hdu S b-~.2OUm\X$Y[2{v*`^ Y`SB=b }!{h9<6qpc'&g18O(@H_P8R2#2p'? w Q'S'M~t)ImXDOi, 4[h89ZWz\[`sw11`Ew-{)aFc;]PB&^Yc쀀ta$x׉fMpmþnharUFPXqj톐kwQ^㟝G&Ru/Lg_V')R?2Z~]Y6:jaJ2HB](:UE_*$s Zm~vV,Zj(ْ<>DVv;)3t!jN81\R]vi#5OcN )J`ZK٥l-%٨Ҭ;3>І9Hue Gn\ߠLܻ6Zt35CfCWd^U]F4^+4 wn69MAomxaW ~+3Sbyr `JRu7'겴 U M- T%^GLmC|SlphOp .pvjSJ*v:g Dbw%_GhŁP(i{yYBg: 5\Ò.m7bpiktP8DV@=It+ޜ0O(PAP)m4;2{5կth⌢X'KzAƄylݳq.xSe!Q()l6lrINJ] sERȊdf̩v|Vcx+ӧcPJ-d6lZ@Y%Ç{2\L?uOpodGM]Vs.b`Qɢuca?2mvߚm]/Jʷ4ٲ|"]Yƶ aGwwA|;ŽqHdeEK=$1[١t6yxPefSŴ˵*lXO?eCWDhK ӻ{5gb wD4rh @[aHVj ?A`weh}rD}Ft8Fޱ%kh0S|WiIjiP3)VY=8yCW toOy)lSlt,^MFX>IU=GI)0xГ2b"O{8Y?eI/Uv #:Xx;؞77mt9=]Ds6UT׀h8$j/J!Z:K>_9!IAdɘ(!0>gpfta>sT׿M306T4ܻEJV=kX(ƿCƭi=gz>Fꁒ_b2w"S>90h][lvkU@kꟕu]~D~XN lK]%:k0T $gЅPJ'v $dS6=s;\ʎz^b&hnB&rB)W6@#Ԧ9B|VvGz{ziaܲH boˏ_ӟcV]-20|JF i {xD}g"?`jmJnTDD:< 9?wrS| B[hx+,Ϭu]Na ~ӝG|( <a f!~|lriM)1 44͊dY;!:x07QC%M%8)YDjmP\,0{{UDfq(95>>2D3'H z AO$ChcFYy ygӨѠwe4a4u^y!}t:x 4[fc+|ВUwVM;cZu \CЬ,~y䔎SIp|ͮut0:Z8`|O-0(~վbX]W{'lEs#f 'PH`g􈦸|+蛆4x !֙)bϽITzx3(2i/5t4rVgx'Mmzi6xh1!`ce6B-qkqB4:6;#bdƺ?> H,}ov傝Yu5i̻l R (\~'!BXm BCOO8d4I,5dK /1p0õ`C Zoz)9^1т}N8rfʢ=>‘hU$JXƆb*6r/[:^IX|$5a0ICy6)IG#d EhM($FptX 1P<ʣg[Ryް_+O2[clrhoX׀QT\B9Ƒ}?&Z\-vrA⎘x7 A_a"/ù//c*GGAj!+ IGaCkՖA灄Ѻ)=V*\qou7^r.TΕO*ͪwվOS$ h1Ŷ-|YrwoExa pqkO_AMIS &]"> jfV33{=RIc!}{ 귄/:_H0rcs+RҒ@gL{k4 5p11TZsm:l6n(Uрã;?ݽ"p -@)ͤm?y1W?_o]fFޯuӿɝ휑?3+O(0-_)љ-3NB !b am3*2*;*{טAL|"vÍ#Jmh T$G`}=}*Y+Դ%-DסX)t LXAY (zy"et1)`i=e $Vg[_S!(ݴPKp ؙȶR޸jn$ <;)zAў>cmjb޾/H qmK^TfsaLLsW2%:*6I0R(x{G[jw fr@%[dWP6J\.5җN`{pY)3N2΋ eQuXT܏u;3{J;^V@-qP"!I9 Y@(_n Ws`)/BtWrlSœjӠ .Lf!Bܱgu;툊ĒDFU'C '(1:P4]+'ZK"v"l#K=V:ۃvX bv8ٹA ˒|y@cPj?8yDmkLH6kx q,cHwNa80b=(G#n43@0l9f?AN{|pc2"=CZk̠٧.)ͻ: zaHAs;V Q z.w̎/V#LjtEo1yOUJ Seq4ЫOjIWa~py8$}2#ާB1" XezYܪIiz#w-XOx1r?#,2Mr,LQ @Ne&e ѮC$ͪIzPQS{5i?Ӹ}'q/vyTc G&U;s$hnt!7:_{qbMFKdQ+w c1Rhǃd$#g_|_ĉ"G SЊm #)ӴpIȠ;OCU ,f+뉹oZC0巯=0NUnd3& )M.7m̓Z ~ B Տ/[2\ 4`?Zh~a;`'y Rj/uU.ыw H)٧Ev.ZℽRmnBMs0L_uOO` s+PY)C jA杏&UF ZW@4lڙMTeVrݰPZֈ !ѧoKKP^*Ќ/@m'F"~ش|E0sN$NΨK~r\u7Nk!,+)A規 ȾJ19q0cxrЦ@« \\CUNGm;tɵ$ W:K(nC>Rx@]I O\vDhHMbMj4]:a ڒ5SmURxI^o͖aDuD:,iOUnu턹BGeީuhFW޺f胍1夅rFW;W8V0u^^; V9潂%鸇l&g{B}5h` n ECG‹"=<+B=(@.vRpCeEp"͸e|hЯkj'>wcfKsMQʠN,9 M-#Ԓ 2Px{_-v)vXM6~g95RNL~[oٹu"Pls^!6,Y&/2VK=3G 嗽;} ͓sO孠@iRQ{N%xvRq2U;&&{h )q 3c$04܈LXJY~a!E:1MSְu? .{^~Z\0t7!)z Y‰.Y &m/b6;6ez r5yaYds_kϖ'!' " wqQd. /nr\a)hyūXOCdvs 2}ɇw 8YgwBJqJ-!74ʨqDW> 8){@\Q=Ksntl1Ft>("'$M;X Zƛ˺ 6sYXPzU ]6w:OrJ3Qs(O L6Nt =io?alY(̱fpt:^PE3{OyD'^&7Tb 􄳑6K_  ^Y]Xy{6P@QN{J{N0|Zo4Q[t̻7x,P3IRg`.?9|0t3uZL:z,oJ؂h/ɔ#a~ oUA& t9(J7^2@|bčfكZY|J=b#TLU_Z;ZHڰaHMJ:GG z$ MKGr݄gdetK&v/ xB75 -\OLXᨓ7ւ ᠈:@ij6Flz,w3dN2[>@u٦ I 0*PՑ3PMCyA7"#v 虞T,E1ơ݅{s:&O.)We\I&ca(+01 O_:d-+\ZUt44;;4Ly۫BagmI}տCMEv`ߗq;?xu{JF_8~f?]rn9,BcE/h=pT~dM\i04HM:ғTXidNmuwL|ψ^t#WL"o7O kCA+Hs*?Y&TkL۔g3zLV_W:7bߏۤMՙfk#,ਐBu=:H'>7ˇK"<.K])$/R])/Jr$[14w0xV])*p(')$=~A֤]lkbZd_D" x?IcUi;~%ɳˊ}pQ"+I+مq.;Ʋc>~8rǵ&F5b:z?[D&y$7*ouh.=hD͸j^n1vޑ̘IHNcj̓Tۄtw-l䎕*p 2)sҧϛ ?Lٳj6ޮ.z\ >DO7k'j`meS0ÜiԍrXg=`J}p hˀFZ :LüO*7 /!_a@Y{ MAZBfaA/zf<>Q7ظO)05Y8RH“~2J61◛@^/$apyVEЙ<FA$—gS Rİgy/̽j 1Q' &7uAj>ɃI׳/4)90jhxLk__+&_h9U"f|Q>;JBn0Yߨ*Js}˒d k^袬I@Y]WA+Q㨿i:9^S-1#i٠vT'~DaU!M \x5kn>4ī;=lC\l D^*J݂kw&Z(qwd&,ZIH VXEK\w ,zFa^ä9pɆܮXM}RWĸ!u46 01'OH+O m==mxjc~a1:'nS8gT*^@1Ӓ'Y)iD-qu)*BWk,sƅl*jl\{`&_45/Y7Wi3ϣNraD2'9AP&AVl:WN6 hWt7Tp|J8 u 8t'zzWϣ;Mԓ͊&ȒL.Cau^)th;5"VhR@Ks0/bxȌv5ʔ[؍&;RaE_ƶ@xT'`<l2<;^1ƒm&QWSةSZYe`\A1! 2 j *LrOB]S]9N5oڄSEMXmsɌ"pk )WwP=xR?:tY71~ |&irލQgɈi K62~jTx'!Fؔ4˷β$eٟ_Djl4J Q#P)pu"8ZjFR̻gsx]#p2c>/_(nEaNH*1cr+Q>yXNia!//cƐ$]J4)@9FH͒5;-y )+US%P䇜4%d~ u(]XŊJ2LwkJ"j߁u 6A|S`zF=zJɯg<,UȁiNKSr=VïT ɾwj'Ksd:[%pagMnvŖ)۾z庮bDr"hH ك pT=(p{KsH Fr#*qE@fmqԹ<a`I.e#8$Kd`6jl`jB;?@mܟZpX`X" o<0B*l!ez!ՄBȆQoYsyE:O3mLEH;` yq?{UeNNPP4'0.{Pf pgљ0U$m/eS,{f.-x \%{霸Ǚ{5Qָt)f&V _bl6M4h3Yf)NY|rXTF4zyooԵ;2vC eI_ oh[mG l dD X5B_' NTPXP19PtYHSjQMf hrT!ـ-,=c6Zuy-* hGp.pP5R[s0\I,{yJv4f=jC3FW$cϛr(%a,boQ8v)Jz?T Iߺrf֮#V/lk=|}ʥO J| R.PCLȊZ;;88G xF(%t bYԹD>"+A54d gq;TGz0;@3 y7&ps-Lr{3j. l?D>|dXƁ'98>Zx0dtPϵM9 yg.Na =! C"NC4ۙs_|¾Gr~,(7= e]OЋ$ơI9JYd`܅dDЩ]܆IՕ+3i<ޭsk+>AJ 6*,!h H~Xu(l|slymppkZ@3^>; x>s57~v\xs؄tb.N(٫|JP2Qh T꼻r`#cg|u޹č"T/1y eQĀ3$#fhlB-,Rvּ.|^%[W,0u@Ƭx $훱NVcmu?%RY!/OA_k`HS ߱(O lV7*STedcT-NxVmv}~g~X F$8_Q?7fsx,PϟtA$32꽫#1zq?[&0iSuU+|wJXb&N~J@#zI?#e~zNQ@X'k =\wzo+1{* GaӑD/HdRVOVnoad?tU8 d3)oWRhp8W')p%\;%Pcҵ{h*81}l^p[b]",<xQ&0DbX9$??[NZLQ0F4(onG4$o[]{48Is5 zb2oVLM*[j zTtUE}Y3MIqa|sNT]=-Ry^8\X|e):@BH杒1:^'{V ]j[j<<4TԳЙ5Q~ /l{O @m{Hwɢ($t]G=7btM t{a=5R\bi9 loGݡ<NSgvb;|=&f#)NLN6 @y*707c8_J^ vh1Ov.CAw*{B^}ڱG*I#]N3DؒR$ ĺ?~uBUQ|z_[Ur(zmx)E#2*_R{i))&IjCo^coTȋ߯jE؅phMk\`}5ٟ|7YPao*ӒakZm+Fp1WPLb.luwC[9@zd._i(]c\_~n!#%1(-fEa__χu6i^2H2 bL *(3E$7gH@/V9x^]i7^TGp2m!\ O#}Vΐ:--mzj;8@= Z_ @ގ/)W v{wz [Z X *Tr>}$^N/ņ(-=ﲃEUpol qA "q'i@_>p;ޘ9dpOGP@d{oxbHC._:%r`(StwUQp:Nd2ew8 NG׺fX`;Z4.pZ?)PTq5pGj}_/D ^!1 &^ΰkF WP&a3fXJx9CPGc(Cn*|e~ U]ךؑA[a fx5Yca T9L&0h;",*1-}wCNQ9Qe:o# &=&O)!XF6ӗ)>!F Zcxg/Ĉ9m9ە]<>$g֔*Gf;,Y!T~˂bp=nGo=Fۼ3?,yt, i`jh>=K&Jir|qNYcy;Zɿ#xQU(6Ųi$ЁtőP0R=C`LL Y)Pd4t )'Pc%yk %²0ƊK-~P LJAC.x 8Fy;Rd#C"}PR+%c.e&w9P4U_rQ)r\r#Y#@&M~sMg=g OdpߎIKdɃz)ى}Z>dt'cuХ'tUfşiMg)g;m1Tm> $}kuZPXj5=Oϴ\U~΋>qv&P Mf$ >^_.~oBk=Fd).x(~.4ЋO!gn~_g dB[<[AiUAP) ^*Ix_$V,tqD-ԣSBꗯsc\%Bҍvo#b 3QvTۮ<EQlcW̕ 誴M sTahwQM =:s KD2?KPLS=N!}|iIW''#Y D؎?{͞A*_z$kLb9}5$~YPIx_mGBOхe9厄11bʼnx!9zAC !&</w'-ڌK9;0PvQnlk2l?xYH8Ar`R%վ،I`,X7 #j=g[ s:kW!|qq<2U"Ǟ6Yl6\Pd 5p|^Xϛؖq 6!N;ڛqY}eo-' ZFlDqe| ߺ!h6|HfxKXmZnZW-E5Tz ɥ)@v҃kBV%nIzS/?"26f6>6}uTJ V6^(kzli:7J zl&[֠2ӰvN:YnqZ(CˁPeB"S \nĦVxgtLSBЮe!܏BrITnvDeUN1}MJ5}XS*?1 ,wђ.e"`*}*B5KNG̪Tk 7RDlK'68WX'wꏊ2|FLwR$1H8)ɵ[BG V-ixP^mZD+6yYˊ$ATUHqPA*˂BD K"vqFɭ$>UzP6 ]CL'& uuxH .K_' G]AO՝\༆*A]%^|> {?[dG,g˲'诳 Cj jXλ5^4ĒF|Y1ty [lW"iEzqWZڦg0‡eբN^,Ik^ :jŘgA*Љnp5)zBڣU?yl@ Mj>/l燄CԮO{< UpҕA7VM#`>|z'O9TAՋvÒBzI1e^Ao7[Z5rOq ~!PHgƁqwGKMiAC+=#Z&nW+_+T,Y`5 (QͧcI'KIq ^6v=>L:Zrl|sн{2: 8U6L1MHU;WJ-8AB E)7qz$1uU^!+k?Q߲ϭvRQ:sxaz㏹nŷO^T-U@$ oQaɊN S*O.3[S_iiN XGWA̩Wd-EӋX;'$WYeݸM&3I>L.i@}\-F8H1\<ѢT+(;%/a\ غ@뒢v׏9+a*q"`8 'W^哦6vxqm5',{)P۽iv5͌;!G܂[#^tWLq?5t)ӵvWd aBiU(i"2`ƘC庤& <:j|@Gd3W~asCJu;g_vG[vW7*w8cV7`{\dFvjNm)6>@I̙4ˀqxCmŶs;}$lMx< +S]bw)WyH^$i=촬3n*xvr^M汏ips],| ́y"* 6Q{(^)Lwit謚p{![Wwu{xrP8Npnd+>hdOrn+E!q\# ͭ;ٶvy9!0Y)>j,4|m+OL%I-|d4q|1M"hqD&[^d"soB(܂I7/ [=@ʈc7M&!6@+CڢbkOuyiuOrV> đOSqedB4/8ydH7Kҹ>T`eosEG:">4Io#,\oh_d;fYJwDa̪pWYB叕B~^-t8WGr h3M)goN/eu|+lvѫRh.m3^jAY䭶dwGΧTv.haqiz.a͆;#02{L咁`6>hqU8XmObQis-+PN#/}U{jx7^}+ 88Mp~*tODj81|mg@n(%)BֽyUu1ʁI`>Z(~|ƢJ$HŪ@CiL2k.,Zuܷ.ݕ=[`'ռz[P[vA`MhKwc/t!:4X?Z$ŋNY ROjnV}"Czp`4ji H)VfjߜtMS}s5E=d.@ yC30 h9q'݄Pg]~gp%)^$4o𶢹~vVΤ?5^}d2fꑬ5.g#ǀi/JP e'U,`F6{vEcŞv=lccSYP4x=U:!~*5I]^i/=L OdyL9Ym̃y식-:|tX(,^̩M-Wk*P'Wq\X&)9 k}|PŜ $ktou;U8 elRlE 4l:(z)2.27OXst qv?-C@+]P"eDX+e; l[Zmp8X*oVXUL&j4kt䰮ZMjm8WTӼ]=?m)(qbUu^sP5¤qMchYy\'~h@8|=g/̆Bվ> B{3{z2vmӅU|$]7?l{yw'p)V V phN,dsN_U&! $Ԭ ;9h5(R増üyދ,{i9:KV5iqф\*"#k9mu~Hj3@8DVV'&d;/t\YD;s/G2& ¥}2h^im# 9]v]?Z Poao1^"jΎPhSz[E£3!J^jKMO1]%Eӟ`k%6 n!ϱNϲWi>p5>"JF}=NP1ai,/--QS=ܓ^FYu2xGBOМԷ4H#٭G/ҩ{Ku~0Gup.߻PeIG"1L$WXΗp cn&E^;yFOX}zV[THZAG#c,MtQZ p0|F>lOП2Vbpqw4Ij%1Q-{*9Gt|ĬgvX+n t㄰Oicݩɯ7ll@uxhJհ21?;Eef^p$ ׇ$i) xwڔw>s #MxZ-q_1l>qS4HޜPE;V,vJE^\CV1O5@ MG9PL ESeCy^w\(4FX99ZQ *A;PU*E@b!j83(oskznX`RhQ# SS՘; ]Ō|c@Mk5swPc@'ym"/NДUSbV-[m5ɠ<2UJyƢ:wo /KZ}=gJeB,t6$h^ቻF矄dmgVQFXtt|0XbG/N}un $^y*t#{JtpxF&m=S 5@4(._ %jyɧ'2#" pfx5%[~<4IcO4Jhƭ 30tSCB[Х'%Q0+U282K>+vGk؂ج*ZEGFLF>s,laF ջ-tNyN8^!lI\2_WFewӟݖ`j/%_ּ5+ f~N"n2##Ky!a"}74ǩ-UA.xQmƫB|BHY)x ~㌘8]ȰqG4^Of_aL< 7vdD|՛Ogz~z*ɰLE9'VD}VN2ѱƦ3s 6V8p2uF O?}q te/jVITZ4 Y]jxDm׭01_ßKEx`x*4sy!EA;eFAL \¡)̑`f!yjd*i3Ija*߅kE;B5ZM1pk\쑭Kg=S?SxWT34+p>0BEu\ NUz#(gq{]F}.E;l񂋏 Ql:KS"?U';_K3Tš`l_E*&t""d, MAKC( LO(.e`Ec%W0CA {XV!. eJV"O0  -C耿 , x5RRmmʑ'hm7><=qp@I|E0KeЫM<Ϫ_lUD7BuPZ2z-ҷ|cҷA 51o/;qf[Y\>_Z;ۋjs@*Kޅ-S41_Ui+m?r)|]Z&Nn.R{!bP/mJ{1Pn.Q5iŗgeH- <,`kD{3ۯ/`[ >z{x4`)|c}Y2(Q>/"{G2Bj[bH%3-ޱԍ[F&ĸkzL-*6 s{iqn 2{/4)qv,܍1=${7Ӑ1Oaؓ1~/>UYPc kqIFn0CSyہijE5+}_jk88+^8~ֶb(纓Q,alœ>!O#ԦC?//V_cs1ӖSY {Ud$OjO`3ZőN\:Bu"JHaPS#"c>+y NsUnMEr[#_lKU xMfe/ 㳷Ҡ6C 1pȁlW}vZI"6K!).y77 q$Af)Fx>K]bi~pl~DZBZ92Xv ZzyfMB 硟7`_fpb7+,ނ&ey"igJ'BQo˃Xq!R!:E3pC3tdUKg nB`A.l/ |$n 5ϢXD/ͱy--yUASNT|ذ} "VCy-ڠ^B,޹aau?~!`>̍yJr{}FSb㪟 DseXIa9FΌ^c-oLKI*^2)3R]ۙ >|Ld *$fͥfVs&x|woY5) L2mDB`1&~#@.=">t7`e纀1b#5ohAo]_B)(M-Uݝ(*{VA8IoV .)Xn"Su9 J 7@?ghʻK_A=z*XՊK1_%ahyZ!#XCVeJ̙K7r]\D@z\E<4-x9yKڔjd:`K!W(+SPt_SW-{|V.a -nG`YTb5yqT X}I. (PfA2Kd.*&HET)f̒StO"C)gn5`̏Mˋ&~d;_*kF̐ܡ#Ñ`ⰃjMYj.t8v⌑BALԶmQ.2@1$P>5.I3D_"i+Z]B@`"'/B- %P7OpH3y@K'6Iy\Rgڙ1{GuJuAt,VX2(x\[@K&>,,, }b|d{ yqtߣqoۨWsc%l0S =9^7QV>ÓxXi*NTp7㿀ENu rSgQ,.z07upKbsՃ1We瑳%!Fǿ+v#HհKh$J1S®~{Өr^ $T1 mUihW&R=㐦%Ԛ"b7s6!ïҢӍ8.&Řޯ&MMZ/' >87?R{,:~3nxOLșח) yιQ*GQjiש͔ 4uEM"^+džv9 XMjĄah3a;~Ϧ. Z&lI G>]h':|iܱY!Dx7?7-dVs%w#wӠ fxJwS_Hl:H3dyػX O\I%L줆ڐu[֞j`{dT{Q/&SKDEzEoqұ+t['k=&R ^حr:xft<@/QG.rƨc"|G2ua߮G$WC/E"ٵù9.fW/߲ayHV DFB2QOJٜ7pQR:~R ]7*aKVzx4Cv Y6 X|>h|¿Q !wv+ zKzGS|,'.8j_ $ NxJ)|&#]Tm@k;~s4sJaP QO{=lmHuQ?Cx}M_8PVA\R4jpLQ/ `Bc?3nZS0 m#;@WTH?g$&ń^$r[9Y퇂s#?l1x¾nԄ h: k~I~1fC9N\`cZsidt!7j&w-SFPoID&ESbguNeN #\ %xRM#Φ{nVIth ހF\< ڲ`d1eyޜ|)^,7zHm#Yݱ ^R~J.C6">5J)3%й!gvY);v0~YH((.Fb"_nyBʬ': l1婚%5eD`fJI%oI"ݨLXhN0.P<~:z_.q٨y[8,f%)T[j& eh2 kG=D,Ym!Qq[gVr]]Yr(OB] 8i_y< ˸41Ar5}Î%oGȿtb)u.)f\mz9FtKVHN>\ FW]aU :s?I -6%뀥Vny,r˸8=d~9R{jD :g4\LO6Ҟs_w& hcj~QH-I.;/A$[-% O{QRcA2J8Xl|MՆALOiu^Ȼk~P' ؍>v*]TJ6hnRkm1_ݡo6u3%Vg. *Pj+7'a`Hjsr]< [⤆} M ~4hFnߵD}5O~dX0uq/]3%`2aY  դ秖%~C]WѴVW-RoW*6_w"Ƙ,J{`ptٖ;o8)AZ 4$2%c,hY\vpk3瓹#=T4b[Ϳ4T8?K GQ5UcI-i<f픂FbQHF1Łԧ^ϡI, a\i?PH\ʇ[ϓ<[;J>]C+ae/^$iCCC>w_4eld܅+z4Wvk]n\o-A[0c/aV\܂c՜{mayƉoS_8fQ<<|񤍍o=v"lɻ&93^/|[.g&U'*!iG3ז8Y3w Z99{'\gtStfvQTͪ4ğցw37LQ]YEcѤ)~@p!|QMFv(PtL ̭< d|j`ZNeZt}P4Wu7muQ聝GրBS  ֟gTXRB\7߂ *Xz"F..֐:\vF++ܿ)f ,NU ^:aC+#uk HW=SeI |ξ趕ȊhRͪ%sDBu5 %x|/ U6!KݵKm\$͞3J:K\ajUj^B6ѭYG~wM&k_hi}^FPY8>oɧto^b*U02hpTLH=fKK Xɸl/y'ȥ#og[FMoDIN}=~XQX,@bZZJ6uBZB2P0ùAqM迄zXʠ"8C)g!.^z=pJ[ϼ+ʇKhDe`0ztuTԶ:%uTrd4b&!/V?v4n#ԣ?N[7%&e%5dZ1goO(-SD3מsI(3d2Z;-]Ʒh8Mw4 ^|3-L 3<W?V|hˎ[ۊ0 ;xOUd='7bB)/)Et&$#Ǒ|mn5"N2ɪaOWBalN\iޔ~&ԙTAiטK]j &65q$]?Ms2]_qjoNEȚ3qLvW{Ծ)V:`? T&CA+a ]B4b 77v <1Ɉ~E}%XaF Y-v*YGNFw'.A` t]N F?") W~ڿ6ٱx(Q:9{q :-Xㇸr"T5jw[4<21 Y0Tg>f5Mm3>\êSlW sjdHDX3q#.!:=5ځ'}H҂[8~BS r2̃Ĵ5r \_iZy R|5DzhU=S<2X5Sw_.CE4Ll=ZJJsyG׵9̓cGur7k) v $/T)π+rم[Iۛ g72 dbMw T\[A'^"yskѐC^G|q]f;yvx<^sWck,Hc)gWŐ{_,en-f΢ariLp*ak0~e3oݴy!r|nH/Ub+ێ'j&Dl}ęNd)"-Ggc>#ή",*CL.iV ~> #gs]A1&Sm w@!d"͓B٧ ;7V*<$)+L}[ ^ = ҟZ$!7LKK<ц)޹BdS^ 99po0_{5-xeUAޘל$|BfֶF2veOῆY+_fuν99H@;mJ}𕁁g>WB.oa9R@8{jóPp`㌱v-|њ f4@:w*#l'xD 0 Ńjd/M ڏ~&{){J/u7p0p/f:⾌qrSRALgw$#DF5T/\ߗV&Q#q-e@DBG)vo(+ w˪ 柛O lks=1l AG߅2QVqQ;)s6>Ld#%|y2M.KY'Luo+-`m"Z͚l7("x@M<_+Z0,fmrJMe=ϲdM="]po\@ 7J/^J R;qٛ _Eg!NcHԺ)'k$!ըzq"&މ# SzVRtK:_Pͥb)&;>lԓesӣYl֣>%>`d+%^5Q~[kx& as/ѥ'QsγqdN2{6?Ĩń3-8[a.Yɦj}-'~f+t[ݩUDaVGyt¸)vʳS:tFqn 7NZH-]0P5qϢ)lOËHUM!0?&c "q,^[͛dZS!fˇ~qJ-%콦4ڹA8fz5-y' mQL|8=s`¾|!/CiJΜÞ&7Q|1GcJۥZNV|kAd )4Ԁv1;\&[&i2.zv4Q¡o7d6˔vFBz}LKO48FqyhgRyt ~-W6EcbQ .cv;X՘'V9?>; 4@/ĈR뗏M_ [g㈳c\^ 1Jf}!"RjLXgu'.}a1HPp0e,i!*w}-^DvF{.$pS Et)A`Eͨ_M̱P$Qryx hS?ekKTpϫ= }Y';'gkL0n/y ""vP)rI[׾y~=x"be-GCY(rb]UW*>F%6 Lj!zCfF m06 n\\Χ=?{EQY|<~r| CCCN?`ip-[^FO-k$Z9(7:8DOZy< $pMINe@dSҒfC"xf!Da/zV~{/R~ GNڇl_-^rZ-u!p[h35U\  :MU|kB:#TಿQueH:L~:+_j˱rT[)1E ,yX@g >$'껨Q[nYld࣭Bh6RKv}糝ɞ=u TO *4ѷ a`KTSDyxQ .EkVM0_Ԛ@rG!ƫȡٰÒói} B Ιz{@?^r*5vVj.QG.;n3G"g9#zK [X;F-;^x)T(c[GT0]3t1 `L(eL} d BYXuqrdI'o Zhxg{**s?`ςtnA*4N&}:Ѝ^3.Z|!&i*bYo`kVZ-(s{ov6{kQQVOG &JBz%lzBm~&ir=LItmaؙGV~97-%h~LdoF,gd.Em9֘ݹ~i3CLk'ۚ zY7,ˢ)y*H ˴Q 1 p5IW-˱ojx{wk$ש=n9XdI^[a]yzK,(gLhJm3 U'cv! pø1N? eAeu&?șh;jLݮ-;6ڴ g, +tC*Q[6'%|zI` 1?!Tq\r)bAos'qLDjuN4EAc 08RAaGlc2e?8ֿaْʡJ_vt$FKZz"+\U'@7" j;mB  Z'#D%(ʘMg6d[:'nĄx〾E}bmϐkW}Ɉ?x;R` e}ӪO=Fbt2w$BӔM}n ߱6ҋGFc+$B#!H2t_G1]qf |=rY4w!.X Ck[v05>\ n%qUՖPfj7ȯ @7UҮn:#A4<>ILJ"1-Weϭ!(PSDhEL.|t ܊#]yIk" N8wwTJT;MӐ 9rKWID/?築E^L&yƃX,5w'MnN+?n{DcsM|_F˅VY$τniȦjU \ C WMKiAXTN"8fU$1p{|ݫN.Pqe#$0XC3 ُp|"%=[n5:r_3hyse*ICK7;-[L6v@+g4ש:,Ҫgڈens~´U5mݒR\2̶lŽV> ⵵n!g'WRSBiM 4=J{ svlSY3mW]eW jė[sȚƄ5?a5I0>Qnv ψDj)U8.rgl> f&1.D)\‡wfLw.a(@K~(c$J榳@xʤS2 WlB2R[\YƶY>U< oidiA҃[}ʠɰ ╾tKIű=bE[fE,Aꡛ;))jFSӓP#5g0$o@KHoS+ :X UƀGE0^(2-GvVj&f8]0ߒ'OJymslnE8TzLGD܌<鶱[2RMM^'㼜[Jx=Nv؃vgM=FN̘>L',;C>ǚ?^Z(Hűg7EHu^-[kK rHՏH&{ 'ͮ%؆ ăodMשZ;0 X(rsѩ¯ ěp0A]>Uo3[͡'25yqI 1q>Kb%PJ<,vt U-,e:vC 9H"(sE|+XVRX0Sx `Xh~ѽխ)]V͋TdzPPHxtgLh#af(׊{q樲0Ĭ+H[]Hi'C5Ojc3oxlwЌ@nAZ?wlEM;->A_Fj].1ȤQw0C\<ʪNUI%D@_BTn޷|90%m@½H5 =HU/ JAvK`jKZ,BdAצ(}֬|Txf kL睌D&t A \cPЪ\ު7r 7⡨{P([44b5ܤh2}a{c+밫P޸X1ϯ=G!4! mV7 < H?E쬢f0qT7:"jhWiaQ^ޚ[K|qH/q_p;,O8-<}|I/ %y#*)R"<$XX3=i$?8Gw[ݙΦGĉV ra<[a~Q p8NKZPh4&}PbaM=gY՝T޽{!U> aF' #LӧFpv"e_x<__?s6:xB;vHLo6ؿGLJ@YCR 3G5~D.J,6t9D' NG hiEHmmSrXU8c"^.J.xA AW*E( WFYu␨gSSeA>lZYphYDW*sf3:,fpJnztVg / ?YTkm=CBwR$ƶDIv%x H$2)tbfPu^Omp)yWJv C`jsKSbM _${I+)Z 3\h%iup 0pg]wg0ro)f,"# \KfBvpOBb;:0q TÊS|w%5`¸hM O7*I|yNoJ0=}IxpjoBPL>c~GDUF؇&pԑli{z\8Z 7#3GXh |HBWA3M!¯^ޚvӹrKb\@yRId9Q/fx?}q"v} پ[ '5PYBZtDg7YvN71ĄR J'~j .> i99#R#k X32mag~ҲEHiq0Q݈_ idj%yX28cW@ bUEFq,2pO*-0C#<kˣJ"Zף1d*y"R*wB~6)mlA^M6ye2̿}|-*rs#Btk2'M*Q Yk igwa1C&uPeaRz; y(MgRwjȮkw|905F|%Wۑmi@ LphWƸē@Z&Ȑ'Rŝ䭉ʗ;$8^ut()ecb4:6բ#[=嫢梹G[^p0|h7\ېskn P"u: 1 iVin:O-_ɿSHb4Іg<A0Tΐf>i`0|gQccߘQ Kx;0ϡH O/73* wjgg FNJ Cpx?qfnPpU1}qȗx_tS>mQe QzHe#"T"3R4S6ϯ[' QDj@eln4I+I~6ԛ7j&I8Wc+g9QN3Q 7PbFw Y4 PN"V[I^@dH]&4?H@B.{*#A䏩}ݞPB+c 19Jw&z 5GFfpodPY:($[l:C7d\׉HYlaA]_P76'D73pwD$>Ta -UIo]5si'?yK*ND 4n\cR~RT 1zt@Nb+AyӭNys2ȄT&*I,S2ƓIh~Jr *˘º-4]CZVZIX<@`uV:2.ōȴZi L#T'9_jRr[3f"0͈>Z _<%9;ujQDg'lMzocX8|afXj*R~  xJ~Kh$)g /',0V'=qoV)dk47cR"nN}B\YWs81 Jc$K CO5g^RXKy% $^s4 3P4ffIQρYppw4D R% Qb;]x/ qv-C*JΑ<MjMϗ7<45Љ%*A0⻳mR fx>QW5_7B Lz4q(]i5\`0=p" uA7V j p rl?`b9F51̴XHQU s1'tO׽~ $-i"F󑺼ӻ?`nzj EwG5(s*n3x)o6 F1H{ELv nRgNs8g39!!3E3Fjh=tߖb㏤l؏V}{';HccXD7l|movFjD>%VOۿQ;!7"tf$Q7jx0\t9~8p'+?F!s}~'x!&1<w"4$fb-I4+Ⱥ9X]ŮBЄ{ .)_-{$KJE4$2DIHyw{yW{;ژ34Dln:6? aeمc.Q[vg. 6ATE~PY{Р|i쎲q?h#-a@5RI/Z7&>6;KL7%ϲT[ld(;`yr|{$8voGRë3MoA@Xb >h'o{ {HX9kϥ,#`ӍbI1뤜';1l>@G?(P- GGa#i@8bԇ[b( NA:GAs张Eh77?Fʲ`/R_жPXk(:· 5-@-LFXPMQ3'\F6RhI6yna{{0B6:0 zI`؉+zny hV 4ڟщ4.$&*iȎ}^uKhQ{KϸVJhOw"̿ Q79J[d XHn9i֓WPGniI`R'%(YVZScxlPB+WW'MK<Ѧz52z^{"ATg v}\R(s;`$u2+TJ Oa?H?Z2 2DՙmzY @:nuby"6/x=EOsLVstڞ+la7X % Em 9տ Eo"b)\AΑa3OgځO3oD #[ mمLwB7!ߍ5DBk3!5A=Slŗ&IdDIwzA5~gg2x<V7Cn Zb~u|jflc),x1vkܬuVWWAg"J3><q=䓕bO>Xv|Ɏ2#i$gܮp3$9Uzi|y=ޗ7!3 '~6sSJ{OF'אo|>;>;9$)-{:z_b!bk~ HbHpg?ۥ?BJ+OorhΏ!s SC[s&LCbSa7GX WR/i.ںh.]YL>}HRN@X4/f%/ɬV~u'L+|hKj LxhJGҝp) Pߙ\Gl ՘שl(( 32/8 PwgJ0oag n3p-|1D3c9SW⑅ `e4٫ 3rAW@ɬ*.3Vax{j65KEniG]S_~y+ӃYU;ϊTa> ܤya 1 tB+Q/Q ]S> L0T|4ّ`ӓojM/OEίj'~A|I*s>r.?d8)b#Ӡ+”I+:uPu}#֯i%iat64Hs$}Q"N&чN׋ 4ѭ+{IX; 5YJ о&#9LB-q* dtH,eC"#v:x7i,ڣD5f8Z̖\Uz^ѻ״F Fc!@OjAlFU _4xWXmyJ=ȿsX$P̃ Krk[> te ,ddd?f :<<04 J>j%s,Ԏ|331c0*MN/ SkЀ}fpu U~z ks[ 8c>7@0XcRK n佘p7Sډ'S>sgwQUzQaݧe:qc8r?niMZ2C 8B _i5\S**:p;%dXFm`~V6"ϨSyÌ(V]&8mm_'Eita^8 m- nZ1퐩ZtA<ѳ) K[=-AKsT:.081!Qٌ؇x# i"aZ;Vփ_"!36<_,%э)?hR l@l>Z0k1Wp[&!I3SBiꦚ~jh_3tXP\`jY mrėTPZ]( , IU7yـNg;S|"WVT׫}{##AD4ϼ%w3mXCl"D69Z yZݡЕS Ǿ|J2@WN~ Wbkߔ75.;7G7X/3y#67Zx5xYXth>.mE#vsv+t}xi^ӛPM,$XJ"g7\!~!|چ4RlwoEa eF~tiqzkm<؂hAmӾ>; kxFō9`1aoc9Rr:3fFPd$:#r^d,Bd5._"[ҫMfCҍU" DZ 17Ph%M _|dB T+a3ȹO ڴ5[3!V>Ü-ScqHײ6flXqJKlϳȴ]vݛX G|evZs ?O#AvbF|[K|QقhH)w &-B);գi긄0\f'Jp<'kG P>U{0~%M ^!f8ʛfA,PQqY!8 P-zªj{?ќc4ӹ9)f mL&y Xo=:/s"c_xێސiYKhN!<_bp.HIT^>֜$Eu׼׳Tjli=A* u+\xNyh)ĸ3=(`gλgA=RqH{u%8rOjʇGJMl疁JR4v,pK 4pK%eP-V '{3GѸzp 5$P:fZl[80c~ĐӪH^'{T$3h9%^8 +\V!,Xw꣜ԱfPİD+U_E(6/[^A=V4l@ݘG7$~8K}"ilC٧To{(WCPw)ܘ&\*OMN.sSk{ũﶣ]BiULJYw~#x;;kSie‡?uѯ!!D#7AJ@_vFL\y?j|(Eь1Xi@ENVq D #I1Ьe/a_Pt6b׼8gJ>C"QD]@Lw~$1Q2[7a5F!B£J%,8П:l7>Bq7R-fj㖻S͵OxŢa5_cA1YŃ=%fh.뵂?ab E[_ XBCQ?`&N_8ƎƼ- Ž>;7fg3m"7[߉Y72̙",l@H!u}+n.$5, hԻp|hOS+ȸ) Px$}&?(ַ~ʚba mo'1v#U7}.;:xg=jSmA'M~ip g g_׉) Y +0C8}v'e&x /3cs~۔%ps2=ZIsP.BUE<& h(T}}>O.M̝LY/WۙT`!4Չ[T;K{FK 8 tU/ b؛)vOdﹳFG! t铄6Cy=4Qb&rRᒽ2"R<*z8 aLK+ FzHTj2\AO/[@O~`?{EF1$+34pڇcVStM0ەfX1J@sZ3(-Tew_RA-@މw,mR0]M52x ̍GD(ʪMv{LcbfJdc0rIW&[EQ"= `g5tsspVf8 Gכ.a Y@-q-Tɛ=+i2)x +u+XfSܹq7A9 05+k,*97^WuH<Һ.kPB~ۛ/S[[EhZw\CSyi|`z_-&\bV:bw7=Y@$2P;։:\7Kf.ZX0@"5vbzha z} %7ËH";c5̩''*lF"[)s5.4,b\&S<0{js3eIzcFCn9ϒcI}OfѤ,ZB;xr:3YO]v;6n%YDvy[!XюW0a刯$찋?+)/_##WK_;PD;5FB}kZq$YPDυ"0'ڎm OAqt7[XwM,db/y̅9hE^ m0jrgdJewwjǟՙ6]iks=TE-|]Kf2|P#xK]K)ǚ$c kͳԒWLn>.RG0'}xjx$3.y1dl! ;i5cw$Qs oXVT/!?vcY.q6DӠV/B%e- C`ܴ+P*P+sێee@\>꒐<)l \8`H!5I@.[(=orҌ߄QpKWas *e5M=^2lH Og Q>wsmcsŸx ʔ7Rf~fBɧ,8+F0 IUN"$JPW@i?Ĺ75%I !ȉpKn0zAj:deX"ve yG/l r3p|鸇2"@=ּOx5D5񥛎±iy7R|p)%>]z a ]*RĬ/GrhxB(5EܐBFٿ-uvZ$٨b(DݞB9cR.mP$H -Cᲆ,i4FfJ>O@D- "X 5ڠV*ؠxJEJJI ̽]ӷHW:"V-sX  iZ4j![^1sD + >YzL铞]~ WX5OBym|gto>S1$d?א@/6JJ{/<$w-7KN⮷+c)Y1̆^[ wu"Zj3o{&rY^2T;`&E-LD?afQtAƛ~`G/z#g!<;Fߪ-Kmo5 #0ZڴLq$ f˂w62:{^ <&lihU[N n'Ra8eGsihv}T%&Nxmc+mFaHIwPuD0"{&{S.B1URV0IgurJ‡ p;3i6 d@>CH[f>fß6ռCa ٫=-I-ߞpOq!=E'QJRb8 QʗwR%Z.aܽ8:Eyz vK3la5@f5,j4J!jWBREM46`@WY] 8E%/WC< mP__p2<ʹཀྵ.ڙ#Dԯ0 &Ѡsd|Uf>kk!XM:7͋tY)ȵE}@JņJ^a?Q@CfM vvTCtm=̩xպv9BU@o9+ey#lt"vq`u*~ r`Euj!_34L\F4Mk hGS`8 wF*͂lT?1 }g5FOϮi=*ѭFSxSKg'47GȓG_w11w,{ZVC|㕡]83X'o@B=ARc^68|BSh̑raܱKgNJ`c W Eݩ6Ljl"d$ w9hAzI7Y=L@9D fBey% Nq)n c1f%6C ?1[$Jhf$ߓHkHfzPp"i'ruϩR.cP:J]CŽ| lBlgs'G)5;ۃxe UDGN#; T5l6b<1Q ss߂/D柫4ٖm|`b׮+=&xؼqRu?:t@gʁ\q~ƹՇf +U))e: c($ $\`O<WH>/X}o(}-֩ _k%"OUll_7JI^}$濄V_搞ݬrL G(i9gPU YieޭVW[Jr%̔$ &QF%I-q*t*w5(H/T)Wa.;\w]#\&I,v"`n@8B;mC=Z!g)-X6q3t_JD(u9 뎰帋mLHA״WE{>Z*[|@0Gd[@6Xiq I>mJc6;'*a7lozsղ,U[v.HC \)s]HcjoQ#OzŒs̷B.k%XivtX&dZc`l=eV9 -G*W6eg5 ht3vV]pQE/꺶6kk>ҠT ?$8/9Xp;bhX>[0: FӇi-n׍jO- 6d( ճS= FVub=YDZ?KWU|F qz!xG`mK{@%t]6"h8}FDջ~yD,Fq[$]2Wz@iQF*w ܷ\c]R/\Q;i1aczR=W%:'FD$`6@#sߪylIjNJ0i% [u)Q͛ 'jr|}(E:\Rg&ӬWnA]eqstm IiV#&83_pb'#*w !Ѯ Ǩj'xE'{!h pBQIFU(Cp5MHs$c[X xҴ";DADO׀+idqd }еqsܽ"ӰyM1CRMW՘%XyO:"|`*2HWg$vAtQxϯ.|u*{RB25V7uk{X<7-)x6SuQ>;Tz]KG"gbNJ=;鼰Y]а/9B޼ͥnA#%OAKNQmBbXi%\ʯS'4I ]{rv](Yi7mN}p}4^ + 0P~7 X0V0]]ᅝ|q=t܉!L#2c)͔ N^Zݖ"]NR*{iP]q塶}#107nxӽd^+BB*ަM TMLwEFXNA^\XzCHAƼM"Q#5?\V]YU# qqx;CQm&AG[TU"[nl|X 㓅03/Q3a#t%)F]djzЫpip 1T7drsvlmiC&CIGރE8@Iw쀗_X9HP\/VYWhBu6 .˼Vbly~TܾJF{yeH/#. Atc 8cֈןnNt6]Q73'͕`7N<aZ $Gfn`,M) ߝ |qEd&uKnOOqS߅vvjpWo" ^:sJ;Evr[Ya:?ҷ}*"\SVa)t)Z%Λ "[}QSTݨɛVWdrjZ{pBp@pm/ٗ$JwU jWgGS;i.T<,@',3/ԭ6iV{0Tmi0\A)5EmBjŨf_6VkպeB۵ CF `]&WЏSD d7.vsWavӜG$~Y 05ڥgߦ]G`$N#! _$8 t:T?q;Q/´=b7Bҡ2:f[+e4eҍ1EXҮr硓=ʣ`uZFK9'1w&^,SH6G/*k%!Ʊ֡cF&giTߙ:`8 >‚ճ=pKg @jތ]x71|EO:]ƋB4"W۳{u6^'g/I=> dr\œy֚·F$Y7g[Ϊ%"kuZߴ2->)[<1SeߚD|%ǥ8\FV*0l.|, E`E{Y]6,JIr(%|2Zc}(^4fo.N)+pq +{ԓa(@$ɩZO0 *3avmg1et_,HGtUc%|.$AT%5:OtT gIhlbv.Љ~mG(AC*}s ,nBAy13+,i9K6Ӹ,2NUxbuw|w)}&Pޢev{׊C{{!8tHXq0m>49+?ǰVd.) XOGlqY8#BƱox߾n[xn`e{,p/ٚ"i󥱵 <6r@ X}2B[I_BWTЮ~[XY ]CxNYl\m[hEfT%  '@X"qOos1d0>@Ub:~ze&4Ӡ2Fc\cJR9]D8G-ކVz,L6lz`RetFU{g*cJWj\33fv7b~U8]Uaaիp0 7:EM̚든DĂQ~g07.j}L/H႔o#]QԇKfl2lET2AxtT*BgctB*k:~%<~|MzVG[V/KMTK5>^ȫGQ@N}>Eww`k,gb9nebi[|λNXfT;EG/NM1p[":l#8f#` TUtg]7_¬J T\~U.O@/]I+m[)fBc.QFl;R)כ"%۹լ\kt@"CIM%6#wq^|0*aI6铒@ +Dt z—oaX%ό16=8Uc]M.I;Zs[x䀓jܢKr11t~CnxҶVeؚQ2y"_Nہ=5Ⱦu vnވڽ JD}/;3[7{K zvc?/.M^uW|ǟ9L x!dd++%Z_FIStǻDzEkSi&@J q2Pi2@8|~4t@Q+ѼOoy TVֺY3B8M\3') B({v꬯;<0!H)~pG:A،6 '#Gz5gYY\2UvK8M+q?O *^-fqBEV2~P F*sT2nٚb60A?0b ؛VRd3铦-:89!{+':mV!iBfHsm]gA1H+,~,AA/}AO@Nt¥$<բTOlS 8&tv[Sj!ˑ-GQԅ\f'0baCݽ;HIqQTk1e(rW+i4 )1H 3`pM}hDZY4 `7Hv({5!]X<` ]rI$=;"n}ت%\W5壥ꓷOje&6n»LLE^-7jeO5(|kv%R7uUU#ۖ.=OI) <3oZ,\j7ZH@5"Wy`&?In&(\W!Dc tioR&<貂nC_HL(1@E2$g_\ B:B""ZbvEՃe^ MiJ)6:8 XoqjA,mg vSfeoR"JhŃgs_E8G"vdZv2wE "(FK ~3i;'ɀBGW+S+ύnzjV,BC%_zΎm9FB<*L̊]k>كF|-X1W؞{սJY5̈́,x"/k5C ;+o4{gsKEuG F~:c= 2HqFV88CC:Ѯǘߍe@CBtԇ]$uBØ썅ȼi.O<@i6<$؛-$#·p5g KPӃx/rܴG ލՖAUQgɔ/?LST}˖׆HlzR`8b(Z.)3'>nS ŝچ!IꉪP (YO8|gT|}̈>in<ȌGr$xtd[ !B_)D7XB#:HpaX콣oho̺ dЂS,C.~-']Q5}Oe2.G"UƌڒBo|jAďUh R\CmW_ -<)WR7lh\pv֟_rWI_5xj})\C)߇t5pwF3/oV\Azd@5gx/b)SxQ{s!il#х9@v33`$ӛNB_^{δ/:;>|QZ%h|{,p8ܛ,8w/ybLqkXe\ʖE5D^"# ́+>V2u{w~8WD0\e咖^<_/{}~%*љ }UGx G{/'Q\c^OkTO Z;~*F$eFV74a¡E`بP-Cd%:6k8'li_Hs^j 4#YFjgg`U˿"r7ڀU`U*{xTsA/eHFi#.?, [GԲT2JYnQ[O~GVq ҁl<8G9D F&CфD6fT8MzL7jB']j_סSIlE2* >{,Vq?I2EصpGTV_rAV4TqXX.RP ԙv,XƆb9[j"茧zL-L[aGP>ΟF[Rba%P[tVycUS(EO;v'D4`ɉH$5"+??9?FyIOXS40;]$hqݐTF[gKsC#(Kfb$R.Õ.mF:% Yuԯ˨%KxCTF0S/Zq_c`uԕHFZ܆Lm6h&n QILd/ I$ 'ݭFvgT˛ HtAq#Vy(pI-+x9v:n*XNID,>LMgp Q!O$EhTD&^3phIn&_|[!_6jAw'd'_zQ}]Ḡi)[|Mb+?] e[4rN MpG,Z:sg7rkM PFf Ru~5HmmuZIT2iQ ~%w @\ߩX_tI_ oVLt))B0m\1đJԂ{gIњJ rB|_zZ"lӸ#Xל|ЈOoC4Zӑ-3@[ȆTW]m =VqA45UkGȬ4 d?̅z%bؔշ fᷜ[_gQ(޷۞+pp*')$|Ai\7}"gY+W5%7+|1Hю=ayc<5|3/KXXvt?^-Ql>2҈[ʮ ('sFo\m=g%R`B7yrj) QARxY#C/2'[ie gpa,#.EXVxӕOWGl7u?l(^TYyvIj'Mܻ a9cٓ1ijp\Nh׀AōĴ7|j_:uQ]*J8HY{:#AM( IgU#HjS6_Ǡp>M˴-SBHA5}Kc'cBi1 :[HVV>X D:} P5f!b5ِsG=mmxAVn6a56Χɇ~-6Z6xUE+’x4%HWH.?ç=1N}{cIl.ރ H`=&w2BIkzTsC1BCLv]*h18"[f!Ҙ^ MYVl}\]M#7z?Ws,/,?؁,:>GkH V54vKL[ ~iR/b*qif-zeX1˕gve< bD$9H nָ~ǯ8 6PceJ9z]Iec #ouK}Ud{/6'E+iUVFs"d"5)`}j0fzN;5$]уJ\ֈeSLy͌꡺Pt7H&3SV$j--WT掝Q.#d*ƌ%i%$|++[xF)t 9C5ëeM@ 9/H9X۪g7,.IL×DNuzLN}3Ö,GAP8ތ z0-_:8.C?㝜G =S( $˜cHxD ?)~H<˽nOXF t7}vB[."ylNEz6HcQ|ETM(@UN;^ìkH)S K0V~֬>3憴+M~4}ęZ"eFݝyxy}2p^Ե2;~:}ۥE24B."S0'ťU#eR^!R4z::^X3bqY _KoB*9 &.CPL,'/\Li3pclVpTsf:\=#_ϫ﮻yaiu'V=9ٖDА~gЅGQ} 4-sj6 ʬLd1sZ:uP,A[OpŲp!JyV fglǺ #.lpY&K twr`c'~Msa>؛aPkFc՞J$,ve6 mos20Q%.2d=b߭GOa/@>s\7uۏuZi]wH|5yM}(C{4pGrCDg\r )VړQe(|)CpY)gv[pyB6V5l+RHFy2CiE25oN]eͬ)Zkl|H!5X:L sL~t-y@]_k3yCEY+DTS8سW$l-O64dy~)shIڦ횑EFW* $A<ؖǓR!#L1sR|`T]G": S,R##wí4?ʨ~b]M (cfpc?omhP+eCC[Tu$ژ)u'߭wZ-]pۨ{a)rf{2CfU-j붡i»ljlC vQ1|3@]!C%ٝx{Ӂ߹pKqu UءzHe7|e=J 0~HM&xFss\ TEyZȉ1uzʨn[ASIrP~ܷ/tn{hpixשּ@q9Oxe>3a'zR0L9э}]<O#;F)_a$ڻxۑ(X˾xnݒS;k0XsW}w-HY. :ڤuPu/[ z`# \vF.dݕg֝||%gާ~"dQ\r]-mlqϹgz2wϻ/o/0,Ǟvq'A\h /BtW0{)likXf:}'7u(-Ci63Vhz>ID]K(:&DܻIZWʑ z/cm2~[Z3J~l('/ x:yYZ޹s*֥~/go>Ŝ)n㵮=NmVoQ>ϩjC/˔q8_2Z1S\c@d*p^dBI&vNu #TES6AYdB),Tً:|b'4\KTVN{+8O7?ĽX3fF᜽vw)>Ϛ9t0 .KuRf,}Kz9t=% jwpr5/j8E"T 4yג5: Il n s-i|u,$<17yL4۪:X,Հ*٫qJUXe,yӽ/4{,\ .{֒ d'&w;@yf&9 nה%]X}O 0PY,nB.f5.wQQJ#EpN+lu_e J\qgc)? yvڞJ|dc- 0%]U.p`\*,}Uӡ k؋+!*}h 2!I@,12ٲ7 ?Z&%YW x7^%Or㷩Vd I T66er4"Q.|zhy^\jr yJGƃ;p 2ި#rwb{%( zoNbM^_*fFo!d!M;pB춀m^FNI`WfOEGx.t=StG٩.qVVKj:4`z*8Mf#[ԙ96rPq2kAhx="0i]hUqfr[ygh(Ѐz_.9J:Lޭ+Tsh]unYNKWϯG*z9iǴNivnD3}J}yPEWsoĿDL n~S~cbA?uh$8_a*|_gbc9 };,VR:}Ecpy}MaPNOkE ̈́؉Q-^p㰀 fgye2ˉI*O,?j*~4|\^LNә)Ĉ:ݗL xdHT)SeM1I9<1 Iᅦeq"uv*A㏕rVl'cu{3#(gwF܄AUX26UMf8nԓX0$aLci@7XPBhR%WxQjMlIMwv)Nxܳr"{F saħ gŵ66{h/oA}ެn/$y=:_Bv٬㌼o[5"%AEr"y `isWq#W\*D Av֝WqUp*&#Z )vi^/Φqzq}?)Ŷf߻ 4PV'ds8$fWo81G$UhON!h$bOqR?s]xM#ZrƞiSޡ qe̗7O%6wB|n!tNdH3_zt,CޤO^+M$rWdDD PlTO273 JK'`Pp#yx*7͟v RW ДTvRFD@ED?W ܸbJuovPBvP[iEvHv ف@rcWHgfAִ|𚙽|h1ɘB-\ W~|L ,.o[u7˩T\rk4f$5,+S2 :TgRY3]"?rzv{C2W8zt]<&"*gŘxHI >~(ꋦMI6d/k)-h-ƶ@3zK#{.^3gWe3֊i^?_TsYyC_#Ηͮ/C@ ݒ m?[vnEciKPz^ ֧NSҭC4,ujJ4?B0@ [!ma,@UX 5Z6N^[ŞJk;R|Pai< ;iU%;ye:>K$$Il<Պ8Dr8pNq93D?|cu>dj~=:o|B\j(s`(1U9 3tws|*!YJ/IpZH@5nP:/&N]Π 9QbpTBWW}Aeb~H)DiG8oNlzJs#/ȏs`8At2vBMҁ yt}ƒgN8] )7ŗ Z(*Eڞ9}rzN2. Jw'1ь,͜onͲ F,JO6 8`E(` ?l&f鰁XD D/ bǮ~us "Qu l,`Yß#x/fC(+Nk!|++7Ǵ@6IcKIPIbXEu=W,>]SoYu_[+xCp1%QB9@9EK<=&Q&DZE iLdUXp0$Rje_<Գ·ɝffI8V^X46i⨫0]?N V:[G22?V`o@VEAJ ƣRF͏Bhd@AZ %񶨤$J:?`܌ ec*[dLyW\c6&}3п+Ǫ IP5lVgh\j@rz|g'6]!c(C߿\Fyn+^/"bQ-4)KČOqAjU߸(eB~g"+sW#PRt;~UņdA\iHllnYh2gJi I:$୉iJC7=6 >{஽2u2C8s)=趋l[ٝ#v0ӥ)qV{oyˬզٹy%F*9ˤgyfԄ>&i6y6A;D:Q}==^ g)7 *@(IQ$1Zæ3!B$^d(@W dcdM[pwcLS@ j9 ) V>X8v(+W56-|OPY\eJpW:kUB6 sqgv% L@yfi0[K>)|[~D')<[u7A"C$%q&؄͔}Dh*ӂ4~1,x_gPdUKJ۵ IqTpZzۍS-}9cO4ϯ-Q⩅a.M֜jkOX%r~x3VsqAv-KvpT񙏏c`Hfx MU9zGCw|`a{5 r,܀jd쵥w"uTrX0^ijSsըodD?RMc (e0HJ0QK/?Rވ['$KqUv3:[!t!A _Fɜ>%`De^{>GWO*ZM$"S+5}lܶ8a45M@ FR\g@"H*>y5~՝9BHdQEM@k9ُx Yaq%u:8p1SF@y2,,O?]c#INhZ9_S6Y3zq2lS@ L+`* a'rz|D1ȑHpz%IC +I`ީUGWK\o/=o%:f rxR}*[`yɄOߐ"-p m~œ+v׎zF5r_u9_Q.W-1+niuK7Q QZiDTh!p@8Ai{RsldaIpE:f{ xt Qè8;}@:hLuo$}& [t\-\[0!,~q. !XeWg"cA\P WOtzDt.aMG|[v/P5,–c }Jg\' ZޔbB7X.~xs63ϋ3HFèCOSwBR<8DBQj'kG*ޣa 4Uђa ~fdwu.g6 Y+hM!:`N&c!p2HM!UP,QC?(XȾūu9_RET.$ L? @C< hG2m^g3*es 7Xwݩn _`n1J>U|m}Ĥ墭jre^1|z5iՂ*~k[mrei&- r$fu 6в" C1 ǟ|qVG.Zn1az'\7TV~pٟz\Os32ּZI-Q Y<%c/Y{sZo -?`렪1@z>v9xUÈ^lRl$Z¿Tڦsy~KLEQ0u7ӭ4+Wr~f'2{h2Er…Ge@ \;ґExRyAe /Պ2 $R IS'"VnLnv&i!o"g07Hj,sP^9ޖ@rlt/7=!fq.x_Z#ZTus34\eAβ ?ei/B=֤i>`( ȅ3W }IJP<l`?M4 Q60B mX\qtj8{dY V\xkilҢ81fʧ؝з*aUS$ .0ɖ8Z%%=Kjks&@bLs02+zpH%F717MJA$~^ heo[\gf8N/c =EOnv[:U}5$Z]"fnDQQ}@grP aMk>,_=h~TI>@&rQ{gfE$αk$f=lCґ0\T l,9֪p%>eKA!d.lhI+>s+o:tj\zm-K91#F&îoLYqM/rYpC~QOgJ;FA*.6":΄Y"iPgP[!]J4$[h֊24Z&->u6%ԲinKdjNq4趝!?X”P/p;HMn>ˬ9^}uib>!6-lawF5 \d5G\]M$l(U`p4Nl6V @HabV{ Y0)u:t@/ y'g) LV-5(:"iEѼ& Nuҝ7M-}q gH֯A-9܉;4[NtjDO3Y & Ru莊Nܖ 'KrȲL񂦐<*t jYKo:>\ 5)01ⱼW@'0zFpqn> ԭ/{F7ATs, γ \3hBVɼJU*}qNaz,1-­6!,r6Q~//cֿb&*ؔg\0-5c[= Y Tqwkt5dYT25XBCct.gmr.5DvTvuB2&`7lwOՠV3M-8͈D>UG O)MaYB¢t , ~$ק`EVSCdק"$Fy#[=NFg?y<;獰h]=Qح.~?%M~\{|eGΐIz*ET7L{0L7@v,ħ"\ldɋ{G. _V5bAG58!z^H7-:%Nz!2"ZIC'_63(=DzLC!P*n۞:+y EQoHlk=KKJo] ]a9&ڟ+%wo AHVn6c^vx_)4wuV+b7WfDAc KjxslG9_^"WfTtȢ-Jձ]#?M< O}DvV`^hxѺU@hᏧ࠷ ?ȅŤT/]4*Vhğ`f!q8UUKkp[,Vh=S p#ݮи4 ١΋)M̹''. No5V[Ol+ӷh4z2#ǣVw?B'}\ÂCAGq$lW ,|uD(\c 1~N85 NfX"[,kR |K$V0aܿwxM$yM Wzwr:gn~? UVk33fS4aNWT f;|x}~E$`t4)6kecSGqaƂ&IѠ|kڱwp.XPdSE )ScQ Y ^<}(Im'ÔX}~:$"iq;4agc쎨*ִCJ؛5.T_*Ց.$6yMz]?Ddífxבpu: 9Ua?c’t(c󛽍<1<|%䷜됡1.cP.R!kIda3L% 2ͻ#a%٢F9(~&2۱@,{ٳXs?PjyG5{^,֨!ɵ Uc(XVK-+0ֱYx nҐKx5 C 71Q҆ 5I=8Qzi=5ƙ߳NVt)Qȵ!<˄ ?(9?z>cDR<dMۺ@$`H$|"Jֆ̮0XTo~ȹ~Lp &#RzS R8 *Yɂ:zgWtk Pw,1DSi CAPx_N"ŕt<,;ͰlC~cvp&w؃PMyhXQѦ`)a IZB8L#q m'Úu& wpʏc806k͊It{H׹Y$W}hM}*9Ia<&l w}0?䀉)# :W:p M~Z9-.z:*Hd8mx}toYr?m!~/ l}yHNa/NA+vFĘEu}v1^M%mk4A,N%vK nb.N!JvZ-Zrm9_ڂJ?,"'s<ݪ.~& :O*FuTQZ 7Q|-6p/b9k5#%{сR0chElgr {Ɣ?Gw見GSQYcr]#?rĦL?]^D ')=Ķ=;L3o$U'3mŸ39%P (zfGLw&,2-DLc*`jfz SULNR:rK(~|_:&sȡu4ᤞp\$&IvJko+ 4tQql:1@rd9sO` Z>+$бE.rIM-uFlrR1\ 4_cPU48ʒvOq0XC*s1` 7UلE0RVO|o)a:Z} 6b LC3#R&Jk{S`!3 3L)~d±$!GKzIǞOXqH!T݃V@34dт۫cH*Bn{$.8e@䌤"f.(/;h#p/Ј{yxx[|$zՖP4>TBx*m 1k="~Ş)(xf_mMQ5 >W-+UJ׶F\ VAIդ0*Z>ASnVOъAK:.%9 Tv3|FRH30n+F KgFN\]({)^bGD#,uIA00{[~`n7}NGd9߲.a eϻ  Ir:Z*3g8%,LH!juT̮q ye%UErY+~Xf VPϔYY"f ,E՛}piijGǐғćG\BKQv:Cy xƾSxn`EMۢ\K0' }Ɏj OG,ś _]3ܲpwܦ4:O"h=43MD\^_gV칿/:ownIc+?f~bsIK|{< A,rPWH*WI <gi~lN<TjqVKx6XWicVQ|W@՟x C;~-F8M؃nL 9DiY8_88hqu$|<]\lj9+ !pM.\HpC<}?/lU۲ylܜ?Wy=63U _=xvj:A_V4܌"^hVԏ'*$)s /Q&Ij\%S (yW7u+ 8; n)vuik!`,/K=>kx]Xlxf=]WUն(铣JlmcKI!y76t6.6_ (VIIiju;A1,g+ܯ2epu%}'~9Y㧇a(@_NVfH euzD^Mi%(;j~\ۊج²ee*FOL髌s877#o]kO/'~U5 ޑexK -^&ٿb6~3Y7=ȅG Wjڈ]Rb$be'd5CUwjnTw_CׁrYw(h[ƭ69moP4ԷgtXr-}c?I=.`U)R5[O6$y!ť1_smA64mtq8Ғq"E$vUִi䭉9{X_w0WA  Tc5@֌W <<(' Liq1![]4=0.FC/M]sɷ" L~=|N׀m/,9}S>a9pQ;>PrS _+A΍1sh[9vr]/ 2YTVQuBљ5:K{ɣ`vmwTLgH uF/٢l Ē$Cd%ؚ Eh`Gn$*}ϡWq[OUeԪnLl<{ Y9tʢ+sM,*#"ܛ!p 1>c}xzÏg6-:MYhNJ;/LQs7ʼv$bS `#&{QnKKrYܡ1/Մ:WC3n"o5shvcDU-Ji%p''Z/֔-~jQI"-އ+%@dG6',p bæc)e%%gM.$Sj]4#V4J/d|딀nϧ=qG E'Xlhp9" oD-[ah Ll;z/]VIC(/C -U )j =5_zdo9fodAf3#@L) a=zd[5PjQ׶"c+zbTe@ 2Ա1`†/Lި;V KSg l LlBd_eq]ָ `l?Ȁ ʮFaš/%,Ҋ{C^ }j[ 95bL4!v75Z+BXڴŽ]]umڶ} &W%ϲ/z}uD=uΉo,^]|4G_Xi+{GN.A)%99"e!GB noxdC ܸ>& abma&fm*FFD>8HS4n|\\x]Kt/k-6ܯz])B` >ƨ.쒴k̺R|d2sv1, _jT@ /Њ[؜*ʅ1 /|%z찇\'V/P8/>r .aG:LO $ ]+&=ii&$cTwAfwx 10VVw<G’m**ߦ -ꀓ3`D260@buq6zf&G$ds&o(^j3)T?utp̸~Y` #=Y>jfOU]QS?,9з OTZz!`w )wL&- 0e4L4R^PoA[ƴ z4/}L@v7$DJ_,Ot[}PEВqX̘aa~C0+R"YBt 9Jw]iB[͜";& ɈW;7HϊRzye#lk褽$?D-)k2L{~EJ(g뼘s"i$RWܘbo'w/f0۬b5Gq) @߄Λ5dLQߥ+3R;Вh, ,[b}3EnyI4\=Sr>S( Uc rQZiz*Vjr3D`[0Lɽiɕh#+Q(WDO+Pp6/M۶q$SykA 9?gX#}VDOOR$_G;2&q pI또tDNCyxpg]@@gpMinXr/{UBFJ=HZr8 5-픞oZ!gˡ~5<^$ ~;Yj,`*&fXFaeh@"oZ a!, XZrbi^ @.19i!؏-*{F&bf:. C9zzqrhib֝W=R/t蕰׋06\qS\6,22ݘ1[\` հѳzp?8o4h]a'D|&" (lKˆ|ilzbyV,gh<&g;(ICH%eIcrd)*wLa>מ] 4L繩c2-Sxl թpoO\g1p-ӜE <pW`i*û倄Z&BzY7$#LJy)ʀ8(R]09.fc>6uD5O R<ҡԵSbgvA3Qet:#/`^HbBInD֦X}U7E}K~NG@G#uq{8dZB?pO0L'ofs{s ~%h 8u2z*bxu{>GI׏h3"֟*K<4}o'y6::X36wnJj򓷵_Y:%Pd8%K=b .W;Z:&[ڣ`ޮחSI ^ z Xe R1ҋ@`_5l˅Y+_ǂ#k3s+-aHP;vo˴%; 8%m :R71nCe?Wm tA̽GJMehqb:_8fuNe!I܃Bg2bnlVTk l|R+# wO[٤ۈO7$ qk iZ eҌLj5.$<>AokM`k ckVN]7#k.?KF&ITu~ۥ͵S+5:h&`lM).od8+K\;tdtqhFTķ}4dy:gTvt`} r#b`TqN>:ȩVe3be:-!V{Sn.kYTs$?`җ3NuQ6TTx }K&:l J%E}кJ97Cg!ccJ= |{vL |qhg H;䄴ӳ@4'6Ur;'y;q* Uj%ȹhHXJё8l6k Z)7ڟ4Nvm6VOZM|GɽAQ 6OmI/`vC+REh? H##QìБ;l9oCFziUhvBmAgxafG`OV!n>tV"¥Qڙf!ɸ|| 4j?HaZÂ,BjKMRz v`RXxⰞRЍBV\vj|b d~gD4Tb)c&k#czG(m2hEŽH6cgg4nvc?KH" [ֆdǙp&l 1wfϛj'!HdNbpB;f뢯܉wŐ5Tr;f-+S4W Շ_o8F/j*Ni $g|υ󻐹4kC[L붠Z֋ql)sd}~xuy툛='XSV* aKQ%%ըȨIAQ QT|SgMf\? ,Ya.='Ϥð׎8 y d&l"5TMTKkna"hmn5"HRa>k]-ɀ5"d9ZJ*8 F?#L-ZU wMאzQ%lKbW Z(Qm>g~h?Qj< 1M8 4C}25Š7 @anR_^cɄjcΘV-#"Q}tJN~[ %ilmp *h^5ga@Z"BD|kۙq<;NKo@VZdEٿF wTIԖ1"*jZFƪ6ǁHxMl@=c%b}r[zNq;/7uJ#I8c+Ֆ9NEa #?ЦD+6ǞUV;Ɏ0#xm}3U<*#d5qƀ}]хp̺ ayUk.oMFu=`iՒuT+̘Ol氙TjFdԌUHryE/-(t%s1zg;(V@^37-sͩ1mxYd9oxbs5< Y4U%{AYE `QJ< '}Q$ Z'Q9L:D}諊nZ,;)FߋerK8.6{JtA͕26𝊨B&Į`a7ft2gKY4]*i9Oa=R0"zlN)yv%Djeg܀_s<۾;^%dln 1.s]S;T>^|^;®C>MB?ˢ嫫^%mZyLdUGp՛jdL,aC mA ݝ3rI6gS2B I:gA헖j]hΘQJCo澽 n&1!olxF)w bCF&ϺK~"*QN |+ ?r|3k:)31(tzr[.h[\tMYl0$ár| lۅZiƣ7pn-Ef0 9n 2O@xeh2\}P;Oc;~ܛeORtoŧ)E,Kx׏J ? .@k&ljdO.| (H}1^S+\3j7qUeSgVo .rag9ga.'FVGRF;Ġ%5Se!GCЃ8R5nJ30YD%ESI˛NBue]! pO9FNYn<oE9àIؐ&`1_ْc_Q,z&^x:^lq:n42JOkҞ!['W԰.[ʌ [.}*"^jD.=XյZ3 I}=2A/&@##^L9eKQ$2 qUjitcj܏؝`ǡƼu.8 {4uqo$d2^2xwuC( $XHOoç1A5Q Uv~&Yeqt<罌T-.xb¤F30Q@wZȵH尼U)+Jo/(qprH'>OQ+ zz;Xrl?9}37БuJk:יE2R#x4"&?+O6k" b-ێR~hm@mBՉNz/<[vM^8NqW!JLSư7Zn:ly6'juή$5j:iGQv>k.#XIӈR #YZjjSr0Ξ;^0x7ړݽb'u?xwfMܕf o*dXuo?ϥoMBo 0Qg롤C%:)-k X 'ҋ˕UI<_֪ٽ;z}yȎy֦b(ƟArOdR [51DFenPJK<~-ZH\b^ q~FK J]VW[ԤrB3]??<J٭`ېT,omMH !I 4kPJ {Avc|(ew+C@afyRf{09XFvWC^3{l'3v(IVKjS3[-s|F.Vrm.CJΛykChHp9x jD''-Iy.ON9|EOwlA?Z!f15hs2aPc4oߦyB)IX(ݺ)rB>e5zcQ=r\WeZDN?nH5%t!GoSϮД0[=@QYG TvPK/oU ؼ< ÇV)2ħYӳl}Ν띋. G[ߘptudL}^+/j#S_ʍ!Nx1+--x`-%>@=*Y~Mx-^"6P3.hɯ,gچ8kHXm4?Re uI\rhSk״oMe8gyHȖ}f0B ʿl؄grHߔRI_(1k)M^֋"_<ӫF/ސNz'nvAgK^' ɦiầnE}O)Z U c @q` mÕn˒)1SY+5GzJGm$KϤo\]j軹eۂ?ϑj?1%Pf1ᩏNDsߙ6?UY^8Xd *b=TG+Z-O媇]H?)Fy%~H2G̾&]u4781D35a)իOGAlTm,Y3==&goŏHSGۦMf|l'}Ai&u2Vd u[DV 3qyBPDz%fw'(^5E=jz?+Tlf1M:lɔ;~7;e 6 +Wm@Zk4ZC~>N7gt  ("huۓ|xks@bul̅G3~Q ڋx}Zj8+8%qJqRڤ&a~qnBFe7cCQBa?Ep}VťFLVOװ8<όxORH.麵Jۗ}o/!vW@BypU& mԿ4iZxG91ܩyh#-[cln~BP=4F=EPҧJBu%Aȧ*i908A)6T6CmOJ- g?{'aQ p~v>Uˑ;N^shۼ$1-nJ4(YJLնo`!߷3ng<'%ok"}Mx"s 5)1dcx`݅:k7]_&GY xS[u%VY|ԷV.7=C^ @l8XGF˼\c~ nO,aH}ځyGۖ"ٹE`GK =Oc& K1k;15sZ2n :88/q~cHQxFS6T| %Y~pa-E^"ӳk5x3=y v<e'+ qKle߿|6jzr]_Rjb!%e&n=bp/5R_ƸɅ`FJ ZYb]gvSu1x^3Xh"0L/X aē*bSn#KsyȫUE1` iymS.SS[8C҇B}|85U/8U@8b)˯p.`]ni@d{v'1>1}G^UNqrw#rٴ^QSvlhtHm)SvTfDkЉ,[q~^ $^X19BOp[-K¼mIW7hr" Lح8؄R׊libz:OrBmүR:1&C{e^'1ݸXn#q#fncJڴ$5 y4(qa2B#ːlf@=X2Q2k`\gxg5jv) (uۛ=8:kX?iM]m~g eᲄ]\l7ڰ/>ƀF%D {V` \WK`V%1)D7 @:?Ux6T=I\FzKkEQ/\<{DLd+ZZbJzSd2^\2zxЌaY霍$&tJ˥CYNdHc5>?;BYDmLK 5Apb 0yW&~!k,Q0iBTׄ~tyc1c`bRip܈!C=exI,J\NXwZ B( @ ߎ-ߙݵf򲹛Wi;iY?WE0iϤ]?iM]n,5Z i@B5DeS`hbfeUX,>mZ~8s%:ܿTy&kA x52jR)pU;YhN{W=By8֤u{`紜[#>8>)4c/Ue-9!:k5%c6 q>M\3A$s Vq3|B-=^]?hӯgz -jeI,}A}wޭ8}߃yRȐGqFp uҩ91y|׎ܘdz{"XIڪ2Ik"h5+|6ga %)KN4 $Ⱦe([@lX9B3Y6vOKQxTۭgcƨwMK.vF&T?g^9崦t\ln9mx#.I&'W>ufn=oԄ:aɖK U|\14 $[间Q i* `͙3UgqpӗF<}p̑(y,K̸ 651b=XNvVZqtt.,~]?L/Ӱ?=M^(B(CJ5eVV krL (ex* vnj_`τRAGPRY SBW&⍨ 's&v-V@CZvL,팄6TL!fYuv[|DygUVv(rǫ-S ~4{#T.Lט 6a  X;*J=j#~ƵLHe6ZWg;UYl~xXi4uQz{RM%OضA>";=Ce(85T.&a.OA.dSC]D'4tD[ee(6+N{#P` ^V6H X鏏tI,YҸ@@UcAh+}=[ BE>J]ӻ1wI7  .駙v^j.l(f5NM3TB>*/(Zu~s&E[O/C7}j1gReVGJkV!Aᖪ=+G-/1hRxbN\Q V&O㋰~}P|ul%%46(ߑt< A2gH۽$'M9}m]xa\W _HLRrrg  Bwg$Dx"~p>_9Sv*abd=X R1N\@s5WО|Ů'qS_u[",bN B!WDTd>L"V2nV c#ozX5kbY&{O P~nrGRc~W{zWdY^ 8"-Z]H>,aL},Qkse Zk]鞻vߒ@5=VCFfﲃ\i=e98CȞ/B,Żj)$48S5ɂ,k1|_2ȝ Nfz3(19P]P_ @{}Mo!ucIдK=&4cv4cw5G캰E[v<]d՗ R ls\.NjLϔY\L1cnJD02措.Hl^"dӢ/0ڃPԱ}m0o׶r; ᯽$nuaNWB饐]1"g\keW[ 4=}J]%N`X2Q(r`{•+_LKCEFr)oHԨǂjG[U$ɕ+,϶Fna(Y2HsBEbcc4/;81@>L<Ynjvy3EgrQY]O|y+h0לSh.lHgb'jR`(Bt}+I!-1W( \YzzpgPaM0(մpRBǀD=!zn ̸8T{YR}Sb=& Ueq2 Ee,])'nr:#Cy B 3 kXe"@r^U{I)wV`*gmFDeɖu7>(:Bg [>T/(nbr>)d7),&{%7**,#6mO\9T4kz٨Pk5t.ży ]v Eŏwi^ >11{,:Vow%Q u>XGQ!vhgE JwF?Lk۪/hH{JpPEBG,)$Hm1ixXf@fcL6]/k:WxyT8]z+7aH# 5cn ^~O JR|?vBJZ=";MGu{'& & |e\hnC}k=*b= K֥e@aT5#D =fvv%]uD N,[UZ4j> 1āꢧpР% e5_s? +|,&BVMwGJXjac:'2@t02 }NQ(1(a6\r-ɽ&E Q BguIlm8t9Okgz#koc|/F<ޘ g"J|O-s}\B tQMCѤz .Tl3軥yY1y͋_A<(edPHGL/N8(۵rƻ*2o!.'QZWK`ߨzn/ҨV XZqT*Il7og0e~} ̳Lq&d겿B!Vugg(5 *1qsk 8fZ 7!LJjB~{ Hl瓳OIEG50]ʣ 1:X#r'/>rdMӥxhtu٩r#!`u[DLк _BXwꥆ2$E\Íao(nۥ3}A!儒l@D)ӣ M?/xvgԒH0,c>y遉])\Y$V )N@auPn>Ęպ_~Q;|J q$E#, | L6ԅXw@y2H;\IgȐ(UP~͡-`ow,pٸ7;/x~ J*+5?gE`{d/CAwͲ+7kbD0'Y'Ng,-3X-+{6yݿ8Yp YAAi`԰+[@*:.LCD'~\=3NF#tcXF$}5YHsgvkF+ vZS,*5._cA8mllPU ѝSpH.i: 't:xO GԊ9y[+$0XbTzS=45h)8 i0 r "TfVWF}:sq;L͓5k꫻#_@M-ZwokͦǬ+39~֖KzzE,3W/x8yEP7oy \kJ/*b#P>gS#}uUL9 -(S@r$%Oޫ an1YbQaC 4 m@ Or|Zw>|ȸYPk*a{(^>-N*. O *~tzD <3efЪiI!o0mK<|~r~S/'9(Oõ n>ÃE%[l^(+9;xhi*ѷHe SXoD˩+Ge{p ѥmW;sE1p>펹il@983ƫ܋w@7M: Yj:U+zF6mR!W)1wbK1E|=@,™ X֢c^>?ŚPkt'DxZHH=:$ Eu0:y7"K%fIyB|]$W} ;>F9>sRΛB≿@LՀ

L!`v6{69pXOm\ho q<3 {%I=u8Jyݿ?:p,?<X "/>}= tZmTG7[!lVuxDݍ%{w0 ,f)f%]q-}b$;jA&2GTl11sT= +,|v,FJv֦d<,C-IUj'Ml7 쿈HO'b2e'T| O^p%1k/]$1%.{?ہɲZ Ec~1;d¬b-JAp-mP *˩ǺEsNtydgmiPhógꡋ[縳4u W^:lG8x9װpDM }M0Ԥ$iŖ1ɪLX04d$f)i XQBәg#oK0jO_2;=qwzt?T]6/7"-d N\6) 4'6 ?b׈k V٬ b~7GaXd@Vayok`5"MJQop~iXΝ ;6ˍC"e(" ڨɩ.I*kwXҾrUnfDo.#vD3~SJ0wuqg)1W՗6*; t+ՎqA[N MulO˯74`A&ebzn'-&ilQR;c MVEMIxM|8N="<S Rڸ 47Ԩ>Uk72o5~[<\Rd5 PK0X67Lp[62%`Y΢ҜuBrXbJhvįv\.]4,?-iҎTWL9ʤ"!H79JUD ۛ$]mKl!xX:GԦN."o>%|WFeQ+D+癰Ʊ<Ц6t<% &Jy.D)Ȟ{I*2rfDž 7)z95ÀIwZYtUj?IA'^u~rqQӞwPrvU|gV R#LE-'LS<Nʹ H7Fu~]OL <|pSYgar:.T[%6/0LkVb_ e~Q~gOVt)\'#Yz)P|\@\m5OWG~D(I3Q)iw[x{K9r=^SÿZURu.,1a+NQ$VS$aGe.w~ahXۻmT.?͝j3b^/Q'u h{5'ʞ4.l'3x?]#DҶX9d@i\RwogzaALS۳?T- *nQb<; ׳ #[#㧉!tTدkbؙR%&my=8I~5 xw ) aV ʦ jB2N@y{z[L_u8TH2)Py( Oݷ4qkm {jX0~1'6f/4h7xdJS\yC j{1 _}fN8'\۝ ~N0E( rOKɩnzrV3-z)זpg0fcLX}Hg.j.o4C-@_R :ᴺΠ "4AF*{>.i;qdY8lLGonQqrj f!'@U8! ٶMVTKsfB:<[?U8CX52{8f {):(N?f?`=C|?F=%{cޗmd*i)-2n^ٳ}{_1S6pfkJ$ȷpJZ/7AV|t}DS^rgKh?5|p'Qs!Ѥ e*8:7v&Kʃk񮺚zu9؉)QA5ԀQ6 C \E0L/$B>flSdxSA3 ΡPDJ;j#k-+ }#Ƞ(!y˰nVQCo2rf.٨\|wնe3N0fwկ5-*"&%EMXBf!7]0$P~HQ}(w&^|jƒVg/_sUJ&l.aeRpNt*o޻ӝLVS\#٧j%c U7#{ϛ L"Ipjh{LPCCzG7VDK ԭĖ} `G̲|Stqy'TIܫFk͈E _+n>Re*^u?j~Y1( ȿ‘a,I9^\~:H2s`Il3پ)X;NX^ffKC}c2ys= Y@g %/"e/:ٙ%@+'qyNJ%+|1 0ڛ(3,oկFSom h2~-J!S]Õ=*^HZd[ `R>lԒ$湾Ε{F:t|j5-{7S R P"7M\0vقWPV: H@0P <-~+& In]QiWJ1週*UqA:!24ÆJ<'ɝs o^%ڨQ;Gx Ɣ2c2e nn4k <I2bH9ƅit{bmvUOcw{&%}*A3I5`'ݿp:ғ'̟Z{;q*"@DxNKt[urgToQ%Krs/;Xa XE~Cl C+77<+t,K(go2) #δ 1%)vW]ۛ?mCkmZ\bBFrBAt֘OnȇHLa@.;g`Dm<#lOh:7~{j 6u_wz~ BV pz@O4X뭍ݏOq#zPj@oqg+<8 8ϧ9nA%Ty. @9p$ (]tƁ0ޫ1V7C|/ˌKA޵aٖ{%?B\^;a774ǡf x ^7VFr(_Д$XO>8H)=O 1(PYh]\'L~D?b U]?o:< mR#gM;i(@WOA7nu_9~>h 'ۃOߔEuRl|<٘OMl;;'=r;Ϋ:d*>CSdU#PHGfC gv^>`;,M|0޵`=/jƍd@jRb҃ɅR>@wә0͸o~]i*{dT7bY߾*͛D Cm_+!tf H)"i $ ܠe"UuOKFZ1VsP[+VkHA;ib6:yݣpGkf.@ $oA' GЁx$y[,XLJkv~cYA v.o0|[̬s&C[m+0617οk{AZ)R.q2?Mk wS_}p au"!_eB2*=gEIN/#(_Nd1W]jY)`ik'2[Cbz1+,ăSɽp\3-s/Z'$0%eշ6s=<r4~/,utpYc[^KMTXG̅2wHIZf_OظF`O; Vj5`K}*il41 z WMU|~"Z#yәJ.=,MޝrC= & %%jD;kus;8&ye1F){ o{]QFĎEKȩ^@:d6nArXU m+f)|~-/$ɏwx,[#`pOWN,v+rAMz!r } 5Y:_76-fa}Z]BPyaX_OU9-&ڑ-9Z؋0\~@&ly&&q{g"Kut0eL[W\Ei,;.ݏJ|zqVwbHENZ^?+>t :3}d_=]--imԿ_ TQ_M.<Բ~X__I"+[b )^6vN01^.E-qQRL5 =+vS賾*A.MJ㋜7-28kyf]3 2o:ͭm{; oUD+?80'b[ uƥH VI:Ī#:wy&?I:V4O(މ?31@#w NFqO$ oSJ?tvbs>K+6du+  fþbxVGHޥQsJ@uf,O+:!ה?҉ixF'!fGx{b{>Rxd 85RSVa2LM>9YN~b[Z=c<3l7u~CVLc6D A,C&(.c?Qi8aWY)}@RoE  &EodrUsb|(WR^m1tI]+bO_lǂ͙'濷HrQ^-XyȪOؕ{ U̽uU㗛yPHO ]ȅfC`9W/?gK(LNCz+*xuUyGR)~!^xT}_jsPE$ʿ#5X7Il+Zv>do'9yY$^[>a 7w8b3d!wK"7,wo r?=}'[䏐LM3Di⧍'<Dju>2s8MdX$-J*;Muct I;}U!F;#)Ȕnxw&(BRC$>.kŨj+~a/F悄JFVEsnZm5=}FpqG@ 6C\."!j~oP"_GKj $j#cPVǎpL+7oTn5`4|~8DSidvHxٚ-+mN;/2+0Ψx鯙.ÆiiePElH&}/-Gk R)1Y̎QeZ"ivm tAL!6خqSؑ0TP[!ϗCpDa-YRU|(D9_~NwI΀ N^*ܴ w ^E_FvZg@ubK1gju}?f1Cl }mԫp(hٯUafb'"̸ Vl > ܽz Iw t9!׉2V s7&;Jlq~oS_V"Eu(#6y%&j_L)w (OgWX̟%#ԹUZ-5I#f,_6'y5Sߘj) <EᗄeAnNcWH2!jm>J^eXJm0U\dgn:3EQE^?ưZs8sY$ ;G9LkL? ǫHyk?a .M t:8-ܚP{'*n^dd_(ޑoiIk v\FA6{ *=A ֕iaZ!%Gc&|0Ig'rz r'JLȐƝATR^D!^} YD Y`'5IӼiӝZWb$ I/AL o#֓OL e~+LUM'؀'5UNw.')E%< 4/ z_s7K;،ͣE뭺|=Ayv: > 0Ga!xnؾ1cj1t؜wLj$ a'7]r{`8 IMvs]mjߢc4ca1h>Sjncy:o knW^R^kpתtYA]W?.j]j6*22`JK! Tgk3_#{Z8r:<%fTYUU7WTGXj-"V>DqHo9@e7 {t[.()IĘ-|leYkFr15+ݮ Ν4Z^: (aJ> | kPI 2߾ m_ذM(;Foѣeq"2?x!}nJW p;ZQ6Q9gB _/hrfJw\z/.t>od1k+oj:jC#kZXg4`ʐt(snc, ?g|O߳WZ69/”ubC/-ʼD? 8L)s2Rs|l3*їH_ЋU .o*k mU1>ڮbt27"?=*ǘ=lZtfhȹPɂ`Ab^rxxu!Dʨ;E}3VzGI"~n|30f^hX` o)RP&FڽbՒ9ǩM\>P[{G^Bf08v`HvT{&STmP0g~LDn믐t4`å^JS*$0 jpPB12 _/gAW% e#jR@d';g'3HnKJ94EmCb7Ԉ h`Xr?fyVxG-a%=]N!;}?Qbkn—ZߋGÐ鹰"Axƴ:bAY0a-G?GiƗwIڸ*w>n 4sXfOqr m]q4껩ٲ1w:x'dfI &0ۃye87x{m1WŻlԞ~kWRwi_GeE|dLx$ PL$x FhtQyZkOV5 B6#Lbl8e34O.5^[;ױ9o{=X^=F1%My"#USyBLy!jibN9*u$y [P7`|Xo靏K/eta~uxB85`!boM',K.p+uRBu34WmAU^)7o}fRHXsc@ B Q?4jOt7[2\xN ڀ~>Aw ^6XI./ o `[3.XK_J<<_ 4^S{)NnSE3eWb26R/t1d0";v,}HHЉ!LTibeaUtݒ~aHߝ.H;|:nO& 8(؀E  BCNK ;"e`Ms١MTRC^ wox\W|]:F*ougf"T?N\VR\;a, o/S |q I~Cd|OyeMv2 pSd0@6/R#'vUUC9^{$/4աɈ \6E¨7 ׯd<à+]9JZMel s 8m+5T]| Y)sQ-{ :#< Fr@Յ$ |`rfͷ4vb5|,fD(EVJښ/+Ѕ?o |d7vtO>ڊx[+2W1yku.lAƎql^ΎA&9#߽O$JE}ԡ?Z BE|s)jY ?h:Ȧk_^E[ˈ@Pp}1s)A"y2;)%9Y*t[O&[GFL#{)RWl6У;!11apIZP*pjn,'Ȼ Yj/IZwފGMWգ/' 2a HTLHgfQpx3JC 'cOKъ Zԟ#=!wgB=EەM/{1Koum W>O4|>4di@nHyU ZE+ERku{:p*+##W 1oF!棻_xDPg-¶yADchDϓ?`cAl-^"|p0UDbox/gmcMNd-sҬ`p/?;}f?CnMT2 aԽl \T,%p3aaV:Q_F#HfMB4Mi`>ZZ~N,.TK|gT%P j}7ܜ" iM!P. :5U]H![:t9 R$ypULf2)k3Lci-|QAL8eJp*/Y/ l?zF LGPVvRI Zs5HƵ;~^E吏X[u噴iyT\]0#uq-yqWq7LbO^}GdgmxI(TNna4JγA> )w]C9v'0>=197=,3Ye #SS6RIo'|I7*"D* Ox]SVwA.#-~jA@pL"j)#̍ ːLZr箊}Qa[Pkڵks4|-uJ{s$ :Q:$Pޟ!qP*P7 j C=;C|Y~[eTZ3H-F G 8kRԊ6KF|8(Z@ql@c#P_SMTڵ+e<*Wi?%ˬw _-)Fz2=l,ҍԒ Lo=9ЮFfJ9* -Viȋ$@xsĨޓ"tPr % gFd{~|IxWIc$Q(%pή`:+JP#gkWPww* J~UC վ ^ Ρ|X2Zø#z˲$@b?]ZmAR=@uk9"<;ik逾XG[E\aJtDrc4eI' KK pkbLMwt" ;unyi{ ]ձҺ_y۫!#HU$r;wMFl6KAielU19*i oc̓BSv#w4ؠXI(r6sʡ+9xpBфמpW 1/x$!%nnӑ)W} yo[CRRФOHGN:(13!Rda,4fvE_PHos@OL@DqU7z섀.I('џoZwy'df*%SĻfZEjtW.YQX=͑CUeF(Oژ`-޲kgy}p?ʫxx`HU>SY2{HaQY=<]PDYp]hAA},ΔK+;ٶ.:XHob6_R90}ߑBYCq#s[cP|lf!o_`{9]LdnUvc(ZQDƚHD0]LHHDZgĵIV HTOpMucvoKۖv&"\jLj"886+y8(| h)Ik v#̵hPztoTfMxk~qt9̔Rv@xaxX&3-yaFޥw ~; TI%y*"/Էom^>;X"E;@j1:npmjNaѬpx3м߈j\1=lm ɮN @8LnzxÓß8= 0"g7H bs L OFK$P65A4kIs>cfl(n>%\_y7!7|wjW%?E.5š#Yv;@v@ * /洓_tIc&$X9B7ߘZFwg DzzKoTV\ ׺~PÚ~ "94f{06y_Dik70o7prL.OdTq, IF׻):&qsED)<"Cn W&JMo'p+cN 8^|yIjwA+쥍eP@~C~AqVõlz2aTߐ$o/~dՎu֤w_nS]7b9\aCYuFXJ`2+_B??Ut$Ƹ,@,[V I,HN/64 ve7F0- CԱFg5 BI xUw]cs6PpG<5UcjV nXCU ᅞn{ ߪ~Eݎ+C=5Wr`g=[\za7͸b.Dۈqzh`3!;$\T)VZlR>a9 B8p~Cq.KXFѧ+/PM$]$m >|)R[FI'52NxkW]tKQnnwBTtsoaA[j[B{FAe#1.vH6k0|x#uD.4 E;¯L lR-ȗP㧮F044{F}I$Gy l9olUAc㰜aaKJ\ګ".'m"$LrpE9MYQQd>إX !w9pnwndq+8D9.l v7ЈG6&=ZLidpcf:J: Z>?s| SQOڶsBTeHAKS?ߣeY ]3+kن ?ee;TaE xP:D:is(N픋:/=zcșͬ*so9DV1{GVdU~ >PuZGY$Gdv>hU|GAmtϮscX2i I Uݯo Ϩ)T_)C7 kQyWEnsr"ث Ѕ_>N,``+6G&Uzݻ[*'"O9t{'V]k[Ӗ`L,P8i7yqqƫcS4TE| ^6]ZiS͐bJe8 ܼݽ(/[mVW׹ƬsԍYkdL9R,\=!)qv ٫'0&@n@֡”sP#Fz`e:vRr]rtFf8c\c]}fs^ lNI2JZ>ͳN/^QE\9s+j̛q])()':kg{)hW*4%1g#Wu4٭HT,>#M;0w3UwՈj@QN* L)B]S[g0vC~#KCCl2frVv5~UD_w#MߊC5,GgPԞ7s4=et}=!;5Vr[0QY0չ2"CBHHvK4H1:4em'Iqh!YY.`%g,B+0ČɭpLK`υ.6 &h{]ێ Zgͅt4Q B$>RN#RYoaC@*>HH~+xw=D,lZ~G)uժ8Xo诩EZW_cZ!_u z5L27>Oo9ܾ8msN>8,3p x-mU;Ho>\sG܊ؾF:;}- aB?(~T PC,V t[ۤ\W?y"&Iqar*ԃF YCg9"= Y x3zM&~bWUڔc&|*vR 6D TH!3P"M[eB5"lnrTNB%CbAjnry{C7)|"%ҭfZ/]Iyo5+EJ 55q\bm͹"5[Nlw1R<:rxF <ҵ9`Hb.EQgGo<8*(=Ang&da-v܅¾Aw׿kKBv;|'T&zecx#vy1pKۢKr=$O)h_$8ۣNw]G[yX#;K`0vnZcQ}ik2I3@20gRgM^C aDLG =}jbpGpD 靸$z!ŋDdsi`U6و櫞?lg!n""I8\R)AMH[ nUg*]M0{.Z<̺GDz M5/?8C/Uh3 r+p{?Z 1( v!~>yyT5IGt}thzR"ȁj#hP糳Xn>wbw$90(+C`˳ql^K|RJ^:ƽxBkYKӐ .ZA~+B& m!&M7%mQ ,CNvQ֪y i[ >'yo`+CC)Ve6 XE*Aķ2:̭P¼@RO[0\tKyb^?WYe$wK 8ə-$gYcU.qo"2I*׃}Bicm |ƺQ6T,eI=^d5G'Zw0dk W=^݃pJbk/PBd'O Y].}?B%fg  @q#y;]͖sdzϢS zs'pywYmwr˕K 2 V&=[pWcrWkVeJhzsYшeKWrH뫟஠$ʾ,nV` D!@K^wz],3uaNZ'j᧸[3*]w(mBlVo(Uf/}6¤߲4AYډG԰YXz \$z:tƱK[cC=RctG1`MW9WWn֢ˀPyd_n =F=q@Ey? L]) X~MnBʊrn8ZVBPMV;7/u]75:œӉ_F-=MKhj-qa ] 3ŔDa3\%a]5+.^jUuku6R1"؋Tٝ3j*gRuk%NFJ$ (zMd-% p0F-+cv焒)e@]6AWަHxK)/s6I:\7p4rGm:zBm0n mYlɞ:yq?X3+kWw3ݑWY!† *ɇ WIT"'csxLş$&O:b sJ/F 1LJߠ|64!-xw"jF.UʽmV_]zQ sEA=x#~S}Ï>cKO7o})f^24L*xOC{F &Qvjy(5vYE.[\S-\y *^}X74>b<*W9#EczK;8} v9,UL*W*`(Aճ9Aaq( ȘZ}}LTY^zfU" *"NDrgx{AunV^֡Q"} [.|NYTM7ԩI٧Ge c,eZWmRe=Pj >A6*M;L6;RE;*PR|ݗwZb`J%H P +?8$h"c f: JfZI~A퍪@@*F9M;4sa2ȭiF:ʤx]Fl}}jO&xIXҖJuw`tk~3!O{ż8T(D%`>t,C-!^Z!_]ٷFohݒС04t8|-!%iz`WLC&@HƖN}Ĉz*Ð==rwEjob3Rl O9{P/vd`3-#R:=ᶧjp6UG(DžHXx3.;|rd`LFAeH_hOuf]]L^>mT $>>>V:sG:_Yam3~f:ܸ )?hs?MzKP@f{~NwC ױ![:;sGZ[%$^(&7dc(B)ߞYm4PPbHUȜ'OD%7'5#k ZBE"h'nWH׃Nn%JjCl6prX@ѹ$ΕutH+>cVt1*em *#5XE[Vr$xGh5ĢZvI+qv< ^)hEԎ~yto T K"fn$+zm o{&C`E%Jlf^"X i.F<c񺾈%zhQ$5)Kxbg"zE %%eNaȍoߜ~A:hOtɒ){+-y+)e_ *hҫx&L4^ଁ\&<"n; T7ukиwPWg۱ 4SocpMN9L/hC=K#{3SIsV8Bذt!T )k&2wnj]Ѐ:%;x7 $ȷA0i胶Z"m‡*/H9 @xw-ӟth)CxЎ@~q}QKB~!Ȗ, Hpm$,EU. jz'A^Wwt;n4eSYt_7xÃ_K9ak?}GR?HMY.;4c_KRKj<&qͣs-!ػqg.9bIzĢʖM| FP9̟b7gΣ7Ҷ@Fa#{sf^GV É2=XD!l+W*p y_xv\г;sL@ ð%{!mQXXJ`焒vX+~I}ddۣQY7'f"Xt0.))P"iVx [ ;cT80* sdt\3!{L:=-$hJ+J3+UX\qtvah}9K^97>*sb7~|xj-m+@М0r>ƴqCG\ F=q|W͇DnhWq(E_ޖAE8N.Z:ut|6ؗv&5 ǓV :%JHSB9~ٍT,6&f-&W)lb*dJݣ*a*>|ECXٿjy /eF;kNyƒ;OfٮEU o*:br1=ݓ#hEsȆrBawVh)֐A`*},|}z \E{ eBJ]}t//W' ]ݏXX+卒tջ{zҵQRyKzu fn_Zf荗ߕ7f*"'F/ml 7@@j!%JRy,Ifn/xFTS P}y \Q^>I9yA5Ul3X(XbJJ?xQu)CoKd؍M(! y5?`qe2Uekj wD7(̶:үX %Gf@AymlgO10(6lt2,{Air844!i~yKxNeلڞ l勓F'D\6(M@v%q*{̕]E)ՠ*m43'X[FzId|*chBә˞nk3KS{)+lHNy/t#~T;̌uuIy5K ȓQ4 _YDٽ%w\$bk/wk46?.=ʚ@ ;tY?\3e0dG:bay̢BoD'`rvg"p8Y:VbDCE0#Ɉp(D!8H0::NL_7vTWz'X+p=TU1IЕ܌Yև2g%58[ {+3vY1V7IKLdg$/>0qeh89.C`Em_Mi~3&v;7Fegky`pֆSXe/g߃ܩx)O?Yzzv dP)b[Eq`z]/m%"d_P=C-y]8?#ΙBxY<8VF E.rClWt!io\jvU<ܱaVjw|@O 4 Q{lh0bJ*δ}tXLM\vTr=bM䶽j=A=AVvڐyBִIe90؞˜/r* fĶ2cA.y:;W6aŁl-޾Gv caGՂ8;Mu Qb #h eHHKasMNx{pJv5 &ZR(jP 7hX=7Ԑ\)9ܘR! x|T0/^8*?5k~ l@)<%% ԛEi\sUtG#ڦOWV,/#bTfa$ 5y(^f4eZ⣹e`SZbm'߲dž m}rжD*Kxi_ISY!ϒ)emz5;Z:= #WqPM|PVu̶(Ui=TI2hk8n݋PL*=t&\Ѡ- indC%bC?[HX(q53LeLqL7ɳ:4a6A5m_Yx%]:^v`2OlTuLMu~X3w7R\IjIJSϯuxV(W.Mesuy^-AynoyΆv}[ϊ5Xr%> 3*AX|7 bSL9|"8Zy:i|W}9G}8'<7.R$^@'q-sJ`#Y@w2O#*o_)X T$KGu|p(pև 0jIM4ω{B`inve8 XS!ȱ{Uu:@4ixΆ~?i&!M0M|5fo{g@s3Jyё| >eRMdilZK. x\7/Ae\~X\s MXA|Scv,;_Fj'Wag b1^]Ev&I; }yȎ 7MyGi(vr"ՆZS;xBIb_+4*PKd>QQT?}.]2örM7W%?۱`Jr$G00M2ՖXœ>8D:u+k*G˞(YS|Ԫ+= ȄsP5y.4JYRf[ 4o$w_Eya化%wqg/!xH_#HS(>;~) nno:a ̧U?.GfE>vz)elO]UJs!Z Q:}6oJ8Qm\ BCR>qn-9=srԑbz7iiͷZYA98x쒃u]cj0)ϊ;g"Ai\vXs`Ąrn( <,v|ZJ cM%G3 jԖD(J3yd'~;^5@W<%Pus6BŠ?a¨s 5R^BR!+H*TIU {PB@RjQ`cuSdkz+8"Cky 'xG$o/2Oc2eF3WyJ&#<q|@6cTMfc***LQnrV]Rz-)5opκ$>l|H08'v0ypT{^V)2GuUE&mI|ӭ.dr53MrWQ%/ػX!36 R|ıt@`U&@% $ @1/vwTOђ/̰[z鞮Ă&l~h' ;p\dK96iI@<=EZq'P1[+gS-MAFZ%7`}Dz͇\h_O^!.UN`]U7F:[ 1ӣ\4Hzbtşe|\Kԁw|y+ 7deP[9s۔E&^livQ z!X ԃ1@a"ӼR#-"L(o~÷D>'%u'3@3Ҷp?5:iУdA}ߢ-E0]w`iwVZI.:O:iRGL>wz;VL~-1ۨSCےaa0Yz\+ fk^FQN6\zZ{UNAF'?,Ls#T^|$ay1>⮘f6X߼ 3@cюqa)0_3 tdY.B%G@,, 3^ʥ ٣+-YSуŷ!pDL^̌=] IpX\0]ЍaD}nܣJFҔ|%Ъظ+ Ŝg {)Zl2 b1EAV کҏW]٦vz0@$Ғm!fu!ՐɎծ:j@V֎^(q+;kF$NV!3M?NRuA(;TmO"L/Da8{=&X7!!n6\ uz鹌ZJy vV{@|+apO])&])5;gJx>;skE#ǐTksx Bwʸ]2?sU]V"fBw>O|9qUHF=H̋wBbUn)< xw:' L/06\w`_ L fK(7FWKe [(w=!foe؟3NE&ϘAb* 2J7L>lȑ'%4Z=}EYCmBe!({|T`@VaLd|aI׶@xK ;z?k 0ܤq_đ,W~.qnʟ-w܍Ձ\ P@(q`Tͧе0d?[6=q|낧##<ȩ.d?jTiS1 yjܢF>}Z;]$JLld>&r\4t#R, -jcPڲ{kDȧ  w-`Ql{T$Ǐ 5.T(21L`=`kL7ظo)gVBC, Ѡ4P^LFz?!k7WvU߃%Gk+D٨*81Be'7].yڄ ӎ^MnC@z/G鿯WcH*smXt!lCy鍝וݗTT0)$}|щL&^+wP7i\ PFs@l٩Tw_L è 7.7 ҏ9jL\HUrR>3#y`E5> ǿyAb!=̱EZvM崉ÓԨD>ַ: WT@v8Doupϧǁd@;'$#@"*ۂvn@ wٽw.(LSEΠ(8T &_PxŒ %ۜC;sHKABqX2w&˟ޛH4JrTnܥsrl!xjoK?al>2/]ujr%ZY ",Iug3a>̶߯`_d} ~j GC94ve\'N<{饻/ GMov: x'e,?PTWTO; Bx K(\^ˆ(MqI)| dzkZ`4R =P/ۯ@g 0`H*"섡E`dA30MyxE=#$ Gm6n媈%IbwO0ͤr2$oF^.=NX\Y/ϥKÝ 9  H'>K׊MEls1l9NI*T|**>J靍XEwo:2zw i.j=(RcFmxR` z3ei% z$GL$I]r{?h8>?ΖXBcbw'Dv5ob#t$+ RX UD[@@:e.8b7ZnaY*'KJ`ׅW2X]H4puC)x.d(0R87(`pA;bQ.b8q"Z/& l;}}dFT_0a_)0w`JL]5&,ckadHX{pv?h̩@n[]|rpn'RHbM-TF>Gt[ j?'1t]g0=d[u~x'YZiR1O힋t`m F[cv,$uIXfۈb gH n/#&)?w"\ t5^QۄLG`5Er@wUb Z*UܶhU}}r^X,w}2b| YrWztpXVz3Tn?VFo13厔Tms?j=Gnb=гefkT`0׭ ,g&宯ZzZP&vL6:j&YPX=-Ja<5;Ecd*w3Pآb{DbK() j7&Kl}zVliⅽ,͗rP/9j|DnI&-~3K~Se%r5,Z[ب >J][+J|D<̓tҸ؀0EHf^כ%88/Yڧd@s?vj w-MKR;5; 3\H\I)%t!wߖxYAOt) w/|,j0@*1ltGn^,|\FFͣ%AѪntx {bۏBf哰,;987VM{q[ Nn¢hMn^%; #^A#u&Q4菷Ȩ=FH4:xie^>tl1"#˜sb܉ Z{bs4ӕs)WmL$cX2^s *>َYY<H-lcѨsĸYiW~Vd4˵RĶX +m\/x0L 9:dLa~DÊ&ߡ"vOmZxL[!p)هc"y!?>n=ǚ\rXmYj'l[,{TzbqAsjEy Ҹ4u-E"H00ǀiIg{gYFagh`w7eRܝm脟4X2Թ4-B`JV1#L[)ٶifof OrZ*: LSM%r[BOv Jزt91gح 3/Jp/LCh\Uwbm3DWWא?v1DI͙1}?q.Ly'ֹo_=Zs sE7k=It=(v ᒧP͝!Ԙ}jhWK}Q4Úf\~b~*!5^>(7s hC%?}4@ƭ͑‰~t5Nv4#䓏0O98.2J7^1z\Q㲨,6z,*&ۉ$ `)\=cPev:mޯO)CQ ѼIІvIc$CY}B cǩ& C-n ,zo/(zLc"I&5/'kO 2 q4Lo{)d]31УL~4]ZG}{j=]$i%^_̨BQ8igT ڠg9I UIU d!mH0ؚ[?P~Z%_\.: R[w_SI6\(msU_v?֒ch@%BґH~f=?‹(!@[g2sNs'5Os.l34RQ]|5e@ƽB4| .FSMHIڡ{'*7/iNjpJ ƗQ[+Zt@ENNWz=Bm|Ba+Sfxz_ti 1Ve -P\]8hN T?t^~<겫E@'.}jOH];ukHhd s(]TcTeˆl< 9ϑf#k4Ө|}][{GKrp_!l_C<|"&Ao'#oRpKy> O-C 9-rĘWS_<._v#tNBL P5ߝ.xFK xhxYPT$˓n"[2PO^u^m X/a=b)&_Ǒ_U 5# ]oL(TXU@)lyw*;9B(RY]Xkj*OB/0:hza&4QX^diF'"2oDGi>8c+zM筏Y`JH+N\QaiTbI tΤ^;m7ɵK ԃW,+5w%}:/@Xe@VW/pO e"| [;2>У!Lt(>)H| +Cv^*>Ƭ0EwP &lK:K/w,ֈCy-%dQp-N̯ؼ{0O6ϊQ",Gb* s7K?,V:aj.=iJP,GO7)4]ō>1R&SZn>XiDe\m 52&Q :P\ z2MqVq< U7/0QCG ].bGv+8>E-qWbrrܯ"jAXm{z|VMp Z5 wƄ58|Ԥgu +|ħ/9SɥĪYMzm2NX\^[5Y{Q %d&./:&J=,'6 D * w^o0`O,~?y)B[hjRa<-w &֩z -73w$xko9tAA;  {zvYyF4P#]D"M&>N$μ۵7RVc6Ԛe1b7 Æ摛9de'Ҏ Jx)4%`E=3p'ӡ鿼4?-4jJMD]5`VRw_V>6Dmu ynKkhɓꣁ1!YƓՇLL80-69mmA`ŵb Ʈ1=M3'7ĄgJAQ9D.G,Bi! >Vn+#&EJSEUxqhu|Vg}LoAKFA%r')"?_-.*vxl]2Cv[T&b ai*3<#g9s΍z:SpM`FOh wQV-ኺR>J,l_H+U!q'Lޟӂ1tiI9EښzǼ3bWn<%H &̜@Lj3ɂ4KRVm;Vw"pIF\퐣HhCr_"OqS_/g,8nbt.~õx!pC.WN/'ne d =h' 2j~rJr/9Ԩ+͆ *ae"xKr*XRGQ%d o:9 S)%تۃ 0׳E )X (nJULW%'? 0u Ұ.З|/b"C-psзԀŷ?W;GWC ELjwO%`v ŮԫJY#[簌Y]gcOT$uhĻ.8cI歬V+d^خw2IGfv3Nw u .>Y _G0VUcÛ"!-鯔|ף2SJ5jKia;ؗ[ȬR`y=ɑ g넣}McmQ @yT^Mnɭ DGM }˞Nv] ڮ =D($RLnуneЇZT*Cč+MR+{u>n1f7L2^aD{z K"?eʪ#*~Waj:V˼8$߸'21L|8J(5ζV_9T|1GShik-:Q ӴY^--kn$LeKfѵfi@wi~^O0H̽ =L&֦Bj5z!ҺJF,s!qT5t_qP2CPBf.hùئτ \sGY\iq4P-db)jƖC4i̬5h:TY]H,bp"?͕?P. +#-s A YUOGc=#O_K|Q`cXEcMczP{@Iʻ_YunlX%Vh?{ϞY I/QjP~-S}2ܘpBty6V [qDU*z0s3mV\S%g(Q+0=17qedYrm!hByiHf[X e/Qj_P}nBCtpXz~Cv*?,{Z pи%)KeGa&Ȍ!J-<|}h/ҽW6߮^#/m|Td?kYD鵙pb}~@C0jN=RjPv!$_:Ni0!M|y; A~AVOpFS Y/%oCk P(b'AyU?[3+j`x7ё_yX|*Fʸ}.M9_aMgH}>^Z]@JfÙŷ3տajS yiPBysXؗ?羺U=9B ?:1lߥRjoDSK/C"-Xz'{ :w ZjVxŨ!$rk8!Ge;[/y{49;:Rx[2&o#JkviМOM-}qD*WѻKiH#cЈ6ȫB\ O0G 0?XJL" {sX2"Posܗ'(7a?cwd=:t$rz3J4@)yG꽘Jd%f1wFef<>Ɖ!R5lV{>xzIB[r6h!/T WMBYԏ[9 ꣑K εD5_G OQrؙq{Mj#Mv8d4/) ^LtU}(WSsg,&uaR<gjZviHRg@ pOj{J.|H++Z{2!)Sn7Vfe1킕tdE"~YfǢ 3 DL*PGQM4^eCG|t~nI scژe^?S[>2P,5HHޑ{[Ubol'bVgFnArS.3QXX4ENXA_ p\a0PYJj0/ cQgP*e ] ]Lf7f%p3jWeT̯ؕd\cyۦm ,vTUqOq5 ^UU Tw0{MIsߗd+rStxlGiϵ5=!@9ĘJ/??%995No{o@mq4Ҽ||oJho$`x6[U+ywn( 8.`NFUM'V[20Ӵq!򝯧_~ٽEaZ#CanK{!í ^i) "Z icAk~߭K-Z-])Z#F{7o1so.t#()}ŘF{ȻhRH\*ng\.:5UX7չA1> ZV1m 'ELY C6#u1j5i%L8\[gal]"MoZ":0 -y<7HYA72]79%.>&̳Q&G1:'d[wqrAC 3i'–N1fg0 H-WlyǪq P?}Qn! NP\^ /rBYQ z~ KDvbӋl77UXW+0XOY;ސ5O[뗍`űYcL`x;g>k+ߎaAo%sE+8>^3mX\#| c/<=]A@\"lkq#hm36%Cg"5[f}t–vz15uṶM@j@ҿ[5$u&MtkvURr)QUl mE¤,(z̹MCu oruaǧ˩.BXU3*)dtNZljmqwR헾:ݤ|NS5bt3OG"7Ew*W[u9D>z!H=??~FA=DΕltTd=I4/!)N|<$6=Հ}P kAz{̪#i=X t $<,tw!dkyTNwMLxjdSe>Gf w<%_}Q^\̣6Fla-"&pP3fy^n1i׽zw#Ar'VbVk5ֻCI/8zKY7u d`B*~Kɋ-3gͼZs1Oe$;Gǎ=/5ϜШŒ1UvC`V]1Xԩ*J k\旅fR X'`dwGm@k%. BʵJP*R#z[j86ZE?&WN[3[b3^ ~a[ $31A㿓kD,#y0waK&^'^\G(-hԗ mn3QIS1 x0d-p;\\Ȓ2+mƔV!;U68 '°!u X_hM*ۨƮtI׮ye%Z;L_!Mg@/A)DZ&b! ȂYX厦Mbn\">euX)tG9@2# !}/DIFЖ.‰ۈ߅}Vw⏍I-8P_"Szn:瑩k6WtYF}l toSE]b+uMlYGL$TyB9QՋ ɚЇskXpҥ˦-ͭJJYP?8غC:\(}S3d.Yh:&Zv=%-SU;R6Lػabb ubLuD!~KϽ`BEkPnjmPwoY3*; iͲ UQƷYZ3n[J^\d%6di,Df&?60`}1U?v&! N63d-JvѺ+[c= 0[])GWó1Pl\rjRɣOEY.wmpPcݰ#5Fqcb@fRz<'/PMSbe4.2.(QÝRE -6[yKA>!D<\Ţb})q);JeTdǁtQ7Z@A3F_KR)`op JW<Ec^ x^ i}I /Xqwq٠^ /sSwR've#Nk]gQ'jT9ݿԊ-jݝ7ךmm@nhG8GmG[⒰zN;(89tWtO4h%bȚǏXx后GfHPm: 8JWO`– h$oF `[%JyLKnb3[^$b̴#(T ~);IQXFfLŮ ~qOb"n>"Iaő1.1x0Gl8ay BjNq}?hZ1h̼70}j -l cR$3! яe2>ΏvjHےa@<@ ]ފ=dR~¶IdeJV#hnZ@/Z;Iv]oGT U^׃ZcJS'_:'(q À*:I9{ t%;C膴7ױxRMH-J%vF병̓BہyesJ=';T*7-47O Ck&9J(0 6fk0R)p`YuϚpS}H-u`\8b-S^黋&J u]L86[JYrRy7+5UMx_;ǁ}%]jw|~>^,mMH+ge \iXNrcb$e]f=W4)C;]pr]>>Ϧm}hpЖ#i=: FgB|TJuPn"Op N9-J <7-GSR*yˤ2Is<:\t `Me]`N1<9~ ,0=ꐭcdM(>҈q/ڴ"i<6WjWzNcbd[4J>c!t'fJ_3끛R""q~a= yEoQZ:':00GvNmiE=zwS:C3s\nK `\O Q0`J}X\mAIj_.UW*~X-MO DZs#E ٥ E 8WRma 1Ωa>{,; G?@ SVEDŽ 5A)Uh;ڬLsa\ōJn̼v rlm6LH0(n@kbUI5E}4 r(>yyav)Pw%arS(f!#NS9B&8V]DW2e]FkTKsdwwv҇hN*)]V96t'&Q,w͂ꔇoI9i~.uHQ 94B8Mͥ6<u^2To8qa-aC|f>"(䌻v9nQE)[0mߙAymRX7zSV6y0.| ̓k6P ƘQѯ[ۂ,uqwBƚ{Թ{öCJ=sEæ Ȇ O%˞Hp%ISᮋڃ\ᐽd+A oZu1vay N +_' հt,ؤکNUz A8n8̉Nܔ'w7FW ?27F"䢛=By m%*fjk469yYܞV/?+]E$"TG^376(N'˥կu7CL:X6{/.Q "9FvUX Ϲ#AP_AƘsCF`9c-b[zr"H2,ԥ'yZMF5X K^$bpw[eu݆D.[`7*6T awplAbɛdrK$"fwSil(W6&sx}̢bsT)֙W`%ЍJQHL&`۽qt*Ŋz<+#Q*z32f| Rٖ)w~Xw^`,b"P,7T4kl VB1 SsΙKG#SͱfbƪQ$Z #oЄN|!(_X+KpEX1Ca[HrA ŦhLqo C= N o!;/2 5!(+H}5g%D^=B_xoov{ J0S޻\y3~1*-7%nIY\"{q@(G~JTk[Q}M:Ol\oSⵈrIʵo#6D}guy붝_ff xWۨZ-"Y^_ ٲC\6a1%g-%[(2 ^D27 㙆JfG ,wM y2O!y)CYn_ _㔖'O0o#{?裣:EJږEe WYWh>6^ #)iTF2 ~A/k dLc|*-I v !dxtD\'C &C;)Z~1c:I K-@_:u޼їvM #yLB*qtQEh[SV^:1xsB84ad㦯oSICŬfߙDhY ;ɠ{3ҀNNZ )Mh.j̃iOcs8$oM6SPbNb1I1'x>5Р弑!ւ\xb%cɪMAd.ivJѲqh`c?'DwH;W Mr_ YȾܭƫ?OK|!FU?=9e <*%}}=P[ևrTlHBN(9x(cYnmNH۽R #ęoȄU<3Cn %j9\/^nR$;Sd,LHrۣ(S -`lBQ`'E\܁ԵCi\ oq"Y/k à 5>Ե.}?,O|N[YX 7fuc.Cx;ZնYbQCl_` \~5[BoyqBUt.NC4]1wjbףtWyrROKHL7Lĭ`B^@H>Gv +Tk`*\-"m |_@S[%#A&P;쏱ydu alo`n6b0ˊ9?$3FkUA9(!õBX40=#4?ɉق ֐fdG '_" ]i1!#yHB?7k^uGo|e{;366oE'P##R3;w%QH|zfؔ ?6lҿe 7P;o l^G cpE촆u̠\w5iu:M}[g2 ,8uVRMh6w LykVp'Sl+wB__FXSB0A DV|(M+;`K>zmX 4L~H RC ~%W D~;ݗK<8'_iҋk_h:Up.EdIȜ[zeZݟT]$77z#q95 l3f' $$$T! GIMiimo/p~6O=dQGI tdezCVʩ4,m jfBkd}c7u{NM<-݀EΦ &HP);git-""-XHmLcd1=CF13;,/;0-Aź3湘r /kSgհHNxܳ'(,Θ_N '0Xho)T5 Fŀinr2,8s?!)\[/3>ΩBP&ؿ{Ų_ݪʘVLL$lԹ ˹o컴"vE(ȆoC4J dq4^@ Jbץԋ{NɡmAT XJ/]p0~1HpLT@`g͛Mi..|(/$}>k(r\1Ԃ,Ǒ\9IN!=* KlnрZ($j`KԯQVRڗk)OTVjTceuXwyLo;A| oJȝu, 4RџQPڸ)BbSWc!=ya@\FpD]lAS7^(eH}tɲ6[c>`i Xhjj΀|B!m@=$&3{/QTr5fb_v++A7 EjZ'" o T Śf΅]3v-~ ]$"Zѡe{<,)V6_Jf3= ,*YWhM/h?5l!dr ]I5",1۸絠] CAƝʛ*\RwkzD$q⌗ua|@5v?9spKnc cĥX ܴ Ǣ~~..qS|$i%Ms鎱A?h+u8޾P$І X|*2Jrgd>.ʵ=Yu 3f\:yLSL"PP흜/2H#M4}ɐE:,(p 9he)y(V!u89z*S >vuD5"wyE}0<4}ÈEH {yk&Iݠ:O9VTi`ז>Ua='!5S3vYA r#F# W&A[X8g1K=lw2@!u !8 _'=tBBIZs{1*X2QZ˘4_j{ Rq+R)1˷F,J?|Al9֘ "@,)$DgmGVLrpUubo.J ǶnJ1my$y1]iL0pEqU6$qȟd1@~& s8aF U'+t+5t:Kz>͂WZ]o R9\H ZdOoҲG鱉u$_]N2mC\-7F >Ql {h#NꧭPJO\zŪA=>5@9zOfuȦM chH|{j6l#ʃo%Rbs=KyEM/_RcƏ,{,wؖe:tkʥy~ӖoÀ݀! :I'xؠ'#9d9f ~舮1zÇiiNFm%BL+Mޘ.1X'Tѧ7N2GqFVk9Ǩ5SiN宑ʞ}|=oQ鵉FݪGo񤗖ʩHӆ$/_sxJŔd}*mPpш;dqw *DIXFg[-d[~iLz5\=f~!I &٘d$i=ĈN(ʃ ]s֣OӜ0^tq҆s1{: RDnDŽPo7?>P宛HK}fLŖ̎mSBܱ|VQv? w-s.:&BDu= `#Oxz$'z0CICeτCea${=Blc]r3XzɤZTc } !ٜyr,M'&@#ǯލ\%/q)*k5z/`Ú/w7-X%AQs683rJGFԤ"*Ty X~yZQ}β"w6|q? EN[7i`QxH.@d _rkK+鑡>c di>~;RXklpysd*$.Zb_T# #ǁKKKRi=T Rxv*8!%>tw[Ӌ P&1Y8]weKF~zE9J[]zq@(23F&FaVuY 7 Qz\v ڪg菰|ѐ4:4eh%\S*@Y49f֮F9M5qJh֦ʣQ]BY4{{tv X 2wHNDo75#JE[8! M,lM*$vMd chھԮ9~܀})^!B֣ڔ( : Ⓔx|xi!dFM U}ZLS+BW\K9Yj8fy-O 8[~;dap ^KgnRT7v\ 0g<ʩ:wur;lo>9)s!H&xticQ#:f/xB֬GC) B[u|OA]j? ZAӬ6 ti"U~Dt Ȥ~^9kP E|l0-l΢O9|? Ib<`~-^yL,LgP'doAԖML"AZF4f9"g,E6FGυEѺ"gqzbЧ72h=ũ6&TvdoP#A6/Y-֬RvloR'„.q]6Y[1j2I}ΐe!A. ~CտҠ{ԛt;iIb%=0˲I6W/!@t>HÃ&pĚRe/6y`]g'qVz9LO_.ize~i``Œg\T=YB4BہA^|nŮ2mwI_PԋrA|rPwq` msyW*m\wrS6gݞZ,юt'I"[ϡOwE3<;_)FlvG@E7GavH^w\CG4NBs6OJ@;cUaDKWtYu/K_wz{ #?* !@IW(%ePTi\+̿81i Q+~(@ } Y1i\\՗{~>NeYV|-T{4B_SAOmF8%\8pp'89=L/S< sV$ Ӯ[KTWF?)CUN?9Jk'R8*\2SqQ{AZ6[(Aּo{Th,fJ)nyH!ԧuG R7pDc wтkV Vŭn,I@8yĭz.LUʴ<ӥsiolGFdWw:`!Y4߼6]:XxT̬(@# Z-h'?srHߏ/%Չ;\, ̑j\wV Wi5FdsRe kͺD5">ĘVl>d3}t{ni6#k}1ȚMXQ%<8=Syb{z~ ZvsVv|c2is"ToG[As ?\$&@+niӜH] lDFg:7`I=ӄt"/$Bk2lLo)IߡyJ@}5| cQ ⌂ƾ ;6Z'8/М5g2~uYR5ZHapS,b..LU^Ya ӫۣ֡CI%o3ԧ ~gYz}{۷?FA;~(\YE ׭Qm@Ϻ@ӷ:"V^)DV\>_cJC ULHE'8bP#ygRi/V/ zTGXmJp,[|LvԴ򢊰*&dagR\3$.>?̪.,,E3C/sĜצwgD"Ԧ΁yK&U3޴)i '"(zvtpK_5=D \#rӜo'{hoFj% OZ5T$5Fb(]֗xMlZ0Iϸa&OEf~v'GM*!9)矢+,.\<[y%lr4y BD. x'TV֤X麭 dN3hRwߔ'+`ʤ_i0AQꫪO''׆LC`V='c}kԸ6cA}Ag.f>sK/Ho_{ b~1|cU-pl^چ> l#ox T71[0 eSorldX4˪ίo/sJ0<"{"XTJ9x7Ł O}8M]{nTy!Cͫ[QUU2<ڶNJߥ=X _ OOѳ} ;Y1fhjA#;S=Wds_H59pv"s0.c{V LNt/atï:JNQq!o^-)t)<68E3 BqtתY t.Q{xLv[#cUSş)̣oM;(߲&ϏϦr'\b?4E+ "T_ƔxW8MsҌj^!wA=nbiϩ&rNhBq[6qo\E_Hgi)]p|ײe пD]{ P}/4-ڢ|Mţ=& \6=`mYh 'x$[Q/7:}>`ele_ 7l[.Pv? C.`x$׊阠(ZS[$e+f3ɕZ1e8E\l v -^y㕪/duΘ)Q %egs;.|Azu!Rf6$=;X1zt? aQAQ3d 2/,ÑQmuqM  Lc3, c4OB$R EEzd,ͮrL"3|+趿6y35QXJFL0RQ9s^0ҽ^TJgbwY'.;, M9Z:M )]2\%aQ #GNIJo'|zSrl͐!N5aLN`6J R| dܘRM>_na<53ySFUsY'$&ko<+A7cGO bn3JCFbш3B#>KW䭟[[=f1M @WϾ rә'd}&[xUؘY@@&tK{K5B 0̰jXt'FjuU/sT'HAYoQ!ez4q c)]pH>_cDe4XE/ł'.oF S/($ܨL[ 0b/٠aw!4ٗFGS&hZ QYLVrb7DK@>;SѲfx<]%&{t*d sZ/E#ɏ"3cnNd#/V pVKPVaY+DrRB?dC4hb Mee(- L_b/`}[A^ nvS_\o ~}ڝglΛYJ ĶD{vĥq+%zi9:/'m[ZtUA@"YGڀ3Bt!+&5pRD!b3;@)]bF؜vg]%4k0sX~&VfQ a%xDͽqv'~I.x2GTukD(&tRLm5C7bSw7^f(]6\Cുpل6BzP(Zgm/.4߶|6%;=}dfJV;JNbXi!ۑRa$8LZjKTjF0d&({zrũB+g) 9N/#>3CCqrmR9|0$׵zH{C7&p=}>=ZbsOlO&lt1nU h𹇫i.G\ԨA\6X?Glh[p&@ݖ*aoH:5wK|vGeO[|.grd-Rj3)(Srd]|,hCk-ne+e0K2lU,bN~Wg1M6@r;`7) xor}wy# ZfK @ڒK\OTe YQfM!n@#h6ߘ)G` %+ D%Rʩe$No.*QF_52fkYk}WΊ8 ٌ 2%M`3΍W8 YV^3Ht9=C!3K):,3Tz@bz{Unl)TW-6e~{ 2/Aڞa?6HĂrUI`KE*YnaeXb lȇ%UY (%a!CR'ޒ|;~8 8oLJ tԬP,Z}E]=)+n{?jC]Zs-Eʂy$J< - +,sffݧe.x"SNԓS?R1d d<}<"Qx(V(v5H0%Z$p7jEa5}U5!FCv 1]PCbKEͷ؊?0ˊCTGA)S/bQ-:X=~_kX^6 Yڋ۬q`.\CbݺCt[ckܹٗ "/,4zpS ˭/B@ze %jOBU[>NɭL{`W!v*矿ƥG & Lk|+x2ao:%(<>{pZkE\ $`q)P? G1l'Pd&aJw8ɕ%Fkgj 3eo(:O(eK]XleN)0!rX%[[3‹Յ X4~Ot5F>l(dm+rwcAGs{K8pO*JswE/ݞFY-P{M#:&kz1u}Z06"6eaPRY1ȖxTPEe/mu+ԫ/'Э Pd2 Z$A &)y)۹k7h߲g-@ݘ4T0+=ix \hjLvd`\%Z*pXlKƠRđU &}D$,<MRIMĉB}3ߜ~L>N>ϼ;^JK!έcǤbcvhQOY19/ycn̷]c?᧞BA t/!׵EpRuE'}Q^_)c@y\ة'21hЏҝAe}EDU3+cf,~)}f|6-Ⱦj 1s^&DYcUX\͈fnCywsӺ!TT4O/_QS@)tF f"2K#ypZ瘇g 1>ra3zCL5 ӱW#EH'k*%3K9O>%/ǝۗx, %kLH'2ms8IDH 7/-_[ky%‡405w ¥k'gю޶VM/|!36j ,4ҸF!KY$eյɵlyM` '9 9O2sgԵhJ7וTϗox=uCއNHk$d7LCfpNiwYiWAv2Zf>nA(^qEL# ."cqw[JCȅ8hБ\ @ixpiT ӳo ź#I%Itc(ھBT|0X-&:ޒ}.$g fJyDbɖC B;-~]!)2p63Q!Wx#e0SԯhSj]״qP|HQFRQ;6 ~q-4\mՍDzBQE),v2.U JXMP!3+׬3}b`i`R$LVp D-[ :\M|O%0F; x%гx<g(v45^sГ޴Ieaug `Z ~.GcǶC,n-*8SW Ke봱* 5F 4 C.I6'uGn 2 'Yt"0. ē@ z}.EϞ$lu\))rӯ5:֭\C⪦ [3}s߽jFzlſx><9WYsXM,0ե\`:I"opn<cgM=+:;MO̹S91KcO:nY+ N(@8Jm . ?#{Բ'IVUXUr-l_]M=ݴ@48GF|gQy%/y{\f̦z1"vU~ 7zwjY#8;Hjd2b1gT= z{[ol_Yکgy=dbDLo_JHsæŁbߴ!׿ I cml)$<yHqXUgks;vO:A̱X4ׂ eX94;䩷S7ɰmSWԧ|%[i0 ⬒rԘ'P;RX%}T*\_3[azNGBGRtEppew)u.oﮰs`V?.Χ_ !UzO\85E6&GM4a^D~sS9Ey]%vO2x޼W*29yY򌤢Ьm8B 8][a@ Agz3%RsC>$cqb®s[>8#$B,psNhH&`D7Z-Lsv -+5pr-sIV\Olߠt 2(jW:?}1>yɳ3?1`&7A*׺BS-VSu7P 1o8Um,ڭ3΂1yß1ٳD=4`Jmij.U: rn<礿/ y &s8q9_tΤPg{pa1@$߳F,p܇K@eJ>]WOQeny/Z)*+V \TYQ$]Q 4⪚c& doD!;Nkɥ+g&veLNBHxRUWBh0exܻ3 (@Ov hO(P~Es9%Isdg9F 3 e3I%<;˶߷]߫\:k)V20l̻xMQj?=_5;Ձ4;O*ditxA(cLP: 4 A 9s,t$ԡL4jkTz@@k?Yt!JʳJ6ߠP1Lʎ"_O Xmq68(or|F͸E,OFGq-e=/qh)/6-Y>srkl_![$I@7RL9r 8xED+ 6!d5^К5Bma٘56% (!B%;'{G\CTG Y k,@wԐJl`E*LDa~-&;qM[? ciEC Rf K=h5O$+U)̮K pMt pAV%i}cſ VR"RpaTrVYQdbRhq5f.peZ:d-az q0- e/?6UpI@֗ b<͖'ưqŢwo = mճ_۠+'U!'w;H`k5q&mI8ڎ6p:d͘[Z,BX8L'?,Ñ~DikrZ2“rZn/‡hO#y2&(CTA{a08,;zus~<`i@|Q Hv)BlTk$/Ąpޯa٥[U>*5Jo!nQo|ðd 6)?q@uPJs %vq3sFH r ,"l#*B}ɂd˽EP>8٩WSWC T]u'h-d3KOЃ#>wj$1BfޗsbXGxLAe+6$L ,UNҍ1fr02>8 A-IPlEy35*m%/3?jY"Y[E)-<1 d(g0C Kv4 fa6RIf;A͉ Qyv@9hmw3rڢُ5NZ86sR˗-8zLVrJ*]r!{Y-/%r:ܳrs*-s3 S 294e^>:zۂGU|l;sQI#A -:ԩ[b?bM! 3!ouIͮU7hP(i ;Ĩs@:mmۅKsC; ~ gdFџ/Ŗ'RgU `7rDM^:fZe 9ܿw3k ILwy} 9b>b{!e'|;w% ^'GQ/Ɣ Jx&(?7&s儵vo)~Y܋MnMD ߨ~D:M$`c)iRǫ+u-09=;"D}rPV"~+uxL+u [yp:AUmQbܣ&Y?>w%Wh\ ~ H[c߮#3MSZ;3e>Vd"{Hr\A'le4ש6vUD„xu`Cn=v~!ڬ xw3J">_8Rf@+ڝH7xt3-{x`"]LNd'݀@/r LȜ! M"e*6(g]mS?Rο0EЂK׌Ȕ4ݔ)ITVi.(6M[u]M\19.L Kܛ OجyG\ȸWU?}3^1Q̳BvL"kCQ۳a:ֵ•Ypd1QUZي)ڟΎ84^͏$Ab Y;$ͲFϳNgI,1K{)e E&e_a#,*Tcƻ=̟1[z7p*B,r_^Z*mm77* ǂmsV " 8Κ+pӽy"DD!("y{ V3|60̚g#ǗE n3Z'nTrPr(W}='du3 %{A7Ns-vqᎭFgŕ̬+t(3}+x4>d;z>24_Cn⥸F5vU-OHr8ztPYz)RאB(kqo:#c3"N# 3GBMOyxm.ʢ^'Ԝ!̾A dpub^0|CJ(ʗ\!u8T>-QNK18$:#H%4MaVRa*#kqjcENE6K2fp~9{"ЉNF;gc.UCҩ<4zS@`?)WQkMI9C)!Պq_FuM&+Yѯ8.zUl\:i.JF O$)o/A1{nFNiUFϽx3\B]ӜZn/a44ʨ#ϝ%'EUh>0pC{ITpBcXr $%",lutXXAq3(o~Ի1Q] \; 05Ærhguٸ;G( ah,OFI1c)=#<r6FtZ\F$D/Gx^.BAW&"M'ArbmCYq(҂}"{0= کEKrZ^Pn%؜D TOYhh Brr?CsOP,cMdp'(Yw(wue2p}i%jSz Iχn(NKU` .7,ab~u=܋`|޽tq`v}~R$DhGDr ^[=^g"  ZCQ%l|v4BD|R0*X1kl| ͿTEWaBcq}jvdf)(R'-NfPDbx^1{-$*-sh‡8Mu-uddVT@R8)SBâ cQTgih0.|@zBI 3 p[uX?'=IG6<~z.xi.Z 3gr~οnRgˆI⩠=&'7n)c h2-A䍱gG(kz^V8rxB{G>?ri#,ßh@ƛQAp2- %HŦ??[:vUw%i` ;$$F)|Ai.Zda%̟M> %b〖96^f*}dsh{/NMD9&Z Шi6+bK+ g #ȇ#=K_.*X;%I%hfY&7O tb^{1<{@@v@[*ZzL aH-P!%P(ZHG =RæN ;JS!bX*81fԙ6ͤ$ݲL` U_,(*E97:jHKjKuBBB O$\i ɮ+V O,ɨLf ELfA8T҈E2Jس*BMyAD"pa/Ĥ# _FzPyZj~WBo&#[z^kiNJo a)~-'~VhE=D+ 3,p1z/]nh"2l-"~z {4~ixq*Mv!1/"u %C"(MWUEIC(x|IeCJt0<[xS3Pҙ؜G؂֌a0׮<ПAqΨ,EKyEJk$[PzRO1!?T(ci9 kH%9f@? it&Ʒzvs[J3\@ opzp I]r#HL 4g20aDU%l j 6g\],rH nC|EWrW2kx-_T$} OpWa!m3ʹ̞yDZ+|x `c\[<>z׹7*C7uS9O+$+Ol}:E VFM/kb1WnM)SlEr?gԋ|Gӂ15 6cc}pzA2 ([aSD5F-s$K &N#wSLx&鞪9msno>T<&(H2aWV>Ј'';B&խrNBUx ؒ[A׶ QQ5pPt0N8!!/7e j>څt8)3,|6qQ ƭ::Z(}32K.d,Q22'[m$[F|YHxU*Y{MZg쑌^piPN L}&'n4;zBQqxg_F]5W: m;&bx͌S+0Ψ|1ީy'܉U?⽲QoRMƱ"&|yñ9LkV` مy@'.ݲwjfu/ƫ‹$#w "eL (nU)߬Ϩ<\ ]au[g$as?AmR ';ƲĸqcXtG+w*^x{VBhЋr5R~P'=VhvV? !v LӒZsbzω9dнdbHj5+kkXG4qUbD3y4qMިdhKB]d@zql}A齣 ]d¿&2ǰ,s& W=|0X}(/Gꨜ"I8 SHKs{1y`)Cf(|SmȻ R Jwܒs }@r,?ʡW&X}e>==4:؉}  HT3"6/ ;]hS`i$Wo)hC ,s0ց]Q-M*i""83Sz5אQax6.#N~ >^I:dEpHw=Xsv9qځ̯&GєP#J Bg)T[B= ƹ[%i*1u:i)ŕYhSC{|DusmumߝZT O,q@EE'Zdł@ZrLPpk"8舀pa dʣA{#-:0p>f ]֩bnҽ >{!]d jTߏ.2m 6P;UjMT5n/7bدqo=~JoZS 8N#A"5鸰p['Ez7Zufׁ&RoVe0,V)&Nu !?I,.3JA֘7Otd2"q]!_ٞ@j׸5gKBj ̣ H.(#Is^)(0ǕGfLaI,;ߝK*n` پ#1U뻀P8E[ 冬d* }Hxפ*0_J :s:C0r{IVluIҋ&m\C rW'nB:\kY>l;HI6wb{UIeb+|Z?ҝ EmḰ\zgokv(֮u$F2ULĝ ӏ>F׆djcR*-|:VD~.]yOc ^VoXr^SPv(U%xY Nmᴄeۮg,x&2zGZGm &qr<ٸ>DI HUh(Á#13gJ24=f  Xllhe?~shVm"u]AMR.a@QVʑ&!Ʊ`5@/5cž mp%.=9ƞɡQ1"2Ckn(6]y`dys|e%X_Ihlœ#h?c.3)s8a;`5`dsTI;6։Q:dYU?WÓ|lt{lz2sld|ܙpNW32>[jdjB "!e pz*FvaM;-' S#a+ Ta,ek`c-g)^ l!Bp sw&L=l\t'Vv-`L/u_q?:-)?kA,#f7zz!QܭkKzW{@1jeH Q$`D!8y "oڑ'2\qތ ywDړ|^ci V@ 4-'k^l;U\ LM)HOoZ,i{48K}~C4$^@J7 Mh 2u@ )n5iSYU&a?K OH[Կ'C@B8lK`"qo^Mq j!;;9FI LmuxU{gŠA0=X2s fI[ O9'>2s ._p~p1aIbS7:^za7:&ׂ\`;,>U)hZJf.&}7kMRW'?Q:WDyR YܬxY6U a=6T&3Jxă$Q ~a~KR>Bت[ʩ4X2o z $g+Xvu 8, h/J5 +-]eJH!RczW"e-|%Iy' ݢ\rlr|_8s!Ā5"r@oMXЌ5]:*2C\NOA@Y@ ~YLe'_>⾭N_]WAJJ 5lt͐5H6wd,@8+ys(H%ϽZ@uq ar +##/15[0 s">j9[)Je[Ԅ!KsUG(}\ @i\#U٣´2L _layEi+ ŲJP+.U߱JY'a8*дۉlU.؟P^Fq[Zbz=\ݚCH n,uF,28`mo-mEsoK\:"NtGIR^ JN\W4[^/XR~Zn`2|%>U51X#)6?YpVTyed8ߠ*N=]DɎ cV8ggf7󟥤Qb!†đ\aЀlQ!~hO(cꍩEްvVұsR:2&&?>M>|ڔIvTE? qOucRR#P7Z7lot0_V-OV:ݤDko MXȲwj;32:{12[~es㵸ѥXǐnJ9o%7iԊ'fI%cI8oˣkc6EAW>߱$3ߦ; L9,$sU ,"nBTjx{q6A2AؒN;6(-cp;z|nK3$ L';uoziu5b rJЕnz f٣iZI[_8"iV%0jPTم IhPum2+rNє~t)3$^wP> ^r? FkٓA3ިfRWQ|bͦUപOY_p3xYւ+AGr/O4<ѱ)/$칁MDܕC!h֙+ eRb_v2U֙pNmhSvL&GSF*XA ZsnB:6UGUZ`݅.㱭c%]Wprb2Hd版noHWA4emY žFqӤX3bQ#\!KCx}lLEzgd`3}!ŽnNzQuIg.Q-Q.D#yeptOW=2H6أRT]n1$:{pHb12e X/|CV1؂?O"78>5'(&3$I1ŞNk ^a0'73u O\}|t2-.8b]L(/Wso{* =tCetx*C?< M@xeMaXKh)l *Dg`v,u׾^ ~8d Q(()M*[˳V[g] &AbhVMJU],z=B{+ӷsvnⰀ{Vi#[WY`- oeCE}%vzɁe[ifӾ}&ETL |[?$2meU)" :4S(2mؓ ξuq5nƝ$Ąl'3t^ be6㾳!c:)9v#X͚c5z}^ es~y?3' 1z@ىIs+y=3Ѣrz aܠyC%b?nbN>/Uߝ9N~כ^< Ex'(2Y&l+*t.ϟ4d[PGy'ӽmHaW_RBo>s$JFv\8K+~V)Q>s%=@]}xM (OUUAI 0A_ן52J@+(*RQټ0-2}~2L..kX괇+嬮qEZC0OKfY;^PESaF,"a=JZ wKcR!RyYXA#baI $$9C`pM}IͮU9J[CKb:k6P;o>TN ~:]m1#4xکV`~ڠȐh }ǩۀv̤ ݪCNs9;Q1Ȓk-Y׎Hf ȗ zΆe[G׷#"'Zj-[^q]aiGAoL`$ u{Uɸcx{ -xO6*75"!he'nhcQvI& <"R zG=Oߜ; WlR>F:|w?"fghmezDO׵4wf-HUuPH@ɩ\\fzMKE WJ6*z>fd{u5~oPA[HoNNG`A|:\Xۥq=80M)Td6tQYƚ Ɔ|sSK[t[pnk_}/rd߾0{0x=&zG6-sx صz9 ԊEl Qx\;_1nШ;#*i<_,EͷlϘAKr6C} yLQeͺP[j vWhKK9T$x%nBosrbqADtu92m˝AuI~nٵ%?KTSׯlw*,oY>oA/m`? kT}xf|W/Hy*-lpjRC{he֗ilI#yZ s}@+5&t#D~_?/Մq#\kTde3 ;,@fxJ<Sjއ@NbDvOm|1Z(0t 3-}AY B׉?Q2ɗ({sī>{mXMxO;㳕K?9xnn,OI`xZPZU3H7aFogr18ϮO(cXZ[#@Xu ~ U=CiK|ĀS |(sMmOFkÈH 3 rr8kOO3ejH̽lr@d81* j$|ۨ붠2b4Y+(jaD>%_XL}s;{Lʽ1~VN_To=kD\}8pdR Eъ1CesVr8qq#9}Npl8ҽ| g0N{1$RĿ&!#W5r7Pġأe/ ir+/% e榬FQ_mpO_ 扪>{[b6Waز[ban)%$q.y[찚tmډM?Ałc-itE;o9ph9"a_y[x'Q(-rS_b$2;Ҭm`QBQ @xH)ڿ`B$N +1K> =5OrW!4SxoNx(C ?\Ax~@fіq!8wsдB50Ǝh*{=x̓Xx/߯V6uyA+ǣ#jÁRXO }jBjAqGVč8}e뇤lCVxF5g=lKeu*Ic3+9)U\W%xVU*c^Fwvx>E~F:=_?$F;q&P;=C tJQ'>:CY:Pf{jxNYꏱN-?[OxTnUxoz[#8*`: AXT\ H5}/VR 'GzO˽pT/ t 24uc_y*' jژt 0UZYC\~+C2a:ғax*Z`p)b5f#&~h`lI}|7!.˦p2%ABRo`%gSP穗ͷݘgU*X-6pr휝7@Έ,"+jh t߿Rc02E=EE@1a2NbؾRfbM9alIK\E}hlqiEIw:Ss,~xP}D1(X"^ "ux:/w{ = w$0L,Ps~ |*&0^s~*BⳢzr޳^JY& s)s2c?< iH' DcDi}zq#A"87[x,;jÍg$t}Qϊnˤs+I`~n33F^lDvMW @q7|ðr~d`tUv{AL}ĺ۔`U2f9֗'HA5|M _vtzATta^hV>םV(ʹIQ,0FsIO }TOsgUC:YBzTTu e̡R%pǁ㰴?_v@Hʧ59Mɴ:~V߇?M`=<$ubd<{˩U= K <ٴ UV1zWXŮ$p2~]Vn/"|dh4Oڈ-71;?-BbUƪ(P1:r>B5𖈲~N9y9o93GعMBB"rƃuh5Ly|g`ҟDlB7Rr9Lr(_7=3J+Ɂw75aϦ =:Aa+5Gr+pݻXEܐ'>$TZcno5AJ~77Ƣ9~ >Z]Pע\IŜI),2X=M>7b8݅W os1 ;P *8}.|:4%jϣY0Qbiy6Ar]?ܸ(VԚ PN*iNo?P_\ gGkgae 2S`,!'?=T?$d mZ ý̑(^攵pod`(JZ.y'-iP4(=,@'ile,c̘ f|Xg m=,^ЄwePwbC`<޹G+Jk7K!GwGf̃@ \iJ Ȩ!%PXn*}93kW cnW~%y/> j@s2CH4Ƨ־0wc.6[Bʘ +<`/ &>i_ F4!MyTao"YnT-_hs?Ï|LџAs1`ʆB6azN^;v5ZBuf g9F?`ኄU|s:zI<y.Ŗ>bRIG+Zr56Fo%956a0̓ ćh/G+~MRNSOIįń[.<C2ߍ=gܠ BitяmN%#y]ƨZ'k6RRT*;7b[fF~^Vdp:SF1!%NY$f"% 껫OeNi"#ˡԤ~$PC'15[c-/T}@od1Pg铩]5թh|iVj?C0:j O z_͒E+ē=qWAJd3oeWA ^Tl˜l:>5CF)H_ |ԇA%A? pf' {R^iєB'0 ǐ\,c:^I}$;V51(30 haiשtb/"$=LӅQY7$ CH_̣o{{tR!l]&3K+5M ݫ̭?%ƹ1Ӑr^Lh*RLWf5b[[ γ_$ZsȊ:1GRL7 Jehpj9H 0$c,ثs?CrN{f`F_/C#9cp̠NH`-]W<*јn}JEƇ.a{5aN&.7W\ i+xL1:c&8bx%At; RRM^*q'`U):׋,INu[NgU Җ&{+Of=O,N Y nLQڮʱ~Lm̄Mnm غtaZs!xL$$n~>T獐Eu٢\՜k{#ᆫ`1/O)y>' $lc#S]߯,^Ht!6! )ƥ|%ܙNnH1^qVlZ'|݇˺/4/A_|S SaMN-aAʍ=_xt$ /E tl :ؾ ^[tŐtb ʹE7}JyS"y[4a ?%$/bvHϯ~zS<հb1SCkƯ, ʵZ)?|,_DM<:G2ʷ{8BD஼ ƨ @lMOL*l9B9ZiR!9_}wiv˱Yٕd:vm[ˁb;cGHS4L# ]0Qm!CevvԲ5er22vR}ܥ%{T] K:fdb!-ク['nD=uHGwv.aA}754 "erl|S3& ڡ5v:# Q;ek6ON!V"uoqSy-d:WC#7eʜ) aj; ȑ2 ̆trS>n*JJ]ND:7uEܣ}ۉG֢7?QHh.z61 wYz4 tZ:%!(Toq1`$bXӡSP_޾<U QjuyC.c"1Xj0Z^$խ46'iS {w@'FIvpz/e`NWK?nKR^ m5iV0 DwrvWJ7S,W{8v}k {@|yx$ iCK^'$_zBlb?_r<ܱZJ`(Y湥,|#{zNDg!tz  L>0#ݲlKl1ºl0 ߐY;ajVP@ vmQyO'[?q&A R 0" 2hԕ zZ+{x~anuc^-89!gq,enXLe#&.ߤ݆. %>ҿlA6M9{=NRqƒL i.NZ$d #[IvC]f1j4L3哪 n#uʘXaBH>P!~$!c{y_,@LTeX 1/𦠥!1ndܝb*~byMx]~ sQ:w{jQ$Њ]PF$eujo b NNV3,ιWIϠ^*ri91l,R CcpfѿxQFJ9^_Ԫ{t!qHKrUL$O>cj򭳷pzA|;9]эyhOJ'ҹICCZ'쒀:*,tK,ժUTåH%O 4v"}?^^)yV+h(fzlPV>R#9(+E?栄0 v4}H6wG&7JFF~)wgZL?Xe"՟OX_՗*e@^G""Ϧҋ oS"VӨaPvϤ8 7AM̻G'5@vU+/57 Bwډr_EҠDI!5Ty L:د M^.#^ >f%d\‰,6Cˮ*''>1֣IA5کW>̋tߩ )x9y]bU$ĦMĬu݄17yMx JGCcDlEQhSU/Ql!5̷F7%g3zP:K*;wTm8i% ^r]$b)CIYW%DhMJn8&i]/]LgZFƻ]( du%.ʓ}\Hn?)XN)Z[J3fY;g GTjf)<0CXe y\56T7,TWttYn{k_j.dlұcY5a[xP?Cl.m&PW;=|M.ӄ0AV/ KgnCX  G72@&5:oRPr<H;p~K~ep~# a>Xգ"v3 S [};IprLxBFd:Y6>ypPY{ZF<7rgRN2[N'C`$XvEGEe!=ҏLZ@ c+Np/9T1hi9>WؙUeQP7@;}5yD:Ϝ3s:cJ!C9{bUY&LP6l8X&ݩ'BiÙ\(rĖaW* 7)E[@TZ)y@3oPfLjqV`"?LBCb.wk}9>mroRm5_MD Wc^cWQ/Mv>_<X|Z^,.4wb5"Ḟ'+R[ U HÕZm0U=O1-$ؓ 51"7䀺PO%>cv,9P˶?S(\.3Go N i»?sˍrI˵,$͌" ?P"|#V# 35U7*6#޺Er'#a0U(!_R-(x2\ЍسXA6އץ9<yuбel/G(2*DTafYi>[6qZ!{:mAXBC3l4){.;ȭ7ɸ@$5]V[hnČ] 6Q9i9խ%bM[m@ b ΀ L9lѽ:|&ǣ*&ZIGrH^:'O]!#oDMiJR86dnk# D@w\~Z4sX`e<4{4FސTbQz;hQ soryepr^[ *'L:ևbH? l`'liH"0A$@ǏH_WN:#S ,HXC.1Jw bHѰ}ŧ2K>O$ΊRd3_srM fE5 U ֿĔNKNjPLі@D* 0Fb*V M=B0g( g?MiۅnY;h`֎+( qRYRv/LMoEfdK|Rj맮с}ӂkY,܏'oݬ1ma|hSR̊/n3Q"`%5[ \L|.]ȉzacL^Y袽!ru9=k)g\***Z+HW>2G3ot>7IwVǕCi" GտR#Acy׃5u?H_{%%߾%eMs6v@`iAKdL X xR;1kF d uR \4,F.u닼Ҧ$8#ΘE@Q܆MP ˑ;e_# y!#н΁u1 kFJB*hA D:dPdئ: )sd"}D /:CS0Wyu[#$WCoor<{Tl60l(@tUx/)[8 ܊Оm4^ l5dh nYq6L.H;v>=w3e^w"4/R]HY]Z{{%A*.\^zX"+&mIpg*3U[2clG-)`f Ga.,ƨwXkS,wk$HȜZ< EcZۦTnȩFpܺLw$2n!ǛS"G˞ TX2pY{^oQ55S ]8uv1x6l8T׶qÄLϫ&*ZvEQrάZ7XvrHF+whLvO]k".j6šg;'SvΦDJ{/3. nt-褲ّo!q-d4zj bD`}VR:b?hXv0<WI\N:\R3+NiHaH$XmTHaЬDX̴٭}w$>aVZZuS.I!bBzA^SVEBɳOˆܻt=U~Pykm-AGyK$T<\3wMfj$Bhivn"BK!@+l*%`Kz{p|jSZ)M*~,~P:ј.Po( vY3lmeszG&n@_.sO _R Xbq{e40jbTw;R>b6g5,ס% 4.*%x6X ne/ CރաvSF>T=8nFxF P\Ƥ/6ظx]'# k߯_ں{xbdt.g-[h&记9=iڵ/' Ÿt c)$_XP"R` 43p#|,{<31TuM}%:ی;ᾎauGȋi&DS;J<jˏUUnCو_pM7k!XXL'$ H2`.!& ')á !k[]{L{: (T2e1r{&hݠ2%7a=_`s+kU8݄ Jي5\Rfƫ0wzDXm7`$B*GJp݁װRiō3PMIV˳XP,'DltyO7G׷!<| P6Xhݦ憭d'TEVlr5c>nn%[sy49ԑwb?pgA/UErq*xB(+VjS }KF-1\z vm#hG .sе]3]#}-}xt"yOD1Y3r=tixDfU($SݗhwNۨY`UQ&!FkZPK 6*ȈLˈpKОu]wby̢bbRxFZ>}d'=Pz8Kbh[o*lySM9q/Tjc<5\,Sƪ>hL)\i/(#V| IQЎ!&+D/ڂ搞agT M5:>O/j7 wq=N4h~Hyw#QJ谹8^yv(VׯxWz&@c8 k<rzt&D^l| [¥tcz|؜6'DB?0A+9+\~ uh cymwQxs p_Ni-症 ]>-;?18(]F@lf }7pZNd`lQm<)jSFkLJ,0 ХuK0̌f"SdIPޡtA]xdY.ϖFle ]u|,+,$q@kNNw\\fR#xzftFyhAX5ô١Je yˇΣ+e=z72Q+/mXQ!I3; zS5 kYHINv} yJT=>.$/ei. Ba,$ZUlvzbmT_a4Rx$q ǾWylAsj~NI%N"71&FMf45( 7{2jȊ$$ȄW+ .066"dx :|N6k3# lWqv*DQ4=:Os`|:hsp>;ZBFXUgtgPX1 2f3{oV֞(`( KjDlTL/%#b Մ؊W ґ0JӖ1|&\e7vRoQ&NŰTK-zm>g>L.TTFXE%CI ?぀ kj],3#^2ꯢ|]Ft+!={ FFx?)Bv!}FW`?탬*@M7AcB W@Ϲ*Vp6wBtέ: #'Jx TH4 /}[zlroi@`w4`Q|d|MʣUy>2bC 3AxxjȠV6m g%X he mvJDP}7v5PFFSPSi?A͡fQ< s8yD!}Ӧ؋HNn zSd+݈o>x.͈ Mr[;O ['RWO:@KHb`6ԙk:>Dݓf1ʜrwiB1 KiHwj*[(YϥNUc3YtȖMW{r` z+4r4\M 6Y 2 ZA1^<66r_djf9"6$S ;eXg$JZrz)վ2QRc͂rz -gMf#0|@1\ѽyg[Om~;a.f hRHj&j]F_;v5ct_> ?m`wg^u=)p Ѿ bK;guqdH_Oz;BƀuIGX-L/K/) 5$s it2G .k(a3;@ Fq6 2ec*$qQ,B;|J'yH3z)BMeA!Qz1SpƢJ}|R OSCz,oo-dcƜ .}eM!Vx=d`PA1KV}ns.F-*g-ׯ<]`b&+1=K9`qXkRP =ۜ[t08aTlmF9k鈉u[(f崨SNl9%m?ATq.l/&*TkP)\~_h7~м_ܻ``PN{_3IMWXgzg]Un)L3N/6pxP&Ӣ˱!cŒw&3J`ya^5y*t2v}$LxM*9)R7F 2<.$7K~VIB0U%fL벢_4ȀDw3 %8DGBha@] m'5'4l%Y$#ε/tCf.ш: i0N0A5(rD7Z\Uy}rNkԡ1BQss##4@ 5 \KY_ht--m>D5}tލ.1 ;i/kb5BbǚXπa0N9`_\ >qX]B @ܝym}38WU'HlJ,W%)pNYd ;|G+T`Zu#/j P" ADyHlc5ʆ8l8bkthQ`uh+E œ(~$#։kދa.h KW{k(*IYf9şL%K _]!_!_נ'6Gz%8Ɯ˺ sGn_>\-o57YgF,MOb_pLdX‹+ٹm1,̵ͭjRTݳ]) Cя[ a g:&H).$A$2amuŜɏ"ܭج^Lu!-,Q_}o7M.{L3# I0JsJҍh!b<߿  nW8ǎPebçb+ܩA1hCx/{&髆+ Rï _ J,߆(튽e!O̫DR]^iO/x") ~r~nu _}\0.UUq?|4C V5[PAsGI譈Gr/@t—[uY}Out)6RI@JtGUtqM_ֺžҙƚdaq`QTYjwQT fix*=Nq\Ě=C+W$GJLo!~{PJKW{ʐdQ9p*j5T4zrXep5L3siyWp+Ԭ?Kp'^UƏ;@U_є" {fΚeh꒺I(>J+ VD&CWsջ51e;q c8aLމE&v˰&HV܌pk9 gŘU> ⃺+؆ӁBў$GT}'iq aOnh:v6&N1Զ3/?4LKr$u>›Tzd\L-P^D:~'xmw㡷)]F=hə#1峑YNUbzeZLdȨ1v).BZi0|A9߶&nmeJ\)5R}uFZd|+%7E d0,}Q [MKb(` 1S8 P?DI:wh[B_2v K]8e/4*L3a;gʅU,FB.#5uٽ/*T~NBHڐi)(ͲJLPRˎfN=C8JSDVz162A6\B8R'v_ˤ4i5(0c;R96$OMǴt!1N?B`zEjyUtpc4aC3;ל΅;5 eɍBI>9rTx% ݮ.t tH 9:W(Kbyy2 od8YlkbrLqHIRScke4NFh H1vܖ#`tê Du?GrORbwXY?'L=Q:OwfU^fik'\/`b*]NS.[30uj##':G)t)i +Ot(is:3HK3K6tkfCRQ'X5(pdLŲj@ 1ٲ9(+az c7~sG7eLBŴ  쯤ʜ'2BneJ*vPy{If N bs*gaFצEr>/=ö3#[}ڠCi5g90yra4Gzeoa0:F&5M wVRr{9C gIZc_2S)G*,WK.pk7;<_䠈n޻0rTIXҒQץ x;ƊmM] MeXD!p",OTLsǙ]4n.Jo5G7xyDm7щhDyw5tZ=@j#(^-7̕YeU+Ԗ}Q9\ =;a=mO1jU֒Q0*]BeEˆc> 4=y2x%ڴCO7C%ϵ0t̎ =N'#rEFr+μh^֕].}LfPT~vGZ)9|hToz#.kn9vfd;Mд<&$2u%rry@7u(!ˈ%*Xd g TO ٕe[*Ž=Xḛᑆ vcq:dF񗙲);~5XehalݹiߓD#[?3/WM̦]ޝPN hr@[ں֢guyΰ^vǑM*(¨s=o#Ki\tD~\|y.g W7NFa|[q. 'oXynR?bH5UM>HܒfX'։\k(~ T>qy-L/xbwIjdyTֵVC׌ڤa(, b {}/JSJ]/!i) $u?L*pHyJf>hKLIm"Ӽz C5Y&xٮomƚX@V6DP" =}DYK*M Z{ ݯrRF4UwV 8GU"i'O (x Z.Ы61%+MrZfE%UT3IQy&?s',`h;iCRe&%H +608 Fν]9 ZҶm#E3[nݾh™vU"Z|s;1-Z"h\&-؅GʪLs`֒V G\0e]zzuj`YU'2)o"ѭ[.BiK>S)i2;EnKjQDeKQ*=%3Я, R)8+ <,x[\I /YMZˮǫ7j=tHSM>!)E`'H7VKա})f9oT;]ŝ⨜>ULBLmx?=ڂz}Vf MuE?qL9OwDK!4TM5"v\Gr"i(ţ[h|}Y:pʠTbw096saX3x=zMr^\K$!_8b_% :~=YL~ J4%13-]pY p-lozwy0Tf)גzfK.같xT>bRnZldؼ?Mk/r,!(1&]񗲣r(>-ly ;b;5ߚ?d@ *ش6ńwڌVئ 65ob9EkY3ըT%H+ji.(ܿ@s '?"_fT62aP|Ǫ)oZ4爬O@!e%qxZ;P| ?w$W|2f4Z!=01> a9Vu;\pإy6]l)MAH7ɏ ݺT >7y)c0/u6U],Х#*d|N{M]f vVn)>Ȝֹ&ZŐZϋ?fQO3mb{ao,!.xz'11?!Uڎʚf#/ЇnM9cůFeLq,z %m{r<5]h2r0c=KJ0ۏI=DyGeQ&+pnv߇:S Rst *ּ/|njx+R@^ň>ngR'NvR6f#jy2lp J߀NZhw%x={jTXYor-m^54A:F#yeӃ`Xe>q:&ZQXEDm0#f8]6z`-XF`0]S!wiN Ns)ӛO6pV BΊTz*ڰn~>]r3AQ{b)_"1F <乚k' ͙HjcW̐fXMz|Z?HJ@"?NJq&,d06Y]d=35vQ٬O=$T"V-8CDڲPߨnp?PhzNvUFy w놗zvUnow*ׁEEAJL9s"P1|Nb!#t1 }#u:P,ap2IjfiF:;j3F"GNZ};,W0M^a:/L ]?m=!KҜ%^A*+'pHkJe҂oCzy=}Y{#8֎ ᄎvk /̃Z4GBV!7 42Rj|72VyD/vaw%`.2 طϮlz|z=cvWL!Rith.󊰴#eV&=>F9YKflx:!25*&:Q.gY,H$Xzj@T /[KYמs%Z$ UA,ZZb` Mq!mk_W`B5S []äZ,]<%vy3ݡ,q EO<ޟxA[k=D|;S v"ljU#`1hms'aVBn4$$gllLw$f'LcXŸ#˜pAOd_`BKm4WN}f]AmUYn{X1*dtcgJw?}=R֨ZTP4j")kOuL6c:maN(NPhNcȪkxɁ4k,*^TU+VK?vGGc㞍}51 ^>3te$i|""O^%9my<;qwnsA%vo 6 OYԠ ~Z@;ht Hv.k>\2?syةyfn Ԁ<3 Ñ7 Ư$()Jj؄gÊh3_M %c8 2ݺeA;lF{9i٣c|@,jhMjJAW,qK< @AglaL]K>D]z.( d8} O~-q]a{O=MzM[ Gm*4H6j>1tT LLJz$iJ]+$Pض ܒ_]׌pg65D#/%s%-T_W5tf" dC T[gɀW4F}d؀tu$esT)1~aJLYLK^jɍi|1I- +Jb+&Z=4 3߬0*Ħ`? Hu'~%k2hqk\3| mJ~1# ЕȤRb"?|lƽ킅=;I*(<iJ7 3B w6z@Y(bB,ac:gӯQIh]3YٛW6߁ 噪ʆq4 //ހewT (Ffi7l_ j=Ձ< S]ԧ+;u37kd=w 7ˍE-dvIGZ>c<մ9Cpq_,s7R%~{M9. 5l8tӧ~/y@5AĬ|i }3 yw((  aȡ 6g<5haw*{2T 2uڔR4U̍t-cKȀ%ċo:S4$h:Hq uylWXPwmhy*\5n.I̩•j zZ65z@Ǎ]Ō')ր21?f%UlPO@P1^$~=V;zU'QoLr04~6?jѯiO2"1?ۖ2YX n;9C@S VBO ̴e}N$V]v>[.1.?]kf7@3 $`dqyO?2b:/˩ȭ'Vwh%qMKN?c | <"ߑn:#.{Oz(3"HY`QA6eR73(x-Xʙ7.v. [Ҁr!g%Mhq`h5 S ~1R1D.SGq.FAX's{vȮxF%m9&/UuȞYXa3I-=͔auPn¦<t;w5)tQ8#/ҽ 4׶MԾ1򋂸Ǻ.[K rnm27v1a^ 9n40Tna}\⇓XP[츇:cGBĶB;41H/E̪U-0Y8/ӀTޅnRzb4} aJz- &ˆ OQ]vV7Z&/pXFNQpfώUB@xрyQ;jhz>ӗ=D np{GIu4 A)A0U巃Krj:INCQS% ^hR:w3_Oϐ6O/v },11"UVGwg,fa8Ao)Ԫzz0M'D =ǔ48eݵh =uy9*'5J7< [g8$ wr\<E;>2|"M'RQ&9`#+V% JPIk>s&aMdy_k.A+A,Em¥~D̫\lT\0bXfb-\O9VqfO @M{I$$IcA464LjNSΕolk~YcƹthyYۑc} #n0wd`32 \L !/M_r $_l/Z/8{mv7JwI6QxagMj m8J-K:WY29]&8Ih~%pwAX<B1Ϡxru I;|Oq뇕D 7ia?:q~0~Nan:tL)B'wnCp#>]!9mǐ6'<&-DX 䵢XP\QX*y=0@sbbkI#XGRy0>~6x.d#ӶSxjrV%!QŦጎn*kyg1W씑 ƥ]a9rpbd y8ޑf̀k@IXQ""V娟,2§ Sueٍ k{ޞbJ @$D iwAG@"}@ܚY(IB'dV8pWK =_ɛZajw[֭@X+ۻQͦ"纬*D..H͈"9-[zu* T+Woƹ(>Q i!66ƨ:m5^5ma B\9(9@_PʵBpXBg#Ci &ۊӻ i>b|/VUq {ґ9ApLD/0jd?M4tl*^;)Ip5 o3: \}Pr|p=|?氝=)q_"ĕQv*aM%41B4˅E}[ZAɀ5P:EZ #RbřvSn/ jdbgBVzcva-MݺgeG3V)??b_Sl@sLf)LsޠD#RVLuK{8mCD/gmdZp3-gz%uU "U!nr'Q`<T,x4?ҝz#n7fmU4&weU/M:+939?E& L2$޾b?ǧخzXڨD70&P1sN!"?<[*Y4˓G]MlM #|\E[#ߡ wz>$Z p,Jg=F!pv5XUg{PU:HɆ1C.#i +n_Nl2;dӲFݞX5.ݪ%NGoܞ^xטv{dĥLjmj kCEbAޅ 6t0YWQ׍狅;uLE;HG1&JG4k/QFo >?g'X.Vm4ɨg,G!{^ Uw"Y(|xL9 k?бk@?:Cl`sMkmĞc7Lu  ɰn8E x:O$$wALPYԜb`O%X4(/? l^"=NטܽZ ~ב*r w)U2V)[:t:Y3˳b"+(82 [ :ԪEs:lFcba.y'ȥcٗ5 j?~ND6F"q r)ߣB(lF[>/;0rS;[V-kJFKOCB`{oOc)j*;@wkԛNL"@܁/_BЯ{׫G{9(/IAO,+Qei%ZBoG%Euѩ ri_P?gS^vhBylR]IePNy3x甐KLZLOV&^'rZɾIwA`ϟ2P)k~>RLbBAgfrMΨTTٯk_-^b cO޷-tZ WnWE2+vdW;[3 40eu,d~YHh|i9C,֭u4Բ_a qsa+3,Gx[ې? na;?`[OY`3 p^^!b&Wvp+A)|x{^V_F༿9?#Stm^£ Ѝп&\FY#} }]!XJRhJқ(CYyǼG@ۭm$k"lk| k0nح=lnc !ZpCI,bxi@<5QQˁd!߫83t;`*}b9-dDtWM c/Bh!T~GGݶ'9Oa?82k1i Fڌ槜BѶ`wԚDF5we*"}dOͭKh?(煀-EB#y4[H^Ԍ;8Ƽ=:p Y43io.%: L_)i(ž>5/Oq瓡^/8̌k7ܟ  Gpan"՛FL .9se _:0L5Y0vD7҈(J\D$[7]VCA.0fQ&:Je)J%]"rI}A>쾪t1蒌fW33X >WAn X,˥l/qbOO%~K-boHT}@n/+%y"wVMdXmS3wςT6ANNZQ<Ec O1vout[/%*Se(pl[ i إȑulf:I+U/P ߍѢpv=Rւ\692THTT4Y'zOeYdIw6L_";d.WLAc` )@MFa|m* n:dPvD#W(yn#GI\_|??%ڮtb[hBli3K, PPfg^rub>'aND,1ygj?oI)b|+Ùr2s!x9%xe v匪$ ^˧|Ao2 Į |>,}>).X x!7 V;Ȩy<2{J9Gw e tt\W;kKtܓ-W%yxIT2rR5s.cXg)9Fk4YO{y5ݭ!& !b"*}C,1wpMpj8C)̱o8mk"_p:/s2u W6ҫ Aۊ* G+'r+'%SAn!lMsf?"McfkaU >oG+g97JmK~CXZ;QՈrP/{YvZ8>Ŝ1}!DM'ɠA7E pDQDXT-#'yw#9mm{گ\]8[יLKbc7/tBR-S~Dz%SH^~dY+U&.>9 SEsslf]cΑ!8Yށl:C`T1ſ9N K֪]`< ԟTs&ߖ;KScƛ65iW~^;6ʳ<$L6`1}U.>R%G bk ^DyY/h )@q FvEM2z ._f3Kvi\5v?^\|a8X'uv]?5()FcбpIqdR\o|R4Ŏn3qN Y~m6e=%㝘sʧ]#lA5rY?4]sAp8)~ P v$0r󺪨!?(agqE\1mؔmb*&vr:RZk#v|Gֶ7n?F[RvV!Xԑ*Jwe%[Q %YSĴ0"-)E6#]3 eQW;>ld:8u7h\dc>'N֩oRx>RQ@v` V"ߊD$nFN(q5-UzPB+ r(Mե`QK s ^53(0pܒAxӷ$ 5j9W#C`5/ ո@mdcbusR_4{M`Ewʫ]5.:O,)<)/@6lL{{;mlgEo)-ᙬw^_jeXP9,upfkǫv͓o}䚷Ϭ6Z֍a:4`GQk9b\C]CptSaSdcLGEKF- -#Ymrœ.e(zS)%AX`~MIHJtBuevg 29 [rs+q7Xɸ2r\LϞ} ЭEksiXֿsev^FX^=P{ex5t<|1 ; =qT&kjw?6gH?p6};'qh/E=13QW~Uѝ>#8ʿMSt+!9 #cڲ?cO/2eIp<U7f{ `5{) r'sDݔ kvS0d $ 2jk.?ӋI ﱬalKP]j[$>#"]E ͥ3{JdUcPQs,b[i[!m,,)UYcs|ZC\O^sv~yfc)`CQWwWN]utz%֊t֤'}?0Łȸ @ۛdٕUYB5Ƿy[pȻnk 8|U/`\dnڠ=0GH(1ࣆzgm8rS)Uo܁?%e1oX& Z:~ux8 Ͼ\2j_b֘G O;*ɹz~m%-LCbKȩx`q d_M]l'A;IO>:>DL3J;v+?j{ iB&BOe]疆O]<7/{'r@'iSn༰U c3W\|L\ 5+vz<;X6k|H4N>+EnVu(;he{ּ9%ݙ""TyB ->ôUߵPۈR/AiGz*y,EAx6#pTL%Hvn_w8UI7"7# 3$-J#Ԙ[Uod`K{6@5j饀MgB qH3#iEtjtצqfuI띩!"2tgsҧxcb"b!u-lb Vvk i\Eq6i!Q 셰阿.`yvGYLJb~؋Q'?SZE1O}ղ?Λ\TЍ4'.xCbp 8cP@PFyjw3i;YWf0Q=B;l}v*'х0HЩݯLwM9G}eFG]49&`q L;etѐsU"_E99k&.<%Qf/FM!&򿜕to 6?AɜyF\R8b=͟&q%\%C =sîXC (8N\f={(eI52u8^!ߓ)$ W|e˨Xc ?|@up:$B c"h,*Ȧٗ:IRVs,E' LP]eP|!оg{W|@j1bl-5ߚXi1T`bǢ`&jUi EEn5uWHFu%BJ ǾW! a-pi}KXc?JH)>13 dr'frCvf{$ h1aGhĵ}:**K& ~ET]R tPrNz3D֔_Eq2T!GaO CQ)ɲ;h.0Dk>ֶ-03.y=HN᧯(m5.yaej$9 vob0Hwss>ngK4hod,PJor<S{[K0Xح ]8!UVn=\ =%uKA `,= zs*elr4.^<ϙX G~Al1뚱oռ`Wa%pK3)}@*)LH"$ {(rfJ 6 `ˆ2^:Gx>*Mp=FoJ:bߺO|f$`B9sso)}J):Pj@W.DbJyQq˴sA^o_T.G,ɍ@tQ7 d_$Ӓ_hچv#MypXσ8kw 7|΃8G?d7, @/D. VuOCZ d Ɛ~ڦASZ"z^\ԭ*x{3JE'>'7mȣ`tl e{lը  =^*"FTTWm:Pz$C s?9]@pt5)ą%ݮWhy>T+{cWŧ5BzͼTɷhqU8C:`KYAOi]؍>6 }~@= }GOy:(s 0NJ-`gW@<Ϳ'nݐVNЍ~;"0; t&c&6)aq41\%D?:n, ek6_CoO) > U?K 4kiLȤ5d|.t" }:XŭP*IP } nIy\4Fr]JsY Qdt yTosIK2,G>%_?Ҏ7h d=Hc2RV,}jhMqK9-8Zۮ8R:M:(G}" h,j_<̜|7vcNiS4k}'Gr!{X@{O$vW PbP~Yވ^]uho4#<ʳ Ȇ/59Jw")72kQڳ#i3MJ 8&LF]3U\Ze|RH룯';L#7L MZΧ=і <:|H≄mUR1*ahUyt gVPIO(FgF}L +1C;O2 Lny;]rҢ#m7Jt+FG_jO@Du^#)y`+n R c2r~րn>S_zTha!pC'pQ m7-[2y0IFEk k> =`MS fZi@9`?fVM48)NK)eP9}>Z6|8!"oPX[WDߣ0Y~WUGR9 Ȱ/gVBZ΍%1D+|u|-RY~F,ْa |;/w}1gC +Qǵ+UxY;؜Ṡ uHq8 LbWLIZ Tg F '7Ul:3Bq^#r}EsxNv;. OCVFuk!baȴⰴ[](GW{=z@XؐH鹰m $`9)~}/jx!]7 &n[<>u4OL#f&eL>SiQw#;𙗌My\r]{8,ޭlR Aߵ룉G(۱=bn7Ǎc@g sӟᑀ @#f _GAPn[[P42ʡL%i;RM:bdبG>"K2l]-4m4-JM(Kj1 `GVsK>¤ 6L$CxOD$DyCxLb~]si1Nc i,I %/ п/S}i_(DZ!TiI^(ݍʪ7X~îy;m,(,Eބ{ԫ@͙а>IS֟l 9PGmRbU?gu!e9k#Mp1Ӷ'Wb$1lL׿5$Sa /l. Q/4b5u= j JR9pOM7 *RNxB/{3?R5[A.@Qq:(pe1F0+5U$xEԲu`9nSLĎw$IgS÷pz|#yi&ݞ8WQ*x3+x]794XP9Rs`'FB9|k\7l9]1^뽷%ٛ[bKc?!UWI{}PJ0 XqxZX/a%WSb9-ރ[u1"H6؊JMB߭݇Ѻ)iqIzDjEGMטpX𝚁_!@fXgo8?T!९&*{ԈЀyj ?(0Nf*#Z:zW 4^fJsYr|Eƙ2n )%ҁPZDW`|ELI3XW_?aՓz N 0B+xFat~n^D=/Vԟ.՜+a*?Z8m,bt1{=`.ʹ݇;D17[Ǘ8K?\4UC<Qq8j8GXnD5B!gMނ~5c #;{푡sWdWV td|~1xUv9ycƮr@"9n/9.rYVq!nOF؏}o[|Ղ3Z 0jHq"pY@`B7~ig٭պ9CAy8Z\ߧfh,UL6|{{!i==f?uxE/{? >y7S0ҳh%pfHfU q;^z:a7G4Z5i0A/Y W*G;@(:"Od~鐝ocpcD⸼|aFfͣBB' ڠEVU4ϦT?FB1 a |\VOJK@bY: ez> +gbHa Zt@soо֯S`YJPx;#^4 oNLKEge4Daqnl$7PD?ڶ;f y]c 8 gF0ONljjB&U܈N=YP!yr+ nGwYYN('>DNQmiOHx}hAq e!bCn7%f$o2}ElZȹfw:>)3=V4V{lj`Օh4 `veXf.&!=>ʑ15UJr_x.,ep~X- JEF兀P^ut*xe k%x|ϖHr7})*=„5_1aડJd`&T|8r= QPC F";UwXD,]ר[KA|+o@CNKoCݡN~G T+2tm1 ^ Z*MEnh7%r(xR #jq*ѯʇjV:ҕcE.?6䀸׺b^:S32͑!XWj»K9)v(" `mIu,Ywd@Z>I-Tm3D-?/O:x/Y7ܠ#w O/N6kFf6OEěD#gn:cd'7< `'e,%kiPP DwEEѦ=-XQBD)[aѨ4Sш.!)p%WEG[Y' +1 >!Col=/c+R1[J'H,ElEU˒\$QNn"d/tc3 ';lg26">0%3mWsg-銂7cZj<|Dힳ_:Ƹ= K=qە(K̟ t$|57qw6A,aGjewRy % \5Bwo|B@d9`2pR1fE@aB"wRzH_2AA7雰X|eu]%(f ,Tz% CSzM1).e;iB\bgSgtEhW[_h٢b)1;2j̀*^Qo~3 \9KAGvOj׉}h97M{hW!h䒃?І m>`iZ"rYz5|62rW]asnbrs5tA3Z7&*ne1)]ZJrIf6ip"+Y^?ibArl`՘\H}yqsWA1=?2n[hW![MKPV}딗VEEt+"6ж ;,t/rM>E1>@3&}vu=+q?*eX*pDŴUq 25:uz/I_QCyAQa9Ԯ\{w"P?> dzpHyB pɷ!KZ bN/5HO&}MLZ*>j>UXƃ¾,# 5b4KYlкJvF)N 쇖@6ǧ=|ϣ^hӕSyXM{dڡf"u*.`{֚@'kz3%A&y?НGk|cWrJ 7hȪir/L+zaF  eZy;T7i/JmB39 8:Fn%ode)Ģp*ȉV{^3=^J g}MmllD<& 6*O(EqT6J J~CӾ E3mbe\'9+twA3ߧZ׀ӣʣ6=h+uqaq4}:ד ,/尊yz |p4fɍGy:Pl+Xܠ{3+/F}`nXM1e㈪~4/ЃGmCYD{q-BRݐqVZ F=BYN ޹u'Y#O/my?y7xAK_Ojd1I&ވ/v8xQ'i̭@'# >2j/8W˼#E:oOXSSېfezśHo`mn-M yg$NF,_S 9v%D3DŽE`.,V߫I l8)զw%vw~ef5>Q  EAt B!1Uo2c!RZ=.t,ݠ-L|ȴch&Mtǘt0NaoVUC(qg S#l.nE{n H}Qvݕԧ_4$l^U$).feW(+e~yMP A3,$ұFe}~4nxZS3)Vjۺůq=agEϯrNdd T) 5}/ڞZDD+Ow@ 8^C5N1Zx"x!4'oxRU|(6Pꨁ6fPdTשйw 31F~lĦ m -~@lYv'JTM8pv蝛sm?v"GTJC>eISɬ5 c;"H6H߆xbk9>A[|0:ފR>P+Oamn|S6JHYg/mdW{Eޗ/E|Kg !!$kk *Ξ@]i@OSzhзAȥD)jYz%+v$'Kbůr,*Gl?D U e =C_Te|qYfEL 9ӷ" ~Y9U{᳜?|uFɲ P,:!Ylʋ1xV7h#5W-bfϩE:=NOB(#c-9 =i:P PnPہa ' :)Rw~$aVu<ƥ<(s X\*\\qe1Qit~UBe/y MW8m))$@TBV"2!| bF`R=AF`wpE+HeaޫS"cɰ: 6Fd,51#@_>ʧp͔L1Trm1Jl\d긜W:*{_XŒ0цjsNsP?(]BؽT0DQ'<& qtģ&\HݭI׶ϥmEm-/^{3 'lũ{_L-) /(kijTu)D80ZJ#GgӀQH1q7H9n^jy(gEvi&mb7U$YG5ەiKdz0?MCG,&#ΌF;X kIg;c+^k>tǷ-,Tݟ[{7779q^C68ۂpPC48-;h{p"r%/m14 뽧Bxݪ%3clcy]s{՜`ivJz]͝= U:o8?key\YH OlaՑLiCۍuGC` Rw 2ß*_rlpieӽK . M6֚xup訐Soý.&cv$Eۜ N#Biy@tqerguUޮ N{ ;cf H))Cvnُ$#&uJ!& _鉏>ycDf&vjhn0O#)2lJX '_8$ndt&r^mT|Y2jЊ@4Kٍ~e1NGY9RW!7wE"FVC\]FkVͭKݼֽQ$9= =*gS=z5#ow3pH[5+":%dI}l2t-RqJQi)_fK4 $ Bi*t4zUFAu=yb*Y)mΌ1~8u2ȱ^>mojErk2 pP js O9V w!)5ssw;*[@!5e}۩-t*Te ۤz!h')ljiF--<Хx(GmУ'Z!SYk΀B7ܽ`JeN ;.w@Y=r=_|Hexusz蒓gd(eAKY(06?fw| *3ݱn:J&N(h=5cF\Ǥ **M#㒺z 'elQdtB 5["S Iߤ#]D^Qߠ/Op6cj޻R'rWqqAX|E,N} DێLa ȀzG!!XW FֹkƇtH3JI4+ʇ^Tq!™y׿H1i4~OB ,6rr?ClHZt)k)RD3Θre"YP@{>* D}ɖhV\ D/)䨮ODo.ӕ>ӣWŃ-r󋾽j_;lm"?Iq[[ɠY쾚LZXiJ ǻ?6[)=}H1p\Jϧq3] s=ߩ?C؅_<|êm{TR8Dk-ZhZ3Zl+? 2O_dit-"'U3s*$zt&@x)$HQ !dq7ՅL=DFؚ@_S2Q% msP+a:߽L`id`tKVmM4DƼ@or#A 2{50HU z\^s)[G+w@dR4%QY*.h)F2s&T)qo4؛3l8͵Z9 |Ib HE^—hNJ9$OfSzqJʃ"κ3|Q+<]Xw,/7 f37_/z(mPjR '2,R*yWTZN 0?|ųI"*o4RSZxr4Xҽn}MJ"͹&Wr*|[O #HeXeS u"tћ:w^xCjLO`0'}c_XK8B1]~JƏ3tR r{MQ)Y&kC9RԤo-Fvb}s̊y3 we^30|14 #u>8fwV+:hgڬlX uz1p>!0y NY8]hTҭ`nj=~}Rl"]BaA$FNe*Ŗ|<0r#HXZsYʖfUR; U3>^֐JԬeQ8J`LȖRk wh!% ImgD9~$ Lj*$:jA&-M A97S)8:&WmhD0(EPLe `gfY׉5\ @.Ui AꆶONZN}m,+ӹ[6*Q{<쇼qn..^ꈍ;KP[iq~5bsN0#>^æ?(;T AݍAV$qM l>KԸUSxdRk<[^K`f'W.1!Ų 8k^8MO[}'iJbK7?E3/^$:PA8F$/wD^Obzc+ڇ34[gg#KaL HC{'Yx&^ۄoA(wN;̀3d3apۋK:Ę-)pts^F3}5^>m1ȞlbE'do!)SI ~לZU{E1GOg v+8k1;YQPp#-Ņp~~\ro]DZ|We ,T w(WJ/؆}"1-Πk5c(XXX;|S9-$OV֓*xv+_?8b: _P_2mh;O c)#3 ?c ' ^78^: Bjr7w#*g*qHh>.ztUxC)SM0S盏@::7?B1+_B~=N#4fVoOV8bNbH{QO<.˃ތ,,SL{QX\ (%kF>9*If~eQ5!Ƹhԃ,q/ͼhdhO_eVPu.L)/"OVwRX=7fa-uLFՋR^s"P!w,E輗νYXEuCmT(~^' iS'H!fOPsqE`b@H51o;DHgr~#]n1AODZcټ h"os잜b{MK!:ЯF[/-|V+ϗۀxh5-CVĊS#}k8`x|2*-<2-qtThL^dZ`DCS ݸ~GLH0G0Y ys#xHDxn:|OEAiٜ%8X]mMe\x-%[~`uScE<. \MקT,d._Dx!sfsdxCxE6OHv^:o+_ ̮thXK5J5p lHs U`3j_\KǀQ/DFt2f=O[IW:ѓZhZ a; c(i4SOV">T=_+v3ֺPto~4UV`*zX|#/%JU3PP6..tqp<.o k[ .Np$gΊ ] ;3#7fW mA0@ܓ'9qr_%H^B. l@!= r`?fM`J@\DRa#BrC'z۫lm_MY}nj=ZxhFq<þ$߇,*-|/||QzK틉85v0$63A-85XpI[g5{Y/ndL>]dFT5ˌ[j`[Iy2/BwDTTӷzNGYQ$P "@\_y@&zrqG9]v{4jѠadzA0L2hak$\w cC7lY;c퇅I`YR\.w){2kH ZcA>7NKGE EXB1"GjEer~/+U̞s5ŏS>Jzh\DdX$N,=T2 3v(4w~r+H͉^ 6JLB@)G"( O|9P[, 0aGg`Ѥ,aaIBbrxwN*=P-%Ӆ} <=ѿ>uPa?ꔨq}蝡R G9n쐁2e*M/p ELe2!ZSܶ8TI7R!MoIf# hٻ?6eSrŚUc%[b+7lA,T݋tr^FGcXfTO0MO|ZMuܘ%1ѴRמFVZ&0 osVb7X{KAh/!xW"j1]n.#=鹮VZkxlwI m*'~3J b%^R7Y;Rg2YӢv3cA復Ƕ;Iص;ʄ,fC727qh}0Yl^c\:}zƔσ*C=t- mөvHP@_k{rɓ-*tXiٲ2ame~ƽͪz{[s1`Ȃ(E6x9UDzrP~T5\BO"ԗCbr$IassDKq\*c;H~R43L(oe1<")LJPi]  FȞx<?m>B_XOOgG /ԧ(B4j;}ρrj:aNl>PV M|DQS8qP&=Ϯ Uq PCc<@>7DC D."'N@)lH4]^ښ(Z/R5=NClǎ}vd.FڻKymOV `9ؔu:x3G Xg+14E2 ȋubzҝ B>gڣ 𣵖Ӗߐeb`lH՟KZ)G>ӄ6&s %m}wSo,ٕH9v5 bOҰeVh=bC{Ẽ󁟑nU1Wtg]I,I8tuL3ױC#"7nui^\V,f[2F3<ҿ$0 xLJ,\:>c/ֶȉHe{uZ8હ/rڊEk}y#m7F-\jCtי̸[u z(YV& 3 q7_NC(L u5vµ#BCiumеȢƷ"}h>85ks+aщ'[%|ӳ&%d쵴/RM̔0^VS7 @VfZu)c"|+[>Yo1Z=& 0šqf}|#Do m!8D&d!t7]a YZ4 " [9HfSXTšFsZ 9<]e%yKJRRּ}9p-c܎-nO7k"o&ˀ%B!!κ/~l-qD6k/ `ʜP4џ4Hɥlqe$ Z™Mthj\x Zۑԉ%q^5We9Ghf! zλ}@hm¡I&}}<86:x;q68z %W* B>V$jO)䠁KZ1z_W"d[o;"vay8"lB ) `0)#R -;w ۘn\ ,6/1``e(Rʂ`mjhu5ˆo 7`_RxmB4[0n.<Qg9˰[М=lt,[i;7 yنIK/z4BlgZ7Yң[-м5yM6L)p%-&Yî-:k$w4{/oudz!ȕKYRZژ}ZLǷ1de}6>n3+}z2/),1V4Nc+.Ȯ4jB=Zu3o*5V4R-V,S.?ֿ03A'ltTomXSp<X1S٣ɽ7yJxCȎ4M7\=L<,毂`S.OB+m˾ ¢T6?M7~D/_Ud'~DTGwg#I_;9LIa=\E!mEk27z|Q eyp:2mJQ:/KįK[Ńj [~RIM4ac'9kىy䬎JhQAD7>@tjGZ90ΰFOM][Ca| bJtϚ5/e$46|\/qRE fe>G8rޅV;m %i60)/7X%#T&m8%:×,06CO}"K_s1d_rL7aDS|x(S%TM&?fJ?ۧk=" ( 7ޤ]J?, ٺ~ւŞ!nQr^xp5V3q۵!рSwAh|FIvP&jL}DbPP3 㓣cW3r$&mUiZgj4 }uE1pkWFdqP߶̣Rve?27)(.[mO~JGE}YOl-N5EC̃k)++ǿo9Y`xТ*a7͸#k0!1ܐ]:c؍Jd2]`6yQyz<)>r~+Tq-ECtI_bqnL\ #byvz꯲IiAsq./fEͭQlNuL{JlxdYWeV*L,:R|s0FvJ%~ _M@}[] YO V6;sruU1:bM_IcX\_@Q BGi~,z̋tbsz*BT!o DC =[~]eCM_;Bw7;Gfc! ͕?HSVD'8'?*rGm+>fP&mӼJފXxQrܔٺE5őJHL2@)m{?{'=G$83%99r9$}YyNv/h$;^T ,K! oMǔhc47Ȳ- SƌGtşaCOO]U*`:ߦʷi\u}{1za\~ I7<./:1IGPmL\ƚ`,¸p%Y~~=wX||д6PxcԨҋ["0N5ӌ!wed즉[Vk3c?[#G"^ Ay&ǚz +]vG'l x6y>{1W&#b Ɖ6|ƻ5uFbQKR yn$0K!pdM3;@H}48\$Xk0 w [K^6PBnBN'P$dS~J >5h=~a&4PN^r.gH"WꐱxJhƢS98'e'MovbB@{>ǭL/gސo(wl ©R\w65 п8cC*Ѡlp|DnvaK#5Ҫb#[,G2 м8J(1y 2#ֿ]p-~5^]0_,P&( 'p-1$ۑ Ǒ\I/=gIT8=~(Vq$XnJ<3z&Fi>Їgn3 mF48z:@~lտ@nezoڼKؔ8&PLs WC;3lER"I$^-Ic̥1qu. ,B׶ GBV> hVl/6#5 1|2>xOR8v'SASOivhX/WV6_8ކ<$9v P4轾eb䊙|Y*E1p9o8*m:i_⹷,@ХW<8e2slE F PpDZplĢb!5f.֜sa`8N]vlZ +剿BD'RñfAk{{ojۈzmrQ%K1x2o֦z& Rs#G em~CH遖sdxğJ`[],3/_cU]Xb2. Lv,>(%,'e3kdq$ؓڥC~d؝A0}_2YÊ3CUa=zwX)CΖr%y~V9{<84O8u 9y$\EW1Ūnh;Ue "|Im4pVcԤ9xS *%G 4`ikOpX8SSjoQ#>mf_p;Cxҗ\23(ـl2P38bǩL詟,""]bpTj< ˢṰRn9$@u_b^Bd3SUҺgP!z6@Xu'HPdE_VĽ7wH\.ׄA&J s[_L=UHR[IS 270q) Iݵ+t; 6n #{yv5 q..Z{Ge{f"Q%Q硿D3ZqxhT;+VUeiQ(pgT-YPTsȨ .I! "k]B.+iLn39^'fR[ S=17(I1l-ne}`[7#^~n64-lJFj#M*T hk dX|l]%Ε6?$UnIУ$ڗuɦ_,ҹTbSQZyx'ks; [zm=~^nΈt0U'KK6Ѝtg 2Ș jؿ(6ۃ@{ܪȕ]5N2{K '4-^b#̽PY*]#vjAGM!aI0@)Y6#S⥍1:[_O(mmT@I+)Z!-_DNK{V"Jئ<=JY],0&cE]ZBd̿;:AYQ: @i]VqWmݸ(ksMy+/o:& 'ؼjRndmYOO<3sx,V )*bP6]pih`S u݉.P/yAӭL묡(I;K~,z 9Y1]=ZB PZcRb֯WhtrirGo,yd,wHNё܍Ps`VuK4S==bQM^rpO :C*kZ&#Qlcn4dà1I czzF*GQP>zGoFq3m_ rP<Юu#%eBk*IJb'w]K1Qk |Y"[KqzsC?2)aG*fCWLH_SCAJE14 @ >kZE[;?Y񍧘J<ZcQ=Q2r1k%`Q&$_uVrfLrdG:bәl_8Su)4v]xވ5o!#2/jiI)n dPVgk A-b̥K Zh|tJ;nf볶(CRZX,%;.56ZS8:lwG>ָpSwf0%/ZֆgUNO!sG _KS6S |u ?SyyDlYxc砉Zb |sV|Jy~MOUxפ~ʼ#:竹!dGcѴӍI|ئ ֔߄z9*E({`לJ m_lps!DZ|9KG7|5p'Id&|6S*EtS|T1 Z"ka.c͇PYA b4ebL?HYclH FSyB*QHlA6ޱ3YYl.xJZ>m0 ߽уG_Wqp8'/׫B1S߻pQa]S OiR(Ys^VVm fSj;Z2V5[^\$QcVHu8 '#&ꏮ'V>W+ +bp$еX9QV:]pdFKMɴ0XO{RI2K;Pu|$mH"ܺkD*2SmM2n]( PD^#D[-fat 4Oa73Q6J9DRzRM=_3 gCb8 qN< aVQ&ͳIglN|yJ L)ƚx%ʦ e5LґlT8~|6y3`f7إEjKD~\ÆuD;՞df@08({tpIgNfء4_<gs]CGG!f}`)Rptt8. =c#ut2Q /Sz,sJZ QzEaAne,<ܗOtU8@2z4M E`Yѹ؍)[g=:E+Jd:{Vޥ.K6!d w  c1 ډȱ\ŕz4 sekziݪ]u( ہZ'35`Fp2d,;p{F"n+en 6(Diڶsh da-\-mZKj?P*F F.-'^sbEu<9ƺGXf#)Op:]1nòK-P]Nn+p=<@ڡ!`xeE)c%3ϴs2;;bk.nUt3#JpʃWT*,_͍ (ݎ} Jߎ1jb `i+H=s>14X~cs7śpȤ)/GĘ{8`1?o*\%DWj#=GOdURC8~MВA&JT,I~jv3o'P}danX@HbSTzȫ<ְ}$uj[nyQWXthGԎB1B" +qJw~_^/p'nrڶ0Q2?JrƳf;78$4 /߫Tgjk C*AE|\x %WW0cNd f젴J@?I)/:gM#m`g%5\}k#!3.O`3\:'ѕR=hTW>#xj7>ncnJjdH%bx˰\JoD<2Fd2aX/ʟ4ߛʁyj@.CݲZ 5v&Xg#T3 Tl5S:$9#MhC)QfJTGډbSTga `K\DT Y+22+0*|KNpYs^DKF4 {c^vaPCh?Dpgl=Zc6PitI 0Պ7@F\=/cν8vc_Z]$5,Mo<<'>Pkn.>ca3׵bW{7HlѾb5@*DVʪΎ쾅K۟Ž8<, 1 .>k1H$Fc!-s>~S0ƹ/s>>3'9,6'? _uGQM%À{vXqtkb pR~F/a$a;NBjAs")]& ,ü_z_IZ&9Pį[X(wj*V!JH0qwMЬĀ_)1َ:$/FC-:ҽB7.0FiyHD/l-^wòMxs*{D|SLw x"1u`5g(& RkG+;GDvJjU$PPlg^{Tyi+tb  q+ l- D5tYҩޘO#PPб*ZdM5,}\g,qLryF9. l#p Razx_qf[f HR &׫©;o{x@%N0ʟt * %%l(NCM994US*M! G+\hA#߃<#V3?NH K*$BcEp͋SM L)-mhB~|/ID? cx&h"C-Jj5Is<&Xx?(mMbčf@2.XprI?vݫ6lY0" NGz cSS% jR{ׂ9eOBE :.4I7{5uJ-rO_`g>)` `_5K s_΂۞j _*ޜ c;dezk`]h~7\Ik1f/R纭Oa"BQ@9}d :7uCNf/=_0+)虧[E1u"V @c>k:[]` ŵfr[6Ý'8}Vo7+\_@ I*}nXLShÞBG\|Q2 %Ks!L>d; N ro,wt[cj ϛA%Rw,A'X ʒpWz ! @wI] ྍ76 |mNz, ^o,`NAB' IJ{LEڟ]?&AɰItO}E+\4[;?\B+9DN G2?Z+֚mb}J)>C6cO`4 EA" $=xZn _Bxb^ӀzGs)T.~*%8=`p~y'h֟w8h+kL eu Րj$jc\\GIV|pJ`a]1kT*'8xTERV%'*z | j/ʌ UOBտwn]KғM l9~H!D^ ߶T$#uD5Uʳ^@WwoMgAD#Daа-?,HS>GshKIoobAYy< C29Q1 @9,AK^hp$L-r5bVOUZ"4M.ͽQZxMirSF*+1NG&h< :ba> eoPv=5/GA@EcHǨEQ( Mi4Ff@$mQHIhn>r_"1iWmRLD׈JY2`Y˘Y3%Pt[nAZ*f뇱`) N hH%YIu83bm<t|>O'D. D!gx6[3V)*@+rPP2i YM][g=Ieq);K03˔Yt[X nT?Llh JmeTj||\QOuU(E-G-] ~c0ڲtNs3a^}kVupJgMcˢ'B"mtL _֬n&(SwlyxRͅ_>s'A=PiO,TȄp@Иٻ>ѐYd !1_ݏ0J92 & R@ )){ AĶ:=(͘EKL.?kF㗴 ׼Mt :<&K4qwN9gnIS>XJvײk*okUXcMc=Fy(kg 韐C+m6wB4T !  jU;Y:z`Zgrv|:hKwlhI"F\hAL: 901^݈z^c̊VߖìD>gkePN*UwXR Oڲ rā{{Q QVtaG>G@,ld| ϳv*6uϹx@M} [.68j8x YbNEv nfly+7@p8cWkq"aϾV! 3r]K\MGҚil^?c!9[זj>prݙ0N(c/X+(0,x1XF8qIe_ZnbӬVӳ256qM6BJ ͧjA 2v=R&ng!XJ @{0 ۴CG_{i3zVq8)z Jlx%; ̌aFQ[)cҒex>׷X-1?EJn[f$wvWYxH;D·6OLi0Q[,HK*ZGgTSG0vqfzH|)f.{9 {&?BI X[Fը׬{:l-w6JZNV0"μ9sg/BkzȀ. \dM8œZY=Y3r 1G T>ew*{XCcNuEc>X(!hW.%cejOgC6 >ؿk:D3wtON,bxA ңW //VY* ؄^Pdt N°Piä7z2<1@q}'›uBn쀑O}ekviCUtX;0 6W[hbvyyn ˺A6֟}jPM5 d])4SrFTvm(J&&exzjaֽh{^{*]zb (K|v1J6a C o|]_?G1p M>_Sxs'$Ye9 ԞfcG`2,cOrR@CƇxӛ >t)+D)E/ mY)i?@\'vN؈ Pj\L8G>y`<$Mu݃N׈irGK& 4%'AvƆjªd{FU֯'r^Ï~4kݏ~@hӌ׿e'iawɾ>[K +WʋhGnFݴ5(sn~p]'^E4[B9' yR7.֪Y%~Dj5дuu"0t}1$OGmDwͨNmcu;I߿:J:2Nra/r g0Vž&(GBTXwXF \C^Dz>?Ч>k4@lߤN$\VMӝj%w9#\yj.AaO4Rrl3QQ2õ\uv` 'Gᣐn Q`FOcƕy$Y|s+9޳RK% iZWeVdv+ɩC,oa,06s РQq>fi׹Ab0cZ7VO$ ΃n(}{|Q -mwBz>yլsk^BoM+|=xXNbtä }nW}VP$ 3,daDz<5ʟ=̜¯F&.ai%hV{IA qHhXHFq_? BoMm<`bM!FH=>úyIb|v9ADH[.o.ھs4;Hg*Mլ8AJMqh3 .y9[UfpfvO5x&sR[6k4[oΫ"։pO``R%1\E|^hJZEu|.W9ŷ\d}P5 S3fࣥ]C DX{۔ܿ) Kq Spۨ 17A2>`(q \d}0Ylrf:Uoj#8 b+Ad\f5r녰Km""/K z(EVl!77hst-hl|RqĶ~ѝn^z+JHBU7xC:$g8rrJ2<3k?_K>I[纓d_u7ĥidZ C<*2?b9 -'mBР 4X.~' 3>ކb\ 4HbE:.dtwkQ%T7fytT9$ yt= pbEȊZ"$"xz,5 ,aI-]'2[ C>,߈{>|rPJn{]u$K^RмJmu7{+Sic#]L;sA\hu 2 I6GҀ5CUȍHd`a3^W{Kjd6-CR&i!!2h2I<ؖW’=B௡}j8{Z/ ;Up0.Lv_>*NidMyΉRQzlVYQ4}/' 椏cR`:g nN}Ƀ8d14L" 5{i'*zl^4!񢺠i_ͼҔ5 ?R]qyK+RНh*QZz`:ĔkEPTjL 1Ơ>M+%ofFxd;,(;B7OyCĞ{dדWac~MŻngc萻 ޛ<|zM^?d]dQ)a V?Xwna]E {u:Ɛ"$~>c l7P#+~f| Ҽr{Axm5޹ b:j^>ϭR9mmcr9\ -aJH;=+I$jt|,1N Q@ s"0d]ȿ2~:̇z.Rl3pK”/txbhy:!JE}J}x$sҴI{V̾{_#2!z >j? Rz׼a%>r5109&7/aOFN ˪#VUoC&R;6e:6uj{O VCNkLВ[b>=K,X$v]׏Mc2O/xK)4 K ngK cE8$d2|TS:݋b)1s#Q2pGNslg_Dh)mm *b3dɰ*5ֿ8rU -L6Gb',yvgl4ph#{poPBAd;p'}zvM s )O%pË^|c2*x#4W!js+Ŗ.7T"MC3$PsWQV>)WKJ9צ?_ ~'&mw {ͼK 3Z. DЦf37\`ʪ%3r3<#+^ za?md,Yrek2puB%Ja H  u6¹akñTER@bR4FQ'[;[nEm%KFusml6G_ ?7h]I%eڷ1١FR%UL'{b)h!oseXq;5aOaK0‘M7囁 Jz- pfND3"#8H˧~=e2=iZ皌<i!#:? VT9nby^B M WA^DVNW-;8hT(icTs4S~PnlKA2TO䋵uydb%y<%)O}w{;@@agףz/u"Tlɢ1EtP{k.&_A l N^b[JnrՆ73\%7: $,Gee}Ss| _ֳ nf.a9&(Y%gI{%# vyrt.;Jy4H8oAu؁^FiLY4o2;5z]>9<;}GwvԆo gB }X9,M f@i )Qt.N̘w-|_cX6/5rtdj٫O ̝@^d[ؤ2w.<*Oe55P6mbt.DH"8d_'0TEn4L.ґa[Z2>_)(]d p,WO a߫fۜhxkŻlW!kZ"<`?іNӐ V1"@"F jioërf 7u*Jq8%v$]eD):T7s6.-DҖј]2Wt.ϩg&nȧMpE갌a=2FAIԆ~PxJz.B sy+wm #} Ͱx4pʢzjxD"| 8~Ԑ {'-l6cf* z ޅ:fׯƆ׵]0m!G!i *k>ٔ\{,mΊ3z1iʕXw{BHzx)|bևAI:^$q[y2jWr^)`&_LZ`U"l?vMkyKOR Μdh 4 / YY `n@|3l(1nME~sS9b("QUH&+gA.0uG&3MrW(EiQ̨윰?m%%L[rq6RI丶Dc@B'/:y wuyDsQm_M =Y݀'4Ebc%;ͷUJ[զ.gDp̵ Y:],+U윌/ [񠟹`g;P¤0ֳ.etqy̍TwLweSZ?Hυ~%9B"%(D|pYdFUT]vm4$"N@8"\`+U޵,~ \X wdB1rQ|u:*ӣk֠ߧeJcxNS@:>`)  $lz]]_M;jvF0UIٿJd7>$٘T <أ$%nos( e}vw64nLb: yd,,^:7*1Js[t6)wQqga-?MKKX[q p)+ YmXayH^^KB̀Mt~2:URTZ%><>n(`Aۮri>~yV{T> 1а[i WyyabX|Im+xTnp`mNՁ.'ׇp)^*{OI זn DCvDtψ>@0u%ʣr gdI?b4ulĂĎn?c{H0rm1>^mc!UQ2ND^=a-wz HTR;-_"̶ۛD MCz+B>Fs 7} NG8+m'q`ó)K;Xs_U"|"><1Q7߹ Fv r5NwކSd찓 ȫRlb]Y|è%}Mo0!r;kKՅbiXxT>0 n~/X Yojqkbv bϧɝ4(uh2|GOXܼ]@o/^ä{]!6Љ񲳒Z7LՖ0땀|u>,տdGCyMNnb`r]ϭίr%D~,"0ǽ+Dtb@ٜ&J0}4^n跎H.m"b5@VKU@݈l<D (X`N#b4&E@rs&CѴ`Ӑ~[1ƞrޒh2V3_4U,L' ~f'!jN@ 7.Ų)l1Bq r S* v18' /Wasd/ԥ 4,KQd`팋TiH&!Q9.-*t4U4"3DoPAz4 q3H$: " SD.Bkk Z**M-DcBэ1̸1[lʐ)]oe/m/ y!6ҧv~ fYlK[Yr $ZH?zN\"d:4c%1 μ\آPc8jݭZoǑ7`V{bGJ<ݐn U!#P e5 i`f,ҿ >/#N oQɳWBd;@`joL$O]j[Aхp7Q A a\sΫe(^/ _i™cɱ(TF|m'B0E/xB?D nt YL`2sv2ˋ]58aD҅UuZD:yon5W`ovܣ Y>B7:a ?h'tM(r2cA3XXuD V* c grXf1n6;}|B֍'aS ֪?6Xbx 'qdje/KY=+3 g ) ?"Kͩ]'jh˦>Zգr*uYdL]1;FJ JQPH8exVƦCT;E.%*3f!dNiBo\Q(JΒb@1/3 cU\#Pv\&53Da[ QΆ[EpQ<*M)\[W{Se}]_?ϲ94\>1U%;]F ̀DDi Ѐ,Ũ-7i8d?p!pD}2:7W2hy5Ls=$gGa-^IWCG9dQ\,Gk7&l*Q{ݶXql L+,N6toTFУeQ 3x,hK8,gmS6Z5)8q +zn4՟N&El$>cތ^'GqK>5S0Llځ 'KKLxRiaΓIj >.;ڂP{$&3~8q.iw{ժt%x\F=j]6s8}H47*I hhDQoQQ_}X儮$VʹB|DLn).W2;j4vX%/>Gq1K髨j]m':2iTĿ)|z#%4ttl;=[=ϲu˦"1E1ıS+nD1C6H{Lx`Jd`=O%?@QM‹,okh`6Ns6 ! N(T)+ ?*mؙ7gX?x`^.gs9-ȥ2A.%穯t \7E4``ϛ.fZ5i.OK:^q!pG"~[BTcId u!(g\!2 zv39Wn%9|Zf(3(uug!X}4+| htA?elKV؟ uOE"h(Ð4T\#bqKpt$K;QקƼU>H%.*k*(x Coj}IP'У0Tn{ןtP NjMh7w$6;DaZ7І(SiɧDBWU8lćѓ|܉h<2XYNUcxDB_@˜T&𾧖˟ 7PS쾿T!F{[W [a2%XEr!]<; pn7Ͳ`B'|l%W&^˛FO*AYA?zT^p?.kccw{4t6fJ_yM`x/I?xɇۿbmO Ggfπ>l4č!&DWnVOdcW==d&{$]bHx,RiEX=FO2+7~b_m=J(Qls>&ЕU @ejّ B1'zBd> joU/NO($bޫɺS=vON{d C*p鷘4QfE{Z5#JS}7?w3dDH_?Gg;Ú y=2K6amBNwp˗I 3)+}U^ZQOjW `c )͂xy.'\!:֌JS+ʅ)V؆}r¬Wz<xCU5+H2@*}Óvy(&7/Fq@|RNSMߩ~lyxuS}北,S^ X& Nlۉ|j*6y};(w=e5T1Pq?= 9aR,5!R6H:.`:k[5:,$ )?AqxJnRPn^d#DٝO~9gɮXJ&R(s& W08lnOU!aٳ2 l*[X z3]/ka̪:wV\)QN06qRƼTxŁL7wstH+x1nx74zܮhV;H {F> ɸxma- kq]5J!=EGrۉj4 k ]V*HU+Pgk*IRUb`g1ׂpq}]P4_ϻuDV^\ DO"k'{zr >6tطGGVN5Y;zX4lV SR3IUCa=[AV9$T/NȐ|Znu5[Ln"\Jt.g*bn0H'/0=%CGYN aANMǡ2v!S_:FWMw hZGR=Ec:3Xǝi5a ߏN3$;WR9* K&Z.7nGn3ω?[Q* pЛY왠/He[nEʗ()?E8@LV.0iJf6(CGT 8Tٲ )73(yn4El^l U4MI>Ӣ/>oz3sC՞a""G>[OX׫ϴPa\8α;n'Q6TK:xg\(ؠﶨHVjx1oHt C'ix` >pC3(TC ~GaeNb9q,`CE*װ|@:p⪟TwǗ>/6sAm AH67@!͐T9/:x> 4/T#0쟶~@mQNhPWbLRxT̵hHQSFXTxci\gzX &v\f3;i_?Nc;ؠ> Su¢.A7dimWH4c׮Tܡ%.5w{L,#-Ks{ogJxJ{];vܶA5:^_b_4pw4hђ\cs2Խ s\HRyeδ'y,kreCLDKSNZ6LDuG1q8K*(x] vwYfMbLStb|Zs#/1{ gd>H'/qF37$ C o3ʉkjw9@el1|FE8>t C u vY+mڏܡ &9P͢km2!&^"&}%`\;A,$ܗϡi׷>*qǐC1Ģ9.64"#YW(?*U42*ؓ3 (V:c]G7p*5zUuz:8W6Ğw܌l4e2ӟ^a21y,i&+45dbVI=N0g j8 Yh V|M Dk" Zcro'?HgtRк7Fb:~QXjO5:4]%RjI :_@D~ 嶢Pr$NP`D;@ iRmtJ#Rą;Ź.f[SӚS)(#t_:ݭuSpcA<w>6b?ټԧ%)-ָ KK>Ԋt1=%d b)FO%vah#<&KHߞK {U S Pp.0[K?^Υ~_?OncI߆H( JY$D2Ccz-ͮJ8liQ=n#йo}|]YW\7ax-v_ꅷZsm'P9^kwqύ\ٍ3n۳F$,L]fi0-TRt9;t kӫ3A,Ўm=]ձI 4?pfC}ECg9,zDmˠotRPݤאy" B8fQ>$lӠjJ.h1m{ {AE Y< !&f`+D|WY c@,"x 3|qw y042D/>5Sl(,14 6&h8сB/~pxک\fa'ǎV ho&< 7Y(:+7v ,6Yx"$i4Pќ紮\]So:_5jˆa !0X+ V%ymiw6w=弧EO2hbw^}FWv]C:OpM13$4 5HI}zyĪhME"NK}ԐlC}8" 3m.E1uju#~j_d *'.Lٲɀ/hcyoM;xiAHյuɎ2qPw^]4Dzٗ L7e6I" Q^FJ`GNwX\D#͵U8,P^zC.{k8$Śſ" Ѓi@琳Z%2Lfxr:f2g؛j)Y6aj̚W@f1+{ܞr/ي`X8q<Ð2b + .̏kmۚIlv>~u~{EùWАuN՞AoM!oyQ1YrqY`oHR,Q=Q,:#® Z^6^2z}Tun5xs1˪:uKh2h/JRG#pdG %ui-9躴+7[[;E|sZNý,b(Zf433[7Δ{HC\I[9gŠh9!Y;29E9c6I|>d蘙zo(t[: Twƛ2M<+Ovfs)Xq&V|\C쥳I¿5zI8 XpPϐ~1DR ߸|ڱ&$1݃IV5*Myqu> 㑖G5:ǘVfͰy3p=n&hxYljb~h9Ȭs{X{ (1(.!ל *!XeI2`2(}کs@jDz/L>BZgߓFG"  PQ ɟYa%b{hz3Q_)cO7ۥk[Em|&){߬ԿIQMr0,=W \BvE0Y8+7:]>gMn%! {aLZzb%Dϼ6>.W>A>]k+&=yMɠBkP" @>H hx[ -Z(<7#+25xJAEGNύ[}8З1ZKy%l97uw2qo{ !61G~29 Y-Nz~@۠=2 NyGF/)ZFGpS1NMw,k ũy> {givgmQ!FD[0.Biy>ؓ}ѠUB)b^LaYGHMyŊǸ,"z(UR'`1ÿ́{ 0g4ybuyk0%-u[iMh46#ف=U2HsɤRq'l}o~ѯz(_ ct~RQ-n^FCoH\ݕCגEx)SDiÔq(%y+k/5g>H/*^rPOךe T5p 5n~! @9/w^i*o01%sc,2)a9P8Fŋ*P(]Dm-f ~CQȅu  # 3:2~sLG ''Nga;~ҖT~M Wx]6 YbȘ`t/R_δ{sPFs^n3oVre|3|Zҹ 2JN+N~XƁtU3־r6Vtr˂]E4_=-,cqH馱dְbH׎TzMͽ5GC_t _: ;ݔNF78(ݣ%`  ON%Ɋ(5$4JJ^ Sz X N|N:)ܾ:+3_П5cMY;^"&`OLV -MR-]ԦtQq}RF_L++o7ݫ{ڷ g$y?Q/_̼NRD!c!pgjh [: *rZ`I 1 k5uM[4!>Z~n']~JhK\p܌hI O- *1nvUH7mh|bJdH$*Νsye0~RMa ׎za_q6R7羸oHKdyJ=U<&X/]69Xtwn XPc<̔ S*LuDi-[J %YA4Y~f?@y'g,g~j@?71/{&h5 S x8Iv{#Y0&˼b 5 HFW<N0]X4ɔ 5΋+rTeFVhNdXNL1ucI:eSVvLx(wWlWVYC$]E/9ܘ) : sC6>Pg6&@4q׮sC3!dVέ:me)4f̷oo/L/ ŋUl}6Q[ ;`}*yP_KG 3B6 >r 1a[\ǵx׾|!ӎ&nGs9ǖT\º,hM2nCY톃- w:5oXX,cZD<ح"AS9T.2.eK,UOcsEO=izb桲WC`ލvt{mO){[z(m]u(/warjz(ܾ+Jp"H6J]zJWmq\'븗uo X.\Ţpp;XEvD:T%(4lʹEC/*`6RXQڴ(z8-a^U@(P ~+ZkV@?r!ZRn Ac4e0MU6T 7On{֬ա GQ>! 'I6 &S ҥ;<ݡ  4#S6L&.|O*88s.E[ЌdCm\Wi$VKGGVdQs`PG>6t<,6('`5w8 _v+4.ih2@x "O?~oQmOSK` vGo{leMKWDW&T6]`쮛0 .yaF\E(|>2"£dn.JSTh1 2vQe- cg:la[Y=B:@ ߪ4fGqPs%^ͤKj3M)0x7Mj>qgpXݡO hoY#k*-9˱W(NRz ]ư O M+4/DaR( fˋpsjW߾>F:{D[ ZX*54§Ԩv5%)fS6iw% ű+yʗA_YM4(Z}PV|_g^moE5qGCn\uYl"м1 `3XH 4Č&DŽ)Q*A_GRܞ道!2 MbUlGɥޡ[Cl*TUA0ݽFu:((s[~J~{9Y17 {kmr!+K29 > 3{7*x"fsD_|Ǡ(rA- C 9n3USIB=ɉH%lބgH}N˾"I0Px@1 I>{Gп TUā^n 8uRRظdMu`ƣh4OxIǚ]&Z WY.\ᙶ?8*9f>_*;t "rNh tN- &' `u\z͋ufL[Z' z:5i`JV,U2KwV %rwpZ1.sԵS+"ìQEz.:&7X. /)x2F 'Q|ZSj:/_mrkK@FNl"%GI<^#hf0ʻ{&kө;w<>#i9&~þ5mj+%JN6&6Kl `[ @ w2b\vkcSB?]k2h>eZu5*}% j-06WR:)JIAW,+Ux'nr@&iM L>PlK 1qkh/>SIAEꕿ`FgNЖ`8ء={Z$~ViRr6ufQ!f^n _[:XU{ kX눛sФUW?m]CƧTG9.T8z .>| m0C 6UҩSy*È8{ȝbŨ!81]RZeOnFL\1_-XCOľ2 {gC/ ) hDWS5ߏђ4|?c g'坔\";FBI> ǧ.V'*?`s@ L{ϦW_C8vA?{3D#Pdñ^;ٜLd=xpz#^UeNp$2g>J+:\}Z@17UPbHpt?7?Az #}JLKF U*VEԮ70vL`_ƨ@]H kHtbsɔ2oD^vɿlj NX&m(s=/w˭x̑pA۷C ShE1Qu8tԓh7F@:"J~H Vcb䴉͙M@{sFQ@rUM^dbzSt\~stwՐ̥ʻn[{ NO.8;6ӄiR&+ [v&d1{PܨN[;r@F #(QzǾY\+bSPB=5a* 6Q8Z1>c,Ďe+ ȌVuJJr;B/Ru00So0|4B4d|z[6ζ? qt`9IЊxeT-LeR3 :;)FbIB$X冯GҐ e/]Te<xަg? } ^X9DWbAS@ٴLؠx 4ʩ|mL0kZf6(*YU0DA:gùIkA9#%ZǺ!*ӟh#00B:)!mp9`db"AQy+M)@:1!6r"XYZs-/HA ?wFH@,N ;F JpdP]xsT 0+8c8nQiDJdamt6h}<^2"`YG4|!*p4bȤ/ ْy1 6h1Dj D(UCɿBEČTz* VIvh썟q߽;&)1Z]{pd"PtMf0̪O*^ .̿so[l5Po =*D_K 5,'/Ny.04<%'UvAE$(ńɥS&G 44] P$+ 8kCsGjK }Dd;kt›% [=X*UC<^'=Pq֬mPI,1(( P ?e<\(mqN2)}fL6Ll8l2W=A $h37G,e>Ut8qs-tR۩BV, myQJ1.SKvRC?q -㥙 ̨S4C8/6"=Ɠmmm/ibfUVװV/Tcl^A-aU+1ftb6E hidb,o?3dVʓD*Il&q7v9dUu5v`:9O(M#IKҴp<)Ѻ~E;(qDJZFVNFDӗx8=t5KJOƉd_oCy|ז nXOMJ1{مgH0Lu^j$6;ܢ9'{9.qMK50s-h$z씡=Q}p\ˆAh~c$(->=Na4dyU &KF72P%7BQ(C D6&A:ZYʹ(L-\ݑp %Wzn#u:c0vuǙ;;~G\ȠEDS#J9b+PƄx=>/fES؜W4,SOtoX3az}u0ۤG!901U@S܍1K40!3#ǸJ.Q d>mDdm+.I/rD~ I[eVwR7w*5}_AIp:mVMuQ^&q#L~8UEFwUOS,za }At&mT_GM*Eޣ`av%y z(q1M#6pQHA5gWE͒L M0ف5 g}KJ khV1*(@&tID3pqbuW0T^*i'EIݒGpJ",FJ-G~emޠ l8tve ˯aM܌4û.S5<.jG_GrqL9XTO[gs3$C2|? QrHӎWoeG *J Ц6hOa&o]Chr*|܈Я)Vz役(=AP &~PdQ>RSE!sL@P88:3Pe1DGqBp>)풾KNe~*)]{$y YP>U3:$߅O`ikiz JPm*Τ`ha)m[{*q)#ӧIP z>&%G6# stPlr{Cuŏ.G(f(Lf=%.3C3OSljGU{QLfP3óT,Cm#H/{2-gq "G2*N;BƷuӽesYVYWu<yԵ=+T8XÎ7GU" @ݝz!wyCI<eV^y7=.VB_&6=1.OID3BJW`!TYqyŸK5*z43qS$7)'&{UgP?v> ^:+wM|O$OQK@J+*JUb :U#ff 7]:Pa$J۩^[A1y\ٖ7s55tWuP?-gOtugZ/ j҄=Ձbv)S5BT$3Uk_MDPtqkVI'G|an>Z_R(q!2rtG&3K3X) 9.Yrjz30g dd?JnُȔl+k@LhQ*^ 1JlrB}]+B `m*R{_OwNsOG,}`;SVFXDw;NR5^"nlUY:NYE{IcԞ)].u9">,^iNmjҜqےCSD.<[͝p `JW:5e۞אhl M mz\цEgb++i@gK1~V2?;L&&^jgקqmG0ZCE0N^4.% ɘ))JQ&5ߤVn!|K`1?g.w۲ N<'r8ɣ6{r9E6~C8T W7^61 p>7 +52i5Hsl6(C)e`OSaM(py@Wգn4/;AAIV=]H..%2y A4<)Ak̾?nq| gt#v ;]L wȂxhoT^(]5`R321Q2+EήwHVJw;4ت{h9Iܐ)StOya@ѫk$WL0(d]*q-%ښ'; `@i%Z^26'=|S _z¡0(b b0>wXe3.Ҿc9} s&{]Iu&u*TYcT(C!]PTЂkt8lm[ pҭ5E[SmׅXݷ*;UA(uiP@ \*C5H竭c҄I6fӟ3qʃaEA]x#LNm;u5g<EðN"qBYo=K O`Y.ԜK+K+V"d 14cע)lNca\u+,B{U.ߝyA :6l:@0#V"@' Wx뻲loS8p-&u4x]TE(PK#3ڨ qio-df%QJ% כq͎2;: f!I^Cɓ3Vqf< 83 +xEo)fPpݫiNnk$V#꿝 REWϤVȼ]}c:l)]ckƅX:^I@"9wÆ sP/$%wXf9G@ fLx*qIAU-y@OaN\ e5Y" Q?4I{0]fyiŶ\p,_ӗ0(.:09IA!wc3Jp;|vy2*c*b<4;AZgjmim)"tkYy-TMn3TG=' L4VT??C2lj 1fRȐd,;1x|Vg6ZX>^I O|8U )`gKev2JbǸ 8Ɵdنt_zLp?]2?YwvCД2/ . \?'_~eE++͓霹6lGl)x:OGD"PM G$&ߠ?/V?^ N>͡WX17Xg7 .B6N>YV_n?C -^5l*GCx`W̾hV9{l>*}5Xd!b@F T/ ̗6ޕF,Uy A +/, |z}2UFǥ;1 dx"˕d,6M%PSi\sp+J뇅>ۜNQa_TzAӄqiqŽ%OwBIsD [gmXT?R)!Y TQq[.: j~ӓQ."l Km!ӟwQQ Lx& y Dmpl#KiI%qά\*K1l5]M( f\33]ΧN}Q :fhPAsyO7_N K`)=Mͦ ᮄtJ~sVB˱5+د}h @'Lf@ĵ\H˹qJ ^erg""k&:A#pm;瞈[;RGۓ%b v=D.!";MwXQtߊ[J.@]$:TcqHv8+zXħ}G*W_M84xO9A06s?flEwsF.>U{MTϷ'uy)DZ,x7Y&$S͠yD]Bbo*A0txw2*=$t5ͺ:!T˥4R{*&zGμ*VdhzP8)n}^I~i@Bb5$UN+H`"H"yHhlá,z{\H<1z?jn<#>IjU#5Dn%bʓ.weaxǍ0㎟&{Ѡ5v3{>:n՚hboղwOGWƍ#,Fؔ P}y zQ`5Fmޖȇi~ӓ-x]wS *EZe!|@% g{-&Q|v$QB27Z4r͍KÄbER=SSrd2i4n4$F &!njDyp]< I8yQq;$;EXE[ ۠|1RYQW48{!zpxk 2(j~IZ츝n(1[c¿଄p}..Y9hks2-L1i&qVyKACh K?Dfm4YxbFӦyi4߇Ck2AkDak|aGnayL‘&_MImSf!QdXҰiTjcZtѕȷofE_h U/CczT5. l X7EkA2ęa<缋Թ-AT#` :5 -]Gkk>~l9i%i4l,wXNI`J\{iLz SZ ?"(%.6CDp}XI MȊzūI_Ͷ^=L RS'v9}.{טG7sbq -k~pL:icGW` ;R$椶XlV'F?jBYy<*+U$>i򴙏#8=<\`zgtfyZ$xO^.ݸ 7O=fh}pT,Ӏ:$Pc!C~V pVTHo(̀[Вy,C/uQz3̄\5C/lD>GF.)ʴ>%WP>_@pM* fș=r&}vȑ VK1ɻg"-F r@nCxvH"4)e36RB vբcY8(M9W^6:v;DX&ޗ1cr[I!N: /6O!y( {=3>kc4~:aU15Nlg*9}K2U{GKh TvrDJ#;wA$fO)kQ-A{s;o[@>b{N,mbg5HQmqi1< ֌54!3D:҃[ctkݱ}uh5ƀ{q#;4 H6bGOTP1Ja tvX?Ws_`S38#AS)~L: 0 3_b1lޘ&ݱ3 JYO r1eMܳ 6o;FϺ9f"ȁrW֔lu}! pgONiQuCT_x+M.|خW?F[yH^z@0sL.gܞ t8!X_'LnunA\!PW d(e\d^ܛWc6ѱ1: O`# ~V2KňI(`9*$7RTMR_j҇R:1584f(QSQ\Wd/P2͋VXÃU3rk4b><1 ?Bb>3"<'ڮ1sH!LUzXɯ!a)EhV/?&X-Zrs Mp0l8PѯNR}3SEm'U턩F" pm~ Q ˕SFA}MIm!9`DIBaGbt0@ɠ2|+`&+5qMw"Na~ܚfW ƪlE/LD|AþlC%} Ub}a,Z9EhT&S#Mr@D; e}*$ƨlu#ϠjKC1*;4.lULvc.ia\j^ڀ3/jr9UA)G_XD+g&5'3AML'H GmT۱p7CЍzw xe/'zd0}~Kz>Xyzz[X`Sۆ+ChA2LTŖ+PGZlHDJ|-\Y f^'U.^,=n/c,J /#Bl&&v .'-w%Ko-«_nWBԁ) ml.GDL+%nb,{zAdw,h{@#7 - aKԞiݡwbچ /D˼(7c͡nIJL<.~:2s%OjeRAE]Qn*XV4H=ﮢK{#Z߲cXUspN\T"Y:%ThJ3 1# r^E>-C9*`{N1Rr^2  * !xM\h|GovpY4j3ݖElLMj%m-2B #%fjIVVn*¹={[P$4yY4 -Gu;;FQe]~waĔcǤUkkُ$ F8+X+%Sǘߥ9MW=T+]>TI^xwµ84L`!ZѺ6JHq hԦߍ^9VOBj|[x'R/v(upq}N טk K_'%ޥLn[ҷX8Pkb~)mQZ 񏮋ϽS\AO_:c2u(d+nwJw:Ʃ 6ORMm& jP@SUEŻmxWW{] -A\CA78"zz }6g.Rh۰˞&a`*(g'YݝqJw-`.GtrL#~>b \.SΛ dM~WEđ=Ǣ PC`z͕Mﳟy$y' Nb4B~>rk-LR%n2{P,y38|}W`LĦ{]XAXوy1mt`D.JG.t^im&uqRIX֏wwMkk1lգ F,yc5&$2c$Et]3HYv3 J8`. t1>>*C qT!2jw߰ #q AmN[\<+.MDŸ54o> ,QrK I-C.㪆aэW4fJ喼ߦ84~>H)VU.jCt.x#uylNh#rSM$pl=ed`"t?Gwuyװg Ja*'xE?Dp^" ql`((겋2x SF:?BLh0nŴl 0r=$) =8y%B㈻GOD*4D)`(S.ng9o_FAt qYYrӻ[.$p Ra(]h  ~K}f#;Yoŀ4q+nHl3~D,+`s: _4ɧZSC<> eSاXڄXVYzk|9U75E,<")Xy6-&xMỳmg),){*­9}{OE b6 *M"Cj[d͖ 7!3aN1[qiPF |5~BjmFFLqV.X w{׺6tR򾣽nIyv#8Ϣ ·UF{ jIzg~tݘFEUsܭ#!t-zC;n+r}l#x> TSLԻpomp.`_ t>p| pXoCKEu:LҒ^fSQPFi9x@TRl/Kmll697 ™0P֣1"Esp+[x16άHضR3Z.1oH cNo+]6Jv?k#55e|~ ]Z e r1>D^ƂiE0v@pP9d $טc8vpRþ7*@U.EG.N+/5;\R9bb6>)ǩ+ma6bmv-Z[ Aa+eo! f`xT-op>L''f;.x2kVpݲ`4jk$}\=4:NQɶЫIL|BW;1Ӆij蔎WY71֝?Fr>5nLS[W(i+/ t,ۀ;V-(5!9(ej ( [Ր!YuA{_X.y9)`f,g$EgVjj[YBt­2*=:kL#I{L!P3dC7Ts܆2do=e=>,φ 2 I\*8? 'l/23e г ?;Oq-< \]YuOpٱlui( f$ye\L/4=#2hҦ:ԻWLaJʆέ?yXxIm|[8.`8СC,< &5 L\ G^u"~JD]?ʵ!dTm kg)]6ç-qr9rh\t2R+뺕vejHBط] )s6fK=giA 2QG=*E:6Q0؆ )7.39ɩKW~ڊ+.>ԂT\ZZY q!lkhU13s\?3.Vy=P$lzJµpT[.^IJ[S }z_'lQ%X=z͏Lf%-+P~;1|2'l=[ _%Y)a㦰Esty~87l\3ѥ:iET*5Ol I`]:WS,+kRR z;F96_6T$Uyz{`~иAZp0˅OU0-f޲Rfo,S Ә4$(zs"Ξ^3br9ŝ7j&E_hp*:oNJ涨$\#rx~t?M<7Zs7nxC8 ZWEuwc1>ڠc^|B*ص'k|!~Sj*{A؅@c0 dZL:nC>*(d&wU xT" .%G櫠bqWN@R"p  [!Xka:P]|g9b yiB3{?ykQ qg)Eq"gn>5q yc EP~z<ɕzCXx [cm- h:k7.o= 3r4ɄW2Xmd$%b?Vۅe# uckJ^ 'j~gw!H㐚T`7Tl+lID[${2~K"rBe=}hbxڴ7.<-^Gi0{el:rZ4?9M K+5ӃJgYa}ЇC^[]V(Waj*5x'{'d#V5NӘ%GPBF)4易zК\LgJTFYcvֳ.=?\@3eAtEmVMYv > \%bʭC#Dig|:3o9n|,C}XfGNȗ Qj7DvIlv^kR0uUt-O!N[.CVͰUn֭Ɏ ,>o"ujސ<ǓyGW2 JuL(0Kr 5S 'M HҜ5c|Y6nqUU+a5ەq ,=˩+$)y@1Bo]CJ%bv+nI@ڬR4om{ $7cx޻es̃L7RzC5~6i7y &Ygޝv=t.I@y(SK~3׌m{y/81|Wlpt`::PGnGAEJȢvBji)}d DQ^g30m,X[klC9q9dq*EwsD6=-ų("ijv)QԦ_`v&jF+/Ֆrg; e{H/CH.YsO35Gl< *Zz vE4w'u. B0(MI_R~ nJabN7s%{Tl_E-ke%#6I&9zX..rpoGDjm\1/S3Qub"!Y1ՖRև;pO5QQRBm|j *2c5. {Ǯ{ 2_PL*F._+]+a*~>lz&b%\MA{*0Eõ,cpQ`CY;Y7DC(%_0CoG\OEꞛX^0q&@ w:0Io)t'*GB"! &7^iGH=@/sJ YλfV' Ro4]/s ^ egOllZr$D|.."G2QO9~X~f;:h{4-<"{(Y Aʓ78iN/'AopǿU%, EY8I90b$ 6`!<̽O(?}'QgQ3 #·׬t~"V ǝlpvFB{c{ɨoWn%xRW@nT7$˵O[gh591zb @7߰w8.G,$p5H{͞ ]'JfVPɉĺ k$7(6iCNrkQqf|W+31 `p'96 گhQ)>X $~[¡S› [rDC PPZ܊ : i?;d.$Fg~gOß7:VV^ˇ ˪)Y: 4b@ȁUlO}ute&Xmkf;ͧb-Rj& N*Fjb)ݖGʳ3̪w澭UVPغ@\L<7EZaΐRڀO|?.ӟ>'ShȚ㴯;/ܒ> ҭD֕8FExyGyICnAmM* s9wUD>D-Ao7M2ɡ Yk;mc_{ڔU"K/Bƒ';GT&:ZU mIl^Pl#J%;ΞY<-G&[>p` {H'h `1`.-b#*+ybM*ၫ<'*-/ -piAaDJTMER8f, ]jE::0w#* FmK%-#^mW2Fϴ2}I@гq:ٚ1%*꠭-^:W)jLIJwh&]#9pZ ~WZ.~k,b"͵h Ɠ6ћ oS4ϜdF!L0]%Bަ9>F\Is.u!`NE_ƕ}r+WztNU'ۡY/^R墊Q,RW@$u3# 'u_Lp2ؚq`)'IF̨ޟR\|F eh~R-ղVkRrԲ*ӏ6J,*3D05g󾨱%Fd^pT&7lW!up0? 2>;ig1fNum7pwvR=R}>F(PJJCڬ_z Jq|]`@U& `ө蜝Y'KjyhEfTԨkRMLLwhb}» tnDn+DmS$#cY*$~рPg@6={K&jLC>Rdk?Z",P8V`|.;[|Q5ʽc;j;*2}ۅ7FK{ lP=/BAE X+ʵqHE W'Ys^ FD$M, UZ-.WY !*mwظLHK$/4O~î-sz643~:ULEH0Srx,q;76k^::yyi| Z>i~p/D1֡W=Cv9eU eɈU6T)j*%Usά6jGn8dyrtCntQ̊`eKJ67'i)j'm J.7DqK\v~K}ȱZC?7jW،׾{F7;C#\C}w[N{!}E-3:01q ^<}ln$%]ՔxS.@UPV2?źT J0Xll&,OT^>f"YV+( j[ pj/aPHK E^_sy7|x]/. JYHo&%fP=I\l^0e}nH)/M{L=Bza'538k4 >)LWT7F$0_in q_/3F6MK=7 x"!X ڬF3 "ZeN<-Ѱʨ_4yf&I?szOh8 C\J4[YRԈOdoxSzO,BCќԐIc㜰;/1MV=m45; v`Z]ҏfݗ)2%r<UcJ/6j8ؾXWV/ o_azܡH M3>D,K{aϺ0O5ٟ#`a'WRFbԏ<5 >m,Ahͦw ߭._g'pT&WnC .$LBl n곋fx@u6{$YS6RCvހx;UEX>8-vJQ(asӏ;[3눡~h\T2/i7=ikqu7C{`kK%VSסV׆M폜hʗz' B5HKiX %w+T-‹}0\(  .@ S88VwusWLAC1Hpi*yW ~㦙*58uԥxQlsbsDҷj+ YBB<]C K' ;L#B2#:v^yI*i?4o],lc:@MDr\NAFä;&O ̓ZTD6R%bh9=S|>R[GiŽz>K %15_%>bIV[;%s:YC 0/9#;}Xhoc@ PXL5C &aScC|:XdB/H-sE)5T._0Vw<.j]j/+09SKI!iJ&FGAvW8:և65 Ht:x|'];u[LeyVŸ{@6Ir{b7uXKwJo\RpNd/8eR64:.XOzyJPiǗo,$o\Ce`Ʃ/ٱo5<L.WrIj[PeNd %]kuR"toRQ (vtR+jsHe!U޻T9UIO(prGGu-\:)ZN%_+gt=h" V|$CÍ#$up:<:z`_ԫ<>>8"-f}1\DJ:eH2)l DU w#2Q[xSK>+ÚaumR]ЀXbM\ Ս세·(g{ΐzʍfF? ;ER=R{*ckGˉr; 0G&cbXk]eǠk+05t:ӃTLIK2$0;uK`4!Kio!-L%~Z >mQd=:b.#5lЋj>Q$WTE 22ZͩY(DJ 5p`9lNVDSЖ!s Iz|H%X1$OY "P2j,˷A eXX֗trBwV^ICupIV"`d۟ W¬eejhiTN_G|%Cߓxו˻1+v}8[U59;_\80= p'x .&<}ڙ(4DĿfy-y0h_VzFfHo4jc39ҿ׮}*JXֱ=#I6N%3_Ԇ?\>-˳)D2ɇwHZpr+;n6stO ?X\{(ユTQb!hiipVW&견yO[;މ(жVl?QGCW;E !?D@ b Ԫk|MR;3{eQkğN)C >C,59P;4NkrRk%X@c/ǨiV'XB_:ΤQtCE!)~VFCG#ꪞz}Y2/sV| +}3 iO<{?#C0W<$Y8$ТÐA>.ʸw6_,TYǵc|tżMu`ʾA%7_Xv#O6 n}b' iWD<edq/Qmr_}'vMyzыAؠso al SB%j|cl5P&ȃ{N3 if3X8Z!CL+NbQI֘gsXM$^!M ;g$51;!{^`9W;E蟇>?%i/(&KLFݦskG@JL$h['%Fɂia+VT"}#.?,=ׅ4I ܉H٘[c5.cTL/Y~IJQP;? |^OЊJ A  gLfIjoYA<ǭP|M",Ǡ3x6<.BH^;N-^Y6&2ϮMBdmjQS`REH/5d-`|MG嘭 q;y+{Kk)jMc7vvb7Miڹr]tRCC,D~iO"JU 0Ձk ojĔ|.M(i=` ߢAӥ`:YȗoAo{SB[Јyoͷٕ;T0RѼ_b^WMv`2'̪G@_r2P7.W^JH$R]W +CC - 6J*GH-#PڟgDMcil-9H67Ny;qNW7|uh)%CUձ@+m\z8 J\[_XEVC"+~>sXWoHj%x.vt =q|sD׵ im@O@(AsLKMj7 "GUdl?U\2#굘>?5Î.&iv#V8O^@rev.zў. U$[-FT^D^jVZMhyx` ݣtYp;o^U1X}딌%8xԯ 0-YeQI 9|S[VnsN~8"vM3"1jU.tICd68kGqg6lHRHq e jw*UlZX;ZμKBSnw`>02t _8wBgs& )t4(-Gad7s,?Go{3$ɩR)sOk:!>_0%v)T!Eг)F7 黎7jG{" QǨAOP OYdlشsF`f:cU=SX3GC/cNk[:t=C &,((5fYذ U"qĦi(?"wsLCB]W~E1{Sl'.Mii5R9Ր#1~Q](c\e6M=S*rk@Y]밁ͥMKmU "O@-v[^c4z^\tZH8.]Jϳn:=}'I; B,p()^_ja"T*||f*ֲGQ-~F2^&)=Й>I6YjDxIqZຊ,lQVdR PX!M"yQ>-j=$;^Z4]QGy3}~B/a*F[i;S&ғgOR$g^ZLHYOˢλfc-Ὄ#?־V'=H;\.  {HbU^8I-i<6Oik%ԎܯCf l &0ӑKwfN?)9((4iA7Clkfc[h"=,!nS+~byj{M[qx"U eјd%X.'?܆3 bj>{ҤLz GɆlkh՗k^t;_[xOhJV_ˆm槮$@0Kz7IX c' 1ғ6Zӯaai&M>E:|r3Cѕ^)Ȫ%_5i3csYtdIwL^Uaed#%":Үa kZ#(@Y̘[EtX }޺2]0I)|{ *&ah q @egqB{~P"DhwT7~)zdeUЋfJSћu0`OblsQ +L#b#EMdۖ,Ԯ}!ͦ!]8k6^[as§mFs\\ZG|ŷ ' I%ƮK3.ʹ:s$a1Q>vh^CFbd͓Y, Op|\NPDDSc](E3ܠBԺ_I+T ocІDuY`'qQA!}+gmXaLXpEI6Dژ]ijvWX=<7 'ݼ9 c&(!9]6z}<huwË|aUҾד=RLH# '~^R1Sb_EK9蟺5,|.UFқn [3t_Z>RS:гOzN9Rx (96TSM*(LcVF;7ѓRavdF|fN9FMG%@̂D2#Q`j`GTqˡQ tpA0@~Jw(8uڢۮTl/S'sA, +[Zf C!-}uHg۾̂}18UEz' jr:3{V׹0eKJm%dh&ZbzɤdphdjfAZb ѫ]Q}DSZ.][ RG?;W4ueJ*;@$nuOZ&\qlub 'ހ/[г淏FjWs62۬2,wL 4: ~_6xx W3^3e ]!3Rb,y`z[@7ӗ_϶tT8㈵iU{aaf$Țv8Cj(n1y64̂3k"5鶙|{omc/hAy˴'A.P릡qSa2 _chYD R['$;V,jͭ]3NS:B._' 3Pzā?r8.H*#<%e3&,k|ƃߴF5.K_y=Mʻ̹jէ=0W0.H1tϴc#"9Up5@[> PToYІ S-UND#^ HnK ?E! RG&g>(a0A^Y8fXgMti樹)= Ʒ١- N!@<YOcET$zpsO嘨CY"5o :iThP==k<;RE<"k&3Eɇ+#W}HP1/p'=?`ڱrjnJp:9x1&Ud}h.gP~ig ]!+J ':]E-m}TE,M8]@TM`w~7rw5Vb PZWSRȐs%DrqN&wUZrZU|B^9\QNe9W|3 fm)-Zs@s8ou01.ܼb=.Qfԭ) ov%N4SLr3Cg|x;JѦoeCK 4t5ri@cӣs(Ei¦"a+ŗ:lTN's˻_$daGUB^@YFverW/< { Hmy}ӻZUF?5Z>5&bVG~.hn:Sw=<+#@f.G`XG+Z)>$`;7J@'줃ªTDHN鮥k!9zqBgE0(eZ:=gY8Vx|%wr;I (P"Oo/?ZqEMboFt"= xT{س ڍUO0K7ٺ;3o}GgXr#goմίړ`!@,s! XIr(:R nb?ðJ~<4 Won(&uB/ٶ/+l!/n[AhYZ 9E'ۜ1Wy&F ..ΉБ@M(P|e0o|X,!_yTy؃,h$gM0Bx^ i> VZ=~ă|j3AVFiGcI͘l'ԶGV)΀Α$IIzjp_+_,-7ש9Zz;~i8w@&Tf XW!9/WHސ)Hl7$o .S٧eӈ"58ì[1Rc9 }Mu~ /i1 jW\F= S\˩I)Zűc鈃 +؂NF:" FۓlM6#[?^pW*W5kC/:E>]bѹT&)9'XwFz < [x%wdFx6ŤUdrOLz0c{ENI 5~,{p8C2+&5 ؎5&m>oz]AOOpe :A8 "_$.ώPEa=mzFR0ҝeyoBϔR3}yZRCB5XdmG_2wvSG'ϧ!z|4K`oiuaZ^ŵ  ơjq}ida./,J$=?Z%d 8}6{ x֞d+ < zjK%{ZVuV:BBgN5?YBZ7Tra2߽ok~?1Dt.@TO }<]fkc o<֋{{>[a:Yy(y T{nƽQibe`$8_PSaMh+>F_*`1O(ZO۩\p.ks3J{{ G֡>F+-~kt1 :^N|f)>n"&d5gIimtFMcͪS韵8Wsږ8~HU)TGTl!mEICA5ęUW rb|M=y@RVWЄ=0gKreZHn$9%f@CPhƹ#{Rf'2>[c,؁ԟ C24`-9GI6OvTZ25fy)[]uRr`iͰ\ 4h9rj'R'_)HE;!^bh'yZ-R]~s! :JPtݝ ǠECu@''Uyn4M@A3m$7R<\E6= H6A;HdEڲ/ 6Q4ܷĶ~]ʮ/|{R ~we$:vSJvO!wb{>2Yjm&Cjİ_t%:ի;:QtQ ={\5X)>ȉK=Hh=Y_v@@q:Saj\"~>A?yipw̚M #jxrwB~8B]Sa4{_sMp Ԭ?d RzO!bC=qÝL"0xY+tKA˽!Guoe]ѓd,NVx2z?5O]Pm]cB4GmN˨lHhyN{ l՟R{TU&& l[;[x ;|ȑF b':6󃂇sRʹ9rRsd(ϜW..q9t 9#讒pH!*@('C}Sz 't\ProGåi:amvQ?퐩F!1.EZ-x3v"P ~[_i>W` QhN/j;a&`v$$%CW(F}%"/ KeX˱MSPljDq"5>|RSOL\,RMtxzfmSntii#}>HWn=Zal"deL4jܺ%O:d;@ ~⼹vc!m]!URQclte 4s'YU(4Έ[Ndj|3br3 lf?V`_o'k?E1? 1g~K1ӂ$3,Òzx-"qxsIɟ"χ'A"X-3dM#̘oi-fvUŊcLP,kaxy']}+u)tαm^h^OqIPOE{*rykn}pS)_j |1ۑJkw[nZg; 2ba|7ƕJoCs- )fBZb\\܌ ݧzǫ'4,}ss{Xȣ:ɜscZl|LHv8_:h~?G#F_pbS#({Y?ڽKjs ᘅ\ryiHG~JyHAdxq oW~tX!ig$~ĀW/Ϭ}=y̦ K^F=i:Z\SI\yeKSbԦ6attF}a2Gi5x.}2U/@L*]ܿVf9g'DDv {{Wy#E!4|jC=#ItCJ/|d2BᰓrfD{,0[ @ZwJگ##yJ_*%lץWk14u?U,>փ68p lS"Cǚzw* ۹EW~IJSCK^.Fkշ tBT}~4u1"me "%g6_}Y0L m)2 o7v~΀Ҡ+mo\V(ٱ}ZKm:_sg3z @ )xqݢՒ06c:#GO_ &@}:{#INUH!`02=)r@/W^&\.ߕ Ui!C<:^uѰ\56eT%v%Ora}@V1Uu$ ^ KJ.Qlb'qJBl,{)7GLq/M2="4KGVuga~(>J=u-(-0J|=jieQUm%RR9Uak62ؿ]pF%SPٲ9 fg ͳgˠt2-A%σT#"Nþ N&-jb= q4%PD1Mͫ< vkyCb. Fےaif 5@q+uW̳lcVc\}'fҶ*D1|+=k`jF5&'5CrZ[}:E@nq涯p`ww BQR=Xy&7419( =ŽfEBTČ ,"#{xmfCnvJ95q_)Q_saw+ɼpkps > ,GjP&:kbZxtA"F߹-戵&ny?R@.wy97Z`c%S,khXridn5T3]^ @8?nVF}?-ua+:jgKcmJ[t$cFhwt+&妋px?tPn==[/= 'Lp]>M7l\&m \4)ʯMcNdu<r$ROU*3X'-^.ե_&DWnϞ m_Մ$Ria]a7Q`{ݴYJOj¸s9[-V8hj]#&e3>|vh"=HEoosq(+8W}bH^ZA>(`J]-ݻ 9N,}TRkej)_wI8chhzG4eû%]ukGwTeu~HL"5?2|2M+z<kJp9EtyX Ч؝b@ O2b~և\-[>I4 `ǩ3.@}Id}Ex*T[>*N4A O[vFCsLc(Tn56^ as`5=n,@}AYDceXJwf";ޛ~(1IpL3s?k::6 L\{x7E|42fJɰOqZ+^WWMӽwĉ㤖^igXJ-6$-MƫVxi#44F7Հ%C0:߆M85deylpg?G~,n׏Us:BXtoa[<n]vxk/:f*?3[ i7Ɨo(MAR*}2Vd-P)V2 Eq4W؍l@̓gq6U${"78牍 b1nİ;sP+n%Z}Z{mPI=/SOܐA;gvPH+osݯ._q0'5 KCڡD==%5&Xʼ1k|d N~d$mm<]s[/RxyuYVﻞr! ϪdE[hS2DFͨA8oJ)&Md1~Y"gӋĬhԣ/gEKشкV~ÉOY|ڈ]OSa/)$ VkLW7Hq Y/7_CËt+jjMruqkb7Vq17tz?6IR^)L|"AƝC}OSTtJA}* =,(*\iW3;t>o*s0 nA!?%m`šR# u/+iL˛GDUU uVS1rn DH~>[* TwD@OY22׷|O* /'{=܉>ʀߪ9qi%ʺfʐ1s3&W~31K2 Gnm=8ú\NLkTǕ>Eu C=pE,($u:,dSqB*) +vQ}ykB&\S<&tűp%u ;[SBb%f ipv@9 J b1׹lE u 䟩Ⱥ}NsNXQ09<~A/iEH`ұdNa %)DG7T`.`+Ɗ,+$掃D?.u/+6,U~jD{Nrqu fguk_ PCqgЎ🲶/hհD^^*@ u'o{>omsml2''":)73[pw@Pʥ51q&,0 5-g]J{Rsmjċ@{nH,rd _hoPv{-!j\fwƦ kV}dT {6pз8)d;%\/U}k jZ]b>|[s e?ItYd:riӲy& y$q}HQyINdKilzx~΂@}KiKU)"܄"*ܕ<|/%~$\$sE]=9k@V-DoxMYtq]`"~-s~"$(xPHY0  #n ]1,ī?hx P&8j+Au#~xlI_:y!yu ȓKEg0Kdߞ&)O;ҋ r I=fd9.ͣA ˡ<-z'xAg4a|fpq*cVJ(jeO4 ͔WBd( kG 66[ M8R0pL^ 5[˙SlBRd.zL$]b;J,<cjRuV3^ߣuX9h3+bM@݌Ŭ;Ϣ :9Rjt2vGe G[>m0EH_1}G9*a6:dbi%>~GfI% 2JL)gw)^y![M&r4қăȗAo빎Qr?MBe\;c,BmΑNu Śa4x={Jb6Yi%]f'BL˔7]gLL(x^Gv٭3EYsf@9-3'y:sKX ,z^-^Umam5PƩfVWRǾ_Î K}n;0d'n cV0.l@~52 {fB9›ha}PR8C<32ۏ:ӍWı%O=QvC$ ]b4 ׋SF{"Id[kcm<ϩI^ F×qCz7gx'U-I*x>G{bj(R2ڕ.R>׊z2{6OL>ɆO: vu'yW< Bs_4'ЫL 2Zw\(Xm43k}$LTn0^$K7Cp9knXOJD9eMqg{6o,Gi귫np)H 𚿠=bc#)F|J*T>d?s$gSh)s7װ4:krq=L)?;cFEBnT!EQ-'G@g fmAH>A}I_y^QfjQ'J^N)Jt[*65֯aп{ 9,}b:V褜ovb`:$I+xz@}У z7*3iDY7^5o0!f|,}&r<NMrѤ ڌG*6]9gl_hۜ@R3?*۱ΙH/h=3M `ig6NDAdSp;T4zu!FEf(Ƕ FDySGUB xGg?3nE{s+q Ѱ]&f،c wĵ\cᏤGݧw?MY'J .:=Z\2* ض`%BZD5Y\ ɪs!⧥SCiKs"-v^Lme2F1Ӱ y 5ćB-4vpEDffPd2B֗e{BI!{ȭ :$DP@8p8M&s{n -Mk^"ddɴ)$N@l; n飦 zCh<]_yAJVoB2Qj$k)pwhhr~?xn{] ~K=,?*!-cbvQ[% A0wh7ed7f_ZxQ=}i-QbDQpݬ[}/l;ge=_.6C &]a3ۍ5`XL- /jG3ͧX< %o3q>npSp~ +qm@f.LoO6c~0*B(u-z) '؊o~;8~9V@JUpť9APx\oIwɄ4jeaf,LxY ^=%e մ[B7(5d[zyY &tᇆ?Z'D^h7GNC5.zOIZ2Q+ B!7刍6qRec[}&E(̥DD瘭z&G{E0*t%|d їxw}/N!\۝"NU9.B`P[n0#<1^4@=\m|9 c> My P*5s%u]ai4~Cpny Ut H02T?[3thpϔ\9|@DHD(3ʙNpgn,q |}:섫' wxNAoWEn&U҈!Y? չDi(P=Wm5MaQK\(܌󌞕Msnk]$ 1~L$Ds~@ U/E'KWe`sum>[q`8P_Is -g| AY]~,B߁-R`A;{Օ[1.w+ ֔JKƅSi6{> ^ BSՋloޥ0[o Ӧ<)K)lkA8'8c K&yNQi^ǘq QW$f/مHUxTήgޔl.&^A1+W_0Y((\TIL&d_1i۴^v- qoN'Z,B=#vE/Kt z 3^ԛItOwZnx՝7 $`+:Y,dottcddӜڦ%_#$1iϨMU5ͅ\O5XAr"{%ޒC/;s+P$K<vS4ItPʀLnZzM_$`fXր1 .Flj?wҸL75 H1a#;.ufڣuif*10.ԚNܰ q'Phpl X%e{ٞ d$̽2^_)_}єum9CƉ(4xnA\iMX(aā͍f^Ѫ(MP ?;QxYk}u9 ')ΩZm.֪dJ *8co:+%vu˨Ə+T҃rì<Т{ȶ r`MJ bm5 \a 5NM9vkj~ b596_WwD?8:)G:@ 88`b@x#:GPW_9Mtq-P6Ý?PI:Q8w:`E\zϳcDwP5 RT,bGm}y#I|~jؙS>gMe`p^<ИԨB-!C ڳ %PShK["S>; ~0.R^]鏉|FόqG34zS^' `c7iG,#޷5ܵwJ}?s Dw]sb8k,|]zk\nh#)K_ ȶB.߁l-ſH*t 񰷈Ҧa\lSE`zv[R٪*9/I3֪f懨a'znھh|p]+3$)~5@O>m2F]EZR;:G~{s!^gZ0lhx{l57Fv '9KrVRjLm=ލL;6$(d+eoc-{AK2g)ڎr&XE$ԴĹ -֢V oS1Jݙ})w^nD3VlDK;7 03UqpDշN` 71C{M`ڿ=1|ٻjp)ΎowsTz2^!fZ?AU Ô։r T@1m$bQxYhO΄3LM[3&گC҅uԟ68k̞48m n䃑)O|І)@txd͕&8` CcT "PZ#JI0*h .-^F^uA3g񫤽uev >-R0Hb1k7bȄV>2EJ{ϲy6Y!P󥢮=:}-!׋ϭv M9h>LVa w0OF -.B[$0@x~iy ԟ])W$%N_Tpܵ/ۊs=$x/6ѣ⏵(K3t`Αv/!$(=;#Mjy-GUyZ=HZ]5TؑbxH{󣼚$@R+L/ӯMItvPUl&G \WΉB 8Nu B9h5]S@^Yk(_s%¾uA`#V/ j+\ cAFͨ:_9ѫlψ.ǔ nEY Qgnˍ_e eT$wWO0nmRx;[I[>{nF ɐO-Ÿ7|*i"gHW,R? LHi#L[u[s̥.ӟc>⥟3t}TW+箙 TF.L]n%#v:BAfcs.>T >/®bN/^yQ8XfF⋚+oUqn6:7t JاWǙzS?*T%B׽`nI!e\RUz׭\}\RP+l&Ys\PtXn,vB%%z tauj̑iE$uk8 l'F#S¸rŗc{cI <,7sv lTCD^EvDoӱ H/9Jd+TJp"]n[peʛrebi`? w0 ՘b^ttMD~J3??mqroZq''N$!*Mʓ؞(#6ҭMקJ#L`Mɖ44&:?4a)q/v|Ay iy xM/z417q9w * Zj;#OYH(b$r:lK鼻1LF_KW˹iG[Ve/ps(O<"Zt2T/6o^7Ǧ6nA]KW /ZGJKY-^)g5_OwK5ybtť(C&?_\5n"^9BKSB.(@jvHR)W'KJ@2\.IE|PΥd%!^GѐR#b>*T !k̸-)s]ML?T&hy_!bԛ-+޹Tµֈp'ʟZ%k ~gG&yA-`c86l䢕H1PȁI^djs"GY"2"fO'֣&ĀӍd2'GWQPrJV9McNF5/RSe6l31^5bzMЁuRX\l>2תn~F H(la(І_q_9SNg \op+dzuH%5ͳ=\v&C/ % &gnM#3ZIAmY[%Hn끤|o+A-$Bwk󍙓u`g#_1z̙)ƾ>on%C;4Bw΢_şOwgiYoHI# ͂11 Z+Gif OKHo)4Fd zyΫ_pw#d$ E 1ȯv5́*Ğo  ռlCdž "dU &hAn/^mlǖmxHG>eL׿P~VOǟ`8k B#=+g*jl)ݞ"=E 2 +Gp{azO27-ڂ%,jR$̻ZUӈT,/e/GB(SDÖrs!49ʮP,7a"XBF +%5<*#ɷ5/|jܕܳ&:@y5bKzV[N/IͿ9P=ga_ZB[! [7?)Zj&WK:蕲8q_U<7ʹ܅3zhj5ɚH!X8"EgWk5~pA5~# F{YOHs*K}Jeq$mOֽN+5jCNw^ߐs{vla`!MzijQF:vomB4#`D38dmXsb9=+ym||9 [8ሃ4$-`V֯xJS:N|L |X.NKk[źV5Z%ɾʌY#Gi.b3eQ"58fΚ-߸ri }vT91G:^ {Nj5Iajk;UDGL3@9]c% bhVL}No. 6{P~9Lu85rr8 eȨLB$r[_Vbj/{SG2`wP-(Eх]q 'lYzHyM]3NU.T*AP!mGO7-}G?Y6U;t}2ݩ==gM,YqfkqMwr8JtuQUn[bYףuޮnw'X,u}`<кOp NhM:ۧ50sO(@`wH}`A֜,=\ gPbF^ƭ1at3 H`{s/SqU%R3I^8[)Zҕ.w Ki*TҰ:ʡzZ"ӵH#[h@Yުe8 wF[VD:'9iAZv"jt2gN8D4Ulgsv3]蠟Fa3n mJG"vm "Z)<@>-NU3 C;h.Ǣb]2w"amwՠ_\ V8'YW-fUǼ&TPa/wUUR{Wl wG4z) DʖM%mOV=og=d YWSNdph'qLւ:7)(CE³G+7ޫ{罞ˇiͿ=:V[Qt=Ծg6K~<:)f1_ck00WR:㉲eR b{kȼ9{:kMAxCq"E[>Ql\ߨ4ɩ2I@0A:WWTxCJkd>h8|F]'b[)A)|K=R j/e3KkDŢmf|V\0ʹKz$#;Y[jy]+}FD|}U3'ocN;=׽RضUO`u#]]6Ζ8z&P `[ۊP`I^֟R/dgr-) 8akS%Ml_\M;+ć~_ҙ||$:Ue]O] X/Ďus`o  lZ[ao{[-l sվc sOPT Ԛu`^i]4B&Xg"ΒO֖H 9, ]hxǿz/0m:rak.'@ ~bLpSWF%%DW ?JwmUt= k=|ȆMR|P,WuPH*2[ygI<`貟9Z!i|(`([.3ܻ *]-]Ɲ}H/jov5$ ۶Q ?KpM-$Uyת$o&i1HM]ΊvZfd4wrH.' ]&zhptgMC dIj Ց'E$儤ǎ47ݒ,dWa]AMd~?IA;g>Ԟ Ř*oV4b^ꄇx$`tnC91r̫;αr>3ٍg\SeND4WPES@(N!%kΕ6 Hfk|3ޓ0wpZfcYk)d*=azf 酅(Ak1b=]M< 5ÓܝQ5YR7nB1F@6n2Ӯq )nqSP=̅;*՟jKS9QK5vO<>HkQ%-fZ{ktUDH+.RS vR1Fh\w>29z2= ꦤ߯x P7m.t/m*zk?Q{ZwtZI1#vNx?GX>ì~nSbIҧq'5,޵[/+kK$sJ]tdrZ!.|ѝ0G`%&K(R BAKjAulo<'Ց /*MS+UcN^MxHyֆNMsQ$z$#5i:WW8,+UG7DdpMN𨕝dqNhW%v 7;]\ap/Z{)ԫ*{.:UC6;4l Y0WD(SǠhSU{brED#{*fngFLC\^_2q$Xܼ@vDsi> QjP(f!Z 'Vu^Q_ 55GcE.?K'|bfy~:6̝qs^v@ (nzKֱ7Ӈ81c-aՒ A6֮gYxF,Bh<]ϣqq1zw8)I Tj,,,sn_B29r*pbU'5hAOڱHp]1\5Kʸ9xeU>YvfDhYuB۵jjIJP:Ύ|jxE)zBA˨tzEzf*-y2nF1|n}B|6b/Hww tطyqEp%w=iKBIR`+̙Sw)nI=y y `{%=a~L,AwǠGmTFfY!"*w1 T~(Ld*Z nذ`ۅ4s_n4+zѷb|Q#.\4F@;P5~ijd )>)~ڙ ~8ҩӒm8CgS%rht-+0qIu8xu+|GogbdKt@Ł2< )-ncWbѳ{$4 ]rk;8D|t$q\,5%O}7MM_|U IAm%9W %#(P\ΧO I+\ 3xontasY2n(w믁xw"+l.M]mE=%_7hTAR)5}rGq>T%4Ͷ*.}[Ж unnp&>>}8$=;>?k턼Txx-f>޲!N&@K#1_sƟ=ۜ!A.¹T*@)gEC`>Z<)SLV|a_}v TOFgH*XO-/FF5WX]Z}>"BS#F<Ϭ=ӄfIzpӹţ+* PaaF,;" }jXM>; P>A&_u __ #e ܩ|UBqzr>"v^Fp]Am&=N=R&2NBƊ>#dLc/-ਟY܂ek]@e1g8*XBBVn1\RH_c&CpgluIZ& H9݆ӟ [8i6$R@f,_JU 67]`YFHP}祬YP#e}a7 'Ŷ5g2D6OׯZR)9|O-Z))Igғm sJr^Gш1uӌ’i&)k@w`xsCF wUX6vd,\gyϼ*hsIR{ATxkO4x #H$<6R_B}0zR_:>U3' SvY=>!9E(f (cΰ7 \@rlPssc::м o0:2T7>k*tttm|J_~D:L.p-HTxdM3FrpQo7ޛÚ\yV^ ;^P+wehh~NlXMX4(,z 1(>:(YjE`DaWL؊!i7@Yg@sFW ~}x.x,?K*s zu=}X[^c#GtC檠יEBҏNL/hJ¨\|Jpq» W{T#Q<&^d?|=EFk[emH"sLGvrl:~!P]eyA]!u#>vDAcӚ꾜æ!@)O%68򔚽v~Qd+BҺϩ ul~nfdl z֢`T3{<(9%#YyBz"%/;4D*OaStak]}L7T`7V PFS q"p)`0fNn9ߦʾQ (~OL9ހ6kWq"%̫FU܁_0Z2Hpk`4c>0VAYD"VlDoEEξz*?2JaekuCӽLNlE !G2]TRu% kMS%D͚^o_ zc.qM j`u-9 x"Q[#?!LQ\mەgAudZ_IOö-B_TOk{D"KnfKL&#(a Ɩ5|I|ݐy}'>6vy 3l.<刓m_-}dc೑37hL0qCTB\,uidK?_ ~"[t-J܈E@W;GO*aff<FqLq0"W)?*]M,s:]2WO׭=8q=ĩwg %YLNz0 .RG5S -Å2sGɚn^)7LHRܕ*!hO}:2v톐YDB.N2椦 =T8, ,UW/2; ~yv:&T;H NB^J_oR_(29Cw~J{tޗ jV@)ݹ}w0=CbTEAZK0U'ԲPLm <&0gdTr+@*<4&!#w\4<"!Yӡ@DИ eyk5b2([{D3)ZŻNmhNE9H %:zA%EDfE,V2iX1t/!0FC/p zJ=ԆnuDhd勴c*JL 'K82P+$gCñӶzZ~ң"ECb.s]M<tV?[`3'F!jٶ>,hqDIĚ\;Z4t8\mrǧM&QB7O ;.q΃݇;کF~X9wEF;<1]y>#KOGsG45s?T'ޝhoA *"d >"*qDs fuAÏT4-8:=*g_*r㫰O ZP@(Dvjb_cp Wu4\}]c9f1`!DcYNg1.چDhЊ@.߭WdY4fV%E55LIKi:Cm4}hVL5lVq |i ۾ޘ6Jd'N9j.4i,Wc_dqN *H2ADT7xݔnBvc GKS}AULqwT|?whnމ&cF!ĩ1D ~ `"2 s !?GэG(w_',.0 T\m'V;y n \me_j˳}3 _݈کxTgT$8#7: ₄h6`65ZB{O9SMG\jχl3']iiFPaw$"2y]pvA!@m QZ(RU7I"*ro0^eax:/]K>; ? GneBxkM$QU,̝EW~]a3n'2/+I=% Ɛ-j҅ b#P'doեֺr`M1~ڑNbn(MBH{y8͖!,VRh}p44͇{ـƨIRSԌK;|B K)Ww|jڷCb!wojR+ZW9ۆyX&pTAq"jk[A5a<,Ԑ4~57__ٯhUۡOgoi\ϘF%X|@4,s?]m;IZ[a~1F * %.62v։W/@lqhFȭ]fU<]:^*`<#_]F:a @40>ɍƧV \/mZ +퓜.}U%d#3.ڋ]!`'Vbbs ʈV_a{䆺;>=^gWW$y3> ?@]l#UHZb)qdNa  (iY;\ݪlf,D#VŠ!Ua!B/-53I8l+a܇Y: 1Ik HJ,nqҪ ybQF"$.l;Ԃkq >TͿ?bEXR©T‡.+΂G <)Յû7HeCIpC4p0(8axoŦnc Έ Nlrѝd3coN.1֥5>};|8Os e]#7$DŽ ^sʦ[3?QMWn;iޟ;SJ )+K4"U΁_W*Vd~.r2%XN(R_1QĵQ4PU7@ޫ\mۑ "v] ;Q<̩ⷧci;ĝv߻j)% ۬jqiC/ȘA(` ! !lIR1|7h MWg'/no HP^v2=M 7 |v %ͣVTp= 1V: 6-ELh4'/&| ON$s)>H#gd"lJr8+#Žy*8)oNo]^,|'#x6C|kMf=8\g 1lB[UZOt"/y#!`eI;rIvʣYCܿ<{||;iF!Td\EŝaP)S1[FavLY bjP XQսR灄WRĎ՜Hgތ_KQz6D)Ò*'QoT0GW FЎn o3t3+ @q"#\)I¯j9x/65$oo'>n}=MKWB㷱@MDBpؾᑧUP1iTSf2e9MJ8$w;gaiL0# KY\1_m3_]In?m9M/Eԏ|Z<rɚ u@f)l5J6?yEk mzɳ!wu}8:rߌQ=<믹2ta#~O -izyw]`4B 6(L>Hn<pl=y]Ţe& MLAAxЧF 빍O~hVV۷|_D:Yf,VT&M(v2|_gUSJ)GǹeVa7q>=pYũpSɧ7L(/(uSdf>ݗevx+,@<3[%/IGZCI;B0>_]%bi);s _rd:_#iZ6ߗpcɗ~"_d ~mX~#3S;5v: ]FqiP n?ӗ2(m38 :jmpz2C*ͦ6fzaiv<զ3j{F#7hh u(jv1b: :9_??H/ć:4fƜA@21=ˣ٩[ aaTW7'8$Ӏ{Mvp**V9@ξ**wkDVEa<=Apt@˵jSrE%ZD!GH;q̎!4PeJu4vQKۘY0Z ݱˌPs__P$ ۪K!z/"}{tB] Oyb]P&{!}*qlhHWN1]tX}VVm"ĕa\̷}@Q36b'#n+,ei}U0QBNኋR۱S3SJL30v13NȞ4M\U2YlCs=PP409P 2N'9sk7TLTj@Q!qSVdӿ6',5/oDW-#_h5 ycSa͌ lOYՂ80j Lj! =P/[R͠Ӈ!*@6^2 >IiIq>Q BGd3v9f37sÓiG0x80Q|B?jS?)G][Pa|2 V)͵ޝP{)Y [&Bmh<㧭>KƏJ[NYӈL_,=l4c̻#S";MJ!f !֜8\{6uΌLq^GKV0vWN{'X¤X$Oق灕sADelBlBRYͽFN'`zE~y;'V(Ɉ)Sx0 M{[6& ,mD[(|= |~dN_JI{V"kvz '~ߍ/+jT=NX!Tjxoj܊|R˥}Bufal$gYʥB!nod+X\)_,>fpr]*!tq'^׎ΩsG8Z`PcUwR  Gw[vO:֙3bL`S]&7U7tkFDbci^o:wXTkGWӾD[0!9:u؎jG"OPt\ɔ_a6pe^sq))eTI~3Ȗ|i?X4*.J #-NW$u[C*QȢ=NfpUZn1c{9zGJV~yZ^Ѵ|0m .{/ 9&qixg7Rj3o$BmLx"AoxKPԾS@qp^[Ph0%Zi2.bƪ((/iQ6 ^R+exKc0NCd-l@qzOrM!ݻey!aF;g?{}Krfa#..8>7p,ӢFU6䖋SU|7,qv<Ւ(a'sI:Ҵ56O<ё* 5 3^p`boPĶ@pAFl ^Gh٧Y3FL [srPUk EFH!Ϸ\uyaAB]cw/iQ]g>o}P`w{aӟ5&|)$,LrzCrA< C/*hYz̩BCt'*׆ ? ŃRe Xmx % Yq)ZY)?-+Sd@&F,J$wʝHctЂ$} ~e[ӑI5HC FK:Ǡ& zZk"1.E"*˙ۃ^')'a8ӂܙ c7l/p.l ߏ",SEớ]`Zj0pw&a!Dq0FTG.@Cr6`XtJ!T]&%PFU0ӈ;]KV 7 RGgJZ  *;EqJnb-$EMcntD|#.{e=h11tzo0 ሪE,n*g PM[(*03ڒ6I7%&6 XM"@/ѹSf! qwk},#׷أRMjxIah<< ,eD`o Ja(B1ڎhx5YM^\ZfX_VY|t[\8~_,?:+D{]:}Ry͏Eǡҿ}EwEQ(j c> H_ͩx78mrChU+4+ylqivp] [} )zVi(*Er ; ь .:+2R~(M9B˛&j=u_"\w]"*2(Nxm9牓; '6<%|H8*LOyyh] kQ푒L~aFl8Ӵ`m6Ge3p r&9z=uݕşBA]t-4V/7+w4-"ߤ.n;8a(EΦ7H}3cOqR,nZ Hޝ79]cuel?Uj"*ʼn+?3`6lSm?nڬ6m;`3K<!&ԣS5l C'NթԡSsn)㚝Hw\~ ^ykJ PE J3rk ?2؞ OrLg\#]ώGu|A]2xenzb|W}$H/x"ׯ98mKsXSQly8S@oތYA$41-B> @,˕`:zqZZ׸'6 .FBO09nB'TNgY~y$|]#θcу+博Q8/42KIY,ddZ!K MBsfz9hߌt 2HΖz*}yt?:L r>2ezsr gd=Me p] ٓgIr7`wƃSox>;=GpC&(]'lvHd2Sꐸe7_4î0)+ť›(ڔST9@2wThkq5ɚuu;׆s$gzru:D]}6\45L}؜y /EnwP<qh:xbe sFo`V2D ?7~ųn@8I"/1ʉޅɥ^\cΧJX[Lb?F3Y37$֩ŕ R/i}R΂TΡmyPk?kPeSngʙq!>Xjz׸$㴡S F-+U.5%=!J  ka>Yb_nIz&i_%R۬3Eh)#=cIh@M؃̭H'(Hv.ŨHs{D-pc_X2d(E4ٖ[o;l6N'>f*  io6ޑ,w.,,JXd[jgkRY,[csAn`v].=Wݲ0''E?t_Sas]a2%|r?|v"+^?P=A/xaO2響K&du42.xn~kۖAӅ%`0a̷Y4\].żHVՋx :: R mq̏PЇK.'f]4m[C^ICu)Nl5hA=p'=Pak") ,AlbH+ NR4'gbl.۝- \Yݷ3 ZC3W8=λv+r: Z-Kȳi*8.0e l3W &]#tW|S!nÉ[ŠIC8$ &#zh ]1e1GJ#1N?l+U#EN5x7}3O0^<}πHOp ^(q[! MPs(<|RP"$Y eFݴ8f| HHVg2xv@NR hQu1LEV5[VƆE[Ap-8#D 3N0Y>xsAܲ. 1 =3-|JJNn_֤kLև4q7x~}]hLFU]?:F iz0/MG1m7Bo%.s (B'zO>%I&!AUS8$PBE Kd:dåq"1J\TT .k&׸Vd-B=nYRsg~$oBBWAQ;>bq_R ) o3~bh<k%sI|ɵ V#*#6`j%qp34j%R^KӪ,K}9$O/֠*1SRW^"AH"C)~njEHZ$ (\#&Gk=IPJH6d2ocOt5xrq٢&#B݉B2{i4h=_ɟfc&Ј =̰YL\-3[&A J>bXmDOI3@¤5ckW~Y鄜+sxq0PZ<$_Iwvh Mӕ!4[O`Ih Y?[/(V'8+H>aW,6HlKWѤv26I^z~"N" ܕ]!L.}Y%c6lQ$5:R㏅};\ Uj'.\ʺv2zNV)#Q-Yh]M) o4*}nbwZr}>MUP:R^?OsD=jSXo]v UZ4W&qxz8xYVLuj"![}b Է7js֖r㮅4pziuߢ޼6K{^X؅ZVn1g33fݫ昄T2ϭPhzC|Ud^S*::bqXxiKO_5אxߥfvO{8"h8)CJM>akkM] ϶gվ& DlBU$F7&G jopqjISuF @J*mGrsDa[f0L/DKUM$]9S5ͫfc8,2*7͐y/$0\ jOp޴l Eq uұuc1[TY(\}F~zeOfʤ=[ڕnE2k"㞁dX\77 *,01kMM5fqto/K Wʰyi,QZ|G<Z4wC[~ԗmcəT c[R2`Cv8i(͖ #HM)_q'WGQi4<_p G _EMI5ЃfwLڵH̒)P`BYEd_ؖ<^ۜYrC^;^WSbʂH-#ܷϽAH]xpғeT+tTL/g,oMG2#.isC0mOEq۾6lQK=ӆDH 4N0e >?ӑg2~ w&[̪.Zn-Ga`TlB9Ej/|W@GwgB?qҎ'?.5\&$]vz?}lV?yC,ya,i-Tlx~^ncJ00ޟG7LۭZwa OBs a8&U16 lJ(3۠kC;oL1Ws)sbh[1 Nwc;Gɮ$xwE>)KYu$;$^Q*L}[V hi'_A&A7k!` 'cXp . MRH3?8L4z 3N+9l+Mm0W%Fg%!?GWbSA#k>;Pmq5We-2)*k^"q%U O,I\  3Z2TkwRD!g6~onjF ;dWJ4Y" $È' _5dc ?ǽiHwpx8H!5|Fw̧= )M0}Mx7$V=:`ڜ0X@KV^h{̥?m+Ž.9J-WEt;EQ) \먔؆j\lO. ?ibzFLxd: A8kvz$$Hez$,fs>E&^pxujcfwhaG,!Ǵ c<<PiŲOhp6ScV!_;>3.A[dQe 9SI9:2~=f ߺ367Np-|@"utHY%J<i,nwQnc/{T_g XUbQSVOqVcSWiX9tئ@ M&ȔJ`i&(@sw2j$רta :P;:K3;IBVb܃/ܽ=Sd6 @gYUhLYI{+ ?u)D"GHK RQj\ʬѡ![%4Jh>A]#q8_ÊȨ$*L9bQ]JU&ۺSOWC9SRg&v{P6odrEgT\+LeGFs=sϾ }BtR~֙9@@XQʜLwTef9-樶R[\4+I :&~8{9åOX{}7fa"Z¡ne=LK?p S;YAXNkDdQ?2Nf,; 6 N!G^J8ɂ]ӢVFLsH1 /otkw];GlB>f[2'8%j-n Wl fͣSi+U qtANO6~ײ3 lԐB6%aQU'pZX)ޏvTOAN?ssc1$)HE.Vp% EQ ,4^/O=$V -:pB]gӥ9*{\#f? IU5Cz=[Էg ϡo΀_h%#$}\c&7 V۝@Q7-1uSSC!a.Ka< xz,ȬT) ~J~I49n%5I+د'v!KN]փI-d[ ˀRvOߍOq-!\us;U{߹~kQӯ|M6E]bF&Z -3"O|dm'Bі; ȿVj0(]9KsB?}}C"V :2CΘqIsLn ޿} s^E2`0+k]i=! &TW𡞠Ҋ4m-amC-kl Y8li,O_am}X?v'6/){ c[@:nH ?Dٲqc'EA/#nD!Lp1'jizX4+֦(O,"qW0̈́SPjKd`oEi<{ WyZ61]7e:,O<İ=YrcmU3j̬K SR<֍-N#%Jknw:BP.҃FS(5Q#wJavpWsM9?Iw_zg7~Y2>H#5N&0Y @(k})k;=q) ࡳ3WdoZ++LcBH%ڂ`Z!1fz_Nig N~#+.{<[ EN8,w%|j?=RFR6 O/E(,BH5tP7-.񫂇s;Ru只V3|pnN BőAQKKAq d(=uguGyV~ mϺъbUߥRH8v]1BzʕUTHT^ A,5t#hV7~gLRC=N%oGkVͦsn1{) _=S}F؅=v_q{o %`vy2V KD x@ f=q;󬹝=_jP|ܮ*uYV@\ ]]pS: c+*^QSm>Lϙ6)a¤Rκx?Jb┏OQ60J׶J/e.]% FUp{`sd!9(cP`I$xY[J-zGxb1ErKW.'˜ĵ-F'aa V,'4ș εY<DX^ri{L97;C NԘBvDU0, p2ro⤴Ͳ*%.F#q f%yRm? r P>q:3P[l浇 ٷP,fv0NV^OʱxdKƷ ))Ǎ z$Bkwq)C'2q'3a1&(S"~X $:@LٮԶ\!IV_I4ф (+[/|-đì1;noXp#_Ur&- N CceqK$lRV^$eSȐ EЭODe1]dX0?_fR Q?5KQUx4U}Q~+mZNK=C8QWk oFHf M-sd3]HQXwrG/uE^vh6,>??VJL eg ٲקK'C'aA$^CR;ͨ=x˭4mx `flð(Vn,P9TJ?!t5X4x^˃GlZ;ϣ2M.;.^-w  )6 J%.f4vp9\BP8[ '2dgDDuSZ#؅h`vŊ.1&#=%tmh к8Hݢ_ng@dclRI4' f*:qYFwSl*gЂ 4Ae9UYG׉@`@k`RE0tpV 94~/%+8ԟZY(xNn[cۇExD)|9Wd}zHBM}dYA71(`F~ PB$_,AgjolHvz.eˍ3h0ʡ@K G?DyGg rpj|c|le%\^wP`,ky2^̓xNJzo5YUޢKugjlKꁩ:QЙ}O5ɞɛ?1j[ TnXc6Hu$Jv6~KNTGBJӝHf ~(,*&[i+UȋӢQCɁEv@TIDIw}$ߣp<4s 8)qATdM DvוL SIxUɑuYs<3('u|X)W#]@jQ<χh2MTtY*;XWI7mN4`v_Zp8Qq Z8u"ZN{ҭ`PQ6it W2E#YK|G]݌-D47%cfa ~A^c.oYD`5X:Kib׍E;+ ~R`TZb̫酐FGV̨Ur"yx?MV (Mk85xFeԖ>YraB$/>=?@c8q9}Gέ*4zc51ETlj$7Λm+ժ--0%Ԥptk>(n~u6М֧UW=5~N*E!Z8)ڢgJYat|rnua^$QOOSH~>e,Uv &;֨[4\.gقR5*ΤMrZ>0Xw 1hU~fpсphl[T^ \oe!df',2 N*_2@"0bKCEIH-9sƏ dU:pޠ ŰikGeoX=!*/w:1gU  IXZ.IJ39B-=5"vUʟNIERtA´`ouĿKP/3tk cofʠЖ#%.&he33(wa?ehV76Jjml1M1CFbB}Zk8 `1p-!rQ ;JQ%KE>6#$Ox 17=G5N~"#zbǡa+D[:NOUO4.?L.QbXsL`Pt<0u6#j[Rci T!䔩HRJUA=a#@ 29>7ckQE Ъz t 2//EDͶ؆7Tz;[2^&.. PuN0M8h(KQuzKa8`i% 9 zP ٨IےIjeOUy!H;J)R@q9'e5Mk==D"(ITlhf +ܙ2\r1Ҡ } .қ%IdfqW.n=T/j̓f="֛g' ȳU !5* UEsd{96\z”9 V[^o)g/`FR֥~O8|Y~+\(01_0^,^j#B-̉-2ʐ0}N\8`6>N|RPJ;ŎTߣ9+'!!nri͢Z~xyɺ;7;כ:slkLHGrw9.dp>OL#vUF~~'^ȍM6jM#!l BqEAtuGupWbK D_5AfK&3Q6(ϊ]lKvvDE!U &@^ޡM+57<=Ne}:'tqZf !?{F`˜N} 5(?0޻"chesyC0قWS-U&lgqHR\t6G%?Кwr0;JG5a+vC64( u#U,ԤBF,eܕHܨ6YV j+۞PZUd2'yeA,/EB :mߘ\\I{2, 7Q]v'З̂W1PZ[d B34Nlsjbd(`|g!H4)ryp=qYA\q#(M(lr@G4fRͻ΀4&.ݩ1nQat lo٧}P c^/C 68HMCx-MlXپuB{i _ίE,v߰Ν:cRB^V}#^]ҴPf0u/UjYRPӃǧE>#>,* UjZk hR3z+rVNō UE1K@ʝ zEՅ_4c ,-Hw` tUT9Q_*KL0Q9CJLͨ{78 ޿>xd\@'|ϞEޕQ('α L)rgRyA'ƽ_aN'UH @޳|Bњ0?d!!J'EW}'۝~_0Xϔɟ5Kf_?f{X4U+b * @$6,9b3 2%{;?}3v33xMmX؇=-XTxk-+6'Y{wfo=0tRjfNx[xwB{v^KCdm14+aUsG|uOKΉUN+t  6TX * {u[Z0 r"7p6Υx RP'\!&IJ _[[,Qq;2ZY`CZ)S%bh2OK喈 ^(rm3y,V`ʵߴG7:t W@N#2iAfx}֭?CN.Cwz}] ظ/5s5ɦ/' kʗt{HX:鳵3&Yp45bAAm:L O>tG]>ܝg{î[3hjX20Z=E.&EnI#z(MoEoqu1_pN1촖$qшDt nK~-g8G[RiD<[rCO]71֊JV^Yd\^]Ywr7QD7k! / hn}DuW.jP\BX1P976wNP;LA`oKP9&=Mr-s}`Lyw-nYixǙI*f0@.{9 "-Oݴ[Ѥg1]ãl'G[r-G+k_|r#ljbBK\잮$>>qC t#3|A}gu涣RYjG5QD:whJhI r2: 4 ԑT-߁xRdևyqbVg+~$pQqk|! JX)N0#n`Ԃ'I`_$NjY7to|"sL_|ޕNEK-M~BU/mhxޏnh"8g'讃 { ~bMv-R&MҀ*Y_pqiY ^|;Q> s4>G}r!Xʟ?F7?*x%ۗ×i3^^R:9HX/A2*|tEmb34V Ȫ%^Kߟ`CE,tr`{&>lniFʭ=kR[woGu7n+uIGȒ 3C_ZDrU3>s\Òڛ?{|pgXQxd-GY[ ,1`-RܒmGܪ$m.v~]it&@: YgpiS3?#!nM1)K|^ƃX%F.Z"TGS#H06Ko wp'\ܻ]0'W5Gڝj鏜 Ղ|j*v4%b{`1hʮjaYG1X.DvLsL 4j7,/@ o>s>gp^}f\*M60_E GK-ocg<VUJvJ~k9D$FRrTv >z;/8hWշMm)U"k/8wC4δ1# -k )?O6rct#X>nI4ST>D$]Rt Ē?.c vĬf0?>}R/w,7=n4ڀAWᝄj[Z4HaϞ[Y ){28[w#ax|@>;#}BC s6u 厅a^gEGp3Sb]T/@%ODk|$j^m"`{!5eUW"YlIɶD L$i7DIIe,pаtp}bߟLz;*j7L~ZHk?f:SVI7$rsԗ걻eg5UgHN~aOؠ"X>QAI:qאB 1&0(¡P 'w܍˭ʒN8Ptz,a툦CDN 6+[;Dx nh S8Og^OKFc|j? IpBD&Ӑ֬QOxaC/zSmZī q}^q{(V;L`-{=--խB"c`9gsa )bWM#CXq?L6^!۷ ]f>WŁ538m,eS =hhn4Au v/!$ \a %[+ꞯUrW2R9o~F x\ltZi ֱc7*(7jG^fRW >i@g~ˏ[ϭTkI"6މOЩč!_좉{i4t(@ wZL,?j\#GhJLhWsV KSJ}G|~[VO~,#rZEA2fD&t|:r:L̨:3oq S繟 R"i%=ҝGD"Wĥ˻+)-Poڤi0!TG;15-ѻhQS1|um0D9 .dh ?; k:hwȼ+U)Ѻ>z6@'k `~xsπ$[ʗ#dp[rZw [˻S{dS7z xĹ;`HoKP8cb3Q4~YNzT7W%4ɵr~QR\P0nK 0(}XTׅ pn~n7́dDzZ)}I.CR*>X|6f3cwoX+[" }̀KWɹC&2W6ˣϴ6f֛:_` BCDUHS`٪uҋd%BJ43$&-Aӵ"gEզ˺_d'@ElESQVq-lZe`nW)EU"cL:KOTg3A$").߰(3+y-_JF UlNe8G!Jw)*_ s"\aX f^Ԟdˈ":`NT*;pCx@Q>r0K+d7 Y) o;;@1T&**ɍ$L}g-݌KN1D|4z}_B`f{sH`ZzKe9[G^ށx[sn4'uMɖ"ވB8Yqm*4}q;(j?Q2fWżG^ fL;7TՄ26gP rNzl ùeaЖ%YOYǬCp[V_qtK=Ib/-t~ zvozs_uS<3 -:! bO4g{\G὞Cl B*Zp-]Dg3 [dCIuBꇵ-ڂ2> D [8,;q=/xB;*5BR߲r,wyYqs:f@<}.VeW]FgƁxo*Coӛ J:\v9Ɨª?KM;FXR[RyOب()۶:(Jl\C4?Ϊ@ވ[8 ɇjxfm!\KW2Jl3mvL\d4BǠt $4).Crc]['tuc lJ>܁cU1+' !tP5iHɺ?;s09< )w5PQ(ՂCh6 mpV/ dP_I{oڼyw0P߈Ua>Hv{%rEamNݫ+- SBgr{*G3Hyw "* e.主9s*PǤ w935GIl\6c( RkC?pb[?j <۰-7$꼘r^JEz~W]XqMs{{[Nxx_6v.l.`erGoj#{ZV؝0kUVM'OYs3Nj۵p{WVq=^Sۢb l]6@:],wh#[4 5.g C 7cĠX!S -ރI,u",$S߮xM=# sjk85<bW!,,? ξW2;umidl bu'M $y=L3HX\|!={>Pt}H@1G,M]NlBC R{Z.aySz#p}*ͨ߾cCӬ%Cs^{wgmZQ-ZY:qFhdž m¦ӀQYZʕ6-lXw|[nc1бSo뼶ׂҨ$=?\"ju{Eabn@jGS)N힍UT\9lq#I$y9~3WZt΅k>]ukQ;4P= $PS"3HMK7ioe%dwRW,zO݉CڻN;fZI8Pʏ74YeܦzIդuZO\4_],C^x,ȷژ3Rʢ蕓%yJgPQȮ xUs,ڵFv5%1cJV sykEc6Ŭt<)fYv`UW&NԏxUOFM-B {J񠪆JHHAoc|9[G'7NC6p"ƇׂJM% 徼aDVP~ױFbGfX ^3AX),큂 5Ff:(u^%EwvN!66$7]mpΤ<I(DDġ|hTDrIxY'hy[9 *Pm)aWr1`Uw8q'(XtiN^e614WaYNɿQF# ۩IFn2 ʑJ>L"`3drP*5{"ߎO1[hUami@2E鄴ϨYF%<1a"u;oxo>&IZ:(2D=- Fzx'e_ GEA-![CjX H{--, cAϞ_q;i,Y?wXJgp *j&Kڞp3{0ݿfe*_Zn>?Ic5B2+?WuQ# #lgtE7y+Ze[3̎@bORbܗ" Hpl.pODp%æ <ơA-Y)U:)tyW@vf^N-Bٚ,D&`~7խYQiur[wrPbZ V1IҴ Ѫ Iȫb-ܧb5OAn'7[&7,p䓮_G$+q|>ex(!tw8ˡ %ma 6K5 }yŃŴ) U aROs)ʼn. ((Yti?P,BNJS&8_*s :Y盦G]|C72Oyp)ar;r!F7=w ]ozMx*pȶ9n[f.!-L",B+2\im}sS+"@* rxwAbUoH+}noU 1 ebW_MG)U/KC7NY6\=MVSpV^TN XGn߱w%-C6.G@Hi06@lEO_- 2ah4Y)LWؚjC"niwn7ѡaR|5+@T^/ -ŷKj/Z@?tk˜4E pzV.˝(PSٶdO( [脟Kubڋ ڣkM Fs'IKK04 14_qeu-ٶP%6P>!'8 #F46AF6_'SWqJ"=3 2 ]1VJdЯ%8폚+m6]Q-jH%?>UMhk*/o#R=ZߎHSipM+׾6,A=բY#G]랫뽧z,u4Jߢ~8}/!Ƒ ST ,"<奉AM=(ljo L:4YtA®&l`?_ Uk#4  ANR~ZK"}!|9`׉{bֵbc)ݗMaRmc{Gߑu,m k46<%sޅFߕ{.:Ab6|k(6 dp&7(Kqj!yi/bߩ6?\p[R!qgſQrzˆx>.`\$)$ھ R?j"jnUīꃽ-/f} $ |c;>J| $6F9@Ƨ 1Vy0mY$gTwݟѥ Ϋ'=V%F3Py;5IWW`"y l'ԄtxmS_;78@|.Tn]ўM؎o7Sic)IpxD.ڟ[eemKO1*@8TQ| ;әPiMh4SO˹'w.F#ICFhBw$ ɏ\I(GM-C^)Cl\g Cퟰrj&7/NT2Ӫ,k-  @U; PReZr'$yLj6🚽k[0tl|ÖP1Ϋt1W<:VtkZrQ֫F*u #&?|QM##l $or\3&LrAIkV+P]&/-3Ț=E &%پU];!0^0[^aI=$=7x7n.,P;%?5&vi«5sw>Z2p)6`]GޅOE g87#< ;C&-G&V2½t/gs pCKy'("j~-Ozt8 "B1ߧo)u 6}l =4TԄ7+ؒ\1h>3'-? 0?G:[Lu='j0.]M: fߊ-D4x7XzL#x/:ObXxtxPS7oҊܑ7;åBJrGHqقk̬Emqy[LxX= 怡|GJG>ռȘc%.M+psb/h٧Tk'u}#9TBݎ\M˾V T eG{bpŸcp6E_!@HV=EAJYݑ&Mo@@cO#◭kjL(MS^82:W">>X v4sW~L1V!u8AEAc±VsT yp7 Q7"V_iMKGV|WWxj*A電2,lc -4.uZxf*0q:v?'*DW/[Pٔ}:WB*[2w^X L}bI]UGq-acAN'O-/ Yqm+e`~&|T7RA.C $mj.Smo' l~KaoʍW05 6korDhNZ2zBܴGoF7Қ'8`]|_V/)6{q?< :R8dS3w !Jۗ߷4%yOv2:;M_G{v/\8+7i^7󧝗\Y@Hsf$>i9Bph^v-LPIAvsG &h7E†!S(A}cȔnkK-B'f3iyxd0C.%`,"t -#d tH>% ,ϺE! 7,.^P)pEw;^Ò,_bh g.@`&o;un^vˤ )yŢtHl}eLga]?[\/YS!bL-HLK?`hJIÎ{la=J(aaABWi}(l[mZ5ٗ/ '3bu`o PiS?x}פU+n5XDvUW^ L/̹%}g1NlJڭlWgj?ю) q$΅B c8(ĥ~ɯ+޵>E K@<_jhЩjӚ"Aɝ||X/}OdJȋʺ;4&adMyot f\?]mJYH~"qr^B b:yXU ac"LB7ҋC!p'W.GX?Bg8<Wrh4}Q ֹ~¾u׶],_F[8zngΪ+ؼ/L8B%#27v,4mQ^b L ŭ| .i%߫ 75Y Æ| źȳœ(dyj$/)7ؒ; ڗm!da ;*)MʳGJ:e9I.-9KqB+\'?dR=T5;ՁqR.֐";5zxL N*H~X{(g9d5jMw7PPSѡwO ?48s o*cUݼx<T(gR+jB d,@D pe̓20zGqg.RP 'Q\WðcrRKuFwYm*A&-{:cey"s1ۨsogٍ(Ï3A{B[>vQoTGݯ+ŵ2+OU[PVŪL7|.ϰ{܏ĔqwƷ2>99A)m[Y҄ԩ{f3== XY%(Zזg "dtzLO#y $ƺfi4Q]A?E>ܾrKjZg݌2-kbfOEhA8B$XۤkC%dmykmk۶#؄WN6R {XNO^2v6j7!8@Ƚsy!;#2fnІ[АNW [ВE}aV,rכQsՈ%S\o& jY9^V7d#AH4fd{jЕ7N9eOOVҒ>;=A%M9yhʺ vK:e]0O>S0>n=2Θha=H0$y~g!6.j].`K{bgMa0#,[YӰ2#MUE ʛ}@fE ;0w#p=<'_(DX(SGtޮmvci2R +ؒv̩`ٛ55Vs2,yA(<\ Ax>CR7[a%MeKά ӉbR},ϛׄbiTjv_ 50V"3KoQ:m',b#y%nN˗}ScFRz<'AҢMZGnWzYSTD|iJγ;D*\фI2f# ծ-\HLM3}f=6>o9Ԥ:i*kz  ׵ku<$ǹeg! l [W,g ʨx/aåJq83֕/_&RX`݊7cȡPC|lFa| \HR.*%zS)I;uzJz!]ra)hHU`( xdkFB5(CřllXnR({Uw֝n{PrA5o2u$!ZR?=J1\SX.7R<6xJdU5 Q(o '.wS]חfB G!qy}rHL3#yJxxi3*Z^:O_޻`h$Mc \Ȝ~EPQqS 'KT23oe?7ўPeDhDw|*tI?]kZMv& #r f ˿>wȼFމ j'#qxz_O~Λs_]X2~qp.QVyA3mddVA|(fz;f1E(I/͘iد; 4ڿm+c4T*"r'΋KqDsy6wh漼+ 35!"ˑJbae(i<Ϊ// 10ݥJ?M/^Y#vZF¯z@57b1֍cpCQYk>&4WFs;|Y?)OSopb1~pαnY a]Xi)?Ia+?RKifu_8Bߠ!u5$'< [c8mBޯ!>GU %c䇳 I):~p}(U8G+/˘xbh̦ }E^:)rpN0ǝŀN0@pw:2 X <$m-^![y?*ToK(ف낭=O,ea'."i1צ2c-b,e!a 1 Œ|!櫾u٦Dk `ސG2DYTa]1ZC,tSia_CQsv޸!p^N: R@fM zqbWäIZH9> Kwrd[T&a[e+asp1>roolwyzrt[К l4\1PTENBX>LK^Wn-7BD߫p~ġĠa@`Hlwteq'!pľZt> &=hQɢpO(/h  ~t?9YmEd [.E {b<_ n^wHWl4-[h `O S}zy cuϚ̏ <TB[`SSXIBFyh1Î#1of:F3Ό85fLxk>8AZjۚ͠ {G_f?VTrV턝ΩHx:se)vP^=,,OT&邗sj rù)k Xf}_s8w/S~D FFIu n+ώFp|ayD~'  IhvAym!\⚚f2ϙWZ4ccQ:&4AF*ɢŦ. :q}!dfAp''3ʠ  NF[&Pat".UMM?SCH}jK $i`&#Dh%P<*<8%$ }6E9UL&I1Dqʥ=ZxI QXkh%nZʊg@d9?O埲qFEFR]dK۞Ytk0\x-KTYIeȔoB3lֳ`•B5+0;C!aECo}pnLY+:pU'g~dur)/{NWB܇TDzwbXͿk}x>ep9EQ51[Np ~Ї`Jea,56Ÿ^LgiSݗISnvTÓ!fE~.a6٢ȃ2:sJ"[S(_G-j+bֱ{cdKȮl%15Z{N9`f=/EMxu<\K7!ٜDTJ2 tSԉgfz/xL]G&a/O$oM3ׁ8|[TsQ\ŒhYxIidM[ٌiAΰQz`loquc_jȼGh3 xeºxR"ɑ]К#.(r]ɚCEMsz؞MBσF%"ӭZƤn~aI*e>Xxd&ꅟ&V*XiqoyhhUӠ|hkV!0]G,v TP$C$ xE"0y)xxX,QKݏ84a/Ӊ_Bho3a`)κ ɭ5v6}b'"x R,?v-jx#,FJXJ,hFA1ay`dQ5,<9VzrZ g[S9tW׉YKlKG"(?rmb$ 4%ťEq{m Cʰ@"aI^蟼>7qFXg{L< $NlD;L@=mtm "ē|Ɯӽ|?sY-^vz'Zyߩ䤎 Pоm2M2գ,DU6u^ɕ7to?J례6 5EWo@7u )z";׉؛@ܻ}̖/oۖan_(Gl꿂佊hb qS>y5E_̖)o¢Gj^St bo=DN@A7p!M]td cwt6+Gd~OgЈ_]%d=.Sq@<5+h kOw֙Zw i@Dⴐ1MG9`JGzI?lE\6avȞ'97ha{4k9SCf?Ȑ>썫6ĬEr%%qlyH!|i’ΔVKf'p?h\1k̋șeIďu{X;6\luQi}RZ "EwL^a$|?9rg XND){ `M̩B/j, GOvHfgN 1_n)#i K¢ 'a\OY i:|Z]/BU(dO F|KҖϮ'ZO")-.WTBazO?iֽXV'8-)e#Ky,TP4tcyXJw)w7mrdze̬~9hk)Wn&H;5{z"+հn8 /sĬ0MѐQ3QgӉýi]3$ZI>xJ@kW紞0o TC< ZꌨaØ9%bbc'v̥EdV{(?ӹjH!sN28ӱd܁I1t|$C%KIg_i8/R\`~{m_XV6^j[eN蘁$%ΨXT5x/HAM]bg@vslEY> 4*(ju,Wsk 46_1N~\J8# T"\L*5i{-HW7oX3l.! HJ`xi3 }z=A il%i.-N~J(EE88Z*xdz&t z׈C|V?TA-kJI$7גpq{[A7F鱊:uIGŜ8/f>٦|P&Ta%3 55$e8}co.ǗIx8p29Wx} HCMz 3ɥBBl$;+wqͩXdl qZu/=Wn?AN0# `ϑW 7NSʨ9œxy?<J~ Y jOl b&lqԙLdR3: kwynj!-8:a?\I#Ŏ*yr"J+.]o][2o=QŔ;e箫1<0#:7[mzUďܬ@-UjԠc#`ҒRyG)" E$_reR5iB{+/g&=SZl)ыsllEQy\ok9x0D\$T숸>L"мq}bgGٷb^[mpڃk+AT˪gE;Daf'im6o\-HB('ĕz#O޳\i!I(U:&öhʡ֓G C ʲ'MSAAR>\F?|2pi%@ss"RS!KCWzHhJǜkj?psDjJdsg7+ ~`K=69=.o&"wHtyeP:#'Ө,Ԝ6_'sQl;Ղs֊R7f~I:WJÑQJݕ'rTTXd_YrqudD'x zR0K<5K3)Q KZC[o_8Ν$̃*+ET+  gU5ΰ JvDlJAI:%?q.f%@l^cX~ %WhH +wZ8zzÙ|QlF\k?ˠ1DӮf'{Y 6 `MBs}Ma.p;者%>@+c$#|UJ g8/PAF05R2Fƈ֫pCKih7~ca<jx$yr XߜfaZ?'.ث/aP8st! Xay <s+tpĘ~XvdԿ<9p Kl6R!E|[ vXT=B4=X3;/9:l6h`ʉgYi&96(:E=.1ˏ=At'3j[1Ε˽fk^pL+3H h=aDI Kegz1\gd^kT h=zYJ?]iZm6ylIB%CN&Dod:]> _j.b ;Y.7T$h^28"`=G ͻ*|/D+q͛6/TϙL-Qw2z"6 G)qVvМE)HfR+Q)[rQ];GM)R{udOctq$ eJs}-{1+.G-3_\Ud4BD Xm@5=yDAf?03L@JmIqJ?L]c$(t #73ވDY5X˄Vasc\X#^EEeN[@CSX'tq$U?X0#/vs$'H@e[سI.V]%z=#15wqO:3]Hx\2GV6̣fRȸE&{>q3׌DG'D|{E(;1(evkֵ!gL̐ʉziR$dH*}'ijD! TWp4ނ,έm(D$r*~6R3֨%`ʤZFTVU=ڵ[dtXT!%?r)w@8=ȏ7UoSY7unz[sp2Fn;||kGX".]ZjUEͷI[u_7f $Y4_"3S 8r1WRj=)_\'p#$8>P ?L3ROH2V7.DCmA~R2{b<(L}#Ehg9qoDqA(`|jӜ9EOJ`+y֪ DZvjE;xa#bDR>d)]>|}Q 97jroʲ{t#2,~g]xSXD2 iL$b`uky.׏, ]}U2xaw<>ksPnᦔο}ײ6ÕUB;pS;)xY63`eWMߍwj\mje%aV𖎌0v5ؔ t޸-"/ȏEǷgzIdVcBw`=pU`l@9) +6Tn?{-zbkk'e| C&Xo ~SecNRoh98&VH|Xg[I(I,LW Lb 80K>:ao|+q<UFl\gR} A|f-2B*<%Pd ۍ%m.o-qn08): ~4-KL(5}4t!kiڑ ōr_nS"?RU\ 3gRdp{;VCp'ZE&̺nevݸWAgRW,:Gh]_)ַҐcn9IMaQe#F_@(n4FEZoJރgl؟Rfox)Xݲj#w+/u.>ZE2xY X *ɵhuǚ&Od- HT:Yp{ ^0G-Hƚy)ܿy`ڻQS %5$2C-j#0<]`= rYeMCczMC$Zv2;цОi|OhJ+\W;WatwnHSk >%Hoq*K.'q\ʬ$>?*&T(Wp9Dڷzx<`FK4o;yfv|!nOO$ fR0N3q;/\3Q?4n$QoaQ߲>}%b`-a ϺV|Ja1D5hlݸ m3ŠPhSAx 2IX Ǭzš+3,0y:5;ת_  [xuxAP.V_t&sGӤVijY>Q/)-GPm^9ixTqt0 q`f&;%h2hhJrЎ(ȃγLH|LY(^+HV7d$n n[(RY28h*0HFۼz~;&ț=~poMތ:笠ar{~BNɸ%Sq-j@Z4 3i`"sU'SO0xp׸ڪ( R:\LtU'XdMG6iЫؑAz" K.VҦ:WW+)&h'3Jo;j> 1ڼDiaY!c浶#nHkA#ڕhAR:CGWpues2^r.;+jmt=%)`uЈSwץr N_:{r. ᾎ(.$>Tb #K~' vИ-^Lu HKD *㰏%b~ $2Yr%P㭸aSSCuuY@6?kQN*^~ "ȉF$r%hA") ;r+ ׄIёWBVp>̆j_7rx4HV9ˌ.3)F+Un^L!hW X |`,zR0'!L]yفj;2 kKd @s4^BT*<3?%;8LyP`ۓUj<RjSmL Nq钲$ERMe^\ a1 xH/Lb^5ؼ1ty 1fqj.8Cs)Rٯ80ܛ TnD-Rq~Ly!gT .CI/PS y1P+عEsA;JEphkC2n"[Ok"Sx,]P֍ȕ rOw뽊)h~F -e"5~]pKmt{Ux RqKlzu۫}*Ava_%dlFk| O |Ɩ RȫI xc@ԊL!2-_=eE= xU]4y5 ="k"W2,| |{dҗʟʁ5-"`jMMW2ۘ.w1W&vu疹N/T'OJ/M^GsM8"?3*r97Aqb .}{Iyl-yw6Dhrb(!_~aḒ 𭀽XM*|qy4 vntY)Z,x!$W1e(g3Yp(ƯD^~yj98 8x(!k)-, 'oFf bu aqfUSxZS`"a)J~qOo8yK\F℗F'I]DP_42NMቶ԰AME]#W)ZCEV㖞+U ~] |gw4OŶPl p?#, 9 ~<&hYG`b+l3(NR0leK <3̄6EI g~K=%C}՜rʴ=ɕ~qs]cPz@ǧxԾu{fx=k<58$TkK8oVD+tЅo$hX]HuR n!— 4hFu% gEY+_2Kf^qkP8/G@}p1}L(M% ;hZ<7DqeYu^6Ժ &q֦qi 7G6df qK/D=֓@X.҉\(2]9:tv4ܠ($J‚n.2 x 5Ҽ~;<jՊ89 .eoۅB22E#%;$j;W#xE.z.b 9^'0$5OEkr!VU |Atg ߵQn_YFr 61RPq`vsMt&IOdpFPIƈ7h% ZCz\Qap& F  T۵ tg\9 ɖibU)_p0Z/ ӂ]W =Ғ\}o wD61, @d%j t?<XX,&J5qQ+=/_#cݽL802cn_cj H8葉/O.kvAd_MZLH |5 [ sC[o D)Qq5?QmnI]QC>^ j1k;t5Xt:zr*+;(:\3jKAG*f*y85Zj_r/4k%y3ܝn䟲mRR\3i5c l->GCwM2כ;؃p8i"/5-,V>A0d   d}쫓p~ˬDfuaGOBxO,93U;ťx؃NFB7aW&ڽ8/}=tE.E{8hn $ H_#=T=וG_7k][N'4]DF[ə'qH E<78jGZ&z/vJ"L ZC(T|.E]qx\Cޞ/-u>TKѢJR^Y+Ȭ|DyRu?>qܞᎲ\7sN9&2'#{:lmM+ӼS /Hּ:".Oޘ&BZeUiڨX_~Zv1e}Ե 7(12)ѳ$qlD(fYn?ueHH('m ծ0g| qY %I!`PR<HcqB(l@-erf.SxS5o}4[۩ELI!pTP"[)] ˄z;8J#O6P{<)W>Jқ7;D`#7 J0U :ėc-)U{l0@LO9O}/-ءs:*Q3ܬv#ZkˑK4Y9f`@LPϹi;{RzRxyBtVM)"4$OVD~^[\D= :,LݡKSҪwrrpyO(|썆Q@BGG܃ ,TU; 'x$^|4q5#"D1`O,H<|c̨1ne?)< 56 T;>۪Obtk8W;Ȧ"YA7gej rZ&.^!BJ6Q@^o:x4cR+v%wŧ`-Pb;I(pB[)1JϡBǙ*ޱsFd?ץ=r/mHK["|k7WXa%)k@CYd_ ??! 7i:<,^'~ ⮳ZgJmP˧',[gRT}J'yMm04m#ԫf4Dd&!0t^ T) Q.Yg =c|ө^1 P̀?Pэ2[L@<>PiԄ5Ht;?V5P/ aw<Fݔ3f ۧIN)9?K{2-kAn}aֻ ?pތ{ؓ(_6^L09b+GBLPK {5ٗd>bRzAg,y:@Woj.RyZxNhxdZ9M Xud1q=IdЪNpbEo/C)JU2 9"ё~{>PR &JyjE'`GK.*%?o ,ќ#}zݏ#D^Q,< ָSZ?O\YPߠ#! jhN㧏i ]p6b$q,S3rf=/V!->kJ*]{ʬ+X}Vua9o3a9"DpZ: :/Z*Knz*{1C|ʷ9O"䎏Z||BηQ&(`kҿ4rUArP0D "A;$B|̨ |07.y3]{oLiR;ү7z ?Oo:u 9$"_.[w, F<1^kEM Tl=̈́Wl 痼o 52-$ۜ-l\ ;G%YWy-}J0vdH! ~xBDt}3ݯg!D z>l-[oIZ6}r(8ǖOt]ŕ Gt}. 47_Iw75 kզ(|gq(Yc<-θ?UE?.5lF\!MAx2Uشs}'b ;oy!RӼM-7(z@ "eqPο"Å~fI=xH9΢ {o7R&t?+d@En^Ji$(w#d6l@):mWTuy\&uQ[.[**g%َW?<dl*48ϱUcX!~%y"'_'~ǒj[pyg_]'|<"߹gEh F0LWCvk_&TKaI(+\,d|q~t rB:~6FE]‡OaOIGkjkMP-*uT޲ BH:Iv}kcgCM%6 }S/ɫ ̝zeUH\ԭo<_Bx?Q q|L vFl X-jJyZĹmI$,nr;"L9#}AʷsI 1=[W^Kg&US'z.Sf LHSq}(Ε<Mp)=s_WU%bQqoܖrk;.+q _VК<(HQ?Hb8~,3Ԟc55@[YŌn\5|S&B- xyV곱#1W^i,et9C8Qck $=&d|5C<8^6e} Xyp5YUhd&tٻ۷j3>3K ݱ#0(UJ,~{7Fmc3f:m5r܅;nQ`ѸS4qIk Cvc''wr;~!:=~qS5Ue"1niedUEg~Df̿ xN/H 0<ncʖXS4Vvq[,jp"Ω>l)e0{Kʱu!~50rЅ. 4]MlQopTCݨ$?FLkH7eW\wOWUwʵO԰R>eD[ul=h?lv6|V~"tƯ;O sAsPIF +zV(w8'& /(XnJZ);|8y7CRN'u^:7HK2џx;\=G2X.`sPIP3?E)sW,MHse}WRU1 ̐{3 3=/gh /p] k+17SJ׮Yxv,-h>=@Hk:L}S菝jIM{3N04=Jt3Qw_ GC;K,. sk'}hp6  oxB ^Yj+?X^[l,M"k|J;Td1-,珔k J*'}74T5ٷ΄Kfޚ. Kߥ}s<+N5#ɕ 11 Ni#Pz]ݍv'_d!yeD û^k{DK±PD6r0F bRWDG_8- c[i9)(VM}sy-ۏя %{L:^@'Qy{eE 1Q( ԚF0h=)+餀$F]j~10ϹIAlWխ9)*Yx\ukAAقO0hW@ x:]NLNX+K2y%u,a[`nvk\kD7iMaDA^oㄣLv)Z#z߯LGU"拻W窯BpY?.4Vw=1MBH(/W47 v>~ĨJ1M~ ;טn,If}6.lAt11\B`]2uޟzZ41[ O񚢹Wz^D/W'蘤XAGޱ3R} pa*\^~y t~(SI--2z^G֧\=tY8l?GDM.MiOov CDR,{Gz`9VF$a׀fhe1Ysݱ$ue+٨Gk^2}1;K/64U(QXҫ g/3bb<#1ym"e>5f|TӋ/#ﳰ[EžΈ!ff[!N.*T(|SmB{ oΣq? T'TMn9`)&Qf\mcvtmTy}yy|zXf0! _Ʋ?Uz}1~\_Aș~!)ݴBK[B9~@IWV^)Ɂd ?jOq[0`b3cblol=/{D9hzSYX` @)U=f, Tֶ+~EGB=۶rLkeixD'PLy8DwrT-8l XE`4kט+u\ -P-CeG\rUdhXS#V6* pN2GN[Z_@"%pW-vD2Qǎn]f"猺bSee߼NH:K*3y'gG3w̑P*%lS-ˮ"k~\舥Oçw0%zwJgO!؂o0['ΫyzFT=AFH%5;$ʌFuWGҟ0 _9/IdJG'GLȸ9Eՙgϙj'C]۬iVx*ּo"qWf:rA1Gb7]>WT4SD f\w`EUۑJI34irKqM\ƫMhŧvsd[8B#Rc7vXxŠŠZG3]gݻEGRY.Al+%5ۘbZM:iپ[M.Ύ)^-?-ͻvB^,,_L>2N ] +KSkYue|K 9QG3lempuDѱ1HE>MNgHɩ\ ls=b#*Dx>ك}ʖSxJ.gfqnCi|? Eʑ:9.Crx y4wLD"g⠸QrC<5kmC,B腦Th؁)%G}}ܬ#֔ۧ (Tx"+bM Һ^T.kM9_yV9ZIA%AzNj@UӉR)Ž%bsPuMD *y\^لﻲd)ߑ=jñNHK:mhbbǃ~8/@K\iÄ!>YvU'+fh^' Je@@/k&i^2#blnjOPE~}!;A9xgc:% hCH/SEEWK1sN5spgD</"7E"m6Nm=N`us݄ vۆ csrIO$Ł2E"w' Ivkojb7ic#O~0xb9EwU7BMxa'@B:#kIz`&7"+~p]5̥[Z{#3ex|#GqJ9t=B׺%u+63f̈́e2(S*HŴ(:C1ǜn*DKGDl㽇@Gs՚UnºVPdQ ҎG䞃N䯟&R<_?S*!.1v{ U0uVY~u۹ QC'f}qWr 3, /y.06Z{@)Cx1t?sifEP8[Ͻ]UjAmY O6D "wd]S5V%5/ˣ*(Vhbb9f>\S09,Zu;|Cl$n]EQBD8~[&GbpC+ɰ%Lb̮.&*XytYQt&3ö_Z >HVs$Lx[lAfaV9,#v_x\~B'~J yPW! 3nWy)RTՆ+\}\!=$\ Q>wSQ5_8j=XŞ0M.` U6kI%= ެF/20of*JvFjZ٤MR;c +yAnfP ߀QzZu]e;84t!_VBli[J.a.Mm~ ]y?dmq=y.r15"@cB_4ݷj_\.4 "_B? ;%g =, BS8=UBDdvF%7||Oq>YV@ulV!~.xgL7ʛ窷N[C$''$d܇T.yjfyEt8DaT2]^=r;L"r_wDKZ|z,t1U$y{aQ%FQ ͝X=VFQX!gB~NU/Օ9~K;@BI9bSF6&7EKYq6ֆ+&` h5!ꁻSt{-Ž |m" -bSB_ ʿSW ܎"kt|l[<0fȧI}p[Œ{!BavnN]mو5kƖ5Oؗ 䶻.*&`C("|D>M`'ńB" TEu44&2לP%="-qkĚ3Tx:g+LT <;78k]ܩ[]2J{M8oهư+ͥG({_A.)m Of%x+N)HUZpyVf=bx b΋swqmЌqLlH"5whh1sM $W&aLSkp*6w(*ڸ ;OkV`3h螽 =" ]H$$+z{L[sX4М,j,N"ɘe"9LG"bݪ|Xt!Hyf9pg 6k_iL4zŢ<,C_>?{7өNK~Jo'o%iܑXl"A#Q\{?A}Ǫ9/h/%EZUl@j#eNs:HϿfh-:ֵx_ s_LYޣ± ]invޒq ,+SZy)SFϸ|Y6I@ӞiX[=Ǡ]MaՂXZ" 孿9`atjL(0>V(n!K^}:h4x^$>.b8[ [{cl/||$vbNz+Z`N#L|6|HU$bo^xHPe4 x,o,X$t !Djͩ<_l,ׂ땆Mmh*n".϶Yz- {"wѹ x&0 r#>.JCt82ѲGև_W0k ̷^߼lmFԞ_9n<]zq4ͷNiLNW/(2z$yc_U j]NmB'XC||,S$"R61 swp# l8-:xpC:9s:5ЮTb(0`%c*;jbH<EߟndQ o;mC}E*ND|rfK&VAm/ E(,(@vZ~˩X!lّ;VXڡ74$EFJCy%Jmc޿cMZN| v\:ޏUmm8 cFb/a! ~")i8h+\&eqsF}OVH˜Xrn'?x(,e=PB =R8znjG*o|u=a  Ug}Ma;m|=V GN9I"Ew6睌k5ňK嫜:jc4 &VK< 9ɪ8hKEG8Zm/Uy AfF:ރ|ǀx]:pZY\M0"+C!gY"Y ' ]:VCUChe iü7^Ulvs:urf͓!̤ C_7H=-3>GBRП+Gxt1%]7wB=o٩ɪ챥$6(k_RMtqȡU7VFjc<^Cn60R Q#Ly |ONКL4QM}j-nX\4]>n\6—8R ꑸaۄ,ebHѩs^6P_(?qGvv{*1Eo~Dqլϼ8mjo/>FL*`yݸ @ 0OIZ:zx@eIyLLC2x^^Ԝ֕D r\3Hnm`6|rfDǵlgEWNæNb!|]Ϳmc7P)٫?Dg/kXXH;n1|7uR)!_NI]gR!V!w`5m{~Ѐ87{s*Y;J qv=*5Tͷx e34߲H ^P~4#+NR0Q'`a@0JQB߿-{Jf`kp2woe4N1Z3!JOթA&-DL+H$pQi)Yrll-鑥1@iD"JY#CH|-UE\ϩ.d'i&n5!vujB}W!"I7")N391AO J$'Yܣ@gLD&TkQaBA?r:-`Yr T8mrBk?gv c,`6wJpX^يLcyk L6੣{6o`n9\#WXu}}G!?^jY?ngfKXoX`H mEH%87 e:Gܳ` Ք_:_d/JȩՋDa3c O^v Pk5ܼ)^F#AR&MRUM\t R s,<8c-9@=`5DBO55͏n6ryӒxZ? l0='\7/17ϵ;xs!F\-0VqaAE4cär:575~ ̐{"/~|P֧Pɚ8{CK hd=6פU'/vb$ߐ_u_6в6C>E-z\c 6n2H SqB+TH(pH៫^gp%b N| ]Y1<^ =2&{0 Rdsw9΀V 1 ZXEQ2*vհwixm^ArR>Esf}_vq9 쐍8; p?ݥŌ9kWTBÿBP*Ϋ1I14~JD@lV>e25o.,<'d3$ͅFiѫ ͮYE>.LE_>5WGO8CHb!Af{6QR/H Up3J˸[6vS ߙO<΃X+T"-6 ֮E<."T%̰w/bdb_Eax҄n۵pߪ| u,2hKkrph8a/5W7{#r*D~aE,D.n"BFxSQn!PpT`ΪEh͓~A8C bEdT!n vpHρnTdS2_6%i< 6R+ʿ +?>"o<{bt!XQH6O5r:^_0ɜ92H`=A_ m edJB"+S5g[~.XX pwǕ < 8(,J,?uvU*4{^ZzzH>*9 1+yJ!"% R?$1FMԢĐ祵 OPߖCQ.o+Ɛ6a SJjD#S R\grQAVbԒσ2M6-peTT})IۙksFM/% )30]cV'#ocMρȮ+=:I}= LiΒ)|K[g…%ށ|#MfǔxX`R17ټ=U'.U=8M%:W(:G;>Gg1:JN|\=bNʨ~Fg$5!$h;}F 2ߤ]nHeMno;h $9Gh`{Ko$T"]/(f[Q0ǓTGϹՆd&Y~IJ հ՛_Ҳ9ǿ1v|DOv#i3)ݖ!U1:z'2d.*4 2zIJE?R0!f+ Ǭ|M:Mzspռ @%)G^rV$ YH`NZv7#  8iDkܸ<ؗvޑsn`q5uOf{Ě2].ӂ^LPɗu#a]a vԯ[\.u}%%y%wnqz"BU=aYm'2 ӌ~=Z!tˬ5#r+춂?:uҙM#KPs6(CGﮣ|69^ Y˚b\>ﷷ))O۫~]];$b&ΊSsI;][2 V(L8Į] P[a.pIbxe X5nL[FswDM9\O&ړ#RW[ʖs*+:' }l`FQpyh+vχ-1IA IUpcBHOSI,e>dfl.j*{O b~ĖO YK]fҶ{ p8$`fN8wc d%B27g؋V~-- jQwܜ__0<$!jo-1&Spul-QqST \0\|$zepv^] ,&z Ø:baaISx WOfM$sNpgP}FzTKjbvI6 5uC@GH E%:QVBH{1xRg }3U#[kX8] L. ȑGT7ӐZBb>#hk`?GWY6$){ !u%wOFي 9||@fY$O~LVz=f}g:c!XV<@BT2̯+* $/ ^M}$5b)4bI@Qi<|/g  4IH(_*ۛ-0?N-{e^!*+?fSԸgɅt4gC޿('[>K %`2g -K*dy6ՄHocz(M-&:iY%ⓡM^b]`9P6[c`*y&Pf5JFu-+hGiΊ{!">)/egb&0hKʜ?E#km+>F .wd]lt*IN_ !Z'z«^I0Q0b`#ܬ&Vg 6apǢ{۹Xw1&D@L\j Ö@4>~) (Geg|T3;l+=/X͠S*5-Zog)O37N>olץ,$ 9[тQQ9פM<=M`-!FR!hR(ˈe?& A5Ř 8"48`joMSЂ,NKm^`&Md5d(Xg1\3hv s.bb\H@o\,^FHv4P>ЙR0XFc[ fӰ6Z!>vJ }hEaϭyפgI$/2UQ_h%7K =7AJF_-BvwBc%Wapr'T!z*,0 6Pܖ DQ㒆%wN_(bjJ}5i@Lc m,&I]`s$զMS8+gXA}Avt%t K 9)lHbk$Ed+R_>r:vʿd}h}+(t=3Z2H.ʢD+ƶt}О/D۬]vhe|eX 5ka{^_+fPYn_8[/l sy =o2ZlmxLwpCm AKWlmʤ8B- :O'nλv]ˆl- ?3%i=+˚Kj*ϸ`}d)4rx5ׯ)]ig[R6 3ϝ 53Fh|ߓ|"bv*3-/KIZ1X5RkTf.5p֮D HFmD].bCh 2jAB Q`PI89?j.%Lˁ.<"$/^HSv tr,S>Ohu8LRcz񲙤4;4VQ4dEy5:>܁뽣L3j (3gq^9c(\Y/<7W|w-"bXYV ugnSirHY&c[XZ[|iďu2wV7c;+\eڇ<) [6n(#أpݭXLq!\'ҐdEd-;gjU3i-(ZF0F&(pޛ0A'lUop󊔻Ch GazC93q De?ePa gE1軾再ӜP!%K@]Yzk8<~U AoalR7G*AF+zȬׁsb9gPnvw 84{x߲[9V^Ӕ,JJ1s .Kx NAKD$2пE@ vp]X#ɴ8.M"' +ut`!)8)7P$w 1h-M_%,V'&"`91$nS;wgP0OiJ$( 4I2|T\0HêJ PB_pݺ/g3_$rN݌ߚq ]&Z#(b|/pZ5Xd6כ5<@Z aatV*7J;Od , MJx[֔j#Z"W0(~t̴d\`^BxTݎw3[čFUAJ|JİisR!Em6Wy$ 0?V5 zÇ;\)YHU)ǂ;\(hrgg#vq3]ƦV) IJcj3J) P{DYWۭ-DXJbnPXK7ԕK.NB"wCe :xvQ_œg| ={D>:&!}4fO)ps]O>tdW6-BpKEmOKbsM˔}f |{@, v1Ouq_Qe" +^P&/L=;g6@iiǚrkak?XpAbHM]3`0.iWإ6; r`a&ՐJ^ʿ-"qdP#ZDqVW%3n2pjͯM^\|PI`k ?KH wDa_@GEPV%Mu#<")MOj܃Ϣ46|M'D@Vn9hIHifKu. &UuyOf&0&a;gJdL$@YS3ř@Yye/QG)ݕt+jy[ _׮]b81Aw 1YD䚸Y_^XY!{ 2ܩ<1P >+5B#.ܪIS,iY!i֎I~oɎPJ2N3MnjrYyP|5y+`75i'׼fB]x艱f*ǢI) Sډ\H!XƏi"hrwxe 9ߠ{6KdY%^s<ՁG&Qj`*Cf5Fۛ"#&Q. _۬UuepAZƪ1`3Y'q.{b8t4iFrL|%р- [1#tg=$yt$l `pUA\r_aS̅vV"ruej& FG.y3srobšˠaVW.Cj<UH02?8ޗ[̭ŘY3t]|GkB錠N\=Aep|!5@$Ý{lF[<%RtE( տ.8kb*eħ \|;ZݯЬ)+U.@KH vĞl_1QdUʻ?b\`6셞 .uc. 8E:Dux2r݅kʡP}eis){iIMyaEFMN%aM%e%eZn䊢VORLzyS 7hNocA0Dw}X)A5-흳!4ixH_Hzm`usI*F`` )X<אmqJ Cȸs O9L EǙ Nr$S i@V!3QFufp _OOغ/LZ&{L LS :ƯNP*-TgN"3@h<0NrVu  <)?TwxOۭZ&`h/޲n,O1!L{βbr陿\O@%OE z Pk<4*z%|gz- r<"`hg9pt6=zycn?m&J1GnhcCհDUT! ,bEHƠKz}s5EF;\j^ZVFCQDGNSෂb t52~D8#P.smwIqsķVGGIȊOڑ/ڻBO ꉀ(* "HaKזY}F,s\7aS#(QޥubJfp)`-xcY6G4hMSJAWYXƛt`egYEZ0l6:LK=p+1VL] I!a<#8gkې:x(;xiĥg' 6r]`1J`}I1 ‘_,nML9|[ː}8ȃ&Z 'p*6')"v:*V RG|rםWlL%"UcY{ZXݍi%V_&=1D0FT@ayw" o^IRܩ|Vqo>+\?{͋ #;T2!TJ憩KMw./b&>ۖ.!zrsh4Vs> n@r)OZGՖ{?9a5;r;[G+BEvVb?iڳ@ī ' 8 ,.nF!N%g"Wfqx_ fl{b@x9uyPjXm6dg x/PX < Q5I͠'x]zށ.^~I0 m`gt+2JȂ;p'p(daXY5eKP/ )D-0ʒ|9U N V-1^aފ?E[=ʏ #Y 0*Z;$| g|О*x{Yv4`a; Ã0AW%o$>ՉX%4dLC^"3XpJhmS|,NOC1-ÔR(z O&(v9d%.R,#,_Q;446Х,?)(0lp{Ÿzqkd^a)g7HNU2WJnc%Wy%i@8H~ _v % JUi*% W_R5w4A;-pyZh!3>YU3'o?,>rʒ0?x\E\O] Ql6 >vcxNOiWWZ(ϱڥz m }q͵vf)l@{!ZU9QTG3(c * O.FO["\0 `1C?*flWwGiMqQ+7Ÿ`1{q =xMPs4w "mf]:?3lB~&Ͷ,:BaD8a-Yw5U9C9}mX_歭,R}^؛#USxfо+ N~T-yǻY[*Aڨ11׷%h5Ά3tjf鞸p Bx{d^;n! ˑ (v=#NZΕ4nY;kKpCc>!o8Pn|kqO6ɺs'#e3*$VH4s" rZ:˞TJQ9훔},ffKi*UdzbI۲:D pvPݜ֘:|j<jN 7XRMM}+09cǮŝޮNdX5=*|W/l7[tk#0znE%yzW~˙n,C[#'c`źV-=y[A#y%`9H \?߻f?#M s#tA8F` 343AVc!cM%oWd )}lw~QHE&8@X vZsד ws6ab=ki qzWւ&$N6D{MLaIo';l;Ǚx⭼zARDd^Hw7B;ZsagkuDfqobk /Q,1%?hkVWX?Ǣ9% {㡆:{:ZC,ded,vrl D,:` )х-E=8~ S^;=Mh,`=Hrc"l6 վ|~-*`܆SGv/C]yвQb [8Y'8] }`ȟr`p;W1ޅ>),-SGRڃX~gT0]sYŦږy+rH5iō=>|\F 黏JHVŘ3Ӿz-~9` vM @s\\s@Q. LV鞒>Tw1'pfDΧiqh ;|vPhE 㔃uDOmr،X4`D$t[B{>X˧sHM|,6HSs/$D`S}(?]v()BGo `lg ]2Pz>~nP׉~T%0^䴎a;cqA.ME> sUL |[ ~9l\\7 w}avGͳ>wfrZ(E\EÓYUPGj2Fܨq/yr0n~+p4|d`ߪ൚g]R(1)㗱dj. ugl+ᦌ]ϮsRF/mZFOTLK5@5RՏ[^1Xv TDZ6^~Z{_Cy 9 <Pm%{ĵZ7a:sLV[TCij',l,Sj\qhpVWalg#McOui8{72>H瑆O&̃Y{tA.Ӥ>E (IXI2iHAr3CyIM< PN[\.Ү`18W_9g|2yJ*y!Gekl/L{`>bXPx29B8Y1ğU|-SrJ? w~~E+MJN/w{S;&k;ʲVtdS5(R UKޫP6<\h6@ `Xbg/DqvRaA nVG?UezकN\렐9,fhl̠S6[%ǍХۃ!.{xFэr>O ߣ?R}= ͒t?'ۧt -_RiFڎʌYL3IwwC/2O:`lYJ"<0h@E+%"0_O]Ťck{Dm>w7ǕJ^s{V8 8cIU3Z}D] D(q+WyN _Mܿq*<=JExuNqV S^vO9S&ΛUjH-m0t`z!\<Ug?Px7* ȧe⢶ȹF4BCICٕ3E ;k}^#>PY$k!ԟպVo(Cx`VZF_GgÙm.uZ?h!Sf?u(Ї, &a2"Ȇ_Rĝ+~ FNdsP1^B? zIAܐ9\O>u"Uي HCI^!`W-~&7? `5nSiO}Al mƻΨ<,bn :5f5@| 8<@FfG1, IuhK).>/JzF{>A愙JI)Hc>2{|H/# x&q=W2aqە;jɽ|)c?t (ago/EcTOj]ym$ȕZ݅G*c!WgR8B !hܯZx-zŠ  aٮ̗Zy+&#}uPJSʣ~{=;GWFt.Afp띚@Q#J8ZUSRm+x2q4Ԗv\G8:iHY6=mi"`iB`錜`}5GӶ3 k$U`4t$׏tRO*)Va#AW`c#EL^yy#d5ĀʳsP0FwmP\OLbZPo2;}@'R*6F[v*T32.ƭ.{z }pe#7%63|qqG| b=-H*4W~k*8TpC` :GZyY7n4>󤳚'Us,tH#xrvMdZj wDh?tݤ Z:3Wsj׀s/#$:^ω5}|;\|aٳ j_µɄ!ZfsFЗ=#a{ C(5n"B̤r83ZS(dz{+1{1U=\WWVmH1*f:gn=ߩ0#t%,.s!D5VHԱ6WE;~ԉn|= ¢؇)9ᒺT0%^4 1\nP3]$z~7@z#i&Sؓx0V@Y3,`k:8-+w#ӧ/raU4|Ka%ky}i-[ih*/ݲM0V~݄Rl{~cfjJ4KLd$D4COZ$?ܶۀx(Ō.$ܣ{%\V5 B,@&0K"abK)m|3bt=BzVurCZVC›}oE>Wx뼠meDJ:BD#LkƟX0ɪ΄SLqzg32qՔmMcۗ*pl>//a&/a!Me_ϐRNHmsWȪ܊DA |ZoPR=dsnN(+;Va Fw"9>&NFU%rA}9jd=ۜŵ@j}$d%:[He #q4ft1U< x+?t:*hv@!2/] 2SPۆa6k*06q9P> -hrP_D?Tǵm}~}>s5s#WIӖSb7_zdq@!9c,,1Y<.\hx KDHvh1ߋ5t TmT<7 UDj āoמּe-SNȵv S|Z:{??:+ʽMRJ ecWNCހ6k*@+Xƒz`m.6oT:[FG JJv?zg 83uI5C[L `sؑەn_M{8<{S5[9 ;-MLDn\Կ\:Ծ5b1.*Cz3f5pRk(?B&wrx(()j < Td@"L @^ +iTPǔ0秭}[4G0*`,} %7d ėeE^ӏ$x^ V^q|eȡ@cڄaHqZߊ:RF}͞i!:XH(l{ОJiaC?[lĆ25kizgڔީ<6 ,dvfÃRswe: em.4C|&z`{ZCR3d^zMd(]l_Mzp6IƬ҆ԜyeAB.go4?,Ai_尔%n0MAϊ*dؠӘj%{#͋;` p(qei4Y-,#!AI}w_\(Qs"&zo j 4/yvl ܯ}o^%؜.;MHIke ӳ\K1Xl-*; 8=`cN;*oùBBH18.ˌsg*; MC\x0DM$GNF֘iEWXO6.5w/HdM5nӹwL(OK3[W=Sj[ ku 9 5VWf$p Y|T~OcXC۝9xvtȧKa$!iV8HaTLt| :Pev]/vv_3 ʮl{;oj֐(Zc۟j`zo\:G -j);@ 0SP#!>gS*pђu&F!p&a\W[IQW9_l!B\[`vD`s˱I`t7ܸ\;_Vh32BBb.(?9}IM=L):?qot{~y_{$F:I:G|L" RA"?t_2Y8D?׹}Xe@C{fBr4!L螿&` { /J/8_B6*M0V;u?ZjZd9s䰑*ؙE 8RB$<ƺku ܈kG 㜦;pͱY9r}F<걍@d"<*cP$◦zAJ_-EvtBWHN>GoT, 1ڇ[$@遅kyU:*+2C|a߅ ;[0=º>u' dr.8@U&NDHj1HFQ&r?ݵ2_[|wTrqɵ3~ʼn/]i[_8oI Z^rO/rfW_RJ&5B嗋f}HO5j,jKX4jS*%pwI#"PPAa$%VBk:=^XHlQ){*\UJKp9Kmtxi: !|IQvD|n,BFI1, 9n4K\Nx׮Ff Hڟ"l#0n<8nِ7~~Ise~N/2jMWzl0q-YQVV}EtF}-MJLFC7MzhE9D&6b`Wu=~K' n|YD/j 5R.`L r l!(>*pnrSOr٬jz8@;eoF#W9Qql0$:ND3l-Q;OE""F؛r xglvqkcLq[]x*"U*5>`R3㾅w 4䗺#X8>q6$Ա O<2fk0@l$$Z>a<v!]kkM;?+<{koSGBF%YzE')ShZi٫ʨ|g9}@ykAtvE#hL=,Bk&oj:SfgMWhTYj'0% g8ߊjHݿ L_}1F*tӬlPC1timx6|k="l`H0=fg aP.i<0رpH=H %_T gf6.tGNg @ᡥmKgU6VAZFO?1J5Z*8{Ta7>kcRM+xaq(Γ/Z ;T1Qzx-'g649 bk>Zŭ|dIe#p>J.t/ ThWcdtYBh럅Y%A7N*fT )56hBj[j Ͽ2HWVt:dڍdFZLm3 6[5$PhAռSH~WN;$prT}ifjlwl.OƤb= O͎Etv,od~pRbe|ūu$t߁\E "LJ+a ‡, 1I>2Q,mPz%$.xOwsP Sړ0 3W3_؜i2/sq-E Xn6uoܴa+ffᄹAbj~ˊzWuЌU_KN= q5&+wR46L` e}=Ar{evq;44;l" J"~obi+gſ?M*8&m`^ W&VA/۪bX;{(HE.) (FX<|EʌVzdcQ@#eAU7á +,3[G6a4shcxzEyG %zpa`C{nxQZ76,ӗ$")- rm^,h{Fu0Ge[wq/3HA TN""vj| _H%Jk<nMcHhd:U˴`0(3$±;/pS!&ls!9GEMT3d`jwHU, J39ID5I c8X+WJRG &Ic|=iF|*\ZCǵ4TeOYޢLS,v2 ?jzir 5r9o+a]5mBMb.Kwfο@t 3SƏg>bqD!$R+? >(^x7+DZ h[JօE#1&Y Zu"fQV!X|#SB]GV7ۡΠYŤqIЮt8?zwz \ġ|`\@UW~ѿJ''h-c6ZU2|Lu$u2"r/,'ɏK_SHԱݟ4vCүHZzeGa7`wVh=>|䥴9?kwb!3kN4PUTD p@-cGEۚH.TROٳ_b7.yNsvI[(Ko4-+vyW7vQ<`PRX%#p=B RuFAK&%^xbMWZ3cH>/]OSkTIY3eV']wjвarafKRgQT@L4I`jpj!Μt~8x9$D]P)OUC, o1QUg%&}-orԽv|>eD{w?8m 8t“*pt3cV;L{~<-r>_^$\78["pGS +sɤL-Xt|ݷ =v6Hs$FzQWl ~@RH~O9E9賐n"jsha 7BUM2v[}T^Vl|:c-7^?XH^^RY|;ekL L"djARʖ$&Q 5GBF& )|f!J!7Suuh0'@~9k Bt|"! _!pcjāc~cqyoĆr +s_KcnTNj."(&ހ؉ZPdסbP(\wڋ1G:<~iǙG׷ #'Sǻ. DZf37j`~g[X5uд;IUA{3GFQ&rL`T-P@xvȰ\o7;#Tf<`\Ufȉ+[,Gg/ ը D*|֯ z)ȫ{~:DD )IxbW4 WÆ'aB ).+@Un}0¬ }{q=g郚Gc\78>i?ԍ*"lѡd2@${-nVܹhqfLiYW};4\?iOT J:7 ?Qh:-!<%Ɲ+8Z9 rCE3ʣ7ch/B5yAeҰ_$d H~`iV[^kBBr]]Oh̪>怀㘯ay7%|潌a⏳rEwP;_I 1XfǢ@l{?܇y--mVSjzHa5~CXPWu8& p9T8 ۥ2iϨF=DA ^gz7y}ayf5m `H-َTcq,7 8n*n$ɂnPEs }_+k'cqGyi wYT~UMuJ@%sϲ~̃hN SW%˕vI&HTcBx'm}[$*]%`(4$*>6YI H_{/L1 _| $vJ$78u2t!>q/)Hw+;aJi-%q^#)0{ l3փWXPG5cLw>ꇹr izLµh?Z!d ̦-sl ( eu ZYo:bZJk.S\ J|p܌g Yrx2m$D4]D?Xa 2|0*ϯ p`skSiphA&41.8Cs&^N;>;X.Gf őN"8C Zs*7 CKW`VA~`u;~Akn&s%vnd 6y]pn̬UG6o?fηiYZak@Gz>Be[zMQ6@J|*p.YbiK5 LW 笟ukcMJӖ+,lqr;ܖ$T˺bR|#ren@L|8+8]dpl^)-mm L@.34ަfI FߝoC˹G}97MCot Qju#57C.bwG3(j;Bb &ǥB= >NbdDX=)Gp&\)ɠ =2E[pn%jր MAQj庈]RhB^ZM8vΒVͭxϥCORE = 3i\b ٣:fpE>:qQX/]7lUȹ?ϪPBV'#*ҨՃAt;N7|u84n=7?2uȈd¾nN +e&y$-*t*φ3l[pH& EkDZ7dέRCnh3 XިvJgwG+X[9̄i)kQEZ0^4y36o,%1k=̰\ZE%T㗸RR]~mXSAp}N\nZP[k^l!9L=tf=ͼ~b4\/X`Ҟ7i(X:.˞G-q 뉰t4ԽiT9LЊlC3O}†^/ uP 9y.EKЩ & |}R,X4QrR)@OiF`/>cOpo|5(0d=m ļ]` g3;j8/[C_R2>Ёq4AN I΂vy'OV:^z5n{Zt-f-z$)0 =Yd6N>qgse?Ŷkj7tXzp5V#~pzI^Tk8ޅc]U׭1v/:qG}:+)3~hK_=$DRM[\/܉6*AH!E lymejIY1=ձmM@11½T! l@jOz̨&CzW򴕚a[cKdFgWAK_gUdx#ԁwdNbs&hݟAש\ ? ^Ѐv@K}Z O,.71sSkS{+8)$ Ɩ.-윕lXDFt+ gF az3('dgC ~9PAӱEC01szTu{( g㨽={>f~!a+$umA"ؚ҃6Q̛J^'\::uƫ OgUKEwdIS'5YL3\O1%X6k[ 2GqPG;9I`d"_S5xuȾ 9>.R';BLWaP pȐ=@$Ž-nk9V?aRQ;|K2I噬Pٟ؏ǹ> M?CizKQj|ޔkdUsڨG[i]OT6s>x̫' istx)y}f8xT{OΦ|35jr*}>\OHRsk>  %/p 2رD)pv SȣY v{ &87L~4hfOv&IUXFJyK ԼBRɴ=Ln} [żR,FbI -ȁxŖ5oi*&T|hZ^#hK;~fDL?=l0\};/"i12 ,`KŘP/qKŽjM=Q` ة͞ ܝHB`V;1dx/b-@i6g|Ycr4f x"%F1x`nW5-vxpaˍh(fc5&DmX 1޲_;*>EPsy9tuyX]' &Qٿp cz#=:,ꓽ ȌPҝ^󨰪B- #ޢt^dVׅl<(.:\Ml!yB>/42rkӒSq&P*iMIļwfY?  TdSY gO 8YvȄ "ŧZ(>1%V5?7&̀'Hw | P_(^>3i 2|͝_4an%D]P#I".M~2U,ڒwsE 8I JPSeox 5k/1Eˮj6}m#ؿ7_MoyK*k奈.LdLl|(Vܳ#  dkRm9" nup[[AC3EHSSŽPEO9}*q1At.g_Nv~Ǔ"yU4CU#87HF<rK/6G0 iswrg Il! Ve_# NZ=RFIٶZsr9O.Ovh5 ](8$zri!ՠOTZ}AkzrmZlTtwd$2Q?4Cq[n#ăd3퓱17@;[aFkb #:7عDV|Sff/o*IA%P =}L\H̡اK_BYTv.VO/Nttd]ȨYཐn:k^ mU`V9Vz7v}L\uvNreg8iIe mH  rҿu6/UD/҈g#=3J ++ {[St=[miT~ L㟍b6D:&'6oA|Vׇ3KRJw#;פ[8X d֕!O&#ǎ2h)3h;qWZg4뾐`=P3lOA񔵾$Z63BAGp>*M3$k98e*׹A` c"g IkoB]] 5Rʱ#m_~rbFL/wMLAEqN"@Q߿5Ś2JXcuS~{  :M-qU 9gОoy6h$9pWrt?5?m#I^(=ʹKx]İ  ^{?Ң߸2L-Œ ůcR/::h kя4&.9`BɟO l MZ:$7y_okvU$>'5Jlp½j#:+_?q)zk4XN9Jզu`eZ0UNLyJԣʗ^~9+841  NHh˙G`iP-|7Oy2s,UJYy(~_+NUR. M ]k [;,B`ABwmUmCkbE*c`fKW0$T҇zXZ&ri!css;Fpig3!i4y+dw rs]b}Nڊ"8Z2GYYs3\57k's&+Dh!"|ry,DD6~<>0y,T)9@h UxTML:beݏgtbU5Vn*"7pQ 2/˽E!n]˙\R&L%mHј)KN{>n0X?D y]қ  VJԓl`c爠GqTL=?qSf^>lEz[-Lt--_!tbj1e:a'=ވFFA Q]"e31M ]Jp;}cAaS%L/ ?\QXzH ʪ I֍CsV~h|[F4pC1܅Tc  匹Ӿ|Z.[lUda"ꌘ~v^6fǧZ@Ҵ 9jKں Ùű uH>XAS#kdɔt{P(x4m]ܦ̨"󉗝<DӮy-u~TH7` ,5\QG*)0 6w $+oO;bŶXzi9?)I!g&&k&bbݠu~Cu675ъ+KQ0OT 8El]JZ%kElbM?H_H[l>'FMj~vܩ Mԡ*'ϖMF/W JSK^>v( %~jJ>^ĸZ)֮z"^q|⭭a!O+W> H#yp4 X=kVϐoз$J)pߛnjŠ(s%nr_ޙFxS:/l :z;RPAqu{IO j.vʼn@Ch{k_/n}Cb?N-Yb=^ jM.S}u BO"l}+l@ˊmBmk.{t[pH?ӟC"EUd9Lc.gw2 D%>PX("|maINk[;mײ(Z`Eӊ1)/Ze핐wyqz2<'m`s7 vAh?NV3.I]+o웋غno|adˇG@E SZ&.śYXEE"EV aJgU@U aF];Dʶ[ >l 2>U#XxZzyđT+ 1fHRy?3-ƋjrHtB 绱B)* *S ?jJZLJlHԑJKN0(W:8fTl|Qw xq¢;vbPrK*q[x}h@U&:ixΤRl|c;^2KAQ/{_iKscQ&Zɓ0JjW>4$ݾ`7t >aр'oČi@!9ItRrj[ڳM-h"@Lk5#`;1=PYmmGfvu_X.qt?r|om eO<_:tv0:w {Ɗ8J_y~ d,ZB$CaUDּu:TGz;% !a^}5YՈL%ٯhs D@Hosp5_Wf5r&Bͮud{_IQ-zEԠX#xnu٪Öpqf*Bbxԯ,F7%FqLxi'#a}MοW!X~hMFj.wAg_ːK]ȯg|Z]8)J3@y,/1mv?&DYku10N?YTcwx!z/n𚙈m Ura7S*-/)*M* %SVŝm36q=m.B>&7m` ⡻WD+1kՉ~Z'Ks䟝 [(dTxR׮GKU "f:u꣥*.#X(rO1 rHzUJ>Bj|"[ٯbT4UJI*'^$١@]LӍR8'X 2邥97'"EHz 3a"V`ڋ N͝f@a/`C7Wʞ}(8<)8!t'Fw ENu7{'iw8mz' ߡؔԘyD§;sgvhE ?ꁉy@.Iw҂7? a+'ĴVJ V.GZ[Pmi HkQy@8`U" CV5hf7tZyTƘ?h*aނi9 -ZGEȩ@CU)fݍȧwBsӵGF4(^{cwM>BDg%zQ*ZjÊ# iw$8Xt_h|5ߜv{څ '=C-ѬTC}AIPft3؝k%9ͱ^(uvad4:Өn7~Gu |>%8ڦ{gʫU%{IS1*㐛BֱFTN> VWտ.6RM^*Z֜FᗘĚ9&DPbad,sFD*xM+:a`AL$yhbڤ-sv0x ]z G8PmQ|C>`U6ߩp--٧fi \v<I }6ń[k!~xl@>]zOa2syGPn,V'Z|nLil̀/.->Xve/1AN#F1S5U-Dfg.,-<&Yn6,̒[@P`O0gVЇ3|1͕7Q . >bB ]~ݛH{](@qLw`6ZnN 67ć\`i'X)P@恌>zi̻Y(g2͸}IL ^7_p}hД颾^/铘$#%D`8bVD ]!fWhi㌑DNN=92 Λh~8&o;lU%Ρȍ!Q0etڨ_ncOa|'#>#.&lYy~."q*׏wC9rOnڳ1׿`p@$xdY.qhKl bC8K]&_HtЭSj{Z dgKZ_ gl6 XNH^G} 3A/%!4 =f3dؙ!O"qKK.m*M<s4w P8g0ir}i=:Vr5%.q!Phvv|l1uBxyG;v(R7`"N>%,*Znk ̟R!tJnmh3mB(zu Yts'J`fR4bSg帥)쬼7>nRu46껤P//Yz0!ɰ4 @ Wюu /]-jSA6hT4+PE@++yVwh&Ǚ(Kֈsg@9YyBn\Xe=T/>H3>?^oykhw(k6e~]~%Eԛ$t󴋣z9\Z?'RaCT%J=@EȫcV΃5iP =<rڞPKW}jO^+oz5 B4w0Ɯ޵/wz-S]j.t+2a~Mf:[4x5 r3*-tFh=ҩXU,S[w/Wxn`Obm$YHxL+=+U[kE|)xiANQ_ 0-I P3J1砯ZȷLHsW(A X*lQ.i,|<4YVxJ`S: `:wlp* ߪa:^; eblO魈N3#,ld!^ʺ<|.E>־.H%֩C0wGO w>:BH X]R8D% 9i hOyI5AV8~ 9S9(x;'I-(~/wܞܶ}rQBYZP@@R!aC c4%*VPf)%XV_ m0{pHBFo֔Hrn.VkДJ_Kx> ?X20P&l8bi5O'qz3IZ@v7;4`q{wb+*$(P~_ AC}R&Z6Ǧ+ïN93n#276e7E5%K`{$#,Q1D"jIxw׾CS>a1y( C-[$I/hֲEwim<9oSmō2m K+LN!,HKR GPEToK#wKqu \m ԇ# ;R5 RњvX|4~^ 3 )8qT8?61pnfO|()retFQ/ ^۔!.ϡoo]`{ *8pEr${Vݝ5~uAH͉x#Sa6-z:5BSFNՃEg D3kz 9!QR,\aY9eJtfcΕZYZD {ك Qўi[2q'qϽ ĽCfxmٯoO:3H=` "$t܅o?-]XeGm'Y9iT09izA9hYÓjaI9bN`lV 2X6E9i< Yp=! " o3 liJE¸=\.ƄlYƋ{WGHzCR`oaO7ޥRWyZd8^Ȁ#L,ROk 78򒭿`rV4f7u#:q1K'O?> #&zUӤ+qǠ]x]AgٯęDbN}J+е(?$QT\#ċt#ƋB-qjտ=i.eI`-BFWʛS'>3Cx=>3ȪR*U捉JoRk/@xm$ @.@K'ި#^}xZDC,n#LTF|z 9R%74s'qgGx3%hw߭2 xVlsJ*Tވ%ٴ&g½(5۵,,l+sْBu)J>Y%Lyk>T{7[d7[?͸5\{' _uO/V#lO3cRjZJG1)W K+r!̸c,{adba(j@}U!#~O{NCllf"FsHWA,?a. nP#s덢J=cb?={gѼXh]؍"K%DȢZZ\pt7Rd t /3YE$떽t}܎aպ} dL)AwAjܰ9o)\3v"8:)1x9X0 2Tr`BJ: oc dܙE-NGK,%DGvgZFUk*,tsI Q%D$U+X]8bge$g LᬥfI^ y޳6b [+IY'H+N.-Чp=q:z@Y=4,1pV/Y$`dX~&}j9:uAcj?8ԷU)P@5H~*T?,#x&KD,1¦CV>ބti#5 UFnɊ;l'~6Yx)&kXIG|UͩvC&icQ  YG3Iax5оj+/ Bm6-Saib]MeULEl3C*ߩs4)ԳKvSgT"XmgX9MA*I`{(v=.5Y^9*{&Q F&{Plyf#4j ]pb^U|FJ=pfoU,y,%Q_'MrE`QxaN_lj!CJzp3a7"ϵJ< Jу^ydM-bk6IXn)cW߽NӁ^S-Tb|'V KK{Otb/ag*VԿWZ[nh!At2n!KTW(=OEog ŘMO׆a>$~st {\Aoׯs~RIp?#ǂ̾'‰r}"Wb@4P^x% 4HEtAj[An+;f'K(>$9jk\0XP^@Jc "(S,a>@走=|VAq]Uf_<گ5T'δH"yO* dI_oۘ %buU ߙ_rYA9!w_`R |оmz-ԲvEj4!@hVO'+`ÆWVwHK5 ''h4?@.]+ `".3"Pܖ~,U9teC1CWL #e>9h,n)lJB tdB>\2}0t&Ze3c"hيkZj|PAV;.7$}ӎ >nŎjD\IP6!7 oǾ #֡rjG[U $ɠuK(5b`_LGn\8<=3?"+T4m 5:lf̧5Gx!=E 6F{DS'r@Uɜr? ʏ+@UnDNVj?b s~/\;x5[c\9Gc5R[ur**Ͱdb;67-G~04# Hgc=#6fg$ dH+{nXC3"fD9'(.ϋlnעߋ^pVMK6Vl+[{*^CV2;Mzm%Ȼ1aU|}jmGV'x8)[4KvP$>~!8894!.Ȑ.{dolnN+v 2 $/WR̢2JjO:†tiX(r5M`E-yLɩ^b;enunOo?{>tޏ g0Ϸ0< /AmޮMކd{x…US^Cۋh#0ȿl T||B)0ةAT});j ""з(>s~1ПA:-1@T‘MȀ[%G;R1/?R,Yh7lk]<V ju**npw#,!M}S@ū\"}gkE}~2}b5$HfaY+^돼+Y; *6t8`员 V >ԒLL-[zCHeeE}L|R?_ f ˆk-{ይ\ 5K@e+CTPJs_,̢cF=̳ @H6[5Y\f u3$݇ja,|/L+Gqsn,?A[+lǒ㦟cq"9 iYHYȚyE/pj?Т ړCD{(C$ֹgN٤v)B yDeAA]H&_MXs@pE#RGsCz2v"Vy il. nwg =zcfDfu|Vyet|5!/)JYIQ1!N$0!o!:3^ P m'+KmuaXvɣϲ53ϪPH߮Ju~Fb8Z= RkkO4V_;eXV!LP=.aHwBM93dZ ]P%35='tC||hϚul{I0'd(ɰ`\6uB$*'/>YZ}>N#H1_ens#c jy㲰Ӭ}sEc]&Gw9tۿZ&S%lt{r@ b|5iRt1l#8%"F'mS2 UӞ0*_MtT tHZ$gkQ8*Y<٬7a7QF쫤H fDB4Ny8p?Eț?b mUO/3MIԱ:xٝޭ{>8vx\lJv6XjRWJb.=kB*c>{31>ibv^%A"lt G$IeKD_> tt^ggB1%⾟1O7K~ByЊ##&C ܪtab{ nkF Q5M &iZ"Ӯ#ok~&|LL $VYkeаa&}R:õ `2G l=_27p7衒[0pH' Bkb{f*ǒ9nli`m%>sEZ*)2,8뼧m].&|ŷ6Ԭ∢|F+:xY³3NT-%oiwt`1 JdʠLp{R&mluG'x^Xv /`B$(d B!#* ?C`&-a)hp|0N52:Y!/#y k"Yu>(3B{3n~S#]W htB mi !_9#a4͋mNH8>ۉ*xT` { $9zz HMy{eUj?,,Z=I3yT|m?^zB)VẢvPhQPw09Wa+gDr\EP5; mS"{ KkJ͇ɮbJSV=n1UUfgFx;pi UpI OcS e}!/L m#x^h7zG Wym4:$hAO{ƏwN*+K؍Fi K԰֚t{W X%"IZZd `mUuE/.mD[g!qU[P8py4|/ɪMLSF= ѝDBdMR?Nʟb%P;/ɠ8V6n ;.Z11jQèƒxQjfZ.*]qQYt $ΞWK>w*K_pJɭB)8Ѣ-p|UnrKP>찌;kCI9 V cKdDWZZx.rmݾ 9fYjV=0;SOR>p &^1 ͟2̈+}XeKGx)ٜ)CҞ ٵbpMS .~~hk>z}CfbS~G ;Be/W - A%xݭGN CǦT,("\h⡯E@ߤaZFvS>P#Uڟm#*@e$Oj%Z9ļ.m7+S9Z5.3ս_aUvGHK7vا=:Ү)~ \!Yۅə;{3imIKY#0 [m.Ā=ڋr/0n!/BPd+ w(C;~ۄ[1S;6hAD"J?B>b.[AI=xǎg&-49Ū_aM6 JU0~ ثN*q.H/^xf qNV՝ ndXU\ V_+sP"0.SIK}ݛlZ"W'*O5-0oI{.9rX-mÕ2@Q&.pzVNlΪC Y$0r#(cS \g8VJbn 40oZ O\@D P}=dCTBf&'_Yɼ's+/](ېO6x,EnaJ`.'bA16&bwkSQm +8ןshcse=IVtv(j}9`D%NԌ#/|%'ӵ*n~K.fn@=VPDb&SՋ8nn?((V::/1\7ꒇsYlcm +L;5Yp^5Lk @7D(dEVy`F \ɹhE4LBc0pUMᛞkhp~&!qT đ'e7&?YTdDӗ\5HndZe3iBISLyemk'1r,/4eSgS{+t ]!!E *>5egA]Lң>$\q_ ^_RDzԸ5Re!;{e麹FMN>r|nNsiAD|Q*#B EzWKe6M?hT'4/RMEt>j?IeE0g҈d܌ƔgqhbwùSLqy0Zf p? db/t 3ݒ%o(~I^0ͺ(e3vF0"Jz,ALZOuױ5(7@pS5q٭ȸ) j}p̳c4DY8qTL}-.Wx@AwYH}ѱekփwh̨ SE//$um^=F>S8kàѐ sW(S,0>ی+bw!=`2r^,Snq9Ƌ*WRqd% eb -\lb)* ad`L` NhNjZ71)to65[3oǕA oA{qGŶ'&aZ<.c<G-=M  D+ %K0 ئ&-@:=//_p@{@Դp9% =vxIڽqZVKrJR%"h]d͹ S釮7x*ޭPy6}V%) ʩضdm={ڮƃ}kwPBtV&k4"C`O`o@IA@ ׆ o44nXB㻩|_hVI7' -i$Mo?hʬ1l>=z0 #r~["_5KG? }3re,emOJﴘ^Ҟ<c)3ZH1?"ϙr/@LA,2NQI s!"Hf} Y;0duC,vR]Zo-!qHyakOhc0/Ͱik!?tL|TR+V 1}.)1xQMp$8A0 'q{=,+ ]pe. aF[i2iA'ȵ#˵ r`x~>$=>EVP:cd>iQa#^@oO6wCR\i],wIU-u-'4,Mb_f..X'\Or1E21KJVwD_ 0Q! hZc;٩M#$ZN'i Z薛khG$J}XJ&H쨾H~$#ا<ҏy 6PN7`CC6w؂5Ҵwa"0P~OLT6; CthOеn"8 G'PxΔB'UG,ɆQEy#eVivbdZ,So{*&kk,ZT : ˕dVGMpBD V/fVcjWn{Cjn:F9)x%Rb+͇4@ZA]QyB_ 4_++@b!F*Or[Ϩ%T&שu͓QܫbCZ pXHݳ=tF&c c +~D/=u )kt%6.TgS$'Û)E: r-?}늞!c"RRId^:3[d솻zBG,+H^J&?եJ{`^G$ʧcqV,R1΁/a%#f3{*Ă6Hrn+ 9Q  =Vp CW/.!.|Gll\OC8ev%RTY𫁂2#eh5 YWγ8VrIٚEN |8" :JeW:-+w4 gqQ0>W+g:5&>j?!8p R#|h K=j}Fk g Onp߃~Zo1IbSriF|UiݏCGg8u"lZd)UcQgD ogټ^ `00'9+pE8+A.Hi-7[֌`fIW!{D%|*SI#n6b]YlzlCo εG`m]Ovo\jB@X`VWf/;* &6N4`b*5J HݑճEHy\5 /1Ker+qtǶ&$[H6eCEw,̛bn`uM80ͦГBJRNB}VҢr\ֱN?NB>4o5t"M\f_?} D%GHWs~A~KitޠsRbId:F.q$ωqDQ5:ηݪbP:ТZuo%V2Fh^ю͐U;Kҵ~Rl + RM}>\njDje P<hwbEeu~MKp_Ek4 T'FssOMcм4ͩQz>E` tO0IJ|..OVc;[H1WKE#Px254 x@MZdOۜbb]ݕ* bmc(sub/#D\ }łDa$'aJBľ|;[n⚂|F?n l^e1&(`x$MSS ECUEԜWGs8ρ:>kx;>O9G$b}<4E^l) ܠ8 ҞVF͸|5q"&bzYITCkM?(?a o|coɸZ==?:^)F͝K$ 3l| fy y:d<8 AE{>_A*GO1c"UB8Z #߅B:c`yMڧ/}[poݤ[^gιol䩔(=sjzCM PjL8FJ45lIa<۠)9$`2,XQdzogE}O:n=0D\!o9LNwܓ>YGrdOAIea^ZwKrYESv 4:P1cQTbO!6Sh 5ڔ! \=Dş*n+Lթ|^V=XnV$Ǐ)j$b-/r-xr4zOW Bߎ `X~:+6ĕe]!m䜥9X5,nUM#B!'ift"A62轪WkyRnJQ2D=:w}"b9SPW~|@᱔}.uT %{uB31?o|a\#yi?4V_u}3MfGZnF3(bgXfMN@Q ];0DZʪ(:' vn5aɮ&PˉÛNe`R(ᵞeHjU #pq&D3MKzsd$/H% K:JWHhD ||]Ynչ @iJ^ #[єJU-b^gճ9A6L5lY}ِ^bH| 0m}e'2,#k'0yNmYFHILlK0%Eߡ 4ڡAVo|kKYV.Skܭ˓BOv=lpNMLT诱oU ocAu6η4:ݘꨮwRx.o8%z6֪"S b_ rP VV9?t;Hӣ]ru@)E-) .ӵqUe2u]eQ3VM]jG6fJ5 ފd$FmIdj 3=><^#}Ph4 ڼ,Sul"?rm p-yi x!luvT5R*dr% e1Q# 2GSHz K7*vՠ:L._je̙JO. pqƯĕ7([9'xyG3V4df>ud=S*nI1 s422] XԼ/T`.o՜ɢ6sN?oںrL_U$kLJ6Cr~8|2h@$nHk#p(Kt5UΥ4;4=~Y+XH ʵO^e=8VBP}'.[7Pa/Ԋw<own3` l+iKm;z'c4vn49*\ba]LB\dd&jIqs@{+ҽVCe㖨+zqV(㞅pO Ñ_"CmbˊAwv*%o^ Ld=?M&-* 3(z2̚OL110+A`ˇčmZA祾m

0>{ &J!NJbHJ8JMbiܯW“^jg!e7Z\t5 c*ծP/Q/RIJ5ڹz ,L:8xs+\0[K SEdj)doL2xIl83ΕL%%<3D`Ue9\OcvSo{\-"zzt[5~YTxd߭7vGό^4S_r#" W*yEE $N+\NY@I- lg ԁa@My0?35F~ʁxz2.E4dA LYJo8kqer&nxɭPSͬÅ ՘ܙr[;իCXXN(a.&G.Y;!ȲŝQzg3z`4+/U]m&U]xGx9 I)J^6IuB^U69u+J5mG϶' h5,!ɬ| MYd[ҋQSKrք>(0kln!RF*kHYh5gs5^G2T8eD$M979"َ 4 pe;7`zZAğMHt c#9 e39_;?!fnό?ĝQXmO[p)gaQ0@sUYz3Ɨ6@W& @C\We'N Ff  ->%f[,#5`KXO@`q/Ë &gNm7ċP 4\`{lEk[#O5gz8T? vI-]Pq~^ >&&k ?ܶeC/mhb:af WM ʂH@ ]"bBz`@6j:0,r|&ѻ:ɾi%C~Tƺ+byhw %idv4S'R5(Va6 }" Ep>Gc_Z-66K6t&U(y)GG]hDpa| ~)3Z~._#*RLT=kXVqS$Wzx~3HoP~2 ?,XL@E͡ Dt3%1jYyo(͎N%)~L ,/VJZ{zS{1 ujS b՛? -ښј~g )d .x%r ];D0r/r.G6(k= d&t39Dlˋb1VuYHǪO(/-Dz(fKp| ><'DYd~EPDB?3ʆ+Ry[6-Cޤσŝ^ݨ.2j^O] Y5RDC` dȶ5@p,`K~F0SnfTd8ɰT`mvgŪ%Wh.LuQCe9SZ@(k$ue )nl-H:h\:.MpAOʊQN?9c&+":eR͏6*V x\=:$*D$АL=/#O,lQ|Ҩ& 0F#I~3m-F nQqx&W@ihOJaBgn臣:kS-hqńq_)l9Yf/5tZG+ǫjf*kC3/W`Fͪ;"]-288oU(* `5C[^Pt*m?"c`w V܀DO!`1 i/` lG"֜9{@V/rNAliR'P Q C?0V ˃̀10@j0Ю+åߨX_Q&%rV/S}oZ8GWÆL{6 SbB/LxJU6fV 9b* x$"4[-u=W7h )RbXo;Gq϶$F Ē_ UgE7FYD;,΀yKtqgwP X\=fir0$1H2q;\R&p_-'c=d埊}36OU]fzAjo٭׻q/9-sJHg$\ n'<گnn0[kZ (>pA#pH7E{vyq-bZ3xL8ົ0R9h9q`2UFcD4 rh;$R.yw`g_IA%QpVnpI [b\q΅3M8Ã;4UD^\/|8Z mp{A׻ɫ'-s希Z=DTys_tz4 ? 3hWg. gǽGDf4s\}ǜpUWH1IhE] i0IZ߃2#]jMxܚy:-,iSY8N( 2-LJ6RJ`uþe;̆<.:$wuވa|1XJ]C@mo\N0O)4ݿSyV^"s^ zQ~#mڤ#j׈;JTU@XuՉ/FIAqfGm!A)GS;#JaA=k{uZ*ix)ǟT^8]DIZ[y'KaA-o(혪Ώ8Ui እq|K7mEl\'ڧ#԰ oD*(j,ݹs/brg0G&1pv,PZ)(lߑKA-49]lgN2 YeRzb;FOp`:pe$U^93LRq[n 6lBoOc!WB6mL C nGhzK^ֲ8S*,+ 7ѺmY1:L 4sFEƣ3x~3RfEѣ{<лxRX3*˛WzSp%2 z,-X%o-}3L44D۵}F&}/[R$L݈+֔#fw}~E>fY Hh <`6kJZ&$BkYGGgeTn:PU"XBfl.օx-)솤8‚a1HTӹCXc4*̸Ym=Ζ.'jս7H#ͮ@F-&֗ Z[m!tn LPϣ"4Nst9tUDoe@ϤꍧoFS GFX~ǝ U'F@!K ǥdi~4UiRam6%;< Ǭ{3t~o+gM ,U}r\~`!& Q$Cg5vE[1%o~Iie;Tu$J2vA-h+gl⬸]P셾[:(DK9ϐD%3m0D-"?g|*54'~nC@杆-Simy/t@0(qGr+G?I]0P=a]+S`Bz`AqG|۬6 TѵI@ev}$Y;=,GmW{F ξI(h`\x3o7*; 8fZ|$Z|H3;S!;'Az:s⮰6@3JacvM<7NXXcLG7'=7$RAؚUb 56iެDMO1 ' =cq-?Eh47ZPd:D"1_sF\n$-,1/Ư,D y:wAº@h; mu9jIOiӫ͐zݰ}\H& M?eT$>UUk֯ncyow_6fhww5_Ija}by\$_z3~WcZL *IAY -L_O+Ĉ\7d30OxlPEd&~m`"缉(o2w 4a mo<#!/!tg[NO,?|(gKsvK/,N1B!6ϦY4z~ g|5^s5BWy@Vn%]6j`cŘj"l]䜮'sϵx˨.Јo+$ڙr&TAYR:%Pl)OuR8CA"Z[5n@3п:b%܂Yg͛"-Q*3L'Zc ?K U&'η| 4FLJUOz礸RNeS?{fƁ\HǾ~hN\8KglLb~,dV_:6U-YF^F+8[ d2<eabEj0#ׁӞۢă:]- eci'Wc?T%S3(m=lG,u @7:-bbov]e!X2l9MreG!(52W r/ř0_a#fbQJ>UN| ou/d(eBP{m&q-tR+g94ҍz7N$'8!69ykay {k6;T&Lq"of0ЙM*jgns19A6?R8N5FpX-me@)fl_WC6RҔ5j6q̮~)nJ|1uZKU;҅LR\_ƦRC'd^,2(mOL͂AQHMY%!+?UqC"sXy۞KdH;1?y'Qiy-5$vZ/żᾡFp?v.?#a!c2vpːVsԹ+Af_4$gzULQ +>LJ4#$vZSɈ"+~6y,;74khPcȗ7ߢ ?|z>Cj퀒ZMF0_WEfQ@g'A#͆yٯk``Ft9" ) cUщnoV\)bOWXZ'1\fa#Ug-0\tg}Je?MPeGK`]{+Jl[Sy3ڥH5]_R9[111ENje =ڀװhY[<9!߇n6leO$گ5-1bR[7t㐍qQO9ͭ7Ag~ û6$]z-lv( kctsYl20mC}U&F&G<=DfC9驶0RvCWά6D ZPYĄ˪(Ñ;;3;C7 LE\˃뉰6y3F3CXFD[yNu͒ŨAK FuzJ1oнxHf92S"NO$Ca'aӆ-c3Y\@Amy'_*V׍3- x;@CI"Qށ;X?z.!1QOPs*br9:jn-BYl?(X\v|RxcZ89M S&Kl{lLORBީJC֙SuK0!gQe (qHvAهGү0)kPU=Kf 'kDrG*78Kr70u(ۢݺxc3q?7A+XH?H|Ga@,7T?AJ|`ǼV{q /O[+۞maJ;z&^ųmFFUC4~S: 1C> { Qs6]V&4,ԄCQ)G uϚ+? j7#l6# h׍6V)1di#߉BQ7̲ d)(=x^F4?˽][n</yN>af||+GJmeѧl{WFD~/<Y 9Gw?$>+ F? p3Pʜ^1D}^ٗ慛p03^^ؗ=x,xZ.0YX3zoQzlȍ S7޷ʷD_/?=Gol:z9h7u! "iFjԡXqZkmk|̴[ 17[dk0М26tEt7t$ِoi)›h~'I  Ȍ0n躟8} ,Us<!w`hGu9N)i ׽|޵?t$G`{evLca˶VGrx2rw,=Z-od/IJֈ5ö 6l GVp!3<5+lUE2!FU%n+He}ʯPP.ZdV)ۨ/sh_f 3W,Ⱥ@sӍ` UHs6&r?2VG,fκX AO&:GyJ"D`O}f~Y5tկM؂G9 _CPhZ orwrŋ54!};dHzP k,2;zs0Xb*aMa$WT,]`C25R "ʵRMIo!~+#讃]{* &vBuUad%+ HjQㅁs$gz7UpsvnZt" :p}U #t&AٹevG"!( jca:k`ĎlC?_t8~C%9yd (ҽwSf84l7ݢ9v}XoWWyIKR3s97]gh ]f+8; t;>8 OuzSGàG~;8Is>())tֹlU֜S?72?sOʚ'cBC\c{`XC_Ac6\2+/# ei&qj3H8Ww;yׁR -}Ad W$ 42vI B0|NɁYfZ}Nߏ|~ELPә(;<پ?a uXѷU"6 Otegu&(3L,oMFa7|V+Ӎ`w)t(RYRqGҬt_.@fDl:%b:-mm7)ޮ3:0[X<2?U}nC PQ i!ڽ*87C] gԑFT(or_R@7 L~wE`q@C|mg-f\[Mwq&S< b!اJ"u~!B2#LI?Y*)w&xUQ~Ǜ,%Sh3wrOZVJ= ]fWpӨ;EȢ{EbV:J:y:4{1O%w'Pwٝ 5Hx^ʪ9 DgjEk,p\ lsj;t:U0`i "o[8^P]FYe ;ř FWrK,O]@t^k5Z] QӶ(]Y؈=zTźڞ+:չJsBΥ#xQIdwE~"a)9SޏrepX Z_@?MЅ,w}FnQw]j3D5H֭#"Ed^ fwk_fiR(.^]|txG֤G#)sga1shx 틵,Dg˄EK~ß>$CssnF6PP9~1gV*mǪ^y'cwc+yv[CyaD\D-vjV :ࡵUms3<:C$fXՒp:X ׾+&nd:h;j>vhzVrU[TH6/9:V- ʲT{SX m`|u`'9Fvn"FdӤaARPQ=N S7 0OV27zM* $'e7cO坊iHD: MyH(۽zQ)1Tko5dC$y h ?2]c7x(w6N #y9.+芰W_~rO+0s`ܟy5}Q61}?Ǖ츹c΃ g-dT4\ ZWX3&YӺ}gmU4$o)D[s怀oF4:X/CIbfh ܜh/1m`=nNF*"q QKy=~ ʑ7*Uk(_%]f/rұlUn'`wu5ʖQܸ$FG7-a3az;Fg4me1}dz"d4WNoHXȜX%9IpY3#=,XӒ?9_fk L1  T*Z669Ĕ g\)w`h/{|,p%U`3@n1kʉk"Tꔖ} ʆ5MVY}nF6﨤_a}B p^P`\ꈿz unտBTz))! PW(jUVr3wADaF afWNJbOA[|joZqgEH8D70 @h9Q5#8S&e_X7DzH88<턒%x4Z$(x 7T=E @ې!B?֜%bBb/;QXtYш5Jp\s7Pǝ%tG c\ @~!?E~C SQ(\ d87sbP_y%2ںAx̼ ֠i0^lh WH; 8 [^5 @΃t{.ﱫTS~x=?3I4/&̿IaY1`л,WNY k0y3X=kK[F\D4rj9VbPsC-ʅ2DWIsY4 I}/O9vMd#=y F(YV UQ̬>M@En%0ٽ  X)Ж}g'$=JZ,"Dt'ݝ ΍]Hݶ#1[V.6)H,E_%vZ2xACV t$K O)TTЪn>R_(Ioyv0 0owSo.9 "$E54`[wp>PGiUL u˔>$&=/Z_Y˲"QB+mJ:*NuȃT4nx_12*JOl =%estK8.l cN5;:¸Ym=8gµMfnb5 =s=٨eΏl܌av(f>:By #_%fI}=س$B7)p*-F. /ͱqvcr2^z>X&8(͝xϔ^K5Pv,53sV$,n&lR"YKjpl<KSMga1趧}غv],Ȑ ͖FZ Dl +I6N#:4HW9N XsjOiԊT0bwېi7Jl+ n3OZ~Pʌ.NA½@]|zK+7ݳU>\8eZ"]g.7=n?<2c2^h~m`]8J;rȥOzuWwuy#~Nc:?Њ6'DEdY­t'pSZ; \~{)E:-TbPѩ$ /J3q?.Yw1YС/%3k0\˰(_Jԟ9w]00x]c KZLwD3TAumgx.!Eov!/7ӭ55 F QToLdg8[1=ܲkadzk+g |+fpN`0yV77Oͽg`75BRl/O kRF4X֯Dvi`%)hh8l4x~cH u+_Fؗ<ݸ)8Ɯj ߝ#S. ġ'(R?]Υ>t$M[pةG^ SWd.{͢&@|Aah_hb,h \}8y]>k=He^'q #fEma& |sqh7:s,G06?{,טʃd,EG؊_E7[:߽T>\.\8eݽN?8R|MpvmUQ8'J7圓ٽ_"©INuu_fRZ~L,iڧ;ۭӆtgrIGu7r דOe\\ \G"PpV$P~Ҙa 4rnu'aD[''o x# * -/!opV0Z .`@c?-x8 o`aKdqBu=Ȅe0 6'XM;ELy_qTW|i1:-ʐIVVLȘ)r:$ pF eV n;w^~俺8uoPHxF:΄%Mo#\\҅)`rhF5ܭo V@<!bmOԹr(4Qpg *Jj#ˡ , R8:ޜ[;oTWI͚lM% JW+3ˁRw"/'͹D8&Gҏ:!]pm`/Ft:K*M[L$"-'ܐ`u4T)kh]eb؀v֩5#Bh1.Yj\jtA^Uw$gy!:"8h$lGIJWv>#0Q!FikA=S6]N#:$BܐW1UHDN!'t3Jt\%AHmŐgNleIe4V&_A}6I|K׹SXiWW_dϱ<υN gD5_]#d\sXC"\ vj<Ւ!} WD 0dg-@4AN)Ё*ܩ1͕J胯SUNl~$Vs+C@Ѿ.d+nhZ 3 L3]v!e8݁7#dk[xj|!ܑTLDML+_|}ϖ'B!;Ⱦbcd[m.I󋯥8FDu(%7eWpicQi\^.T̩UTJO_/ןrKkg_͢'BcUǞc]vt0BT~|<:Edh=RsE!9Hohj>Fh|cu(+mD6EAԤE`Yy/WԼ37PbbXp >O&@wGu l hx1qZuW7 CzdJ w$kJ88uӬ 9ϧ! B6f yTm"@~;2>vGAעV+6z Ezz̛;HrH\ozjbdoCD-:^ @NCZ$ YZƒ[GMIx]sBUw>?™;T: iVnsu>H&cTXv|K=9 QךRE![ӧ+HqQtq^` ?Bigr?!Z,%LУ7[ BYTQzGc(,RzRx~Ls*\B-r2zw_e(t MZIè?ގ~Z^6eĖj_ ΏZH[q٤]\&OPԀhG7zlV׆t͈ =P%=*XF{}~ z=XKhXO@w2z^.Iԥ=3d-E.m[IޱaA-[1yR c":OoieFP˫9GRzX*mhq>Sm7ZW>>o="o`n{0"_qcw ۇ9Տ4:gW'Tbݪ5{@݆6umwv3MZ=PU @ ;J)=ʒUp)!8n=b]΄I.qۄ\H,A/8!f f\b[,יw@ $׉&p4-C<%rc(϶Kp>bZ^.A?kYİQSLA&`PpZY5.sQz@%/;?ˈvH@w#{lԣ|7S;K5˺JI5B!͈/]0+ ,P^V gr1X5ǹ&Pwͩ[ш,3vDkK{!1q\=FxDSoZQ^q,v6!?>+(_bi%22 ӽ$Fxϩ-+l9yW@ߏ%[kG~s_ױ |%]jJGMOmJ?%a*Kæ;,/{7(PB#ͺV\;;&1џ=DB{ƺ7> A2 9~Gs\#1¶{(fgTKؐdI>nPjlN1LdRQC'2[r oZk'"q;ٷPtF]T",cX $ވ+'cQVosXSD;Xl-./9X hDC* Me+:zR_>D;6etlFezXGQ\þê}j)A9UuE{K{ )33\T)t `j\qp:! Z=cRO+ohVl$tkE@f+5®.4-ç$Ob\t'oۜ3c &i;onKY7-ɮW)5){[!=\TS-dM-f"S2q ZؕVMe52:Uc>^dz cr&} Y^ڤ-80čڵQ5Laqqn=ȑ e"jϷm ,Z^}uzrzyܕe[IB5c>pC9-yXǔక(+E3b9Fbluc$XྥEENQ`]ziEgs%1j`:Pf2,S }~^d# 4+02$[)Yؗ_f# uKYԜBQ.6; +%=(vkehjkR,M84fQ^-g>x5; h$2c?O/OuT[ImjF[)vy8jc WX'I=Rgt wZ MUfPׅO6PCً;UxWeNpa,K6@Ѝ^U ],n+^(KB,?%C!\'(ȧ?*J'YiE<~R_rIFe"귁(DPZmUF9__S;d"k'yո:îx2,rdH"k?A;phWi:@kkم+x7a ͝5BȴZ sL.'GRD 0ˈ?)GOۺḒ2z{_ F01R/*Fc3!@I[/ z&@]|m |3 2i1ٔt!L |{jPh.w*}: :ئ/H{!HORأ.2bH;265ێhמ/ |? " )ud癊gwRY[il(:l 0^c]WEA(A>#179E4"a\_i2MS'dwo%,LxvA[z52!@*O@&Ҍs 0V NtD+Vh6*#bLwz=&RWe(7,v`D7-91$_im8.zބʭ l8RwiE~ zfa[z4,DzYC1Fa!ޭ"J˟d$/.r.&K nC:A>4]B22-گIj="դ!hYoْb\&ߨV,lXϓqGgģ|x4ZA"Kr;7g?HC&mU7^K Oˎmze3:]t_1%ў`CD@bw8nd (Q< lB.~A̷Ep&Iӎ^XxNFz_#*H fJ.KU7-y>X_OԲt!@8/,Ҷ\%ֿ|gCǰ$ /A-X<[T71]* Һo<[ɑ(A8M=>;; i}Q&[[PUbB,oUC/I>4,!U)6ȩ $3 6ϧyE`$o<E\dxSfIĨËliM2 A!u@ >ڽ˥ʄXwMU P|DG! eI7p-4,xJ ǚ!{%5ߞ֞ cIk~t E/VSx^cD#Tt ]X/ާZ$eBǯ}B]`|)S-) l11<'%Jpb $N?>}"˖80r*%r\nr[pult0fB08S .Hcvђ!fuEBa ChLQ*LiJZ0}owx,\}Î=a+S]˞4]xlYQ0',-kW" e;A=F s=g3&5j:4=0Bt럲>@ϠV߳l.W&Fꝉd6,d5;GaiGj YpgoEl{yJ~c:07K""V(ZDSC J)B1jVg,Vآ\qE)҉ aY@f4Rb ևmL/dՑZW %$Y8GSnMQsa8 ;eA_Z9r4נuq\ޞu}ap5K- 9V?ru'/b+h:)3bUjB=AR(`zg"]5 m+#q֯{#GnNRKK >Y/-|ͷJoධ˴󼣄ߟ5_)צȃ2uP9۬zf%Ps-$N<^0qm [>Ց&Zbs_9ݳC\>ļȢΥ qcA3:=!FҎ?joK&ޘQ? <㫎5AtMG)Y6%Ňf |X<\#}a&ˮǞ6r5e(a^ӆjUr}Y KO#(4LVrbQ0#NؚƜ-ӪIO/7lYJr7Q)+sXjtU&O;%Yׯ]tM :[iL *;.j fF)']99opjМVķ+x&k137~\d(Wb L9>mҿ0" %:WToK:{ZkqrP'2Zօzt1;J;_q3 uEBE?36ub;UZ! 656- ‰VTgѥb+oye3_ר^ 75Z5Ȭ)!aESZw_ąTÜQx)9UbߪI x Jf?w|CΚ" {FiG&jg/O["a73 /*=K\F6DX1ŬzҳN6F|NlU,І}_hYsmTωG峈q(а ܇K༂pQPeVh%-1R ;. Bm@ՒF120.'a?u m'Ee ?!7FQ ]2h9 a@ *'K!FKet WEt6Bױq٣bIm+hzh4)z.x=]GEܭ4BJv[zuH> MO⥥ocPX-&>O5JYw}+~|};V$וj{M.ܫ CBO15ېF2A3ePΧz#ee09M_V iAlwQ~/15)L,ὅ̍12Z7yF~eC\2x1Q!YiέdAbN.zZ\e 2f}t`,-DS}ph⟣9@<5x]Dj8]0uT4g^b>QQLmvQPJ)ս*~1M6 F]d1Vpy a;[Ps\i2Z{C6CvS}:n=Y`A wSsw sB2$p^[ZgQimaGbS|H8_,KV/ QC3.P똑m ~t8W'aQuX2=ӒK F )$[#%󑘷NOo60.8I|7N(|)(gQFā'!?}`z3YzIn+74G It^ɂ>eY|pNK$#^m!?y;8rm>Ç9W5=vU4wC;&5&{cl#S,M5ch8*KI+B=tXJe`YhRLE=v֘[ pE[%3~<]E3 6~ R:XD E~ V['}ڍkn?_MIU`@B^7aV]8>1I'%o۲YeLk%eU D(nӦm tt!&Un\,juf3 ƃ jM֯Wf}o{cʐyqi o"fVӴjj~"]o@ӕ޸#]Hz2(2 hRROO [)kXqqaY"R$7,/GH?j# 0=̄8vkg<ϕj#uNt|/L:)} '«4@b D;~^L>-G|lŁ\ᅴ(%g-7Mq MӘZXO1\s $ dkwj9̱qXoAidSSph RK d*J?]2c)!Pxs}'@ӼpZpyI1j"4᱓$yB #t1DA\W {-!+pkCE5-3ok6lP&A]xH1DhVB\h٘Jd}<@Κ5BO+r 4ԙ_P<:+i>)'H;gKu8as[jʼnmwѕ9=rƅvLY EPi}{$|68P~l_ӫ|y5PNnm2۷&b-a>h֍l<ޓ\j 4Հn`}yYm\ U.R{_XC5gMV`f4oN4*yƬN׈ XԺQ-.1v_€\"d_xOU+]_s~.2 I a0jiX iW/. *vT2jxw{5/,\ZZFZ`04i ulr.[ɝKӊ|G^0Ph^Zcw|3-0-=_Z^6''J65ؼG~ e?!w`$I7ô)'7(@AԀwH!ٹHnqǖf6^nZV"\E:B|0psP9aF j>;5ذJ܋$O_o%MTG&SFSHTh fTg#!XĄ,cAcDI-% n2J@< EtwMVO ;"u0*x$lV~c>JnV9-)u3 R>XQ<ܓk%Rl?$UXݍʽNJIf^[4 ;XY%_4ێ@y0wLJi4S\Hl_S۫%138" ^1k!#NaC嶻@gEB4pGqVo |cV ~7\pf 0:*9]jCG.}Y.ޕiz\E(V*MI1s?* sWIl%G]8*T<*zi*DjHM!FU -8 i7b9 to7e~C?Bx`s; ..[uj>Me1ܠylHُH4Is v^,ziAVc6|;)_uֻRv`}@Qr<Ф{7d1zEBg'ݍHw£ `D@-=6n9"ߏ/xh(I,j{%upl?63weg]0?ed6w0Qw3 c$_x}C~6<3Ηi|rE+ M9FP){ vOyaf )x?!N5;61iR 'sV~ F](ؐqW^,/WΔsm\f']qgQY[ɬf1 BԢhjT#La]+X4j>%_x(Z0 p\&s x."F٪-ygr:)L}3hjzr1,^&NoM@ܩHRtGC{Ѱ/DYQϦ_[DFo+^I",n^dF F0z;M<kS(a ГA&u榿FB`YK`z y%ǻmW"EhTI%6'A~2Cps`û-* h "q!)K:WHH}̿ˁeW 18(^Ybb 9mL%"])U%'(6.Cw?B ֜(g7?zU=qu3cB0,#1G1ԇśXOTT7+O~kl+Yڡkdۻr]݋$Eh\6_])6a'VU$4J۰ }|O2tﮒZj(@Bv'UFvl8<ڝ435^p :)?d_p _xT+P"IOZ-XBrZXBBoMMꉒD؆6¶ sI^S 9y|J| Ӂ0hh-fxGgpL$%k*}FK*!Ybx[YGI#ɩߒIK,/ҠO4-?-|{wk熂L=H.H}JE q]9+a T=srpV5_ηi}X ~,#;u$sCRvKVYgΡ²pHjI_ɬbmRTY'we=eSpBDRo4I ELGO];oh埮!ѰXjGFS =1mv5V2c26c N 3#D$3f'U!hk\cϬ $JoEdQ.iT pYH?Y}r x5VM̄|4,|h( k։a,WkYf/Jzv#$Xk顄{NChxF:M4k ኢ4|qH T}@!3#N'1#?rN7)$Fm3Y_ /P^dG$Bie+Tr>cp%zR`Ǻ˻{(ӂ )%9tYk筃5oU{~JֶF%PK%G{U)oƯYcP֟}UpDzO@܈ EOΊj*H'ZM \䜧vNxn}$ J7rM5 X&,dk{x 0DU9botciR3uڮ 4;bNJ'+ &8[n4Ȳ< W${?"c&r$ oX(Ռ/Ȭc,TlxܡiɌ u=Cǯ5O1oIkDY/ɱ-fu(\B9F N3XfJRΒv6ːI \ sUdkrJp!  wz`@W Ǖvn6ڌFinpASH4?R/|;D {PX,gW](gjDK%PRWHuLI 9$]ǂ9…n*nJ^oJ{xK"K~۹nqne9|X(`AI ЪS7^=A:۲gd\aj.~bp T(M ]WIَcade_,82UcѣDvjC{PǷnmyj %BBYqub o; |eD(f#Y NI\,f+e8\z,w #!rq@OCaUnTzx EeZ{u:= Ѐ$ʮ}thZBb-t@uuywb2WQZ2LQ3hI9~g1{dᦲ9z@M ͗eh":‚7P[$-惎0| ;\j9 *d-҅ukYG`y̌H&e@Ʌ!m=I)u$uca?'Tr0RTv_! G:^%hNлYa[4b9a&΃\Ql@dh%eq)[TmŸ$LL[?At8n ͺ]Drd߼ʀ4SYUc`*Fyd5]]_C΍<Lٳ'ŌTP41enC{[t…YUol?p)Z:83c>]VPVɨjd6r|Jel῵A[s^m[{NN8bu5I#t)2Ĥ0OGkx+"B`wcr*PhgEA>bK5[^r]TE(%áX*f:$ԋS*!,y)șӔAm&w>j@da> tC:Kq vsh"j~I c\+`I0(> +K"Ξs&s;k~ql(\ yo6geSH>Ғrٝ!awi0EGo Ϋ*v+A #cЗ\h%>T D xu$nz"7 V<] T-?w!NӪ[>FZNe08GCVN>lfڽɿ|-<0"]7D)-o[wc*xǺHt(GWiyH2shie98vY~fOACOwh8Nm#!x*X*\[/=f`fNo_2ѱaed=u%]ڱ;n0 Z=NZ8#9:mĖV'V+ƁT<Х?>5/Ҡ$o%0(NT24_ћ3Jz%u2$miNK 櫴hx。ɭݔ܏stz1s]2κ6f˻EWP T5;'lv'tSI=Ō5vr0j'”E7+Jk*b YFӧB hVZKH><{Dctఖ6#y,_}x+tdbDWY~Zj%8*k@in;@@KK`3ZwaHnl'<~R b~o_693Ah`CwVg88Lxmhr`e6+F` ߑw4W:, ܢ5KJv: U13qˎa-6`%B56ۓy293G xcN?Cό4^*&ف;FVYhcY-ӟTMff_, <[NfZT@Ŗy+q J!ylǖف ư=DZss'TR5Lna?m0Lˣ!WÒ(jy$K\ f_Dk(!yRj7Uqhw?bzUa#f?8{kapfݖ'G =eL4߾T޾wa.6V Vd}kSzzoN UK,á'0H!E|7{0 Y$΅AgAiqɮ"}KyB4_-k"y9\P+%4M)q=ŝHr< h9毃Ic<- j]O RSDgi٣o\eBK˚/ȩXr0sLaKpOiR@4|.ϊsT{bLת)KD(M)<f&H0{eQkhO=ls [ɩ'3'[ 1m1_(b 13)sL=AYYOJ%b૑X"K{Ya`<VKͶdKPqOE#ԤLվ':_R{&NhSnNtj*2;b6P0BEm@A6>Hp0ԏ'םRFekjsᜥg.^Ǥ0=2ѕ`/fuLM5jCtiƝ f{ʨm""s pʹthaTyI^ơטw*솼q D(c+~XV$7 dpQH%\ijI;s^nlwt+/GЖcHEi3H7]lrjUQNqresy}g`ft3 wc3 ( CkblLRoW!%_-inmk2݂dS2_yJ"-CR[rg\wm51ʁnkO.ܒ kŰ,%Oe\H2q82daƷ+"pzqaKdbɧe:ßܴ􇙃LB|QU`r|va߁js~lƬF-s'oNP8%~vNN0pԐ0'2@@ZL#197ԓ=)r7}^:=ʠhs)\a z ,./ےS`GR;ySGF=>T{v ZO4ꤎ 򑿨]u^AЙVD,S!_=""0 7QiyN(N\7`uٞeHQnh7@:BZ2'&i_n3Q缧PE3tD_ aQr>M0\CA9.`7_<}{"{"w-{UVzp\WCU2W8M_ܐNv I!@fOx^u&SgæG5) ʹςy<5}a^᠔8uy /EUSg|\X{m^h:/p#$B W: ut>'7[Tv4qٜ Q6CdѸH>>=Nhk?] qQ9ĿkR1'KFG=5O%- y R>2Vi-}ɧ[S.@M_%[&O _Nփ~,olxvɳv}1{uJFQtu 8ok{*̘tݝR:֧9T֒4۔WIk6{[huvTANȑ,/?,QbX#Gg,BJYGÆdqR霠xHAtjq`9%/mq?j p  >9}6°txh4DeʅW?FC ¬JU5p2kS5;sr~zC/PT͇5C͡&Ef#q]s3HZV/ޤq^ aAj~GaG:uj&XJ(% nFk8eNQΙpt$~@lɯDأ{>jnúj*X(uy;H4 j=ԧBY*\zg N җx)}L>B~^J4,TySK]9SX&^l$H-fq[p<9}~L,ٳB}p"SX'njyT-b\`;eN;=ͯ9#w Ċe:B#F@gKiW. ]dTS|47o@BV =B(-bUO,W0p״n`- t [[p=G@, Z,Gt ]o, Ì4O W| 7VɈcY5<' RfQٞ1'zȌ=VY^2r%Y4L pv-g(·1!ZrJTUF|Sьs}ieeCkэM,(VN`.~Zyk;*A۵\SODV MEa")W`|q]S)`Gv&DڒQ!6-,{퉆GK1 M_~&Ȇk.Z RH}WXB3"=r=ju6[q߽>k>x~_|pEfJ!ﰸԋP .%zNv;1tWB[ ~HJ[*=)Fa߰ GoPE+]oOD1G8PÁʷbw?3.V5]ȝΰVy.:4,m(:rvY.dBD;htҜN\S4$ [r \/$'66 <+{♏)i"4#JJ&$YPk5ߺi$f ~> oսhC}L@H|yDSK `IT]jwJE;½L ˋ4TpUÞ=g$95|N)iKWt|Ȅ}7ķFfv0gMG|y 8xgG"P7\@{?Ux%7b9nu]y ǁ-3t5KpeGå(?^a_A'-(cc}LpvſZ\YLgי&ګ~~%i2$.,P\MgZ!6c?}9DDRꌇ,2i} BCXL؄ N\ǧ"-&2k+q"Uf(Bh”.W8K2k"8ҹ$֋ d[@]~7i/x52%"3ÐwBVq!?BS[k< ѵ,U2`GDy a ?ywQڶVDt4~EBMULe_f3s IrA WSF9'-:5raONF71|"A=*q{N0EQ,(6^J|<ڂ5-Z<.m#߇\eqH.nq<ޫ0xGt pHA^1ȈQX͏vhR(f}^Iqb3Fg'0IJ{ osxx$\v]^_!:;4h(MUA1 2 n@m4o }bM!]=E>?sOUhج֨")18'Zͅ=5eEs^֊<%ӂFقP>M)Klя#5 VcsI54hQk(yM+$J ;Gp_l%'2{^t ζc%\-'-EsKbOWKʭМ`ITu~z&W{Y ߆n~ײ)jy8lnhṼƈS ՙچp%3|)@>>ĢD1|)W04ݡё ]@oEM>尶MA wM_|`g q"ϋ JbgAN1yqPj^cD"X{xJ#s`*>CifRtM-, 0+ Ĥ`^ 0*8c ]U4Ž}b(QDNU>A]#Ni=~3>KE9 eH,q WR8 $ΞjhS]Ofp߷V dEuĿ땗jfw. 3a!Kl$0D'. u/gbo:ɓmSi>,_vr2咸mAgX*'cûX#]w$lB5c K4_Y$)ZG  E.PtaUz.}XeA%rv`935gm:˵9&fw6Eۼm>sBɪ/%]g} F0Dv8xuQI_6Us=+"mF[]/߱g4Lpjeqz az+;F')a:kH>L`/FFA6ޔhc ,`ܸ?IQ]D[HĶ"wv X"̤^Y6iNoQpѯ\_qHp2PM99Cʻܤ,G%p8X=YH\C?}ݢgp_ wߺIx*˥ o aYHqܬN! Hh(2kPR4Y x '6 T.Jq{])y 'G?"$fE4j~T73b͂Pz4Z7ݣ3pMcY4]Qg{#`ί/R}R'Z< xXb2_Ɏ9I]TLLM{$۠YJb^ t9 1"Z ~Yѩ'͡ZcInl7vBw0W3g "y[pA 6&m%I@-I1Sy'mGfKL4<֨Tqq@LK'`1w*`Rآ##4'f3ut1$pc;ԒBӨ7 W&^]PaofsMaP6kL@Âò.mE)8TsTVɬr+D^Z-Jl;!f 7`@/[\8Z{+T?_%JCgdnNͷQֆF˜K4Ӵe2qr4@j hWEum7zjVwM $( kun_SDNm%aZK]wُ`&bT_}~/+ AY__dsIJqbT:Wgc:6@ʥ0 򘹲6 `*"aM1Rj͈oz=z(MWhMEҙ(DK[qIыѼh)LH wK@^Ux!#xdL>:b;4Z6KjS fb:]~V6g>E&g_&+8{>"+^vjp@EJWt][ kC6F*B8':Z`q:|N>x(N蛁._ Ti0("Ry_Iܝ&I5V#d5.a32]ÖINty&1V :]Fl2- .u/)X%U#8}"|l$j\~P/p5B1[> ( 4Fdz-HcоFrqkVt%سs< %q C%>n4T ܻhCv ̱.B y+: .F 1칃rrP>Bz>]ߒ6g`|b-/y~}߃AR36L9:T7hq n} ޿\ȼ8't1{&g{=Uv;~QNz$ "^+ݕFmX?idڙ#@E\DCAZ'U]@%<}=2+=Kw0xh~MՊ@؋1\j'8r_l2ɌYa`?&-N>tQc#lz4xw -a^~`r pY&ZP"e Hlj?"m uʠho|tA#HdY#L/+dlУ{9ZO{P~׼duָy۟ǭ֛? kR˺RC1__IE~fc-ޝ? -8 6X;'))|.3o_8'8WnKےj: SBv?yt j%ExL*x"_ARѥkU掲k -AGbUs[N[c 0I(aR@)Ͳol7+gZLBgQ;KYqtzDjHLp0][@8o${{7q s@GRVGgB^R5bs&ON/[.+gW`Y[ Ҁ B-s7Y~'^蝽 @zeEcA gA454 wbu3+NB <Hkfhk}R!]҅UN;),?Tčpad_VcQh1BTT1U$=}[,U7 fB3D\ x;&CtPӳa<4PJ?5@}su?< JXFwi/dyIy7§ ׮QK׏wYkU֖'8MM09+(vd˧5@K2fQ(MRGE'EBkO2' RKC;UEę~`̙^7\JnS9XSkSv,pއ̄zp8œtEXNM.1$.,5U5I uD资bm(| =;ڔ"9r*].XvH@]e>GKjvH2~o1Z>=@$cwE&N _bZo!q{=Phh-%ygc ƥv4$ lDv:˒;Pf[n@KS9FW k[\$#dYN淝7"+f:%wi#A!T I7"o_J|)g"r8{X:'UzvvPVeU{G84I>D9ZĺGm.*f+; m Jiuz\]k܅67;: I:Ϛax|#0MjgD5UF# ik"^ȑWn7(rJ#WY ^ nc&{V%xq4ag{AO ?:wu*ɺ7Ok:VbX ߧ;cR=CoW^ÓdH; T/L58ipMW|.yS?'!Y;:Y@%5[Z|uBVݰ峣).#Ľ&&,bL.s>웦ʾf ]zrkfp#VH" UͲn⌐`uh zid!rx^=Ѐ?oRƨY2}gNN[X{ᯬU ˶w'cwqYB%0 lN {h \Ow'g(B Q|x=@*bg~ rnݢAc\}@P UYdw/ޡC^蚺1y1щO Й $m١f]/_hsb *JPvyo]8RVq9/zD1_=a12LGbdN @Q{Ȁ& `I,(sq iKw}4q4 ,%`D;?g(䢚uIM%ȿ 8#I)~L])$|zyx:0 "v*NV>Őxi5FO 1s>)p ҽAg }Pc#L" .Sl0s1Ǒ%ln.JޱG}(K(k3(Aݤߎ_5q3hhzxl$ XW.*O/o/@؟wx-BA1F3K ^z8S;?INb쪪vuԣb, g`=!4}=Jt@2w m7_5~T =v\ 1ҽqC I'nþg̸G⡑ ݄^/pr"+ q!NjzMSDC2g>^W;X^\=(|qS{.q!Wĩ`(t]ATwoF~tg\֦_iY ]mjai=t'MEWDS`x%nKq!*ީN$٤svct! #.!TWb[2dTKNɵ6RˏHJAH *N[D.?\GL\o.62 M7ZCyM Gq$Ćc^gp/E ];ܾ܌YEȫǖOjx'b->()O4I '#qp  N=U=y+leBY\ʅ+tG5,`73ع?f[I\BΕh1NZgߩ?bwLwT.0v oHs\"*ZR6Xx⊃hw"%HZ(VY]ARGQ2@K:+U}A`ːM.SQwRG©mr5̈́E,LYi]cL茰 8Τɶ-nn+}t͏`s-.[p2ӚfE`s{?U =x̔r; X϶ry̽ȯđeU)KY%n=qi!PR}w6CxMD>+tyύ{4Yk]Eܐ {C)sǣhnaыtuÃ2a]1z#W^VK ZZLiFjm=?V5䨡LDZV:6|o 9NJW Hű7j{KW`M19as*\kDMzY? H1{S|VoGL{8JмWFu;>GqOԙP(-O MEqQ}Eǩ#o|;JIx"`>€Yjir ?*qp%Td}Mǫ}3E2?׏*0]4ѝy X2Hz&( Ī{Pms:#bE1΄5E߿[AKmA}xi9g aibEs럨qBhϕϸ.ŋLO,[>ξ~l'×:}{1Xy\3d]poGuM$IT5ݻEWvd4z'EOµ4Դ Vo/#JpUrɚ#>p27Tt_l ۅN+5xs̆j9xM`SUz@`(n3BC.3IwF@z<4*2 KLiV+uKX?$Z1 O)w,B%0^|4iCтFet @ԞjaVbN>J_6s6^Ґ6l%ձK%;7|Ӡ26/*W7Tɏ ,#x6 Vl=BEΌ7/hJ2`3$:mmE[zʕ~yWYw\Fv;غw1\\uYz<;tKپ_` b>+O8ou&Jt7'AGR Ʒ6mkсK :Fp-mm>ӕКg.oD(}#11jBUB̬ SWT+u`Mky) }MMp|:+S1UX;m/NFnWcxkWE @H_Rd#CZ;:,'y!k?c':y4;}ڄYV;UZR3,}όQ/)W顠RҍKT hgn3(*_1ϳ1dP)D<󰂁zGKjW'qu"ΠgA`Oܸre7kܓ!`VZvt9s(>9I>ۊ~jNVX_fh۔(e1^,>Pl“Xd@J 4g-7gi.zdѣQ2.q!̧"W uۄo>4aino1t qIK,7j=aWاQ64q|JoɌZ=mZ ί*BB yZ&tY:$k9" ߥKϘ$h |//*t̊X=0ݡ8J J}w/t Rx[-hFEE68-,۩U3z ! ~1-U ̀5=wL;2m4;yִA@_Y9_|'3E<-Fm~X|FŃoڂJW\xy"5AճT,Y*еL>冷΀òWoέ0~d!((BYEpiJC1{4q-&\Ӈox^~Y6~p\jY+?N۽m!x7HJlX\:{"_BNlFetU+΄PߏHj665 VػU_6dq'?aT1*%XUp7kIqZ ,0bMObC_%| 'Jlt ,z%05BgS,h& ζwnvyYQ.ooGoHjWvΡ5C© 8MqIL71A8\ГFcGLD4h<I6+Qia!gTdZK줬J$5u]*SSx? XgBޔZѪWe9fIWTh Ł駴X ȝiWQyU:]IR֬ҿKb&!b9\C [#vIKMduSgLDh\q4wf }jIeMPys{V|PX;cKr&kdJce"0,^&?_һ< O?m5$7+|hu 6pʸ@7Fč.( eb$FЭd@dH]ܿz  [4󐆧5~D2^ =QHB fQo2c Em'O*1X.9s:bv@`9yM6bUqNBY݁<f1rW[΢I CܥtA^Ө Fn4iǓ6׺G; <] ȍӻNf.E<#W߀|QJ!X:/Objbz8n:mKpdeN&ӊ4d߶E4A%bT+JNܿJ2h/VМEL;Ta%ABbþ)- A;pwIqs 60}P?:~aFsR6ߧg<⹅0*CGk& /-*'[J=S9yѤ~Exlqp*ߦ ,A zwX?[Qsahl֐מ~%b!ynGqtq(i|NEJ%=Y[$U9}׬EjwN>)y ?B3)?l~>/}ǻ 9aSA]8X0=0ɄG2i6_ %E*b 9zH[Yw&=@#oBywEdf%`l08hnDz14.XCJ #4Lfxp 8\lS}^1Ѫt4سPhDu{?_`z$7 O0ӛ° \[khZhތ@ {)菛klH c- pR6 dkr)ljG[Z_]N)ц[6ڒrx25Z8"I (uEsT:%<\$GQa&:U)mP#V gs5.6z~-U$+ِnFA[׾jؽл)č5p1丹<`+ S.Ccztz0_+;>Wo S1j3QӶdvdEQ*p5 N" |֚#:Z@D/D|ޜ >;R Dn>c"J2 K?"O¾{ }U C=PJoE}rW.kǨ mD$=5" ,u_g>7֘R.w.%uw_:LL\I=)!朿3o]k3|7T)k÷Ēgzm/,b],(ZK&8:,S! ;kB'bnSC멷s=C/Lp?QnM='5 4i_sq7!cnx-o{͠޳ =Nu(َZZvyһ2TAz_@^ԩ) d aQYxߋY;0K3J&AGB$“Ye:xo*̈́-QQGB*k+^wje *h)MHUNq7A,h7\UK%=L\35Y X'3}ƽ|fe/-.FIafSb ́vvj8')>8 ]j:%?@w5?0H~Kv+xӝi㨪+PzO5$b ^ QO3S$?yگ)DC8UpNCy'wGpmUOXK%Kh\ߪ0p}Pwgu"Z6TlMQoݖ;Y5jĝ*0e؅~G2+A3G[8Y2խjhĉlmV<"d#*i^B-_-ob) @zÐU2w2u TTڦ+5 fx7z*? ݲFқX4 ec ryqא( ͸_3P}PQl5y_R?nu(Z# I[>ķY"ZUdzڬ΁:Ji%^}-]R'hk rH}D8Ʃ٢grԲeiN]v37 %k1~22!HNHXxڣp!]ȝj^X"##9utQe5@Ѯ @irqNAa_;v'ds]ob8Z'4KlAڮ"]wE&ēgݺ|/9K\frHw r0 9[>5ڒ;b%Z^ƽ,z8ڄ,Gꭴa ktkp|Qc(b%'5t9ڃNQqQĠ= @K*NHvbFׂ'@\ѳi*`E+DnGP[F$*dJp٘:O2TԖ'03'jACݱt՞71>mw;p0.2XL*B8`mMK4R+y!f~VΤ`6,:ej7 $⹲+if4r/YD1WgzӂdEUanȮKJ/Zç`5d6_ͷ(٧$7KK?@mH.lBѫCF7( ^s~ѥgN.ǽ-P"'Fn5}jwl-FDzwxN`j+k'v+ Z۹bE׫sΊ2dl%&{E}Cu8Im`R)V>\xi ̇/sx?N(5o~FIb0{c-\ 0mXă%nm+y.\> ȕklɣo+n$̠4iTFcj0gOaF7 N6 f`80rfA`2VGV@-> ؟I2ffƽ//KѰ ग1GSm 5\(&" ]I  cBz>Q |V%նQص]t Dw+ >T""=4ۖ-x`գ=Qq9Z;ֺww_d%Z+ÓD{#kM5J;w3 Z9BO*| >PC0FbRM}xȢ͢\IPd!@W/s=FS{Z{X {3tQBrZ2쥳(ʴH f(]EiJK ra<5̋6tF3ƏoohᏒB#ʩ^7u]PMQ[՗xe 79X~_҇'Hp+'\zT^}E)9:ߴݾ!pnRYm|WPPaV޹[U!RЩ:բ:iҖo aoDŕ5V nmlp.OXR51i[ 5ӋߧCջm]mդsBD`CEߒ_[W~Z}>Ad2O\j}^b;_WNֽ fqWcME5aJ6.C0h4vܘwTl.o(v:crZ#1,O{ϐg#./k5pǕK申P5Qm 71zA=CyĪUD ?t^U_G=тZ߽P O^bۓS[!$hpnZ{śƸW Wsp vJż7(=2=^awW~75B7Ouؙqy{m;?ѵ#o"}툘LYq'n.1\f[8 [X^2qaq2fnbCl"ɦo`RX"cC;Kշn]6-CL?4?pcvN 8lݢ'(a\< ɶn>/#Ξ%%2%"0^ɶ9>"<>gmL}I^R`f9PQL Wƍq5j& 7?vxF ULМ 0N#Pb2ǕCM6“ma/[PL܁9pm_̨[AY-`(:?(A?hKpv)Gf:mJ 2ؼf'kn&D{ p DЅu]ps:[lj<#:?!j O 8þG?ā >^% op㇂h4 V8TIbiYC}˗~3ڥէ?h>N#9^6C>"!aD&յ+%cƳM3S%.Ѻ2 xdw@*Q fFdٺ JaK0Ͱ)mLz[kPkؠ ,+t0$Zp2dɛ΄-bx G8<;NHl`Zi8mfmΟ!}L2᲻4 ڌ<(NR2`p]Kbd^?r-zSwiOd9Vp\CrIAAGkqy,p5 vHVZ&, M #z5*(ԨV#9bjId)ǔ#eY@jCPjL[#U#.NB$xa=Bƒ?e?qcn_fj{A 5ޢ]v,;aPovFEA _c S L1T$8v#'v"X`_uf\lb0dֈm;°[GR;"WY1ӜOVlPB!\{gs`gHӻk3<96푷)M8_&>-7?2rdՈ\Q.u =o ;v攝Q:#ie 3 I0+~ $D53,|`}{A{Bmda,C}h%ߥG %/.+:2=I˳HKɐ ʼIkk;Gd'Qؠ1[`WqSEk}wbZ0"H@\#,dEDz=V'(~cE_ң;c_1@| <΂N ;B6 ,=5{u O3Y3df؈&%v W`Y& K5_w꾕eg4)ĞzW YE{4tGy2 RP[&aYNvE:LejP=H J&Ί%,fjQ΢vpIJ4b\;ka(G( xvifL,ӧ -8hQ;y%pq衻(Z$r$?St׾05nؒ4" *tC\U8`.mўʜRmuR2as9Fx<%,VXіN޾G `O]{Hdyui5,|z׼Yt ha1 q/MWoyߡn0&'P]~1@\IiE}FE6smŐN އ‘ CDHUϡB]fEOkT*lJ {)w q /a՗OFG}%t yQOTw#OƖŸPb ^=#^beLM,ti^?B^TTv@#VaԂw V#`+b)Yjvzgmkj1W9l|Ohb3chfŚ~r׃URYq΀Zf3_uv}&Gg`d#{nҥ8#5`w!QAػ֋/+z2~ᖲk c!PYx$ft)Rş7^XNekN"ۚ[ J'}R[^E~jzpRTM? xVNT%m>]29Y*ޥD?@gc@8^ѽƬSAqX\jL؄,+!ћ* t\H[\͌*$BQo0hr, 4lO0yĥ]Mp dv#GKDŋ'TZH˾:PFA۳)*x6v7@>; W VիİЮ#Lj{cMO|wϣ:]vb4҆ĎAB@j0!|mvcי2@iWN|4W) ZW6VnQ+{ܫC%jLo^9 cb&R*^`Z]- t9de˦Qs@-z9=׻‰b $C`K%h ^_"+CP^uָ3?H߫ en8מ-בShq[噍8GZ7BHǁCi&70 aWuVo%.7D#R }{SJT'J)6UJ۔D/#"Z4?+f![~NC*ʽši> SU@ɱk`˴(L4#Ƽ ^ǾŠ#l{x&kͥu8KFSW6Ow"_!-J[Q}csK)Z8-`^4͟ SQ, d[ش%6H؂ѩK d?*xC&{0*$-~kWlYhW~cHZrEX&7< eZhyE0Jq#Wb+ge5\T7ʸPg *S%po0R^ T4eXc%xlL2Z§)\pTfZ}SwTBDC b6?) ?9e4NLV8\#neH[7'OS#Ka|yWq+ۢS3>n-W{ɖ:@>6L)dʃ5e&N3Ao]\=\$gj>ҕQ $=@?;KbgCqi!0~f#DI3˭ۍYu'̅S9H@ӟnv:6[&TO?E NַNfВvIeyP#dBAY-^Ÿ ޤHoѷ[xc95c P$X$x ,Eʏ;^|^mt\];9)鹠ߥ,4"[JF7Bw3xs%g./<:>Gp[9-͜77/MP胋3 hDprE-i'uce﷙1 ~gڦ5}z$,n9iP2f8,~JPQ̅б(9Bbj ߑZU eN3QѩY #k*AKr G-4٤9-gV?" XϴPfk kx,Y%Ijn,=&` lAIo@x#D]h+!> FKs~lBCcOX}-cfN5FMl텒 „ϴMNoUsiXh:h$W r$%=A ĵ}P6d&{bo"^1U>LtĚDd;?q_"'_wbyLDeM+9a FҌkR`. z %,^#S(΁Wzh(us}iW7mL|>M.j$yb"bGuRi9-V6n24AIaX/J1z#qŠ/"C.n=7a {i{|`7fjM`n=4Uv'z*'YS[?)>y4ϐ?p{F3Ϯ209l'ܖ9&Nd * &^03D?N])Odhʒnmdg{%kgͩY ^@ܝ %7G˵ٍ& 0v}tpC闵c;P>&%k~ߎ,FV+Xd%>֕ftG;O &p~4g%а5N L  Dݶt/8O:뷒_eAʹkF~ʶ~ 6J r >W)\a6S̔\Se0;gXֿgFLZSQ( S]2RVjR먣ؕw G)7Xu7ֳrue7vݑr|_!|*+B׳-LpWN$o.-1L}ϱ+H_Z|a ?Jޑ*`-ކZЦ =/D9jHoXun;h%GzTVRV.$KRraUy5wm5k$/h'ΦIӛ˔߀ǚ>QYdԿoxҞ3j2lԗO[úD$FF8DґcЋ!Zm]O>SƟ 㝦,p-C*PrMQ\bBx>CEB39u7QB5XƒT -&koNR_@IWzޫ4uݍUk )k8WJfO}ވ š;%wL͑u m?uCT=4Am " ^%|W}•@ D =H:aέCQ(w]d[4q{!v!/S&#u^%HiҰnRxv_* ;U՜45 US.@ o% f% QM|G̚{i1=STKTFHV6y՚#BgT%JQ uKΖ> 0jP:/irfQ0'z)npy qp2yjӴ $ .w[mK@LRqb KkL S` ե}leHcw(2^ %}+#f&9úi( UX`BӲ|cx0 P!Qd= CP-6S`QtY%m>Z|*!w 2Idtꚽu#NEiڴƵH.T  ;D1KrjU2ҙbKO e#s'WU C;u*atpݼq, `D@1UŕSe٬e15WQܩ]jg!]X[{[ܩ_HՇ\> *`Y4ϓ ᵩn k tQ`vBô P׀Dk/?mb'~)G*S(FlķwjJ+Zp NmZtf*@p"ڂR T0}ׅv5qrV*L'R+Z a2'z۔ɈW8DQm,~@܈:O̖OEfg#!D+E(dEi, ㋎dMx-Du,6kN;o[dV)I.ռ50 &^d 0pZRB_ you1@bsQ>pLSݑ!?X]#9ql_B2!]5̚ƹb377nM-7_P)b>ydĀZ8@H@oNDX|>*g./xkw|e/1C)Ԅh?-#Z+s?o3J0EMRe6&bg*2r. {p K);;][@'$ K6jg&A+[х01>>|qH[G=b'kLi awJbqT Z Dzmi6^@߂{BXŲd(U\gʘw@TaMRmC@ 7 RE78DYIA !jzy1Bpc99K<N=5̵.ew +3y{\^ q{-M'UF-?!"SMl8wNGE|Ls5lswQۋJu(RgӲTGHf;?,gIDFÏa82[>nuD/.^⪚4Ie^R,Bj-RwCl[ @n`4S?{Y|܇ OAd<zb(}M.|̐1dVDGRvg@1_ŕi_K~;Zn/F)GHԚe }aq*?IU%5Ep] _lnYǏax=_zm'}+KDmj*RcCFJe(^1 w G7H|}@?zJaE:2@fD.IݢyTrnGo8^{TĠ.h6(J2K"ꪟ`;uL?}|LG4F_aȆ+#Rc N|Pwp˿Y%\ uLLo1"G"@'TyWoȵj:ӱ‘ez4d{Og@}[c~c9{txN! \2B9}ݰsPV+t%Wlf EjYn_iX#K"3;)ԉ?y͗}!K'RͶOIj 5uоݑ/U]t!]AD`4(dTr⊯%M2 E`†JkՏHL^AjUc4b~ 'T<ŗmz3ME=A A[k2͹c`넏M (, ɟ})ozg9S Yڅ%CZ9媇tR3KڳYZybƨ?vLCۓ>6:2MI,DlV*?ܴ1xr j=o/_='] >ҬǰÝk>47hU)5IKBlGYq2`W/Ym(c"8Ɨf'Uz$Ekq̞qT;Lkc}A]I6F4Qb8V80UhweMf4E}~uu"&6yֽ,z{mY:3ηU^)e H0[6i8!*?@ݺk^2f)$ehxmg,{pӪPh;veƩ iEC(-ah8vOD"_e6D_KB|=ko"; /HO_ELA4&Bλ`>5mc5=g.5=5SF ^V,L. 6 ̴꩏p{GE?̽K_6? oAgQVYANN)(! 6 OJe;yM\s;S ϲGl Wp^t s!,76Rz3E;rB-n}y^~'1n>gJ7,PНZ cm @#BƤuu媰_*Fdp0p}4{ W r]'lu|:\[?w$'³8{Ϋƈ{=[*@wّ5#%z)ookKйM Ja_6{S(Q jGS} :|C4l&k&OZNd!K^6B֑5iN# ,h$D[0-I&j+L&$"'6ޮ^4OFNvËc׶ׯqv1~h^ ޠ@Ike"EkikL.- 7"C]xF Uߥ[v+2N}(S;,F_J55[?o!p0f"s 8K~zhShYuFw-ہұ?X;vHJ?./֧3_Jg8?Qę< ބj9Knr`m2Xl aP{h[JҐu PC?٩yмC <"Z9KUl D3"DSIݧ7+8_`h.7 7E,,.b4s-NFȐ AfXA$}dJ~BǸzH-p_UـMxz- FI6;ΐMY4ڈz[XtMTҵ3a|ˁZ[;!zrceAPWjJD/ɢ*h;w 407//_t|k?vPHaٮ?dh#W5kr>>hF5TS\-{#Pi(r؆;Mb?ÙLۆQgϭC(we9Y덹*l$hḨ3zqǘ@A7j7]!4ߍ&pe>ƿKsu\q ƭn3:騲=n9Ge8̭]{(!R-!u((^DmU2|;rsQ2a گ*FI9KCʇHl{gެ40p@/й^Kvŭ < ;9 swf,RnG+S~y xvN8GWTJipT%n/FL?ٛhccXCDOsy We'mdm W$ϘOMvP3qFUŕ}deC~iϢG ~_ 55>fNa\EF KNkrml1ԑ}4K"M E ;>Jg=tc;5= INsn]_?~ =}9A/pdE}f7-5Uz4 ;2yd #V{mH.f?2\;ф1_ Ή $WS ~h`T8kQ\EQR)VW` W<[c+ʣ7 a&z Fl`䇲T !ӔCE}t-gvPVmzBDg/{i.JGG &sƿplS9xtdKc4kZkzoB _م7{yN*83c0B"|jB#87rKɮJM"hOFtdL/:=IZ;\yPn7'xtAX$~M%#z"UXS'S?QzxiN8K57f 3v n+Դ 䆰qI[꨸&coA\Za\d1jEn=|ؚɷ:ynzĤjk#tFOHTEso3Ti2~zXǚqorE,Is#3VYz{oGڏ%^ĸ貔~s^8 z2S{? K 1~yi{fw[ᤵzdJъa_1ѷ_Ŀ0 "IK]yS!AR`ԻwzsJ/4crK <"^z!ٟd^SӱTm%x|5J6Vyn[m`8~;r򄊺Z=\A)vZ 1+^z d"= htݍObz\3\P.V*8 |O\?߭E0̌H%DU"KcOe`,韌ț&P`LFш5!jS)SҜqtM]#۔zCAZۯׇ̍؀̢,MMfE"׼87S}&<"WjG]X9}NaKKj{F . c$r.Jr^@y% ]'@DnX'ܦe4J c'B̰y~jM;qȼq!&)s'@0H8}NC%2Q<• M;Ek6_H BU$L:BP! 6Zǥ񢯫[]?}g0c+u E'FM,n#? K5_)!PKrw*a~V$ '(l&]L{d.?1r?,!a;/wD[8ұ T=}VсQ-)i猽dSW$fQE"p<0ZK-JĮfDI6un/4=*@V%G{%BL 4$_6k J7[hzQZ+*8xɲfr/YO {l,$,Ŀ547tWSqŃpQ([xxX7` JU%M`ħ%̳rs^ $V~~pl-Mr\F1k]*:J ʙq`u!mz29z^+l>Fv?nf1aU'.c^:gW-zb7E) ;&@wpT(.A<mUB ]/ xh%D]n/WMf3Rv`h)o_w^cN ѓ*QZT"x#'8iK@;uO _Opo|HAbS7Eix `K[S_h ).H[bٱ̌KG"FtAm00i?̶|zoH_`m^F"']0*H$}AzJ3퍎_F@W,32tK2^=6[[nS-X`р4sIqLsCV>Q` ӝ)FH6o Wlg#cb?4$m_z^6;'ЯE?DY7b{ĿT}i<$qB?h0 '6VG_'F#"V<{$2yCk%?؀fH ,gJ KTogiHNrWi8lNᅲnH?#%~m@rF^Q8`?PpY^ \eH oY[e|g8L3x!|s]OEL!p|Yr Tjh X!*mS{՚m%݈񇿖CqW= -G`)MֿEӮ]䯯YrjCMZɗN^m G`P¯m|)+FSXRC \g-DE7j j BYd5O C]hqIT~wc7Kǝ_LϖC9&Hd$"<$jFjɆ'0 76ˤؘm批6 u(+~hMUOVdl@I$HY~EmD1\/_U?e8k+Ҟ>'SkYjh&0E,AL!䞬VC #ic5)8P lݼ+"Ck=vkH :J!llK.jf !]G۟>!@ZDu{C1VQGqio}s'\m˷)c*^K{I?~izK Hn_z˦VRJW&??Z~?@'H9I=3$scP0,_T0^h8p׷'?@(DOʁ!C-P9ͭwNWnNjֽ[v0pwxδA]@=/cGc[+vK7nRjbFvF(낭!lwzED&Ѧ^qIhmib me+L"0LDJ'!~AJ)9֢+ x!5YehH;:x4)F313 }בw/5[z=EOyWQqdQ%HvRfR˝/U\-<TxKy ܸ GہrƒXbSh9QnQBNȒ "s%&WNH#CD)̰CSI|¹sX6/^&VB6H_7fh:^c׼DF_I6f" I8+ K*h<4oݒ~b?)8eqxGgY D/%J*c"E2s'vEFȣufʁz4Sɾ{ 3G@|9ErVj5 q*^*ٗyxu\Xs?O"\+BaKccRc۟! f%pZ+պPhy!pYZ3B+i4>LBڴnt̥Bvڔ.oͧ4+i߃ t}!$u i}m-E3[>)dU4ÿ!yw,k$h#9 zA`"_wG`E8/{z^@2rԼ5cm;Թbu~6eݔ($`8=TWJ B7=hU=è\WFA VQ (ؖR PL 1B;MDj Ưę%u]'hϔelcnEtD9yL cY#&u"J;@LG6-7%B>C'?D%#?ZS0XQԍaF_"U] HG_ clN.XfXBi]sз!_Ehcd X!X=_nwa^K}d%"Zٳ";2w/1d;bG&.RE;d3;ZFr i᫿ԇ$GQ~}h;1mA~|.(V>5 *VL{mh#3dpƆSKT\ \**Se3ߥ\ө'H$r!b$USw]7e Q7&0yUeКx>wz%P-E$ k0Yeu3\(ԩAe78z13Z۹>\\oas1 0CΙ=aV[(;0)`3Ȣ(Po]FĊeDݎkFcو"kgz$Y= 7Ȱ"aֳ-]զC=h^ߎlj _*~jk,dod:] ڪ@2Z*˩&k'96M̉ Ꮛ𚢎_vz#A:=ejyѶSgQgg[Zj/MrmI&$uE8BGaOEe)YT6[N]+j=cdlH[kTR͒O%Jmg 8g2׉=x*ӭnW-43(`a*2Ȥ ˪YI*Krsܴʇo]%}C] }!$/(I\G '7&:Bq2wAO5{nWG9Z5BNlnC25v? ٞ X^K|JTnbB/G HH#)Q[ҙ &\ a] Č^>fm ,ӾiaGbP6OSq)yk^f{V =ƽE.Yf p᳑u$fk»GN'qAa֜K}\A9b@yNYhn790Guܲ49WEZEDM$`jŕdƧ䃰O/)uK*Y`#$P7LTHRլЭ_̵NoADRM%v&,/OwVӀfc}|8ƠLyx' 0Wg9-"uG2òqcQm JtylT./8 Ez񹀶g#tF,l6\'QiSa E>`)Ye'[KZ''$ K>FkQz#$#=\NbSx8:s I|&vhsSC{++ =} DG)P#EB'Ǽ?ɓM}*TSBԧ31KY>0)' 0W5b) sY.$N sZP3(,DNDh>k؉.v0NKȡPƅ93/ܫL$j|YV:z})ӀܰQs^=+9rNhy n/ۈQm/ye;#DٳbD}Ftӵޗu,^lQaP6VPzRn@A*o[NE ']Zcz>сdž7 3U+-~͙rIΗ#)xR!dڝb?0x; S/Ij+vˌU jQ8ۢz!F8;.XLI ! +ɐ2ZzN15_وm={[e"`  ݐc*";ehhW/h5\sNHl&}~U"pcN+P~r4yu0$ +1 *v\Buet[@{%:` %a+颰$MQ]3[̼ݼzxU 1¡Պbǰ]ڱST r*/p͎Sύ}+%t IDR;B  s-%U'Gi{ڹ[M9UɊw=aAt,za!ͅ&ւ$ߑ%RIPKaº86 ֢Ƒy)UiJc+q0pHz?- n™A`&KT&VY: 'GPRC'`$0.&qR*})5fm\ٔA̵ - $ݼ{$x/ f =de#\!bG{:7@-MlUcMemU ^]M5; bƁw̦-02ZR P|{绕˼hs?fg7肱x|`4E< _ã7;r"h|C [[`4.N* ~J操q^-jݶJhJí3YH󉥭#B?LVuo;B=-Q]ftpUjrvu) Tsq#Dq]є)!uу(p.d k .vf<, >|PRb^Z碗yc[ {v0۩,Inv|Gt݃(B4Ox`֙G]b6^5\j^@[8Z7?3JUGw5C6Wh >oiяt#7,I_عhE>+FD1((^xEVAOR)?.,~&2}NM;I'wAŤ!svEZii |:Iڑŷ`}DzD2xew CQNv;BdŎ.w4JSF?MPml$[j;7MB*6k~nTcf$iUrx?̛bi_^iQ=#F7+:fB!M5zu/k!b i@ h5s. 9MjɓM`at|"TCFUZ<>ԑ`A{w8 7b̫HѱяJnf&eNmsa-t]u!:%8R C̠{S]-=h>q׺>u ̞833APYBr]QrRur6֪(2"")DgB0ќ06[rg3WGvTtk΄x: ˬ ^  GtըI]}qNq{4'Ъy8}f;n@PIJm \˓Z WᣨCG"PHm2;S\9d4+E~}~ƑUm?H :ϳh0gʙ DW]QPPL"M5ꦂҁ&Ϲ_@.bb)c Ip;_4aD6%4a34EêU#pKgLڈtW_ # $o9?BwmsPY .Ǻ0k^ Tgɦ-7D؊"vq`Qk9Aѱf̸of7y߽6)f_$OSvHC[, OMN7(\ӧD4@VcE>˴cl׺}P Qϭp?Hzj~Zѵk aܖJ֔CG 1X\U46kaLIU3=.oSj 9 11vwl_JpQNɁ~BhLzLcd5v0fNA$22($qWZVOm5>\3=̶5sv&XZ~/T+KG#,O˚$Uߎq,|0|: % TfS{,^̄ 6?yTPıLdc% 4<<4=[/\.deS_ ':k#Y*v{}wz{Nkhy$p8CdF^hgwp8-HN~&K ~l9-p@)Uqȹ*-X7~OUx -}P qX:ܟqLJ; ?`fWᲥwFޝ&~H<= tRGXD!%t,^x } +wl$" !o7"s_ z:Rd"^g =g=f1ҝUQ@ܒ }%Rm'l; xL_#yj6بPÆ?zH;(E+kJ"Lh@hFzƝe] go+ke@)YScnUTPGf?=I;t>AaQk´&P)z`;Rwk5un8}7YUSx\ VɌ^#Ql/ }h`;b1Qpف[ql<9A9΍i1Qes=YQCthF48 D*zҘ[Plac^Io<$2وz̡5 8$[Օqjr6Ҵ\LV> ċ#l[SB|CխgbZm#~`jNS?{ L8Cuhu {d2fb@)'xRW+>@qV*EC+3j 5 bel*LaL9HfV;$ [!KB$ۅi4X rJ/)K7*L >״,dѽ̚Ɖ)5P__T=%dd'E񇓠LAC$:+'m)A}#)rW?:]=kH3A) ՜-*R>I xAfDx$^؆K|Xi%n&&Ooœg;̯gSAZrĘ?S \ 'C®\±ЮM*U]M&1@a2ƆCn\nI !"tjcKIQ5sYܫ*Q`GմIi{ä9y}OZa3)qCn\Xgz2l# ?|F|"<ԹKlvGIiwczTil"p-E]-t1-a|Ir˺pN%y Lh=9fy*4Xj@J/*I}|H)9D|}Umq(ciJևKWiGH|WG,:&U >*?++S ,%nP/c (YI8L8i+mJؤXP^sa]T&˭ wNrHԇoM|?9L"qb.jͅevrLiB ` P㽷QԄr-/redrfo{z lG)7[lq}0cQYڃMv-nmB2 dhG<$j |C4~rw\(tLz+aHp4`*I>OL] x\xP[(ת)j8ʰb4<8e+aAVFZݫ$]L9٠M? *l{8G\K˷U 2T]mOnw >l IAET AQKEJTf[+֩0fapMl?rcC*;S!^s\;5ܴ wҮ}Z*a"&(Kv}IQ1:b8 PXSyes`ަOUEnDv7^{˰6U2eԒM/Sg7~mojg> -?NCJO,QTP{yE-@,fg,+Djm>ՅolųJbN$}+05±ywA @R't@`7aV MPN/?a$TH\Mz#lh3<ҧ]ǜSw3 UEuAOOK~њ-_k<1 "N7l aK>w")u8>Zզ%{ T}/??߶-JP*`\\M FcF?LSn6 ,Ȃ6t<Ϧ<六jI3yJРTEgv~yp 9E7}G&6&z 'Swb3 ܌&sjz<s>!E(*wn{zqITFK.^zzP_TWܜU}[6pZ;Tv0r˫"vڈf8) Z1`y{b_8H[1-Hb4 Й&YyW*I?g,,ME|hGo)|=)x'健hӥG$Cvy.Qz_MxBS@5u8>'L~ޯ10O9 ,aE}GR%]̎;1~Q_jW^ͯU`VZt# lwUejAxK!Dfu5Lg5 kX_,6NĔF3)5xaHx-%^&>zq}O"P`qRl3-KQK3>/ZL`:Ex]=|@+!@UgM *"qt4i~p"`PEͨ# ^.~ ?|ǿMh7fch{&(Η)۰ {3MDCf;6P Hˋ[ te#XIc ]zH?m,Klk})\ӹT'x+ॣM(90wjbw ґ !~a['b߶кD'5VBq/^N; 疍y 8s8U䑉5J{#g19_I|8,fb^׸Y,;#3Y'"?GL*$_txb(xvQ"_Uqwg_*et:cn5}H;!Vޗ A&}Y_JOyø:^xaZQk1{_M _,I)X .NJS4oJٌcf;4t<"Ď+c| <[kP/!O4Cf X:G|l'{WaV F$ qnu prMŁ̀E$[TYo{y㸃:D? W,I$_92Z&Kq.?_ \bCc.Tɦɐ%mCFȴK|+ym]eNޓOgg ER6 V޸sK/[Y8(@?i~72~L7_ eP넪̝2TQ`axxz_*#Au9ssBXPƒVUXLg4з'JoX1O3Vfy+ f@i(ЬM[%ycef:Lw"'QS,z D27!,Nd w pc#wfa7(-c0&5ZdsފTbIf;m n[;\_P;"ag;']@^ƒG#j_%3ǒ]SUѤEldM쯍 9:)7nD~Df,* %RPC'#@ZtaQkUyTc+h6Ց\/* {7]ZIyVꙖF@I]TQcѾYR\GQEY -c@,Z/׌. j]ԓb;Z*'n8a~&h>Te>'4᧪ h7->o3VfEҜL%.CpHuZ>jDf7)[TvQ7ȊOԐ^0y5Vъ.R(>0}%ZGMz5亵ݏ@ \Wff% uBG *p9m9Vݕdo:cZ(Q)v\|k)&_ Əwwb6.g#8']cX0Bc'mqLA5/wŻoBDGIEKiNql*R6އ Vf `P2fEԊ5;bD P)JPyCiltr.Jw͍(bSQw fet͜OhҟJT[.57JOFc`|η %<-yc&i%%iHE)c֘XQѽBe B sYX~=[) فU4ݰz88JŠ$kwoIZ.%7c~jtq3j.z{AX5wD 'j$*E~7)^O9OӸqCE|fiW쮓}f&M|)eb/23s76"X eԿrrw&ih~`DBM/-oKۦrDͦYj̞`w9> űM;^#h˼:7$IXb\ NsX19;b9t tmv. Dh\ਣ&n3=.< O'`*UtQ /Q!J;Ic>rA؀(YhTCYp}mN||!nd.`#IyoUp#h"uxnI&eP#t7"c">L[yҊObɲٜx%xxf3rE@~);kʼ0,mer}p&m8!")ޚ'9ԝ"JX x&ãBt'-3dyӛl$иJU: KoW\ ]1x!oMSMtzboJbzXo`Hрnk{iOo#9ϑ 6@xy|' s"5oLm6J 8k>rQw{r7Fȳ*!W}luYwOVFh:3kR3-2 iIɷ<JeӔW\9N̅rT)@WWe,_l`"Isc5`;^F:Jl*5z^z&*1pt6mW,*{|`6S3jE];+Duv˝S9<[c0K,#JG`4\AjnMb*X?ۮURfY+`ǐ->2~' CΛ|RXrR0 4/K2 ^(0ʆI7h4jo0td'gh13ϼJ+& kM'[S&HeAǩϏC)_NLT{=G dqhTw(s=[֝|7;xK33"<%Z(!S@ݶw]0Tyd4Ă˨%~)?mX6'"R3-;B|߫erbkh+\r$)+o$""V8(JTs?ڮZ@#1$cf|@9bKCͮxuK,Nys#)SrlANA3s΁˴HN;3CD=1*F=ҊA,zMvPx1/<>DУE0‘z)ݨV꼍Ӯ 7 Y9T"E* Lo";)44raӋ0xw#WVÇ)3-fE3[W06K>Wi amF;u3_vqh=]}dMIהm2]ѠtSX~ˀ]D%cW;Er$4/bQϧٓsmp5!*rrte;'0q6=OPx 6%9_s9R(r͂ڀ}T_+$(`M!줣[x[ȅ$qXwHmW%LI@p2Et3;>pF-cВӿds=IUr['$sV0Xt>~5fr:& '!5{FqT2|~5ivZrSr<@wg0şǥ<`֗Io z~ }XJ"yk6Q<5pgc[{NV U6vf3\F7{W[`[z=Gf^&ΝJemT,*oW~u14R= "gɷ=ןPg)3PYXz-bi߆}+X- |*nUe;+E@I;>MCޤD2QW&#d>jej&iC@gjgکF #@I%wY%|n̼қn̊޺ۼ-84^Z#R}qP(˕XEؓ6@GkiFd BUk#.0ɪ張Zq~qb:iDf74оމ[J0zo1\ CLu*D#o_INhcA9_Qy}N9jFr$T>^ẑ.0 8M@HzS\R4+b{-XMDKM cٖM`BT; 嚪{c"c<: YE 1Ed 5ms &# "Gh R(jbqF7)ZQ1Bg}jmg3nq(h'pVw|]| = U[  Sp9u8a;<%PAo/-A;e0NSn0+d)ś~6?" 0=7a,w%Qz*|.I6uiŏcS#W8nf̲H9: U:2XЃYOԪ@yY$@!̂>^V >CU[0*VZLv 58vg1haΉ:'J!RXo)HuTַ4*@h6S ֏&Ŧ 1gzjg/c_,2z[kh厼:x2eg82͛ pE~O>n`U쓚Ǐ vbF'@Jr4M7.b:x!⟊Q|?a$Q=|mfW9^V`U P(*{gfX H>H?#\|A_@4fB9ZgS#c?Lokmct+Yu$oc/ ;3˺33;%MB wv@?mk~ ROZs KS9 N,uHۣ6l`z E\2$ VnnL0t0^ Se=[ EWaAV0˙S{?)oY;̈V~U>$}[)>m̍T,ݘ @Chz O"n,-+RpCvq]54T2j\P7@>s>+ a|e%$4, 4|ʜ(iXa\]yJK\y <}QgOÈ|c<&Tsf Q굤Mw,UWwiG<2y@tXz!6D+=܏F(SE)|Neg :d6*Ʒu]1lTohW1BK@z+sv Fo ? |JKquXy/nA \5XK hrCnQ/熭Z^g%[i,o䔉%?[@.$;ߎ :&j7|84ҭ!-ihɵTVY>0ܒEB5s#=˒*v@̣]s ;֎ဖэ?&\`#..S]3TVFz,B{)L[o=[sζr(7Wu'v ;\vȦ78)#Z M'`E^tߘfVkD~5l & Т &rYSęOV("T<%ǖ ن(7.&tZxtSeTf.B*j DO <}G^i%o7p#N(@ۏ0Zdjo|_Kߢ N&wЗ~ˌMwS#OtIsۆ9[`vDMx+Ԯ׵ڀgv^'d3&3bn+閘fŽK"B F*\dq@~EUi9+I-%Nd|{{l?wٯAFP E}$1șH_zwJQ8. Lz&?0QAō\ 44Es,QboBl3G)P9 Ny2`_&t0w"\S;TfHlACf9Jr=:D ?d`:;]ge/9AeBl{D-!v>ÑiΚ6k? 9;~^a'k4k@|A9URbp `tU1Sgb@],nÔ/wJ C1/}nCNw3/|1?Mg3+Jk9>(lM{ݚIeuL!('cA_xW4 _|D}w}~q}Ui.kpǒX}%͕T%1>..H fvi V? $,_}Y-IŠPa-ͺKe^jݖvӓ1[XgOLCCiZCI Mzg=,[eܒ)к<Y@yCJc S)/Q5A͖ L=M];Xk{YxצZsCW=dۊ7э,A `:gC֔M_Aa*N fUlEfs#QzB[h5CV'w<_nFv2xUtwoNJ +(QSWՏBY 6i$"&osK љ59r~k?L0NqUz6}ύkVuI`'Z!{KP%ecy|k+ql$Piafgwⱟ6W0(W]AR7UMPO(nq\"oy1SnU(inUs\A`Tpş%\ٸ1&EE> n}YK3oڽʜbmNLfqq0inKB Լa:d˲0{!q HCKZb綄8Ѱxv[GPM G!̣jR}3n3+ߕy%"T<D*m9݈42dJ<ƍR#FTXWh)ޢlSYml;ߎ(+^ \&[[R3 ĦΰC9)R=|U;j$g *%D㼢l!@HRx8&n˦ {&UC{m@Kz7V,cSC@ %=խ6 K<]T"csuS؄xyN3YYq pɂ(i5˕ǜQI ӎBrǪv|ER vmn>Ӑwf~jnr.4Dvy'R*bMk#4z$95[+JMŦLReWp(n#4i†T ^SˋҮfdL&# WP {֚Sյ2d3 ,؛aQ^bA9ra;B+ƽ£VIHtVغk C;tz2KRY[PM~KfcgS:n{Rb;˼i]ora[3p(v[5.:ˆ(QeXXh|T.&Ԧ }i"\s?YI2hkN+s=SR'mۖtbnC#˘?&\u8ϲߙ$|kCB)hLVwtW7xJDeBvdXGtfm~]pJD+f~\ʩDfRo?(۠'kgXRW~gAY=l6-x-t$Fdl<ܒe$\<+eS ͂"Sj _ qhA u7@Qm߇ Dj ,˷x%#vbV1itx9<lk1T*Wd1g\`ۜ٠1$&5TS &)A" %tϻ&"|.YM]BwBǩ԰T8ٻsjk>e*e}׀XBi=2@'R cH^9wuC7Oqu ֙~eIYѯ 1be~6wl&v}CA[nUeeq,!UI=#^ ޿9OQ癹# دhڟ.~-d:[5r"V <d״:ށ/t'*d > ,w2Bpӗ8Z`:`ISxnko1~ܩrra%%vndNv5U1˴]UU.'c4_߈:Ef] Eo15xz+^';)kee*P]Y1YØxko{|[4L^t+IKHxTu EGO*]%jb"X/YfyPx u@8RˠUDb h`Bh"B ɂfbc 6j.V~/Wdx\kL3h*mN`ƞoB"v>U$rP$3i+iy[ϰ?ijm@'X RFCӟFH&_SKp%]t0p"} ㏵>$,f{o$(5u8gyq˾\'Q:pZLilnY<0Β9#bs*?7L)Sp4+(1'݈T5S轲ldm`%4XDV]?\j] :Rb)źv&Pu<hVI(NN/_:[V`Y, @,E(8o][gZ}*@Na 4GQv(l: H —A@ddK~#('dW = c;ATN-־Ą*3VHQgGn`]<=UFCkdgh|%#{X".Of ,tvp 'vu@y̒ܽ:9Ai$}"ZVB*٩K0|s+/)+CK\uO["&y%A% Kٻ{=s4/<}3 BX)jvKWL!.wP,Y(A(˜^su6~/nʓ o>eQ wP Bh+],s?)0F~ tk o"Nյj'ICW}!<~jZ.ɓIpEgeNS;hQtH(/{YqkiO;rv0$&ub\0้>;KSx6`IڔzSHo!O%@cj]#Q pe5Գ̅D?LS* 3|sQ' n! \DAU$0N ,{iWQʘDUd6ݏþ^A#_~8dYKO" jaPvr(?~|rsL8+ :=J=KtlG=]qc?9Qr`RDXyAm ]\&?s\c, x&#CԖuB6&~z^ݎ|3X5IY`&rQr;nŻ߫ns.Ht۫pd,dM wAjR/u *fDj>'ǧkf} 'i!}[VIjػN|1CDDW-Vc-$5) + 2yo1WJ)* Rvs FDc9RR\iIV)EI<ۡUжDL M2bQ4wGp{=kC." Nx"s#q᱇2 dH)+iq$0(Ac@xc2Os7uڽ"y(elcȟ "$.;w^j  K.fu4>IL\Gݺ`f\_&[Kr{t vef.RѴ",n9%<,ЏN-ţ-9y=PM}8ޑy Fy3LhqoesƑAͬ-,℞_@G3uq-ٜo4̔~hTHBJ>?՗*<͆!5Z"`ScyPX/_:,!~7)TDݷE~6osy]m)$dOëAI`iƘX0 %wi+g[݁ҝiI-vKڂ:k*MQSՎ_!FҾЁn==;+̗WKKN'G(&4mhY_҈|Ecݕҭxγ_2b(jxe2A;" N%Zi +$+BI-ϯ& pPJSh S̘ DAwIX}iߕX%pMUqw_&]JH ]>QbV/PLWJQF7: 2w0YT5={{o8l"-_>Sr>PgLv֪x)B~/^CΫGXg=cAI="w*yl|f4_a6s+;IR<un$P[dhȾm-[aw~MYy/i8"Tbg6x=3>Jh9v({D~k_ 7|.R+βvkD2KA[_9#\(+wn9n-eO1Y-,Er6: l!cP~«?srgB.|8RzXu \p֊|XO{ylq뉀svҜ U6` _Zv{rțK^_ <)hdD U2Acψg+ wY;S6ocL 1Lľz< "KťVfU"4iGL^q2,o૎rHb'2 Yf7/E(:ˈ|6P]o) ԸÑ;E {FK.D0rQ]Ybf;ر f߸Dh )ɋ-qu]4= IN(?A,g73 Qk|s^pbL5hǚH.62gɓ?@)HLZOrL^c&IMcS.}gNIfd " TsF<&rQy-@ Xٙo:10˔(E Rt ˯LzAw O`6rE CA/#H[bر㔂.'8$C~9w֖~O}r{ˀğ//.juܲsę)P`Ie= tm׮HyX̕{HY{܈!ՕB5F&N}ܜYEcr  ^6>vm R;?bSTUVfh*@nWrM7Z@5l&%t Qj94#! $~DZ-O)טP%9p4(|szA<Zc~48]I?rv}ӓHa?x)7mMu#۩G^B>5>Njj*Q!2mGdzFLM?p FN”BCSB@n=J h .G ڨFZ~F8 cCsLZ+#/,_I^dF9XUnsȁCQT~}r1x?=OA;o` g֖+qZ A2=-gW֞DA j;dXNH??wG ј”}L(M;懭JsrR)L>N,".?pj ;òr}ip9ų\`8S+cTT_!`k#VdJ3z'-jEvjA˿<0m@/jh \8b b DҟfRb]mԒisV81(F_j>?`=y)'O7-w8f^l˗Xe`U:wX&Zss,吴\hأguUpʺOyM|ݪ[_=)IqWr`5CYQW:Z; =Ƃ\KQ}|h#L.v2nluwH=DRZu΍h='udQ\"1vDHd}񐩍[GTiYr@=oZ(6J~wi$h,5d$SrP&Abugt⒗Va>̋}䟭-n5 47U6gZ~oE/67΋ZM/YTp6^$'n<#5,RB'xd\5j1*(7E~3dEZpq*yG;Q+q!fF6N^ZxGV{1japgB~75L!1LÞg9G'ضݶ1][|2Gѵu5'Hy^nE@=@;b_)T`;WTD|(q&ysZ൧am(Z0Aپ1@!&g{ň3gb+!CgRvPϴś@[2R[Dn3Xf g-3jl}'_,ZI ۪ dT4W!-v+WM44vQM0 F%ty)dg^~| Nm]Eawi)/GmXrwm2z4=szY빙YEUH}uQj98,,% " 뒾p-(:Us=4묉$+ P$/*8X#H=ㆦv^;gc5T_t)w[XT3YQ&F T 9*,EZXUݨ@` 4{)q4 q t<[>IH$p̕8I[-FHz`ZJ{^LĿ谨(^]ᬥ.4_'U9hBd.{F6NYRZ3^Y cҞbҹ߉!2I~}]ZY N7>?DF_OP1 lJ A ,k($J!f{u*.t(v %х^dyם^*1G`Vp%9uY>WLc}Ժ6>i>[} "هf=#a`0{){Z@Wuڸѿa1Ghۄ(SC禞ϴr5f!=1TL4x-Mu!EOf_$W+va*Qxtll&@$N eaHY _xiy 48zSK  s3QtH\G6_( 9)tG =EJq6yR$hG|:eO%|)q_$-.Og{,- ǿYn'^m?>b wQr@`kF^5DŽ}]UsP3Gn덐*G T]?vՓwy]YSmqE3ħtkYw챥gܙ+@Q EtNxYBӅui(+`=w^mJUKwdθƯ )ʜJs.[m8c!{y^#hq!voP dA FVr1@(A*/I0槣GG6~;ϑuL#x}FH/[#Fļֹ&jZ'aZZJG}a bF .ǔt? Of .f _'+>J#7a.5F[ؒ@k{XMjo(-Bw {XzS-X[RVUиe'9F䴰gNC#z)Y*Vwhhuïpbᇑ(~d,m@]\8۟)Lju#È4SvDac|G^}cu1X{*wn22T&q$o[]D>f}<:ML-Yn8&i{laj#b Mt}bu,Y 8;HR.X&YEn:'E`OHq_?lxkˮHw{2\`&^ڜo@ԩ&T)Mf~ս5iZ;' {/jt% ?h~e;J%GTj-0r@p$-ac{37_DA?2FE ݤ VRrw®J^7RǗ&dnC.*ZMՐucȎqIՌSYl(zr`cҼS0̳n `8?,e.?мoO?ONEyf< B ҭ%3Ԗx );t+jLH3R\'@5(Ȃv?<w ql*^AIi[N򦋗T}z"-dJHGć(E=Aʲ`[PJ'ؽnϪH|ڽ9L3^n?Ӳ#d EQr)/hh^[ɃF'#^'"h"Dz#jGJ~O,$y6("k̓ט7Üꓲewh[0.zer'AZQ[*o^骩O#8΁OH*0 't1UIC#̺Ӕ,jTO%@_@rlU^pȞ |fUNeDs(7r|A,e`ӌtItJHBq"Ii=>[5v]6QO Fļ4l~ _R}=rXTv{^\FVj n+/q6'jٍ4@

Gb>PhYG2D%^l 質]l%d@}"BSlO"5at5l%g)p;VTI*Z푷Ъ >0&Ef9AXτc£9O3H[4:t!h#rSv/)LFYdEHg?5Go:l ,s#`:i-?!S8Oc>1۵ _pE–J&&zP%^G+!̍5SK="c5z8]BH̝gTZvMWɽzM ؕF.]wxVŐLr mLw >?~Ǭ7;یm B7|昑KP@?ok0F6ij$}BK IKꖥcZwj1ա<|E]ɡrm1G0F:WϷ˓~FLl')'R5Rd*&IRA]}AdS:c3b1n΋mvx^8.@*K_y˛&Il$seO@~1Vf`Sv 2ڕU gjJۘ~b%G4Gq3u};gb JTfۆoP%m=hƠt==70h¥7N*Gz_&.|  `YI->zx$-SL_~^Q_*OXu4/.`[w"`P}Y%xī\+#sQjbB]֊&PJ*ɸW$xYM{_>nh;=Ά d\$gmHx#~~|NF0>~͓|Wѐ̑slj_w:t(+10cZT݅ mD8%bAFL+Vy5 E%aAMDl zsRpL^{C>8+Ndl6dHڥHgRKw`f̰hz BQd>G֮0H)gu65gQޢ7;udb_ z孕H6ă&cpw\wwk/Ou܂9 ˹mT&OϨR/^XGiE< s2~Fmg t75f, m(ߙjј"=,N@oJ%Cje(G9I8!˘B#@#ŕf%2}s@ c y t#|63ELd'WX]A"]VcW3N'q({kGÉ /} D.M0XW;vEG]aflRi,C=`yڝD=sQ]AOnsѿʤ 3RYޕԴU{%;#KC|~ Juo JuiÛ ̏Y6xb$nQP%I ~IFH_Ҹı w]5fs&/# R_9tHL6b|ŨZzT$lcu!J o_{!-Qw] 0GRDOUZ,)FB ~PuEbS3~CU$\]O6:7l[_Kb6˚ S9/?d_h }JdUJX?xy55A] dϐhA^>ZlL~Q:U[q lEoqmwc(Qd>H4Ȭ1w\menSҗjiU d2%jq?˜?Egiy5LKQ(i5gdSɺзjdXx3o>̓ygE Z)/k̓QBޘXE)r(j/9u羄\nrU8X{QQг7&;ziTj eemᬢGzj0$qL۰ε,XXBߊGW+ӊj]<YG:zɲU%fF=bB"G) &LRa$VS 5"$ZQ>Ȉ4"xP%"5DaOQ+Suc75wgL^+BcINd)An 7 _]mYV'0 J(kvRdiD 㱢RǷ;v`2P ;]S)ݗ`2 >}j`B*[<|zL =R[Tgc"ڄrFk!jq-\/~ʤG%P@C]F1ƦGM<h]WJ‚PhЙ:ezvn@>Xx8sbN46{#_M9\\%̜HfEOZ#!w UnÌ~~:B@Fs# 5PJLg W٪,4>c,i2\ Ji򺴸s8ӕ8 ]:*mvذ,HCt9Y+nO[sLOoPkq_mmiTf4f$M/_-wjYnUqOay?3A@>[(rNCyc EV^$4kbhsV3m7E |Hpn҄!/h-1n8 t<"[UXH gt3ۤ-G45 +l(gnd_gwAEvߑĤ,8bzhЖK@XR݀&Ɨ^91|4ϟ2A6W$q~IRb~Hߥ< P'M9YqdH7~MJ}E*q5{&תlzު(q @hCK9Ub$NwX~D/jS. XB=1,@1Zہ̉(CMT0o9-vGmCT%i`֛ӧ1PqyFme|cmZRHW2.|| B̆Nx5_F\y9GrbհL誽6zgJ%)d/d̜=u61Ψ9L9i4+e%yǙ}8.NLȖD?嗙 lĻPUT5%|%mwG7m7mBdͲ$1t]7 4gflV#0$nɷ6Ş5ZӞSR&h4~XTN3pf8f=ϧEIusHܑMs]Cu/xW>iVO!:JmYfnLi/(9THꬓѲ{Ypx eܰСLz& Ϲ &dʺ}"ܻEbҁxj8!Cײn30sit=Y(M6GB]q/[_-QT# C>3@|Ut.j?i-K /8{vo@ٸGHBnWAeoόQRjb>րo?͖FGoׁHK_^?T2pX] sV1ȸУ@|RQE ꛯo+k]Z 4'翼I߆Vz'xAT~wfmۦ47/FO|ZʘF!oߧFUaAL]U@`|m`T6w{7q׷X,mR s1~粑K69!Dv;ɀn.jb+%0Vo]Էl&.*E>ao76_+|&-Jr/`7B4e:wg@UOD7ZNhHgł"ۧ!j~~$g [iQjpk'{Ț\s7 |D8';xu7R2'w)` 7 Jh|ծ6Xw*eGNkgTK4QI:yx%m/1o\׌"6aRn]pX!zoDJ״ ⎈TdfLd2YNg4~IM\$J="He~<#ѫ'R,QI{-1Tv̭*Kj~M-فuJ$I.,0ЦƌPn=D c>~{5 jޝ_zٵ{Sƶ@0g+_Gq_DzMVd $ac|h-NzV,g`s- a U~&`k2qJZ$?دO|+^7ϑ5QqMKKR$Z48)R)r8zi0zm:|`MД KdeGb$oD ,zўXI$~Fщ| b9Ge`B0D#ųt_,"@8=H_yKPd4B/A-(FP}V`x!9ogEs73ԉX<7m 4@Li+^Zk %7hz6h*}^)|m*XSw( Yu -.ޱ]m#T?jgݟSN2N :Si`_}D%/(_;I[q*6 ~o:2K9!㍌,k1݄}@ s\a=StE$_"E8kqRwh2u<6(zWα/"{N*<ӉɁFuMVv,vȣW{u.EׇXyѐ}،;oؘTb{m#gt$SŻGc˙XE bDo+KJ BL"EIU7g]~rќ *J!!~^jgs@SʧR-WEk>++x-,'wgS~X\}Z!tWVS/%?NXe-uF(o5罭_} WM/ϣ5ɻ͒GƸ7DzWӺpJG*P5vn.P؅=|Д)/gvIw*F"SzѯU^\ԛg3x 711TV[c<:dX-F"]`'d4@.͐\84uFm qrm\ @ c4%yE+Bvk-/6% v) AqP۽Sl%]UbȘnn-I(Ah7'#;&I-3u$?Nޔæ,"C.^JJVʝȒbjWyw!. ߥ^W~r ܋F=Z! Ԛ#`^ҽ+gNpX11W4X)y|/a˷.S~+ ̣;o[G=6 Wꡪ ao&,& x AUqi=OZt5G!^ǜSQNS[LWgJkM( .^nT|_sSFᙑ ~R2? Q,9bԁ%]H l#6²-UV-Tݓw3”66.cl;;B1Y<){Z  F,vRGRTc]Ƹ2*zj@߷I׶4q.PLh#￶(j>ԷPI{JEh*ubt9fd- KX^YD1|Pњtc\m;?GVI1\}VR':"wU;6g@3~%O~81LML;$1^=x~+]_{TxzjaRDsmI:ؙ d՘\EN]é#! kRx! /u]cGЌE~z (D)%QFQrTzTZjjSCv~zSpnu**kL~aߞ&eը>̤EZyIq^dR3v%7 Y`÷7:[aSR<17w5vc@.FBrE|/eXA32]֢͉`BӍCKp N [Ή\$.#+52ގ=+3XJz-0Z,Y hnwywFc^kx1ņpG.9 Zg(Hcȡ?~`\A(37xø^Ў 9Y^$Exh 1Cvf w̜t;saƁh~TI X"7oTTOiqjkYlcױ ˊmѽ;-=2lR(M"X!DF ]LY ViY ,II$3Kn,hqz?dۏ@Ny"kYx.8D5*Fl:gBbqn ȉ$6o$q:@sH_(,5=Sէ=_qT($uNY~ī7vݧcOԕ*^!IFMK9\˅yX%a/BEU^S /3(4WW7  +=mYnc3Yh?i>D btc2,m=ʇAQ: ʩ}\ge53v8!*ii;FUoq КwQf;s8YO}~SY4Fl3uV+BU ߓ{LkNLcWa=#V;o  "BVg3{H+xew1b;Yq(w":aj~)ާ` N .ī2 g)3i! _AΣX@4CbHW9 uԑˑY}D ip-> D15OKe)}B3ȬRf|=\eϓu G;~ןLwkR|9mHi<DqG7 G uwߪ!5N<~ `< Lh￀S[oqdÓd&&+dL;\Oɍ4,xDßt 1ܘ.x[|Wu7\>}˄vvI,Lv #~1\*_Hm_}3!>-Dq=6/wa;"VMoKws`0G}K&%fa- j`8dzpTq"PF8~A dETGZ`z:l&W*{KL}iWs+q tp_fʎIwڤsm^^MH0oaOs$%|R?F.⧱Gs>.O eߜV}.+ۯ_qVE)93[0*h7-ɶ(ɿnFy"{驖$nr׵fjA\! Ot{#88.c:bA񠬷e8Z|͎E:JYyQdUdOAQ\~h$lKn]G +:0ʊVJ FJan&DvYE3͔[^/Th5󈬵!{P&wTeEx2ІٛA7T?%iq+cб^y' w2Doe1R(kߤ ^6jZ1$.Ms R|d8vk+0~1|$xڨπgQ_yg/Qlp4/pϳ!~ !/m[˻/E:!hUًAV Α޴ێ $ytE&t5hCt4"K\^ko@<>UASruBP40 3h7hL\Kʛ\K3y?f`û?1#5T4:BQ]R+U/@paE~Tm6eZKRƈYvk[(gF{vز!/`2 haE<(OAQqyZ ;KBgWME̓U-C)M$u;fvǴWM."I@hM26ŀ4nhf@ QyY0u5XL2Hrq-p O4:ڨμȎ&imjmܿv| 搎F)=^1s[Ur{b,~CIR8?BAҋpCo.^bJ~7isC bI}{[IuW"\,K\|!nKy/8"ie] i[&~ݟb쁈3 imj(:\.(5[.hR[015/2aЏJb N!Z,"_{t%eyL$*d wvg~Q{4-+Ugɺ x^Rk|$ .6df䀄 }f-=MY'$[5I>p5ZXJ,Ҽ8ooa"h-FbiWhHb>lzS8{$;)51~0: [XsOvmCJ0:?O>XśaNʳ^0Ɩ2Ѡpy6tTt  lWսOHPTxa!T!Bɟa.EFj!j羪.~;#kē< qQԩ X .֋}j_ 0eVA$h KN[ǵ1LMc9B~erLpw 2$ ԟSbyO2kCΣm0,JTxO+Ud2!Ȥ0|dIͻqOsOZ`/A,w,p]}r=7Ef}ɪd ɇ΀ 1~(Q/|Px ZTZf$>6@n$/;Uk-Vm-} ·ӏ!l]ٷz^du&2`Z7c(R\%h㾩m[v=CiҳʩC~},4 m#{tst}@zޱ,7skIj9d)VbKg$]\ugTqYl!ood煏QI" `Gtޞsx"B_Ah[n)x,AP[sJzs^Y> 9_>h6OVNxs[_>ƵtqS2w޾[: Dh3訬!%#2Uegyqg$MTa'xRisW>,6DXbN$i j99ƌb$ѴPL痿pyWDG-vxbCTxwdjx{iKpUoAõ #]" E|8 r6*2~_jzʐz1aVL@ˑ{ gn ^! WRXgyj}2W\-ƥ=脗`A>gkK/kG(%~4)}g֌)$\έjҿX$bG~vgQ.B"\\u^5e8@mm6NkL*4לh?ah߂/ٶOP/Ep@鐌*s˨M{8zxox,9]iYu^(g~_'5,~2\d,'Hօ&?\MU~%YA^Y )=v*9qg :|GZA"EūX;8n\WP+晎ջX. :zcVe>ׇiܢZd2&roS_WX06Ly)il5cmInTOZߋjC xV@V(#ƪ-ծ'5٥S򒬺M}}a`:5_ zIybsyY,?XSʮu kNwѐExо<@sO\B?1:ҙBuGʮN^nuPT5$SaZn3DTS/,VP~GCϻn[\Z\>S3E.1ߌ,}JG8~;~Ѝ[zپ^2,0# "[|XP͘l=8b×[l›iaD8t޶6)1OƩ:V6)6iSI8pXji)TT=t]흳"p'G梷auċlL"N}IS\ߙmʠVmkyUx8DieĸU||fe=ob&fixW ]ڴW I]_f1Ŕj?&^q@XVDو6a/F9U#v)fBŽTp~ϾsH(D#Dz#_Tp-c##S>ַUUgn5.-po[2&xnr'$_1+?p&ub~ V^C[K%"o}Ep_ӥh[%9{F%tr>@"R`[C2JI)%֙u/@^GV™>QP vkDkq=@iaG?(ضX bdL>3 ܍KkHBÑ`sm:!o*44>WQ-Iu { t>0=qϠ7Y}_Ȳ|C_n<}ɫh:TJsq!wRX3vTL>lʴlCuXz&v`hμ|&010n+lHBeڎ4J5DWyiVyΦ'J{Fُpہf_}{F[l>2$˝;hOP5ETC-n&c{m3[@Cj{&uZ-UyapˀL.vmHK-kN0޶p]>8EoS$[É(dBq4}9G-./>לF"-|M{e4 /}gp_|FZw3_0#bJ;#j E׻Ozfw+NuN]\"r IV0 k$1E+9]|3 zGKKШxSMQ͸x#'#$E_gc' Z$w:~ZN]'0܅pki@%녭 =Joo'ܸo V0k ee]9KZľƢp#X£[[/c!%}j +43jgRמ=J7OGUU z2%OTIvs;;-l9r#av;W!1 k GHm0v@RӃ$m.㻀_)ƙ,WuT HEu*MCŲQ둟#a#IJmߏPAVIVѹ˫'L3Rx!i4{xzRiK!#G(,C~`fPq\Ku4Ж(}˼(m`c]e=J?w 8l T*}gAf%K-6}Kԡ˖Tݢ]!\i$]mukS M8S7.>ܿRzGrؘev ?e0O݀L-T1ZEGLksV6]t:W\IK.=LuX4pݍ !٤0pVc+6j輵Pg &-Cگ 1u"BV `]}yV!*'H(i]xTV ={U'x6M 34E.\Ѹ6 ._Nz]Y6u:ZMà>y9-Bsy'Own,TFԕxdun?d;9{'УLZɞ<]|1PV<.Yj%J7J2RkWp#4%0`h0| pb ~I-mB7͌/0@$Kfdxw-lt``^|B(f;ݿ o6ld_|rP-\!Y:y|b7\|)˺Ȋe.W-B[0Y>bL#~ƟQ7r nPKƋ>3QNp NLuTLHn7YX.&Vo049R'=_TݸO`W>S'W/Sܰ]sٗ)0bS{1TIL .)N>M{ cؗ6%ziy5EYbePGwG#GDp)2)p4e]y)iR +24ݯSyz (vᅎ偼a2r 4N=C$ OL 5v*2hy5qiS`4ŵN]%"@jJ çk?̝aM wü,=vLI^(, h+O NBh}bӌ{la;.f ~Dce| _fp߅18W5w24v6e PQ?D9Ka1 :#|_ߟ"yzB៥[ff!z{,X\#OPXLRh sK )5&;©w> 89MUo3 \ǹ)B-v=,&-. 8I7{psXީpPWtRqNfR-8AKHT%ܬ$3_iE}hTy!d6ceOu$ c Gg4W]R J؍c,J3~v 5S'\"ZbI[/V;IS0) "/JyyQꮭY'?ZSIe&]粠"4 !EMPkv(K;$g@[b׿*orl 74 VMi{J2܍m 4Ɯ+>ELl/#?#1Xz]lmFy>Rـ\EhGuBb_$r"@ӄ=LĖ8)[EeAth00cTǑXє/zozIl^*eVS6Ta)#+.':U96EֳwA)cM nB;" II4uA <~Dc أ዗8LMPPӼÂmED.rd$\=S&*'4# 5|fYB#5 |JÝUC*/ĶzeҽΏm2>4NބwOkʢlALMSyZ :;3R#rɎ<4:ܖj M_W- J)șMz"XC50 `q6+qKS#3,Q 3 4w`.Փ| DrqW+'>Y}+$98tھ?|:p CM#oY'x/( 2r`xk_k/ cAeo1*bL~т KT&;c^+Jjt6D ,E5:Rbu`ɚw^[ai SLE.h|aQb*Mrn}] UN P䮟TZ~IQz(X䎑@A٩/Ilϻ0bF2&Dt\D.'噝""?/yT'36SMc0Lٴ_TxlA?vӎ0ǩ·\TGw@-+l3*U!B.]Ro NҠ86X$NA'Dqdܨ M[Χ Iq}8Jޤl b~|l$/Wvy kwrVg=Z\Bv xBO̡XІ@ Byp8<^S7QQ5?\JJrݪ#M&ߓ_y\T!:\{_96hd16:ch͠%ol^ߖhxy#Zzhz2V2#% `RFT݇5 Jz1vU>|4SoD BRRcd8t4T}rKFyj! }HQYjZ.32Mh|f>~b4q%DWg_*N8m 4ݥP0+i ב?"vCˣqd'8d0*vdD2cOvU^CN&Reɼ3n\&ȸҠbzR_v't|Ά`|9D=Ngs-ڷX&/0 |I94| 3O(Gn3FSUOŞuѾ-Jt\" An5ӧd/ޅ|UL?9-࿙g~h*Yqo ȈaylFK1ܚB36?TDJU|X$(tl>_APve_-ivݙقf_pUkO™SE2U>s '1u瞿w*Qx'zYou>$N/Nn}7G$r;](jOljh4'`Wnq҇VWLMq]8ICS|,1(Ӷ(7.8%v?Tp^4\b7ZpUyqg:n|\eL8&ne91]tɀGXp\Yq/BhB^WPWW=:p0|3%#E#ǞXN,_>(},:/GK<֤TLRb`n=+ X!lFHhN]} H>ճx#MVŨAbը =w)磹;SO;uIu0tzBrݓ7HbeiI䲼ig>+e|7&Hwި`{1\ w<1؂^BA@OW-\(wWI7qqqguBf^@p &`*MJ}N&;hGJC"!PS,#F/**QJa1GCJYA+J UfXi~~ t \wj,jG뷝Ky3,E㹆iĦ>Z&+{uL۹-2RtS[l#FbԒ/NH>W$Um6%pVrUJjrs_ߔU;zCF%s"s(uK$< %m?c#{k0=c#-w'؏0/[l@3 !ɤbPLz* zJV0}(ӕi{MfUGA Bx'24ެ>9^o(4TK"!Hwk?x3 P\~/ Pz;Mlxhf؇#\xg,0N&&gBuKG۝Sq4:4W2P)R.\4e޸ T?Lsl# (hr]f|:%2{Z כG.Q1gd-6Fg~pv|wCxx*8"Je}6Ot9`|T=Rp%sW̺!~6P7VCҋIø`v;p4:)l!;;ذLDERrŏ;j'EmPݗ?c#4wpOVQC{`Qܰ?)찵!$քʟl}(E:Q34IG 5 kFuY;]7ߢfv l#_ӣ+Xk,PU.MGvfJ/XD$Jm@١BLCa+50Pw1f6w?6jn ) 3wj9M;Ycrm:z1B.:8h4\k;PWXɼ޴PI6(:}(!U܌;zƸh\b,SJ,L6C qfthXRtb-vu~2m>6RBsd1?giɸLwӴ zkeyA誷Hc91:-Qxg@+YnQH\y YU0cf;Nc2 ܘ }?yInABhn}䡾fDԁ"UUwb.;_Y%'Kicٽ +vJRXV*7J59ud]'uR}5TZ ޳z>` GWer.F7ensA,oPvLd`HoB)8q2a #BJ(3x=d[}$5ږElI0ZL.#ͯl`i.JWE`0xx̋y:BK@aq{D(Pnj!%O9+KNk/12_E*vY慽Y>yTLO4aEl.OOX>åDfL>Y D.yԅ"6䋅FE cQghP+Ik`co@T CF }8ƒ%PR642^.'!w5v;\W\ w['̍~dM-Lv vT|U(iQ:PtUbveMt A72CtX^юWyGHָ1N5 ;cCܙSKyW6r]1k 3[qqtiz/C 2_VXK$IT5&>?#n(>9Q2^0R%?N.αCGpI)p0gг3 6/"D5y1Y1 T9VZktU0>ӓ4+2=xseA6CjKJ*O`;"hv\hϨÀmW'e5 @Ho,k>$ )|6l@b=r\L L+5,E_x4>q?nSN@迌9'W-J#|RUjiut+]0{c?v7֛NT"9ǻO=QF srOt-.F.4"9IdFᄜ <'; {wQZ[ ÃQ%spQuζpqcp9v]m/h:1S 5OM ̞N̐Kopg}g+ʁ6QL6+]AOX y{0ji'pA– {bVo=sSô?'=rr`> Vsp]2`W0Ϭ|V?9 ;#nQ4Y(ڕPP5V~ |cNJt";tLJ>"־8+zMߡ b0-?rړ8ҹ)7LZn5?Z+ZAÍ3Alj]4s8BUa=ԷmJ) Ԥ?^C!71 U]n<}0 0G' !сY܏q*wNvxEwxu~k$t0#uR\lnMP9>e|旉Q`tߙU颜U39A쿶sa[ʍn&{g^ioɻ6'2lS=n=-qz> Q5ӝ6Y17VM}BG=Z.PLza՗ݍAƈF,rf  HJ[ٹ?e  .*z53{ Yt(O@T86$O/J.vdʟs,Z9I۸Ew>ڴ1q7:+N:gstiW,|]E@ !K2QWիeٔ~H3 3yiS=M77;z4n37|sU*+I˜\۹kv+0N~8V@0Ŭ13E=|^ח Rw56LkaNݫ[I}ytL}ח{yn0+;Uv3fd~b=i^Zl?R~y4-tD01nM!Ѧ-%Tb㮦X^!L"#Arr/CovxmVa`kk%d9k?V̟WC₮"91& vSM\j5tg𧯷P_Tq} (;MI\½ي\QeHyL2s\~c+iP|.Ayk<@uK13#p[RG=~hQחkSퟟmJr_؀ݙs11a~"2+>fNQ tTFʓLlq.M]'Pe@ScnǑ}miέ3rWe̎2d k'` ;N(OeǧxkoH2_>l;X2awLOcӂktԚ_b2 C!'o]ZThAZh{u()"9ݤ@K8Ny"̂{#˗`Dě1p+ܼaXm&13NQN>o(8P%jdU'8su8=o6Dhki#drݙ҇jj>ȓ:0zy6q `NC@~ͫVD{rg FmIߧR~lN9S<@f ! Xwmwl5sYG"vH- +0?ᑡ)* [q5qY")Z4*kg9p{4}~ͭ=%/-F :@|VN} @ .EydS4$1S%M8ΰ$Vl /oJJl,k"ξVp3OI:O"חAL1˨6\ojopF{>_Zh|xY@i4gt~3 dK"{*jRR^ ɔe|}B.Bq`r8,xn2:I:ov^lˤU~,Y.nFщ6o2YW@&(n-p Xz 4hMΞ$}9[d3)|)y+{?J;moKN)S~ќэ̊W@X4nJh$ŅO4x{TG Oh]ta)6L,BH|i> iצ6pVdk.XY{>Aۘ9ݩ-?ЈXH5O=5 i/ЅW]zȅE.Xғ ._kA O2fw&<Wq/yH}WR)ٰH-\uɃ !b"&룮 Yay\(r#ȪfԲ]EͲ;]AD@ͧy.Z8Q:,h~Μ#E}q0p54).@ȧnw5<>GB7X RE~5М6GB fpoew#}{5g؎W3bfK;ft_{n@(Q Nmm-Xwqiq<%ڌ'6{y<Ѐ'ИiAȟG}~0eOTeU}j@O )JY}z"RZ?s z0U * `OQa0"Xa;ꁣ}[:Ƌm$K[A'p\AwU2"n|7Kxb5杳Ysn7`V)lh l"1Izr0yD1e/6`1 \NŇZSW;M}3`ZLbSx'9ek#"+ZPI9N$> <1o˕_ʼn__m֢.V^L aϩux4K[KvT.sua?a446sM,`v/a˰>s#Le)8d8ֿ̭Hw7hFIGU  DdxJ [ő?Lc% mk Y*no+:yKZ6y!uBN6Cn>v1RLH/`n\Ri FF|ZjBbzS*hF*vܠ g +C_SV#S-_=j&_j0h#d6L{L7G^@'} tWJTj$ȡw)G̾`~X F@ǻ2Nj.;X(͇HFuoV?gŝAb1S.-0'$hT,X>n`Uh 3+mpagRUϒC= 1qB삲plyHQu9)M}d4/(,VFEQtќ.҄|D)+KD洉_h,D4[lȣ:JKFs R'uErk^Yn,m\*`0SevfVFpt 8Ț$N;j94~s?tЎ֧z)]9[˙wd!K*Z^yt\:cY;yn>\R._df^,5)aYk`MW~pyܚ\!yEۻ9YW2o”qU8y#Fs~UŧZyw9hpvҪcV?q/ˮ"9-UX;3zuC͞o÷\g|ByU—ʱ#!ki0 QSm?J $!%yưfX3zOZ8Bl8Jʯ3Xd7Dhh }S:zLƤTD ;#Ɗ^=iIR$?GS2[?a6jI+t7낽;Cۏd0 냍v Nfeg| | m!:WʥE`:@#sf2%dmuWp25j{Jԯ߉CЪ0WR2F!(6|eD+Vo.SI6>u+ ya =/@8a?9,e<3hW_ݶ}c}cvYTg)`ePjMKL-=%gކ-T;]{ɍ*3ɫ.6TaxWqE˥phCr\mh򬴹p]Cb^5 REIPghhؑ-[ÆXJ߅""(sXி0 CX#wճ}Ewh>odmCPqVtד[fW3#+5cZ`NzܓSRϼ/\>v֋%lyܧW0=D@n ?eAW`bMVklV&YsӇ]j,uhe)$~)cNWi'0J@ oF:V,7qR Syo@7u1yb<[\^ߛ߅5|.t9ԿHv"J ?(R0d~OgK&ߕף;zԑ}OP%VmEn0+򊹺)3aWb(aޢMI̞/8{n<ȑ̆N` !㓬vf1- 'sԓ\/D}Rp`#|=W׾+6Ff {ʬQhL|.k>_Xz4P^b#bm936Pkg2B<.z&(.*x84X6dDVJA,6y[=mK"Y9R.J%[ ^at ,L!Ocׅ7XNz*gBr^ O-^1p6{[_r1S%aլDWE+$PH.k8}jQ1P4oGuxU鋢y#߮2msJ3e&QuJ8v1AD=P(Daf0TbC~c )U*( C66"<G Q5DFp![%NwY#oMXu}vD-|sRՁ* &]ǯ`!Q%f } =gºj-F+!r>MRqu.OtU33E#ʘznz`-CCN_!8Ja`'Y2Ï8.3%ZC )mJ@5dNw2@`;q.;;;eSWW!QQwt]WtGf6qhni3(U,6e/UbS?>*Kik¾@L<D=34d}O9?mۤD>`PͮUlS ȁ+d$Ƥl% ٿ<-]%g %DtxXٵ9lчbE=J@9梴h)O<9j,eώ+=g:$7G`M6%2lJޔ-j`tӡJE}8MjZqݬz BEMI!E,vѶs舦tmXKL4,v{=Zת  6 JfLm1 Zzx{φ =Not vMʫOLgm$Ey89I._C|}ڗbLb̔[ZAqLBNcYiEqAHb<0d5IZMRxVG L؎=hBA1bw PȰ=-9|@iPᅌZY>ygQuyoJE|І,-ۂÏHw)s YAxe4ءUTp-"eg_>g֛ 퍆 OEH lNuj4Ĥk,Z hcbܨgʧb,lsFBEД(_+xKh[7uZ$~)86\ hu}E/gW2o|7g+COIɶ!HWSݫA@eBȐʶ,ti1A@Jt?F?<ECXF(.^_Ϲv80Bge6@΂U!yjEWPEb/~瀨P㔞wד>$lX4$tŹkud}-`[\eg,p/1s m:J 8W􋸷87$T`Gu!c; 3s-JÊq踾UvM-$}҃l5ۛ ރ ̩܀&OxXXX}Y"l7{#{9YMqaD2۠f[ytz] 4x悍rKGP&u5PMfBSGlK)߉<4~'ccQոƗ/?šu1^eU$q;/) Z"Z.T&XD82^+w$klgEdSV& Q[*)Ty}: uE" uXmU w"|vgte0GW9 _&R'ՓP%zA%A)E4## ubn$ s/ '*`nIx@R@XH]p6Fҩ!d Ψ~e$#j{{ PѨؐ@' )()q{P{`X[&b-=CT-[BY>9;T"5ЂF6T<;#/TE|rIQe \.`T\xfPs<<[#XCăR` (`X݃h,[W#RYJ[? q.;`,x1#K8zХz()45J\m۰a[(]eΧJ Eםpӿk$%-bBheGpemycJ>vNI:clSa6=װ+-TMv1#HeG`&QgT퓧f:W]´4z>=nܫ6Oߞ 4OM=iU7HUyoH߳#/5xQ0qqILvHfB7%4ZQ"W7J1G_DXRI,ezcLk1ETl;*_uvQM.Ҁ<)o[@[Gj5 9RW ڈYPjJ5qUBªnkU *Ods҂bOܕ" %6ae䉍wGl'1UM$Bۥt#jϼ4wn'[{VI\$uͼqͧSF#׼`BWI)5I2kcKtn%ubB_U߶)Ҟ"wf2l`0"AuXj#A݇'G`RysP>Hi2ƒ |ILwj\K河AU&)noa3pGף sx\?7k7-T%؜ IlQb [Ds_` jI0&Tq}͸3|Q^v1Ӡ9K !kSe{}Y2>{Al)L'$>vd$MMktSYtS>Kr( t^=bF'([%-v@ؗG=-.&#MGӖnQUAS5ބ Y"J=ȗ:UK#*<i5S V⸀_BeTbۋ$oq~xʆE~rlyQnu‡Kr05˝@v`|P2\]|T݁ koB>F7s(´d _:n1|bMqXm6-SLh1>8\*7j3Z!Fjè6tMQuJٖ?1*3ؑ6HG&<Գ"Ua)qZpI uzP"'g'0Z7EF9lKl> 7s%\gmmӡ_:89(AZO 1w셜5Sifc/(Ib ߾tQAS#OCx_\{҃[i8;/It%!5P(÷ťIB $C))JY~,'3ܡ~]y_}IΆ\Fq-W>)\?A,c:}h(r"Ǔ!-AWQV0n*|kF- ,X}Bo5E&THֻ6i)h41j9kXI;.2> I:zp7:- B" }=Bm+Ao@ ~U>AsBb57g}v4Encf2 V y qdfuՠ r»Em}(#E -0%8q:O~՚UG|k$"h \> }=NՙcI{-҈MATu}pFg\,EF[GH~VHlj7=^J4#=9!+xz2B}iGXXna;Sa`K$p^{Yב -+2^tG{Aj EJ7Bg#s a)VPJ-udkmFmN!4EYuC:: ׌o9V$*E_BΤjņ)e Z8TA_Du=z)wvb9`K(}LTWGWO+aXUz33us(rtʜbC׃B;Kjwyf>=D<r0E`+55)& /v(H`=Jx7 Zٯ,`K ekLNrهȗ_ՓlB]i:pIඪAo7qcI89.QNp]{ݾ=rFH17UĄ 9b?|kSNnK j޳k}~MmOyD7X,`^KY*ֈLVvhRą1I-3@ l/ tC8KbQ'7δR%*2HN&k p_yM3HKIԫ9m/VUd:ΤBSbĜeԫ^.@ 9*܏(`.zhPn1KΣNM@I;Tfo\0M?^_XesoAwhimTL]ybI Y29T 8 J;uZ2SjT^ fZW/Re`=5 `瘓}EtP&3وEΏ .r+DءdF%<*#;-[[TF͖/,HΘo!0$S!0eFo"IІ q&!nv+tpo]zNBo<TXƞvV/v΃o d1'Ћ37 y{+`󆝞 s/DipEvsJ;z3=20/%{])83n`!v9ed $-ͫ?FGW.jE(RDM(;U~jKnmudZ0Bp!F@H1(s fQ+s:ksCh2z@5:vbqQLEl<4^s߶wOvS&dCTca:p/2iWR }8:KdUH$-wݔCgӓ$?!)4TVUgBhD' n,ra;Ƙbׂ1n>y!4=ւzmJJNފU$,qB|bNyE9;`]H 6`$LZȧ^X4O1Ba:OzO`?[ɒiÊ aZj{*7]ȯfNmP%»I]7ùB-9"pVΉ0iL3cg(v(42QN609gHw;<. ~VxιQ~x gl<© IJUA-RI8q6ï}h 5  +@[2Rc|o~/u0 _iz+ _ix/`q2>C(8Q }?ur7HKt? -5RmH.\x TnG_OB:WI6`kͼNM@,|#5h^TvȈ=UΨݶZ#h^$9y?5#-<f$Vc%'>17;H* {#N5#~m\S^J"`ƛ>>19-1Qp#pnYR}E~zn7&i-]A'Wj48K-o_ #pyjuwQu11,U Z*+>!Aդ[TVM\x SmBkβ>ᐿYFO;X쯪?#@8p5v!7.Kh'gHm{\m&9e`KmM5B8{e0"~ֽUmq/''|f1ee$\f]|>mЅvDg,sG`BZU; o2DMe)^sX1?: Ed'H;>fklM) ez1DpO*pwr<כˊk 0's{aa[v8QV6o7c3Zw 7NgX֢JvOf>#hY@~a,-͒" U}Td`r(( qHoX6.$ycLrHy-uf(nˏ iVh`'9,u6GDִv*VֺZ0$"6gbO:oDِD[pd/\@㛉L,g;YK>]H(P9vnfd?t9r'VݥE^>q ->\aAV/d0It*aeÞ 06V`G_}PRO穽J1oKpa!v|l(1#sAϱ?*2EgZUJs* 5e4K&Z;Y(yuz%=[W<#ltAf2.Prfy]\sB{E2wԏXAmc ɐ݃߬ dyo1q= :y]3o dW ^1M{ud%v w|M?@Pwn="CU'5(~Q ?_TL϶[eOiAɹN$'A7,uŎR1{TPnÙ9:mΰd'U+e2)`FIJzV@V[ ¨.46ص~T4ZҜ|W6:fx@X^oy](vHAp2qr6mP.oMD~hU[4᚛$12?v8'$A*_hsa fX&:l)gl0SMhαsh ]S­2xGr]i&ا㎑ىf؀5J9bp?P@U?~dTN3 Rj@}j) m=0yCL^Qki31ER7:4.2l\Zr>!-)f"(4x{Hm7&]HzhyV*ޛ94 ^xW24Y}y~\c]P.vӟlvw!!vhLr>[J-c^GF=q b6x5keɥ L'X;Ёy+Fv8,Ӓ P >B@8zi n6o;dBn@e0'5wq/R5X ㆙qڃcT16ur=E A'*mv~w:ςb\aTc8)(Y3 !pK%A}GGD#0 qx5h;,&-z&t^K; NxsϠgʪm  l͘'?HE9PSZfIJdMH܄p#gqU1w%a<6y-.DӛdUٍarA8w~&~;K˭ė)e Ke} ^tiM!T爷dX[ 8'R勤}Tfɉs+Q Yڽpck==8Ƅ9*^ohٜtVB1OwI(Iw\l ߂Z^P8QmW9LJyqj G 5Fް+["ڸDmG4M}S Es\:f22@nB0=S(>As:E-"ޜ GOL6 `wڤn3݋]@nN}rǔ+2X{i gsySH6Z+ɍk8C bt(h笹A#6=W=ds1w#KGm(;&_9-q:oe,B s*^nМSbiٗ<zYSͬq=n,_&VZ>񷛆y-;gRhd;M6{Q/hS#6f"3u6\}I@+ OwB<5wOvͺ%2"pb3%g\@@e{sW*}[عpviZ8K3,U=6~oN.AfDizTba' [:v3K݈]kgIO  B8aQ'2瀍dF1fb?]ɑ&Zgj\ػV1Mv7l/+"YdIkFS^ z[׌!YilΤ.kJX8Q@@bI55E$0*_Wyk+(~C6:"|k]%4agJ_ݳ0#|9psZ8Z lL _OYs QV2Jz!(h?R&D3m5iOi=;,,mD;i5DٔV-C>Fj4 y1~L-?(?fC:d-Ig6p @R|}ORӓ qIHfGv51cꙶxHښx'ۛMDr^L9_{y3_q3465N |4q[@Lap7zYƗv sl?(:ćyu'"1,"*p, 0l&5 WplFVt\O)XR ~y$+aX76rò&b.t Bqrؿ"JԈ-d\ejɔ4z U$1ɋL/cb0$CUw;;4YOS:6MQ38zWGYtE旹/aaw@*] aGRB5΂@3FdM7+mGChɐdz'o0֙<1=97ۡ n+`!v~I?MnwI#ԞҬ!? :?pEyR"5 +R[KzX8gu͡zs0%e3׺Q8r' 'PpNAvjO(&,z}W`5a6 &M-z#lef#?qgfsKTyP:@bʦmܪA>.(=j"|=Tx_`^7LkZ&ef]NŮl'âP?j.3WX N%7R iƎg۩;:♇]R +P>Q+{^ 1Hl+=q[  됦2v q/ЧHxr\~^(.(E0@Gꦣ\]%(m;iALan 0 Cw&d]KI>7hp,ĝF8s^\½LG<\C UM !h 6!|TOZ}ioL|FMА c<&dH[%n4* jO rP&r3*cZhj+Gƴ{L4Kb-eAF~gcR8J }7!Pgq TS͐wQSZ$^e?{G-"h„E4k?( @Q?,3Xޫ&^,'j&HcN XpE|=G@$:B=t] c]$oڑ #pP@ A/CSUf5JPg!FY6[;UHqJ̰ҿT̞.ƌ41gt0ͤ_OvNMlcdawGk̅o8#~m=;Z Jj>9B~5xQW>0 daVS[$ɓ,l|)r|FakS:Vޛl%9(Մ<&N Ͻ,"gVXB1kl:=h5XLiaPXʹ}5f=3P7 3mc2(b-v5KpG# Jp+gӺjzEǡar,/Xڜ,`f,Mݮx;Kc;pexa{Ss0h>$R^!_H}@CPdut9.l1x?l0Ivࡿ[(ji45 ;c=l LAwO'T t8Js8B,*\>FrzI>8 K&ӬDŽ68تM RnTÒD ݙ qG;jHFqUO ^הiOu.ibPj~~=TX~:*sTUHieK"쎨QЏdm7G IK;# ]:63Uhem~?|kH1abG׎nO.r~A~٧dDKH~0 Ԉ;W;iNO!l SPfG`%jq~]J0*#}[|Q=*&K)gj"$;YS`lL꫘ou2σ9q'b q»ald@gar/QȔyi#) ĤIB]u40/RO~/L뗵9UݧAVtS۸\b{&U`G3BIa (hQ op<s6a EE"l4,8-T4ԾŒ;Yo&Ð]MܻŶCZ)Գ }(oh\־`(>Zqf=^VEו["ݰ%z$b6.m"j03 _ eVHǜJUg+1\`]I Ź7J:]o>P.AT| vG f/ІZOKdmO#x!Ek$\ O܀w0YA(ZX4.)eW65\ {eK!Vg8Xy ڟe(.S5h\Lʉ-E8Lȟ%LyTҦPʵh)ٮW?8lU0Bal['ebK;֗2SEgψCDb uxK?bV+ Z f|'ķm)u{53GM@ԕ=$͠r.QXFVuw0kr:w|j@\fa[_!;gCai$HCi /,BMi8S[lyZm<_@ x;'4`EȖT`Ӊ+8CŹ[`483Ur5PVLLwIoj1ȟpz}, ([U(Ѕͻ|])?\,B\^ P3GD(/rVמs !+c]ë|}bQw9=̹R|׊|WY/U++܇ErE0]MO/g]A~22blAu[^* WGJפ([-+Ou{~b7"$a;{<(sҊy; kP7PXE~ b`ԗwBcu@Б@DI&);zv׼9;KmURYt M"i $6vl m2%UJs;2*㷽P|FEH?-pEu#J^S;lN5s_؋ G&0%IOK.Cap'0gJGX%{qc|^S >k0;+BX47!̀Os|H~ |-Jw2Q{z^^?iC},E}IRW߇$ZvрW x|+jjfXM\ %{oܙ-$)CT7A:x"]T9>9)ٗ> $Mx$76\fod 赂nť1ܾ`oY6wN3H {xvke?J7hRߖdñ%]mkz-iΆmdEkWbgc lCen7C*hk=ZgTIOMғڰq"~1rFΨ3^Є}f-׿܌}d&- 70vd1,-T_M` 즬k\ec]s8/q98EoW†06aȱ+`d;%hԧMPU/ R|gH'g1C|vfp rM6 6 *`'T-ݻ.}Rk`YB1{EU X2y _YnVؾ&PyYc&g .&{ Vtfak42)JӏE8 ҂œ;P)Vxm_"៉`-<rJy<$+d[ZFZHPbo(I!q DC ຌAʇԆdr")*`U iѺgH`y,aa) :xxZUsFbJW'uRߐ2~ߊM$CT5~`*[CR| S٨t`3nƢ.̆w57 WO` tbȁqao`2a=Z@W[4(`. [G[Wߦ"k_j'!_ :fpF=w?V(%]u|Ѕmxr]]>H FW wI|zj*9/@:YbtOpcX*O:o5k#}rBQJ%O,k.Ca833X:I3 rZZ> s^]B̟%dH\aNd0V_X&$"'$ua Fp<1փr E iaja Q#1wÉݡ-3<޻6,&Qq"q@cU6Ac =چlm^b`^zqs}Ӷs5:#;Ρj2%IʼnK[H#Wz5d˽%`Xx(O[b'0)@4O70b@ox!PҖC sRg+:[roM|KSۤQvАI]*kCsY>cQKRH=IjZ^1=.+7WSo'iX;Ogx.z8{+%cH N+f]Jd~7B 5kogDH08fi=Z@ctZ.t5UX.~BjbYvhZzغFxUѱ*yLQ})t):sa- wjMq?=Ts2ҳ\ȂH!z$S,@~'vNyt"I1 i_!Fn1NQ Ub{l][[0م/Ped:@AtҘ"Jա ú\!Ŗ+z´Zx%aCosOF߿͖;b~>4vKYk-Iԑ/+@_*_^t*1ƞQʹ߁Vg= vңbREe2fUZ5f6fiڝ=b»֠)sN|LYoEC0?b 4X k)F\@Y}QGFA(xb![!W`0I(|01gvGUv[XETTM %dPLk8}YǾ|PZ]Xq ;nyaG-E8ƈIJtuGY3)V붔QB5)%LmGL-0=а S'"Ar Ɓi¾08oD;3(2hn\9v!C 47 |F#KS {Z- cݟ&p)ŽA P b4dUs5u>ƦTXp#Qh M h;'ZU " vA4f{XXX~|{+ ZdFnB$W>]F\pUrg3׆S2w*"%hÔoD˥ůw7pz9;N{)jH:7b 9?\NFcZLVa.>طt5rWt0W'D`JmA-&=6<̐;"1T6{yV~iI[zw:Goւ(o~#|kЍq9O{:K7ʝ/Sy]O}Z9Q 蝖G/j,eD٨y7:ޙ#&>ņD3P<977*=Zr4C&ā I}?ND#wd5(JhJ{p")F 09.@Sb#WqFM:0K+צ3 P)e1Il6?tʝ bbS8ĔLTiF,[CǂB'īkj$Kg_ͤ/!B(8^Q\5Z)luHϢ#50xw٬PT6"2J%&ƳY5ykI"7%g435P5IJ0ީ0XēS&9cl+e\ȹvĂaw06Y 3GSQeM. F`o|Ŝ~k6B]O??>)ij3@,at8)Sql-˶uyڜ |XE|DȦ֬wx5[#*Gy$e!+&[rٖ9 nI'm-#6zpR;OejK\QHľ?qhM9ըK 1L*3ЙdN]ݍN?;y|_ x ZWgaWkXh-QTPXd 43=0.Jɰ(xs6OW}*GP{M5Yl0$яmYo'zFKd $S*E^.Z8Z~54՘vKhqYu؄G4YC 7_FJT3_0J{]Qzx6<:&R mq)YkFy#(Aif! SU#vEE Z;/m_ RE?SP߈)5uYt,gQq'8h1pË́joPσ 'x8*{` k߮9`MZ,70.e1iy2^Wvd~G a)vc/A[};F +,+0"•vIS*QdH׺ML%Ǖ:z!WT&5qW v-1&``|`jQ,e0M%ˍfEbRխz]woFj=u37^be.;>W]ji# :8ٹ^^9˖ln )y-)?'˶}]ÔVyp $$֦睃^3~:pu-9f2X.pV`8V ڊؾQUW$#3=vWQ?D(džC+-&%bLķ5|4?rSt(/ +Q*/VeD P"w'uESy9Ts< O*Ro畆04 ,NlLY /Ӧ]!aVa9mhϟ7܂4Œ JCA!K j(xH5[EsO:4vb宱_D~9xUP|ic 6Zh(Fk1KQv?[{nmdaC%YPÑ@R"+U<]7A_@e 10dϵ2}$A!I_>V](ພ +kGӝmLTg׬"&+JZ'Mf@zU1e#nVȻM\؃ Ky/'͹% ٿ0h 6tuӝZ<X|`d(;#dD&U1|Ѷv`GJ4 WHk ʨ{oJt㹼h0ŰK wꦣԻ@g3[ ?/Ce%`™aՠCo÷]!k7ҍH'< {֡!^ͽk|+ ~ gW=pqFrBrfFE[ArBX;nSѢ%`DAU*CK_] N؝l2 _#,5n5㙍A|W.:m|d<}k&ɚa-N۪E( ǒQC\qϲVnS~?fзeIM8qd(W)g2h1&TrgiWM3A87[5.1Sz'Lbt=M_[мH[2u}` JUĠ cit1$VCQ"PSvh 3,d[4oɭDG='^ֆ%zJ.ֆ? 6XeM/>D&9A~ꓷB)/2VYPc2beVtaG?64N\ba&M]L]R5Swף99S"ar%t,hMc?:|:,pFW*oo$ "K?q"0ARXm:fW&3q !B|;?_,ξjpv+t~ua?ߩjIpAE %p{ H2,^֍^Z6 ӇACRxFVx;|厒aPNOi>˲Y$$ky<{*M2;)`0Zqgf|M~hR1OD?{k`X﷊QjǷPFMϣ \Vs3T9Ժ1z]%ʀң/UE瘀$~|/Sr@Y顢N~xvfV>"Ke!_ Ӝ z(qg, ; Fwְf|EݻeF]^߶*HSm?(w{N@lh>bɽW7!Bh]P[lj(۳k!us@\&|Tߣ9 =!ZMY$pt(2_ߵcU YȠtVec:rzbOpŜ~ jTfZV|7^q#@E3.;9K|Wds)ΫI$FSGVݴdBͰ| ~qLzbsNܟr&Tv譃y]j{lҠJ@hZ wɉ=IYR_T\QRf5I،jXekxG&[]!ijE3tڳ!04ClmMI}Fc,H_<{,͖ә0nvͲf9M%+`q]j$K̍w90"g 엪 jMUd׳PFr1z5SiGԔ,MMGJ(0lb3(aAPwaG.YeLUr(}ɐ3&'l{@ ҥeDJ *짞>(잭N߁gu J!䬠mѤe|o& ,kRUXM$MiB sׂ#09?EvRiA1i -)$ ۬mVQVTVpM;Ў]mۦ?@If 5)]LY._I8;4lg]ؔp&Q1ʀ4[ p*(T4k7+幉 @os6m˧#u ThOMv+qJEO z4#dF_͇a,7|sT&K N{ߴEbA(6nHa!,'ܙ\p-ҟ|]ڔ51v2j@ے0 -Ʈe{ybt%S1[vmSl#j"X!'!GB+sfͽe$맭ÿ9ڊ8lsez 5POXn5lĒ#xPbX܊L@ q|]a%m.Z Z8\Os śtҏN(iw5;#>X\J@[+ +Ct2:~6 peJE_F?!n疃7 6@^p 7T0u \N_:C}rYa< UΤTv,E03U۔#tB 0ͪ}Aqz<:ӺʄZ?4gUXN7֜ m]hES5 ?#t4 y@ѳL6Rf8r#iHsJR^w%>l"h2ݽ6+8P/ӉeZZhhPx}X1^wx"b8-Sh9Hh))'Gsl`5^ڹ1L0oWu5XUQ N%ay˶8z~\,n% k/sSZʸJm2#q;`\|\n\/B:Aƫ+¬[- d @A2fW<Թ.Rv=YTSi >a(ɝ܈4M/f$Ʃ(&#^MO؃v>,jMfsb~E%M+?axgcxm6#Z}xq#x\wF=a߰ɟ*z̳ZF\Wz2{o n?Ә0=Byb>Ғ[5 |Fd[p&hH {̲`=폄Vmr˥X:uipV2{)(d"jrѿZEў5Vv~ŠF4QWa/˒J]9BA~4@l|=Voя_ ~'%a+5bDUZg r?84slI1½z/f] oc?ZNL9G`RЅ2v] `FwK!2za*cG|h{( uc ۺE+#A?J@$Pkxw=qйJN2KEe8j,묁;dXcqK6!$0!!6*}&uVrLҼngmpj㜺 6uzmtlK\[(QB&]cF@[U 0|HTn"hoTU gw䒵/+Kc'ʝBIۉ̥p`'vn],l ~%iGتQϢQ+]2VFXP0J$)Ǵ̔2BiF\y^n†5QĥA/yaQ%xgWAuRJ›Ԣ电ŪsDtiM幽RԋFFZ=痫OkH: 69#u`L ExF9)jEKI ۤ•Q'pUF7rkQٛ {̰rV HʈQA!-'*I\Y2ż䮁]&ƭ3ku4#Fz 7 F❈^72DK ne*``@\f FMgQ`&9T7Nbl|s־(i`e,Syt\Yx߼`~=%]m+θjUj),!@'pa46R밴2 AYo?rW}6q%zD` b,(X,FGH5Ƶ@QK9LV1 7tZOC⿶ǐ"52bw=QA;Lg6u Z;L0$5{ߩ󉲥z٢QFX'b%p~z7x2+fw&pےhd`hP>jgCAkt>%x3¸Xr`> .- ״OK-ŊbW%5{F5Ǒ+%/Iq%+zw8;2q(i8A4ME>[0y»'FW`8n N0[L PS^@HAޏ*c6/,ξ>Eѝd^Kz2bO`[>y5>$-7>ȰtSKv8e۠y_:񀂸=OSF0$w 2=b_ 3赎Һg <7e?Ρ;-F:S`. p@}\_ 0g)&SS kA`+7D_:O~݀afK}u P!V%ʻuei(kzVwćk>'^QFۑlfQ'sL*ΌxXd&>E\y=~] ?ؼ!M–y2)&^ϖ + 3Ƴ7d"|TT Jf'f.c琊7 m¸F>2 W%,0+US%^U4.(rTv"!_q~]P&Lk ӾoCU"1\^Hao|*hܛaA .yeOFWJG]H/BIanAvUd3wV("C ep|/ěI!/\+/TgBVҬWqlBOHJjye>'ww`s5O*hnGdedks f!AQ+۔ nϰ2Ɔ1r9lD # 3h;Vgʂ8V:u:iTT(}qxm=40ўY_Hn*Ѫ-CBH:^j'7/To&*O]ܛojtރ; ?@*E$xnNNXEQˣrvfR_+[@ߺ0|e>rT0$g$'Ex780䎽O[laB74Јq^fϲ<ҫW {2if$& ƚý 3Z2O!,ڣu'O 1ǹa }\pl4Av#p=yg48&AYf++NAR~riSЉO!>fSCg5!=YpV_G _ 0KWSn9# V֏:#ExEW5ojYaGC42`0KhN@dߩZT ػbHܸ N(wtM{{H:]|+:bsg%cI`_ KSis2!<"`_vNja\D%:}8_"6`oH֜YfKy$ K@C^ P0Y*]EivX2h9~T_dfQ{ʐ0|17buX~hq(W>o[|I--܇ޭ&$"_ACܽGTw؂b ~3n-vi,(G=%pC.^`M`JAd`^ry>!!䞌sgqf.شifgAN%{ rp]͚;z~ h xU&tbSJ1'Tܖ+ȂTHXU2Pny1aƟE Chp0:(QsfC?iή|%QXp>9CW= ba,v^F][I.-iB}558zdM/)%1.ɬ 23<[7LB !vipg@|BwW=)dy<͜="Le |bxV1.񀅹_eߗPbb͂- s á8ۗkFB/ࡀ3ES uo4Ev R)j;}G=5Mi$7PߔSn]m[zוUBؤuGJoKvbCDK!n #z|aegG7K-{9dS*Æ7=8T⫑352Lp:Tu?GԵ#F.8T`z㚚L%eսZ\Nt0b3|#0\E!1`$K(ڲ'G,BXlA#M ݛkKLh[Y}G&c8t] %?bKj7nBuƮg6)S3}BNWAâQ8m`1 TatA'VPPg2x"PLVs MR }rlf~CفV2?1 qszZ)\85;kwK<6 Эˊl$\{y@yF`z` 7EdzɐAzR8r m8LN~~vkk8^fRщe+Cvaљ츽i K8f ϠCĞæ36NLiASb!;6Z"Tczߌ37 *EE=ԿucU΀M7aȱDGP5co,\NJ&^o/ wgjKsN ҚN2X74y>pLF|IB^@G x*dzUIs Ũ5S{jy |S:4`rBWLQCBw!I@d:as=wSi yz0{=''>.-n;PV})LyH1fJW*șڶ?d j7mAVFR7ԿɠJs>'`?t==c w)־k&P&?DUmu::^dۧЫ*oS,a^H-hJ8g~]Gj*Pӡ<<ֱ͋!mپza2f$? 䟚,1wj#P̗_ = [Rץ&,+BĐ!E ?5G6ZEbI<FęU}_t-Ӊ&u&N.ON%_x) ҹ S ^1*rmI'OxqZ:DYjOl0]rz{=r77  ZMQ#p  @\k I+y*:Ks K|5"͓@H4< t^R;Dy3Kle9尳yKs_NԮ ſ%1GPHp`~mi^GNx' {rov}wFLn%s7 OI 8&[ȷ9jմy'jÿWx;Pמ~ j@ .ٍ0"au*tM۫sXʍ^Fim* %z?NRbSbAF*qb#K rpL ԑv%8'vFQ>"N2:9kA{'reB.i+_[EEr[.=>k).b{*^97n0/?KF͚F oP8u7 g.r+c{-d O R_ - j)D cwWo/lg)m|+CiBD@#cE-`7 ^}$ )Z~0bHH2Y I(b߭^TE4s%,xsiQFO$8K, tH4DF#iUd-h]*#žQR]cȭXolJб4FRb8Č*}%la~o- 8x5qa3kujzhk"j;CǕ(W~﮻5 :)?B eTH!}848?}zِd(XJbWn,Y:y qQR0E`oW>kLhoZX= u؇jiR${D Dj1I.^oc- %䍊+W7EAdIVjJd@!8axcaiglnDV nV,0,LIo+~]9l;.D5̌ESسuZ>c(^3z'HXڨJJ;,IV n}xdm,ۿEYg36[6NgHԡg'P9D!zK޾0ʦz:*hӊXЯTPd2.{rt0H]p |ñ! {Ļ)OҒ(J]#\E44PI6qv`|Vn@/B֕G+(me/Eki-tgf8p$X|e<]ۢ9R庱2e*uvnB}eޜ 5D~SFHPdi!KP>ű!FΓs}67E.oz4;,s<w8`o 3uok(^65Kn 5Gd (+5EwuI ReϸI͙k LPe1X`OCS]u -?{,~[򝋜!UW>WQZuM5xPk GGhVR]vm>츿t١.-Ǽ%~ 2Sװ&<+ӕày?+ļ[W?g*PG+k nhIl)R;, !z9R!ЬfEwHU%\;eaDoFZܰ_(B:{pwhJzo^Q#j{'$ =dHM^p=x8`,O#8]]U6:HsӐejRUo^K@/F^lN(=hݛ^ʦ6?(4$uvA-8 7<ǃD2:T p>ɿP iCSȃĈ+LUZ֌r1Yt+:+p1oȌp핅9}l5GMAiOZeu1VCtW  SxƢZ\ߥ @l uUڨ=]TM ]士e,JVyWT&fmz xXXVoBk`ջJPÈ>'~h%'<#>}hK'$c]%r$1O@*1kB yq;EP0GM/ƴ-M ;DjW2+woQ"_|XAVUF XPq(9,6KbO:qD8QMh9Uh6{D_*շ}nLdglQR A;o/OuWd=^I< tB #LXBP! r+==i.N8wb̚wH/FcKDkP%wk,җt$̆ z80MDJ|0I!F)MsdB|͇v3z"29V^Ý}pϗ^ .בB=iɔya6M0FЂ620JLkOJWG>1;'1 rsw}J2jy`O VK}o#+&n wZ@6)s7ex!x*e[rN,}5tBOZy؍RH9aIWE)*Lcd|Q~GdCʣ `$ j+s.UY͗vJa^+G))B?ԙ'ruא&㏆,Co4':qݍ@$ؗ-^HIt)&I{n}r-~e10L|#NC3xi@`.ּk ^Kwa୐-k r1]j6pvι2Zn4g4,*0P˷BY9ce_OWfy9 )*˽Mz29ePyS*IfR.شd;3rv>M}C4Y}$@9o:" N1ů얆gt{{pVdT| \iϥ ~R Ԗ)nn喙lڿХ?SӦ]3ΘmQ\LG%%B!Hzϟ3~󏩬M0'/ݱADZ&@5/ DYhK#KKWHo l= ƢN+,Qb`e¿-.e4FamHZF(g o2怱LRhƓ^@;%W-GI"Qݩ Bق U{[j0|_Sj^z _ G#ѫߨ`#G"Ha#(R]Lus\gk-5G~&ob>楿cy]ʶ`**&Sf6K3+LK&Y.Ql⚶!!_L{4VP p*Ga҉vbI@znfJ'a@VJ4O'`/-g. ͳy]gۢ B$zc.HXv&=;9*+0K,^ݕUT[5cuЧZ|dY#yݯ2!ダ#HDfVEWV@Yסi'`XO1ąw8Q+zJ0qqÜTgAY GqIP{=?`Y|-wDD ] -v`>N'V[ =l]\{sQ*쵇a7lb' ˵ ]/_[y&p<4鹪ux!Ct_&V![YnCPT`y{ DO+R]"#+6pQyWO?[f0T7dyL&j7m7@`r~ER-Qv-Ӹ|xlkJȑƝu|!r*7l/&1$Tl#ѝP?+w/,R8:LlEpx '0ۤ~;j/ao!O9>ӑ#刾϶P?ב%mxOrεԏO,Lwܰ/R؟P}n='x-찤_i- )`~fʠރ>k*3`9Y `o솴{IїOIDu10*vBe },xGE˽")zn@uƔfQjtz5mT';,|Z6 JZCMsj%γ'># DJbtnz^2~٣b_=J_*}Z<8 #凡2 ow˜6$k=yl;ɥH 9" (:(˙>E.~XVa {gBrD[I%Ҩ1`*5p%Rg`(t7w}#oȱ-忶 H/S "EB[tw.C8X i8^rhQ5r.r"fX} OObyT`0}ϭܮ@HN~A7?kX ̪DR7\Ag͑eαOġOLA\W7a 5n̒yk#Yq(@n{AfȊ@q͞ҦjuoѾ ;E߭[ޭGfsMs-}Ѭ `NɄ iU<.6׮^#tmu]T_ܤ3]TR5om{.) H5Y9.Ǹi9%^e&p.jrHz'. ӣK%iƝAF.9u`wȾVspXaV<謑aE mk, SyumX̻1yV>MP-2$ZFP, Cs'*1W\@~ Wd[Ddډ[yw IvEY6AWp7;l]^#D0_㖢3Xe„dZhZ+aEh/Bw5v$|9uwW;{YrXayoz:֐G4ԯq5Ns C]sW|=|J]1CmH~%"IsR\~__-xR%=77|8hLHuWU+Zȶ &qjZ$1eC6O9-vlTc^dMv)#㳬7 pR3 a ]Hnq7 K,^ gBB9nzBQ"]TAz_J7@j>;wHQkRq|͢8SDrh6؁LW`?kYNt!d݋4}a"nJ0&͌./cS"},G4X'C6Z^WK|y&`Yժ6$Bw+^}pLKbHnXohbQq;<􆆢yLL+_ZVP6[_2p:d#FףPnIA?|bi6GlZG}-*+jpK*7k <5N+L^=f_⢯?U& #5>;ǠƲ0Zb]pEm#3.I(7+i#oyVӵi*cXgb)^Q/8ox15"MaIN5j>hB ;M9ɳ&.Pq\ʢvcvjg٪Y!x6Gڟޥ&[1B lJe"{o:e 8~y6E_kSxUeOVbw6N1;n;Al0fS[=?:0$ÞzٛJ |H?Z-„Fqxhhi.)A7-iT+XJh)г&@'\G;>^9t(*XtU*.r@ۼ55z۱5i[n (Ⰴ;}q+h& <X\aݘq}?: '`drn` 0I+y~\HsP2=%Vvv8Is LK`jP"l<&|D%l-qQdWU0yKN1FS"  dr$/wߵ=c΍5:1͑XT2 jg<'jF嶿]/מq ߔ RG␙ןd@~"erYښ< VpAImĄ""-ߴlT0:HBE'(?ZL+E济kՑ/b9oo,{t7ؚRn,p.rE}r·$Y FFd4^ |4,^F-;.9(":n[lB&EpMh#ǧ)֓ F!Z;;u[H$Ha;.H%etC$:r|Y>q4xz$wZ+?f5mx9k/{֮Nc# wNWWJr&>iY]m4ھTPWNUiVs.kVl6Ι[Vo: y`bo-e䩲yUkvud_ H2P؊8 P0=:YAx-.d79|Mx.že`k."OzCR  D;dHRNyOnDevj=Ɗj7:61lWVZXs\66յǘT#,D3!v553㝢 wa)1vrQZGh+_$P?3$"!EQMG+5W}LxIdMs;,] Z G-SwҥFkd]Q17:QJn6y{x":M>.8=.nx'JQ>hO#A(c'' 196GFA_)]A\U֫rZBg ~<"ou ?4T:}$[#wo7'9%$Sx.'u0 B ,Q}pQ#!2o. =aW] fp3s4(:p8Uo_=JQس.V71opRV$-rV6vE iS'or"0ڌ2G[X;b[ӅXSNk )jz8,@@Fҭȴ׊A1YVXCtL}T&r8䍳s'iĞ=MyJ(VrU.q7VѪ_~+ {HDsn%9+ljv?y q FN!0o5bƺjN`9\fIݻK֪SC*RN+\L7[=e߼hMh6>[? <` |?V>dJ-pKKMz`(YBC!{NLLa\M{,&Y.^CCѸQ`+`_w~ &T}_ e0NG2<#@FG.D*mCISQ 84EܴONoL a"ǸְV~cNN;B9p]F,jQ#_^N-#wqQSդπJ{ٗزC 6/r;S倘a<fl|"?56⟟g^<[I# QchIDfqe',Bx;pͬ:@A-Ḁ#3#X%ygY D6Fʀ]!b>/\}U6͐AqYɰ'9Bhb(`4 SMFц1J;r 8{!(w6_N:بԽs]XПt=8ÒQُW3tYz9,8qqi m%RX .m? o[ ϭ(rlwsGZ֨>mQ.m%'%O9f#^c1?;4D9kbQ5vg. &g.~8^ 8&OX̲n W7vyCCn s4֛^Cʇ2)~b}3#$Ȋn-:͌%(>!0OcgKT)_eO;׆U6u9=6wshE}LܼD-$nyT+8{M=s#U y짭[Hg`ZM\r=gwc %d6υ`Þ͒ygkb&Ъ& 8AG< C%k 0=y0s 7Xaˢdiv"Z'}EKv`\V!d 9Ple+!l C}ffj?ÙֳVo\;!IkhT0zDBC5grF42X@TC0y/x <25f ״ζBԧeMi_XQ|+J51y\]` Tjna+\CЋN K5F Lljs,Yti~Ó % [VF P5Cgnk!媵xayg|4U J0+*vSG %x(1tZz%('xH \A$ K%45 maGY.؀HU\J[TnT]z~qTbIɋWwn1)bڧ߃|V^p˟q h{lmY΢Q`嘧4DBS tznQv" ݪUJ/Dd.ck})"NGvPx U@@ r}9ۯoV#V '$>ԚCH KKyc/7;6$I -Ĺ,_T1M!H0 p# *lgl_5u*d^+% !v RQ&_?FkL*lψ|˺gAEZmTlܬ sXx6v_Uz J ]ӅH <~N\SihiH1. x_p$̠㔚bZ0_ۖ-h)J2$V|맪qNSR_%1ˏ9,sfCC8N-p$*rT#tW }BU+N8 lC*=?úN7:m';G.4_YvrvT^"1Ē}Vo?ҹx6%(25BT".tHC"AN+Ufet_s(Sߙ(><>m_Aoz$job%H #k ΒRɏ=ܥ9us% <^Zmn9-ϵ U~~qz>f2UKZ[[ x7_K:9F-~E=zSt8 ͩ'Eiby ԥFg)+ـ{j`lU2⍡R®@|(d#O&&×p" x|ʎeBg^Ĵ"<48֧c1Aie@XOLNxG:bY."~\-1LY8P%w,6aPA ?jaT*MNm?Z6 Ng3 S/&"8a6?|bпF`y.qz`HJl"w\_oB 6[9 $Mw5|pw1|Rp(牲yxQIОᓰ<EQ7)$2dpܬ_%#`X:[#C:5efhߣ6ϰl@vdwy f \Jq+/kp6$wh&㟀 oHe}MOęLXSn~i@g1" YZV>L?Y|d hpF)]*bvD˟H@JiXUC{qTO%JOk琂9>7t6QsEo91iꋆ:% 4RQ,Wλ:taY=+KV V[@OJ+z"|NK􋦖)aNх7*wv4ȱw ov8ZP=}@|2^ `տڎS2O+ƺ[A@%7Â<0erR ,h]XzΣ 9ZKqG1aN*1u6/)KGJ"h* L Q!^"/iO%É∗PZ Fm|GwŒU Z0FVa(߀ Zg7]E#?ss?߳flA]c cDejAʒBs&r?v8~Q&Q$X63h!@e ~ J)clqu-WK]Z0HċKIM쉆Cm,Fg6d6#.#cGu2AI7#+bFqli4UjC]7LbD=9HNm,nm(}$K5Ʊ^+[me_^OQCJd@UQ|")rrkCaoS%y*x zC^`m͡]yMHS:%tzJLz3+9,o4{[c~gvl ֣Dbd}EUk^|pz3x^Hc-jRsAYԛ0FH}[CES%ؒx0 A>kZJxm|iNᠻ$lz[,% Fيh9`6]L\lI HPouQ+ҿYlɧ4?I쾾YcRrNG`4]sE3W$sEkJ-$ῃDR^'-\ b[֕V /\9UDb3p.8} NuQKKinN_ m0z\̄UD:1?LCdv4ZB4 koeH^CRVhP)/q64@w~+\d\u<'T5[ F)oKz/fB*e8aM#pu8EX˞mAS-]2MJ (px |uVK=*v WD z /$ۚO (od~:hFfL!fNqPxxd3K-uR#1P: .KE1ԡiD" b!] ymn J}Z n`0L>ِ63'xrW^C.~(~/̧U 9=%GrA*_FI 4 ַCIg{|JO"F~KAhdQ y-p˳-Y7Wu 5[٣Ζy÷! AWAx_dzdE5cM >H~6ٓ*qQH!?>o~:,ZpZ92矰x(›jElh+aN<|_>L5ǝi2^]ʾm x) ֌6oYq y>dg Oݧ/z"H)BPH={h /* 2LU O3`,0Vd¯5qtM?!B >iY^F`-Q+,bر›sc7;ڳ;(s*+ NԜ0 ödu|ȮW4;t:2QHm2Í-j$Sc.oQRaF d b8F2X2at1e*rzht7}4ӜE,4􆎆fjE/$w$-zB N+މsGҝ(ݴ&k\?9cPıxI2} ag6k Z13{y/qHkt I]~6$.#6wKvOWN:d*K0LO6GrKk#5U73]:f"ħm.ufHi>S|76Qb9n%&Gn+:,5vҁ6Y:9Cj~QvjiP~ήkYi Fq`k vPe߮j= w E\q'0?p/k٢6w`7fMNW[VBjG9^+a6C_꫃@êW#;hB1Vbұ)[NsFd= D#ywTc6MXwl(:O{m?Fe/]=£ضi'15u|biH6Fy]įZ@:"FRGPt,鐕^CH6"1G<0 9XǎGCێEl68_*ۙHx~v&qPw׆fnή^퓋x=It lb% 3o=>ʇeOd6PlyHg4.aZ?rܱ܃?ul* l"|J'sQ,05|¶h D[ P\2>^:{1$$" C AQy.q ;(;˄'Y0@To|7GOHֱ4#V"nˆvɸ"vCi(9̺c E7>b(0ߧb?6aÞD5?Ql@p.2O=6A0BCBa&ɞ/ߞIayvENSL\~Z4J6  JK.v\Ũb 3Mߤ^pe߀="9KsXjJuI=CJeL^轞}33uTdWN.kPYF~kjLCSZ(gGl&w[ G\SmI %³] Tm4&[ۏ=!p̼Q{ٶ+1~`!LS+ p=Dbv'[a@m,>ăJpXN X׆EeWkZH%|{2M3t]Qz'|Wn "za؀b1J&ʨ1a/zGZ|k:#u*W_D7b=" 73bJTN4b՝cozZ,& ^5"K;v1`oSV+&Xo I$کr1 MNRl"vyFԠ9 \mvs;F9?|2 g=)l5Og#D}${\ r>;8m r\퓕H_W/*YeQ.fيV=eL1+[!L*_*4H/S C[a 1H42*a;S8ҩt2f Z@/*c}Mybv@Z?:da?݈&ü! Dz[XKV)z*0OXW2$JΎR=3rqCmB||EULk݉ Q~ OQ1b! K^m8'0YZMR؍2D/&NlY5ڞW)\|;D_g&j&L-MWcTzJe\$%q"D>so̰ j&‹N܎(yxIʌ- wBL"'rψՙ*J.^DIl9)tu$XS{F&-&/F΅25+`jبCHT~& Vx[ 4q]oKgQX=oRL0eYM6P%˗&G ϙ=O|G<`)Jf>^>P'ϗgk.攃 mN>h*Lqǜ3{,e^ z%}ШFTȳ骣 kYMa&*c*HW%+}Ԉf|HJgjiɴ>G-`H U?|ҤM-郍ndսSF5fCږ3R9k}*qOmq`p [1e^CL|ODZRUKuړ1oWl$v[xD2Dk睯/4):}uz^x/6@_C~W#DŏbTu$#Ҕ;ͪF'b$܏~ZKe7TdnTWtٵ39\6JiU 3Sb{ (Zxu_sJQ[|VVW` .pe3-hf /=HӺ#L"@䐡>2v$ )'Βz'yweJJC%H5ڝE~W4q{sg]A gv4v*8'AS#Yrо`OP2yۺ܌D񤔜 0^sh4('#DgAE$C1YX&d89R׼4{a:Ò +Ni`~hBw<ŽR5r;6jG%Z i>:U(bW'fM/8k{=܄$aTi05{]h+ ΓM0~l]iDt1 N%b[`+0#Q~^c s^ c ܺ\Z{nqoڻ@qw%d[ Ojf=w ٷBECX330f.Elp+PSdw]LFN.̻9|%O[ QPU(7>_ϧR-=52Ĩ(ԴZ qom0m,WcW@|Y 頋=Te md;˚}[DJ"VڪlnD{OHzé!-zQo |_E{26~K4w')C@QZ탼{2xaK5 ̃O8 7y N%$e%vsݸil٥+^Ϋf$n!Usmc\a׮4Kcွ:K4 )l4Ǭq WHiB>|+V.B1Vt  BlXHXu|mOJFr^̜eeٮKdJ̺~;)ơ bgOs*@v?[H7YƢퟲFh ekF*>p KnJ)Oc%uR(`$J^{}g&b&xKn,#]m~<۽ϱ9ջb-hS{ccV%`%BS!Ic< C%0YCi j#g <#pvF|0u=mSb9F\k&rQ(oiބC |,gs5B WAem-rLBTN^֠4El̓ b̵U9*D^н| R'~O)jeiOL؋1.ukA<< 0Ƚ΢GJ'URnL#Ur%>vfh wK{[JT \hT8g:g\>AVpr*Ȥ'( QLW{8Ou(yx6 6ٯnLM30'I"#2 ƸmơD3x_}AK vjLZ Ѐ o9yŗ^9ҟּ= G6ojBwwaX[b*XNhA֭|Ʊ,L.!td*3_ݨE j/^pcV4+Ԗ5>G4g1\p>ef|4WY7I!%!Sպ߽6c9 M{>Mɝ`&w)>.I^ v`A$S?FxplzA:3b{_;AfNʱ:{9ƚvQHpIu(aPJj]{Zm9Gќ>M7>lS9`iTpߡܺ|$vnhSb6T?wBM7A-H>n.N 4BBU鸌n? [ X4PI{>jلry,8ESg(@M|ai8_P-ϛ-̫ bp:~'qC 3+=΂LM8b(`P?kN'gE,%re2zs8 c|̴r{hf4k'7ZӒ!6)soJZ#sPѷ bÄ4(Z-\z> 3tѝ73%-S!nˈ4uUC0t"RtT1W菜 Sg;vx1-wus36檇#,LQ'r.3ݐ:gdm)) @@ET"\f~#8;&UW>gת\MvxAbf),wDy5g(Tzצj`L Jq44L*i{ F隞 Z5~ސjH~G)Fܟ- 7I&$>OWb=32ݤ6#Z䫏Y&קC\egH`Ȉ2| pb (K0QoQPBtIY[zB%(MZx h~$=Wi;~  ab&>')WT?G0q!llU[Dx¨ !~tDY0T6!@PSrT r"Ր#0LxVeS2견Be>?bZ tԏqV%')Z\3 @QڀK^_lgo9J1=u0N6KD]օg Ew9\iIfԔ5x>ѠɆݎ-/S)+rz$uaptKX^yQ>O+OF8&#+0[1S \@CK x|;[;NYh(5:L6 2҃cs;'Mb]$m+;cRs/Jw(@h'٬͂[UB˳K!b`r NpTG*cP, z|%xx*;+SN5d>뻶Z.ax=8}-jE2M妭;q/jRB4 ~7 W )mi ۓ&Y:aIywl?gDZuN"G4:eO.86= K7^"t)/)LO eijPNaf1dԎ;h zY|mj Z=pѱLvN2eX})^@jq-% xDZ@'?Ms_X;3$@GйvS'r;oY8/1/pl4KdZUǎXG;:a\Q"6p*_}2\|kc=Dj\]giϚR z-##+*LMeD3\LyY)/AѹVkM .P-֭Aa(irs.V#>afH̀W$ $p eGK t􇺗 Տ-HNDzisTN8HŚ:TVLj :Q69%p~,I5uD;me᭑mƞ5jSC8Qi{a6>)bDtם[:irY{;_@́*%AB弄1W?A1wmV}eD}}sBB(6_J˘ʟ@%?)бo<Џ:x & 6.NҰ_PC{x1C NrKػ۾S wzhKl|7!7r-EޡT9DMƍ/R_7^tbu(2 !V}c?y4h@r7イrNIseIoVgy+pF,Tm`e 9I5} YB&Y0AFvK8MǙ頺Ȧw՞9C]BODNSA&0?EhU{e I>˜o5 \Vɮ_D~Qc 'PϹ}Ouoq} t˄ZeA=_%F!T2V2l՜0֮BDǿӃ Nb drcIAGC4 q~l[@GJ)sQe?\_T[$ ۯ}Xlx +|vF~&c*4]+ a8"{vrߍm[ZF'X"Botm>|RQ e*LQyY'8SuЬgwxQCÛJB(9 |tU0%#\~;Hk3M饷mі?<2V,(̫%s۴N9] N=Bm (¦ 1YdTX͚ q@1Ļ;mi 3Oʐd&pCoc& Lf=D%QGv0;l{3ck.mJ,nmj*RZaNhfs\ ]-hIJ!_,<+>$o1\wDGq`K ?j%m{w2¶<lr2hd ).,K3ϙbkͬ!LnþQlGg\:Rq7С7Qbۯl|o\k΢'aЩ^1zmiw'<ܘ ^>?\uDySMgH@@=д|sb1lwPcFAU:!/;M!I4R/?B3ylAiXZ[E.ZEu6{L|׆ {9v %PZg~-Cd Ndtfd-y޶:4UQEkq'MBa3OpԨ1dԧj "R 2+܋`6<]$@;crFUڍH"]!̎y:@p~׻ بNEc ?psMZ,)ڪY`*DOoꐒ;0Ҏ/tlܼ]lr6]ΠQA! (g |ճv&H0k`?6{l߀/%<_ǔ>4s[_^vzنnFHLJ*&Zҫ(*A% e'2Nq0B<vy,.]0 7r݈5 ̘F+lWBߢs^w91 F_bG$ғf'ӑsMmqU`2#;"Y;-q5ʣ:|O<~K>CFk^!Fn+y"t#$qW3gxwNln|]}lO1@̦? X,y\ZGײukKH."sV^fF@.(tt3sCo(k~#SMNnܒtW7w!ѨNJ dm QRYtHl*L2t :hvm=Z65 dp ^Mc-6a?!8e(? ]w,' af^q'jUT1]iʅ ؕJ2`e~`(bϞs ihVZ@/%Rr LV2PN˝zcQժ^A VKQKsO< 1[Й6Qң=R+h)vޭ24FWrR aA-l~C8IhWߪ8xF{~M\rItQm; ³"~DpZ]Jǎ-8Zfe ?)sS#nN33[,*gMU˔BBǂGuUf ~å*#0c6x~bv6}QP2|7NDw SO& rCY,ա%o$TA<ˠM{lDq,\Z<g ,0xiaWJ k"SV*=NwJ 6H༙g a:N:aZ&QNFt#Pl‰n2{mZQ<*:ĨikF]};,x1sY2(F ]wOkAl(I®mq` ʠZ(EU"9zX\JpQSc,+t6rb VKfRZ6#4,3J7D8—]'z@C|o)W65fLJGGX%b2UUnU#j{P%1qbc=Egtpp-Eg܌.`|gA<$)ݒ}[H5eT hlك *ZU+ (^xgzhMh%?_QZ QJI'T=c\…,ErמiؑE[V'~(0Eޠҵ؏YCFּ&rWs A-3g" sT tc^ P=I_ۍlM'|X.׸ ^ -dOrek%<.5 _A cSwb]7:xљk_@[jGi^cIkO>8Rd:^>4&શ`-6L;ibZr K8R3scv}4n(H-"%如+s ֔m?[W^Q| c ńM8ݶi!G5?!}޿ĿnDNؾN1 r2~ۄq{m^G3%)sάq3ܱS|,LNHL}6uyW\0\["A蚥esE"fNML1FϦ}WHl\8v l+-ݪs01Qs#2=Uc߷:PP{4ۋq.`e|Epsir.ZN'f%66&c"99O3]uow>ɡ7أkD~'<QBcށ]ZEЉB^Fh B,v[ c ŝbc ZqKĚژ!V5VjI}9Y ؆Vq28Fg8)`]'ْ|9 Q*9R@EH1S [C>8:0R/J`!֞czet'р?cZR >n Z0VA 4\QZؿvm׉rMLqr(0hbpyH$S&E[ݤ#M>3\FӺl \G$?˶n pJE|pN*9+ڤ]/H4L7z6 5Dyxm`r e%q'VǧnyYmWpA9;4zBwPT50-"-䱠1Lߒt"W{1@;9-&0יjfd9ζ_O-"xћ7yf:} ֞Oaӷ/D3-H\^\R<83KF伫S>0yΙ> EfTmH/l )DODcVR03ƻ}UݱE%@74ib]1p-E8%Tls;B'>umv|8=ry6~lԡ 48nm jxoWj߉~J.8 ϒ@7-4(& m#>gq(4&[gg8NLY02a+~DYF&?rI`N.CK&,wk[LQYh=+ƺrQZCeQ|,tnl]rEiZz NMIKkIt\܈aWx(5=cr<~F1E:y~?.:aXJP"6U-K𗢱KNQ Ybu2F.3&R=}b'G gQL rj[:kuUZ̀%͘՜,' ?5>/QvWWi8`v8.pEVi z!DDYȾ3- !|u@guB'* 'c^15QAkb sAdAjd{;פ$`N%1p:AO^ߡCD["?8vw.w _oN 2vZ 2cdZ5 Tͭ8Tyn8̨Ō|\IPS.mm!#^=if-$02PYGSL,9dxSv)I?՚س`7RFV0Isplχ> ߸-`/{HvaC%8p&4&8SG>lyOVxsɉ㢎=MB ڱxe##bv;QƐ8+wq2:h%nl #BA4?Z̞*8F=hipI?ɵkjpOcٮȭJ.خ@ȁMt8bb/K 4v[c#zyl =:,+|ֲ.IW}X ܒV8̴jpA۰t0 zsQ?H9`]qȾ@06b {/rT<]زI7(y+2r:{a=0K%N=]i/[~.}?G$08rE:Prpj:} r;71;iJm4mN LX"8huċ^ewN:xt|;2m 2eI fP\4HךϼY93;jGƘ r72֫+bCVbY4M9fcīc0dxn&8wMwe-Z jrwzԢUՆhN+܂U1%ۅfly'j~v2O `Ӧ\zʇu i7tƼӓ YcɝB4@ y˹}!*kHi_`QϹq-(i[- Ae'sY*]U_PBR?j462NuDTnR Іo3gGo%;U>',fñlp5ĊUǎgpDrZ~^\@4omڦf{hϜ2lEGG6/4ѻ %69)z?$n@fǃЌxx",} G@Ori-,G3n0;CQ'aL՘ Klʫn A]IBK__RKƹl"46 NZѦM|s0)\:yzcxZ۳c8)vid԰"}.;( zn18/ QB͑rJU2'p cS1jB^sP C,H ;8^Xo:$;o#RaæQFdw4Hc,ٻ3RBC6#&IuGH1k&n>ϲȦY^hhNy&L%p_y#C[lN1DʤmlȈ1"xԧg~F;dc;uIYT~ nTYꭒ_2˸x<˰ 3.@Ĵj"Yu({=BׁTIʈ [ ^@ ӟ4H6qwfYzOVR1*B[G:uU$xT>M#a,YQmQzy Pεd)-Wb U9T#~XBpy<+SYcW6Ww:HU=@f%Bcvs?z#%fӀQL2򪡠q^:<< XƵ2I(0DޝHj4[C%;_hI$a0@[A`P=21"``ZIJϨ8?u*Xj,=]VOqFBR~Mx q{b΂^DjYkjh9wvc6pQsF[!$(͑9^X p3o׾Mݔ_ B@>ÍWiʵmcNޯ4LM;qy̦nGSdzaH"dR+(tDݠ,fdf_:{\k};O%pkS(8'΍:Wa#1qNyY=W8xaiδ-^` JI04Bqv|AT7AwKTZV>{Ė _Gm,y˂,RWQMNAbTAu vzF"v/D H ~qHqm~~k>#ՈXfhGecu$z oJژ K^6R+ hz]俸(Ay'|sUvba4e>Eqp6v\=S R\Ø'=؈8;#kHЄmȑF&@~X88O5&hV'1rL͏A2-C0&Xkh[l{Câ :"PD1;?˚k#~2Vk9X&lyI?~gjZ.Z GE?t%5WԸG03 ݌΍1(N4]UgHg wxdGƇaCO AaH9DbK(\j|p{ 5J #yJb FJU(Gn݌ݞ }p&hh-YZ:DDBBrwՈ jsaxFA+lx "GWїzv= "/KZ/Zqiyp&!UuΞD|s×?Υ&arvnH!3KQ"M"0>dٻ;bP" . \hu7M$Ěmqizz=ŏg Vc5nK _VX0ۖ A;)eu*j1F34SSgGUt5>knkpX2FbC `Sn4ˬ-Glm.AcrHBNjXZ<ڡwzW?U*3[Uc'r6hlI_l0dQ14} ]*-]ybyc8Io#Y9tzmjCg5%}X,>]Ca~t~JO(Fb/pfTe9$㼔/%n/G0y@Fڍ4>X稁 x~BqD" }UkkrhQGl%,=op)VdG}k`)6ئ8MR"_mkEmurǛc=?3-9LirPF Hi1z<^O֝'ʒ]質|/M$\P U/zǖȗx^KEպAI89/TIӖnV`ZfŎ;R] ܧ44 ~3 hw;;sC<+~dmbC^gdD.|jQzFQfCДowTnU,Š pLԱB6W>^~S3~?,twGL1ܛVvX ZE9ӂ#,Jwb~.HwCOFG~fe|;6+CHOf!Or ӏ@*zkBOTB2*I6c/p:o.?bF\x݊վg{\T(;倌i#o.MGkrl{ӭ{w..泅.t 3.:#T=Ʈ3EkkVP.kyMÉ~xz78ĩ~<3)k:?4I$CN'ssRMJ 0/ %W +=1*ķc i]Q3!N{$??bz쫨Ugq`~XoR_Ty,99z%/:pD[6So,XxҖE9?Iz0 a?Quu>ߔtZ|K;&aa9"ͪevӭc[)x.-Se4@U9- }V)g 0,! bjxT嶖-8˩l &p _+ oSg ==1[ wp8žoU3ObsAfͧzEfϺ@)J`S @Qzdi{!'jyF[`CZR *zEDE qXWD5O}tGNKRnm- (d6^B܏gY\ecɅ{AG:4#wUq=Vt\'s/ Q91XC!_(y[Qc[>:kbZlQb&OE/V~F @ny/<7ֻtŪ>J^u?\u%q8ҜmV=","[bxA;:uYVXidz<5ivfzUsԄ L⦈mSd/Ly貏h#'{R$;kq$FZYAD}z7mi En/!=}NZ!;Tt p6??X{⮿Ұ>}8>PݓAօ S$HYYI먪L(1 9nfmWx9]m0"U|?v4*}G/C >=Zݾ2_u߃4$izVٟLa녟L{fwE`S hኚh(@qcqucxN*37(;˯5hHb'QQvǦO>4 a,ַ'.,]~s>X8՞.LCiG:ajUk0B(#'Ռ ̪-"[Dۘ7N,^ڴqZckݸ/FC{`T^֑Y}se[a= CƬt?4xzr|?\QK ~'VI@jYꞄw1B{N?{izSg[ն!J61`7¬˧gI.9BtĬM L:+*WF%{M'תp}鬘22GkZfev|)S("E"۩#bNIxֿn/;^=qVE_d l /L<79hƏ4UEa_;yA@ 2VɷE~>9a8Bw4j١ VΖB+vqIH[}HftV9t,v.?m- laUxYWa% A)\)Ȱml]ryxjF5rDDlhA6ӈ k@"WV/i !S=IqT91/AyFUt_c"P%! ʟcCj' g]+e{B$]G-m#Nub9&jhm׉T=r PuvF?Czp^N6cݥ3S^š\qGxu{4]8)hO.?Bő18>ZԈ~.F1tIt&T#d:5X0KuxTӍZٌ>*-]3tML6I̥`@h~߶foAkd㝬;T7P߇N40C+]c'.^ rZx:^|39lVXlG'viԢ7wr0M5t5ymE" *}duڬ󧥓 ݐλX's-6$<ΈF:Ҽ{o BѰ V &h/ms6rXe L#_nltE >^5;ChIϬU?Fs W Dw|ƀ&&rᔕkV8}I3ճ%O:c^Ϣ?0{5AFDYcNʼ1ϲb[cTl3Gcü7QX0Q>gB|Jwݤ|p?&=H(U<0Lo.7s$ ~ v0$R}4Vd,rCR1x9.71L$!fN~'J*)KSWy"É-8VQ.'VLE45#ۨ-7][)Ƣd֣ l1*>KO$\ .͟b C5$x/. vɈY !unB`ͬ;3U"J3ʇuzf-ynl%Ј{ZQ92XA )W̡pk`b\ZLEU[5,)+],đd2Ŝ-"cfe7ˈ){O$VC΋"T|a6vĠ&n yRl`Cy&BޖFSK+g[k%|5en"Էz_ LLT2"jCL§ m3]l^3ƠWW֛UJ4N,iV0Մy1?Z ܥ aIf1gLz5Lb .HO6?H4Eku/ J٘Dș<)0^m%r kY?[: X-aG> TS[:(^ke+"_s̱uxQ^~l9<>(<$\ e\WG،gQkf|XWH$ m\ A3TDM|*f$$pUGi lVT4~b!$">6ˆ|iB͛N |X2y 1^9vi;vwИQ $2֣2;`&ӆ{ MJ5 C[Rw6i"ڏDŽYBGZT#A (>VU }4}4B~k5Ar3Rb> =^L2K(Ei ]Qx(-GYt0ɤ2vh-\1D@1v95M4[=eC,(n?1ny'87V.?\(J?!"%Ǻ-mY`OnS׌>n'DIwWB@KZ}X .ש FF\S9gQZ9'RG{[1QW0{V# rѱ:.Ո};~-{T96ľ /ATJ2iJ;\$7f9F+"KB#mArScΒ](4Yph6*GutmJ.zLo@W;ZygY6l*삋X]*΀2O$~f%6 {syLz]I=~4 sӲƒh)vD&5SBXK"v0ŹԘ՜PXб,70aF|B qwK"bOۛg]91!+ef٧⒅!i TD ) \ P+&___tO"L@uWzZz?f(}zD:z1DpVtɹ &6V1K7"`xzNc ̃4M Y%U4?rCx/m` l{ SCͿT*YB\cx6qf1)& k6`k=E@d4/قB-ͥL>t>#h.Kk֛lFKͳNEP-MtvPg =GU~5;b~:m~0qzXk7fʖ4qI <>{اGUaBNHo (trA󽷀_D-Vxox\ >5oL'`m8Am43]8C#Ŭ@ ~P(,O_rL89C/J#v_%ҨI~EIk~+Y-;|}nOI+ȯ*l;oCA_4Mr8yJ p.K-n64֬B Nm =ۚ١5AQ@x@ҧ?E ;V3+WaM=~Je'^54H*cqͼƧ"gN dɣkCzH7 o#sEćCڞÛߵ 7H+` NJûRUzݪRֿ7*O/&$ 8GHȀ3 SNL7YruYY,aa"j&*"J)蹜ǮeqFj-Hg!Xein45^C1XHȣIϗ1.zȯ7-T$!y`rηSdgdy*!8uvwwՙ2\&^XK [Y^`C+E R˼{W>ztcu~Pt\9ۛ)E]ϋ; I&疛bjH t 85H+PT؟ wouQf!(u J|3_}jځ9^zI o 3\m[(08 HOwcvv֛PF >%pCMN>kH .Ix8$<@ )VxB:_SR2Ɖ0ǖd-w"fqu-7ˀYtC8bTjeGkkp=Ic'o_SA4 WP6KaooE*kݴex bcHL*'N j\N-z7Vlܸ;vf*"adrm8/Fp[t \WrRx :`\wTf; Lnhդ\0-L.)|+(3!Z@kvyQ!  fFR/pI]x|ޘX1׷H ÑF|wh\Ro(;bk~B mpE*" VQ\}$+>"JGدe֦iἏm ?n%vƯagoϼd5lq?$#pq@LS2 GY8,cȅ&( Ѻ;]-qٽVվ#y?ό]b[[n_XL}lZ͟ad~hg~#5rJԮsA!D}#TPL1Myj,_A0SY[+='C÷x RN޼GL4k1 i1g*lk } &$f h/E>0"zj̲J3'[Ta}LV8iݭRw쪿 /Rt~7ezݟA;zu<ajl㏭#C~WQKkj V;/`k5uɿT<L{=f!]WVő- 0@kZåH߲n]TËHb|S H2~ba.Q]Q|qfH -|ޞkUPGIKmL[xsV3MgF*X*.d|Z zap yq{]/Z3X=ykI+aeE12'O-N v La2m;bJ)|xn5S^0[vRڛ(XeL͋('P!ƍBA;>e9KY?`b\w6vߋElaTYz/#0)At p^TИc4nwMWU/"K|ٕtWt#Q8Ctm6E߶OPmd4(RRčZ o8@zH,Y뛴ڄzk!yad뇽 3՟[k/B~ѧ]Hcg.vzlyE'5YX-b%Vhd6xa1禽'4쉔sH2 gX W@Q."V#ꂓEuUV3_nrΥ#g7'n(Z"qI_REPj#L$s*31{sL/:pجAL7`D%1:r#ay3r~ULӟ.mK$2~t>\i8U%q|_BqM ~ ⪴T[]*7(!-m#2'[vpA&u=9U"\__?^X,pք_.H`QJ^%]3U#r[h2 X՜/- /l&3'nU})+Y=dqy/\Ow̚?{H Kr0E,?W!noƥLjymFT]##tnExA8LWdSRQdLBיs2j 4},ݹu쳾p(bC2VjWf3C\~J.~5# @8K"( yxJcUZ=MS{ ZUxڥR AyH: Y 'b*Ii8@}Jg'JuY@>Z TNӧhaYh(CWMoLs!$0^uQ//2+^4BPJtG -A|yu\46iԃ@`wtuA=GB/~ LCЇz 4٢CY4 `#A&rؖ{hG vC.OlBHƟ3[&Dmpc1jHj\:0}y悌+vaVs{xjeb% "ZOW?߭c#*B&Pcbn|? =F =tiGEq%oQk{ xA. ;w>]I6.e#i,}U gT> I.v"E +迭vRYo"k@ɓa1h:z`[,! M8G%NR'!Q+3˩}s0sE& W{(/gloEs6Yݧ Fl]sS+&[hxN@=Itu14510?~쒅9!.")TL8| } 3pV-b3ɗ@2R`bU}vNOk->)ܪ5I+ßG*Ʊ`MQۅw^҄:sN8V5V]l[7t5is(GmtS|_2I,X;z,.u.<T \oAjA"eX/+ ޚVikm?oUy|z ^KN#3F(:'ӂߟqvr +5fk / 5mo\.&uoEgc2 fo6> NKkE'󢜐=X{UЀx4Bs5_8_hD[%NxtC2ה!V|FQ\R߾~uӚ8*HAbt%/e'x;ؔ6z}Ob1z8U,cؓI_łMskM Q$k҂^X?NCSJn?Y;o4Ha?bмxM77WT>,ծJ֪|}B ]}&$LtH2U9ڇ\E5[ lA?;*Z\ CqJF0 s-v2EIlrj*7ioD'gF1 ?'TNݖv Lݔxߧa_VPJW~/䠺(9._7ޢU"5@?5YsUND*;с>!c4hY=b j||eͧK63N(c+1g;Xh!p~!L̈"U+h(\"fS'mЮ @K"4;ѬP8[؆,栒fP~}mڽa)Mlj/ӈ/щfcRHo+v>THoz=ets%T `>&O3Q:TܨtsO0/` \ď-zAX{KyJ>W'Ө&3uD}h5Us}@ŕ:L8;F./y+RP{kWD9d@AɌߣi]^WL4_j/M8o%w;,cS6Dxn BA 1lj9Jb;RW$h.\L^/k"DIlwCm<(fRBMdyEυڞqceű)^*Z#++ޛqW2\ '?_L*281d<6`0{ֶHzB'23CX硢G@4P2`8% $i5k$Q$z~PtM*}Odh~CF;%I:2# mԽ}&?˷L]VWQ>]$ܺ!xfQGm3 M,]YjыOE)"Z aâMP[խa|mkVџSaDi2Elޯ;+meYxJ%/=d G3%]~_iBS/ƺ  UzX<c)JnI(a,eɔi%vb|ItI7L=)(r*-T*=N\r4*?!Gr#>>0U-)h}ψi$&"n5STO~չI@[Cʍ `uʐ<uk\E΅[r3RQqTt&_C}A{dc0GQsĩ|By[4nJ܎otq>מG 2q3m0d ?{Wl4TwI6E?J>yW=="^oi 5:&4T&2 cTsBM.UQȶ%OզB)tKfZCm_P)mQQk@5b )LA?:$wi1:%#i%]ys++5r|?Lj/ZbXr MC.wyv|jgg1Da'vV~ԇmD,6eWn BQEJ)fGlFlUFy"l 2[i{yaj[7ֳDV+S?h#N^xM4ؐBwl*O?"ذY/#?50-MM9ggS;J3_qx}L$ojbikc?ñ Ӭ{̦iqwC:uRy^AV+(bh6sLDz\zGGD 潎JJ4p+#MѫpY蝒dAtIg/Q!&-ԃb,RPbGogdcs+|ޘy̬aH^u;pwKjxÄ G3LtrV-0yczbQu~Ylb g.9 Gk_"k  ACuqy)$+t]04нKdIHȺكЂp𝪼UUWfe t>IՀtw E!t^oo:Q."&lB GA%`>u564hK">b(/sIL}P.ûE~fGq$+3Z`Ì"qSo7%&+kADYۘR9 hZss81:־ ׏~ht/h" e_{ngVs ;u'JW s;>ߔDЩ̟Hx+O)HN` Z>WE&yr$ 5asTeL&HCnMRo_>> Es ,,JG(ovxe85(e*"`Dp滄ہ@']Z怒3 6Ϡ3{:`ΐJ ~^m +8 W'H٧,JdyWZ_ӜlT1 M&\}`s]'Fc%sEƙ)gߤ=V|-lMۋ ЏsBEnOTs&rvnv. (Z,lh-g+l.`Ss'9 A}8G/mj㘷:C1bA}_Uhݳ>B/Y= ee`v"v'dQ ʑ=CN7~D3Ib``w̌z zmHZ)bΊ  Ƴ_wNwWpz)ɲ'>KiZV<\nxpk3Y9']:mpl˹Z"IlA *9uK^aSb3,@:~ɝoK"\7qm3DA8Sx1d>wm}DBG4)Xq T雬7B4`@6Sz椾Г$G>M6|5BQ,fխHXDE#h\R[)&ў8i{ T̩#>"2a1W$ @ qp=fqd zܶB6FE[-ehHfG/~C+\ zZ?APgPۋꅘ ,7^%Z:5O.兞tgoӝ''9YݪKij?ȏ@Ԅ ?bhtKuǴިdMctf }@ /wFB%P~`FI)9jSJ ZVO,0aɻP) lC\+TQ-8` ]@Io^k[oIGt$sv0yaE5`?ޓ8"5ebV 6eQ$M8c8fI0bo:|ۜ_EfDՙ=]oh])6.ń9-x6"3S!)wCEyt=kB"|\SdMVB*z T_Ax@/D 9HүZc7',~*Jij|.˭?ΣUHgE/T}1 )XF}9W6+MVUoO :yK3a}5# z=]) :V;|e/zq{̊dE@qIJ+p9G&\W?v6T?)Ws7UJ4|EjH s4aa`Hp)ؠl08fB5+vOb1<G* I,X#7*׀!K=e ?tʳ6])5 kn2+*/7Q(|p^u1ϪoԈIVD(L*G$-БJe#:7vVM;]jYbgN>ˉv rRW <4 ay=o6r0aDVZzd)b?L!ߧ\ f#P$-^9Lj FhA]1s)j- eѹ_o$ r*8ãYnS竘Nd2ui4] ,(ŽU䎆aBB&qhb+qۨHzSg7)K )-(kTd Di]:TCh(e[r!;#_ll<5y ؒ-H: L`NA5j=]wPHmpa"o,'erPe`XcsY3D{WÒf j`jz'-(ϑ>@Ut箃k$BMaEaד.4ӧA>7j, .݁W s' hNܘu-U$[EirvBۺC>BD@vB`rqѕбsٳִF']Z7kLHeiBYϚYLikMx6$¬!׉{pz=fyt*T`kp՛"D o'S,=7 S hÍH dnwǡ $0}-%[ʣdj,?s7@cA>k՚tPk:lϜd7B:mc/^rhT*5 MN<* u]ػ6kK 73h%ò ћsrF,g]Y3sYhQR /k2*7W,NÃ=ќZ0,'VrעYDOG!H ?0i㪘Iek04[Qzq(܊"ԓι+=^MbB2x 3Kyc2bnN1kA J:tМњR+Vϫ_@OxeFz`3:~{Ck8Nh! :ˎ++35.l /wY!yyyٶC{q5'I{ew˭#T ŕ[5Qz\$.$pTAyN .̤w1N<P)|jL,ՖEZ4`7Jݜ6$A[[@<)|s'Fܕ^'ay3PhӐړ+,RCC'uvԗ2iEA7 [1 d-x瘾Jr>@6,Tտn+ ރu7gR|0O~:_Ll)FN mrD&uD uKip:妐Jp8q-(^MV@wZUlV}[dZ2v'CI_Ղ"g8E{4 l*;֔8Z]Id!Ri]D+hXNUL.iKS dQq-"A\N,% *o~SN/IUd!6J0RHx-tI7ҭ)BwsGkJ&b;EQY5IK}ɐN4Sx H{4&8YLt_A[p5蘔-@`5*wnS<(*vRdgvG$%,^lM<_- lR[잯xQ)jiluE5H<~j/|)8&iaa_C6JqsK>6+%ѓM0{rT+"ˉŒښ'(l%ѢVީZ0sMaP'dp*`dmҔ'J+0NYYpSz;W NދChIee'>~R$?MBp??s}'~&c8!dP?'E ވ+zgdGm'mta4##~R0>o,Z4 m~Hx{J?U6T*^?rV2{_!}IwT8QEŸwzДRp.q=*}h2Utg0f [^.]|d[v$Qayx(Sa0U'쎠$;UM(f5+.jT tKY4:rEm2QZ BCRP㓗:5FD しѝ}E?-/_>5:YX^\E˿}A?Q>CG <IuP$}L΃1VZBI( p6Zo`4iĸ"{NNbϱ7Gx2Q=*- Ǐ2a+xwT<ԣ <s1kPk]*MCg7Yْ2t{l}XЮ [whdR՘!AP`Z.pd! aYX*SU(ňyoH*C$6&}L_ٯuj]*zDMZbFH"& -nj-v,&NBX~793k$vPL@g[Nmer0 n]8ۋŚir,3ߑ֤p ~ GF0\w@Ghmiڐ?+Wc~!T%|\̣6̡~>wo^H݌o.swtj.88ip`Et>c~r#"q!7s~ǁS`:ߓ`Ә~|#a'Z ]WI(h_\VA/u81^a7 1?ӆ'_l pf<5W;{6 hcфTۺm]gliWm7l8ў-"ҫg$8zzR&7=L2D`%! ѯGɫ.i^d[R]eaj.x<[h[Ik@fUk^Ӹ |Pcpee?9ξP5o^UzJDa- $a>WAc|od/D3 ӝi% 5{c0midqRʷ؉i@d+ʞ\ZJA29EBcjťءrg#&Q 6荭n RӂÛ{݁^`*[FSi"׿U3K3:nKM~@yE vU|U~4vM|D REKj77Yܳ 3qX~%i$Wn^J[6I=͎F%ZGA-< FT(Da[cqEˆ6J3F?#*l1h<#@_;q$׬xMߠ@8w Ymeӿ(D5z}9Fk'i|m?I1w$]#N`}!]rOp1,~0Մg䐨W+jL9r8, XOa9>mzT:̗6`3$Λ_)X ,jÿJU'+8ж xe_P5珘{^r3<$¿b$Y5,F DZU|q הvoԟNI¾֮=%pqm+U8j¼A 0O|*![i"ϫ8X:f=8Tsm 1JJQ-K!F{~{om<;hk0ATF(CO~[veRIhng|>K.r YXVE8EO6+%P;.~Y8#wtX:fo܏-4ز蘀?zW$26Ēa}fktv"tRpg)`&`Ҋ[j֏AXR!Mc~w}z"2 ibCbb paFj-՞>ŝ¾5_L)ϢdO(pcZ עP5c@ѝe֩# (z_8.cjb 6G GGЈ5 1q:AؤᢸgūxoX=Te]_O"Vkx9=3hORRz__rؓZ"DJHn PL*S"P ͉>)~s_ԦK*Ƃ}vv{ɧ>NCs~HF`/=leC݂N Mޟ;[W]>;;ڏȽڎBHo"c߉Tl7_oP]'c8-cbeǨm2 ZȪR{q rp}1ިN%S$zJ-Ly2,=g=k̘ݠh*c 5qYz~} O!S;l9Kt|'`鲸W8!+?dzo{|0bdĬvh3Xy`d P T鑿ּtbbs{/"n ("m3$'jllşZUOc _>0Snr}PѪ7; R*ޗPC HeɟSj8yH!|EBBT%,S:yNm22YWdfg2ɶWpTfV9SVL8 wHqK6>ffX:^H9}-ߛ6Dbт<ꃔcqXK?~\׌dO]پx0;\H|S+ak`b6X= [;)Qb ꙋrE~'Pf[vW]dyoEu(bl \tӨ%qqOa'X&Ly5Dm?ְ:S}!G-p&Y^Z _Ѵm0s ƠftO>[^Pj݄ OtOyM?tqw]2@8ý^ m|$?d<5_CP y,ipQX7S26 }ڗ5S5 /{_y}6vߣ $bHa"%lQ"!}sF6$/NU-D'\/n:]W/-1 u-m#y:=JƩap.bsN}-StG^@H#cRfl{}O!}Ah [8(9iPV8zp ߞڂw׸b&Gxߖn2G+Å]Zh`YB)_a!K)c+|-̂M_7};SgR͈?9 kFX(yp!>\{6ɳ?=Èo3HCfЖqb;,ۑ"I D p"[FG+ Q{IQ:j7잭 ѳ1͕>I5B珿u$TZOMbdC^Suǝ (G);yiƥ/7. SN5]"GW\,HazD;5Kga&^x_RaL$=1H"1mH]UTi}ئuh14 F}]L%/iښAp\N#ϧWȕԕJ\z>騭rK=DnȘoعR4؂&cXv"Ƨ '*mڽ"%jc|\es|ٲ `n+Rк::?w7n +^Bkv>WuNJsaYź$R_#*ޫEt{p(y1"oPNq=ʖZ}4L{)5ʇ6~syIs,mysAOeXtGr2SUsM/[˺OQ9`z<w_(|;Q . c)%X@3RvlijlbOUx7΂,Z=LOC%#j[s5W q?6-~ۯ Ҍ/2렵Z=ɾ\X{ (P;{ k||^ι㱜w/||QTg @maKFFz Цʂ)al )d ƞSUdSLu:g[-Љ͑#R}W6;#PA8~n"SzjP<|HWT]‡{]7Czݮ][t̨y8Vא(- N'VN8rTlJ 6漾 פF;%`t^@ÝěCM&l&j`C>,(GGwclϸWHd+r;=[]mŰl|3 =k%np`c fD k^BBъHAD "Uh-ؼtS& GX\ǒٴ@@"踈T| 鏅[fHuP&d9K[c/rRKOGRtp-(q]M9xH+&_|6rԮύ®uG }!T<Lį\RN/b>?6N9CQ6ƕ.$?b*n8>vò^M% ]~n㣬x~3˿EUGP?u=3UXe5b-PP'[!-йofEzK1i)w?nTyQK%(j>?`V&%@V}^a"",nGMib'sOd{Lt%aFbI*CUFnᙤ{yTcfp'g=4 &,tuَaΙn4xRו `t5Mᘫ$f5Kaww_υ*}hE|W"OtDC9!t`ֺ=r%I"XN\Ǩv@\Kƒ-)q?cjkoDNY0"k~mKvF](7J3TV5< )σ\{8wu{UB 3LjJxGdױ#5HfܸvjJVJf2b<*b}KA/,/Q[#s];p < s?+nL9;'xQã`0:@P59ǎC3Ï7Têy&r PE_Z:bycT2y)wӒG-Pcِ#yB*'^CWGؔ,NTCip5V;pPbr~Ea7_aK-.'EnKbEا{vߵ;qqMx26)W&E#+msAC6I@Dwy/S $bzѶ@z0нl/{Q3rƽU轺'mInenq)GjL-b`C)kaְ۵x:#a957/?O@YK3;/xLJzMc29{鮅TLigq㏷DKUX Cbގ?M~E 6cO6\!{{+M3?O+)ZۦlM~;ml3*`+ NwQ[R:jXR~Z}]ͬyL!ryPepleD ]t/X0 `BeqIfJ<_64Y"z ;Hςl[ƥHTRMj˼ b| Mgs[t,a^*@!?E>N':/#N( <%:C|P[ jե h'be ` !5ѹwĞc =PKC:"60(6FM=83UD:'Z5ȧ]7U>ooբ0tŴx|q{ܓ-uUKKMͿ-نE4'beTd КRg֬Д)>cwX2cs1H\8 b੉[N{BMӅy5rň^ S;ka//IV# ~i !f|w,]g9.[>-|,# >)r@@ UN&c࿟=<5F_[XznJ|ttB:D-A &M~wqHPbp}ZioHT3J q>{|R=a*RR {Rj]쐣[*36IUHkp2W PŃ&<$(FDeˆ!2.{&m4DI8Tv䵟=bJIf,8ѵj8^MLj@}ǶbZ|}xOj12C?>w"  E[.>k {1D@>B%ΙJ&Ȣ)4lYϥ&,D'u\ϐ5w&ـݨ+l-(Z*?`nv=}!ԙe!=Ysǵ5*fd$C3>3,nQ>MAVbBpl"G.tVYq |~թsLn'iyRZEBs$E@p8d<~ްjVER3Wp*,7Wq+_-:tr%'%JN](_=׈t ߭@D|xg$J@%Ɛ4YF4j3@Fmq1)hv+!Z" 7dzo|Oؐ,S"~;tE|.KJdfYG2s3&_ l.+#"?"G+>veR~`|}}տ\8_6ƿ}C{f2p1Aڝ]Sl0. O<ٓ_~/峽uXOL;D\3`΢֒ 6g'Y,<|Q<)%V1XTH:u93)JގY`#.\6p\`BBÚT\M`3$%#14> fළBESjKSˣ;?O@/|%?d8窘CY9V *? *x38y^.|%BYG #DAd-`y92ZKhɊX &mtvz'I_Á5JL!P^ԘQƹ5H ֈbֲ"). -rIFv/pZnD%#C;;nfE,cM+#&K ҍ/ ϛ"=GjgTCLJۍ>U#2&_ϦnՎS>4cG.h'H}#kr'^ f]39hn*IGkb6!+AHoǴkebn |§ȈsU0VYd\R%K@R\URn[7HnqVfXnfd<*U5 'NdbʳRx=7 Liƽ=O#-pm$PnSU3USSpel-_/iG4 q@N|NZ .\tzdqdX %șK( !*p sߋo͏7./#: 5<Q<~7Di6N[;->Ԡ*;[Ƚa0XL(@igfXrZA4fݜ?1kL$ę󤗇aFPİtr[<3 83cGxW+,6> sW1. hŞ.S@t#H zT-4&ӳ=j[ M0g 7As6OYd_@: ~J1ާ\K1u"6e"Z%ZSj'vڊkH`yA76f.W%/dKDi ?%ƨQ8 azA_]wL*Qaiwb-"US|?a ! &OD {A9 ڎOwUz7 c:6 6)9$, #]` 'W>9 2qɁ):64WRupDL !b&r2'M-Iī˕}N.Ì!Cl|fgC`?ӄ'qQNnFӹFWz78uU;qXuZアi1%6ҕbJ #1ǸG6;nue2眵j6y 8fa$QLbRjNrWI mB<7)6u y>5SoRx9Djy/Z<$>La gCN nrl9x g6ٰYmAq]lTATJj!ul`mZWZ6 BѨH.s ہG$V9:F裖XA).=lN0|Ca:Ybp4E,VbC= pcm` a#Ѱo`Vut[M#}`e#C Uw0RmAǨHcTTIڔkna$'ІGHcyW 6] |\þ8&xid: 3v1Yҫ.!t_^eW|8aNtUz]&?*3kZdsH=VNh_i%٘ATA6 +som2[ƨPBS)4.mW|NvFE4p)XFV"M"{?$<+s~O:B㙁O- /IW6%Cui` }'GfC騕A\!5 &Gvb#H4 qCTUxǧ>ˡ>z;j8<%[J:sHk Y)mlJZжcZn4OLTRE!Fek߽5QfGq^eiw)Q)~B&V2Д۱EL 'FL/|d{Cuu/&iL /3w,FЙR q_w8}OfvHލWcG.7fKO4eHm1kƻu$|_T_z^yt1W4%XA82!C}fNK# bkQqKQwCq 4~ࠡɤ;X7;vs>rCDnӯ6!bRc Q*$u[3^ V/%Qth9h,e+oN"M즓B~kA} e=S4 'f%ivw}IǭQ޴U8ܦ.}qĽ~W%j{4?߭GG졳 ݅|%c'aį0NhIm7*&7C ?Z%Yx+U3~ 5?έgV,S]g{0u%rSpkv=Ci=O^Xe]L2^b#$Mx{DF97*wx೏!*HfG (-JRV|OTM1'WX(072cn]5r Ѡg+pJ9C%\,LpIY8So* `NUz>#DyDD p:ůcʂةp/f E#<_ jf6gvJ17"Ip̑eS&˅n;[p5g`78oo7Ogł ElW[e 5@9|?v7h_OaAyQ=_r[9ZY'X|ﴒ9k;\}ssj36um&"„ N-X:lTVV.5ڠ˼ }sjo.E&S̯'հ8eufZ`F8 #cI?x@M-`[̓;&5w,b=HVYCzڮ qɷI9xZI(aluD YP5Xa_&=}Kemr+,7Zbve ~H1~S}LGCCP.6)x2(2{GI:h2ؼ' csu*)w r44Yhy*7*4XzӰ0TzU겐gQ7D 4=5 pOy!J5׬وǡ\ cenͼMm7̜WH,\*ZCJp7GH$$4xA;U8J{ѿxwGqdUپ)u2!ά`FOGK Q`$5飦,!Ƈ{WG@K.ڂo~h)g%`J!xFiS?}iyRzc̐%kk/N.2&og`HH<+[\{ \SX'Y|U +>BNT;6o=3EdsG];Ir*]=t0!מAdҨ9{Ո/ :n0M ŶO^q8_^ҷe3ZjkԽ{Y<2B1o/j8X ,).X[:ޢ,Hh2pD>oڿd 7a0AB:dp85͈\bS$ ;Ёuz卉WgM.59Ax"707R .ßr>:=A-@˩Qi-漶'䒸:} rlrEiVN}|<8xnؤĵqF ^1xJ 5w;%:Jq:w(lYܠg!?wk[W J3VuK?UV9ހz`Fh"wg԰dPԤ^X~@֦XŸūb/.`[,);;TxnvtÝi wDMq,&2Qc=5h~Eˀ9S^~?3;g;`Z] ™ay'H)H~ z3,)NµT,G>V _YyO`ᷗ1/oa8l]7 )hy5GxFf|<'>HN(I?BB#KktNp$# Pؽ|+ZЄj!IE3G\hjOZ X۪Ie91`Aj燘aޢᅄ$XdV TEy*W7³ bܬeyZ"l8S)(+@tiѴ2$ ؜L̥8a48( LzE ePsd]-[O*'hdSZѩHG VokC%v]DF uA.#5U?0#%GmYFC4&K (m&4Ui;qܔO!El{䠺M/\]}soFRDYkHnBgpE)ж֚7@:VmY;~h(i([ MnM?Uˢw KS604)K VN|S$짭?9#2YR[2FzʠiΎ]r~D?#ۛGN^jRT,҇R ʓy=1|iBe\M+- YQ䰦`sTWYU*H;)~|Lr$Cn(BCJYl%WA rY5h=.!=d+체P9Vt}●E\9H{JBZR~jQsZeTŖ)^>%#ڥ |Q ht{l_ð#BxP ^ܸR$}US['2:Fd({Z$RؙhB , A>뾷-HW:`)E2ևRָ8';hh`=fw甐;)jz:\sۮ!.Eܗ1᠊0m!+AqczTӪgDt6, XTڅB o:ziSJ~6_~LHw%F{ʮ}PߨIZCh@t&S;G-+q{O95d_)6n-QLjh`* o 'K5|360<1gQ؉MKzQ>.1^2SI@ gt;0"R&1^<ȋ>cs,gʱvY1ڦ)RUx O߃`DÌ$.Dײ/A&<FϏY>%4#h>ۑ4.z]sD{GΨ~Zf"JSO "Y9OtxSu-zfEkĘc$($ D gLR<+D(Uf8ܛ ݴF'{TD˅5j iAOqO#a=*ЄW({ć="Yj$H;Q^gLMn(kw5TYZɕ|Y/ y4;W32E,aBۙfa!'k򯯑? fPL[_'iZgOScs%=Ӥ.Bj͠!!ф(p;-cH&Ф{N%3f*5V%7e"?M@vK~vmPZ96|:Eb >@G"Wy_PjӆNs 9Ieu u=5F˪D+^{+o ,\˔~л{lqk,}М4SuDk Tl^pvq@}maˊ INk2*.XڈjL(9if#i `r.k#Gj&aex n Jj|d_j)"yis]g=7 [ qq6!%YRe`y`iq9Ow[tȮg7U`tn!45{zT(Ibx<%6D@iWryESkttˢ猡Y0bbWC]-lJ,A Wl# $LX15,|W E¬8ij|2|w0wa+lr{M QVq}TNk3O93;'-s7gW,Eu"\h@ P9wW@K IδV/wj]nJBi.UH/H8Y 9=s*G"sG֊ kpǸ~*ΆUMaR +kGG:7_]\3yoJK_.R8RɎ?=&Z"E.D,ie4n?J}Jwg4{5 S#`E_-.*H(^ n "b am)< q]uE N A4I=~0"8uv)#xZM8ӆe}=[p#.ڤS =5R5L*4#X݄69Cnfӗxzr:ՒsmtX㦨rcN%DnkB#B1Rj,~diE_":n\"W  ƧxZT}ˌ/';m%Yg,_6T ^(9Q͞?KluKjbgi2_3R~{|tgk䷿=2zOe I ~ ?uy|`4ͥ!.eݧ{ܒT(u7Yd+1QIx#د #^t^ p$Şn4r[Bu.ȩQDOix.L_Lvʔ9zgpԄ`-M5r.}EK zCD*-ғxu3k4Ӭ'"u]![D%(E >TkZ_v}5gS~mMqd]D0.ԧ9$"M+u ߣI&??lՠlkJ+Iw:ƕ4=Sw"ǐt - -(af;t tƐt=Fd'@{jG|Hk,nue@4iΡb&3:K2+"?˓p\1VOfuHgC>+SL߲Q }zLr9낗0OX˕I Y.o+y4\F\ke[}0g%1 -w<ВQ׫'A{iWW겕|DHf/R*౦ PJo:t*ADgaS@Ut4ߜs`n@t^ąiDXde~tHT]7f z~+5˭_ $T[x+{il5k}NG*x>84w(j|HtOC&OaZ+3mgiatH"̦cnWwb4~ѢN][FU*֛H_a:MtSbek~ǔkyaN'<>B;^!ko5rR 'L\cpoGsƜCe}ۼeIn[z~VMrGA-)9RK(b@,X*TgH=`Tζt- ,G:HLb\xaP:ȨsM%[;qykaom!J:G_\; v@'qc)(8N5dЅ7'-V2)>rgdRT}}>rSj]1rf"Z&: _ktzΊW@TOCO I~_qw[M#D(vb< ovTG4VRb'Z' 2jW< N%1vK ~q=BQCGqY^S+KK{Fa>ʊ:8JNHֺ18GPVN ْկoWz]? g6m0fj_I/-n"1)hя%1<*EXn@=>>@zk5"XL;`/W׊Q7Z) ${I[)0JCnwV_q!|3PL\a}/zy=|DFO䭺pſEu'>Tt|IC{" b`zu2!AW4O3=_[zi8t[ 84,S@B}(ybl3(2<+lOZ*# f[|zrIxsc/ ԇ i蹒12<' ~[ĐUoEoO|Q!:~SÏtZ2 REwȰ #WaesK__ȩRF[Alv9- JE{pXapk5u)A>^HE2oaS9PԿ Gӛ ɔ:⵼ʶmSQ<M倔*IJHXK|VQO4B{uyQl: CKe`Ɛ  ܲj7lƊJ|& -N [$7 ~:BjBg8\Keo|B1JZD a.ZDfZ e©Y~1Wa< :] $M짬m`hU|s~ KM.~w~H6{p&8?"K9 R"ʽ([2#P ̋¥3Whgڭum \%JƉ'^Y򒡚B7]sPW%vM-QS9,aTpO6U(~0ilQU|6#Up*vW.ȥ T#R,5+ _,b5 [1R8udkR:NTXG ' A݊ ۢ4Ȑ'Ei8f@d H^) d[j[:VhrFvDjE!dN>ңX 3c[a0?IAC1f/ba-I\ CewJO<@ʰMR4?gw&)(F,bLg|1us "yS?+vi)o_Ȟ(VE?-UDXkȣ|Y j+mk۞jRhu(&}7*&[n-\pUC(!,)S hLډ@jXN/y$˾BtUT67khzDRPP5")6K;6J^1x+_K%vӡ]0YGLAe/}=zfQ}/}ߡJgm2%-LI8aغU ;,=i@\3r8&QGauOqW v'MhO%Ghz'0)8N8 <ʂlH7+Z℟bI l|mЩj5Wh* cŰ5E"1 /5z@)E-UTh^oaKXSw$~%Y|=^P≦1aT͠I/[3^A 2E'7W / 9ԆX|BͨmP}¯;A?pmPzAPT HwqM~~.5ԛd<ZD^FcGw ی貲Oĸ\נ&}mB05du49P5\-Y;U,n,Ej)֟>c OvV*y_/*9e;{5 ۋ~"MЬ .G4~<Ь;>I\cF4 c鼒h8DYӑ>JGꅞT P gz34)M 3_ys=3UyQTKRMBؓu3̼DH( -]ps? Ps޲3FFY`~y1 W,щW &՘"W/a ƒi"{ NXs|oYq>]yy. ȏen5f5rt+?%?_{v۰^~6{j7]]tUwD. K@2ڃHVJ>@v’7K|Svco2Ve{4/ߪZgM5yGuu3lIUcRMY~H[lBꉌ]ir$ F:MNb糮9#9X?P*YmhGLob[c/;HhKLyC2n{Bb%%gfػXwi11SvT(Bˇ]}~ ְZ޾VسOSZ 靮1C+9޹'AncsL!~_zYCO/, 9]$Yz]@0MG(S cxDXY4Xr U}B۪]}KQ#qtRe5/6Ox#@{+"#%P[f^#^ 5+@ Vޏ|/m>3a#[M%xeaZc2Eʹt;qUWIMW\@\T҆z6>/Dj ˣ0p]rl \87 ?'u, ^h!t5)* %_gNST^$y_ɔ=ZVp3VKCG9;Y9hP0W%I5|R!l 2ͲgIW~a+ v">Ŗ.tכw'T@ 5`CTҎ6\;@%IrgvŒXO7M4?%r0H m\hlu-|m"c_b@!5QtZP@"b:u/qc uK6>ϻ_GfUSՙ*'pVdLH {z N:OI>F:f+4 ctwa=Ü̇m:l*FDfI7C{ Ʃ6/_#Y7sxރ:̮l?&6K-ww<řBftfT[ l@S ٷL/!F&؉?ᕃ\'ݙcq r\h2>Z ^h]._# "݁$ M$.ajRAcI&,z K"*0L= EʂD)|' 1|2:Hﲭg-%Łg) Vܑs ҦR+GVC׭\ PվHӵctJa)ʑy6*Wd! _v9TK@RW#0+l$)'f9?zDW-8  PW~ Gh7KrdXX j'x-ؘ3i._ MQ9Н E;UijNUK|F#rMWqSEr?T熜'|AU_o\. 0B0:0$q%zKH<\K-rS菜~/UܢS- 1: ʰ9^R}nZ` MJ"j4ɋ[/ﯿK#&Z`l#9gʬqlj0t_㦃^ ^'S2dHSi+g:KLUbo\#I>bN fth.)}haģ-?O+$ˤ;&p1P6A rYOXRoV9bwd>PejĐn1ĆyFJ!uc}Ib P,» 焟L};fVuY &Fk`3\"(#t <lDvY$Ef{Lw!偔cK9:NA9옗WU;J׈!@^X}[#J SwBZmB`?w ,Cͺ,N|LNn qw XGD )V!C-ѾOE u%/]5bEp ;9ύp6pf$-BP+^194z-pIOljۯ$\ +vȋ8Mi*! Ω?5gv{ٍa2A*szj5[Ӹ{vR8R3x WHF!}l5YF/V_`L0FBוCHt PlO wʰBuN:ҫ[r, wc{àCqg̖ "+w߼*R#?yS:@i珍t0P4br|qQØ;xkS-Zxٟ^g+AJ;nc#|%zU$۫%K00ۥg1Iamwo]'G7Ɛiz\] Ne({DB?^+l6_ ۍ<F2o(Bw"H`i<3.L '3< P]@5߷rۈ#3c7[BT^t'eq"򏃆' MWCXsy řq `)=̭#MFQ%E1L% yUSթ+#|_ ' u 3'MSg ,j2M(v˲\uCčc7w3Ϫ ;].TWluoB-dI-[ @Y~zϡ7ny .Kӿ[@읉K`ğ-r3WqWv0EոF=Uqԣ[cMXl6ΓӜvAU&?;Tnq`W<=#-/O d5 nd7\%D"gfC:;#0&I 26 2-Ff[< !3'Y"sZNu_+@ 'l鈺u1Nuڨޡ*gb:`B G\N [C0 XqDJ0sՅF~αڡ+gʢ+6TR\37bϑT-y`K%33X  Ux0lxb|=uYBN\[\B(]r=[=< E~):2 ivO/dY ӊ')s%dC@j pa1WHF԰ykXt b8"xv`ڕVמm=q;~#݉ľ*7ve!RvDZLVk4C0g^DD7~&$YY)!ȒE+Z$|A6f֊} z'!EfN? 8OAG7ۗiUAicL+Ӿ7;bGmǔX Lܥ㴚6ɏр+uaLQݳ%40٬ nH=eXu9Tk3>&X8}g#RM 1&nΞޚ8f0{ uPcZ5e=j? i`ĝc M:_ f% |\$*ݫ;%Yrv>|%y_~wMWG|`](:@uَƷZůVMV~O4bZ]s d0znЪV߂X sff;y( X뻎tDDkj<:!z~(mOywbdBO6ѻ'ЕepͰZyi ~;dXmW xH&8r?֭nlDyi(vF0  ,kvK pd\ݐ6mķT6ᣦ\8t܋!YET.2OBtOTU5bĜ:ln\;??IOqQ)y_%v~ mD@t< L=()B9ȲQʠUBh"{>we|m~>'Z`? 𱺇\JKKC^KW+"/7-R̜AVoqU!X36uOe>7=Kui.z,0%)STU݄m s0.ːPxz0 cKIYZNc$wٷ#]xzJ1K_/&,Fk RS(&aslE!t\ovWfRܛ0r)mzD%ņ*j7Vvӧ:tS5hw6߿vP !R,zMSpg{d|M̡%,jv'kE ^'d >.W&'s9R_w$3쐏K0q#Ec`d!b`R+KVrr \\#kǺsGrK'ke1qL 5B ?DN'DeK/~3KM &<(a}eO>j%=8m8w 2νaP(t$%I|Vk`0>&ҤCx\{Ht{_G)JT4f/!O$êzg r*!e2c );mӐ4#$c)bSH"1rs\+,6%]Ӗ5(ixSy'P5rG:v3b/w5g fmWlu[+V/k[р']̉;Q F.HiX{{}!Uh#Cqٔ/E}B#^⍦ߍ9 MKy/bHX{W,V{wC@[(xb+UlԼ?Fzl]Ƚ`L w9VCWim{cz^/& ^1d6A@NMShiL FFy<RF`S"}Xw@ nPtiQBӲJB^u2/BRyOl+ӫޡsʐ/ $fۓصG }3fyϼ";9l O ~\շi.0oϻ!_wwD]sU|LDXrX'WJeТj["`DXI#XRV|,~ۥ?/k'wC)n- |t1^QK!J2XS\!N!4<(+pb'y)U@ UZ.60u5dj0A#:z!D,_>pZPq=I@6 BG72|Ȯ=e}mqXE^)o_Td܎th.ோ{x%[]A_8oWI Yi \^~=rJ_9 cJu$Y=V>8p7GR;ҍ>3Ij4ZoWEkUs=&0p[ӏve9'>93'Z_X+vl.#ݫ2헨3Ȱc2EiJz4ŏJ5ɮ8 {XweNvuUaJms-˅~s4z>ӊ: qA$%"M?8T!˭ݎ:h٘*hp " !)}~@jG+0a%Yp:/ffiUJDꬹwխK5 C6HiU v~>P [eOTj(NS6i}|p3_1S\悇*5OxI |x_S'(Rv_q.{?iU +Q( b_YxTbx\skQH@RxV$jPn~2R<&׹RSOkD_O>C*np k9yӡRR={3<60?MJlv:4Ma<}3?36ȓ/6Vs 35mE7bHO~ccڟA?=˘ &ˡcIsPpfJlx/EiQ)cxa\Q&Lyqmx L^+w$[Զ_0fl5AQu _Sn30,l !Xzw%)N}!z{FiQfU3D wMyPU?O6]řrm}֓_6did;Lm aOg=PIo/oR XcBJ"gKO0mG-GF=/'5eJJBx߽'h@4sѝg)wL4*@^pEI*rƚY˹4}!%y5R}H\PRIl};~.ܠi/~]tϵDC j-nVUCas{BLUs ?V;u- oT|3ɵDH1.dZaN*9)ׅ,*R<\3|xS*|{)&W0B0(+TX@~ DI-[DV;uFֈ;΢02osNޘﵸ<-dV wk6 m M!:KJI/ jbeݸP-2 8yWCFqWE4+g~KiT6j=M6v*}%l:qَ^[p>eymCLՏH3i>ҀNٹ2$ ψ.mx]i!+(Щ*`$ 6hbpXxSnw.`爫s:b[ Q8x@0Lg( !u~0@Aw@a< Ǣn@l<bD;BpTW.,p#rd ~y(~Srt>RBcEg'eO$Ŗu$;Uuyp?XfADeK6%WGnQp9mpc%0{ZౠƜ~Ihsݕ`Wv}L/й'*-m(&eLn)/##fpU͉Ts A $3qY+5Z".Z[vJz-̸՞)(K|5})R[)|C sLd7* tYƾ+2 ~B@1A7&T%{ZHOoe!loO:6([.ԛ'1?Tpr4oΒͳ_Em#fx9OC q8!f᪢9ĸg<[UOGg>' pQv챚TH1˩#@K鰞#z(E3:!6kaʐ:y'# rbڼ CQu|upMir߂oO߶ټp j,]&l*I%LYy#O/ t*A]$Y"Q%D5u_crٳ1͔҄4u%TyKKJ{yE m՗轞A\ r᧰iw $Oj:7#gtdlt_P!&O2T.Xc-LS-8`#^CJ&; !A5Ijy^ʗJ67-ƹq*N6eLk=D&b= ~WOmoUWۿO#phzӤ@Ӓn:1O Vz|L90YÑm DȭD=훿7a$dbr&[`7^j`}Ki:7"%Xq*aCz..Sde '=6U:&5J>rU;ۜMN7) 4!/mμxIh)8Zj+j@̛-y VT@-{ $&7%L:`׀iN}GNt7~.8mzx_V2} `NŠo}[r)f,"üznM=V@kL} Pt 5Q-Mej񍍦m(r`/] *vdq3_>?3@x;ρ,oSNB=.mQAPt(`rxvxk4Չ^Z.\sEeYbԢVxM #˓,ŚFU]]&%yHKUc1&!'+eM1/'U*"t\BVeA^=V SfqE6龵FlRjJjIvѢou)}k GegP ;=Kh:yr^g|VHK~$9+8z)56Sd$P?Lk(P՚K>ye&<&>Uz-T!kJ49 pGH0քvu{kjx;(R8ZLPWb_8cW .wcyʔHn9n-1jT<|rtIf\QyL>J VE]zVh;vnsPB;72(EP"5eݐE(Q(@bx䩘j>7 d]$ {M}Ŧ^5`4HE<Q tP [q7#sHtgXCHpc~w7{'YSSs?v vX4 I^mRҧ_LSFS;7uk@܍FB:x0{1s;q#SQWd ރ]^JKdplEς}eas9=TQ&%~/;}3eee :-+ i 環X(?wnc+J,m?.yh?9=_mu# ڕXp!h?,X;D$by3>|\~ /~w5v03 nJ<R٠^2q"|c%íf=rR\ ؅rKfǥ/&xk~Fg+ǧwDt>UJ|2NjH`zR}B`iVکgö XYGK@SNyhr%l U +M\ZLl6&6B`i [hZa_ 04~CވC_ap,Nܨ V)chVZ`hn/IL=$<̳s[$u!JaFL1ڕ(QnV0/l bzqD.R2WK_=!UQS|o}) 9&dt_g ~A]t +7*2ע&5f0g ʕԒrw[D[6 CTvyJ:1܇JkL ?yi6m|#- /Q {̜_Z]=Zvu]PM<oc6rXX&/ 5:p-=$CE|+D5a3鉈7!QV[5#S.7\$Ljl$^5gg}%9(ͦpɓUhXM-=-͊`20+KSwx'SR12^B`9y?Vك䩰]jNU!5 _  ,x~E70جu0\hMuc>jyudq8sz CkA:MY%+9XA!G (R<-G̈^maRr  3m1B.6e S83جLzSjٟ3*:ăkOD3Eƛ*Rh +]mC׀V[(-.vOZ .1a|k֭L{pV,P9Q/(#-YFKg 23p[S[MG2UD4+$/BՃby}.uq>,ʄ&JA:n.gjĥLfyr%t7kc]Nm!fFQ㸉从 6 wy؆mC%I/tFz呬@p "(6- f?fȢa]D!!y`{}2*LOWZY7- Ւp=׏΂VB\u,#eןޓxn&t1b}Kr"mhژòr %z%ԏlZ1CnHSk{1(clg|0_mS!=x,H#_ AF¤Z|[smLz*ŅE '-ٹ2ObJzF٘0ozQ\dr:9@riXJTXdi1zIۍjw력p9צuhGVM SY> t*@FVHն[|]*5LsShepbPFu"_~:~˒>Ʃտ /{gU*ȠtgvN^f%d%zWD=eigz[' NdU*iJ7!2ނ 0b#j^WS#JfS|B҉02S%q蕷=:ٻjSNW\ J ?+4EIRƙk ;Ch'GYa^Otc*đF%ǭEm WнmnI,}e |[7@#/aFwvo5aM# :>pԲB  ٷ o>ͮ-lT'?suzZ@ w`>Vt*K:RgbϪ&AMA V {nxU.+<"cAi_\04`f$Ӆ=۵=o6s/`4,oxRz>1?B!F`~P㣻Yʥ+DdJ:ps6!&99\DJ:0GeAaaLpX'/ocJPo-msc1\G/7is9M3 ӗ?yL Ȥ a_Ŝcaqh4hZ祲8V&=Aԁ |IaL3 ʽ׮d,:GBD))khtҢmɕٱ tNd+J-3hw88oBO8:bY*h$إKe2X(qGR- o'WT߁Z|$/M˝G9dr=w|D Y )|wtgSzbFđv~̊ BsgBčF'yf•C9i}xĔ+a+B3h&W̞ #DOMz`2%wj cOQ+(>͘ j@V TEÈ%Uq[gE^qbe!zYyl[tfQP )Aqk:›-^&է2ww9}0Xp͢jcY}R)E7u6%X!v\YG{wK)OH1k/,f3!]( zL%#I?otw\@Qr# * /0X `]J>xQ\7 ..ԡxA5Xla9& u+N9*(A  t^i&<̑TvB|X!\8ϋq -AxtG@j{9|b𿏩#5ް p A1JN][X]DTPMq?MF(TQbXcn], &{X;_|a )' ssH᝝æj %@U }3#u1Pَ8 %vAŠ$o}w`1g2amV:Jf|QpjsoW8sy8O?QܩKa[ @͇zgߖ" RAF{ J b>ؾ&r4-11#.E"O vERW%/1`0q"zb(|J~=A q8%I"2+$1leHs W,h}UNqR1נkt%rGϨ Ы xsP̸f0hٹ0xmxi)$jUZQHg GC~Ngof4nZ^t&'w@[H];{4ĂPuҔM7WAQ=E -3SP+iYk>pxfڀ{<YbOTP~l8'N U7b,|_)哥=<8^y es,]^CQ* Eow[ML,8K4_mjm> ]I:yq 7jr8[ZzPvVącn 5̌Pp:#=IIPxFr=$ _{]K6SR]JLs/€>h?H<_[(U*q|hos®f&h;ˁRIR7IMpErA|zjmR9/ڹ"vYGwW1eDx/P>JXӫ l%ϔa3FvH ;j `rq|^\y'!nxY>nP,lv]~eM:KnZeyI:IJ'<_YL´ Eq7!ѪU35C&T1aOFCRjaJ:w2 dR}j `G$1vx'Cl*gN+JP Gs$Gy0mӉ[ "079| 4X9Ų53r{I>eeq vvIPmo)Ae8wYyȜKI 9|q!TJ 5HsW Ӝ ș 9muk9}͙~V~PCsJ"SQAi&AnbU;Hjs:&Q ~&ރă[dک9;\Г"E tfu. 9|p6z<>>Ж#lfK,BQXZKk%`Tɀ.w,# inW%o ,_xX9zL%2gZ.?cLQVKZ`=.V%tڄzև8(3,gX̣uazferΉ'DC cZEQQ.N Nvۍ8wyobЇU\b4.Q7]GwAtfsG*͞\>{+)u1o8m nR[_h8dd8fiA.E5#M K< 1Ŵ p5on]YK 87 o) UȄOƼG_5t\1K-jXR/P>nLQp x1gFݰ7FZd2jsWEU]l_:C-  )z^'7mvvONc<:>q]'^mz H$I6_R(v yyHqt8)Y7s%aREk|} ?b|T )7p5: VvN\pRa- d{yZ?5O\gScn,vB[gmA`Xb.C(B?=BY% @ŝ4*p%n$1Rc[Qʷ)2:( iK[PhrTFMl_e\|%>w&q茹gϾyOc*H#$cVSM68?}s\`1WcLG #HGEwRWŁ-+=77[pZp}wC](*bNxl!WSMW?~ok+,-IW2PLՄnLԶi8X-ԥ+w'F^`{` \Kmxkb?W]:ӑk#*B{WأaOv[BA Dc:dz91jl`.mj))rkUw Ϋ'ë)35-!#02'1*@Gd}4gcV`K33|K^@ Vuw tH&I%bðE"vD:,yXo QQ¶fJEbU!b "Wpzj7omkϨ}N=}Lc3d6)",ԏ&2v4" HcaF_Z&>}L'NƐe9K5ʐEw?|KR 1a sLxRbiS$QOU`$Ss>ZPNk+\V':`N9nts80٩V8Ba`n֗PͿOs`wmyVy}!w4smAFTY7s¬f;jf]2(獲zflRR^Q@!3B)<ѼVhzW%:.Τ&SJ&-5OG~q6ܮB0|dIi(9 $H7|Ӌ\}sM{Z4⨏aB>8͊բM0Z.}zeDdT1jz4-AFN\ =rB8&-)ז/C[Fh}ܨk1u Ƌ'lK3 ۋW#Xn1|hB 9#]L"[-hj4we0t|BNJ/H{ !\jv|\(SW,':l6n:h$C Td%>c=ȸCߩ枿v0!/ι 蛤WW)\a )`݂1v6HB6.XY.FfsҴ<:~aL}KCCgbkz=TmqӞcobڝv]6XSюKo1.aNZlCyl Mg;h&fm 6mCEj>98,R/4[#n[y#00_$gr,:='S(DZvn)SW#7d%bPdɶ%֐UrVd.Y{/xݽ~!ȈHlx/KB6k^)aA&~Am"k?֟{$^_)WVg8/x)kω3FۛƢǕUUWv>CmØ}8Iِ>ξfWF|2j| YK0ϵ10$޻I4ޒ!:O@Rm? 8 #@9&xJ߱IY-w2f%TEhvLU\ R+q1l^.kZ0[2_,_CTx!f6AЕ*q>פ"I᪭S98[0=O21J'gyGSnOF8Z$LKN_L%3:HW_T33Y$*_A%dh@,v-k~ 87\_?\ %{Ejk}8+Ƽ%V r+F95hW(8Mw|ەhų jb\zzEz$=+X);u]De sqp32C"scmRq=rq6sꞴ̮";jI; C'ίEꆅ{=l8MO5 k N_U!vr.ҼҌ]kfqzU+7Qy fH˞!%.2l*M< wJ#8ʃJFZD[ 0؎ )8mxZ3>AD'w~`eK-;us)C'L-LkcqOsܝT1vjF8P7K!xY*QMV]-v 9[~t+ކA"H3: ^S%yld][BlxG CBݿ6N4,FSrC}B ynkש]%|5;θ35[yrh?@d<gIJ1ÞRpu}KݗHB q{u2Õ!L /H;X]䷼@F3 {8{SoT1^?V||W~ "y%a W)꒓6=n>n|9G"=Q^sZͽ} 3wBj0}%v^:5Gg~e{D.8u]`0 }` `9&g,'!K!;+q _.;fRzh&}oewC5o\ =R!-8E´>0Gt0i;^w 6dP_@l79D {ZBa7 I4D#"I0bXYJJ;*'^.r@l?7}+PqUkHȰh+sh FHx)m0s*Db1wwqK A! y /miI /DWVW=7yk(,=qoNH&b?[9 = p!'&@ѱ'?@U<` %)#Kzᆴ/a5mfISCzrPl;".u޹ %}TffL a<HĚ=O^~k@/+ @Ӧ0X E]9F0 \csTԭkڞq X38D"6!#vYR[s$aAYI6,DRF)*0Ar)#0>nud-TgJvVy퀥^&BFM!ť:vGl&܃XxJMe}Ǹ<2xuq dVm;l R6NjgDc,APݦ)JA5 {l3;(%DcJx%K.Cã2zxcp}f ׶щ1]ps$\h0!\Y؈=1 16tnbH;G~[6`U:E{^NU'mZ[4MIPuq,P`*" ?s+M.ĴkUrn_!՟~bA*YF'aO`|[T/ߝa7g'Rж=DoE#N J*^% <6k\׵YdKF)Âځף%npK_ YL*:އ;Me@&_lH;ZPUJ2a!pLaM齸`NM Ch' rCjLq CK$fv.2|O-+~|Ap]!kѣwsEx V9b$tS+&?f]/FóF*|We>dZp\IPUSD Ə J] (dpn4JwPcb6z?0u559(BTu+mRg+!yR冐d{=O\җ]QWD%5ϓC.ׁ387nǭ/=t2xZukL f6Eg{4./5 ȬO9?g:Z<1:19R&'b\GoM#Spvǚ2ה}m48-yM?W8SSs>je YFʈoYH[ cw86.t+#=[^c0DlwcG^ yIeFr6Ar1G~6lP&$aDBԬ>ˬe E sbA F$0m05?Eg3e;FD2aFepl[EQG9s*Pװh~xOCcPK/V|Դ%nKȼm&k1] Oag -spT1"Q??^з P=O <,77b['dW4:]/s00A c6H/J?e h kj"ytq½$:>O;Nt`:q$1ךtj(;!Ҙ[ {4 p+ ə *-v|K֥ {x +Eƺat/ylma8O$̇bTW |Xq \UfvQ_P uNMjj9Z:2"Jp rirCF2ŃNʖQʼn 93]xW© qbgt7L,>qXWL΂M%Kֲ+@KI]ί礅550DubLMɮk/flVMI6Cʚ-8 H%Os(% /;kŀcL90av8 s`/ѻMI>vQ*~!z1giă2"Io.yYl!QhEͺ7'ZQLė>/8~nt~],C!(e.\Riܳ|ǖy@M7]BMGjmQտ>K+ZRPȯR#K\Zّ:WacG(߈UYs]# 7lH޸:no#kJMŌeqa@'h1v"uW-go2Ӱ15ƶK/[8OXV6E{\x*?ev(Hfa3C8 V֎Z@`Z7,/c,8;d}Ϸ8IR&jρh'C]]҅3" LƕGbBu#pVPz'9c&0nw. vUvY|e)t2aqsXܽHJ4${MM1Wn0l݆98qp o*0UGKKX}҅]7ezǡgP9`\T ա܌Ax(4]4VMxcug-a#JP~FS:{?!'-HvQLdeRbQg *d&TF6Cmo >/J >޸ ˏD)iT<=frJ~du}RW!N7];JSA$YlFBX*fa-Y(߽9p.v^]rx꺠_\VxwVx}.-BY,ŔRFk7d2O`I9N.p6՞ 1FGwy*ijU!C8KYTMpo4/ox+ϝVCsBm!-Ji#"rwH(-UQnvU.׫țM89V"~9+h(;*Q9mruY8[ӥ3r{M7z!$a*fc\%O+14PCs'M %FdIN x}Zpu9Xu=KT7&*&_x.Rɐc2b +<LJnT> e &É@8#KSk2r2.h2SRhg0G<5Gys.|m,>`ği7(33wJr:RW?cw|IjaF[Kp0ᶚqCa_GDq6kÿEM*lw9*fXf/:娇lo0am_),6ЍZvj # >"5W DT<ڷ1XP a. HZ.q,k'D@sQLdѧiH7.ݽUM?curC䫸^Z'bsP߿kÑ8HC\Џ0(Mq("%'Z5`3mO)r?h)v SD*G'_ %6<̶fO6&>c"%|m0IݑM/.ްimSqDjQh^RK^@syt"+lS0pW;wt6 Z;IrVZ!>`IIwWس#qh1Ex&3զcy:N#e1~Ho]s$S}:ېu! Ad{xpa΃+#)BלԠ)ƻYq˫BWh( %P CaQ*[/x"\@ZXA0.7 ;4`Ww1 Fѩw방8/J~Z>\l 4]WV]BՊEh}˵oʚ|ڤXo_!\t5} lܸծl6H=4$\4܂F~{ƽ}mM "ȶN&: T%ەS:ߤI+!;w/2MGː d^4o*[]Od ݩD%Ϡ򷸛ܶ;~t)6vSU6"ί<8p5 D,<ґPw3Mhm=.Fhc2#pw5m;]c߯-`UZ`i[sG/]@sw=U4Ǘ,#=I>>9UꈙX8ghjhl2_*8j}^;Cӓ'0 : y6e|^sT[ĥ"R:Q.hhWs;ăPnnYG},;#::ɅPC0P=C9Uv-N̨MY\pӮ:{d0+εc*'Gܦ~6`MbOg585q{xTG"8 3JO \XP^ }gkQILStձ&vq(6EV6}Nc)D#)Y.9>4'S ރ\MYC[}Ԍ0\;,?1;RRۤ0 o:z(NCEPb}v.ɥ'qCCR SEaC>^aAs}}hx!"}_"VH`ZiZjXypJ}#}f4Ѷ'd7S z kfJ5FI%͗X0iq4<ıBlEDSؗ"BE9l[60cXw^o)ۮ3JKj/; I1 Lc g׆r#]%@a6zFwYMDX SRpxVqΥW2t84 IӍjƽ#?LG>Ȋ|^p_aЄL*~y&+P?F Q{f8I%#}S V;پ~ |la4}KA*Ԯ&JhN \AρETLw]_{5X{-:MEjF:3?_y p5ߣ [bS2qOor0hy cb BoYBMQe ۈb`)WRn\JZp\f+ˇ"Y뵴`ݘ~[a Z*|σ/qp(`X1ZeRL[å;Y/ti2ܰZ@XIٝқb0e*[j#U,FFwyܮznp% 7"ٱ9=B  Ci;nu?E%hy0"ƎIef pϡͶatzi,{fZsd(ӷ6>R*~ Ĺ%OJ+ZPAO AesuqeyDkZO)-cN/q?[ӯs*cx ];֪qmvGRՕV4E˶a>E I ޫшFRJez8躉n9klѭ%~Y;DaZFb\1wYB nwg۞)‡32er:N')QDDc5`JJBn:Lq(^|!͢;[9]WQִ:Hx|-$*M-M*wjY@f|9~jq<˦px 3_xrbch#YH>%#QamhœH@0øʷ3d 3Io{ݢ|eߡΡV>L|~p~v)%>l{5`Ω#hGH[D{A~1l*_֝Nʠe+q]b;̞n8 ~@Y)l??[N;ݿ% #UnǬLOi!=*%QUQ6E>f;dI/Z+n8ŔsQ[ԽOG 5nx]UTKa@U\d?1.Yc kvkUK!<0A w9 uqIb0%@* W,liO5C^R2P )bI꼶Eq.W ԅFHp "|*$.*8Dyõ(t.ݩ\hAoV{yyIn"kF/)61kb  :&<35M3hXMl!6% xEf t2xu0W O1Ug{7w.U{E;cc2s9Ous=+UizFIUW Xn]*].u >nҹeq1URLʷ$ߋnqiG qqEO?U<PdfQ+(n4 nLCd"+{ t4b w?xMj1ꮄtjJ-,쵄u*/98BaVLjtW[~*7LP LN`2qe,x!o~~WiX-H*2Wө`d5b /Pĵ Vs)&mVr_0ԡ54gYu AQ,5^Tq!nJ HLfi)]Ypd7$ TT| { Ho/|ȳVJJ!(w*{  K.W [QNHqUV=KQʆL ً6)VGƥnԯOa^,$0)!bz1#*^>#9Yݗaxݼ&)c] > QuѷbE{|A]jglԤs)%}rl9S\DXi<,qM{vTb1'?yZ!tjCTdGzυE-lO. ]`ȿ+ ';-Mt3VTAީ 5ef~PYxֵ$`9ݨ !lo( +QC.HJ#Y/:^mDdZm9>r10.dm HpMsV'!Sk'SQ7. CQDq=ХM?O(3,ӯbƮsl'gk2R .XIA+􈇦18&ol_uʿӞ"MU8 —k)1yԝǀF=c2:!Q-]/gcҍ}=kA:'܀°IGŊ)TĞ`udd}Ѹ꘵lٿ ct)Pl`Ղa[7eaO^Vo4'-\ÔfTAI @ZT җfƲZƦb͠iv~hz?B`uCEse:)bp(j@ph}n8@P6 !`^ݴ5 " ,}CYf=KA?ғGDǯ'9şҒv `zA4AV*mw K'n5»6ezP&mlW&:MGXHء y!čn)hǞG.4Um0V>g{5+n1CJOoW|O,`},UaPH%*sZa?e^T>PGPlg%[p wًFe>JoKPB6yv8&:/zVW{bm"zR; _#%xG4({/zk^ߦ-, td5T0ERiGzOxlGՈ=ݺxҟP8z w.jBRIpN;]р)la uOhnA_i+4\\ V"aOISn4h~e=0UC Nñv:bf%H&_+"}>5KTU3|+q<_1/3Ʃ\uD5Εob>əZ/?n ,JfI,&zg["h&bԞ,& ζ؃/nHohհإ{'AfFjk& 'Y[tV+Wu8QQqZ$.eb&n2[sQX ?]s2c}ǥG<(Vyxj 3)}PP螇hYĢ9iScdBԜkl)jv^m#7 Kf3d^Hܯ>i=JqH4,'TވsɝB1 I?q Vihߴi0K]_~b\nvynwy| k1dnsS>? @hi+EAb!g5 M@npF2 <,>#SA)+,=9@ ՠ5:o357 .T\ws6' j0~Os9َ5e?"h9cg'C{X?=s5@/ŴcS2]\ҺO?cFDP>/)?Q;>=3Yf ]}m8NTDB{F$pd^P/m+wDI|01fq#* Y t0C}dkr(XI2 4b2ܴ9) {ZP `ǸprB}"v!GE =?IԜ)`}5ފ F"Y?Oi\6L`Nn{eQז(ՏiC&EyקҎ7b{N=OPL0?*f.h P6eJ]Z8#w_>B,ϢYi*#3TsIxXv^ |\]3f9qU'5RSUQü{ |-gߵz(zМOs\4|'H@d eCTgG9Da\yyfuPQQl׋4m8?!֠ؾ8s@wup tJսe*:ϟ`NYnnzWz.A1d4:8rZjM'xj*d+DD Q(_ jwHMɔ:qA9.W5菒n<)Uc^^VCg>bQ~ȘQ5 *EqJ傘^c(1Ǻ3/"Δ|ovYB?ϳ rL.IGTǥ'cȧ*;ߢsR=Pdx.G r1qWˤHs!xa? gx^x0e=[fnF f!YA_'lā6b7IlOAh}\ڨjMyr`TXXpr_cǽU sktn uA~zaތ^ɝO-+q| $ 7\NRE\GqtXo`D@5JӼ1-Ԥ(k'GOr}TS,det;@rx?ݎ}(Tm[Iv׮H&iuξsuUaM,l6_ 7TCSW{2.Zry?9d^Ϡ|A1#hxqscZ%{%5#S1xg?O45V4:,' ݆s5 `f3˝LO%| t\ @2֮aJo0N˒S^,g%~}ɣRMz*YuFXOV&$.QB ø??-0kTbLS|&6׸Ӻ"l W,kf[$޾G :.E%.7R؇_XQ1;nwZ5"녾BV0N2R[rubtFjى{ܥbN$[R۰ ꓀щϙVf{Nj#fń`R;U'JYug1C|.%CJ^3Vm)l'Ψc.&ۓ A]#d4nfmGyN6 fR]~F[r'Y >Q7E)6q E[f袭Д6,v?QCObBCAQdl*v='yMy ]pŬoD7T:sV©Wd fU®ΒUS?C I}w ~KAH @FA4R};|C3 oD}pI U q_<8?GZAn,16h [k'?+Ul~srхL-qvKeV a;Jc͋'~ oUGi (;Rv}SNX z|fSݎ`#3EF8Wܩ(OM@MOĵKk ӱdWގD¬d~f!B8nK$ѫ_7fc btc-,ImiJ QN+LT}̻yp)Aݒ-/NbxUT]:#>-S늜9=2<Q/T \fa/nX-[ABxyE!R`~NϲM5 Tޱ!qXf/E&QP4z!1]]A9]y$JD5H.\J%#E36`w ŗ<^w깞i/-Nz{VGO;' /uA.x N5zM=K5M<K2hIpNaݹ/4TYO[:}2y)F5C_ov _2w. N6L4f+eK?Xs7$A7L(P8E ۠M!K=`I"y6XWd |1\NzUGk@Ie1wr@qz;sU&1:v.ב@5h:6XfM6aI-ni+2΀FM@~O~Q 0XjW(0'IrTQuyp-6s1OWj# d3㰗=}r ^sgYP ZN|-!\)K*5ǂٶ=d#m B7 ֿTE:0*YypS$l|5gA"(ݖ-`RwdFXoF JN)T k[: \LDq\ڙЫڱdt\*B7KX*7o*hO"^֟g?ϝً 1L咦jn!a_b`-h& yNXmOk*e;7=>u27!\92fS:<;y m0C:li2ؤ冨MIrQCM7a&{j˨[-Q62(E٩{}16 O & E= p13 i=1a omV"mLXlXu (oSa'>̡Uю,2B$<9ʙs DާF8&gL;ɱ3]΁< @a&-b|6wh!wv?¹q'nj_w|A_aU?`,?Z=wu@ ȋрMpUT̑1I4J6 ?_ ]AwkwׯLwe8V΁S)e@:ph_EЎ쥯ՂSm#mZ=1 6h= /VRb~-Ѣ *JRmJƬWĎ7c,Ŋ; 1=a!.KKXBk B8CeS#K票z@ KhawDEǦ\E~57trk`ĄL :8&K9o)z}5*L̑*i4HuH?9kdh*O$.Iuq7\ \98;jsp؋*د%o)}cq؇éklM\T4D=vhVOtpvح)4ԛJ Y,Qh&[]ky2]wGC$ѥWbTAODæiŦpE{/)f:3$ Fy=iU,̵w\g=TyoCF?J|ID*ǺX+gy8&RΘθU *vP&SB[̚AZY ӛO*o]BNqVlUOn=274ES]bE ԂM 8C=ֲE e^ l6u?|if;ꪝ<㭅,dfR(4+ebx铙xJ4®_"%ܤ<c#fbHd#(0D[\7ۖ\wIcFN\W &LQlQIf%AN,)lїkј&Qe8;oxQc{VɥQzYɸPH*mW($|La)aL~`0@ܚG4>ޕkI@q%{ EPҜB ;{IUR{2.-CG6co L!nYC?&Lamf<l0a0ִ=vQH^vr6f@왏|ZKe 0Q%=dZ]FX)K툞p?'8w $h2 >zq459l`h+sj=zp+y@Xx 3gA!CvmQ2ALL~rPRSS D/QLՇD@"(T;`uom.4 ug Jp~\V0/5o^spE0:kPVJU_s*-_>lccmɂ|WvjTttn. d"oa07ޔ3椀ŨG Yt6^4z`loWv;:tR_k)//>(Aat4I0U\ As>!omjx&2h[C"\SH?Չb;9[mp# Zop%QIUL$ ]p )1@ tNLV\dl4Mֹn G781`yۗ,^I ]6 Q|KJw8_ObT XάoM{8́6hɸ1ߩJ*$ }1<~8Qy_5sm$`a4S ~&vN_s'3~Yz%YD.),c:G5gK3 N5hP*DIЧ3j7#޹ S@vcCpB%>hk*yz) 6mFNĻ579/fl ;j!KAmG0S$a7Ώ>29Am}40X#rUP w'L×$ݡ}Gq3Q'Oثj~^+#*N43\Aӂ>6ᴗȾs۔}(:K9ݚ"&|-:o.85-2cWiksT,Bo'?O}構A%2}(֖,ԶiEWBc McB]5Jʚ% ki9|<šTC i1x1Μ;K@e uGNK- .=I9dhȿ(ʞ"z) $= R8?T% SԎ%b>_)Fq$V偊!VtVFvW9)ⰼ4p`!]ـ6rݬw/7b,>AJ?KL$U) $e 8~ w]C)TG|py x_Vz[y!{Q"]W0&ɩrV3{Dat(-(匂@L^fCL 9LR,hFیk~v:&;Jͣ4/f)gŕ8)!'tJE5[VW/NҰ'|(6*iJ ѐ1]jUғFX.?ywU-vBCtCH0tGqUii!`WMPUVx96  WV<}ЛuMDqPR1$/9p!¾rWͪA7Ґ ^) ,c|)T ˃ebJ`vQE"YJS"NSx1G.5BB:J˓f%t424Yh$0RC I72F߮$ny.{§.?+@х𷞄FX@?HC90o=$ _p[_PbYEM \Ъ6=,s4bI~BF743`sZ !I2ce'F5AT2'L&SvZ[W]'q9;q$Um-|R) ~4R]8)#H$y55NN>JG%a={x6}+(f9DM7ʅq;K@D +Cl61L0qyՂl4WKb ]AnQ!;vI&ihy8+v# .03>:] JW#b4,E;zbbF2`w\j`j H ^nݤ6 g/Fx^^yu5ֈʎVzk]/J_VK=FVl})4+=(¿&{ypʲ C9lP\]%/-_R*.⎍R}w1h[l.%KM{;A2"(FBO#YY?JFdM0Fx]h !"N(A559*U8kחN@_`aZ3qqLmO3R_ " &"V/3v kUt4ܑb,s{|'@ZPqrvK6*@~\^:p`Wٚ%^%UMdevRӊxP^T19a!aJ Diu"lUM{c:2țW'hG(t&)`/^`p8ͪ(Ku^LjEáԜ6Uv&ɵM^%|!Әt=U15q-oRQ#8c階K%)8?f3j5Caa5IG@|[V4BS!:,3g/Ȁujoӂ$ = n8s]3:vgt9㾝qBv"?3|wPW=Q9 > ##'BfwrD~ uZj'\@@KܚpKV2e'H{I82ݡ;͓LЄN/yL"l?{7յp\w,{c\ (ٚ4{-&6zM\;~9+L&|F1Q+ȒMtitDdID+qz#}x68,b}n7jqHPWǏh #`ּojV'غxvp:] n4*򟟨jEa4v=8<$mʴ7 3)ӛw!9c:7F&,غWu֝}ix}ĥ tw5Iu4 !t]}{?+b> ay\ˎb4,7S.ٛUn(&L i|(4+y`' / #{ ^y?5m69`bnV;)#BvW9΅rsCc Qe!!Ak\03|2B\x&mr d)?ܮ+}%WD$]6D1ыthI߱=v7ѭJjAi6}8pgQb]|pG(;H<\sH?uzWx\OMW?Ofx+{< l E 7 Bֈ@!0m3=E%l쇻OW1`Q7wEPub&dqJǝ|%wÑ6W/~kݬX`9ʹܝH~24 \Gng˝p?䈝}?Kxr!`j$1I߭3Icw,cTE~QOY; SO^ybXd:b?v20p*9t뾪V!~br d5<+%G9i]tb'@ؖMt p\,_ @U] h^Oib/Aʼxnc qZ|},ޫ)AG(bUc@PDL~ /j0Xý5RuqC2b]u~rtC!71^{RJ֛}'ӣp4א4=i2+`^MLU2^e ӴjbC.Z3K#KJ8]~Ƃ<׹ĉ*j6D_.Y?=a4!a$hP\]%ϟ MrSZKՄ.Hʬ} 6-AMV,(_k钿 ҂e~yGCEr:'34f1v>L<{cjֶa?@51k+1ThnXT+ƥ4q`Bc&aSa7K< J0uJ3|s`Vr)=(C6Y< Vvr?GF`8Bw[4x>TqnuH}^?:& G9NIXЩ 8UZRRDә7K/YᘧoP\ Qk4T}G};D+U Ifq٫8`g'=gs{J$uDj"NvABl;0ܮ-x5k^c-Shg۠g6Δ 1wB3rt'ɀ<M B uFzg?᎞)iNMȽ }3@Na(oʜ,^Cx=l1Нn=*H?ȭM)4^S*~~>rgI BZ@lu ^|~}PT4'8Z7~.^P2iy9m'"ݿ!1T$D4E$ʚ4{m*ZUn#d}YEM"R2I1?a:&@o^>GCWo !biY [Vi3S'ERW|Ɇ{!{נU4>K!~h*09'tnѼ4Xkrx2 v྇r7g?灹* 4o6Z)?'{>sЎ\6 M_gUÕߚ1g!cɕS{d+3+2_iji7*DΆ3#BW2a3_P(q*w:`¸WnyT9g)ɠK'QD?-*ր#HvcLy>.ًH3T!so$~HG^<>;C{a0~b 7Lj:s|0՚ƒ  ptY]H"I?Ƥw.ylKZt5 σwr&X8K(~ caX,4@҉h+QP/%6l:H7s;19b5>Lh.fe=AW2!TXJUb/%(t^=׫2]amm[WYv-/t|i"4{KH TF.gu][*BoU]_uVH$h6-2S>Π NAB%݄^o"VRZ2*h$Ex(YeMSگIiN .qzdMndRqm?fy^7Hx >HܶdK$f`ӗ8@B B8x!),V CR}g宍;LBwv  ,N&Hh)<6Ru{ }Aj$iMh(ϡ{zlW.I5wCqmVm; Ncl_Qn5-@Kt'+OYEOYG"dKzzGz7AZQMw"OuWSS`j(y[z?J2u L RPH 0Od RT+Rt!ŏg9Ec+@O`5F*X/n-k|]ϴyײj%ɞvZ) 665{3o|~)x9nkG2MQc&!\ǽTFc2^?hAű¾0p +hc|B K_^h\J%k~ ]К6j`z@yN Պ/yaTvXg=nzD{e~?GB'QofϗX-S՝ 4E"}+oc#\;aY+e`q5 (;ۚ,"VGj5 2yԞ&U/Y;!DW(P)4d[MpCTDL1_ a0j|r(ycQ=4r>p"ݜhioS\-`3ݼY*Ey)\YIk8\'?s|%hVMfsKff*SKOA FίUʦLݕFU"unKyrTPob .zpT4AtSqH68JKvZf4dܔR5RH6R[a*JVLiax}1wԥWt/S;  SEҍ).k & |A-]ی5wRkQ{O2>Pbׁu:tdgC-χ~MNd\SG.wx2޵1S7率(PsWވ ;rx1\آ-Ȋ;%[iGPkrt7t`B4Ҡ0&%SĽ!F"c8j('4ts.Ҥkxr_Om8^^x<Gl({4)+$I?SIfZdwG}Y$}C P"fkZPEmRIm4sz~}Yo<]6Y56;IJU>ޣ\}[akO{|$-:CSǸ =NMüc\\wQQ)!T]'e $")eҼRhn|n,Q9Вq&zݑ{^ht 7R#ɱQ+׮uINksA4>*?LPZT f;>ی« Gv01fyy_KUm%s*܋1^h.$Qŗwܑ+d5?_ qzk ٓ3a&L0՛:Q܁%N Z߫vEފTyT{Ig~!,xÍgsհQLkbe&9f0\2X*{? 4ra"Y*vz*h.uI!>NgѮh~_xHI %ųe5)YA]&Ɉq*7qE3,{ޒy ??*3  Aĩɇ۠;l pڎJrCx*}A5_YQ`L\<(?cL`\Fi F%!۠ Ë|S.`|p@Hbfob1bj0YeOU:y E V?3$Ίž U!X>RR[TrMk|R1|;^T"{,;k5# ƧScb7zyuK[?7c@dL2G%rX2Suz($w!-A_'Yt<=[%BNIA nE_kіwY&ͧI/oiXi51|bR5;>TbYsߌ2y\Ƅn[,2ǵGXaH_g &k:qIg]`#yéBǩ.^Y'es  .BH4A$ Zfa6|\c4dO "[ ;u4D]¢RN817UÞ~SlO1V>xs8iɊG#1$76p]ZKݏڛgG1W\$N?m-9<^H=Sb0<+ ܿ˟1"h]|xw~Ea2"YM}ȲU ?o4TEdC}X 73hU1fƦFYU…m|U]}=_V~?Gb&hI+SRrᄫϖ.JOߦ ?%Q%{۔ǀt +?%脼&[b&j:kbD=W=sDo˚\Zl(!xX6 hNMsrkJ@%SŐK)#ؐlB:%5:x~yP{03U!`kvH`c#W`S=‹Y Lϟri5(&W \FQ>Sp/+ۇB{"5ŃCrD2WzڥO 9Zd5IIBdN^ SY@᤹VAmBAU#sK?JdR}Ve4!Ir)8{ZE_ҧFYsrtr1۾E/8%u:3٘&[/&yv`Zw8PX `Ws_E$h WWŬR名!5Zre:o9K,sάΨpM=w0t ֯.΍;b.'oJf>&yVyH *L-$I,< J쿇gS )at_G[:6 D*zI \v"n5hubot~|(>D&7RS=/MPB5Yp\UAd4j~y ߒ[GMqM*oAuG]#Z-ZeI@3rSBTj[Dp=X[\ɐDp^벏MstU6sGfZ9 ae+!BϾk*Ik!@ECѵ#4|o߫={݊FKGx*- N3+Eu;B:D]ю(+;S @/ ȶT V[_HD061W&kkSUHKNO(,I[*b!ܓ{i0^cȞސZx^ Yi%&X.-gVn: w'szr{ A책o-Zn+])Ȝy1m?T xcATiը,|v'vn؃"ܧH) vm!OrfB!? {y r\?O(,{骼Y5փ1,+DYo ZMb[47#Wo%23e<"ELSd/ؒ?0?ٚ:$='a\γG c_ 6,IMFFmu7 .኱sgGRD[s GlxÖJ@\Ky9m8P\CWK;"Hxڗ8n ΂0*IHʹxjK3=H׼Ct-ɪNWZ: _EIH RH,bn̗OEْb4QR!$Mh+jND9Q<ީ]:'&$~ϳfu{M[ͩ-oS93>%,{yzp!qb;x֢Y"XN$.$Fk)r͠288`Q08sI@\#U @2tx{Kt>6bOrheX'[{$.e/@G5F&EaѦ+9Y7;|,TbWn]u %S$߻%POep8!w[8tE ֖6{-vHR|݂ts[P(;1dN&ʦ"+1 ׄBj i\5>TWMA^$n!Гg\XP`(y꘮(vЗ@A-wT"Uj颚]ém PŇw]'\\J54#0/օQn4#{L W( K/eBCJ8*Dh44h]^8fEM+P@Y$/*eR@ʐ[Dl̖Z>]`¹Z7m\vTeL{XZ^gYkTW@/tlEbфaW;*Ɖ q!ˎ4Y86‰bqc}HOD 7fƣm:V/ tDwf8Y)fݤS*#hHDʦ>d x^G;8R1%^AڳI.h)VE.?(/Bg't !z[*;/t4g&z%\4|.ɊO@a$Ȯ*'Ჸ#NC;^$]}[|m9 i@OnjkjQ{.Q%*wI:.cV/!.4fՐڌW _wQ.=ʅ˓ iph7)6fj's^Vo wFk0F$#K5 &Xn3@nzYUP8T6-ppU)admwܧAo; RdS)ՙѶfDWyJ ZQ%:X0! i\G/ƝQ6Y&ּ"/Tkyhyh+F%%z垟"霋Nzо\5F$u)/80nxyfnqQ9ŎdLC{84S.SpܸΗL`PFiY+72K{6u}M(ך񥁴Z͹.=鷁aMW•Czw.gl8>[U\\ivO";G4g x$EY>۝t@ Ӻ&A(]byl+& P7,Dtjz?}ӝ[:Vh5LO ˺]ZР #Vd'sP,#0L.iFf|hU[Zwd:)-UcJl$F%yڼW?,uuo]\UlȔ? Fv9p'xp ȡo@#U%|Tϔ*< ߿t*t߿8<t#Ke%~o/=|\cv0XI\H< Z>C:ZIc͝'nྱ;9^ݤKåT9]*%!ؚMވ'D=fJPUEϞS`oāɥ8GB@69<[^6'βftviY:]әI/vU-淪E |>Js%)\%:B +MݧzZɟ<+U$!e+akYTr$WUѽlHfjRX9זp܈ x3s1pl.% J^>jgT (S2QDlϟ"7Nh+OBN䶪&(i,2yD4':WKHN䷆pR"(艅l |W[nE+WQ1 W~e5w(<>'9(KRl̰p28F޻2o%0KfDrk|_$ 6ԥY5η6,B(XXT;]D:H̩h^>Dc8r&cHU^$]uWֶJqqgˆkQ 2 6_߃^eTRܩ@<5n'y1krOsfe0Q~lm_:[4Pq6 55 C s'euQ*`G"lA `%MەR{|Q#29xNO;Bvǎc!'S|Ȭl /uvÄ%!pkz_p< Jj`9OeFNMvgI¥R0h3*v!u%v+%wCYќv-Pmt\;M;G0udc#BHneMǻTڸ5uTNi2:јM=l*æR:IW@GLwPR)r;F^@g{]{q$~*pogb4>X@Da/Q+l!M܀X6r㆐ =ݾKJNfZ;殓06f ņiNTruo{Lx{K?T"*آxp%=%FN6M&h2^j!v  [q>̙BK/=bq &:M:x 6EԡG~n=YUPpf'eR-e0ߋz{uETl#˃}h~1H曃 .Vb#k&a'!3 Km_A\f̓3}kըrA쬚"#q403rc˄3AVntGdB>'A!ާ!+6Z-V 㬟'„ o]&t\G<֮j #E R)I.">>Pma9^= Nc=-[#gPr6uj}$C:ov61u+Jx E;P]DCx̧?[ ^4<͔h.7/#Sq4}PqR&,LDױ&31i6豤؂ӂİ9<3{'ga7:*y8ioN&?g`YU5pݓ() ^*$#{OH Nڔ&]."j\BX2@sJzB!kݞu vSpN.8d)"E,B[\oVƼe!CQʂ2xbHnNt4bA¿dG&ѿ.p qQFA~"=0ۜrb!nHUex7s6mϮ>TI}O:~SyWz:Ȕ')oNz:",Tr"䝏'ppMcԸbb1妲m܆˿IE 2N0C4.F%UL #f!lW"A[dV8 J+{uܜ -@_"$ZN9n}p"sc}N=:wҺ+؉?7zW^)Z7͔1*QՂH35Sl2Fd "Iq#KeYZrV^5YG(-Yho=+؏N޳1-v9:;zp"|L5䡗?{hed J 2ګ;}49JE3`!prBnp.,ӝ 򷊌ҷ}l'爇ԬFI=N*E3[$Hm/JH)k%?`N<U[fⷛ9=CM /$@D( iwi9q2ZΧn䰣 d̗q}G»HVrLn^ q]O-R\TiWqٗϰ}ԴO D5߲2Tkwg:t'WuPV"*(w^}$[ ʒ hV^8)rjS0|&sI/W aQ:+ 7W0vǻJZwƾ6]Y>-! آig1_'fJ _D%p,=MYOB(6 ]gcr LZ=ւJwLm$On) lD5D2uU?ap<`d2Ve{TwF+_X^jV$0f%I'u9O o*aN%Mtˆ"./:/ 9XJA/Si<{S43VZ{́quJcuY*2BVvR@0j6'ik(?DXE2;Pd%}#ALئLC$yv_v:Lv^Ƭay#RGi tEFPؿ~f腕Osn, zURcru?.jlB$~EԢGxin 9-+Q :p8IL4YrQEy/Q")Čs]֠ERt]ZԔS(E1 8fgF7X&(tx-Qzϕls,< !@BM=7:ͭ X^c3]c<_Qz3HQ_7BEoJX007$㷂0[pfjoȊd_ig}^ߞ9 0܅⒞VU~MSK#QMCp'ZC?$N e51A-^SX7͒s"{ ;׵ Q ) ^q 0fc*w Koa{bȺj? 6ܠAH) CJvHTo$9f КBhlb~1i{fpR҆v_iaۻ6U]+!xiXٮ_ph韅`yVesce!iqp]x5\rF S=e7[ 鵎K~J`h u얚N ZPg4V E;Uk{rec5ɩuBQv)'v0nS ov^J#^n}ݢ\&#_/B׃WuyĄusF? q™۩*}G&YݳJj'{fh= - "u'?34#j4ZRIx@v:,lK*X1N@G@.XO䬤R7)j$ju(7(OoY%6yw-9#9gqV&Q?˅u8hY_TED8%a³*Kog-ͬG{pљ@wbH R& Ow ( ]Pv)YqO0j~ [gR Rӻ>5gK ukcmi.RHDVڣ)%<Z4٫czv]E-1AE:VPOc&%#=E+^\3CKn" Vǵ^,b\ hlZuNd'չ@LyS.3Ϲ$;7F^pɟB+6ds[扞ܟky OKt*%ޥ@RE聐<&ם eFi-WmˆfQӀETOp ѶB/yI&j__^XUrnlIԄwǦH_:w:;:A.t%(H ˅4JbY-:|鋗PԧsL7a53*g kƫͰbSڌHiEe 7†l) uljg1ܳQ9OY݊ҦX"і)ɕVmUp ͮkJh>8(gu om<qϬCQ\[vnEa5]H3N>R<1I}Jy!ҷ;̔);UDݞpK bTH*Pa 2@Ixߧ|}#*{}Ӭ,1m%*2͠wۇxIct_'.9uJgtؒrQbh.`Քe殤fѷ'6P8C 2"L=K3in:l5YLt+JB1.P+zd*F򏩥Me_Y`.mΪcX.d%\{+:R?nR< G̈4@#Lʆ-y< lжma4&CgM~j|3rHlHr0Cv0wjR[]EtA d'3E~i4Z6)9Ia3hOe2b..Cz o&" G+n)Eˇ&Vۻsț wQ3ʗwЩg)G̯XGEj/@MPk·(J![%k8R51\&x+A Gk6(0%{Px m`!{#r܋__9uOȸ%Nrq`g;UEZ | g}guf-9_D:T ,>q9QaW̄(+ ն{$2jhzwI_`<,-F #U0#r9q+Ѩͦ`eq.ȩ^cӬf H,`rIETU@H|'PSeM,*4)F旯+%%.M|Jо8,TRlAb4ʉǡ[HW^Vo];iwk_Xwjs+H&u\yo؏e8|Qim{[9Q"XX7ɓZR3kIKVPDʏͺ WBa=O@(T2 B9+TiD~sk,(H b{>=y5ZDqEsMBE;q$d+[l+(.bNgߺX9Zz2\TԒ}`i7qMr{?yXHDcQ+ITh86Q1^ճ-/GCqLV1B&׉n;B9|=]D~*A=Zx[Ab2׋OV0g (ǘL Q}Ⱥ)CөvH1W4zDzJ1#L t #2=&/UCgrDqAFu_KGd㇘+o\hӢyq~a(3Ę{:Ay+F xTT.O,8aHt<\[N_,dE2~X{yDX2gfgdMdmS7'0&2Z0j 1,76-aJշ!T6Y Çg1)@ ̦TwʏSk]w"GtTeH5$!61gȱ!D5sATv~L ]7L4NfOi&'J Oao4'NǛ"R@z*@[e~)AT#lO6!T;|[!3,[`u#9Gמ@ kf{hϞr8,EǕ>Tͺ O(vby{6o-ص3h|65,mZb^;:X0g۰SGI[#6ҭȑaV\nb *#H pT2y8nVG >W0D߅4'"a޷,$P׷(`k؛5n.I13ʛ@V@dsn,'01KnTv=csK7W]y53 `I֔ }1A*1q)7~~2M"h['w l*" ։=:$ݱ/KOP=#~DŽ~KD5Nؒdi4[ G~fc(.cKH]Dftַt2i7Mq?:P[4bsuk8ƞK4>TGRŮ뻓6>rurQ!&tf&2s2:_g~Ɯ?u«}M+NndDo {F+ =7D?*v~Ѝ*4SWdϦ/1>T"DZa:u#U_Qy_/ޖ@,'E\lOX=7yB9,ta%=#m=Ou+G3Zb ѽTʐkvÉcH- ( -Ìĭy:n "^6% [ 8,}vl@x0niz0!xMe1KtrT}\y5F&hQg!ky:X=1#yzKԃH>!IiηcP JFi$bDA}+, s_5 Pfzj g. %q̷=G#CvO{/wqz/>`)m0"EOuMVi_G@ՆH1s{?]5ĿJY%8YЋCd#Ҁ2MF/ "$tB%K3fL;&&U x*Yw[v ]MJѸrKn|SVl/FgWd.ܨG=O6)],`G<7qG2bK[ f^CyCʡ16Ӣ%U)H<;`T1@G $Ի>͉%,sw#9(d!ع(ccqDwug;avķM[F kt0b㕟T&*bc Γ#Z|  Sy5^цI=\~{!#Ņ73g^bB A߰4#ou  ipAl%/ ?yExR,&-1GLF 3tFwaw#7-')UωJ)䫧iS 1{AwjJm^(.8p~z< ?S;Vl{4Vz+$DZbɩtjX^VD_'`1qnGwZ؎R8wu qbgC1%ՃElS>8tL;F84 Ԝs.ȈxNDx,w9oLe6cH5OĘ+ "nv77 k߹iS(\ }21kbQj v E] 7.JhfS/y)~^~g7z?`6eb-*-<ݔ葯&? %xw( J<#< L%pMs2aiÓ&~.p6pyxԠ]5E,4z`IOĘx/hYdY %$5kQIi|p'JH<"b+1(\VqT YP Ue; >8G f;&2z$M&faUM\X{7JDqcGEQP/Jx~u'5k pIGȢ0c #}OF_2l3m\zBH!V'80^me@37@ʈq&.̆GΜǺ2+sҐ(rth!-CKڵB,Ljh@9eb*?}"*xda~!+ĸ.WT] ý=c7vH<Ey7p?]D"";9oSWVWt5!uv[f{/cF6CZ o3S:Rtro\1b03ɴUˣU6F^ ^]Xю=AC37K?/ǺX!B{`8Sskx\K>\"KdVnKp`MYEisk`٫ӝh%ESW_7''Aqc(To UfOu0qt;jW>YDӏlwb "ax~ ǒi[},$Z{^ ߥ8%ZFIo铓!Jy 2pIc>_O0m@V e65AE`.I7b-F`6uӉ[-Z?N\/㶏n?lL1#JAn w,2ۊ?[:`:;s_x~s\].?Rǐy өPFxP԰iYX |DHc\UcQe앜)[{,DT7̈jD7|[2EFhqnуh>:]I)7NO9iba-MQҺy ʼ&%QD>(®ӊikPf~G;P6aj恓 ƈJjD=;FFZٛ-} ݘrMqnps8c$(-[+hnvR(M)DLTb4\V];U? `kPp)A ˀOQ3}7O~?h?k kGn@y(%,(ʘo1~JLɐ ^^hl:km_ƉM /A<.?Fp+0"́l'-[6s4Wٹ̹ڛI۶V_92'we X^1eg-ӠCZaDVdnItWYhi:$'f̷Dą왩#O14<3jZ -e<.^5e`cjhmv"Nl[݀[[qyawސ5?aӵ`T>noC';ÿLJ,:Df#Lckb"yk2e޽/%Rj=t!%Cqq+l8Y})OFjEUJKb~B9~×>_6)_*z  5g?bͪ NKmV hT]7c%á jJTh _G@ +#T'˩4ۣr$8p_7M|X"#ԥL m+>MGE<)G:8_#Wܠ"u\-Rdk_ovdbYTcjB3B_男RH\ۙXڝ1a%-Lm_uE,5[>\$qJTQNMŶ_&RBO: )ʆ¾<(VeiǑ[)|E .6p)o.)NΨxL, rƛo1} d6r8Qj  '\ۏ/6cWxA׮CMSt9fJ_ĥ/^q`؊/1Wy7$y"Pxt2&<\OxΟ8](@3OKa)`PX625J}D*tyvh$KoiUzQ&:oɯz4MUbl7LVglTkLP(u_3xo )+ uh6Kpj 0q.VC7.z`PgUU=]QE œ؁^rpvTzG{ZT,;+#_?Cz#t {Us: 5Lh]dT"sɌǃEB8դ7R.Y>(`ڣfdl {XkW.-m3$1tkmKUtG@.E{=fU3̕u0i$:bp'ʉt,_dΫAW':w~ZwA ŤLۅu%L8K^&KI0pԁG~H t*uB+v6')KS⯄c*=6Q3`0 [tjvQeCP??O>YwR>e}37F>N8B$ {c>ډoxqB)5z90Kc~izbl7ſWp&@˳~I"rU f3ǵV VGOdJϰ 26d+*aB\C68r"jiX{*#7A^krM64J?x^5kWT} y(kgwNH;Q2 ҐqUb}zN>,ҩՙPYQrNr+=ƂpE@F>Oҹ*Z_&kzg|:ꏙ߿YV+%$OzV 4_!8b)\aݏJt E[΄yE`\#ۑ6l[=ej+ckE^f.UlAPvJt)!"59Z ye+Z]Gg(^HlOlD B a%0G8P#=Tmz{3c7s̩3uvpC0I%*C$qBA`|buG:=qoR D |r%$$dKoJGonâMڞj= !#v~nGW(ܙaӋBe74 e :k1`zNrwd )Q3?}Z0A x`h0] 9d4>!X0 7G.K"r2 :BFW|(I.اFY R⠛wSezmbT㎃f_O?~omQ2?\@ =kޭwele[ 'Ih*Ych&1;Ѳ_7<1/ E3l3)bEv2C3~)6N1/e (۪X;Tv_=8ٓ &v UpnPk9Wpz!BZIֈEy, oC!(153Й1mη`He^TT}6x'Bi-&Yb h,e|v"7cD9g<@rwW۲CWgtQ52}P@o )I߮(mpn u,V߼K 2ΣcYs(~P*cy{3Qޜ-οY$\&&]AqTYSM2`&lſqsbBjAOʶ8,+RӐF|DSXy,,ڛAdpKg,::5X_!HGt MIC7`I{h70#8IWVp[A}ТDvxhTtE7tzZ\$-/+Y; %"}`6q1,)uy(tmZ] I8NGx_<}ob)<CY4Ҙc i#YTu3c/'*M *Tl_;,ػkC&Z?O( ̗ h!wq¥`Q{2Q)799i9P!6bqcrHxg:㏆KCg6>^(\s>ׅ%]Ds%nܚ`iLʻԨ{B \`4գw~ej܍]s(5o5P.)çbHSh" (Ͱq%n7`9kmMD(HT5g`r nGLK!p';fou]CxVyd) 0+7L`-"Z"9eŘ㝃}$kikEz TnE\`_G:*uaqS+/f ݈8Y&KSs"Cӵ紥f )bG(]3JNB멦&c2'}"%pEY֘M[5"2ȗTo~M3'op|{ju,Z LC!cZsV+>b-VV򴢥asgGë4g%/vufeK}}Cܬ+jZD}{ @џ?SB(n<8IMn[b hsj"-ٶOMbU;yGB2a_J`Z8'G8`'t48k ;*= u#[j3TQ[dLea>;x$RFԸ^#|r8=w4{xSNNjknR@ɏZĭ[BL4uylwS*a ݚa/_3m#[zw;F:Iքj=nLZ[A0K`'lgՆdكU[ֹ<⢩! ؙbԲ p^ >цKv2Xq暿euo3OI0 bB+a̖bGMN12rY(J,d**]*\.&}>1B DwHRUEr%TAp8m7H$̶ ^ JatTdK2c6V8n׈t_dsꉔ> \5^}2L3UT꼔T<-bԮ5 }JK[hw*MUYy+ˍrc}_*mkQŢq [y: G].%%' NAp0DGM73\hh :>Knڭa3ƍXh:y5H4+Ø2GRrs7ҥn^mp "qY( X ` zӼ:JeI;$r#:b?p><9A<(w} JuىhtMV!Zvކh 2l{,B-Cm5j5?F1|= }uxl;1\`538НtRnIkaжcJ^ 6x*.*R*E)&ck?V  's2sD)F}C8{ZɅ<4(qn4Nj[m1 upf IL=C;Ajf 59mKL?h׌ٶBu7;'5CiXE R%GYGJ׻Toi;.Q?0Dv3g(Bmf޶> xP4=a?g(]rFW>aD1쮡B(An2,q ?`TB*l'q }%{֎f2~6R0江CH\ mHWYTIN }X,^`.EvkZG w4!.SF(3CܧD`Fg/6s 5gBh͑0@ *y[K 41ڏ w7gh+s. rizh8! Zd6P5G5KdA6+`߬nftZi}qT>okԔ{t1b6ՃGHB} EBSniDejU[hJԎq} SK~zٱq6:;Ug>#4"[ 3u#a `GLm(Nά2$60U)XQd<"?_^_w#)(!?_2j3#x_'0 o{^?r9wx6Ջ.=Y'gY^ϓF{`r@& %ESMsuD:MdP!A wuST+nqېR`jG*IՂ )l(BDXwGco^uiK%- A~kGnLўW`Q~V(VjDEW:XqĎ/Ul&wp{"H= HުiW??}uba'j2ꭞ _h"o="xuHyW@Y@@;7>aHKšM|ЊjC+:MndWWS9pGU {H#;!Λ58 q"Zw^{' hF0uQ) ӌUX}n D;NbWXM>"6@"axY{ i*hV{D81+QBscO GtNWjqC| zhn8ҊK_(` wUhG}Z3e[3>ޚR|Yф&fxF%]ԠV>"! 9 "=@OO_tyMFV8^ 0Q ,+!}Y_0ԁS b)>uC!6݇w#ߜV[ÈG39 L<ӢCC9yJ;*R̮bL3ǟA ;A `wGcƿAFB]?$븱0ئpC{J($БhYrKK&Vb"^0"FpN~ { AUшlL{h,1yڦnW4'ŕܠwFΜ&=S|'p@3{!x::gBGM&`@hV֨^Z1 -P^f=eL+@LxCCߒ/t dI^JQz<&mWdcW|䚛Ev%RO $K7M1C/²||f2~,'vR_Л,1 72QAhFaWȦ>g⮴'kaJp I,e1]P&V{AG.Kn:Ci1$hsX]x!jw=dzu)Eu;ې#&$A3h(\цrrڇu+]υt4!,`TC=o+OU<}f]<nL*\-ѻ?H3 d< e/' گiS fK;ۆhFGz)X,cIV9io؃ZQx^oL^jEUWL-}]g,- 95߳!{ 0[oE`(̆(ڇIUHb<"gڂD3Xd{>ԎQc}#t*AP,n1)w=oRU{N-H(Z_nR_> &St6CHQ<뗭 D) a ӌT-yͷA1)˞dbI+fGr;mkd@(ӽ#_]#dκēTcosA`[dR_R\w9A +`ƺf9Nͷv׮ 9V'Nh=VUAyA@֯mtQ~v ~:t=ۘoR41^SiQ+K":\ 6l|?GpkxɻZ[ccJɞ&޲~JT:PBB "^R^("<,*w:m;31!+@Cfz~ ,NԾ^(L w)~GY5*h"*  >?cvJ(Kn`^ti=0t*.mоR&RC֍r#|_FfoToS Sn8UoR냪X HҾdRCS6`' BS>}hGG=M[=X_'2(-gO Ug ]2ȱT1LĶL=P;auF"Q Ek{tL$<\{Ɣk|#@s7*NLOP= heKjHף!JuDN WRE%6uWfbMyHBf>@ L2! I)w4Fx+'p(vO9 +w"P_|CXl@];P#ŻRv~ưy/9$O,.۫][H|NjQXH;PK߄T%R 0ނOj 73H@Ow]?#*".[s%c?+Aymы<ւ:H+xYH=-I-7E,`PԯXT]e2_JYC ;Erٖ=}66;ܷ`Aϵ"ۛ1Ĉ$fWY^9,,ؙn$dPPHl!c_qݰ %;9aaP߄.!ju {dPyAȃZKsΨY:\&\9]{p6G_qsD;Gu>`r(W \ R\CpĚUTFF5#<&HRYހd]Y{dECKǟ<ʡ[, :=1 OodFաU\w?ds>lrvFM]N>Ԇ< {Uޞb=uBO:I+^o)·:mQ@u,@W Е@ q'7Uthgb, ºֶr=b~2PNIVB*ѽv$ ޴Fa9/,J3P kޔ<&e#B?Iu#u&6}E-y/ʊ-ϽhMuIЉk5UQBKBzE $;X:JwjDeuY@t1hSk>xGS$h'b̪"7 gXzaPdYgs HhrrO谤("@bJm|H j0 3-!$vAk=x`<7sD-  ynL;+lw=(uL*!P}iЮy_( g~w~c,*jM12{F9~7) 8˫bUX?X1 @szaY7'OG}@gcQ[iP |N; Hͣ*#M.ANӦze&p(T1Q^RԄeu{|5$dL}io]-g'j旛vXrWV1 ޑ%4\pq-R<V6/_5̦o9>oLwt5ޘvƄ ׏ v&rWk#4rc_#fBN/ۖ;?$n#vUI+_gNܑwQNp쐬t>:E ICtaRQf\Qˠ@ۆ \~m"SFhy-Y5ᔈU)^Tt/Nf5lY;عd aݚY׬_k=pJLyzНεJ4,"7ĥu1~78i=3^Ozh?"VeNPg5q|_4/= ؘ`DxYHfYOen6Pzn~Z xd]ލcy|lye[X|uW`W|򾑡*Ʈ)X2N@?{1Zex6 q~˪)?=#jLkȻiH;o6)(c:e,HI8 s .ɯJ1@B>"Jj-=(3۟dʵ\@zƇFd/eX=l #|d =X?|A/L+\c f^vּ&@`::7x ~ |*zI4!&bp> uA^ن]B׻<RX! e!(L;Ox TO 򎲈Yt,,(Bw[RnwTBMl{pR2~zXHMxNMb5ERi!ڞ4$ E$ds okĻ'n3U7pB< :rx ~{&ӝ`߼#'R(ep]"lc4^{ f&e5،7ii}u=c?Z2UKjE"`&hшj B0wTM7W%[!Wz0Yh 4 B zL{Ɓx|(nNcu@.&S҇kaCH>gVw~f֦ne1VKyXRՌ>>n+xF7uRdX˱cqk5c+ MY2O_Hh܍) hxY5WqENࠩ aoK}Cj3[0ǫ~6k|H#C}. Im¶7op:ڄYi6 xEx[ NPS뺝(7/lAJSL'Uˎ =x4{:D-bW3vD0 3dO#qC&@ W" yedPa>[|pJr[AG$-b&]fO˲Zݚ{2V-r>Tۜi?`2ZiwCͷH"08zJ6˫٪njGgZڶ3rPpj b|+iӓ5IS+;@?. ;ڒrOܛH/ٛqˤkR.^vk]{ -s,wegڵ_bja 4Z_1ѩs+;.^C[04}Vׁ6qsZhv/q-w]znIfʁW kjxZB%=˅_IlC>1;Gv2woعDg( l"yȍEFT ^3Lg=y|U0p~!lSVS@ژ. *&EqH1XVK5{&r^Ja*^6U'PI8f[׫T# s/y BN]7(5%_ ( xЪ=(l'@hLt, T>$rpՄ#7vO9wOX'y< ˖?:1ZiH]*cqO'Q[Qn`";R\[@V:61vm )^:6ؓLh/H(MzW^BX(Ae%,61UY0b! kUrrNmBbXt!҆,@ЇI^fr[ntj U'Pܸ)wm Qj/Va<D%ߙQ-CbPn QqMGe;+5SaRꀫB>ߣjՆ'Ȥ dh3mcNJtH5C(vNRttԴ$!.Ph] G|DU?B"7j61;6/Oas%R kOs|Mi% Qx@ex'\-z51{sVFSe'2NnY .99gfL>-vfeHy(raE<cU;ēVt@*Poy.4Mo7?bPP6ε ɓt[.QnEܕ0J6pw?j4"ۢjA~5mعfXB!^pt:1X ;$w"u ŖN]0@ƈ&:B Hd¯!+iBк9]nl-ށ%e[\7(F3񖛨dfUZJ[FnDmG3MϪ(U6m_|W{߳iZ˦#`f6$" Q8JU44Jv0y)۝i߸LRt,N+a]O,poR՛}^k֢^)s9cχpo}Jgۚg!AC2[[Ft&vQu<_] Ȱ/yHz wAwCx[qNTsQ ?zu5Xdn7O{)ekNWO gO&6pucMZ޲p\xx\F-=4ƁUCzA8zHP*V?ѡlDӜ[hB4żw m1]}JQmҬ+ I2Vu\/fxGEmJ6ydǏm]jAFd΃\+B ] d>l*859ɉ"ܕ7|f5|Г=pRY_P~_Jš+SY]倡ۍ"ώ%]]Ә$?M{g;sDáqnh4cFYG4̕.ۊM2`<7 I NxR[Ʈl*QEHłl;ú4.}Rԣ$wu\e!>GbB/-;?ʒ9L@j1x*"c OxcU}px!*S.K|9W܇^ZDa'e/Vȋu=, 72 +X\[ zٴ͙h/k 7}&ҪWE~4Mk=D{lo t\] .Y9/O*73YH< (_c4ѴJ2ŴᲛ0d-́hQڿvkrJBsFVm7PRRbgANK|V&2eK_5|LK:7XA vZ25-M9n !.!kR%,oiWT8q&zcNq||ui$\WẖrCjHBjq&mt 'P"dw q4*Dbyl7u GS }i\S AbP[5.^܅)j뭹B ՍF_Cx|Ď<΁d߷ONFe:LXW^~+}kNfl t]x]O Ӧ׀򩰳!`B$yeKcUOD?h|+ߺBXs*s6Xv8>zOajX(b(urVn1QȫXET(N?R6B[L.:ތ[;_c)^|>eUYLvaR|[=AxA]#`t8w꣠DYR( *>>S9;~S>9tmO+`mϪ<jz;9wv|Zj$&/^cn.{jw,E(j^5ٛj 6 vAz3w$FNJX)3nf =HgWOoV'w43wQW0^lC3z+]W"Mm6f#;jC@1?c""֯O;q' YmVx-O`~ư;i`(1Nds8rܼtăUȄ$~ ZL6 >/n2 xGiۣ3O"ݥ0?𚃀<t2BlxWSAgi&h8(cv޺0f-7>8D p/&qy^hϱr"9>!tX0x~D-~k-G)p[>D~9V?+`;`2xv9-oSf3p1%UTy˘D8ƽd}Pwy|V>+{ 8^eNKppπd+7XTKVfcs_ &Oq,Z$Gy +;*` VkEoN_ipT}2w)w z᪼@(Km{8~ۂL) `N??&v%X%!=eD14O8 %` d8]dOp8E ]g1Hd|򣟣([<)-!"ETuMLr-]PYBMnBJMnR35N8sgfioMڀ骲·Y᰷YZM`ϔJZrG\aΫz-[ eh^xqU~ \,r1J2lmpWK{盷zK)w1N& ]jzkr8ZD`Pk;>z-=t-XypECflU:V25lP(v~6yJMA褅׶p Z$X<ԲCjg )'x՞cl.L3zz?bKÐ'+  Ul.W44Ƴ㈲SMl[a&!n$4_X 9Ql}Ŧs-k馁@:ջ&%$ BqrC0$NAFN._âJ at=DO:߸8':ȃv"Mm`ʾ-BCG-t! .Ҫ)Z|f/-jMB$fq+\DZeK8x, % `;Rmt ~ƕdpIuk %\.ڞL5L5Q5 #ElJ 7 cn+J+ _c%>S0r v ĨT- %FqA@/.5q1z-!ŏ5;˛yh.@ϯ;:S-D|sX.C?G/&ve_T5?E0a_U6ubOW'6ó/D,f9LAb7׃j2& Y-͇ ~XfKW: Ϋowud [8Kk]Zkwx$WM=%TEI4>%pEMV*+o(j%HMUʛ"{uTr{E_-3Ey_p%q; /R 7:u@;֨ wQƶ09G8^V7r<&ӌ78QVVt?[q!j.Cs0B{!rTWBc퇊o#}xۘH_q#ȉHD\;?b#';erɄ*Lе^q |G4Ui# dl ~711%;B5K ₪ew< 5o=w? )(~ P\q0_ۄ]d&ZVsx, ҰtGlԠ :^cQp =r2͗rFvcI^~ Js[KS/(iR4/#lƴl2 / KݒXckQC2p觏g=kvud\ &ZP67Kl5X@ #TI`Hȩ톏-Gq[JΞVTrzCms߆A΢BfVsP̭2>SюYԊU8atWJ`;8V# ]*/{/svC{ ,'yֆ_\x4?Xr9pch?vsi:ZJ~b*oՠ[ۂ"}.wtŎVdr'Zs3Jo0/oN#|q7̣,>ߤ>%2+PTqѿ ,=ʻE&9¸ {{`ǗhJWZf$!*sKJ>E{9Sv4i&iN% fdFdJmy˓]Z3Ҿ"3F;KwwڑIdĭ#s fx/Ew0xhkaB@sSi]A@M +1:MB1V? l{iF5+2Q >ӬDoJ޲4DsBf^.~ ]Df%ا ^kN[ꪈX}عێ%ƊYD̟@#|D)N@m8)|O>mQ[!S $dU^Y E޸2S-o:2};SR"9|\/}V!\RۍJ:|lj8KVR"hLR{\ud?_J1F\3xzćp>g= "Q-(&I"^e؇I,1?Rx)$˳w;bUu>!'$$jJUsqу]-&WhHH{y ?c.骚Wͺ81lTml7/Ѣ*\h򭟱 >}{@htF @iDEZCQfBR<+h͇^p=*?%q^ؕ^t=h _oqiFrPėLR\I_#:FFtҜGAfPװVULRc', 9I~T ~紪.x͉'V[G㔣 :nz&p]@hg&^kTDH$h+} |(Q$zr'CAڃ;0OOP^#:BHjTV-[P+ ֓T]? bViGbc=}^O9wĔfplg֙:=OU;̘oД'7 FֻhU:M}$бēS%ܣ~{ɹHRt+ O5L#p?A kZ=1ͷcW?`mW$MPgYġZIXB 8 2noUjBdR$*eT)R1]L`PsJ4%4:HlZt@KL[{ a 뢺$3q@UE D\(/ 0҄isV\'Vc~NT'9;s{&AWi1Q99Z ϴ|H^fX7un@"-Kag!H y9u?%FݾRp u o=־훿 Ax[vQr&,cӃwO3l>jK M˵p*7DƤCQxQ'2)V NA,AfU֋{8=gA`&Sz`~񆴅?chW:a@8 4J"yR&c=&g 7}MS(v.+ȥ~/eͷ΍j'^spm}w+lxXvnT&a" e֤'E-> HFl鍊A$0Av4}~B+M,U -D4@hnz buMe$DOqۖɽ\| jXp?Mssؖ-tdѫ*JzVCO#"6duj{\ŇI6ol'4Df*QI pg6AOOFgno{ ;͜ W#X|wy.? ;ۻܱi@瀅k,Ѱsm ~w])l 9'Fj hGtu&y'M%3#DKueƝ.ۤ:7y7Y<=jONKipk p,jMqdBw!A GƖҝbґld 3b_J~XbSĺQu{CO962]|JD(6x*ꂪN+DE1bEybHB(̮C %Q*s90xa@0i}qkd]SUw'2B%3-zdpZ)|E0.wy^gv!y${Kj,5J0 ߧ3x#]̭v\X[б g kl9"+MvxH%Z+^.EFOB%Lbqsl1,qG4ވ1.)?o@ҪW@L)&mVJYYTL# -4YAq\,Rv17#IY}'#PQeoAhyuJy֙DPGSox|$rޞe,9Ě KKt5J&:5{Ei)όEAA!/Jl`b`{j4FShòI&(# qa]r(1_/fD~;[~ň:Swj׵%Uq6Kj_ z/pؿ/r"$.@kH9"g RHO}6*y' Dy^KڇQDL&XvR.y]~=YjXMJ$/`k*nYew"gH2w\7ESv}avU2}]DO>@}\QEBW@(E:6AmGf\2h64E{bfQD[7Ta{oiz>I|4Ü@NZGjnD rۍ`'fiק#jCm@ 0BS$zE;"Thn~y?4v>ed2"M;o;?ƴQ&ZT91,uu,`™=\T)3/ɀ ;z\N1uD0YWj^h!$Z(w}AE a .1JE w_,Mzʚ ̭HwKU^Qd"7-IeLR Nܕ(5^-@wFcU^e#N mJTz')h},Uޗ[aCe*k"բ@$֎ {evM`2)YL SƏl+grP²`*+?35=e.wv}-^G.cܞӍ"+yHB/җ zP+."i=n4*ks3Ԋ P)0;Tc}.O~s[UZPBIV*DcWl*ؠ_:.[-a̰_w?:hTǻ)XaulB"2S*!;a/st#D% h"C4-b<@g< J-jhu9{t`g$.M@Ir{ϰsl07ag"(U$wߪZhuT,# /_xW)o˜AĝHƈr IX~NJ"Jp@$$H(bΣFuUc^irxQ\CeD@TG3"_2`Mǂ)wv&/9*2Y*=/i s8XXsHS؁;to'kF{SӴ(GTI#,sG\NX_1$਌[cyhhE{*m"aoZްn8U?RkD8q7큛V6&Ar(s~ϤO&fK"$nJv-U[p¬B}І0AO5"[+DN1. YMUePux]MIs~{·+3^4\gqB6.B;iUTx>dqdUC4/(ep;'wFgqn !S/'vB役oXЪ2 V(1Agra@IXAŠ7ZB~D/lD75W]3z`f׭Ne |ogV]pnt]kz(;xRHKJtpJ5k@SHҴb3I>57ӒBHB^Z؞0 Ob=+$'fFa:m*SmwBqvP7T"j@[^ȇw(!#5\(Ae_p⚆FJk[f?4=rBt~u2dp>TK4S> þC]!S Flu6ܥ@1 ٤OSdR}eCo&oF6I?ks&qPaLFw\Iw4);_=[:8v!%b~p![AaZL#BTmgw ,&^ҩt sO2Fz fZ,ABL__xC4+:&J#ॎ&E XU&1HVlK'!b_Fn; ʼh0r'c{:1 d7m^ =u4D]t b$_HG>? ?701#b!{ l"=lxq]& Z'0o!F a҂WWX"QU.SxfU (QiSDe8 !I@3`EnFlWӺX jjGcsuwCw8Hޠ9 MMQ֊&Prҏ;r^^9)M~DKkE[bb(Z\[mLgS'H 8XC ˺+nS fajb^x=yY]6>6Dkjg3a+[ctn "W#H7'E+R6C۫y8(~Ԡ{Tw;ߕѳz6j9&A~# 6 >p~lԣGMJh,Hb[H՚Koe#nHF !5EuNw]X+"\$&Z4lzG(;HXӎWR2߉p: *!E -  TМZMW>{/m7Sw7=$@&Q}qVӋ0zc](Q%/J5u)sX 3~h%%HM7iz-])!tfdɻdO޾5_M-,6ll$j^_+!mJFgx=ɠ}@10Iޚ P<įE:0 [о{@J&Ysr<]RK68H(liN,Z]~3GlZflkoax;hyz\Ǻmr9o*?f2&R3cx춱65 M'YKdt>"qɶ4C@ Hn8Ğǣ$z\G?9M v3SNм*?TV'_{Kpl0.ҀQZČ_ &wY̑" ,zS2h &xiYV_-_C0n./{۞\QEq35sx4bcֿ}QW%<4쿽êDC;?[1ER"o8O$a+pL*/T([FmyX9c+/ư4=fSwv7Ckդ_,^8"xv @.5qRz#]jc"d٠ ;IZ£QW.:[ɩ˗D.ƐZ3|N1LO0k7YLIKX}%nFi0*'a*mȤB:4p { [Di΃o!7:T xF݁)%zo?yKYzk4;s2Չg8lxeo+[AogP_vMK(o2ݘ4I''w%L.nQi[IuY:3hNp=bQ^>:WP̢CժufIzc1]Ţl.i Jg(fr췜t tM\&"mQ_ H8IxzNWu{lIf7o]sjgq Cn{b~6X#Wf >zl(\#wD.`fh ๣J۞&#/9G@oIwF09= /$zW [[*e8>ܷX6n'辥ƶb(IP$WkVS~E{Yc'>~u);Ԡ) f'w+ފ:SG**"ٞ+x_)TW<2PAy) G,^y6xbB`tr[2sR4^Qp BwXɕ8@[rspֹ MPhJؾk^\P񘛈ᾮJ {:3k|F+p;qpi)%X(w Ǥze!x>ґn.17.~3A8-*1_~ϽkJt<]3&E5l~/`s4r_7GyU(=XC>m.@3`6~rTɒC^m0/m!KdAœN6Ȑ(4hg`5lEu|xp̠fAs#QC'kV~䯶zhx-z`9+{\l%G4 ^̰9'=™!BZ$?IϠ̼KhrP)`W.|^PCJ__ZH]=PquТ1$lh2_+OuN5.?ԡMs\f6݊ia #c<)ךJHh,V$("ڥy ?Kc1-D>r6[( @evL @z02 "&^ 3d+)rM.5<`AT,VW5n!oX'(_Ӽc v[FNi;3>OsQ1jlv+MJvӆ5!jٟsuS'>7KUu_2*`JX P3mF Nj_8߁wM9ҙ$oió hڙ@d l9A~dmR%LKELT򖔂lŤ;ͭdFf ?:cʴ I=I7Rtln*3اAhp{/E>Tԗg₃*w"Y7^ j5Bm#Ȓ\JdG/ G϶89?RLh̤k&|T!0,whB,d҃]YdC\T `1q⿻GbO.Aq}[KB!.ͮNGsJuzn,%9y]*06n-CU$B%pDɱ2=UUS EA9=!掜K"b JU[;/G\r_b01D{oRUVFrs fL\.zdռHPFߟ\ c#l֐LzmϲJܡd[P({W߲0ƹ{ɤ_dÝk md-a_$C&6B>ZĘ.&A?LD]bl͈f¬0| ֑=X B1=Eл)p4 6؃ Q!&ok酼a^tK;, }e5ॵ^ǘiAi3AnT6Ub@ӄԻ7Е×(,DO+3e(H w [gv O!U˜{@:1aV%iA􉥴##gSAswA9}pG+?/ 'uhdYIQ&UG ք僃}YMX~3f- c\=U K*y*u"Oi)Jb 曑]ko#0~ޡLm qGO~MPv~4Wx , K}LosjFہP{E(>@phl8D!) /4uG]җ<֌0^,2 I!׽N# Pr(=ٲeUOj֓h~bq>(uh2l&FHOm]v/ۨrۃL 멋~UUclGi N㮁BB}M߼=;I9mZJNjI CWW0Pוy[*ʌ.d"iоrwX%l@]iPhg? 谸gְ5V&UkC+k37caF+!&a!$52 :.s~ 'ojޤֆ }|ԓAK$" FPHK5RB !b*,zPSz`}h# y C g)n :ZI/+ݢ(TG'˄1TyVs y}(^b]]X۔' k!)C YlWf]nտI&%P)7B 2o-v;>{w2jrci%d+ì]?)n9,'^O*<_C.)Pt#/U݋go< (8.4_59Bܑm81J+fX L#E~9Bc(fLK)FʂYW 9 ,6F|ч5Mb;MTѿvw߄N:G qcs.PS\|gbM N5MPN;:2!NN3JD:=2 tD XJtu{NLnqk ?M.bӏ+_S¸ aR!þ*xNq6x_elT?>ܣh~)Rr.he'nUA˫G[\옳A}4^QB#RYn_՗w&"P.\ I4fQJ2_e1y6,3Ӌam|jkT3?ڙYfa3@jOHt Aξە[:.7Acjݢ6kr9g)G_?Ea,p6[g*J8:2pQA@R a$01G]_u%\oQՌ:)<~0(ϿQ`A Z휎+aEWN}L{|ڟ aQNP^+jQ\NM+ Y?)uX/N%f=QDqP  w/({孮;ݗO\ֵ-2FQ>8UWƶʲ w B*nQB9I1xھ.]Yqw|[RW"2dv\$[P0$+PhoJOpQs+bIbFXYZ)bb)//_6Mǣ&Pc՜uR茷p nt߄ײ kq1V |E=a0O/:ʦ9Jߘa:Πyf0B6rG0]+:@1RO%,jq0@]rcDXv=꼂z55X~x`fg{]&p{fu3 l> IWE &`ц>'72Sf;9*F P8DHTqU.T5Þg|[>]GDS * 0ܸȢ-GTrH 7g^jP_xhbpwÙ M2^g;B?e?^U7N?,tq8/4I9+O?J/XX8&SfNM ?{w nCXC#pgW.M0*"*4+;'Ŕ%vgC,%o'K-b39裨ixDnXz/|atdnN|BӁ>U7&1#}d|1ΥFI enP\84[aVKQ㸹ӡmƩݨatO.#,\I| LNuM7iSě 't]FZ0xCqGQb[v! 083 fC-8'M w~Xjy+˫~wP0pJ!ۃ),6!`|m=-,tHȜeriv*Nmӓ<AkߤAj?Xg92 w<&M?j,Hctf*rk+vK?Pb:tBWz+jkZ a6ֺsP9^E ? >ϡ,坠\o($ɳ-#E]KV+089u|Szxݝ\!3*c21Бɹّͷ7Np[bn^uU1 `Ľ<ŋr;"!0rTklG2LjTMA<9SNZ'fv@t/*:&؊ƴ}E#Z9`jX*AD^{ 5wX,#g:Kk㉘EA6~}_#y >O e*Ieibfte(d\RAX;w 3( a41 hIOU V 2Q$ź#tt;g&A|tĒ[kXZ󣰒IyuHy4P~V ve>w&#I%-moI"7-J_phҲy7{vNc6)ޅeY*Sڝ[6~oҷ k[Ơq"# B@ !^w|hDV x$6 w$C/;E<ϷPM̛ZY.U2қ$/Xݰj"?6[Mbބ&@LHT̼sK}= ^%lOбG vn]f&^}+ o%eV978AМ[(RVZIj,eЈ]XMo8gڐ5w?᳜3$z$ܖ3`HĩgqΣL= V/RX4m+=.4YH=GZF4QV9`iJڝ;Ӡ;]\2>ʺaՀ S,E[N dR1h`{<R htrğBĀtfM__ /+PB@]]_ drl6kYS5en4#*m~J (r't6VYP~:|t^& ,M IpZw9zE0Z sJ s;rE)AJU[Z@;FR_D %2j-%]1wޛ'hRxj#;l3sJ*WmƋ,v7ɼڣE =9drAswT yVߝ3?< / ytΑHG]65K'^u4(u޷u\z}`A@WxߍwK<bȹy2jϿg w1v:r,܈j͑!/6f\XKtU$: ( i)V2*/nB؃{mlt k} C s*ޛҷp ֭Q9y*hCYߕP:@5> :-779p[<.5'E .iT#Ԛ-=RY >&\s=:Yi:F?_HBa8or}:>>Z4QXnc+Gc)_ Ѡy޿.?k=<1+m ndf޳ˊEݰ O t#B?=rQsQk@ne)ɻAvO!Y "!MX&X&٪?8LFOmHWv1uMљo?'O90ΥM/bN5r_H O|_j (kvJLZbJ_Tz#-C-Ҁzab ZW^ԾmARwP;jTHU\ E}#+T?(#or{aP'1"O}'~Zj{382H z`-8c!\t-@` ^t(HRmیZ:pjMܼ%(ߟZ*e` LuB*&"'#+)W=AK/FY$=ae5S30'8ڀ _c68p"`WQr@:WRV @h `4ҏl5-][·RxQ7W>ʻ,(#3gṩlUp9f+ɵ}i8̫ā{ CB(ipLX&}~OWCm=Q:Ob\t(0~]%`k[F+=u*1m~ޜxwOt=D -cV{(wC`e'|͐/(tk`pQ ׇU#Ȋ`q )B& oε@th>}O㟴.ك"7&Qp# s|;(2}?U%N<>sxv ŕXu!xiA qw wCz1noҰAC%[2F]eba-!gAPӧl+zOgE(V-u!I^ T!$;lPІff- q[z|fvmq#<=%~yPl3[Byc$dx-ik.KkzK[3[]twhj8X*Os?"ԐJ+.81-_pI7?64Z57w,9N,?p9/VYeÌI1"2{R.s ʷ}kɅ8wELI=@@J@J嘗{.O%NA&n!`OJ|9^PwPZcu=O tn$pjCSJ0{){x؂h1swޠlYi!R3xKy_Hu_1'OTT]znji%qph&݌UsdqӲa|ϡ9Qr blBYnU*f\U_8+EKJՌ$+k"s?i^VBbֵ\O Bm v}Gsa C^mQ2.^/K/Aצӕ2KG6 rg `A{қ^߁W($EHE^Xj.I,N6^2 O&OľeE9_L?E=Ǣ#l32d78!TB(f,qi DH蒯G Z[_II!Z,~yaˋV 0Yq乳䯰.ōƳ3'nIbڪYt29@]<:iOFÔ1 ),~.-"OGg%9.'kX]Vrf۞&%38Рuݗv%m#-Jdθ$^SiԹ Pl<u"u2'"n v;VR5 ztё+-33+j搆uh֒/46uZO+TTʘ(pL%\M[J I Yf꣬1HBD&1Ģڢg_p9W|IiG.zq6(6+bȰGˬKc;]+mfjZBi0/3ցQZM֘Պao_H²kAFL9#ڣ8LTBқWnrH ~-L3A }$-|dYοHhBQ)l^oFQ" nL?L;e#xjgxh8%20qZZnVD&׬΋k YH cE9!QpFl5FsQBN"v4hNv_)lX ȑle|/"9.,;I _eՅ y;ч椯PCO2(OӍ[.J,N$;:jqjܴqԩBFַhl ύ c`gfR0/|G;7M^k.Ed buI/K|Sͧo?R u$B7ГDs-hcy\<(2ve Q#X{Rs8fp}fSc))tQ)޽^7266aw%wK0[~oh_j͗b˨/;@ݺp}g$\A{MjOrNgKfJIm[.~*G?KEסl;RW-# @:MBv)v5Ѯ@C&j/$f9X!,kVaqr K0 >ֽѦ6$Nl罈t1J9?lD_NK5lizz4DW֧a0*934FzY r8jC2*!Fpn)w.uqiV;$c"36:ߞ+p2ļV} &&'0oCz(^T0^K?1Gc{؀޴-澖hGj@g}h #2|A#@Y-gEly 0aY[ʚnm,ޟܺuF,\u1 g>k1j_I9H'P_LsgA Wߊ$۽lɳ~d Ef8, 0Ji~VɊ8!hz QqCW ŀJ+5RUsZ93q2^2:sHh6!5 \jisRAzY9v%+%)5 {qv? :>ry xaL%#{%c3 xePf'4hvBO.Rxk (n6w'|Xyw1'b:.:HxQNݷY4TuTTf6YͲ'oۘ>rAm _փ4]a4(Ve7*Z6 a>WPGlGH%W8YܾdO aLJ fz? vڝ !JbSʃO#(ň/Zyweg1y/D}7M{ +/AItc26P}y#D;M<ۉ Cdd#A>ZvD(R'xK+Ov*+r췟Nİ 'EQtw=0Zw !"6ulԼ],2ě.dMwp_fP*0!.uf4R`B( )IDځRG[}W +k<'eLpt PA7»y8%huU|+}4ճts8ꏐRb"lC6δ7]y4&6{oHC}gN MZ2(ل/pp~{Z+!R&g+IW=7>з9㿫4xL5x TU>c(h~>6}ayXl*3CXxjSrW$E'(6*\ ҿ InqU2u 76"Ҙp]@+j$]{xz3~Ū7[mx%-Qk8[q+=ۡ1&WRk'9W@8|!75IX~1Nˤ h8sU|E䒦5M} 7EkI_AԚlTp%:UjďûwG_5]A88]'xJC9 LΎBXeU(2z֡a[37:>eR^%OD"nQΪHtZ8͟VuT]E|$mfY#GKx'@NV~g^ÐeA7 'G0Ye?r S`sp\nRQ0j rփtB1]֤z"l٫R6 wdȑ#@9KrqqTwMwiJ97SiAG4C 'gL"?ҵ<P>+FI^Db`b}(^KC'e(a૷EIXQ2=a?'7wO^l ~֊\,\l_vz7ȻwAlkF}'qv<&-嬼 H+W>e2%5ki6j*F:䎰XTˆ%b&_EQz3Wl\EXP7Й鷐 _P"%8gC&ϔpVf.(]& T -Hc!4I۟Ț}[q@1,`%e&L;`~2Ui"k*9|CěIb(W ]h5-tڒ1%|7Aa [|5> C}O!ԶʅN~e )(qpZKh:͙EBb_G=3ݻ.A`{'ȬLYݻ4Wqnn:G)H5r?hU@Yd oec +]djn~@uD{롋 e% EjqcIC<8D,݁yWoɜ] 5Q^#/>+bB7ȤDQ]m0q% 3zOqx5L2*πY7KYa7+.pjn W!~}xt.h%pf9rে55eP ?"o>\lyA hr0KlQuw>{jVdf췧H,hC[瀗/>bW-uw9LrzCiӼO1e㨨$] yL;AFe -(t*Sҵ΢;^l`n)"ؔ(+̏ SfdtcZё<NVhc Y# J)N;^wuڪ rkA47wf+ӷv17,a 'W=.hzSo /$x66k- 6s}n2ZhL& ɾH~㠰hq}CI0ꘊbvޥnKİziFk\ u8zL{4_IfOFיHDguI1Hh@j1bd _k3tY,|ǒ|uG&.NUhHt OG{筼 NW߼0ҧk՝ȵ]7-2mzoM֢o_ZTr+>D7̺IjDC3~C7Ѵ2gR,԰YRS'i)) asB ~R{M;+lٴp)% yoQ}ʣzw ˬۤV+{xw4!I{j!5|YVk.MD,wSlϊooRd|z7?OS!NK@aSA Y/,T n2w V 9r  ll Xh{[knXй-D* f\7>ʘ1񽝶Oe '(Ҝ65j'I]4T>y [b~ݧ/:ݾ |')Tꋯ3KH:SXP7 ʾVj=~7xCc* LRi w8seV1S/炸/@t@cϓ}יOkШw&"TS,tK RsM8[ ;(&q}/͈̑ ~}N'[%g!RǶc n[D[k7KHضɟR.8?4uC&/̆\JnAOVt!k;gN3:RkKLG::jXW!Y sc܇O |^<*|^340/3K;lvKRѥW dF xqC0!Rr!O"?u5|F>xJu Kt5a^. F]wDtno[!B/q*WG?|qoL̋)*okEݽ\N05ujEWi7o>!*GsT=20LVOVMHx@)>yS*1y.Rs8ˏbET{U'}1Zpz/ۓ{+a@ݓmx$ ҭbbF2yǗ*Ǽ968^-FrD⦠EU=aa+K> `8K&\?uiۓ?H=Sd-;^9gL`eS% 6B re)E6Jc&BüojNj)]# vkve"%0_ KS_%K1]=@qN,85MW"ȹ`6C:/Eʪih)Y1& #t+R%8^ /3a}TR85hcv  n6=U5(֧0sO`H4gw_KQRynrTJ>E=QnXnd3"HjEw5ISMbFSɬY׻OЙٱE,K3(i%z%PU!ֵBTU\Bg0l1w}>`RT°ԴhPzL&2)v'ly=R5jj?LF{su&J1`XX%s#8g"l Vtb\][d'B*34XIՖV<IcbP0G4λ_ǧ f-H0YU}LM.|At`LjFFd k^쿤Z9/Qp&!_F61}ohJ_RyͲf6k8+sؔZ,pgp]Pp ”-hz^(.Qxÿ,uՙ%6On!Fs(\S[GI).QBz=|s* #7bbl)K"e,MU*8wL7ş 8fz;ع%v"EXcS"0f >&ۅ]"ݨ8SͬSr< *&# kYf[BNܵ)q/,kGP&etmh )`aux9~h$^md2j8ϘQy\wSc"U -&F@"S uNj.hV2 j BIJS潙XQ׏Y? k``_ڪ+HnD{֞hP6}%} ^rr"ӡ[C[4^ɘ2ՠ **GwSͻjJybܭ\TSM3q5ct.({⟖R 7# 22v{K_6>K`/ fȍ*컄v[ÔNI.K5vL@uV*TZLH>ղhuc`>(d*o%#GFˎ^&AǧD@HgF7)\7,6.;|ք|]Mbr"Z:{䅃=`(D㽂80BE׼{N/3~Av/u|Y3eL N-_+ n8+yAp;J+ȟPE\X,x/ˆ|d XC<+&+JI0H5's3'vDdK3RtH *u"A״٧sl9.L]!_'E G(ħHqͬqTB;‘ 2o;%LbaޟaߔXOwno\;\ <:N {dDm5X hT'f(Օ_2cad5"ȯN~~ꊏM:+"ʗWZj+XQԣX\cG`.#j;*vb#ՌN\&m-t/V_njk4d&QQ<>fJA6Zl&De=R$8Yr2=OzCݠp1U+_B;%L/?HSZd!L~t)BSbs1QdvKU$2:׽ sÆLq)qd ҍe?YAϣ=wޚ@KXoHkP bR@oQ> -پ~BڤrE @=xIM!mv&O.Nx5+-A638]8.m% 8H$S8#Fa2kPB\ hV6iJ⸾a=L "n3UOH_ڧ\~ @# I?725OTKv\폡`ʭLBRƵQs%7 :%BKSxG|.W[M;*T6K_׷:`7iBYl:KŒҚ*zVVW,*jnqim:mČ8[o\j"l]p]6!^bׄ/Gpiy%D8mt覓5|}q.~Iu^Ng:/!}bDq/pS3NL2pМrņzj%fRUa+^FcԸ~t|=@ƈ^l"3%61/_?+kגlwIL?kSPg[܄]Y2K!g䦐=-lqTg͈2V.XH{?csz¼9 $@ +p0d)M)LO&فwO VOi]@z : [[_i ChiEMPR ЮluA/G %9 2%#Lh[(@%0kU༮lL]їs3s5[Ps~'h"3T1R.eQF7T$4v;aq\QpShq*ֶr'Bb">3@6 -U56;h#0 Ǹ f透(\L|bqME9F)g7s)Tn"R>y"S9jhIeMPe#^-@O?g72QJOU~r 2NPn)1! ^g%Ǟ+5+dG7~1ϕs_Sl%xzh3P|:[~Z)2rԼ1i^!O 먒v + vNB#k :3Ó˷OgLp5c q Qb(j@202ϡĬiNFdPI4\OYÍX?Cw2g,y=`ww{ZDЍ,9٤\ôW=fE0za3Cm'#?umhvob5SR 'K#P]@=1o.'VdHCMq}FEMXd/b*_s *XǝnA*]{A;Qfnlv,fRT'YBEyUCddFtȲL htP +5\PC\ĽKA;da$5?6+)=_i 1ƻa*dJM0 0㠭t!kfceu:.ATc٢Gn_%8 OX 2C-{f3ɣ?tp9v3f$@ \bRA> 5?Xh0NNQ7g#jv@LR`k -CG0¶x.kUF"I<88~ШxbZg̠^<ذ&}*%#>^r>/VUJ]68>ާ-==n簳Eʇ5O|V6+}вr ~⤨gx2%2$J!w$Te-Ϋj}`v[[/('UF%|"+T$я<It~Ube;?Fg9jɝpTqwthY#8Ɂ'Zz{prW+ʞ8:OvX /*$$>0=!I.ʛ3?!]/$P P26\F>XÒΤ3,goԩP|ǿLkE/jU:>vf+қ߿gXȳ$}!eY0YϯX2~s@.?kȨjηb(Y_:AY> Sb5@T#9U (;t^20Y%ǺD"C],jFZ5$AbuM ->{CBD` [;WAli1ᆸ}cLj-_5;wQ8 s}N@f.w 3_S#LTF̣$mp݁h ޒbN_\EgP"ϯMdj@Mj 5%gi"i Ȗq4PdV%o&Lzʛs#:2@ƵveA:T`TTGj9~:I {4dXc2n"ԱO{k}_tT|W ]2u7X*/[gֺX 8(兄aI2+GQ )"@4@Wʡ=1W$*6$+t]O$lTMdz4zbii/>mZM\,mHJnu8zk^cO-%3X3Ћ'<wTBqw EI?)F/b 6UNh>-txpra:%B\wJMzv5k9qI'κݤITtw:IgEWjIKܒf.i ?.px4{ 24ǎ\lA I7ZA E'rv#gFCmhw`?ig5ZtZ9[}ڄ JL*@H+ ވeo2Eܹ*pk+ql ??qBD?&:]#tF0!?bRTy&|Z&A`? j~u3%Vu-qSZ2LTKSHXD3gi2HP1Dc TZ&TgYb5<B>* U͌ްpKמ hwTllt;[²}s}iG\7b9Bބh+5Cͅv0n[+|UN}z b<hkSDtHX}`relO+X6vepkNj9Slhc(H&Y>e!7('?͟V?elƗSPie5p2ʉk:'(„Dg&iV]^M<4O4'ft\5,H/ʯ#5FlkA.+Tnú~gMc?w=+( 2{צyQOMsrφgJ\8!Hpـyn녚$M M*$6H+1D|kKG,Gl<~,1PQ{8hp EVG,j IJ%C<0 v,Ff]xF&0~;K^ 72뿂-b7#8z Έg?;m+qTW)ϭa Q5YŜ);Q/?0`MD X}!uTFQ>ӵ2 ctG&}z$,&H'9`ky`" 7 U[95YQs)iC^0a:KlPܥN١jBJ]l]᮷/E]C2sC*k쟾% ;4i^ : Z|R~ޑLh#{wQϮچ5lliV'ލF]VB-/bS.˝˒lQ])~X-fEtW@G[Te}_[T]M #H/P+^]yƫڰAj9.XPG OjIZ Ih5R"V2N$*gZ@S"G.0[8Lh;oYκ*zT)FKM? {x0"x& VT- _oh'ҫ|2-W@%_R\%* >KpAPNs^Q7E( ~y E"0;Xy(wX0(/50@&h0^m,{!JA #PwI*.=gĢ#ntTD"JF )#1RciAPbїRh)MFty›)r%v*ؤ>ՆAE 'ONϴv{jYI̓1+ܬ;FS>7f_:sP5hW`Q5 n.sy&_9IMeabZ9¯j?B$q3Ϙ_R坹jšt;{7'87)Y} Gir[D '1ZQ&7[B)SfT|" Vc,/Fῧm1? ;8 s_MYj^: sNj !w::i`5嵽t\\Oa۴5$HlP|'`ֹ4קCa%v_vmUjʬf mn2uyLIp=~CH^}B 1$/}zt}YQ(]v4vKbjoR=x$C?%0$.VTSݮ=rkEfш} 'v| ED~V4V]3f?cCHB%SPꆙnm@]P.xr ҋ Ca Ikn$g{# F+ETxB9;?JQ@b*:ŠGW܀O2[ N3}vDY{J Eȟ_M7jPzd$+Sب>9Բr39$hTKv V1ʛ[W+B?|\'s%h@hy *!Ç3̆>,Ԇ*4o,>`d[F޻:k4%}%*"j-09hQ$HI t9.Z8eru)I833dziFx%O@ЙP:WFH7԰lwL2d2L~<>a"^ D5*n5}aK$ ɼpbjNMWi.QXIz!Άa#xBSm?VrpH1ᬾo炒к)3㽻k\Mj6wԆ|6.hWچy"A3Ż&*1!C2gF! +yG89SN;FP޿]6x!]|*rzW0K4q@,:4i&̀فd$][̜I^fMalKx_ &?x::x* V g\=sWrpr.7;s\/c920$hl#λJہQ͔TGmnt5vyآں4q2\ce^1k@='ff:PeZSk)">j %|%oӼzWyT28:m4AoCV]IѨ$&G[P MmNcOm@4 <9hD yΌvJ#Iqed"{fkî]xk}Pg6rX:ZQ@MF,bsd)FS&(, id`;¼h Xݗ5}d/CU"K \X=H2]8|xjabNqQ}jSVܟ_>gbO3WKDlVR@J;J-Y#ʢr9Oc{*9ߟrjB5d5u \8! };R(EZgap,dO5_h jΌj}+׵z) ȪqO MM즿(ja񒄝rveaդ.[^!]7i:ͩe 32ۯ?Ű/:\GB&w4pB˖0)QR x)E8m'-`gY4 T5SqvJ@q }Dq(qڗhNnAih| +)J.wb/+!Eˠ]=X<1UKG¶wg/0<>RȚ <+jU-K5-^=苠|wb"kOD:L) M>cn6iF~;#dNwPѶYrPU;cЬAbeپe ƨ)*ګ/K [ӕ#U(@xL̽#96YOi7bf*xְoe@9/}.u~>) Ď G{XFK@MJ"kH˃aK6nh8HT>$*JŸ3ٺ/x8EFE. , ~Oam_ځ " IMK5}/i^nI|0Mx& Ȓ|٪ũ4_\$3J4b#x϶`7ҝ>L ʷQլk{lj/.2ϢK儫2uw)l>[f[!pǵ TWڙ)ID$zgnx@ `<ӿ6ncz̢##Fe5H`Ah@7>g(1JlտSPJq^nȹ|h:"X 2$) \7o?MP-⡖P8'zn=.s n6  :6,P ")ȥtީFuKDV@tv#pNZ-D_LXm+/L2Ue&(_&h2|v*tu`{l굊Y,cvB|_8{~P 6{G$FJR-Z8u'|R5m^rbB*:k?=G医!nvS@FI˴J5]i3~qQp&[_l4B`Ho4 vGꁗq! )wg7% Tf \P_t-LZ;~CVM`00]aEMF?b݈ks0P~ 9yȄ'U˰_D#qSi֏yNCE'w]kin{RZUsvg^8Nʌ>_l+trZV> {иDWzyD򲉫$ZW9>]St:V"O@~-T d>Z3t\aVyu"@l֢ ܑ&AI7L*-I>۪,(ٙ 'H.s+)hܔZY#UvKho?ݐڢq(ǿ,`8*fF$lMb~ᓧsؔqc7DY^ 6/Pv@@䔺^Vt yE+x/PJ(_Bԍlb^^~usfiDt? Tڜ'iKyΙsmw;LEfH~xZ]>9L M4%iU'|u͊7,eDҒ3"{%kWd+h32B`8VLP}ǯt]|܊Gx`dݹbOYB?GB҅Tھ.0vVzbt`s(@WwM7r~ WkQuI(ץpPI;*;? ~7d@JjӠPs7o: :j7_( WaNo3Ot \ieGd`d/y6wp]lpYXqvlzy$D4VId CuW(xj=62Ŏl]\!MtlXoXq 4 #yЃK{j"D\-z~"k03ySO&zyؔy/v;߆QMAEQs n rab6jTV]E$ў-#sqx iOQT讵%ѓI)(u' rxc>$W`/XA>Yδ\󹸱j=/XqBfZ7&60'"@F]|fuf{>#.!w`)B1%5e9&vL1ca [fij$U30y L whg_7gs4f5Hc^Թ|Ie|lWfQ Msc^WfHV?@,kڲ7Moq?% äA?Ao `m̀,\P]h C g$hgf-Nic-; K;(\ep4KA_>$cn $c<~%6)|,8$Ͼu<*5/  @ˈ^>̠Pf]CgO%^&i_l>6{@2o-/UbmJGGPO0nH_pG>rED32%V[aP|~,a 0pF|2,)>j">D:ԍI<6sQ GK6ri_wpd4~W)ׄ&ߞEn%0u%%R[=XϮKxZdfYCz.3}T+ > ~=++8_x*N=1~yZn+Jz(N .շvbj\T3 d.F9-.`w^%c )_1-tY}Nx-ĸгP]%ef M7 nqШsRWI US%(-ba򟵕7lO| hf+N FZeg4 OU,}WLt"8'Z/;5!\ڤ&20d3Pfz8ɲR_:Q 85q6iN5(J>$+Bwɯ }-m umn$Sk޼ aVC`r A$kdg>v|){IU"J7'vhR\,懲OM^&ݬR~ scm!n+,Y!\,_@۞TD7ǫ}jڰ=[뵴Qr7iR>t/ `Hq(\&ѐ2#Ȩw,?P4AEi,:#^I#{W6L<Ρѵ?jǢ?|x FQؽFۃB Qj;a2u+V[Wsi CrnWvìs|8FĻFV9r}dC*hLW 6]+'ةav m|z5'SJm#;U 9ifIQߏ^d|νՋϝ\qvS97Fa=sOv쑍|pm Kӱmq4kJ-Dv*4]N 'P*DΚK8X{?&Dwϡ0sh^# 8{{`8b?6䊋]~)ǽx=搐إq4y+=|hu.x;rk<LA*#&<)RUrnzuJo^UӤφ8ٳiYWTO}>|vv):Q-HeaiXHEtPnpӴ+e?}&Q+ex!X.δ:e/;tbAPV~ WHhkgVf]Ə:il]Q= <-ɢu U&5W6wV:WDHY/DsyL|U䪺BaU$Ecg 1',@8GS^q@t.bSD> ,Q0B A \H)R_0pb{P)ì:Wk! "hENP 0ZC [Q3uW1p?"y^,OF͞k|cҤjH~CRߟ]TN㓽iMtdFii[ٙE<9XF\!/JoydQGAn=+ڮ+SF NLj˻Q-K3Q۝ɻlĻ!g٭{#Eيqk)jHMYHar؝WD ڼْ5%~/ jdYspvo`:B*BxT$WiYó+]I+8ȕU8<׸CG/E<*C V.& *E0*2姒#'N wQdHm3ޕ[Vv\;f`r0s"gxwAX#hcgWPyF&WuJ@[WF ꋨ.9?^I*b#U{~ d3I ׀! )EXbԭo0<3 &â"VOIJU&1"8Aqj٠Xi:OŒ`O|kXL +~^z!_+%=oǁTݮ|Q2YI4 3y lB]El:CCJrTo|}9P1{SqBjo)`޴(}V"߸+mBK>[O=r#}PV[(߇g@|tu|C61YeM!u󃾶$7lVX_zr 48$9;i oUi>a$rsʀ`sQh1Y^.ebjql- * J*+je`mR4|HEcI@f3T`\"γꈮ,ֆRc?/m8-`wt3~7`2_q-HP κkb=JR%A5LJ$) ZdZŜ֒|o5w?:('tkUsQx.yÞ'ƯJƚQ\xG9 TA5z ]'m󆗲} BFag1G{;_Ė*<]qk-bK["quApic!’qSQ5NZ {Si.%]#7 I^aeKhڿz\YGJP|iBTH+UM[E5eaB+nK.}9Hkݐd83 b$omlh neV$ם8B] n:֡JP8.e`1߮Q`3w s<8 K?I\Sgٵl4U =(0I@۰Ƒ/[JGoFl[2? %cxbݤH>~:?\D$~IQq[)`~;VT>Ȧnn5c:*cR_1jeRKJ𨦂4$lt#u@#M {׉`R^i]!AZDno 5#b ]n*taP>\} D_~_[AJxc2_xfܦFz,|4M=dϜ"xh[<ۯ(3$P|<Up5Rn(O/Jd!0"'ϋ0 Kc$TJ4UDi8dmC{ `hSl-3M8qX[Hg{ubz!oR@v^ Ϡ՟У,a$j_jvWv(oX(Rq A/џN ab ]A]%w#W*Zūxø3A3~Y)dg{K8vۚ,+yb5>l؂()_`A§B[{JD!Y h--=of7U\nO~PJME2qOWƛV* }.@ڕ+䱕(Q@OdoU>C*)!*t9z ڇw̰K?D&A FK$뱛1b/5xqy#7`}FNZə EN(E(7RXWz5 M csQ75ţ!d?RgO+(7< ϭz;Zʔ 8<{W>@iTUI桻x'6K%m#ّPag=Y82[ a˨P7 g,\؃ͼpOW@(!v[Ӂ]_W{N;))Q.l.h<Ԇ~4>z&AVGKSE 1ri*)ǨL4k#&Ϋfx{aZ "=+,WxxƍP2c|Э\L@Cj#U(La(X" S(a#rJJ.4:(cz1\3p",cXx'z[WkZu>*5{K]MSrhSQ$GNmw@r7&f7>SvNZ*\JV P׫:(EC$WUM7* ^[,j -YpVVH ֵ:2w^w3k* ӟ^ovߕ}5yv]U@ ]/$8 v~:+л現Ǜo5;>Q`c]')s?s9IyQ̀gA,;煲u?7Zt=V ym1Oñjy$|]w)xBWYY\d)6ן^wgfğmgdux0ofWP 2 ?C/BWe%P{]%SWˑb}mu&G+<Č5Tgyz4]W=]l @ ߂)HۧDU`sd_-Jy!s#*Lъ˪y "ڻaa̞IςZd`z[Tv(FvRĭFۜK}TiԔm1<%}J3졑H$ u"^qx&!%\i*̓юԚo ہ2!labm1C>1cP<@BЊ= l>jZ1OuFNLc`8Acо{v2,sprKs޿m{C@ Tl9t[b# aWd,= yTtfyC0%},nO'P: ,}]zPF*wcwt}H QBDgEK/y(]"W;E6XօyqwSJf̺\+=pq *dWs'gSۺ:Fϴiq#dU `#=jq2xv},OkEP(Xi5X9J;s\$h2fBt޿HȻl渽9f{"bvXǭA6,Txfȡ/[1&46 ĩPE^=jzm:CdCjjS/F} '}Q|79v+؀(@%x|31˄l~qӏ P6|& U㮚wMWA‡Qp;F ~];hD̂UVa=BjQ_hf;,h' y)UarlЧ( Ϭu3N.jA_:G?A"GÄD"%4a#gC>H9?\ @GdO R'("VEsemPpp4FԻX,ӝda {ΰ HWR\اLf>PVzB3h<8$]j4 i˫PjeMs ì^&ao IAGUEYVubᵀNcl~n,h]᤿pܓi39!Z˲O"$ Ӆ0!4ȃt+8vWH:;Tj$@,MҚ>$m3p0J_暶ĔV 3u$O@ I|Rk݉ $|lԐz0E!,3vfxDTpq֭*z5jmԖ|s"9T fLT'c n>Y߱ړI2H]Y6]q=B*̴v_\&+T=xܫϫ-cE #2ExU h*Q][ vH wP~[ׅʥ?=BV,)2<%Hz2d:aaw6x-G):/3݌}*`v47>i}#nq%T(WXA,Rsfr90?#*UઔPVf2s{i "o9? ٓ&J}BUgeVT5 D[5#@*;FƝxVE6ً#|H^z@ZP5?`4R}%d?Ӈ@lӏ@crf v3GSXm[RH^X2 Q?4?jH b}O<Y2www۝)lk>?ĭ4PZ9׾ZDk9S=ٯdt?i3>,rZqݭDᓻ|W Wb,"k^# B?UfT Jg8e7?鷬rcWwlIbPIA͖q.INFפ ;k;T-qhdsCR)'5qy۸jch϶r1SfoJ?D#UP ## uv4g1٢=Bn:PAy]g¢WR5&1o_sy5k <>)Ƞ}9HoaYXaQِi_s},q|Ro,(ǠOW,?8 ېJ 1&!h^ _B }=ߢ:ر/.kճ? Կ9OtG` Z.7kVU Í`oWzTzm (h2 4*1'*VЛȅAG bV.|) vGf}uW`pǮCEO^7ɲ|?O؎;=:s*2d7 4KT`[\pɏ+ S@c$o(2qqyv{-`BPbIftY!kl+ۂZo{Y:[4x=D* vÑl~ICS'v?O+F=]_]Uo 镑^l$1I9@1mfDŽ{鑙Pqآ"#Ύ0TV 3OuCd|A,zDS;^:;\D=ON4RB-=sUAuNk^J5}'m"H D4O?rx3 g'/5$T@-RxRi4z7dO b~ACcbv+9!fd\|yTݳq%'iB8:0mK6Rbgs΁nz`/y %*ЎI3sMhJ٣oKd V{,v8,Xryt)8nLG[?,i~Bk2B-'y'"+<=|j^ l/Q2LHjF׋;=! N r'tŗM(gPSչfHVp:`XZj6ʈzPp79d|X.4q1|0H \:!6hCd7!+ɹ(pT}#cc5rEI`EYvB{2 6C I3/](栻(t ڴ)&fEFSkFɎF+#7Z<ݧ06ʪ!ՓT~,l#q )>pՔ娕|!kL 61m} V܋f e7aY@|UY/_fOm8}N >9&0b8C$]D-ko'6 2$9o~xep95U=e8oƲƾ5ELy?D>"Xϙ!P+e`ȹHQǖ"A4{d%g>ݱHV]pGk2h = |6䅵&rh3OJ$I{8XCᄉ(w Oaf?1>$Y vMhBJKfGuץ'r:5ɘ@[+;q9*RM7fQ)wK5]i%x'vi'2ޤ~!U|9[F_lE0A'KQF ti4mjpUo9iU6@؄. Q s#C}kbEk?C@ٻOYŒr7~.Ƥ:~an9Tb뙳a\L^~2E0Hk&%5)JP(Ip;pF֙)JZ.N;(;n_li=dMR 9Y*gНO1p* )U2OIS"R땃:o!C6g2/Sarew L'A8iƦ5 2Kc!c͎B8OzDvgt4h)D'4k Ў-U:+kƭhLr ]\1?+hr2q 5EE |pBIdXNgZ]e_Q,ϧ¾nIFxoz.bxM#& }DK`+]7gLD|(F{?*B22Ȅ + R(vջ2='pS1;剣5yT=O+g<.mxoTYkۣoEON$h1N\q״ 망d].Bz,^ϫA)2uq`L /YT֦QxUH t8Pۄ uraUʛNw|9K XHa,a֤J,/ =''lM1QɄJ O p&&6jV_a3ڗХZz9dopE|=~u.bzd>-["K\ zD8F*ܠұH|?s<>-6M.xø_.oc!'i?kϙ}qB RuM賽*rF Dy*<9nץ?k9E݉/Z>xQ mṕ][3CnKm9l>\?>r}j/5F]TD4Dq6<{JѴIlzn' g+@nhP6\(J?`^Bs(:`0λ0Ol9$ME)ª! ?NRFS"Q<74s #8E:}) 4hjږ*N©ELdqD5fB:|*$"IEGR ~7o`0G< bZa?Hjn0^(B-ЈXv07s+$kwXGK!yk,>تgU.Mͼ$7 @ZywZHn'0(aw) m|x:3*{m: Xz-=%4k/[)SGBr&q\p%|D :+FQ[TƖvM3V2P>MsH;1j%$+ޓa. ci;`gɆJf;#ϖR\z"iWNz͆~ncH];A_)4u*@9RWhvM<}0]*YnS;lS:`y\qZQE􅭾$ge jMӣӕQh Ql_)^}yVu9z"<HF$>jz}$q\zO0pj/+,5^k7В(@`gGY z2^&LVEL̻@T\T Q,u+# &B`|lk0dhyRaV9s;h4gVԩ5<!ћs7eJժpyʃI* c<;s'^C׳ufkg<@`x ӑOBOG͍t1=H"_ \tfB>|,EvO.P_^9LcOo8C1?n JgdIy81VG ]]rn!YOZ6,S89C޻E"c8}[˃Y+fN;лiQ /nS4F#c lϒwXnt-nN0CGXRRhACq-f9psDq *8ǤB#?ޓs"mp(G9ZmlFˏi퓹NqS= ›}c@vte;lf#&o 2#KíKHh\*A[Doj3tq{qZ[jd&$/g/Q^е~wd=1NNS-xß4ȌI3ɱVיO D8@Z %M)6ED_j C/=yՉ+E|"f+\j^B%M}HC |%9Zح{ f&s݁sO1@H@3UE?^ȹKL%F;F=\9B0P L⮹ec*ڋgX/y(4M>LjbΞUۗG dq>[DrKD7}Ch@Z'(pgHȬ$=sI9XP_QU  2X*p^49vFk/T%pC/n.c0Rs:tFhun,4(6q4]Vit= P4;|n'W:GJ%3XUfʒGNh# (Q"lOya\mŭ:PhlzU'47#qz=F[oA4Hj) Cl!/^Z-O'<aXO oړ\RpPtz+!s9likM&H䷝fFn'ׇ%=ꞏV2NIOE-?cY*yf66mlE`L|o̞a]p9yTB/4ޔTž uc&Z,s2{d2 pܰ ʋb`Mby O쎒xZwb dd1h%(7WjPR g6ǕVA\y,=w%l.z%cd?oVqt&#fQ] :7F6x:TMQģ׻$xj?F=dD#+S_ iG& $:BfڑMu>ǰ!K'=͘RR|C߉#bcajOEs^XERBC/B 2b+,.D03d}+b P(Avr\Ǽ7?{"pGȻ]7 {ތJ@Ŷ[T[Z}(i % Ԕ%)NmCzuFSO]] &gXkoQfx6:j({`\8lBF?lP4BE&>)El?氤nQ}&LRA6Z.sKkpi?v™,Dx\)djB43qn\dv2N8,*-.oƟf{, 4tv5]S tCo [gp3Ň=.ݶri`SÀi~)2Èa'98䄹`/'r6i6ޙ2?H@qLS|Z>G9[ߛ$>-~+KW+ 0cYE,("#LubHFQoh_r L [N(@3Á\%ѩm4)9U <Äpy6 0qԫΆ{ 6AQ S{I=mҭ8QݫϣtƷQ-#-śWo}JÝq(ɖs=3MQr,F G Ӓs)ZkAq<~ O6Q~܀V.ڸ8#COCƖ,B,+;غ8G7=4$3.Ll^cӇ>8atjD2)8lTپEx̥_Y{W "N znB>.w!W>^Hr/vUc:2_8^;Azڞ<%6+JӒ#FmA1 ]sN"aB:[ePϫ$wُ^. Ws`iA_=Ӑ"UfOY0A$(֣X#e)=/8IXU<*k(/Qҭ!kҨO6s0+V:*SDw4 iV59AZbȖ ӽ̄yʌɼ=ξ9Xa>6 #سq~,D-8 An_%ڀW?ߜ ?K?3ɗCIօtW9uT{+zKQȮW+Ω Ѩ'2zYF5C5lo ޖ`Qn`EG  r!h,FZ+)~A!1M6)O d&%&dt73E0@yRe^K#!,p\t<0K4SGS7v(Qò4# ){Tj򅇄Sv`WLO93{'\߷Ri8^ }#@* wv7>?7]ηek* 2t)5-*Oᬾ:Zb/BuUVD;!xS-v (16v$4!Z1hPZ+x1Dcc$5c_q8&{~v8%ԉČk?n yi8I[^=YTT>CֹfCS%al nDa~FFpoa%-8=25uBoRYn|Ea $1h-XCM.(?%c<-Gv ^CmbҚE@6pJ aD+#hw0(`g*rb5XDTRIh:!㱇-|;Ȉ j&P}:}Yg[>$dA>|~g7 q9fc@XcnE[8DN/%Lρ3}+LB)f],8aSA/MSv2rx@g8Das^EIx}=8piOQSۂGr6*Ёl`' @ }7\ZtH :NsyЂZC9}6$jĘ2=,cm`d1Qts"6dZ*nB ?se6!/V1#bJŎ#-P6Mc;$;cG*P-ӄuI{k#+D%9w^F Օ=kzl$g>Thm1>N?\2^h.Øm8WّC9KL2'7}&jdTjMh-Yϭ!T ;ipTDJgMFĩdD+ƨKUy#(LYMU6`\/4AX6a{:"^;x&/ ^g.<~jmn̙/:2Yn҉+86DV24w}rT "]lST~q /"C{6 V @Nmh3B(ڙ"NM;O,'|~aD1  _(G YU& {J תY4hwU#wy} PBR LjL" @1TrU 9x3!vLIr5Bp%]Zo|LMmWW_a!$5z۱ VaeeaQ(f(osQg?q֫ IePnul9t6apD:NߵY?ujP( lgKap{nqGsجFx2OdS9>׻jЮdH:3橵(!:? "ZV]Mr6u<$OI07m<^mOqT_qfb'^`p DY!7#sHr`&o )PXۓ(}!C]~YmK@ӣay@YOHG8w!ijv3M@ZК |0Btyn֙vpSt~JPaUst[yͥӀ&.>;< ӭ6]PЋX])P1~'Nʸ2Mq2"8-G0؋g ݻH5]aCsn#s4sHot뇾D}`C. G_[&u(z̞>zRYxc]u4$s Q騧(E-6B ]v0 i~I}ЛGL6cC=m)M;D2ojBݠ\v.Jb߹I¹Dj/:e]'2`MPbf)RUhnS_7_v.CB$I"ulOt LkT V:n.7~O֛OoCe-Ku#TM*h"^Wn7&%VUx9fXіlIyp2b+ ]ن(=k k c6]I!>JTYQcynj1 TrW4 e j!JIw ۬sĘA dntP!iNR Y2xOS@LA@-6G~>u[lq vxhc鬃HA>;Jmj]rW o҆gInՑ,"y+D[$ z6 $Bx0Gvg${98ةU*,wM,2Po@jÁӁ%t*!9r"юG jvs1ӑױt,nDI'MT.ZhM7ÉW]Y?8 x1}*&Y:ufVnVIU(5@剒/0oJo;ނ8pjm2K:1ԟnA!S dEW>КL顑[ćlP6||Rt U^έuN DQlClg;8 4N˰ .y3!T}̅o%ϗ>20]*r&|$| ǟ/$/"s)Q8 H!d)PGOU]Q+?PcBY%4uaٌ j`FPG4vL~-&F`zԑ^{edҢÐe[ Ƈ9ztIn/ozCy:.w88ߏl:}ɰ  |%JHթ(BUKMyM;n͡4?C]TEzڸeJ4 @yJi]4 _&!3bč} U~F@6.lvNq&G'S+Rqyg0B{J9܁簅2(GNȧSJ)!*r\W*mYϣE/WI0ixYAoEP,JwNh>BṠ\i?+']}"^jo$rSc\I=-M͢Bz#@J9'"^pl%~NЧP4!\y3i\5ZE; 9.FeMA F T*g p%V4vm;*@;jWXov APn/'w~n C}⛘pM|N-ؾVP;hf/^.] oBѸ 1X[^`M+ 6n["Tѷ_ صԉ@+;z_GkLΨoOsEƚI8tijoދG(kuJNb ( 񴉺urDt\뒤jx+%6fK~m1aC lSKjT LZ˫#[O_:'6)(m7Ȭӫd́TK᪱XNcD h\rۢę=e$H)P_hKRK O8'h]xZm61BM&;LR;ͭ_ pf8q -[֮{ 0i80ݰX=? uQ'vfCuENEZ81(kB%JohnrR[ّ]h[ tIdk_',1g-UߢxG51FnwzѠ1w#mRUc.w4NːJܳ2D)JlR@+Ƅh*@CLVO E*eIb'.x<9,U#?H_OE~Du2X0RiYxe YeS:< bbD gϰIn 9`cE:=?^.6/^Zt;;|4:2µcy<%iQo,%YJOXzD^q $dbfuޝD;X3 0Ƈ$6E˿; , Ѽ5TMR@h'T ɓm™+v^ *[~R5,yM5n><^y2,~L1a}XՇ4D@bAYə00D*QQ%^?^ӽԁ06ih?cNױVҴKgG< [[HRphhTY4Îo͟3kzߊlf_50>mi˸HL"l(޻դzAm^ V`yQTz x^Pi$.\2QBgѱZejvy8t$I8Y~J` PHDdOIp=s$o Ż@W}>iMlp)n~U>x|| 57HoS>u^ L7P) _s>`%f6U¶V8> ;bBn)< #7OU9v%ç@I[Qtd7 kL+gqim2ՙD[F ^0XR~d)'5ב H|o!35ѷs饣+\ }Ba+w%8;yn"PZy^"NnU7 ˓~8k7#s%yMWբL<Ȝ)tbT0^ѦƓH4Y2?4FO*i^P)-ʬmW%x#k/9Hr]k;b%b}wi7{XD*cjCܜ˟CXY&kCnOd(C uVƂa aݵ zGe ({.SMOhfnH=0:(l'8[ё;CQ :ݤb%SɟV_ Щa (iS\| ZWc#Wr>wLw9G\C #렾Nh^_( .el~?ɭJ±šO{z y2\ha.[fٮ1&Im46@px,w䢬46.ɍFD ALWO^Th* ?`X́>tb_ڦ$̂'|jFC'V^¥;eӎVk։!2 M'Nc@a x|$0 RK,n@GRNn5ʌ|5ШXYLN602]sxd1݉i̋zhVخ~Fˡa?{6eXyQ!6c ';g]MJs*GG6FT{ΪbƝd?_=);(߉,jO>_>$8!+~YÊ#%j׮Zs0n, ZvZP!OhWC ' qE]O7)w'~ $&&QˈpK{w':m0fJt[MePf8#1(:O~Sc3K9IHyQ%KH{F퓉!Y ]:4^J&Ŀ_K)cm6y7כ$Y-us ~E2kjy5 7Դ:IwĘ|%R2c86˕qt+3g; O]`F'I=zf/>N*e٫hJ} T2D :V1kfr\}9Rwp7Qc6BqgJ8jpT@uZ6WN~ C0QZ"Wh ѧt\M(=τ+ N9΢KspMֺyv 0[ϲLp[m,CpM;pfK٘.pr\$F0?^&`݋p Y>S;/ǖm* (%Is%za7Ӆ&*cnd*Rs"> zoܮ:R~HWh8 >­t 7甁)[DQB\Vn"-TGߤKngU4򬿰h0-97B8VZ!%[/z lMR+9Ba*ui`q従=!"+{ކvZ@|+= ِfplH3Q9!bKSڋ3Hhier_1C.k\3ݸeξ:A![ΚQW\mSS;Ee KO!vsjDU}+tVmQkH@| AJ4yxԖ7O_g_A3sDk;n 9r՘T&{&NYAk<\HsRkN f"N]F[&eX2sqՐN-Olq:lg HE}-4vfyt2x/1_h=' 㢴ݹٽ5|p7f-B,ŏ4ۻ-*E 9O-c;M(^]Ga39}uK ( *v#.enKWL;q1BҖ#O{Oln7zhLA{ͰdۆCU][b']b,t羡1?eVp/O;ǂ<0u~~?XSbd/4 SRXw3H\2rԥp׮)}!YSWNIIbK?SC&>x8\;MEY!.]ʂZރVtUMpvW#b݉JuuNHKa6Y; KPyr i!@aWx!>M"] ɓ|6^Vwkj.b%coa֨^SLboި+]lWkC{jGpp܌,TZ@ȘfaJ.yiM?OpnXkfKӵ:󎦇'61ZTszp&H O57x)/]qIcz^5@Vu W]vvzE մ ^\Kj#iE4WW':3ncaӏsuڂ# Cn.M4_Oka/]e-ju?ޙA&w=5v!-onHa!.)@R #DJ.$(ߨמJ"PУ]'#97[_\? l'@C[ֻA=Ŀ!Fs^j-gD͛AU[DŧKxTtSUF: r;v,؛ |)P?,W6 ] O-b>fIƑV)_+x(|J@UogG^| E)jQ]_y|7.kחexVZbv+1$L$C/4@:ݴe6k, ɫ)^+ݔR4@)/Y1cVE6j|M#F-r/FlE`.e5 ߔ$F`F2jK!W9iv(A;순&Koiv_ʺUTFI ,\ -17ѵNWw$Mvv1rKI7%O9PW7\An֛ 3$h)$ .7lȭj8w:S 4H:Uxr4icZ^&;L/ɖU~aR;>k2sVN͑%nkLa ܟ_K%y7}VzhJpF3[ ^\vH$ ~u##zjYj\Bg*8 gR_S) ;y^ӄ]7޹Ʋ/}N,sg/L ڒ=Y#:O(࢕bکP}ܠYRQVfhu%վSYΏ"@::x""ZPK(v{D{ %p1Kw!pҍMNano=q/ Joy q~:F!ױqqFm|?((ϒfas2fd7?q+zXgtN0LrZt.0Yl LL b6 RA6xG {FR'7gMЦ␴1JFEΏRK`"r2(xLC_f1k2^x`P6S1J)Ѓ  ֯6^E74mmzeh: q=]r r}m&-WYpO6/ y!葱 1<(ep֯-Lx-*c8^" (䗗O|˷rcS@,9u%BqM H+nKkA| QԎ'VmIm8"b o۩sv|GB|?)\\RSR_ fs븅t^SV֞8#%]'!3z_G٩l< jQHlzs\m9qnzT@SDY8emDb $\,m'Cc3=fhMxQ.f9SfL.XPUP&ӕ|ٰ#&-BM`4`8ـEL_`6:*F_B Q&S`"m$x*Omi {sY`^ڙFthR7&SZܡ*"p\pY&,x4RJvϜ9$ʨ%n37PE1ƶSAK^'uc",@Mm0b&t=7aZMCз%FwwsH!!ȱ,mޙ73 D߱lnWYĽ)|9~vOG:FxR?Lw$v-[ё;>?e!)bZD] V&@y6Əw/(N)/Λ)ra!Ki@Ͷ@^EO0F=:6sB" f[g -PQt~,/$ǾSकmYXiCK^QӖ*V~9'2$c/ c#|EUJ#[y$_&[m17"I1)4v[4룥&'1xiӲw,"ѻ<>#iY`E?gښJ)xء_'<ٖCg"}K!w FVNn@=8u`RQo[}^s ePғR$ t ڂrAn)?mXQrw)+H_Yx` c*Ç>^̜ !pW)]ƞDqUaKgo;{Uf&wC$cKCoZV@.|ֲSY'Yꮛk0h/Vw# N7J3ԽOpt(6 .N:%EQern5M&@:5? C~A{>g'bx8t9ֳ)0i#q935^" O ـD.&QJWh^Z8I۬{] t)~U^}D%mk䜠3ʛɽFi3/\z *DIG"冀XWscs_ G{aی,SC72"N+_:-eZrØj>B'ʝՄ@mY+-k#{ϣuPlU%ՈG܇(-Kr=]7#pW׍MLu @ YO9r@79}=4Ξwi"R@ksdP2xU&V7h^_ }rI2R\A^Yk0Pr'_xaviܝ[!\TDMC*!L"0U/dG5a:UZPx4e,`[bpH) =.NEBg$=`IpJϨ|i?jkwo74K)RNz=8Wbd-I\҉ _q^;YsoJEhW Z ?fz n&Izx"N*{ 9{h.G,+X_lAUOx: .Lgk`f>Sʯ35>Cyl`|RA輲7StXls Hb9x̃/ Dz\oJL)NQ ?V  22mnvVəX9c*t5+Q{eQs bw  ac$iUd+$,yY* |Rt%{D׬9 tÇ*Qg} WgUs~} +_| )玺0y;h3faCk(d/Ɨ|'Y"~ FJ /W"TM) e84 !qϸpٞ'-j = fn}Yh[[:ez;'hP穼`2q2:DBuLz3&mŔW[b ?vMP_N@6F` tq7Zs:[[DLouQ&"D~Ci% C]L2?*.Ou!@/2^8'oZAVط'Aoo 0.<&` "fp\0n'[59%WϤ# YhM!z%Bk.ER.c>/_',   ^3{>;sG>5zl4':zzJBIq8hj" YX 7B4`͸T*[0 y9RN(X[ ۩rԯ`8-vǦBF91HLh/ͮW^&Gm, vAQC/"oREHv_UX*nf==m!jYyRWxaˏdlVOuv |HU=Ҟ!5 '؟ALh2x/ҫ)UJ2qzS!GEnw `80-V B_Yi0m{ oux} eJ-=m&Vi FDp Aș[gr",4{ݻľ8>[;(3jE7Z$J8'O-P_ wɽ(ahj9|!Dt"nIiS#YMn4²[@*bi~=*#wg 9t%92fc3:!=#)D!#*2e}u^J:_~:o8>P8 Љ2+ P +pd- ]]i]S2: ؗFgX<@ ]"-@6}Wlx%ogIH%Tʗn;aaEnWyX|5}9Ijj6 ,0ExyĔO3Ua:z0A_ޢMm>=38ڔğAdcF<860p?7_%== RP 4F;tNeKIAc=[\WDoM |[oR^HNܨ~]Ҭuj_p.HȪPjCNk 1>=vlNz;BZ' +o7'Z`~:6_9Z$RH(zNJcǯ(v6+d3wʸnr'G4Sn~fMJ<-Q);cyv/ +"E$nFĥBna>+dn]xĽ*9< {Y6.)7 J:lC/$7ҀCGS+`O?u1of+G#*za?$5:mS5g:u2tά)ϠN\(.ନ!x? ^F,Rpme਑9Yn(32F,7;?2C.Ͼ`leKa/;RG," !i iC،QpG<⊪֙CdI٢xJyu'._87MC?%dL ڢz:R͡R.0}0zh=AhUSquϚ]cRYmL\ykΫF/ MEz] c%n=h\!XEUr/5=#+ɽ43Zhrwky%5Zi/5A?δU92Y[ި%{ҫ᯿ۅȻZsa OGq$V1wG&[}w] [jWie4ZgVFɀsˁԙ"[P فie8 9͂{YG{*6?J5r2-UyuX3c#}*ڢ.l)78>W-L ] IX*"㣴ƍr-`ΎN@3ː|%5% 4$EZMғ/_Q뫬4okwSW~zI% 5 j;6Y[28ʃ Opq[qvȓӔ1`ȃqSgG`9-+ڴݴd=ڻ@wRUhr.L;tˊ%{}HEQ= C^lX 7@ZD+77}ZK5:I'l!J "#i+ r[yBBh #~'dH6gL SEkbF.֭ c‹#_(洌̈́r}ZKb@g SiC)ЧpY"#IF 屛Bf@ɻҥΓIXz@ؐWA@U5m6`Ixϰ-A)C".P08aC[= d1P4oӴ<D5(U>&xUzHͳdxu}8Cn&E&ww~<ʽZo0H+$_{߄yr9:+6SwSW!^G_eb=5W ؓ^ȳS)I8.Ž s_>w_iGxRǒ{4³ L`=e*6ԜRjs49o^%K @$8Gfu_"FM|S/ƹGOʒ5Z]+MJ"aU2:uS2ÇPӂ `@&SXJg$#3Hةʩ?{7HW]?/l]k/>)8Lz}ꋹ4MG̬8կGy'2‚whKp_>IC!e'^E]Al=xv#@D Uqz ocQ:$K4b#7}IYof8, \D쇒=IJWv,oӑ2]<͝#٦=)=gM[;A fpbȈs>* CLVp/i_BD 6nTMLOY>f~BvЛ RHR<D*MwU%BHSl )Td5ut&&+Wsz^Xʼnώ_3&ڤʴu 30 Im& yED@'Ӽ@0#Vֲq(Ѐ0Gsry]$mIU_de44q(k3oԡ-G=Jq3x&q௿N劅7Mgq+0y (Rg~ o銕;9 $WÖУ@C]cv`ybe|)zÔ~'ӄGu:+0o^RPM'GĵA>r9PCkB?I)(ƫ8/~|J8oa?,h&۾Ma{DGX:W5?+@yO]Ami 6F% lE55_X}j4hjh+4D6t_}i3m'վ[_!ғw qjxlXcշܰL6/ hNMK+rQ={ʕk:<}k.P]"Aq=S!k‹۠[;)a7=L4Hx3"}렃ȸrgax0G+W&`@!N!> p {eyGf dƾkY|!t@ÄSq B>sL*L)tі׊Wy_ՠ%V]p˹h:Z3qހ{#o8\.VTk.pϚ V(sE(A,kИoe&v9rQ=].WR~KE&y^rRUj=V5!o)rEwPi|;AX;=lNḖKfo.n,#|GD=Z)YUEde5y1GnӿYā=>Cs=;<"nEx>zaPw !ITtNd;CXxHJ~B OG۳xn˨̱dDHm_;n*}FhvI뷔"Cc.*Hg4@K[uհRF߃f/li^kEjZM=IwKrrϋZv<ÐtLVCz B Yd:~m 's?lip?u~ xfOiޠ[T,1,4ڽ(1GkĈoMVqmvU<탟Ў:U4L~UaԪecP_b8;B8'0ys7]`^VfrsYZkG?Sz!M\>ZQ/3_1=fZ*q,v4oxWOvB]#I:ʶ} S!p_RK:| ͩcLjǮDAb.Njrq?㧎Z/lc~M7+{ L$RP%)Ulf%aB<2! oQW]4'z66Oo}y(tG텹}'ua*)'9~e#b$|1\h3m-Q#/C߻5(Lܢ[DaQ>Tq%{R(9'[v4-Asf?Ad IǵXU%>P֎YJ]b! ~WAW^9,9RDku hG6_9_AKYUEB%r9qOdzvCnL js3e-KCYۺr*΀ `o303=O"~q^żޑ"~DTgqbFrOYoX!DB/YhC 2:]ebw,n W2LxV@98<؉ΒM,A"`ɏ/Kɋ&(̻Tth^X'4,2ċ P͡SZx GC zx: M{U&SbJ mr-kGpG|z, 1䀹K_zRK%2#c)u݆.21gQJoJ\D 1Gh7O*Y!=f_(fv$ՓQ<ӀlݴXwA)h$(GtqۮHbڥ6x0G])IIӪy5XZ |IQU9 4g@-1l{\7|,֫9S M\Zj$u|19N#AGnUO4zǂćw 327~wX'LxJ~ob-cѯ}snB{$epj0Vxnq7}SMp/Y|2Pe6 ;S^)k3_=7]pE|!IespI}MY?,:aAX"Si^+8(w<'+vBAR p^qjzA~wҢr_pjLSy|ÀPSFkn9'_}YkI^Q- L /%%*NFC"oim[:afAW{֧-՝-`bڮ7Yc̃mBjw"8]aR-RGG*auDj?"K0)9);(q(?8%.j> UuA2ևi˱ >(2]? 6IwWhP@y omVgP OuH9k=Z@Lf c4YE:PLgFޘ.XTvӁꖾ_F2EvXPUr?j>T?ThmAge2,ΆHICh 5# .ͧKb GOiK H EV9H^QPctΥ?5lxc\.γ^d8uϡMeʆϺfiί wٱZ3Zg W`D EHP#ݞA"o+ֹfroi燬Ŋֿ~Vy"gR TP7KKy`8I)m2g7`ֺSKEk'8 孕-Ng0K44y o!x)L@ruIP pYeüN{9*XIؼzy({9u$oD+.?w $-:} , % H7Xsn,?;U$?`8׀n[4t֚֯ml?96>`nLd(_|[$u!tb4 b\.b ]AV{N%jlpLQ^膯H3RCԖ:;ĩ`F.m)̽~JbKr^X OWO!I#83 AfaznD,KIJ/ ޠ.櫂 2&D~Lkcý } Kx,u- AY٦BSӕ_S$ܤo 먜b\/MR[S!ʝ)MeoOsN{rјꄛI){φ[ 7Y^7 ܷVz(*B6Kue ޮkvG'jZ7` f;Npm#6A}AmrPO^ &д~cэ^0hs&9GYF}r 󵠃ٚ(t Cю8rLˀt鋻bodՍ)}G2J6좇'nڀly؁ L{ +ik~a';@ѮhxﮔSP`ŤYg qGhuCBPÊ(LJ߷={qՈO+ Ks0VKI˂S )Hp)ISgyfP& _)^%;8y-/uUe%i8HΤŋ2U&֪)ڧ>RP9#}2tD hOMh Z^(QR1CKPGENFWzmx^JJC;w&y,6G&[XRnݴؓ;H;*Kp뺫̏!z Krf z(jzd{xB紮i{^bcÓZϫ*ǡņ~YFQB ܰ9gZ$__13Hpe7K=PMm]J+/ib$n i,juq*c[$Rr5Wnda"vaza^-jW=CBKDKB)H[8ͽR=17T 骉"kf6gOego(OU/$ p$ez б8~s|.4{k@NyrdxLt>Sھ܅sõ pMѿhDeƽ\t!'瀏U}ݶV?Α"q{$[>e!6!a65reSZ&FNDRzݑ^pnǾ5i;'0TWK!4%rJumڳJS]^ݵ"߷4(=W/^rN\3z#Hܾt:Xia͚,c}oI&~HedE<;+AZ:e88{mJaF;gr;\ٕ~XL0Wyh!`S_q6At&#,LwcGcTQ > rυqN.'V4|f?`شIdM{f$gS4aq1LˁVyON{h4H]EXCIjA*g5DnjEK /Yz)pVVǫ ,Mb@~ƒ)a:ŀ3dY5-@ DVJ :Gۢ4߼sx\?ʛs/)Ylj+4Lgk]-EV@3\ @ (>{AiKTW}w|o8KgyU/0[ì0'*˓}/֔.NCe}4l#, 6r\z?9f|;EJKT' -*\o&[h6bqɼ|x Vq8~E4DUʻ0Zݫ&yPufLlA㮠-o;}0rkh. GL/[tOWWnC Jwm$FR]˳5d?!fR(H4.orUϥBP?$K a2 J{5sՇZB/8y{B᛾mP]YW":nJ(,-QFSKܶ59 9rxca3New}S܎ܻWQbⶼF2}_#R T=GѠRTz2Mz 3+7>MQK3rFRV2[4Blo7>(l)МRohS4}z MSD7Ő80AsC)i6MbP"Quϟa+gLlsyb:s~5S5k!zLì.g$zENbpl?[2uBp}AlQůM䋵%/:vy ؄3G .WS9`ى#De -fʐqQ#j^79'8Kw]G[zޢIciodZ*|Y+"Wfr^ØJoA|"3@ }ձ+1x K-T'w]&BCjaR|*A`z;e>Rٹ|B-7`ؤx x43z-òNk7]oE!.?WB2l#tAqxiZT8:oZ b^\E(Xsa4`!e]H(pdaʊ]?D 5M@QN2|%I'*zؤiMiXͷ,DC ҕ*%# g?;V {ۙ{!Nf"*[ulij|ԢZUL`а&ї<%hJ`5aU{JXGO7@%&:oЦl^TcuJϩRo/D %s@SΖZH-<_V+9qYfMesg+.KB1D@ zBڽgS-b0G9MZˤ.0$6=^~v#Ɣ%f*$U*g㼉9-#Ápè(9;ΡVq˳,Cv1 lՏȦWPJZ93IeϠs[d,jpLî R2[7ST{KI3OۢfIBbm)鹹F kQ['I瞺{m;;ī)>F"]KI`"o ON[h^Yל cݎYb`뉭%ήo[ŧbwscG sTX1hŚsh($ *NeK0UYlxY"`NFn%/JCGt*`N8j1ADv)< +OUwk:omm=}]b ?O6ҥkO)JıW\ 3] #)#3`ntSCVh@ה9 )ol0*U]N"RGOWלYۖOuُ݂p/faI`ua6%rȲ LnJ5<7#oU:"? 'Xm.XV'[XB7Oeo3kJOY5եfˤ;iH" (ˆ}hMFu#I՞8.(kJcćI%na)kCXXw 1է ğN. B@+J;E#BʾwSSϋ7]q1{ߨ[߼QNT4'PLJq$o(t &-khBq *PRʢKZ[Բ^%,<u|s1Y; :lZ~b'~"9'ckx5=k05]f+ZK]b϶;*hDv~VJsWTcfZRcۻF5uT˵?%/"oAX *@R4v&z"TWޮ܆x{5|sB C`#.\MaJ0ʤ xWyXwbIdv}Yطo٬.c$5ZC:h{;]RMnzzid;`ܥع. `;s46Cx7&#`ǀDhenVf/MV7U~"S"4nmMg{1e_t9M$~>my#lhy묯Bٺ1FfِXRꯓ撸K\f,[y=dC;2B<Îxﵓw&>w2-ud8:.EhB0C-}Fڽb8w-ވ\QÜыOhSE5,=xqyv&(WUSEOVe;%GN]#d'8Q,IFMQuRIeN'5aU*=2AkXLȩɵjd K]Uj¥24ϱP~59&a:Ij8=hDZ`=P\.qu))ԟ˲^ZtMQ3I(aSwkPVY͞'΢LtqVk?ž`YD5`XLо-uGBܧJ ^k5:?9jk9%mc僚sG|" *,9~PhэAO(Vbg mS4ݛYݩTFw)Qb 5;E;45zLL㫔CqfVnOeO!Ocogex#e+bǣ ` >at@CJ3յ:OFN`k:9S[;%8g0"}h!%j^e>jDV pPί'htg5ewCS% tlHGJ:ceq5R . ?[ ؀g4HSy8ܿmTw~&Ƶu˒`Ɨ/e3橱OT <޻`ּLoH R/η+h&|Hƌ+%n/BvK"!m@G4-lxd~CQ)in>*~ʍTrh"C/Z <|oF m咬<%}>C`ɨ4 F[&Ѵ}KY.T@9HH.6y5`WEV8+jkD1lNNH.7jgv知tW=])_\LXY )x~˾YV%XڌKRxA4:m6k 9Pp f[YF+quKh>5z)\t p}*>n)lO(+e5Im%nCjU}*#rO!p`l{vCP y3ٻ6- PD BS5{T ҩ{4xֹ$1ГEwjiE+  1XP77XT; L!6ivh§Ѹ^{:! wTö uL.q/(rUcrUoO(ʳ_ZN)U'KLZ|TѮ-+6Sc/C\ֶk%jP' %.jCdKm,1i7N cM"W_}0r+4ݟܵwy4Eu"L'OZ#3d:ЕKbk(A ØapKЗ?y‡;b"-=Tڇvvv6. ÛF297'ZX yh?ߕ O%,tQ xt4Ne`c*s!C4x@\(YY9žYW~&w'!1r[[7'im S0G*;äexCx4oȭɈ"" gZؿsbm>ZBo ՙUGXlş6яT$_WU3}NY  'Ԍ{]vW1/z[ +e5Kg/Nu飊}54Ӊpxv{qx"c9MEy?Z1zB##y[a/af!gyts<5];JGikݪm@~9NdWGzwuJ3ȵ]tf"]&o)˾ll*.x&|SF  Kȇ2ȣ`fF~C+S qlEG!*-Lp#~I >,E6SmS:܀N1P~`7Ql#j=;A5$rŧ4Ӣҡ iVYR s#_{E=A_zD!/+. 6y ζ(oDA^m'  njاo2=[lB2܉S4ϮKyТ\4pH:M:>E6ݟ{%x1! 0nܩ*CZJ0ӽTa1TӚQʅ17T핛qr^V"a^iW*zIv6D(OJN)4|}q¸Cwl"P(7(h؟R>Pl>gUU(hzϏ%v/XTl`k(SڧޕVom*"+0Y4U0u<5`C]2!U|~DRVw3 'Ԯb yNbrnD+}=1Q/njyr+*C;q}ve#]n2ld1x Q(f NP=4=wzө=\-}/ǔ.V8DuҼ)3ׁ(Mw=dXÔS| .p+f t{5ILRfjomfKj34D b{q;Cy.nܓ#v]G"=ek.'+.=5.bX}͠ l;>:9VO9=Mc);Safo!{K [,3T4L˒SGu7ǒ#zm5㟱(1$Z#hegz|-^/Q2 fZo_:0_7ް_M: =`rp%%?rژ4>d4U1:S*sQphn m6]R@DE罁{1Pnvr 8̠JɠM9 Qpq~VQo3.@8$9r^iH59,b: Cj#urxQ4_*J ("MGE53ߏl3>tX~lfc5cT1-ȣ܊I %1UV]N6G4[n;h/T! VT`rQ/3OUJ%AR ҏQTe щh _5`%љD6bAo%ӛ"c\ܽi̭BT ":lgŨiV KESOwzŦ=3Be_7#bPA<Ӫƺ彉.28xN96  0@fƆ&t茨7NHO>YZw"CQ%}2~'B;:Xq@3,-FQ bϛ&apS-OyF)v /p_nP:t_+8]]O* #k8:=d0Xp52? Bο>Mf`<8Y8zmzjȋG8a(9;8i蠷3AZ "vr#hC%([E1&jr]FMS_dc'q$۰Hik~xX;" \ٟT A9-'S~E@߳0cƥFTvp#rЎIdڬ2DߙBASF.v!$wt8"Zlv[W*¿Hll2̔KF'D}䎔 Cwzk\Q C# e25YLJ{Yɖ%gSh,mG;=.P1ZLpF3Uqs1Ӏ @O􆡧>K+o/F54! 4ʺo__1ә$aDNC`Pϙ>Vݾ-{( agQMp //Ha :?*H{.\[}l3)@L% Ϯލ',LE5/&t_>] F>. _^ n *z1b}Q[&ǜCcφDOb!bczU13p&ZAE陾= `R ]Sj WRCR9C4_RfpjLknD dU GҌ7Ze Cr6ei7;1LNL#P7\-*~<p u>Oa> /3oc|MߍgU?Sm?_; ӗ;wV$)z⬛X|"k֑`M j%)1rpȽ_͈GC6Y\0[oI|R&0dnJ6jʷ?Ȫk$.{yro=qrwW*-5xhrIQ!yC.R@LX}̄4D[դ_f%:K II [yGi8o#@Ϻ5$IrEo-?b0>HXzWõd (bE=FE,`}: jͼeo$F8yd=Jd_ew:7z\zRbqeÄQsb&wХVqZ+|b *Ֆg)Wn}oYFQF%N/Y19aӴa܁h&EvƇxʴ23m&}g(Zy\:MGF$W?/C">:ʀJK `?D1a]oxD$mGh06r|oڇ?hXAr8ƈ!Nd(\ws;C/5f_G. W}-(z9|ߑ94:8OV4eoB. m/I7Ѯ~#5cYnCAZ!ϑ Zoʒ d㮣3=ء$Mܛ=m.%+zqQϯB> 5CtͻXI? e/1`l'l :&sMX1Oi0U8\@[a2U./JZGt~^O=r?:`M7)h#[W4dQ GL*&VF滦ZrQ8d3 2$<%ĞF㦍`kk%u2BlF ã?I>؍.;a$z&t^x;e}ڷ]gCe`f)MSc|*]g(O<&S( ? .g8=Tզ8ԋNdCQ5i.&Iu1 Kc5ϡeȉqPU+awBՄ2(e1.o;jv1DS5SZ&(Z [rEĕi/~z]ElxiIvCs8+3F*3)|um)]v&誝h݇->NBd?~jᓚES%f1L'(i`O$zOA"4jDٷzI1#g8Dɂ(rWt?]їh|q@)I̢wZ|ZU쐦?8VimttlLLӵ1%n#ErQj {9CowpĪO}BM&di9o\mKՍCD&z;._YxaGb84c >/OqGR )t:>ǹwt)-ϝa\pȹ#G{oZ:[j) m(֏!, `р/R(͚'QKB&yv_xifM@Je:/l2(Ƣ˜%0ײ8U =UJ!UEQ`7(aqxsX&3E"ޟb%r Ӕ?P5N|"-`LqZJ$A8 zg o-M+$xm>n9-^{b8 r={0Nj562>FMUr 08bn޲ĹNH KL9|jÏlH֗ObzU@.'_~lc:YG yCN*uC״]ߚ2ms^sm 6;"6^e).xǓt"wWP#?JW(7\3neDt/ I y)EqKFS`l Sgʅw ",<^}W+CH&>s  3bFj ^_t}4ljӆ %q䲣2=D3 -+wMnvE>SH`ds#Y};b0N7BqOjYY,IZ\;[|xv+r,(/!*NZ'-1 uh<͗|f=:>ɦv6JK$l~~}KcMTt=Ylȅ`U8oc]9Ast0- x؜>_~d7K3u<ޚr+}kmH_6#9-YH%>>XNR̫p5l_ԚHL[6ę5xSeGKZJ=X>]H!B䭢K*'uhʊ7Ƌ9J܆lmCB*IbRx'$cɝ٥3C=tDU$5 v8p" $mVlam/~nBltH8f:5Nu+sGDe;ÈC?s8'K'OY~Q"7?Q omCtrru3h l/ѱX_J1Sb@6^=֩~yJrkĵig}xЍ,({1K9TNf[_j? b }ɟiC"m }w)oBi^B"2?r@ǥ̳4.;lGat8S}7Aƺ{1|q;>̭7A'XP}y}cPGYSb!Q)p8D2`Cֿ. I3?Fʠ>w|lg3.VO߀jZ98I;qs lU]@AdɼTrgv۽Sb#.65kp"ڛ2W?W忘8@xAJ5cl\T˰ˬD&4nTُ?o gd0:S&ူ;- uTM :|)$՗?&Sߴ)f?w 8td_Jsb؛+!Dy 2].*EarCX !9ljH?W^PBP@.#uWAฉoROt0{e$bXr!&^#&14VxG9c Z0'agQ/S]_]bMj YKP IkRn4]q/[ V3)r!XP4 gmM6_%L+j `Xˌf:[h$J'!&G:zkӤU~EgjY#NEjc_F=!8JD(nE- z$O7  ?so)²}"֛beq~}tܐʳ]U3ьJ1&:#L^1)ԃdnӐr=Fkuy}E<⶚֋EOdoM*shXz3~> vLQP'uuiӫҁYJ|:=c0zq0̀T>~( 0YiP![lt \mW#׺9tޥH_ [}1#=UK2 \" KNFede[&װZ[=Q:Mw5aoa^ԩXڢ:K-OUC~ϑ&CICi Yڌ W v t6^qc1yDoJ\v$?UҔ-1QwkQXO{Nxci1):+"!^ac^J^&}~V=)W^]t8I }1LMQP3\O473 jhI?9 Һ2_._߯$6ɕSr=C5g{OM lD( F|5l4󯱅o6ZkLu1/[#fwZ Eo=4Q##\ .q7e>G҇ P7&cS Q?Eq_6Q>pb꫸':g;κq^'9KxA\_>yFTY}p)h?M޶:&)#0 #1E :Cr(c=ڭ[ASDpu(X/zQa?D䥩x~j"03C )1uZ1"Z+Fpc}H_Tq;t^z I(҇$Ⱦ+:Qyx-Dz2HUNjt5t@U;17²}ۨ#Nph$MQ!v{-uBdwT|q͵&'s o <%݁(M+QC12ÐsHa3#R %з]p|o}Ep'? S̅ۈJjv6Pw{w,$Bn_\YCzF,|b]}/{;9YtAh#&J`;ͤ,|"FA`-`49@L\2zड़%tiE#VY f>IEǨA8H΁WGD&+@ċ t~MxkEl6V"l v>s hLy_h=uu}A5M Mz)$G4$H{Z {"-Re.0eǛLKQ9 n]&Ž\{p7qHtj )ʬ$  >7`SzO VW0v0oS.?Kfp%V|O#<+뇳sdhCX?ݹ8 app1̔(S@ul@HպIa8\EXRA'(+:ICp|09 W F@)v-0߅S҉q cr-Pàz\d"?v: =@(%A<+!|KV-W` ;{HTglZ),fJX~/7.rh+HṖMT;ul)7p~!7ۧ!,ڀtE$B *.Xޭx mlŕ!ތNzr?n#GO7^gM.E_b0N6I`qχl 8yˤmW w"sdn譑Ϗi#[?l>Ls38YwJ0  zs3lF'GB0WZ1v"hWvJm)R(w.H/#S*ףey]>Uc.DPeEC1MI:"wOPQx ]թ~F0o\UW LTnk^L'3mx?]gHRC|WV SQm-#͘u}XȋH>7­JOg?|<Ϙ"8I^ތT;l΅澔֠8HЎ$AlP 2e4C?56K_ ٷhI1ۘقmrEcP+~"?as+¬Pn mNWZ^bqe6Iǜe peoVt7fР25U}%7-.'YV{xe+=e5EMRfTYkC M[J8hY^(6<`Gt9h֣\#j!H?J+Uȳ,t* p08-/8_Ogd2}2tGӦtޭ!upZ >6Ĩyw#XVtL|cv_ ܑAQs"3Ju&]<C]j:|W;a"@: ZiqS)9dg? Xwe.6dZq ]yDޒ*>Q}cl7-ʆ3gdB hUPt=9xI$%5\3~ ===%N *`C+p&k} ?U= ~tMzR<zSo*0n䭠 /Ť*٫ (Tjqv2n w9G KpE +#xBG]aٵ?l]F%UPщl n/5"mwb\]}pR}+뷞o(pbAkw[]Hoъvc⢗yk/z:rƙ< QB9Ų5] ?8M.Ba U [?vqY{RVc[i[&S"Oje[A6<@h('7Pa|#ՙ~wzop5klk?E)H #"Ώ]طM\; ['A[ \ҲD?4W.1dB_ɪ;V ڧa| ` })b1qgWeX;E~Ȏ $ C^œ:yP9 2p˥ZF)au+  Q$SGٱEK0h`pȵ0I ^دWNlUXvދ:U_~?#)!Qތ},p8:TB'}?Sn* ;pmO(Bhq#Jl5g'MdsB^[1-i}#-TL!]o~&NkKBaUdg(d"V[uyMrLR}QNDB{I+$4N/ԁNx)3Z>خhjM>]?wwu9n )1oT̟ "@mLO0H{VIC")dWn@iK4`hg4ŌvT"\;6J"t O,JjDL)˞1:0e% k3ղ@p'8\vbtkғbPWR=|K} Ug$Bn:}]ָj#$?T@3]y&Ig(W߆YfnQdkl;JdOXkY+x60}~o?Uh@FOJ{?o+"+-~3u)x8ߗ$4ibAaAvѶ6eo&6| =Z M gW#/о+7~H;;d_ %*": 9Nte<Ԃ*B4ݐ@U]N|'`Ju4ȻӍv5jfrx5<(E}z]L\Y5=},HZcZBR 3"ޮ{n'>zMOI@{5- 5v :<>tq>No (s)T۽'B:2sS ,!qK S 7ѶqWT2Hb^qQv\0 ϸߟ,R}dyJ{ȧHJJSs۞ԵNL pElhČʉ46^wck=Wf3/ '97BΣEhBXG Uoe2&n,sbQ({ʷU/p#Fh?*AzVvq1Mmps<'.Yf˄4\IERP'P1<*6J6 ͍pGn]@MBb>tc>F)ͦl>4x\vZ HP+=A2Ben:R3$?]7ܟ#(=z|zyP͠b&TsܰYq-@cYUY5/UWP5DMkt؛:Yr,SQ^wK&'lLw 5=آ܁Hzo>#>fǞn(#ONKFP"T \K)}xaWV0 VԬ)h`\vAkCSd g(V֣O5KGnS6lIbZqpaqE%c|'^v2*Z}.,]oܺw嫀:˙ GZ$]XN傰,p̎_mz88x`Sz?OG@oދ#xω ZR8W 5lE267o'{eEA~)Ӈ~<$,wdS;{`pe_Hw殦k%?!@#YWꖖ.Zh4?﷙HkquCpOQ܎JB9=m$"f;i?pI~C|oL|˦rJܙ|r[ oS8>Y61&Wok ca[6CBAx͞)2Śȁ5d#R`9 i:ern߰lѤY\+GE>OEDpGlc؊%]f;Å6b$٩y4˔ Ü&7Td=`{"X jT!.Y5hx T=<HGbJZ68TA 2ìS,P̮%MKCr%E#(" R'"xft`ѵ^6uJQ@+:Va뾙l bMhbz4|l?bnX o"!08Bzz` yKQ=!zڙ);oO::c5FkTUE@jw3N+޻Ԗᖚ&[Uaqm7az`*F8x]; @#l:u|tX:WsK:z8?D iF'cF(*܍u"(L/rR:tއ^c.8TvWF`QTF.>mB؊rLfQ5:̩bga\{a-nDGU uU* {OR8x[D^,N'M֎BlR>VT0=N,<qaO; 0WQJԗ棟Hد;?d 2gAy^5rQJ#hUom:/C xyE(p z(טRNu%wަ s#pr![hiw_]2;9Ҋm|)16>3ejCQjsBŒ6079Ɯ8'X~=֘,!`%>No52jZ1߽6tkerTnͷF=d&#hb.g(uYG |`Z?]2Dxlt"q\z}u8]QUM%`X٭V>JQ. !~~3bGN`]%vp.LNW3()|W$g[[?0 6D71Ε%_5B6 Ēc`}jQ4Rcc 9l, C7\`޴kī!C*t[Krir^*}*M#Ze:-9zB0%]ݸ,q[h,0`0'c^ǦO=0ν'P٢6zYy["yM,箵{(4>Z9nMN-v6}MYXZHx|ZR/Ep\- [g\M-9wѸt4]d+s4|1\ ՟SP*ʒ0Ku5bK,s൷5%hL"![mV? ӶsCƿ N]6?q>[a 7;u`CpZ WlX s2.cf p[/Xվ ;k VGB z~5SP0ѷ+͘uJ5/BvG뭐S>GIdsAEy mybwmWN#!&6F݁pEñ Fc@M>!Ox_R>,7RGp6ti,_zyغ#I!գ6&ߟlrC,pbZ`CWoDn3(Vٹpgƣ[\TĽ֚S# ʛCWcW@)y0w>J62䲖N ¼W_Vi 4$?2+h#5j_jh˷lc! D[dHl2|r\|a<ʼnN0#ڗna҂@Q40CZ)7ͧũ%4쐫 Rp-"J,uei"cC$iCO-an;jh#Z? nb90f;'L\ jUA8̏,*c4͂0Kw-W7@О9gP`.㪄-6-x¾_>$r^L +U{%j5() Wg:_syW<K-0(6=e`Yz-N0I:M| &ei6?; XWXlRws$$iM7Yx6S c2u^7<#r[{*2SbX-³K lgp22[gVC,chKTG fOMv@) Smbǥ:{=f ބA7PT[B\VY4 Jƅ.5y+Asپk81}*JrzoP0F/:ska`Qjz~,T $4fq 1D^ڭ\1+C՛mR ;t/0{}6⁖9gnJ4$)L|iQfCnC p[5V:A PL mi B6X{lw#[ 8jqmO_/Kh~șOuqqi}@ OWUtS&O^^ݬDD]ީ'aPEG Il"+1Ǥ4LyVJ+AY5`,zqjEr@J6DZ`u3hhJC[J))6F٢ y2'f,`I 1p ’ިnEeG죵 ]cZ! y ˡި+x$A߽ѮszO紇24t& -^6Kt:8B) d3!j'SFta'J ,RtëEDۢ9$5O"*< [\XEN[=g 1N%P#vO2tq̮hB(&*uDNrPu\6 \#n6[}w=-X':tl62ܨ[wHR;q8ipQ>bY&x0Y=Ѵ`;!^+$=EiF\XGCI) ʮק9?x?B!MyLD%n  ۳eF&2XCζk]4~IUNZ.! q>NI<4'̓ldQϏefbH`ٗ$;_$'g[ 5ͷD]qnun[rq­<d`CHo9NGS{@|[.GIut =].[Mc Ѵ7i ~ոVìu Ce>E g v rebb<}z=?QgQr:.4l'QBU;DCu f9dl)h4VuJg_ylR릥:΂Rz"z7?˃H)GyWl ݪkE| u6Z }]3}:ABa-0xʝ?MY@i͉R>,A!JzŃ_yx 9u󘥃WFĞ.r <|r`PD-+y<%%?rAAy= ƩnmMsC KE}& WˈkYW30鄜!kuς`JSPT٧ H;8 2 GYsSvq0F[@ܡWݷl'i=]"Zx;PU'm R[+}?`掎>[er(w E@#󎄭$ ?9QEZ +m4 &Ueb JᯱOSI@ϻD1aW(>?z4%Q-SߊĿs+bI󤆔HiĂe;U5 M5 5Zma؃caعn|b)n / f,4X%+g[M+|7-Uqn e:<)Ё5[T'}hJ0'V'X|-09j"'T"N8r¯ݳ4#PsÒ#مjCJk ~ Pz|ǬjU/!Ght93yC\uI합 7]mV'E /pIUq 59gڎj?eX[@=ByJ!& tln~TY֟|Ax-2*TrNeO&jݼ㵬0nnJ1{]981qbzo-2V=`M&@=9FDA@$XiB.1=KʡjMq}B[uł[tqK-7LJ>+޶{,r q(= | yș#AVd%'DŽ @aW Lj({JA05"Yu389 ʣ tIu(W!bWP(ŧK5* fo4rJݕcS-@qxT7%N˞vfl\ :(o؄ߎD9ѹ< 1V׶g6c>K~ [.`۵k#h_wG;`uI3A#}_y!i*{_'x{_z&PAQ{׈)%jnEF /S  ^Mb/sv??3pG;,9&ː^S4du}v'> ۺOX@FO.a9"?\e{ZcC c: ey;f/*u0F'7S7c&Y ZCd qˆ` (jyCc-D8^V&hJ1B5^Z9a#5QQgfy$tգb޴x026'HK!Cߑ{2x?ЛFuj>laO>k7$U?9_xoK7hlk't8)lA"X>(Oi]},/{m/-YEm}#dzg Hs)/ -9$7Cb| IN7+Үf۞׶Ad]N7wJ#h;ƅ-퇟_D=F<%,Y]%-{=upJ7&3Da`/]WSyr;(8BQlcL۾a6srXtmqkL^r Eᕾľ|4TБJ ^\ 4N4 1Π_DC ?bݑ)ֈS }YY l=S ꡯۏEzeV *‡>5e~u]'ZOïxӿL&GDC(n]R^r:3wRdn[0e/+jg*6ۜA웾KP_,M2%# EI9J 5+ƆN%PCI\jXD U4yw:EQ!&ٮCM?wC̛UZO]seӥB  [0@`$i< ^*3J4Pޣ2SncȽD&ۍj|D@UQ%c:DʒM5^4Ck={F.B%P0= =J#4@t+$Q^pjzt\KB3^OX\r5 _.vF._kl<qe{#dGX Ǧ&W~f<4exar!Qr6(>DR"Кdm4gYט?pWQF?ڟ{Xc(ۓr_cFXЎ>6ה2 co}EFV-U*h3$ Aj SY3Z_09 ŇzpP ]=A$0RV!Bq3EJx BQހgsDbh4Wi48_(ʌfBSq0iac<AaE}m>ϕv[z.wt))%󷒜a!^: k'w"hϖ-w7FmPFGN}yHVf c2Iyw_$XXÃky"aHKy;d'$6bD1irGފ)ªli@g/o! fzBθFRSxQ݆QsJr,?qX\8B_-zyPK#ߜ@.4dhLr+Ll*@k X Aw3@~ `vVRPd!l̘s  5XhWgl58GWƙF9m|.9'(# 9Mq{s5~ݣFȉQݔi`%gaMs@b\Op;6\Gqn3aatn{h5b#h.( &zQT"o'G¥43׎& g}q9 34 +X +n- _WQn_ $#?ټ\ 4#dc";$ap'͡Qk;6mUiFO&x)bxw\SXKѾCɯNU|sSac" Cۅ70UZ aή(%".d>-K^ w%=[%P i[nM +s̰2;VS[u7XwfRO|/X?V 94]oEbOQ3VdJCTIVl8Βe3Q:Z<\yn}k'anqۿTZyFZZrTg9S6& @#TsY) ,rXLd i dq@UNl _S.-L}%"z#M(]af<U}">RE;ʄy0 :xtzխ(tw_@w{k#Im$ޞkRx俤H{`<:`byAY5D V=@9reN%5 lG*pỗh3rQPQ*Ό~<wŎ:ȗf݄CJK,p;X&櫖p( ͕O%{qzlIW;('])b9P~f $3Ҏ̋ !B-ii,V Pd% !i+OcNX*(pK趓Pq7m~zڱ|Ty |y9cPlR1]IGLeM= ƒո*8 n ;O7q{WEA 7-j ?LXBn^ !ގP;]h)nv_쎷*4ئ7kal>6IoY)hf_KuIG}U\ksYAj$C"#잗D/.6E4ɄY7DW#'v޴Oթ_v\ ;kysTԷ'[WEIO%!f#'}sNd @G+!v*rˏ\=UWAţd:ϫ۰cf3_3P~^i~MsO]^p \v|E7w{i\{oRLл|>.#uLz[Xell)n:{ss/Hd{K) ys5Uj$c/E5zD5 <}~CrPilS㊊7^EN)ivЃFUg/up *}cYÑjzNzĥZqAONo{.xZQg*rtѤ.w9]D*{<*8aVٵ(}jN~5b!lR8dDUhdm+5P/hQxAjCjQ3/ [4q/ÔD@=ƾ%3nKwM@GS.ْϾ,yM4Ԭ;XXn W,qMʓ^Ħ8L|]lDbjƉR(cqfF3bxZ,G.d 0OɌL Fa!oˆ<1x;`iJfW_knܤQB/2q2Gi*]?@_A0欽)buzEdϘd}dv8ϼ%EGc\l s{bwʱk&K_"k}0wSb}#y~@΂$D=;n'wJ޶ɮ̅oa)zͺd}\&qG-iك4BVqϹ <=|d`sDX pe'mTa(M[ *cZ1* ?v:A|\#ڗ={o$r>`IBZiʏ <_:97)vާ+ܔ LEy$S4a;fZyqj{M4n?/ɋx!]o M K$͔^3cX%k;!Os;'m2cӦ{z oZ9Q9~9Y farG{<>@)TN&Д:EΎ[gm~~oT<$e%)c&ٹ KGo? cH 񊑻;i[ ;ފ3h2GEh TD2Ρ?yYM \:>HDwv9xtB?)iBrhgюjV_*O[pɇGp`sxP:g"1DFr{B7 lQO 6&3W64a4K%sm_+-a/ylܮ>4 ɋW;{Jg33|ߘ-#u!O0LAStZK$qdaC"Y* rЧ6욹 p/=N!w߶@+9jLQTo9#hWlC`1wHctDƃ7'7Ȓ~KFižI2R{OFoPK#ui^fq2B&n֡d`&=B; h: ]%L =!CZ>>+i =?uqmM>1(Y*eZd0Fh6><*,)t@p,j.\󉆮S:!xҁל)ƶ ZOOK$ݮ ^\p'|74y Hk8ڹłp6Qd 2z͑q0 _{"_Ay[ dw4D֋qI효mDŽ-+=޿"$&꼗-__!(ӶG7B= m k ܄|S/012LRIҁF>K>KvYCr4`Wftviۋ 74uX5G5d#  |Rvj|)>8iW;-qb[WyyBB]cl?ܤO>6Bm̢XG֛\mN&2.RHSV/JV՚(Qw@H$i-87V:&rzWg)/[!#]KZhq:i֙3$n =IoSċKOg0U.(%4\9%ʾā)2m F.@ea AU)c Bk2ĂjOI{E<6  9OQR&st U61n'ۨdzLx) bj9Hj/QVR7mq=2ѳ Ri)b5dXό3ҽfSyg-)cG٫:^Qc,-$gxf6,Smjn4U/.6cyGT UxTamQK ,|2=2kaW R[9ú3hCrVT''{I+#t NJ}nᠦ>lO]n qY1/teXmχ"}jETpA6G\"bxՔP- v)1$3]hJRX\.utHv0Ѣbq'96Veޞa)t;.9 h%'sxL? 3!E=I ҏFV#YپKLXS p= = vٟ.D "&#Cdǧ #^C=H:I0lI'xU42pw.el H_;I 2b*FFplJn) Cm,z q$͡yUbyOTDcLH>^δM͈ġEMJr{uP(FaNwd丬RmF D ޿9Z"z9vX<뜬vk[:ት_\?F25ѫ?o@=: qmFN7UY eO~f{6I-+3l澁} hH^ɥB4;nuff*\TXvR`>WܢpT??+tͱCOfIURZ;9D`ŭp2mٔŵ :2DS]k'uRavw4w(JTڕ|Y&\}R޹~}?fJ#鿕Dٶ:<1V*0QQN?]q\T`Wi@ĚM+9[UdGDҀ͝''Y)ÒyzCP7aI?vΨ`5^թ<āN l,J${Guq~gX -Irefۻg"|X<͏/IiMd׹! 6!6LJO#FQ'U!;? 6|/߈ZP}Em͆m]9;M@9 B D'@ˎ'([] g)x ױήk^U$ymyi爵܂QxE+8;$ŝՈ PJoQֻSP>ҟe~@"ޟY}m o2 }䎙,Lvuu)^nSVFwPAb ~s99Lݡ K#l6KݷƇkS]S, ;<1I us^lo'Af)IrEX\s | s_.XvvmaWJH P>^pTF$)Ķ'S;Q^e( j&I?aDi겊Aw2'F B޷c*=sOwtN-)td^!_osʧm|@s˲+6g71?خ 'MV tSC@x{VzԂMZrNW1uXOj:FZUc5~ѸGWOwN7Loa./yJsl3;9zIR,UDx]Il aɛc3Ԓ {pF7|\O[SʄLZЯ1]1KI(ð΁Vݾ"a%g4[H!pT6#Y?aS &IS>7w Íx_ь+E6Ys4*FB]E ٲ*H>SXݢy:,ߎ;l =zwg5wU'?aô_y#{ㆬOgl0N 8l>*3 x"<ԐeoMۮA+(qBp#k? HF[^ ١j:xAyϋh~f dS ގ ~ϰ@`pXzV:& >Z4!i)I "_h 2}VY؎ZBM0W@)fY4 uY_Goӟ5 VUvh32]x`6x`c*l_.A٢qt!yȄVK}T>B#ܮPSst=^c߂kO, g[˙/WS~[ ,ʓ. =Ji6(L\ a"O,6d=Ja-a)3DXCxA+3ǖԃyW._.oŽҸ3j=6A^3w{٬)[ppy/ߝWGE2Wcɛ'xP>忒`oYӅmRi&ׅtG/G*ey?fk-Jp='*$uq߷w- %N1 o) #$(R]0*r! *-q tw֩:vEr?XD덌"iW&L]$݁lhNYRXn$/S5ƿCX#`((N1k#`O;NN bcW׋oѮKs#>Z@Կ|R(""=g_:Xw<8'FAXw*ꍄiPU#ՏiҚ1ZTCW't_oMK?bFK^3&*;S댷 %0wtBO M 5UB/KbaJx)d֌-$x f8Wl^'ô^QB ⡐ӚI&,_v;T>Z UHòֿ26&]& cq C)[B:_Q`-;prp.:㇁ϥG|ZʎPޠ M6[CO׺(mϤu-iTԵγSGal4tĨ OM= >5ÈPpLf\7SFۆfEKҧ$-XxKi7uب "Ewė]0! ڽmHaaeTUyC3*զ%A r[Q,*%;7snP+ko8Kߴcͳ}@vdrd2v_<4@3/mS)qhc'jҕ^lt{%B9ON)ڼbsߞ>#IO0?W2`9ܿԯ+VRR򖋯7,G+n. qӛ۬v`*.~U(R2d8;z!:O?|ӏ*scmV1 >-і ]Eu\kqվ^` l]nMg03ak^bJ|Ǹ1)L-1${d=2md2oMmQt-M6yW"ݟvd񀁏t# F[-p>CBKi4ʽ3ƸsbQZJ8.fz*[Fy YS-OS]7ݡn$#"JY97Sպ}&:yO%mm5C S ?SIX6FgTM`y}ܛ$陋ܤJes;Z/Fe{5հ&4#H &pgFWv?hvLiq@tƉu&DoؘoA~^j; U#.(8my-z4uZuC곹EyS)ON4:)-@D.` |ݾ1% L:e&s삃C >Tэ|_=o`L|ގݷ LŤDP7fSi*e&Tg} { !Ɉh:kbKs=ugjs)Q((k{QȤayC*+"!  ;t6*_8:*!ag5v5t˜6!xX-Ӏ ʬ %fݖ坁f:2ekHUdh+NFWNN,T^N%PNF/[a-vD'(mThdN"WPۢ=%hW<6R*d ݁Dx+tz hR"-|tYzoZPQUYQc䝰]@^jۖL t C\}M|D/ag^zjBƿیԸ(,bQǐ(HZswiT9˼c r/,@I#Ό*̟\c(:N2 `j#WDU?6?9~j`4f @SkeӸ٘%K, m?jWi\idA)9&|tQqyC>n=<31AffAK$::UA'))+tE7͟Sc0 Q/cUCjc{8sB{w;ܙm j:Qxasη~)q*E!4Tw滏UBJ?Թ.h=a~fY3BłEAQJ^Ii5%jf>OW">IKv3}du?P7R?`:=xUHºs9_>* Glg#"q)lI0ň<"]}xPc=aB Cb+4#{WfE,="5q5 tN姁(sUhib|Yd~Ñq:92^_T a{1UZB-~h.|Uw2 K zNeѫș{=l't!FCM(2E$Ptiofsd NxF9B`0l6.rOėQF5kżr%:^epl~C?T (sn$A[ȇVkFPxcNkYD1 ==c83>{ds)ڹ4@=Чq0N{K܊=2!*45L_K|22wް|h6pm=,J)0f-v [𶟓ԇz)us=5g _,@Xk'cI^Y aa Iވ{KvSeDdK2`sp$YUZUD) QG|uJʰamQT5 K $|&xs!SHhOa|[2l7_sz%[Zsr/oJi0Ƕ) % *֗F9%@leO+IY.y׏*u:(0tP?/p[7/R顾o8f.ui@QCZ]iޯOvЎXɐe}pwf\4e~Ow bDӪN~,*H8Moddڹۘ[ಔ*MǠVӹ z O.{<Fxi(x@ 1|Ɇh…Qx')1bQ"={G_(e'ڎݔWssr\MG6 )]bUO}Iֻt|@V{ye FKS\Y0E]L 2y6,^a2$UlZ5ոq9fLւ:zs*G`Z$ ъxܽ(a}'pkf{otmK =jpX5žEh?R^ RF{7@l+ 2:v,#]Lkț\%r "psdZ[N&J(謓mr cm/¾h2j:iϺzi..ſ6NM7ւ؀&} W?ǹL)᳴b]6ˇ[S}z5'0f9?҉֓KՇf6_产 M¶Ya%ІnXKjTǡ٭5DR-rbSW/ZLr?!i%ϱe`"N[g@Jmt $) WSy1օ)c<"*r =0SrآV^#4 l}~h ,b&? d./SƇKUY?Lj̃5X8>C~fD FP̃C(b" e+?ْV#߇x Fi>FkL/y^1]o%^stZ4$̞<=wp3YL9j%\SGt/]Lz'ТO-p)匁詧#,RēʊpLJ  Рh,$vL ׁԠK89);L<0bD |lF.;QaͽmM7 qZ2D7Ѡ_%|ϭŗ3(h*UA`ӱ ehw_VQ\M@)j ܦ&SЏ ȳș+]ZxrF4Dݪ+障DpSjJF~pX6[)̿`J8x9]w"aͬ-{RZ cD::1B该-<","xYPޝ]$b08T٬F~qnNnSp97x\gu͐V@"˔j)eg`Yb :rQG Edp%NE Pa\ `u7mq)IߧZɭ9PX4 7FW#뉱e3ۈ,,3v4GXf{׭`dDC}e}46%:$k˄`6KvzӦ7a[Cjﹺ.>p7Ts3=3f}?ԃUah߱I9{Suw<-^^DD)D/`atZ* |Fvn[0?72*9<2p-RX|.hnUEʭ8_xa/•J5h+AXqFhnaCg.?=tGʤ~X":EU{/GSMC)}LNs׽buO m#" ,-Ȑ3"K$8JXW_!;Wt"463pK|lK8Ю4.eV&1XPz";O(=% 3TJ{2PO]6Yn썅ev6+-JXi aSxZak'* k37:_|L'g%N2]\QX3t?BQdJ]`6VLa4,J'.CmG>7QtqI'c( O\[.oe!\l4^-fvAqvi>/[26Ѩ +|/Y Nّ)oZ$ˣR ~C(vA -I ~18֯xs2e5-Ef{ֱ7p-gW??Z^]UDN9M[u6wUÍ ޅ,%eF[\ ,̱2JmIډ,h3J. .8񬼫, ę \2Sإ*yHy& 2I 5 ׾^[WC4**7U/e 0>һ!_YS8nwan'ݭL2CN(4o3ҋ7iރBr6z*I=fe:HEr9-ŃS}<)f0eg 1}8_@@ 8yu:+ j\>WjKftDB/軏w eQ Z5tw;V7oƶ~w5e.i=,+%9bHM烵.tZ+gE(0$zF0䶲 vT4Y:T*%EUJi6ҡƺXU28D}%Z -߸Hշ6h'KUq-KamVNtU}Y).ifNWL~{{}n_QvmC9l}g\+Y( 5._eeMh<eEnކQn86nX s[Lgۉ캝.T;Lc>gɲ_ #p)Fs5i+'YF:&r&G-nAS0O3xJV*\G I3P+#ŰqCҢǻ6t_ ([Oے55 nIGhƉ {Q1e 6" `dX܍c KjH^\sYcww Q;0n:щ0$yB&~GWel-Q2dxWJ|4dq;+dR6W!%#K_~ gr͞~|\J֋d/9E S]~;^0,y\TY2 reֻa>ꉋ@E-/X}7:#]J{W ?:ݖ@"6??~.k?VZb@v׆UM 4[#wxXܧyq_\u*`0]kaL47$uH1&d:D':yǚ C:+v>n>犵*/I~;.Ts /pߐ)(t%gTބe6X1S]jvh9eԙPI܄5]k2tZuOx eptLxdrYjU_!bdRQ `wp1q2P1 *"r%NDh4b<8ng44m lv(q;X\V$W)^Yc{{ |@{=Dof.#LfVB@-V,ȠλG NlClFF =y 1uU&fcLbENݢm4ݚ RL ]ӻA)>x|͂1|/)!LyaA>NraGt8k<@"`[_(NdMpg hfO/Ì8~,U-em~h.xB֢yHQV6'^dAnC1a~{%l+G-41yNX"ghnۥd\7xU܈CG@B&>]aaPưGQʹfpA*> *|8OvxQBgW-&YZe|§H)ɨx-Hmq)hn6(E: Ђr~3P'j7/cd%jegPIP_ hW䳭HJA@LD45=*[*\n \Oog"*}vRvZV>1j rY8E.w$8]bjJ{t'UR^gn0+pnLQ/X, `=QLlUkۺ}rAє|4jޑ;X~R(ces|"Ӓ.GZdu4= XM $_ǥ| ’:Y4SKe9J?KTݛj1(pYVL @zһ F)7w;B#IA$&L:A8<7Acʯ C8Cբ=OkH@{rݗ#T,@41"Sc,SW/H-Vcʑߠ]~1Gi,T2+?׿'.n{C4,.\>ac>AFlc@w\ϫL<)I&Ctgq3/_g1pJP] !kF\xNS Qqc &Aa(`}Fn/Sͼ$3'IpɮUJF.Qq I=JKwu}0v^F[+PxRCȩ晢7g] W ®cK|lޭpd IzZ[ǖ g#SQ{qcJXl0P~]9z$Aw6 hvw,ٚ4:0ذxf~zO)U8f9Z^;K˥Azz~ /3 (!+f՘59h<ʮx|$ 's7F?3-_Dmw |:Oiǟh+YQwv>-j?u!,?-f>Y2Fe.󩚜i/"" 䥭=eh!;!ՖLa-DKiej;Ĝ(=Bl5/N!]LC´\ jes=FpI>:!f.N:U3㿍n}[Ma^^*iỊEuKuL`eazo0hbv.qN0G =6u190fr]gO %dl.Ih5HzXOrM:TYHUđ|J@GYN؃(5j^oc۷ąk\LtPJfs8WJ+' Ay?v3NL5!  ;.rߩUHEmb\27LTןӵV]I;n[V YEhZ4_.IXd7Ix&3AkE3$0 ҎHC8`|z:ZK [WU޷75ԼnoiB/ֻHw!$dT]!ol\৕-OܔtH3o>]fn4M dR5ʂN,3C+!BXV% |iuۚ\SR9)8pQyW4{T1 49/&p$GSۼf cN]Ch#f0.sO-m/br:HR!5 !D'b(av yDo:{QPSW705(Bm X}Zwb |@rxvIz!{RDEI ,fK9h{ӑ:VƪOkÊY} j4l`1/urۺ$̈l9.F*o:f ]]$]}6&@KV^z~~YҮMD!C1gl2i3rÙ.F5J]3Zkz7{+ gL0B-|6IJ'oía$c,ghyL@aD pKp$FJp!*z&L֍`HqAWGf`?*RliAg>-GFj̄?!:2{:|`\cAcni _u&X&@䕡]ʻؿF4{Xe"fuFMoʯkI}kYuݽc:f#~S6f;V>Ĕ Hfn/md ;,; p6=N[`sx=K;)ہ8S=I~aELmщ?cW[r+<@>3 0QGضaY]l@0*n}hW@,24;F|YU-:,Z[uEx7ЋCG\MZĻ5{U_r0x ,iշgeJ:R H$2 єX\dwdk@-h̹9#6:6l-RC_'m eWyE; lsB_߆,f }8"?p|9&0'iOt _u-,߭"qm ;12iY՞iN8%mm!uHl&g QxΘ*7qwFޫ \Jmlf7أl| b3X[ԍ7}A 7I3B.aB;MU,_GnUƻKJuj- @!f5zH[jbb{$ %t=1ijMQ7J}ټu߾!!f,]27n>{> 0 oM N_Lu : *`f|ljȊ,S](NqUqADƢQ4A(juTLxfuk Upy4? i r604~i7A܅~jƃG'* 5.,X^' #v:B.o"+t59I&R>Jm-1t)F6PR$jH%}? p;x\m+|&v/'O[Gth4حy[C>עso؍)KqOgHdKk1\m6A^׫3h9 4CD*TEgٙzIWdHEKZ`)HKn`{EtW3E7`eAf;\Mvon{n,K4_}kN8L̮ GgHԭDbHiF42UTTc0NlGh.\Ew!"ap60NPƉBcێD^lI?.%ljV@׸zΕ!#> e4v@gf?\Fén l} fLf}|Ѯ_+:Ts#Q1VܑFj' Ao@{^SW%P 3kvisKLRI'(|!.iK Pw鈄n>ܪNlhUsYxrD:0[X$UlaZ߈̅qEr2ū#[-=uEF|-y5 mZtuFhSeP+(c%>k^ ,m9Qo׺D[+еt>҄YP[lh g C V["is)%CIT_}jM6S㼽Ӹ̤WLS#R]9]/EEQ)lZϋ5F4u4lV1Fm*/tP~QsɫaMՏǚ-.0x8Y{Mu$%XRQb9 oS?_P"0q-a]YK> .F?ӣosp'܂VH ӷIT<~01I7oN$C yaAeI4Ȅ4"2+QĔȸX_0tiOgE'i)׈wޕbYg4" pA)F*eR}T9n2Xw6JRzQ8ɋ<܊;zdS1(ƥ+[)q8[2ˬ 6G KFR9R2Yu&RưK+Fs[1]YO-Tk 9Lt٫:Lmıj̈́ PΆkf-/ҡur@` e''|v&Q⼾a s6%JlP͢3{z5чy}k[>QZSr| 4erlR7 ֕ jM8GVXV19-]:&Y%ϐ`AY \0Yy?Aȼ %_c7g(*=ͪ8+_Hʫߧ< `ռvk.nPP> tyn?n=6D'x ,ਸ]X'հypWivD3y2 NO2_29t:E #D#fw/Ns uRtc=Vzhd9 G'SӞӊI`.u΀cs!f~1qId/fn֎;G B1K1H$ T˭c#?Ats T2=>+5#=ڞ0OYdZ,=z:l7Ok:Uɝ^ʝ O 솬,j:+x52">t8Nj0\#ƌμp+O>嵺w9NoKrri|qTU؁ mkԝ,D~@e < N Z7|SC`ψw+bU#[QTah21*{>mw~OK?)K엸}艵i9r* 9'ho4uZ&U@lт9s.2-2[vEȟvRʘ: }֘ = m9(Qc_w t%RDćFۿ@ fLSY4І%oYDspFghdaEiHTfm ,luPlY ǍS{tͼF$75|Tx(Yئ&6B#QNh@|OpS9䔪V-c쳱1qY1e>Æv/.%)̝!IXFhR_DRShqa Y\Fead+:x?t|d'.pSh4|3|?nIxh- -UN3Ǡd1房.+skmbNsY{G-&_{d3䵇k5lTѱ~u߾0hFm|'6#H[cLl N{A[2ʊ.q9mG9gPhfц #^+s{mb 7}pufCan6p IP$'s lsָ\֖iN0![}R.e,Eרte1 O闗dN}v ۲n*pezBp%n1g(l޼55cRLO~Ð0:gqtS0AA,oxm|O&tP.nOst[f$FL6vLXנ,0vܒK;Y {GL7 4O*ȦSwaik0_u e 6`GM]`u̵ H&B?YI vLdMjE 1qॉ-w#q֖"+i;6 hNLH}ŐPKEH =b(n#,E}s%A߇__ 53ҹսUkj4ɰPGDh{u3;ꈻuwΥ\OሂOTK 73Rj鬾bFx)T=FŮ77fcvfIYqvQh,UBOؤn_n`7A.Y:mC|9T} =xҕVx,S@(G$slJH2C%턡b2ț,w˗3Cڦ*h"HBMpMa*7,Cl:tjݘ5&*Rh9`C#J&sx~yrp,er\*I_,0A ̜F\ .hPhFQd $Ƙe1?xA.R,oBY3--*9{ cZE@YmEl{FşY} #5N̆npBΡ(Us+;JJx?vtqJFJrLe)`Cq{~C(g)3JS)O h~^^bR#?n m:{-71\uxBtց"~NS:>lL,WUlcذ]B|DGA<Œc* ,DTaNC3:FEۀ!ad,T )+ PbqL*&j u1 Ѓ^%oبش,;! _x@m rp V1C3V)[u2#?b8MB:/:"a(E_A8 *5,>&G/Bn'{:R˚VBФ sY(@dqˇ;k(* 9qKC6H*k{>ދ|OrK٦tuWkvd'S|4跸$pTgr.U՜KIȨUgV}jHC cg%n:~FNڶ]ޢ`A^Ss*7JI@2S5q#wt߄'?QG’Q"*XGb…a d*e}mKW#w~}&fIJK+Q2's~I8QGC>ml2w;) Q/8s?lB7'8Y:Ab-`z#jTѢ 8!1ϝ"X&?0Ț0#6uX2ZɲK.w@?Tb|YOkkbo@syy[[@S7&qK1 ݘW'U+b‚!/dr/.!, RbMJ4^Jtu[΃0}[wz t5;]WstwsۚoI5^~$8qAm25zL^`ڴ~znsS`"$5'Ϸ <<8*Mc:[&G=M_B4r;!lF>.,j{0U6l>ȼ %Zt~_p^ecӻ?\.6tNdx@dka ͳrB kw)9R3 EK7ߜW2i(/8xe~Ry0޽hh?2$:ש"9$νj.+X}ׂ|l9$qӽz| axy:|=m5~v E > >6ӓsFf3|D+YkAOvp%I>lZKZ|B9F-H/ק }fԉ~'cp8~&%?]-ˊEP~ l "<8YVt V Ee;! n}6 NP<7Z &#gbJ =u !d-"ϿQ|q9x;=d}fOEZ0~W` i ;0=V&,2#S`ۿ(ɳc97pko-n1#3EYyV4rnI&|5*hq+ˇЏz ýܓwCzWcK-NyVR隲S%۾߷Eܥݲ<>hZAk0Ue (^;՘|f zEn3,ƻ4M R. [ ʥc=h$ٲ=fRKV+odK-;:b6fcɍX >"rQwaHn/:&OKHX 1]* $1'ӕ~w`_ZEK}s`ʟPՌ@)2QlO#6\smg?18k{w8IoV;!3"^m!i)McbBLʪs7 -Q"HĕHGƋ O x)X/}))0/ck^ŢK[]>NJ'[ ػrDtx,c3q"=1MVaY *2CL^"D3).UEZ}C:f9~".|\Tbo'V~7RHnfHmV[@kvX#zjP[=yAXx .)!EnVKH\X4* D;'.%lqSg\h7b dO@7!o l`+H{W% ӞꂮO]Hg6db}f d,V)O2vxod< /<|(zcK$,.SM*W T_S@*9;5 `6K d@\T򖣘=[8sG 6 e\V2/!h,I~FI:YzҺDr;bӼV-XOX1ɂE$@ Aw}y^[j5_ $IR>QG8>,J8O]G S|PTݞ7J}Ua4kSc/NEstg I\Q=CK@AMo>Ut:D7T G}7JUB2S#b|B$~XJ,|_;'`9ߞ_<BCL\OuX#17PKA˂Ÿ$WU4rA,y;)&28f#,pj .|cGٚN6eD|\ U)2Wp^Ѷpkᄙ'>쾤Yz/dlG|ӎ'U’ٯQ~#"Ө[u@"pYq1LBѽno+R&/{MiE\5⬈ SX8^:r51?}DQ)b\@'"7I'Y~a'(Y` XWlPtO$7_;$ :C~ tGU[1 y@ DHpHBE&x|C^#['LNvJ+CkS8յIov u M?V {(9~:qa@_Y̆n`@`uTv;^ll唓Y™BsiuCcQᅬ Jण NL:> 9]C_P<<ƽvo>^6g:N :W,Z~a;& ZWO66gkr/{zg^X)[N V<۝u ̓*[_=;wO!9#+% YmBzBSb%SvAKpAJq9]@jIB 18rRCgXP(tλH̜OS,ZC]ɛMn;ڙs;((F8 +|9S_WR1=ynR4nvIxLB%HDh^$/zM8̭L7MjAAHD8Ս0GLݐ<*AU&;Țn~=E&'JPIMQ)wt>#ANK+Cۆբ5if{ l譥첸=!7ч.VM1C$zta[hYGk(5u5;밈V#hi=׀ڏ>>FMG, }~L//-wDYpT"%eFhvڀ}?хfR rN/g؈wQ ޞwK`tU'jR~#g#ߝ#Hi"#UagYk~rNq)5)'|&+\և,.nPpb5mz}G74)&ޒj>%`V,`R'UJ]GTRMˌq xx 0s=o~mE^Vٚ<լUZm(#k*Ţ4&YVI?HzfȄ^p z)0o$soO+3f@f<ۋPS;h:Sn)J#5|l 1N~'9'-x/ OPPexS6wFctSpo~=5>N%ߜqֲOf8Z X2X6)2Qsҏ==\#;g(&NwQSil0eS=Su- V!l1IsZ9A(s3jXDiEL3 sUJ_TvS #ZT"$dna>PLl4O:Ll_/9$f3z)WAϮ_<<6Ԑ}qדGAC/Î'pYކ 1k|~ר۸+պ܇eA9&hPw΄ tJw|ʱ@İ4PUqNneI4D f,ԡ'd]#lAB dPߜ;g 2e/۽Į|GX{5Mj2*1@8,a=➋_E`Um`&ʔex?(MKwC] $hmuf2 Wt.B &Zwn7z~ aS8* a2VC!5 wæ۹~_Xϰmch z 4kQic dى[@DbcWsш,޲?L惱!1q*La5űyvƴwאuyhu>f3j̾44qp \$Qk %z% En +ʽ8@9 ,%%Fr .PTY  Ci fQw> $ Ñaxdͻl, ٔ`ͽtGObrY&rI2K`m[!{1_ohIăa|c 9Xn"*uSC)7x{cϏxpw5q=oF-GtGHg.۩:P=!c:-Xyql XĻP!@;g&rLoZu$1]΃bi) O(y#F^bc?}/yK}͢#\ڐ',yE~6^Ţje*㳁Rl#EoA(6lf9Љqj2LNIv34> slLRuew4j% 56/?Ssr"~WV00(heDٺ@Go$Sp 5k5u'ŔYe!N<"4) Wm2Pd&+>Z\9#»!y%2TRܓ^!MX?j=rxIYUx[ig7e!j׃W]bkٽ̈́z!r2eOJv"L}apؾtFO[Wpd1<&-A3W2CX n*ҍdްdMvdnGzԨSiT>r@Gl 8CVYy- ᰎF xV?uKXS誚<-ӹ֖aKi#Zz+!מfGsJTTɇQ{!w_QCVR|!L<gŢybkvU5"ew(8Myg _JqKNfJ.\E&+ $Jg~ͩJz\%XC7 1 l7VG@tQͼ~D0Aq5ȱ2썁dX4|U}ҪXTg$ɥ!}%w9:y7_FXic_iԑ̼KiZ(XV8P+_7X~si9}d47A YSIE A ZX 4'=ƩXX(!) OdَÒp93s]V8ZMŖ} o>? L^z\7}R(>mWod],[]G|"(n+saMN@TLBN4y(ICJD uy2IJ!^_)Dž s x$:'LS8{Gf(~QԳ)[%CSw/Te9=Du;h'bsg3Pf^-xaAtXet@~y*i֬/ɅgRhsAjgTs 7M9c` #N3ޕr-vX)r;.g VɨCyggF{nLEȷ jgΔj2#3=U:HaVY~_33{w7z Z< x忁 Jyi΍+IQw.Yx"X 3l? vs\s)hHb09:S#,Tߺ*d*`)%b'kڰZ#=, 1e;3YEQk累HGB ?UPYHwAe){±Q=ӆc$C=5)ps&?j]<&4V(OIo+[6@B{?\iIo:?w@;COg*w)l<]32;`s.N4[,Q+_did[~\* .{H ڦK.z0cIVםַ/Qb|^uQU2}@wT2UmPu) Oa ռ|Ю5<M|/E/??D@su'tpS})LHYy'E@ ƃΉ␀tĞ2ug.d _;w3WK$i|5)p9a 4UvPÂR2iVn`U";v؂p4`]UR3Ș1U{`zX3hHh2wMo_ݵ'kCk7`^.JfW \{LA Wi?zn\lk+U ㄓ:VT-PDcY&cҶB"9M?UnGxb)EdTBGkRjl*cc>' *Î/dW7_J3/lAѨ भC!"}goXPnS3aEo%N@JԂef5^I#>DߕJ{JJ~vo?E@݂s_tphMm*pl@p8Y[)B@RNӺ<1+K=)3ɑ(ޝim{M~?\RSCY0vf᳒fmՁ-bzH~[ga>m7ۙ !fn$ }DN8! ~5ߡJ$Û?{ix*hgRއYH#>*U ou%S:Qd1hk_Ppzb5fp~ܓk?OF>ŀ\ -@ ʛX\9Hx4ӛpow)3b#R{?UHߏ4e/o  uj3(6~0Pݭ{ w3Rp u}:} hYi)nAaHQ{3;Ṕ,Jz *8I2i*”Q:٢IĴ!3D-M֫P<7P0Jwi>Ǐm ^4w짗"}"(…VQ%;bb22v&κnBQ3:*ϗ)U"%JUɖi m}Bf 2誸cH֯"͇Rʋ'OF<xHŔkwgU@]2Re4RG:ЪQkῖRQюՕ˟pd 8-n$n} rBu|F̳OF=)l U ys>qlɊ0%0 Kn~%R# ݻVD3xO#*ɘW:BiVاQ:q'Y@/9m+$ }!nUkC aeK3)FʱEMˊC!M㥛 :W`8HK `﬚0DO$lSC]sǴұdA1N8.V^>)i( P5~D TT-K'[/A_e\Jl]ΙhDI,*656x̟> (-铸/¶ $;Ӹ_ ܁S֙8ChJWFϛgL$"e>*2mOMڴ̝|}~ܘ|P(/a!ѐ l|nDZUW3!3TlΑ4Ɍʵ?ROgtF8+gnԵA5vLwYe gL0OG*|d@P8i.*>NP]3GS D ?vjrD+%1Af #.oV&oheau=TZyZ\)Q%pօ%0J+ Uh)UbxRy9~0uh pZN- rjAguwR_VE>_XSOl(SG8|W C&v3AGg 5&vy6v =̓.".>n_&ܜۚ|oST:L`)$43qIk 4ck3ۻ;G~2E'4dB4+U{5P|TQ?) F2N*+=hZ,9caY{H5Zͺ;km7Wu+ХEa$) ;32.k=T$yɻR6 ͟!˾wn|Lw\]M9\q_CJ6ظc[SDQ02 J n%bQVdXe3qxW0O=b)\ϫFĄ>7]U`,Š8' | fx FU;2ڙj@wD ||;L HeֲKlw<y"~ I4F<( 5=JTjE0pwCDQUP£ I6]MHс!zG|c05G{قS6.EB*HI ^78,RVɽ)Nfk)ޭ6FT8үb9Dũ4:1\^m \ubQM~qPuP0DӽIF `rao2QEjOXoȹnvg,Z*xU3y-L Y1i"A6A+T_E*PŪ JSPN80(V`VToa?חvz>3YsM<ߕ6d= 1Ab'5@oxC?2#opykߵ.yq _>w\xލU7rk \ƽa6Sxj0Mv]Nr!Fˌ4Y_f8y[꜒ Z1 jO5K M"+j,)PA)Lax峟*dM)X}Z'{@#3gZnj+\&M)}Ӝ 4JI?gDoMA)w%!|F,"z("k f󉛼!maGpiy3mY7;r*W!TI2:>Կ=e\ K|?K>D-/Rt?fe5ǙVԃKܾܔvcGb2T$Fws=tʖynQriv ƺ{Ί8aQ?2|AID5Hic:$a!&Ղj~pYq2^ơ>'vCsUGUjR4CsT>?j̙ Kk524J߶fLm}ugk 4`|5ZTedf'[x%iK2Q3:~)s]j-$bdؙLy +*CkU9.CEÃI K^Ab0ڍvzhj3*ūqJ$W ȾoJS;"eDxn/*F9ݦ)NW)zx+[e).eD@q"^v$uh^TeW ) \uau_P ߭rrGJ0gEfpqT*?oaQȓ@+P<NQ(X^1zzmb >eV?*պ'OoNi&xjo{TRL亄,,~S O9 k7_9 p^ fU+2IpQB04>ZgRUMmOB #-C7mw f(cEDeh'p @.MKe]$#mA9fHfVH =8tIi’Ww}_Ga~8k)dquv$ )! ؿZڐ,TQ劲NᏽF>3=xt7[pܡTCc+c I<)7&DՍ'Iw_UO-yK^Y#wG-%Rjf*{.{Y QSafWa \C6zw ~@=YRgl! ʆ̭i&kzsi9>PyģMx?<[ͻg5MἨiymQI(ɱ]: $cAN> iW`&S&ЫQlj#ǭn `כ~aIca1 I& N"{@)eW2Td GWۈSEޤ0)͵,NwW{Uײ?n3-u\- ~v:_6] ]+Vכ-G> P-dz.49bvAiq浴'h}M8ӵvz/6^v(U-yɝ\vjDQwZ5}^2Ӕ|*wC *U+\_f_Xт\7#j;&X\{޵M P>+;?oBBa/S+>lh1&Ըg˺ 4+$ GOrMjꕲD3Uᭉg?ӶEqOJWqV))EhkYE2)iLΟW4E~n~6T^)v4՘t8BK 6vU Eo}RW$;-*iaY>o8y&:Bg>3mwpI Z9=04rO!fV3ǴۤUGYyJ^Ȯ `p"rPYp#^7  վR&{ndg N5RD=[dPfUHll 7p%B7:V#IaݫԞ((nS4рWxXai..]tg?PT~.IX'AFUX@uX3zemyB ؕqBl3_\6|?J 5mUtB0n9| ] u JV8t03bݲ /c""&aZ!ֹǪwQkΝvk(,t3i ]7rܺkRѼ Y03找Ϗ o"~`7F.LG{,&^3҇6gr 2:_Sjʻ9x|: 4yTJU՞ "KYtHO%I Zy-z@K ٻoG]K^՘Ye%Ibw\;Ov[*DHK!s#ټ='bcUX/R>[˂ *-H._CsqqVsYnlWҩ)Zv'w\:or^pc`_~y꟮zjH,M1UfDv ξjD=PsHd"V`qL{LjЌ(5 ~t)U,/c h,zMp[ջ-o&Y+(*(gˤ4ғ: $g Y_U$q\Kn)6`޸"UuV ULJYi sz H*||!Pp]INKWH!AlC|b$bod = j;\. (,2dک1>yOT29:e o*pνI D}q+YTx E.#ϛGy/w>f]6D([+ ,΋߽IVd󙯱LvlcWrrqS!kGBxgUM5s]}Ě/A?Jĝ*4j:ѳsB| Œv?@Yr =B =+u4oc_֠ވZd?UB3j9ܚGb:M3 (=)]K}G_!@N(>*?ma)"D|J$폑~݌},x)T+uj:BG0!IOˢ)~>xMYt01{m~4Ӈ_a@]G& 撖'1c[U[{PKo%T!^*T| hK?q衛C=9Hk6ԧ5PkLX䪹):- Hw͎h,(່kŷjoBUS-c;v9zȀwCjTgGfF?FefMVUH#`(μapAQ߄SIN(Β.2]a[ʓ5ɒAX8+#,V,y9ͳt Rn&GM*F;;#EE 4 7=i,o ܥ B VE~s E ɔDe?n gH#g0²a jc71z67JaXxo9Eٸ+6#>y'-;2xW^G+!CI,q _+"|2xR4(Rɿy~HҴO1sMX3BA}JiQ;A-TMaG/|@{l, $,[GUT}:Ct^| ^?,`uk51S!'xcLJR_ ʆի(=-r*/,F J4z@&ݣ+Lڒb6] Bo7c |H.HqL0ݒ5F2iבAÎCȒG Ԧ3[PÔ&9 d PJ*S^)A( Bh_TpjeI}" &@N;3pBnEBIZ[+"ɣx)Go!{[%xr$nbOZm!\H\'^0vz>vIiU4o-̭=2D&.gcB ?t4*3lBǾh8E,#EO>ЖmPDF בv+'Cgh}Ύ3*;@0vUoJ ȁ5(f \:ϳax99E4+ӫrzt\5=/9r e7WGAE?Fo&bo} *a_J}\g]mVxK0l>iA\@V2xsKGiQ_Y;i4ٌQ j˃4ApD'^^|O,.f8y޽r둺g `vi_K2X.Cy{{ Ge ƝHg_Q^Ȓ~jUJY=n)qHA$bI8ZpscT>0&y]{F{@P86y+;7AM"4=&TX;5>L߳&?M)^vvfLl;LVaJ%/dsZ"&?#OEw<>Cv`.YsP*iX1DAUy9m$6s)2|P/L rX cXQ=}|jo3Ş[E&2?\%4vU4] ϯMATfg|U+PŴڏ[y||YC@JoѠg0WN{ް%Ajn7Q[qMBbtOX1Ѵ>;AA[ғk1m)"q č rჅKyWReq*qfD﷏Gߌ 5x<?XϜhX=  +op3fEAPSn@'B%]ur!]l* 1O(ru˙Ϙs]\S}DQ^1id&+;\zܨ2Dn_q<*gcu<*_sE^5iOyQ E ]^ MK[74*oUsuW9(a2PQ01LE0[s7J3ܦwcp?HNQtץ>KAgaQ\6"ZF*N.:e̤=pbdQP~t|fL߾$Q\-v4z3WX@CBnĦQ"e^Z2W{]k=9oMܺ:1ҕGV4#b{-e02ɻ l?H2$2yĐ@Z^ydZW=~ 0 ^ Pߎl8EwY2Euj4YkϹn 2ՏϐAǙN&hHN>2na!U7+70jxA'JIC>!3 WKp=o8TPu]TPËujmM=Ŀ3$Rw;eM`g[hQTWp^I:`0E c8g'4 p[/+K'WAYBBjEu0팣oZa7p' EFϩ}sh 1TI 0{Qp 8+֘'xJ`P Lkh*fřhW\Pz%"BU|F A%>% Eޔ6)n_ш (W t JZ%B -@yež)| A\f"孤>06 @U'ׯPW&D4JpdW^C8hU~^)wHYBx{4; lnWD}bINP|)elʊnBt~7V܍bVBfQx_PKe0W5o2隁;fsRjk;iwfBeS:EXW|C(ɳ>gA%Q@Dya3PCPT9OmC3%I˦P8 }qf|zVbh&Şǻω3Q:1g-OvdVܓ:*ִ8N9Cg_,D+#PauB -N"n}\VE PYlKC&]>:)Z A+:7w:?Mޯ?Cv}:Y`mN:%HёHU&b&*+V= jm13'ڸ lHqEѡ9k ` Ϝ3nd%<#n j EZˏ-K }+)πQ{Ѽy\ͷUfl_a`dK-|ե*WPڴ%œCkqF6f9CP*p$e3'5aC1mR'0TTe7bE]fq(adND9Sy,6e]El-W8z{&m:BGA2Szuv&bJ8;W8g@KAwQY`}/l,Ԫ.[ӓ.zNYs۾P5hb 5yECs/g*vb7'媲D/uhz6zJ\` (*}SX :.UTzƙ]pSgl*w||G^Im/=k%bXbn)F.D[P12^,Pvr"W)8TMlx* n5 U|qfw KXP`"Uy%p^lхmϸ}\M!dB`ǫqy[nPI2 ~v~c7[Ÿ?H$=6bQ=hoGB8QP.fB[f!kU3Y Fvd ZBݗ,f!dlFS_zZ[UF Z塱,|7#WAAԧl u;,kf.%[6 QOH#۽ŦZtg*("揸LDD;",9%_N@yZ˘$a c;^]WE/h:aL&8-EK,Y_Gu];uro`G.&I{ACRњZޱt3&`V)@84>˘]JIJ~a?ОSI#j`L*1D|$ZvijI@:>b K[@.3mn,I{JV.O3CQ(u6*؎Q/UT*H|jϱ07 5׆ Z_DEMHʵZ]%ܙ ƻƑ̦sy4,jH?lT0snp_msauJRmH(ڳE3j˚~tQBbilg+?iݕ509䊃Ë'A:4. jwW'Z҄7j*' ҆ڡ np=f j!B_. e{ΖLa71RCӖT 5>I>)L #yPq{CW6V( 5tZ^o46COӇ2?Eݲ[3}ɟls Rls¶=Z),rmI{`WcL'\(kcFG,}XH+UݎEjx& &  5 ,Qr317tBO.?Vuy@J >yFPn0dcpuN$RU8I?:!$l8jb~Ж 4J+slie)(f^`W%߁fwЩ-:W우`U9&"OrҰUe!8j? 8c9^Lt~VI$ R! d% ں^H= vRߚ훺 ]-GJHU7R.Y`&rص۱gU>lwE93H{t~ubDK^gƵ@X2"`5A䣠(ѩЗiu|~5^pb+hN:vr-OM#Lﰔ%t2:i,HtnL|C\ZŘK 6H; ,sZGsXNkvd ʧuɼ_E?ً %o48H |ZCVel1tZ:~Œ 83꯾X9].nrkeI16(;5^O+ }-7A #W@;Bc6#7ɉKFb!.v&dC nK~hY uÆ1t0*wE`“WRQ⸛+o ZV:pz皤Fy1V%XM\ƒd/PSjf>yYi>]VP"_0ncsc\QylRMA/6&Q4`>Q]Ѣ-}G?#RN| Lo$nc3"D2]^rr)rE{3* <&f#@|2nYfl.W0 Zܵ 4;l0s,Ow…_aZmR%tES xW0IU<K{$oY˽jsI_CI0wgN/'gxF&iM򐭜o/0+rjSo8{ #b ʧ7+| '=2~40yqKrDa YW6֑BKS^C~Gil2(ϳķ+%)>+ }so6ʯH٣5&yˁ4PcNTb!P2")=G[ch,_EpI1c+NTN* iBma[ ]"ѤZ;~9u!Ӟټ n*6*y< &qkFs9j7c+氩L6(eH*o""b~rgo/*fg!ERkx=Jֺ jb/69@ȪɀFfAYnMϹDB'R5HӲ@%eb2UZ5v_4}jRQ9p iI5~ODv\Z=%bcߓ0.x;-֤+|֯Q7X+Ԩg)kly݊_9ߏKMrI‘ fm7D.r>;%'PH,?.pU4$ >'Ҕ``|FW( ﱌAW&vVkaq/)ߝ 7KNCzڷa몒 %]]ÖX%бҴqqu<> bJu ;"bY8qz.&1YL;Ҙ8{%xGb76тVG׭/lcd'?76z`58=C.b)&T@bN#G7}_pv}_`չ4FC E4W<2iMV\#2/K; (ߒ80H`~gy0$U$?l}W;i<}}8^c @E+aK0ѱ8brf^dI %ccET~AAu.UO5z=Y0}; $MEo\]Va9 5 q3-JYY3,ώ9$/8TjJZ-nC"2kWAŐt[O,O}F3.EzG4R{h?: @XxLJKbN9ffØ>oVdeX/9}=jVwԢً>KӋqkJܞ}',(I:6[J|nN7 ݽyVߖa2W&Hv>|ǜNh]Q}#{`Ȃ,+.tQq!giʊ uűC" v~bAui# V6hd}fC՜D̏ CF$k[xگLB!0crJtF<2-vYQdIDg^ p>ݕ!]\Hc^JG(-oL"( %Pfws}3FI0zl%ұ)˓.&#vQ07Num7+:qv^T A1h J}1%jkf+#QF !ȻN TB kwnċJǚ9jruL$ViwL]rW$ sX(7w+:ٮ,ٴCp ﰘ%)پl7R ;ba;}&L/Z]rG bžRhX?FygNMJ7+q@`-B[~$M>`CEѩ>Yw/V bj 'tx4;8o 52So~ )E4 +z"#v@5w+a ]$JZ6RX-UDA  6T})Z5XQ"lE\*YzJ/%ʀ(PU`h^)\c䮴wa؄{vOg!rYNͮq~4G =UfuN?!)kLP@ G 8caC~U.zurƟˁk4u(5̹}Z>o 10tʼͿ*0rZ,iW8eIv's'p6[TNVEH"t@G5v} Y I\6A'),834AYqZ;CPn|Ў'4.oI ;B¼s\F ZUK@PJ":gCY%eHmG.1ۺ=/^ŜڍQ9]z}.:2c${HVGwL?d'|7E1ХR#c); ,s֍w7ȉ.vZӂxi x)ӈlE1QݠoiјlZ˶_G~xݸpz騂>XB(ƍKJ4Cz,<\[cqF~)b2]Z-O8cTs љBOb!2=2-\f2hAOx@М<8ōphY; /*}4mE+Ieve3pay9Sޞee];ɾey[J4\8ZKq;wF׆O:N2vY5BH$)]WXj:AtI -\Ê7ډEEāw71U C .2NA@XU> N)y)yl3phpTD@\J=le(@3۞kzOiXGbȰK$S,'Qә`5A)5(/2$@ ikt-kM4oTH&J{7F܁uǞټ,F7qs{1Al npŹ)ǭAcOo>D,M5UlOEhBDC,ŀL0Cl͌WXЫر.%) eR`/F@\@=MVlݯPZ.Ql[T6p-eR ,YgzX#Fh߻Qbav9D)ŶdwyyIP\UX8Dy7f&Qݤml9C nkSdDVϻˆ[&dgܹCFU"l!`*+> v&$0FM[մMuj/~>+UVmJ !) *0pH׀6yPd8Y1hĦ lVﮈ%2=lr>OG8D2~)'t۪64kc0 R)8Mnm?WE OS!6(q!]xӎeT֖~J&?$]V&8р{)7PqYM3UR?hwb|C+hH.Z siǦA jBsk#r eg=9G'!'Gӕ"1~N+zm_IzGVz3u&XW2uc`5_XðmPs⺠A&} w XK{!z=H @ +.ѩFt۲" ȋcа(I~,Y\5_gIu<D% ɰ!2!*()r}FG_ ! if3䁾 @S~x)bGgcB=_峼 cuil5qAhf`LK uTnϩ[Xgi jbgJ{iL>s"4*aeN_ӛTS@5&I%*<禒^p(꿵AU.j+vO IV,,R)A^  iJvoDړ8@1"䔓$L a x>B<-^"-:Ť"(P.?&4tn}@5yp V>mña䕭D.duٌ/54=~Uu7&LyLi}KWUuyG\A,@n ;$/s,B!uQ # ,0K<rlrw^-'~ٜ:x'wr݊[N c@}e(zlWdщdz8uLʗsxk ?މ63HZq8tZ:AfЌvԍ`7f8v4<𡐽jy%'Di b/Gdlf[@@ԮUM\Jh|YѦr.֦h5|/ tP&U,aá#Pch ιY"SY 7>;e3S`/Pl3{?J<46 U@Ɔ>UɻŰt2݇S0 \,ߛ]!BCDE_W~Ǟ>0tv ح,7x]? #O$s+)?D[b +şu5 |Փ]8>?2d09 XoK*W;G>^@hS=yۮmmX"AD QtHvhL7,%ju6*D4v f,("jV)u E-}TV J%۵AuL:F+D k@]5 >6;~aՑ!|sИX$ȽdMAS~ҬHh`X(K:>3XM. ޢj)tLY"Mv |6{Н#q QB GHb<EC}- b~p3"y#ښi(uyfIsF\#kJn2^`#ݞR}OѤ6r8M'>OacuIZ LbE}:)H:gQ+n>dSh}Qmɮ1zhPBZꩿ%x2`6c>G_Ȏ."qބ'H`⠪Zw5{zv\wGw4U3Ưڣ= 2qb84:I3=BLJ^MaFHL|z'&!7N0*k咨L]KS',K7b0)٪9Pu|J b]4 JB̲_I:2Ռ^D%'%K$MFCHC WͼPޢ//`f'&u!w_>%uj< SDfC8oNW`sH #Npe8ꭖwd0% :=!2/}/5ZtE 1:?t왰exe-P'eHzIZya ON>@%YCo{L>@{__QA.o2gon-LJ D| 0 m ݉k vǶ+ٙ< _д7[ 08HB=FRxzͫ|@O> 5[Ofx}n[r|\Dk7*ҭkFC|փs7&-^FkkEə}D^hyIN8b?|]Ds)HzX!U1x3yO.%W`eeL9eV#(:łlE}|+1t&ofI HÃXtSf4y/Ď%7Rpg QF 'be^hpAb}m$ YD~|X%=p4=ׁ30g0le@ ?d|Og='D.6yMŖo~Zy P m'CRCpJN)fh<`ԼT~ܜՔIq;^!pjvzf,Rqq|[Vu[RO6W= lT=ѧdk7~\RxժHp_ӷ܇zJfP} oa3A9a]z(|֚Vu֪+5B  f 8G vaKwG0.Ԉ`$Yhwd^r@LIY$R&4&F݌=U)0ME7L4SoAds[<)&-@ □9=woe@JV;oeNy_r*jmAې?zz8(>Y;nk(8Is@صZpu߮Ya+C'֧ Y8GEd&`mc$JAL"|֍Fq뱢vu$uckHĽ(vdr&OhX勱A%%x:yHb6:(-urvkç*zK E?ʦPP[Nfq^x[\e("ڹ+At)l\ijhp~1ǐGxkw,1S98#yu pI:W -J LȲ_'\MAup=>7)AZsj |(=`;#KK7* 2Wb3D+AX$UIؚ3?]'ںiy3(X LVdF+M)wlrxG׹yLf?ёPxEgx(9oewpkld_xªr'R0Ԛx }`cQ j5S)0T*'jS#)A+իx>S :?yWn b7oJ.<>'E)$qQ Np/Xc/hrV!m#OΙjPԀvɠ@Pzo E谹8A(~߈7` =CJMfnoAe OQ"_جǜ  lG_j&jlRxK|nE _㮻 ]L)GBV}GY)3xD@ӧJ9.Ȍ_f|t(^҃ӱb* {mx"ks'0'T^W6< &[=ੌY^JBL3ˆ`{Tu,?A` " 8h3̢`:ӓ*3*Afe! `"b!BO5u#zURr-q((2Ban20HE9pKfO z^]aa8QMXO֋'?]NZc 1 PK,E̙߫gf$צj[G? 9ȇ9\pKXBfl 9Aڲy,"Dn}Z (p\*}J۞.cjun nm_}zw% tנ׫ j[89JElye#I"JRIzSLJx5j3Ve(E3?s( AD @|v &XkBJAځX~j]|/ȱpU|PJq`G;`@ͺ },ٜ!);_amwfxR |zq"y9C>,q-Y Pq|Zs,vYO4 `EeI7Mղ%xP6.04 F͹r> sq9\`>֦*bfA,fRaA5J &vppl1%D5:]9z/⤴[%ʃY4 Hb54h*ۻ56lf0 MzS٠ZKx>-_Ggr{h-GB[!K8 0NDa0t[FcbDo>i s2_5 f~@!/8mmwb d-虼8mPƵ}w`DYh-Nv e|.$Hu$s9@r.RC·nfwk|bDL1Hk@@Zg)teFK0m%]HO3k|t^A<.kWrv?0@r$/qTUvng9።,u0ͻ“РA-]Г L}GSNM~KZ`(.lDKWrV'Xj"Js *︲GK|5{q$3|^4izꃹ9fj>f_S5:Qv7|PFs R5f-z羕|:b"'%R'&3BK=Cgfg i\5ARʴB_ʀLKCx[nDޤ7ZTpSy`WkB2|At$)Q8$6O.$m))<.Jؐ-rJ$·  ps=pag&Dp CN !7؛كUD _?$W98EPV5́(w}33p&$l $ x&ӅU]GB(yH RoEf0u*^G?_(a%i]NCfNa8"-@سkL^@ j#<]M( |bK#N·K4r*1SfgO')`uQ<^}:N?`b9Fbӵ uDeǤ^!]};O^eYwTK|\M4ߡt 3U|l܉t jl:G` 12l~@=nƌ>}  +aS+XɌ3]_<4`[-HxE-k:3xOS%p$6L!{g/9pE$3#=Mc@/tDO!-Engܒi 5k8*{nvì@@"بU<{>:4޶<VkX|]J(5-jQ*",$0{Gba}t%jlqLu-`Y'`H jI~=-qF|wRR&2FqO IK,Kphaub[@hr%*ޚ ^Yk>) ?P].%zy` H(9}EO׬>nOŎkoG) `GOWZZ& \-D@ qvL;͒lȀ֤舙1qDAT.6EGHy栥1!oO;\`u:`qYhe]vhCpNxUkUz@y/+U? <_,Y7y~Ab-[x6U4J9GǂFP55GPiqDf%t1PH]ZmθfV¿Qp6@[HQ5VVP92Mh^n,%R Twfu4 T pk|3eMVm~5Ɛi"Grju|B="e⧚!1&KS)6{: FT8]3O2n|lzԇo(K\;;֘nBh3^WAƿĠЭt<t7I m> M#yN#抗seJ\אN{ !t.|B%(jɭbWpX.Y˲O޶~D \rv`m;CH%>34+4Pg}ltښT_Y2h#ku5:Sxa#H4g $0X<3ZOCK'Ffˤ:׊0'F!B`ѷq$ *J:n Jjأt:YJ0\ ,xu5m^)"Pd *{XWfSbe8XPoh©_ĵA5u;!BC~?$'̙cXk2$`OP[79f}ԡm|΢_ܛ>9aA6f^-Rz}=A '{g m? ZU.AC"i9 G>WMtB itw ܒy1ݸ)+>ÀKgkE??yK^ [Y}_z¾jVj#+ J@;HpF^ZJhЉX֯5].۞5Kf@敼 GU帷7TLJ;YTɹv>ۨ#0$"$m;/u X\N1 u_Tnʘn.H-Z:kG,h&#()n 1h EVBT6%!nD 8.)HV:x;USfA0 :ܝ3`撀cUB{4{;}Lvy?v-#QGv.-9G=t1sʲZߙیF1ӁD>Yg'.+3}p17SY@%B Hix5M5~B ?bR7Es dbX+ '-]t;!`p' X!t'hM&VwVwʤ}i.$Zco"9 d^##JTBЙö|v(ht=r)u%䋞F:.l‘0Q+Zӽz] ܊wY ut{֍$x1q S"I斲xfSR#SC1'J[΋@ jJsb֤U`bT]5 D2'f%uE;((v\Զv(L}!KU:9r/8hr׿}ڊujXwiv6³ ;=lwM /1ɔ+bpw5U8lʐmYK\Q{(rӈTV)/1p^#WoBÃ]eFN dV=8LsOCJ7R)子Bk?@fr+H&lMs9hn VֺSC1 V۹Hݻ%yhiϕsZV:~g2wZ-W^7}A߀n(+lSن@xYKI<ȭu*}Zj >[m|ˢ>H-A_JQ5ye3X-'P1pX]6>v+tiI< !>ɸ,*++`K;n~Qӄ6RHݸCj33F)⏋gi\fiqIϼnl_׼+X`ںA0KO EY @p7:ܝf1{sSiS(8!Z=5 b)\ws`yϹb ]7{!x4L_΃vŦ8sO$D#Q8*\y^|"< /oD~dn nN8 ~$j=p Yq 1,*U/ؽ~SKL(NٺS wPƨۥ| 5;r% ٵCpˉFOHנ$GCo+á2ӐնuHWzy\>%GV[t}jU^{ <^u)0 ɰ"k`?KP,X]= "d-;$?bBꎦ<;Ȋ/6:o1bȏC&F D-n&< =/g\.߉F8[$%Rx0+x>y |-c⾣f8> m}T@J| Q.6_Yq;\2UKi\ʿAT8 ̋mˤ6۳\xoPgg 4!E܏W[ dKuwg_002%Gۯ`W^Vadj!+O\o5ilX}P>cm|&!lOzAYϝ:@34 R˴縂"pHƊn`]+zޏw +YO4'RhܑCpʑ@Yot}ZNymcXO%di_YD0\Op(hLVECDV۞"n:aR{ۍ> Ac9 1X.!cCt`QVAl#$.=^,+E6eBJߙE v9e麪{?t'.ySLs7^rսU{hι:Bk6W/FoڷThE5iD]h ,U< ]M?R"g/ߝ7) 3Ǻ#^JVsК๞]d)jG[v*+ѷ ErbUǸsFbC(svꃚFl `7`%A )su%U눶cyF%L"cud~&*َV$ :2XNv_G{H`Nox@HE)ފbVY'h}d&xNJ:-U%oH c-'r;^D;)+/oI4R֞Vo÷1K&dW@tkfԈp7W8 軖gu xF V;vS<70\ПdpJ(0 KzTbj!0竺Nu!FyN3L#3;:Rͩ$td4-4N,<`B ng@뻸eWbPN)L_|h*(Cx"{$Xs %߫}W?ZR8NwRcFFU- + C~.vfSC}^ǻj8[ξ=l7Ar/Q@H\;>cfYC9gSNɳnt+QObangZ?e˧Ƥ$`ܕ,gv$&vany̆~c3݈Zkt^G5Hn'N[9I"\xf2?EtoWzzOUym eM"cfo]S57>[F[ˆz(rb3Pqm4JUA{F\oȦC&j5nG9 I50/3* ;F3lYZ*%(\^3UZ:=[] Ksegb 2B8Z]㪍}r!:]MmNV!V5mF TSHѼk;zO@G"VXVxnUBiz1(Sp?yjPlt-bWC(IMvwUE).^I?j}0JHX* !VMcH)!P㩿ٲPI0I.F&0C,tG$X4JyvID,2<0jVURPUYl988Gʦ L+ǚM~u>ޞ5*{C%ѥtsV} @h8%˶ԲZVܒ1'1[TGQ*zW/rv3,%k$bNrۮy-ϣ!";?RGDY|UyhaHɤ6WQ9̞9L5XEuWZQ4>q2٘\vP$:CRIEy \O.|@u+(uQzo'W ;˲Nx-X1Ij}44`⫧߶.FB;}SmVna_sBw4mZA,J@P% 98m!"$~LAJw=#v[Utv֪!Dz& =0*a& ulk?=sʖCLk7N2GͲp~䰆cF| D5A{ˈlY&lrL4>~tNq6wY!h ONFd1W)!dy?ͫ 8?"\, ]6sz@'nR}7 ã r\n*!a:;IӽEu.6޹i&Cóa*ڞZA%-_#[$ӹ}l8ڋaQ N5,âobulzN _v(@"'EBI\@Wz=N8Ve:ֻ))8A[_?_nDA%jhVC5E)b+@HICx޹ٱ %`cVu?e]&:Ȣޱ6?p[-X<ԇ%ރX Pϊ Kef  4->1 MY搋X_ۊN8ɥ_byţ턅˛^~״9%X]&L!kO?]stݓ{Ԇ&-(%xÃa(u[` ;Di*n&6i՚V:rI$2S'R1u֑ToR=֣A eL!oۈ_ <qk]z{1fց5^1uj@ʧq*G߀>YBs`Cٚ~~̄96*U qsr6an)YƸf>~o(^1`)t*2\U(K]ZL~? ah3C>DucboLr&%'Z`*g~IU~۽<¥'F!Z_a$ ;P߯uՇLEr7[&!-M%Fg=-i=^;o%K2Yk̮=8\fF_#hI$\Bq]0CmcmujsQCv㮋ۖ Nt^Vv^~dNM?  KFHLy"8MyPckX2 THɚDw%YXYoG(%gOq(M4#@゛Ν&IB#Y_ bC'IV}{Fыȝ/*+5yzWuMJ"X/D 3qS ҙN@ I\95,@Y rÝ8ZܲSeBͱb؃+Fn;#XKT.l2;9)eJz,̱_HY55ץi3 FFIPe:*!{/n#d=.הK LU[UA[\TW}^#gN,@ܟVη>DP`ױ濤8_ASM_5eQAEU$R H|Pm̍i4Rq1BxJTqH"|$pF^^|!_36IN}´~|$6#ſn.lBCHeH6y뮢wzu Xh@FbΜm&i8WNAZe''I(%I~K"l ҆Af&z~Q\Ј̳wӘ熜c7d(l9~iAW)nGM}A#eL{v;A)QqKÐp3-9hhfy7;A7%mQ,hL:+R k=^6W+IVQ4K׎'9v5XUو`;OjE6^2RV yjT|OޮI~O',an49~C׷t/ dqڶn _(HhM /;U ,&,V@p@#D15̂8Cx@`IID~~fQo?w:j4.-/AG-B=6x ZQML+)zoV?`pٺOf3oK:Jv9椈v_%㠌K:N%5ѝq|Q؆E.[#h/` gLmst}C/ 2cD Q/5m{JLzkXla@&Ժ>N2v`tLΚP*nkW[|j!aA^WLX W%Âmz4*:0_ l8R4lN{@袋+Jd-9n\n;?1O&M@s5~HR ( q>ngLZ M* 4#cQ/vS3Ce%e1Yxo1mX׋BHjhL9d w,ȈIH5BuC"j0eAEl[9g)tn ƴ`7|klN8`Ga>z[-! Lc$P=z|R<ZaEqW*^{SiFkmFeH,iIAAe>-E1lGa&'rQJ*J2&QKW_g-nx b2ÞBxeKZ^\%"Vmݧ[ @}@oy-{Ӭh 4M_%vJK["]*#e%峧qYPA''JRŎj?$ٽX@Rd@`z~r7)"[oL%:h6'+{lcNfQK?2Oo,kSi&lӏ~3Sc"!Hl+ hu+o g8C4ιN/ ހ/ Mdl<{oO8P%U) )RßPQx:By4KoAFtvt; wt އCkIICf)L[ SQC݅3/P;l\ !h9f^&U+!r>p-<[Dg~/,Zɝ K>y&ټ/FCxV 1viZTjja>$θHp W;jgA:48ֈ紳$ɟfa~GeoMq?-1ja#g˕\Z;^~醥=$EG_  H>"M ,mg)i)L tP.*m>c85)}kuC| #ke%[_V&%/VUco^sD};U:Q,_R7z#tKrQ#6&H[n &!2Ꮾi7Nb4 X); B.KS5.+7w- FVFfX=pY|%Ե}Do'ߕ^S^8ԣ[ekʮ Ρ5jr6}.)bڎJmdJx*5F<-x̗qB?=ͯ>NմPݽMɸ+{q5`,)Vr]ɜS[a5H1>ŲNB+S+\"u7ݫlo9d(X>MGf^}T:׹%'p i7mYcK1g)gU7􏢘p׽́p~B!hgQl:lG7‰!ْI--rDqDc AL#(tig*]Q{7h: 8J)< v k@ "Ymۏ۰l"-3pScHrvlTJz m 4/'f*E`ޯ>ڎU!VUE'.̿"S-uk*&;f4Md;=DݻꐒKޖcѰ:˭ؼ"hb*'\Gp?k {,)>mo ?ͧשU_av QT&lq2Of<T9/s;4 P+ڗ Kx>^ |z^ZwUZGn=[ g5wJi GXR̲z/ƃs0&Sg#{E&Tzi(CzݳsgFǵ_XP$OtDfZXvpԃu{'VO#{kY$؄pg h?Ucko8 f;F^ĚwNB<ߥ a.hb6l=_cu+ xɗu9F:_P"R"Z8]xOLs QR_qj$d5 "\0rK A *rĥ͢fBD-%{GKɞ^ٿPYgG ӆ9 ໒:@ dM nɠya5];.<仝Џư+6JoES8ェxߡn!\xVE $a)A{ jͼI?D,TɊt_kT?кNUAs A%AZ5 TUAጻ`/>;L/O&v rLx[FߢU^gT$q/@ȧ-I+h*C1 L$)(0qnA0PZ x.ҡ-n/i#8Œjs Nȝ;Hf7^_/QX*ߏZ1WGUs/!] "LdAhfqQU旼5Cuy^OizC[3_!=%|Z!}(d#(M&5K#KR_ ~䢿@a12LY0Y_8,jM滠8{EX^ eA[LJH9Vͣ:@p׵ٖqtxNVU6%p B*H&Ds Q+=ϯSσhIćrl>Ri 7RlOnf><Ր^_? &&hh_H?'km4VaףY__g\*^,Pgpf ij??%k;ꍆ6qo7 nbj¯E抗?bWٵ|SA@Z"l<@ZNCAE^#"r#?TMՎ2*C&aC< sN˰ S1^9/ȭ6ЊlE)ҥϻ Bt=|!D'I,2S%%8(4h[vg\Zl`ݲ1C"(#-)zposrzsjMd=i2$w2P5s 2U |uS'$D)t35f&!Ϗ7^! ,#}X5-?ØR˂i;6zaA Fž^ ?և(u/C"ڵs9-Ti$5Wwt[ds |wm -B,D*)qϽ'G)7le"6_N$`yc4/}mXN01 6ӽMx'̰X ݂VFzXⵖr<׸ՎfiGf.y[҅ تյi.w)&{[F$tN7> >P`$12F4W~K}|`aGPABۙ)p,+_ ՙKdj?t NJ3Wmsjn?5[ꎽ'.Aq\#tYN쏈Hң7FRElIh\&\WWDzW%\o>t ~MĀW u^mtoOyxLfxS@̩ K&i3N zjћ+}4e嵎G`Q;-sEL+#„Ilb"Cw@Ru%3@ӊB P>{$(t0YlUOd9V;4.B=X95N>K!E\-i3SDgJL귮% B Zn\7#x<'?o숁ʘ(t[R^5~w.W%z Iρ7l&ve㶋J6leQOna'hp>F_Wnxɨ}n܀o#5.8xtˇ>z7σy蛈ΐ'H@nvV[um/>Maf2w3|jcv(vO'-%~ bS;>*u@oA?~~s΂lW'ܶI%xOe0Q*p^]m*uҊ9MI2(s 5$R?e\Si+4ȑrl4Sؐ+%~DK'/_L8, _-n`L}A0]e4J4F n31"nQwlG)'/ueOvJ܎7ml p. 坞Ʌ|LQ|[-Bi~^>߆SVi  ƜiȢ@9|IZ;iy?2ɔãUq"[r n2kjL, V/&-JpN[@b3 6hRcrAK]]Gv}rהf{ٞ#Ft5=_9@Rck {0 D pk& T Sǝo)s05GĂ9Gckg~B OJZmp'hh.[ψ $0 :ޒ̈́Ft9rҘjM> s&įu=})B86C)=i0Xnm?9FW/y=Q-zq SgF@#xCDH7"ipg$BLu>^" VmU3!0Uk}δT23\ēt "y8_[nI@B\iNYƲpϠ= ;O_sL;|UԹR4L;8Rgb6ۙ(&+4쨣[vAJ?De+fo* Pz(җ.o4ц 831U@Nt[YPLŬ =n/]*5&7wgZFv~'.Z Jl}S^Հ+ :R,dSo3UvUn1W?SCǾDzw?RN:g\٠(6!U`OJ(6i,LK->svp?rQ @!$U`x?ݷynL4w!xV%73h½ 4A `W#hfn{|Ѐ4&Mri:6DBPb&Q#N;3Wᒪg|#9BrxHnL' 0Ak'C˦wP*KI2TE"TʢTH4ddCM}.1*NEha]Ä\'@JN#4\MI{]3Օ!ڝ)W\޴S펏> 3D-1?']P)EܤU'^#jK}ÈARf$=LEvԌC8ONr6TL,0֒©J:,_t\vS Ih* J@N(is:شY_lN }p; jN\D ժCn)UNe17g}n//h3yi2f@Kp&ӯ@s 4ʼmuq!аO2. o~("Ynꌐ\>[!n4#a}5slG$" "yפ)2m". LT >lc@$Lζ@(EЛ^4YotKtF BK/2KŸ6da> HKa#Sd,-Zb0> !FaĊa!='%V} t'3D ,x-j0 UR&+v@=Hf"Lz>L,OAccwݓ䗙ni*[/)W%G b{]Rgq1N<8Bx n  !Z0[2tҭ`ByY/PӺ[KbYOnfV3&Da##Kj%LJS듘Lg@r$L QÈx4,/ 0[vLv 6H\gbPj[AK):D`0}0veɏÂ\P}VQ><ZL:Ĺ3Cg3%mhv9=$:#=G 9|Jy{ٻ2 Vl"B&:ΰJ0vͰ<: !uڃ#` έ?R=&lݟq!āLUz,yܔAөZ0Q#g{EYSzWѨW:G^z &kRj#MDULHOLj%6=H,7j⼽¿4G@`T(CA ӂX"ьo;^a@<|t%]/]:Oy ~Cg- -i˅+Ƽk U:&vO2,ۆP]vLe)=9C/`Em5/kxx +P|Z!bcF%4Ms6,\xkN{ {$優VIՈ;^OJY韛2m~_@W86&ƚc[WߤPM&9Evɣ{ɱ=m?~Ҿ}@P< 9FAs`+kN;yx5y[c%0AOF#f2B񝆮 iɿ0o>`Z0lwg”U(PdJ|KJA1  [,v l ˉY=n8q=? Hlf KB0aӣ"(zRXp: D#b~Z DXqaCyOՔ|- mC{xdsIp1 E]j1 t8~^/)sl4kwLrT^fm1RB ӵ:!{ܙw l/A(QvoH4vAp}fEs1L?lGzYZ]煇(RMA=} SNlYh/ &MF`GmO)AM|6z£Xoy ُKВ[ⅎ}]ӓMh0&v1?'?JA(='&`GE(}W:~MΘP{4}epc*?Hѫ-]|^ &ߦKU3.DÜEhNLGV6$-wǺ(JIl YjW{O*}_;d%umz\j\WO!mJ/ 2"EϪ?ݥ $-੊gyԥ3-d#iF}<3%%=7`ES=CP260y5ͼ4ng=;sl:0P2ƤdCvd;ZRޣc~aBqPQ؄s|i`lÌegoLwc5;HkiI.=:DԉkOO!-|Mq $O_A,-֯ Kr4>QnlmIEtH{k6BS?-*3%.ED!@!!9TL]w7` IW'xhp+{#sjO5{m_bT|aC 6X } OuP8QYZ?V)ẚ"PJ/]2R⢤2%/5_Ԇ}H}g#}tl9,! a0cX !A  2&]aQ֟x4ξ:.*n+A{88pTcoI>LUVӫ Q{2AF9[ǝIJGvwb<.}[3S ٕ@E}A \AɀCaE>[!{9-MdK3W8N N^yrkvn4D$D{=pELC`4;3$2W>`D*©Jft=6>b %D<I6QQAC@Il ,7Z_^V ҊzC" */o_/V֭h|* NeEQj_Lk4h><(MR#9|Rŗb<* oƱn4xpY@BbpeX>PGY<(hx{Ti#&d$p:ŻؑiLLA !!; l~e AI)7@ =>]!jj]n[qm*G@/qT.]cʝ*;E?RŰ迟 ! $|ddDDNROQz!%H\YEÊ?ef hDieAMC۩;JcWl?T;*=I1ᦎ 3\*DCW9LTR\a =?uW2U!J[[l B(ZVOp \+)N_؞f.>"^찻zW?֢\cf@ͷdLO>*N䬑[Nl-髎=%Qy'@MU\QG4w$܈:sxJφz0>Ls`fؗ-i[;p ȭVpԊhtZ :/BFћӻ}qL?6jl 5hgK6EY̽%'9eiSJDdjIpY0P[A%s1(Tܲ #u*eL/͔秳_$}1\v& BlO )Y\!6AQ9~3\\6œ43M +tvy%vo7rJF9!t(0z3C8H@ H@ GekyϪ0cH@Hj}V62ܦ\@KXbq]ǷI;Ni:p.An»e-׈ޭ+IG͋S\lV_d7ڧHOF#$;wRz:.Ilٺ9DhX}(vmq"gPHF %dpfJ2瞙z#sXowѸH@v UuEkǩ!lMqgʖ9#i/"|.?Ԗvd![,ȟ1"Kxc;7ZlPHdؙg ۏs x jRz D x(#0;EOjt/Kma`+#@P}."衳alv^úfYVqfh7u!ȗ&g;c.*򔾱mZ4w|SՐ>B:6~ mHBhoDοqwR,*4hx_K;6&nonA4,j=A{E-8ua=@VCʇ 50ZYעmpWY5lu&Ixum{; 7/sP- jH'-r~bζCnƂZ>smPeW]GGJj&')u}p\jio%r#۲!cb}~I[K\úɤS$`3j5pFAR:@ic82X'@ h5׳k^nWi`d -17-[y.7c"Ĩ*9).]r Q=uE&@ȥ B})+Zh-2fx]Ǽ|ɧ!Kb`唈jN\Csm G >r==h!wʵV8pc֏* V~cU ]⦅6A 6fY7#؝oRX4Oſ e,x2[ƆLS.Xb.YJ 2CKh_k7AӘ7k0A[~t`.*ùDOi(znn+zPO[i}Ac G{hxkX5XC'`U8{J|_Vh-:AL4 AȜq&c(}݄̹7j#5;G '!A=+.F)S$:pO}]S^mBY;m]H MKnՃGpEȷGoȺw"Rgk^ӺQ+e~F{KK*& @@tWAwpYzM|x-g361h.xnV›r|!pulq8F@(촄œ!C`1TY3D?E[Y ?:/epb~;<iv%Q [ ~<~#/ +k jS`9Z",Y96#5j8֘iLkbp,/9]\ 3J0'> *s>tqĞT/ Gⴂ]qz^ wRr2otAV%7"$"J0u74{jp8| jĬ6_M fZHOL3flI3kٗ`E+&b.VW ~WY]I)8U՘C%IE7=@kt~>j4ˏ!MM?'(!- S5^j9Uo]׷='[ިǂOєiiܲíL%S~ 8BTFfxZoZy,#P$>[(Dwp2}'.9,Qgsx6z >VJS|,#z[-Sh,ec uwC.~SI}/nIHF=A"{9l4-78hY:q 7 ~?h8fcں;ng2\sA!4d '.J`ӏ{ߎcezSOc"/8h!N^})@@z $sCOWԪo)[:$7_+h3XM.^V7wh(89O,%$j9sŻ9B +8vg±.S>eV'n97Mt8M6Od!۠9gT#)|5lZWt jk*֡YTiꁓ ).EY@u~&Pd1n'"ϯ@g t5*ˀ/79+ߟ.OIØT'#AdޜjJDo*3030fD–H@fP ςyaCQ4إцs,+;.>|oĢbE bHW d;ZEqi%no#gef̰crԗl<byZC -xh㽎}0-غ-%(NU3Hx:ν- {,ԪxRb 1!X/9yNJbd. Q"toܭX4x B/,z4~s "0 UET@>-|Zu$7Bry'z,#:Oθq + f74Yo(qjφ޼4tNIڑ* 2Xx@I#jb)s;uçč٣".8|s6]'Q)),RüDmԞOQs΁WD N0lA/h BuR btѩtmFΙnc۬:xxU]fut?6FDZtcL!C+ܛjzmΣ$}m.ڽ1f./R+{ }_j1tCe3SdY;=˲ڏ!^Ѭ"$~+񧖯.?m[MEq2u~eLy^#/U`14d~4K;X) b?*aB C}|=uxL-3UoUG )J'zY4gb|fGe$U99Ao,ܖs|1`dZ Upd7_gw6% =[ )brH3>c,@͗Gq0{mG5YrƂӬu.Ű$,)[Ң 946Hrh4^dG2\>&XZbOeKDͫD5k>E^yV.e؄5iNP;ZB:Y9 )Ze;ڎU= opS#R,Q:iԒtՅH/n#r),~88R欠 qk +]ƑvJ͋@im[Bڐ ]]fq\gc!EYRvhI\ iiCZ!'mŇoNzP Q1ƹ\fÆFkߣVT6(" \Rի>Og%ByL 7ɿ[|=f!p$7[&7K/aА^ϛp!:`bTѲZr9<[b[/Rn[7q'Ɋ $1BJxF@xU(}6fFYi zz+pJ*6GL%$Ewaim1ڛ(1:voB Q%x> RسS3?(Vm: >(,dI5,ɷK57n+[F'}fC5Q IѓmWGRԐC<KHMyshk>m%pPi^vqȐ'Oz_V1? BP@͔׵7#U7xk?1$)~-xZt?W fOj G7]_eޠ?9ƏN=5Ao٘"Mz& 3=ĮR}~x]s`QDi213E݁_0i/wF.ƿ+| #ġDd:8;9=a]a6/71~hp%ē9nc+03%:{v*v\_>uH/yS.89y. [N%HZQ[euj`:@FZȼ%l< ޱg!Sua@B@@ ` IB <YΉR.eF!*4MT(@c[zɨ*LB9Y->A /ơۮD0/lW6IT'e&u3DyH24LΠv%͈mVAoWӷmzFz뵅,LLcbptSo?Z2>HKVY5k9>f&s 5TiGkȅw5zT 88ۺSh0BŢTҵ`8HN2Ѵ^H<8[1F$+hX-n$LnC ybb͡v ̯Y, A (ƒվ˷3)6 #=r4,#5(HXk|KnHz~&6WIʣ@J`*!ywb0 0ȇwLa>B~Zp~t.&A=fkTFed$|܁ћrMgSLZKLNοXP,(MJ58֬IGNI|ꂀC-9%Ф{)b6^QCs|d>P@7w2]!~]PL1o(:)txw({i;Y)'z!_|XQ[]΋uS j1lRʱö$ Ձ#*6Z3]QnY2,`]e o'9@[^D\An| O3qSqv2 u') G{;ð^7.?٣6l2s0V/VXPq i O@םZAw&b>ݤTEJѥk)S_XynTf,T7mմnCֶ!5{\>B_e|U~c 5J]m65u4c *MHRw 0aI7*, Q%~CԟԏtnҪ{mQE1oVT&Ĝx6@KmyoNbN ARE[.뗱'֑w.i}:?#{ڳ9.OVU-%ߺr%dMpH?d8 k?> >اinvPG;G١Aqq\QOtlܯ}A8Ibt*Aonz0gfm|c=c_m| Ul1cߺ8j JvկmYs7ЈK> :JTq Be4/W)e˃1h?"S>*jg"#\ZMRı,2(y^x9Ew-@'|h4p@vzv o[M{+_^<5+|'dEG(_uy* o21O/Mjaՠ ԆSRu.;"jC(Yr|΍u 9$c{|`B֐!9rgIVxH,n+" %S:^l5Tԕp`hj?S9.vM:`G3ɿTw=}[dĝ5SZȀ=hKèBCn?>>-5Xs"۱ \]@8B$(iOΎ`B8. ZLydOS#D1^ "K$)rYJ"MĽ:AaSbE0%04_CX䷟UwGLUXwat[m}tWrocU)Gx3^5Z\p)"j^;?"Q܃P`6U>6Zf~T~:N]Q%[b=Q87UEzdz̗ jFhc!g2shCrrqqA<懩הv}fɹ`Ϊ7!֍i99XP|wU8b ?IB"kg*?w:nW&D.𩵡Cq3B'!v<KXMbå\E"TU#"f'gcg}3jG7NnP}y>`,W)yw(;7xԭ]/㢏zͣX*ī29ꪷ.F8F*߾F_y IW5fL,?12R#'܇gg4R݂̝ wAtN.K ̹$qiF\HU&\q5% ЩSJ(h Lv4j 6=;Nߓ׹ *tk[ͅ0_I7/DќKxU@|Z4;jvc:łiomU5{Yu߰e P!ʱ~$vyAU"]ׂ#T*y4Z [P|=+O%eX56y|vp]H[ rP/Hi7G~nc.@8AײܭSeRD> ~N$ ph׬8K 1Rs͸r8,S6EykWkthІ1%]q(# THgKN&=kEAo#O\̞3rqcOUlꅳ `vؖ ,\JAiB{+=E7 "MC7\J~r28)C!AX{5ACh+SŎtDжmU@()86I U+%r7,b R4tK{k̕Z8mShPЏjO 3b#άn3((ٷKJc4}L^nxm؁u/jDn_>͹,jl:k:ҡgМHP>SAuWvLR+yAa\9M>ƙܺqh*(}ފ?{[) <9J$"ozOʑxo:KdKp8-x2&|QWoVPxD"'Bs2P4m,SXb0 @/iR(! մ%SHqsȖGyժVB02k־r-@b5F6'z2@>Ϝgį=<뷃?S8#]XGV!3Hࠣq55 -Mr@'}tB~oZFKmn/;d 3Q5zx[@ îx2 *Z]lk&.IRu( *fǡIP@2Q +tחH# P ) wIƯznds6ΓE -#7Q2kY`Ծ ڲFyEDr La C^y?uo ކs\ \plFZxp>6kߧ&n!s 08olo L.ss1UB4!+.Afs)WCs;8{p\j"F8A|}È[?C=yrC`7)r6}x8THS {JB<';¨ Px)d~oݔl4GrLjbG[{Olh(kۄ^#c0l%QJ "*PǶ2afeo3:TFG"1 n*Râ?UߚcԘZl**L< c7/ǵipf]ߙ33B!ֆTy? <`!oFy~gVz/BH\w-xnLG/˱dx1d &#Y4w%qc&f^}P]'ր3|kx8 ;$ {_Ay[Ij**uz]z׉(Zlf RM+%mCx6P齅"D|,F-c>!iBD#ʗ>*G7f8ry q(TR, lߡ~ZBP0.MM)+>@lAQp`pH l ^- MĉD_3bIU~uJRi#n/B/q0Bft>A#/ևKLK3ȃQǐ|T xʁt!w ]0s_pu^0]&;yy_P8xLq㓕rٞ -ǍOQvUjm)kSIyf4=!$$kNwKlO#ɻ[h;"޵S5 @b ?'IyoI=G 1/ n%@x#d"< ˏ4H=`fUOԙ9?;Юɞh1oYKF`I@g,x^,Siʊ R^;$! )K^m/ 6!{:n/%M{%G_ޥq`mE@E58(z ul*!N!iIV2Ԍe~X窶Ϭc G؂g-i/O-P$ZRTC{wIn /Қ˞4u*X%גAFnƉuY;=%+dS"lLdӶ04U#3J)id>% 3j/ܰoWg{K`BrK1Hɿ<gՐZ&l2hVP*MaJjf Ew<ث5rJjsuu_C#NM#}r GÞbns@Ș8K䭮D^pزg.٩PG"кZ+V1C;%= 3.+R955 j7k,pXW%;%b%4kN>RL|oq5xoGRc{ezB*#zg;Nt '/a5^ƨ^qzcAsQNj;ժ|՞yr@Xv.K6b֓JL=3TSpeKX<}?5+=Y =gm})V2 7s nNBa($4QLދn<|Ɉ]+P­Ѧw  ?!+/ƬPYyց$EBwbS;w-e$'2Y;)'݅TҲ( j 9NLcnԄDj˹f4{aRR.t-5Ӌ=UOkN@ 'ɭ $lymj3oQXr Vebx*,ʤiM|c+rj}[j#ͽ+j2Ocj )pyti/u}'B˲||o^,-yqtySF n4'וL_ r'yrfq.H;sZ~ 㑪""G)Qp+DӦŤ*lj`3}o>e!ɗ.: 4~0ޓ m? Np X-(cRuoKGAh=\#1F! }te7΅7,u ʅUsfIq-zי_d׎!\@< 8vD?x`o%YEwzLCa]I6DϷKp0YQw)M {m~a:]jǃ'*2Nhj_B}wY\vKKy&4 4LcхXO<+[1EZ@3GKplL^75;c]-$uY&ow=]%Y+S:@`) %ps%|>SA?h gHﱔZx>Od ͔#,ϣ+$GHQ,89Sx{|!WӠ(h8[E&\G%f$ᖙ-vIRυOq>D@ ! CXu-?kwU 3ա+Lv *1G*j ^d_6*?[_ 8L`p@b!=8Tѫq0tƯRp5pO gV=RsS<(aO5DR")Wv-& /5,-j𣠇n|'\xql7_:m8CcY(U%SӔ[-:Y#Nq}"C]Ɩ