summaryrefslogtreecommitdiffstats
path: root/googlemock/test
ModeNameSize
-rw-r--r--BUILD.bazel3157logstatsplain
-rw-r--r--gmock-actions_test.cc46117logstatsplain
-rw-r--r--gmock-cardinalities_test.cc12321logstatsplain
-rw-r--r--gmock-function-mocker_nc.cc220logstatsplain
-rw-r--r--gmock-function-mocker_nc_test.py1346logstatsplain
-rw-r--r--gmock-function-mocker_test.cc20598logstatsplain
-rw-r--r--gmock-generated-actions_test.cc35655logstatsplain
-rw-r--r--gmock-generated-function-mockers_test.cc20247logstatsplain
-rw-r--r--gmock-generated-matchers_test.cc44006logstatsplain
-rw-r--r--gmock-internal-utils_test.cc26738logstatsplain
-rw-r--r--gmock-matchers_test.cc224533logstatsplain
-rw-r--r--gmock-more-actions_test.cc24319logstatsplain
-rw-r--r--gmock-nice-strict_test.cc14433logstatsplain
-rw-r--r--gmock-port_test.cc1977logstatsplain
-rw-r--r--gmock-pp-string_test.cc8789logstatsplain
-rw-r--r--gmock-pp_test.cc3081logstatsplain
-rw-r--r--gmock-spec-builders_test.cc74804logstatsplain
-rw-r--r--gmock_all_test.cc2489logstatsplain
-rw-r--r--gmock_ex_test.cc3280logstatsplain
-rwxr-xr-xgmock_leak_test.py4336logstatsplain
-rw-r--r--gmock_leak_test_.cc3230logstatsplain
-rw-r--r--gmock_link2_test.cc1876logstatsplain
-rw-r--r--gmock_link_test.cc1876logstatsplain
-rw-r--r--gmock_link_test.h19589logstatsplain
-rwxr-xr-xgmock_output_test.py6154logstatsplain
-rw-r--r--gmock_output_test_.cc8597logstatsplain
-rw-r--r--gmock_output_test_golden.txt13616logstatsplain
-rw-r--r--gmock_stress_test.cc7287logstatsplain
-rw-r--r--gmock_test.cc6459logstatsplain
-rwxr-xr-xgmock_test_utils.py3621logstatsplain
s='upd'>tests/clipboard.test13
-rw-r--r--tests/clrpick.test21
-rw-r--r--tests/cmds.test13
-rw-r--r--tests/color.test96
-rw-r--r--tests/config.test442
-rw-r--r--tests/constraints.tcl45
-rw-r--r--tests/cursor.test17
-rw-r--r--tests/dialog.test20
-rw-r--r--tests/embed.test20
-rw-r--r--tests/entry.test23
-rw-r--r--tests/event.test19
-rw-r--r--tests/filebox.test20
-rw-r--r--tests/focus.test39
-rw-r--r--tests/focusTcl.test51
-rw-r--r--tests/font.test27
-rw-r--r--tests/frame.test25
-rw-r--r--tests/imgPhoto.test4
-rw-r--r--tests/listbox.test10
-rw-r--r--tests/macEmbed.test4
-rw-r--r--tests/macFont.test4
-rw-r--r--tests/menu.test4
-rw-r--r--tests/send.test163
-rw-r--r--tests/visual.test10
-rw-r--r--unix/Makefile.in6
39 files changed, 789 insertions, 900 deletions
diff --git a/ChangeLog b/ChangeLog
index 21d8151..cd12a8a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2002-07-13 Don Porter <dgp@users.sf.net>
+
+ * tests/all.tcl: Completed conversion of Tk test suite
+ * tests/constraints.tcl: to use tcltest.
+ * tests/[b-v]*.test:
+ * unix/Makefile.in:
+
2002-07-12 Don Porter <dgp@users.sf.net>
* tests/constraints.tcl: Converted more files to tcltest and
diff --git a/tests/all.tcl b/tests/all.tcl
index f6dee92..dbfe6c6 100644
--- a/tests/all.tcl
+++ b/tests/all.tcl
@@ -9,59 +9,11 @@
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
-# RCS: @(#) $Id: all.tcl,v 1.6 2002/04/12 09:18:52 hobbs Exp $
+# RCS: @(#) $Id: all.tcl,v 1.7 2002/07/14 05:48:45 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-set ::tcltest::testSingleFile false
-
-puts stdout "Tk $tk_patchLevel tests running in interp: [info nameofexecutable]"
-puts stdout "Tests running in working dir: $::tcltest::workingDir"
-if {[llength $::tcltest::skip] > 0} {
- puts stdout "Skipping tests that match: $::tcltest::skip"
-}
-if {[llength $::tcltest::match] > 0} {
- puts stdout "Only running tests that match: $::tcltest::match"
-}
-
-# Use command line specified glob pattern (specified by -file or -f)
-# if one exists. Otherwise use *.test. If given, the file pattern
-# should be specified relative to the dir containing this file. If no
-# files are found to match the pattern, print an error message and exit.
-set fileIndex [expr {[lsearch $argv "-file"] + 1}]
-set fIndex [expr {[lsearch $argv "-f"] + 1}]
-if {($fileIndex < 1) || ($fIndex > $fileIndex)} {
- set fileIndex $fIndex
-}
-if {$fileIndex > 0} {
- set globPattern [file join $::tcltest::testsDir [lindex $argv $fileIndex]]
- puts stdout "Sourcing files that match: $globPattern"
-} else {
- set globPattern [file join $::tcltest::testsDir *.test]
-}
-set fileList [glob -nocomplain $globPattern]
-if {[llength $fileList] < 1} {
- puts "Error: no files found matching $globPattern"
- exit
-}
-set timeCmd {clock format [clock seconds]}
-puts stdout "Tests began at [eval $timeCmd]"
-
-# source each of the specified tests
-foreach file [lsort $fileList] {
- set tail [file tail $file]
- if {[string match l.*.test $tail]} {
- # This is an SCCS lockfile; ignore it
- continue
- }
- puts stdout $tail
- if {[catch {source $file} msg]} {
- puts stdout $msg
- }
-}
-
-# cleanup
-puts stdout "\nTests ended at [eval $timeCmd]"
-::tcltest::cleanupTests 1
-return
+package require Tcl 8.4
+package require tcltest 2.1
+tcltest::configure -testdir [file join [pwd] [file dirname [info script]]]
+tcltest::configure -singleproc 1
+eval tcltest::configure $argv
+tcltest::runAllTests
diff --git a/tests/bell.test b/tests/bell.test
index 96b7a74..3c0975b 100644
--- a/tests/bell.test
+++ b/tests/bell.test
@@ -5,11 +5,14 @@
# Copyright (c) 1998-2000 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: bell.test,v 1.5 2000/05/17 22:44:10 hobbs Exp $
-
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
+# RCS: @(#) $Id: bell.test,v 1.6 2002/07/14 05:48:45 dgp Exp $
+
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
test bell-1.1 {bell command} {
list [catch {bell a} msg] $msg
diff --git a/tests/bgerror.test b/tests/bgerror.test
index cf6489b..dab97fd 100644
--- a/tests/bgerror.test
+++ b/tests/bgerror.test
@@ -5,11 +5,14 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: bgerror.test,v 1.3 1999/04/16 01:51:33 stanton Exp $
-
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
+# RCS: @(#) $Id: bgerror.test,v 1.4 2002/07/14 05:48:45 dgp Exp $
+
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
test bgerror-1.1 {bgerror / tkerror compat} {
set errRes {}
diff --git a/tests/bind.test b/tests/bind.test
index ad84ed5..e5ff490 100644
--- a/tests/bind.test
+++ b/tests/bind.test
@@ -7,11 +7,14 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: bind.test,v 1.9 2001/03/30 21:52:28 hobbs Exp $
+# RCS: @(#) $Id: bind.test,v 1.10 2002/07/14 05:48:45 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
catch {destroy .b}
toplevel .b -width 100 -height 50
@@ -214,13 +217,7 @@ test bind-5.1 {Tk_CreateBindingTable procedure} {
.b.c bind foo
} {}
-
-if {[string compare testcbind [info commands testcbind]] != 0} {
- puts "This application hasn't been compiled with the testcbind command,"
- puts "therefore I am skipping all of these tests."
- ::tcltest::cleanupTests
- return
-}
+testConstraint testcbind [llength [info commands testcbind]]
test bind-6.1 {Tk_DeleteBindTable procedure} {
catch {destroy .b.c}
@@ -230,7 +227,7 @@ test bind-6.1 {Tk_DeleteBindTable procedure} {
.b.c bind 1 <2> {string 2}
destroy .b.c
} {}
-test bind-6.2 {Tk_DeleteBindTable procedure: pending bindings deleted later} {
+test bind-6.2 {Tk_DeleteBindTable procedure: pending bindings deleted later} testcbind {
catch {interp delete foo}
interp create foo
foo eval {
@@ -258,7 +255,7 @@ test bind-7.1 {Tk_CreateBinding procedure: bad binding} {
canvas .b.c
list [catch {.b.c bind foo <} msg] $msg
} {1 {no event type or button # or keysym}}
-test bind-7.2 {Tk_CreateBinding procedure: replace existing C binding} {
+test bind-7.2 {Tk_CreateBinding procedure: replace existing C binding} testcbind {
catch {destroy .b.f}
frame .b.f
testcbind .b.f <1> "xyz" "lappend x bye.1"
@@ -282,10 +279,10 @@ test bind-7.4 {Tk_CreateBinding procedure: append to non-existing} {
.b.c bind foo <1>
} {button 1}
-test bind-8.1 {TkCreateBindingProcedure: error} {
+test bind-8.1 {TkCreateBindingProcedure: error} testcbind {
list [catch {testcbind . <xyz> "xyz"} msg] $msg
} {1 {bad event type or keysym "xyz"}}
-test bind-8.2 {TkCreateBindingProcedure: new binding} {
+test bind-8.2 {TkCreateBindingProcedure: new binding} testcbind {
catch {destroy .b.f}
frame .b.f
testcbind .b.f <1> "lappend x 1" "lappend x bye.1"
@@ -294,7 +291,7 @@ test bind-8.2 {TkCreateBindingProcedure: new binding} {
destroy .b.f
set x
} {bye.1}
-test bind-8.3 {TkCreateBindingProcedure: replace existing} {
+test bind-8.3 {TkCreateBindingProcedure: replace existing} testcbind {
catch {destroy .b.f}
frame .b.f
pack .b.f
@@ -303,7 +300,7 @@ test bind-8.3 {TkCreateBindingProcedure: replace existing} {
testcbind .b.f <1> "lappend x new1" "lappend x bye.new1"
set x
} {bye.old1}
-test bind-8.4 {TkCreateBindingProcedure: replace existing while pending} {
+test bind-8.4 {TkCreateBindingProcedure: replace existing while pending} testcbind {
catch {destroy .b.f}
frame .b.f
pack .b.f
@@ -347,7 +344,7 @@ test bind-9.3 {Tk_DeleteBinding procedure} {
}
set result
} {{<Button-1> <Double-Alt-Button-1> <Meta-Button-1>} {<Button-1> <Meta-Button-1>} <Meta-Button-1> {}}
-test bind-9.4 {Tk_DeleteBinding procedure: pending bindings delete later} {
+test bind-9.4 {Tk_DeleteBinding procedure: pending bindings delete later} testcbind {
catch {destroy .b.f}
frame .b.f
pack .b.f
@@ -375,7 +372,7 @@ test bind-10.2 {Tk_GetBinding procedure} {
.b.c bind foo a Test
.b.c bind foo a
} {Test}
-test bind-10.3 {Tk_GetBinding procedure: C binding} {
+test bind-10.3 {Tk_GetBinding procedure: C binding} testcbind {
catch {destroy .b.f}
frame .b.f
testcbind .b.f <1> "foo"
@@ -421,7 +418,7 @@ test bind-12.2 {Tk_DeleteAllBindings procedure} {
}
destroy .b.f
} {}
-test bind-12.3 {Tk_DeleteAllBindings procedure: pending bindings deleted later} {
+test bind-12.3 {Tk_DeleteAllBindings procedure: pending bindings deleted later} testcbind {
catch {destroy .b.f}
frame .b.f
pack .b.f
@@ -731,7 +728,7 @@ test bind-13.31 {Tk_BindEvent procedure: match} {
event gen .b.f <Button-2>
set x
} {Button-2}
-test bind-13.32 {Tk_BindEvent procedure: many C bindings cause realloc} {
+test bind-13.32 {Tk_BindEvent procedure: many C bindings cause realloc} testcbind {
setup
bindtags .b.f {a b c d e f g h i j k l m n o p}
foreach p [bindtags .b.f] {
@@ -753,14 +750,14 @@ test bind-13.33 {Tk_BindEvent procedure: multiple tags} {
bind Test <Button-2> {}
set x
} {.b.f Button}
-test bind-13.34 {Tk_BindEvent procedure: execute C binding} {
+test bind-13.34 {Tk_BindEvent procedure: execute C binding} testcbind {
setup
testcbind .b.f <1> {lappend x 1}
set x {}
event gen .b.f <1>
set x
} {1}
-test bind-13.35 {Tk_BindEvent procedure: pending list marked deleted} {
+test bind-13.35 {Tk_BindEvent procedure: pending list marked deleted} testcbind {
setup
testcbind Test <1> {lappend x Test} {lappend x Deleted}
bind .b.f <1> {lappend x .b.f; destroy .b.f}
@@ -770,7 +767,7 @@ test bind-13.35 {Tk_BindEvent procedure: pending list marked deleted} {
bind Test <1> {}
set y
} {.b.f <Button-1>}
-test bind-13.36 {Tk_BindEvent procedure: C binding marked deleted} {
+test bind-13.36 {Tk_BindEvent procedure: C binding marked deleted} testcbind {
setup
testcbind Test <1> {lappend x Test} {lappend x Deleted}
bind .b.f <1> {lappend x .b.f; bind Test <1> {}; lappend x after}
@@ -778,7 +775,7 @@ test bind-13.36 {Tk_BindEvent procedure: C binding marked deleted} {
event gen .b.f <1>
set x
} {.b.f after Deleted}
-test bind-13.37 {Tk_BindEvent procedure: C binding gets to run} {
+test bind-13.37 {Tk_BindEvent procedure: C binding gets to run} testcbind {
setup
testcbind Test <1> {lappend x Test}
bind .b.f <1> {lappend x .b.f}
@@ -787,14 +784,14 @@ test bind-13.37 {Tk_BindEvent procedure: C binding gets to run} {
bind Test <1> {}
set x
} {.b.f Test}
-test bind-13.38 {Tk_BindEvent procedure: C binding deleted, refcount == 0} {
+test bind-13.38 {Tk_BindEvent procedure: C binding deleted, refcount == 0} testcbind {
setup
testcbind .b.f <1> {lappend x hi; bind .b.f <1> {}} {lappend x bye}
set x {}
event gen .b.f <1>
set x
} {hi bye}
-test bind-13.39 {Tk_BindEvent procedure: C binding deleted, refcount != 0} {
+test bind-13.39 {Tk_BindEvent procedure: C binding deleted, refcount != 0} testcbind {
setup
testcbind .b.f <1> {
lappend x before$n
@@ -820,7 +817,7 @@ test bind-13.40 {Tk_BindEvent procedure: continue in script} {
bind Test <Button-2> {}
set x
} {b1 B1}
-test bind-13.41 {Tk_BindEvent procedure: continue in script} {
+test bind-13.41 {Tk_BindEvent procedure: continue in script} testcbind {
setup
testcbind .b.f <Button-2> {lappend x b1; continue; lappend x b2}
testcbind Test <Button-2> {lappend x B1; continue; lappend x B2}
@@ -838,7 +835,7 @@ test bind-13.42 {Tk_BindEvent procedure: break in script} {
bind Test <Button-2> {}
set x
} {b1}
-test bind-13.43 {Tk_BindEvent procedure: break in script} {
+test bind-13.43 {Tk_BindEvent procedure: break in script} testcbind {
setup
testcbind .b.f <Button-2> {lappend x b1; break; lappend x b2}
testcbind Test <Button-2> {lappend x B1; break; lappend x B2}
@@ -862,7 +859,7 @@ test bind-13.44 {Tk_BindEvent procedure: error in script} {
bind Test <Button-2> {}
set x
} {b1 {invalid command name "blap"}}
-test bind-13.45 {Tk_BindEvent procedure: error in script} {
+test bind-13.45 {Tk_BindEvent procedure: error in script} testcbind {
setup
testcbind .b.f <Button-2> {lappend x b1; blap}
testcbind Test <Button-2> {lappend x B1}
@@ -873,13 +870,13 @@ test bind-13.45 {Tk_BindEvent procedure: error in script} {
set x
} {b1 {invalid command name "blap"}}
-test bind-14.1 {TkBindDeadWindow: no C bindings pending} {
+test bind-14.1 {TkBindDeadWindow: no C bindings pending} testcbind {
setup
bind .b.f <1> x
testcbind .b.f <2> y
destroy .b.f
} {}
-test bind-14.2 {TkBindDeadWindow: is called after <Destroy>} {
+test bind-14.2 {TkBindDeadWindow: is called after <Destroy>} testcbind {
setup
testcbind .b.f <Destroy> "lappend x .b.f"
testcbind Test <Destroy> "lappend x Test"
@@ -888,7 +885,7 @@ test bind-14.2 {TkBindDeadWindow: is called after <Destroy>} {
bind Test <Destroy> {}
set x
} {.b.f Test}
-test bind-14.3 {TkBindDeadWindow: pending C bindings} {
+test bind-14.3 {TkBindDeadWindow: pending C bindings} testcbind {
setup
bindtags .b.f {a b c d}
testcbind a <1> "lappend x a1" "lappend x bye.a1"
diff --git a/tests/bitmap.test b/tests/bitmap.test
index 2049840..bb5a50f 100644
--- a/tests/bitmap.test
+++ b/tests/bitmap.test
@@ -6,23 +6,18 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: bitmap.test,v 1.2 1999/04/16 01:51:34 stanton Exp $
+# RCS: @(#) $Id: bitmap.test,v 1.3 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
-if {[info commands testbitmap] != "testbitmap"} {
- puts "testbitmap command not available; skipping tests"
- ::tcltest::cleanupTests
- return
-}
+testConstraint testbitmap [llength [info commands testbitmap]]
-eval destroy [winfo children .]
-wm geometry . {}
-raise .
-
-test bitmap-1.1 {Tk_AllocBitmapFromObj - converting internal reps} {
+test bitmap-1.1 {Tk_AllocBitmapFromObj - converting internal reps} testbitmap {
set x gray25
lindex $x 0
destroy .b1
@@ -30,7 +25,7 @@ test bitmap-1.1 {Tk_AllocBitmapFromObj - converting internal reps} {
lindex $x 0
testbitmap gray25
} {{1 0}}
-test bitmap-1.2 {Tk_AllocBitmapFromObj - discard stale bitmap} {
+test bitmap-1.2 {Tk_AllocBitmapFromObj - discard stale bitmap} testbitmap {
set x gray25
destroy .b1 .b2
button .b1 -bitmap $x
@@ -40,7 +35,7 @@ test bitmap-1.2 {Tk_AllocBitmapFromObj - discard stale bitmap} {
button .b2 -bitmap $x
lappend result [testbitmap gray25]
} {{} {{1 1}}}
-test bitmap-1.3 {Tk_AllocBitmapFromObj - reuse existing bitmap} {
+test bitmap-1.3 {Tk_AllocBitmapFromObj - reuse existing bitmap} testbitmap {
set x gray25
destroy .b1 .b2
button .b1 -bitmap $x
@@ -60,7 +55,7 @@ test bitmap-2.2 {Tk_GetBitmap procedure} {
list [catch {button .b1 -bitmap @xyzzy} msg] $msg
} {1 {error reading bitmap file "xyzzy"}}
-test bitmap-3.1 {Tk_FreeBitmapFromObj - reference counts} {
+test bitmap-3.1 {Tk_FreeBitmapFromObj - reference counts} testbitmap {
set x questhead
destroy .b1 .b2 .b3
button .b1 -bitmap $x
@@ -76,7 +71,7 @@ test bitmap-3.1 {Tk_FreeBitmapFromObj - reference counts} {
lappend result [testbitmap questhead]
} {{{3 1}} {{2 1}} {{1 1}} {}}
-test bitmap-4.1 {FreeBitmapObjProc} {
+test bitmap-4.1 {FreeBitmapObjProc} testbitmap {
destroy .b
set x [format questhead]
button .b -bitmap $x
diff --git a/tests/border.test b/tests/border.test
index e59b405..55df1e4 100644
--- a/tests/border.test
+++ b/tests/border.test
@@ -5,39 +5,23 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: border.test,v 1.2 1999/04/16 01:51:34 stanton Exp $
+# RCS: @(#) $Id: border.test,v 1.3 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-if {[info commands testborder] != "testborder"} {
- puts "testborder command not available; skipping tests"
- ::tcltest::cleanupTests
- return
-}
-
-eval destroy [winfo children .]
-wm geometry . {}
-raise .
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
-# Create a top-level with its own colormap (so we can test under
-# controlled conditions), then check to make sure that the visual
-# is color-mapped with 256 borders. If not, just skip this whole
-# test file.
+testConstraint testborder [llength [info commands testborder]]
-if [catch {toplevel .t -visual {pseudocolor 8} -colormap new}] {
- ::tcltest::cleanupTests
- return
-}
-wm geom .t +0+0
-if {[winfo depth .t] != 8} {
- destroy .t
- ::tcltest::cleanupTests
- return
+if {[testConstraint pseudocolor8]} {
+ toplevel .t -visual {pseudocolor 8} -colormap new
+ wm geom .t +0+0
}
-test border-1.1 {Tk_AllocBorderFromObj - converting internal reps} {
+test border-1.1 {Tk_AllocBorderFromObj - converting internal reps} testborder {
set x orange
lindex $x 0
destroy .b1
@@ -45,7 +29,7 @@ test border-1.1 {Tk_AllocBorderFromObj - converting internal reps} {
lindex $x 0
testborder orange
} {{1 0}}
-test border-1.3 {Tk_AllocBorderFromObj - discard stale border} {
+test border-1.3 {Tk_AllocBorderFromObj - discard stale border} testborder {
set x orange
destroy .b1 .b2
button .b1 -bg $x -text First
@@ -55,7 +39,7 @@ test border-1.3 {Tk_AllocBorderFromObj - discard stale border} {
button .b2 -bg $x -text Second
lappend result [testborder orange]
} {{} {{1 1}}}
-test border-1.2 {Tk_AllocBorderFromObj - reuse existing border} {
+test border-1.2 {Tk_AllocBorderFromObj - reuse existing border} testborder {
set x orange
destroy .b1 .b2
button .b1 -bg $x -text First
@@ -65,7 +49,7 @@ test border-1.2 {Tk_AllocBorderFromObj - reuse existing border} {
pack .b1 .b2 -side top
lappend result [testborder orange]
} {{{1 1}} {{2 1}}}
-test border-1.4 {Tk_AllocBorderFromObj - try other borders in list} {
+test border-1.4 {Tk_AllocBorderFromObj - try other borders in list} {pseudocolor8 testborder} {
set x purple
destroy .b1 .b2 .t.b
button .b1 -bg $x -text First
@@ -80,7 +64,7 @@ test border-1.4 {Tk_AllocBorderFromObj - try other borders in list} {
lappend result [testborder purple]
} {{{1 1}} {{1 1} {1 0}} {{1 0} {2 1}}}
-test border-3.1 {Tk_Free3DBorder - reference counts} {
+test border-3.1 {Tk_Free3DBorder - reference counts} {pseudocolor8 testborder} {
set x purple
destroy .b1 .b2 .t.b
button .b1 -bg $x -text First
@@ -98,7 +82,7 @@ test border-3.1 {Tk_Free3DBorder - reference counts} {
destroy .t.b
lappend result [testborder purple]
} {{{1 0} {2 1}} {{1 0} {1 1}} {{1 0}} {}}
-test border-3.4 {Tk_Free3DBorder - unlinking from list} {
+test border-3.4 {Tk_Free3DBorder - unlinking from list} {pseudocolor8 testborder} {
destroy .b .t.b .t2 .t3
toplevel .t2 -visual {pseudocolor 8} -colormap new
toplevel .t3 -visual {pseudocolor 8} -colormap new
@@ -125,7 +109,7 @@ test border-3.4 {Tk_Free3DBorder - unlinking from list} {
lappend result [testborder purple]
} {{{4 1} {3 0} {2 0} {1 0}} {{4 1} {2 0} {1 0}} {{4 1} {2 0}} {{2 0}} {}}
-test border-4.1 {FreeBorderObjProc} {
+test border-4.1 {FreeBorderObjProc} testborder {
destroy .b
set x [format purple]
button .b -bg $x -text .b1
@@ -175,7 +159,9 @@ test get-2.4 {Tk_GetReliefFromObj - error} {
list [catch {.b configure -relief upanddown} msg] $msg
} {1 {bad relief "upanddown": must be flat, groove, raised, ridge, solid, or sunken}}
-destroy .t
+if {[testConstraint pseudocolor8]} {
+ destroy .t
+}
# cleanup
::tcltest::cleanupTests
diff --git a/tests/button.test b/tests/button.test
index ed0b7ee..d7f9028 100644
--- a/tests/button.test
+++ b/tests/button.test
@@ -7,25 +7,14 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: button.test,v 1.11 2002/06/17 10:54:29 drh Exp $
+# RCS: @(#) $Id: button.test,v 1.12 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-if {[lsearch [image types] test] < 0} {
- puts "This application hasn't been compiled with the \"test\""
- puts "image, so I can't run this test. Are you sure you're using"
- puts "tktest instead of wish?"
- ::tcltest::cleanupTests
- return
-}
-
-foreach i [winfo children .] {
- destroy $i
-}
-wm geometry . {}
-raise .
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
proc bogusTrace args {
error "trace aborted"
@@ -41,7 +30,9 @@ option add *Button.highlightThickness 2
option add *Button.font {Helvetica -12 bold}
eval image delete [image names]
-image create test image1
+if {[testConstraint testImageType]} {
+ image create test image1
+}
label .l -text Label
button .b -text Button
checkbutton .c -text Checkbutton
@@ -109,19 +100,19 @@ foreach test {
set classes [lindex $test 5]
foreach w {.l .b .c .r} hasOption [lindex $test 5] {
if $hasOption {
- test button-1.$i {configuration options} {
+ test button-1.$i {configuration options} testImageType {
$w configure $name [lindex $test 1]
lindex [$w configure $name] 4
} [lindex $test 2]
incr i
if {[lindex $test 3] != ""} {
- test button-1.$i {configuration options} {
+ test button-1.$i {configuration options} testImageType {
list [catch {$w configure $name [lindex $test 3]} msg] $msg
} [list 1 [lindex $test 4]]
}
$w configure $name [lindex [$w configure $name] 3]
} else {
- test button-1.$i {configuration options} {
+ test button-1.$i {configuration options} testImageType {
list [catch {$w configure $name [lindex $test 1]} msg] $msg
} "1 {unknown option \"$name\"}"
}
@@ -412,7 +403,7 @@ test button-4.50 {ButtonWidgetCmd procedure, "toggle" option} {
while executing
".c toggle"}}
-test button-5.1 {DestroyButton procedure} {
+test button-5.1 {DestroyButton procedure} testImageType {
image create test image1
button .b1 -image image1
button .b2 -fg #ff0000 -text "Button 2"
@@ -422,7 +413,7 @@ test button-5.1 {DestroyButton procedure} {
set x 1
pack .b1 .b2 .b3 .b4 .b5
update
- eval destroy [winfo children .]
+ deleteWindows
} {}
test button-6.1 {ConfigureButton - textvariable trace} {
@@ -452,7 +443,7 @@ test button-6.2 {ConfigureButton - variable traces} {
.b1 toggle
set y
} {1}
-test button-6.3 {ConfigureButton - image handling} {
+test button-6.3 {ConfigureButton - image handling} testImageType {
catch {destroy .b1}
eval image delete [image names]
image create test image1
@@ -545,7 +536,7 @@ test button-6.16 {ConfigureButton - -width option} {
(processing -width option)
invoked from within
".b1 configure -width abc"}}
-test button-6.17 {ConfigureButton - -height option} {
+test button-6.17 {ConfigureButton - -height option} testImageType {
catch {destroy .b1}
eval image delete [image names]
image create test image1
@@ -582,7 +573,7 @@ test button-7.1 {ButtonEventProc procedure} {
set x
} {0 {}}
test button-7.2 {ButtonEventProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
button .b1 -bg #543210
rename .b1 .b2
set x {}
@@ -593,7 +584,7 @@ test button-7.2 {ButtonEventProc procedure} {
} {.b1 #543210 {} {}}
test button-8.1 {ButtonCmdDeletedProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
button .b1
rename .b1 {}
list [info command .b*] [winfo children .]
@@ -649,20 +640,20 @@ test button-9.5 {TkInvokeButton procedure} {
while executing
".b1 invoke"} red}
test button-9.6 {TkInvokeButton procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set result untouched
button .b1 -command {set result invoked}
list [catch {.b1 invoke} msg] $msg $result
} {0 invoked invoked}
test button-9.7 {TkInvokeButton procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set result untouched
set x 0
checkbutton .b1 -variable x -command {set result "invoked $x"}
list [catch {.b1 invoke} msg] $msg $result
} {0 {invoked 1} {invoked 1}}
test button-9.8 {TkInvokeButton procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set result untouched
set x 0
radiobutton .b1 -variable x -value red -command {set result "invoked $x"}
@@ -670,7 +661,7 @@ test button-9.8 {TkInvokeButton procedure} {
} {0 {invoked red} {invoked red}}
test button-10.1 {ButtonVarProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set x 1
checkbutton .b1 -variable x
unset x
@@ -682,7 +673,7 @@ test button-10.1 {ButtonVarProc procedure} {
lappend result $x
} {0 1 1}
test button-10.2 {ButtonVarProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set x 0
checkbutton .b1 -variable x
set x 44
@@ -690,7 +681,7 @@ test button-10.2 {ButtonVarProc procedure} {
set x
} {1}
test button-10.3 {ButtonVarProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set x 1
checkbutton .b1 -variable x
set x 44
@@ -698,7 +689,7 @@ test button-10.3 {ButtonVarProc procedure} {
set x
} {1}
test button-10.4 {ButtonVarProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set x 0
checkbutton .b1 -variable x
set x 1
@@ -706,7 +697,7 @@ test button-10.4 {ButtonVarProc procedure} {
set x
} {0}
test button-10.5 {ButtonVarProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set x 1
checkbutton .b1 -variable x
set x 1
@@ -714,7 +705,7 @@ test button-10.5 {ButtonVarProc procedure} {
set x
} {0}
test button-10.6 {ButtonVarProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set x 0
checkbutton .b1 -variable x
set x 0
@@ -722,7 +713,7 @@ test button-10.6 {ButtonVarProc procedure} {
set x
} {1}
test button-10.7 {ButtonVarProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set x 1
checkbutton .b1 -variable x
set x 0
@@ -731,7 +722,7 @@ test button-10.7 {ButtonVarProc procedure} {
} {1}
test button-10.8 {ButtonVarProc procedure, can't read variable} {
# This test does nothing but produce a core dump if there's a prbblem.
- eval destroy [winfo children .]
+ deleteWindows
catch {unset a}
checkbutton .b1 -variable a
unset a
@@ -740,7 +731,7 @@ test button-10.8 {ButtonVarProc procedure, can't read variable} {
} {}
test button-11.1 {ButtonTextVarProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
set x Label
button .b1 -textvariable x
unset x
@@ -749,7 +740,7 @@ test button-11.1 {ButtonTextVarProc procedure} {
lappend result [lindex [.b1 configure -text] 4]
} {Label Label New}
test button-11.2 {ButtonTextVarProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
# Windows buttons have a default min width, so we have to
# set this to be longer to force the wider button.
set x ExtraLongLabel
@@ -760,8 +751,8 @@ test button-11.2 {ButtonTextVarProc procedure} {
list [lindex [.b1 configure -text] 4] [expr $old == $new]
} {New 0}
-test button-12.1 {ButtonImageProc procedure} {
- eval destroy [winfo children .]
+test button-12.1 {ButtonImageProc procedure} testImageType {
+ deleteWindows
eval image delete [image names]
image create test image1
label .b1 -image image1 -padx 0 -pady 0 -bd 0
@@ -771,7 +762,7 @@ test button-12.1 {ButtonImageProc procedure} {
lappend result [winfo reqwidth .b1] [winfo reqheight .b1]
} {30 15 80 100}
-eval destroy [winfo children .]
+deleteWindows
set l [interp hidden]
test button-13.1 {button widget vs hidden commands} {
@@ -782,7 +773,7 @@ test button-13.1 {button widget vs hidden commands} {
list [winfo children .] [interp hidden]
} [list {} $l]
-eval destroy [winfo children .]
+deleteWindows
option clear
diff --git a/tests/canvImg.test b/tests/canvImg.test
index 44d6546..94292d2 100644
--- a/tests/canvImg.test
+++ b/tests/canvImg.test
@@ -7,33 +7,24 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: canvImg.test,v 1.4 1999/12/14 06:53:12 hobbs Exp $
+# RCS: @(#) $Id: canvImg.test,v 1.5 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-if {[lsearch [image types] test] < 0} {
- puts "This application hasn't been compiled with the \"test\" image"
- puts "type, so I can't run this test. Are you sure you're using"
- puts "tktest instead of wish?"
- ::tcltest::cleanupTests
- return
-}
-
-foreach i [winfo children .] {
- destroy $i
-}
-wm geometry . {}
-raise .
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
eval image delete [image names]
canvas .c
pack .c
update
-image create test foo -variable x
-image create test foo2 -variable y
-foo2 changed 0 0 0 0 80 60
+if {[testConstraint testImageType]} {
+ image create test foo -variable x
+ image create test foo2 -variable y
+ foo2 changed 0 0 0 0 80 60
+}
test canvImg-1.1 {options for image items} {
.c delete all
.c create image 50 50 -anchor nw -tags i1
@@ -43,7 +34,7 @@ test canvImg-1.2 {options for image items} {
.c delete all
list [catch {.c create image 50 50 -anchor gorp -tags i1} msg] $msg
} {1 {bad anchor position "gorp": must be n, ne, e, se, s, sw, w, nw, or center}}
-test canvImg-1.3 {options for image items} {
+test canvImg-1.3 {options for image items} testImageType {
.c delete all
.c create image 50 50 -image foo -tags i1
.c itemconfigure i1 -image
@@ -52,7 +43,7 @@ test canvImg-1.4 {options for image items} {
.c delete all
list [catch {.c create image 50 50 -image unknown -tags i1} msg] $msg
} {1 {image "unknown" doesn't exist}}
-test canvImg-1.5 {options for image items} {
+test canvImg-1.5 {options for image items} testImageType {
.c delete all
.c create image 50 50 -image foo -tags {i1 foo}
.c itemconfigure i1 -tags
@@ -77,37 +68,37 @@ test canvImg-2.4 {CreateImage procedure} {
test canvImg-2.5 {CreateImage procedure} {
list [catch {.c create image 50 qrs} msg] $msg
} {1 {bad screen distance "qrs"}}
-test canvImg-2.6 {CreateImage procedure} {
+test canvImg-2.6 {CreateImage procedure} testImageType {
list [catch {.c create image 50 50 -gorp foo} msg] $msg
} {1 {unknown option "-gorp"}}
-test canvImg-3.1 {ImageCoords procedure} {
+test canvImg-3.1 {ImageCoords procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags i1
.c coords i1
} {50.0 100.0}
-test canvImg-3.2 {ImageCoords procedure} {
+test canvImg-3.2 {ImageCoords procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags i1
list [catch {.c coords i1 dumb 100} msg] $msg
} {1 {bad screen distance "dumb"}}
-test canvImg-3.3 {ImageCoords procedure} {
+test canvImg-3.3 {ImageCoords procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags i1
list [catch {.c coords i1 250 dumb0} msg] $msg
} {1 {bad screen distance "dumb0"}}
-test canvImg-3.4 {ImageCoords procedure} {
+test canvImg-3.4 {ImageCoords procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags i1
list [catch {.c coords i1 250} msg] $msg
} {1 {wrong # coordinates: expected 2, got 1}}
-test canvImg-3.5 {ImageCoords procedure} {
+test canvImg-3.5 {ImageCoords procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags i1
list [catch {.c coords i1 250 300 400} msg] $msg
} {1 {wrong # coordinates: expected 0 or 2, got 3}}
-test canvImg-4.1 {ConfiugreImage procedure} {
+test canvImg-4.1 {ConfiugreImage procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags i1
update
@@ -116,7 +107,7 @@ test canvImg-4.1 {ConfiugreImage procedure} {
update
list $x [.c bbox i1]
} {{{foo free}} {}}
-test canvImg-4.2 {ConfiugreImage procedure} {
+test canvImg-4.2 {ConfiugreImage procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags i1 -anchor nw
update
@@ -126,7 +117,7 @@ test canvImg-4.2 {ConfiugreImage procedure} {
update
list $x $y [.c bbox i1]
} {{{foo free}} {{foo2 get} {foo2 display 0 0 80 60 30 30}} {50 100 130 160}}
-test canvImg-4.3 {ConfiugreImage procedure} {
+test canvImg-4.3 {ConfiugreImage procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags i1 -anchor nw
update
@@ -135,7 +126,7 @@ test canvImg-4.3 {ConfiugreImage procedure} {
list [catch {.c itemconfigure i1 -image lousy} msg] $msg
} {1 {image "lousy" doesn't exist}}
-test canvImg-5.1 {DeleteImage procedure} {
+test canvImg-5.1 {DeleteImage procedure} testImageType {
image create test xyzzy -variable z
.c delete all
.c create image 50 100 -image xyzzy -tags i1
@@ -155,12 +146,12 @@ test canvImg-5.2 {DeleteImage procedure (don't delete non-existent image)} {
update
} {}
-test canvImg-6.1 {ComputeImageBbox procedure} {
+test canvImg-6.1 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 15.51 17.51 -image foo -tags i1 -anchor nw
.c bbox i1
} {16 18 46 33}
-test canvImg-6.2 {ComputeImageBbox procedure} {
+test canvImg-6.2 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 15.49 17.49 -image foo -tags i1 -anchor nw
.c bbox i1
@@ -170,47 +161,47 @@ test canvImg-6.3 {ComputeImageBbox procedure} {
.c create image 20 30 -tags i1 -anchor nw
.c bbox i1
} {}
-test canvImg-6.4 {ComputeImageBbox procedure} {
+test canvImg-6.4 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 20 30 -image foo -tags i1 -anchor nw
.c bbox i1
} {20 30 50 45}
-test canvImg-6.5 {ComputeImageBbox procedure} {
+test canvImg-6.5 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 20 30 -image foo -tags i1 -anchor n
.c bbox i1
} {5 30 35 45}
-test canvImg-6.6 {ComputeImageBbox procedure} {
+test canvImg-6.6 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 20 30 -image foo -tags i1 -anchor ne
.c bbox i1
} {-10 30 20 45}
-test canvImg-6.7 {ComputeImageBbox procedure} {
+test canvImg-6.7 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 20 30 -image foo -tags i1 -anchor e
.c bbox i1
} {-10 23 20 38}
-test canvImg-6.8 {ComputeImageBbox procedure} {
+test canvImg-6.8 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 20 30 -image foo -tags i1 -anchor se
.c bbox i1
} {-10 15 20 30}
-test canvImg-6.9 {ComputeImageBbox procedure} {
+test canvImg-6.9 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 20 30 -image foo -tags i1 -anchor s
.c bbox i1
} {5 15 35 30}
-test canvImg-6.10 {ComputeImageBbox procedure} {
+test canvImg-6.10 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 20 30 -image foo -tags i1 -anchor sw
.c bbox i1
} {20 15 50 30}
-test canvImg-6.11 {ComputeImageBbox procedure} {
+test canvImg-6.11 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 20 30 -image foo -tags i1 -anchor w
.c bbox i1
} {20 23 50 38}
-test canvImg-6.12 {ComputeImageBbox procedure} {
+test canvImg-6.12 {ComputeImageBbox procedure} testImageType {
.c delete all
.c create image 20 30 -image foo -tags i1 -anchor center
.c bbox i1
@@ -219,7 +210,7 @@ test canvImg-6.12 {ComputeImageBbox procedure} {
# The following test is non-portable because of differences in
# coordinate rounding on some machines (does 0.5 round up?).
-test canvImg-7.1 {DisplayImage procedure} {nonPortable} {
+test canvImg-7.1 {DisplayImage procedure} {nonPortable testImageType} {
.c delete all
.c create image 50 100 -image foo -tags i1 -anchor nw
update
@@ -238,7 +229,9 @@ test canvImg-7.2 {DisplayImage procedure, no image} {
set i 1
.c delete all
-.c create image 50 100 -image foo -tags image -anchor nw
+if {[testConstraint testImageType]} {
+ .c create image 50 100 -image foo -tags image -anchor nw
+}
.c create rect 10 10 20 20 -tags rect -fill black -width 0 -outline {}
foreach check {
{{50 70 80 81} {70 90} {rect}}
@@ -260,7 +253,7 @@ foreach check {
{{60 70 69 109} {70 110} {image}}
{{60 70 71 111} {70 110} {rect}}
} {
- test canvImg-8.$i {ImageToPoint procedure} {
+ test canvImg-8.$i {ImageToPoint procedure} testImageType {
eval .c coords rect [lindex $check 0]
.c gettags [eval .c find closest [lindex $check 1]]
} [lindex $check 2]
@@ -268,94 +261,96 @@ foreach check {
}
.c delete all
-.c create image 50 100 -image foo -tags image -anchor nw
-test canvImg-8.19 {ImageToArea procedure} {
+if {[testConstraint testImageType]} {
+ .c create image 50 100 -image foo -tags image -anchor nw
+}
+test canvImg-8.19 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 60 0 70 99]
} {}
-test canvImg-8.20 {ImageToArea procedure} {
+test canvImg-8.20 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 60 0 70 99.999]
} {}
-test canvImg-8.21 {ImageToArea procedure} {
+test canvImg-8.21 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 60 0 70 101]
} {image}
-test canvImg-8.22 {ImageToArea procedure} {
+test canvImg-8.22 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 81 105 120 115]
} {}
-test canvImg-8.23 {ImageToArea procedure} {
+test canvImg-8.23 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 80.001 105 120 115]
} {}
-test canvImg-8.24 {ImageToArea procedure} {
+test canvImg-8.24 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 79 105 120 115]
} {image}
-test canvImg-8.25 {ImageToArea procedure} {
+test canvImg-8.25 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 60 116 70 150]
} {}
-test canvImg-8.26 {ImageToArea procedure} {
+test canvImg-8.26 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 60 115.001 70 150]
} {}
-test canvImg-8.27 {ImageToArea procedure} {
+test canvImg-8.27 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 60 114 70 150]
} {image}
-test canvImg-8.28 {ImageToArea procedure} {
+test canvImg-8.28 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 0 105 49 115]
} {}
-test canvImg-8.29 {ImageToArea procedure} {
+test canvImg-8.29 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 0 105 50 114.999]
} {}
-test canvImg-8.30 {ImageToArea procedure} {
+test canvImg-8.30 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 0 105 51 115]
} {image}
-test canvImg-8.31 {ImageToArea procedure} {
+test canvImg-8.31 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 0 0 49.999 99.999]
} {}
-test canvImg-8.32 {ImageToArea procedure} {
+test canvImg-8.32 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 0 0 51 101]
} {image}
-test canvImg-8.33 {ImageToArea procedure} {
+test canvImg-8.33 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 80 0 150 100]
} {}
-test canvImg-8.34 {ImageToArea procedure} {
+test canvImg-8.34 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 79 0 150 101]
} {image}
-test canvImg-8.35 {ImageToArea procedure} {
+test canvImg-8.35 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 80.001 115.001 150 180]
} {}
-test canvImg-8.36 {ImageToArea procedure} {
+test canvImg-8.36 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 79 114 150 180]
} {image}
-test canvImg-8.37 {ImageToArea procedure} {
+test canvImg-8.37 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 0 115 50 180]
} {}
-test canvImg-8.38 {ImageToArea procedure} {
+test canvImg-8.38 {ImageToArea procedure} testImageType {
.c gettags [.c find overlapping 0 114 51 180]
} {image}
-test canvImg-8.39 {ImageToArea procedure} {
+test canvImg-8.39 {ImageToArea procedure} testImageType {
.c gettags [.c find enclosed 0 0 200 200]
} {image}
-test canvImg-8.40 {ImageToArea procedure} {
+test canvImg-8.40 {ImageToArea procedure} testImageType {
.c gettags [.c find enclosed 49.999 99.999 80.001 115.001]
} {image}
-test canvImg-8.41 {ImageToArea procedure} {
+test canvImg-8.41 {ImageToArea procedure} testImageType {
.c gettags [.c find enclosed 51 100 80 115]
} {}
-test canvImg-8.42 {ImageToArea procedure} {
+test canvImg-8.42 {ImageToArea procedure} testImageType {
.c gettags [.c find enclosed 50 101 80 115]
} {}
-test canvImg-8.43 {ImageToArea procedure} {
+test canvImg-8.43 {ImageToArea procedure} testImageType {
.c gettags [.c find enclosed 50 100 79 115]
} {}
-test canvImg-8.44 {ImageToArea procedure} {
+test canvImg-8.44 {ImageToArea procedure} testImageType {
.c gettags [.c find enclosed 50 100 80 114]
} {}
-test canvImg-9.1 {DisplayImage procedure} {
+test canvImg-9.1 {DisplayImage procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags image -anchor nw
.c scale image 25 0 2.0 1.5
.c bbox image
} {75 150 105 165}
-test canvImg-10.1 {TranslateImage procedure} {
+test canvImg-10.1 {TranslateImage procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags image -anchor nw
update
@@ -365,7 +360,7 @@ test canvImg-10.1 {TranslateImage procedure} {
set x
} {{foo display 2 4 6 8 30 30}}
-test canvImg-11.1 {TranslateImage procedure} {
+test canvImg-11.1 {TranslateImage procedure} testImageType {
.c delete all
.c create image 50 100 -image foo -tags image -anchor nw
update
@@ -374,7 +369,7 @@ test canvImg-11.1 {TranslateImage procedure} {
update
set x
} {{foo display 0 0 40 50 30 30}}
-test canvImg-11.2 {ImageChangedProc procedure} {
+test canvImg-11.2 {ImageChangedProc procedure} testImageType {
.c delete all
image create test foo -variable x
.c create image 50 100 -image foo -tags image -anchor center
@@ -383,7 +378,7 @@ test canvImg-11.2 {ImageChangedProc procedure} {
foo changed 0 0 0 0 40 50
.c bbox image
} {30 75 70 125}
-test canvImg-11.3 {ImageChangedProc procedure} {
+test canvImg-11.3 {ImageChangedProc procedure} testImageType {
.c delete all
image create test foo -variable x
foo changed 0 0 0 0 40 50
diff --git a/tests/canvPs.test b/tests/canvPs.test
index 08d72cf..8faad75 100644
--- a/tests/canvPs.test
+++ b/tests/canvPs.test
@@ -6,17 +6,17 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: canvPs.test,v 1.3 1999/04/16 01:51:34 stanton Exp $
+# RCS: @(#) $Id: canvPs.test,v 1.4 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
-foreach i [winfo children .] {
- destroy $i
-}
-wm geometry . {}
-raise .
+namespace import -force tcltest::makeFile
+namespace import -force tcltest::removeFile
canvas .c -width 400 -height 300 -bd 2 -relief sunken
.c create rectangle 20 20 80 80 -fill red
@@ -97,9 +97,7 @@ test canvPs-2.4 {test writing to channel and file, same output} {pcOnly} {
# cleanup
removeFile foo.ps
removeFile bar.ps
-foreach i [winfo children .] {
- destroy $i
-}
+deleteWindows
::tcltest::cleanupTests
return
diff --git a/tests/canvRect.test b/tests/canvRect.test
index 64d7de3..a08679d 100644
--- a/tests/canvRect.test
+++ b/tests/canvRect.test
@@ -6,17 +6,14 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: canvRect.test,v 1.4 1999/12/14 06:53:12 hobbs Exp $
+# RCS: @(#) $Id: canvRect.test,v 1.5 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-foreach i [winfo children .] {
- destroy $i
-}
-wm geometry . {}
-raise .
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
canvas .c -width 400 -height 300 -bd 2 -relief sunken
pack .c
diff --git a/tests/canvText.test b/tests/canvText.test
index a6316c0..c23f949 100644
--- a/tests/canvText.test
+++ b/tests/canvText.test
@@ -6,17 +6,14 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: canvText.test,v 1.10 2002/06/25 16:27:44 a_kovalenko Exp $
-
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-foreach i [winfo children .] {
- destroy $i
-}
-wm geometry . {}
-raise .
+# RCS: @(#) $Id: canvText.test,v 1.11 2002/07/14 05:48:46 dgp Exp $
+
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
canvas .c -width 400 -height 300 -bd 2 -relief sunken
pack .c
diff --git a/tests/canvWind.test b/tests/canvWind.test
index 76db55c..e8077cb 100644
--- a/tests/canvWind.test
+++ b/tests/canvWind.test
@@ -6,17 +6,14 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: canvWind.test,v 1.3 1999/04/16 01:51:35 stanton Exp $
-
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-foreach i [winfo children .] {
- destroy $i
-}
-wm geometry . {}
-raise .
+# RCS: @(#) $Id: canvWind.test,v 1.4 2002/07/14 05:48:46 dgp Exp $
+
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
test canvWind-1.1 {DisplayWinItem, windows off-screen vertically} {
catch {destroy .t}
diff --git a/tests/canvas.test b/tests/canvas.test
index 15cd806..84e7c62 100644
--- a/tests/canvas.test
+++ b/tests/canvas.test
@@ -6,17 +6,14 @@
# Copyright (c) 1998-2000 Ajuba Solutions.
# All rights reserved.
#
-# RCS: @(#) $Id: canvas.test,v 1.13 2001/07/04 00:40:11 hobbs Exp $
+# RCS: @(#) $Id: canvas.test,v 1.14 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-foreach i [winfo children .] {
- destroy $i
-}
-wm geometry . {}
-raise .
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
# XXX - This test file is woefully incomplete. At present, only a
# few of the features are tested.
@@ -135,7 +132,7 @@ test canvas-3.2 {CanvasWidgetCmd, yview option} {
} {{0 0.5} {0.1 0.6}}
test canvas-4.1 {ButtonEventProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
canvas .c1 -bg #543210
rename .c1 .c2
set x {}
@@ -146,7 +143,7 @@ test canvas-4.1 {ButtonEventProc procedure} {
} {.c1 #543210 {} {}}
test canvas-5.1 {ButtonCmdDeletedProc procedure} {
- eval destroy [winfo children .]
+ deleteWindows
canvas .c1
rename .c1 {}
list [info command .c*] [winfo children .]
@@ -196,7 +193,7 @@ test canvas-6.5 {CanvasSetOrigin procedure} {
} {55.0}
set l [interp hidden]
-eval destroy [winfo children .]
+deleteWindows
test canvas-7.1 {canvas widget vs hidden commands} {
catch {destroy .c}
diff --git a/tests/choosedir.test b/tests/choosedir.test
index 6e03266..e8da6a3 100644
--- a/tests/choosedir.test
+++ b/tests/choosedir.test
@@ -5,13 +5,17 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: choosedir.test,v 1.9 2000/04/10 22:43:13 ericm Exp $
+# RCS: @(#) $Id: choosedir.test,v 1.10 2002/07/14 05:48:46 dgp Exp $
#
-if {[lsearch [namespace children] ::tcltest] == -1} {
- package require tcltest
- namespace import -force ::tcltest::*
-}
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
+
+namespace import -force tcltest::makeDirectory
#----------------------------------------------------------------------
#
diff --git a/tests/clipboard.test b/tests/clipboard.test
index 02c3fa2..ba937fc 100644
--- a/tests/clipboard.test
+++ b/tests/clipboard.test
@@ -6,18 +6,19 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: clipboard.test,v 1.5 2000/08/01 18:52:45 ericm Exp $
+# RCS: @(#) $Id: clipboard.test,v 1.6 2002/07/14 05:48:46 dgp Exp $
#
# Note: Multiple display clipboard handling will only be tested if the
# environment variable TK_ALT_DISPLAY is set to an alternate display.
#
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-eval destroy [winfo child .]
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
# set up a very large buffer to test INCR retrievals
set longValue ""
diff --git a/tests/clrpick.test b/tests/clrpick.test
index 2259fe7..77dce58 100644
--- a/tests/clrpick.test
+++ b/tests/clrpick.test
@@ -5,18 +5,15 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: clrpick.test,v 1.6 2001/08/01 16:21:12 dgp Exp $
+# RCS: @(#) $Id: clrpick.test,v 1.7 2002/07/14 05:48:46 dgp Exp $
#
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-# Some tests require user interaction on non-unix platform
-
-set ::tcltest::testConfig(nonUnixUserInteraction) \
- [expr {$::tcltest::testConfig(userInteraction) || \
- $::tcltest::testConfig(unixOnly)}]
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
test clrpick-1.1 {tk_chooseColor command} {
list [catch {tk_chooseColor -foo} msg] $msg
@@ -140,7 +137,7 @@ set verylongstring $verylongstring$verylongstring
# machines with small color palettes still fail.
# some tests will be skipped if there are no more colors
set numcolors 32
-set ::tcltest::testConfig(colorsLeftover) 1
+testConstraint colorsLeftover 1
set i 0
canvas .c
pack .c -expand 1 -fill both
@@ -158,7 +155,7 @@ while {$i<$numcolors} {
set g [expr $g/256]
set b [expr $b/256]
if {"$color" != "#[format %02x%02x%02x $r $g $b]"} {
- set ::tcltest::testConfig(colorsLeftover) 0
+ testConstraint colorsLeftover 0
}
}
.c delete $i
diff --git a/tests/cmds.test b/tests/cmds.test
index c6301d9..87871b3 100644
--- a/tests/cmds.test
+++ b/tests/cmds.test
@@ -5,14 +5,15 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: cmds.test,v 1.3 1999/04/16 01:51:35 stanton Exp $
+# RCS: @(#) $Id: cmds.test,v 1.4 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
-eval destroy [winfo child .]
-wm geometry . {}
update
test cmds-1.1 {tkwait visibility, argument errors} {
diff --git a/tests/color.test b/tests/color.test
index b7fed15..fec3748 100644
--- a/tests/color.test
+++ b/tests/color.test
@@ -5,21 +5,16 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: color.test,v 1.5 2000/11/02 01:18:35 hobbs Exp $
+# RCS: @(#) $Id: color.test,v 1.6 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-if {[info commands testcolor] != "testcolor"} {
- puts "testcolor command not available; skipping tests"
- ::tcltest::cleanupTests
- return
-}
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
-eval destroy [winfo children .]
-wm geometry . {}
-raise .
+testConstraint testcolor [llength [info commands testcolor]]
# cname --
# Returns a proper name for a color, given its intensities.
@@ -102,39 +97,24 @@ proc colorsFree {w {red 31} {green 245} {blue 192}} {
&& ([lindex $vals 2]/256 == $blue)
}
-# Create a top-level with its own colormap (so we can test under
-# controlled conditions), then check to make sure that the visual
-# is color-mapped with 256 colors. If not, just skip this whole
-# test file.
+if {[testConstraint psuedocolor8]} {
+ toplevel .t -visual {pseudocolor 8} -colormap new
+ wm geom .t +0+0
+ mkColors .t.c 40 6 0 0 0 0 6 0 0 0 40
+ pack .t.c
+ update
-if [catch {toplevel .t -visual {pseudocolor 8} -colormap new}] {
- ::tcltest::cleanupTests
- return
-}
-wm geom .t +0+0
-if {[winfo depth .t] != 8} {
- destroy .t
- ::tcltest::cleanupTests
- return
-}
-mkColors .t.c 40 6 0 0 0 0 6 0 0 0 40
-pack .t.c
-update
-if ![colorsFree .t.c 101 233 17] {
- destroy .t
- ::tcltest::cleanupTests
- return
-}
-mkColors .t.c2 20 1 250 0 0 -10 0 0 0 0 0
-pack .t.c2
-if [colorsFree .t.c] {
- destroy .t
- ::tcltest::cleanupTests
- return
+ testConstraint colorsFree [colorsFree .t.c 101 233 17]
+
+ if {[testConstraint colorsFree]} {
+ mkColors .t.c2 20 1 250 0 0 -10 0 0 0 0 0
+ pack .t.c2
+ testConstraint colorsFree [expr {![colorsFree .t.c]}]
+ }
+ destroy .t.c .t.c2
}
-destroy .t.c .t.c2
-test color-1.1 {Tk_AllocColorFromObj - converting internal reps} {
+test color-1.1 {Tk_AllocColorFromObj - converting internal reps} colorsFree {
set x green
lindex $x 0
destroy .b1
@@ -142,7 +122,7 @@ test color-1.1 {Tk_AllocColorFromObj - converting internal reps} {
lindex $x 0
testcolor green
} {{1 0}}
-test color-1.2 {Tk_AllocColorFromObj - discard stale color} {
+test color-1.2 {Tk_AllocColorFromObj - discard stale color} colorsFree {
set x green
destroy .b1 .b2
button .b1 -foreground $x -text First
@@ -152,7 +132,7 @@ test color-1.2 {Tk_AllocColorFromObj - discard stale color} {
button .b2 -foreground $x -text Second
lappend result [testcolor green]
} {{} {{1 1}}}
-test color-1.3 {Tk_AllocColorFromObj - reuse existing color} {
+test color-1.3 {Tk_AllocColorFromObj - reuse existing color} colorsFree {
set x green
destroy .b1 .b2
button .b1 -foreground $x -text First
@@ -162,7 +142,7 @@ test color-1.3 {Tk_AllocColorFromObj - reuse existing color} {
pack .b1 .b2 -side top
lappend result [testcolor green]
} {{{1 1}} {{2 1}}}
-test color-1.4 {Tk_AllocColorFromObj - try other colors in list} {
+test color-1.4 {Tk_AllocColorFromObj - try other colors in list} colorsFree {
set x purple
destroy .b1 .b2 .t.b
button .b1 -foreground $x -text First
@@ -177,30 +157,30 @@ test color-1.4 {Tk_AllocColorFromObj - try other colors in list} {
lappend result [testcolor purple]
} {{{1 1}} {{1 1} {1 0}} {{1 0} {2 1}}}
-test color-2.1 {Tk_GetColor procedure} {
+test color-2.1 {Tk_GetColor procedure} colorsFree {
c255 [winfo rgb .t #FF0000]
} {255 0 0}
-test color-2.2 {Tk_GetColor procedure} {
+test color-2.2 {Tk_GetColor procedure} colorsFree {
list [catch {winfo rgb .t noname} msg] $msg
} {1 {unknown color name "noname"}}
-test color-2.3 {Tk_GetColor procedure} {
+test color-2.3 {Tk_GetColor procedure} colorsFree {
c255 [winfo rgb .t #123456]
} {18 52 86}
-test color-2.4 {Tk_GetColor procedure} {
+test color-2.4 {Tk_GetColor procedure} colorsFree {
list [catch {winfo rgb .t #xyz} msg] $msg
} {1 {invalid color name "#xyz"}}
-test color-2.5 {Tk_GetColor procedure} {
+test color-2.5 {Tk_GetColor procedure} colorsFree {
winfo rgb .t #00FF00
} {0 65535 0}
-test color-2.6 {Tk_GetColor procedure} {nonPortable} {
+test color-2.6 {Tk_GetColor procedure} {colorsFree nonPortable} {
# Red doesn't always map to *pure* red
winfo rgb .t red
} {65535 0 0}
-test color-2.7 {Tk_GetColor procedure} {
+test color-2.7 {Tk_GetColor procedure} colorsFree {
winfo rgb .t #ff0000
} {65535 0 0}
-test color-3.1 {Tk_FreeColor procedure, reference counting} {
+test color-3.1 {Tk_FreeColor procedure, reference counting} colorsFree {
eval destroy [winfo child .t]
mkColors .t.c 40 6 0 240 240 0 -6 0 0 0 -40
pack .t.c
@@ -214,7 +194,7 @@ test color-3.1 {Tk_FreeColor procedure, reference counting} {
.t.c2 delete $last
lappend result [colorsFree .t]
} {0 1}
-test color-3.2 {Tk_FreeColor procedure, flushing stressed cmap information} {
+test color-3.2 {Tk_FreeColor procedure, flushing stressed cmap information} colorsFree {
eval destroy [winfo child .t]
mkColors .t.c 40 6 0 240 240 0 -6 0 0 0 -40
pack .t.c
@@ -224,7 +204,7 @@ test color-3.2 {Tk_FreeColor procedure, flushing stressed cmap information} {
update
closest .t 241 241 1
} {240 240 0}
-test color-3.3 {Tk_FreeColorFromObj - reference counts} {
+test color-3.3 {Tk_FreeColorFromObj - reference counts} colorsFree {
set x purple
destroy .b1 .b2 .t.b
button .b1 -foreground $x -text First
@@ -242,7 +222,7 @@ test color-3.3 {Tk_FreeColorFromObj - reference counts} {
destroy .t.b
lappend result [testcolor purple]
} {{{1 0} {2 1}} {{1 0} {1 1}} {{1 0}} {}}
-test color-3.4 {Tk_FreeColorFromObj - unlinking from list} {
+test color-3.4 {Tk_FreeColorFromObj - unlinking from list} colorsFree {
destroy .b .t.b .t2 .t3
toplevel .t2 -visual {pseudocolor 8} -colormap new
toplevel .t3 -visual {pseudocolor 8} -colormap new
@@ -269,7 +249,7 @@ test color-3.4 {Tk_FreeColorFromObj - unlinking from list} {
lappend result [testcolor purple]
} {{{4 1} {3 0} {2 0} {1 0}} {{4 1} {2 0} {1 0}} {{4 1} {2 0}} {{2 0}} {}}
-test color-4.1 {FreeColorObjProc} {
+test color-4.1 {FreeColorObjProc} colorsFree {
destroy .b
set x [format purple]
button .b -foreground $x -text .b1
diff --git a/tests/config.test b/tests/config.test
index 34c81fd..df9c0c4 100644
--- a/tests/config.test
+++ b/tests/config.test
@@ -6,19 +6,16 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: config.test,v 1.5 2001/08/29 23:22:24 hobbs Exp $
+# RCS: @(#) $Id: config.test,v 1.6 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
-if {[info command testobjconfig] != "testobjconfig"} {
- puts "This application hasn't been compiled with the \"testobjconfig\""
- puts "command, so I can't run this test. Are you sure you're using"
- puts "tktest instead of wish?"
- ::tcltest::cleanupTests
- return
-}
+testConstraint testobjconfig [llength [info commands testobjconfig]]
proc killTables {} {
# Note: it's important to delete chain2 before chain1, because
@@ -33,79 +30,76 @@ proc killTables {} {
}
}
-foreach i [winfo children .] {
- destroy $i
+if {[testConstraint testobjconfig]} {
+ killTables
}
-killTables
-wm geometry . {}
-raise .
-test config-1.1 {Tk_CreateOptionTable - reference counts} {
- eval destroy [winfo children .]
+test config-1.1 {Tk_CreateOptionTable - reference counts} testobjconfig {
+ deleteWindows
killTables
set x {}
testobjconfig alltypes .a
lappend x [testobjconfig info alltypes]
testobjconfig alltypes .b
lappend x [testobjconfig info alltypes]
- eval destroy [winfo children .]
+ deleteWindows
set x
} {{1 16 -boolean} {2 16 -boolean}}
-test config-1.2 {Tk_CreateOptionTable - synonym initialization} {
- eval destroy [winfo children .]
+test config-1.2 {Tk_CreateOptionTable - synonym initialization} testobjconfig {
+ deleteWindows
testobjconfig alltypes .a -synonym green
.a cget -color
} {green}
-test config-1.3 {Tk_CreateOptionTable - option database initialization} {
- eval destroy [winfo children .]
+test config-1.3 {Tk_CreateOptionTable - option database initialization} testobjconfig {
+ deleteWindows
option clear
testobjconfig alltypes .a
option add *b.string different
testobjconfig alltypes .b
list [.a cget -string] [.b cget -string]
} {foo different}
-test config-1.4 {Tk_CreateOptionTable - option database initialization} {
- eval destroy [winfo children .]
+test config-1.4 {Tk_CreateOptionTable - option database initialization} testobjconfig {
+ deleteWindows
option clear
testobjconfig alltypes .a
option add *b.String bar
testobjconfig alltypes .b
list [.a cget -string] [.b cget -string]
} {foo bar}
-test config-1.5 {Tk_CreateOptionTable - default initialization} {
- eval destroy [winfo children .]
+test config-1.5 {Tk_CreateOptionTable - default initialization} testobjconfig {
+ deleteWindows
testobjconfig alltypes .a
.a cget -relief
} {raised}
-test config-1.6 {Tk_CreateOptionTable - chained tables} {
- eval destroy [winfo children .]
+test config-1.6 {Tk_CreateOptionTable - chained tables} testobjconfig {
+ deleteWindows
killTables
testobjconfig chain1 .a
testobjconfig chain2 .b
testobjconfig info chain2
} {1 4 -three 2 2 -one}
-test config-1.7 {Tk_CreateOptionTable - chained tables} {
- eval destroy [winfo children .]
+test config-1.7 {Tk_CreateOptionTable - chained tables} testobjconfig {
+ deleteWindows
killTables
testobjconfig chain2 .b
testobjconfig chain1 .a
testobjconfig info chain2
} {1 4 -three 2 2 -one}
-test config-1.8 {Tk_CreateOptionTable - chained tables} {
- eval destroy [winfo children .]
+test config-1.8 {Tk_CreateOptionTable - chained tables} testobjconfig {
+ deleteWindows
testobjconfig chain1 .a
testobjconfig chain2 .b
list [catch {.a cget -four} msg] $msg [.a cget -one] \
[.b cget -four] [.b cget -one]
} {1 {unknown option "-four"} one four one}
-test config-2.1 {Tk_DeleteOptionTable - reference counts} {
- eval destroy [winfo children .]
+test config-2.1 {Tk_DeleteOptionTable - reference counts} testobjconfig {
+ deleteWindows
killTables
testobjconfig chain1 .a
testobjconfig chain2 .b
testobjconfig chain2 .c
- eval destroy [winfo children .]
+ deleteWindows
set x {}
testobjconfig delete chain2
lappend x [testobjconfig info chain2] [testobjconfig info chain1]
@@ -115,38 +109,38 @@ test config-2.1 {Tk_DeleteOptionTable - reference counts} {
# No tests for DestroyOptionHashTable; couldn't figure out how to test.
-test config-3.1 {Tk_InitOptions - priority of chained tables} {
- eval destroy [winfo children .]
+test config-3.1 {Tk_InitOptions - priority of chained tables} testobjconfig {
+ deleteWindows
testobjconfig chain1 .a
testobjconfig chain2 .b
list [.a cget -two] [.b cget -two]
} {two {two and a half}}
-test config-3.2 {Tk_InitOptions - initialize from database} {
- eval destroy [winfo children .]
+test config-3.2 {Tk_InitOptions - initialize from database} testobjconfig {
+ deleteWindows
option clear
option add *a.color blue
testobjconfig alltypes .a
list [.a cget -color]
} {blue}
-test config-3.3 {Tk_InitOptions - initialize from database} {
- eval destroy [winfo children .]
+test config-3.3 {Tk_InitOptions - initialize from database} testobjconfig {
+ deleteWindows
option clear
option add *a.justify bogus
testobjconfig alltypes .a
list [.a cget -justify]
} {left}
-test config-3.4 {Tk_InitOptions - initialize from widget class} {
- eval destroy [winfo children .]
+test config-3.4 {Tk_InitOptions - initialize from widget class} testobjconfig {
+ deleteWindows
testobjconfig alltypes .a
list [.a cget -color]
} {red}
-test config-3.5 {Tk_InitOptions - no initial value} {
- eval destroy [winfo children .]
+test config-3.5 {Tk_InitOptions - no initial value} testobjconfig {
+ deleteWindows
testobjconfig alltypes .a
.a cget -anchor
} {}
-test config-3.6 {Tk_InitOptions - bad initial value} {
- eval destroy [winfo children .]
+test config-3.6 {Tk_InitOptions - bad initial value} testobjconfig {
+ deleteWindows
option clear
option add *a.color non-existent
list [catch {testobjconfig alltypes .a} msg] $msg $errorInfo
@@ -155,8 +149,8 @@ test config-3.6 {Tk_InitOptions - bad initial value} {
invoked from within
"testobjconfig alltypes .a"}}
option clear
-test config-3.7 {Tk_InitOptions - bad initial value} {
- eval destroy [winfo children .]
+test config-3.7 {Tk_InitOptions - bad initial value} testobjconfig {
+ deleteWindows
list [catch {testobjconfig configerror} msg] $msg $errorInfo
} {1 {expected integer but got "bogus"} {expected integer but got "bogus"
(default value for "-int")
@@ -164,280 +158,280 @@ test config-3.7 {Tk_InitOptions - bad initial value} {
"testobjconfig configerror"}}
option clear
-test config-4.1 {DoObjConfig - boolean} {
+test config-4.1 {DoObjConfig - boolean} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -boolean 0} msg] $msg [catch {.foo cget -boolean} result] $result [catch {rename .foo {}}]
} {0 .foo 0 0 0}
-test config-4.2 {DoObjConfig - boolean} {
+test config-4.2 {DoObjConfig - boolean} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -boolean 1} msg] $msg [catch {.foo cget -boolean} result] $result [catch {rename .foo {}}]
} {0 .foo 0 1 0}
-test config-4.3 {DoObjConfig - invalid boolean} {
+test config-4.3 {DoObjConfig - invalid boolean} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -boolean {}} msg] $msg
} {1 {expected boolean value but got ""}}
-test config-4.4 {DoObjConfig - boolean internal value} {
+test config-4.4 {DoObjConfig - boolean internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -boolean 0
.foo cget -boolean
} {0}
-test config-4.5 {DoObjConfig - integer} {
+test config-4.5 {DoObjConfig - integer} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -integer 3} msg] $msg [catch {.foo cget -integer} result] $result [catch {rename .foo {}}]
} {0 .foo 0 3 0}
-test config-4.6 {DoObjConfig - invalid integer} {
+test config-4.6 {DoObjConfig - invalid integer} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -integer bar} msg] $msg
} {1 {expected integer but got "bar"}}
-test config-4.7 {DoObjConfig - integer internal value} {
+test config-4.7 {DoObjConfig - integer internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -integer 421
.foo cget -integer
} {421}
-test config-4.8 {DoObjConfig - double} {
+test config-4.8 {DoObjConfig - double} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -double 3.14} msg] $msg [catch {.foo cget -double} result] $result [catch {rename .foo {}}]
} {0 .foo 0 3.14 0}
-test config-4.9 {DoObjConfig - invalid double} {
+test config-4.9 {DoObjConfig - invalid double} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -double bar} msg] $msg
} {1 {expected floating-point number but got "bar"}}
-test config-4.10 {DoObjConfig - double internal value} {
+test config-4.10 {DoObjConfig - double internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -double 62.75
.foo cget -double
} {62.75}
-test config-4.11 {DoObjConfig - string} {
+test config-4.11 {DoObjConfig - string} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -string test} msg] $msg [catch {.foo cget -string} result] $result [destroy .foo]
} {0 .foo 0 test {}}
-test config-4.12 {DoObjConfig - null string} {
+test config-4.12 {DoObjConfig - null string} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -string {}} msg] $msg [catch {.foo cget -string} result] $result [destroy .foo]
} {0 .foo 0 {} {}}
-test config-4.13 {DoObjConfig - string internal value} {
+test config-4.13 {DoObjConfig - string internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -string "this is a test"
.foo cget -string
} {this is a test}
-test config-4.14 {DoObjConfig - string table} {
+test config-4.14 {DoObjConfig - string table} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -stringtable two} msg] $msg [catch {.foo cget -stringtable} result] $result [destroy .foo]
} {0 .foo 0 two {}}
-test config-4.15 {DoObjConfig - invalid string table} {
+test config-4.15 {DoObjConfig - invalid string table} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -stringtable foo} msg] $msg
} {1 {bad stringtable "foo": must be one, two, three, or four}}
-test config-4.16 {DoObjConfig - new string table} {
+test config-4.16 {DoObjConfig - new string table} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -stringtable two
list [catch {.foo configure -stringtable three} msg] $msg [catch {.foo cget -stringtable} result] $result [destroy .foo]
} {0 16 0 three {}}
-test config-4.17 {DoObjConfig - stringtable internal value} {
+test config-4.17 {DoObjConfig - stringtable internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -stringtable "four"
.foo cget -stringtable
} {four}
-test config-4.18 {DoObjConfig - color} {
+test config-4.18 {DoObjConfig - color} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -color blue} msg] $msg [catch {.foo cget -color} result] $result [destroy .foo]
} {0 .foo 0 blue {}}
-test config-4.19 {DoObjConfig - invalid color} {
+test config-4.19 {DoObjConfig - invalid color} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -color xxx} msg] $msg
} {1 {unknown color name "xxx"}}
-test config-4.20 {DoObjConfig - color internal value} {
+test config-4.20 {DoObjConfig - color internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -color purple
.foo cget -color
} {purple}
-test config-4.21 {DoObjConfig - null color} {
+test config-4.21 {DoObjConfig - null color} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -color {}} msg] $msg [catch {.foo cget -color} result] $result [destroy .foo]
} {0 .foo 0 {} {}}
-test config-4.22 {DoObjConfig - getting rid of old color} {
+test config-4.22 {DoObjConfig - getting rid of old color} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -color #333333
list [catch {.foo configure -color #444444} msg] $msg [catch {.foo cget -color} result] $result [destroy .foo]
} {0 32 0 #444444 {}}
-test config-4.23 {DoObjConfig - font} {
+test config-4.23 {DoObjConfig - font} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -font {Helvetica 72}} msg] $msg [catch {.foo cget -font} result] $result [destroy .foo]
} {0 .foo 0 {Helvetica 72} {}}
-test config-4.24 {DoObjConfig - new font} {
+test config-4.24 {DoObjConfig - new font} testobjconfig {
catch {rename .foo {}}
testobjconfig alltypes .foo -font {Courier 12}
list [catch {.foo configure -font {Helvetica 72}} msg] $msg [catch {.foo cget -font} result] $result [destroy .foo]
} {0 64 0 {Helvetica 72} {}}
-test config-4.25 {DoObjConfig - invalid font} {
+test config-4.25 {DoObjConfig - invalid font} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -font {Helvetica 12 foo}} msg] $msg
} {1 {unknown font style "foo"}}
-test config-4.26 {DoObjConfig - null font} {
+test config-4.26 {DoObjConfig - null font} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -font {}} msg] $msg [catch {.foo cget -font} result] $result [destroy .foo]
} {0 .foo 0 {} {}}
-test config-4.27 {DoObjConfig - font internal value} {
+test config-4.27 {DoObjConfig - font internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -font {Times 16}
.foo cget -font
} {Times 16}
-test config-4.28 {DoObjConfig - bitmap} {
+test config-4.28 {DoObjConfig - bitmap} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -bitmap gray75} msg] $msg [catch {.foo cget -bitmap} result] $result [destroy .foo]
} {0 .foo 0 gray75 {}}
-test config-4.29 {DoObjConfig - new bitmap} {
+test config-4.29 {DoObjConfig - new bitmap} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -bitmap gray75
list [catch {.foo configure -bitmap gray50} msg] $msg [catch {.foo cget -bitmap} result] $result [destroy .foo]
} {0 128 0 gray50 {}}
-test config-4.30 {DoObjConfig - invalid bitmap} {
+test config-4.30 {DoObjConfig - invalid bitmap} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -bitmap foo} msg] $msg
} {1 {bitmap "foo" not defined}}
-test config-4.31 {DoObjConfig - null bitmap} {
+test config-4.31 {DoObjConfig - null bitmap} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -bitmap {}} msg] $msg [catch {.foo cget -bitmap} result] $result [destroy .foo]
} {0 .foo 0 {} {}}
-test config-4.32 {DoObjConfig - bitmap internal value} {
+test config-4.32 {DoObjConfig - bitmap internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -bitmap gray25
.foo cget -bitmap
} {gray25}
-test config-4.33 {DoObjConfig - border} {
+test config-4.33 {DoObjConfig - border} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -border green} msg] $msg [catch {.foo cget -border} result] $result [destroy .foo]
} {0 .foo 0 green {}}
-test config-4.34 {DoObjConfig - invalid border} {
+test config-4.34 {DoObjConfig - invalid border} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -border xxx} msg] $msg
} {1 {unknown color name "xxx"}}
-test config-4.35 {DoObjConfig - null border} {
+test config-4.35 {DoObjConfig - null border} testobjconfig {
catch {rename .foo {}}
list [catch {testobjconfig alltypes .foo -border {}} msg] $msg [catch {.foo cget -border} result] $result [destroy .foo]
} {0 .foo 0 {} {}}
-test config-4.36 {DoObjConfig - border internal value} {
+test config-4.36 {DoObjConfig - border internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -border #123456
.foo cget -border
} {#123456}
-test config-4.37 {DoObjConfig - getting rid of old border} {
+test config-4.37 {DoObjConfig - getting rid of old border} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -border #333333
list [catch {.foo configure -border #444444} msg] $msg [catch {.foo cget -border} result] $result [destroy .foo]
} {0 256 0 #444444 {}}
-test config-4.38 {DoObjConfig - relief} {
+test config-4.38 {DoObjConfig - relief} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -relief flat} msg] $msg [catch {.foo cget -relief} result] $result [destroy .foo]
} {0 .foo 0 flat {}}
-test config-4.39 {DoObjConfig - invalid relief} {
+test config-4.39 {DoObjConfig - invalid relief} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -relief foo} msg] $msg
} {1 {bad relief "foo": must be flat, groove, raised, ridge, solid, or sunken}}
-test config-4.40 {DoObjConfig - new relief} {
+test config-4.40 {DoObjConfig - new relief} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -relief raised
list [catch {.foo configure -relief flat} msg] $msg [catch {.foo cget -relief} result] $result [destroy .foo]
} {0 512 0 flat {}}
-test config-4.41 {DoObjConfig - relief internal value} {
+test config-4.41 {DoObjConfig - relief internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -relief ridge
.foo cget -relief
} {ridge}
-test config-4.42 {DoObjConfig - cursor} {
+test config-4.42 {DoObjConfig - cursor} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -cursor arrow} msg] $msg [catch {.foo cget -cursor} result] $result [destroy .foo]
} {0 .foo 0 arrow {}}
-test config-4.43 {DoObjConfig - invalid cursor} {
+test config-4.43 {DoObjConfig - invalid cursor} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -cursor foo} msg] $msg
} {1 {bad cursor spec "foo"}}
-test config-4.44 {DoObjConfig - null cursor} {
+test config-4.44 {DoObjConfig - null cursor} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -cursor {}} msg] $msg [catch {.foo cget -cursor} result] $result [destroy .foo]
} {0 .foo 0 {} {}}
-test config-4.45 {DoObjConfig - new cursor} {
+test config-4.45 {DoObjConfig - new cursor} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -cursor xterm
list [catch {.foo configure -cursor arrow} msg] $msg [catch {.foo cget -cursor} result] $result [destroy .foo]
} {0 1024 0 arrow {}}
-test config-4.46 {DoObjConfig - cursor internal value} {
+test config-4.46 {DoObjConfig - cursor internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -cursor watch
.foo cget -cursor
} {watch}
-test config-4.47 {DoObjConfig - justify} {
+test config-4.47 {DoObjConfig - justify} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -justify center} msg] $msg [catch {.foo cget -justify} result] $result [destroy .foo]
} {0 .foo 0 center {}}
-test config-4.48 {DoObjConfig - invalid justify} {
+test config-4.48 {DoObjConfig - invalid justify} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -justify foo} msg] $msg
} {1 {bad justification "foo": must be left, right, or center}}
-test config-4.49 {DoObjConfig - new justify} {
+test config-4.49 {DoObjConfig - new justify} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -justify left
list [catch {.foo configure -justify right} msg] $msg [catch {.foo cget -justify} result] $result [destroy .foo]
} {0 2048 0 right {}}
-test config-4.50 {DoObjConfig - justify internal value} {
+test config-4.50 {DoObjConfig - justify internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -justify center
.foo cget -justify
} {center}
-test config-4.51 {DoObjConfig - anchor} {
+test config-4.51 {DoObjConfig - anchor} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -anchor center} msg] $msg [catch {.foo cget -anchor} result] $result [destroy .foo]
} {0 .foo 0 center {}}
-test config-4.52 {DoObjConfig - invalid anchor} {
+test config-4.52 {DoObjConfig - invalid anchor} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -anchor foo} msg] $msg
} {1 {bad anchor "foo": must be n, ne, e, se, s, sw, w, nw, or center}}
-test config-4.53 {DoObjConfig - new anchor} {
+test config-4.53 {DoObjConfig - new anchor} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -anchor e
list [catch {.foo configure -anchor n} msg] $msg [catch {.foo cget -anchor} result] $result [destroy .foo]
} {0 4096 0 n {}}
-test config-4.54 {DoObjConfig - anchor internal value} {
+test config-4.54 {DoObjConfig - anchor internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -anchor sw
.foo cget -anchor
} {sw}
-test config-4.55 {DoObjConfig - pixel} {
+test config-4.55 {DoObjConfig - pixel} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -pixel 42} msg] $msg [catch {.foo cget -pixel} result] $result [destroy .foo]
} {0 .foo 0 42 {}}
-test config-4.56 {DoObjConfig - invalid pixel} {
+test config-4.56 {DoObjConfig - invalid pixel} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -pixel foo} msg] $msg
} {1 {bad screen distance "foo"}}
-test config-4.57 {DoObjConfig - new pixel} {
+test config-4.57 {DoObjConfig - new pixel} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -pixel 42m
list [catch {.foo configure -pixel 3c} msg] $msg [catch {.foo cget -pixel} result] $result [destroy .foo]
} {0 8192 0 3c {}}
-test config-4.58 {DoObjConfig - pixel internal value} {
+test config-4.58 {DoObjConfig - pixel internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -pixel [winfo screenmmwidth .]m
.foo cget -pixel
} [winfo screenwidth .]
-test config-4.59 {DoObjConfig - window} {
+test config-4.59 {DoObjConfig - window} testobjconfig {
catch {destroy .foo}
catch {destroy .bar}
toplevel .bar
list [catch {testobjconfig twowindows .foo -window .bar} msg] $msg [catch {.foo cget -window} result] $result [destroy .foo] [destroy .bar]
} {0 .foo 0 .bar {} {}}
-test config-4.60 {DoObjConfig - invalid window} {
+test config-4.60 {DoObjConfig - invalid window} testobjconfig {
catch {destroy .foo}
toplevel .bar
list [catch {testobjconfig twowindows .foo -window foo} msg] $msg [destroy .bar]
} {1 {bad window path name "foo"} {}}
-test config-4.61 {DoObjConfig - null window} {
+test config-4.61 {DoObjConfig - null window} testobjconfig {
catch {destroy .foo}
catch {destroy .bar}
toplevel .bar
list [catch {testobjconfig twowindows .foo -window {}} msg] $msg [catch {.foo cget -window} result] $result [destroy .foo]
} {0 .foo 0 {} {}}
-test config-4.62 {DoObjConfig - new window} {
+test config-4.62 {DoObjConfig - new window} testobjconfig {
catch {destroy .foo}
catch {destroy .bar}
catch {destroy .blamph}
@@ -446,12 +440,12 @@ test config-4.62 {DoObjConfig - new window} {
testobjconfig twowindows .foo -window .bar
list [catch {.foo configure -window .blamph} msg] $msg [catch {.foo cget -window} result] $result [destroy .foo] [destroy .bar] [destroy .blamph]
} {0 0 0 .blamph {} {} {}}
-test config-4.63 {DoObjConfig - window internal value} {
+test config-4.63 {DoObjConfig - window internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -window .
.foo cget -window
} {.}
-test config-4.64 {DoObjConfig - releasing old values} {
+test config-4.64 {DoObjConfig - releasing old values} testobjconfig {
# This test doesn't generate a useful value to check; if an
# error occurs, it will be detected only by memory checking software
# such as Purify or Tcl's built-in checker.
@@ -465,7 +459,7 @@ test config-4.64 {DoObjConfig - releasing old values} {
-custom barbaz
concat {}
} {}
-test config-4.65 {DoObjConfig - releasing old values} {
+test config-4.65 {DoObjConfig - releasing old values} testobjconfig {
# This test doesn't generate a useful value to check; if an
# error occurs, it will be detected only by memory checking software
# such as Purify or Tcl's built-in checker.
@@ -479,188 +473,192 @@ test config-4.65 {DoObjConfig - releasing old values} {
-custom barbaz
concat {}
} {}
-test config-4.66 {DoObjConfig - custom} {
+test config-4.66 {DoObjConfig - custom} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -custom test} msg] $msg [catch {.foo cget -custom} result] $result [destroy .foo]
} {0 .foo 0 TEST {}}
-test config-4.67 {DoObjConfig - null custom} {
+test config-4.67 {DoObjConfig - null custom} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -custom {}} msg] $msg [catch {.foo cget -custom} result] $result [destroy .foo]
} {0 .foo 0 {} {}}
-test config-4.68 {DoObjConfig - custom internal value} {
+test config-4.68 {DoObjConfig - custom internal value} testobjconfig {
catch {rename .foo {}}
testobjconfig internal .foo -custom "this is a test"
.foo cget -custom
} {THIS IS A TEST}
-test config-5.1 {ObjectIsEmpty - object is already string} {
+test config-5.1 {ObjectIsEmpty - object is already string} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -color [format ""]
.foo cget -color
} {}
-test config-5.2 {ObjectIsEmpty - object is already string} {
+test config-5.2 {ObjectIsEmpty - object is already string} testobjconfig {
catch {destroy .foo}
list [catch {testobjconfig alltypes .foo -color [format " "]} msg] $msg
} {1 {unknown color name " "}}
-test config-5.3 {ObjectIsEmpty - must convert back to string} {
+test config-5.3 {ObjectIsEmpty - must convert back to string} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -color [list]
.foo cget -color
} {}
-eval destroy [winfo children .]
-testobjconfig chain2 .a
-testobjconfig alltypes .b
-test config-6.1 {GetOptionFromObj - cached answer} {
+deleteWindows
+if {[testConstraint testobjconfig]} {
+ testobjconfig chain2 .a
+ testobjconfig alltypes .b
+}
+test config-6.1 {GetOptionFromObj - cached answer} testobjconfig {
list [.a cget -three] [.a cget -three]
} {three three}
-test config-6.2 {GetOptionFromObj - exact match} {
+test config-6.2 {GetOptionFromObj - exact match} testobjconfig {
.a cget -one
} {one}
-test config-6.3 {GetOptionFromObj - abbreviation} {
+test config-6.3 {GetOptionFromObj - abbreviation} testobjconfig {
.a cget -fo
} {four}
-test config-6.4 {GetOptionFromObj - ambiguous abbreviation} {
+test config-6.4 {GetOptionFromObj - ambiguous abbreviation} testobjconfig {
list [catch {.a cget -on} msg] $msg
} {1 {unknown option "-on"}}
-test config-6.5 {GetOptionFromObj - duplicate options in different tables} {
+test config-6.5 {GetOptionFromObj - duplicate options in different tables} testobjconfig {
.a cget -tw
} {two and a half}
-test config-6.6 {GetOptionFromObj - synonym} {
+test config-6.6 {GetOptionFromObj - synonym} testobjconfig {
.b cget -synonym
} {red}
-eval destroy [winfo children .]
-testobjconfig alltypes .a
-test config-7.1 {Tk_SetOptions - basics} {
+deleteWindows
+if {[testConstraint testobjconfig]} {
+ testobjconfig alltypes .a
+}
+test config-7.1 {Tk_SetOptions - basics} testobjconfig {
.a configure -color green -rel sunken
list [.a cget -color] [.a cget -relief]
} {green sunken}
-test config-7.2 {Tk_SetOptions - bogus option name} {
+test config-7.2 {Tk_SetOptions - bogus option name} testobjconfig {
list [catch {.a configure -bogus} msg] $msg
} {1 {unknown option "-bogus"}}
-test config-7.3 {Tk_SetOptions - synonym} {
+test config-7.3 {Tk_SetOptions - synonym} testobjconfig {
.a configure -synonym blue
.a cget -color
} {blue}
-test config-7.4 {Tk_SetOptions - missing value} {
+test config-7.4 {Tk_SetOptions - missing value} testobjconfig {
list [catch {.a configure -color green -relief} msg] $msg [.a cget -color]
} {1 {value for "-relief" missing} green}
-test config-7.5 {Tk_SetOptions - saving old values} {
+test config-7.5 {Tk_SetOptions - saving old values} testobjconfig {
.a configure -color red -int 7 -relief raised -double 3.14159
list [catch {.a csave -color green -int 432 -relief sunken \
-double 2.0 -color bogus} msg] $msg [.a cget -color] \
[.a cget -int] [.a cget -relief] [.a cget -double]
} {1 {unknown color name "bogus"} red 7 raised 3.14159}
-test config-7.6 {Tk_SetOptions - error in DoObjConfig call} {
+test config-7.6 {Tk_SetOptions - error in DoObjConfig call} testobjconfig {
list [catch {.a configure -color bogus} msg] $msg $errorInfo
} {1 {unknown color name "bogus"} {unknown color name "bogus"
(processing "-color" option)
invoked from within
".a configure -color bogus"}}
-test config-7.7 {Tk_SetOptions - synonym name in error message} {
+test config-7.7 {Tk_SetOptions - synonym name in error message} testobjconfig {
list [catch {.a configure -synonym bogus} msg] $msg $errorInfo
} {1 {unknown color name "bogus"} {unknown color name "bogus"
(processing "-synonym" option)
invoked from within
".a configure -synonym bogus"}}
-test config-7.8 {Tk_SetOptions - returning mask} {
+test config-7.8 {Tk_SetOptions - returning mask} testobjconfig {
format %x [.a configure -color red -int 7 -relief raised -double 3.14159]
} {226}
-test config-7.9 {Tk_SetOptions - error in DoObjConfig with custom option} {
+test config-7.9 {Tk_SetOptions - error in DoObjConfig with custom option} testobjconfig {
list [catch {.a configure -custom bad} msg] $msg $errorInfo
} {1 {expected good value, got "BAD"} {expected good value, got "BAD"
(processing "-custom" option)
invoked from within
".a configure -custom bad"}}
-test config-8.1 {Tk_RestoreSavedOptions - restore in proper order} {
- eval destroy [winfo children .]
+test config-8.1 {Tk_RestoreSavedOptions - restore in proper order} testobjconfig {
+ deleteWindows
testobjconfig alltypes .a
list [catch {.a csave -color green -color black -color blue \
-color #ffff00 -color #ff00ff -color bogus} msg] $msg \
[.a cget -color]
} {1 {unknown color name "bogus"} red}
-test config-8.2 {Tk_RestoreSavedOptions - freeing object memory} {
- eval destroy [winfo children .]
+test config-8.2 {Tk_RestoreSavedOptions - freeing object memory} testobjconfig {
+ deleteWindows
testobjconfig alltypes .a
.a csave -color green -color black -color blue -color #ffff00 \
-color #ff00ff
} {32}
-test config-8.3 {Tk_RestoreSavedOptions - boolean internal form} {
- eval destroy [winfo children .]
+test config-8.3 {Tk_RestoreSavedOptions - boolean internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -boolean 0 -color bogus}] [.a cget -boolean]
} {1 1}
-test config-8.4 {Tk_RestoreSavedOptions - integer internal form} {
- eval destroy [winfo children .]
+test config-8.4 {Tk_RestoreSavedOptions - integer internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -integer 24 -color bogus}] [.a cget -integer]
} {1 148962237}
-test config-8.5 {Tk_RestoreSavedOptions - double internal form} {
- eval destroy [winfo children .]
+test config-8.5 {Tk_RestoreSavedOptions - double internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -double 62.4 -color bogus}] [.a cget -double]
} {1 3.14159}
-test config-8.6 {Tk_RestoreSavedOptions - string internal form} {
- eval destroy [winfo children .]
+test config-8.6 {Tk_RestoreSavedOptions - string internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -string "A long string" -color bogus}] \
[.a cget -string]
} {1 foo}
-test config-8.7 {Tk_RestoreSavedOptions - string table internal form} {
- eval destroy [winfo children .]
+test config-8.7 {Tk_RestoreSavedOptions - string table internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -stringtable three -color bogus}] \
[.a cget -stringtable]
} {1 one}
-test config-8.8 {Tk_RestoreSavedOptions - color internal form} {
- eval destroy [winfo children .]
+test config-8.8 {Tk_RestoreSavedOptions - color internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -color green -color bogus}] [.a cget -color]
} {1 red}
-test config-8.9 {Tk_RestoreSavedOptions - font internal form} {nonPortable} {
- eval destroy [winfo children .]
+test config-8.9 {Tk_RestoreSavedOptions - font internal form} {testobjconfig nonPortable} {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -font {Times 12} -color bogus}] [.a cget -font]
} {1 {Helvetica 12}}
-test config-8.10 {Tk_RestoreSavedOptions - bitmap internal form} {
- eval destroy [winfo children .]
+test config-8.10 {Tk_RestoreSavedOptions - bitmap internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -bitmap questhead -color bogus}] [.a cget -bitmap]
} {1 gray50}
-test config-8.11 {Tk_RestoreSavedOptions - border internal form} {
- eval destroy [winfo children .]
+test config-8.11 {Tk_RestoreSavedOptions - border internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -border brown -color bogus}] [.a cget -border]
} {1 blue}
-test config-8.12 {Tk_RestoreSavedOptions - relief internal form} {
- eval destroy [winfo children .]
+test config-8.12 {Tk_RestoreSavedOptions - relief internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -relief sunken -color bogus}] [.a cget -relief]
} {1 raised}
-test config-8.13 {Tk_RestoreSavedOptions - cursor internal form} {
- eval destroy [winfo children .]
+test config-8.13 {Tk_RestoreSavedOptions - cursor internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -cursor watch -color bogus}] [.a cget -cursor]
} {1 xterm}
-test config-8.14 {Tk_RestoreSavedOptions - justify internal form} {
- eval destroy [winfo children .]
+test config-8.14 {Tk_RestoreSavedOptions - justify internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -justify right -color bogus}] [.a cget -justify]
} {1 left}
-test config-8.15 {Tk_RestoreSavedOptions - anchor internal form} {
- eval destroy [winfo children .]
+test config-8.15 {Tk_RestoreSavedOptions - anchor internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a
list [catch {.a csave -anchor center -color bogus}] [.a cget -anchor]
} {1 n}
-test config-8.16 {Tk_RestoreSavedOptions - window internal form} {
- eval destroy [winfo children .]
+test config-8.16 {Tk_RestoreSavedOptions - window internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a -window .a
list [catch {.a csave -window .a -color bogus}] [.a cget -window]
} {1 .a}
-test config-8.17 {Tk_RestoreSavedOptions - custom internal form} {
- eval destroy [winfo children .]
+test config-8.17 {Tk_RestoreSavedOptions - custom internal form} testobjconfig {
+ deleteWindows
testobjconfig internal .a -custom "foobar"
list [catch {.a csave -custom "barbaz" -color bogus}] [.a cget -custom]
} {1 FOOBAR}
@@ -669,187 +667,191 @@ test config-8.17 {Tk_RestoreSavedOptions - custom internal form} {
# problem. This may not be evident unless the tests are run in
# conjunction with a memory usage analyzer such as Purify.
-test config-9.1 {Tk_FreeConfigOptions/FreeResources - string internal form} {
+test config-9.1 {Tk_FreeConfigOptions/FreeResources - string internal form} testobjconfig {
catch {destroy .foo}
testobjconfig internal .foo
.foo configure -string "two words"
destroy .foo
} {}
-test config-9.2 {Tk_FreeConfigOptions/FreeResources - color internal form} {
+test config-9.2 {Tk_FreeConfigOptions/FreeResources - color internal form} testobjconfig {
catch {destroy .foo}
testobjconfig internal .foo
.foo configure -color yellow
destroy .foo
} {}
-test config-9.3 {Tk_FreeConfigOptions/FreeResources - color} {
+test config-9.3 {Tk_FreeConfigOptions/FreeResources - color} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo
.foo configure -color [format blue]
destroy .foo
} {}
-test config-9.4 {Tk_FreeConfigOptions/FreeResources - font internal form} {
+test config-9.4 {Tk_FreeConfigOptions/FreeResources - font internal form} testobjconfig {
catch {destroy .foo}
testobjconfig internal .foo
.foo configure -font {Courier 20}
destroy .foo
} {}
-test config-9.5 {Tk_FreeConfigOptions/FreeResources - font} {
+test config-9.5 {Tk_FreeConfigOptions/FreeResources - font} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo
.foo configure -font [format {Courier 24}]
destroy .foo
} {}
-test config-9.6 {Tk_FreeConfigOptions/FreeResources - bitmap internal form} {
+test config-9.6 {Tk_FreeConfigOptions/FreeResources - bitmap internal form} testobjconfig {
catch {destroy .foo}
testobjconfig internal .foo
.foo configure -bitmap gray75
destroy .foo
} {}
-test config-9.7 {Tk_FreeConfigOptions/FreeResources - bitmap} {
+test config-9.7 {Tk_FreeConfigOptions/FreeResources - bitmap} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo
.foo configure -bitmap [format gray75]
destroy .foo
} {}
-test config-9.8 {Tk_FreeConfigOptions/FreeResources - border internal form} {
+test config-9.8 {Tk_FreeConfigOptions/FreeResources - border internal form} testobjconfig {
catch {destroy .foo}
testobjconfig internal .foo
.foo configure -border orange
destroy .foo
} {}
-test config-9.9 {Tk_FreeConfigOptions/FreeResources - border} {
+test config-9.9 {Tk_FreeConfigOptions/FreeResources - border} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo
.foo configure -border [format blue]
destroy .foo
} {}
-test config-9.10 {Tk_FreeConfigOptions/FreeResources - cursor internal form} {
+test config-9.10 {Tk_FreeConfigOptions/FreeResources - cursor internal form} testobjconfig {
catch {destroy .foo}
testobjconfig internal .foo
.foo configure -cursor cross
destroy .foo
} {}
-test config-9.11 {Tk_FreeConfigOptions/FreeResources - cursor} {
+test config-9.11 {Tk_FreeConfigOptions/FreeResources - cursor} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo
.foo configure -cursor [format watch]
destroy .foo
} {}
-test config-9.12 {Tk_FreeConfigOptions/FreeResources - not special} {
+test config-9.12 {Tk_FreeConfigOptions/FreeResources - not special} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo
.foo configure -integer [format 27]
destroy .foo
} {}
-test config-9.13 {Tk_FreeConfigOptions/FreeResources - custom internal form} {
+test config-9.13 {Tk_FreeConfigOptions/FreeResources - custom internal form} testobjconfig {
catch {destroy .fpp}
testobjconfig internal .foo
.foo configure -custom "foobar"
destroy .foo
} {}
-test config-10.1 {Tk_GetOptionInfo - one item} {
+test config-10.1 {Tk_GetOptionInfo - one item} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo
.foo configure -relief groove
.foo configure -relief
} {-relief relief Relief raised groove}
-test config-10.2 {Tk_GetOptionInfo - one item, synonym} {
+test config-10.2 {Tk_GetOptionInfo - one item, synonym} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo
.foo configure -color black
.foo configure -synonym
} {-color color Color red black}
-test config-10.3 {Tk_GetOptionInfo - all items} {
+test config-10.3 {Tk_GetOptionInfo - all items} testobjconfig {
catch {destroy .foo}
testobjconfig alltypes .foo -font {Helvetica 18} -integer 13563
.foo configure
} {{-boolean boolean Boolean 1 1} {-integer integer Integer 7 13563} {-double double Double 3.14159 3.14159} {-string string String foo foo} {-stringtable StringTable stringTable one one} {-color color Color red red} {-font font Font {Helvetica 12} {Helvetica 18}} {-bitmap bitmap Bitmap gray50 gray50} {-border border Border blue blue} {-relief relief Relief raised raised} {-cursor cursor Cursor xterm xterm} {-justify {} {} left left} {-anchor anchor Anchor {} {}} {-pixel pixel Pixel 1 1} {-custom {} {} {} {}} {-synonym -color}}
-test config-10.4 {Tk_GetOptionInfo - chaining through tables} {
+test config-10.4 {Tk_GetOptionInfo - chaining through tables} testobjconfig {
catch {destroy .foo}
testobjconfig chain2 .foo -one asdf -three xyzzy
.foo configure
} {{-three three Three three xyzzy} {-four four Four four four} {-two two Two {two and a half} {two and a half}} {-oneAgain oneAgain OneAgain {one again} {one again}} {-one one One one asdf} {-two two Two two {two and a half}}}
-eval destroy [winfo children .]
-testobjconfig alltypes .a
-test config-11.1 {GetConfigList - synonym} {
+deleteWindows
+if {[testConstraint testobjconfig]} {
+ testobjconfig alltypes .a
+}
+test config-11.1 {GetConfigList - synonym} testobjconfig {
lindex [.a configure] end
} {-synonym -color}
-test config-11.2 {GetConfigList - null database names} {
+test config-11.2 {GetConfigList - null database names} testobjconfig {
.a configure -justify
} {-justify {} {} left left}
-test config-11.3 {GetConfigList - null default and current value} {
+test config-11.3 {GetConfigList - null default and current value} testobjconfig {
.a configure -anchor
} {-anchor anchor Anchor {} {}}
-eval destroy [winfo children .]
-testobjconfig internal .a
-test config-12.1 {GetObjectForOption - boolean} {
+deleteWindows
+if {[testConstraint testobjconfig]} {
+ testobjconfig internal .a
+}
+test config-12.1 {GetObjectForOption - boolean} testobjconfig {
.a configure -boolean 0
.a cget -boolean
} {0}
-test config-12.2 {GetObjectForOption - integer} {
+test config-12.2 {GetObjectForOption - integer} testobjconfig {
.a configure -integer 1247
.a cget -integer
} {1247}
-test config-12.3 {GetObjectForOption - double} {
+test config-12.3 {GetObjectForOption - double} testobjconfig {
.a configure -double -88.82
.a cget -double
} {-88.82}
-test config-12.4 {GetObjectForOption - string} {
+test config-12.4 {GetObjectForOption - string} testobjconfig {
.a configure -string "test value"
.a cget -string
} {test value}
-test config-12.5 {GetObjectForOption - stringTable} {
+test config-12.5 {GetObjectForOption - stringTable} testobjconfig {
.a configure -stringtable "two"
.a cget -stringtable
} {two}
-test config-12.6 {GetObjectForOption - color} {
+test config-12.6 {GetObjectForOption - color} testobjconfig {
.a configure -color "green"
.a cget -color
} {green}
-test config-12.7 {GetObjectForOption - font} {
+test config-12.7 {GetObjectForOption - font} testobjconfig {
.a configure -font {Times 36}
.a cget -font
} {Times 36}
-test config-12.8 {GetObjectForOption - bitmap} {
+test config-12.8 {GetObjectForOption - bitmap} testobjconfig {
.a configure -bitmap "questhead"
.a cget -bitmap
} {questhead}
-test config-12.9 {GetObjectForOption - border} {
+test config-12.9 {GetObjectForOption - border} testobjconfig {
.a configure -border #33217c
.a cget -border
} {#33217c}
-test config-12.10 {GetObjectForOption - relief} {
+test config-12.10 {GetObjectForOption - relief} testobjconfig {
.a configure -relief groove
.a cget -relief
} {groove}
-test config-12.11 {GetObjectForOption - cursor} {
+test config-12.11 {GetObjectForOption - cursor} testobjconfig {
.a configure -cursor watch
.a cget -cursor
} {watch}
-test config-12.12 {GetObjectForOption - justify} {
+test config-12.12 {GetObjectForOption - justify} testobjconfig {
.a configure -justify right
.a cget -justify
} {right}
-test config-12.13 {GetObjectForOption - anchor} {
+test config-12.13 {GetObjectForOption - anchor} testobjconfig {
.a configure -anchor e
.a cget -anchor
} {e}
-test config-12.14 {GetObjectForOption - pixels} {
+test config-12.14 {GetObjectForOption - pixels} testobjconfig {
.a configure -pixel 193.2
.a cget -pixel
} {193}
-test config-12.15 {GetObjectForOption - window} {
+test config-12.15 {GetObjectForOption - window} testobjconfig {
.a configure -window .a
.a cget -window
} {.a}
-test config-12.16 {GetObjectForOption -custom} {
+test config-12.16 {GetObjectForOption -custom} testobjconfig {
.a configure -custom foobar
.a cget -custom
} {FOOBAR}
-test config-12.17 {GetObjectForOption - null values} {
+test config-12.17 {GetObjectForOption - null values} testobjconfig {
.a configure -string {} -color {} -font {} -bitmap {} -border {} \
-cursor {} -window {} -custom {}
list [.a cget -string] [.a cget -color] [.a cget -font] \
@@ -868,7 +870,7 @@ test config-13.1 {proper cleanup of options with widget destroy} {
}
} {}
-eval destroy [winfo children .]
+deleteWindows
test config-14.1 {Tk_CreateOptionTable - use with namespace import} {
namespace export -clear *
@@ -887,7 +889,9 @@ test config-14.1 {Tk_CreateOptionTable - use with namespace import} {
} {}
# cleanup
-eval destroy [winfo children .]
-killTables
+deleteWindows
+if {[testConstraint testobjconfig]} {
+ killTables
+}
::tcltest::cleanupTests
return
diff --git a/tests/constraints.tcl b/tests/constraints.tcl
index 196c216..3c28b3a 100644
--- a/tests/constraints.tcl
+++ b/tests/constraints.tcl
@@ -1,15 +1,27 @@
+if {[namespace exists tk::test]} {
+ deleteWindows
+ wm geometry . {}
+ raise .
+ return
+}
+
package require Tcl 8.4
package require Tk 8.4
tk appname tktest
wm title . tktest
+# If the main window isn't already mapped (e.g. because the tests are
+# being run automatically) , specify a precise size for it so that the
+# user won't have to position it manually.
+
+if {![winfo ismapped .]} {
+ wm geometry . +0+0
+ update
+}
package require tcltest 2.1
namespace eval tk {
- if {[namespace exists test]} {
- namespace delete test
- }
namespace eval test {
namespace eval bg {
# Manage a background process.
@@ -96,6 +108,19 @@ namespace eval tk {
proc deleteWindows {} {
eval destroy [winfo children .]
}
+
+ namespace export fixfocus
+ proc fixfocus {} {
+ catch {destroy .focus}
+ toplevel .focus
+ wm geometry .focus +0+0
+ entry .focus.e
+ .focus.e insert 0 "fixfocus"
+ pack .focus.e
+ update
+ focus -force .focus.e
+ destroy .focus
+ }
}
}
@@ -111,6 +136,7 @@ testConstraint noExceed [expr {![testConstraint unix]
testConstraint testImageType [expr {[lsearch [image types] test] >= 0}]
testConstraint testembed [llength [info commands testembed]]
testConstraint testwrapper [llength [info commands testwrapper]]
+testConstraint testfont [llength [info commands testfont]]
testConstraint fonts 1
destroy .e
entry .e -width 0 -font {Helvetica -12} -bd 1
@@ -129,6 +155,19 @@ destroy .t
if {![string match {{22 3 6 15} {31 18 [34] 15}} $x]} {
testConstraint fonts 0
}
+testConstraint pseudocolor8 [expr {([catch {
+ toplevel .t -visual {pseudocolor 8} -colormap new
+ }] == 0) && ([winfo depth .t] == 8)}]
+destroy .t
+setupbg
+set app [dobg {tk appname}]
+testConstraint secureserver 1
+if {[catch {send $app set a 0} msg] == 1} {
+ if {[string match "X server insecure *" $msg]} {
+ testConstraint secureserver 0
+ }
+}
+cleanupbg
eval tcltest::configure $argv
namespace import -force tcltest::test
diff --git a/tests/cursor.test b/tests/cursor.test
index 11e23aa..3753bab 100644
--- a/tests/cursor.test
+++ b/tests/cursor.test
@@ -6,17 +6,16 @@
# Copyright (c) 1998-1999 by Scriptics Corporation.
# All rights reserved.
#
-# RCS: @(#) $Id: cursor.test,v 1.5 2002/06/13 15:31:39 dgp Exp $
+# RCS: @(#) $Id: cursor.test,v 1.6 2002/07/14 05:48:46 dgp Exp $
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-set ::tcltest::testConfig(testcursor) [llength [info commands testcursor]]
+package require tcltest 2.1
+namespace import -force tcltest::configure
+namespace import -force tcltest::testsDirectory
+configure -testdir [file join [pwd] [file dirname [info script]]]
+configure -loadfile [file join [testsDirectory] constraints.tcl]
+tcltest::loadTestedCommands
-eval destroy [winfo children .]
-wm geometry . {}
-raise .
+testConstraint testcursor [llength [info commands testcursor]]
test cursor-1.1 {Tk_AllocCursorFromObj - converting internal reps} {testcursor} {
set x watch
diff --git a/tests/dialog.test b/tests/dialog.test%w~{V?ȃ_>ݷQIO?ߒ I>w>$9Q~6[-Sj?T?Pڴ)g쇭Vo0Gx\oP-RI,ߧFQOёAU }/pY3Uh7HLmN7YQ/^H~==/ (ʹFFⰧ[␳ǥ9r|rPS#gƂ+w u;>|HP>ߵhy1ͫ*(᷏h{w18kF&'Vȧ/WAP{>X?-cTmPpo jTxUrz$)R#]ՍeKȖ|{ 73*K(}ߧ.̐+9-NHsof]wm#=Ɂt]̺xw{QUqx:^堪DBK㘴F ,Iݴ e!CJF7*l#.!ڼ8S^9i?63ZeL2X8fh3F<xtM5V9e6hT2;F8]W0*볳,ZQ6̛D,]}#I`pcz>XzƲ@*x, #DRHق@i!RbP@Ugg{ ^wuhK #9h#E-6HݓB}/B{hXX~QNjI Jc@mJHχ9([5={3iB/QK_W#sSWD;!݋'{Ӛ8W`hΟbޯ0)rKF.~[>dP67O H]GzKEHN@?!ӯHLFm2l5#QKJyYo7aMxބ]d H_$ץbk;%uG8g'kg9雴(i)xhP?2F%|ӆU2"|KFUbO"Ez{]D55ϗEg#]%~]M) x03E0p^bnc 3 _#)*JPV7"e:N#AD 5lJ4$?0g;-];h|On%KQgxIhhgJ)‰.LOE`IBI-ԚHqAvA0MՙS~cƃNDmOn[9Cr3Bg)2"^8wpY"IDnc \Hh|7cahA;V%;~0l=7ksG=OQo?;H?yv7{vs=)oM~nt=Qh}sE#C3lB6qߵ}n{nC(rȮWNɽYy[~n߅w?9((O|O0d(ǽ!fÖxT>)NeǗ۠7(g5(25rc&M$}9+10P1QxJ)~xҘvKQ6utɬD4jZ:R\4@!|Xi[722i7PM⑗gzNwEyl:Qcʞ DTx#Fo4PMXfPZ %<0(CpЪ*QL[*뒦)rhyp&l >Zev~$ZMxk->7W0)46U 'S) @׌O gs zʨ*0Gy3F B>-W8Y4 C6&&gM+\ Q,q8rJ5ncY .>$h۳%Ati#_g2kl6܆X! 7G]_d6\#i 3ę`U~#J음JH>56Oeʹ$`s^p6s1 ۫<1I"KߐA;L=0apc~K(%?N&5h"G92k9Efg3Ű1e7H,m5YbW+\A>\|Td0pbzA $B+UkL[[~SҌ:zJAsUv`l1iCQ .?Ƽ\EjDh/ 39FEX2/NA|V(H _{SaJsoqd=GM]Z:-+I SDE¼Ika"^ᅘ@NFP$(![O$ sþ/$SD3G!J.B6fHUbAǘ#t !!e$vաXBPZ4(Z4T4ҳ6iq6'+3 j [c$ k3jTp0`MPNcnFa=r9ma[5 C<+f(!>;D]" [q==CX(Bp差ߕZ;QP%uKlRp|ElONVз /~F*cBlSf%}d6uْE.Ln:" ry0/]˲g6f8Rf{v+U#E=7).G+~!zXMa}F߆HGZB;v#t5 wyme=ڌ6u hd{]K WBcΤpMj-%", P#F /_ ۫oSs+X$<4d6Dd籞vy9ESߕZ- 1  KL6&D/jE紱HQ#->.ϵbRxO63d$S`cMYX8ۮIV%xR,]TKs(dE5^v{fE dg}rNpI`gׄ3+vֵL3"2<:Ds2rtf27<:ͣ}ڇI% Kz!"RvR{ G^eJ(ub N~O9|Ng?uаd~i(99ނo#S c]]B|n;+Uԏ{1Ó YkIIt2Qs"!C8NP3bevf09-B>R5o‰Hv}OE5 [@yQOR|bn$}Z9ڶ%zjfdJ^ j]׻"㧥]f;]#jៅ[+%U"*HWa/޴D= 6#!ȭZr0Y?.лPcAu+!.*jo#YrwkYpFT'6wM/Qa4$ ~烘(^ga\0MX9.ZƨqP>tdIma!z9EY=C Srw] mؠ3 {/Q4^UIk8`-S[EtjZ.[lӲOs$]F'/ӗ\zՔ5 dZf}.$;zA!QCQLmPf5k3"hf] IxK(_*)-4+XcQ|v-\&-(-,u9gFpuo!͝Z%:P r.#8jZidcvLsw/{kJ }:i/PPJŠfZ' o f~n1L([R&zL~vGvWyՔ$R&>i=뷍-\f}9*d=#=5#Vȉ*v: D&=F@{H6ʯ^Q^u.ͩR9﹎A:QEW6>Zpy8PlVbtՐ+ hThzto%U:r;6h@ױ4vs^!VTռ̑ՅxDʎ\FQaT쒨JT;aLH]l}==0H5veGFŃəG=J[۔`;H!`&.㋵=zԣ4HUAlӫOs)R$5Gj^T19oFJ,D5$̯bx?zP;U5-yO"[K(wB|uF4)VWςpe{0RTWN 6\{ fE-XYsp"&.Aj 8HxIQOlR$ks^_+CSe-Vd.W<վV1+%ι.ad_Ts<ƛJmD(c A}RY*CulnREX .fI5çO_|{W~ZS6~ֽއbM ~Iܣ,n0Ԙ,P!05'C,\B4>ѪSj+m 5#hcW6bUa92˗obY`&͊\jCQ܍ D}]9öG("JA( qHZº=vVÈwΫ4rY!cV+)5]u|(If)?Ьch*VA VU!0[Һ҃Y,+qґH9Sr*,K TBQZk,sjlX_"6h;Npp׀LƱ/dg2ڪmjYof .h6qq$ 5+8սKTa]\D2sH4x )&"eem~n,a|Dh+`ʷk%ȅ~ş 6=ɥ' S,Z5F,8DŽ}wYbuZpќOW }/ׂ=RzOϒʂD+ s&Yf$9Qtsu=FHDSr_KdTÎE֘|~['odS襎93/* ڗI.6dG㮙DN$a(3Gڴv+IXĭ9tNɘ)Yhm~Z%"lW~*LV5\#-}Ȃ炨" "*J;+D`tacV[4#68-H!"߱$#XK =y?)4b-_Eΰ dq`:)ݽX1/F<&D` La`|x?AGDq|1X" ^vcK^B{ܒqOB)y|cL<"1hJQSI<€2ń/nD@xĵ{x=u^R8wRL(P 4SY#gzVͨ)Ӳa1{cmr$BywU:GW'`J"@؀+dUZ^|ً/y8m!*ĴO&r{JU UbswrD9-9 , þDD/8l1Wz$ϮL$it5g Es\ $h]iv +#<뉞wDaDm2''5E~^g:b',kpx}xџ<q4EJWB<=~QqZ 2qi1O/!i8iаl0jA$QA$Ve}Lѕ;qTHvV U R˲]%s3qWV:[@  ˕:M.O}lrrFZBc',7wO YOZk8W|깞׼|͋7pZ~K,sC֒T|'"rЩ=/|μ~nT.4"}/ac,fv89i o1h &zfw=)?Ua,A޶F)NQbsVJiNWckc1"cВw;BjR >QxkW?S*J-!QtIOZbcS&LSթ@^dz c n'Z~&-&=3/aiX 7݅j3Zkסa&#KI>(ZMi@v+>S*d"֕v]G h]Fd}@P' hJw0eG+X Fcfh͂i> D_ĹmO€\I=/@yk.9àDKoa)~4x|wzz}~? g\{~:< KPTP,ĂVV!-:?r]<(p]Wܢ_ogHtqyrY-_ۋ"Ogo]?Ž[ȿ7xTK8q,{8]L:*zK%{b$QE2Z&Ĉ 3-DzXQi#5QqS d,)Ii \o]fN tlɫ%Ԑs#I o.ڕq~0J$)I٪ΉNG Dg>DSIk0)mlݶ&j'(4='1]s{. Pq=9{W9 zV)@ ]8Pi6> j.ŧi1?kQ*>ciE-rs ߬N7I\ :a8^7M>x p-Dc>7Ҽ-(ݳzg͉ &@- +=(}n >3~"s_{hn)QU'o^~WOxo7͋sgqld-S~:fD H̠ n( VNq6 ӉP,Cle#8ߕv/&728Wb34i,=9Hm3MVT9pniRL6\0gv35J¾1TW- z%{q3Ƕ$ZO%P'|=ȾK.yMoC“7g1BYUɤYH$/'F =sI[pHUYJMˊ|8_ڦޥEJs5;ٌd~ wEĀ$1hh1,wYhI=&oBk+ 8/ ͎C06%{#&cKxVYz D2F^2'-#/Q(n1$ܷ, Bl6̞)fꒋ3L o8ٻ?0"H)QfKD]w/^ܙ,| wʴK[%4[*^*Ʒ_JXqo9ͮ(F-pTCETUH1O># rR{'>C;mX\4䀘3spN7RoU8M)piO6df JU*f-eA哬/ȯYWMĥqz4=i 'ĿMya={ao@F Qczm`l5U)t4药9u? $&Ֆ}˛g %:.3Dz s9^6q˛%$skȿزofacj;|qv!yhB?wݬ>=;%)a X躃7J-:9켜IHfnDInؗ&ֻkܬIzƈFАP?3?dS`"zMs"Zo V/%Tj8 ? R;Gp7c KgôlW=G6>|zb 9܀`wNCδm8~i9~52<)1D :.}^1EVg8TF%ed6 ug<614Ռ9xR/{3,Mp.΅Kw2o$ N^A.>kŽw0QvAmYN,!҈V .kp@s{/?JjߓWO/w`70M`Hh[qh7iuR邇ɻ"62x| A/F -ک8kH* !Էq\f,"o]/ƑUPD 7m#4;ᴥ70JʉeN(;k!9u!UdOTXm,>hӡ׳AR^:A58` %]HXXQ!J@= oˍĦTOnN( 1pM^lͷh6,{hQiyYii޻|/AFwxYL7{XXNTNL uK,/,_ RS )- '0hG!ejx"T,j$W T ;I*VTBB>"ѲXnbBuL꜂;biص6XȑY,ŗG6\:Ʃ\mgR~9O^`yX3u\*83z/S 7o|;¡,<[YS%zٻȉ_:kJhHѵ҅JD*ZMBkj 46բ w옰1rS_ $ePRc'"lEt*”yY K833 ]%iK%0k͝FUb ."ܦě`U6HyS_*Lܗ-"^w\2* n'!Y=Ny&ȸjdJ߻[zT)bQ7Pl*W 7;7=CoDhXǑTSrNDv ݷ)Wd(֟p5oX󦗌uU1҅1_p$|Ҍ }AjxI/._yoO+NvN EyC؃v9a b0bG9Ϗ>1b\@钲;N}?ee?`,Yfrz49^RQQ0u{f',g?x6Yn7Άf~|_T.j:4?D>R/ȿ [꩚-E8VmY4ĉm{zS=j3:E}J,iRB쑘}wY!7vKn>y,x3g9 *~oz ?dLc3ʬ`l2,‹.+Qn|R߱JRKD1[8㺚J8^lI{c54 `)`cGnimMZq~X+oW8*5i gY!)dtUv?\Ԍg1< ` QpY$,Kļlə[ .  y{%°`XbZ,z!%2'Ւؓ-[NE]smqsA*-&(>DfaJݨZ}BkqM7T(愔ECS6@)KZgm_' )kn,;` O=%-JR){7195cV}]"Pc0ٿi#7oLHscOJ^["8sEÓϋiq^rU,WX\"ѹ8BP>$7VvbČZgpX5!^3 ]Ey&ڜ֩tFɋ7':WgMXFݨiHH[3?pҘ)zoymHT)'ȭ5RM릜 ڥvGsϟ ,Oq%a5B24 ҙP\`< #E 8cXyB"ޝÇ"QT Mm >2ɖGe[2VU/%9d6)2 G=RZ3Zrt3ٗ eJ|Մ)[ D18gl.(b=Pw0F/bOclL:(Jo$\z̑U?/MI#7l+jDHN(Z}3Mф w1oxy FB'3 .ύ1[><}K*5ׯF^P2/|\ Պ]9C6Lxu#+AoR7+76v]J3&=g>4+XG½Ŕ(J%6-|J-..Yep2- a@6F8vs=)ON݋ŷXn&_BDUGDjE.!*>  X /%LSf^1sAb5DA`htv2S\&`q8о+-`sQ:CcJ.k6\6Zm$B>:(>Go>y᫯^;H7w!4%{&C6y^IT'VVcHbBj{RfD훸E%x_ 2|Noˉڅdu^: q딁54FTz̘Β+$(r: =?|I.6Xr*dǼ1퐾%)p|s6s0L+0ʺ)S5 #VOAwVg>;9<½}y1@$şjaO;#gMoCM`kp~m71,Gk:X{WPD}Ggvt{%V +=M!c]S75}vD =OWCt#מL^,-ќ`B$QRBaIPq_#ፙ"͵![-H$Ćζdk%VR⿔kkAP^%7WK/!i bN=.X< i 1δicdl@vIre&184Y)-Xt{n_g!B=z9N*r4.brc6g|JR ~qy(}VwOњYA+׷364nl2aXF %Zu+@Kè(1rXe+$%{kYVbSJ,U6ƁYvP_D/$W3h܌@ *pz,,m̊y`9bR%h\ ⎾,*\nU,ТryI"($(5>'dcB } T h*puu8r9\ͺUEGZjѡron)RUϢꄆHcH 6\@yZvIi1I)JZAZk։v5q%qԏϣGں&X+K8S]rpj2\M7>4І%t&Kxxv53*g9 ;Nٍ/MH6c+Uݔmg|~?vN ?R߬L]W]N1d9 OiC+$մZ1XZR_CK[D˱T'IM5Rd!b . * ڔwQgmdݍ? ы tggUW&0lаeT40VyۼoҕU(BWgk-iE>꒷ehz )+P`9nc'gsJ߆gQVMmLzB4dwgR]7SX\p5'U$2hی'&fb S#y1Lt@ C_M!YD@ җ>#Q#*=-o{ǡ9GT?<>QDOmђ~*:B'FjW^ҋ5-%j~iBaDC6ˈ\3@eE7J"kƬib7 %WK-cꎜr'Z$@$!v7$k;-8E]>VGieE(YWT4twZfOLV 6JDGH쬚~0. hv5uA^BBtj֎;"í<# ‘F!ȬDD4BPk'A C^r7yfj5V"19Qis#Ȅa4c{H!`h4Cy Tu\͘}D5ur>?Ii_p 4~NhlJ4؛q!r]mR\D}KAOM4̸(l C)\k< KbI7k,ńmdGPBG$, ~ss(+x˞rTLkpr+av-XJi[V+XQ?ง2n;N"sԋǟ(1S"_DR޼QKJ>$.v% sg'̚rrD Ֆ}mh0*RF 5B\/:;~y{$Ri%4T"%/{w 2rL^9b/mql-Spwvq,{o է)kV CRCԭL7ٲD`Zn݊`eپ2)hNfE]ScEIRJb3a0 d1e$$wD#+P{|fRxb\9bZ_A0#E5a5?pAJEdHLH8#tkMu7GK 9lR$Ț ؒ[ᄈoAeK|,5zXgVn}d^0V== ʮAp XVUOFH],{Pqԏ8\JxKO/k.q\K^UAVEEB:dD{vm5 谬ϋs/|LjZ-1SKWx[+յ kv&KXE|LP]3vX^w'PPKd<䚬l+)=NKI1cx[#Kjtvxi`!@ @~oDU~^P;gZC+'s*Η V5 ű^`%,U )P@WՎnÀŴFې1hbR&K X-%6Y3;<; 's%U| ۣOnajb,e0&¨?SZ9lWH YTzz,ZpC(!BCO܂xBԟ &O`pL8D3uVX#П>$+P}8gaGIr< 1AF?Q2ɺ9N(`Z=# a;t o䪼ʀJIT)],<>ͮu֋TwYBvy^+.Lq\7YX^nK6cӘ1Yܽ|.=:%T;#XT *DRZU *.`[9 wƾ` Jb_$-˽CI:]+3/\JREtb00.crxτaYN乾фnB𱼱G%2F#A$ȄD^5s+̻$bl[#*FET4#gr?szX4v G OŖ(v?~l' [dZ8>?AbC3+R({(cr~f5~aa\}crQxMqqt^,8N%v[,ͬ~2u<}(yjíTӍuCN }?[vL"*ۼ VV$޷0;g5'i$D%'+bXg7>xg FsC^G˷Kx)!8Iym(Yq+*>=D}kJDҰuv'Xr6#;S#5\rp]F'TA2QD{qJb>GNt$rq첔h.ƴ_o N *~NĠv֋J :4Vjmn7Z4'pꊙxS_)lK\tLHGru4rIߛEƻ4C6u. UB2d}Cj-ߘx\q&g[ҵ #NP\4J`%1暰Uꦎ,# J*|\V%^ngREin )-œmЦuM.3$_( ֪Q?տjJ!/].yOJ .ܸG&Zr9㺳WL9Nq0${oRɲq,LB9/:āC_匘l EjZj # TW_@P_Vm5yPBJJu%"U#?/>tC{8"a #k~F[< xqٯ)BIz=*{`q^9ѯx`GcעRTTHvjymvK*N-uWku$[^>{MEE\*P0>MegF)H`'ZMh浗K(tkA\$Fy劲9V2JrDq093Ko-K]=?:uڮMƌפ֨?b6=|\]]N/9,8'T&$0>DǭK AH/dƐ㭸ΰ D \"_JyXOЕJW5y(ZjyAz,k1-B$N?y WZiױJ'4@Jր/$pN (|YU9ʣ(4hiJ}J]Ȁm*^H|ܫػ֖tʌɑ bJ)+o5$ `[&P6^hmI[YJ*Bq>2YRV8冤0-**IHFVI-*wQ\!C]>a) B dvPynZ$fZJN#XKy汣snlqR5bqϕ^5paa]bѲ71&F_!.VHSCտ -%bw˜/BR*V` j*Mʛ˲IsXn8AM<ܮ͚CA$#BK|!3c4ZIo2Mÿ#g۬ |3p(Řl8-dzyΈqG<,Lzۻ;N0e!|p8fEA~1zvjt -VM|cO0`vf{aH`WFE9 %%cPaTsŔ&ïͳ^|Vɹ^zp뵞vI>n,WjіWc5m?۱5'C= ˺jpi ?68x9^(I7k*¡TsJ ]*CSɈU>Q8 ( zqUhvy^y]'kHm z]8O(:,#=Zi^zSOy.3Lx1 i _I>kjݙqdT4dž`Kuqy=1FC׾)R`Ա O ,`P+I,$JSEtLU 65)dE! K$4ef3U )*VXMovИ6!(+Rq ^VC;Mv498q%`IgN; y){+A:%14PB _9N4HMg8(zeS&,k*2(!H\-)1AkEcr{c<3ƞ r׼rl_&/R|K׏iAOV%&X|ÙbM9ܶWƂdLM8ښ_k]V`=IRHl?Xnz|t;dDSXs+t3%7-mevaov?VJ{MAx~Ga+<еzӓ|3{!+Gw{=?L߷9=5-ourao) a& B GM*QQ9"6$ |w%CaKD֒Ҳglr됡id"13  wS)=w'gN z7Fn2bxsbO0^$Q*H|ds52YrliԧVǜEs5i8KH[pz t*? ˸p|Sp?Coe'a!kX ]o*r`چT{a@k|AR5٬Ff͈[ 5ӥQP㴔KcmXHNsڶ7N!F&/>M9W jAZ%;6/D~9e+8o:/0pn^1%z$ i"2qf!u׿Τ)YCgcCʆ,e:DLn-(TB$HH[~r&&<=- B#^o}8/c݊ѺbLd4nT^Hq9z:ݮQx}e]0Px޿ʀ|2uKf0NV7\"/ F!ie-4ܬT9j z%~Xe# ?]"N!zVkg؈?vD?;p#Q[YSk6ȔE֏a,sw"U,ģcɱ媜v8Sԕ7K?My3g Ef,d=qtWBH;N+1m\E 3m2T'wp91d}aFٙT7}n0Je8"8"v'܌ȸJX lAP1UR( .}D2iK錝rb1&ZH"!FT`vmd{&֧zi]?`f-xSDt$@E!Oiq֢Uj$N)a}4ZW ӱ `[$6 D-I}71nҒf{)ZTjobmd#>Gy38-LpfJَL]z"Vs̋"VO {ΰ/O#[s DS%> tx"z) +) A4徃Ab`:0tEi}v^5)KCƦa"e}jW9x?*޹; c<1 Cފno^* BCX5xw+[EsUYI[7㰞$}#%_4eO89n|&8Ȟ9^,GU\5Nئhb.e%7\E%4ƾ6ɰZv;۱ v;a;*R6mWo͞L kyX;Ύq)i[EK3hyhyZ_z#8{̖k&y6;wڠ(TY 6r:ɴo0}z3l(͌nCtLƍ yUER=eyNX!~Á&rmǕD9Y6z̡Gpwym?e:G"\fڸtٿ6n72+rF(Pnm'ϟȤndfĒzNA#?ɬ OwEٿww/{ɪw-) (ez\Т-S\k CA.G7?$>GA@RIxn9"xĎ^,+'7<][Ma 8fBsɏBIݫwQ,J&z] v=tŰ# }>lxвb昘WX=ěB^S ;ʎF$513~VA[ۃQ M9!02{ z}4kh^i|0[`,"`ja(^L  "G Y& v߃nyM,rȗ^:N3 z8W,Hơss竟Z՞G_%5#yJnVx=Pvsf銲F) s3 QvR:YO}cק&(L"Eoё`FuḽFsqt,?a&"*9 <>EV^CRtӓϋQ_bEyhxMMԩPįqM^o$GiaڻU+NVgnRHXݸS4<߱.(h7 ʙM)C'j+pԳWwxU=PʎPD9u9Z{$*O˺xIێYtm=øpvi)oXч%y310ioX*5Ԍ[T[1svzL򦑽Ķ\$ш.єpOJFCzCFvSdZ7,KiH=w(yK >@%,rzl:qTYsJ8:m @jYl)sb/o?G"w7z 6"e ~[Uх3M=U|]5dr Aء@ R'ϟn諏[YM|c۷/qb-aL-FR!x8*Pnϵكk5-C"/JɎ\d9m̀XH[uRpndy]ɭarf^a+o/7KHfɸZ0)y$@ꛦp"|OiΟ_Pnisӆj\xe<]CInFMDn)V|C5 髋Dg8-e}&Zͱ^_`^0e|TO8=_Nwt+TɡFx\iF*0pRZhnW~b3BX:NeB)ԃ%tDSY4è$䤮3~Xe'Lx$4o7h25+8M7PnxvܶW"R[-#XMy脠gM nĿ=NP@%y +sBZ4GirWV Bm \2p\{DG/0{t[]det`8Rȋbf8VNvߘ|$W}xϢ(XjM-u&[ߦBZXPړ7.ϋq㼜qSnM>&РP:}6%i+VjH8@jh'-6\UW$iӺ.d(ngJάseI\X &KֻHI_jr *MZcQ ҄a9|Z#\S+}$rȟI)E;rґ*}$MY (2bMzksBsF 2uk9#F\Z<[kHQBDE9_;Iz-3ߕuGOOIМ2pT|՘5Ҩ[(Y%wMDu7p6sZi,=gP'z\j́ðWG (If;S! +3W[K> ~DNB̠NsQ:L3h\3֖Eh4e-||hW;맹zX~W:}}JrͷkCe7e{EEv=zɇ&Tp݆|@8~d`䄿rw u/Kq0,D,<^6IL5"awȈ:hx^j@~%]2. /TL r\XUx#PmMYZR!F܉5RdٛG/pE0`gvdȴK$*eCd7]{O˞`UXBg ~ :XOaW55ӣHid8+:(Uݼ,I`Z"  Y4I*՟;TkD )0R'|q}&ךET+ߝc䟛Ίwg >%Ooى~mGe#[w&~;?d?X{sσ !ѿުr}]!h%BRHI^e%[^MҬvYzBeb9J8ANx4(U=V:%FL#W1}J-.<=e9A^D2T^o[ =gܽ[lyx}maSc5c3xWf8WLr0\>T(>tŝh@ ?ZbV啖La#҈'36;ݹwW&I=#DDFw> ry.?LȺ_H;LݺPW 3B!aYdrꑦnQIśi׬kd^gy c0LF5oY^;@v;t\f_/JzSajTiXc@TH!x̜>Cl^}0e53&.?dC#y5-cbns w6񷲖FN^a1/m dMHfh*`VE`TSC#:DXC$CcgD(V5pZtmnBҦ*-|CLNIvL#Dg IC2N>pIVzRS0,Թn& $=w蜖ZytȆd#K&e kpn.x Vq YqNr$:S;me񁓀Y5ŒNͽV'iIUue_6 *\GtjLy9U*1͡Ac6צ^YyGǩe+6.>O~|r{G=1>胼c |9Mङ$`gGsTWʤsrZiZ<0f,j.%axFd.N%fF|6mGK*=رD=h@ q[2/ }N'V6ܨP㶰bj-u[M"`ţ+fX7)1pבSajg V[bP|A^)ala?\*y Z`[I hEwe+hQjg}&[ u9nlt |s67[%S"7Z btQ1ijC@kV&4;] ?HΕa-uZdG9s=[qLQnp,E UO.]ב/5#w%\BY̿57k392[\{ gv;0@08m XY/4<&Â26 #3;Yi17L_zOL/f֛򝭿aImia\ss?RE'T6Oo@ry`+eu}B@@;N q{׭y%}-xyȗ5CFL8G+; P J#'1{oiCT 4'N ۋE?1Rޖ+a͸Aˆ+ٙlǕDp@ Zku6Tv@.dX 2Y11Eas_Y[JS.(-5,Wu7,Ȟu'۲VӉkCS+ UwE+#=B=R{'57b*]~WzqUl,$SB4]5Y 6:CW앂ұrpSfW[fZ];{Uǚ'F jTՓ b1w}H+~휥໻Dr"\f\*a[g&ŤO}3_Y?!D P&^h~M-8,Dt f<_< =eӦ& 2pRDzwq1_L-R5ȭaaݴ eVA}' X?:9&0_ܡb FH7ww. ڿ{dtz5( &&8YpLGu$%Z^nZ#ÅaI%"ν ^[N;,CIR;+e\/ҽ= fagu X:P/J!\jDWaEqT:tT`=lկUF*u""CjFQ1 bI,YN3,:7:pLJ9 b!u09㮦(,T 8Iq~[YS@gALUT4%ʹC$ig?.SluhI8Yn,nCP̘e@[ u kuM+-0ԝjmɤ]Ud 7%Eug Qj$>hc Lg+0&F6 sNF&t,˶Ӎ!}u_ ^}֋Of"9 OOm ^4ri[-IE1ŘhpYdȎK<{TP \֡,jWb\# p+bb(}ߥ)ȉ#'<({>sp# _m'ռ y2EP-jQ(1fX4Uσ6dbLc/( [cWFNΗlMEiPLD3KPW6 yCz?PWjuk@jD^brP5Fp1 B[ {YE[CbG~ %ΓJnFOQj,v1uPU3&U$ԍX+nl*^+BIǢz8E,IV [1ì 29E2WDG*R,]rsSrp?/jqJ= LWʆQkkp 1$ M- \UMKmNŲ)SO|l<'+}\5=n+W,".O.D`}WzAyp+RSL Vw\h. d@2hW9N y35䋛h{xώŸ)u@YNؕvKK5:9M0yzYËTlp T;ƲXӦ,fy9ej HpWcThCɰ[#;V IS+[Q˲olyWe?5Tg0E۔]x+V%sOeN| Oh+*]U2%LCy ?(逬TҪd,9Aϔ8,L;yr,ۣ~Jlz{%P]A:W9\;k\0 l5~]beʓ@7l#0b }^C 84G3< ~6w|NGVF?iP4j3BmƾWexマ"7WA?84}zXvwIn'3ҼKͳԜxY8ԬmǟtTۚBƁߖ]9fݦ"7ޅ-HKRS/HH@tMN r$lbJ]uTmZ fvmEV–&xд˟gepa \Y[?ђ4.iMvQn2 f NJgj][a=+Uo6bE$?NvU>a@euؘȖa8o ]0Ty:r&e |N;b.N2۪ 7ø~2$;[!kK<l5*cz['Y|Ϳ͹qh$PiUjh̓ZNY),T"6oX(`Rt H TxNuf[2}ԟIČ 5pYs)WOa }o^Mb=K9>?tZP9A8ݦ)'cg=tx3g7))SUE3CEz >$<5a3gZP޴vqΖ6(M"Q #%*&0anZlcBP@eKKOZ6a"oGye)!gg`s[cKδ'Ħb.sGbP~ɃHd`VQ/+doC.Y!M1xJa u#Vy]z"* Lq? ך JQQ:b2r0{Z:]dAXϠ4j8A?Bm^h߾ mDv|-|dDb0 X 6VrX&;{ CFSlnAIks*{*4PI墐t&2j4yWHlV/\JK7 -)bB9kG~$/{Yc>-'cɌ :)Q}UvV̻VMn8&s5fU<}-Z?+jr۸n "Tdn40n@*DP"3?tʶ EQg;d|hJіzz>k =,C)jۻ'}&Zw3S1}k&B":P8l=!^FR}AMb&c/Io-P9PNwv򗝽nb8cA2ɑ@ =5 eAŒ/@1Zu{PUak+эaM3XOFƒoD{n$/B("Kx-!!fV e3Kc`&"䍍BklZ*6-`&Rc\wGGtoY6E@E(c$rb0=*b -1:˸ ++(%,\̽I{=o2Aj-(: w|J6\$"J#} VeզRTZ|„i57-5T6t j2f4Z 3%ffYi謺&}jɶZS9,p,!rcb//N]y5CwM54jܠHG{C<m Ov3:Wl| 0hmC}_俶 [3L K\k^ڿE!nl,h~O>Ïˈj%rBG\z~Ҕ'<~y?ǝr%76n~=ZoYt?ҟ.ڔݻwHՄ)%J;,4`|jb>5lweVS4noR$dF*X5Fq^ ݆!_EcQ!ٗSokyG]+:^]wzjTk<#lcovŒvJN@+G+sQ@YaSTTbR5Ю0RdϫC[ WMӫ,a9F1'''-,KPq;r=$ɨ=Sxq.d$b%=4,k Q!sfx?@Ų7)tFIUd)$k-4GN2檩66A>8kˡ5~ͣbȟ`p-!q//czO6ABT;_Uߩuđ`lFڊ \ 2hy}z8 Cp23K'm;Zz˿,Y5C:(;-$YRxr;7ϣ@}/XF77rՋZ\E6.ErY1͟yżx [^ 7nF947C~C8hZd4iٙ1j0GӖBsr'dGIUʵ}'T^)>n \/ uoΑ.\Z_%A!E(y|CM#ukUj/ԐxKv|e R*6Y fp&ic S*b؆MoݟV' R2U@ ds'|]ZzVp{&U&D\c[g5r/ybm8DM荑wnG[V[ e-:dNiSeUM=P35 ɶtSYٶ9t-!y&X!lrȳl'9ȈTq>,= Zpy%?t&(aח&k6㫖5FT CqJ{L{vMTɿv߆R`>ufҲ Cذ-n􏩛m,]dY/HYKJ8!ONf2?x|Pt`xIqVd$'k-O6!#Z3/BDU7(~:}@ fzRyZ(91ˏ/d֎N4i,lIX'"ƶ~L^dBQi-lQߢD7t-!Gl[=bc[fTkZGf08&ya^F$wQA:GNL-H-4/lciX/'B>t1\tJCFf1]?Xաta<.B->Qg.\N"|B!$c9ERI5i"Eq/Y6ytD^LUb$i2IU`-w.M41xѾ͞,{m5M<{$*= Ɛ zgE@#e3,fD,6KD%7ho-E!|qɀXP!X : gZ@ /y1BKZ66 }|3}oˏEoʒg+ۄĂ*El蕧VFY:AšWkrXneٲI  R@D'kW)4 LtKtV,.KoB8e]13LnxkWXoB2#}qآ̰C2zW-+>yyL QW2*ź&C 8̿V[?sw;{?&^p!X;maV.PWLJ1Vj6%֚܍15:P(p/Xwy`(n&d *C+2@%)L늚fʟ#? hP>5*-<g2&.2nycĎS I.747\ŞE5Ko.VixgQIsd/׬E`-dGjT^v޲lQG#Zy,y4nb: %g]t.Fhay j i"T',$Rp!:/E0Zm !xY-n]#k_B  v SZ/ Yh/rS k 7VYn6D26{mu}ݹUl)dm v.feXCq@%}0+]Xs&B)ʳ9-Yŭg'\Dd(-Fi)vc.$XPj WɁ2yqbL%t"%(u^}*WW{YQQP®&⤗+S0WNyvQ̀G sDe3VL$ TLu\z-2N>K>Qؕ 9V,YN?0(ۈ ]6wE쪥ۈ\o \أ5ka:EoQ㙨ZUJ!=z|@w=p N+DaDE6_xy5V4˚L)=1bNe8`ͩ/qhJjip:_10IʧbcV#NjjմU,@()3feNRLzny. $+A0 5Hc~QȠCńaquZ04[bQD5Eb@77i R.Ebsj-QoR3(5߷#Y#Xw->ԅC?kNkQ.u ::=R=^zu{>!o=g~A[erk8*|33K %5Foif6j<;{ mnX6;Ֆq4nN <3+]* ld:[,-nΞkf>o.UI^h5Q=8# JۯT=Nc*3cYaGUq>} ~uWVg]^N^ބĈ- rf~=l Ӟx(Gu et!<ɄOӵU*&B-2HO?o-vݳ]=cw>|}+?kGx>ۓ? gػ*O(tݯwP֍}E=l`6vPSmLސO.dH-ћ'YyHA\n',Jް<೐}n2#e"*2*e&6Q9Ꭵ4Jn9CV*=A^`_IJtVt"$L&%WzmjG$zGu,T&8"Q*xA)c-ծ Ziŗ-QDs0#@T)*'d3u$w/b |ÚƪF}ΧRѫ+l8t.32H?봎TحVK>WD}3[ 3 <픆̢X$x _}ޮqU4Dѫ֬e2DQvj)=o 7" 5kJqO /obX8P5,a3[IѤ:Y hC_@ 2¡cbl~jyu@ --rzrLGVMx1%4PS媽S8x_{b;I#''TZ`IBx~nVz%<:`pLs$A7fF2LcgW֗}`^KxСwN5љ55_NCHg#>IHw͸ճ}x^0 rq!OŔv  ^Jb(UC|^xm:X$dAvnÅH4CZdIߐAUmzmlGg3GH2j䌑 vHqd#]?/qGbDLDž&ϵ4$֩m7LqFͣHo Z|aV,ϴQu /,\9P(_p=nbDH$S>Ԟ A@靖;_~deM>0sjpò N^.-6 MȂ\6,|ӋsgMcva9yۉVCH#ՙw`|άHr[~7(/+ SUWSE'Ϲժh,q.sKco@Nf4ϊq_Dix=AEZ1P)B:7Fiku0#^[Uβ~٢ D`=y&ifA;F'ɞt|lw\Fn ⮕{bK2bxt~ςsu;_wI NRt}-RhZ_-Y1^udan^| sn7:=8,-џ.|T6ݞx"RR-NnMpֳɿʿ|F ;aߍq<|Jӫt cALPM"ija=Z\wS֢cڞ:ݭ4E_-m064 X|nIl4LW;ymE Y]ϻqlN2J ZZ]sSUW"!8a\gU1-Kx 2,YU o<x^kUӷ\r{a)d 4d_3ucUW@g?3l˫$E6urWh<?Հo<)~ǴoяeJhAzRڇ2X$*YSVȸ:T1;qH #oF,`PP~6_ㇴTt<̿af{qd5ٻkrpGs~unstwL[=9 -.vVB64|00K=}{睭O m?J=%8tD9PFSfլ>A**#^ ^ yX&yU*3V5l6] ~ j< G X&LɈpPhr6X[G t}eER^f-ְ#T{Yάwt7-X4#kMOq]CC\o* $GQ~ &7`̣FJcHnͿ^'˞x4 O:+W0~aNNIKG^Kr[Tw$#]$ kO~38.5ȱkUQj4by>ٙ,:Ϫk}Zl4 da`NsQf6sLx 1F\L,갲X4yPK'U72-q]Cco 9p -f8~18_ "D~Gp a;1#.+#x$gϥ'zQL)#/k7\4+09/zYVsVl U w 7"fuZw#o8Yw7= kzqʟA5jlHپ{GyKK)<8ǃ#ffSu:rIRʡg^o0ͱzt%k E)a #%3KTB:0Y3O xz,-vpp sY:|1t,w9S4VH\N[_4^>(VOghEw0%r$(fr7A nڗGP`NS& x?ϳ=IMHuݸI$ U"U伝g#=߳b~fsSg폧\(o2s7>]ԗ_?*rGc6xU}߽eն~ XdgOzyGT:3}Ξk6/Xw:(ƥbjyS]Ϥ j(bWfjXVo CضI_Q D-NΕ#] B<f9Ka/ϭ"YI>{M-)Y+:W9r,DȔ7owDPwyiAAbac,:U='+em " kO/]PcI\2s/ܹcO:|AzC$# cC%L}*]8?j~D 4nߺ"sh^|,\.(fwڂ3~A}7wL |[_L^~GEx\^Íe7oApg1U2r HZ ft\FHk(Oyey}vy:9aL]?l~^.L 'LI Q hAp;';O퇭㳚aj[&{AA@*=!* wڿ*,ΡQaa=m*v)イ4>w ><_ WBqI,޹wkiَV_t6.;Vr|4\]ln*;)Es՞(ʆ<7̼QF]<zŁ՞MoYl L[ z o|}lD~Ɲ~gU~6f3h9#AN-X ZcMuc*qƷ'?[6;2ݵ(y%Aܿnqj}OLZN8-%(Dȕ.\|h#kLgDf̃bV^:ȠTKjwVRڟ7Yn?D 'ëޭYvGf}߾dZQw}uoyQMtb_ %8w߲}~_[ZĭCq:n{^떗gصIӜ-[_;0 >M|R }йL;5pA=!\>-j &t=n,@Xf;μvWhcE}ۦ\, oEWûlƍGҰWct;u>YY]&FBzl *KYH2Wvnhzy~!1OecfuKl<"@`Š*ŚT!}3Uϟܭǯ_͒ρH@A`|"}n|)d9)/3WY?> /E=nwqg7;dB{3/-Mw#ז x-p?UM(`!3ѽS+iU*c^WM<"C/ed-yS4.@CU}rJJ/Iq8ۥm`E?LR\t"c1ŒJ*h]$Qyy:[RW{ΓJc:Mˀ3j@ ǎSr rdNW:w|Q A}9@:ةW/5lC E\2]cx1SF?_mRǫ˪? 49vw!: 'C+$*H-Jkf2 hHa3dž̟)źѷ7v"%]&|bZT&U#{Z";q lU-nlE=WJ%ሐ7mvly*TLgV7.18KTdgٮLʓz :rLs݊~;m:ˤzH*&f$`G^򶾭|SZ XCIV9a_hGp-nK5=.B_0[U3GqQ7ɻ"> kT͸8+SaTO>vMPPO8I] D4a s9 cwQ4_]VxsY]\YҤ-FڬQU@qCv/egאËOzj2|h Hu o+ƆOTFƟZA+!R*`Ɍc-Eo1aWt`=MvJǗ/Utv^5-V;hgbMH_̢̲-bRq{9]񀃮0^Ԉꑨy_ &"S,J^˰{. ïth ri&E{Z"b݊̓V.bݳşrA%OVP4|gh':b ;K7qHD ;w^0 )"UO(rb1llQ(Q 8lTblkF !&e'Vf`'2~jRP u^U$C'mםV3yھe"Tޢbg})Ɨ#CNj9]}tB_7|:/2i.|xhRk8/awVx7绶 }1L,<) .5͕ ,t_Q56V(5b4~1*{zUq=i` OYLtcb[R$ڕqi"TV:P16v֕`Į:axL5V~bɍI4E.}VldZ7dVt[U,sKKln-{qV`nѕi;^x6!f LZ *iLmL17)u|,SOË,9DPq.M`im.(lzJT xlw9(͍&Q|[Yt*dA/'`Vn&Ŝne.lML>Kg+[fG'v3#,o E:~7fZE w8:~>68?!wr֤8Rv;XG[`QxZZ<#82<ɹw> C#= +]%DX2_M+ _ٞ^x~! 1p'Rxʼ^g|ͫ^ 9~~W"__G/??ʒboٮJE>WFr]͂{j1%@uRQt)9|{*keh"~zbg7ktL3R"3[ћdVG%B421(0e-߆&P$JYɃըhXUʣ YjX1wlltEI6oc_wॵy\(+zTmJ8 sieyshUoMx$ȿڏm:Ƒ'2lqhROi-k.TymDjLOg5|Dphg` hYbBݾZ-e~5QbH&A]',k4k8PtA<65z?d5u±g="V, LަUs`6еFdHŗJC`}Rs2(]5IKti"jI}$2u߿[|ɺf \rWer{wµ?2ml*￿1ʪɖS8(B ~c㕶{fnP FQؾu9FUV}NKUmHP gSq yo(݌ ࢼN>ںr3ҠRVs& 6j'*~Cw$?0-^Dfɘ>)bZOWdB(b5 8\OȻiQ~j1$ޓFbqxvQMwD*jMwl\M❚FNq~ IؘWƫe6Z̥5,ʐgpi?4`|7~.Hch< ݅L 6,ߞ#(C:k+b $Ί+Ji{/fwuMYݻft+YA ?ko}~ %lVx{}ֿxyKTno!fxfITuigKKXS5{VCt3܍,yC6*Wi#/o#"<ψP=7OV_@';~OTf)9{›t{I#7HY{wmNѿȳziGj.o*ac:Xx9Teqf]zJ@SsySf}:li[@D1%/DL<֯8񍦶<Cjzؑߗ&`hC~(үb+zVCs?orcץ C쾑SY2*P8NO|^ vW!|_+s+x$)ϋidxc]vU82*>-έ5&}6&a5. S zbcV";Gwqj=t,S"7$h ȁB UrfZ$y$=t8'51EŻ_7eąUPxpF4c]|*yvn[!sy{W'L|<РCq6qh cQO&BN\sAeFkNǹ5qV,c~\#q2{Kck[uDO(*= ֋:JF#+0Iۡ;8FCqdzlvgi4"ڷ'|G\>i8 ={1*5 4xaC`4hHL5'FϨ+"$!7sx<lm2<=X|f ŨZNm@MUpXؑ!3F'19YzlEOBץSb `RkպNehu:Y{>E_DŽQ&yaƧN`]B<칊rE#'Cbr&yR@X!+]J8GI=5 -tM*tCP.ꮁNG\q$R 齯jȘ~ ۄSj }Vw4t\ack`ZxqY'ʥ)omzYSE: ʥK*Pj4WELVpDRSdj(imAtY|BCѲ̪)|Ȭ03=usWlQ5P6<ʮ.,G1()vcEFlMb%ȑQwYoH #Kd=VB&Mgة4H_hcP['¼rRYOj eJ<"j\[a5YWܹc]nf-G25Xj}sQXq 7B7∃ +Š=^|[\ԵaOQ@$ƒ8 ȕDz1gvº|;+e%x:( KVYWv]a!>_ZrY_ (-{"Wˢ~sD87YAUp=ңlQ-`iV uQjJ0/ +h%N,.’XҁS57gMrs|c~̙sD pzꑃg4N9DFz~ds4bL'rweTZ SR^M 8 sEȖLjEUI 7m:`/4Rr3n815r+š1 65<\HIIDURqUYH%੓EӨ%|诒md&t E`/ncdY?SN'5x:"IG;|A*wRf*U[x[hqdJw)Hek/Z)+eH-ϗk'߃_0s⴩ي[CX4;3ł4 H@0!=0y9*kyd%h/0VVw}G[%\-; ]D܄.MH4{D1DGgN?j38tGy$#ofxF?r:ԁz-vߏ"1 M =OKvya2,UR6+riY ғi;w"|Ufh\^(NI,Jܑ#WݑabRC@yIJ 8`)BWGtNl\9ETȃqbR(hM8c2j\B\30}&jH)F%C%;幦2m|-qZ44ߞ__?}/lGA_9:_<[?w}KO\4R~}vxїGO{񫧇GE;x_7IыG?,<)o =;'GϾa߼>_r1A>KA­/O>Lߟb^?}LȌ叞]'aV11?.%Qix=C4;kEdA%cڴ:aRc-PO5UXsh 0Lo1VBPE+_tP߽IPOPPE.:#m |BR|6w0eɝ,PW bhXɧvQcP2`AOgMzIO+*({tC `dm'vWI4'Y\16fo^m}Ch6W\hTMٶdT+C(cBm/sHz')evrF]rʜCm];pE׶y,,љ3^1le]ڥJEw칭>d[dY%q&;7ri;($JzbU:Fy1i* ` /e‘(db(g+< }c- R{'%-jW;MW+Wԩ(|EĴJl'ezBrS~13 ;m寗+綿}k4 iqݓ6]& hq9Ԭ4 (ih5,M,-*Ǣ> CwZ:Pu1aqSBvPVkhoU,đ& =5Q%2k5w07 l"}uofLξVzj5˙f$h3`?:RNϟg@ҏ¤Z%K>c||h3oR4;蝓bqY1 ;s[-sW:uLn ]!Sp]4&?,槁.b0WI#9 yH0wDvX"CH[Q@HF[v>M,ʜqX<0bH\ΤP¡QQjsb}Ev 1#0Tɂ}S7dZ;LJwH/ym F;ŘQ6>>񈦘!͒lB jrJг8IzK;4>tښ7iEZtjd\<7LA06ہL'Ϗ~-|%C%!$ZhCz7OF p<(X ~]뱋}?:G/N:e057U鴨7NqV< zg=g0@X^ƥ)&'V  jVqnwq) pcd,lЫ,.ʗg/ojRl3" FH^ M«B8~v_Fo}BS4,Q_5BJ5m<_&*g % RѮc˖-7GvN/*)f|9zXH=e\ 1 $'yi&}ՒB`$·nj!FslEFsSk-;e/GW\vBd^m:bS/BR rONׂZ#r~k!KOs)#?p&맏>|f턩i B=$cM4hSH[q k;4*A{>];chw.<t%ǝ|A9.fhz;F߸b+BK2|6/5LDL7 .褏-⨰֏!}`qJdabz1Q옳Oϱ([!"S{ )N f@^Ϟȋ bMkw(ʳ$j]eWycMkas[W 1w޽FW?OdQ~' g(NG /iE=\(grX0zg}R6>C<}d8\l3 3O9h9MhݳsOw>g6G?u-1Ī/[? 5k^w;)FK^"6Ë6\9W]-X50F"[Y4IwPRW#"28 1΄z_>:~tsf#ܓ⊍ 5MM ґMxX^&P,_މ7I`UPg]-z ': HqC, R#+Bw @3 3ܝ0.ؚVTZֽ/nB6``O %A,Nk `flaC^j۵j5pςKOmK0zB2!=3_'^*KFK/P1K]p:4Et-j\.;,4פe2Z hGYa_՛ گP3/7qx^;pmiBhOEȍ4*ϊX&VJMED|:hIú!7sʀM+{Ngx%kONI 'Yfrz bIun49O#}!Bf>T7:2*|ys;rH gsH[0iA$eA(xr%wtC}QpU pҔN1Y@ b.y|֣^EH`04&Pwn +3E[\S4V.K|l'be . 錖jkQ~yP|O9;\௭-C?" 쳰j"P쳐]Iq+Im[9)m W!6X~eZĕ hvA2,f91 w9 Tj[{]EO*Xʮ3Mt{mv7iQ؄m2ihAgg@~ 3D+ s`;;1~Zg6,K u _ _+_@##N8[q{wo=zz,7ij<"Ś2 Q}x)09xWdՆsQ, ?>jtCR4I P=]Kg> KϖsQ?d6$ۺYH( &˅ZM Pf*3Z5 F-kEJy5 V;@*Gu&j4[QH7@1&¢glmd/ @ܴP!VRVbiv\"0OV,]jQěz,RS0~x,Lec^ٴaL ʯ]byZ6ًzdGpycQBAXX4+ Y Sf<.hD ɒ?]y\\|1X8>[h ζnX"sT]n$Oj.=UC.ֱ%ҙgg+oeîZAU:T8lvj(:Z8A X`1PV8JHl-ul-z6l^B2Өa:K֙ Vzi̒hvrZ&|d֯]MϪJZ =%CIp~o$8mi8w FѫWONkY= rߜyެ3ZK=((*SB< ܄Ah|Z^(jP,^^E{6kf!b/Zz<r5_ eb9Sbiy?%AJs~/_~~.Vj/|Xn͆n䡾oϟyT]q+z%y"|I*;M{3_|y.{q9\ nFoHv[|^7|ՊϏ_u L(zރ̳G ܡnA /nEM4|wTk_"ndE8g2V =_#$ !̞b6-恶A2Ż1(0gqs u(ϨǚoD5jc,:ŘU Bkt9\R\ *NE?o;i_lV3=SNf Đm),-AODZjL&!xSQ@bG{{ĝ"yRϏUL@歵/WPC{kiipn ^*G yh  5kNA~1ʹ"YXB(=|zRAGD!ZuK'GO`͘~"WOL+A6S66uv_r=T7Ͼ|?8},ԁ3>"pY5O!I]epLZ s/0cNރwdohZSd&FXNxd݀س1c[;jZf3[NkH: ܬ?X͈XS.B&)|T OrF `pّo++kWݍ O~(`9ovdw.Λ>ᦛP s</'$/XCNqtJnk v{Q|54F:2S<XyHT{ivR T%&.֕$r^N[Pߘݚx+߹ۗ]z%Į,t%MuʱoU?44e i T,'e%["D 7;,2– 1'8,r~c=P%%R@㧻_@ RQ[3mH*B-NvtK3w k?~/܉C/;Y%眀3me!zj[ ^ViI $7UO ӀAwt^r!J5>k+ jX(q0-o`U* d|R+~fdVIs4wyU^Wm|ݐ^kJA!_x?MT ♎2'9Th;*Lb;7Fh{CK 'h1C7-t hz~5c=sRHbiw8m-S#4J45奯t^{.af=f(X*S>^ډBWEkSs@4_,Z}ebd=lϯ䠰-k"n۷:kNVפqR1 SqKk.>Zwwǯ;6c%QT Qq(k7p6ĿTx./Z{9sJ: ?RU[reTphnq_$O3 ){}aJgA-ntV)Q'7>jdg)" ?|,qwoom[[ۻ{}xwoommov>wݻ[O?[[Lg^< Ϡ7F;˅ pBZ_&2@Cڱd)YNSFH:lW{JϏw,V^W,&tv9 PE# 0TB+9 2)ËLZ3|WKU5'HP'%R`ĺ(6+1Q#xOOVTΘWm*B$R#9[5IZBCXTX`b_f.l؜--|QR| Jla(d̼bWr^9 fmϨ-leƣW3~JĮ6A6=։k1)V_4@ 5y=+H>?wu廙 p|_BNYUGY/5Ϭµ?K9< hAR2"52>khb~q:KLgD,gDKFSU~(Ez™$DGOqӇ)%ruRrDQsEFl$S[xgu~wDŠ%*uL @Q;*E$#ϋ1JD2&P.7t@֍4Ϧ`Zo!}'JBC!V3<m/2似@2wI}+e|QQz]b2;2HDȚ Hakjㄉ2]]2V0_(v";X;ݸgji/S˶'ow|$/J +Z,1+.r ~nk_wӸXd98lϣ焠%^:;1 %:%!ZiXb?*"я*QBJ:l,0ev6)Ӥ} c:udAżyJۺ{Z^e?K4թ'#2b$T8D [x XTtC2-?^4+ץnm P U4%Woª0nBtx; JW ] 8W{7X PAE&_mC0ɐBfš6+})I6i}Q4(+xʑ6Z^Eһ4s~0 ^,b $$ܪ[jƵ;Sk QzH_D%CC%fw&>v 'mX{CW˛̪ f\4)u`̺7~h˂WWXUKezHE|1/YRL6HԽ7K߰EzgzG7KٝudtަVbÜжiҐovH4RђfCI<_؅pU@_lru\i?CbH/0 ËjP+t;[V*c˥]اlen|}6^6'*.81 ,ik9b"gr L\5ϹZc"*.R[!n^ p[YJFZl _JZg[«W}hfC: 7 e5RNu9C+Ť"? }W ng>y$䜵j~ҘvTCŽS.}G0f W&w2Iao &9ȃxX <Z}d>рWC/jRe9M"ȯ|HQ_#,* N 1G*gak~;X/_~VڇT6U 80[c 6Pt3^耙`Jݜ^Zm(S8#S3pSPL( <ڈj"bUq^$iqs_̔*UK8 RE 5k,/}F%9[LWޛLQAj"Iw?į9g G $UlZ7~F^Q8LVſ<w!㉞Yp( czwFU _'v:b8U M@zj:Ae;bͬl~?cۗuo~OXz䤃lC$_ZGuث<pm;@UkV'&?[cpL7~/z4 SCm]muMb7]ݵ?z_`kn|{϶޷֮Ǽb|(T>2Οt C{Ol̮lSa:z7篩xGϵk$xU_x[u-!Ti<ۿdٷ#WZ'y9gNJշ0oߧw[ڛf "B[ Ud?8z~^gcQxKף4 uǕ|iݙIKa;fGoQݾphlϫxal=mP2N^~1%}w+<NEZcxe ѫ8hvu`#rpy:L|aumnknc|_-PL3v.Ep;߆܄4'Vx葞D U͜P0V6[Pm Š|=%PBS:N|5KL*;Y-q׍!n l5ƐnA:cܛӹiR(-tPC&#'XxPyC9>~HW*˾)툌 (hw'5ki`i=;Io4wk{rBZގV<+dsY/J,ć-/I+=y!/Jx Cl*K1xm }L܄;>f=^bR#- ԗ홻}r^n`0ЦEE» T):]* fiYhJ\5l>f5^j p9Y]!c/Zo/c ;i &1aF  ¥ojb* 0|+N#!-Zİv_wZl2ӣ/_~=P<5dc H^5(V|*nC~Ÿx!k5CFsҊv~<{R^Z LZ >qEjc6Q+ P;sh)sY]GЃdCL 9rs ~@h}dq.#Fj?j.w,R;]lq=y"tt:O?]W:.ݓ?>V'Tv/fk~5 &큭dݤR>GNӹ3/ 1bw >gA7V&(/GcK/d.5-qV&[zl f0uݭU:ư+]ԳdυoɈ:=;͵w3Ä˱vGsޕUdQ&"l~Z-`Q+ R]Wzma.wJ YaA\,ϓ>;ÐW0A2O'ZCmt i8jžgw붋ar/k.#HE%VM&lw*p^v 9q /Z+Q9|'ϻ >{+% )d!"/[::*ߢŲibmVH5Nt1,ZM>0 lJfk[l\vG̀t^^EJ@-AJ Z_k3j%MyܮT :"ocoYͲIw kGݨчWwRZ₩;*]&uVrܣsUjaէ*3A-;4q6XiG"EKLkn{6K(׋i^j[zpX]Sg~CQ6-Qҫsk,an=yWa¤v[^Ց*beRw$n5VcXY 0;&S_# Af d+]ix'|]Mu=;=y'cWGɈzBԈ\֫*-YGu\VcQS_2mōغcB:x:a%P󧑁!%jcv5ٝۧJJ0uV@W1GJ~5iq]r4dNi]>_GQq#`^12ïHDK2÷rf՝b'e^ASqϢJQv)L>ѧןeJJ*xJ6|(O/ Ԉ"{hUF밧yvS9XG2O@4QU`]|ɬV0uyњa2qʢVot;/$PÞ Ӓ-aI7ɓBjf`96 ,ʾ7tIsd,\8Pl"rL o|Pjŕ~Ѩm )"d 8KMK.. ˠ ZA_c1E|{]o iݾ]TK]R\4F:e:*ƫ=4ju-bbbRSӘ*,j2.S()WaVw W~:O6٫vt̀@(tq]`2ބ 7Yu6Q?^7Q1}̳cxySMCQУIYCި!=M{Zر9)R݊57ξ crz2< ua=܏ʒG[ e*#-H7Kolv1ф"XZ :M/[N1j*MĸܒYqZ!oODkX{ED&i8!=TT?h%P U'ΐ8A D.7ȧJWϴJhP")ޙ34ck-肢YLڞWsQ/6?.1٧&{PJgi6[a-=UfU!g`x}L'gIN]޷i[58cyMF[/Q b.Yxpp2IE grv0\%?>7eC,38gƂ;cZ8?ƇSËVtֻEIi[>7B $~-˹Ap±CeU)<*- ¡RJA/`~߻!A~?j)<Cn$Ӏ:_Y]yǽ,k* 6K\ddC m,<57&}yuGքn%Hܞ2JжlDol o$3'z+"7Td WTZdQ:w=~@53|*OB]D=mB} ߎռw>L `[VTAFC`hXB!vȂ&#a M." 3kzs/\qזX +S'֤j#rR ׌aT\ڭ,·@Ŧ)/Ft.MJSҕ6q@QۋXQ/. uI0N[6.˕H`* w8rP~2ɵ51CS!BjMR(O8mP/i=:i(QBaT&gNȶ5b1CN(vD]Y$.PeP@YŪspb`tMzYyh,!4膟ls5zaaEv&ln٬~ F_S\XyprOלsŲ>ԝ#IR/Fȍ(NgmADiol'`^  -Ly;FoH MB3e]v|"D7-~ZNHt`Y@dgK㛩vRWUUFע~ezB&sO13 qLzI2pL)q@wlKB|s E"$5ElsJ| T~ï^yTc/C()j/uxgx SaY(ĥEmL'{ȥk&=jc[K)0ܹwEܹoiߠ'ѯ۾F@(wo}õ75% SMy2Cc^>ܼ[NΊwNV/2iIYKp> iyÞ`kݨPW>%=#z#,kKEZ| .]h]Zx!8jDZLFŜl%*v꺇Va\wG+p;n--~A[}ӽ=C΋tl՞5j˕1fGXV6jRt;M˿@ƕ08Ee)p:\ĕH'fg,e["(UEd+4wFh )-CA';xKI $j, $*i܀}@!+n߱:8 y:Kd/g= OBܩTŃܯ4ؐ=\hd +(#C2LJJ@*QކFih!o,g<~sH*/kXBg=(;*FȐljVg]=/ MO+aHDEk4bfi/ezjkV-,PBj^fhZF,=͵cDVX@IބT٩9QP,k)8Z3U!w|rjk>l+c5Ҹ}/l9m$Ud@aldJ=JzSf=:&٩f)bUsJr% y|+Mm9ǎC k/9.dli-;er.|Y*Ë]Q(]]3 N01(W p{JH!ɛ +UFC~vEs@` 4ʫhtSx77+HG=26]b0Ay>gܧ7ۥ2ܳEL# KpMJd*p~놃m9) P<{C*pVγb Hv - $oyJ,*\PeNlĐA)<:{]_&oˎwkSǎ92{˿@u 9IV:܂nVH2)[G~$qYhNZ~(a/[9 ~VDs䰠ךxi[*VwVE0k:5[ecPէ"BgD 2d -b%'i}|_l6ӾS-ACO͉ݘ~Āb,ƳXw2=ٰg,'fR0͑#8d`uuĈ&ٲ ÿ~sгc)hv܍kK6%VC717%c9ː`4>%n1{4֫9=w~7cP;gvt37Zhuoup}gw{h"Vy(uO{h}V_uVu^7|ntccDr*pXyζz0z9\κ}'g{hprݤ/d[ӹ2w_{ǫFUk9VGˇzM=֎WWa+L4u|~K~ݻ𡴝Gê= #9k{R2Ãvܿ#g8_os#_/ޑ|zI:i݃ż|?^}yJ»UחLRz9wp*|Nar;;^~Q/r!kpT~rrv[wrB$`ߣ~/r2_>;)r3p Vܺ5xޙ=.j M5P龴 ʶB7Iɯco _t:4M퍪JL{*Uj@+C`S9vY~ȐW4CSX[֍FA_ q郶nesRNE,ܒ[GN/GJ%qW@HgV7Lf/_zcŕZ6;bW70 GoGd绻8Uusgܟ쁩bNԐ![kK&ZV1UjbAY1hbሙ"\+ G7#/4Ga\,Ρr6#YAz`+E+5Mn0LCvGgxLvݻ"`\_ridg>ft_G`۝}AޫB*2A"%qܐQ}.N{!'0k^P -{ϓʠmݿ/F;vCk U#ax/k\@gkϰAXo&W4wՌ=5~u.*ȃZwg uu{,/LPB;.02QHOWۆA4|8.=>ge$D:D|vL,ҍ#=I)p\38io,b ShK( /ܺy L/ȏBĬ,ڼj.+lHgk4h2Q#rjb#O?~\''8fgk>wg勧[Q(5v * 20`(3Ox+]6w8+~A<8NZt'"J2bMXO*Z{BT𚫨]~!D:!TO@ɥK[V=[񶥙4 *xb:~R0 mM 1\֭;{ϭ^ԑr<:Ui\޿w\{/^{)*]<*r2l`Kck.Y8n32 td*azEA4hUtd*[(b8<u[N+ TB9`H׺NxXV{MbTxjsO4yA:YxGVJ؟?߾^B|T}; ovj_|QۄڛKEע޿!~uh_!;tZ 7b֤ =3b5x0 Dy-2yc0Ygllx5c>>y/'"*h5dy NBUe_n@ٶE=_O  ()`u֛NVI5-n}!%ZY甫sk9k.̕bгך2FCZ$^ @^_2ՆA>լ)e-F4 Z҆ԲŽVIaH9= <`0Z«[m"X&:yTd~]YsHW3/;ȉ=Wbzi7 NKQ9n[[}]w[~?ﶭW'CEfx=YF$wC{fɜ+\C3,"*54Spmkiapr֊: .qV,b4Q2}6swn} (r9.TѭUϳzz6uՔk[/3DNdsap@l𹙒ԍi0RXO7w}ᣀ85u6֛%'1 jR K5?&ÀVL5|M߹5mWZu[zB6DKW{Z{ݗX#L px̷jwG@<_ >5iBt6wtxܗRiYCYZ{׆XQDQp';줏fRy\a7ePܫV|6ΙMd:oF;+%;5,m,0Yͬ45QE *YNhF;5Ր bR46{1D61z4~,A%zzm㓕-&8%RJ1!Ʋ'tnu,PE_7Ǻx0^͊f[omatμwm65T6u5C'i7dhvT6ݛJxB 9+*::hT,( 6u"'~FC8k"Q5e 0 |=^Pu>zvq:!Wnʨ"WQ{ LOUynu\@ovJj#=JS[N,|LGd˃P3p.ܸ ԍjSMȺ #BY }:}ךnӁRIN+Gwx 5\V<޾2/ ބͨ/. &lڻ~*+CÌX1BͥZ|'ʊƝ}Bd52hi6T: ΔSq;d\nDyNh#KqYNqWB `pHB7$`x":^dUmo]^PϚo[S+N<ՃFcᷱ۸oZ 6[ג&PDȚxo[{jSPW ~\ϫ j7WcC,T_JGP5 }mBv8w7={/|h_,b.w^鰮/ORX [XT[Oƹ[ċf6̢f.$kh?:~宷njk1kg|x7Xeqyi 99kBfK*vT# n,Є%鐄$a'(@H:NҒtI&"(F@EdADQDdQّM4?3ν}ˌN_}- .HBG (B-1െXЯh-VR[b \vE„r'Cgً/Ri8OZ)1Qu~RJ=mxz;- jS08A(2q-y|5ȅ6áyħWK>]P2Zօo,%9lZ?0?ڮKAQb$5*VFAb (DOvfuӧr3E<~;`(C-!CՕJ* &=C\5Leep,e1f#xvDK5Y# jD1=lTqPgAx0ǘޓ}DA* r.*5%܌Ґqe&@%p91ba/an>\]k^j O RA:OxsyaFZrRv?\xKO@:h$9Tpǥ'BP;QmpT]Q^pelH]#L[$9T CAeDQ<,!Ւ] oY` Q_(EA HP: -hք0tiX{2ՈGGk2d0/cIqk&I  J (E3r nHQiUt mb<?`F)y': َ"%FJbDF+ƭl nHEQj# $4DFBm^z,9`exWH/@'ڙxO\ h**CS.%>bRKkœBcIt@ZJp$4#/x˖i3씓T25Uv:xESvKWkl(»WN5 ΉۃߝK+k[gT8KʫW=ב؏Ul3EssS~HبZ3vBP袢q-%| |c|% b )Pl9SmD3e,>@?qLrr+L}@$:R$P TBV@$! ~dz:${,́ʩB?7X@5Ě!&ESj n e}W 5N>ԌTOJ&. ,lP:6Ud"p:,QhuBpM/^a SFC'kYt 2'# 0쎲 N:! . p1}Dq Vw0! Ή9/BB(UbrvZTcy1~)Eo} 8_b$,R&;l11Re g22 "ǫ .XI!/+zH"7bӛ]l7"sF c]V# `1C2yfk0¯Ҩ'zњ(~օ0y2d|2SXiP#6|/w{$.]ȠBdݗm`xRInu7qw XkB,4F̗P) `D0(${-a^F6@#IK@(t8Qzen ({?u& ij h5MO>RVlb3 ݔ}ldqRA~xBrFĒ}@`bb@uם2ÁAWGDPcR.TurnM= b-V/h=q5 F@bdy@E+GDa(X0;&g5(G"ddӦBmXE%Y١o.*ni_:C ]$PI RR4@ڑn13ig\fh4) n$%q>a6k[i,͔VN-x?.8SJDbf0<,aR(% T$F9j2#(j>P,3bHg)tPsP&N9T0[ NuE@k^ w;@2;YdE \~y~HBZf(h 2Vf <S(v}vWn(dG\;7!浄 8P鞧*%O1ci!րU&۰"FNLXG{9*AH% Sى|l$9Uƺhm$Jc ŎhES9rob停bc06d:F8ij-mC5]DУ#$ @)Nb@atO{}Mgt?ՋL*Yу 3!jɮ4X#,> 0F$cK,f?mMٚ.њ4S(6꿍ԫ::֤Qbc4-v bI]ɥހ[fI8ddCA63q mT\Hȷ&Z1jptGcVa-Kb+Iu}cK,ۏtC*ˁ5>ӤF֔@Psx\ _dWnɧqEv.}18)P 78=~Gx 7)Jq?ZjZ4|,Z̦X;=+ >͢юRǮ% { @XB{%I { <=p &?z#2vYsx0TTG (Qy10QҒ4EJiF4{x1XKmwF0yPjRͼCJ",Y`S<+p^^켐>E7憦 )2 CZ i'ǫL`E3"Gیu*DYN_U#/I2@*[wD*[CZ;?ӗ2Wc9(}9!]t8>|$EL\y-SIB7L!ڀx#F|XrAil"Lko"+@A &2q$L0 ӃM.$&`8_M?#ӓ+?WTGÜlt b:'Zh:M]=/7brݮaa^p' ^ELhϯ|$1Ȍ/&߀$hWf 7)8#BX ۮ3Ky)s==8 pj% W NbT80A;^Pm%e)B@/~Йx =dL2rħڑIC9'S#c!Ff>CihAU.?xj' ^ˠ6: PJv<%D?SUdu0s@2QIV(tE(#C3 817 d 4-BYr<f%u6ݲqͱOReGŪg!NKV !atTVp.L@r8Tx Fw7ipߚ3k'$P/8 # Ί B] 8GLGg)=^$PJxn ȖenacT*L`r FU~("茘7Q"ЛP@1yz?hf2ݝ?@e7~pUk+ 7"-z,-#7 m0䤪2FR %6t~`-ۭX$P4y!ףC]&ǀiet!&%"F^za7 3%qP4T{x2]cEpE6iժ6- R&)x*motx:<0 :1EPe#~5`93駥0]JY4ͪ:Tqm,X Os'X,TtC0䄦z<ghDV<2$OnrfNVP-ڀX Ć!/g[e^fECLL`LIH񼵏T+5a 8ho%&RxZGiObZW\eQX?6;>6} jx%:=մEfp` ,jED~K(mDF~po<q[N8 =M͕hn 0N%`8]WL| kU} >"(ܢ~;}Z<HB Bo\|qG/Ji*L.-4&GW>ʮ0̎89d-E,aK E^n홌Ns9|x YNd.#-)waa/VօZ%kVdIpI̘%n$3Ԓ罝?aTp`5[ !v"sxDuNyL%̙A{*Hd+ F_`aRr+LZ9+p+m%P<z.8$=p@8vcը-gkE&xg;I<s*˩)6B`fnfM4ZDpĹM)")gRJei*ED吅q`pT:K é`b0HM֡Œ`O gWӠctЋA(G0 %Js 8DqlbxDۅ^1pGS~;VǤIȝ)lp|MEFm6IR~hLiI4H!y]HzvvѺ@ v~g x2d\TH)]jh SZ#m~\V3 m_b $US|-=_qT3A@1H>JOW.R>ƵP( 8J$ЋZ4g NqL`9BetJIf'$ğT_y[ﰰ^e$:oHCI$JY2Hè)@RAJӔQ[J,?z6a.X)}uߒ~֍v !$aTN@s ){Gc=#G׊=%$ Ξ<7<^zx-)``-%`dhP")Gdմ 0,0Ō#>{|ݢ(r?}SV!d5HҊFȷ,{N/әg(lKd2EgdD.IOF02,SKBWxefP0)*3m#ډŘKU?I NnÊ ڀ=YTĶ\Ͱ m\Ed |DQ86;ǂ-<,_P8w=֜z|`T/"~Lso| q=%q[`/I™ % 4& 2!\=~/R+fJzh`rq PJ铏q .IpoblRhe J38h>` |m36R/#Rq7m)j$h6b $ 3=>E/xu A0F߷9{d n3u-SJc'hʐ .!Lc}![Qo(Ž4K12!bj9t'<:M$i9Csx4i<):_:+*BRJAqsGSM<#ɖ&2zQr%+[VQzT..rw1^wqf;87JO!TU!İ`BQd`NjӊWc,Wڽ+׹:Q/6+ޅTN ;3](2\?>Ӎs(c$as9yk[~7&=1k6vU˒zŋe̜d'{J7e:š\: Bܐ/U 2o~#Qiڴ1+,9-)9Y䦉D-om5‘Q|R_=7?y_E.X7t[%kU{jZ?2vצ+7t~0`|;W6gn5q`޸F5YAR.-}|Ȩ~;w!y_Xzoܹdwr^5a9g j:=dxI-zxJ#{־w5niv\ש볟gu0•/1xgs w+3+W-7'VLnrzc9X1jɪ7stێ?ڍ-ޭ;Tѳ1f['N}/my~zf5CO.K5g.ۑ0X==^yyk^{VԚƵoX?ٽjɊ3M)[+?+N>0sۻW?zΩ{0`֧{=v2S}߹mݯccUJطN}+em9LZBՔkf4kq}1vYj?~_&zzgM׼{ˆ˅]O]h/><$m_lٺu̙3xavIn5g&-zؗKJU`@ӧ.^7y䮏Sݰa .Xz̘2'vm;hI'6h;yG:[6;vei)?ν;6puW=6q=IU[+'8n@_ i3SnNٖwwӥN^89~gl:0ȦKgotm1-x/^gϐ RVϘ37.]-t_yTfr[OWVǎ?N]XX6ݿdͶS}ْ :\p ub]cgy þ}zΝOx)=z$[ៃ+áX^gS|غX3[;yv'>w<+:חݳjڴii/S/v 갧q܁PYCs4VNiSŶj5N.ݲ_2soxix8=#5l3n7U}1ii[wWF<!;ڠ{j}-褱ʬy9*cd3N\o?Zs#۳tSFs/|wPB/xDK fDͣݶzڊezm!gEWiK=S4_~|/sw{gFÓbkKi]Y5jI/DZyYY׿kۼU<6*q[uj|cGzGY[q{F}yM:ߎjUX͗v<\3‰O/ok?g{J˟r흏qÓz]Lo/Gc3_7}arˢCFBom2qh6uw?rSө?x. Ӭwӭso?v?͘9J;kn~by|>p` Ur6>Q{xsYW?vvuߩs|J蕿6uKjܴ)TjU6ִ+om]'F=yj=$5\yK߬_f[ ^/ڱίw]Uxlf珯u;j/U>zo!;F%Lx)eꄉ̐H޳aKR%rڴoM٭[fiM_?/OoZ:siI\]p~Z\c/g_sV8v=ksuc~{f3ݟ?:~}mm~O;W* l~㤛 ϯUKg1;1i_VږzO- 63nKY?ꕳl)_n i̷nٓn2s9eֲggy|=^Shk4{򫯾jxVp.Y[v{:vA̚SfOwO*QɆ/M5}΋mkvsũo/|(wN)kr'o {m.8׎;yk~h˴3ֵpK5?~<;QbU}S~=O\y CεK}UImJzBB_S0epákv~|G<]j՜ *mu&66eUWuoƦ+Oܞ_mn~D?hFԬdk7gȡ|Ѹ1/1JTm֡SWm+yaۚp*<Eo7=6Otk6릾?2xr=FW1}7m\w-&6_6cƌ˷6XtiBM[ɽk?(7hl><ܑ֗,[#/O9wa7+ZYmk_')|{mW=5>6Mn(dZ-zC͉KaQ؜yלT2QU&Ջ{ 1|s挿cS XϾ3e:8V kthݓm">pwOwywlEy߽{jø_U٧6,G\iyΏ,国>jժӷOi>cl]ά]~wo9!#揎?N>YfzkB˛<ԯљ#n7qڍ*og{2h;M)%W9ym .)v=uũKWn!!oV<㍐usGo!msغ]8䕵kG ywT}O~R|`[mFɀe-Z4Bس'{wZ٣~ONiPwz%W:}Wil#ν޸Z^8?֨T^wYmԄ22{wSIcҷo>[wu<ɲl= %8 Ha"ssxoFfGF壪Y]=̮bUie8ynEĉs"3c΅M`-,Z lL  ?$ Ғme!&o>'"zzKN޹]~xwKoo?'+ݫ?=No3;-?q;鼪?^7_}qg'?g;_U?W~>]??aŽ?/N_oͿEw?bw/~߯?7WW_wwNѝoƟWw:?՟?{ٿV??OQ/o?Oj} E=|_6騼zF9stpwpt_q]G8^KOu*8NuBRN?9EdL/=Đf LȯӯMgJܓDBh͜8-[I^Li蒳lRl.U ==^PQY)QYhD(><$倥 骨=``Z#ţ9>bD> U4;\WA]V+iXq>y4| bR1)3 hphBC[6?|,`8GBy3*!ܵzл^TX1FAhmYs,ՠ$uIÒbͣ֠Ź@Lr\(w8/U2;-&yfd?u 0UOF4yJ_oLw޻'x2-W" P#b8b%sFQ/e1/"됳2znv%&vk鳂u-|.!=<}J4غDqUW#)GIu0@$6.6E7CC#;G㾴Q#=Qslm~Urȗ ^ɎLXp"A1q;l@'2L[Fo8Q Y17aUb3ϸcN=Ti:Hh"i`Bήnt`0,k?ԄoXWf CP (€J @|ܛ7nJyUGɖ4 sA&l |ٜ-8Ii;@RxeFM<_L@0Zp#=d3.7C%=烳n";wo~e萅;ܻw&v1=: Z[xb;r!?PrZ[{4/ip_ެk[QXlXW^sMW-/ѪF"ӡIH /I!9I^6 bxʩˉ Zѭhݜͺ&%Ed>sT/Я(|lt|O%j9{|/ ҫ7y/ڨ.焯Ym%׋۷!_ɫi4>ם6pHP'0i mImZBǾ0h MAѾG=oK[$8:@ؐX[2~'ԊS3 TU)BF+hWch; bB]3l)'Fd?NpY iӬW+pԶ&E,tKggxґ}q3NTjz ESXː&OҀA7PU >Rg'/?3ǹ|lf~k*uڛ?$ ^'렱J+0ҍײJʦ!'(]x3ϲbNPurڭ9K7+Pf]4u$_ȗs͢YD@%tKԼ/aXSժPN:~Z,:N^XNO(v cw>hjDTsFi9F|I¨xon4t Hq@g4;ml1{Tge4vz-Ѝd!^H“W"))rX$"mbK]$$Mr 6Y6{,`X[D rD9OV9b&RI`bCD{ANWEZDȕ}s,h"]bFB}YU"37[&,K50[;J_1B8be|u"jev?V0Eqاol%`e(ۣ?ZVn5(Kxu0DkOX .sm`O4]|ab_]b=$h- HZR=ǩi_P0@\* )E1|*XeQrY-zDa#?An%nUʳEӤn6tg%^r<煮4A”9(BT 0!h1#W…U*%׋QHӒߖ ԙ6w 8j ($q oA>Go41sV.KrG9qOÓQEv.|s#)ԗiUcvWwqS"T%:F[!{iJ}:!Oi pLj9A R0pSw!4qSFu+uXS@/xt" |)J{t{Wy^ImP+"&mg?z'b:S2ձ31=*`)8c}JY}\J02q)1MV%:H| :y1 =P~ .dn͇NDd^B$ur%,ih*|WVQ!&'Dq~# HˣueBf}Ѹg эǙ\-57O">(S7d h<,{-cd*$zD ?TlDA@*{!:WBG'r:uI1zd'O~U߿+4 (E kՏřɮհwR'О1V/r$d1&~EZ F{Tp!ddHK׼2ƻv;yM;aN>պlnYUD`Uaq\aZY zL-#%м'XXjVwc̊uEB_̙&cMXt~5y .\Þq:X Ӊ]%eQYMx6<{]hHJUu Lܯ48<il8/+%R{&Fxx+*塆 .]gh Zg0aYa =ht}l>AyQ3)ϠFt|7I=V Gv'Ne@Ri!^i1l;Y dsRZ=w+NL?$,jLh !r-;!9&|q/{wz)\̭ Q/zaf^v[蹎_(&+& *Qf ޞ5̽n Lm;?N Fe["iui3Ī |v+2dۅ[B;nf&S :S/]6#܌HjE/hThpEUeh8(͆tXG4$y=>^xd_ע|j;B㑽$poϖ)M[uɮF'˓lҎ </){*;NʇkVvd`mIn Fi ;9DGxUܼ}+oa;QAa}򄶌Dյsp?"} VD%f'?LwLrߗŞT24(^/mC=@zyAJP=Vv/X^-ӴYj&)k־sG uHÁ|~rO:7,ߜ1T~7V e{'nvZ114T겺5P0BǩBE =VRcRr酕va$8kOuc,W#XN9e0P~ I6 ={L؊w_ *#o}hb\nΣX@2ԵSun/hL㑩U]-:c6(:`0q uM܍ I;CY5hAOZz9Z:jz\]K#"*qmM3`ּ9:YN5`ŵ@rΣw:՛xpm8+*4<'60UajBaNY{FoIxLg'<*o}#=zug = x~q1 7|r'3=LCf97rdz|vM"q.ʸ]TV?tJSB!g{T7~ʓGrXn` G[̊ysO=w-ZL!fO&>y)2E[䭶r99#٠{bDzs\}J٨A.|5 ^5Jp"^q9mƝ$G5AX Vc(B⡷ܣtTz2aT;rOښH!*$hab3}1#4\z[Iu9r2%< k{Rԙ˫걓ii^ Xҝ *"&<+ J>:$q}a?ឿϤӝnMx^U~=/FiݽjRJ_ /+L(!n޶Fr+00|>Ó *]Z PSM/>v6p9Wzb#,UWSFtzQ]/ ՘gj:G#bdZ CdT*@;NÓ=^-MH9wsbۣ''JHqShM{)f&D,B] ϖxGI|ZXȩ0YNвe?-fp-JGg]$>8sp%;~+d$|OF / @N"4qoV99r!0(K&-#۵d>ɡҜztјl(HP8=$7J_맶GH`qS@*Wb. z(i]D6z1BmΟ,SCٲ\ H[:qn-ukks$#*8-TE{r8jmQʴ{+PO걄%kwz{zoT-@CqH 8Y|}f}3DCuX&C/1h1|'~Ps'kUE]CZRm]d8{8^L*B֊[TWHtK;Q4)$;˶>IP_>"U,样UX'%(^]om\F֝m DL=-[)( }᫆KW'/ҡ]+*5Y٪=t}{]t{@fE]bHe10=͡W6S7>PR=S4XॕTJeUeY#z[,*C$M۳$~_h1` _j7=MΐFR@^|dqw6cϝ8=wZO Pޕ(Fy{-eEa|S#]k~H; go*iV*nb]я;owe׽;;.6.>N݅۸z;!GꊚF=z) l%[(rZтDsO?zja[\\c;捺qdp 9kflXdZaܘoOÉaU0-?jZkzP/rc# . /v0'bX UU۰' 3ѻoo6_k!x'`9E^Bl{xč6H)oR;;%p+Ɗ< 7IY=fW|bq{hUnY-3R̩'|ja\ȭd:Ơ4*E}Hhv%k&էl)Ŧ4k%햽lWL>y|b%1DZ:8~ cN쿏PDyi W Fji!QM0X`JB59~/lk $iK&ڧ|RΗqCuڐm 8ݑ(A=ŗMȘ[]*0{̜BK:rf1D϶*=d1B&@x*2!!/D(`NY^ZLdz_h|XF8^Vʩ(5E|-bW\i>Ye 2ьUtiUfB>0*!p$G:ΦY׽O Rm1TUP_ܴ&QȺJԧ%k[$;*eM(+`V$՘tnihH^^ÌBV39qQ9ُT7,cKp0"'BϾVvMդڽE|tO̗jln|AâV9[s0fؓpXrGRKG5}󬨤4Ɨ#CDsL i="ES=h'  d 3Gs#i 1ڏ-:2DC{%bD #Ys^eK˩Obl煶nB PJFjgC*#-m9Db{Sr;σkPMG >[_t 0{fڻ㨡Fw|c_ }^U\qrhit/i[BJ)Zo+89̨ĆA֐U&)g ҆l6`ngE W=S[N]6ut>cl1,xZyjn1C\M#qNOO*?=U/I[(#ݵ,s=rOMESMI6YLo54tK;eXBBpJ]EQbou 1%@}Ob 3 )F0GIoi({*Hϙ)&ꈐ9bY9|G`J> +I#W$:CY)MFEҽG-'`CiA*-C; 7 $g^#xDz/_sްh x$9gTJ(w-/*!?cNوZ2U\;Pڧq J%C~Q?JzMX%tH~U/?Pw>17ZY; Dj!?ə20+#DKE~j2rhp{s3z]wl8FUptp 42Bٮ.3 T\~#&po}  W|o- ߮s)ƅBM1E>[U騌.d XW &ߑ@;]&[oC_xX'i|UxYl8DqǠt+bk9LYeɤm*S= ]?Ys"\F !\rJ*K6zzsPsMiafX ڳ(!) YQPթh1W O~ -LEUgj˾W<>xd'^>yu,,] zT?XcW8-7j(( >ŁFa׸lԨuьx^$IW|O4#>hQnd.vX $.:@3Ә",~!J[ѷGVQ Epvn!cGn*cJyC銩Ӌn9ܞDS^b1uͼ#$Lg"ŧPS``X/>JD#Y*Pʛ@F_ 2){ǚd40zmO|Bc/S3m`ևG,9V 4P.?"EQqSIyǀx5Rb% T{/#](p[h1*yUµc*@f,RzPdNwlH':%5 Ӈtr.,4|YA] 6=G/42Nt?! Lr/Ԏ^?17PQ{sb& EJ% vh[h&[•%iaRǏv0e&4> 5 =O8`_W=espۄHR7ɝb{9}Ǡ2` @B ъ\7*!GSLl@Qz𘟏y N/W tk]CIyw*1br#\ 5]kAM1_nQ6~[hGh^DLŒU޷JŻ\ TF#+w1w^ee|QzW[ϙ1B}셷 JSIQN++%Vz kDѨ[r`ސ1U,&'dmx5 iiy%~XFj~\hҿ;v ⱍ@ {ao!ո?Q}[3\u01[ywXR6m^ՍYB>d :mqyB28S7by0frREgeTMd/}hXP[Xv' _nDOw7b`9O徐XӽVۍ,jZݶT,_޾cl-^hrK@>?FfW}tiK8x(iG5ikA QI!(m{_),b/hL2x"0:ĽIA˰НT"eo#" Tk*Fj0(q&w˖Ȓeg0sVsvM(z"HyG=b tɰX%02Y$;g[C>>x#Nְ5B Q;KE2KlV槧r=DKAOM 9 fOT=je(Ce##O0YMvQ3k{d(Y3?;2D4,a}0Gl| __́P.T?EbL]]:M2#gtD>_ȶD!h򂈕|8 2Pb8i"ySjcv"F5䥴aÊFw[S+鶣Apf`::s2AC9W:'@}|pvp:|'-Evw e^Tdi[׼殫J$)2w񬔯n$(;9*r#O+CBZhD6wr'5E5`4PV< NyIi)AsFB ΫK^Kk:֖Etg4F TR4b|~QLce:ha xGz0ugn_:oD~n1H,AG+Ac6]4@ynF{νp2x[p ^4S.E9l6d6<%A~y0&Qؙ_M_~-e։u :ʒY)=ò9oo "q"TFu2SN4BwgOL_>6>}y]jzjL.hAdE+/isQ\'7Ȩ)#Dr:Mc%]\+IW So]P|>ϋ%d2N~6nK+8Z[NHf#LiFXؐ3 Yh).A!uܵ"(  kmeKx=ǙG$]2oՀmL< U,EÈn FJ]!X:zhKU} 'n̰?5Fd,θi_pϱ)WAyz'Uy>aӮaWӮfgBil@Ccq@^BVq=WeSo`y)C;.p7 fS5Hݺ!*|K1EbZҙy>üCi`'t\а6=S2zA$gϷ{uw(;Y J9A2Hxr/Ch88##:׻՛~ta7%:֐p'czJD?% .[$|Q1KOzA]IU{]K Ю.ϩ8h,8PZD!j̐!ڨQ!I+n*'rm0U(VEeV2Jt#pgcwOQ@Bd6+$*z#"K*&^M{Cұ~@"r N+zU %fێ52rsy26Jƴ!G xnHbz] cMO7s02[[9i-a*s^6H5``T@04xEveI)B"ޜ9+0xNϟ 3m ae4WqF&M58>VY󱔿%+WT[gchč"Nnco෴C(jjv.">ܪO~C^_uΊ]׫'xPECI84S+alRת:(e?ġpԋE|V(h=ց:?$'KwXbw6vϐӏV7@h }\~E=d}=țw|`ivEr!$vYb$ҬT4/uh] z'bkkwW$?Uy3Dzoj 1G1bM`J",d+Ś ,kû"Q9UND_Tn| |$ǀI󌺌 ~ٜƫ/ Z°:"h~ TuE~y@5.,bs#Tk.-kq i +iojbeoDH':N,Q FAԼqܞ?זp: ~dH%y%ɵ%Ŭ /|׺G548݆L{ˆӸ^*ڡm+v۶dW^x_Pob CTˏr{AyR=57 Rt\O!Tي 5<2"h^7CY87g_p7zBൾ>_zyGŨgcQȆ}ʭӆv@!L#59d}j [aSkL;Y面LlMH+^³85Z^mhepٲ5+HI/fky. 0Lh'Pن NFJ?ldv K#֏+,Na4jc4єsq,9e?-f꓊oXPDDyc[9HWc -E~eJtZ% cP}@ 1_pdtU"VjM/ 'cui.~'zX|ogjW㈍Q[ۗZI`*2Kvy(5Ct@I1G;|CgTbwv],WD1zQ&5__u܀ɻ*yXDpšgW2HN@#*`ȁX}0eTͽfT$M^/K1yCgAr^SYyNP ,uq/n*7P4GJ%(=:!t Ӣ0!y'U5d= ᬝam)m.F;"tB_H=ϛ9%6erzh=ְ'yDf9k7u>Hf&K!e9(cV0ҋzL#oW!X 1)^O" d*C0 ݲ'0GeLU)bv v"3OW3"4K!ϕR_-<YDA}/5 7"Eh07c21eVe_^2LctD+|%":)%T At@GCㅴ΋" 3|:=Ucja2@hJi\3ljP;=u:#7Ti@fpj[,Z#<XD;NWQ yLhf2S=*EeO\N'c62ڑ1s%[LjC%VxY96'e2rv*ͻld{DSW=/=4|w|ީuSz{Mxܵuݕ9# ?޿ccG|=fo{>1>鳗>ޯ>y:P0< @UiP ѥ&4/r8ȍ84W^\⇨zPD5l*i g  ] [¤My2YaCXT1IGJh =g/Kkk؍`L(“#X1oRNcZ]#ڇR%ͨa_j*-H\Ę(a$8P+↦] ߴIq2`V3"< 1Dԥ0^}U3V$B-d}Y/eƃ^pfq̭?tsIھ)WN?;uykIyMM/nBny`hci`Nܯ-ceqn 4FG 虷9*xLW=ًLVͩ'X|gHWOVݛ-aRF$ˊRsPJϞJp5(Őv #c \VH8DwOb0`6yV,lXEP|_=aD섫zd>N>4$t(I(>V>0W{_KvJ.z{jJQ>Uk RtݳX4}S 8]LcQG|FVy9{I< q;^;Dבs+|V#w ճSQ]\U|v]J2S{W}JBsSxsK(3Z S1p!$DH<4iZ? Hl.@z*p%'b#W1v_3~, ͬmLzg7pmPenqz do< 5{^7t0@k" to,xbGQxϊk"1y.@{_wӃnzE[c~{o$,#3++`gc6u=Q׹l~bx~͢-+HQԱgܛmAM;/۞$F+˒C |Ȑw=RJ{1JJhYƄ)iͯBrt|\ rJ6/$p"sk_KGcIpR!'CbO;HZaJ^'_e= o[Ew&z ޷tͿtƧʷ~ biȻ`߱\P׸xp%IYٞYi r5ʫ4Bd݊UD(q rخMwrB0pFs Z.y':5+yE̿b뫝crA__MKSQܮͱSCZ\t:7[}IPiߚC`1(s:^ѽJG%_!'LȦDz[N| ^^o]@q Ɉ+:; sZuzi!g7=QT! #R'cRsp_p|N賧S/'Z|[a1SKP ,DZ : }(#>KЄ `Mk z|oK瓜VO |ymX1:QJ#+bCF_ݾ'Nn dt%?m0'G&at@ \M2I,.GS]lM{ՌTOeIM? i6x(JSݣs;oWͧy]` ޚ.9z-lT )q}AǠE>Ҥ/v UR~90ZDM- m6(Swŷ%Z]aoI3uW[~c^#6Y=V#rC078ۇMzk[/&%pDUWmIGȸu+]F[9$o$LaƓk +ͺA6߲1Ƈ|KSP4Yl%;]m┪o,>o.~(_NJ^ 4)u*-hǥoX}t&f2 "f1dy7' v!꿟Ŭ1VG :;KCzA$!+x&IOԤIU>#Rx?; !I!ᭃ\ѩ"L nx0G7|X"ws8nW/򾙬e iFYA ~ ӺFBQjK/鹘Ijy#< `+vYpғNخѿ)MEOP6-7[Rx 6,١TW^,*"E m1N*MO'Y]ƩjݔR{|q\`>OЏ ;Pfv٢dlZ)U9N2ud#f(Ę80gX=t[#u{Z@|\$1CFw'Sj<8MY&5'U+rx ~TgZfR^;AZ)澸:YF Ld1r.i1e;JTVb p.e8Zr>ڦXp88pd[ZQ qPզpW$' H>?'{x k؁38ꥪǵҾGB#G/NEΒCXJ(rvJwUkT꠹n=M?H|4^P8RV v.exTqpv[nqJoGRIB~-_T~Gp/UȨ$SژvFBB;Z ECSyEV%Z`K~si7Nr[~MFEKo}-2غ Qm ,| 'F O.pt1NO> /; Ul_q(MCRx[Ͷ"mk::Af&eAD#? ay[OxZMzm4!6h}'_<~T{iء'bn}o-)s7i6g}tƈޛ + e{;N ]kC&,m,HK'r30Yp7zIo0 7 a\޻exvW'{S+ kg9s 4ѡ$15hr$#]I哲 kA# #(RXb7KT*tVH=ov)MїWXyRHmyrzS1~t$L]ch$/v@HO>ZVu>qAI+yx]}} 8[F|\)tJso;3ŠX/^,}vy IM9Z YoP%ղ}$z!&s"^D ,KNHae}s]Ӈ/_"HNk~D:χ ELU}'8X@ *&T,F<xʰY'0='Q5eO<_tÓ9EU-ܘyh~=C% vWEw}!8Ы'wE2$TV Kou9#QaԢXlku΂'TQ#ܯxP§ۻ5GYb ZZ 7Ҧ{BLhMz15E;l+ Tԩ!&pB%^S0"z&JUNeRK_I)(o/# \ ¤{LndU.`s T= mLvyLw?A,{8Mnb=Z:3 =*2+ƙdm+½^3)A]9|M7LSKP-8b\c'(F>ځFY\Cմa׿F" g`XYDdq-MPL /%,ZR3\N;p2&POagqC@~̺k) s3!|!HpHNgϖ>~ 9v[{ {tsčxXh'/-OtL1t{>Foʠ/|mϊ,_:=` ۤ\^tמ;h4)yL7Ti%=ҠӳlX(?:'ŭ`J߉.?xy/~q1]\Sc_k|v#DMW eub@Bͮ(WrT0$` uSjM9Toww% nGRroOa쐴Q(W[uCO3Aù*cF;.eUMxHfիtbI-o}W %"ò{CG+#nt!rbZS  9D á b!BL(Oj=Ht buC85|>™ r $_L@䈧/SJO@r鋄)g1ѭn^) V̳p%4FoϞMI[w 5N8:j7ez-8]\!H%Ke~3!7dNXb qvr2 =FaEӀ!; ^6nv~7_U[PHܒs$nP43L wW7vP:Tn3g\=P A`+؂qvB+vԠP-Q]^9\xәݫSZYz̧$/NPTj+Ζ7j-5]_0fJuf@@`wz X4a"1O^K8 ̢r#td`]."G0Tn;itO FJ ZSڦkUF+|9W9|d|W5 ;[a>G+Vp@k s%ݲauݏ:u$4SOE ?9e1BƗ[׈y"t"uL%,Ƽ`Yu}r#STp*ڧ' Vjq]oDKn^:VJ/e[!iXf5ggd?u-UI].{Db;ȍ[$y*}.l'1c^AH5(sdqKT$HΝ$9%:T628q{ŐKf'"sS(7OSܨ$TwNen)(#qebόrn>TY✙ qR)Ddd:ZXѣ@3 hIr|i7&3WzQ ErKf}&rZʒ]2x+t0DrmDsk>{˧"@}ʪ^%PdzmdVq z LMp$vɛnT3pp06A ?)V+U5pk2#(?DY8@I{Hވ&_0QaNI D&^*z;6Q |4.<<F?T!*P.6 pn-fN'w"/qL AQn_ c#մdcYůs3zFE%uL|W %<آD:)|UK$[] ^hp}a_YV!1.DlX413hYo)f6jAH44=CyG:,Dx2*[A^~^X>~@Oה)0h+ޙ:> `煼;R[6p?)Bau+ Љ*a YJ ίB^ed˄*r0?^`˛A8e\?KyŌ3Y9gbs:.N"'I%^ER2>E’U%#*MmV%W9g-LXДO^"Hd!!m]Lz qh8becfna7fFZOꠌazҘјte ΞXAws^~5twmp&g{gNoOaTM6j'm<:! ۭ0fypYWscY,Q>X4L*u"pSt`+`|ۨЬ]'&I@z D hKG!fF1cm. 2<@ sx:(IJKw{ 8@NE}7fy"=¶Q\[;;I=[n8a/0)Dgdu*j.{j7,^ oVbz4WabGgK$r,KWzUk*5"\/y+YU=4s?S&6ypt{Yj{;~WǴe;ZW*Rl킷Oӵ)T AP#zz{}$ԞՂ$pTf}T `g Oj\q(14FU:Qh`e `boa>*k k ]%VyҶ~~ݜ^]U}V0Iz4x}浹"wQkJI6. 4_O *p|WmA9,@[MUQ]7 0$ 55{8+(izk>^RIX+=ހU{@ x7 *]sA w;Ito/r9^zB5"dG.ʕ]k~Y)UR;.R.)N)^r_'A E +^@]waNśT6|/ɳcBYBSD.V!AaԵ+cqn6r| uO{a"'Okz%Da`lj{rȷ[\(6wƺ,Tv2kZ^;j b\Sp`z%)ZZ?zf67)fAmXv0x D)bO%r>q9?➤{(u V{/P)$EypbN䣂\Hzfm(g2KaPL9v(`?,ܩʕwm I~> [miR݇>|[׭Qo1.b(#+h9. : Q+T4-VUCe&CȅlHkNė=kxyo3^ײrr$~ñs+h[YC"Sؠ k&?. ִGtr?[dVJ^z)Iz>/eQ ƬW!J3S :2 x3ʍy\ERD)В=SjXFcgHsM$:Z dej,hF6[ڪ?_Ð0:s(\Ng;7,RlPdEQ v'j8<ci @2DF3éX><,;3߁JE/!JҚg NRe'~v8-#MET`_,Z$|fm5P6+TzeqJyvˊYι?.t`n ҵ 5@%8b1\DKm8>Z#CW G:)ITb`_Ê ")InBRMM0|ppUtJ( 8X94ytKBW ʑ^wUt>䢷 %zk4,n|bFx`*<:oYӥh|tP><z=, V_Y\$l_Ѻ>=IzUM;E]n4w/v3.-[Arz|469j{7j޽~ɻ+[ߤ׏d<E!ׯs[* c!xwE^@ݯ_w7-_λ''JC!^!h+E^G8,HKo}zBt[͵(mi{I 7trǟ?zŋsK-xÆ+x|'m2o;IQI7;OT7D{zw척`ܡ* d߸j4tT{ @CGbbQVqfIX(FҌ7j;]#k()o=)/}W}+pǬ~l%P=œʥp12W}~Qy/uQ'>b'r!'9_4˔a' r,4hth%:kE1+S.iP)Yf6ZF7AT r6ak崜.$ _5wu%l]nԙ+pe fqrZXGΑHOa [dVd!iǒՋ+ʄ8j9=p IYDF>S<5GaFO. X <.͌سP-P˓'~C%}o=ŷ//H7S6&/+glTd[#ϯhݱo2=R>i߱_q.@}p b Q5/^Kg*f5@2K*dpj, vdG/> zi@H"a'r"΅f ޸z7:Wa !QiOW0Oo[0Z/A^Ӂ:WBAMR*_kab0 [vd(]{p3k<. J`' N[%HCI@22.h1+Ӫ(cy37v0d"*(<$~=ww /-l\丼cΕH4Ő"lMWy5!Sʵo ~$e|UMZpYc$E<8?YmGKʸꦷ%Os.twLAG._,<^FH۩h>~i'Ɨ>Υla6 AcR6w(dN㴅3J$PS\/?{T.썥pYݑМ(~a2m:¼֚SbjNƽSz󗿹y'?Slj)MsC'?XNeR>GPPy2y°z7C|!/VyHeGܵޏgHb09IQ UŠBs;͵`)veS V+%Rd̆'ɜ2^ _Eq.*Y$^y r`$+)IF(+Iﷵ-EJsa<^TK)mM5IXTTCOpU&";ߎGAP%!Ut_9 <"tdQ ܹdꋞ 2E ~pw!g|@a$[N7NvmQ O3\X1~)t$w- }uhǢjSK>CD:Ӏ(ORh(z`/xPQWFOAy5ktRGϬ~?)XT;@pg?Q(wSnh!<8Iƍڌ.9j-N=^x%cBK mjed9pG`7m>FZ7un<:YhModYMg:(m͒DrDvh 85K4ǿ K3+K^I!";'/TWrw|k5Zhj$ؓvx3)HRQ`_HsOR}q#I#Wܞf5ȸD ]eYЅ4aEByj}*} ٳObE~a!r] و %2Cv9o'hk CrübgW^˟S/t<$ROK>#ɐBQEnm/pM/jpӹlۭ;Ic=GW঎?A/W8P!tb^>b=A5] 8H3I*tu~j .wT*DJ;0:b.6N"i1F"Z*0|^PD W$g;M_XgS.2:d5WE%#qkO2duK?5f@FWX)lut,B:y1 ٖ}ퟝ؂֋&RxHkszzקn@?~#dLeqVLRJ- wLz˛ l= 57NmVCIz/͗L SA35Ån,\K_m_ow%MvV'v XB̾T/lFIQ6L/IŤ ]1 l%fRHEJQPզvwO6$4-2%꾪~r )9M+*F7%/0b!YWz/s ڱ|NIcXԍ8K7I/O VSEv6RDmb F8,qu]M!֘P[{~ %~(N׻5oT ߮^tޒoխ%eff?uzٍ넡 $ ĉU'g)&wɨaKWUp[Y n@ڽ Aw~/w6\jm}D!7Gs%HJ.<|~o^1:&5z1.V&({yTU)n$ba$sV%/+{U|/ꋜqژf Mpzм|4,($츎OXބϪlM")wm2/#81㮭lЈYr݄wcwErn6$4fNvtA*?`Nifel9([ Ku5U{)vʎ Ɋ N˸>/pN~2VIEoFlwF|8;sq4Voυ= B\m%hZXg4ٰ11 42NL0x氋 :)2^V%6KZ"#љ\FD;aٞlP*&L4\;.ej4hse${os(ktx ey:mI(< g3!PrOsӣL%Ȳ-ûhҘ3+xȔæY1rZ ,!5 @@Rz6>ёA5(X,&Ʃ_-Fs\JՂC0xOtXazR9\u;$w~Mh?rŽ}z ߭\ƥVN~:}G}Rcuʁk,drcn]omG{':qZ;5CjKX+A,_A{q{K~Gd9"4e"v ST~$tJGL1|Iuf䒐 <=+=-2N|{ȝ Mbyd|'hZ ַE1֊넃Qw^^YH]sYW!d-ӗ4lYv!7o(ٍ0Ye%_Vkts_:=#gr!a|rEROOW_ܿoz{qCp3nlH_JbS5|t?ɩXa޲4 Mw&صXFߨF5xΒiuRZ-)(ջncuT5To  $<)zOzD%|<2AfVӎgH(iC^/y`Q7Z"Y3`Ϣ΀@!Zu(g2)9~=8iķ}sdžypT! rqx"aypdQĞ ࣖ|4`I%{eIedzL&IsC A6e;k*}iMD޶_8K> uF?Wp<M!YNP[>)n>,Tھ\l:A=t 圕T͢hr6bg*Q]EFӛ;![xT )Xި^q62 is\\ S 7K s)[)R0+y"T6JփEBDa2&,..X/mr$x衚aW|Q$g;b$SfLLO )idaGIjҴ4pI.xE0C\hB4D\(uQ>|vz֋BUq)G 45q|UjUOK;^[N$yz3wJ1UnMx &N*ȃxi_wڪ:*e"ǃ(6puHz/ x_3߾GQgH(W< nh= YۍCɑƑ5 /ϙ#SBLVS%Sعĭ22Q*uy/N1?m~Oueٻ)eûxSc'ʘ_WJ*t?6h|}$qJ,EFwf|Z'iv,SWZP԰nmXÛ.o aA6XNNi H=VGa.$yoR41[)*4bY]Gt(u_Ygq Yx^Ebn@_B κ!>wwh 0AŒ9B&{zZj>`^X]yy#VTlⱂի*IYIMgp!,JDC^Kc1KPs + +0$YתAZ a>ݑGGnټ Dcn (bFUT$D3XpjI:rs's ?tюsVU"3mlM:O}LIW]"OEk HeZikv10GȪqǛ{7S') M~tc 'C72d6':vn0y)d'7fmꩺ!Z)9˯g3KR_޻s_ ~v_'~!{k0'^B =ǹ3s!9"P`?8ȧ-T˞jĔO51.R;s o$L;vLՏ7!eFW -0j\hh_‡*?ۈCe +ƕ8]냘:QBJ+ 4FnR*fd(禙Nw(l >TD,ciVd%3*׵ ww}7G wqXf n""NN\oo3F6Fe}h{ەSReϲj)Rބ[ &AZnٜiλ2ۯg9,u@5ԯcIU9B9軟V8J`tDS[4"rq*Ăd͠!,fv^+gl2I0GVZeGjU2G!  ΥF̅вXTOl!$9Soe擷SLK$(.0Aqב`|YZi&% zIJdT x1uE =mX\xnHΣtNA)+V/2w=/q *<~,z?n*}^W^w<Hcؙ5R 2]6 5>zK0 {IcUkc= 4K#Nc|\K\"a5ě^U*6 3V:-+i٦TcVhFh:* s%=xf@I3V>V[ٌJ)^?X*1!Op #kwALT`臀`Ng舊 |1vQ=^X$"NTU*SUHX6{'*`/F1li"Qr@;HQ|e0 #0[u]FrzE^7d]8c5gmiB6`k#}Z316F`!4sfheVkiN}Oܩbo aݍCPd$|s6+1-*6;gg#CӕZ8cYU62042I>G)vSJyYu@* Uuno*kQ\%` .jUzA9`~"{m˄m 5%FMd2{i{"{:N}@=6 ˹8k+JmTՔ8&sY9pCQ}$bR߮7f.[Be~4Y!~zECb=ʓ|#i+cZ"WwoEf &컹DJQj0ҕ7D,TB ))-fQ __lɲ-];Zhː(+uWAa34܏vhU3SGꛎL4@PM @);Rs{W[x'0Ψ?Nyg/^/dO?k#"X <_pG?~錈gTJdcм aUG[]@0R]^؆0m!o½cI)Mΰ~}K"S#$!~H iVMP#KW)k+]G7ȼ&G+p&ŎB;+E bNs;Q[N\,fc/<\\ 4"j/{BGsug`]}'4͔sBDĺ2翉BI$M^HCL'{7ˬ;sJgixEb]PΤE0Rl 10 Pj+au\4w*[F-Dg≈S]c+ΒfRVp7(݃@(p)Y) xIfF3=zHۚJ*)2X %Kv!lF[Klxx]drQf:rxGGak2[JBkQ/3QmCIE5P?Y=Ll{m(g’N9!D]IҸ8_F4{OÚg?[Gt{)6I MZA3:IK;,BwEHnew`6;1EQ"+[N:;+LvB u"oM FmWC (oUS 6*04emnJg˦P4?ɑ2o'3v-owo[wlš>MsSc=įxV?& -=kK?f6s/772\]6uoHPɟ[UJ[F|U "`|*3~g3Il5$GWJ({ qR^OT βb)(E!.Y\Lє6j|4BZ;6ˠڅaV)҆)d Y;D:/jdN7l2g)937| |[n>k  :QMhg>Xs^[~$ЯF(CAOҝ*~qf"1UĘe X`B[͕ԐW-;C|!\`L*}SN3 Gtه4g2l|y 1%Dϛ6ȋuH|j>4s@_Ɉ|7ǕgRg?9;#Ph%Tr1WdN*VnR`N& %*>lMgfkFx9ٰfm:F)T>A-VƟrv:vF8[j-s*=J]# 1,Ӷ6J靱O;Q- n'+qnU֨b}sq;UOǏK0Mۖ_- 0\to/G ˰u$ LtN'>8ؙ&1WX r25ԩu^mİ 9ggٽaX4YWy3fj JI֎?f՗o\dAg'H_*hT+ ؀kp2EcCY)B=vܢTg1b7ktw$:8F^ R<39~7 bKzimbz;#u}/nE}Qw@ebx柯U;=H 34O lB[vmR6R8N=ZɼR&5/n| ~{0^C,ғ'g^7}'}*ԫ"r~j?6RS>u] 5-U'e/ %pe>LBPH ު21Dg =Z 䁢IW l!k#k l0܎?< R!}չv(:k~cJlE lOCh$ԌI7w"T~s9ym&XhgwGdD7|;"^p '] _Wѹm@E3%9H 녀-TIIiFw,~)VOIŌʺ.'YrD|ڝ^ Aj/t;VA9X{ѡa(9x@td4NggQ!'fVU7.WhRtùTSpOA4k)BRb d_5anG[7ay@47fDA<cڡLuх.ipH/yU/LP|A/E-L͐&ǒW}\ n>4Lkot[Eo7QJ ɖc.  LJGwII3⌊n鞀59Tvv<-1'\sx62Ei+'rX) ~ۃN c6un'B릷A>tdXK^2k75رlŶf̊pV>ޟ_l}ǣ\?AR Y-i)Ag"/w?۸EBctK2xGs^Zr1 bB' ;=˄JE1zUP:fq -Q:=ÛzJFXIVpE&5 cskg. H-_P.ն:)VTYY _9܈KBdfĹ=fmZe2A`dQGx S7x~G<)Ye9w8%cQlIpe'Q1=C 3TAI0;zҬoHHLby.Fޝy!NYzs.VuӦlAO&bzQ"+HBGx"bҦz|Iv]LX qgn~M=w)TLnPߎ\_@4$]=5iIGIVOPt[H7TEP?]3DqY}y䦤Pd95ո0tܧSB-rBi{vKv0dvAuyw"iW$U+C);*Vs̹qiN-8G>90Hvi<][J(%;ϳ ;,ePqe=S飿< 4L3AݺaبuGVe:IVUϗ ̰:gY^û.X_V}p8Q`dBFKdvמNbmb*E5\rl@@K-$6:sKQ=,w1+{ɋ$y2ԣRЈeA>7؉|Q=쮸3Gc\]}ZW :h-.YRif{'c`zDQɀac&ruGAlaLAc$,JFZqLJC|L5ִ 3:U+Pg%zuTދtӯa)1s61_k _<|!s+1ߛ=,nN 4#*(6{~d;^M|qYOC\Gyh+ife7#.2YqfTKU+T;TEC~|c6>JQINfk)}\ {aL@jLiF~M$2eLOFÅ2:~ǭ'^//;lzUNS7:]-bTrJ &A>H_d lMQrK{ji[ISnM86 %2DvѿCs;B5ֆ͔3ZΔ7\V^ +{ZPIg37u|CaΚNF[MUjq6}%1#*/XTN("*_?7}/t+Jڈo `79A263 ]$'&[ɃPx:4j>/HWg?)5p})wU*fH>a(]}zQ%S J=ZfT6ӎ=ܢ` *޼B+&V}uWfQ\ i7^&b.mq`؍/d>|,p*> Y@ r27D ΰ6 +ěY4ÒZgrmҹvIc:4>^qD/ XxUZ,kyVq(X`z1+1߀5$#TT"oILʯ@$OUUi-MU?E w7fBb>$uvMǽ'M|4j)],N7Daη"^EP,hCu Sy mL9%̖KG@}2z՗Ζެ[ :w뎆6qlOV ,:+%7\dAnƉ'kS'IƲtK uc+v֐LSJH-R, F+G] UKbQlbaT͇5͑8IXx(UXsIǴQJ)7X.k\z]_ג|x2ĸ.r+ c ]gtK@Q:mFG;=cѨvK,O!er4{h3 JduUv1ntQ? ~cǎ<˥ȅDZ{Sܝ`Qͼ"% t@US7W)%NdeX"h{sgU[G˪:u&yw)&?_uo9LV[js]2n*k/mܒwSOpڙiwN"4Z;%gs3X[)s;GpMsuFm#4votxFpN|:+iaxjOT_B)oU5-sc詷6^-I*ȒFf{NImR~ oNѼ~UngS\|t}ա8ϫmlu}|+¦ǽt WUծI EޢtGl`^hʐUVMSpﶤEC!˯ndt!LbsVMR-u>#}{lWlR ;Rj c9/ F]i͠ A9mbZ\@,sg5Kw绂9HV[I]ʯݯ릝C |G,#{CP=l|{5>vޮgG힅N~åӣ핾ne˴;-7eT4'I2&%"ո'_kįsqޏ=(hH" hM4nl4aD8$*}}C{K*m#]xf X#e-vw9w w wV6̾r; #qv K*ZR@xQR{b98N7(b -Z-~$uo2*WP4"|܁-6ejBc8UT9i|诘[E{-Vs[X:O&N*F}딵{}/@ (ή)}|ٳkIyPtҘ;7JlVsuRyGo(zR4E61#h7Q׿BA-roYb\ItAq~(o~~R::u cCpdz{eҬ)PJ\B G]`p$2H@lO1z0 ܼ(:jHDN>'p|t\mmm}Imh ݾ%M8 ]7vY?-8?u=udvQmzr{;_rHVq@MsQ$~ԕ{)( ٲ @MF `HO][!®"Xu=crzg[z7qn_ 6bbr8'c߫-K.v5Mv$s̜YV!wE[c.BC$=~De <IYo0Q W>gU+ :,5MOvO(Z:~PxF10̅< Gur@-. J@^;#Oeju ~Ԩol|9qU]{t_1FlZ鳉 { HD"G#E-X*O)zj4HP%Ƙ)z݈>b̖;ov7s%Z;Dp_.ڬEwލol]~y7 4~l%H3=Dxp4nOGwQ2+]t %+SYA[-)(gu\7āSwl`_ƞK;T+qyN}iY ̡x7#2B߉_^&pKn,*=Oink\?<枪}CDE]wkiIB{WW6j i򌙸j)G`1 /hDFHd0bķ(Ix[<+άr::%1g?FҗUTiT]dMUF̳Tc۟3h3(yD]KgqoMUu%+l6ax@~ _[iG-x,7u|FrfB@iRY^8[e4iϝ&"g:#('qpb+Edi9]Npoo"8~g)>vph(Y1HImI5Fd NCFd<˛@V$jk*BPPgc,;2\L'z7ӗ|Pӑu:,u\S@[H$Taɸňt8W>րL'4N?U76\Ag)&KX0V`WU)G U;$ۿUUxRz״1$Q!5]CQS*,p2%GefT E8tH1bJ hf\n}ߊ[ cҩd_|V@x Na4|!eaEm 4)& &enw|+-$ַ:/EEI)sWw(Ź`> p~p}))AϯlH$76e\L1Gn,) )oGʧJxZ"s/}+qPc [y*ā>4IKqý{L/Kl0MxeƆhJvI6M1Kox5$2<ͽ(h _M˫q>Rܛ)beBVjWj-Y^ŠpȂ"^伎YvP^#f41؄3ݚ>N9aL_,_3w6g٣n?2 3!#ΈؽdS7';RU1Hh^ФʊZ:gKb- j^{iMdtBj2* 9o/\8T=DV+ѭ4Ngټtd]n­ \_XnҊ>v' O9cNI[ƃ~9 ~*[ЀE@b>[5,n_]8BGr@%,_9?Ϧ\̬Β3ֈFjZ/t"J1Wy43z60>iD* 7 ]f$zᰶDpݬP^]]ldyIlulֻ'cJssxF;ro2,DBAS--qۡy>={gc'iPΗ\ӥF8}%о|dyeY,O5%aYu>-A^zxv8a ?._SpׅA:{$/ۦȫ CepzG|(vxgyJ4'/i@^|W<Jc&io飏?w& ,﫝pg(Ao&n]n[diTW;FiG+5MI+z3Rێn YVb0oE([./ݖ8n4J"} <-q$$Tk37˶oDWCIӽ=N+,6潆GoSBzqovJDȎ7|uwuDD6 in:BD5 _7 %ywr Yu8 ?${{t;? #ey㛾m$& >{˧U:i|-u+ZSkX!拡R2Of$^z +Nkc^5ǐ-LW%+_a$gd>hrOc9[RoE x) 0BR 1$9% ȍLP7%}P~Nd\G {C A!ls!H*bZP?"ڟW@0jl~P̜Fᗍ0 q?|;-wk+qg7Ame MKŃx>C0ӝh>x*Tݙr|>ubȯ(K_ fP>}f^IH&My)~% )4,8/3װR JQ$\!K_@a(tMβw2<〸WR_E˫7)8CRBUD''r-:β|C߰^ޮ/ V*CmnlZr}yEtwYGz0* ZI3^G\HSYQHcɩ7QFR ׉ mY  h-tN%heфl"(!#fS:JVrbN [$L^㥺jo k=Ǿ|'{gSMH-\K#Lh(ݭH͍6g>|1s F* ЫVe9"˥%Cp%q)>*72U,dH) O/*\Y;`ЋEg.TK_vD\ߢJ.Є--M ltR (U6ݍϱ"9՜bvED,XKT~.VRHUnqG.ocܿZ?)uZ z1c!!T~:{qO/'܈S|qhݓƷ~QTGc{ Tz䬨WB( ޿9=}w`op;G{݃5m:=8W ru'Vۆ3Gԧr64rE?nXVGs[;uo}+w֑M ZYCF% L Ӫ匌}B۪Ԙ*crk.!J9-b̴v08-yi j N%!xxꬸr(HU@\{^h#mnpKApTkbu |KS]oU{GkIܕz&$Lb (%_؎ʱ >SGBmcǥ#d~vO6 o}nOV/'D0>Dm8Ҩlƈ͸̦;zK\~J  L_,v VI#]bWN=[ AOarCj߲B@mgz65P-:K3GT3xDi t<7Ѩ,-%댉-vSf-H|>i Mq*ѰcnHWi^Kd~~ۦɅ>No [/Z+JK[ϠGLҨ/ͼSܫ]p4MeEv|) jJ^@d,lhȦIDd)^2ZY;LawnuWVWn4Gwo(ݍkZX"+u 5 (qc8T.lntl$Gdَ$#UYT\4$H0NWJvP E2Uѿ* e_0$0q5e7h/=^]X}>scyEif  )l n^E$ ʦ _[$T%z"P!T穪rXh#gW^pcKbR#ӋS;h d(& |e?^Q""(C&lMzAJ miiMKf7dfw4A)@ U@"rߕ[A9?gfg}}R<9ޟ@ucNxۓz * Lk2_İŠeA-桗c(EK 3,[mq_}hHͭ͝7 ׃ :rYmH9->|Ⱥ87a)7anB/w{]Q1BSe 82MU2K(`dR+֊ 3h+PCMEN\ˆѬj#x3ULo 8x1`DCvvzxޤ5KN9Țvxh, &Z2ɵʷ_cL_C҃R]tk*o:a%BG.+6l6 0nޛ̬ kӤM`9Tn-r8*]' `..'͗Ӌڥp|9GEYst/* X~ /3^\ؘAbj,@@Y&+2G^IlZi^e멝l7s=4#cۗ8۬bI}xɠ.c%DT("Jnct8 `h,@[,HK "BLjHxj";ߔjI 6j'êȮ4;OEDD] i"b)\LT- %f O|}4]Rm1^K i R  az6Po ^e2fq 60P§BHġnQӍϾ$.RD"./|q'NhdЀiׅdAd?~į9zCT %>fds\As~!vW/1`:%0G9,03{䚗62d U٪|.^0Q>7h8.5 |OccH6#<9( PA]@2D?RG{{Mx+blӲa#wGc rD[bbS/],:/_BKXt`c?#Hy7nIRBaq_By[JS=ӾĶ{TIݬZ gl?E۞% dAʠZҮ4:Eb$ՄBCԱg3୦d-@Rc3n6&0ϰq!A4 o%l]DVG|>yF k F /3s63OXcaJs:mI7d*@S|ӎ,L?{G.u?\ ,s\+inbD?=huCymF^b:2 ~|H:GOű1'Yl4!I!i&edYI3L:3ӌf!n]8%&hKyƠُ6$=DJ܈'9w f8mnt\ V3zHOJX: EwZaʺ YQ`fY]Gbq\E 7/WLwCF8*ńx?|} +*偔Hb*mwAKGZ,ZSԯ:Dَ;\J3E:']cqcT )jK A+2F\pwW;}l.Ɏid~n&fGfXYmi 1⪌[i: zo|rF u>\ =f H`KFP4 aT At& '8XɎ(!jg(  e5`"!<la+J|.  )9$|P6*rAi 1VS=S-An7(!&^L@>b $s_G|v Q]UW"Cp,'@G#\8`SW<T6aL,=(@""zPtFLkD5Z*qlPBGṢZ%S8";u!ęSVW'eYr~GIsz\ '4X*Kz9)ƉLx;uj`sR,9ej, \(NỏimVpф=)ߪLζ>vZN>˱ xLX,aQlXsenC۠q%qȦ ,ٸ;4╆R8E6!]I &8R碹v; nn+ڠ- \6Ф魳ԇjIDr5̘>>[RR[O;m mΚ9aTFX $ POqhFk mO?U&N#,+3% JSyhȊ&{"Dm ު%I檺=Fa#%j'9az ވ;GtgeyN[LkD^ud9E"Y_5̜䋊s=_`:;D.hbTRC[Q̥{Adq1qT%eU$\4R6I6Ee) _"1d\GY0Sqh 泠+"KZ& w j-P+5 .= +BG2y.$.Lg,\('l_TP"j%`a$֚5SĔ{DYB4X9X{{8A^Hm JǢ (DYpq,)${ŁkCoT553/0הMq2f\@OO1|ƺHփOEIoMnGF0v@^s2@lR:0 (t |Ӕ#ryފ.jF pi^=(@Vo,#&ԭ%8F&ܵ@X*)zKJj_/ 'Zt)ѪdL+i8Ƃ_sJx_5U&=eV۬3ڦLwmC}v@[H_;8 in> 0@Y:AsBaI_Gy7OaGq"-Ւa6qZ‹h&_{%G[I~m%_="ۉoq▁3 3Pp5;lqL khzn[zM; ~%fn g2ԉ84= Y@Zv5ZU߀C-B M{706![t78d ܠQ b _ӫdtbK9iZͫBE̝oE]ťlfm,ī^'GFL!Ff45(y3ԮO1u#>uDTݾr~c+pZ~RdҪʶ6h`[b`0bz4hppEi hҞni(kJN-hkp3fźD_€ٟ F`[l0,\L~_m( u L|I%9 FW=JSg#Y]YӔHD.(="pt1H*X \K.)j4@ %QPLAOK*Cz l)O'TI6LKY\nA3c| }&rb \F0mr<65u#E(Ydz 䒑T> c%?Pz :c42aXI*i5c gx+e`vh$ue\'`143]j'\*mIdi`9W`nST"8Q`A ++8FL#:x )lGi)K1-SCvgQ5!N}LWX8v8zX? ݼci,kD" LD8?50@O& }% '4tj K -b@S yY'$=zl Ԃ =IӜQ2,( < XP#iD 9oMy;ښE Y7SnI,x8di ȃD$j5-c(e'P6dRO^"k2ny\<=9EҥIY8n.m{yWe5'NJ$A)^g®O:]_~3>Ӷ7a5H\>J|t0ϦiĨq2ijdd[ZQ70AqBqVsϙ֜O$HG4TBA9G+@\X v H "z-*#_ udV<<ǸXSdqK_na ĞNcsҋx;s9 ;J61[uU5(AM!bS4Cy]i 6t«4a{S:G)@]ո HmRQlt;N.+wU멭 ikKAU l+SQx7%0^xJ&b#tT#K9[<_zaۮLBa$li^,%y\,rދ> sQ# `QkmfDVuXdy4QPuq -T^ Hn0M}՚\4ŻY\R^$( G o Ru{Hbs{^l;Is:)8ɦ_؛}Dz%br`s.h&B5.{"O7EH!t NBS>$f*jG|L:HXc]-X B+Xx0\NJmkK%+K&:DvGBg tMNlZ2F5 [txl# 4tNd"/YY CZpf87 X]Ni4O4pb-RR[_K-gnwtws "D)JVЗNy_ͦw  @|.[";ýq2B4=ДJ)6eLJİ KC=T5мuZR;@Gt`Yqi]Y\FI"U]Ʌ^@4*ɘg43ڪ|OU2W=>Y쵏s>^ώʵ1,2EgFʿ)IHR`k 2 %%^Ae׌{XG9~YǏO\Ut7a$bq EzpEF/2]UN'3c5٤h;Ϩ iQr9֮ؼmF:1k emCơAA9(@Z-u٩o <QquqI|4W˪L ERݤ4xx/Sj7 m0t#a͍#M{48'N8v"45K6t(XgT:MPz$*q)ڲC|44'BhLGӆխ=V'̓iM/~CNӋ_Z׳|9reE0K,8;Ӎ_ѝ3ľhT/֪7Ę(ZL.lZS FXvr 4xVnrjW/Y .gV}u1bPcKP> .^*Kf`R[sW ۗ5/ EEdY.dw~պ@- [ wF"1*(?S#>8[(E7L(jE(xnV7P=C!{cR{bL,e$$00i Ġp' kAb<(Åh%͉d+F/&N'I0ł(LS` "؜ҩ!k*wqʮKUۤeJI#pd637`l44[@ JΦ6i2f%: H=|a' YUV VX9M%h:L#1!4.Ǝcu!C%'Y(uA۰QcĀ!tr$Ԓ[F@ؖHn2zt2Fm b[ŤR:2Sb1u̶T+|BƐvXR k6ʚKhMXTn9D#LRZw@H_}oh`WlVZ-Bg!B-y-=zDZEn/FXVF ၳ Ch7r;FxSAt;\4U; /J^?N6Q*Ȕǡj` *'E)s$fa5jmԹ\p%k5f+sxS|rIB\autd A'w2yx`xz'J2@ "^7CmB]<% a6ٙɰC?f .4Z> d.B@Qp۱RvPFC=?FB:p@w`~?YN?qA Esff\K7=]}uTs< zىtjT.-bRj,ZSlNVnSđˈjgu|qGsHxaLUOdo_P#сȟPXmrab P(6'z$%| X%˒)3ӥ=`ݐuW$ҦzR (L`[\) oEoMp) gMqݰ{ ŋF.u:u3!V@Ȫ/r92i0HqlRE.VWTs\UynCէb\=RJ<\e-p6*8o2jyOv7Nț Pٯ´&0(: 68_9J,g Tt(}d `x@nAn 1MPΰ۝ϻ[i6RQ1% p$oAӪao[HO ˩F63-xFL&1 e\Tjg#vGp!I،F(4!/ɶ|fkԍ0P(5lҦPXCԯkW?8d-֏Ihp//ϛDf˞ϠP(0]4~ ?\?DU%4Y^ց@*+H'LѓھD֧/# Җbx8 3%1̢"l#6~W=_h,Zz"DժAղ?\_g4nGDVLKCѸ CuP-nu [+hjLۉHH=tvz>GZ>Je]`@/$s,Tc!8^ɤa-1U, |,gm=f~ pVC좈UEzC޷zΆu.'fX)[{ pOuA{H|N굉G<ǧbKx}k7} To=03䘫oԄy෬?2H`oTnrƺۉH*:(H&!qY!hKAD\Z'2Ȗ媫ݙrB5U1%5Э c@Wl7 ~'GSd)q|!V1ubXP]:9TI/Y+6/ IX+5'sc':dyZ =JEups!H ٠ZQD*^Ҥ BȓT*pfkR}E1s'zӍ$א8!BQ `Ҽ@m僫Co[.#(ƻps^Hl^2)(tE5lmOR;'Uvk0hlj9Bɥ=@{ 4,t_T{{HС 1](*U΍z,bZ)!A8dT<"!6$' ^~\( Dt22&f$b BK c4H$|;AO rm!{l6..@P/-Hi({/ \e*ȋܙ+{-2}߶L6vJ>Q;J9ƌݭB)XDKF-޶>^\Z)5g,gT<^!Oq aZBzˎ44 x`yiA`:\tWylerzCW[ȡw^nKI^=av #$|] Sr_;G4D1'GY + liZy&د԰~=5_O!a쥠SD #QE(4 /ҭ<%q̅^].d#ܨ0R( |!.! YXJ,us' )gu>^#Ssuzގ 1+9emdqtgDIshd8x ϴQe{͕\K`qTmr/n uoSxA~!I.tΙ2.2N&Sp)P^W-bHڭ4δ]=hi)k(795 L-F MYx%;U݆%Lqrp"?ݪ.0GPL 'q4;ӹs8D^xr|<T +Ӓ+3 M4`<υc^8c4Bl|ExI J*Ä6uvfTv7G($i{5 X#:jwm^»cuH @ȹAu†L>ZZK\DZ,m CC\.dJl{d}3fL/>^5^/<^v8Oه ThielPJkD?8-jU/nk2J2~Z"?"?L-Ha8yĈİ6ꇎ(&\AYu=1iZV$]{kR..wwNwYߜf;IlaKmUq]UVw 뀈I6-5cj`DS’Q p> >?2 S8ӆ䥩ijdF`u/,Hꕨ-lէO~0Mb   O\/t8=|kˊ^@QX00U7s e ~hX8bSa '_ѐJ& 0H"g| ^Pي"UExHm΄S̤}!F&$UcI v. vphYB|'8g:DLt%&HnKn 3g<b 5l [X+H%6 zZ] ,#/l ~4H8}|DFr_ܬxczN_1A*RU}S[/?nJ4u[,^k5ԙG P~ޮ!̈w.rLD |%Pvax&!iò~\ZBKs[Ld쪽bbP(tIA9 l 0AZ?E N.kZh!XR,XTP*DGvRf)\CFS;-T l @_iNE>'8ۘPŸz%mBU g)uBQM_Z(]%'_'Dda0l>ǐp3+=S(JvC_xEN; /iUnj(+VuT4G*s֫T n1U~e7!["^@ 1.%|Y\0CcZ0tQ 3Y h\PpK-(@>kVW y\0{u2>? Pp{CIf$J0=&VnBN"S{F 7 spi8xǢKP*'qg 8/"$ @Ӌ&+ؠ l8!`'Ţ0&&]J%7pP|q悖 n~B`: K%wIUr9H\.xtiub X >!o} 'ҥM%=::dzZ, *Q#uږh$#.V7!l8:C\ /.muAK0@]},h2sXfk|3ժZ@'#\}N -Ÿ)4'#w>d%iLU=[ʈWň, 6 RfB.& U(k:V٨I6?G=tqɤ; +5jDꯄmwN-6=LIrL(|0 l+CU nRՓ {q;Z'IE7DꢒxX#Fq!0ԩ.7:d+t80 ٴ$' 61hsC{rB|ɨVBgA'c8BW PTjGWb;mԊ !*Sj b6p0CJM`L?& Fk k$sLzVjYKSP7Ő麑J3DԍwXGUbjC(i\U@e)ApD7HDFݨVAk/\iI<Ю~,zƗК%>QGX:+0D rk?s ;,TAE/()^:8z"uSb7D΢JjiJ-s1)b6:EJ|3Y≡ .PV9BZ6U4T?k:gɟ4 Te/Y3NB@9X?7BN6w²ƁCx[ͼwnam 4h)!ʞ)IIt2Ş^2_w\4& )n-A!shKa ,3W XdOG9 8&O7ͅcD@59D|x(]]-|lLZ&-q]VNk ޛ0\ohS_2s,(j@ 2x,kH+Do7H ɡl[MX2fM”-1J!i .4/_/=hi />םvsmRkP,絩P&E5Wypdž曚̥u1/EtND;GGYj)jgD%8}WhG 2~7ֆ-iʎStY$S%G+/[:їyYl5pr rPXЮ߀R%:m(PdM ɈAVm$J5i_(E[6t{% [,:eA͒ۮn@]H$ hfUcihEQ#v%; 2̵ԴW 5PD}QtAAuhkTF$Rui_WR>A-4aWBT=\kHe4V/z=`5| d_IDȸ4-4TV [ pa{0<ю4x <8AQVڋ?B:/8%n3Q1ZVԱ# Q1JX !NNHg&9PE MR@0R$XC6CC9c``;n .yVE !GV`)Zq168I$tsU;y l'WL=#[!%?o\"H}[6.\Vㆆ*n>Mqy%!, HJ^LK90cFBO0+S w_кD%ЅOm#*5e5Lu=)K+L cB^BNXr{yZ Rc;A?nHyf6YVݥ֎ f 91?ș',u!{B௾N1FYtHe.ڴuטD9zf$_ȏ<9u3Jq0QYijl*x[c8aMR#Z2)@x7%H{R+sC%JbQ5 TQf0_<@6أDw:Nx_D2@Xlsx|E/Y$󱁀c].g{%QLp%E"fCΫ..%Yw8R%@ )B堕*,&q>jR2&%_16Uݦ]BكE5-߃0E>GkFQ>dᔱzfbIL E"[EG ">ѧz@F]@PRuSV$ 9L~wLE`075Ӌ =A@%'! CC#`z/# M Bob"oCEn=̀H|rKL.f Olw1Wwu;9e( /@^@_| 649pDD>̰=-h5%}.6> &x~d+$C )M4xDQXaE05-i4ǑgZQx Bx`- ~T# |M{(]pn7H;@i{^ _j-)|ʧ&{W+>`rjKh*6ѰVSϕ<3{°7v+0b; 99"W?r~BD?= 9EQ 1Yzr}&'Q ټqő/*"PӡU L+碚tYt9ZةeVd1jUɧy_gdpiAlm#5 s̄T[x|ү1 ,΁Aד%YN.*;\CܗP? 599%a>Z ;mzj|BJ͜81iN\V.r^uBs&R3cRm6eݒjVښwKY AɦnAAvH 7_)9̀4>0uU# ^jٳ&6nCkz 5Gd]Qi\'xkM8*$eWǨ=z;s #!.HИ`Jj#/UE.s"sX51LDX'əQDžh:\dBM)+>P/0z|~p"i첒Dqd OoHSl@  \Cإ(T&a.hP0lzI&t߲^_⪅X\Nb -k=́Q(FF!V^rBHPKD< (V:6H$_0֞ '&(b_'ʐXSC-LT{Nǡ;bTq&-|!t2"Iss0iN= Itf:al%~ʹ-F+eF#+ ܷikΥ.n\Cc OFf~`C5;cే24 vCa5#l74螶Go9o鑁LTp6" a,Uu%#v/cN8 5VY "N3ug(ZBr3nd>C9&{LF+Cr39C1\]QS1mPr -UBc>!Tj]^IE<]nYPYJw[q=KeB NL,  X!7m4H5s_\h̯6ҭ5DqYM#f] *C@IEJnp̤,R"w ߲3̕  `-.GAK3HOW(f M̚CԆz|8[6,AZhշL;p]n⒡n[ u ӥ76 S_o#FB&w$]$6t=8t5\\V%_YWiвpfS[ecvʠ9 DPCL܅nRŠŖTVaFh:*(VۦBu} _vc',.##Ƀlb" /r1Òr YqT q  @cC 0ZAh3oB5#5}/v9wj9^Z\U!4̊{ĉ%}28wsw[Y0+2u2T11}If-/vDjQ!IT ؚ6bΏa7B4[bVFpJy^n8buǺv@~2E|Aɡ!2C ='K^e~F࿍1q(&xqQ/Xo~*`VU}sK~Zp9[TJn^?ܢ"?m¶ɒ5ąw&H^7[8d‘6jR~FU) X1lEl FbOJ̊~db:W̡:X(1YVW' oTXf[ = :a:YjPBgűy[ܗ>3ԅ̓ ;!:;S~Kq`g9桥a! UBrv8jWTTP{0['xsn3_Ծ4sA> uB/k<ɞWq0*8`6K`6Z<$Mk.n oD{% .617Kk󳔀9ZݷKW ( tۍ!σA~ZrSpb )rWY3b L<[0;C{ 9φPHo Nc ⭱+f]JFN{WoLc*E{H[Zw$$":+RQƇ䉔mP5BHм \ j 5 -1Ph0{i҆/"ld'~F37C} L}d$%$w⋒! 2z=p9Q <.dˣ; NV'Fv*m\ O'OLc'L[9^,U;;+ ă.u"gs҆- 6r2 pZB0[Xg9%!{~zV3^}cT5>GLǘQ) )aqpuDKP:^(,' S˫Kn۲IؘϹ K4H DI MBˣR͌Ґ:jtHjCd4ᒫ6b'|MyZُtqYv%yfk(*ը4:: `:#$,ʑ%9st NI?r3_dJ2Bw`Yw !R]}E'^ó޸5߰Q&8%IJb ֯Ħ렁3y ^!4-2mtyimbqțK:ZbBb +̷"Fq#h tJzՙEk WʦcbFMM [vW8ٔ*ωs9%[p-W4Y썖ޜێ/D>*&kU.$胮lMQ5^.W +rDd  j>H+z@9֑iPm͍3$,_XvM:z xXxW-K'Zb6lj٪k\zl`d#"5Fo< {QuQټ C 0㸣ASIwFFӆo2*&knVUiT)0;|QNoAJZ,`,J%DY) @nuN"tcq^eA,)o,6NǦsNl/<( f1") LT[<~̚`a<B&tppWCIV}v >ҝwtG͑fbi2xX;gj9jOSԪ,"NqEUZRn} D_1d|yüВ u)(#zCAKjU,Uyo:;U--S̝+M+h<Degd`W.h ހ ҷQm@. 7ce!5M$1>U<Y?g&21F76CRn3D_춂g7`} 0p^Qf֖E#@r*G}JКVk#J8xv.da4an~6-WiET(qDA.C l59bf }mH! /'r G.l@j{!6 mؤg766WkJT]MЛC2=32q0Ib'N}F-ߠIRR!獳άӎKTBo|ߗ:] 28;d̓6ntBA=MC`Vq>G6iگoD<dP,ř boesf qK `+AB8  8 [ʰn*EG!2E;h(<6-EP=EbfrՑr>,Nc% (e7jSx;SL#Hv0oF& <&EBST yʰ1`O*)bZ-Wߍ>lMLv r)D`dt%v=_DF[H9%Q%)$睲Y*)T@ *,'CEI ]N((*m-WNڄ&|Crfj!n!5E0dBJcև%R$U.(*n0 FT)t͐X2&3ؤAҧiiY~Jzqhi$ĈtZLY^f= +kGiPf]*cΥ*v zv\x2@,^;EަĸqiE 9:L(Cెh*[`z RuKe_Bݼ&Q~M?sS|K؟ 7E.@ehX"ڱɘZhn2JV JYJ@ivi'@V:LjjO9؝N0?Ԧ$c_}1H#ͳZKtv S0#Z."K-)B]Ɛ1ai^= |GZ0g #z+zhif`wH/DFzt+Ȁr/0-҉u^[=W=>C#5Ȼb>bFP8${ˁ Ɩ!Rj) PTsFX P˫D:93-.a1L_K#-Nr98ne/_y ѨED8=JT2P 9 *M~,8^`/G KRDuZ!C,OLE2dEBbpDX#_ݤjGd ґjŔ4}P Xb6fV3mt:EԓS)P"R)F-+$xC T hMZ2lo4 SYB/1j렴J 6-wj\ӎrH gbqEA: qdqv Haא|/#ca7}2JLsבJlg5a~诲!0q*bAaxby,3'%6T]RhI-w sz( G<vÀVn0ThMdU5.v@%Bn~ q%)d3tqN\ҝpK-m~]+BEeTv[d=yK :E*}FXN<|,]W~]}M6!ѡ&`ybNZJ>%_Ҋ"!i\!hG8j*a_Ҩ"$ 09ϩx <5p% oͯRu*s(=8("2-Zlԕb>Chi<ϞnMC̖R8\&x55H"I^TT LK XB$*@';E: UCĭ`g)γEZu8VF^JŬ{Lszg$[ ų³f@C>u֊)׷zgDeJxFW=@ YmώJAZ#>Y0~u ˚$d;`7czU;hHUpf9`rŠ!/?qPȔ i"۷ 갌:z L"DM^vAyt)CXa&zr0a9߃D pA#GNo _CU25Icjn?e4U* 캪JLc{?5Xҽ2F'Cc fYa }J9Q|; $h }% }UV^?ƀ^QvJ=[Z$$&VH J%gPjsZ!J pڣ+(L JJ)- “ifьf3v½x3bѡ! Dy0n ,\~C d8|P)͕vMeYG)KX`QNjO2 ~ 9,FiJ+swy0'Q/,%68*$FLۀ1CҪ,^;7 nO",װݭ"C'jq&ǑSRGP=a"9X)c@%*"EUsI5N:6õA_)ă{B&OX_Xv884,AGm$O Ձ-=y=ɏX#3TvDȎY&'/=%rQl)T~/xMf mĵn4DP`CF\L tQZk-0/#^j[CӣğYc 0K,iLCg6g1Kk^푂|X[7CehBkAYmhEShD@gLW?+Pj1/^u}_,!xLۺ笙XD:kS3V!ۇhw9Wd0tXCvơM##wW\Bk4؁!]HШB01Gv{*7s.(eTT)UQf!F *D\:>x^nb<e4, 8 fgf#neL hqcu8?җI B%++3ϡ :e'CvdP.b< %c`c<׋_|x r6(~< o3&~= +[XI-4|G-C,*Eѵ%puF6FPըBi3uqm 6(ܧXWO N;tBqB^.XY ejuY𖎼,z̓ 7"$GeY3Hu,=cE;^.A:DMbJQF%Ƞ(a4 N]N\QZʢဎ{ Zz{L$t@t/Zx\)E;j9JA2Z[GUZhMl3\B9<{R#4y.鮙/L;$8<5%'1h  nW1*E[sSz*KtdՊ֠ 졝qsȵpǥvd!J{%ayw/MS{ UiȽ%xF_ЯnA `M@XrʧsZjr8`|MQ7 N1Wer6F\Yi5$08x% ZB'R9X[u$|c(|V4 %C SnXï-ŃNb$s`q( a+=ybs͛fpQPt3 rDM"OڢT<^([5jcp?tl9yF}IªF>$'y.yTBR{Z"jn *lG'/2+)#:<͋!&L@H+xXH ,C ")|λ@+p"]d4uHgܒUz8_݉SKT)%Y]њBj4e+ qƢq2-D\ x( -f(LU: O hl9[E/14<(ypXP B@ g 9rlWdP>@33JNy)C92U+˲?BOsD䙖bF6d!9s-GR2 Z;¾(qM:\BY1 =$PS/Zړif \F(FWE8Pph\?"ZRr`e &^]˧jswSۚiEcPY#FA+a.TS FcHY?@Q5a a@fٯcFx{R*:yD-gzOy&^3i 2c@BYN%in0RBI5+!`bD *yp=C`AJ5ǩ-#0ξ`v.mT;Z!Q3Z4nb~_/4 l[2 5cFF*I"سg+oeAv dzs *J8$ԔL( EB %I~LLe,La.'3^1,6, 2jRsA[M*orWnc](2Hd=52bTd(.ddWUW rbIL%Gbn '_W0gF>$S'iDfif֟;9"W눡tjy}i>O ,эigNE,܂[T``FQAN.=A>Y,tq6j 9l 9O1D 1Uaq oJtdؠHOi{'P %_m/KɠZ*E1f0([m9& &0ɇ`%Xtp%u .,:则# %? 4y=] &G7Ds%dQM4PpBǂ=K+ *HH]dlv\oB#(,Y_x$$JqDUV'Bkx)>vz =A d hpqe.!&#*l2U4iF`0d"^c._O&:@a$E)F}#*tz`:ܒ˞yBz+vu>i_SO&]эf~76kw覍v[~?}=j7*c=xkvu/?_-/ν>ytoywu#? i{}|ɺW>mۖ9kÎʣu}ΤFn2w 7.3ӦyWlޫ[s=+wwSF6l͝TW|k߯nwC'r6.8gUo5c%'q{o]f?jO?ew/~۶7ro{u+UK\vf]Y w䧙1>c?Q;xWcMzm7 Kvh7Gg_=xf:~{ߒh;lͱ^voR54O7=oGﻥ=w[=^g|f]?g<۪Ǻ~zχӎ*8ŋ-m^~׭;-|td*gv)OZ6~e{g_Y}ʺz4įݘUR->8b[:tӶllW[#oWfٞG{i׶͚n; 8պc~ߓ\x]\~K'ǯuO?KK߰j1_bْ]3w]zZ_i7nwcn8V{ӳOnO~zZް?{&|kE:謽_߮<9;G`ߓ{/;NonO$/~;c:uw>|ҵE_u >龛_ϜĞoC{۳{;oZuX'L?/=ӶG[?ݶ.%F[Seo]U|'.ZqkyՖ'8=oOq-kïxigХ־KkpvUos;Ձ+g%~F<3t'{)5[o(.6ywUk.7vМտ?~sF.P[E˯l}{>};+V|bkmO.]+Y[~x`Ě osn=R3.{fZ;4/׸aǏ^;K_yѴY>wGܜ+~7Ox|̪q'7ً꯺u~sмοǯ-[r׏kvw\u]WxHMnouv.9[9ܾ6JF^bV|G9kX}3 M{U',ˏ7]>q^۫m+{m+o_ ^6Ow]Snza6>t'~nWrgΞu^L|~|]yԀ[1q OSq}~ћnuO?={vН^YNgWw-.<[w޷U_08꣺);'z_W|kn?әm]v׎Cu_v~E Yj׌\֭}-_9xN3ߺ#w?*{ɏe Ŧ;\#Ͻx|jwAU-IwK]mWSZ{!'~|fw{iyG<yf7NX]z1o_[ʟ>wS>l0^>3o|sy9shcy]6 ;?gM欻]?Zn4|kֽKܞ-.k`{}rǽ{wK9d{-?+ C6_puzMW#N[[Y_ o\} n?cyc[m<17i>7ʯ~׺e9{?)|4mom/t|V^i|8zal;j~_@N;Cou+Zzm7:'=cʣW\up=xǿ{s<Åg Г׾sajM=6%t.xʑ=)=={Ю=7\s /eGWfi돾O}ϧ+r-ߔ;w?zyZqOt߫oz/{֪_a/Y?n{WzgYz-nλzC^[~l}+'[]l>_/z߽w|\?qkgq+۞sN5n7z޿rER&v´?o>ٿIW|_׎qiǑoT^hϸgQþ^s-7s&wɣQlG;xsW;{qg{+?Nc8hԸ=|_W~wZ}_>9~ب[9wͻg:?y{kn{5^jwna~6;cO߷g^o3}μ~[9vG۞xqIp>^뷿7rvD#ooUw֧ݛ?乭Z~Zs}W5=i\J%ޱf?0+F=vGz߭{?wn3Own'K?/ug_:qn݇^هpɃ됯>zSWf|m=;=_eO~ ɓ;*y[|v Z:uշ0l.^l 5_>4Nz侟q·nu˘}d)5qw;.\Ҵ۱~c\޿۟~sxrk3xoq&^/~RbOLG_5k=/|c4S=w3{^n6-/z]o/so][xlo;gҺ<}Շbtoo￵S־weG}oP9%f>p{w.s'^'dA'g5 ^ZidW;"~W\'M9Mp%O=ݏsluO{^R|'xCa>ʙ7nrO<+O;b&=Kni;vq;qRGq}he{Oww=SKw?mޫ|z߶Z{Fm ÝϿy6}z٘]_m_5zKo~?[_jywOɬ\qkۯrAÙӷZ~QK8>Iڣ崧_|ٺ[u XNW 8rwtk~rjnLש+ڟZ[~/qK^}r'2)߿{mO^>$‹/#c.;pKַ֭=ϟ%S_pßlbׂw-_ߧG;đ]Ô;K[i+uM) ZXC󗭾>ßm~̉0NrRMS?=䋟svoS{i;JCM/kRϏQ_S޹O~/q/_uk+l^^_6u=l|睺|hO7.n=#6w?S{;rf+?7Vr۶L톃w~|\V8?eֻ|rGo?a<ֲe&6_W\]~ϞutU~۸ۺfV_Iw=y/-c~rc{גx⯗̸ƛ?vw.yŊes>!غIowe6G&0`zoq䤝=nw9>;ɛvS>pW~a3).;c3Nc/\}ouW=WӶ.)OL72뭵ʽy ~O_ޮ?=j}Vn5OӏW[;>97kٺ#t|OƜ1&9喟' #g,|c׽xe=E7#vt7^慓~{k(F+wؾyҴ~2G5挻?u?~|_/k|=|_\qf/7뻫͉Ky+޻尧V\J ~W}tG>C} m yG陳voo^N#KV :iշ{?P%?w['$xӾq/85 Ǐw g>n}|׼r4qwg =ի_W3t봍u/Ol:O=.?ځ 򖦟דC0sڹ{O~~nvxw8z/[^CUލ__f>&7>1?{zǽyϼĔ.Uo>#^>_m[qg{xߺynLk|E,?c7$wq=w逗߽+<#?xK^{hoI;[h/͜_W;9NjS.ROnS9嫧Q_|Oq>_zO\O~1o?tSrփ?oMӨ>ϼ CԐb窫eWX2V'n-2rd/SU.'=s.iX{w[ʑ'{oS\Ąf2̡7u?gN֮97~6w9;[]~|sԝZ1򛑣[~% oOfMM5zo=pc>xz?zIᜯ¥!z?zw;殏DTxG@Ž Wޒ@|~MH>N3`@V(<)˭F"r.n/?σ>bʳ#PCtS~}b~[w)`A CU~0Ha0wką'j;ciUufiEfb4M7] x{hטeEV-abf֌ұu<9W;}+5j}($" FG{R | lwBxl3iv8 Z C$ʹiC.,E?KȢU *5)q^!_0O3+!n8kbhs*)Axe8 *m\7k`2U דFh lC.׾(?\SV ּ?⤒j%I[^7 D †Q )HX$*k Yky8^"Ff44ˌ}WhA_geᑟ'u)LMHi3`kj^E]As@nE1"WҎH8;aatu}_ [Z8L?V)TpU'QYHJ t ų9dh,>U?Xum2ud7k)[e9]׎ML׷G2;M&jH_ֻ8d6s S {~_ ~4sLcWv.12qo7)\XQ"M|7i{/_Rw$1&b 4¦WI7@QB1l0V.88J=v6@,CJK>!Jl?)#;]Zh -Hِ,r4vF$€ Qݚ诖q y'-iMPnseuX&6&aa KoJG\< 35˧M1j_kJԯ [z=^y D>z GTHM>'үoĈ]W7N{׈!ò~flUENVОױXTZMI7<[Byd^G͒Fay o 6OdFY-ȲK ԚʁQ,\*9jn-9Ɉ"E`./s*Mr6Ӹ+~Yd3|'tW[,㷨p9"@Np}>nL-a/b9Fl- VVjɼdNR3] Ŝ {CE&(KuN[ؖC!5YAZgۼf nuHڛB(z9-h'z^D8* vnJփ^d+9IRʹSR +0Uׯi%Ӹ%/-KM޻%gmqdu%y~$Si>A38^% (.sdco\Y^Ͼ0P72g}p'ّK+iP]eЎ 6 Iq=2, &G왘 qLm) Pں"ө pg|GDiIt$߯lݏlP2eSp;iU~tn̦P]-g\Lȱ^ :Y{*EeDmG8yԑA)f& xʖZLM! y2^gqY7Gہe8٣iO8#[F}ۙ=mn5ӷh Da֩%1RR*Pwh{bcEy$'S*]xwJY߃,C;8v9q}|zPta>2v77#pT~0 B8/e]H,C;oo!{EY%' m}%)H,#DŽBf^37iG̫ۧXӪhf;;#³Y%vnrK-*p]c1X^uqJӺ#"u1J'gAzT3,˻BWF I9#TT] $'7|ԛ"}K addR(A6re6t2o:3"[ *[^Ph%L5[7©(nYRT mqZ]+ f+?ƚES+|%&_ǮEI=-V%ʯOj0ϰ{gCBᴠoG9AlykCuLvz}*k*iYCG֏[nKKgKS;gpK 9rҀ2 nS .c N-Kr&qtEI5Ŏ$uJ-;Fڸs5c[Rҏl@AiK ɃhAsXNK<+ R#Tr,B-a3YV{ 2jndH%x~]BIԴ!*P[Ȇ2Zq'jGvb:ۇoT8u֒[tIe:6 Rx"n>j$Q[锗3}v%)Y'Sb)U]l@igKq~`z*ͬ, ʃ*kH9죊8ɀbQ@z+h'`ɽ 3 I3<4D|a$tpk8Q\(u6h%/stPE-5 0{g \uj;J<^zʤLƙ._Lg2FLx$EVK7iaϐYSq { | D<"|R "zl=e.Rv[5K4{:l צh>9@fMB͚ʔ 4nL ˷Hw0MjeKߞ":q`/ѥ56/o| M%Nz铯EC$S*;F}Ԁpx?"[ NC4A{eeW_ M9Yf[*tRcV=t*.IhtJ~_e@>[fg d _x21;:c+f1ːzP&P$q~ߡbTKU-iuQ0=Hk=S^J8 v"ɲ'݌ 2MLs&zG.̂4uBַvN,}[$}6~-8\;rێ1.",D_p쿾Xf9)`ڭ{LZ_E)sc$܋v$Ft *X;gIru\5IYb'M3 ] IPO,y'#AK)>.yT<UzoQ~{v _֚nƤh.u{0<{5ų+X؃uC\5GM> 5Y>vD q.)Nŏz0t}zxPL_根dΐ9,̈́8#a+so׆Ɂ^sTU4j6U(~NNp~lEċכ^)YfsQ ~{,>I{K'd^bͬjKz^h> }Wp(5(+q'vo7>qDHx6[)0}B/lUTd3wurh4Cv>߱W.v9_CCOTécK[u5Wvơ;jGw_^B5F*Yq.) NT%ff`w7'ί4f60[Ud'woxiʓShw߇ɁPrMJ)AY摛ٸ.̮mpk,*^}t(Ulb柺\?I!×, u0U~FV(Ŭ8#3t+pNzw0"7ثؠ9,I-\ہmw$aۅ\x2]E$W )],=R(7f_k FzP`[=X܎,peIqT!o~2{Nܱ$u%\aX1G#4.432MI&햱m D1;Q# QFװk9&͏Kۗ"5B2;Z#FB /,h6 ~iw_ |}ԫ6;T<˲He"h'yW͓MCzoc޼d+__568r+1A/lPXԱ|Q< &-@MWs%(bKI6`)%mC:iwx߿Uqq~l.\֢jen;ToZ1G-7Bf+^RE!WP +z7XDێ}7*'{W3UOjYL,2DٷsVYfg5'9h{AX̹Xf#MUOn<\vbU& ?h @d'33-hP3o/悻v]hi4oJ$B2ְgR-.5~vm]U0m֞=nQWsX S{s& k÷+]s[/ƔYm\KZ¨ r`ۙIG5I Wo-)%$BG7l,.FF}iO xs=͙mX $H4'm?5=ܭho\$i(0~^5,5q@aÁ(T7{P 4,+P!u 1jHqRX^rȍX^wM@'- '&eɣ崋襡U~~lm`~A,`8n-pX-%#xY>@QTdӆg3CP;WHrGBkY u 26"G0`r]sNA4kXʮj?WFfQ{aNK_Bbk~{lY$;|GjkAfbH {U)N8_Fă"O PWLPw"8;'4En>v5cE#"BJA~tHmC% vm'זgA*n>GjEdYeƀF,vw9}Ho|O. Q#%,Y Â\l.ꩥ^=BNxMEt ERU(J.;z&Plg7Pi8s} f>AC4TQ[èVޒa`i]!@8|?a+l OjKNZ&MSir]04T.OeʷZ55Y`9G9كdc)z&^} ]/L3bȹb\-԰_f8X1' a)]+.$-2v?p}:0bOِ֡;@xu/6lۼMRYRq&\ {]cD_7WL6T;!'+MlHG _mt22-@\=iK&)B3{)Qڴ-c^CyrHE%HfT{iCCmupX~v tshJkwTo"[vw_\D3]$6Rc ƭ,*3lȫ7ZGudҰ}m2=6'%Ai ς˴*_E+%;NN)tmq_qف0[̨\.{ڱ巁8HOQ9P<Ǖ*_t^N]G` Þ[/mUCۤv`I,!q ƀaKP0 Nj^( Pʍ銓9EUF6"n<5m˫!]6M[wrpϸV_GC!df2i(. t_ eMV4Epk۽W,^)CiK3#y%nii >,$/2xPT+q[luڒ;FA#֚fSB8,q1b}~$Y?DJhzn6@CؗXjgOKB`rA؜ U2GtΨ{ć, \3Wc4(IF 7Α{㮶Ҿ(INԻ}q02"z?*zÈA &֣0 ovbG"yof/H%$a3 #BRxm>x9wJ}hsNHZ\Im6ͻ!y9Z79e뜍5Y+)4i1gGfh7Wr"eZF^[t4%b:+.?i?,)*T(_bB&sx,@ަ*yȤ| )Vw-yWp0g(M `KW( #70P? ~#{K߇x!պ/A/jW1nd&%XGB WzPu<M+VB}޺LDQbz/R$[. FFʞV6-= + 3ǭ4 3zXuM*{p%CCt;ŋbAZU1b5-Y+|K =ܓ,43{_?BWDgb ӑ2A\L*9I$.(vseOrYb"x I hF!+5*U`k}q}8.8dkgՊh\0k6}]82c `Q(>} o{*:0l,QB#[#>ʄxW @zĥ")MpK|g?IN< qPL;py&LϦӖD0$SKFQ4k3)UONO5UױS |H@楈nrOkޖiUjYS<үZo2{m.o[Hڃvӆ wT`$vtnnDߔA,Mr10ԁ9 xgˍe):ւWZsod$kyJ'$^gJ^W [_ׅ2P*?)yB{WX]ߚgcWLx?|.>O}=>^n݀LJa2֗&OZ<'$!_˾n>7#7B7Lp9IRXh_BK#7>w|v_ G'@L+oz& wd u)Kqu>-@ |/xz>&ws0SC v-*ת vbg <.旔cX'1w $i[Rv7ڛOww tp?Xj;n]P% RNH)>0i>1Ρ?WhyBbtݤs][B`(~ ^QۣR@$HIDab kiʬ}EVY`Tr}BR\+F' бw`%PiyP${KO+}C5(G1yO7 0σ3J@Mƒ4Hbw+0Po翏38+4jo$s!k9N`WpA ɡEre[0S^RC$Kȏ>)>p|Н] `IiuI}-!s. /V0VB~,R{"eQ3)^QX𣶣xlU9=a]zf.*.2WR''n"#[b֨vO,QH`*T8upZx/ ?p԰8~ayBἩ %0(AMAt҆{/vM-5Yv̺oi ݹ\SAW˷'%O^pL!;؈j-[#K epMqyPo",&gqt!//MTN[H, pCBVHG> USJBtJaO9ȮHÔy਄ZÖ۱)%' 7F 3KM K"fE]gYj#Q_癑nnn1.GU~ꖟi6m3mttXQV- h.bL~J {}mMDjB9`{euo;/F@3&^oeτûJ-Ǯq\sOq[i Ÿ MOLdqo,&Ch&3ga/VW ^fp)2|ӷHH q=yƨqsvX+v8[*CWrSe= w|ZxP煻+r~ !N+l3Wvv('+Em?3Hd}=g-R_@2"џZʭBR H{^)mQhNך4]i,ϑgO2QHM։}Z)/saY-]}]91M#}i!?%Ar;\/Hy/%f~pە3;[Wϐ^SWo%3q^U0x[<ת9ri^1)OiԽt-QC`Wo"b'{.,D*PISbO6xJ墌QAof[p=4s>|({)Icn_@BRtحqulEXSŬ"ԬWJLɂJl y9% >9Ay fݹͱɪG;-#?nhPC⻒hQ, hX8.۔S nOUfvJtgV{b~Oi(VX{zdvP,\3~xn"Ռx¼שtNB˕pd+,5tMX̸tV9iXAG3(T?[a!6EzQW1gYPl VMffR>#M6"B/=.l tyӀyvG |SP ~w`G̥ ldhQ^m_³ϱI{*hϰ_'nE[ު~H댘N,{ŁykRzga񗓣Oh4Ggy:Di" W/lHs)[dqcǢGY%,Ɂy4W$N⵷ki37<.H}NN?"i7-MЊ4!|jq!*Z &TZ-#˃owA6Q ,(՗]m i+œ5L#؍ba ?/e֍>&mTfk纘>%ZuLV#une(UliLL]]^V jq?Aes^}$Y4`~MG,E*вjܶ'MTUj#L#:;,J?AS֦B7-(P|2Q ͘  C Nk>dٶuve^!gRp9J}T1 WIfnKa݋Q6EVLjBj#mnRFq!PHEo*} I^oFUc%},>n]/oJ_$+-˫V>)<$UtjKgp# LF_~1RjzI \ad zX]Y mUђ&,J]u{[$4pӎ2¶ULy@uȆؒإ}O}뺝Lߔo({q-TL:TzSǗ;q óT_#4=,O9'"v<֑ة-ETc79ϵ,k^07wh9Z!K ij֩+jIb.ƗXm 64ԆXS}Y3DdSBDy!,Z;J59)=,\nQ'͹4M?u{AgOծ1 cB|(Z|ztvۺ^ rMؖ΅n)"E9w̦I;*=Qxs.-rm.E5^$^sc.] 2"/#=Fj`%u"|sU#Qk) I*ũ3ǩ qHRD"Y3{wJYW\khޖA.haH(:UK뻈ox!h|E!yUߴw1} -ˆT?QhfzxaKCL@Ru.jyCؐNFKR[/ϑg,V'2F!+dZ.޴ YllXCsN7h_yrKܥlffJc;p>zfaʂD70Tԥ–:4vXciQ5cBIWz%QM7ņ>ӝCz}a[glι˰n-c&O! bW& =lH._fBkyY)7J %C!kzO빣f2)NxgD? uЋ93/,͗q 2w Ś~IL#=@|0))7~" @٤qVO#K [37PzbG+smc \ ^VF?io{2E"V %reuu!5/y1X%lюdsC2|HؑmouuGy@lɻE6%%?wL+|WVb$8 ww>lZ,܆ڶY^7>`E@t-id@Dm>';lM` by\0W:dy}'[\{1v{Bm1rG<7. r~ᇥdos皘n-}[Z7&5[cN-oydղvvɡ˳ZiMI ^Q*mLBd⠪> 1 /}>׍4fY6:eH?u+oy=C}{d0Z6dX.\+6I,<۶\΍haqSNKKbvȡB:r`K!])trAؙ2@J7Dd`XWTdʽۓG 7K*(uQSUJ {`s-JႤ瘶ő̓yAKT=|І8'uZL0"Bon<˞Hɥ"] 76yLjs8yٯ8u?7' 54(b-X3/ _Vν^ %5ϙe2Ϸx#85b݆W. 1X ͹JYx^{WPJR&*#Baǭ >Zv+@H%kDmEвqI_1\ã }a0`kI>_6Uy;^8IlM>Sh%Ѱ֩%?24>UkDW#ZTnpǷ"P'1vu\R)f0#M_?5^nfJj}!qR[;0\grt*x9b6$, ~7Era]/ki S"@{'R x>4G'Ŏ.&cM">ו8p*jѷj)Fe, VhiC z UG @bbk7CPC+;c-ΐFkԔg>NBIg+a.|{iRm'-"BFg,XWޠR % WPԴ*CHJ3)ͦ5vC 气UGr⋹JEt&Vu 10?FSNwi,TbW-\jzD n^Yq9BG Aff0?%,]bu'4qZ>؋r)k~H YYh펄13X^X9@UZ}qg-9F9Z m^JRpei@ X1j^ۣ,ϛHB>=9, Il2H̒Z%; :~/6IXև\H$[~qYw)C-Uّ+{XLoάv#KЕ쾋L75; `G}?.X+|/Dr7bu/yG._F {ӌ>%Fk}Z(BbQ@1p<'yLsK`ۏs ⯫z1.1ZBmƟ# ۉϣJX PC `Y m#!Dä;zK58' YBeP:00%1^-B:r|g. Mr'YWcu9wcXpX\w)Jj[clўo$|xHX\1s57MhHc'ix>czan'|V,RF[FcG/un*RgC!,9*`^Gk A}2渠!ˉ|kx[{Ί -/@@P+9.0I'l]VϪ<9d,.}n/`@,{}ݿ3n߾uHI)y7^ODSYƳ/`Lv$e(۬}"!WCRcd]Pja@.B̮~eY'rapP0l'"JA~,#>)](<*;C XU&]y̔B]f%7ҙeW] FE9]u0H c`;0y3_O]A4X?Ĺ*s@}.Ɂ)_mhↂ>9,:j@@SRz]f67ԷzG&;^X8x3/⹗XvŪ?V|B z؛,vZ9| y?Y@~Y>~(?f'YFXC3s3Il)PJ]wg4iś!l! k7+ǧn=՘LZ^mHA8'"nog n:wV` nC>뿓iZ Bcg˴ۂ9xWy|W֑5|u(q]?y3͟{D.B3l Z);Mq )> E1|THC:Iv9tJF s2aNfTחśWݏ.qOz26gw>4m\M4=.{$ lag6v;|{&f&Q42tRG6VG$'-x?zdXT{7-/7p:XP6 x{~ƃ )ˉRUp(Q#/.CeNm 3I23e]2ޖ$%( K$U^䑱 [?X)YeKNɫ_)nMhL%!&=u¡=[wp8;N~4U% q{Pwi2TsKM<Ҝsϗʾ]Ԝ+`N^0- y@ؾ9M%xIDO7=Ze"7U>:_(s7wgWLCC/6`hɜtNJ-ά}z-ǹzBbguI]fSMjҬY݅qS{3MGL> weY!et ? (\0&xc+WSdMnLj?A ǕuxˀjȢUrLhB8 [y S( Z,?=U,0k2qo6ڻ>4р[%H!C-rښbT=-eFc·Ğ5uݽ8JҚ ]U]Kz+oLO,uL䣫B# ><; ˜1/\[i]˭R 0ܒbR5yuJp]dwA// ~`ȍ_ 0m_1-u"E*(dVJ//90ZZmFVXQ@xJ2OhEr\{Ble/D{/u>diK'``:>VʪLѕ}N߶;5tٜ,덴 xag- 'ѱ&IV ϊ4ƣ<~):oG)Q֜n9i&3&LLNjn/x@P9qޠxT UM2)[Ļ*oy"?zNM0pS@2/-`zTCd~_e> ]'}5/ʢ׹C7*qlUQs/֢*޲7VKW.Hp1ttڦ~=aF7?&tW)GOFc< rod֒ү5Lӳ GY.ϟgS_6-HS\^_½Ud ?=~'uvG)DoPrv:pKvUt 6qb dk Q_W"Gh3"+}Dup"r<"\K='6zWo+Vξ8>N]7, m`{BUjµia$P/#Z5*zuV)n,}x.#Ȃﲷ08t3m3E3՚CE\ ґaA_d 6c[]u߉`)! c*wY%/|dO ꎝ=\?G$F\4/Jգ2\tyU]d{^od-c}YgU(jBǗ3[+8 N^= .'D9|Sɞ nI2ɲJL#煱|e9D2kqdgAء 3MBe( {vKJX[3򵾌sK<%Y6=*2  Pɫ YݱݘV VkIiUcեP7k=.&aMPcB;wMj|x+dWg돻 Т_"ZJ5v뺘ΎQ)F,XDK̟g k@Rf3-<]=]"*kȓtz W[QQ=d8lpGi8c}$Q@,aNr96ۉ$8s׭Œԭ,|HOi͋n#/2CjN5eib!oKq|-,L=5FUz^?!?w)A|`RNӉGa*n#bY̆oC[\5[K-^E%k<ݒXP_̮rjx@WHeTk;kȓsj_ɼ(.'1 noё/8sXcϣHB65x_~zwq$I1fZ}$ˡ9m@WJ#g[z4_#ySe:]R>h`tC8"9l BˆBsZs%dr)BM)d+wv Eȴ8O,F-~K(@簅phG281!_E؄U6:b4G^ߘם/-#Nlm95,![ X: 쓷.(ܢO&,H \E]6R-UJ3.=e_dFnT߯ G]#U^ZᮓՑ٬Chu^7*nA_Ǩy/x%O*=Re +3 ZzsY||jwT6l{[GMq Z8 ً9VEM6R\nYDjvYGv ҫDw;(؏tHd|aE' JÏ㭈oTҎj clQ6W, j.$td"̘0^;3b (ڴvƝ-^_ IZ5&eoxDqďp{}nw:/vhl=#:>~sVfʚ ū'=bL*xKkeꙦn!>oDMNVOGPŚR<- Ek$-^u ɶ&{jFLȨ\k .SBׁxo)7sj6n4`[WC*P"(fa~|y!nOR5뇭$YT%rڍ7ݢDi'q0NH\Ɪ97 Cw첛n߫]y2} 2^K|fK_3Oî8'%/6/=W(2"r,=T"]L؈i]]/aG8`v9yLMqFrtܑUګk뗴.].:XTea\Sf_s8 ':]7 F 8A y%k $rbG),M1I3VRxʈkѴ֫ܝ&_4 "WaSK_䅶}_%]PV:& !O%M~sS,Kr8>:PH>O/7%Lc#x⠚Vi:CWyKLXrlRcۿױ{N<UMQk/@(.4R(âdz"*dz2JA _+YHz:洠8Y݋A%(Я5O|^R TE}_χ?[^GF^}W3V%j~811rJ ,:>8/]R*a7\EOGoxLδ^E^dۈ c醙RMn٢IM^qgFA3ZpVr+hh1`GWR}d9QfQS@hW6mhjrF+ 0B٦x&YBx9r6#O{0G̻L84AvwZ2YMqlA©4ʽ RPM5sfT`;2;vm\=&{ ӬyA﯃I0lOSey I.hA!c0yK\rT׼S%?^, l{+XH^-<(M[W#q1O\q/+_HgӒ~b7BW8:Sf6qdbO3I I2-kZP=Sr+"BkTwYӇf >MPx笶n | ֬U|I3!>Woo懱['ek޿mi*rYL.ÖBś_}g8Ώރ,%C?s8;hSgR?Bw5|g nR %W)'D!L6Aݑ/ oq(^Q.Lƽ /w^Zdu־fU! 6 ot͡7N'ǜZ¹:{+_3͈ZlVOC ǀUɗmf+%ZFaVKoju-q|ҿF3ooOOP_jȚ;kJB0s0k:9Q$:{]aKY%ȊL=ZS5 ;xn9ܾpmЦ6]˿M;"i ="Z4 - go8R|0!.)[LBYž!STFyՙKAwO'Q@?Lfk2elr-k7{} W>Wp8x8M!d3)kwU?2g¿^}_KxT )#Dj4wh%YL"f&,1Q땆^!j(*p<~yn=s˥-`~WmO;yN.\iq֫EԻem_t+6fD+De(eDxm)яW1#Fe s1H*Jj7z(뼾~$m3ӝ0;ʁp1 K k [M!Ef'2< ?)3&pJ}VвOH~N&>{Ar 4!?]=wF3^is$f qbEwac>>mxn$^9e%W*HHN  u7+=n ts0UkGh!(50԰/rc@xݸo$Hyqv%Œ!J 7I Gv@,sw*Wı1qP#R6dt6v)"#%yCck$Fq,@v+ xV MW`xJ&[!i7u~vgmHACWv-pldiRptGoBa A@"`ࣱM6cORأ?(b17U !M EX;~&ehemL.$4&O;H֑2šrR2F)nf;?ЈANo"XYxN`hNh`MFW3 JUwY=Eے)%V프g`^}jmSYyw?ZcTX" n>'aUwCNV;Y= T.GDIvv]`>|ߩz7Rr  <燅ݰ;aanZߟLPBg = (_m WyV8kb(ۭ'1ӎijsQ>v ŴdANƕN荈P6±SoJiXh <|+ Hx JH{v޵_̞ E?1oρsz{ TnýTJ3QlExڋ@Z; &+@b.IPX:cf ϢqBo"n;*A(o)2'4 6a'?Ix?YpuD=JAz9hQ9x<|D+c/#m&#'4+Q VGA b LoPI=vx`FpωNQXŪtSIU T%٢P.]NGEE'Q#tTB_E(0bڜεu5UF R/4>(j0wA5^yeP0yhX ;"!{z0unyD( azos(5?"&Wl/HeY-5qӯ/ԳhsASDAE%NM>X$Y 0GKi4NsXee65dlfK~:[*Po1T;n{ӾZ֡s;3 Q̧K^w֍\?Z1Pdxھ!taPx0:'`8vsu$/fO88 ؀>j&7t,{I\{W{ 5 CP$@`z2S0UxQ$W 192`vx^€ >z%#x YdPpNBøpf7ԹԠC!LUycBy=w {0>4l-j5Y, "D/Ϭ%ܲiO1j5Nrt7œan)gr(H/b6ޫreъFbAP.b2 7kc.D#m L4i.keeLwawot~ȊeWf-x=9;*g;  - ?; l /hST~{HY2uFsF#]c[cRmN[S϶aݴ$S۰ڳ[$T [nM2t|;w{[Ty4YMYPӆEA2'l쳄^_kn4_])@AV:&ܿ7vX{Sx_hXi! RVz2$kp3*y闔2HOx\pBG7?f7v 0OsF lHsHugXYa5oJ=Sz> v3<3pEsdp\Q>G?y@`Q̊C^JTɶ)#܈g&Rn@ds-} \GG1羜SO(r>|gkۥa;<"s؈$=yܑzN^B O!xZ829Lk3lDt~霖Ϧ6vv$|_Dqa( A·n@ (y9QĊS REV"bĖ p&Cy ҿac(BN1轾>1@wX0z2T "wr=Y:"5`]8 €HM څUE'ɗShN ~M&DLX6)$ J&^^aO)vvGQb/әC^ nfӾ|ZRWXC9W[6x{ "V80U>kA$8I9πK,tQ.U&Is·+"|Y"h%* b4`  uP,>6N+J;^zf`+k~K=_LdƄCEʣ^Mjl}EK""H gb,͊ 2XDOe991.I]UX7 !00_1ySt*mm [&0%#ȱ49y-ΈMQ Hk 7bW%R/qe 3 HݭTdQ2n6eL7рǸEhO%V 7_ ly6"JTGNfͭfsi[=B]Sv.hy7/`G[JdWuOW b"2Lzuh9=\Kw0obB\nxbM|pnu94  ׆($ N"H@ߧiecL6䀌@㰦b3m%; )K7]ig%Q}`/aUٮv[S&mGO`Y*;ºLhx\),&Ax11Ln~aQWƆmZoB'BT4L'߲ˉg ,<p}s Xi-nH"jIz9ю8ͨO 7^jfһQj Vޝr(D6s ]A9i/+Wа"gس|`n;KRUR^]VkRri3úb \\k=UH"2jobc)R>5ʙXp?do `?Rtb'{/aJ4"wJ&cuF 4MuS=c?1Xw& Fd3CV%AکMFߟŭ/]!O¿\пR_yFCLȷg-)NӸ_:Nu/rο` T!_/h|m^PG$]1?ꨖe:c`=  I K8E{XH7g,QS}Oo]1&CTHj°iFPNp2ؚsf s,K*̈mEh^ȋ~~@<8r7=ᩫ {^\L27O2ׁHKNF!*?|WwmJe˓>t0wjRUi -fg1,K@KKY^[`5#oQ.P ,,e?c(Q2Zwt̳ *WŗcMO)/QUN!HZQQAgyS4e\7Kzͱj?ElKHꥐˇyDZW \QY i~kL S0QV!4?`ļ'XIϗEĈSCmD'LG%%{YZh[|Rb!4K'Lcm7n7pj*`8B(R?=+!9LXC% 鐹8}W(S=я=@zOTh{s : x:hGn}ㅪp\ŒAN_n ͏cB!ZAu>0oǸY B.W8煖KbDxNY5%qbOe2%O;fASn2g7LS@w1=`Vh0 ($Ģy[- Q]1~t ?Lk?Jja%uE#F"uV*fr M_6s 0Hb?gs47+f|x>r/{rlTda}Xa򂐽`3p*ܓ&44Fj^̦GሥYc| ޜ򗘟߼d^$.*!=&n6EQP+Cr$ NXQ[-OwFQ~&3Es HZ{L i%39OJ0g"}`=]` ,Socf7r5FU95 ht1St,&FgOrOFYgir8.F Pl$D|T6EO4~8#-g9Ey#P`?ԔWpʨ&5G \40wu@Urx~TVCTb+Ip\B(ͨʵjd"z)Tqn=['G!+EelG5,Oe);̹@پGLme)A^:oLu#לR:g6mM&#u 957,0Ɉj1xAm@ Uv,*I^\ s !oq#=yR?̻M$w2UQN7lǞ@,*>'EIIqT)2zHLyM7`zsղڍvG sOa^ll=>-,|ٚ} >Y-#sV (gDOdOTW*w.SgT*engnIJB%IEVI3uU/ZF?hJ4z\NCۺjIcz{'m `^?ݠȚdEayv;IØRdT3&1Zе<6q`!#U(& Xg,% jolqJAĶ#"]9fր(&ǘ!fTqPB]P- Jv74NBTI=I#fx/D!3]ҷ my|u&Ssa1E_[1 ˍ8i2cqM&83gpa^=$OK0J3ުwZPWApV> `Љ7um|WUi=40Ho{Z<[Ft?y$9[:nKs9gGcmǝ!.ʁo :Uh?Od_:| ]5)fꐝ[j.*H R hTp>•&$R )[b3ZͺTaՖd %mLk ٞ[Ш”sZ֩q$p#y^Aktsh؛?p!6 уB/i]ӯ."NP;97UMcT=z{(!}N&I  ;n ?gghePe0uk|$u"oEmzf&CU Mse^b(28#Ò@(IB^s ;pM|? IL?:†|@>`j̅I4"O~goq(׫{^iL EUq|#]"k N8π69Bؒ 0C$z%lT!DJ SED@SI|0Ȃ?]sBu>'+46'l'o-HT&O qLxS(|Jmnzagj6Qh 0\AڵH59 kX";Qyt7m?Z :Uu\^`#t/ aOIc8SuW4q(_8!&Rߨ?U bbg 2~2<-4{BuIa@\ê`7wUAD8ZJ%ۅYm@UTOzƔK)aduJV20Sl,S{&ӡ[RLӤZ]=.~1mJ7`V/ی8>Æ5/8\ 40"$eM=Ty7T_m *?0\PA[6һ ,]؝$aL$r-("@AAi""T@DT<$X}7{qyyNodQWΫ]7b03ɓ;81_NX6kiWsʎyc} _WriU_\!]W1 L*Waδ&Nhv县w†;͉k/sOT㫳 |<$79>>}gq1yhaCtU1xwafV[{pIdP [K1;YW~kNeG*nP?ݗz 6mb\K'aAgwŸT<]M(ٸ6}ܽJcg1Rt: f3.7jڛy /ՄuљOs4yԏk'KJ]6\^V71SO>5i +ݿ?uZ逸2c+-2yڞgN>yfP 'nu qynԼ}m2_4{a6W>uM& (ۨw͝ڱOz9냛+Oߙ+ױyiu?"Kj_}#U9;P31ArA DIV72c߳uf鱩I~gp%7{.yfk-ֵ<2s1mT%Uߛ3j4iҨn>twF *\__47YO/z+]WC|]oWC>x!ktROa6f՗%gӧd{lJ÷(:F+@USN PuBǎ4eY$lxq#xaxҏʖbʏsBTiECq|ʿ.=e>V(57<^w~zK>ڹ?,MjGټ0 k\m@W~)XvYX\cFwsHX5ncpGWSH5G*lYsԬꎊkqM^ڳąWc~qɛs̛vg-Ǥ}1%y>tD_Yb.|(?E2-ucеn]y$uvN'JZ:2G,԰fR关>AyFv W_|4ts=#r_g,{֧bWw7O[m~̉Nr(Ÿm$nGX _%}^Y۫W(GSg:^Y{Ϲ&5n\)mjyl^Z'q-?s/<ǗLRf?ػu'NSGX%;gW^lXOzg]Nmڙ?DBcԿw<%]h'Yo}YMLifi@@ XJjڢ-ܗTf綘76iWO$Lt {fGq>"jjK7N%ȣ,_51gO]VϘ{Ö_lwIgG-#xOMeUn}YcF8Hv5oyvq[7_wUj'rNL^Z| ?TVuZ8,{7~Mo+T]P!G [xKny\:TSe Ds@=npz^4/[-)}J;v۰uBLֱS&fFIs6VRkۛcY=\<}cށapN? ~mQz]}//[y=ۖEb_e!tl٩eVչӮxr@8aU 4_1nWmc_;fd7W³dS__9Cu;sK',{E* .;x|l\av5~=_w]|J!iR>8Akf},vL:Zu؞s'_г#Gn\V0Dw4wB>n%Scޫּ@e~Y]_YMm'3D"=XwL{GRH\4)uxC9ΛWfmoqEU[ ȕ _I'UvJJ*ݴW:_\}۱֑yۓ}$|Ky:VkyNb$Љ|{%v S4~s\QBtyC->/JԻ̘S^|zԇM^MyfOcFwݸyᙟLp,?g]UϗvWjهJd'ҳk#˾}$䤕m7lV*W\zW˺k_8eo=+tAzrզ?dUyx;}yʙض{Wb4ytn1G,O: hUb;ɛs [wM|D{;ӻa=NYmEgΝZ}un֝;j1Ѭ^C:ϵʃQN:ض)wv:jsekO}ҞQ[\2`fox3wW4v|uC{m} F\vߎW~c>ĩYVigʞy#7<(bX%cm߮Kys83f-Ҏ:KrVz퓱)/Fpŗ+~1?޾rk|LiLa}J1kѠ|>bXzOѴܱ5Ŝcy u۞Ͼ׸ܤ;[v9 {qWƳd =,yw@lݳ4Uzʧ./cqՙ_e+Z3lvU2~0n}>'S>}~{I9^  <6&}q~ǖU s/[=y4NƋoSuDŽo>"~o>Z~7~9M/Ͽ>C;);;c٦Xz‘k%3mCg=aFclu|sR?rRGie >&7$=+_^RNzQN)qbAkmnIKUUj,_m,>LvܧMO۳?o?`Өg{|<Ƿ_9Q! fvVgھ~1#.=}S_ݽE}syO.{"m>Vp{;_tQMc˺Vcs{X|̌rkocw=_B'>M}y^o~sԽwmdzEWu'vxHV$>]TL%Usflcwt?g%Xǐn=mO9uk㭷b\On\}rPڃ9cjXȍ}ADZWjvqpѳ I600JCOϾtE٭_%ojUhimg+> )S?cz溸v]3 &_}²C*ŗ_FK?yג]|al3a]qo=x6#D2DICb2ƭ:y Wq>sc3g^[q 3q-*U~ٽ+:m.Ҁ}1o]_K'nzz҆7 imOX r׶Nz{jg^ck|vZ~Ϲ Y+lz9-@v=xO)?eY5>K))Ė9ˬ2K^LFZo<<3AT[[KC&xJ~r7đ#7#ntnS9=سۭ?VM*L)?# cRf?5ѷMF.\vG7MOS81HxQ*Vs'*3Jos?Lk{j[/]尧z=w83s;>pC5N<VG<7]TpԽz\vDi1m; M[ |Yɯxcӽ9ךo{-4!b+nl3Eo<߲֓rMYI4[ʼnɁeMf+l*/`]ӧt=ZК]7vK=խ~ZLF>0ʌplK`:_2V'`RکGesS*/)Ȟ"&wԜZQPKZ =?IF_DiZzRiM5IIOR)Y'Lд?_]!ݖct|$%GbOز}liK5CCʐCps >ϧ$ 3#Ρ3(I67Ʒ9?ܡ`(4XzsinӃcS}6K-Tp$ ^4=_.Tla-PɅ0[ ,+?GuEYq06ݖÅTUd_V<~4]:mi6q,)b0k`=A*g(H{ Ac;"Eq @o.yMvh!اөyUg0d]dIuXy68.ů># i9PVh^vP /8Rbϳ'ºd_Ω 1Ǧސ'(-{ qp p  WJGʪ/(#eSrDQL){`܄ VN+RH"#rF,YQ@et^6Tr~DA$%FvDBDͫHR]ɝuf0  ~Xx4 Tt]Z"&A 2i|J y|Z ㄀ ǖRgN hpY&sZD:3WgS.+0nUx T<8$ݲ U? `1><H\ EA\ bE)RRSSR%_$(Z֒8&gdZ+?| M[> cA\Tl=EfnHo5zG}4w+yib Onvtd~|<6+d/qGA 3|bVZZ,}080G:' qQ$f7G<)T B jEudR%h. .ݺT2G䚱[vɜ)jQH[Gs3=Mm5>_ABeNpp]ۡ8@LM5NB<#cJ\:8v&xmm핰#6HLNGmCGMPŁ)58ɭVE+cՆ#ssC@P]H?;#Cm_q%h1dSGp}Q::)3z)l<( Ψ߯h~" \ 3hM4 | ض\`)dLR(Bh<-,` \Zo|$EEE;=&Ioo{F{noˎA!@ 5H~+3P2c+diu^7ĿtƃBr t]IՀAZ}՛ͽ$N5LDno2.;G$[!#NZ\!P8SHCQfjtZ@p.ե2T,\E6)LaN<$/' z]!'! ꦜ (p%/" Vt[LZHg3O$pT @bG:hxDk`>wa89P ]ƖG4 j  # !GYdP-ޗ ,?P*EBĤ-&iG,;R`1 Y5`WseB.KLqё /R\ E% tCE*p*F'||uEP2m. +M^0G>ĝDCTOX8ҕHl l^pF(|KqN`7gTґ Tc`hAjT,=Dd4pD)NuPf+ug!8q} t@>QƗ+Ur,.T=%A 5QMctbZ"Z@NwbM`70/&kdAG\ fܥacMhhB18ӢYV$&X ]M8+Zv)'ZnKEoF]t,D S(B Q\KL Heq:OĶnQ萢jуJ MBdyɡ%-#C-Q'b) ą X@ QK0Q gnY&ae,|K1gƑzs>KpFut#NXqnDĵ#xEߦr<[ݲ0xdԎ4\PX32~ 0I5 !0y1T]PD̸`lun(1DN F!vh| lխ-6֗ bF~"%RIx'ڔb܌#x7Q+ uUnPZ:םVWI*jF9y2ݕ{RѴP|` SC ŗ!HhKzPx" j>`| ]X K7G4EEe#WO3F=LQ@Fʇ0XPɤX`N! 1*nbQ} ]7]pd]0lA."32'7WI(3 gBqdKJlkLY}@`MN,S9aC06$E)7}mΒoEޔT9`(`v>ញ&'WxRrd[_CX3COp`\3 4AሤN9_P4\t%+(Ln (qjLE0 #O$b8d%I)X~$+yH"p(%8K 'U)MOH<9B %Y6;XQ;V\l1@0A@z܉AGڿX 3'ڦbbźtS >L [ Wy*ƃڇ؅%̃B[Ddy+ q5q 3@ D 3(gg+GP wBF'RQaQY^gn.,L 'f:Tb4PZ 8 Չ-mhxca3#:{lo"W쬮UbiH,T`)H%.Cur9iet!3ϐdE.Ψ &z,sE*E7t#X/JgFF-tQ&K9]fX[C[(ցKe.3z HmhHP;3ru:Z XG0 "kҹ\d. V2ojE初[q|&BȟM%;DO%Biyhia /J3YUB2]̀u 3Rߓ|Ȧff<.u{^ݞ P 8bK",+{Twqk`nV(A [B2X}jrU+[q [j2˜=h3B+><4OKyD.,*eQdDϐIj ɴ0Ll)/G,-{FW1nG?c%-=<Sd~EXΒJLzC$ҷfaWժ&B`p)`{t;>E)c)KNőJ=,JXʉP1ߗl?'{R'ǞEdg)crs?? "JsD'w3=kT;RȜ1*.É.9aÿc[JHQ0w@(i6+Ji7GUtP6T %wzpW"0l8]9ռ{ ꋪ<7v DH=Ab܈mI@<ȿ$\|dB *;X ɸ A]003at=c._A߈a͔% $=tqtvJum&襉b5iQsļ|ր).R\Wy )O h[sixAq,VfA_uEȲ9 yC0koX(ĵ`I4t2~”!grot 0{U2qאqpD:s /T&=Ip$s%҃`OCy&#VDY|. _gHb?w*O%O&7.V92.͆ Dnh(ȰQc5\ӢPŜQ!81iєp7u듇*uᓌHD߹+3Ie<;(R&݄Z!8K6b2Rt5ϧPw4LQ[uç*oЯy~a D&N G_w L AQ/LiF{բ-eAn&j8[okT6AS&JdhiQ\Dl<["$U1 -`*ԠΗZ.*^wyxy(NRB Q8HO1*(@J@\2*LY EsE"!/{'!ipd=b?`kQp ZuQu pMHZd:!|"!nM>6斘2utr"! 4ꟼ62ܑiͰX8HQ&öO$~+̍ ^-fIB[4"'|>A/RN#eIbeDF OM3 >ȗH(@F0^, `0d%M6\$ `˼p)Q=L%/CuRLhҹJA }5‹8DDp:5%D2wii1XnsvK, ARa*/mݺ?t6eQdžcf6lTknL̊r^#73ky N-SYp2Bý#c`r(//,jnJ tέz2dJ 2-kO4v=Yyls _+93/M%9J<LH`r?oYK`^EvĨ2&9mp%Tȶ`'31- cDjT'dnx?6R6lrE ӎ0rzayf3H4*EYw 2HMKaDRI`Y/࿂r sm񔸡3l@oEaB )$t剃r5PyذŔG?+ԍUZ"s$>9#L9w0o @H%09bNJK>[+[j} _Cqg2bPrp,meJ$i$,ʬpD mȐÒ(YgωqbH-3f" -:XWш&99pP99'&7/eqGhR..wS"4%^ Fث+(L7LFsXznܐ\S}0KȎļ&!jvQXP$K@ύ iw!!G`Ϭ8ؼ;_bCAw3݈Tي9*];("LK {SXqw}ዑy3OdK,GO~ͩifs䴴d^[rxwd`uW0X6V&u¹Ay&.-ˀ}$|Wx\S1|<_x#GQ7o⌼c2_#BcW%Kf2Z1$e\0TJ?e3Ƥ+<:'F*Bˉc"n-! bIڹ1׉8d ((Lg;L|"n!Vόh]Tcy ?\wKa)jȇ"$ {eol(3C,f$?A"U`Il(V8fs ]: %vZVqBaHMą0, q@Cv9b?;d=MR1G/B-i Q+B8<(J] #=Xg6hɘ Z ʒPD-Qd<,WH@9ʟ ub5Ax BSA`_S.NGS,QE[gvɁG}{x@Nܱ' űC vN},DH@ƃGfa!hE(]fKlu#I`,fO!`AX>W"Аw 9_֢Fń^ͧy0 I}0/FzȂ׎F'^JEH]pDaQ%T)ILtc0^V H}.)y!Ȥq(H|( Sn^dvsdBaokA)8=NCۏ0gu6wm\llB# @՗'ϴC)<63^fU.k}7E"fG(9Th2kY*ޏ SEB?g_t•bv<7,ϞƴOdE9P4Ku՟m Өpx3o+q8Tɣ֍JloʛR$tLvKܚD?Zr7D5sVQ_OY432gsfh4d埊0n]Ҕ*?PU pK*n{ɄmfDhH?tfEQ5cYdG$dk+E4/a}9ȵ΀gXZd>EED +B -LeQ+Z sP myIVOAXG2&YAYiJ(Tz/&ž[2uyR@5WD5W *pZzqc8:=2Vhcv#e:I.Lsj;:Wr#=e` HjL8ˀ0[ n/6ưcU-R=HsD ´C[W{Y:p"KNŌVzlq%4ÈgN63}5WK`6?@?ђf;\ѕڐمjFۏ`.[fNDƬ1-y_%޹l%#ʢ">_BXC>FXJXeEGݧU1gL~%тc+yq(68WuE/ û<;1UD^/.ZX=!Yԓt3x>8/eaSUv-mdS c\(IzrXՀ L=5㼝QD/qDW8j|NnF#ޥ5,L|(vVR835R86&`rӊWnZX&QKQ[`#b+ѲtXcskݢu ?1t:^bF1tAx-̛Jkaet(a\[,|}u[ a5mtM+/(b5,uS?XyP=]a)`,ӌL8<ճAB U/:F@kߩ!ZԸ^K0(UL)gg-B0u]Кm.!RbE2ʘ"w(C*Ϡ`rFK2ǠQ<`G]|JʵbBGFL9fR2Ppl<=B yh/Pʙ-j+Hg vd*ހ5!\2MQX_0'H )膤. bPG"]^Ģi0(xDSTeQTh#IpCI c^M94 l7{x0Xqȁ ey>ƻ 5-VWʨ;̷BzvT5Ux3z/zT͋U`>?ge-CG4$.D%c7io~@z+V" 2WOOINKN5b݌6h1jxA)MdǛe x$j mF[Q# OhTFҏQW10"՚^%,L[o#I:"ٻA2Ab8rO%RM O(^z6V@+ܢ \h΃_Br2<5TCpv"|^:V*,oCI-;^YS؏wj'E@Jwi rs?ηFUZNUxCpph ?i^Vy[$TcL\~&eUjL<~Yk* TmQS(; Mh":̕ 4ꀽ/Q?w9Ĕ pX Kbp:sfI  C>b'&gM:Y"C ΋j,$I@+"{vW^'t¨JQHu$ys>JG!cf`/)K[>ڱDy|`L3Fz#ut"mZy)u_hafFGOHbt+EaСӲwIY'͆ ;6o!8ix^.΋yTAk<EϤjˏSA߾EFt]¥#& l&FZVٌyJDw$}Ѳu_vC2 s"]GU+LR!٪_^8UR|?6y WWWWކG19)sQ6EC<i|d^g]~s}Љ Dn5Z;f; 4WM`@'ͦitz˵ޠ=Y;w c,E>2v #GhcS ?~fm:vr1SBh{{I2sbY-f<~9o3Bl%TGUvlITRjw}ao)S" e[:CbipUF <;ܧ:j&mTu26p1Cm);ndYuQ6km+nuu3:3Ayg+xxe;mkIͬ\.jRaщ7:Uk(7ݎC>'j %mGoŸ(ÛnVc(&e]Z?y z^@b NiD沤iT/#}"fi ԳrBk|>k3{:kYT ,vL˂ڏ&g Q@w4)F 9,N]g0Ñs䛰 Z}yl% 0v(w:dyIXy1ɹnFJnbݶ${ɭt~LĆd3$4.cU?uaWƧM6QqFhL^w[toHJ_n% o̒˅㽷-lqu r-7X=vv|`-wIv"!HBc7 旮x(ڐeюfZ pV?SYad^ãA$N|FScQRiZZ*"y~d-5划"cƺS`xCզh,@ K<*^`Z@` FoA;~k I7BXm 2HҧivpL5VD3aXXSz>(=mWgWVƸtݰ.k,2Dk|8+lma0wҺd|`kCy'X0=hDye̜4q Z"8-Xl־2Ȍ$8u-?G .WlײգRVxwnjE(F n=y7rпQw97F*noC_7FsJ]f*&sz ވeH"R(UÎwwZezyր O` RVӞv4yh2l3l\h@QO}nZ;砆$}%~}T%Wzpmm}J2 K5ECG .JCV\ P lҊθ5(}Ca+iҌb%K;F|yjMؔ6661HJ? oHgBł[Z_yT́Oz5Tzʓ\}^oKHhh ڈD0à$PV"Ua&♮S8ZwrIC31!c:rwb0A+)a{vu/u!dx"=$ӨjS #ߑ*XD'dkk`N2 O<~G/Wkg`0&PZd ~ RNŌC28}tcʜs`: ^)) }r 8N=V:McN=} Tm6iHf^c%c)DKy?8̢jԱRFD+0duB'צ d\T~>egI,:cil`z'uhwZHuq",O%Zlo%Z*pMYܢ3&BmAc%vY``CƇ sY-\qu7ˆYe$ge"#:12qI1JߴN%QTϩQ#R""ީ,eXpW@Wd8c ǻi,_9xs_lD%P_h"@ՎIO3wdJCE6% A%Y&#ně޸4U8Mj; ^s|iІRH&{h跪! bnP5rbQ\[g1sN[XU0!YVQhb$z/[S7C36$ %#^9cZؓX'6[LV"ElC{oh[:!k}[T$-g?%-6h]"XhDjnnJѢ2KA6V580YZa =2+w6Y* CO6h(;*עkQT 󇕑gw**=y/F\}35{י9EeHÿdVC>%84YbbJBfɂ3vE<\ݣb+gXf\ӏ%f636sQ }n`,RX\$B49/C/l`"3i<^5lu+6pevdԗ( $\ԃ<LAՔltNe0,K\ڪ5ʏ& -9m:TX}Q/w֣l/ n+K?zR7WO td}Yun\R|%t"0Y2'?cI, 4(/4d2=}:orػ#_fzܧi}S~5}6ٗbd<-OS:,;PlBwZOYQ^O⠽AGY2ձSIVՋy0_-: 䞣2{h1WOi^D ~iKI@8sցVH1KjDآT7LcX}vܯs7K#Aiq(vd0.d {ٸ|/>b>I{^aiUPc&-ΞsDs\tMFhTEbz}+^W͊P SX\o >J@l)oQ]b:}(0/fI'B LT3<cGvSqM +WEvbB]&5 z]_ʢG|`(~g/rHro$p od`TJj:Dx0KvD[ktaաY72AhP:̼Chn{Ƽ{JpBS`sb7i7iy~Wcaa&k@vǟ.k |d ;Yֳ1X*6͐J<3gxz:o_{ZϺןqm;t+\- vAK/Q…uQqg9: $ELRJg["yE(V{bjb~C%FOFܓˈhqiJT2`jQuD*Jh(BvGhx5I_zd@,p dG?ٗ^@uis?J 2,wSqXa*7Nڮh9ێ[Ծq}|>׏! >qn_#6puZ &Uޱ: x(޲߿7'490f{^4Ql3  ֗;*7`g;SܲDwN;\ZT~W}UnlL+bl6g{5eG2R"K=-fBNdp{/^5bWዋ7 2h/d|_qte,1?k43@Uu‚# uA#҉7[4XCı%lZp7IU.wTc8)ٔл˚h&^VZt\BdD>PO94k0N!=Ö= q h{ 8ՙt \*V`VZq?"Zjq"1NnѣbJ:+;3{i9[FঋEh%d@[u5L,!RF̟xioH -&x V#A!P7*)2f|Ѫ`bܓ^bcɁЂJwgbBDu{.@=_S}^gȍd9PTe2[3_mEj\yYlꈠ/_?1M׾HKz*c%<$B@o-C2H ֎G-YBzȱ^)GÈNe:Íн5PqQM+Ŵs\iI2VEIDG e˃wU~rr'x9Bb g[?!Z{e5:4ʯ {.ğU%G{Ǐ=I_{!r@eߪO|i'eb@^MSq*,e3cl\bס%ҡҿ{ˤe5qTDTR+QC"&]SL:re=##s?vAfCPեL+`NƨXc0GG,+|x4UPu׈ ]44g@ŀHsrk,f"4Z]#`0 [oTKw񆗠Iґ}-vmR嗎AeT7xPņ끣bkk˗?O]$v:ՇyɆOI9'wLo:+bx!o$NmN}xª6先#A^d=4F؇׍?}mcml#Zsgkǫ=u9YXd!g* /u[ĩ*F6$N,/ժk_Գy$VPS)Ո܆K$}0sh_P|mJ%˹*ZdcsD,eWlNrv!*Z<`xJ8:ϰ`cv<ޠxXl.Cu-N%GEDXJx4ViՇS >nJڻ&,/zW 1[ؙFk'ހ U0k|L$3#s4:GpV86*{h[bxj>:͏9w46px1-b.Sܱwa[].mG93L#a&]j}tAgu7-˟_u BOqw֮[o)riBT8YOٗX~6oҕו]`W *?{?tjEl@Yzyuhy5;~4'pz yFZR8e]b7u<2c 9& 08֎Ao$^ (T^ ?1`>۹J~!R҃'7R09m竰eyUGj ]dmz ?J}ʕW9 @e䥉 Z6K,7k?4?bp2F?p[;^/1_r/ȯ n ݟ.4!MRFEVhHBqK::sѤ;GzR cV7 |K dBkٸ9\wG䤫GI1"ߤO)j„w_ AdF=%**9`n oUs/ S JvZUpr8vO$>b.^l5tDPǍ{5b^z;k F@P"ZT)RP1="/> b6Uol6S'- ev)C2^ /:Vcrhi՘N+Ng#M&V[H \[oAr%"N hZ=uCUyBbh ai/EM"\Š~:-I4~`^yPѡ6sPmw[li GR&e0'2*a?Fi)ΚJZcO_1ijӉS5Ź)%Hf,Ev{<,;0akU8\ts#3$#s+1q&%ݴ`4<2#3ghifn?'Y32^Vܠ]K{{_d֐NKЫF)VFvXUw$Qb9}Jf`p{?2׃~έѓ{#n_5Σ\e(a+Pk H{̨ʒQ2R˰s* ~hzz<\m{=^7J/p6\s-鼤N//본ZE  'gê)H[P*熒v@^X5mݶ U+a@{:G[Lryf!5`'LoT@n{ns"yN6ZC݅tnsE U R$FM;4ߢ2Bj ~\:IkU0؎;R:ɫR3=Ey:!]{#C <|мz\@IԹ̈4V  G~J/o_ox }>SW)A |5,hb٤"g~'#c36Zagzt3M1$RjZemv;kGièӗi6n쏫$LV\4dVMMm, G0AB. VcmV3ݛLDqzJ $רJ:ģNƱZm:m[#8i4"Dw,ڕVU >^  BI4%@YeKXe9AJ}U3Yzц }[v2EAפ^)0$ŢjRn=/ I`}zD-ˠz= aѥwG9j^6oN!j _ +vdȸUrEl7~?T#il/,ǧ$bH=#LV@{ E|E]&!pL$1n8@3,ud Ql5g#H-=:jmU!vJ`]ug8uL C1<vmjw 0zJ?ݘa=u!PFH]|-.y {S^ɜo 05ҜkJ+6߄*ro\eLɍu)}^d`adD1ۯKc:$b ۬.^[J4=lZڰyXl'7O?iݟdL)CEŊ%Y e#EKѻTgrc3RqR%y7kHO^zr3>>ZɤV^?PIקuEE)mQ 1{ۣxwV41k [EQҔըUoZe+2S[3a2[%)YG]Mʽ>=fU4<>3Wa?Uy=wvhy)0<0rϿ[axlj[$6c0(eC g[^dQrh^S(P&rY%W [׻u0&IkpsNqQ3Dzx(VP ;0^ vgD?-"IsPLv!x⟐+@8s+W{0Tꊂhuy20Im0VZ+J(ޫ9a\t*{F[E/@Ugi(G%Fm`w2jsEZX-jzRճfȢ7Pn.z|;vqM`JVqb&P{LJVJp{߹ rqF{M//o;[.^c`-zz&RGT.98ӣX|Ǐ<ȷzi&OL6Çp79^sGUϚr3"O;yzx񞆶fdOS8OðlI"'untnu|. 72g-NHnCAש}"NԁW3S3B @!ƒf̶A8uM%l'=>M{;*2 IE70d$CI|C ˂Xy_ q}qH2{@1 .y%558+T;+=6q=_v¥g@81nֳZ8 F'la޶4]6NH6.;=JVb1`E}ȲS @0|xJg٠Y>Q`Ù88O}3Rː6ybdz겖w'Wќ ע <@#b V5@M%VWOlAᲕhV`T,jYʱ| '3 Og@ChtVzq X='pªwԾ!ݰ[O}Zh֬0vۜI.&0e; A(VccqX-ԥlKG3]n#(ſ(c^Ig 3<OiK#'oC ݬ/bN-ijŒgTtTj#$7ů(p9d{,k2fVƵ,S,Ӷ-_/%]j& bTOPi[{94Ruڋz!<=%ߩӳ| :V£Y2tk.:uN3>DMp(Zhe!%TQdn %FvڈvǢ%E˓)ciD=A,S!8WRP)5&GMR}O}6fiJt4"l9t;§tRՓj|ЯBU8w9fJE`Mwk thvUDlM6ǣjv-0 8N~|gē/9Th 6H=x0njhӎ1 "|uL%h:BX[LŦ-&GڵnMLCQj.õe|lkA "[X27tY\84-X iz@_qd槓:|HN>`D W wZ%D3ISPEsEޮu~dEoTn6.Miuueib df*{f'E8Oj^)71QVV%xaYM[Eh*jb9Hڟ5KoT/3Élh ~u=7ߙSbŔm JB9҉@g`in3zY4-z6OKz^mi G H+pç;,%j s1 &Y ʰ,K*!atk:c"?r4uG7 Ӵ^-2s{c/*{#Tw^,0 (gl Ϣ&h5+֌؃aNZ *cbަ,tn-ugTG?#*4>HϑbL֋' fQUGn9O4u=hnw=4󝣨dOT֨jyA§^;d>*%#xbTo hxb-ٸX,*TХ׭ ,,'^./K9^}Fk:+A0ĒJY;17bέH8@t!טczQѨ&lmD 0=b`wYAf2 m:{cX><Ey`_(,kO޳횿ON^B_^ȵ +iBN'~,h% Y 9lSPTWgg{׭l_|k"EצgP7~ -(Xb$r=yBlk-&x>~hj?nir1C ز4:{߷/[+U-1'Hao^vAVjŷi%pQu- ;}qu˻vξ:7koKZH KuwG6&$p(%>XĖx55 >}} *8<}dz,lf޳trعix{Wh#?vI{-G.8ܮRnSWf*-:1 QC|;Ki̜/c W 9)9nI:s%9`j¿BuZ:H)l`Ao?#j9.#xnpv}HW41>kjвsCyr ϐ)(L=Ie}"JcޒVJ,'":`g5 -덬&9jy #{|bYHx8uԦs'mjiF̌y2zugŨ'ag{iJr/V^S "ÖSzQ}}D Ý92^3H[[4VVM79(9=օ6Efr(WܲY V 3fVB5'e?k\n"00,gQ أ+iҞ~yNSb.q^|I(&nJȎ>/xy+uotf%.R1hĘZ' cWӊ'Us>f1GxHވAޑ`8@\S:+$]t0e$!zRISg#huJD] vh2塙RPHpx9lPl7/T*qmmDaUEq\!՞ԽWoaeN 8ҲE{58a{ϠX [ lR34NzyIL=!7l n,]>mMZaW~'eg&R]WkoQxB)Pw19CUcۨ;F-UG~]B)%X gⲂkTՕ1]AG=SǦZ2fl~Qt֫8ln@0jXT$a@b )NJm@bmt\x `B\|e xSg^zgvB]ϊ|`JLfoN`7ݍ47x'N iomxTN[)\Y(۴6(I k+*E7<ޕ ĹMA\\UC5i LTB!^fCU@Kp az YA >QrZMR4rSIeQ\y8Z8#FP E3^WJ V⭓}$G-m(Aݡl}#`=q3Qt yQqiiAW%4Y2fWg"c "R.Juרzc4d{<_^l;ð%PHcrS%d(Sr+N=IdVNycnZM|6^M,/eRjKwEh9o+pc~ 4رƮ#+z&ߋz螛wx2zƙoH8<&3Cp*c?etj1DвYk8VĒQl)eW&Ez\SUIM5a.&װ;B >ɵv%=Zk7.~ X h!o;NλeG|[{k~>Y 9wz'Wk*d>ÜߎsGh+ak>Dz6Q{dWT}L|)M]j,~51R=ֈ1il*]^|jd>[ c_lH.pyZ}XNSVXٙ2U/\vV8[CPZnBzvPLrԠ9,oQ^e =|)U|5Vh^"cXՌ[?h]FЎ ,F.Po63gڭ.'a.P"^ZDW3;PEqq鐑w$hJ0w -uY.:~^ e LSJ㋔5MB dogϕ`8q8/ @AVȰgg֭[~|~{_M?+x䑋~{~`֙˹94^jذY{ɳߗSP快OOD\GG1Pљ+0f+ͨK]RUY0nPqv.Ǝi|&YE1I5փY%sl;pS@meM*O,+/DnS`0FlS&m0g|CATC)bb~.jO"f>㻫&vz=\Drx2mp?]x7F郓|&[;>n !/'%xl%iX:5ғg}` loo]^^TԋܹcFڵ xrm8lMEz$Pζo4Kgww?53Lg([Tטk+pdR1g3]b'bO}ADm)pʹOW ήػDĮC:]&3@$ -"q{Q eXv*i/ou5_o~䯑sϱ ^_ם)梾&w~ ;A}zzQ7= ôNI.i(s%o ^4g햖(ҙ uůʟO7 *o]A?~ZLonE:8/Eضz*Trm5VS>3:vrc# zqAafoZIWF T^`|ke4^ݪA]TY('4Sh$Uq8˜ <8JZ:&IA%;MXkY?6uV *e)J-%j-re*r"?\VpUx9qDh+{XE6hSmFj:1yR:נ1MT01ZMjk5Ÿ H% ϏuA-s#Ju}aޗZYSN|HNu#Uv[iskUVJZ'hTC_n+i~.ZdODZ-)2ުj} $gcSM`:|,]N|`@fp*[{4Tٳ5:~?F;@ <$Y\6HG񤛇i'|Ηb#B_$iٖ0vmo*0<|}o5I]7 [By>ރƿ|%N̬n ƊWZw6<=sQuh- leJ6Dl Ќ*|+S^r9~ir BǨnqAvȭ>Bda$ۧ[_ļR64; j9()D6}-2E7_!C^/o ]? OMpCAw? YXnc9dWMd%Hb[9xWˈZ g'l]̏bF8}>L aK앬鈀i'/lYy6Y |YB3Qj?F}\~js'E0H1!3F*9ӌ' j65L0m &TM̚tW)_ T9ذ6n8"} d( e3sr̂i,j#z`KWx<{[R^_ܐnFFY }@W41ڮsi (x.}fG^> 6-6VU0ױ Ш,$8n/S3vu G X*g}Nl( CF#''5lcq,O+5\͘h5EX|9cw7KzDux2jsX*<G.Z롴,ݨSՄ6`;4I$$ Lv##uBk!7gj:e!9E'c1l*KeNQ bՄ SZ5ӡmEdu1k V#z*YAS9zs@uqr##krQ:`l̫ dI$6hQr(^4KzBZP4Tsurt0^dfz:yV2O69q5F6JxzYrQM7Sy2mCg\sتO4jd90cgt9S=**n\m+jDrBE Ft2>HZ+Gg>{z{7@ח:yiD٪j\wě?x|o)c:FCq á-yݳc:'،7S9BǞmę=aa}Deղ%צ>31Wʾix ڵ+1*VgarT<S!I4Wk.vZk'ҥ߳*%eZo*:_6Dx^Z}OMCq캋DdqhI[|hilOw(TF:̃ŕ;菉LP<orY8`щ ՎBO%qLoo; n.="g^ o'8lP)璋 q#iF`0tB$YU@D%2vkuz @uwz5UrrÂ9UK:[!ճ2g sx?]`ePG4vGN7G!S-05k&&wWaIe'#ϟ1:ux?O?řvVdg?k^ ls~1}J6wpU.%G xh.׏.BV5M&u<$P^Fa|DDf U2VSeoHiԈ q* j&*1^,ݢ]/ﵲwь-װIB*Gz.zzFdbC6V>|~~~o~~ˠ? |n*~}xϊz3ȿsHJ1D3 {J]-꫃ՆUgc0m7 Rw(~ǷTv~y/1& GJf(` mdw_}Tʿ7[{5bu>'6ݐ]h_5ɉ7nn,Z%F@)7u@ _/PUUZO'%n!޻"+٢skEYar6vR;Y{a 6:z?+U[vG.IPdÁY3 t6Mtg6AB#a4mlZK4[U3ͤP1 pwVIm4F+;қJs v1{Y Xsp{~UJ|rpj"+:|o_]@I}:_~ϘrMqy "P_1@y?ffUCX8zTQ݋3:l[l'ҿ׮QszĠngC rLls6 $Vi}|%籯k&!o>_r>f%nd~Sx]:?re(ڌ6El+Rf* Kwwו A?خp19h`\ _SyhM# qեb1,^2)[Y6l  VX/f,Nkkso74{7b9#W&)u=BJli TmϾcэlpYu毋؇OB~el2IwҼ Rc('HVcC8L#Z[oZ, koqO >ծ-:EX(2nQ] lX劬CTY:@5XL0̜p]au4Ҋ,?W-(}L% Yg R@qk/CPd*@qk%M)uy!ռ-3ܩ+5L G|7ǝ6YݘT3+Sj}8J]*60n#\ !PkmӚϯEhnB@:iϠ&,rΞ$.h;`jb13vRA0`u8x ,9^"!H,_/kר{V-|/#C7 'K-$iE pEKA4k rgG! `ECx$B}{rQ响Wd号:#0l:JcOa$2vWwj@]NX͟Di(ڳȄ> [vk{{}%~Qin,knxx5pg_joƶ憅HSgμ"?1Y)"+&/@3J١TO<}ŵ*_쑹,5\_}_Jo۷PYv u5]ngopkM/]Z;Hw߳c{Kؓ-NW4p`j|!&lf1iH gPH{9=ty"3U^"9 RԁCZoi]7řL˟4S6)9 cRZaNcZz@h y=L^ RO'ɔ $bK9Ӯ0\ Qdf,6*~( {WjZt~^Ⱥx_PM?:$TdmeB*YIU儔q+Xc+%"bw0=L%wAc2?{sFNi2]Z$>y ̣Lk8_FSOZG4}#s}.jVmOSl @xi36E3#r__tvY6vr>/}΁{DeX8LN&$Ү/Aլie5w)wFUS,_|% ͙ uVļEБȔr!]X\hҨͭze#(Aa[|;?eA;lgT5u^>K1u٭$@7]{^ ]YIL%oTLŖ[G'mqfZJKk >274HˈLG""CBk֘qH>I!+F}e'^] xQZr JT261 5[6UiujVWZH` |w7l@JR&OXrp,%c%xzz\[L7Ҵ&ueq5ޒˏ4WjVB.FdYxD_@?v2rfb^rI"ϊ|;>ɿ[xbnSwd ȋQf*6S0nK6ʗ'jL{[h<r)k9ۛ]jc4v&r ~D ˢ):ҊO_$QQpq!nqOVhY;FW6,ne`T"JP C}2R*E( ?P#4h?;U;GOO?Ť%?yhEwh{h0赟N"vAASTj[dS+V q&ga>G PS^N1W;ࠐP{pݣg}o} Q038uQ,UX̟d^9R.s65ְTMkw)x: ⭋# ̲uFz6sob]/&&~㾪5&HJRѶ [1nBâsͪpFՙ@.*B2&!, #xKt!s\>RҌ iuRilh}G 7'"kÕGz8Gbo* N+inȔpL`dļY]\M(.A=V4a8㠷iH7Mk)rQk0h E^khZRmܾYb Ų1j&nuf( Bɢ-meѦlP JCƝX(ý,2&Zv[5][engy^y *}~^'[ϾH~?M~/ޥ}\ 9n<,?/KsY1V~pb]A~x4~͋ ~rlDk.pzl/noTd ez1't؄٣LMN&zYQ*X^*Ki F{eҺu=`k p"pQ编7j/Gw`|pG\GNxD>! ;E'aW8 +5BZxp%CE7?WDn΂7M-Czi׽[؇LQt)4F;*!','%Ik3C Rkov@ҙ:i:*Ur߉'mEn^KnsWEB.b$Jjja_p]&- 3,g`=D"ŽO lpEx}%R+b-1 V6jc3P48`gWa@j4u=` v^mIyfu[-h$k՞ }UPDzWs.`uCٵx~ZT 5j۫9mTo,=(kXOBvgR@;kj}{@um.H%;w LCˀ­`)"bυd+Zs5ˈΪ?~aE-μ>ȗaASߊk2_d1}K~HIY86^!<`aٙ MC+^17vƘ]OR e?o+LƨgW񆅃n6;H)ЉzV>N*TIWoż$wZx4Xv&!7j98n?&yWΗSàDp":ɖ`_ځi eXd.0t.k<`rkr."dO x**eAI…V&w( j4lU[;PVYLjzG$PG0 ~ אer g}ؗjb)$[' NIC#%FHL5a1yZ+zjV-^V8NC̆7낹G8KZ;=%y8'`Ϳ-&boA=4O{?ҌE.w"th +N `[`BJ72r#~R'(-[LI:5l'ּmn,/7ȕ9X#%袷~,̣\ p'y!~𭜢 Djyejp.[no= Lx3G9߷v"3֍8X0y!}6Ü'{1}$8= SA  \xO=_ |; Ga٪7oC8 5IOe/2RX\2rN-o]nut@x^_Ͷb UJ$^C.GmMYλ#%?uH\YٌyT9*v:$Hv5hr Mʩ(2IEEjHGr֫݋~;~86?x|r-ȋȉC{V7Ջop0yNM}̀یYbs{Iq "QR0JwHeA1)t}Vue19,2 Ggm-wZS灅AM,Bb<Jf.l ~2H;"WP` ]D !F_Xv AŸ'g?|C/<||OO{XޯW .#& #Qe,h,q6ޤ}ޫw_qVjyʦs0D.L1Qg/?~G'^>bk'ɒ/Y2ԣWl'Q>GyQ.mgjKw!qAd˾[Q [ڴmi .ufޖm{08m|E CSaDz՗YEzQ f E$"Smlt5ғ8OMb>dl I?1:Һ 52tU0q`w/[{oY_w~?})6L]qvu`8y嚓GR-qJΫ3`]sDqw$2p XRh9i؇!F_b gycC*g=ㄭdS eW2T@Y)Z򃆗4-M_YKg"rӜs H?+Z {pA]>JOgXsI3Hu)B)4psRU,Q4A~az4ݜqG-mW}&?P zj=6CZC u??.׷AV+c%ET?~y??tH}ϿH?싟Újd#89L@E~Ua^:W,EsTt0OjCfJ*o2dlgW$Ud{#|ZiGkkn ZY;XNEbTaExꍹxd]] $r Kx)gmK.zha$2u6P 챬ݾ :ՌC彠l9g!kv l:saJтe[^CL@'޲ZzM؏"1E'pc,nٍr6W6PJՅ&^wN ypQ&O/V)0 +ْEj06+c{uÝ:#6)zf,o%YS|T}X5cp'#TKlVf|Ctr}&:Qo{g_GXW˭(ѯr N !&P_h? _9g7ٰcAɥjj;4d'@"&6"~@84~ dZDjj36@2q_O._{U^:*N=/b;-:]7;# "&䡚G7|b6èR/;'x^VWLvbkgvOOEEaXe!6Eh\`YU% RbyDys ND1n&7E|?~wԗzY///'.[ c7rdԖ#ubm ,{LɹϬ}lA[)щ940"n%ϛ`Yrt'#t3}F@ Fmݲ![Bv|~[!G5OpMf]6-~dí'B=Y+H! ެ_ϴ=֧Dy漁e/3 ћnma7o OeT58'vEc:(Jߵ; èE{V&lIp俺;i%s!yj`"sX$/_+{_dT l1!Xޤv?44#, ϧ`!or^N ,[vmsE:KXK@e髷?uQj;8Tɨjh 闈r ۧ;oU3AmL/:z[&4 ApP f>W3Al:O 6~Lxxb݀n,7]zP>Dj&WOAgP2S; #8"@hXyQbV ϓi Hܘb=bˌOCŵ2!/wuǙ=TۿˋjqA/%-W#|imLQqe'Mb ʳrV:u{{'`>9eٱe",n _PlFtJH̷T ; 7?LoLnkz4/(f8]|DgX7QV3Ji9-%= w% Af7Nu53CrPDwkUCt,녑0=''n|N;b,+kgٴ",LWQ,-bU2M鮕WL몠"SP1E{b:)) 9$Wjei%=ZwnNWVFr_#&L&] )N{q:8 \|1* !V'fbVGM|cS!DFf_)Mq}13TPwD j\r0E1@y!( Kqkg2Fz1{DME+07?N><(Djb!cA\-f" ,,ponQ<{#J`; \JFOD Fj[a5*&d$*a',mdEk- Qzk/O fW@N]dKxKl>+RQAfѻ墼@"3GO_&?Wݵ5m?\hI"(H𥚧ͬ@i,~q ]woTNc!2lbi+Q(0)n.ډL]Ә6M'L%.c o}˩Q0l %0{̿Ry,-ք]k<_l^+6aDР"{?xaZa* }Xܽ,}Wҷ;l@"5 O 'F1ЫѦtn@RjQ) J \(5M=IBDBa뇑14i;c"TqԘ<Cj>AQ.qe0*6&]~-{u{?MWNriSo\=nx^b%Gػ1T]w=ѣ2#ͭĎ|{0nL-VZD*5hkt D騆3'ڬګ;LvfI8TAm4u<[yTe>X =Ysh, S+€yMչ>ڣ=Kj=33i$H4(‡M5Rk M W -P[rڴh* $6q!bUog򄚗,`M"vbEc$$N͵tt`8zpP[Z]muԒ[1&hC TS#n=)BD96˂NWvB sV5ȔEDXtߪ婯Nو~Rg/Ud%M4\{X#.9x.FfKSK xrjT?!=ʫ$O#[Wd \ky\NfoE=hA(f,[(- ^5bD Jqufy6!"!51igK*&|LVFѭŧds qzMMXbǥ:FU߽Fڷ i'B4%[#=D=!vwyFa@VPu,4H٥CUy0 *ګEnDjR-6,(^`C38ry;Y5%DfBսk<#K,Gm|ۉ.]K270Bjh>Q`Z"7lu=gޚcl^j%Aŗ6okvc4v{.ab7ׅM?Y،z=NgST>官~T4U71 }{vv6~d9e̳no?,_ (]yջ/oy^YSCvm„iU-ӧM'l@MعMJ/Yqb==R)΋.||~9+!v|l)ԺBP?uty5WBϭRGB2fԭ4s(PJ%Qhi8ỷWy-D:^WכU8sD!as%`T)ꚖF0VYnkcnh>Zw|r1@šg ݴJ%u^[J+6}v5)#Oՙ-î/FƬ9TbDXpLZM1X%iOu%3Ҁ|aٿAxQ$}lE~YD%6@z5[.VtL5|ViBuMLhnS,p,( yE//[Z qVϠ6{H54ט\;YDX*VM{шWmGՋc-ѥ.4#tB X!OEhGn:5%RZ.sK39,X:E1dV«,EQ|KKi:"uC?נ%$Yò~^EZZkNʭxI#0*en aWo [u@+\$$T{g啥ru.0$q]UYyJǦ>Einő+Z";xcnقG3*rKg!r+#bi5OQUygCDa̒U|mf;_:'_(;")u/qBLw!dB4Er4ˠIIq֋ao+Fȏhm,֬V%Cv7W4O q9bD^kZ{X-*4pzu{:vgM}DRIV;z ׁl~=tCce]i = uZH`& -p }{_^>T¤-#<),G:#q o@/x:[zgI&$x"0s#x3Md!T)h5R_ʧr]xK{^xګiJAM,!x_Nş%4P^viWKa=c MFu "@R$S]gnIVEtT.y031 %,OƋ)4xGAuݪE/_ Y{gr^}UubnX7Ò[ ?gH)q^s)e_i2Ml1iQ5#+OigP#bE{յh"mŢ-5#JHWw9gΟ=eu_a2;}Qy%/rS Iֱ}<Go8^?}`kѬw~&3#|JTߕYg/VgS_lt2?.aσ2>Ty%ZBŶyOtZzL__D'ӒKrBQ5RS?գ8+S㕬b1TOD4X׋I+ج#2szo%Rݠq"[@Ii]"jB+=O+UzI~",6W'(ٟVb/y ^JEՄ!sZ>k^(0*zI ckV J=uixV`ǐ6P+hKǯ/Z&sűpi滛1Ƙ8e!d[AosNm4a\ɐ\K(h^I>ZꁋgXY[M6QhE'an HP v?5X$)YK\_/yEkKyN0c6 6q*'A>>Myb@6vޝsW)zG'Y!!V7s|;,7lmA$7|t9rDnl㍯B Ubq˶B\S+nN)~xwr%` TЦl0԰ˆ\kR^|UYh,?ﮖiP%Q#ag˘%<4Bp7os 廫y`ـUbcõ^XT}yTSULZjQjb/@8aH9Y/U|4TKⰍYGHY'*(/ ~+]&gvZIJٻqc -jHF*8{ F+Yd4w`6@Ö`2uw6\E3TO޺د;l1nZYZ;pEm"^55\V'w;\A|LYn]Fӟ~q#~f8x XRͮ$;ʔ2i)OϞYt̳\]K UiH^@ $i `'MxZ/ӽZ vultڮ\1DD2y|TX0ԉ6u"kZi7HlYS KR!wpSFmmUoXTkceG!="kz, x{rbІCoL(CZ[k{0ö4KSɥp-!icámoijk&e¦ڤR96U3oBx!TnsG ̠;oj-$&ef!=up(G dShyx}'bN]+VU v$ wiߔSV 9`ј]|tY)x|(ּ>t2jݣlꀿO~zM}0 8C}̚Q}R P?D (_MAқq"D%¥&j2J'sKLӊ?Ӄ\6V64^66/zeLdPgnJ"iغ t%՘$\ZU@oю5padz L+-y̒fqʫ>$f3y *daEZ_zPZzQk9z֢=xSӹ~JcE׭ׄP7WNz%:T'miU>9gtc`cztI9"Y^3.k}xrLi,xľe&uzK.oRQ=yqŃ{{PToV74)>9;|ppmeVZ~'%JEI Sq-`wwZ٬ /DHԞG֗VaJ$M^)˩«Aܕb+KA7SegtЦ%D:+W ɥjز/&r&R[fKF3A*"*usdչ[LnE QPa ;ҿ霬ٺeeEz.EuoR{rҫloo2W(,}(% . GRwEvQ;:kUJq aTO,ѹ,I^J.#y Hi"Y0zpHyNyS_liq?z+yկ-?[k?k~aαw?p >Ӽ-XtqPeQR[+Kb]){s;Á=g?=` ?`-Bn~UXwAC*QjDŽSJ5%wu mlS*a=ƻ+( ώXk^Eb=ʼTIq]"sg$n?ppE̾-=mNkNtIp!+ͥG5 5Qhw {5AFtY9= OpOP|ju"cӏY%bRR!č\`zH!(y%۵Pl, : v#*1fGf1z s3/L2L<@'|fkh[>F2ʚP ,N_b A׶^c9=d&,*i"_C5D+4C-Ub?ڋJz䵉YzQ1Detf, :(\{"偌Ǝ Mڤײپ{g Nbh7!QS}lDžgso`A|ۆ] oOXU }g*%Lt/5z- &6QN6ܲAu-Sqʅ%fspoy\Iquybͦq(%.;xiy~f ܞZqw%ƵSn)^-Fj"_m(C@ls`K/ЈTܔ!zM` b`Er(ץA l>kG;莕ίǟ,bl}4Д&eN:Y˃/ b%9NJ{vc& 2j`xW+w7M{hi!'-Vgsg]eR'ji1pT\3E~Bqp!dzQd%Z-wBs/%b Э\oKK۳3c篃F2h2ersd#w "|NɫB(aͺ/Z֬;bÔWs1+QȀe+PiUN(qvPxO t4p߯6j[q13e w+ibԦ=dm۾"rySVOq1>wK)Q5Cn{M(Xr~Dâ`n34ޒ7~}/zNdHa2{#fҧ ≘y)c=c$zhm^yqWgֵv'ZfכE̟ ڴh?\tO,Ba&(8햹6L%[zĠb\(H4)$ $? ؞vB].>jýt-&XYo_TyBM}K3yӌȦZȋwo0XE >}v|aJ"kG̅M]Φ9]/rfUP Lr:oVh0OM$9 ;^]2U훹mcn8lҳJ kPP#>)Nb"Du ":2,K9'+8VjQAgSY_,ש:,mz&` 8F |ieYnrܭ͊"5a.7V%͊i2wQrw~zeag/ٳwݳ D >T'UKpULt.g$ ĭ=ݙ>Pɜ' XN`erU{YylvJwDwjK5WAN~9qﶩq&hUQ-pm2ʣ; BAwUPXv34h˔K,M.[͹Q2nKXUXz] k/f[țn\-)oE\5uY{:O={=Ҝ:AM^z{Y"Ŷ?a[ +~mY!FPv c;"5 F>ɻagI+*^G̥lU9 pBlZFK;?v?fu;+{eKc_'`܍v顋mtiv2}tŮok_b!yrC{ Xm`wQ)/ Gkdj C iGMӬ_Mt ;.@̃9ɡ2ϨyEx(x?ۥp43EXVٳ jϹ!b{5qXg%cXBgL=.,8r+uJ+j}TNks ^D;)L`N+ ڪf̴i_O⼘7 ӫ=u&5ej pb 0"F, Y/CnVvCi/2m}8Jri2odO1[i vLyĴH!m#Q.V$yN?Gh5GjN)6 +3Ʋe\wQj:|)8H"X\*K&f׋xe^,N ԸvOB}<vV0 A\6䵽 u86d9ncEȦI0!@!,bh.{A[k^_ꬡ8 F}􋞰7+i$[lZ鎿uc8p;2=]3n00>2_,Fˠ~z6#!.&Ր;^ϰV:.weX8@9>NZG*(; єAlxV+UsY8F^4<7+ed7RrVrيH4>ÁUYK~ AaWO}dzc K?Hpi;q7RvzszTen 3"iT#Y?^2Vb݃'2֋ǏlNn ~Ύ6~^)H$Q"٪k!eUˉR~XZYVAD&|y5*g٣$k[ɍ ΕTGt^V 44km`e#L)`ϥ8ӶLR=3e(fhp₽48^f۱h}{٠;}V sē3+ ƲQepQ-GzIH 5te7X!VĜ J4QFZ ebuf5ެd]ZYcP/o0H@b\G\b Oed /e\lQg*4znCT 29h<a]/!xi-.~4 #W}9&OeώG!~5 @7Y 0Pr/528P9f| G̈] %vSV3V+邿{t ҩۀpƾGr53]Є5K`^i/۝Yk>˙{hg< SN_?N{_;t" oM>cNVW( JҦiE>JlW 2z ®e"oFģD\&$B tᇳ BKg" ^n!y j:.5z=}މyvO{ eqE3 #n7PwCqg_ß@*-?Sp=K5?T#)D7W#ч_-kGGqձ*meM3aؓOء`$rʹkO<+puƠ5`' U͈3P`\:TijJs8͝I˻Z zUZHIE[p7J^ZU[|}447ȬmC?-=N`Ë˨2U3@;YfXOF՜n(kѱ&Ov]ZZ-v5%q1d+W_$6jhԝ Z2٨d7u;+, ĞVg+j} 6kazk6L˼!M"0'ksDy|]DDİ9u; )  B3' TYmާ]9^itdq'gJU,d峓8 ]*^ۗOF٩#HYsx&#)pȚE$F%žI'Yџp*r9H-s,("=oB,/mbXVn)Y>.QShqxʃ ?;cvs!te.C jd]S$KsT@Kj1#멙[~hyEfhDEJbX;G;A_FEMC ICgZ.%)4лg֥@ {2V^Ɠ]Fk KM98V!SˌL=ӕkc0MF(&Y J4$f2蔹N * &b@] AYay(T8ZW$A6FQ6^'hGCPSV*UXR7)LgNj/mliЕR<R nS']o$mm6Y;bۖ$9%8HFܠYHޤ`.SSO[Njz5*XZ'Y}Ԯg %fLAk~΍o*Ό|"KEiLpi+ fSnnt;vzOeV E y*Ϊz)_m9XJoZ =7 >sh@h#'$>YI&Uh2w\WvlT? 3,ufqm#aݽ\؏O}O<`ˣٙJ-@ufny/Ȋy (or5nv{ |WNuCNA.s I׳rj(\YN?"5UFIYC4ȊQgo۩axeD22 8ӈ KYc5 U8ߐ{ĸg~* DSoUnnMhownt˷cގf` ĸd- 㬑&Ob2`,U6:YBt-$5ȈJ裧TfVdN@H!L]-"6_-]*k/#{5/CTZJ) =4z@*+day H҄PUVg߲So.Pbkww+Lz"Qoϸ"Ebh޸۰LpT"C.,OKT^[lî2ddqN˕zΥ()*.bw[ NmlS?6a0}-hpA;'Jo-P%!8$4r,Ƙ $T2Tpznc sŶpwX1YXO" ~,A ǃGD F%D8^s܃UU;hͱv_ՈO >t8Bac 1(u]>c"*|A }c=&3 K1K)J e,ՌƲ7* ݎu7)$r/P2pN){.ᡯ:WB{mB!KZҼQ߶|fB1GX]Dx\k%dݹu&V[Y?5hJK]XZƎ#832w.DVX[:$D zg JjU17 SdU˴h#RtȊ<xGB Sיm} Iٌfo'LGpf?A(.0qDšRVSDPyt=V§]ɞ (RamkqHQu%}XӴv䌮Bh$pE,,8W@}w2cDO֪=;wMpsVp,x2̝g d0CDqECODNF~7Yڐ`%'ɚӪz[L-|Nx\sRH ;s%6;SBȠmh&5D4[5+yk<:30{#=lVaq崟<I:ZXbU<2HL,_ef0z\_ԡt`@gRjN:}L+. .?e4(ͥfKmOv=jDMf[3<xހ5F,U^:WrsR9ܨ;oLZxS)vZwEfk;TBvk= ,vut^H:hbPnQ[KF[eâYBx W:@{[L(SnXG1t٣h Vp((= {olAg^ն;n -Qś gxlݦ]"Ծ' C / EUW x8zRƳ̱٪\j0:ЧrtJ0ik2` ]44c ݆"Z?94jf⨭4ʙ fXcU0!C6q/8نGMywrW)=8r|RaxgAH,MMoq0ܔe!HIq%L zxF9? nwkcxH%[Q6`)qMX|h%Sa ֯dY+ɐX4DѴ>Q,|[67?pc75)s#$MVff$i Zx Xch'klpg)FY zj>Ny1ŻE{J"TkvJ֋JӋWcDX, 'xva .!x-"dqVd* bf*͑vE(9iWcbPͱ7žUTDV?×._a]he2'^*)JOIc SI\ċ%0ҼGhpkC%RWh_j#a_͸N~w:]Xv~v/O!ᨯkH_lD嬳v/Sp*-NsU":?Ȭ v1\o[fTpntXcKoZ~uCj9/}gMo~_uġޖ:+sQ,{&Al]Cj- +n OO|Rj6*y"TOhoQ,3 ׈nGrvcR[g8KJU5ywĻK:u sTdP0CA̹SS"heiWcA;9!b5Kwx}G@Ւx]] ŗ|Sl.%'[@Ғ@+<:ZbgU;"*ssjBZI{n 3> LvqFoJn<ݶ,W-%Ӛ;?-7]-+jtvѿZYO~iYV{A;z]wWWJTFҁBT<]nUrE|Vb`x!S z0=%g 綋'zz']JE#U!.(ՏwT.Ax{ 35W2mIGiTjSeQk7M|6j~8I*1-gZDi|?V5((FE3qVN,TTsE?t0 lQN{[t#l> p뮌nk&f,+ Or; ^N5\ںEC|Rd'.*{Rdǜ:Q9\z,&heLu|!@jItaEiŇ/'$(|4pR" (C{/VFʼ8eEyF~j*s#DXyȤ:FT/_nwD|y3"{zA)9/e8 v2@lv˜aνu|dPYh]tHWaAĚ=q9xZpjƼA7IdD‰ኩ1P 6xPn=& 1g\Cqԣ;ȱҁVV_<kZvT@΅ AVΡu7~tnVO]ZegMPۨa*QLYU~ORek"$#`\fXhv92" `WFA_RtO5h!l4BZW͞x7{zXm7{AG8kLW[FSKj;M\6@_9E::T,A"$7QR`S[ 9rEQTU߸X)TU$Ĥ)[/Jl0Aql6[z]WӜ#TMG+ R_ធ)xiT_[9S(n'qǒyoP⢀ GwFCBΛLM- Ҷ80uzr-X_6} ohʶ?bsGt1MQ&G<r#%ʂ׉4suZ*߫fN]L=)JSe `2)y^5$=Jyޫ$&jE7X%kfHa8t 4m)DeHp72qZ罯wk3W@ x%H)Y_ЏԁKً'd!?%@V`Z)^sPB+2ULef.EO"e;:=;p,9k-gj#2-VL?דQHZLGo^N$\ߘ˺+  6nL8PG5I["@/36s3jm:sv Ayl3YS뢺݇]x>rq2d^Nˤ*4j$H =5vjƈxVQ y1Ox/p챺}tub5" TV0pmD,Md(k A^qVȶOЇI \ouy),($Эn.|5e1ұX2H,F?&PLBf Y FH({Aɴ'AzTfrF1-zETIAm֓ft! fAwHi-d hQ~7H^$[S8f5gX:븋W^1cn f8N+ :BRģൾ7XۚMUf ؗhkIRAӞcRv@@$y\Sc[wJE+p^FRE6cf+EsŪ}p-#seN+3Z[0:˩,@3Of ?}JhwY!vF~'R>"tPŸ.&3C撌^6Xe[ʵ?6P-Gׄu׾H4揖cM۶W!Pj#w[N4& 1Ihi3=]ptf> ,iBhs~MuL16АO|uv%I:o;qt +p),&dޏlIʛ~&'ZлmX5"u0 _E k8',]#S9!92%3EMOJ!5=W+BF,r1wuP=ꔐ^ce;gKO/"ݾå0.oEm8>ޚ-d_2~1?=L[W)cjcj8Be4آePYv~ x1%v'Se1x;mWK6A˔Lh"RPC4 f:~`YaƌԌgϖ; (,-ax*jCdTTxT) 4VDF>@>#4xFa쟮Z?gJdIhu/4[c,N[!uq`Dܮ:V 1zplD(\:rg'3;!S 89>IZHKDP(öyA 2βQ$UX1HjDN%Ul)\0x[d;콜0,;?!aR䱑&҆/8-:=H.3\lsOb Hn -nݒ"`hC {xҤY"Jp%DkҲNENU@LnBm^ٜME]S>q?ea(NHn!1څ"Cs:bN9LBnDf5)h>z :> B+f92GH/a։n7u|V²Iʾ5(/n+iz@f$"(hrqɓ5+]7l t,=1{~']V uG(lÏ&&LMl6FU)7gNP=; jBvَW0@/6bךij0-ͰιIxܿʸL;lt2K0r56~iҿ^E%އrXp>f_JX[(3{5^5qm]uŇQ*euhإaN.;:"f_^z}aSEN{vtܻ)ɵ&жK)ɝ{+)ᅢq.ٲ6h%' eǵx.m ̤ۼ)xgs:rssk5/"CR{cж8, ,0c^bTnWK_љTe`HV ?-N.[Hբ*8Q;NK cоo#cE9c^i\?hYc.dԙ&@h ]*ϓ`ݟXY75I۞>4; Hɣs`ٞz|:O^ ^j;ف1H 7[H֚:(Sl1+ (^8F2NBiYKwJ:xd@϶<^jԞ,x4qx2TD67f1؀tnx.0QS΀;IRtʑāwL (KVBl|),77ٹp@< O@>=apO|w*|?ug[ȑq0+ _aޮ$jXj딢el Q"'dq t W8rRt􇓳&-<-zpK8S5RV= _$N"f$ZcRod0g6c|?} 1uq~BvR;xڤ9vK?'ջ@^^h\812R0u|Hg' G 0 nnjng]Uym:]No;޸1[тkPLdoFm02g쳔cM1A o`^۽w}6q1%3i1xqt՗N<ӗG)yxcˢH84x~1E{㍀*z} =b1]& ny Gl' @Rm6y8xCz Gu#<0jg8*heM/Gq堀b0 :>ϓNj#'li0& 4VM,2rth=;i-( *a-`8bǛ}KEEWCn{lJe tʞ9`Cs̩y!M9r&y%ʳ?H/wwvv޻i}S\LOܡlo3I&f]e@jN( YN @U9"jy2r1'"DiYc I]B_T)-rdvNu]~Jыgώ^?:A59\O5ZCEל:?࿇W$|Rsh 4uHd4Ad.)S9_j[cԋ5 % 8ѿBaJ񇉢g|O[X.OnmEi,R#5ҁ:_Yx+S 2Bw "#XV;2!~tjIx-jq@[meA +-3{ɤ gF\)8XFw.ʎON\(;0!RDY%M8 ,M1X.Y%nZ.-zSc~vɫo[!?s^Q)qQg#uMe7lx0+f|fLl?WvtVhM!uql"F k;{Aݼn7)pK环*q~#ٮW@At0M'ߦ5'쳽:¥VZEaշah|AVw<gV)nE/`FϓF`߈AtAG&3wwO'M8ܴd\!H*`hQĿK_#,vsUoH*$j#]d"gmK*`V{ >">6`ɥMRئ0lMx!qC<`.ͫT_:|cڂ+y$]ĔjH 5[G/V:ܺ G9A~[,(o┨.MF;9T-mbht#g>و'uU)فю4LhԙDžWHT2v4a2#UPb6]fy"DO/ \;E`HD~1c"#TVޤd\Ztќ0f+džF*Mv~+[^P& 0/:-J2 JZo=8Ɂ)H$lLDi{G)}&@{aH(bnF3 LXsz^Ov`\gJYYsL;n$lg e+;?[xbm.:n W$R"0Nfx5"@COلâLGc>-IM%7-RI/2emhxyxF0X:_5{G!R}qsF"\\T-2t[T]u kHx&D p9K,#!V 4bfdI-.[dʘʿbg ObQwgK< qTP6FFJ ۊaW\q|B-HÓZYZe:KƋYya6A>ر^et$K}A_)Η[E^]Vݐ g?! 9=.`CJtrIEy1&O ç›hVȈ2K[FJe| xpV`b M {1N*F)h" LtfgYf7*{pPr2K {Dc4(< Lc9Be5(٣SM)I X"\0,ew5H/2x\E%/: k Y&H}>p&׽ z12$\пbqs.&I#tx|R"#.;͸R@4MtM3e%<,9 iHBo%Eܠmh9ǍpyIH߽ӾtWALY.SkUQ9+pe/H@ѪM.m'r=Np+қN* 87|G?7)Ӥf`YPPCN fw=΀>-k@BJl pJ㛮\\OG>+i"L_{ݭ@_cC٭6J f-%zk=J5px v*|1cF6˜}Jt0[}"W3S]le{xgî0dGED Ox~rv?pr1aj2z_aǜM26i{,D}ѐM@jpn~f1 y kH=DFJ3Hj 48/v͗f- ţhF;,n3=b;Ƭ% iV< l<[ѥ&DJ ҿ::i%ikQZQNsL#uā= /4ܲ4"=nrFkhk7P>d7\aKM e2oK/O_0EiC2+@~g)2T0He2uYS&[cyMe12{8D!l+fljaiH|ǻngaΉ'Nܧ^{9kqyGK<9=xWtR+^L-ϽBu=? K)} 2©N5k""|",YEbǿ i#z()> bvh6e3H( ?ϓ;P2_$:_r)Q_m&VUO JZ9䖏lҮofP]L-PhHS} sŐG-5%~[OM>л;5IkEWz+w,͍dv:{$qkQ R^k8 f;lShjR@j_ry]5_WCX:M{"HKqݘ|(\dT'j~+Fc1-݀UwU(OPXe^RjSMw%}ӎڠOkr{߻ȃ|PחS"5ERdY̹Fg컕Rx"GmюKN^~~?7SdRte\)Md2ō؆SeP6x(65 YpWҫԽZkIa1)/_jaf)Ip`:2E&kMl7~O?z1PCmD}>g]d$3&OS[*p ݀C]AmO`O?8a}ԀBj઩ޙ0|&ģ~jODw& C- B4dwescV&;ɻˁt}KkQĄӸ(Htr?j5>5f HUVTw~t+~ٕnk[v%fbF ->I7'zꅡ 8w)vVS5[\֖_Ӈ"j>B\sOE24ꤟ."{@gaJ }_Mɴ63^R(hE!$_d*ouI5P4@wu3!ޮ uaD*;o K/\n0sd^qU,u{gdS]%6KLlk9ӝ5XIyl@jM pf#']|wMWne]pшl@샑VtmQ)=ȝN惶hSE e]kp_Yv)WyF`ܨ)nt1z706\vٲuq}Q4ZVg0)#nYc8$S7hf>Q@U*yO0^.J*/UN_>t`wam/8_iMʚg/1NbHϝpѦʄk\NXH)]YQ2>y$k>s)aZt@5PtטbX^Q)`͛`&I~v8)FR!*LU-6VsjQ/5I֣Yo7G"K{-RϽ%zmCu{gk㳄lmՃ)-_ a"Kzs}OҵF@$f¯IRy'_ vr6 MOݠ i]ԁ!5>Dq%49i͖v/;iq~Di-NS:T0Ri&qcTnou4sv B>ơdxy|ER g\Jz؅,p #NƓp64߿zE x++/y!UbSA \ܭP\Ge,\…ۧn5j "Qr|ãv+7|$xbd^F)T/\wNt\6'~gv,oW?X =^vke]Q'\hz1қvI#Uwn~JW#B\Q.}>cb䊻e@>ghqhrFo96߾N޼޵AZs)ޑʻZ>׈rbX˽FjK:B&8Vcly8]Sg]!|͠ ^my0ngﮋih4&=}˭ށIje^+ _FWA;|'b;:ofcP`6Qcf5l!Ξč΃[_#@֔r}7NPԃ"|Ҕ.GE4H\FGi͞!4.k+-i;֮m/lěCL.*3=GP"ZD(&zw܀Kw>P4&09fܕZD_A|1&apSQ gu2p:]bJ\IsAi'80dxXj=1^]xL4#yFGdJ+Zjȫ5mꃳx5ɢ3ō4L{k2Wu{V ?TVpz'-R܋b*r&0 '0IrqAjd22Sf&()(G&#jU"&3F&ȍ)en 8XL 4֌ (hGjӸH<`ٯ E%6tʹlk^̡%t2[Lq-ʷH<R-1'Ssit]kc t$43ޖEE ΋)HF$AQT`yJ\ DLRZm ;PStpqQSej ޢbH 8Ơ5D&Gx\:Tdgf^<- $Ykǝ swg)6l3^@~aR=":J''RjL) D&6!;9!Ypnj/%|OʧRC+Sl%JaxJiݜ8#4tK9w(dwx5A<_|^h/c/l:Is(e$6J[y5u#/KW^p04O՘-IҖwgV-մ(fŎˋ٨cb ٫qViК4Az>k\!Ks,f!j"eҗHtg0A$HЊV(D od42|͞zP=*f`X-"O$|ffc@/G wI,m a (,7@ۙU5#UҼ 3nZWUKZ04x0,̄⺵z+J Moi.ލqcx*[1Ľnu$ ߭ۿsG6;%Ba`8d٬_%rDdOӛoӸ 124DMB'~ 5N-ǹM2sOa*`@}`Ŕp!`tج ՖQ6TFq4nis(c +q [.:oR#G+7!]*ʯµKcw/t{ׯks1w_>yzYɓQޠCy(ϐ1iah-0-h;gC~*SRwS )EN1m 84ZƋuIRtiwi2h+7@t"vZ.Oj#ԔOR бz6 *=q^.38҈b .kW'OCymRu~sh(hꢄ-Hf_YM}4{w[/ڔ=$ˋХlQB‡ !a {o 蝒TMII\Zwz|B _o=U#l=ċXd-d:'`Gn,ҳ^r:_u Q=*_Z ύ8ȝ*N6$KA7'Y:>+lnlH;n[NIY3g9[E_D0p!q6"!H.kW;eW!Z P:KGLБѿT{_EVZ A/iɛ_2|d_:y6fKZNCi#Y L>jKոHj5x˃ !# dW3,T,]dС #}8=gࠊDλ/ϓGݓa: 3kB0g_Ғ҆hN;f Whp!Eޛvv9'E2G@&YdY,.a10`Ŭ`ׄ*ȁ8niOP Y57: : qzС t:q"e7>;9t_٤k\/֠P߂Op}xp/&­/j9O$[AT7#Bw`AO-"Aa;^\Xҡ/k@H8aK_%+;Wiin?ڟ[[VV?KgڟgM?g7jn/|n<+Q$Ir/D٥@y=(RVX Po9_)AewvIrReqM,.Bj.eUau (*X*ɕF{UMMi=;iGGtUݪn;n;n;ꨃ[[xV_WV/.ޯN=jێ>XT+[(k[RV uPT p~5R6lQxonEm/DFm"eHЉ ωUۜ2nÝ"WOIδ9nb7]fxHɰɹx.$ڗSPlb^<ϓθb>FV54MjRIQeoORKR{gzBֻO*XYmFKM- ]\@mFYWN0?^&nc%1/Cݡ<݂%,6L`؃믓rN.ifT R~iz[k8FJv)1w[9Iწ>Vؽ6`O(>RtLxⴈM9I[* ?26a2._d9nM߼8J!GWf[8',3,5cqڠâWsR|ANU3-&oq@/`ЬIdȋ@L) _?oІUq##/ʥ-oeOhY1R(QYrȠ` vqEr6?vx( ɋYNshnHvx,u@/(F Qߎ6v;;Ꙁ\xZd7{ުAdoG=8W={ <7Єp(O|b4: +BY4n_T%fLƤL&2lU䪫Q)+/prg篚^ gt(oۻ ̠4ܩf,I'OYVk#ѬKZ(Up=GP%]MUDz3EԨ7T@zSէ7V:7]_kzC 5F ׆nt7|=륂JZh;o뼩sӹ8J~--gsENn_rsOj*0Q9 ݡ%sڊt#0j: Das9 .vp/ Ey7 +{{;ģ>iM% MfOI'/Nxj?ڥ~r?4&7HJF+Љt<0$[;I5:?kh\ 7|nÈ9+E ?`FztwoXu_)?<|}nɒp!Ɨ)ЙqS0Ʀ>EOGN@[@c2{)lyl|5|p#])H>i7@D;WL1O~wkK<[jIWl/#htmۣZP(BUH7Iw3 ?(?ػ{{S>xjyc&rmKL=9P^좤F5;bwfa]cSMrLd]*V?hq^4߷62h2G_|R-)47v ϼ"[lg^ʸCI+@K dB;\,([ƬEunlrn2MN,ј?:&MEbAH̦/z_'Usɣ?E FgO t=oHxT"Cqmf~]u|&\\o鿝/G4b*{{KИT**r& [ 5eRV'n$iTE-Ǎؒhis8J#ɧ:͋-zH)RHo(.5bN^AILkt;w[9b }8_y-B$?2Wg'Nje+mSKE+iI:! ٬Ҵq^5~|˫.ZYw]h6Pܲ\G/>?~Iaiv͆]݆o5g}ּga+ ݪm/p?bE@Uk! ^Jo/^YQ'5&"#YBCKm|}$j'^WMpaQۭA{w"Wv;t .>|ݽ_>_>O d w7OHH{/f/F@NE7)'R0$i\BH~y< Ie3+5͛RF1|\E|_E#mlK8b(9RZzEIj^atz8% &いMk4Z+J:rVHKaxwE\t9rΛ}.C f+M6|V, 237*8}>1򟽪[%z [i@x(q#]Ovȼ;J,{mCdyB&?gk޿%O-a1T5քh}`òxom{ERܚ3.Fx(VŖZ7LI649F~H~.獶S']TA4Ν}C6au:F]˼V޽"'L,9slԔQrD:L.Zg4 1 EGMFq"&yWG*L~:J n]z7ou1YפV1Js&__l}mmd6>v}ibF#1Z| CK5:"iCb1bP؏x`ԛS)~.6L ˳u%%sr|,ˉpKۤ֨]h$Ni,ǁkA&--:DXSiڀ_di pxu 61ئ8ohv4o~w:(daǞ\dpβta5pDPp;ΧS2`S)_!Up8DxpҀ`&U݊oK<L4J.X͒۽WԹK^Oc4jW 2wRmKArFp?_wyaWw{S{6?os⯶Ps$/Vr m(3I~Hds1tJWd5t`4r K>5bwm/Bh$?R$k6f<}t5A 'p~rd 6Er?2_YLJS`V%zM৿}E<4HfA4/'{[huy"ʔ80Z_Tѻ3YIkG7؇}y{`v*خ[~jq+_pN-B517T!⥣p_1J [g-ѕ5砚coK TYVXotxJHN` 8m_M!QF1 \z?A.͝w8+~[ϗxg?u<}|=彝ۧ']6l৆,|Q'RdcHI|FUA:Ct:0]G\%sϡ'kv:"]ǜXÐV ǔ8EP7ꠂ9 ]FR(jhqp*G3#m̊Fy͇,;SB:LgE;!YC5[:\x Eiz&CaH5_ r~ͭ,^(X@85[Y?yVU{ȳq`))^\U xNwÇ\T^L0s PI8rz5pPh{JISIf1{%\{nJ+d?-/'E{p*0HR fn+.ՠPU_xId~,~X4E A/hKh5.AхCtaEt~sF^tZ*9Dt.E " Fxxi+wtr{Pǃ[cooO/_1"yݽ/?<=>ԘKaY=hEI]RtI펣dn@= >Jڡ~fR~'ԏY.e(B LjVW?w}ShnҬwnn0{42BLa}/`"oNS~$U ^dq6DMXh[/ͿijOWE#XqvW?vޞ/>nsHn|tB___u?9~ؐ,t?7ɲ͇GTAȢ凝oÍps[!4pI?O~A) $PiFU/JV9 Bdu(ޞv15`B?=PN%r[~{&Z,]xjR0#sYy\MCy[hDBhm2\ufS<tH)` BsF1XP~P.ؖ_2Y\h M)MƬ氿K"~ 7|˟M؞.=BR(X`I|oO~7X_t[jQ,Lq &yosu{dO "fx0d:1c+Ǻw-ڎ_Y# (Lq!\}XDx F#vsOG:> ,EPkc<$?% -5+JlPTC`l/.N}|u0 W& )%Yzmǃ-;IK:՟X=B/x~;mYS !ÈW(\L2CX8}1.vkvvג%x=wg@FO?nwbOzǼ2HH@{2 ,] ֚s<͒JJvɐyg6/Ӽu{w2+-Ԣru j|z4ox𧽃Մ֖VZ[bլށ`y ɅI\CD4c ^%О|KΐgA.e.;lqiS:,˨wLIw@t۵:\ 3Zp1M{$:[}Ny0JQ@ &i"-j씚9E7AvkrP}Gt;!١Zd`2D; 90 ~a )V8eNdogVz!ĿR3lOWW)!!3&0xDŽ ҧ $f&Z[h!{oCVs@%,5%5#'5 0jS$ SRPM9^xÃ7G:#Dh7]9@':NBi ( s4;y| ̀Y)Ձ]ސOTyDu_LJu7~uQQx~7뼤:#FF۟JHN~oN{.ow?=e`ҏc``c>Ƅ &(\•>>tl\=("}I`>#۟|E𘲭ee#84_r'?`Kh tF U9"R7[MP":fBÂ8iPnkr9Co{ϔHY0j- '&⠀mxF1F5)X.: "ae'枌?d)di =ҽ4>c =h4Yz]%^ve S ˆZ'%燗Na\;D7@lJĝDyP ϘbzXt}P?\E.G:4\EMٖ*B l[{&A`Pyo\IA#2al=YY`0bȖKi3P B4GY1GY`pETueƇ2ע[jP6|3:f 9)(biU (9LA»B=!O:uJBIL<%{ bl\d < PCNjN*s1\+@Ѧ:Xo!j@QMDE\"P-"Vb{x]Bv]69{`x8Ffgܠ"!FE#wAw ْ9"` CM0Z3xiuKz *̍|5 Mʣ,@Gt,؏0~x`!E8?PyE43+<LįI!‡P RIJ0N3'60=u^|8 ',V>l i>M&rHWGfg'3ҩ-x>/襶vH'/Fɴ9D$d&&3)yU4cJ5ҋwI:Cz  E-m;T^zZLrաDM6a)Q=JBVP1#F-u3R ȑ"}l,!ŕkb}2\x. \ s d(PvUqCK:QY &sR}ۓ^A#msW $Єrh0Cڊb3G[ؠdf@M5KpniC$3BCO,phrF#E`5#h貎H /p+,Naxx͸;qY? Yu%؇%@ +#zG Q. pX,l8LҀ'^M O}}E.:KD C`()\n?c; @Sc,hi>z5nt[cރ)yh)ܓ4By 8b.BD*L͊?#+GS IFF$FQƛXb2J(;LD&aF&xi]9Ou9׫l8od56rM` ${J w,êuҏ\M4#E -˗F lRI)'$J :~~*]K $;Հ_]qth1|7,J-T4ؕ}iAd-rJY$7ktIA$psGqf4xAos{M\ƅ^V LՊ(}UI;QZ P'(R3=b-Z-LH|ؐaKmGPi*6t>әAn !f{V['{!8`6!h@4Qa4B Ńg0!ԊH oxV,F+I3ZPULp>-Yz S`N>FmvnOv[ʠ"щ$ 0 qĂGD"BZW'.lM,jPZ^Gs-^l>|xQY( cԠq͑c0&(~tS`<&*QGg(!CxhFap\QDG 0lK1E=}T ߀)l][ {ԘE$ 1"s4}uK_κN7r$FsE.\ڿWU [SR3'8؈GE"JlL3I^m\ e-;.#`UtĿZ<<옌i8C^&g9M./b[X4ax!$Iz U6q=GWn.r.[tFK-"zpiCtI?)1f SP$W;hAʁwwb!P5Cwp;8]{9nAмUǾZ;IFWiJHS6p--&p %j80Vgx`6YVlva'Ƭ("bnqmsCAab2&Y8`nKFEIP[$Ὀ6A 0*q" &#s~:'pוS}B#\oFzf[X 7rÿ_Wd7<PKJ0XdrxXO?r[K{_k{g2Ÿ^`WB^E[k.?JL !BYKŕY* 5ahi\%o"U""BVuNUmRt= |(C186G#idH*{gФX_s-1)taV:l+ZJ*څ! .ܳ U=&It{vvĦ-F f n0? t-bz)R!e bmmyhd)k܆urTy$La7g[,*P3jY"!+~r|?,4 *)Zҫhqx'YKOMn!ܝ~d`) kb7ӱ$'*>7dO7 * [)Sl $;df8&A΃h9"{iu=0D ž?97q1az1\ccSH\KoOCi7ڏbzS)1ΏQ@PԏIFBKRDdK qu#ӟxȈ= z=ހ})';-PqII|yY; 6Eu~1S5ldV(l.,@ici/𪢎jMYT]ѻĦԘ IɃ ԓ8;$' 秲fM T&lDKqddZMeRa\IPy92f1uY%ةz$8 2q92!ʃO8"V⠴#]A-X:½ 9~fؾ]IJ357'-^xFI(fmEQQL6pD&o˄2d!>upms=Z!+(!+E36MDH9ig)ک][5D"e;@hosu`ozbf+TUfǓLVpNM4"BSVÖdi+ Q+$m{"8hQEa%k R/4a. _㙀F)Ԟ($r"]zGh^$@i|5\,*%-q%`E@GƂ .,MbI*ݩi/*g }ĵ+OE,7sw$׺X}_q||M] @82j6Y٩>GJP+ZɅA@^U ]9i`ɫg')qǁ<[bGJ@FsE;G3hIY4%Aeg'V'G2>U*QEaD` KnxsOl^5(>elTvg \FH&WܕQU x$ Zi;Ko;']j K /N)$4a?5N@:ΨWfgN9FZQ5Nd֢Z=:X $hԋ!,^qO{b}i]=ӳCP &iIqۍ˜#"J6`!閈!wf!55ahW8G8QnF:]b`\'"yTnfA*lE>Љ  #ᴴ!<&>Ed͋`@zMYM QUPB†/f% I%)gx)BsM1"!=M$Dcu<␌JEu1GAeY| l%9]/ogV^8ziF2x܄r`58Cٛ2]Fz9o$EI9lh<a^`*l(W\o p. 9TX/뗔l:G 3 PgL093mD}"rQ ]\|w@ehxhB`?rca6d$1 -$u UR%J'wˌk_!Iii1*5{kY/eBiOаnHp{λ~dG<)CqzdIt=Z|XFY >mȹN'}Ftf4!?y:!k5_D6UӲJ{==WV- PQ+~ 宣0o5҄T;q?sT 5`\(M&xM.&!5`G`~vZB(!׃CǭO6J$M x*!&⭪%; 2sC١H%"P (Jt. aTPQlTמ Y ؓFJkdn4<>XMRAESQƨ2QM,H-;iR Mw%~m4[p|8 #J\_'aՖgkp2T3 .$?-m8PUTћG5UPXdV 6w;4Zo{o^DUIꇔ[g9)ZM+a R#I:MOI~vB22JSi*w!Yi3n]a>bUAp3Lp#V ؝j<&p]a&%Z$-{sB t}\HKɓԳT+XGr^1wpF:q") w[LI stBw6YvYЦ|N U熄t9bjXsAd i6 lA*'Z͚m{ki V&z$Zäj/vCJXj1Z1%84EO K/rV(D^-nV/ `dٍwTzW}uEdﶧ0$A@,n]#:0c iYnRzgbM\j2\J334Y[W;XP.cOLL1ĄT7@d΀CbX49`/Yn4m#TIN#WІŠ'̈́L$(M_xG͍;{9FL=UB3TPge瓢|1!Q+a"AD@QcYJHޭUv,֏&Ɠ[ R#$d`.ۡ:^V'2DJ6pa51͜TuD5-fW{\|<Hn&sL95;um"_. ZojVTk.jo^P DWףzFTd4oId鄴zhbWا!#?kA/] Gh9~Ro[ c[pZIUHRJ@i(HY5)CY\"9:#Y蒧ҍQی:qho-(=9c^% WrKZ5-Cr84BrぽkhZbM΀N ġU˸< 1.n$3fvW-5\$l"Pu07Fn_T+>70`+asgWTDG&~Hwꈇ[=cI&$o1ϔ^gұ(}O$hξHk*tGUR?JI-tP ^ωyFC[F3Mg(Oe䪫-.V-0Be9a陟:gW ~x3>H_3K#i-Ȉ2UxZ5ku q5DmTڍ7|X/5rhEƒpnE7wqGϢ"#ThypfzGMI8`G 7 ӥc!kI:Y#e <L<4c& m2&7۲=9~ѯ5 G*d'Cjk`sudUJ|nrX(P)s y ~<Z^6 A]b)b58 I%fmaCxL5  H̱iO,C6x*1pXl5^'-{Cdm@r},S ~,k5 􅝋Ԉ1Xx2:4ir'S2rm J$0vo'a%Ňb`~HoKtdYRPxUqᬝ-O$^#u%>z*rj JY |q}y=YbhqqR:׌hDGOx ?`ӂٮPBW?qTw?>?!h;Mil'+w!-!圃{lmmMR E`UT#g@ʧ12j'<#L'hZ&#|PI7-^6ʙ'amsKjtGd8b^PŹ'E%ЫHb-nڅƊ3OrIJy`ψ/hv&&J!=ƃa! TI TdprCepGS,mv<~= n6B)%1{b(hnjl OyuYvQи m ]Jz '0W/>ڤtZ|O'g@kցdNJZOVi"@cgǚ\R9~-y*gRcls\[EJsfrC0m`f&#z^- /MG =BRNM,;dm.,=$-V%ӜdiHc*k<̒ M6iɒzv wxrji C)lHp$t#P4)Zךc x#b_^FIY2c" E1׍-<4 !2'^JrU¢ΊIy lp|f=ŗrdנ@M@DKF( Y,k5Uu2pPD% ,bFHpyQTIfc`=R]8 +xC=:J0̷ t@8Ҕ˸IT4/mM[I2ʢl} gs9L&/y>(:@6,B )1kYh/BTBvF^B79*US3^HG(eg,` Pգ)9: G` :C=?JEh963n` F \ۘf e [P1y2e9yi\a-r,qO@ֳ*9q0l0.JFD 1<Ў-DTD"Lpqia0iXJh|00R>?!QA5i@-b)5 N0h!umj]H[4sklKRYH͚iQyirq!@ ykTYyŧ A(N*|lzd hIr)ƪ??d4ɠ4El;bk iʮi@r-ly2й!Yb2ڮTX F%NN#W/^ l0}8b{@a#"F/Lܼ{t+]8х BJPDJA~H;NL xh:-bm5^^uLGi5v)%<wJrkr æ'afbg,dNk+Kw6)R~(/8OcB,#Fs_%hVh3n69 B?V%LJE0dC!If"\'e,VhI&_-2Xy!sKd#Il 2yv-i6s#WF^ ?FF?%e|^wOT@Q*)1eM[u D| )/v|n-Q}Țn^e =*}wgZO,^7f47a5hKZ_ZY OhcCf,@l7~x % ԙ vJNmW@_R~c~}g?qߦ`qߡmy4°Q4cnMyre'\=2@F,ܥ;6+@aHu/Pi|IkAL|):-?'O[Wd1]g! 1MJXG!xDtdVnIH fwMr;+tGݎѹ,aHJk 0 uur;aN#Chbz8v6IyGՁ7DN{owon{gsUGA F?0ti~t/7b +uzI>i-U594ȽC7jOٶt? `ɡr{[. HW^d|#Dq!;{9N=p5bA+cgI&29q dAꑮbLnݤPV5 Cܰ^KI s8p$2E S4jWK@ YO]ÆK%G,{*3o`(&c"[#\J6XQj>ڮ eE}.7TA|agOV96kh(HEf݃ko\__wp|{6,}JpSGJ1:A{Pom趐Uss"4in)ZtdT+_fWvr8~]isjNNxU}H$ݐm_ 7qHF |`WGkY2ZRI^PHX1 #P|}c"ݹQR6u-P"0aѵx2p%U1 6 t#N3'JIeQfk$4p84N;I BJJ%[nTKC3sI#yuI7c؋ZTrIGI셲(NH1h_3!RbUnq)Yd'H&@'iNi]M[~tv&πh[{vvvwvwwv[ kBȉu --m!*Eر8H v`#AC3'q/GkhE:ʅp8OV tA^t?΀'s 1TWtũTZ웛nqpSqBYd X=}NR4~t9n=1͓#O% _ [אۉgˉx o_LU*QeLiH FᆚdaqSd1j& 1*FVNdU%[7Rj4XR00HE[[&&t ^7wva>F(" $ZVc~2cgFWdK2g5Md54ßj̨k´FvΥsavjacP7 {cᒕӸf7߆.do|uJHg5A{LC<?h.]dI@;^蝤 ?fe p0e/[%3MC )#dEUs,IXWg I E+i9pY(g>C9Oa< {ϨjNJdzKۿgTNl>(/<ݽݻvvgjA/eV}/OY{E*cw`-ݽE_|Q#eREsX\P}6U(2KYnW6ړ/)ͅQ\Fe$1lɼyWPҝ= MoĆ'xF'$tRv%HQ!;m`qJp4 `_XGW&% Q="y%}zd6{2Qq[F/c5 A4 WbSem7&KEKƹQ !#qF-WG$ܲmbMEp}nxx* pQ` Ű3X8IYl$FȘ B ^HB 66YjM]BFV2㢉^PCJS(px4J_w~F4.2?~D(̢.emR+`/ Yn֧twI7wm>C=Ԃ%Sfa/104d@&n(%8ߒ(sچa߮LBV5l01-k'k0P8J~?f֤uJ9 POسzM{Wi_(21@)lw`oٮD/Ps1Yj@PEc0#&`"|ƈBν~6p[q&-U6BSͶ6Pl 2P"nv>\<{Lmyap*}ٰGoDWݰa5*^#TaO&"Uw^OYWrSzP'$SgFƓ&IvTaݦ1%.o7sDJUDgƎKlpv:#; &w`άAp4,XAs8Tb:Rao)`6)ԕV*3.`(;8C{7bѻ3.*mNu,sozT[::p? Hmv_LgZ4TL -Qa9% n᥋$䩬S@Q5x Ge4f]FV"h9t˜X#6x"ѧ圡M6¹7w&  39UQO*XzF I){n+%XΣ#dK3k4|Yܙ6KH 0@l7 ݮ Y/o$ &` \Q1kFUgij3^@ ]@Uk4|O{M{$Qiv5h(4RLZ2V7 ԐUg8Y4: V@TP["ܺu Z):Ph耕JV" џ$0>E,/jҩpe!,/$ѡ[yE+b<) E^<Rn)pY'h4DL$rL(C|j-ʋ-v`qz }-}+d AVV ]tmQ]I[z ̖}li$_KdS;)wn7.r k|"}cn<9ncpTɎ-&PޞqIBZB@{iޒ7[2%D}tCHc* /~kG9/vЉ;)泑J*%וXbsdCn"fEiY) 6{uiY6!b NR €6L%sϦfˀ eC;؏PL"С\r 2S:J7VlENQM67^pK&WpKw*CO~>4G`a~'H𪮱 71G6=ź)`x$1Ũ<(8AO"$!WdFq( KpUgt|z=}| LMNr9۰Jy$["R, )SG]:Lg{E2(ZV"ZKCٞInu@ة160ȼJՅ$OvN?q5&`AN2V#Tԕ~1F*V:g r>KNTm&8 J#3ru{ 9h@L3#B .*2c?-T\P ;T(f} Mn.bܚ3òO\O›1awfQ}ITc$.ϖml!d-$,II"ן$ f@)8Q 6)P(d_'qT%h/ [ St;O!G'2 42.wparjpw2t<(1d ?QyikApWKvu  I|QZe\3im0s!E Q(ʧ&H(rL&&̂N纕 ؤ$)% ɯ6v_ [Ha(H"(KrJ^t.}C#Avё=_0;RP"f}wQ0@29abڨrU0jFXEVqbixDdkC]8L0;GŹ%rKb6x(V*MK$@Y5;?Y\;f4I["j ?Pߓ7՞H^֞*jMvxLh;32}u&"θ5AI.Oѽ)B YDtPbh"۳E E Jئ,!9f횷@ˍ!-%1T~j2̭U;2`Ԛ Xz-TwB9/"J߬.Rz:lׯ [h@+~`;o}QmN;siȕ_}=`=5h+n8l7}:%RTjs!ha' 8#i+\R'u[2\dHgnėh힣+͑- 9KJ2l=j;7qMAWt8S`2h3- p2x "yyM$ UxCF};l݆`S6Ռ3MKN)oQIM8#H +{Ju >,AT:GioBW6S`.nld LO De1Ek:)ǃ$w蚔6!\Epz,ʆRߓ=m{ou;'׈ޟ(,,_ yfh:Yh( kdEH^HXF aP!qT80#G5ma좌c\aِJTN0m 䒮m3|5dެdHi{ocq(?ji@z6IX\-ʷ5lDрJBdTc8{^9<4..AwS49F^G8/C}T'g/.Β댼$ -_}ޣ-ɧͥK5Xżuw/I bkc/Q\"vO)9GKd+uY'H8?B/QS C4Uwd$|b(њ"Reǩ~_ 뢇 E@ej XRꦃYˑ|b7~ _AO~ d^ rY/5<燛P~Sl9V^LuD$4:Ck,9%D]hȦv Y-ؤOXBȡW 𙮁Q]jͣԞK %GI7KS;_jm; H1Qw]vH~D(:Ȅ/}v/^utvx)\9+pb R^()zuO'OF4^Ep"._Aӈ77ڷ@,휝:=~*y#4' $=)>mbx,֍و5{&'/ng}J}5h5-CS'NG-S*t#oDc `VѬ1`8n%jQl@M0Y3xss:dfj^% R^Un(ٲhxĄ| ˴YU,@Rz_AOb\N+ٳ[}%xlsy  &C")(DK(M1ʡM1{k5Q, 9\8:#(9;>)cRpU6G,4`[$RJ#g$rDW;:L,*_\̘H*6Ʊ 帺ce|\M4K~0c0.1߬yLo1[멤%n?<ݼP;[%&8hlr3DXd-ͯ{OBߙq,\txiv>{kS>\C(]{{!0oDy:L+M>w]϶>bt>à|[O)!$`c+"C,KTgsf}?kG/>7Ȫ󵿻y6Ԯ_/>+5gw3Ϸs4swjΎN}jE0S ' JEs [ xQ2X*w ȺQH0M 㗈m:.K(Ek٣pC7cfW[󅞥0]ԅDV{e{6x;w o2^M%M/ wp{c(5YAV^8Qux*R&$ z xJDclZu9Ba3+ha1@b؊lnм0Κ1sdYV)*jv-*2#IUX\nǁ'^E?`19u!K(J}+|;Sy@f:6qs{4gݻ+_)!Ok-㗧7%]"1b0\CBAmil]DŽ;4W0/^aEB8xM0ѾmK(d>6y'ߘLdy6eyyd7;I2NdnR `bcR@Ec(CHq,pj4Xp/b␳tPlTYALtkgvW5'a f|R !xi,$ϔf_: f 5j=ޫƆIs8e%%H;|LfKix'~ׁZ`$WǙh0uvN!h% 74b391d 3%w[r>!LB2S%:%%Gj e<# a-ѓC¬$4@ 6jxRܰ}!`AFxPF6M= "[taq!DӍ6^KU$gEcLUu;@To8o\qI hA43b 6!NM+}6FNDk3lAwLKqOIMێΉ}6zy)s14]A|x65Cq2! $jlbsgք6Nݮǰy1{ĥ;s#MZ]ͦEW%+ hM _"ٱYɥ ct=eJpHm6*Yz#&yN0>q.M1R n/ qmCc%ұEoMp)H<vEAqg1< h&Zy4Nk (hG9F7 1p# Tc *{h3#$ǖAg[=tqFy&nՂRh0f.djK e\t kF[u%1tzrSot沥l&Q0gmzKi6š\o+rc4B1o4thbB&}+# J3⳨/iE϶k*$ExZw_ڛ"XOKm&)W`Ouv;aI5y'4'Q[dNӜgg16{~6J+tFJUy61[۠Zv'E J R`2۶?`M^}Dƾx.(GC"1x6vO^؟YIO1j?$'e{J`nx4smٯŌg42(&)椳clKoPKOtB 88G&%Z eD-RKJmYCq$!d 4(J@-t@L^*K# h-Wzta‹SX0~ :fb=%в!O>;yyO_ kq;(w&tVl: AD}CG{E0!ń=ȝd4~0G;anOB[L[H| c(uʼnhy!m2MNƉ9j5ɑ_9Ƣt^94Oh"D\4L̔mts4)*V6#E.ǀp()(8m zk:§>Ŵ\DfUBhr$jzۮKّ So4CH{ YvȡL'B>H wЭiv:kV0^^1wA6% #)Eq۝:.# kzw*t@^}Ɂ!$869 r9[+{1@J> zr?WP@+K{-4:-0'! Y2>|0$(!9K.ccrel`>6 #9=F UUԡUIaM1Sߢ:$c 6D% +։a<WK(uHJ B* @_r`M+4TY@ 較i5 "^>n~;Ep/ak5B3r qB Z临kt\lċpl)J7IMyW:Ht(>"tb1.i:%5EcSF8xj#H=IEHJ̨Z$ 6cY`lEzQIպ45@0E&AEO+m{MrojtIW,n\Y|`u~1Uʓ.]I61YSǾn-ټDh"INs( R$0DSMfӰ)Ѹ%͆sJ'9j+6*B-W ,U~޳L]?E߽{* b>~/[tPz,{M˘4crM&h^ wwY3G9wq]f(&P"H5o- > /Ga} 橆ڄU De$.7Qu򖵏'M# !pT`zit{E$&esg+/!FS=cl["(@{9~0]Hȃ4,\.,%h |HeREP>y!,FD颈Ё-)4)!.u֤.7%YA1su`@#'1\'{6F,"YmF6vbRLcOaXC|EdpF^|xL qzKӰI*\k 8M̫Ft̄Xn?:fH받굪LXfRˍ%!$C$ SZX4P0 %]pR0}l&G̏%Q*k  k̒Egxh0N$yPJ\n }gS嬐,4e] +W$5ͥAt0tLj=>1. )==s[*gb{_9;3 f=Kð4X&|Mc&J ҽ݁>z-)m[6+|lD³#@ũ"x bP >iMnwoRR&[,h>6i=3ĝR@umQdIW2C2~q- .*(vs;%FAcjr wKoQ">N וf7IhSw=0$x4lTqJQt~6hyI-u G*$KzM$d/oa\h-{ƘGUi^ g)@[F1bM14&Mm$haqrqO>=^&=iC B)_3[W՚@AzVl0nj`&]ӈD }@P#eO$ S=""G"&ZKkP(B aӳ5$ݤLbWr6uml).Ѐ%%QZ"ߓD$L(m$^t)nGX&xp$pi+_KKlq zϧV^Qǡ` n6;Qq9%ޑ9ql_I AE8UCiqBQQS,&3/ΑF/  C7 4ZUqeH '}T,ʻI.3?P;Q/-F?C$mmr'I ^qbO]f?-RV*e !0^HLG s(+"hX 1\joz7Ê)@ylWBiL`/[Y4 aÕ$UH yţdtp\\wQ,C+pXM H>g "I 'ɰN18(XIIKIۋ8M/"1”rJBjozj2Af5@d`_N:N\mpT.0>&t'KùbSKpƀ1@)s U۪_ _ m+Su.Q9erGU,QPH#u2RIЫY4tmr6Jj S55Ǒ^X"L^f`V SyWw<`Pg}>s n 4u,sAiu8㢈-\+'KDRZSYNnY<*}x3FZv<2֍s8Ŏ{S M4W@Cflaf.14 JC'ӧd$6E*?"g d ^Mh*g%ө}b\F9yXtX5MO.KȋnSִ!L6h\7^!%b)la;Q&?ܽmU{# SzSdfDWzKD2T3ƒU6%j<+S0Zj(J2DL"2~ʧLUqBRo9P=mY0\֒95zmx/ %O8A&{)*hFB:w$^-hv8u0: <DB4 aI7e3ړv|5Z]{Vt6Joikk#_ f]LU[KA7'rIa?/P"#Nnj7 9HWkMՖ­!Iba BO+pk5 r=8wO!gEmт,N,}@T7448.$gA\-b;sS,#.>̭ *!u.8-{ezitq53@ O5~S3鵦ѷGEe%g씿>rsxNJ܊׫#DOc?2ʈG-7s MU([j)lDbB'9׎g9|g,Û'iZ wބڤBYLB: ;GzB D`!h" RdIVwwmK<`FNwp{|t?8P5 Tg6A11s0qT$gj^Ah{JG<{ބ3yq;ϹkZ6$yLdD2)a9DPQxC*ad$ $3NFSQϐjjhQBFɕ8O!QSS~RspvsB䫧{\.phʸm>G®aI6`IoBH:u "I4FlL$`mUhጽ){SީBPĔ,a qgX 'i;$Y*/h%!H^-wGgLo}({fQ$TjrϛZb_HV<|xxjk5c\riviq+B 3Nw: 6w:brfi 9{aBڻ;;2湩xbGFО߽7ZVߟM B?o`'T/h޿>Пb졕9 TQ+2s!G.AeZ>ZmQ$"e$]qh hԻ4zFPFvیXUJ,1S5ӿ7 AG٭qRcGeftԤb^Fh-%Hq^SGĪ8~n":A>-EO{-(kFPP3_hҥ89-TF]{0I( |PϚF|Q4gQ(ctܐ (2˿?Jصjd_||:[8A/$6@FR2P`e|0xVCP;HP =G+C\h/1ɠ tQ\zX8E_Ӫw17Sa@s#\:db&fڏW ʲ䉣xr @ &vJI$͙aӒPp5:%8;"33v)d_Mn&ھl01 "b69Dg'(DLɖ_ ۉ=7Gpn k?FQ,x>] :ϑ=0ԄIheo48 sd^LFU"ɕՉlFjcP3 atDf8̕z $HXH,^7>Mns> %8fLUQjOhmwT o9 [h*RHm 9bgep,! gQI!I& *XzB2Z#grw|~T%٠sЌc,,@v2l t/E/`D92]Ё~+40]SӪÌjI߅Rw#/,siy7)İhAEovX4e\]r% /"T㈕lw5۫,Kbk6&y+P4RŬ^Y]mt|:6Kr,OBmn议gi`FPn[@v>t;6'Y7i^Qzy5?9G-Ur) i?1f\$)Fhw&lb&'~֧YE ;`߹wygw; x#!#%_9x"{]_i;8F#@)ТW2#y>}l ^bc#x3KeMz6·KW"qa¸_ ~IP f2Sooc=ػ[{kE1fЗgFlL~eBq.mS8Ag[RCCob9*,Y>-T/}VPoÈZsr PBuׯ؈x9VA5<6p(34H(ChXNJt)%rMu$\,NӳeZ&$!KVIwK)#,d7jK_=D` SLk9>?EZ 凖x~hFQ6$9^#jѫag(amO?Li 3ЩtRPٞHe>|03K;Gh`tjnNTHKȀЉ֣ X)T3$, * sI:tE bN&kc]ja9ޙT,hBTz,1/&ά)cq'^0-{qҨGߘ.C|pgp+)ffmیmn䠌^2&U:vBz=$=RZ=tqTDؒFB2nF;5tE;H`5 NIR̢Jk;^ q~i>|Mpvultm>}y hIp**4M܈ ) ESQmi}!K0 E` 4PF<*p6v{7t`$-Da,m{b%^| g5tLHha#'0 bl̲Eu@I#Lc.KQbkr{'&# !{P.|1aۿGFV itͻ⹊nATecEcp}K]Aaucߔ՚k1L_#9`WRku%1)ak(A.wCuU$nY59JV˭g`Λ^% |i b^ѶXb[T 5&OcĢ9s^рC'tDi XblN)0^אcѳF;r$CSyeHGkRqWR#׮ADE6:U$%ɧl%? mXΠ7XƀD*ʊ{hyZT+FO̫ lPQ_h`[OKqTv=է*oQ/_n=\ _DYÕImx]_{HM}&v^g2G6`2hl~t<ڴ A'{=fcٝXe(K_ha빒T )ȒxXB We1KƔ2{kw?Æb\Cu{4xDxR7S_вcua1EOGrOymUtKuE) H0<yu:h.7}G1~l3zer8SVv(_c 7Pa62{m:WG'!9x|IVLϦ]v%+U$)X2;P27vH, B6 ԑ hc92 x؄5P;S+7r  |ӛx'1t &O7ug\GfD>m_΍G})ȗ5tЎ1*ᐎ$6+OgR1&*Z qOCd,bd ] ^Jw|@UkUCƋ̣wCArAOڃU <;%M,p$ቤrYWJ59־ w=h 4~.:^ K쁞W4`^Qt)^ hc]~k{@Sk)F+w :fWzqa0+my\: ͢dChˍlVѤo+Ʌ)vCRzpU<*wSU]`B qi@ YeڑdRD?42xK7,3@́KYDOh# ml+yVp {˂{#4xꏫb91ogHNJDƭPۨU47O}ʕ˼$g02bAj -7#h%`9 ͔͹4>AˏFCrruW$t#C&ٕF^[oϞ^ˏi?hF~ 59U"cS=z=ێa=g&ӵVL+7g42 jkX"(jch9>E\7\v[֘Yլ ?M!yl)[/"*}H|"ҹWsLneZXm['3CkTXy('!5~;R;s._^[ vzXU/dnW@|lqaE4 mgN[|9EkMQS)TSTɧjA;Fxg&>B꺸 O&H+ABo"LV^ѓ"kpQr̈@tn9ZΜ'ZN:A`Ro 0혻x;F牒]S-` >QK7nF>Q'L?7ca(K2{&)ωG4X`r%u'#R1,^"l1'h4!OGXfð'ivOn{.NK”f^i+yeHnN8j fBIA_5H񃼁E cj"Zt)4m|7lpBr#'/`C[NY3N'wr}~vrAhx\ Wdǯh=^PLi O I$0txhV %K9Cbc+ l_E2p="*ty#cY'}d¶@SJͯ.Vjd+:$x$PqC,~A5Fb%-Wl)|KzKS E#p~z-NBi OrNFɩm1?u ޛ^P!*o5RRu4WVt }=̑5S{_2lmUB} @ͺm#X=el r x?6?9܃aMxXYڒc/s+o4H#/; +.G gׇi0(Qn C%.Y4n+撧 DxpNªq7 ;E}&gپz)}]I`Ju⵿{-鮪?up2Y.$N5 Z7[Ӵ03TjK#t f_ipFE үWO=:035oJtxy1Egxl'S{E|7"sF~v|Z{K'<ͺAnldZk4j!IuIȌ=#>d'.o R]Zږrm6CSˢ>p- ǛzAe2k˭>g+GzX8]bʞ>° ^3TF%I,5IYkHQ1Dj8"uCN\DsM?[iDWpm83Vt#EAbݽyqUŅOlMBNZ.jQt<{ҋLm+kt2s#eǺos;p,|vm*2lɍYUN( by:y<'N-5H!&Ԕ{q+yobtS5ֈtkI&q;[*n$ Xe{YagJ r7!LEM\]2A7,8Y{F0T#M304l޳\3kjZWgВZ P^G-MA݇c+IK`mw{Q'^?8e_+ԥGuq)a<.2 -&f&u2@ToA?y #ٲ{v޺ Y?%ho+%K\] S;5v}!꽑nVzQnM_ndxe|t\VS`+ٓLn=t-|*8Lvץ z.L5 ժjQ?Slq zo#fcu6b:ҘH}M5Ij&=iZOCPz]2ȀSXjXT[-*{\&kX}h[1;v*=;Ü^(eaRXR+[Iþ1"6QHY^@HFS<22)ڵ {jvO2)&DhesMxY@.آL~}[!'&߭=M"BJ|| %MApE0A ^bcOV=~E-#m)gӝkeDbu>-hwo 탻QCdu80m# ^"Uf7Y/5 32wyۛ<`Q*sޤBm3ڮ~.Trq:0IfHbY֡  h'߂x˜Qq?n &Gp·, ߃{י̓*B5T_O6MHc'0&%d^';Ͱ3Omh,?ӝ L(351ѷGDv*gܒ% f&!pԸau|vPԒ7+=ZnLQC IBlG<5Ͼn^ݷϧ}GMɧ~߻Q<͙kojS9r\&֫ZME, ]ɀbQuCzntwq_~7Lƒ8YQضVtSתu,VBp @sa!X]֬B#O9F )=`C'u۫<8a&?nبr%`2 a MI$$]t 0QJkݜ'(G ur;DeWArzM L"L}12ֱ}G0U TcW7Ʀpjm4m+_fA0 e27 x}?C: ḓ@Dt˦q;<׾j˧NLSyuz„#pxi@ GB'z"Ǝ.&LBZπ҈WUF> & G(T0>,*7i~2xۻvE7h&;H~J/6d%Iľ<:Ek̦I劈ppP R65r8ׁ8dYo&b=fRKgH3=YYȆhGN 3S ʮ("F$#٨O668W*$k\Mނ{qJͅfLƓ)j&=jD𸷸޾UƏJKoc]C`fcΖ Y3+u?xO]Ee5} .}8n.$aRޘ\Bp$ |ƐQ`OrRӅ~t-Njm);/@ Q /+EIzHP)<[4WNĊ`>w ^k6kEUR& Ǚ;bN깼}8[[b'Zׄ (/$YzHc'B/:N{yZG('p-O^e;׻E:gu]^yq95g>˕^%i oÏJp3ܩ#6HI1LۨW$*Os[8'A+\n8uB{+in2g|bQєFrL޵}[2bmV%Bߚdb.Qϖxfn6^ *GMu tp7 Vh tcssʲI7Zb݌֤|+OIZ7;n ({("@[|\=Āh$DY~c` -.vNz)8\'i~g[P77"&F`GBCQ8kp(hX߀4{  -$ v-[Uh73]O Y+$ݖw F.h3Jm/沣Uj~qjڴ͍_ӟG737ўx:s> \~ū$c} 覃vmp$"D"<刯S9F䐖܇Z1Mf9j*ٚy;ua~yj4֦_+? 8V.m!`jkvy)^cg$OvQvpR%7i3B ݸn8'Gl3/WMUO PZJP U&` 2M]pd!> `)`FmҾs>:JoQx+{oJ V@|34|)Jc ^^}X4I4z4eiޒ[D}S퉝'vx GQtg Ovbc}7MyFU;!m3چƴrdngx}U/icFN gLkٹc v-3D,9-vɐc90ū}G|͐>}9@B=o u߯<< O5jǵӫz;cɼq ѷyҿEd3/"29A@fQhp/2Ҭ¢\ȽzUaA2*bDOμw I|%%ob@AјgX I/zahe -%/|6L"]c!ZL󕎰tS*IuEt* d I5O F 7ݒIz,Y.FU1fU| z[o7m^w?ɮ!^a."p2-/M>3X[O;E)t5yR9&偛WS7G3__d#\޽102 h+A/hj ]6fQG|K>_\6 pIi]*e0lk\-gIir;,D9p{UF`d߷?5p;(!Tf\C_|ݲ8'&*Tҍf>}Fh{|VOސ,{/O49-q\%I&,pRJ4O O޴+^J&+MZO J1Nuc @M5 }XGٜ3 8Xzo[SdJ6*,Ktr[3; FS&j4[VBq0lҤz2h4ȧ+ƩR1nj*qE.Nzo!ڊ(xPS=ԶVט>!LR5ɀ5_:gvV ;mLíE-ϩIîwk?m?a!<ӟZ5~ѹh&JMn=sp(!ج>ۥ~Dbd*{mʤml }(8 w &6V8|Y3 "Q1 "WU,jmAL3T/ /Xi? L<&dfH"Kܐ4ᄸ_>~PTU(yNM"5T/O3U҇(]Cs;-鍏 :|{:PQ2>&{-l`\ ] O/X1TT i17= Tȿ }x~{>9|8ݾwI~zĵϢܨl F aU,G.;39a&'~q%&?f Q/X‚,fJTrgu^E $%[D۵|{M K𒬪i9*;+:ZYTc48e޻Q'Z{Q捩d*mU[bd;xy'0q|쭞h|+x.釓ԉ'M l#v{jY KC%J:|ZU_<ЌOUfYsK-IL wnɰ!z:.L{~X%Eg? D8u|B uBq A `z@nI}KI7 H A>R/o7U"]9@7 $TOo.} q;O!ㅿNo ӭ+RV$8[f*#S3gF܊hdo8M3l.)YRt˵]PR6^bbdt {m_ ײz;4kÖwҲ5uBc8LzNVMZ4ޛXq$O˟t1|~4RQL%,}jB.U'4ѫ/[梨f@cFGrAP $+ odۥJPPq;/Zکu(PW0 [Kqql,psA(pl>B 5 騻(?/^f1&+Rl?/l ^l=v:jCJzf0-q 'NaN<=A }`л%FC.9[S׭FrMYЄBۿ=Eܑ4LF:sv&[eZ돒 ;%Xak[VMֆwGL֡e]0'؎q'6[*ڞgYSTԍvzb&}[$M`OֿzBzw|e1Yb|o%̽MsQX1>I6pAf Ee_Q`o|5%o~I&9xw&x$#\1x*12aTtw̮(g ?^i^e82Frĵ-5E} lVMټ&zReag~ްtJVRV|= |4F-ZbY(6z\q[Wꖷܶ]oJ<~a%?nh4Ho-rOIPBp5)If=K% u ]u'x2so%oaB%*e/pAZwmEETWq!i$6[_>c1AA]-MZAۋѠnz)f`BLԺxѱ!  u{q긕Ha\ՖMJY-vH/2V,2 Op٘KxuqV6k.ƛxb9h= \`FoSx2{)yvB'rVdXd1n5{s9#%fjqE B= b!lZb0*n In!-yGԧn&S>/cWq e- ʠֲޝ`t3NԚ3"kiťf.( XȀ|2!18]PGHe..=$Ζ]b=}ێe˄r*3:SPa 'WI]Ҁ9i8`‘JXMq;FtIyKWrb(Fc&z~9- x‘li^=2D=~ʕI?e$UU˙uM!|جypwbmD5{cƄQ^b@2#7cf+Zeժö% */uN0/[BDV5gm6PM&C=5>qt}7|y;ӺLKlEЗ#m"|=#п>sw_~ ~${ӻVwIu_Of#~>u?s/|p{x_üv]Us7}ߞnN2'e!c̷٭˹ְ-YuٔQ换ͪ[C1F6ͱ(^E.RST"vM"}&V iB(*"8Bc2> :)Ih1H%X#eXg#{$?K4媼\0755;}alww Bq1hA@Ykm\?uFYu7ڍo|駏|*I(?-`SE RfnϱPBhچvZ[lh?mh޷:vh:<9_[_o6Z lt?RF6HVy'-s7N s.`d B=6!3G#q4 7,H+u٧e3)\k(k嫪:w_cCǺ^Feg7Nz":e ŋ}mi/2;W{^#,C@xST0 ݦ\Ҏ-pj< wFț`sٷNӪdm4DnbHfZpb];m5w0pQQs kOGHB~/cڜi(ގfOk亣 rjC| nb](&𳨙WgP@[O4ڢл-}B8m, mJ"QD2G3@X3- YkܵZ(ŕ `dI_& $DlQHOYg ( ڹXWV( ː\=(W塄>uن6J jZsc:lC$9񻼾VdZI-%\i Գt ai1Kxjjy;pRO]~i?ˢ6٪ m]M>,Yw'_a9vi(AhϚ-[Zld-.:F;h>phpqOf"xv#/4j7,VgFy֣"!HD[u3vbJR{z27|FEmپcӵ$Zj6.#{Ip _lC6Z eF<(`lH\rXOܗܬz6wgo,R T؇>4jBFOQݧhX<\͋` e.Ylty|F/W  {f O',xvSpk٥reU1 8k9]9] y'Bh"mͣӱ| 2&R1P+q)uLxd4iV.m3 eU.h]*薵9mʤkGuq&ζf"n|!رaE0IQ0}^3熈!_zI{sܯ7+ؾ-AY(qsop>"zU d1Czv*8 H8&@6* TEmfllcʲC?6+:W?l?+ߐg}iw-nO"Q y'ևgbiL XU/{xExIŗ/B/]} }'&4?*qThNDe`|chvߣPd]CЋ-r\&YȒ_'fU+YUJ^W;/d][\2{dlZ^xoq05q8ھ`˲! v&x~[︾g3yx6yT\,̱ @҄%=rB0 t'6yɨc兖u`xs BˀE$bF 1/5Σ)Bu^ik6Uwbw 61~-%N 'X.쯛$.ݷQI ~=;B{dz VqjN H` ϔ}Vr7K pTgŪ@\&_-eyrch-VOdkqW Afq魙e3/b\ss(;`Rb]7HT $Gѻ.y3mώkjzÑoEr/9MiwWWWSGNnO3?>v_naNx&i&߭oQGE*.&+ܲqZF@*{9>}tO~r >{'5Ƴ ? gզ-hkÅ0W׏>;~>~9& ϼ!F̲Nx#{T 14hP7"2l>V:d7]UcG F_R:U' @mpKtkY}j\_TKoЁ1;äwLBjDQ'j(qpqFЇS_Ѷ.!^oZ[S&J}<'̚nFd)~nhgX밶"4h7.Y(w G|Ey4e1C׽W$8>Ɓ/YX޽A("U P<+ ȬYmPx+֖7϶QlU"ӵ7،ݢ.=<6UF `tҔ!VaM%EyRx$uw mQN#ݯ}z]Aq4$Y؞h{ Յeՠn2&,3&9,Z5\; g^-ӦX}Ug;%PQ9LF!\_BqdO_A Zq2fijGJYJȿ#; 5Y3C&us[ 0 iH8&yn!" ܴi<ϐ,NkyJ Yl3ޛh(Ev, h+FЌ&=$hfΟhĺ)0qU[@F,?Emx\qGRe+AEѠzE02hc {& S##~o41Df&+@ !&X#eaI&*$}1huaLbDKm6{)zݬܨ ${xnR:b.=mG;~IGwNTpRu(ֶnM\թ(\{uQV vIna+"V>>?-NgA~Q%CD@bdwh(x4>Cx օߨN ^* "1}w;=gP%m;J-]\=,C@ˏTSEJ|X FQ ]V3,Z,rrB@Mb 1n%% )LjAtz\,Fpbݦn$\Zq[X3wk)ԄApA4l^+-vJ+T/O~Tu;J46:i [; #8ChQ3B3`yrcB\{䞲{ŷ:idH6cH#=+Fygʾ)j^[lȇJ# ^!_b}f3҂3!\VBph+{Q 6 F$  #p|'cH#Of^ ^辎(:hjinP44 `JbWӱՀ"b.Y؛rSR^q(z[C4 m´oSzSq^ʇb-O/_4y2A[F.$k%)1jZ،CRv%g"q?\PT H4uTJϬN{D'phc~?qiAq"/r~ Ǡ|mC5船2y'/-V(YxjIK Aec|buYiv?֢  3N)1c jf. w|,TaQ 4akGQZ \j26R*=ۜH1aI 햋{h֯|^4O. <[)\6Ŗ~z᤻He'{O i1ϱt*"ApMwbMYb OOr13b^-ILU,CaVLa%?"/Ď"ڑE!u. ,<•M#ڰjV3mpqn9MĖ\\:榦µWT qPB>EYK8~ x%ry^QlΘzQtRj=XVwGLنT|)`Jm5zQum(fI@WoSjݽʸKc~i _u/ܡr? lSbYo3nP |&i3˺ZW8շכ@Wplf |v:qG':e朿^*Nc,m $ yej,'ڟ.esZ?^5,K_l)^/o2@@<&s(3s`BR0,NJIW>)w`D]&H{KiCa] LrEa8A}2[pd<}M͋NnXN (FϲlQ(DK1=v꤈%U._Nϥ:uKwToaU]x F[ :ٚ^h%EfVoCQe(C*MMPf+ 8h.P*Dv#e,Z}2-9 ٹU3ZеdI'gdC-eZ*:)%0Ϯ=Nt2 9it .rsGЧK[xlQ 5~1sM JNb_ôu˽(jUicҦc=8M X>wxBJ,br6"Y'$߿gQ_f}s*jf+eq qyDr/ƍdIP=!5H_/91_-r̽=/1؋2=V- +񡠨 $3Etu4h,,;~jILjv=^bWN%df^-/ڡ OYA_ªPzs^iB0FJڷCOJ}ëdDŽ Y"\҅Ē](#5hM1\~~e~bs2J0A*1vsQlyO)0H}Lrm_3=Cџź$S\^vޔuRS' #d"x,F]QE6x&[dFo{zs},bKrjOv!GÉ>^zOcn?~, P{*:l6u/< cӵ"FvS?~kJ}՞V#4+|W-n^ᣞ$? QiBog^Eh:(8uv]Mj,K_-crJV5NJ1S$eK[Fb8qTI[5۫%diVSg+(ZŠ6Dꇪ=ҐmqEެqܙtM5+1{of jvE%4tDQ$XeYWo_]=IPu[,eVJqa @$SnEJ qlgq_x*Җ\:[ЦϿvq ՕXsU^! ,%Ϳ4cmXuvc!,X(RΕ*x2i;DqAqSc'|B" XL%g~f,`޺q%r;DC&g$s34 )INp{lH`?Q IcxSE{\d"A8RKNruZin 9Ø"s>;ы*HnQ ^quKlAfk]6戞*n98H{I{SQhP\kTڻ57i-4TiOKQ"Ow zMqvOpoM 7׍ӿ>X_~~I]3a_Ot_%a14`dEե25$L~鴕.uu })e}t>9N 4lнn%Q|"ut4[tf 甓401$2 <]EZh@l9[ ITrEX A?9s֭ɾ@Ѻ}8$_LM%2jo:*׾ʇ.3#5~]W7f.u33Zy]d|+?ӡc\+2ya^z!!Y&l_Ltp OCl/wqpdX6hI~b 8՗L 10ֹp@<`ub 4 J:_+NL N#F^hˢ< Pxrt(`чEC-` ;g"k 򺰥ք;@?/w G.ή9TI֞'YZLa$qzs{Ʌ-uJ(3=Dպ24e .KWnpPɒf5X2Myju|WMGQqMš=ɚU~);]u'Ec%xu1Y]'two;ԐNG%&GC> !#l7$&Pur1latA^U+COK`B91$<;-|r֔_ҬR;CP\:TZW6Dp+W'Jh#K$ AHmLMb,k#rX C„ A U9 uGP-y~&'ܛ\C2w_'`7h)ԭIk\CfHM\X=KgD'ȡ[؝-S;nuBڽe7q4"_6)QU|Vj&.u@v¼ao OUs6#F,&ghpKkjhmY>  $]@+T04&3ܛ~b0%g4xI<Sߞ^B'>p>._l E8Uܲj}!&W$nuXñwmfxOiFt(x/ S}&t"U}ܸ;E Ca �-"Mi恿D-FQ4bBRX9"´uFK'1t%b/*ވ[SJ%銓*k{+qwT4(ώ|!᳧_?~E F y!a \CM6BKq6S"3HZAL2p^Ʋ8caeXqd6@l} 򓲽J@r'6+ʖٿCS] Rja 0b](z==n:Q5u/WQB=0BpR ٭cEFi{t*x€Zn;ޔvg߇wz WbwmcZI5bK63k(BʋEE(E Mсc%)C;0iHPz >qQJF=>q,CFVެI֪N(Cr@jqȁ%B'}Ǧ39 #EB2/hZ9m_a~GGgO~ͳ?뙲& x}0!mY!nkY-e~1AA^f {SYج> p(1l&lT>ЙE%tIVӷ;%f$W1bA]~Q. v`yK3F4I%]A&b_oBm˳vj3Yn1=Kc4yzwU)O&YÙpd: oU#k~$?+5{л8t5NZL18HW@KPhy~v^p)MZ\4&eD-owF`20q3>lRBqR.YԭΎ #iribTcPpzkKftn$ä^z,aш'SHGw-y2ĐZMS 'ޯ7J{"]Έ5G7_>SF./W`i"wg/B-WL˙aPm$H$[%cT&SAE c8yf.⮘_aZF/mm]CdŢX$NIrn<xs4"z6[jϤt}{vgC=zޓf6uR{stۻT!\?odL"a#%eIMݟ!f(ur^r/MjY7x9vI7g<=t;.wol龭qW}6ǭ={ءxS4Լs;4k-pq. Jy;IV{Vv. zԔTzd$p3e "RsZ"@3. LjrK뱩Tȭ :VvѨzQC{~Vok t Ficagj߭(5팩ER2Rx{h=?au7n%g@wd=~Ut|V~.pj߿NWۡox@I! &C4 gM_ыu\,$ >˚4k ެdFՅBCԾY% C  3}2Y5G@z'u\ #F;"y hKZcTJr.\GyjV d D9#LJ.Es)L;1֩=uרaړ4#J}X6$AnJl.C|7B ~1XE]1K8O9O/Q:CTGkqGk?f/:QLj=;M44%nks&5(}Fc[d}["ϟ4/%Eޗt }CxBB82K叨Ĥ'Hs7 4gI% dp-ۡf:=jޝe%3e\zQ]jYvгcڕ&Qp&]b CGW׹&2/d,#űݥ`XhQx7:V, B?MQr*hR [BhT@oĂkZ \"V[d0VxпҶA˻〩}pd4OAȄ9肴++Ixせ-R0F"G42)I΃O˵e஫n]^kb#. 4;&zg"+(mǒ } RN}>vgp6Nٷ߿;ֈpTDf:/d+4IvJ&ֺ3Kl*;Yqt9J ^6S4WUS@\WWU]աh_"7,&? <7"VDXZ\C)x/G(_F#U9<7qoD/2S(vnLgާNlU 5_:S7a1ښk(#_,YO~꯽hU")_!U҅.;#ŀdMV'yFSfoRC?NfQ"nwgQQFvZ @_R\u$|'^mZ=MSCD#}5sާ JNLy[剢{zݗV 緡dd pppU:%TFj4ouK4-B8~uD.x8GOIӯ}&|lA?P[syBk(dPI!A䣳m@ `x (B4TWωuk!UG 4"k !9fa jvlFR1(yFne(\'=u_GCx՝ZrڧWRbOX (Q(REMx.󮖚/C'C -j!j@qH~%Tz}n?gfPx(kNTR"X=hy҂@8*rS冏Pr(YšS zuHֺ,קk:n |g,B-(KF.!G1S\4d`}c\2ڛ͆FJc}@-EezVh_qZkuvX"$1U5A|%KaIیz1DY0];w k3g:SsXCuPk//oe4/i)sZ亰R b44rF+uAPO=+sRM{~xA# Vh $ e#0#^nuutYc(J^=^|ZQWwg,Ns(^QP|06f Ih4b,媼-2-/Rg%icz)_xMcwrs+p[7g PK?NN;cbۄr}>~Z Al ~+ !oِ?Ÿ,m9cPD*J#\\n4 H#f!d]ubwU Ҍd@Q|᥂J(ɉ/h;4]w]0du_h.v `:(ğSnY~_Ed#kPK&cˈÇ;Lz8_|-AfuKi\ά0r|x4,ѡI)Hhԣ|޾a'H@o-Ho!\wu(mTjspb~5TM%.S<`93wͮ/  oG?!2k{eR/n0y12IS:25#^Nא;7OMťeIS愊ć$j 5~S}ꧤga=8g[I7Hש'Dh ͫoxfl6} f L׫ӅGpR䙞:'O){b1䳍v]9%nr(/ZFBٱzv'q *s}#'.=}"-Fha<( FlM83Nd#4Z Q֞Ëbһdi?Anqwjah/hiY.uF7K]!|ޘ`QɃg,DTzw4'v8ouyx6?mmsTסLQ?Oj aLpaJk:wBE>*riq}ru̢.oӮobYMwt〜j*NҮ%ٵtmUzFͺ&\8l=0p[;1ϵCEnl_Uo"HzѿM ;2- ډY!kn9"fPܻ"jXՂzAKwceHwtEw뭺V߬te81}e27%}?#+tbK(*]ВuU.ѵc۞CNj^WK^f;FR*&+BKfvA(2@E\{p'0gFiDႾVG ivLbGVu|Y- X判?8KB[z|%О>[|ߢlGxݩ-'E_QvO<[ 4bBj E!F*&gܽh foQ4!|a󧝯 )D!чk"'[>! ˍ1^V zPw 5m ,@pD."=9m|s$,>I NyjQJiN8,/^G,źge1/ZWddp-D Byl -.C肙cN282Ulm1Eo_>^U /~ZRʞ<6]5(8ᴅs_gO ?–쇰aƿ҃ZJ$4tƅ_wh|:y]}BEա6# 3 NI.hG'zg$Fh_~~]:གྷ:9~$VvZQv=>q?g/=׭zS (cjBϷ?kœ/Odɘ;?S)էNgSī$=+3[-dCK* f#g<٧T(}2p) EWE^.tiłG - +" Pv<Ӳjf,.%vS,#A;m6bYZZRF3EOwM"@!4*9 d߬JjO]()QKY>5tkPrY(\C Ur$FZ=uۺHX6P߈2ۓ%Co1wMm^-Q'BtC$C/XԙG'd12ƴ! +`΅,Ϭկz'>Vca,", 0bZyI\P!;d."CvJ*l+~r^3XZq@",x| 0E<Į (7svm'ٰ.h˪jsR=28.hAWx<æІl͚Vu#4wL -k4ڶYsGw[j 5tmB{5U /}J-Z֪txs\OQZۈo&eo&~H xSx=Bz~}YhOy(f\['AZk:ҕ[1d̷B+E%GyGOXzw%FMW&w >>x`yRl&.6 Qďv^IVDRV%oA 3Q>#_~bfS$.(6eH.(9if'{]IޝBeJm!Uq vl&_lYxHɚqBѽeg=˳O'_Ş=Ї^ (~NF`9 Xa#FpW|6Z5Zŋ̲}: [j^g__e_t_ECj٨KY20~b3_)4n?*Wc upQ:-}sLwJ" jˡ2/8r.{\oq"O͙f_:ٿ.NZn~~Vm깄GRl0ӌ\Yc-'hѯeN8-pW` Դ دœ8 |8{PUrNJ֣VjEزeܣ%spYգOĵ$ EPݹpwZ*0X4O6H^F!9hxQEg@{3@nJ>9qv~׵[˓kynf*l1ߒ Z r\o:OCǩ(w׏Z+E 80Dl52fAub("ZqfcBp,у@r%A'>ӘtzĢ5^!`qt&Iy%?a=uRxؐ\hxs)"vyR jKYhQ=tT8Z-S5QyO(#a4)s`aiB:jƒZ\I'jekwԏyԢ|/}ܥ[8ІbTmI0fT<״IեokrdD* DóbF܂u4 ڞL/tqH7U^ךּú.`%?EPmffD1G*V}Gw Q#Wz\Qr 1pWj֨k_PW22<1,j!5|¾hXb(綵cew ]:0uDFi.OE y$GY,M߬L9%/Ua}`Hfnu~}?ްxLF$OI,Ʋ[qXEԸ[y[$][IC^Cz-msw3;ٵL{;oMhԍ\)Dn:5WFQqzF7]?s"&o`榁O߭M't[^{1'GY}}(| (*a(~>T6.'c}"3'&oəZZer $cwPc@\XVhFF\_lPg5$}O: 1 >wD ^QA0Rײq#t̫bǦvw&ulT{sFߏiSG~~M,5[v?j¨}kA\4"mI99-6$>A>4&8茬]ǰ.DI2-A3'hM: wt"K뜁GHO^11 8ך2!AĺR4lm bkHy8z>ht.Dc6YiWWoy%0C!jTJzcZvnpZ q!O)/bh;a3lpDĘyzmZ6$p4nIuRhsD0A:`V̶Z=kCKCŠS叴}ҟYv]K9H2— kWmRۻyP}p EM]b9Eu0k)N%kV\eZl`7o7ӅxZWڧe)%|r:`NO Qw]]a%7HedϢXBeaogEc?[)iHv1!mspQo$#(>U¿>~FTZ|UQ[rDzrkzAã2| 01IcziViIxKMxpP6sǂM1lo5xg Y9I6m@j?$ʖPr!NJ pӴD4^#G[9h ;u˧t W۽»?I]!$uORRc~ /XU=!"٪03O-XCu]+8Sغˠ~QboD:"ꕘÐТDFplYݮvUFd., DɊ,A6>"I.ﭬT6dM Ũ(璷ooYD~xڿ[fHK'+t=S:7%߲[2Ƥm ǯjmVPܒ[$E5cȍmԦ(G(qru':mȩ l;5ζr0|m׽ڢO-X-VlQ"ԎuT}T= Gn|DfV1em‰5.Q.?wC !]fF -2hu$_92'b6OyN3{,K=BrVgi>dT,ct_KE+., yҁƃz)hzr6Řmw?%CL{sBקB+<߳^aFxpu 9)`i$/976{U`qWl]MAӣ .q@/45G8e{ڧȬ׻ٝaTYZWW4䣀9[ xjT3Y ;ހ@ ,pA=UQۙZVPH#٘> a!f~RPc:F}"GnlVkFcQiP|^{1#GܬXJ.b-#qԗ)ˎ*OV~>~Ƈv7%ȠE*N!^!^\_; ©N$6flH[C5$Elxˆ/dL#X^@{빟ka䔸/RN$78V=]!xׂ7r$q(ߧcy}\BOs okOCfIsѬ=jyؙa3CtJ+"- T.V8~Lռ)Eߑ,KD'<$l9A(-x'w-D;rq)uJjd6V ohCڍM_N'w ѯ}{S{8 iڢy]5sciwN!`љQuD Tc ^ogVq!7~i܎Av#yHHsCơRk|Y^Gܗ9 '꺍c"n()/T˶96: t՛2ݔ?jR~}Uy XgX#ڪɭkB}ZXx XZG&8c*yF.Z_OsfP2i9Winh:D]DFM"4iӇ(1"fwJcpZSqC#֚ ʣ(O汮*El8Ehsg$JNNug2rwϬ0Р:7}h8_A@11Q-ΉsO7˨^WFx]̀YASD5dž_HZDx^PpDd)l:aTE#_ n܉-'X¬AHm7'~+ZPb։ ^3@4(!RH-S" ? "=-lVב2_Wn$mGcL9 Cl xŸOOcf.Ŵ>{r<xGr മ竩S?R"A#W_hg¯;a^%r}WFEH7UEz}&ctkQ/" @*5".ūK ,$C.>[zF/uDM)p2pԳ CB'1a 7u{:2a*z%~ [L;:`Ԡ2N 6 ~5HiQZvѧ`Jt='+$H|$a>)jn6nYJr`i$t=^1h 祗i I*omNť zaU E/`(P?^W DJV]_3*)9Ϩo?t= ipˢUeUCك&:0 \X6فFnp 9Klk%1'J mWK/!*B[d@de11 U-{ǿaoGے~;aJ|btyc?+/e57w8*3 ivhD3/0A#^:g:ZcM 36Q!`s}S~ԡډ۰Ovb6*GR{X1ߧeuF*h[]6Lkt [ pm.oG[Â(,D+E1N{43.#wGq;//i|ܳ- ڢwapo?-k ])͋{#ɰX632%WEH<ɇd4 `*A 0p&6Dca:_"I#pa_^!3U8(Zl ZQ<}1=ܛd; yɞ5@3< 5̐-?}w]pM\/Og>t:mm0)ȆG񓺥Ҙ]4pعȾwύwnT~Mwg;}%{7+:Kag iY`s˺C75$pQMg`"TejjOyኺxXVDAsip[a Q[E;ؕUi5Bp+ K4,D‚*&(aUڗ`aIJOwq{ƼDމ;qx+в~_OZRtcy PY}|?Oq/| Dy3g3NffśIgL ߆#靃M_7kaNiq п5NCx0[[me,R4!%oIjfj#ގY{+2{g~X\+hR><4m|q*Bh,A ̟&Aў[L}{u~g|u&YyI%0Z0u ݓh5>P! z@@\BM7x#kP)$[b'ԙՅO׋@e{2DI jBx)f(%=/ d9 Gs޷΢HYi, <݇|޵}i V;U8MނL`*уE?|r4`X /!&BF>GT,yAҽGIV}O1DNvʐ>@ݨ5}:41gnt)8'b?AZĴ~Hӝ?_nw'_G#46_( `R-ቅZK3ĀAiEu+k%eOdF|IcI+,2M[7E!C}g 8-N+ ˢlTƬM#}&>>sŗ-qsrpQJ&bhaXLo+x;K pt9qO4i8VyKJX.&}u 6/rYQ n'Lu&>5B%_EPzeA}~kD$Xx#nևJrpqLbZ2r1sUHk^N%`>:{lI"AӨ;&=wgvfrb]_xOr~J_Tew=/ӴtGM!qL@K$%]U=gۡ,VVCGn*U ?k4'-NMdfdmz&(ז=,Ţ| 8¥= ~fv`p%S?f'O?q|Y!3£FndD$u45՗%9zQ\_UVgQ- lˈ3͏--GEb*ӄՓ/^:oMR"cjW[}kDb*}P3ug#CbRSYYގ}k}PnmDQn<9Sǐ/Tq~n*h{ѻ Y w^W>Ljz6?; vyWJkIķ],3ra!QJ2,8FKo'm`_N~pnڶ* %:[H-O|{sڜ@˽ٹFU&4({a9<^Zl]XI$' azA]mNaх af˨\6+cxl_GJTy7GXF_\"*3I./%8}+b1}e Η.`dVk:#JeudO4S$:r)b0"F,48el0|I|4E4S_T$5z!6gAxT!H!)AH-XY4@Q FV; ?< g+_k% mgdՐ,e54[yj|YuR5rGDMtk GS@7k>C/,RY<52nY)FSnT? QN7lH x3ϊWrv7 TjFG"1GkK Cw}n +wb쾆թZ.P; YwٚEs=C= #ZRDMZǔG0&wc5v<|qLm9 Sv/>k!`hoU<|j 1H0 oT/}Š^\fIa;-$QswߪnNUWQ_y׬]c{S}ss{΀ZWT[ȴ-%iKQ"<1,h0RTKU{,EZɒ1?͔ .q6t VƝDZѳc$IsT \-ԩЪܾ+z.ehn>Jxw'!P4kynT!2-iRmJ_t&{f1^s>Ȏ|cOgODm?|x\AGȻOI8י}w)2HDSBq;g3ݴ&H\k7݋i OHt/͸2T K 3??7`jcms;ղyo[0}~h%@&gK.%p JpP& KpU4Nk*lY$+Ӟukqn{$|#lкj3\.GŰ7qq/o*WJr2e/@X6꘽&0 .zş$6jm.v.#bz@Da(PkrjN.׭fCRᇝ8z-/ॷ*a0l"i[$;,( =沾|# Ǽag}Z~NCW$?x]w݃l/{RRWd74=a1G/`(J Cg{)E hq3,Q2K2oLYAt0\KGkY8$Bc vu/z wRh#1;d>gux .ӌQ3J"#81M0JVIԤ^\wop1Q=,([:vOK%""! ɇ;y:m{ޤkkn:AٶYisFcdMq?Nl>5E!`BA f-8ZfJ޴![B] m ~GkMZVb8<mXWJ#v4{e48^F&)jozRaJ4О؉1eN]DݫO hH-IedgY׾d#d'-TEK}iWGO'ZPU,bx%F}Lg_<Ӈfy7|/۟=7_G"Gȧ}$}|-I$~ ;M!Qn1M1 :=[ E #e^pl pI 5i|Q\E,ځ_s'pg@2=6~?P9x / ׇDyP͓Hw1+.7H'(蘓G\EfتOƃ^{ku46>НmMdidSky:I˃}ߟN2/7ap6Mt|S8:\%rRc]JŸPjK#bߨJ3"Nk޵Yny0åre[KEA*0c.CVu[C\2*(V,PBg6UhN4 +a",Zf%1g02D -j[3uZgsۆt=K}swђζXWФ.1- :J+ O!njR{sOZ k-xՃbH -ux] N,%]A=麎gҮ〕8XeZW&.ԋK XjN(Xħ}ٓ?y5(Os$HǰF Z" ]YU89 H[ps hIm>D@m~} >o;#܂k}$W j7ͭϛ#~˙=@b r|A2䰩G.(wP`px*̓{y'Tw&9fWƙJM?rh51ěf`D35=U]+[Hj)'ReөmmS5վ:uU)>+/_J ~$eNѕcut_7}FT(Ҵz#eͼ./SdWۆʒwQ~ZRc?<Fu?s~P9^QTowY7kGeZ!w*鎢rbpO(&u^e]*@(P^_ ̿|g p ]ueyT{5xB ʶR4x8ݽb7p'^;(c=.s@C0A(%h4ZdBs8H!%JSO(N6ggt  ~5Cj _0pr4IlXl  [ӭf$jt|y\RgPZ, PL|bu7 >-G^;Z1B6Wne/J Yt!CV\ FuJjz5UiaxQX?t\Nw;#Ț :vZwkENR~XNX#:@&D 8v6'uH׃U9G"ݠ nr%6 Bg[b=˸mXKH,<)Z=G$tѻŝQ>lk%G Lů]}&*l x3Ц}?l`G8.ɥ7i y0Ϧfڵ>=L*&eJx "AnFzz,oK[<;MT*9!㝌>2xn#7 @ʹTk:*`$ϝ,$gqbů{w]twK\ȂW(|.!꒢rŽ'w*}FUXgI`]& Mgv_0JrfoBBWJYo VU] _FV1CKiZ: i# H~ϜDXY$m-syށڋ0)*8` -es}`| d?>~  SGz4/r֑g 2\m|bIѩT/!D,(ӯ˼FA8>D>Gi(@|U(\q\[R=#dk1rU+*Rz8;GqSh 頟M #/aJHH !v$I[csk $IUe,j~8(Ub䀺譲GW|JI T$Ӛ0|@]2KAۺLLaS)>Дc7,^ԓl !zu/6%RWiS/A£W,ةSDoM: ]2->IAoM?FˇϞˍOQb9#4B g,c_X,(snspWnCCĉqV*~pZU(*Ɋi[]%QuޜOV݊jG{}f^#n{A"pޯ6})K۫@ \\2TcQ3hАF 0 C J:xD %[纺Az`~Ns(ca@RMƖEWwHXu/{\TUuU"" I`kB&-,ntSŘsq 3ccj= ƷvnpZs8ށl̲SKlH~25zauNBaPfʒԲD`+ɨ`'jI>lP312W(h89_L2Rݨ]V̏5:&U[־=U*#֍M _7q[$q&By&6G[7 ~/ /5ՔKmGs&HyONH+/ "OtW.֥(S$.F$J,#T$J:U:)›1ѠLS`9Jq<%Dz3?&,ic?VPI4(zmqo.lM^ZN?::L3$aU{GA^H445ʹY/l6Rݫϗɔt@.ǭ6 M.)A{fxboY1Mkmb~?P ר wẅ́\[P=B4`})\nm/Ϟ9dŴ!]SI' /?>{|T펴ױ1RxLGt3npO[QL wDy^q>K ){@Ԯ!I2k:z<2 '' ^,J2גCd#F"0,~z {ѓrKCh9:Φ -o{\X!V%; \fN|}r[D8:r.b e'eјi'!{ '!Cu ]/-f bo[GIS愑XgV /(?5',%l,b[)˓ST&ȽǼQjtʅ .žܵ ifSkKxed׬Xɩy0O.AhrWNJhP>0 x YmHá3g/pH^jcjzZĨ4)RZi%9{۾6Eu|;4pG:`0n{!pβ`=uŶ#Qu#&Y1_f+Š+X@aԴ|:~4Uc̯V]IN530iEnK0#M}ez`USpIܣ9V:ٱת ׊KC.<ԵϦL/argUT;e5>UtsFq艄ipe\9ҥg!hAqtNgcaJ9!qXQ E8r@ZyD 9@^w}P2P,=%$#8&z[<0Nf `N=PQi ܘPf_=|57,n!zK}OR -_]~(GE\˳2PvlR5R܂n(2ĮZ\F.WiN`A610XMߗl~q N;!~oUe#pЬ!/#OuC0րsj$e!?#5t%+Jkv{ ڰх3VFDo]nh pӒ[-itQoVh>GbJӘ*t/'c22=/s>tKh\-=}Jtp)8>v@Ka=<4eȘY5W-Hxf53l?4,xςG& &y~j*5n@ ysAP^O'Yg>1I O4qL_3Dqbx6i]nTGr.;  4_-UPj4H)-6u'8hTHyҠC"@IPbT Bbzgn.._zF|q/Ȇ$DP9(yd ]2$Fx^bEnheYmc:=Ab(&7 *} r^_.2Xwu w߫OX_?V3c 7!lޟ*^QtԫA.рA ~rg XQ$ta9*BhfcQthOfeضmq+`M ]k>=Ty`+u͂wahmzb:݁JCʱh6!,lҔ>኱Bܶit0uq YQ ^*HR,|A2z%̉yMmcfu ۓyhryXbt4J7S%K/,RµWӀaII"` ,"pH.# r簲`ZT Qg1B2t/1z{|  = h%CӾ=Mh$bk1v!+œL'"H͂-nR= P;,]peuuƛMiW1n;' ga,k P@1BƤ7T'coLA bLb 1 fsY@].td2#lEIO阉#6G ^ڶaX~vSi5誫gډI?z7 ccTK澐_E2@E3_F[OfЛ *P٘&~YŒ;AeK%쯏z#JYgAV5{/|֪GF~RR7N }_}WzDݦ.L-e8dy?3,=jQ] 2╅yb=@ѹ^Nb: aM7XjM{-Lu?$$ 5b1Qj(9Z-=eܳYru$fi$\[iT;Ѽ"X=&լ%"h/Fy!r!>::=jO\'SKڱ8סi--EY[Y?DY.ܭP8>L]9/akhc؃@ȀY\@Ҽ\R`)i6tց)gr 2M̋5?4ozsRsVa ?Gq:/06;&W.dBZW)/(ּ=;w:s$+xsN" b;kB?L٦}@ZC#ڵ?pt.o_^Mc6@ {3>>odf.ֆ`zY|‡ vKzF .6++O'F˙nTXUuyVx)^ʳUrDAط8/2x&{D;uy?H|,oǴ͠3LGYPe̶lVN55rT"YK5"s' &A S&"}1+-%ޥץ}Qr[ee_8 Uh!c SspX'ʶkIz Y8k(Mc&rk MaOʖ(96QqT+PԄ%q']^;FZxXKI٠j=w"z1l/ḧ́ᡑsȸ |&$LleBEQ 8f!=^5:7i ~@ hjdM_gwY ?Ӣ1Rge-uZz^~zUgz}Y>jIPz4_ڦ=,J43Hqœ<{Q[eE(mm|k#)ԸU8j"@CxJVcM" t`:ČޕiIeCLM}o T5[Dl 5sݠ! # $ĀĪt =t~S?ϥp?G;=ݵ#ɧ[{z9̩Ք#ʳ}n?B`}tPsM*ny9wBS0OtbՉW^6 !K7ijKb  pUeGMrZI66_g+}xxxԤi2t2$:YFQPYFaVhNd<܇I@c`(S\6A.+cgW?8ɚb̘3T Ǚa²4GrmJ$ )9#B!cT${)Nnj`?'+ϒ= -LTś6"HZ\kP(FD I )3KPI uZ9 ZKkC%O`0kix*G a;6(V -wh)Ve=1"Kɍ9;M; F)ǎ!SwPIne^;SF5V@Z"R3hشלP|X`7fWNsrEJIK5E'-$,YxɧGZ!.H%m})fiilxXR9l2nVѿ6i?CB,)*7Oϔ;a.!>t)b2ңY+`r:aH.2&Y²ff}mݕ,xػg:42Ԍf<0Kr왰&}\ k*xKF˴5İE)_j4C}=,F#.i(ES5EwC|d ru7V{{&!NރE'  1)yDlCbJ uBm0q=n~ZUq&rHZc, 6 yK,q!Io<||)8[X4y"2¶>B8*2"<1 #f@l JXpQJM{C΅`VVh5LuɨdQ"1S;s'{fi8vbbgU &Qu@{t\;v2Z~?oi;߻w'_?Ïb G| -K+u(I 6K1o[o="?$6tV,+ˠgGdBOdYg8]VTh2ywP WE2h{Wks㙠/8&@9}b*X1Q_3l68Z3C*Kޓ[{#G*?kXn1[8S-`D\SD ?5x+_V˗`٨'M } '`KG>J >vӦ MD PM_xQY'ݸSKu5-0'+1K85:]VD*cnX}k,ȫ]8F胻&0?rwqP#GYr. >6\ ct"@Kר{,Yq|6: _CA& edoz5Vz%6Un% o[][DNsX7O}-B"6؟j)rǗX CFa GM i*X:r)v9AT?)9#8xFy `;i _Úh4x jy#C8qD|ײ)5YM>,( ?N{;l.ue` :e懶.tfќ:"QN+hfq]ɥtM&_N-̈%+ EJ l$Nrg Y@XZG CURBFjnG^G*XA y0rCB3 !*gp?$;;c{﷿wnxw?~yv^uTH=msGrLd..7bE1,D quD4s<̭X3P0iˠ=T͆NJ>[co?5>k$)DB|8W]Llla}?۳4\$cMMY*rMW~Z! Ix[FM"UKG*$o)=BMAq~n9I%]83o{~4ц`%{vĖn *Va6;pA ܊ wo{Qvتw&+·f[tuK?ݥ4=F[o-{=7tyhpiayUv-zs/惢M3>6"F%ˁoI7%-VGQ\Qjwaޯs3m|boh{ݓ8|lNUnk,W @˚+3ce {q bwGWNw -Y d|^'RGR-C d?j ٗ ;Ыl!t2ho1zebP@zqE(iL |u02KC*]9\C F)nR)bk$}8턷Xyljĥ8b:nd8aױmHFSC䎘'ٷGYI#0˰~fdhn@sKt]ִr-6'p*\|1͆Ţ68@s|h>n @&3sx~0./oeOLz?/xExaen ɦ\.n1i_cMʽQԿw_b>w> g!hnEq`ol\)r`F  (c{ R[-t][!zRl`'C(ų.m.@IasӀXG IZ9ANkBНVs'nLIމmwcȁFoYU-۽!ʣ0ף'wڇsDH2C@5 IV0q\tkj5- \`x`Jp |/KS^e)Teu}kcqXS*jQSfUExׂ́ zP*A8BΡ :,fQi2XTi<g+m^}]UrT$LrۑrFq{mZVեSgu uqYG-l8>J)[0S(!ݔeJSuK@/a>Vbve`W+ss(_M2M\]䴁1ˢKP `{vGyyc!NoNHhZ|nÑhv7糿ft+YX%8,gSe:g+"W"&쩰P.g Z+}˙Zקˋ(}3_TX U*"n3TF>$N"n63+RW Efx"hcVlg{o#R:[!%7lvZUb"D?koI,Z1@w0&WvDyV zsU|AE7'^r;Ug;TY+rˎ^WAceCRj V#;!<dAڨהݙyۭ.DE;>NTOL_6kY1+IUֹ8z@CUo}!T{KJRIͤY5D4dcl;/^UZ0*c@Dc]/@G G& !0"ɇJ1'_]s, Ȥ Q` zپAZIT"Ge&Ð#pK+>@WIӺEŝ\ٳ{ğ Rr5$x:vG$YuVXaL҈f :{\]Q@jn97QCn fS-t=EV 9w^(>wy G4rM=p-\tuZǴ"fe寂vm0uέcA(R-{R37$BPΦ)p"TYV!fQ(/p?d!uX"fό̩^(&dz'?JsHw]܂r߉9'7U]lZ;cؾܝQ'KRZqXoDAD4G&O/-;ZD(yhNVȴ,Ptm))P 0:9L:3)H;Nuqpj W~cB" Z(VnBq!(= FprL2c&47Ue7X;XGJqTFRP f7+9~nC,.I%] 9/ sVM=-pT$4|9]4hT>_)fus0<;"6-P.k%òԪc%C2{O!M{(x=66:1%"]#! "{,^C 4vIҊ'D)Rdӿs;Uۉ|iǠM&A6Xy0 pe]> CdrKsRucJf@;*bM%,Mb;zϰߐ~ז?6?j#G=Id\nN ϭ;o[ _ҖeB~m0j}BzTa]~EGN[yK{؝6J wj4Pb0X)=gK]FJBre WɇNR@o(ZI[~,B='yxa~ӴǑ?KՠN9]@jTfo4֪ha,[gxb޾3`Z6t*Pjj Rs}miɊ opqעH6,MQR @$Y-WRVl%9J5dX`2" N=]z" 4YYɪH oeOYI˩YTU8ZMd$Xp4#p . V]ǫݣLܤVu`ޕl]Lod[c~h檖87o|O3鼠cOz1+ק a!n)YL!1[;8|Yѿ)r ZY׶)l4fnp~x="#TQ?ǍYsD{I}&G%R QɳݏvAc{_"Pmɲcyfi<=w/8M3sAs?x"6`N*jWxbTaB= !ɋ'f{vFnؙ!;4bsC F)|Sj4- }݇dy@lIJaձ)Ǐ?~ݪ^4]zjª,gΕi 2ǽaۻM^ĽGc/v|=E4_Y0Cl\\."^$}Oۄh1XmQhQ&~$_*|owa#4WޝZ+G6v?7Wgwl=ȵðSV;b }^@g?P#$^{˛[{=4'>@u_-4L~ E"k%0y/$Fa4f@'"ɉHYJ9.et13E8숹h %k4Vاxh41H{vGzER=dd8#kpmH=8p}t7%[I3'+L-(C<תczx̒ېNaIeVvg%BB @ @%F5b7:")6F~\JlI.2_Xcؕ{kZ%+q@ iMx=:ydz XE7v*rn~/R 3c iEH Yi<$Ғyҵ4Id갱-hӋinl5 ="'q=k{:.tD2&]j{+/ml#C!]hyMgE*$Dw+4UGtvxwt2 IwrU}%(&giL/[! &Qf{,ڇou>wqekm՞-X󩥸I>r]?ޔfZШ^8d4Z@Y\j1y ^±Dˆ Kaezr((!=Yr; CczY`得anSv@ڪM83L,z6 -n$g\lw8]wb?% }4z@kZ"&8l2m3yL gQmƓѳ$+7^?%`Bp4KojP4{ܑ iT9Q+IU{5Iʈ5"pZPMRl? Tۻs t EQ@8nIxnj "C/בᖼWΩy٫b: ?9uht#HX( |0ZVCN^psB +J̶1;\լ \H&:n:1»rLw/ynjg^C@(=&W12`&`9B k*uR2K)D4*k3Wϭ<ˊ.`x>$9 #)LP.np[9X\CkǗ8Bow{ !;|K$ .&d>eNڶ*P%4G7F 'J "UujL7ָglQ/D0+S fXCA6>kU] JMmݫU2ѱ +L(~̭AfiY"o;_P4q8'R\2QYe]Ŏ$+\؉ߴ]|Vq6<ˆsN% d5MSUzƜS{Ɔ 44ˁ3V-vn*ϼ4اO@1CivYO4z.-WEJ QMqG#6O|U IAm#tiV1͐F)^O+騔k= ɚ9^'IrwR}5 5P[(YZQ.ǓsJcz||vY!Oޫ퓽̐a|QRl6Iē)2]x]e,"%x~ckTO3$&k'pH);"OYm'i,^яYpخ*_Sn~2WoA=Jrq 65š;x,y;<+l!4-9bûFS (+/j~>+;P.Ök8AJo+V&ӈ =?`[GEn% PRaAv#<(L@vEly`"ңlU՚ 9ZMctid\:pC>,RiǮwo04ޠ0lBɼMs!zEօ2R"4T^jHYd ʃ[OַR7žOږ!_vWOx;!-(va6,r$0Ȳ@?)ҡP VYO$%珴]cᗡeB%5"<ޤ.Y&5 ^6[y4ck.$Ӫ7^̫vjk>`@g7/fj=XxEgvirNng_4 [ە}L%)2bIMǪre~'N~zE2'ؐ=PQt44pdȎJ@[k_?#>kH o(EL("Sb#ꓗ%b©D?k޳CC#>O̽L;cF13bγ!B 3(>oX*4Vru!'̢ɋ"7f<^!ucRFFv2JFKjUbe옝փGQPJ]8k1<ԉ^j] lzXl9/b_dw ,BuPXJLK1]= xk[%ɧ(g)hVb: v"$.XCeH:f}=Jbˏ",Adbc [Ο6uӤBrC5* 8B}H!0# \ՁaMq#͡E["fCF6~ sB@xJDd= ᪑ %lG(<'!qm"pxPE`|4s(2Z~hgQDHvDhK/HX#c#>/^{u996l᪴/ֿ ɰ=VlxlA$תx̲Q;eY$o 'δUw 'I@6kFǸxk(bmd u-0i}F{ ~&45IX4En PpJ&q#SN"3Og;Lj,Cf:"{C^zeW `:؄G;lX8Tݡ}?:2#D$;P4?p .XU>askL)269GnLQ/H>]Ṗwj7Tȳ_ PM`KJ$X!p Ca]BR z~d NjS\?)^'ҵvQg}UᓐeWeJ6dE]T\B?OKc!ˀ."@+xZ:4FLId ԋn3EurMMSM=k:LkĒ C?•yX!#Q5C-x{Y{䢂ѧᷨ #bݎ<3Le.gBMXzLDN/Zp!tD /v8͐rZk҉$tktO]9\{̆ME7IqI`Z|a ݛ& 4@Laլ-jl(8Uul6HFmmQ#M,t$rPle'#—6x؜Ӥ[S^q :6. 8XMDrE ~, Cq)R:f^JOïWґhojkֹuk%vӔ>L7eD\HS5beȄ*gm?al3`u d/tmxm,vN-ڍjdB636Gvlq5 2kO2"aU#pNrDOx RT6ϔfQLuk$K8̒"ZIH P]u<țDOJ\q,uEDGP A<1_;Q_\ )K[>V 9E欲JKzZX4~{t!mռL;4p'bhj̱~*hNifgc kbY:C5>Zh%]^$u,mLIboFlDkPtdQR6AdVS.UzGkEc#tnbZy\r{A ꧬMj ݮOWL%$[Q~:h0n+h(RW-ᒿp-D5ׅɝwjs@rЫTMK^۠Xb߆U;:ՎNS ?>*ǚ7u`e izn2?XVV)<"!VUz(O?gWާ4:?z[jr泮e*_[A yAQO6 Ib"QT BG sW>Nh?N3oEL÷5RAW!8ɜL)Xl xRmXby9h `,XjrݹetH=^،'T/SW0l dbfI\N5Wr<pHdFO&S@x5(r}?W<(Lr 6dHmb"g'Krh ͞ ANW2: qh(پe.7x&cXFq!q K4ǪLlc%IFy7q aS#mz_Vtq#n*Pnw@LGTtp&c5G-U3ܬ༖b} jmluR%D™VR`1¨J= ,([k[6A4UbWD\eG eomv+%AH-vC]IF/:^Mi6t:ap쀹armaD\ Vt20%gC=2Ҍ<_Lz@.6}yFZ3W+&t]ў*8E@I>3[6h ]%b#bkwwc=ԫw/alj6 Uݯ6,U^mXsb88Oxj FUX˩ ٽp*fg˩_R1/* pf;%,=6ݾϺpF?Svnm5q UڣbNHWnMT'ԂB|;X t[ "g6Y`Rન+FeM؈U֩{6oI05aިy3^j.W*кHNn=Mg&](zxq&0}H AS5ڃ1͚YT > pl,B7ԣtd[; XR@ 1hHd&M. KYDb,-R!tm0 Ī7'#}v ZD9:D~wpTBBcTc\xM桅񘛲I})e<,KAC*ɧ,'`k舐=sOV+o]PghR=)Zt}.d[}0_u֓ ,XPrPB0I 2" qv,f \;T#B05L] =֊@7=l#ຠu0\1a{xAG+e2SUu9VOoנhV;E&o(Q(U$qUV* {dU+R @@#ԩ$dYgDrkL`*93^[s3Ů*#qRTR۰Jgk2p:E*@MIGm$̲yp-x*Vdx<ĿxufHkU/vwAiRX:?T2xj $t@] qӌj91dmں&<jC9ĈFvVx2lݿnvIj )bߡۿuO5R8@j`%n#vlY<<\M<ڀPJ"4x Fq7{U7b{ecTΟglf4G&{^@%Ne3 XbyH)\:w!Q.nwx;KvU! t*ɽ{{vtF(DLGWc KObrkCS /܆{َd{EF2,g9Bfl \4)1G~*\<"W9DUHgnV TCٜ6{`n$,vkK Ixn|W2g; 3lՉj;7 a{FW<œ/ rL^{؁4_qbC5?!@^쬷(InX&xPI\+}UR/i-+LdO6\"^!SۻN4Jt*9{!&k ͣ'>.^_,@?FSxׅ<鎥܈˂'֍/G袁^ڌdh c09Eeѝ{ŘCy rܹk7cpZ v w0[u~Djp! pqoDIO ϞD?='{9zJt鑲{d3 _F4gےawaf"nVi47 973o y+kaC;nH'Gɣ<aun|@fyK` kVA[hnpӊnY& iXtLr_r=, # UÞn"Cj'vEIeknn.j2 "nH'yn]+?_ ^V8T76,A@1qli ,g-r ƥH0XC 西p=ߖ{@Ilm l q[$DFG_>$ݷH?͚aiˇ<ҽ=k$nƚQFCt#0O=ҽ#9O4R/ɣ55Ÿw{KWv KxmJ}KX?0BÞ[Ɇẋ}:nv ' FY291ʝ6W$4PYuV8([AkHNE2bnY~D #oرn)FV6<;a6@v ^X @>Rp 7]A!d6OEaʴ0bÍOhp?dF׸FCC 8alOhq9_G֐sIT0 Ռx5YXdkIl&\TtLfEL6B,. EJd*T OF"%1'~q ?29"=xG ?2o?>yayCѳ?~˃g/7_>x0?sPe7,c̭4/4jtj\Isct9v%ʆpvTCa@jRktj5Ek:$SbI؟dl-uIM!D3L%nֱ5s)9s^w ˼Gr%Wie#CdDZpڱ2;݁և;jCk"'j06<)0ѩNjy;aY}=bI  ePpltC\OY8O.HhF,^cÄ*[CY52SPmq(TrbgQ0%E,˄ݨx0ܛvpz!gKhpR%T'b8\:~ͺMqZ:}C#,l=hR9capY@[@rd[1ekB)0ܻMmUjlޮs`i?e.%!ydQ (d&e#ڄy-eMLKN&g2Z'GcYuݨ qp81bgC!"_"OC^R@RBCG?]}T'JxLm'SrSAa\_iE6AkyN>zpc7 﫧ǭO "G> ~~{έe[/Vtoݹu6;2;C'vr{ wy }v^m{>z.C =&c]v5Nx[85sXZYg2P?/Cz[gqwkHW3W!5Ryg?eH/͐^4V:k_?Eh}ڱִm+F{?F?զ>Xƺ~>uo?5>( z.ag8͘֌uu4N$Y6sSց?ombg ͘nC&^XşU3ۿpmomjfL_Cf"6M3;PH~&L>=o(W! /͋ޛk';kYjޯն>/d'?/O~^14jclz5-OwwoP_ow4oaJs}Ф:E^5iUrz=pv ^'!7d}uˁXzCOkqmgԇrd`; )Tc5oo_3܉ޯvWrS`ZW? ٱN*mXcǺ_@nOk-+[( @ V|0hCuX[cXeB8v~M4 -ʅ'djidB;e_ӭEПzKo~_ R:.}%.n}೭DofoeNbAs2VoeRY{J4֛ͱޔ,O:[ͱ2e.i(+pŮ 34u_ڡر%X;gXUzǨMgkXCcUmNcgnc{2XCo]$Uٶ!_~vNw9Veۆpqc=N>Xo5zKjWnohz9*B"<_UgS,=3s6E;'UFc]Cr?.P |h?X/'-7dV rg20֔Xcl1+kU޺"c*3[kG4T@Ѕga0j|een[7-峁?ǿįuA0nPĹ9{4˓kn5tK@c.w+ A+p%9W%GjZaTXm=$Ca{-g>c ~Fd>kcT0c]Ja_`?@auawX[([;'^ӡ\ƪ`fϗ9ΖE% Ċ୵*0+K}B%Zڻ%}bQzn6ϐE!9KOQ;bKGhVHk۴7*f6ݼPqqΌ ﻰM i}j7whٲ\F>a^U9~>a~}eNߊ/&c/626_F/r45,+V]V2 T~mu;_BQjƂ-Zex/*h+un$]Oj4ߞ\V,ҤN0KLE^<0I)Cig\)C#F>6 ʇRKvi}bf^i)gMQkx(o~sq0t.VK5Ъ|!yF1':3;gUMYyef7FRb l^Kģ.9H3*zI0Wc:^u,e#G돤֙#9q󅹹j>ʋg!juy~ht6}LMml<{U`EBw w;cIK=F` Iy&<;1$@?R#>p&,#O@˙lUhᡎvE+\P!,5DAC#'?A|I})ÿfu;WcIC 9Н! maV7B#.ҧbfu]FyKsvF(EU!NӓMZT Jf\*VIs/r4A{ϠF0{9-/8c*[FRsCCb0hnI:y:_goФRaT=TKO]oIQ<1[\R7[tE5Pqאyj5lR f|%qEd2x* i md:u)nvWDubVE Ȑ0ZZ+脄ͥV-ҮrEW '~d0ԐdFQ씋J*%F`قqɗœ5~JP9S̗Qqe钄is#{7F6sˑA۷o{}݃}<nYa1MEoU'4suahgIgwQ~BM85%1/|{-&/ x:952N2tmFjV98#(KoYf WB: p)Y]l[t0y/䱀lT(9_-b-Sp1 ]cjDGe' WR}KW ]NJUы}&uw*o) yMoe\ ^ wג 3S9v:G$&uİ+3Hͨ2J `B paf3d¬K%|mԜE*[ssZc4,y[h,Ls1深GjW̞2r,W]=eu:'ٗ6dbVg>O;r, Dxc$5dWgň .Y #bKTX2l{jF3_U(v"rާ?SZ/2 #"*}و8ŀHjlZɠ[.L<\ A\,hc{g6?55n$ $m &|=}dʥHը*iGÓϱN''C}rb;1zʱVe@*]TCSc>z!H$ӂ|j|{ifJ*\"''|oaX ﻲ+\i wݕvtjXӤԸDdŋO5i/ml,_ڮ]Xem[7K(L[ܬܺUnS~T vb#-Cv1.la1f <]ŬD3uiŗa{ߙ;osa|4kJ1Ԫ5nbk4Yླྀ0Q6gil9l&)HKqUrx 1}2a $ܓnfONgg9GC<1kM_^;зYF䭸ui11F %3c;wkL>ldcAfxi*3-pVSf֭dJ"z,[߰gZJ|yow,Z5"~&qov\D_׍l i@! rtY!J^o(j?bkx2.Ji9K˟4 kabc9F@k[pKkk>n|],Tsvx\_ɴX~CdT?|f?4_5a_T{ ?Z*X;a X|G)MD{"l}٨m[vC&9L>pu!}f5fS䯪jGgD/e2šT$7&W!gvEkk>C1Pм= 榼]G~l"dd.y;JT\=29.Lu Gk:KzAW9?J}~jڦ˰99-M7ۏ^Soؽcwhٱ2<3QQIwAq eIrC/ъb%AszQ9aaO9x1륶;|QyDhWA1w:%{DLs1 if:l\葝UV-O|3bJ7FOOYwD/GS W{{vA&6 6*f{faj2vy~{Y*߃XHw{1ili 16#\h%QLk)5*֌XJi(6U9LY P#'`k4˨ʡ|b Oke&lPbf# ,^\2qA%5O"FSt۰r4&3oyrNo $~-mzNRa(q93/~/]4Jb0Xs`i])&&"/eiJ܊5Ai cm@ic_YB ȓ JB4j6w6g8OKeL ;VS/pӦLIl F*t5ڣ׵\QiLEo󓞧MiF Q2( 3HG4 q1l#![1(~&9HDꦡbqSbߜ9162qF;U:}mvfIJqR*R5ͅ #M&畑a@S<ƢS&aԣvʯZelS!s#q~ٓ 5`2$F(R Rm؉N4P 1W3Lz`x.I6cVEBWqb)tO戴,h;~)RUu+^ BC=5#5dU6ST|C9e5{qtL'oSVc "OLS gUd-GTLą䶶 Vc{(p9 yE۳K$̒E&-V(ț^@l$ZWb<D-yMl{X . yP2-/* Ys:u)WW%E2˯[ * F <\f;~ K,KbiqAiKs9ضWs1{.Qwtiv҆CnL̢̂,S$#'H:8'P4C[(V9ն%]DM  oYaw YQZ?7 ^L:od%jYlkcV83ザ*,ۧd,}r/8d3f,s1`dz[>c^# dwD;0HLBgL^*[pR\W!Dj@_gndM{@% oc$փ{gqv8Le : ѓ$"{з0 |;p%X>6MS.L?0肆%䆚Ƒ|dŘoOG۱0 #.AXٍR͡6tcw) ܶ˽Wi1F;4Yh[޸qjh{E 7LO*2ydOnv 9D-/Hh x,5`i$CQz ?x#]?whvmԠ=Gm 7)_?XNn ъ9,ޓ*&yBN!rŘubcX aa-4yI%_ SrzA n|L1 h>l::v z7yP#2󅒀u ٬7*dI4p MJ]MFGwȂ 0ܖzuXww0vU;OxGlhdQF%6%9`P2PtD$t"nf;;I&5%iՆd$A-/Z:K -S!bྴ$wwaˋ!2gA+ּ խ7?Nv !1w 9dԆȼ57~)=\f o.S 1u(\k,TcP<Z*p"E@\x!62"y&7 d#a&˨ORiw I\tCQqg +h8ˊ/ĩ_R3E)tv n3Vy<+h0+pApfYC9֖U?K,Τ iF|e{7L0l6=3Fm9b l[m{dRĐQ& u1ƐPG7W 0K]& o}K+ JvHׅ01,S ]c"[+3s9R=éd]Q͠ʗ(M|µ,Ny916XilnhWXN$d&$L\%8MN)9B܂$˃y.6X5g,OJ${' /!"Y\ndxUcERShK !7AE׶'iG[ lhOuکJN+S$̉3s).o.G Y:L EK~R庽IIrh ǮHrBT񤞺M8q5&{ t5QC탡41ϦƬ1jD OF?kD] Hwj Us}eeK@qWe"R>=5}ˌ%w's<1Yo@%CW%48ȺV>g^ QDƲք~k#P8F?[kgNvm͚̿=L9ClU2ʅ;ù։!A9w6̂ xfȮ'Ģ6L̿f(ݩw  oX{NUA!K]-hbXr$[KvlZ@upn/ dS P`ul ݈~DJkLuq?"UoTw'թhQRȍ fK 6PhMYڀǂgHlxĦ֯ڊ\u3Sac:"p;,$Hjz:_@,5ӏ2&TR; 1ODE{&>oZ`ѓ|~B_D$4/١IeV/- f&B/qmʓURpْqEMρ ^2]{"WQ%k4u$ 2r,pg3 OOINP2F4ߠfĮ@3VbwfsJz=* R[N7׶[ɷ-Kz0\fFޓ%3M v^{tϳڶ\}/#KKu=6R | /jXo\} 7p<˜ %[6zo`vi hmM4.~ڎ^ѶJ&~G Ҟ$Qcg<96|S-#pZy o~1b0Z {\V$*:͆Tϲ[qB_XiEzN yp5x%/l7КhP5)65! €yZ^+PHJg8fD-AyZ$_YXjuh6Ϳ14˧7q1IhzwtFvZjb'[.Moy@&G*V3B唶E>Ű3EvaLj2Ù+*/Kf/ۊ02؉BMJOOц ɨ-aN6ecfpL /̶xD4-ڀ)-^%^x, Oq;i' p'g_z=ѴSAN_P_ŵ4m`L^#p[;'fz|{ po{)8mdl\uV]s!Xi%FEݕάBX֠{{7\n.n(͡Z8[ ʩJ' %Ok3Y)xpuI6'i>DZ_| fF/i=^ Lō] {7c3 TI3bH׀S+3I %9[Ug>-fbt9@U#͖y.푑M)B&qU}kwF^$Ʃ!m?$2E'bx#ax)Nx'Rr/k&sDu FGGѽ8w/w{a09!p3^vd&ITt\$jX"EAOW |(MKb3̈!:0њţ!}|(:EWj$]XQyO*)y.1َ5sfT6W0$C ]J:3lXs戊")u h5֓7 FQ5؂l ԠbpXjbI4Kv[r8gW @RCC;Y`l ~*(,G 9GGPKۅMM z;C8$ a+/s&Z);cY R>S$BrR w;,cF&1DqjLK'ח%Ng[M_! d6F>Xq!b .G=.j%3ƒ֓*OFNCl$Zn*NŝTu\2~ҷt\6?ɤnd$_Rc/dIyNj!eFIl:0}gۯ M ;F)v 0lvv퉩w7*5ۍg20fG续j zNģ6nA33o`SE6fӚط#hx8}kBy0i,ui@7 pQSc '-Q=7QÍKؘ.v %y5kh"b5rY{yB=f<5SM[O񵱝 ǕmCb탠?BG ZEDFv-Gȡi}JeNpoҠӿ##i 52MǙg#: nD_M&_i-` H&N_e"#\4.t$BɖHǜhR LԌ?Y~S:K Sv i2`^ }ZewfrNWnJRs\H,(q¬zf3K⮑?f6 %45(t~:;ZjZu7qؒ"u4M@7I[ 9zjFD ^"^wnI) OR1:}yY?)W ;d")AL+?YƦ^4S] eԞi:l/wkԚf3ׂf3NZk2XWnf$y/az-omn'ZHuƱVv')~^7^[(F"w~h;]|,ė\** A?&a\.G'3fMo3C]6\u>Wtyj%z|p`,f7'vЄ?=[v4%_F\́S |Ђ =DroYX\ADi{]ћd1 2L$|vP RgOurka} cە&]LmnLP7n|x_pŶ~VY{XTT@$虯>Qvwo(}BdU2(L "4jʘa&\4sӡY# f,MKΣM+c:\\v8i@qe1W$Fԩ:z7wс-󿛷_obkntsv6{~[)3.dEEHE:f&[zӮqCp}13)/Q;"K8M#7Lriݺ7RFFÉ FOG~b.+@B xrifTCnTW"!:N͵5;ZhTIVf8ޞ轖\U NӋWز {ryaTqq\alE'7jqSWA :g[} )Rxd==-! UC"$K ;f+g9+eyoPڥQE +W0JZm۽lj8@9[=y=u\dxQVr5KJgtVč`mN~$P =A$W\t-CRG)sq3aIJMM@N6Cip| B<'1p3tH$*,Nu8-.K9UxybJ'MԹB \fWgq1͹Z<'''RxrG/[r쵮XDmʤmPr*B;7uBs`Ő3I:`XYKҔPjΧ0Tr௙3nUѸ?SRpq*4aVqeY;Zɨ #dk+NܮgW͛BopCF>_0*դZ")fpNǠ~tpu{SݰG_2ger[ɯ0ggԆ2Q(&/ww_"@Yq: J Gf/_U͘iDCFrߌ7{3x$ҟ(ZY@hѺ\ N E+HZfw%59&>A`ek֬PBY 4| b71a(܆g > -I\)ê#"L砓AXYy-cx[Ԗ{:$ojm0V'1*q9( i/U ؍ !(kgyb4l)ՠR>q0/vb"CX$EBKsLk9WAhL-ZZNV΅k13 5X1>W {\n =p5{ܽX48~Z \;fsvRgz&z%v~@Pn(LUI\=b1,7b--Gs#cHRᙰKr2 CF50hT#3I^&w D ji Im|GֈQ0D |kl-2/HѿcgP jWHlՓ bٵ&ƵlWx"dʭb_J{V CDQQQsH i}Dc:/wٱ,z;^; dʦGieRkfa,|YyΩ`}]v^p(l 4#mD+Uw]: @D#|7B;RBPc]aoԜh3P7}7.@,i%ywMptՌSh+WۼCZI*8T.6/_ے%G2F g D>$,v$>$OQ/Kuvj@$ tF| 0I0wNwN J9%exʚK:92Ty-p;o=H$.@SO`@nk'"j4-**2gU"+hʱl=b+zV^wmyՅΈY wh JKk*:%tI EPuZ* YO31^IOɸ8A8ɳ?N~ыϟ?Qe:UB?Sy..}'}3}RN!-9@DϮMM" ^]AtyM¾@YYQ %n"/ ަ?iѮ^»6S׌7l;*Ez) tx#<ۻv'2*M*Yz#̿ڀ;,JB7t_߀}EC-RCfe>h5>{}d''mD< sZ,z.FKxf駙SƄ5qWLEq@|"MƲvXB# $p`X/Ӽ/h;rL"sUMz]iiѕLwT̺>X^O%aUM6ϤBDE"Gi6Yv|f/{ѿ[A0;[ɏ#8K ]64bcs1Jڼ}H&iRpҳwY*{{Ա0c"^o]g`Ic $HHe"U5dwhq3c:Vfͪ:3 mӫ@񁺇VO>]<0N5ԡ>TʃƋ)?O&X.:ҽْM5R*I/_<9)yU nŭQ+Ud].j[c+DKn͙B7><2$PxH)C^_%^@}sݺeC^zTD77Jt ݴܻ;잳F[dIh< 6l`-;@jTC8Fɥ2Q\ }.#R穮 zH5&0c4Xtّ4n_U-Hθmk6K@Vԛ bE.w+3s-ADuMP> 4l$I51Nϑ(N6)p+[hx,+j-9z%yWqYkJ];֡xvN/ƽ}xnnUYvaisAAd틦F ϥ@[n*2?8 g  HqmwwhoOY j5 ͜X0ӷEo5tOC0ކaތ6\/E:eJԮ@J󖹌=ŐHS6-cq%ڢ]1YAC֝үVL$08#"9=7Hjۥ++( L lTDaL0V O@(]5L @0n-,AGMΛ5H* [4(|z)xZ}US˳@'g.@7]oPC<(dю뎃mu+pԜ: ڊ)u/*E_s&/D,wy0q~=k#{(%eۃXI=l)$;B#[on֙7Fw'-t؛ZinltnXN"Kޱ zʺAi13ڧmlf mM6 |QNIR]aA|1,yI#LiO g{6]h~?{ DA=/VXd믺'Kލs*)ŧo,Drд/8x ϊ,qAPi, ai bV;erW 6m 9ۈ+16IvEi{3~7۷: ߫+-u-Uj9$u5x3j@k^wͧUݿ(ɔ^x̆RWl^'auYk6I H1NLBj.H]繓 ?.] +5I#EeE*CS4Ewinc[3Vj#wb :ט!־}_?#I(.%U`G Q$wH)[J, jSUB> svi/1^0J[  r`Db R|$*$yg ]v <af$?17݇y^qAF.gv~?Bu]v<,|Ӭ;In F3 lѡPXrFrI/2 -bl"%}7c6PP~rb~d!4oT{ [7ќ-̣DoO)G1V A 1YEmò]X a8|3`  ^'$.S#tT#mCN/::~g6꽔 [DN l 6@6ʺ3hEB6ⲅ1qo1ոEVT}ONqV89; /YT3 ɒA޲j(D⸆uS[4 4 ˑpPEzjC#pw H]ڽfAc"b$\-OX%HK4DTREY @sm6f =2zgIufɳDXJ,G($e!/ײJ-TA7sl\+%kkoPedGd (^*A^q%:ds]~`EY׸7^[ct_\t}4}čnXҬxl{;R9+J9Ƃ@akXS':D-#fQ_g$ihx09ڍnϧ7Dtcpe!}욟۷oҿ̓ۻxnwo_v?$7k,|$> ?i';= (=Dd*wJ(y*3q`;e/˴(l5]5wH#%o:P̽&R +;"}4 ^.Ks5gtGjj|4>4I3*-Z2 [1ڊnCN8 Z2[ȥfX.<^G̜YPFF{]хwiTA]C^],Ggcm Z rci9ݛgQf ͳk&W&\{[QMtwrRᏂ)4ogwL.X|Yۻk!ݼu𣗁4K2:T8 iw5UM%P672.TVd Yb$p. {§#+4ZUlwq¥3^ΈYNU2^G#S tf"M0,\5#^rtϣM.H /`̺Ui(<41K;Nv* iap4&K)2I<ͽcDܣqrVdL_,X3Ƭ1_[+V@zOrLzk.St!2p4o9OkP1\Y Q+aTa\肢J xt:v,9ć }!$l)WW&jETCDvuRO/AiPstQ$(j̈́Ľ%#`MٙeJ] s[k0@|T|kSL[LE{ -tLヽ_7 ՛gA/^ 'zkSGÌ4ېriD6zEFFc횓ݳ\7_;GIblTί HB?; 7Üqd \Oj7dN=@5߀ wv|vE7?uoӿҤO2/Yp/^CK&;拝Aʔ1u_@;9Β h Ͼa ]+Ӄ}zb1.wޛVK߅)-2;a0Y,,N[/ 1YJ^<5 zb Vݭq+W`WIqNUe F]6xCZ.nUQdbI2ĆPܞIV1Xg,Br̉R\eCX])&[)^a/r? 5Ւ/)0xKB2˺q68[|-JeGz4)gfx@tLjM;Q& rn 8~E.Wt___2vΆNٴX2g٧˘L/?xE/_31GCE5:H= 0ORj%G.~;h',J=h i/ 婄I|w|-A~whB2z%A'{T3G5=TvK 4 $!?"4.%@T*يqXMHy[O+#'~c"i~GUJ7qKjdmn363!fÖ V'i'O1st?[޽[uo~4ǁKR,j(z&,Hqҧb:\SdD`Wᆐnҳ|%k$.fOsؗJ+ŰUon4_0es\t7sH*YM&ؒy֣\cc0jӅHdkKAu536R( ;ߞ zȜ{}60*|2D@?կ8 #6=,2jqɥUEl/5+vrtWڇ[Q"ւoKs$AX1}T0a,/xBP_\%y[d{).wJˬ[`4;)Ѷ#Kč<)MkJ#6yPA$"}N`5{-run6Q2*&-d*='Z?7c,(pކ\i.݂pfE kS;RF5HP4gWHK/Qd:oZn4RfvRElkt $;FdY-&wPw~o[wg2Q,{m5Fˊ߾__Ǘ>2 t6͌]-K:^®;\%sD<[pmi)ҁ1qWyɀ쾩=֖ ͡fOdUТk\$ɲ3&NGŜx##P8!nTc:a #0&atj2]qB"'& P15`n-||{~AJOp F3%SkRa^ă6؏yMF~)E*[n'@'qm:)Q!lV _k:u'eF\ECU"?>{"^<%%%v>fن'5.ʟhf2'FkzrZg9 SWV}jYtDT`hT)\\AX]cvbY..Ibw5A5\z/ʦʘ.Ð*%e MI pxuz{Źծ_G=Y0,DPqZ"XYq,?5~|unB ͈* "Cc,dD٬t"zx^_kU\6^ IߵJH OLǛ.~dbG g1;j1A M_RC<*>f[P@!%Q IBYɣif ŤX-ɀ5_q_'cs#օğɛn0+!abt_hz2/+qQ ҪdBJ`+'"3[#;I/quI}e{{_:խ{뫛{_ ~]W_~|W_޹y|WsǗ|[7ze4 f$^teGwFYCV/VT'>1|Ӊ4KӶG[J /[П$m13(!y:Y Pi7:I>t]8mz]ErI ybؠQNR38V{ritmT@Ilv.x`֛g%0pFl[-"7 J{3embF om-yl6扥v R̕|gI>m+^\ėzIT^n6֔s7XXث.PVHO3 o[2im-@.}Q5J#>@4fn `1ӻu &l#p \OtQ%ՉPI^/O" XI$!^տ[w #Q`* W7eea jV#N4$FbAC/bTn+6Sg%̷βy?G=A0{ c?]/Y ~Zv2P6l%EtsFOHtK2qFg{b"R\z|0x&rw#_(=hzaXӾ&ݳ!۩8.E[PB<~=sl"<^+xjS)٣.Vc+A8|E"@b.1ިm'T1 _>~6?~.uO^+kcoy\&>z;c]p8B#-qi[LU9XuF`u9>xaOUm9BPJ6b=bIv` ǰgh~y#)"gVkpК`/̥ C=`6-NW04Y̜G1.:s)݆6RQ[ ŠZ%ysU!Ė)s'H &}ʼ --sfFcW%Ml{1.D(4wuh7o8/ 6r4k{η}3G dŊ`sDegnI,g)ۓfx MF w2__;CvE_Pϑׄ-g:|gg׋?#,~(.L{E~тpyq΃"FGѳ7IY:,Uz67 5Z.m+Sw|Ve/YQE}fGY.N͒t0%k ̟M p_r!j6>4L]{_m~*&A Ф&qN;"it~:K{d,F*buOE^$oB9yG Qe-j8HhA?~+,/;IhylY`ow;ib2!xmRr۹WZ>mdtbHȎFH;9YZ 3UDž%2mv:e=[çr5AfYjT\~)CZS-\F$kNlVůcV)e2lXkPk6F&p8C:o4<< J+yQ")Ht7y #&+|0/ =yd5}T6!J'Nç 1t:*i$SЛg9c*4)>TXrgm-G>m9J Af$KNbOS:,1');mֹhBr%`+L%eBM.;U(B՘O`.2˧pŵU T.zR{{ٗ]+Yu[({uo̺Ѩa埮Gqx;A4׾V_@<ʫyҳݳn6j5lk/89.Mztk\y-dyR |[aSaW;~ѥ8znmݮ#{/Ot:G%#4e]pNbr"D?s닄 Mq1 yqE~N= ʎ^zt) 0|1+>R_|U >Tkv Ym>,%'4LC샗U2ɳSz?|l X+y}CO&lNZA0g M1CIQ1OiY LW B2>N_{yo\,i#-\~|G=}$BB*ҡ]8%%9<>5AoDzu-A3VgU2^:QrΤO2AYGQ~"F*jY#$6\ŗ9[ &}viF%NW:X K*4$1qΚF,!MEU h?F}#qS)lz5Q~f.TNTjF"rhB!P. h2eʞ Li\*i&zf㫁>:N"N9غdid)qv|RDя-xTXzZh X96xLn~oPȁ Tv:O 5lيڅA4A0*3x&3'Elvعq2l^R]psDkL!P8<.rppd?tHyGv LE{ޘ.mh H,$ #\l&HK!'Tq,lpEޭTf:<%U6 E$5_-ox {cEoҸ{6/nd¬[GZX9b@-vxCZZDOD^)@ `+.9NE|So=r>%].%ָsگ)-ce9v^VC:$}O4Y!@ղ&#L͂%i+ԗ+gFKAnLfTb>K­"GF.gLJeG(D hݻr(5%q%J;EIwH1). ,M)p繍6PA4ߐJ9#Vdf%%E|BryWڤoP2WpS\r\[L@DFΒdimJ\CvdRi5vd8{}vRڗK䚩4w)EEnadsBi3=!C2tq݊_aDu8xyN6cU_#h#jӔemIA-$l] "H%ݍ wX拄I噸 O߯JKw|"h,xTe1" dq&c"hǎ]B{G rs3D{PA`wsWo"@6Kf873,б*95 Xa%lYerXEDOk8f<-z4=ˋQgc >_(=4 V~JscRÉdܞX`L,wߣG6~;!xnCZ^GأB[V^f9T SMDF+ Qv;>P1c\ CԤtrlA L$9! ;ʝ?@,<$.I~9!C.o?i5N=ye@E/[X B#Heg-??ja')ҡ\ fX(R\ VpNjЙ=}?cZrnJ0:3"$43㯓'Midv""`Vys2>rW(>g Mslɫ6e2j,t\"=(h{ ',xRPW ;g/P2Tp$Jw뚠]pM9rQ,R($g-Mdgo` b BQ.DGXmgF%j$x_.<0,ߘ5@n x<\oJ|e*3TuD|D,M5{ȐN;kVt='">lT;`r-D숟2pO0T0" rFҺ;]Q<Y=o$֒bT :gWL@|W^Ur._=?tF Ԫ^ؾ/wFekmV6װTF/.Y ;N6춮K6NA36ݐ1A4}}/RF[=GO'#X/)hFQ\J IlIJʰ`1o [3%N U2"8 Gp ha]em`.Sg*3gYrZ K}89jkLW*ǐdL5pC0*A0X:6-Nv0pbA2⚳ͽ.](a=͠;f<ތӼ/dl6]~B33 I2;'k vȤ:a[h"Cp2^k- NG0#Gs@פkGI%xϾ2wIz" lH~6~aw&;ȣ^>d/^ a%Z" nR;*Q1y&9ݕ*뀔d͵Zۣ5ߚlY 6JcDkN5) Jh}';z),6.YLMtq=D:05$ӳB;;|`ȳo1 x) dWgR_\3J4!SKRu<^:IN?' {n1E89NJci?h73Mӑϩ`V"7; [ecFuWhKkKEzXwgKަplh4^]:̨r ]y+>۔ʣ+ZRp#쾝cuϢovi@̜]T; lZg,(zW#QgM8͉Au"DqSF# %VbCiP$iF!3R3$Gq'9M!Q2ͅhb T#{/Z !LI \'0 ?7 &"(;D Y(IQ~g^ K7H!d!qIXc#8 2գrG'AZApcd5̢"t=d߉fӴl3u7ˁ͡11r{Ql/|:W7/QX;`KOm-d+6,X hB)焅i1ạ'!knX Y(5zC`2[HXfS = %{> Y+TIkP+]Fbk։ضJQ"Z==Vpb7|pJ|L?^v cfvu<%DnlN gAƴR"wVMkh= yԻDZ?ޡۈE^^ 4Ypv($9Mdks# ^gT}9 sU>#\5%yf#sELJ 1?-aDTY YzNf}[2KĦ^v͑o aR[1[oϗRw7vXe7ugd_(_!M{x XMb2w(/]pbɜ 6h#c\콂FE0bT}b1fm7џu[3+g0~`H@wQI?/ڈZ\)㗰m4i@5 @.r mj)GŬ"0Z*z] Kuښ\q}}1y,y/aA0)1:puR-Kl(A. QӴ-~ܮlEٚ&pK 8QeݠF`i1] ( zАl¹ٱ1INSAZIHKvDϹ!Ϣq^~`ſ&RqWojF Q JRH6蓳<3C/AzHD;}`ݵD/2O7Veqcf74;CAFj>OS\b+دxhwוL.T/d0 c%.,5<)ܜIj]~7$dɁlpPw (_HgݥvfSnl'Ծ~SBr؏3ZOڲY6AVmb;PYm+ƺBCg3N[]wXS@/IxM6dU'x t=֏8}˴s52Mp!\0˴4k-. "%R[n$lfc9$wDN7׃Q9́KC)aMĵ!#D%өUc`ÎEJ-jM;Cv.k"b!K.Z" ++&LO3"* [ɓ~8yŃ KO^p ,[8ۍ7!0cſ"|,̢_rfid{k"RsޚX6G[tx]=A28caPZ3eX)ΞBZ6%-%-=KMpU,_&bo>Gfڷ}{Ys)X&QB"F5E d=H(zB^=~+sGlELQ;xh-EqoTE*6RW/,6@?h'!_r4NഽDֆUsZ%JZ~Oâ@ysuVRJl{}cy^?xo)c{C_ɖPS!j'O>wċV etWW|Mdv59#d,z=tg'w2[-swh]M$% p.J>HV`(r;&25& &)DKK0X d5ӳ(B'nH祗ctnߡã꤀kVavw}훉/+Q}ch0v4T%4+e0}zſlcD+agqnau Qq#Sq 6bOb6UA1P<=,%5+F$oF3?c} )1'͢L2a@m1CE ~*$ØdfNE$mW3F-$L l `$'"O $$M, fepS^At#RXY~D٘ \+JV}fT -҉Pةeg7ɬGe'n E})J"<3 ԰&́7u dL.H1(" Fps2-|ds>ñnݜ黰J.^=ų_z{OaFqvb ݺgg B# Ymʮzl9MyOVHK׮OBf-tp-#QpD=^3O?Qt `.:VjUvEYS:%Ͼgd)rmqM3BGvF#;Vr1E` mTOϳT{Be0*u:M\**#V?,CI3Z8E "!6t4v^Km-GӅ|0b|&. ؆,uͷ(a@s{Y#Ģ`(;sJ(g 4Hf 7VCr:4i;Zd#蚔D u+ۏt/tw4jdt2lpAp;^wݿk}hJ&]t[9tkVr ӭo1U_(Z[>80ч7o1BnpJZGF.ma(Up(f m- =& ;c.ӹ)7$MsD~ti֩9%Ə0OWb=+,n`ҩ+H_M"hvD>3JM?'سE %-Yq+>o5&#„q`:k(z8:?nV IwZb/D푺 >P$"@]A{w]A nbE:MbYR]F4^"qr|QhIC[rMmbԛۊ: `Ld`em"7 0,/=&VYJ7_=®G3:_7g5>]Orq z  ^ mZ ͭ0C"TnXˉvȪEKF*Ry<-~jx@7-yyu8 dv%@^M4M){sA})Ӝt`P!ܻ:Ge $& wYHODP@m@n`ˬ+Xaǐ0^+D]H855s,2ck1xH>BD1ϳh18.;Ih oYš,z.kR}ZD!IDgAVJ8"q>f(· pEL!ʝS JWL dLnIXW\&<u[1TC$ŏlK._u80jwc\?f)lȷd̝8A"(uY}M=*{9]k$ p!1Z񂲄ez=A|9PDۿ۷]_؂2% RltC#cO7n^;b]ZOo`PeJ@:V^b㋔0קz$D?>{|2"Hv񡷊Ek&mYb:ZQG]BT "kÏ(M]b{ҫJ}A5 š~p_<;ݪ)SlD2Gk#@Ƌ8ȗDመ$E|Wl`BsyZ_YSҏV4גHy#r'!xܞ4=x>RFE*$NngtBmm. юa&2EIĪmhAm JX HlS7%q\p v@ŶˁG!,2:2gC> /l aV"t \gC}.bZ?Ry+~ΰ9Q% U=ТYZx%d^k_̛Gb>I5 S 󤘊 Z] !'kЎ̯R 2k1ml5v瘻s!mswY ]6Rm_ \ MSΜwsv*%TP(-t`Rr mDNTR1H BMDa\8WpJmҗ~Rѽa_T+V< # mt>ZޑA^JSԭR&:(h2*xج׸R3b8%G-"a)?gNLʰ6Ҵn}"so}>brNRhyw{TU*ZTb^*he3͞E*)gqF5_fS=,ۄJZvjj-%΢yQ_}=y0iy!1i! 9P;GCEdl[=:-n{84ѩ.m -<a I+!!` CizoX*rӦZڦψUAM6^-񌞪_J*aEԚSRQbLr\~=WkPiy<#X<\Wb]Uectt8/Zgۆz8 ]|OOx䇓 +Af$}eMRm' t j`ydA486b+uBsK95iz2(dښ6?acc6 ٔms"^^9J#8)*A9TH x\aWY ;Ŝِ@/+>[X,<6ʳFfSΥ2.85H9$ 0"$6ӭ*X_gEg<5qdQe "EtFakB;yc6`wW׊Z.'=6*$ -O؎tadBUjBv}u%I\E*("VGPR0GhH\JԚk@uΏPjs=}u}`+19: t[s8=݃bjF!6 mඉRd͐q; EU&R󜶴ڻHmG9VeX8hF9Rɳ)$b %%C:5|ߌesR!dv0XHúiL \֗)ɫׇf4rɚ k vHc TC#xS*AD{t\+llЂzpɌ y\puk+3 EPK.meѫpU [^˄a˒F[*J2sk4Ar)N7jz4rTa3lt,C1,y#}a>WHI@Y|MQlZxam?g4Vr\q35;Bӻr;\#9&,/li>E~ۤ^55Z9%0{x8U,**Vy_WVC zse B:!5sR2X'9TK8I!(j83`trO8^/ϔ+ F7GލT%A)F>]sMyp{_r>=u/m~V!d,Vnzn+#< ia'HsE%2kΒL`C% m{4UBgo!SGC5fHO'|Iƅٽ f̎{ C }(HFQb0 8LX?ic5a-Oe[WL 5)]Qj}@pUX1ܢ s0-#0D "I );7BZ5[Ẽhgo{kQnRI6+."cf?v!rsgmO0T`'8,vlmȌF/jFw,}ˁ qKX㊄bOa@t {g8Y2YY](.T-Ly1T.٭CmmT+={(F6VTc;XqdM#e_t8YL:uY%W7y%.[Zm\-๯a9nZV,)BlAb"Y^ishmA`\-QAkʼ@Ўb}>&Y桏y}oP+Ȼ=xq;/-*iD r1ChVϫE2?C ,I|UIr]7 #fhhQLO\vB `# ݵ/^TI9e,+ m561 ,b+*d *q BNKrͰU(SAOV>x ?׾ xRBm^Z}kD H1C}kHT jyF<2,E]=qj}{ZT9V'UԪ[.eE$BFPl@H1 G} B#ʵk#rv)IeQ-֒f 1(o!BT,BeAgGm ]{@v&Ue!\)EfTj<wS6*c踙qObz9IeQ΍!n=o 5)+v!Fo^Pz}#j 4PdA=ޤ>:350QH [-%<ٲD? * {4k&z7e2􇸨gVP/>*JѨy|HXQQvx)gŨ+uV諴v@a2U<&B춍İYL 58>\QWؼ(|y]PbT_,4J2݌%~A$C,h ͘U7yUV2MJEj'C䋉<'\3*|WR*(?+ӸaHvQv\h64ͯ@/v$SXo|vnPsqkAnh_ϓd R{]\䑮Ηݾot\s'b}I$ ޅcm8:j~4Gh _g[z`fa%q]3ܟK:.r,DsM0: Iv4ȀQ 0 -KٌQD~FWaI^TdDd0 40\$0–jJVE=7z;+E#ET9fwQn25<350lC)G7EO ~u{uQ{2I-y:3cKט|+ş4ڒ7{8qB&Rq̤f2 G`"=5ztQ|wM #^wG%%~-pxz>D}?]߭$UY-ӄצA[d˙MK0⤜8xː4fpQԵjX$we?y7ߕ| _izQ))fjђ'6Ył*˖MT5 P%|50Ǹ$HC"=>Tx^ʃ@Rkid ];Yk: ? %|GӶ8XZW]VzieRcuh"VG*mIi J)gjⲑ${F-c"{8C5YlVLC,.+]5E{UKbLgD v BE!7O7A\#Chml,c6ivi~Ik8Q Gͧlށ!X= -i8e nGP{oA:c_f6QBւPZ݈LD K+zl_bEt8yqZ=ǘ b0:IPG &AӸF<]bd 5KolB[24ZMf!XfKk"WtP"p>HJIP~׈i#of٪y¼AV#`(_M6mWL_7cdYqZ6)¡]%•(5:OlOut<ظOCnc[dCf۪ <'SkOULylcѣd8'Q+8+14i)#AKpG@SC]$-fi)wuRP6-qȄdƧ$_*OXHorh(D@rD?Z/̋]N?ង7NIKUhj7w2.ԷM7TmF%(El }2/OEqĥGPfN%*:!7‹>s!Y\8C}Q(KRd Vŀ2Hyu7GMq/_!Y b)d}@x7,OnCf! nQGˣ?4[3\S [W<-  8IkNl>G1hk\Pdz{zǽwY}Z9|5QAڹܽbY H^4LK;„9' d(m-Jo6kx G\+ټo~6jdu& [Ǭou(MR*EWn~Ek9e *4 &dln2_nݹ{gδv(TN`fbM9oȂw=#wwn5sßu-8ni?E-[2!B!,N'9Jin苒4F;*%ؗH=.QA60 &U0I SA5Xo&I5, `ԃf/5$eK>M& r${Gީ3b[9u&+ הōo5T#Q[M#yqYF|\ YPkѣIin3_1oqc > !*_wv*[XB,*:+%{hIɚ{CRb-uY:3P&sH0FٵMhP;mvk v7ϡB~ Q,$:6؟]q=<;q*8tI͜.'N=yf…yַ+`iT<j%^Q8u8W_HVe=yه)GDˁ7褋Iyj]1ʩ+07 >a0݉L"XjIxV˼n 6#its6 Ԩ [c@bf=uo})i 3QԐGZH^ nC`y2^2?ȯ?:|ͪc+*w2ؤϣV$:MnzL!/jx af7/SRD`!!Ѣ5!si,icꮨ>Kybax=mgX"F.x7֟2$"v%Pc䡀uPa%y4iALy7jX`Sā$5FK:O$cH::(*ꡃݷ " #ڂVk@.Ub + d,iNBEk.BymL>@YF'wEjy8,ҕ&R_ttԞY@0+Ge7n| _m0<: b>mp7 ~ZP"qviDGUVaVӍSa}lcWLUUS_6QM^QUѴ jI,[dgCQj=" 0t襲0yaɬA%gAx 7XiA|d' ?geӢ4~ 9VAyZɱhԲ{}q%ZTOr=<#'ɡ ?E%`49{=n DʢY,CmH+'3NyC)Fۉm=$p<:j&8Z0 ą~n¡SR1+I-Rh)beivCh/>JQ݈LTRfx J IbYh.Lw9HQ_p?gg5D$Wa'O{KʭzJjF v*>h\#ʚDɡm F#Q%3!SG5t{*)~[1,cI bxFmgW\ Xx]:;n?Yz⩦{FizONfF?&):^w#nx'1t@+mD4fnz[WW'p^/8a)|u[OESHV-f.(X0 7d}t% lMc2h701a%۸#JV4?O՛"̿:m:wt>:X"Z ^U':IYNVq9?] '-j2;Bcb)N>xn&J ͧg\قEF(])%*`yڇsUQm g  n˕.A*9#nY,Ƴ%EtO,T*]W@H ᆰ= acFODVḵ)Lڧjʇ_!_eRe?^Hgy씇,Ru>E[nvSX [qq|YvTh&Y>є|HJخiwkw}OY 63%)55}ŏ?=8} LbJO08<[/GX d3c~}KҍsP9%c~U.ΑBrޗZOE\ɿq@wP?p@=>ypú۷߯gPzqYz;[+X*'j)>6Eit_{ ."=frXTg$TOAt$|K7լ5 44N`,%Z82 upuGn}_2ckavF5vI]lid÷{Bh6 WER`3MͻYE.;L8/pۨ.i2_%?33艎h;:zKtZt7!|lfR` ;e֞~լyLDV4Ԙ!E 5nC ҽ޷fv_xZdԒ?GGi]{ZC,zwMIp 3٪.x-rq6?[5"$/JO܅Bd#/jL@;OĤNmv%Z ]c[ṛ4^JIXN[Njk( h{GUXC* JmSlW_~_~{9ITޝ uRyz[v[ͨ҂FXUkE\2Q `'ڸRR 35pJ99iO 1Ur:M%P3{FyV͡r^" #'[[،/f̎U~ ;j2F` faʼnAS[T&ү 7 }V? 4  &]ʰ[yY#s 0B8ֆ-MAKj*2a GpqR(Ԯ\!# Wo?E mԭz+ߓI@<ZG^ Ňx~>mý+s';yM_|SǴbNWb>Yd2 Z-˳Tk2*!CXTUkxVR#0Fbw- "ʢ-@퀎,"̝kW8 С>{U> ֫ʩV#**hTm20ZM_A)3&S|}&fZ.# J6gYY%qb?l )bַ2bDm()|ٵM.ʂ3La!'K ;mSJ`qLJDm[XZW_@{IVGs)ܠUx{QOŸ R8`Wz}]Ny PV5_ kNv 1/t:|6Et ݱ Ip;:{=:KTIN`g:v8x6T[sVE]˦~*RX|̺autŬ<[AB4l% /W]˒m5>ϘFYO殸mBzA&c;{&&U R{~"66v+`h'u ߿Am'wnĉg?@LNjUpqXCnnP'bɏ]5'V;[zߴ͞-,g(`ɀs9CSJY\m0}Nq|ԃg(tfv4Kq"Z9 -PrJ=mw6nT(HPh,m˦1~֬(*LsT]\0dAZnhoP_W`6QpIүBGdXk]-u nz#K_>EwQsuӢz[KYp C%uY 1 #`K!KyLUp4X|b#7<`Ou (va0t}.̯ăGV ֖'b*k(e,|y0?0Ve/H H] @[DlUj٫RgY9`qADU-Ey[7 HYz!z"3ôO/>_<|d4Y1#`in /T(d"x>T5:.-!xc@=O_/2~j~M[\*L3_-FD^Z ;A1Vr{V,v=OaioײXK-{sP{HԵ$^.-gU#᫼Z:U+NΕ[Q;*4Z(x{3àu!H79![i8|cL<@EX\ǐgO^?OH<2V5ֲm< *ǡ{ȭ[m Q8SpP ͔Win/UAe#*Vʐ a'}_?1#levj*^[bMN(o<zmw:ACmC^g5;xqUcid^ne:+0!7na{Dc|CV*QHE&^C@ZY4fޞISz{$^7 ],:ғgF*M ҩ=q/A_]-֚5#lk O~;̓Vu\Tsh3a SuasJ5oM LG=%S(_9b&|ۊִyo6#VО܁4ʷB>@WT } $j@rQ 0Wb+}rL?v@ʾ%̀x0(/U=‘3_ 62"xn [uuZd T'`(E$"@ ."Ux!^d?E@hmÞ+ր 4ÙRk)F2` {[3/a!F講]!xkbzujĎ·DRS(4u^6Ď0p{=;iH%zy B5r!u\5ݮJɶ<۴P!haOad뫑㍄hR