summaryrefslogtreecommitdiffstats
path: root/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp
blob: dabf64c7dd33beaf5a04e235cd66d93b25832cb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
/****************************************************************************
**
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the test suite of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** No Commercial Usage
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the Technology Preview License Agreement accompanying
** this package.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights.  These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** If you have questions regarding the use of this file, please contact
** Nokia at qt-info@nokia.com.
**
**
**
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/


#include <QtTest/QtTest>

#include <private/qtextcontrol_p.h>
#include <private/qgraphicsitem_p.h>
#include <private/qgraphicsview_p.h>
#include <QStyleOptionGraphicsItem>
#include <QAbstractTextDocumentLayout>
#include <QBitmap>
#include <QCursor>
#include <QLabel>
#include <QDial>
#include <QGraphicsItem>
#include <QGraphicsScene>
#include <QGraphicsSceneEvent>
#include <QGraphicsView>
#include <QGraphicsWidget>
#include <QGraphicsProxyWidget>
#include <QPainter>
#include <QScrollBar>
#include <QVBoxLayout>
#include <QGraphicsEffect>

#include "../../shared/util.h"

//TESTED_CLASS=
//TESTED_FILES=

Q_DECLARE_METATYPE(QList<int>)
Q_DECLARE_METATYPE(QList<QRectF>)
Q_DECLARE_METATYPE(QPainterPath)
Q_DECLARE_METATYPE(QPointF)
Q_DECLARE_METATYPE(QRectF)

#if defined(Q_OS_WIN) && !defined(Q_OS_WINCE)
#include <windows.h>
#define Q_CHECK_PAINTEVENTS \
    if (::SwitchDesktop(::GetThreadDesktop(::GetCurrentThreadId())) == 0) \
        QSKIP("The Graphics View doesn't get the paint events", SkipSingle);
#else
#define Q_CHECK_PAINTEVENTS
#endif

#if defined(Q_WS_MAC) && defined(QT_MAC_USE_COCOA)
// On mac (cocoa) we always get full update.
// So check that the expected region is contained inside the actual
#define COMPARE_REGIONS(ACTUAL, EXPECTED) QVERIFY((EXPECTED).subtracted(ACTUAL).isEmpty())
#else
#define COMPARE_REGIONS QTRY_COMPARE
#endif

static void sendMousePress(QGraphicsScene *scene, const QPointF &point, Qt::MouseButton button = Qt::LeftButton)
{
    QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMousePress);
    event.setScenePos(point);
    event.setButton(button);
    event.setButtons(button);
    QApplication::sendEvent(scene, &event);
}

static void sendMouseMove(QGraphicsScene *scene, const QPointF &point,
                          Qt::MouseButton button = Qt::NoButton, Qt::MouseButtons buttons = 0)
{
    QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMouseMove);
    event.setScenePos(point);
    event.setButton(button);
    event.setButtons(button);
    QApplication::sendEvent(scene, &event);
}

static void sendMouseRelease(QGraphicsScene *scene, const QPointF &point, Qt::MouseButton button = Qt::LeftButton)
{
    QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMouseRelease);
    event.setScenePos(point);
    event.setButton(button);
    QApplication::sendEvent(scene, &event);
}

static void sendMouseClick(QGraphicsScene *scene, const QPointF &point, Qt::MouseButton button = Qt::LeftButton)
{
    sendMousePress(scene, point, button);
    sendMouseRelease(scene, point, button);
}

static void sendKeyPress(QGraphicsScene *scene, Qt::Key key)
{
    QKeyEvent keyEvent(QEvent::KeyPress, key, Qt::NoModifier);
    QApplication::sendEvent(scene, &keyEvent);
}

static void sendKeyRelease(QGraphicsScene *scene, Qt::Key key)
{
    QKeyEvent keyEvent(QEvent::KeyRelease, key, Qt::NoModifier);
    QApplication::sendEvent(scene, &keyEvent);
}

static void sendKeyClick(QGraphicsScene *scene, Qt::Key key)
{
    sendKeyPress(scene, key);
    sendKeyRelease(scene, key);
}

class EventSpy : public QGraphicsWidget
{
    Q_OBJECT
public:
    EventSpy(QObject *watched, QEvent::Type type)
        : _count(0), spied(type)
    {
        watched->installEventFilter(this);
    }

    EventSpy(QGraphicsScene *scene, QGraphicsItem *watched, QEvent::Type type)
        : _count(0), spied(type)
    {
        scene->addItem(this);
        watched->installSceneEventFilter(this);
    }

    int count() const { return _count; }

protected:
    bool eventFilter(QObject *watched, QEvent *event)
    {
        Q_UNUSED(watched);
        if (event->type() == spied)
            ++_count;
        return false;
    }

    bool sceneEventFilter(QGraphicsItem *watched, QEvent *event)
    {
        Q_UNUSED(watched);
        if (event->type() == spied)
            ++_count;
        return false;
    }

    int _count;
    QEvent::Type spied;
};

class EventSpy2 : public QGraphicsWidget
{
    Q_OBJECT
public:
    EventSpy2(QObject *watched)
    {
        watched->installEventFilter(this);
    }

    EventSpy2(QGraphicsScene *scene, QGraphicsItem *watched)
    {
        scene->addItem(this);
        watched->installSceneEventFilter(this);
    }

    QMap<QEvent::Type, int> counts;

protected:
    bool eventFilter(QObject *watched, QEvent *event)
    {
        Q_UNUSED(watched);
        ++counts[event->type()];
        return false;
    }

    bool sceneEventFilter(QGraphicsItem *watched, QEvent *event)
    {
        Q_UNUSED(watched);
        ++counts[event->type()];
        return false;
    }
};

class EventTester : public QGraphicsItem
{
public:
    EventTester(QGraphicsItem *parent = 0) : QGraphicsItem(parent), repaints(0)
    { br = QRectF(-10, -10, 20, 20); }

    void setGeometry(const QRectF &rect)
    {
        prepareGeometryChange();
        br = rect;
        update();
    }

    QRectF boundingRect() const
    { return br; }

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
    {
        hints = painter->renderHints();
        painter->drawRect(boundingRect());
        ++repaints;
    }

    bool sceneEvent(QEvent *event)
    {
        events << event->type();
        return QGraphicsItem::sceneEvent(event);
    }

    QList<QEvent::Type> events;
    QPainter::RenderHints hints;
    int repaints;
    QRectF br;
};

class tst_QGraphicsItem : public QObject
{
    Q_OBJECT

public slots:
    void init();

private slots:
    void construction();
    void constructionWithParent();
    void destruction();
    void deleteChildItem();
    void scene();
    void parentItem();
    void setParentItem();
    void children();
    void flags();
    void inputMethodHints();
    void toolTip();
    void visible();
    void explicitlyVisible();
    void enabled();
    void explicitlyEnabled();
    void selected();
    void selected2();
    void selected_group();
    void selected_textItem();
    void selected_multi();
    void acceptedMouseButtons();
    void acceptsHoverEvents();
    void childAcceptsHoverEvents();
    void hasFocus();
    void pos();
    void scenePos();
    void matrix();
    void sceneMatrix();
    void setMatrix();
    void zValue();
    void shape();
    void contains();
    void collidesWith_item();
    void collidesWith_path_data();
    void collidesWith_path();
    void collidesWithItemWithClip();
    void isObscuredBy();
    void isObscured();
    void mapFromToParent();
    void mapFromToScene();
    void mapFromToItem();
    void mapRectFromToParent_data();
    void mapRectFromToParent();
    void isAncestorOf();
    void commonAncestorItem();
    void data();
    void type();
    void graphicsitem_cast();
    void hoverEventsGenerateRepaints();
    void boundingRects_data();
    void boundingRects();
    void boundingRects2();
    void sceneBoundingRect();
    void childrenBoundingRect();
    void childrenBoundingRectTransformed();
    void childrenBoundingRect2();
    void childrenBoundingRect3();
    void group();
    void setGroup();
    void nestedGroups();
    void warpChildrenIntoGroup();
    void removeFromGroup();
    void handlesChildEvents();
    void handlesChildEvents2();
    void handlesChildEvents3();
    void filtersChildEvents();
    void filtersChildEvents2();
    void ensureVisible();
    void cursor();
    //void textControlGetterSetter();
    void defaultItemTest_QGraphicsLineItem();
    void defaultItemTest_QGraphicsPixmapItem();
    void defaultItemTest_QGraphicsTextItem();
    void defaultItemTest_QGraphicsEllipseItem();
    void itemChange();
    void sceneEventFilter();
    void prepareGeometryChange();
    void paint();
    void deleteItemInEventHandlers();
    void itemClipsToShape();
    void itemClipsChildrenToShape();
    void itemClipsChildrenToShape2();
    void itemClipsChildrenToShape3();
    void itemClipsChildrenToShape4();
    void itemClipsTextChildToShape();
    void itemClippingDiscovery();
    void ancestorFlags();
    void untransformable();
    void contextMenuEventPropagation();
    void itemIsMovable();
    void boundingRegion_data();
    void boundingRegion();
    void itemTransform_parentChild();
    void itemTransform_siblings();
    void itemTransform_unrelated();
    void opacity_data();
    void opacity();
    void opacity2();
    void opacityZeroUpdates();
    void itemStacksBehindParent();
    void nestedClipping();
    void nestedClippingTransforms();
    void sceneTransformCache();
    void tabChangesFocus();
    void tabChangesFocus_data();
    void cacheMode();
    void updateCachedItemAfterMove();
    void deviceTransform_data();
    void deviceTransform();
    void update();
    void setTransformProperties_data();
    void setTransformProperties();
    void itemUsesExtendedStyleOption();
    void itemSendsGeometryChanges();
    void moveItem();
    void moveLineItem();
    void sorting_data();
    void sorting();
    void itemHasNoContents();
    void hitTestUntransformableItem();
    void hitTestGraphicsEffectItem();
    void focusProxy();
    void subFocus();
    void focusProxyDeletion();
    void negativeZStacksBehindParent();
    void setGraphicsEffect();
    void panel();
    void addPanelToActiveScene();
    void activate();
    void setActivePanelOnInactiveScene();
    void activationOnShowHide();
    void moveWhileDeleting();
    void ensureDirtySceneTransform();
    void focusScope();
    void stackBefore();
    void sceneModality();
    void panelModality();
    void mixedModality();
    void modality_hover();
    void modality_mouseGrabber();
    void modality_clickFocus();
    void modality_keyEvents();
    void itemIsInFront();

    // task specific tests below me
    void task141694_textItemEnsureVisible();
    void task128696_textItemEnsureMovable();
    void ensureUpdateOnTextItem();
    void task177918_lineItemUndetected();
    void task240400_clickOnTextItem_data();
    void task240400_clickOnTextItem();
    void task243707_addChildBeforeParent();
    void task197802_childrenVisibility();
    void QTBUG_4233_updateCachedWithSceneRect();

private:
    QList<QGraphicsItem *> paintedItems;
};

void tst_QGraphicsItem::init()
{
#ifdef Q_OS_WINCE //disable magic for WindowsCE
    qApp->setAutoMaximizeThreshold(-1);
#endif
}

void tst_QGraphicsItem::construction()
{
    for (int i = 0; i < 7; ++i) {
        QGraphicsItem *item;
        switch (i) {
        case 0:
            item = new QGraphicsEllipseItem;
            QCOMPARE(int(item->type()), int(QGraphicsEllipseItem::Type));
            QCOMPARE(qgraphicsitem_cast<QGraphicsEllipseItem *>(item), (QGraphicsEllipseItem *)item);
            QCOMPARE(qgraphicsitem_cast<QGraphicsRectItem *>(item), (QGraphicsRectItem *)0);
            QCOMPARE(item->flags(), 0);
            break;
        case 1:
            item = new QGraphicsLineItem;
            QCOMPARE(int(item->type()), int(QGraphicsLineItem::Type));
            QCOMPARE(qgraphicsitem_cast<QGraphicsLineItem *>(item), (QGraphicsLineItem *)item);
            QCOMPARE(qgraphicsitem_cast<QGraphicsRectItem *>(item), (QGraphicsRectItem *)0);
            QCOMPARE(item->flags(), 0);
            break;
        case 2:
            item = new QGraphicsPathItem;
            QCOMPARE(int(item->type()), int(QGraphicsPathItem::Type));
            QCOMPARE(qgraphicsitem_cast<QGraphicsPathItem *>(item), (QGraphicsPathItem *)item);
            QCOMPARE(qgraphicsitem_cast<QGraphicsRectItem *>(item), (QGraphicsRectItem *)0);
            QCOMPARE(item->flags(), 0);
            break;
        case 3:
            item = new QGraphicsPixmapItem;
            QCOMPARE(int(item->type()), int(QGraphicsPixmapItem::Type));
            QCOMPARE(qgraphicsitem_cast<QGraphicsPixmapItem *>(item), (QGraphicsPixmapItem *)item);
            QCOMPARE(qgraphicsitem_cast<QGraphicsRectItem *>(item), (QGraphicsRectItem *)0);
            QCOMPARE(item->flags(), 0);
            break;
        case 4:
            item = new QGraphicsPolygonItem;
            QCOMPARE(int(item->type()), int(QGraphicsPolygonItem::Type));
            QCOMPARE(qgraphicsitem_cast<QGraphicsPolygonItem *>(item), (QGraphicsPolygonItem *)item);
            QCOMPARE(qgraphicsitem_cast<QGraphicsRectItem *>(item), (QGraphicsRectItem *)0);
            QCOMPARE(item->flags(), 0);
            break;
        case 5:
            item = new QGraphicsRectItem;
            QCOMPARE(int(item->type()), int(QGraphicsRectItem::Type));
            QCOMPARE(qgraphicsitem_cast<QGraphicsRectItem *>(item), (QGraphicsRectItem *)item);
            QCOMPARE(qgraphicsitem_cast<QGraphicsLineItem *>(item), (QGraphicsLineItem *)0);
            QCOMPARE(item->flags(), 0);
            break;
        case 6:
            item = new QGraphicsTextItem;
            QCOMPARE(int(item->type()), int(QGraphicsTextItem::Type));
            QCOMPARE(qgraphicsitem_cast<QGraphicsTextItem *>(item), (QGraphicsTextItem *)item);
            QCOMPARE(qgraphicsitem_cast<QGraphicsRectItem *>(item), (QGraphicsRectItem *)0);
            // This is the only item that uses an extended style option.
            QCOMPARE(item->flags(), QGraphicsItem::GraphicsItemFlags(QGraphicsItem::ItemUsesExtendedStyleOption));
            break;
        default:
            qFatal("You broke the logic, please fix!");
            break;
        }

        QCOMPARE(item->scene(), (QGraphicsScene *)0);
        QCOMPARE(item->parentItem(), (QGraphicsItem *)0);
        QVERIFY(item->children().isEmpty());
        QVERIFY(item->isVisible());
        QVERIFY(item->isEnabled());
        QVERIFY(!item->isSelected());
        QCOMPARE(item->acceptedMouseButtons(), Qt::MouseButtons(0x1f));
        if (item->type() == QGraphicsTextItem::Type)
            QVERIFY(item->acceptsHoverEvents());
        else
            QVERIFY(!item->acceptsHoverEvents());
        QVERIFY(!item->hasFocus());
        QCOMPARE(item->pos(), QPointF());
        QCOMPARE(item->matrix(), QMatrix());
        QCOMPARE(item->sceneMatrix(), QMatrix());
        QCOMPARE(item->zValue(), qreal(0));
        QCOMPARE(item->sceneBoundingRect(), QRectF());
        QCOMPARE(item->shape(), QPainterPath());
        QVERIFY(!item->contains(QPointF(0, 0)));
        QVERIFY(!item->collidesWithItem(0));
        QVERIFY(item->collidesWithItem(item));
        QVERIFY(!item->collidesWithPath(QPainterPath()));
        QVERIFY(!item->isAncestorOf(0));
        QVERIFY(!item->isAncestorOf(item));
        QCOMPARE(item->data(0), QVariant());
        delete item;
    }
}

class BoundingRectItem : public QGraphicsRectItem
{
public:
    BoundingRectItem(QGraphicsItem *parent = 0)
        : QGraphicsRectItem(0, 0, parent ? 200 : 100, parent ? 200 : 100,
                            parent)
    {}

    QRectF boundingRect() const
    {
        QRectF tmp = QGraphicsRectItem::boundingRect();
        foreach (QGraphicsItem *child, children())
            tmp |= child->boundingRect(); // <- might be pure virtual
        return tmp;
    }
};

void tst_QGraphicsItem::constructionWithParent()
{
    // This test causes a crash if item1 calls item2's pure virtuals before the
    // object has been constructed.
    QGraphicsItem *item0 = new BoundingRectItem;
    QGraphicsItem *item1 = new BoundingRectItem;
    QGraphicsScene scene;
    scene.addItem(item0);
    scene.addItem(item1);
    QGraphicsItem *item2 = new BoundingRectItem(item1);
    QCOMPARE(item1->children(), QList<QGraphicsItem *>() << item2);
    QCOMPARE(item1->boundingRect(), QRectF(0, 0, 200, 200));

    item2->setParentItem(item0);
    QCOMPARE(item0->children(), QList<QGraphicsItem *>() << item2);
    QCOMPARE(item0->boundingRect(), QRectF(0, 0, 200, 200));
}

static int itemDeleted = 0;
class Item : public QGraphicsRectItem
{
public:
    ~Item()
    { ++itemDeleted; }
};

void tst_QGraphicsItem::destruction()
{
    QCOMPARE(itemDeleted, 0);
    {
        QGraphicsItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        child->setParentItem(parent);
        QCOMPARE(child->parentItem(), parent);
        delete parent;
        QCOMPARE(itemDeleted, 1);
    }
    {
        QGraphicsItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        child->setParentItem(parent);
        QCOMPARE(parent->children().size(), 1);
        delete child;
        QCOMPARE(parent->children().size(), 0);
        delete parent;
        QCOMPARE(itemDeleted, 2);
    }
    {
        QGraphicsScene scene;
        QGraphicsItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        QCOMPARE(child->parentItem(), (QGraphicsItem *)0);
        child->setParentItem(parent);
        QCOMPARE(child->parentItem(), parent);
        scene.addItem(parent);
        QCOMPARE(child->parentItem(), parent);
        delete parent;
        QCOMPARE(itemDeleted, 3);
    }
    {
        QGraphicsScene scene;
        QGraphicsItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        child->setParentItem(parent);
        scene.addItem(parent);
        QCOMPARE(child->scene(), &scene);
        QCOMPARE(parent->children().size(), 1);
        delete child;
        QCOMPARE(parent->children().size(), 0);
        delete parent;
        QCOMPARE(itemDeleted, 4);
    }
    {
        QGraphicsScene scene;
        QGraphicsItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        child->setParentItem(parent);
        scene.addItem(parent);
        QCOMPARE(child->scene(), &scene);
        scene.removeItem(parent);
        QCOMPARE(child->scene(), (QGraphicsScene *)0);
        delete parent;
        QCOMPARE(itemDeleted, 5);
    }
    {
        QGraphicsScene scene;
        QGraphicsItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        child->setParentItem(parent);
        QCOMPARE(child->scene(), (QGraphicsScene *)0);
        QCOMPARE(parent->scene(), (QGraphicsScene *)0);
        scene.addItem(parent);
        QCOMPARE(child->scene(), &scene);
        scene.removeItem(child);
        QCOMPARE(child->scene(), (QGraphicsScene *)0);
        QCOMPARE(parent->scene(), &scene);
        QCOMPARE(child->parentItem(), (QGraphicsItem *)0);
        QVERIFY(parent->children().isEmpty());
        delete parent;
        QCOMPARE(itemDeleted, 5);
        delete child;
        QCOMPARE(itemDeleted, 6);
    }
    {
        QGraphicsScene scene;
        QGraphicsItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        child->setParentItem(parent);
        scene.addItem(parent);
        scene.removeItem(child);
        scene.removeItem(parent);
        delete child;
        delete parent;
        QCOMPARE(itemDeleted, 7);
    }
    {
        QGraphicsScene scene;
        QGraphicsItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        child->setParentItem(parent);
        scene.addItem(parent);
        QGraphicsScene scene2;
        scene2.addItem(parent);
        delete parent;
        QCOMPARE(itemDeleted, 8);
    }
    {
        QGraphicsScene scene;
        QGraphicsItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        child->setParentItem(parent);
        scene.addItem(parent);
        QCOMPARE(child->scene(), &scene);
        QGraphicsScene scene2;
        scene2.addItem(parent);
        QCOMPARE(child->scene(), &scene2);
        scene.addItem(parent);
        QCOMPARE(child->scene(), &scene);
        scene2.addItem(parent);
        QCOMPARE(child->scene(), &scene2);
        delete parent;
        QCOMPARE(itemDeleted, 9);
    }
    {
        QGraphicsScene scene;
        QGraphicsItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        child->setParentItem(parent);
        scene.addItem(parent);
        QCOMPARE(child->scene(), &scene);
        QGraphicsScene scene2;
        scene2.addItem(child);
        QCOMPARE(child->scene(), &scene2);
        delete parent;
        QCOMPARE(itemDeleted, 9);
        delete child;
        QCOMPARE(itemDeleted, 10);
    }
    {
        QGraphicsScene scene;
        QGraphicsItem *root = new QGraphicsRectItem;
        QGraphicsItem *parent = root;
        QGraphicsItem *middleItem = 0;
        for (int i = 0; i < 99; ++i) {
            Item *child = new Item;
            child->setParentItem(parent);
            parent = child;
            if (i == 50)
                middleItem = parent;
        }
        scene.addItem(root);

        QCOMPARE(scene.items().size(), 100);

        QGraphicsScene scene2;
        scene2.addItem(middleItem);

        delete middleItem;
        QCOMPARE(itemDeleted, 59);
    }
    QCOMPARE(itemDeleted, 109);
    {
        QGraphicsScene *scene = new QGraphicsScene;
        QGraphicsRectItem *parent = new QGraphicsRectItem;
        Item *child = new Item;
        child->setParentItem(parent);
        parent->setVisible(false);
        scene->addItem(parent);
        QCOMPARE(child->parentItem(), static_cast<QGraphicsItem*>(parent));
        delete scene;
        QCOMPARE(itemDeleted, 110);
    }
}

void tst_QGraphicsItem::deleteChildItem()
{
    QGraphicsScene scene;
    QGraphicsItem *rect = scene.addRect(QRectF());
    QGraphicsItem *child1 = new QGraphicsRectItem(rect);
    QGraphicsItem *child2 = new QGraphicsRectItem(rect);
    QGraphicsItem *child3 = new QGraphicsRectItem(rect);
    delete child1;
    child2->setParentItem(0);
    delete child2;
}

void tst_QGraphicsItem::scene()
{
    QGraphicsRectItem *item = new QGraphicsRectItem;
    QCOMPARE(item->scene(), (QGraphicsScene *)0);

    QGraphicsScene scene;
    scene.addItem(item);
    QCOMPARE(item->scene(), (QGraphicsScene *)&scene);

    QGraphicsScene scene2;
    scene2.addItem(item);
    QCOMPARE(item->scene(), (QGraphicsScene *)&scene2);

    scene2.removeItem(item);
    QCOMPARE(item->scene(), (QGraphicsScene *)0);

    delete item;
}

void tst_QGraphicsItem::parentItem()
{
    QGraphicsRectItem item;
    QCOMPARE(item.parentItem(), (QGraphicsItem *)0);

    QGraphicsRectItem *item2 = new QGraphicsRectItem(QRectF(), &item);
    QCOMPARE(item2->parentItem(), (QGraphicsItem *)&item);
    item2->setParentItem(&item);
    QCOMPARE(item2->parentItem(), (QGraphicsItem *)&item);
    item2->setParentItem(0);
    QCOMPARE(item2->parentItem(), (QGraphicsItem *)0);

    delete item2;
}

void tst_QGraphicsItem::setParentItem()
{
    QGraphicsScene scene;
    QGraphicsItem *item = scene.addRect(QRectF(0, 0, 10, 10));
    QCOMPARE(item->scene(), &scene);

    QGraphicsRectItem *child = new QGraphicsRectItem;
    QCOMPARE(child->scene(), (QGraphicsScene *)0);

    // This implicitly adds the item to the parent's scene
    child->setParentItem(item);
    QCOMPARE(child->scene(), &scene);

    // This just makes it a toplevel
    child->setParentItem(0);
    QCOMPARE(child->scene(), &scene);

    // Add the child back to the parent, then remove the parent from the scene
    child->setParentItem(item);
    scene.removeItem(item);
    QCOMPARE(child->scene(), (QGraphicsScene *)0);
}

void tst_QGraphicsItem::children()
{
    QGraphicsRectItem item;
    QVERIFY(item.children().isEmpty());

    QGraphicsRectItem *item2 = new QGraphicsRectItem(QRectF(), &item);
    QCOMPARE(item.children().size(), 1);
    QCOMPARE(item.children().first(), (QGraphicsItem *)item2);
    QVERIFY(item2->children().isEmpty());

    delete item2;
    QVERIFY(item.children().isEmpty());
}

void tst_QGraphicsItem::flags()
{
    QGraphicsRectItem *item = new QGraphicsRectItem(QRectF(-10, -10, 20, 20));
    QCOMPARE(item->flags(), 0);

    QGraphicsScene scene;
    QEvent activate(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &activate);

    scene.addItem(item);

    {
        // Focus
        item->setFlag(QGraphicsItem::ItemIsFocusable, false);
        QVERIFY(!item->hasFocus());
        item->setFocus();
        QVERIFY(!item->hasFocus());

        item->setFlag(QGraphicsItem::ItemIsFocusable, true);
        QVERIFY(!item->hasFocus());
        item->setFocus();
        QVERIFY(item->hasFocus());
        QVERIFY(scene.hasFocus());

        item->setFlag(QGraphicsItem::ItemIsFocusable, false);
        QVERIFY(!item->hasFocus());
        QVERIFY(scene.hasFocus());
    }
    {
        // Selectable
        item->setFlag(QGraphicsItem::ItemIsSelectable, false);
        QVERIFY(!item->isSelected());
        item->setSelected(true);
        QVERIFY(!item->isSelected());

        item->setFlag(QGraphicsItem::ItemIsSelectable, true);
        QVERIFY(!item->isSelected());
        item->setSelected(true);
        QVERIFY(item->isSelected());
        item->setFlag(QGraphicsItem::ItemIsSelectable, false);
        QVERIFY(!item->isSelected());
    }
    {
        // Movable
        item->setFlag(QGraphicsItem::ItemIsMovable, false);
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMousePress);
        event.setScenePos(QPointF(0, 0));
        event.setButton(Qt::LeftButton);
        event.setButtons(Qt::LeftButton);
        QApplication::sendEvent(&scene, &event);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)0); // mouse grabber is reset

        QGraphicsSceneMouseEvent event2(QEvent::GraphicsSceneMouseMove);
        event2.setScenePos(QPointF(10, 10));
        event2.setButton(Qt::LeftButton);
        event2.setButtons(Qt::LeftButton);
        QApplication::sendEvent(&scene, &event2);
        QCOMPARE(item->pos(), QPointF());

        QGraphicsSceneMouseEvent event3(QEvent::GraphicsSceneMouseRelease);
        event3.setScenePos(QPointF(10, 10));
        event3.setButtons(0);
        QApplication::sendEvent(&scene, &event3);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)0);

        item->setFlag(QGraphicsItem::ItemIsMovable, true);
        QGraphicsSceneMouseEvent event4(QEvent::GraphicsSceneMousePress);
        event4.setScenePos(QPointF(0, 0));
        event4.setButton(Qt::LeftButton);
        event4.setButtons(Qt::LeftButton);
        QApplication::sendEvent(&scene, &event4);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)item);
        QGraphicsSceneMouseEvent event5(QEvent::GraphicsSceneMouseMove);
        event5.setScenePos(QPointF(10, 10));
        event5.setButton(Qt::LeftButton);
        event5.setButtons(Qt::LeftButton);
        QApplication::sendEvent(&scene, &event5);
        QCOMPARE(item->pos(), QPointF(10, 10));
    }
    {
        QGraphicsItem* clippingParent = new QGraphicsRectItem;
        clippingParent->setFlag(QGraphicsItem::ItemClipsChildrenToShape, true);

        QGraphicsItem* nonClippingParent = new QGraphicsRectItem;
        nonClippingParent->setFlag(QGraphicsItem::ItemClipsChildrenToShape, false);

        QGraphicsItem* child = new QGraphicsRectItem(nonClippingParent);
        QVERIFY(!child->isClipped());

        child->setParentItem(clippingParent);
        QVERIFY(child->isClipped());

        child->setParentItem(nonClippingParent);
        QVERIFY(!child->isClipped());
    }
}

class ImhTester : public QGraphicsItem
{
    QRectF boundingRect() const { return QRectF(); }
    void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *) {}
};

void tst_QGraphicsItem::inputMethodHints()
{
    ImhTester item;
    QCOMPARE(item.inputMethodHints(), Qt::ImhNone);
}

void tst_QGraphicsItem::toolTip()
{
    QString toolTip = "Qt rocks!";

    QGraphicsRectItem *item = new QGraphicsRectItem(QRectF(0, 0, 100, 100));
    item->setPen(QPen(Qt::red, 1));
    item->setBrush(QBrush(Qt::blue));
    QVERIFY(item->toolTip().isEmpty());
    item->setToolTip(toolTip);
    QCOMPARE(item->toolTip(), toolTip);

    QGraphicsScene scene;
    scene.addItem(item);

    QGraphicsView view(&scene);
    view.setFixedSize(200, 200);
    view.show();
    QTest::qWait(250);
    {
        QHelpEvent helpEvent(QEvent::ToolTip, view.viewport()->rect().topLeft(),
                             view.viewport()->mapToGlobal(view.viewport()->rect().topLeft()));
        QApplication::sendEvent(view.viewport(), &helpEvent);
        QTest::qWait(250);

        bool foundView = false;
        bool foundTipLabel = false;
        foreach (QWidget *widget, QApplication::topLevelWidgets()) {
            if (widget == &view)
                foundView = true;
            if (widget->inherits("QTipLabel"))
                foundTipLabel = true;
        }
        QVERIFY(foundView);
        QVERIFY(!foundTipLabel);
    }

    {
        QHelpEvent helpEvent(QEvent::ToolTip, view.viewport()->rect().center(),
                             view.viewport()->mapToGlobal(view.viewport()->rect().center()));
        QApplication::sendEvent(view.viewport(), &helpEvent);
        QTest::qWait(250);

        bool foundView = false;
        bool foundTipLabel = false;
        foreach (QWidget *widget, QApplication::topLevelWidgets()) {
            if (widget == &view)
                foundView = true;
            if (widget->inherits("QTipLabel"))
                foundTipLabel = true;
        }
        QVERIFY(foundView);
        QVERIFY(foundTipLabel);
    }

    {
        QHelpEvent helpEvent(QEvent::ToolTip, view.viewport()->rect().topLeft(),
                             view.viewport()->mapToGlobal(view.viewport()->rect().topLeft()));
        QApplication::sendEvent(view.viewport(), &helpEvent);
        QTest::qWait(1000);

        bool foundView = false;
        bool foundTipLabel = false;
        foreach (QWidget *widget, QApplication::topLevelWidgets()) {
            if (widget == &view)
                foundView = true;
            if (widget->inherits("QTipLabel") && widget->isVisible())
                foundTipLabel = true;
        }
        QVERIFY(foundView);
        QVERIFY(!foundTipLabel);
    }
}

void tst_QGraphicsItem::visible()
{
    QGraphicsItem *item = new QGraphicsRectItem(QRectF(-10, -10, 20, 20));
    item->setFlag(QGraphicsItem::ItemIsMovable);
    QVERIFY(item->isVisible());
    item->setVisible(false);
    QVERIFY(!item->isVisible());
    item->setVisible(true);
    QVERIFY(item->isVisible());

    QGraphicsScene scene;
    QEvent activate(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &activate);

    scene.addItem(item);
    QVERIFY(item->isVisible());
    QCOMPARE(scene.itemAt(0, 0), item);
    item->setVisible(false);
    QCOMPARE(scene.itemAt(0, 0), (QGraphicsItem *)0);
    item->setVisible(true);
    QCOMPARE(scene.itemAt(0, 0), item);

    QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMousePress);
    event.setButton(Qt::LeftButton);
    event.setScenePos(QPointF(0, 0));
    QApplication::sendEvent(&scene, &event);
    QCOMPARE(scene.mouseGrabberItem(), item);
    item->setVisible(false);
    QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)0);
    item->setVisible(true);
    QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)0);

    item->setFlag(QGraphicsItem::ItemIsFocusable);
    item->setFocus();
    QVERIFY(item->hasFocus());
    item->setVisible(false);
    QVERIFY(!item->hasFocus());
    item->setVisible(true);
    QVERIFY(!item->hasFocus());
}

void tst_QGraphicsItem::explicitlyVisible()
{
    QGraphicsScene scene;
    QGraphicsItem *parent = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsItem *child = scene.addRect(QRectF(25, 25, 50, 50));
    child->setParentItem(parent);

    QVERIFY(parent->isVisible());
    QVERIFY(child->isVisible());

    parent->hide();

    QVERIFY(!parent->isVisible());
    QVERIFY(!child->isVisible());

    parent->show();
    child->hide();

    QVERIFY(parent->isVisible());
    QVERIFY(!child->isVisible());

    parent->hide();

    QVERIFY(!parent->isVisible());
    QVERIFY(!child->isVisible());

    parent->show();

    QVERIFY(parent->isVisible());
    QVERIFY(!child->isVisible()); // <- explicitly hidden

    child->show();

    QVERIFY(child->isVisible());

    parent->hide();

    QVERIFY(!parent->isVisible());
    QVERIFY(!child->isVisible()); // <- explicit show doesn't work

    parent->show();

    QVERIFY(parent->isVisible());
    QVERIFY(child->isVisible()); // <- no longer explicitly hidden

    // ------------------- Reparenting ------------------------------

    QGraphicsItem *parent2 = scene.addRect(-50, -50, 200, 200);
    QVERIFY(parent2->isVisible());

    // Reparent implicitly hidden item to a visible parent.
    parent->hide();
    QVERIFY(!parent->isVisible());
    QVERIFY(!child->isVisible());
    child->setParentItem(parent2);
    QVERIFY(parent2->isVisible());
    QVERIFY(child->isVisible());

    // Reparent implicitly hidden item to a hidden parent.
    child->setParentItem(parent);
    parent2->hide();
    child->setParentItem(parent2);
    QVERIFY(!parent2->isVisible());
    QVERIFY(!child->isVisible());

    // Reparent explicitly hidden item to a visible parent.
    child->hide();
    parent->show();
    child->setParentItem(parent);
    QVERIFY(parent->isVisible());
    QVERIFY(!child->isVisible());

    // Reparent explicitly hidden item to a hidden parent.
    child->setParentItem(parent2);
    QVERIFY(!parent2->isVisible());
    QVERIFY(!child->isVisible());

    // Reparent explicitly hidden item to a visible parent.
    parent->show();
    child->setParentItem(parent);
    QVERIFY(parent->isVisible());
    QVERIFY(!child->isVisible());

    // Reparent visible item to a hidden parent.
    child->show();
    parent2->hide();
    child->setParentItem(parent2);
    QVERIFY(!parent2->isVisible());
    QVERIFY(!child->isVisible());
    parent2->show();
    QVERIFY(parent2->isVisible());
    QVERIFY(child->isVisible());

    // Reparent implicitly hidden child to root.
    parent2->hide();
    QVERIFY(!child->isVisible());
    child->setParentItem(0);
    QVERIFY(child->isVisible());

    // Reparent an explicitly hidden child to root.
    child->hide();
    child->setParentItem(parent2);
    parent2->show();
    QVERIFY(!child->isVisible());
    child->setParentItem(0);
    QVERIFY(!child->isVisible());
}

void tst_QGraphicsItem::enabled()
{
    QGraphicsRectItem *item = new QGraphicsRectItem(QRectF(-10, -10, 20, 20));
    item->setFlag(QGraphicsItem::ItemIsMovable);
    QVERIFY(item->isEnabled());
    item->setEnabled(false);
    QVERIFY(!item->isEnabled());
    item->setEnabled(true);
    QVERIFY(item->isEnabled());
    item->setEnabled(false);
    item->setFlag(QGraphicsItem::ItemIsFocusable);
    QGraphicsScene scene;
    QEvent activate(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &activate);

    scene.addItem(item);
    item->setFocus();
    QVERIFY(!item->hasFocus());
    item->setEnabled(true);
    item->setFocus();
    QVERIFY(item->hasFocus());
    item->setEnabled(false);
    QVERIFY(!item->hasFocus());

    QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMousePress);
    event.setButton(Qt::LeftButton);
    event.setScenePos(QPointF(0, 0));
    QApplication::sendEvent(&scene, &event);
    QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)0);
    item->setEnabled(true);
    QApplication::sendEvent(&scene, &event);
    QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)item);
    item->setEnabled(false);
    QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)0);
}

void tst_QGraphicsItem::explicitlyEnabled()
{
    QGraphicsScene scene;
    QGraphicsItem *parent = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsItem *child = scene.addRect(QRectF(25, 25, 50, 50));
    child->setParentItem(parent);

    QVERIFY(parent->isEnabled());
    QVERIFY(child->isEnabled());

    parent->setEnabled(false);

    QVERIFY(!parent->isEnabled());
    QVERIFY(!child->isEnabled());

    parent->setEnabled(true);
    child->setEnabled(false);

    QVERIFY(parent->isEnabled());
    QVERIFY(!child->isEnabled());

    parent->setEnabled(false);

    QVERIFY(!parent->isEnabled());
    QVERIFY(!child->isEnabled());

    parent->setEnabled(true);

    QVERIFY(parent->isEnabled());
    QVERIFY(!child->isEnabled()); // <- explicitly disabled

    child->setEnabled(true);

    QVERIFY(child->isEnabled());

    parent->setEnabled(false);

    QVERIFY(!parent->isEnabled());
    QVERIFY(!child->isEnabled()); // <- explicit enabled doesn't work

    parent->setEnabled(true);

    QVERIFY(parent->isEnabled());
    QVERIFY(child->isEnabled()); // <- no longer explicitly disabled

    // ------------------- Reparenting ------------------------------

    QGraphicsItem *parent2 = scene.addRect(-50, -50, 200, 200);
    QVERIFY(parent2->isEnabled());

    // Reparent implicitly hidden item to a enabled parent.
    parent->setEnabled(false);
    QVERIFY(!parent->isEnabled());
    QVERIFY(!child->isEnabled());
    child->setParentItem(parent2);
    QVERIFY(parent2->isEnabled());
    QVERIFY(child->isEnabled());

    // Reparent implicitly hidden item to a hidden parent.
    child->setParentItem(parent);
    parent2->setEnabled(false);
    child->setParentItem(parent2);
    QVERIFY(!parent2->isEnabled());
    QVERIFY(!child->isEnabled());

    // Reparent explicitly hidden item to a enabled parent.
    child->setEnabled(false);
    parent->setEnabled(true);
    child->setParentItem(parent);
    QVERIFY(parent->isEnabled());
    QVERIFY(!child->isEnabled());

    // Reparent explicitly hidden item to a hidden parent.
    child->setParentItem(parent2);
    QVERIFY(!parent2->isEnabled());
    QVERIFY(!child->isEnabled());

    // Reparent explicitly hidden item to a enabled parent.
    parent->setEnabled(true);
    child->setParentItem(parent);
    QVERIFY(parent->isEnabled());
    QVERIFY(!child->isEnabled());

    // Reparent enabled item to a hidden parent.
    child->setEnabled(true);
    parent2->setEnabled(false);
    child->setParentItem(parent2);
    QVERIFY(!parent2->isEnabled());
    QVERIFY(!child->isEnabled());
    parent2->setEnabled(true);
    QVERIFY(parent2->isEnabled());
    QVERIFY(child->isEnabled());

    // Reparent implicitly hidden child to root.
    parent2->setEnabled(false);
    QVERIFY(!child->isEnabled());
    child->setParentItem(0);
    QVERIFY(child->isEnabled());

    // Reparent an explicitly hidden child to root.
    child->setEnabled(false);
    child->setParentItem(parent2);
    parent2->setEnabled(true);
    QVERIFY(!child->isEnabled());
    child->setParentItem(0);
    QVERIFY(!child->isEnabled());
}

class SelectChangeItem : public QGraphicsRectItem
{
public:
    SelectChangeItem() : QGraphicsRectItem(-50, -50, 100, 100) { setBrush(Qt::blue); }
    QList<bool> values;

protected:
    QVariant itemChange(GraphicsItemChange change, const QVariant &value)
    {
        if (change == ItemSelectedChange)
            values << value.toBool();
        return QGraphicsRectItem::itemChange(change, value);
    }
};

void tst_QGraphicsItem::selected()
{
    SelectChangeItem *item = new SelectChangeItem;
    item->setFlag(QGraphicsItem::ItemIsSelectable);
    QVERIFY(!item->isSelected());
    QVERIFY(item->values.isEmpty());
    item->setSelected(true);
    QCOMPARE(item->values.size(), 1);
    QCOMPARE(item->values.last(), true);
    QVERIFY(item->isSelected());
    item->setSelected(false);
    QCOMPARE(item->values.size(), 2);
    QCOMPARE(item->values.last(), false);
    QVERIFY(!item->isSelected());
    item->setSelected(true);
    QCOMPARE(item->values.size(), 3);
    item->setEnabled(false);
    QCOMPARE(item->values.size(), 4);
    QCOMPARE(item->values.last(), false);
    QVERIFY(!item->isSelected());
    item->setEnabled(true);
    QCOMPARE(item->values.size(), 4);
    item->setSelected(true);
    QCOMPARE(item->values.size(), 5);
    QCOMPARE(item->values.last(), true);
    QVERIFY(item->isSelected());
    item->setVisible(false);
    QCOMPARE(item->values.size(), 6);
    QCOMPARE(item->values.last(), false);
    QVERIFY(!item->isSelected());
    item->setVisible(true);
    QCOMPARE(item->values.size(), 6);
    item->setSelected(true);
    QCOMPARE(item->values.size(), 7);
    QCOMPARE(item->values.last(), true);
    QVERIFY(item->isSelected());

    QGraphicsScene scene(-100, -100, 200, 200);
    scene.addItem(item);
    QCOMPARE(scene.selectedItems(), QList<QGraphicsItem *>() << item);
    item->setSelected(false);
    QVERIFY(scene.selectedItems().isEmpty());
    item->setSelected(true);
    QCOMPARE(scene.selectedItems(), QList<QGraphicsItem *>() << item);
    item->setSelected(false);
    QVERIFY(scene.selectedItems().isEmpty());

    // Interactive selection
    QGraphicsView view(&scene);
    view.setFixedSize(250, 250);
    view.show();

    qApp->processEvents();
    qApp->processEvents();

    scene.clearSelection();
    QCOMPARE(item->values.size(), 10);
    QCOMPARE(item->values.last(), false);
    QVERIFY(!item->isSelected());

    // Click inside and check that it's selected
    QTest::mouseMove(view.viewport());
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item->scenePos()));
    QCOMPARE(item->values.size(), 11);
    QCOMPARE(item->values.last(), true);
    QVERIFY(item->isSelected());

    // Click outside and check that it's not selected
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item->scenePos() + QPointF(item->boundingRect().width(), item->boundingRect().height())));
    QCOMPARE(item->values.size(), 12);
    QCOMPARE(item->values.last(), false);
    QVERIFY(!item->isSelected());

    SelectChangeItem *item2 = new SelectChangeItem;
    item2->setFlag(QGraphicsItem::ItemIsSelectable);
    item2->setPos(100, 0);
    scene.addItem(item2);

    // Click inside and check that it's selected
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item->scenePos()));
    QCOMPARE(item->values.size(), 13);
    QCOMPARE(item->values.last(), true);
    QVERIFY(item->isSelected());

    // Click inside item2 and check that it's selected, and item is not
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item2->scenePos()));
    QCOMPARE(item->values.size(), 14);
    QCOMPARE(item->values.last(), false);
    QVERIFY(!item->isSelected());
    QCOMPARE(item2->values.size(), 1);
    QCOMPARE(item2->values.last(), true);
    QVERIFY(item2->isSelected());
}

void tst_QGraphicsItem::selected2()
{
    // Selecting an item, then moving another previously caused a crash.
    QGraphicsScene scene;
    QGraphicsItem *line1 = scene.addRect(QRectF(0, 0, 100, 100));
    line1->setPos(-105, 0);
    line1->setFlag(QGraphicsItem::ItemIsSelectable);

    QGraphicsItem *line2 = scene.addRect(QRectF(0, 0, 100, 100));
    line2->setFlag(QGraphicsItem::ItemIsMovable);

    line1->setSelected(true);

    {
        QGraphicsSceneMouseEvent mousePress(QEvent::GraphicsSceneMousePress);
        mousePress.setScenePos(QPointF(50, 50));
        mousePress.setButton(Qt::LeftButton);
        QApplication::sendEvent(&scene, &mousePress);
        QVERIFY(mousePress.isAccepted());
    }
    {
        QGraphicsSceneMouseEvent mouseMove(QEvent::GraphicsSceneMouseMove);
        mouseMove.setScenePos(QPointF(60, 60));
        mouseMove.setButton(Qt::LeftButton);
        mouseMove.setButtons(Qt::LeftButton);
        QApplication::sendEvent(&scene, &mouseMove);
        QVERIFY(mouseMove.isAccepted());
    }
}

void tst_QGraphicsItem::selected_group()
{
    QGraphicsScene scene;
    QGraphicsItem *item1 = scene.addRect(QRectF());
    QGraphicsItem *item2 = scene.addRect(QRectF());
    item1->setFlag(QGraphicsItem::ItemIsSelectable);
    item2->setFlag(QGraphicsItem::ItemIsSelectable);
    scene.addRect(QRectF())->setParentItem(item1);
    QGraphicsItem *leaf = scene.addRect(QRectF());
    leaf->setFlag(QGraphicsItem::ItemIsSelectable);
    leaf->setParentItem(item2);

    QGraphicsItemGroup *group = scene.createItemGroup(QList<QGraphicsItem *>() << item1 << item2);
    QCOMPARE(group->scene(), &scene);
    group->setFlag(QGraphicsItem::ItemIsSelectable);
    foreach (QGraphicsItem *item, scene.items()) {
        if (item == group)
            QVERIFY(!item->group());
        else
            QCOMPARE(item->group(), group);
    }

    QVERIFY(group->handlesChildEvents());
    QVERIFY(!group->isSelected());
    group->setSelected(false);
    QVERIFY(!group->isSelected());
    group->setSelected(true);
    QVERIFY(group->isSelected());
    foreach (QGraphicsItem *item, scene.items())
        QVERIFY(item->isSelected());
    group->setSelected(false);
    QVERIFY(!group->isSelected());
    foreach (QGraphicsItem *item, scene.items())
        QVERIFY(!item->isSelected());
    leaf->setSelected(true);
    foreach (QGraphicsItem *item, scene.items())
        QVERIFY(item->isSelected());
    leaf->setSelected(false);
    foreach (QGraphicsItem *item, scene.items())
        QVERIFY(!item->isSelected());

    leaf->setSelected(true);
    QGraphicsScene scene2;
    scene2.addItem(item1);
    QVERIFY(!item1->isSelected());
    QVERIFY(item2->isSelected());
}

void tst_QGraphicsItem::selected_textItem()
{
    QGraphicsScene scene;
    QGraphicsTextItem *text = scene.addText(QLatin1String("Text"));
    text->setFlag(QGraphicsItem::ItemIsSelectable);

    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTest::qWait(20);

    QTRY_VERIFY(!text->isSelected());
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0,
                      view.mapFromScene(text->mapToScene(0, 0)));
    QTRY_VERIFY(text->isSelected());

    text->setSelected(false);
    text->setTextInteractionFlags(Qt::TextEditorInteraction);

    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0,
                      view.mapFromScene(text->mapToScene(0, 0)));
    QTRY_VERIFY(text->isSelected());
}

void tst_QGraphicsItem::selected_multi()
{
    // Test multiselection behavior
    QGraphicsScene scene;

    // Create two disjoint items
    QGraphicsItem *item1 = scene.addRect(QRectF(-10, -10, 20, 20));
    QGraphicsItem *item2 = scene.addRect(QRectF(-10, -10, 20, 20));
    item1->setPos(-15, 0);
    item2->setPos(15, 20);

    // Make both items selectable
    item1->setFlag(QGraphicsItem::ItemIsSelectable);
    item2->setFlag(QGraphicsItem::ItemIsSelectable);

    // Create and show a view
    QGraphicsView view(&scene);
    view.show();
    view.fitInView(scene.sceneRect());
    qApp->processEvents();

    QVERIFY(!item1->isSelected());
    QVERIFY(!item2->isSelected());

    // Start clicking
    QTest::qWait(200);

    // Click on item1
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(item1->isSelected());
    QVERIFY(!item2->isSelected());

    // Click on item2
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item2->scenePos()));
    QTest::qWait(20);
    QVERIFY(item2->isSelected());
    QVERIFY(!item1->isSelected());

    // Ctrl-click on item1
    QTest::mouseClick(view.viewport(), Qt::LeftButton, Qt::ControlModifier, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(item2->isSelected());
    QVERIFY(item1->isSelected());

    // Ctrl-click on item1 again
    QTest::mouseClick(view.viewport(), Qt::LeftButton, Qt::ControlModifier, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(item2->isSelected());
    QVERIFY(!item1->isSelected());

    // Ctrl-click on item2
    QTest::mouseClick(view.viewport(), Qt::LeftButton, Qt::ControlModifier, view.mapFromScene(item2->scenePos()));
    QTest::qWait(20);
    QVERIFY(!item2->isSelected());
    QVERIFY(!item1->isSelected());

    // Click on item1
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(item1->isSelected());
    QVERIFY(!item2->isSelected());

    // Click on scene
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(0, 0));
    QTest::qWait(20);
    QVERIFY(!item1->isSelected());
    QVERIFY(!item2->isSelected());

    // Click on item1
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(item1->isSelected());
    QVERIFY(!item2->isSelected());

    // Ctrl-click on scene
    QTest::mouseClick(view.viewport(), Qt::LeftButton, Qt::ControlModifier, view.mapFromScene(0, 0));
    QTest::qWait(20);
    QVERIFY(!item1->isSelected());
    QVERIFY(!item2->isSelected());

    // Click on item1
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(item1->isSelected());
    QVERIFY(!item2->isSelected());

    // Press on item2
    QTest::mousePress(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item2->scenePos()));
    QTest::qWait(20);
    QVERIFY(!item1->isSelected());
    QVERIFY(item2->isSelected());

    // Release on item2
    QTest::mouseRelease(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item2->scenePos()));
    QTest::qWait(20);
    QVERIFY(!item1->isSelected());
    QVERIFY(item2->isSelected());

    // Click on item1
    QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(item1->isSelected());
    QVERIFY(!item2->isSelected());

    // Ctrl-click on item1
    QTest::mouseClick(view.viewport(), Qt::LeftButton, Qt::ControlModifier, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(!item1->isSelected());
    QVERIFY(!item2->isSelected());

    // Ctrl-press on item1
    QTest::mousePress(view.viewport(), Qt::LeftButton, Qt::ControlModifier, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(!item1->isSelected());
    QVERIFY(!item2->isSelected());

    {
        // Ctrl-move on item1
        QMouseEvent event(QEvent::MouseMove, view.mapFromScene(item1->scenePos()) + QPoint(1, 0), Qt::LeftButton, Qt::LeftButton, Qt::ControlModifier);
        QApplication::sendEvent(view.viewport(), &event);
        QTest::qWait(20);
        QVERIFY(!item1->isSelected());
        QVERIFY(!item2->isSelected());
    }

    // Release on item1
    QTest::mouseRelease(view.viewport(), Qt::LeftButton, Qt::ControlModifier, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(item1->isSelected());
    QVERIFY(!item2->isSelected());

    item1->setFlag(QGraphicsItem::ItemIsMovable);
    item1->setSelected(false);

    // Ctrl-press on item1
    QTest::mousePress(view.viewport(), Qt::LeftButton, Qt::ControlModifier, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(!item1->isSelected());
    QVERIFY(!item2->isSelected());

    {
        // Ctrl-move on item1
        QMouseEvent event(QEvent::MouseMove, view.mapFromScene(item1->scenePos()) + QPoint(1, 0), Qt::LeftButton, Qt::LeftButton, Qt::ControlModifier);
        QApplication::sendEvent(view.viewport(), &event);
        QTest::qWait(20);
        QVERIFY(item1->isSelected());
        QVERIFY(!item2->isSelected());
    }

    // Release on item1
    QTest::mouseRelease(view.viewport(), Qt::LeftButton, Qt::ControlModifier, view.mapFromScene(item1->scenePos()));
    QTest::qWait(20);
    QVERIFY(item1->isSelected());
    QVERIFY(!item2->isSelected());
}

void tst_QGraphicsItem::acceptedMouseButtons()
{
    QGraphicsScene scene;
    QGraphicsRectItem *item1 = scene.addRect(QRectF(-10, -10, 20, 20));
    QGraphicsRectItem *item2 = scene.addRect(QRectF(-10, -10, 20, 20));
    item2->setZValue(1);

    item1->setFlag(QGraphicsItem::ItemIsMovable);
    item2->setFlag(QGraphicsItem::ItemIsMovable);

    QCOMPARE(item1->acceptedMouseButtons(), Qt::MouseButtons(0x1f));
    QCOMPARE(item2->acceptedMouseButtons(), Qt::MouseButtons(0x1f));

    QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMousePress);
    event.setButton(Qt::LeftButton);
    event.setScenePos(QPointF(0, 0));
    QApplication::sendEvent(&scene, &event);
    QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)item2);
    item2->setAcceptedMouseButtons(0);
    QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)0);
    QApplication::sendEvent(&scene, &event);
    QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)item1);
}

class HoverItem : public QGraphicsRectItem
{
public:
    HoverItem(const QRectF &rect)
        : QGraphicsRectItem(rect), hoverInCount(0),
          hoverMoveCount(0), hoverOutCount(0)
    { }

    int hoverInCount;
    int hoverMoveCount;
    int hoverOutCount;
protected:
    void hoverEnterEvent(QGraphicsSceneHoverEvent *)
    { ++hoverInCount; }

    void hoverMoveEvent(QGraphicsSceneHoverEvent *)
    { ++hoverMoveCount; }

    void hoverLeaveEvent(QGraphicsSceneHoverEvent *)
    { ++hoverOutCount; }
};

void tst_QGraphicsItem::acceptsHoverEvents()
{
    QGraphicsScene scene;
    HoverItem *item1 = new HoverItem(QRectF(-10, -10, 20, 20));
    HoverItem *item2 = new HoverItem(QRectF(-5, -5, 10, 10));
    scene.addItem(item1);
    scene.addItem(item2);
    item2->setZValue(1);

    QVERIFY(!item1->acceptsHoverEvents());
    QVERIFY(!item2->acceptsHoverEvents());
    item1->setAcceptsHoverEvents(true);
    item2->setAcceptsHoverEvents(true);

    QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMouseMove);
    event.setScenePos(QPointF(-100, -100));
    QApplication::sendEvent(&scene, &event);
    event.setScenePos(QPointF(-2.5, -2.5));
    QApplication::sendEvent(&scene, &event);

    QCOMPARE(item1->hoverInCount, 0);
    QCOMPARE(item2->hoverInCount, 1);

    item1->setAcceptsHoverEvents(false);
    item2->setAcceptsHoverEvents(false);

    event.setScenePos(QPointF(-100, -100));
    QApplication::sendEvent(&scene, &event);
    event.setScenePos(QPointF(-2.5, -2.5));
    QApplication::sendEvent(&scene, &event);

    QCOMPARE(item1->hoverInCount, 0);
    QCOMPARE(item2->hoverInCount, 1);

    item1->setAcceptsHoverEvents(true);
    item2->setAcceptsHoverEvents(false);

    event.setScenePos(QPointF(-100, -100));
    QApplication::sendEvent(&scene, &event);
    event.setScenePos(QPointF(-2.5, -2.5));
    QApplication::sendEvent(&scene, &event);

    QCOMPARE(item1->hoverInCount, 1);
    QCOMPARE(item2->hoverInCount, 1);
}

void tst_QGraphicsItem::childAcceptsHoverEvents()
{
    QGraphicsScene scene;
    HoverItem *item1 = new HoverItem(QRectF(-10, -10, 20, 20));
    HoverItem *item2 = new HoverItem(QRectF(-5, -5, 10, 10));

    scene.addItem(item1);
    scene.addItem(item2);
    item2->setParentItem(item1);
    item2->setAcceptHoverEvents(true);

    QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMouseMove);
    event.setScenePos(QPointF(-100, -100));
    QApplication::sendEvent(&scene, &event);
    QCOMPARE(item2->hoverInCount, 0);
    QCOMPARE(item2->hoverMoveCount, 0);
    QCOMPARE(item2->hoverOutCount, 0);
    QCOMPARE(item1->hoverInCount, 0);
    QCOMPARE(item1->hoverMoveCount, 0);
    QCOMPARE(item1->hoverOutCount, 0);

    event.setScenePos(QPointF(-2.5, -2.5));
    QApplication::sendEvent(&scene, &event);

    QCOMPARE(item2->hoverInCount, 1);
    QCOMPARE(item2->hoverMoveCount, 1);
    QCOMPARE(item2->hoverOutCount, 0);
    QCOMPARE(item1->hoverInCount, 0);
    QCOMPARE(item1->hoverMoveCount, 0);
    QCOMPARE(item1->hoverOutCount, 0);

    event.setScenePos(QPointF(0, 0));
    QApplication::sendEvent(&scene, &event);

    QCOMPARE(item2->hoverInCount, 1);
    QCOMPARE(item2->hoverMoveCount, 2);
    QCOMPARE(item2->hoverOutCount, 0);
    QCOMPARE(item1->hoverInCount, 0);
    QCOMPARE(item1->hoverMoveCount, 0);
    QCOMPARE(item1->hoverOutCount, 0);

    event.setScenePos(QPointF(-7, -7));
    QApplication::sendEvent(&scene, &event);

    QCOMPARE(item2->hoverInCount, 1);
    QCOMPARE(item2->hoverMoveCount, 2);
    QCOMPARE(item2->hoverOutCount, 1);
    QCOMPARE(item1->hoverInCount, 0);
    QCOMPARE(item1->hoverMoveCount, 0);
    QCOMPARE(item1->hoverOutCount, 0);

    event.setScenePos(QPointF(0, 0));
    QApplication::sendEvent(&scene, &event);

    QCOMPARE(item2->hoverInCount, 2);
    QCOMPARE(item2->hoverMoveCount, 3);
    QCOMPARE(item2->hoverOutCount, 1);
    QCOMPARE(item1->hoverInCount, 0);
    QCOMPARE(item1->hoverMoveCount, 0);
    QCOMPARE(item1->hoverOutCount, 0);

    HoverItem *item0 = new HoverItem(QRectF(-20, -20, 20, 20));
    scene.addItem(item0);
    item1->setParentItem(item0);
    item0->setAcceptHoverEvents(true);

    event.setScenePos(QPointF(-100, -100));
    QApplication::sendEvent(&scene, &event);

    event.setScenePos(QPointF(-15, -15));
    QApplication::sendEvent(&scene, &event);

    QCOMPARE(item2->hoverInCount, 2);
    QCOMPARE(item2->hoverMoveCount, 3);
    QCOMPARE(item2->hoverOutCount, 2);
    QCOMPARE(item1->hoverInCount, 0);
    QCOMPARE(item1->hoverMoveCount, 0);
    QCOMPARE(item1->hoverOutCount, 0);
    QCOMPARE(item0->hoverInCount, 1);
    QCOMPARE(item0->hoverMoveCount, 1);
    QCOMPARE(item0->hoverOutCount, 0);
}

void tst_QGraphicsItem::hasFocus()
{
    QGraphicsLineItem *line = new QGraphicsLineItem;
    QVERIFY(!line->hasFocus());
    line->setFocus();
    QVERIFY(!line->hasFocus());

    QGraphicsScene scene;
    QEvent activate(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &activate);

    scene.addItem(line);

    line->setFocus();
    QVERIFY(!line->hasFocus());
    line->setFlag(QGraphicsItem::ItemIsFocusable);
    line->setFocus();
    QVERIFY(line->hasFocus());

    QGraphicsScene scene2;
    QApplication::sendEvent(&scene2, &activate);

    scene2.addItem(line);
    QVERIFY(!line->hasFocus());

    QCOMPARE(scene.focusItem(), (QGraphicsItem *)0);
    QCOMPARE(scene2.focusItem(), (QGraphicsItem *)0);

    line->setFocus();
    QVERIFY(line->hasFocus());
    line->clearFocus();
    QVERIFY(!line->hasFocus());

    QGraphicsLineItem *line2 = new QGraphicsLineItem;
    line2->setFlag(QGraphicsItem::ItemIsFocusable);
    scene2.addItem(line2);

    line2->setFocus();
    QVERIFY(!line->hasFocus());
    QVERIFY(line2->hasFocus());
    line->setFocus();
    QVERIFY(line->hasFocus());
    QVERIFY(!line2->hasFocus());
}

void tst_QGraphicsItem::pos()
{
    QGraphicsItem *child = new QGraphicsLineItem;
    QGraphicsItem *parent = new QGraphicsLineItem;

    QCOMPARE(child->pos(), QPointF());
    QCOMPARE(parent->pos(), QPointF());

    child->setParentItem(parent);
    child->setPos(10, 10);

    QCOMPARE(child->pos(), QPointF(10, 10));

    parent->setPos(10, 10);

    QCOMPARE(parent->pos(), QPointF(10, 10));
    QCOMPARE(child->pos(), QPointF(10, 10));

    delete child;
    delete parent;
}

void tst_QGraphicsItem::scenePos()
{
    QGraphicsItem *child = new QGraphicsLineItem;
    QGraphicsItem *parent = new QGraphicsLineItem;

    QCOMPARE(child->scenePos(), QPointF());
    QCOMPARE(parent->scenePos(), QPointF());

    child->setParentItem(parent);
    child->setPos(10, 10);

    QCOMPARE(child->scenePos(), QPointF(10, 10));

    parent->setPos(10, 10);

    QCOMPARE(parent->scenePos(), QPointF(10, 10));
    QCOMPARE(child->scenePos(), QPointF(20, 20));

    parent->setPos(20, 20);

    QCOMPARE(parent->scenePos(), QPointF(20, 20));
    QCOMPARE(child->scenePos(), QPointF(30, 30));

    delete child;
    delete parent;
}

void tst_QGraphicsItem::matrix()
{
    QGraphicsLineItem line;
    QCOMPARE(line.matrix(), QMatrix());
    line.setMatrix(QMatrix().rotate(90));
    QCOMPARE(line.matrix(), QMatrix().rotate(90));
    line.setMatrix(QMatrix().rotate(90));
    QCOMPARE(line.matrix(), QMatrix().rotate(90));
    line.setMatrix(QMatrix().rotate(90), true);
    QCOMPARE(line.matrix(), QMatrix().rotate(180));
    line.setMatrix(QMatrix().rotate(-90), true);
    QCOMPARE(line.matrix(), QMatrix().rotate(90));
    line.resetMatrix();
    QCOMPARE(line.matrix(), QMatrix());

    line.rotate(90);
    QCOMPARE(line.matrix(), QMatrix().rotate(90));
    line.rotate(90);
    QCOMPARE(line.matrix(), QMatrix().rotate(90).rotate(90));
    line.resetMatrix();

    line.scale(2, 4);
    QCOMPARE(line.matrix(), QMatrix().scale(2, 4));
    line.scale(2, 4);
    QCOMPARE(line.matrix(), QMatrix().scale(2, 4).scale(2, 4));
    line.resetMatrix();

    line.shear(2, 4);
    QCOMPARE(line.matrix(), QMatrix().shear(2, 4));
    line.shear(2, 4);
    QCOMPARE(line.matrix(), QMatrix().shear(2, 4).shear(2, 4));
    line.resetMatrix();

    line.translate(10, 10);
    QCOMPARE(line.matrix(), QMatrix().translate(10, 10));
    line.translate(10, 10);
    QCOMPARE(line.matrix(), QMatrix().translate(10, 10).translate(10, 10));
    line.resetMatrix();
}

void tst_QGraphicsItem::sceneMatrix()
{
    QGraphicsLineItem *parent = new QGraphicsLineItem;
    QGraphicsLineItem *child = new QGraphicsLineItem(QLineF(), parent);

    QCOMPARE(parent->sceneMatrix(), QMatrix());
    QCOMPARE(child->sceneMatrix(), QMatrix());

    parent->translate(10, 10);
    QCOMPARE(parent->sceneMatrix(), QMatrix().translate(10, 10));
    QCOMPARE(child->sceneMatrix(), QMatrix().translate(10, 10));

    child->translate(10, 10);
    QCOMPARE(parent->sceneMatrix(), QMatrix().translate(10, 10));
    QCOMPARE(child->sceneMatrix(), QMatrix().translate(20, 20));

    parent->rotate(90);
    QCOMPARE(parent->sceneMatrix(), QMatrix().translate(10, 10).rotate(90));
    QCOMPARE(child->sceneMatrix(), QMatrix().translate(10, 10).rotate(90).translate(10, 10));

    delete child;
    delete parent;
}

void tst_QGraphicsItem::setMatrix()
{
    QGraphicsScene scene;
    qRegisterMetaType<QList<QRectF> >("QList<QRectF>");
    QSignalSpy spy(&scene, SIGNAL(changed(QList<QRectF>)));
    QRectF unrotatedRect(-12, -34, 56, 78);
    QGraphicsRectItem item(unrotatedRect, 0, &scene);
    scene.update(scene.sceneRect());
    QApplication::instance()->processEvents();

    QCOMPARE(spy.count(), 1);

    item.setMatrix(QMatrix().rotate(qreal(12.34)));
    QRectF rotatedRect = scene.sceneRect();
    QVERIFY(unrotatedRect != rotatedRect);
    scene.update(scene.sceneRect());
    QApplication::instance()->processEvents();

    QCOMPARE(spy.count(), 2);

    item.setMatrix(QMatrix());

    scene.update(scene.sceneRect());
    QApplication::instance()->processEvents();

    QCOMPARE(spy.count(), 3);
    QList<QRectF> rlist = qVariantValue<QList<QRectF> >(spy.last().at(0));

    QCOMPARE(rlist.size(), 3);
    QCOMPARE(rlist.at(0), rotatedRect);   // From item.setMatrix() (clearing rotated rect)
    QCOMPARE(rlist.at(1), rotatedRect);   // From scene.update()   (updating scene rect)
    QCOMPARE(rlist.at(2), unrotatedRect); // From post-update      (update current state)
}

static QList<QGraphicsItem *> _paintedItems;
class PainterItem : public QGraphicsItem
{
protected:
    QRectF boundingRect() const
    { return QRectF(-10, -10, 20, 20); }

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
    { _paintedItems << this; painter->fillRect(boundingRect(), Qt::red); }
};

void tst_QGraphicsItem::zValue()
{
    Q_CHECK_PAINTEVENTS

    QGraphicsScene scene;

    QGraphicsItem *item1 = new PainterItem;
    QGraphicsItem *item2 = new PainterItem;
    QGraphicsItem *item3 = new PainterItem;
    QGraphicsItem *item4 = new PainterItem;
    scene.addItem(item1);
    scene.addItem(item2);
    scene.addItem(item3);
    scene.addItem(item4);
    item2->setZValue(-3);
    item4->setZValue(-2);
    item1->setZValue(-1);
    item3->setZValue(0);

    QGraphicsView view(&scene);
    view.show();
#ifdef Q_WS_X11
    qt_x11_wait_for_window_manager(&view);
#endif
    QApplication::processEvents();
#ifdef Q_WS_QWS
    QApplication::sendPostedEvents(); //glib workaround
#endif

    QTRY_VERIFY(!_paintedItems.isEmpty());
    QVERIFY((_paintedItems.size() % 4) == 0);
    for (int i = 0; i < 3; ++i)
        QVERIFY(_paintedItems.at(i)->zValue() < _paintedItems.at(i + 1)->zValue());
}

void tst_QGraphicsItem::shape()
{
    QGraphicsLineItem line(QLineF(-10, -10, 20, 20));

    // We unfortunately need this hack as QPainterPathStroker will set a width of 1.0
    // if we pass a value of 0.0 to QPainterPathStroker::setWidth()
    const qreal penWidthZero = qreal(0.00000001);

    QPainterPathStroker ps;
    ps.setWidth(penWidthZero);

    QPainterPath path(line.line().p1());
    path.lineTo(line.line().p2());
    QPainterPath p = ps.createStroke(path);
    p.addPath(path);
    QCOMPARE(line.shape(), p);

    QPen linePen;
    linePen.setWidthF(5.0);
    linePen.setCapStyle(Qt::RoundCap);
    line.setPen(linePen);

    ps.setCapStyle(line.pen().capStyle());
    ps.setWidth(line.pen().widthF());
    p = ps.createStroke(path);
    p.addPath(path);
    QCOMPARE(line.shape(), p);

    linePen.setCapStyle(Qt::FlatCap);
    line.setPen(linePen);
    ps.setCapStyle(line.pen().capStyle());
    p = ps.createStroke(path);
    p.addPath(path);
    QCOMPARE(line.shape(), p);

    linePen.setCapStyle(Qt::SquareCap);
    line.setPen(linePen);
    ps.setCapStyle(line.pen().capStyle());
    p = ps.createStroke(path);
    p.addPath(path);
    QCOMPARE(line.shape(), p);

    QGraphicsRectItem rect(QRectF(-10, -10, 20, 20));
    QPainterPathStroker ps1;
    ps1.setWidth(penWidthZero);
    path = QPainterPath();
    path.addRect(rect.rect());
    p = ps1.createStroke(path);
    p.addPath(path);
    QCOMPARE(rect.shape(), p);

    QGraphicsEllipseItem ellipse(QRectF(-10, -10, 20, 20));
    QPainterPathStroker ps2;
    ps2.setWidth(ellipse.pen().widthF() <= 0.0 ? penWidthZero : ellipse.pen().widthF());
    path = QPainterPath();
    path.addEllipse(ellipse.rect());
    p = ps2.createStroke(path);
    p.addPath(path);
    QCOMPARE(ellipse.shape(), p);

    QPainterPathStroker ps3;
    ps3.setWidth(penWidthZero);
    p = ps3.createStroke(path);
    p.addPath(path);
    QGraphicsPathItem pathItem(path);
    QCOMPARE(pathItem.shape(), p);

    QRegion region(QRect(0, 0, 300, 200));
    region = region.subtracted(QRect(50, 50, 200, 100));

    QImage image(300, 200, QImage::Format_ARGB32_Premultiplied);
    image.fill(0);
    QPainter painter(&image);
    painter.setClipRegion(region);
    painter.fillRect(0, 0, 300, 200, Qt::green);
    painter.end();
    QPixmap pixmap = QPixmap::fromImage(image);

    QGraphicsPixmapItem pixmapItem(pixmap);
    path = QPainterPath();
    path.addRegion(region);

    {
        QBitmap bitmap(300, 200);
        bitmap.clear();
        QPainter painter(&bitmap);
        painter.setClipRegion(region);
        painter.fillRect(0, 0, 300, 200, Qt::color1);
        painter.end();

        QBitmap bitmap2(300, 200);
        bitmap2.clear();
        painter.begin(&bitmap2);
        painter.setClipPath(pixmapItem.shape());
        painter.fillRect(0, 0, 300, 200, Qt::color1);
        painter.end();

        QCOMPARE(bitmap.toImage(), bitmap2.toImage());
    }

    QPolygonF poly;
    poly << QPointF(0, 0) << QPointF(10, 0) << QPointF(0, 10);
    QGraphicsPolygonItem polygon(poly);
    path = QPainterPath();
    path.addPolygon(poly);

    QPainterPathStroker ps4;
    ps4.setWidth(penWidthZero);
    p = ps4.createStroke(path);
    p.addPath(path);
    QCOMPARE(polygon.shape(), p);
}

void tst_QGraphicsItem::contains()
{
    if (sizeof(qreal) != sizeof(double)) {
        QSKIP("Skipped due to rounding errors", SkipAll);
    }

    // Rect
    QGraphicsRectItem rect(QRectF(-10, -10, 20, 20));
    QVERIFY(!rect.contains(QPointF(-11, -10)));
    QVERIFY(rect.contains(QPointF(-10, -10)));
    QVERIFY(!rect.contains(QPointF(-11, 0)));
    QVERIFY(rect.contains(QPointF(-10, 0)));
    QVERIFY(rect.contains(QPointF(0, -10)));
    QVERIFY(rect.contains(QPointF(0, 0)));
    QVERIFY(rect.contains(QPointF(9, 9)));

    // Ellipse
    QGraphicsEllipseItem ellipse(QRectF(-10, -10, 20, 20));
    QVERIFY(!ellipse.contains(QPointF(-10, -10)));
    QVERIFY(ellipse.contains(QPointF(-9, 0)));
    QVERIFY(ellipse.contains(QPointF(0, -9)));
    QVERIFY(ellipse.contains(QPointF(0, 0)));
    QVERIFY(!ellipse.contains(QPointF(9, 9)));

    // Line
    QGraphicsLineItem line(QLineF(-10, -10, 20, 20));
    QVERIFY(!line.contains(QPointF(-10, 0)));
    QVERIFY(!line.contains(QPointF(0, -10)));
    QVERIFY(!line.contains(QPointF(10, 0)));
    QVERIFY(!line.contains(QPointF(0, 10)));
    QVERIFY(line.contains(QPointF(0, 0)));
    QVERIFY(line.contains(QPointF(-9, -9)));
    QVERIFY(line.contains(QPointF(9, 9)));

    // Polygon
    QGraphicsPolygonItem polygon(QPolygonF()
                                 << QPointF(0, 0)
                                 << QPointF(10, 0)
                                 << QPointF(0, 10));
    QVERIFY(polygon.contains(QPointF(1, 1)));
    QVERIFY(polygon.contains(QPointF(4, 4)));
    QVERIFY(polygon.contains(QPointF(1, 4)));
    QVERIFY(polygon.contains(QPointF(4, 1)));
    QVERIFY(!polygon.contains(QPointF(8, 8)));
    QVERIFY(polygon.contains(QPointF(1, 8)));
    QVERIFY(polygon.contains(QPointF(8, 1)));
}

void tst_QGraphicsItem::collidesWith_item()
{
    // Rectangle
    QGraphicsRectItem rect(QRectF(-10, -10, 20, 20));
    QGraphicsRectItem rect2(QRectF(-10, -10, 20, 20));
    QVERIFY(rect.collidesWithItem(&rect2));
    QVERIFY(rect2.collidesWithItem(&rect));
    rect2.setPos(21, 21);
    QVERIFY(!rect.collidesWithItem(&rect2));
    QVERIFY(!rect2.collidesWithItem(&rect));
    rect2.setPos(-21, -21);
    QVERIFY(!rect.collidesWithItem(&rect2));
    QVERIFY(!rect2.collidesWithItem(&rect));
    rect2.setPos(-17, -17);
    QVERIFY(rect.collidesWithItem(&rect2));
    QVERIFY(rect2.collidesWithItem(&rect));

    QGraphicsEllipseItem ellipse(QRectF(-10, -10, 20, 20));
    QGraphicsEllipseItem ellipse2(QRectF(-10, -10, 20, 20));
    QVERIFY(ellipse.collidesWithItem(&ellipse2));
    QVERIFY(ellipse2.collidesWithItem(&ellipse));
    ellipse2.setPos(21, 21);
    QVERIFY(!ellipse.collidesWithItem(&ellipse2));
    QVERIFY(!ellipse2.collidesWithItem(&ellipse));
    ellipse2.setPos(-21, -21);
    QVERIFY(!ellipse.collidesWithItem(&ellipse2));
    QVERIFY(!ellipse2.collidesWithItem(&ellipse));

    ellipse2.setPos(-17, -17);
    QVERIFY(!ellipse.collidesWithItem(&ellipse2));
    QVERIFY(!ellipse2.collidesWithItem(&ellipse));

    {
        QGraphicsScene scene;
        QGraphicsRectItem rect(20, 20, 100, 100, 0, &scene);
        QGraphicsRectItem rect2(40, 40, 50, 50, 0, &scene);
        rect2.setZValue(1);
        QGraphicsLineItem line(0, 0, 200, 200, 0, &scene);
        line.setZValue(2);

        QCOMPARE(scene.items().size(), 3);

        QList<QGraphicsItem *> col1 = rect.collidingItems();
        QCOMPARE(col1.size(), 2);
        QCOMPARE(col1.first(), static_cast<QGraphicsItem *>(&line));
        QCOMPARE(col1.last(), static_cast<QGraphicsItem *>(&rect2));

        QList<QGraphicsItem *> col2 = rect2.collidingItems();
        QCOMPARE(col2.size(), 2);
        QCOMPARE(col2.first(), static_cast<QGraphicsItem *>(&line));
        QCOMPARE(col2.last(), static_cast<QGraphicsItem *>(&rect));

        QList<QGraphicsItem *> col3 = line.collidingItems();
        QCOMPARE(col3.size(), 2);
        QCOMPARE(col3.first(), static_cast<QGraphicsItem *>(&rect2));
        QCOMPARE(col3.last(), static_cast<QGraphicsItem *>(&rect));
    }
}

void tst_QGraphicsItem::collidesWith_path_data()
{
    QTest::addColumn<QPointF>("pos");
    QTest::addColumn<QMatrix>("matrix");
    QTest::addColumn<QPainterPath>("shape");
    QTest::addColumn<bool>("rectCollides");
    QTest::addColumn<bool>("ellipseCollides");

    QTest::newRow("nothing") << QPointF(0, 0) << QMatrix() << QPainterPath() << false << false;

    QPainterPath rect;
    rect.addRect(0, 0, 20, 20);

    QTest::newRow("rect1") << QPointF(0, 0) << QMatrix() << rect << true << true;
    QTest::newRow("rect2") << QPointF(0, 0) << QMatrix().translate(21, 21) << rect << false << false;
    QTest::newRow("rect3") << QPointF(21, 21) << QMatrix() << rect << false << false;
}

void tst_QGraphicsItem::collidesWith_path()
{
    QFETCH(QPointF, pos);
    QFETCH(QMatrix, matrix);
    QFETCH(QPainterPath, shape);
    QFETCH(bool, rectCollides);
    QFETCH(bool, ellipseCollides);

    QGraphicsRectItem rect(QRectF(0, 0, 20, 20));
    QGraphicsEllipseItem ellipse(QRectF(0, 0, 20, 20));

    rect.setPos(pos);
    rect.setMatrix(matrix);

    ellipse.setPos(pos);
    ellipse.setMatrix(matrix);

    QPainterPath mappedShape = rect.sceneMatrix().inverted().map(shape);

    if (rectCollides)
        QVERIFY(rect.collidesWithPath(mappedShape));
    else
        QVERIFY(!rect.collidesWithPath(mappedShape));

    if (ellipseCollides)
        QVERIFY(ellipse.collidesWithPath(mappedShape));
    else
        QVERIFY(!ellipse.collidesWithPath(mappedShape));
}

void tst_QGraphicsItem::collidesWithItemWithClip()
{
    QGraphicsScene scene;

    QGraphicsEllipseItem *ellipse = scene.addEllipse(0, 0, 100, 100);
    ellipse->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    QGraphicsEllipseItem *ellipse2 = scene.addEllipse(0, 0, 10, 10);
    ellipse2->setParentItem(ellipse);
    QGraphicsEllipseItem *ellipse3 = scene.addEllipse(0, 0, 10, 10);
    ellipse3->setParentItem(ellipse);
    QGraphicsEllipseItem *ellipse5 = scene.addEllipse(50, 50, 10, 10);
    ellipse5->setParentItem(ellipse);
    QGraphicsEllipseItem *ellipse4 = scene.addEllipse(0, 0, 10, 10);

    QVERIFY(ellipse2->collidesWithItem(ellipse3));
    QVERIFY(ellipse3->collidesWithItem(ellipse2));
    QVERIFY(!ellipse2->collidesWithItem(ellipse));
    QVERIFY(!ellipse->collidesWithItem(ellipse2));
    QVERIFY(!ellipse4->collidesWithItem(ellipse));
    QVERIFY(!ellipse4->collidesWithItem(ellipse2));
    QVERIFY(!ellipse4->collidesWithItem(ellipse3));
    QVERIFY(!ellipse->collidesWithItem(ellipse4));
    QVERIFY(!ellipse2->collidesWithItem(ellipse4));
    QVERIFY(!ellipse3->collidesWithItem(ellipse4));
    QVERIFY(ellipse->collidesWithItem(ellipse5));
    QVERIFY(ellipse5->collidesWithItem(ellipse));
}

class MyItem : public QGraphicsEllipseItem
{
public:
    bool isObscuredBy(const QGraphicsItem *item) const
    {
        const MyItem *myItem = qgraphicsitem_cast<const MyItem *>(item);
        if (myItem) {
            if (item->zValue() > zValue()) {
                QRectF r = rect();
                QPointF topMid = (r.topRight()+r.topLeft())/2;
                QPointF botMid = (r.bottomRight()+r.bottomLeft())/2;
                QPointF leftMid = (r.topLeft()+r.bottomLeft())/2;
                QPointF rightMid = (r.topRight()+r.bottomRight())/2;

                QPainterPath mappedShape = item->mapToItem(this, item->opaqueArea());

                if (mappedShape.contains(topMid) &&
                    mappedShape.contains(botMid) &&
                    mappedShape.contains(leftMid) &&
                    mappedShape.contains(rightMid))
                    return true;
                else
                    return false;
            }
            else return false;
        }
        else
            return QGraphicsItem::isObscuredBy(item);
    }

    QPainterPath opaqueArea() const
    {
        return shape();
    }

    enum {
        Type = UserType+1
    };
    int type() const { return Type; }
};

void tst_QGraphicsItem::isObscuredBy()
{
    QGraphicsScene scene;

    MyItem myitem1, myitem2;

    myitem1.setRect(QRectF(50, 50, 40, 200));
    myitem1.rotate(67);

    myitem2.setRect(QRectF(25, 25, 20, 20));
    myitem2.setZValue(-1.0);
    scene.addItem(&myitem1);
    scene.addItem(&myitem2);

    QVERIFY(!myitem2.isObscuredBy(&myitem1));
    QVERIFY(!myitem1.isObscuredBy(&myitem2));

    myitem2.setRect(QRectF(-50, 85, 20, 20));
    QVERIFY(myitem2.isObscuredBy(&myitem1));
    QVERIFY(!myitem1.isObscuredBy(&myitem2));

    myitem2.setRect(QRectF(-30, 70, 20, 20));
    QVERIFY(!myitem2.isObscuredBy(&myitem1));
    QVERIFY(!myitem1.isObscuredBy(&myitem2));

    QGraphicsRectItem rect1, rect2;

    rect1.setRect(QRectF(-40, -40, 50, 50));
    rect1.setBrush(QBrush(Qt::red));
    rect2.setRect(QRectF(-30, -20, 20, 20));
    rect2.setZValue(-1.0);
    rect2.setBrush(QBrush(Qt::blue));

    QVERIFY(rect2.isObscuredBy(&rect1));
    QVERIFY(!rect1.isObscuredBy(&rect2));

    rect2.setPos(QPointF(-20, -25));

    QVERIFY(!rect2.isObscuredBy(&rect1));
    QVERIFY(!rect1.isObscuredBy(&rect2));

    rect2.setPos(QPointF(-100, -100));

    QVERIFY(!rect2.isObscuredBy(&rect1));
    QVERIFY(!rect1.isObscuredBy(&rect2));
}

class OpaqueItem : public QGraphicsRectItem
{
protected:
    QPainterPath opaqueArea() const
    {
        return shape();
    }
};

void tst_QGraphicsItem::isObscured()
{
    if (sizeof(qreal) != sizeof(double)) {
        QSKIP("Skipped due to rounding errors", SkipAll);
    }

    OpaqueItem *item1 = new OpaqueItem;
    item1->setRect(0, 0, 100, 100);
    item1->setZValue(0);

    OpaqueItem *item2 = new OpaqueItem;
    item2->setZValue(1);
    item2->setRect(0, 0, 100, 100);

    QGraphicsScene scene;
    scene.addItem(item1);
    scene.addItem(item2);

    QVERIFY(item1->isObscured());
    QVERIFY(item1->isObscuredBy(item2));
    QVERIFY(item1->isObscured(QRectF(0, 0, 50, 50)));
    QVERIFY(item1->isObscured(QRectF(50, 0, 50, 50)));
    QVERIFY(item1->isObscured(QRectF(50, 50, 50, 50)));
    QVERIFY(item1->isObscured(QRectF(0, 50, 50, 50)));
    QVERIFY(item1->isObscured(0, 0, 50, 50));
    QVERIFY(item1->isObscured(50, 0, 50, 50));
    QVERIFY(item1->isObscured(50, 50, 50, 50));
    QVERIFY(item1->isObscured(0, 50, 50, 50));
    QVERIFY(!item2->isObscured());
    QVERIFY(!item2->isObscuredBy(item1));
    QVERIFY(!item2->isObscured(QRectF(0, 0, 50, 50)));
    QVERIFY(!item2->isObscured(QRectF(50, 0, 50, 50)));
    QVERIFY(!item2->isObscured(QRectF(50, 50, 50, 50)));
    QVERIFY(!item2->isObscured(QRectF(0, 50, 50, 50)));
    QVERIFY(!item2->isObscured(0, 0, 50, 50));
    QVERIFY(!item2->isObscured(50, 0, 50, 50));
    QVERIFY(!item2->isObscured(50, 50, 50, 50));
    QVERIFY(!item2->isObscured(0, 50, 50, 50));

    item2->moveBy(50, 0);

    QVERIFY(!item1->isObscured());
    QVERIFY(!item1->isObscuredBy(item2));
    QVERIFY(!item1->isObscured(QRectF(0, 0, 50, 50)));
    QVERIFY(item1->isObscured(QRectF(50, 0, 50, 50)));
    QVERIFY(item1->isObscured(QRectF(50, 50, 50, 50)));
    QVERIFY(!item1->isObscured(QRectF(0, 50, 50, 50)));
    QVERIFY(!item1->isObscured(0, 0, 50, 50));
    QVERIFY(item1->isObscured(50, 0, 50, 50));
    QVERIFY(item1->isObscured(50, 50, 50, 50));
    QVERIFY(!item1->isObscured(0, 50, 50, 50));
    QVERIFY(!item2->isObscured());
    QVERIFY(!item2->isObscuredBy(item1));
    QVERIFY(!item2->isObscured(QRectF(0, 0, 50, 50)));
    QVERIFY(!item2->isObscured(QRectF(50, 0, 50, 50)));
    QVERIFY(!item2->isObscured(QRectF(50, 50, 50, 50)));
    QVERIFY(!item2->isObscured(QRectF(0, 50, 50, 50)));
    QVERIFY(!item2->isObscured(0, 0, 50, 50));
    QVERIFY(!item2->isObscured(50, 0, 50, 50));
    QVERIFY(!item2->isObscured(50, 50, 50, 50));
    QVERIFY(!item2->isObscured(0, 50, 50, 50));
}

void tst_QGraphicsItem::mapFromToParent()
{
    QPainterPath path1;
    path1.addRect(0, 0, 200, 200);

    QPainterPath path2;
    path2.addRect(0, 0, 100, 100);

    QPainterPath path3;
    path3.addRect(0, 0, 50, 50);

    QPainterPath path4;
    path4.addRect(0, 0, 25, 25);

    QGraphicsItem *item1 = new QGraphicsPathItem(path1);
    QGraphicsItem *item2 = new QGraphicsPathItem(path2, item1);
    QGraphicsItem *item3 = new QGraphicsPathItem(path3, item2);
    QGraphicsItem *item4 = new QGraphicsPathItem(path4, item3);

    item1->setPos(10, 10);
    item2->setPos(10, 10);
    item3->setPos(10, 10);
    item4->setPos(10, 10);

    for (int i = 0; i < 4; ++i) {
        QMatrix matrix;
        matrix.rotate(i * 90);
        matrix.translate(i * 100, -i * 100);
        matrix.scale(2, 4);
        item1->setMatrix(matrix);

        QCOMPARE(item1->mapToParent(QPointF(0, 0)), item1->pos() + matrix.map(QPointF(0, 0)));
        QCOMPARE(item2->mapToParent(QPointF(0, 0)), item2->pos());
        QCOMPARE(item3->mapToParent(QPointF(0, 0)), item3->pos());
        QCOMPARE(item4->mapToParent(QPointF(0, 0)), item4->pos());
        QCOMPARE(item1->mapToParent(QPointF(10, -10)), item1->pos() + matrix.map(QPointF(10, -10)));
        QCOMPARE(item2->mapToParent(QPointF(10, -10)), item2->pos() + QPointF(10, -10));
        QCOMPARE(item3->mapToParent(QPointF(10, -10)), item3->pos() + QPointF(10, -10));
        QCOMPARE(item4->mapToParent(QPointF(10, -10)), item4->pos() + QPointF(10, -10));
        QCOMPARE(item1->mapToParent(QPointF(-10, 10)), item1->pos() + matrix.map(QPointF(-10, 10)));
        QCOMPARE(item2->mapToParent(QPointF(-10, 10)), item2->pos() + QPointF(-10, 10));
        QCOMPARE(item3->mapToParent(QPointF(-10, 10)), item3->pos() + QPointF(-10, 10));
        QCOMPARE(item4->mapToParent(QPointF(-10, 10)), item4->pos() + QPointF(-10, 10));
        QCOMPARE(item1->mapFromParent(item1->pos()), matrix.inverted().map(QPointF(0, 0)));
        QCOMPARE(item2->mapFromParent(item2->pos()), QPointF(0, 0));
        QCOMPARE(item3->mapFromParent(item3->pos()), QPointF(0, 0));
        QCOMPARE(item4->mapFromParent(item4->pos()), QPointF(0, 0));
        QCOMPARE(item1->mapFromParent(item1->pos() + QPointF(10, -10)),
                 matrix.inverted().map(QPointF(10, -10)));
        QCOMPARE(item2->mapFromParent(item2->pos() + QPointF(10, -10)), QPointF(10, -10));
        QCOMPARE(item3->mapFromParent(item3->pos() + QPointF(10, -10)), QPointF(10, -10));
        QCOMPARE(item4->mapFromParent(item4->pos() + QPointF(10, -10)), QPointF(10, -10));
        QCOMPARE(item1->mapFromParent(item1->pos() + QPointF(-10, 10)),
                 matrix.inverted().map(QPointF(-10, 10)));
        QCOMPARE(item2->mapFromParent(item2->pos() + QPointF(-10, 10)), QPointF(-10, 10));
        QCOMPARE(item3->mapFromParent(item3->pos() + QPointF(-10, 10)), QPointF(-10, 10));
        QCOMPARE(item4->mapFromParent(item4->pos() + QPointF(-10, 10)), QPointF(-10, 10));
    }

    delete item1;
}

void tst_QGraphicsItem::mapFromToScene()
{
    QGraphicsItem *item1 = new QGraphicsPathItem(QPainterPath());
    QGraphicsItem *item2 = new QGraphicsPathItem(QPainterPath(), item1);
    QGraphicsItem *item3 = new QGraphicsPathItem(QPainterPath(), item2);
    QGraphicsItem *item4 = new QGraphicsPathItem(QPainterPath(), item3);

    item1->setPos(100, 100);
    item2->setPos(100, 100);
    item3->setPos(100, 100);
    item4->setPos(100, 100);
    QCOMPARE(item1->pos(), QPointF(100, 100));
    QCOMPARE(item2->pos(), QPointF(100, 100));
    QCOMPARE(item3->pos(), QPointF(100, 100));
    QCOMPARE(item4->pos(), QPointF(100, 100));
    QCOMPARE(item1->pos(), item1->mapToParent(0, 0));
    QCOMPARE(item2->pos(), item2->mapToParent(0, 0));
    QCOMPARE(item3->pos(), item3->mapToParent(0, 0));
    QCOMPARE(item4->pos(), item4->mapToParent(0, 0));
    QCOMPARE(item1->mapToParent(10, 10), QPointF(110, 110));
    QCOMPARE(item2->mapToParent(10, 10), QPointF(110, 110));
    QCOMPARE(item3->mapToParent(10, 10), QPointF(110, 110));
    QCOMPARE(item4->mapToParent(10, 10), QPointF(110, 110));
    QCOMPARE(item1->mapToScene(0, 0), QPointF(100, 100));
    QCOMPARE(item2->mapToScene(0, 0), QPointF(200, 200));
    QCOMPARE(item3->mapToScene(0, 0), QPointF(300, 300));
    QCOMPARE(item4->mapToScene(0, 0), QPointF(400, 400));
    QCOMPARE(item1->mapToScene(10, 0), QPointF(110, 100));
    QCOMPARE(item2->mapToScene(10, 0), QPointF(210, 200));
    QCOMPARE(item3->mapToScene(10, 0), QPointF(310, 300));
    QCOMPARE(item4->mapToScene(10, 0), QPointF(410, 400));
    QCOMPARE(item1->mapFromScene(100, 100), QPointF(0, 0));
    QCOMPARE(item2->mapFromScene(200, 200), QPointF(0, 0));
    QCOMPARE(item3->mapFromScene(300, 300), QPointF(0, 0));
    QCOMPARE(item4->mapFromScene(400, 400), QPointF(0, 0));
    QCOMPARE(item1->mapFromScene(110, 100), QPointF(10, 0));
    QCOMPARE(item2->mapFromScene(210, 200), QPointF(10, 0));
    QCOMPARE(item3->mapFromScene(310, 300), QPointF(10, 0));
    QCOMPARE(item4->mapFromScene(410, 400), QPointF(10, 0));

    // Rotate item1 90 degrees clockwise
    QMatrix matrix; matrix.rotate(90);
    item1->setMatrix(matrix);
    QCOMPARE(item1->pos(), item1->mapToParent(0, 0));
    QCOMPARE(item2->pos(), item2->mapToParent(0, 0));
    QCOMPARE(item3->pos(), item3->mapToParent(0, 0));
    QCOMPARE(item4->pos(), item4->mapToParent(0, 0));
    QCOMPARE(item1->mapToParent(10, 0), QPointF(100, 110));
    QCOMPARE(item2->mapToParent(10, 0), QPointF(110, 100));
    QCOMPARE(item3->mapToParent(10, 0), QPointF(110, 100));
    QCOMPARE(item4->mapToParent(10, 0), QPointF(110, 100));
    QCOMPARE(item1->mapToScene(0, 0), QPointF(100, 100));
    QCOMPARE(item2->mapToScene(0, 0), QPointF(0, 200));
    QCOMPARE(item3->mapToScene(0, 0), QPointF(-100, 300));
    QCOMPARE(item4->mapToScene(0, 0), QPointF(-200, 400));
    QCOMPARE(item1->mapToScene(10, 0), QPointF(100, 110));
    QCOMPARE(item2->mapToScene(10, 0), QPointF(0, 210));
    QCOMPARE(item3->mapToScene(10, 0), QPointF(-100, 310));
    QCOMPARE(item4->mapToScene(10, 0), QPointF(-200, 410));
    QCOMPARE(item1->mapFromScene(100, 100), QPointF(0, 0));
    QCOMPARE(item2->mapFromScene(0, 200), QPointF(0, 0));
    QCOMPARE(item3->mapFromScene(-100, 300), QPointF(0, 0));
    QCOMPARE(item4->mapFromScene(-200, 400), QPointF(0, 0));
    QCOMPARE(item1->mapFromScene(100, 110), QPointF(10, 0));
    QCOMPARE(item2->mapFromScene(0, 210), QPointF(10, 0));
    QCOMPARE(item3->mapFromScene(-100, 310), QPointF(10, 0));
    QCOMPARE(item4->mapFromScene(-200, 410), QPointF(10, 0));

    // Rotate item2 90 degrees clockwise
    item2->setMatrix(matrix);
    QCOMPARE(item1->pos(), item1->mapToParent(0, 0));
    QCOMPARE(item2->pos(), item2->mapToParent(0, 0));
    QCOMPARE(item3->pos(), item3->mapToParent(0, 0));
    QCOMPARE(item4->pos(), item4->mapToParent(0, 0));
    QCOMPARE(item1->mapToParent(10, 0), QPointF(100, 110));
    QCOMPARE(item2->mapToParent(10, 0), QPointF(100, 110));
    QCOMPARE(item3->mapToParent(10, 0), QPointF(110, 100));
    QCOMPARE(item4->mapToParent(10, 0), QPointF(110, 100));
    QCOMPARE(item1->mapToScene(0, 0), QPointF(100, 100));
    QCOMPARE(item2->mapToScene(0, 0), QPointF(0, 200));
    QCOMPARE(item3->mapToScene(0, 0), QPointF(-100, 100));
    QCOMPARE(item4->mapToScene(0, 0), QPointF(-200, 0));
    QCOMPARE(item1->mapToScene(10, 0), QPointF(100, 110));
    QCOMPARE(item2->mapToScene(10, 0), QPointF(-10, 200));
    QCOMPARE(item3->mapToScene(10, 0), QPointF(-110, 100));
    QCOMPARE(item4->mapToScene(10, 0), QPointF(-210, 0));
    QCOMPARE(item1->mapFromScene(100, 100), QPointF(0, 0));
    QCOMPARE(item2->mapFromScene(0, 200), QPointF(0, 0));
    QCOMPARE(item3->mapFromScene(-100, 100), QPointF(0, 0));
    QCOMPARE(item4->mapFromScene(-200, 0), QPointF(0, 0));
    QCOMPARE(item1->mapFromScene(100, 110), QPointF(10, 0));
    QCOMPARE(item2->mapFromScene(-10, 200), QPointF(10, 0));
    QCOMPARE(item3->mapFromScene(-110, 100), QPointF(10, 0));
    QCOMPARE(item4->mapFromScene(-210, 0), QPointF(10, 0));

    // Translate item3 50 points, then rotate 90 degrees counterclockwise
    QMatrix matrix2;
    matrix2.translate(50, 0);
    matrix2.rotate(-90);
    item3->setMatrix(matrix2);
    QCOMPARE(item1->pos(), item1->mapToParent(0, 0));
    QCOMPARE(item2->pos(), item2->mapToParent(0, 0));
    QCOMPARE(item3->pos(), item3->mapToParent(0, 0) - QPointF(50, 0));
    QCOMPARE(item4->pos(), item4->mapToParent(0, 0));
    QCOMPARE(item1->mapToParent(10, 0), QPointF(100, 110));
    QCOMPARE(item2->mapToParent(10, 0), QPointF(100, 110));
    QCOMPARE(item3->mapToParent(10, 0), QPointF(150, 90));
    QCOMPARE(item4->mapToParent(10, 0), QPointF(110, 100));
    QCOMPARE(item1->mapToScene(0, 0), QPointF(100, 100));
    QCOMPARE(item2->mapToScene(0, 0), QPointF(0, 200));
    QCOMPARE(item3->mapToScene(0, 0), QPointF(-150, 100));
    QCOMPARE(item4->mapToScene(0, 0), QPointF(-250, 200));
    QCOMPARE(item1->mapToScene(10, 0), QPointF(100, 110));
    QCOMPARE(item2->mapToScene(10, 0), QPointF(-10, 200));
    QCOMPARE(item3->mapToScene(10, 0), QPointF(-150, 110));
    QCOMPARE(item4->mapToScene(10, 0), QPointF(-250, 210));
    QCOMPARE(item1->mapFromScene(100, 100), QPointF(0, 0));
    QCOMPARE(item2->mapFromScene(0, 200), QPointF(0, 0));
    QCOMPARE(item3->mapFromScene(-150, 100), QPointF(0, 0));
    QCOMPARE(item4->mapFromScene(-250, 200), QPointF(0, 0));
    QCOMPARE(item1->mapFromScene(100, 110), QPointF(10, 0));
    QCOMPARE(item2->mapFromScene(-10, 200), QPointF(10, 0));
    QCOMPARE(item3->mapFromScene(-150, 110), QPointF(10, 0));
    QCOMPARE(item4->mapFromScene(-250, 210), QPointF(10, 0));

    delete item1;
}

void tst_QGraphicsItem::mapFromToItem()
{
    QGraphicsItem *item1 = new QGraphicsPathItem;
    QGraphicsItem *item2 = new QGraphicsPathItem;
    QGraphicsItem *item3 = new QGraphicsPathItem;
    QGraphicsItem *item4 = new QGraphicsPathItem;

    item1->setPos(-100, -100);
    item2->setPos(100, -100);
    item3->setPos(100, 100);
    item4->setPos(-100, 100);

    QCOMPARE(item1->mapFromItem(item2, 0, 0), QPointF(200, 0));
    QCOMPARE(item2->mapFromItem(item3, 0, 0), QPointF(0, 200));
    QCOMPARE(item3->mapFromItem(item4, 0, 0), QPointF(-200, 0));
    QCOMPARE(item4->mapFromItem(item1, 0, 0), QPointF(0, -200));
    QCOMPARE(item1->mapFromItem(item4, 0, 0), QPointF(0, 200));
    QCOMPARE(item2->mapFromItem(item1, 0, 0), QPointF(-200, 0));
    QCOMPARE(item3->mapFromItem(item2, 0, 0), QPointF(0, -200));
    QCOMPARE(item4->mapFromItem(item3, 0, 0), QPointF(200, 0));

    QMatrix matrix;
    matrix.translate(100, 100);
    item1->setMatrix(matrix);

    QCOMPARE(item1->mapFromItem(item2, 0, 0), QPointF(100, -100));
    QCOMPARE(item2->mapFromItem(item3, 0, 0), QPointF(0, 200));
    QCOMPARE(item3->mapFromItem(item4, 0, 0), QPointF(-200, 0));
    QCOMPARE(item4->mapFromItem(item1, 0, 0), QPointF(100, -100));
    QCOMPARE(item1->mapFromItem(item4, 0, 0), QPointF(-100, 100));
    QCOMPARE(item2->mapFromItem(item1, 0, 0), QPointF(-100, 100));
    QCOMPARE(item3->mapFromItem(item2, 0, 0), QPointF(0, -200));
    QCOMPARE(item4->mapFromItem(item3, 0, 0), QPointF(200, 0));

    matrix.rotate(90);
    item1->setMatrix(matrix);
    item2->setMatrix(matrix);
    item3->setMatrix(matrix);
    item4->setMatrix(matrix);

    QCOMPARE(item1->mapFromItem(item2, 0, 0), QPointF(0, -200));
    QCOMPARE(item2->mapFromItem(item3, 0, 0), QPointF(200, 0));
    QCOMPARE(item3->mapFromItem(item4, 0, 0), QPointF(0, 200));
    QCOMPARE(item4->mapFromItem(item1, 0, 0), QPointF(-200, 0));
    QCOMPARE(item1->mapFromItem(item4, 0, 0), QPointF(200, 0));
    QCOMPARE(item2->mapFromItem(item1, 0, 0), QPointF(0, 200));
    QCOMPARE(item3->mapFromItem(item2, 0, 0), QPointF(-200, 0));
    QCOMPARE(item4->mapFromItem(item3, 0, 0), QPointF(0, -200));
    QCOMPARE(item1->mapFromItem(item2, 10, -5), QPointF(10, -205));
    QCOMPARE(item2->mapFromItem(item3, 10, -5), QPointF(210, -5));
    QCOMPARE(item3->mapFromItem(item4, 10, -5), QPointF(10, 195));
    QCOMPARE(item4->mapFromItem(item1, 10, -5), QPointF(-190, -5));
    QCOMPARE(item1->mapFromItem(item4, 10, -5), QPointF(210, -5));
    QCOMPARE(item2->mapFromItem(item1, 10, -5), QPointF(10, 195));
    QCOMPARE(item3->mapFromItem(item2, 10, -5), QPointF(-190, -5));
    QCOMPARE(item4->mapFromItem(item3, 10, -5), QPointF(10, -205));

    QCOMPARE(item1->mapFromItem(0, 10, -5), item1->mapFromScene(10, -5));
    QCOMPARE(item2->mapFromItem(0, 10, -5), item2->mapFromScene(10, -5));
    QCOMPARE(item3->mapFromItem(0, 10, -5), item3->mapFromScene(10, -5));
    QCOMPARE(item4->mapFromItem(0, 10, -5), item4->mapFromScene(10, -5));
    QCOMPARE(item1->mapToItem(0, 10, -5), item1->mapToScene(10, -5));
    QCOMPARE(item2->mapToItem(0, 10, -5), item2->mapToScene(10, -5));
    QCOMPARE(item3->mapToItem(0, 10, -5), item3->mapToScene(10, -5));
    QCOMPARE(item4->mapToItem(0, 10, -5), item4->mapToScene(10, -5));

    delete item1;
    delete item2;
    delete item3;
    delete item4;
}

void tst_QGraphicsItem::mapRectFromToParent_data()
{
    QTest::addColumn<bool>("parent");
    QTest::addColumn<QPointF>("parentPos");
    QTest::addColumn<QTransform>("parentTransform");
    QTest::addColumn<QPointF>("pos");
    QTest::addColumn<QTransform>("transform");
    QTest::addColumn<QRectF>("inputRect");
    QTest::addColumn<QRectF>("outputRect");

    QTest::newRow("nil") << false << QPointF() << QTransform() << QPointF() << QTransform() << QRectF() << QRectF();
    QTest::newRow("simple") << false << QPointF() << QTransform() << QPointF() << QTransform()
                            << QRectF(0, 0, 10, 10) << QRectF(0, 0, 10, 10);
    QTest::newRow("simple w/parent") << true
                                     << QPointF() << QTransform()
                                     << QPointF() << QTransform()
                                     << QRectF(0, 0, 10, 10) << QRectF(0, 0, 10, 10);
    QTest::newRow("simple w/parent parentPos") << true
                                               << QPointF(50, 50) << QTransform()
                                               << QPointF() << QTransform()
                                               << QRectF(0, 0, 10, 10) << QRectF(0, 0, 10, 10);
    QTest::newRow("simple w/parent parentPos parentRotation") << true
                                                              << QPointF(50, 50) << QTransform().rotate(45)
                                                              << QPointF() << QTransform()
                                                              << QRectF(0, 0, 10, 10) << QRectF(0, 0, 10, 10);
    QTest::newRow("pos w/parent") << true
                                  << QPointF() << QTransform()
                                  << QPointF(50, 50) << QTransform()
                                  << QRectF(0, 0, 10, 10) << QRectF(50, 50, 10, 10);
    QTest::newRow("rotation w/parent") << true
                                       << QPointF() << QTransform()
                                       << QPointF() << QTransform().rotate(90)
                                       << QRectF(0, 0, 10, 10) << QRectF(-10, 0, 10, 10);
    QTest::newRow("pos rotation w/parent") << true
                                           << QPointF() << QTransform()
                                           << QPointF(50, 50) << QTransform().rotate(90)
                                           << QRectF(0, 0, 10, 10) << QRectF(40, 50, 10, 10);
    QTest::newRow("pos rotation w/parent parentPos parentRotation") << true
                                                                    << QPointF(-170, -190) << QTransform().rotate(90)
                                                                    << QPointF(50, 50) << QTransform().rotate(90)
                                                                    << QRectF(0, 0, 10, 10) << QRectF(40, 50, 10, 10);
}

void tst_QGraphicsItem::mapRectFromToParent()
{
    QFETCH(bool, parent);
    QFETCH(QPointF, parentPos);
    QFETCH(QTransform, parentTransform);
    QFETCH(QPointF, pos);
    QFETCH(QTransform, transform);
    QFETCH(QRectF, inputRect);
    QFETCH(QRectF, outputRect);

    QGraphicsRectItem *rect = new QGraphicsRectItem;
    rect->setPos(pos);
    rect->setTransform(transform);

    if (parent) {
        QGraphicsRectItem *rectParent = new QGraphicsRectItem;
        rect->setParentItem(rectParent);
        rectParent->setPos(parentPos);
        rectParent->setTransform(parentTransform);
    }

    // Make sure we use non-destructive transform operations (e.g., 90 degree
    // rotations).
    QCOMPARE(rect->mapRectToParent(inputRect), outputRect);
    QCOMPARE(rect->mapRectFromParent(outputRect), inputRect);
    QCOMPARE(rect->itemTransform(rect->parentItem()).mapRect(inputRect), outputRect);
    QCOMPARE(rect->mapToParent(inputRect).boundingRect(), outputRect);
    QCOMPARE(rect->mapToParent(QPolygonF(inputRect)).boundingRect(), outputRect);
    QCOMPARE(rect->mapFromParent(outputRect).boundingRect(), inputRect);
    QCOMPARE(rect->mapFromParent(QPolygonF(outputRect)).boundingRect(), inputRect);
    QPainterPath inputPath;
    inputPath.addRect(inputRect);
    QPainterPath outputPath;
    outputPath.addRect(outputRect);
    QCOMPARE(rect->mapToParent(inputPath).boundingRect(), outputPath.boundingRect());
    QCOMPARE(rect->mapFromParent(outputPath).boundingRect(), inputPath.boundingRect());
}

void tst_QGraphicsItem::isAncestorOf()
{
    QGraphicsItem *grandPa = new QGraphicsRectItem;
    QGraphicsItem *parent = new QGraphicsRectItem;
    QGraphicsItem *child = new QGraphicsRectItem;

    QVERIFY(!parent->isAncestorOf(0));
    QVERIFY(!child->isAncestorOf(0));
    QVERIFY(!parent->isAncestorOf(child));
    QVERIFY(!child->isAncestorOf(parent));
    QVERIFY(!parent->isAncestorOf(parent));

    child->setParentItem(parent);
    parent->setParentItem(grandPa);

    QVERIFY(parent->isAncestorOf(child));
    QVERIFY(grandPa->isAncestorOf(parent));
    QVERIFY(grandPa->isAncestorOf(child));
    QVERIFY(!child->isAncestorOf(parent));
    QVERIFY(!parent->isAncestorOf(grandPa));
    QVERIFY(!child->isAncestorOf(grandPa));
    QVERIFY(!child->isAncestorOf(child));
    QVERIFY(!parent->isAncestorOf(parent));
    QVERIFY(!grandPa->isAncestorOf(grandPa));

    parent->setParentItem(0);

    delete child;
    delete parent;
    delete grandPa;
}

void tst_QGraphicsItem::commonAncestorItem()
{
    QGraphicsItem *ancestor = new QGraphicsRectItem;
    QGraphicsItem *grandMa = new QGraphicsRectItem;
    QGraphicsItem *grandPa = new QGraphicsRectItem;
    QGraphicsItem *brotherInLaw = new QGraphicsRectItem;
    QGraphicsItem *cousin = new QGraphicsRectItem;
    QGraphicsItem *husband = new QGraphicsRectItem;
    QGraphicsItem *child = new QGraphicsRectItem;
    QGraphicsItem *wife = new QGraphicsRectItem;

    child->setParentItem(husband);
    husband->setParentItem(grandPa);
    brotherInLaw->setParentItem(grandPa);
    cousin->setParentItem(brotherInLaw);
    wife->setParentItem(grandMa);
    grandMa->setParentItem(ancestor);
    grandPa->setParentItem(ancestor);

    QCOMPARE(grandMa->commonAncestorItem(grandMa), grandMa);
    QCOMPARE(grandMa->commonAncestorItem(0), (QGraphicsItem *)0);
    QCOMPARE(grandMa->commonAncestorItem(grandPa), ancestor);
    QCOMPARE(grandPa->commonAncestorItem(grandMa), ancestor);
    QCOMPARE(grandPa->commonAncestorItem(husband), grandPa);
    QCOMPARE(grandPa->commonAncestorItem(wife), ancestor);
    QCOMPARE(grandMa->commonAncestorItem(husband), ancestor);
    QCOMPARE(grandMa->commonAncestorItem(wife), grandMa);
    QCOMPARE(wife->commonAncestorItem(grandMa), grandMa);
    QCOMPARE(child->commonAncestorItem(cousin), grandPa);
    QCOMPARE(cousin->commonAncestorItem(child), grandPa);
    QCOMPARE(wife->commonAncestorItem(child), ancestor);
    QCOMPARE(child->commonAncestorItem(wife), ancestor);
}

void tst_QGraphicsItem::data()
{
    QGraphicsTextItem text;

    QCOMPARE(text.data(0), QVariant());
    text.setData(0, "TextItem");
    QCOMPARE(text.data(0), QVariant(QString("TextItem")));
    text.setData(0, QVariant());
    QCOMPARE(text.data(0), QVariant());
}

void tst_QGraphicsItem::type()
{
    QCOMPARE(int(QGraphicsItem::Type), 1);
    QCOMPARE(int(QGraphicsPathItem::Type), 2);
    QCOMPARE(int(QGraphicsRectItem::Type), 3);
    QCOMPARE(int(QGraphicsEllipseItem::Type), 4);
    QCOMPARE(int(QGraphicsPolygonItem::Type), 5);
    QCOMPARE(int(QGraphicsLineItem::Type), 6);
    QCOMPARE(int(QGraphicsPixmapItem::Type), 7);
    QCOMPARE(int(QGraphicsTextItem::Type), 8);

    QCOMPARE(QGraphicsPathItem().type(), 2);
    QCOMPARE(QGraphicsRectItem().type(), 3);
    QCOMPARE(QGraphicsEllipseItem().type(), 4);
    QCOMPARE(QGraphicsPolygonItem().type(), 5);
    QCOMPARE(QGraphicsLineItem().type(), 6);
    QCOMPARE(QGraphicsPixmapItem().type(), 7);
    QCOMPARE(QGraphicsTextItem().type(), 8);
}

void tst_QGraphicsItem::graphicsitem_cast()
{
    QGraphicsPathItem pathItem;
    const QGraphicsPathItem *pPathItem = &pathItem;
    QGraphicsRectItem rectItem;
    const QGraphicsRectItem *pRectItem = &rectItem;
    QGraphicsEllipseItem ellipseItem;
    const QGraphicsEllipseItem *pEllipseItem = &ellipseItem;
    QGraphicsPolygonItem polygonItem;
    const QGraphicsPolygonItem *pPolygonItem = &polygonItem;
    QGraphicsLineItem lineItem;
    const QGraphicsLineItem *pLineItem = &lineItem;
    QGraphicsPixmapItem pixmapItem;
    const QGraphicsPixmapItem *pPixmapItem = &pixmapItem;
    QGraphicsTextItem textItem;
    const QGraphicsTextItem *pTextItem = &textItem;

    QVERIFY(qgraphicsitem_cast<QGraphicsPathItem *>(&pathItem));
    //QVERIFY(qgraphicsitem_cast<QAbstractGraphicsPathItem *>(&pathItem));
    QVERIFY(qgraphicsitem_cast<QGraphicsItem *>(&pathItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsItem *>(pPathItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsPathItem *>(pPathItem));

    QVERIFY(qgraphicsitem_cast<QGraphicsRectItem *>(&rectItem));
    QVERIFY(qgraphicsitem_cast<QGraphicsItem *>(&rectItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsItem *>(pRectItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsRectItem *>(pRectItem));

    QVERIFY(qgraphicsitem_cast<QGraphicsEllipseItem *>(&ellipseItem));
    QVERIFY(qgraphicsitem_cast<QGraphicsItem *>(&ellipseItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsItem *>(pEllipseItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsEllipseItem *>(pEllipseItem));

    QVERIFY(qgraphicsitem_cast<QGraphicsPolygonItem *>(&polygonItem));
    //QVERIFY(qgraphicsitem_cast<QAbstractGraphicsPathItem *>(&polygonItem));
    QVERIFY(qgraphicsitem_cast<QGraphicsItem *>(&polygonItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsItem *>(pPolygonItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsPolygonItem *>(pPolygonItem));

    QVERIFY(qgraphicsitem_cast<QGraphicsLineItem *>(&lineItem));
    QVERIFY(qgraphicsitem_cast<QGraphicsItem *>(&lineItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsItem *>(pLineItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsLineItem *>(pLineItem));

    QVERIFY(qgraphicsitem_cast<QGraphicsPixmapItem *>(&pixmapItem));
    QVERIFY(qgraphicsitem_cast<QGraphicsItem *>(&pixmapItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsItem *>(pPixmapItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsPixmapItem *>(pPixmapItem));

    QVERIFY(qgraphicsitem_cast<QGraphicsTextItem *>(&textItem));
    QVERIFY(qgraphicsitem_cast<QGraphicsItem *>(&textItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsItem *>(pTextItem));
    QVERIFY(qgraphicsitem_cast<const QGraphicsTextItem *>(pTextItem));

    // and some casts that _should_ fail:
    QVERIFY(!qgraphicsitem_cast<QGraphicsEllipseItem *>(&pathItem));
    QVERIFY(!qgraphicsitem_cast<const QGraphicsTextItem *>(pPolygonItem));

    // and this shouldn't crash
    QGraphicsItem *ptr = 0;
    QVERIFY(!qgraphicsitem_cast<QGraphicsTextItem *>(ptr));
    QVERIFY(!qgraphicsitem_cast<QGraphicsItem *>(ptr));
}

void tst_QGraphicsItem::hoverEventsGenerateRepaints()
{
    Q_CHECK_PAINTEVENTS

    QGraphicsScene scene;
    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTest::qWait(150);

    EventTester *tester = new EventTester;
    scene.addItem(tester);
    tester->setAcceptsHoverEvents(true);

    QTRY_COMPARE(tester->repaints, 1);

    // Send a hover enter event
    QGraphicsSceneHoverEvent hoverEnterEvent(QEvent::GraphicsSceneHoverEnter);
    hoverEnterEvent.setScenePos(QPointF(0, 0));
    hoverEnterEvent.setPos(QPointF(0, 0));
    QApplication::sendEvent(&scene, &hoverEnterEvent);

    // Check that we get a repaint
    int npaints = tester->repaints;
    qApp->processEvents();
    qApp->processEvents();
    QCOMPARE(tester->events.size(), 2); //  enter + move
    QCOMPARE(tester->repaints, npaints + 1);
    QCOMPARE(tester->events.last(), QEvent::GraphicsSceneHoverMove);

    // Send a hover move event
    QGraphicsSceneHoverEvent hoverMoveEvent(QEvent::GraphicsSceneHoverMove);
    hoverMoveEvent.setScenePos(QPointF(0, 0));
    hoverMoveEvent.setPos(QPointF(0, 0));
    QApplication::sendEvent(&scene, &hoverMoveEvent);

    // Check that we don't get a repaint
    qApp->processEvents();
    qApp->processEvents();

    QCOMPARE(tester->events.size(), 3);
    QCOMPARE(tester->repaints, npaints + 1);
    QCOMPARE(tester->events.last(), QEvent::GraphicsSceneHoverMove);

    // Send a hover leave event
    QGraphicsSceneHoverEvent hoverLeaveEvent(QEvent::GraphicsSceneHoverLeave);
    hoverLeaveEvent.setScenePos(QPointF(-100, -100));
    hoverLeaveEvent.setPos(QPointF(0, 0));
    QApplication::sendEvent(&scene, &hoverLeaveEvent);

    // Check that we get a repaint
    qApp->processEvents();
    qApp->processEvents();

    QCOMPARE(tester->events.size(), 4);
    QCOMPARE(tester->repaints, npaints + 2);
    QCOMPARE(tester->events.last(), QEvent::GraphicsSceneHoverLeave);
}

void tst_QGraphicsItem::boundingRects_data()
{
    QTest::addColumn<QGraphicsItem *>("item");
    QTest::addColumn<QRectF>("boundingRect");

    QRectF rect(0, 0, 100, 100);
    QPainterPath path;
    path.addRect(rect);

    QRectF adjustedRect(-0.5, -0.5, 101, 101);

    QTest::newRow("path") << (QGraphicsItem *)new QGraphicsPathItem(path) << adjustedRect;
    QTest::newRow("rect") << (QGraphicsItem *)new QGraphicsRectItem(rect) << adjustedRect;
    QTest::newRow("ellipse") << (QGraphicsItem *)new QGraphicsEllipseItem(rect) << adjustedRect;
    QTest::newRow("polygon") << (QGraphicsItem *)new QGraphicsPolygonItem(rect) << adjustedRect;
}

void tst_QGraphicsItem::boundingRects()
{
    QFETCH(QGraphicsItem *, item);
    QFETCH(QRectF, boundingRect);

    ((QAbstractGraphicsShapeItem *)item)->setPen(QPen(Qt::black, 1));
    QCOMPARE(item->boundingRect(), boundingRect);
}

void tst_QGraphicsItem::boundingRects2()
{
    QGraphicsPixmapItem pixmap(QPixmap::fromImage(QImage(100, 100, QImage::Format_ARGB32_Premultiplied)));
    QCOMPARE(pixmap.boundingRect(), QRectF(-0.5, -0.5, 101, 101));

    QGraphicsLineItem line(0, 0, 100, 0);
    line.setPen(QPen(Qt::black, 1));
    QCOMPARE(line.boundingRect(), QRectF(-0.5, -0.5, 101, 1));
}

void tst_QGraphicsItem::sceneBoundingRect()
{
    QGraphicsScene scene;
    QGraphicsRectItem *item = scene.addRect(QRectF(0, 0, 100, 100), QPen(Qt::black, 0));
    item->setPos(100, 100);

    QCOMPARE(item->boundingRect(), QRectF(0, 0, 100, 100));
    QCOMPARE(item->sceneBoundingRect(), QRectF(100, 100, 100, 100));

    item->rotate(90);

    QCOMPARE(item->boundingRect(), QRectF(0, 0, 100, 100));
    QCOMPARE(item->sceneBoundingRect(), QRectF(0, 100, 100, 100));
}

void tst_QGraphicsItem::childrenBoundingRect()
{
    QGraphicsScene scene;
    QGraphicsRectItem *parent = scene.addRect(QRectF(0, 0, 100, 100), QPen(Qt::black, 0));
    QGraphicsRectItem *child = scene.addRect(QRectF(0, 0, 100, 100), QPen(Qt::black, 0));
    child->setParentItem(parent);
    parent->setPos(100, 100);
    child->setPos(100, 100);

    QCOMPARE(parent->boundingRect(), QRectF(0, 0, 100, 100));
    QCOMPARE(child->boundingRect(), QRectF(0, 0, 100, 100));
    QCOMPARE(child->childrenBoundingRect(), QRectF());
    QCOMPARE(parent->childrenBoundingRect(), QRectF(100, 100, 100, 100));

    QGraphicsRectItem *child2 = scene.addRect(QRectF(0, 0, 100, 100), QPen(Qt::black, 0));
    child2->setParentItem(parent);
    child2->setPos(-100, -100);
    QCOMPARE(parent->childrenBoundingRect(), QRectF(-100, -100, 300, 300));

    QGraphicsRectItem *childChild = scene.addRect(QRectF(0, 0, 100, 100), QPen(Qt::black, 0));
    childChild->setParentItem(child);
    childChild->setPos(500, 500);
    child->rotate(90);


    scene.addPolygon(parent->mapToScene(parent->boundingRect() | parent->childrenBoundingRect()))->setPen(QPen(Qt::red));;

    QGraphicsView view(&scene);
    view.show();

    QTest::qWaitForWindowShown(&view);
    QTest::qWait(30);

    QCOMPARE(parent->childrenBoundingRect(), QRectF(-500, -100, 600, 800));
}

void tst_QGraphicsItem::childrenBoundingRectTransformed()
{
    QGraphicsScene scene;

    QGraphicsRectItem *rect = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsRectItem *rect2 = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsRectItem *rect3 = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsRectItem *rect4 = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsRectItem *rect5 = scene.addRect(QRectF(0, 0, 100, 100));
    rect2->setParentItem(rect);
    rect3->setParentItem(rect2);
    rect4->setParentItem(rect3);
    rect5->setParentItem(rect4);

    rect2->setTransform(QTransform().translate(50, 50).rotate(45));
    rect2->setPos(25, 25);
    rect3->setTransform(QTransform().translate(50, 50).rotate(45));
    rect3->setPos(25, 25);
    rect4->setTransform(QTransform().translate(50, 50).rotate(45));
    rect4->setPos(25, 25);
    rect5->setTransform(QTransform().translate(50, 50).rotate(45));
    rect5->setPos(25, 25);

    QRectF subTreeRect = rect->childrenBoundingRect();
    QCOMPARE(subTreeRect.left(), qreal(-206.0660171779821));
    QCOMPARE(subTreeRect.top(), qreal(75.0));
    QCOMPARE(subTreeRect.width(), qreal(351.7766952966369));
    QCOMPARE(subTreeRect.height(), qreal(251.7766952966369));

    rect->rotate(45);
    rect2->rotate(-45);
    rect3->rotate(45);
    rect4->rotate(-45);
    rect5->rotate(45);

    subTreeRect = rect->childrenBoundingRect();
    QCOMPARE(rect->childrenBoundingRect(), QRectF(-100, 75, 275, 250));
}

void tst_QGraphicsItem::childrenBoundingRect2()
{
    QGraphicsItemGroup box;
    QGraphicsLineItem l1(0, 0, 100, 0, &box);
    QGraphicsLineItem l2(100, 0, 100, 100, &box);
    QGraphicsLineItem l3(0, 0, 0, 100, &box);
    // Make sure lines (zero with/height) are included in the childrenBoundingRect.
    QCOMPARE(box.childrenBoundingRect(), QRectF(0, 0, 100, 100));
}

void tst_QGraphicsItem::childrenBoundingRect3()
{
    QGraphicsScene scene;

    QGraphicsRectItem *rect = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsRectItem *rect2 = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsRectItem *rect3 = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsRectItem *rect4 = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsRectItem *rect5 = scene.addRect(QRectF(0, 0, 100, 100));
    rect2->setParentItem(rect);
    rect3->setParentItem(rect2);
    rect4->setParentItem(rect3);
    rect5->setParentItem(rect4);

    rect2->setTransform(QTransform().translate(50, 50).rotate(45));
    rect2->setPos(25, 25);
    rect3->setTransform(QTransform().translate(50, 50).rotate(45));
    rect3->setPos(25, 25);
    rect4->setTransform(QTransform().translate(50, 50).rotate(45));
    rect4->setPos(25, 25);
    rect5->setTransform(QTransform().translate(50, 50).rotate(45));
    rect5->setPos(25, 25);

    // Try to mess up the cached bounding rect.
    (void)rect2->childrenBoundingRect();

    QRectF subTreeRect = rect->childrenBoundingRect();
    QCOMPARE(subTreeRect.left(), qreal(-206.0660171779821));
    QCOMPARE(subTreeRect.top(), qreal(75.0));
    QCOMPARE(subTreeRect.width(), qreal(351.7766952966369));
    QCOMPARE(subTreeRect.height(), qreal(251.7766952966369));
}

void tst_QGraphicsItem::group()
{
    QGraphicsScene scene;
    QGraphicsRectItem *parent = scene.addRect(QRectF(0, 0, 50, 50), QPen(Qt::black, 0), QBrush(Qt::green));
    QGraphicsRectItem *child = scene.addRect(QRectF(0, 0, 50, 50), QPen(Qt::black, 0), QBrush(Qt::blue));
    QGraphicsRectItem *parent2 = scene.addRect(QRectF(0, 0, 50, 50), QPen(Qt::black, 0), QBrush(Qt::red));
    parent2->setPos(-50, 50);
    child->rotate(45);
    child->setParentItem(parent);
    parent->setPos(25, 25);
    child->setPos(25, 25);

    QCOMPARE(parent->group(), (QGraphicsItemGroup *)0);
    QCOMPARE(parent2->group(), (QGraphicsItemGroup *)0);
    QCOMPARE(child->group(), (QGraphicsItemGroup *)0);

    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QApplication::processEvents();

    QGraphicsItemGroup *group = new QGraphicsItemGroup;
    group->setSelected(true);
    scene.addItem(group);

    QRectF parentSceneBoundingRect = parent->sceneBoundingRect();
    group->addToGroup(parent);
    QCOMPARE(parent->group(), group);
    QCOMPARE(parent->sceneBoundingRect(), parentSceneBoundingRect);

    QCOMPARE(parent->parentItem(), (QGraphicsItem *)group);
    QCOMPARE(group->children().size(), 1);
    QCOMPARE(scene.items().size(), 4);
    QCOMPARE(scene.items(group->sceneBoundingRect()).size(), 3);

    QTest::qWait(25);

    QRectF parent2SceneBoundingRect = parent2->sceneBoundingRect();
    group->addToGroup(parent2);
    QCOMPARE(parent2->group(), group);
    QCOMPARE(parent2->sceneBoundingRect(), parent2SceneBoundingRect);

    QCOMPARE(parent2->parentItem(), (QGraphicsItem *)group);
    QCOMPARE(group->children().size(), 2);
    QCOMPARE(scene.items().size(), 4);
    QCOMPARE(scene.items(group->sceneBoundingRect()).size(), 4);

    QTest::qWait(25);

    QList<QGraphicsItem *> newItems;
    for (int i = 0; i < 100; ++i) {
        QGraphicsItem *item = scene.addRect(QRectF(-25, -25, 50, 50), QPen(Qt::black, 0),
                                            QBrush(QColor(rand() % 255, rand() % 255,
                                                          rand() % 255, rand() % 255)));
        newItems << item;
        item->setPos(-1000 + rand() % 2000,
                     -1000 + rand() % 2000);
        item->rotate(rand() % 90);
    }

    view.fitInView(scene.itemsBoundingRect());

    int n = 0;
    foreach (QGraphicsItem *item, newItems) {
        group->addToGroup(item);
        QCOMPARE(item->group(), group);
        if ((n++ % 100) == 0)
            QTest::qWait(10);
    }
}

void tst_QGraphicsItem::setGroup()
{
    QGraphicsItemGroup group1;
    QGraphicsItemGroup group2;

    QGraphicsRectItem *rect = new QGraphicsRectItem;
    QCOMPARE(rect->group(), (QGraphicsItemGroup *)0);
    QCOMPARE(rect->parentItem(), (QGraphicsItem *)0);
    rect->setGroup(&group1);
    QCOMPARE(rect->group(), &group1);
    QCOMPARE(rect->parentItem(), (QGraphicsItem *)&group1);
    rect->setGroup(&group2);
    QCOMPARE(rect->group(), &group2);
    QCOMPARE(rect->parentItem(), (QGraphicsItem *)&group2);
    rect->setGroup(0);
    QCOMPARE(rect->group(), (QGraphicsItemGroup *)0);
    QCOMPARE(rect->parentItem(), (QGraphicsItem *)0);
}

void tst_QGraphicsItem::nestedGroups()
{
    QGraphicsItemGroup *group1 = new QGraphicsItemGroup;
    QGraphicsItemGroup *group2 = new QGraphicsItemGroup;

    QGraphicsRectItem *rect = new QGraphicsRectItem;
    QGraphicsRectItem *rect2 = new QGraphicsRectItem;
    rect2->setParentItem(rect);

    group1->addToGroup(rect);
    QCOMPARE(rect->group(), group1);
    QCOMPARE(rect2->group(), group1);

    group2->addToGroup(group1);
    QCOMPARE(rect->group(), group1);
    QCOMPARE(rect2->group(), group1);
    QCOMPARE(group1->group(), group2);
    QCOMPARE(group2->group(), (QGraphicsItemGroup *)0);

    QGraphicsScene scene;
    scene.addItem(group1);

    QCOMPARE(rect->group(), group1);
    QCOMPARE(rect2->group(), group1);
    QCOMPARE(group1->group(), (QGraphicsItemGroup *)0);
    QVERIFY(group2->children().isEmpty());

    delete group2;
}

void tst_QGraphicsItem::warpChildrenIntoGroup()
{
    QGraphicsScene scene;
    QGraphicsRectItem *parentRectItem = scene.addRect(QRectF(0, 0, 100, 100));
    QGraphicsRectItem *childRectItem = scene.addRect(QRectF(0, 0, 100, 100));
    parentRectItem->rotate(90);
    childRectItem->setPos(-50, -25);
    childRectItem->setParentItem(parentRectItem);

    QCOMPARE(childRectItem->mapToScene(50, 0), QPointF(25, 0));
    QCOMPARE(childRectItem->scenePos(), QPointF(25, -50));

    QGraphicsRectItem *parentOfGroup = scene.addRect(QRectF(0, 0, 100, 100));
    parentOfGroup->setPos(-200, -200);
    parentOfGroup->scale(2, 2);

    QGraphicsItemGroup *group = new QGraphicsItemGroup;
    group->setPos(50, 50);
    group->setParentItem(parentOfGroup);

    QCOMPARE(group->scenePos(), QPointF(-100, -100));

    group->addToGroup(childRectItem);

    QCOMPARE(childRectItem->mapToScene(50, 0), QPointF(25, 0));
    QCOMPARE(childRectItem->scenePos(), QPointF(25, -50));
}

void tst_QGraphicsItem::removeFromGroup()
{
    QGraphicsScene scene;
    QGraphicsRectItem *rect1 = scene.addRect(QRectF(-100, -100, 200, 200));
    QGraphicsRectItem *rect2 = scene.addRect(QRectF(100, 100, 200, 200));
    rect1->setFlag(QGraphicsItem::ItemIsSelectable);
    rect2->setFlag(QGraphicsItem::ItemIsSelectable);
    rect1->setSelected(true);
    rect2->setSelected(true);

    QGraphicsView view(&scene);
    view.show();

    qApp->processEvents(); // index items
    qApp->processEvents(); // emit changed

    QGraphicsItemGroup *group = scene.createItemGroup(scene.selectedItems());
    QVERIFY(group);
    QCOMPARE(group->children().size(), 2);
    qApp->processEvents(); // index items
    qApp->processEvents(); // emit changed

    scene.destroyItemGroup(group); // calls removeFromGroup.

    qApp->processEvents(); // index items
    qApp->processEvents(); // emit changed

    QCOMPARE(scene.items().size(), 2);
    QVERIFY(!rect1->group());
    QVERIFY(!rect2->group());
}

class ChildEventTester : public QGraphicsRectItem
{
public:
    ChildEventTester(const QRectF &rect, QGraphicsItem *parent = 0)
        : QGraphicsRectItem(rect, parent), counter(0)
    { }

    int counter;

protected:
    void focusInEvent(QFocusEvent *event)
    { ++counter; QGraphicsRectItem::focusInEvent(event); }
    void mousePressEvent(QGraphicsSceneMouseEvent *)
    { ++counter; }
    void mouseMoveEvent(QGraphicsSceneMouseEvent *)
    { ++counter; }
    void mouseReleaseEvent(QGraphicsSceneMouseEvent *)
    { ++counter; }
};

void tst_QGraphicsItem::handlesChildEvents()
{
    ChildEventTester *blue = new ChildEventTester(QRectF(0, 0, 100, 100));
    ChildEventTester *red = new ChildEventTester(QRectF(0, 0, 50, 50));
    ChildEventTester *green = new ChildEventTester(QRectF(0, 0, 25, 25));
    ChildEventTester *gray = new ChildEventTester(QRectF(0, 0, 25, 25));
    ChildEventTester *yellow = new ChildEventTester(QRectF(0, 0, 50, 50));

    blue->setBrush(QBrush(Qt::blue));
    red->setBrush(QBrush(Qt::red));
    yellow->setBrush(QBrush(Qt::yellow));
    green->setBrush(QBrush(Qt::green));
    gray->setBrush(QBrush(Qt::gray));
    red->setPos(50, 0);
    yellow->setPos(50, 50);
    green->setPos(25, 0);
    gray->setPos(25, 25);
    red->setParentItem(blue);
    yellow->setParentItem(blue);
    green->setParentItem(red);
    gray->setParentItem(red);

    QGraphicsScene scene;
    scene.addItem(blue);

    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTest::qWait(20);

    // Pull out the items, closest item first
    QList<QGraphicsItem *> items = scene.items(scene.itemsBoundingRect());
    QCOMPARE(items.at(0), (QGraphicsItem *)yellow);
    QCOMPARE(items.at(1), (QGraphicsItem *)gray);
    QCOMPARE(items.at(2), (QGraphicsItem *)green);
    QCOMPARE(items.at(3), (QGraphicsItem *)red);
    QCOMPARE(items.at(4), (QGraphicsItem *)blue);

    QCOMPARE(blue->counter, 0);

    // Send events to the toplevel item
    QGraphicsSceneMouseEvent pressEvent(QEvent::GraphicsSceneMousePress);
    QGraphicsSceneMouseEvent releaseEvent(QEvent::GraphicsSceneMouseRelease);

    pressEvent.setButton(Qt::LeftButton);
    pressEvent.setScenePos(blue->mapToScene(5, 5));
    pressEvent.setScreenPos(view.mapFromScene(pressEvent.scenePos()));
    releaseEvent.setButton(Qt::LeftButton);
    releaseEvent.setScenePos(blue->mapToScene(5, 5));
    releaseEvent.setScreenPos(view.mapFromScene(pressEvent.scenePos()));
    QApplication::sendEvent(&scene, &pressEvent);
    QApplication::sendEvent(&scene, &releaseEvent);

    QCOMPARE(blue->counter, 2);

    // Send events to a level1 item
    pressEvent.setScenePos(red->mapToScene(5, 5));
    pressEvent.setScreenPos(view.mapFromScene(pressEvent.scenePos()));
    releaseEvent.setScenePos(red->mapToScene(5, 5));
    releaseEvent.setScreenPos(view.mapFromScene(releaseEvent.scenePos()));
    QApplication::sendEvent(&scene, &pressEvent);
    QApplication::sendEvent(&scene, &releaseEvent);

    QCOMPARE(blue->counter, 2);
    QCOMPARE(red->counter, 2);

    // Send events to a level2 item
    pressEvent.setScenePos(green->mapToScene(5, 5));
    pressEvent.setScreenPos(view.mapFromScene(pressEvent.scenePos()));
    releaseEvent.setScenePos(green->mapToScene(5, 5));
    releaseEvent.setScreenPos(view.mapFromScene(releaseEvent.scenePos()));
    QApplication::sendEvent(&scene, &pressEvent);
    QApplication::sendEvent(&scene, &releaseEvent);

    QCOMPARE(blue->counter, 2);
    QCOMPARE(red->counter, 2);
    QCOMPARE(green->counter, 2);

    blue->setHandlesChildEvents(true);

    // Send events to a level1 item
    pressEvent.setScenePos(red->mapToScene(5, 5));
    pressEvent.setScreenPos(view.mapFromScene(pressEvent.scenePos()));
    releaseEvent.setScenePos(red->mapToScene(5, 5));
    releaseEvent.setScreenPos(view.mapFromScene(releaseEvent.scenePos()));
    QApplication::sendEvent(&scene, &pressEvent);
    QApplication::sendEvent(&scene, &releaseEvent);

    QCOMPARE(blue->counter, 4);
    QCOMPARE(red->counter, 2);

    // Send events to a level2 item
    pressEvent.setScenePos(green->mapToScene(5, 5));
    pressEvent.setScreenPos(view.mapFromScene(pressEvent.scenePos()));
    releaseEvent.setScenePos(green->mapToScene(5, 5));
    releaseEvent.setScreenPos(view.mapFromScene(releaseEvent.scenePos()));
    QApplication::sendEvent(&scene, &pressEvent);
    QApplication::sendEvent(&scene, &releaseEvent);

    QCOMPARE(blue->counter, 6);
    QCOMPARE(red->counter, 2);
    QCOMPARE(green->counter, 2);

    blue->setHandlesChildEvents(false);

    // Send events to a level1 item
    pressEvent.setScenePos(red->mapToScene(5, 5));
    pressEvent.setScreenPos(view.mapFromScene(pressEvent.scenePos()));
    releaseEvent.setScenePos(red->mapToScene(5, 5));
    releaseEvent.setScreenPos(view.mapFromScene(releaseEvent.scenePos()));
    QApplication::sendEvent(&scene, &pressEvent);
    QApplication::sendEvent(&scene, &releaseEvent);

    QCOMPARE(blue->counter, 6);
    QCOMPARE(red->counter, 4);

    // Send events to a level2 item
    pressEvent.setScenePos(green->mapToScene(5, 5));
    pressEvent.setScreenPos(view.mapFromScene(pressEvent.scenePos()));
    releaseEvent.setScenePos(green->mapToScene(5, 5));
    releaseEvent.setScreenPos(view.mapFromScene(releaseEvent.scenePos()));
    QApplication::sendEvent(&scene, &pressEvent);
    QApplication::sendEvent(&scene, &releaseEvent);

    QCOMPARE(blue->counter, 6);
    QCOMPARE(red->counter, 4);
    QCOMPARE(green->counter, 4);
}

void tst_QGraphicsItem::handlesChildEvents2()
{
    ChildEventTester *root = new ChildEventTester(QRectF(0, 0, 10, 10));
    root->setHandlesChildEvents(true);
    QVERIFY(root->handlesChildEvents());

    ChildEventTester *child = new ChildEventTester(QRectF(0, 0, 10, 10), root);
    QVERIFY(!child->handlesChildEvents());

    ChildEventTester *child2 = new ChildEventTester(QRectF(0, 0, 10, 10));
    ChildEventTester *child3 = new ChildEventTester(QRectF(0, 0, 10, 10), child2);
    ChildEventTester *child4 = new ChildEventTester(QRectF(0, 0, 10, 10), child3);
    child2->setParentItem(root);
    QVERIFY(!child2->handlesChildEvents());
    QVERIFY(!child3->handlesChildEvents());
    QVERIFY(!child4->handlesChildEvents());

    QGraphicsScene scene;
    scene.addItem(root);

    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QApplication::processEvents();

    QMouseEvent event(QEvent::MouseButtonPress, view.mapFromScene(5, 5),
                      view.viewport()->mapToGlobal(view.mapFromScene(5, 5)), Qt::LeftButton, 0, 0);
    QApplication::sendEvent(view.viewport(), &event);

    QTRY_COMPARE(root->counter, 1);
}

void tst_QGraphicsItem::handlesChildEvents3()
{
    QGraphicsScene scene;
    QEvent activate(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &activate);

    ChildEventTester *group2 = new ChildEventTester(QRectF(), 0);
    ChildEventTester *group1 = new ChildEventTester(QRectF(), group2);
    ChildEventTester *leaf = new ChildEventTester(QRectF(), group1);
    scene.addItem(group2);

    leaf->setFlag(QGraphicsItem::ItemIsFocusable);
    group1->setFlag(QGraphicsItem::ItemIsFocusable);
    group1->setHandlesChildEvents(true);
    group2->setFlag(QGraphicsItem::ItemIsFocusable);
    group2->setHandlesChildEvents(true);

    leaf->setFocus();
    QVERIFY(leaf->hasFocus()); // group2 stole the event, but leaf still got focus
    QVERIFY(!group1->hasFocus());
    QVERIFY(!group2->hasFocus());
    QCOMPARE(leaf->counter, 0);
    QCOMPARE(group1->counter, 0);
    QCOMPARE(group2->counter, 1);

    group1->setFocus();
    QVERIFY(group1->hasFocus()); // group2 stole the event, but group1 still got focus
    QVERIFY(!leaf->hasFocus());
    QVERIFY(!group2->hasFocus());
    QCOMPARE(leaf->counter, 0);
    QCOMPARE(group1->counter, 0);
    QCOMPARE(group2->counter, 2);

    group2->setFocus();
    QVERIFY(group2->hasFocus()); // group2 stole the event, and now group2 also has focus
    QVERIFY(!leaf->hasFocus());
    QVERIFY(!group1->hasFocus());
    QCOMPARE(leaf->counter, 0);
    QCOMPARE(group1->counter, 0);
    QCOMPARE(group2->counter, 3);
}


class ChildEventFilterTester : public ChildEventTester
{
public:
    ChildEventFilterTester(const QRectF &rect, QGraphicsItem *parent = 0)
        : ChildEventTester(rect, parent), filter(QEvent::None)
    { }

    QEvent::Type filter;

protected:
    bool sceneEventFilter(QGraphicsItem *item, QEvent *event)
    {
        Q_UNUSED(item);
        if (event->type() == filter) {
            ++counter;
            return true;
        }
        return false;
    }
};

void tst_QGraphicsItem::filtersChildEvents()
{
    QGraphicsScene scene;
    ChildEventFilterTester *root = new ChildEventFilterTester(QRectF(0, 0, 10, 10));
    ChildEventFilterTester *filter = new ChildEventFilterTester(QRectF(10, 10, 10, 10), root);
    ChildEventTester *child = new ChildEventTester(QRectF(20, 20, 10, 10), filter);

    // setup filter
    filter->setFiltersChildEvents(true);
    filter->filter = QEvent::GraphicsSceneMousePress;

    scene.addItem(root);

    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTest::qWait(20);

    QGraphicsSceneMouseEvent pressEvent(QEvent::GraphicsSceneMousePress);
    QGraphicsSceneMouseEvent releaseEvent(QEvent::GraphicsSceneMouseRelease);

    // send event to child
    pressEvent.setButton(Qt::LeftButton);
    pressEvent.setScenePos(QPointF(25, 25));//child->mapToScene(5, 5));
    pressEvent.setScreenPos(view.mapFromScene(pressEvent.scenePos()));
    releaseEvent.setButton(Qt::LeftButton);
    releaseEvent.setScenePos(QPointF(25, 25));//child->mapToScene(5, 5));
    releaseEvent.setScreenPos(view.mapFromScene(pressEvent.scenePos()));
    QApplication::sendEvent(&scene, &pressEvent);
    QApplication::sendEvent(&scene, &releaseEvent);

    QTRY_COMPARE(child->counter, 1);  // mouse release is not filtered
    QCOMPARE(filter->counter, 1); // mouse press is filtered
    QCOMPARE(root->counter, 0);

    // add another filter
    root->setFiltersChildEvents(true);
    root->filter = QEvent::GraphicsSceneMouseRelease;

    // send event to child
    QApplication::sendEvent(&scene, &pressEvent);
    QApplication::sendEvent(&scene, &releaseEvent);

    QCOMPARE(child->counter, 1);
    QCOMPARE(filter->counter, 2); // mouse press is filtered
    QCOMPARE(root->counter, 1); // mouse release is filtered

    // reparent to another sub-graph
    ChildEventTester *parent = new ChildEventTester(QRectF(10, 10, 10, 10), root);
    child->setParentItem(parent);

    // send event to child
    QApplication::sendEvent(&scene, &pressEvent);
    QApplication::sendEvent(&scene, &releaseEvent);

    QCOMPARE(child->counter, 2); // mouse press is _not_ filtered
    QCOMPARE(parent->counter, 0);
    QCOMPARE(filter->counter, 2);
    QCOMPARE(root->counter, 2); // mouse release is filtered
}

void tst_QGraphicsItem::filtersChildEvents2()
{
    ChildEventFilterTester *root = new ChildEventFilterTester(QRectF(0, 0, 10, 10));
    root->setFiltersChildEvents(true);
    root->filter = QEvent::GraphicsSceneMousePress;
    QVERIFY(root->filtersChildEvents());

    ChildEventTester *child = new ChildEventTester(QRectF(0, 0, 10, 10), root);
    QVERIFY(!child->filtersChildEvents());

    ChildEventTester *child2 = new ChildEventTester(QRectF(0, 0, 10, 10));
    ChildEventTester *child3 = new ChildEventTester(QRectF(0, 0, 10, 10), child2);
    ChildEventTester *child4 = new ChildEventTester(QRectF(0, 0, 10, 10), child3);

    child2->setParentItem(root);
    QVERIFY(!child2->filtersChildEvents());
    QVERIFY(!child3->filtersChildEvents());
    QVERIFY(!child4->filtersChildEvents());

    QGraphicsScene scene;
    scene.addItem(root);

    QGraphicsView view(&scene);
    view.show();

    QTest::qWaitForWindowShown(&view);
    QApplication::processEvents();

    QMouseEvent event(QEvent::MouseButtonPress, view.mapFromScene(5, 5),
                      view.viewport()->mapToGlobal(view.mapFromScene(5, 5)), Qt::LeftButton, 0, 0);
    QApplication::sendEvent(view.viewport(), &event);

    QTRY_COMPARE(root->counter, 1);
    QCOMPARE(child->counter, 0);
    QCOMPARE(child2->counter, 0);
    QCOMPARE(child3->counter, 0);
    QCOMPARE(child4->counter, 0);
}

class CustomItem : public QGraphicsItem
{
public:
    QRectF boundingRect() const
    { return QRectF(-110, -110, 220, 220); }

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
    {
        for (int x = -100; x <= 100; x += 25)
            painter->drawLine(x, -100, x, 100);
        for (int y = -100; y <= 100; y += 25)
            painter->drawLine(-100, y, 100, y);

        QFont font = painter->font();
        font.setPointSize(4);
        painter->setFont(font);
        for (int x = -100; x < 100; x += 25) {
            for (int y = -100; y < 100; y += 25) {
                painter->drawText(QRectF(x, y, 25, 25), Qt::AlignCenter, QString("%1x%2").arg(x).arg(y));
            }
        }
    }
};

void tst_QGraphicsItem::ensureVisible()
{
    QGraphicsScene scene;
    scene.setSceneRect(-200, -200, 400, 400);
    QGraphicsItem *item = new CustomItem;
    scene.addItem(item);

    QGraphicsView view(&scene);
    view.setFixedSize(300, 300);
    view.show();
    QTest::qWaitForWindowShown(&view);

    for (int i = 0; i < 25; ++i) {
        view.scale(qreal(1.06), qreal(1.06));
        QApplication::processEvents();
    }

    item->ensureVisible(-100, -100, 25, 25);
    QTest::qWait(25);

    for (int x = -100; x < 100; x += 25) {
        for (int y = -100; y < 100; y += 25) {
            int xmargin = rand() % 75;
            int ymargin = rand() % 75;
            item->ensureVisible(x, y, 25, 25, xmargin, ymargin);
            QApplication::processEvents();

            QPolygonF viewScenePoly;
            viewScenePoly << view.mapToScene(view.rect().topLeft())
                          << view.mapToScene(view.rect().topRight())
                          << view.mapToScene(view.rect().bottomRight())
                          << view.mapToScene(view.rect().bottomLeft());

            QVERIFY(scene.items(viewScenePoly).contains(item));

            QPainterPath path;
            path.addPolygon(viewScenePoly);
            QVERIFY(path.contains(item->mapToScene(x + 12, y + 12)));

            QPolygonF viewScenePolyMinusMargins;
            viewScenePolyMinusMargins << view.mapToScene(view.rect().topLeft() + QPoint(xmargin, ymargin))
                          << view.mapToScene(view.rect().topRight() + QPoint(-xmargin, ymargin))
                          << view.mapToScene(view.rect().bottomRight() + QPoint(-xmargin, -ymargin))
                          << view.mapToScene(view.rect().bottomLeft() + QPoint(xmargin, -ymargin));

            QPainterPath path2;
            path2.addPolygon(viewScenePolyMinusMargins);
            QVERIFY(path2.contains(item->mapToScene(x + 12, y + 12)));
        }
    }

    item->ensureVisible(100, 100, 25, 25);
    QTest::qWait(25);
}

void tst_QGraphicsItem::cursor()
{
#ifndef QT_NO_CURSOR
    QGraphicsScene scene;
    QGraphicsRectItem *item1 = scene.addRect(QRectF(0, 0, 50, 50));
    QGraphicsRectItem *item2 = scene.addRect(QRectF(0, 0, 50, 50));
    item1->setPos(-100, 0);
    item2->setPos(50, 0);

    QVERIFY(!item1->hasCursor());
    QVERIFY(!item2->hasCursor());

    item1->setCursor(Qt::IBeamCursor);
    item2->setCursor(Qt::PointingHandCursor);

    QVERIFY(item1->hasCursor());
    QVERIFY(item2->hasCursor());

    item1->setCursor(QCursor());
    item2->setCursor(QCursor());

    QVERIFY(item1->hasCursor());
    QVERIFY(item2->hasCursor());

    item1->unsetCursor();
    item2->unsetCursor();

    QVERIFY(!item1->hasCursor());
    QVERIFY(!item2->hasCursor());

    item1->setCursor(Qt::IBeamCursor);
    item2->setCursor(Qt::PointingHandCursor);

    QGraphicsView view(&scene);
    view.setFixedSize(200, 100);
    view.show();
    QTest::mouseMove(&view, view.rect().center());

    QTest::qWait(25);

    QCursor cursor = view.viewport()->cursor();

    {
        QMouseEvent event(QEvent::MouseMove, QPoint(100, 50), Qt::NoButton, 0, 0);
        QApplication::sendEvent(view.viewport(), &event);
    }

    QTest::qWait(25);

    QCOMPARE(view.viewport()->cursor().shape(), cursor.shape());

    {
        QTest::mouseMove(view.viewport(), view.mapFromScene(item1->sceneBoundingRect().center()));
        QMouseEvent event(QEvent::MouseMove, view.mapFromScene(item1->sceneBoundingRect().center()), Qt::NoButton, 0, 0);
        QApplication::sendEvent(view.viewport(), &event);
    }

#if !defined(Q_OS_WINCE)
    QTest::qWait(250);
#else
    // Test environment does not have any cursor, therefore no shape
    return;
#endif

    QCOMPARE(view.viewport()->cursor().shape(), item1->cursor().shape());

    {
        QTest::mouseMove(view.viewport(), view.mapFromScene(item2->sceneBoundingRect().center()));
        QMouseEvent event(QEvent::MouseMove, view.mapFromScene(item2->sceneBoundingRect().center()), Qt::NoButton, 0, 0);
        QApplication::sendEvent(view.viewport(), &event);
    }

    QTest::qWait(25);

    QCOMPARE(view.viewport()->cursor().shape(), item2->cursor().shape());

    {
        QTest::mouseMove(view.viewport(), view.rect().center());
        QMouseEvent event(QEvent::MouseMove, QPoint(100, 25), Qt::NoButton, 0, 0);
        QApplication::sendEvent(view.viewport(), &event);
    }

    QTest::qWait(25);

    QCOMPARE(view.viewport()->cursor().shape(), cursor.shape());
#endif
}
/*
void tst_QGraphicsItem::textControlGetterSetter()
{
    QGraphicsTextItem *item = new QGraphicsTextItem;
    QVERIFY(item->textControl()->parent() == item);
    QPointer<QTextControl> control = item->textControl();
    delete item;
    QVERIFY(!control);

    item = new QGraphicsTextItem;

    QPointer<QTextControl> oldControl = control;
    control = new QTextControl;

    item->setTextControl(control);
    QVERIFY(item->textControl() == control);
    QVERIFY(!control->parent());
    QVERIFY(!oldControl);

    // set some text to give it a size, to test that
    // setTextControl (re)connects signals
    const QRectF oldBoundingRect = item->boundingRect();
    QVERIFY(oldBoundingRect.isValid());
    item->setPlainText("Some text");
    item->adjustSize();
    QVERIFY(item->boundingRect().isValid());
    QVERIFY(item->boundingRect() != oldBoundingRect);

    // test that on setting a control the item size
    // is adjusted
    oldControl = control;
    control = new QTextControl;
    control->setPlainText("foo!");
    item->setTextControl(control);
    QCOMPARE(item->boundingRect().size(), control->document()->documentLayout()->documentSize());

    QVERIFY(oldControl);
    delete oldControl;

    delete item;
    QVERIFY(control);
    delete control;
}
*/

void tst_QGraphicsItem::defaultItemTest_QGraphicsLineItem()
{
    QGraphicsLineItem item;
    QCOMPARE(item.line(), QLineF());
    QCOMPARE(item.pen(), QPen());
    QCOMPARE(item.shape(), QPainterPath());

    item.setPen(QPen(Qt::black, 1));
    QCOMPARE(item.pen(), QPen(Qt::black, 1));
    item.setLine(QLineF(0, 0, 10, 0));
    QCOMPARE(item.line(), QLineF(0, 0, 10, 0));
    QCOMPARE(item.boundingRect(), QRectF(-0.5, -0.5, 11, 1));
    QCOMPARE(item.shape().elementCount(), 11);

    QPainterPath path;
    path.moveTo(0, -0.5);
    path.lineTo(10, -0.5);
    path.lineTo(10.5, -0.5);
    path.lineTo(10.5, 0.5);
    path.lineTo(10, 0.5);
    path.lineTo(0, 0.5);
    path.lineTo(-0.5, 0.5);
    path.lineTo(-0.5, -0.5);
    path.lineTo(0, -0.5);
    path.lineTo(0, 0);
    path.lineTo(10, 0);
    path.closeSubpath();

    for (int i = 0; i < 11; ++i)
        QCOMPARE(QPointF(item.shape().elementAt(i)), QPointF(path.elementAt(i)));
}

void tst_QGraphicsItem::defaultItemTest_QGraphicsPixmapItem()
{
    QGraphicsPixmapItem item;
    QVERIFY(item.pixmap().isNull());
    QCOMPARE(item.offset(), QPointF());
    QCOMPARE(item.transformationMode(), Qt::FastTransformation);

    QPixmap pixmap(300, 200);
    pixmap.fill(Qt::red);
    item.setPixmap(pixmap);
    QCOMPARE(item.pixmap(), pixmap);

    item.setTransformationMode(Qt::FastTransformation);
    QCOMPARE(item.transformationMode(), Qt::FastTransformation);
    item.setTransformationMode(Qt::SmoothTransformation);
    QCOMPARE(item.transformationMode(), Qt::SmoothTransformation);

    item.setOffset(-15, -15);
    QCOMPARE(item.offset(), QPointF(-15, -15));
    item.setOffset(QPointF(-10, -10));
    QCOMPARE(item.offset(), QPointF(-10, -10));

    QCOMPARE(item.boundingRect(), QRectF(-10.5, -10.5, 301, 201));
}

void tst_QGraphicsItem::defaultItemTest_QGraphicsTextItem()
{
    QGraphicsTextItem *text = new QGraphicsTextItem;
    QVERIFY(!text->openExternalLinks());
    QVERIFY(text->textCursor().isNull());
    QCOMPARE(text->defaultTextColor(), QPalette().color(QPalette::Text));
    QVERIFY(text->document() != 0);
    QCOMPARE(text->font(), QApplication::font());
    QCOMPARE(text->textInteractionFlags(), Qt::TextInteractionFlags(Qt::NoTextInteraction));
    QCOMPARE(text->textWidth(), -1.0);
    QCOMPARE(text->toPlainText(), QString(""));

    QGraphicsScene scene;
    scene.addItem(text);
    text->setPlainText("Hello world");
    text->setFlag(QGraphicsItem::ItemIsMovable);

    {
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMousePress);
        event.setScenePos(QPointF(1, 1));
        event.setButton(Qt::LeftButton);
        event.setButtons(Qt::LeftButton);
        QApplication::sendEvent(&scene, &event);
        QGraphicsSceneMouseEvent event2(QEvent::GraphicsSceneMouseMove);
        event2.setScenePos(QPointF(11, 11));
        event2.setButton(Qt::LeftButton);
        event2.setButtons(Qt::LeftButton);
        QApplication::sendEvent(&scene, &event2);
    }

    QCOMPARE(text->pos(), QPointF(10, 10));

    text->setTextInteractionFlags(Qt::TextEditorInteraction);
    QCOMPARE(text->textInteractionFlags(), Qt::TextInteractionFlags(Qt::TextEditorInteraction));

    {
        QGraphicsSceneMouseEvent event2(QEvent::GraphicsSceneMouseMove);
        event2.setScenePos(QPointF(21, 21));
        event2.setButton(Qt::LeftButton);
        event2.setButtons(Qt::LeftButton);
        QApplication::sendEvent(&scene, &event2);
    }

    QCOMPARE(text->pos(), QPointF(20, 20)); // clicked on edge, item moved
}

void tst_QGraphicsItem::defaultItemTest_QGraphicsEllipseItem()
{
    QGraphicsEllipseItem item;
    QVERIFY(item.rect().isNull());
    QVERIFY(item.boundingRect().isNull());
    QVERIFY(item.shape().isEmpty());
    QCOMPARE(item.spanAngle(), 360 * 16);
    QCOMPARE(item.startAngle(), 0);

    item.setRect(0, 0, 100, 100);
    QCOMPARE(item.boundingRect(), QRectF(0, 0, 100, 100));

    item.setSpanAngle(90 * 16);
    qFuzzyCompare(item.boundingRect().left(), qreal(50.0));
    qFuzzyCompare(item.boundingRect().top(), qreal(0.0));
    qFuzzyCompare(item.boundingRect().width(), qreal(50.0));
    qFuzzyCompare(item.boundingRect().height(), qreal(50.0));

    item.setPen(QPen(Qt::black, 1));
    QCOMPARE(item.boundingRect(), QRectF(49.5, -0.5, 51, 51));

    item.setSpanAngle(180 * 16);
    QCOMPARE(item.boundingRect(), QRectF(-0.5, -0.5, 101, 51));

    item.setSpanAngle(360 * 16);
    QCOMPARE(item.boundingRect(), QRectF(-0.5, -0.5, 101, 101));
}

class ItemChangeTester : public QGraphicsRectItem
{
public:
    ItemChangeTester()
    { setFlag(ItemSendsGeometryChanges); clear(); }
    ItemChangeTester(QGraphicsItem *parent) : QGraphicsRectItem(parent)
    { setFlag(ItemSendsGeometryChanges); clear(); }

    void clear()
    {
        itemChangeReturnValue = QVariant();
        itemSceneChangeTargetScene = 0;
        changes.clear();
        values.clear();
        oldValues.clear();
    }

    QVariant itemChangeReturnValue;
    QGraphicsScene *itemSceneChangeTargetScene;

    QList<GraphicsItemChange> changes;
    QList<QVariant> values;
    QList<QVariant> oldValues;
protected:
    QVariant itemChange(GraphicsItemChange change, const QVariant &value)
    {
        changes << change;
        values << value;
        switch (change) {
        case QGraphicsItem::ItemPositionChange:
            oldValues << pos();
            break;
        case QGraphicsItem::ItemPositionHasChanged:
            break;
        case QGraphicsItem::ItemMatrixChange: {
            QVariant variant;
            qVariantSetValue<QMatrix>(variant, matrix());
            oldValues << variant;
        }
            break;
        case QGraphicsItem::ItemTransformChange: {
            QVariant variant;
            qVariantSetValue<QTransform>(variant, transform());
            oldValues << variant;
        }
            break;
        case QGraphicsItem::ItemTransformHasChanged:
            break;
        case QGraphicsItem::ItemVisibleChange:
            oldValues << isVisible();
            break;
        case QGraphicsItem::ItemVisibleHasChanged:
            break;
        case QGraphicsItem::ItemEnabledChange:
            oldValues << isEnabled();
            break;
        case QGraphicsItem::ItemEnabledHasChanged:
            break;
        case QGraphicsItem::ItemSelectedChange:
            oldValues << isSelected();
            break;
        case QGraphicsItem::ItemSelectedHasChanged:
            break;
        case QGraphicsItem::ItemParentChange:
            oldValues << qVariantFromValue<void *>(parentItem());
            break;
        case QGraphicsItem::ItemParentHasChanged:
            break;
        case QGraphicsItem::ItemChildAddedChange:
            oldValues << children().size();
            break;
        case QGraphicsItem::ItemChildRemovedChange:
            oldValues << children().size();
            break;
        case QGraphicsItem::ItemSceneChange:
            oldValues << qVariantFromValue<QGraphicsScene *>(scene());
            if (itemSceneChangeTargetScene
                && qVariantValue<QGraphicsScene *>(value)
                && itemSceneChangeTargetScene != qVariantValue<QGraphicsScene *>(value)) {
                return qVariantFromValue<QGraphicsScene *>(itemSceneChangeTargetScene);
            }
            return value;
        case QGraphicsItem::ItemSceneHasChanged:
            break;
        case QGraphicsItem::ItemCursorChange:
#ifndef QT_NO_CURSOR
            oldValues << cursor();
#endif
            break;
        case QGraphicsItem::ItemCursorHasChanged:
            break;
        case QGraphicsItem::ItemToolTipChange:
            oldValues << toolTip();
            break;
        case QGraphicsItem::ItemToolTipHasChanged:
            break;
        case QGraphicsItem::ItemFlagsChange:
            oldValues << quint32(flags());
            break;
        case QGraphicsItem::ItemFlagsHaveChanged:
            break;
        case QGraphicsItem::ItemZValueChange:
            oldValues << zValue();
            break;
        case QGraphicsItem::ItemZValueHasChanged:
            break;
        case QGraphicsItem::ItemOpacityChange:
            oldValues << opacity();
            break;
        case QGraphicsItem::ItemOpacityHasChanged:
            break;
        }
        return itemChangeReturnValue.isValid() ? itemChangeReturnValue : value;
    }
};

void tst_QGraphicsItem::itemChange()
{
    ItemChangeTester tester;
    tester.itemSceneChangeTargetScene = 0;

    ItemChangeTester testerHelper;
    QVERIFY(tester.changes.isEmpty());
    QVERIFY(tester.values.isEmpty());

    int changeCount = 0;
    {
        // ItemEnabledChange
        tester.itemChangeReturnValue = true;
        tester.setEnabled(false);
        ++changeCount;
        ++changeCount; // HasChanged
        QCOMPARE(tester.changes.size(), changeCount);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemEnabledChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemEnabledHasChanged);
        QCOMPARE(tester.values.at(tester.values.size() - 2), QVariant(false));
        QCOMPARE(tester.values.at(tester.values.size() - 1), QVariant(true));
        QCOMPARE(tester.oldValues.last(), QVariant(true));
        QCOMPARE(tester.isEnabled(), true);
    }
    {
        // ItemMatrixChange / ItemTransformHasChanged
        qVariantSetValue<QMatrix>(tester.itemChangeReturnValue, QMatrix().rotate(90));
        tester.setMatrix(QMatrix().translate(50, 0), true);
        ++changeCount; // notification sent too
        QCOMPARE(tester.changes.size(), ++changeCount);
        QCOMPARE(int(tester.changes.at(tester.changes.size() - 2)), int(QGraphicsItem::ItemMatrixChange));
        QCOMPARE(int(tester.changes.last()), int(QGraphicsItem::ItemTransformHasChanged));
        QCOMPARE(qVariantValue<QMatrix>(tester.values.at(tester.values.size() - 2)),
                 QMatrix().translate(50, 0));
        QCOMPARE(tester.values.last(), QVariant(QTransform(QMatrix().rotate(90))));
        QVariant variant;
        qVariantSetValue<QMatrix>(variant, QMatrix());
        QCOMPARE(tester.oldValues.last(), variant);
        QCOMPARE(tester.matrix(), QMatrix().rotate(90));
    }
    {
        tester.resetTransform();
        ++changeCount;
        ++changeCount; // notification sent too

        // ItemTransformChange / ItemTransformHasChanged
        qVariantSetValue<QTransform>(tester.itemChangeReturnValue, QTransform().rotate(90));
        tester.translate(50, 0);
        ++changeCount; // notification sent too
        ++changeCount;
        QCOMPARE(tester.changes.size(), changeCount);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemTransformChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemTransformHasChanged);
        QCOMPARE(qVariantValue<QTransform>(tester.values.at(tester.values.size() - 2)),
                 QTransform().translate(50, 0));
        QCOMPARE(qVariantValue<QTransform>(tester.values.at(tester.values.size() - 1)),
                 QTransform().rotate(90));
        QVariant variant;
        qVariantSetValue<QTransform>(variant, QTransform());
        QCOMPARE(tester.oldValues.last(), variant);
        QCOMPARE(tester.transform(), QTransform().rotate(90));
    }
    {
        // ItemPositionChange / ItemPositionHasChanged
        tester.itemChangeReturnValue = QPointF(42, 0);
        tester.setPos(0, 42);
        ++changeCount; // notification sent too
        ++changeCount;
        QCOMPARE(tester.changes.size(), changeCount);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemPositionChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemPositionHasChanged);
        QCOMPARE(tester.values.at(tester.changes.size() - 2), QVariant(QPointF(0, 42)));
        QCOMPARE(tester.values.at(tester.changes.size() - 1), QVariant(QPointF(42, 0)));
        QCOMPARE(tester.oldValues.last(), QVariant(QPointF()));
        QCOMPARE(tester.pos(), QPointF(42, 0));
    }
    {
        // ItemZValueChange / ItemZValueHasChanged
        tester.itemChangeReturnValue = qreal(2.0);
        tester.setZValue(1.0);
        ++changeCount; // notification sent too
        ++changeCount;
        QCOMPARE(tester.changes.size(), changeCount);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemZValueChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemZValueHasChanged);
        QCOMPARE(tester.values.at(tester.changes.size() - 2), QVariant(qreal(1.0)));
        QCOMPARE(tester.values.at(tester.changes.size() - 1), QVariant(qreal(2.0)));
        QCOMPARE(tester.oldValues.last(), QVariant(qreal(0.0)));
        QCOMPARE(tester.zValue(), qreal(2.0));
    }
    {
        // ItemFlagsChange
        tester.itemChangeReturnValue = QGraphicsItem::ItemIsSelectable;
        tester.setFlag(QGraphicsItem::ItemIsSelectable, false);
        QCOMPARE(tester.changes.size(), changeCount);  // No change
        tester.setFlag(QGraphicsItem::ItemIsSelectable, true);
        ++changeCount;
        ++changeCount; // ItemFlagsHasChanged
        QCOMPARE(tester.changes.size(), changeCount);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemFlagsChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemFlagsHaveChanged);
        QVariant expectedFlags = qVariantFromValue<quint32>(QGraphicsItem::GraphicsItemFlags(QGraphicsItem::ItemIsSelectable | QGraphicsItem::ItemSendsGeometryChanges));
        QCOMPARE(tester.values.at(tester.values.size() - 2), expectedFlags);
        QCOMPARE(tester.values.at(tester.values.size() - 1), qVariantFromValue<quint32>(QGraphicsItem::ItemIsSelectable));
    }
    {
        // ItemSelectedChange
        tester.setSelected(false);
        QCOMPARE(tester.changes.size(), changeCount); // No change :-)
        tester.itemChangeReturnValue = true;
        tester.setSelected(true);
        ++changeCount;
        ++changeCount; // ItemSelectedHasChanged
        QCOMPARE(tester.changes.size(), changeCount);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemSelectedChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemSelectedHasChanged);
        QCOMPARE(tester.values.at(tester.values.size() - 2), QVariant(true));
        QCOMPARE(tester.values.at(tester.values.size() - 1), QVariant(true));
        QCOMPARE(tester.oldValues.last(), QVariant(false));
        QCOMPARE(tester.isSelected(), true);

        tester.itemChangeReturnValue = false;
        tester.setSelected(true);

        // the value hasn't changed to the itemChange return value
        // bacause itemChange is never called (true -> true is a noop).
        QCOMPARE(tester.isSelected(), true);
    }
    {
        // ItemVisibleChange
        tester.itemChangeReturnValue = false;
        QVERIFY(tester.isVisible());
        tester.setVisible(false);
        ++changeCount; // ItemVisibleChange
        ++changeCount; // ItemSelectedChange
        ++changeCount; // ItemSelectedHasChanged
        ++changeCount; // ItemVisibleHasChanged
        QCOMPARE(tester.changes.size(), changeCount);
        QCOMPARE(tester.changes.at(tester.changes.size() - 4), QGraphicsItem::ItemVisibleChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 3), QGraphicsItem::ItemSelectedChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemSelectedHasChanged);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemVisibleHasChanged);
        QCOMPARE(tester.values.at(tester.values.size() - 4), QVariant(false));
        QCOMPARE(tester.values.at(tester.values.size() - 3), QVariant(false));
        QCOMPARE(tester.values.at(tester.values.size() - 2), QVariant(false));
        QCOMPARE(tester.values.at(tester.values.size() - 1), QVariant(false));
        QCOMPARE(tester.isVisible(), false);
    }
    {
        // ItemParentChange
        qVariantSetValue<QGraphicsItem *>(tester.itemChangeReturnValue, 0);
        tester.setParentItem(&testerHelper);
        QCOMPARE(tester.changes.size(), ++changeCount);
        QCOMPARE(tester.changes.last(), QGraphicsItem::ItemParentChange);
        QCOMPARE(qVariantValue<QGraphicsItem *>(tester.values.last()), (QGraphicsItem *)&testerHelper);
        QCOMPARE(qVariantValue<QGraphicsItem *>(tester.oldValues.last()), (QGraphicsItem *)0);
        QCOMPARE(tester.parentItem(), (QGraphicsItem *)0);
    }
    {
        // ItemOpacityChange
        tester.itemChangeReturnValue = 1.0;
        tester.setOpacity(0.7);
        QCOMPARE(tester.changes.size(), ++changeCount);
        QCOMPARE(tester.changes.last(), QGraphicsItem::ItemOpacityChange);
        QVERIFY(qFuzzyCompare(qreal(tester.values.last().toDouble()), qreal(0.7)));
        QCOMPARE(tester.oldValues.last().toDouble(), double(1.0));
        QCOMPARE(tester.opacity(), qreal(1.0));
        tester.itemChangeReturnValue = 0.7;
        tester.setOpacity(0.7);
        ++changeCount; // ItemOpacityChange
        ++changeCount; // ItemOpacityHasChanged
        QCOMPARE(tester.changes.size(), changeCount);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemOpacityChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemOpacityHasChanged);
        QCOMPARE(tester.opacity(), qreal(0.7));
    }
    {
        // ItemChildAddedChange
        tester.itemChangeReturnValue.clear();
        testerHelper.setParentItem(&tester);
        QCOMPARE(tester.changes.size(), ++changeCount);
        QCOMPARE(tester.changes.last(), QGraphicsItem::ItemChildAddedChange);
        QCOMPARE(qVariantValue<QGraphicsItem *>(tester.values.last()), (QGraphicsItem *)&testerHelper);
    }
    {
        // ItemChildRemovedChange 1
        testerHelper.setParentItem(0);
        QCOMPARE(tester.changes.size(), ++changeCount);
        QCOMPARE(tester.changes.last(), QGraphicsItem::ItemChildRemovedChange);
        QCOMPARE(qVariantValue<QGraphicsItem *>(tester.values.last()), (QGraphicsItem *)&testerHelper);

        // ItemChildRemovedChange 1
        ItemChangeTester *test = new ItemChangeTester;
        test->itemSceneChangeTargetScene = 0;
        int count = 0;
        QGraphicsScene *scene = new QGraphicsScene;
        scene->addItem(test);
        count = test->changes.size();
        //We test here the fact that when a child is deleted the parent receive only one ItemChildRemovedChange
        QGraphicsRectItem *child = new QGraphicsRectItem(test);
        //We received ItemChildAddedChange
        QCOMPARE(test->changes.size(), ++count);
        QCOMPARE(test->changes.last(), QGraphicsItem::ItemChildAddedChange);
        delete child;
        child = 0;
        QCOMPARE(test->changes.size(), ++count);
        QCOMPARE(test->changes.last(), QGraphicsItem::ItemChildRemovedChange);

        ItemChangeTester *childTester = new ItemChangeTester(test);
        //Changes contains all sceneHasChanged and so on, we don't want to test that
        int childCount = childTester->changes.size();
        //We received ItemChildAddedChange
        QCOMPARE(test->changes.size(), ++count);
        child = new QGraphicsRectItem(childTester);
        //We received ItemChildAddedChange
        QCOMPARE(childTester->changes.size(), ++childCount);
        QCOMPARE(childTester->changes.last(), QGraphicsItem::ItemChildAddedChange);
        //Delete the child of the top level with all its children
        delete childTester;
        //Only one removal
        QCOMPARE(test->changes.size(), ++count);
        QCOMPARE(test->changes.last(), QGraphicsItem::ItemChildRemovedChange);
        delete scene;
    }
    {
        // ItemChildRemovedChange 2
        ItemChangeTester parent;
        ItemChangeTester *child = new ItemChangeTester;
        child->setParentItem(&parent);
        QCOMPARE(parent.changes.last(), QGraphicsItem::ItemChildAddedChange);
        QCOMPARE(qVariantValue<QGraphicsItem *>(parent.values.last()), (QGraphicsItem *)child);
        delete child;
        QCOMPARE(parent.changes.last(), QGraphicsItem::ItemChildRemovedChange);
        QCOMPARE(qVariantValue<QGraphicsItem *>(parent.values.last()), (QGraphicsItem *)child);
    }
    {
        // !!! Note: If this test crashes because of double-deletion, there's
        // a bug somewhere in QGraphicsScene or QGraphicsItem.

        // ItemSceneChange
        QGraphicsScene scene;
        QGraphicsScene scene2;
        scene.addItem(&tester);
        ++changeCount; // ItemSceneChange (scene)
        ++changeCount; // ItemSceneHasChanged (scene)
        QCOMPARE(tester.changes.size(), changeCount);

        QCOMPARE(tester.scene(), &scene);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemSceneChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemSceneHasChanged);
        // Item's old value was 0
        // Item's current value is scene
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.oldValues.last()), (QGraphicsScene *)0);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.last()), (QGraphicsScene *)&scene);
        scene2.addItem(&tester);
        ++changeCount; // ItemSceneChange (0) was: (scene)
        ++changeCount; // ItemSceneHasChanged (0)
        ++changeCount; // ItemSceneChange (scene2) was: (0)
        ++changeCount; // ItemSceneHasChanged (scene2)
        QCOMPARE(tester.changes.size(), changeCount);

        QCOMPARE(tester.scene(), &scene2);
        QCOMPARE(tester.changes.at(tester.changes.size() - 4), QGraphicsItem::ItemSceneChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 3), QGraphicsItem::ItemSceneHasChanged);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemSceneChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemSceneHasChanged);
        // Item's last old value was scene
        // Item's last current value is 0

        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.oldValues.at(tester.oldValues.size() - 2)), (QGraphicsScene *)&scene);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.oldValues.at(tester.oldValues.size() - 1)), (QGraphicsScene *)0);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.at(tester.values.size() - 4)), (QGraphicsScene *)0);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.at(tester.values.size() - 3)), (QGraphicsScene *)0);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.at(tester.values.size() - 2)), (QGraphicsScene *)&scene2);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.at(tester.values.size() - 1)), (QGraphicsScene *)&scene2);
        // Item's last old value was 0
        // Item's last current value is scene2
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.oldValues.last()), (QGraphicsScene *)0);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.last()), (QGraphicsScene *)&scene2);

        scene2.removeItem(&tester);
        ++changeCount; // ItemSceneChange (0) was: (scene2)
        ++changeCount; // ItemSceneHasChanged (0)
        QCOMPARE(tester.changes.size(), changeCount);

        QCOMPARE(tester.scene(), (QGraphicsScene *)0);
        QCOMPARE(tester.changes.at(tester.changes.size() - 2), QGraphicsItem::ItemSceneChange);
        QCOMPARE(tester.changes.at(tester.changes.size() - 1), QGraphicsItem::ItemSceneHasChanged);
        // Item's last old value was scene2
        // Item's last current value is 0
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.oldValues.last()), (QGraphicsScene *)&scene2);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.at(tester.values.size() - 2)), (QGraphicsScene *)0);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.at(tester.values.size() - 1)), (QGraphicsScene *)0);

        tester.itemSceneChangeTargetScene = &scene;
        scene2.addItem(&tester);
        ++changeCount; // ItemSceneChange (scene2) was: (0)
        ++changeCount; // ItemSceneChange (scene) was: (0)
        ++changeCount; // ItemSceneHasChanged (scene)
        QCOMPARE(tester.values.size(), changeCount);

        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.at(tester.values.size() - 3)), (QGraphicsScene *)&scene2);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.at(tester.values.size() - 2)), (QGraphicsScene *)&scene);
        QCOMPARE(qVariantValue<QGraphicsScene *>(tester.values.at(tester.values.size() - 1)), (QGraphicsScene *)&scene);

        QCOMPARE(tester.scene(), &scene);
        tester.itemSceneChangeTargetScene = 0;
        tester.itemChangeReturnValue = QVariant();
        scene.removeItem(&tester);
        ++changeCount; // ItemSceneChange
        ++changeCount; // ItemSceneHasChanged
        QCOMPARE(tester.scene(), (QGraphicsScene *)0);
    }
    {
        // ItemToolTipChange/ItemToolTipHasChanged
        const QString toolTip(QLatin1String("I'm soo cool"));
        const QString overridenToolTip(QLatin1String("No, you are not soo cool"));
        tester.itemChangeReturnValue = overridenToolTip;
        tester.setToolTip(toolTip);
        ++changeCount; // ItemToolTipChange
        ++changeCount; // ItemToolTipHasChanged
        QCOMPARE(tester.changes.size(), changeCount);
        QCOMPARE(tester.changes.at(changeCount - 2), QGraphicsItem::ItemToolTipChange);
        QCOMPARE(tester.values.at(changeCount - 2).toString(), toolTip);
        QCOMPARE(tester.changes.at(changeCount - 1), QGraphicsItem::ItemToolTipHasChanged);
        QCOMPARE(tester.values.at(changeCount - 1).toString(), overridenToolTip);
        QCOMPARE(tester.toolTip(), overridenToolTip);
        tester.itemChangeReturnValue = QVariant();
    }
}

class EventFilterTesterItem : public QGraphicsLineItem
{
public:
    QList<QEvent::Type> filteredEvents;
    QList<QGraphicsItem *> filteredEventReceivers;
    bool handlesSceneEvents;

    QList<QEvent::Type> receivedEvents;

    EventFilterTesterItem() : handlesSceneEvents(false) {}

protected:
    bool sceneEventFilter(QGraphicsItem *watched, QEvent *event)
    {
        filteredEvents << event->type();
        filteredEventReceivers << watched;
        return handlesSceneEvents;
    }

    bool sceneEvent(QEvent *event)
    {
        return QGraphicsLineItem::sceneEvent(event);
    }
};

void tst_QGraphicsItem::sceneEventFilter()
{
    QGraphicsScene scene;

    QGraphicsView view(&scene);
    view.show();
    QApplication::setActiveWindow(&view);
    QTest::qWaitForWindowShown(&view);
    QTest::qWait(25);

    QGraphicsTextItem *text1 = scene.addText(QLatin1String("Text1"));
    QGraphicsTextItem *text2 = scene.addText(QLatin1String("Text2"));
    QGraphicsTextItem *text3 = scene.addText(QLatin1String("Text3"));
    text1->setFlag(QGraphicsItem::ItemIsFocusable);
    text2->setFlag(QGraphicsItem::ItemIsFocusable);
    text3->setFlag(QGraphicsItem::ItemIsFocusable);

    EventFilterTesterItem *tester = new EventFilterTesterItem;
    scene.addItem(tester);

    QTRY_VERIFY(!text1->hasFocus());
    text1->installSceneEventFilter(tester);
    text1->setFocus();
    QTRY_VERIFY(text1->hasFocus());

    QCOMPARE(tester->filteredEvents.size(), 1);
    QCOMPARE(tester->filteredEvents.at(0), QEvent::FocusIn);
    QCOMPARE(tester->filteredEventReceivers.at(0), static_cast<QGraphicsItem *>(text1));

    text2->installSceneEventFilter(tester);
    text3->installSceneEventFilter(tester);

    text2->setFocus();
    text3->setFocus();

    QCOMPARE(tester->filteredEvents.size(), 5);
    QCOMPARE(tester->filteredEvents.at(1), QEvent::FocusOut);
    QCOMPARE(tester->filteredEventReceivers.at(1), static_cast<QGraphicsItem *>(text1));
    QCOMPARE(tester->filteredEvents.at(2), QEvent::FocusIn);
    QCOMPARE(tester->filteredEventReceivers.at(2), static_cast<QGraphicsItem *>(text2));
    QCOMPARE(tester->filteredEvents.at(3), QEvent::FocusOut);
    QCOMPARE(tester->filteredEventReceivers.at(3), static_cast<QGraphicsItem *>(text2));
    QCOMPARE(tester->filteredEvents.at(4), QEvent::FocusIn);
    QCOMPARE(tester->filteredEventReceivers.at(4), static_cast<QGraphicsItem *>(text3));

    text1->removeSceneEventFilter(tester);
    text1->setFocus();

    QCOMPARE(tester->filteredEvents.size(), 6);
    QCOMPARE(tester->filteredEvents.at(5), QEvent::FocusOut);
    QCOMPARE(tester->filteredEventReceivers.at(5), static_cast<QGraphicsItem *>(text3));

    tester->handlesSceneEvents = true;
    text2->setFocus();

    QCOMPARE(tester->filteredEvents.size(), 7);
    QCOMPARE(tester->filteredEvents.at(6), QEvent::FocusIn);
    QCOMPARE(tester->filteredEventReceivers.at(6), static_cast<QGraphicsItem *>(text2));

    QVERIFY(text2->hasFocus());

    //Let check if the items are correctly removed from the sceneEventFilters array
    //to avoid stale pointers.
    QGraphicsView gv;
    QGraphicsScene *anotherScene = new QGraphicsScene;
    QGraphicsTextItem *ti = anotherScene->addText("This is a test #1");
    ti->moveBy(50, 50);
    QGraphicsTextItem *ti2 = anotherScene->addText("This is a test #2");
    QGraphicsTextItem *ti3 = anotherScene->addText("This is a test #3");
    gv.setScene(anotherScene);
    gv.show();
    QTest::qWaitForWindowShown(&gv);
    QTest::qWait(25);
    ti->installSceneEventFilter(ti2);
    ti3->installSceneEventFilter(ti);
    delete ti2;
    //we souldn't crash
    QTest::mouseMove(gv.viewport(), gv.mapFromScene(ti->scenePos()));
    QTest::qWait(30);
    delete ti;
}

class GeometryChanger : public QGraphicsItem
{
public:
    void changeGeometry()
    { prepareGeometryChange(); }
};

void tst_QGraphicsItem::prepareGeometryChange()
{
    {
        QGraphicsScene scene;
        QGraphicsItem *item = scene.addRect(QRectF(0, 0, 100, 100));
        QVERIFY(scene.items(QRectF(0, 0, 100, 100)).contains(item));
        ((GeometryChanger *)item)->changeGeometry();
        QVERIFY(scene.items(QRectF(0, 0, 100, 100)).contains(item));
    }
}


class PaintTester : public QGraphicsRectItem
{
public:
    PaintTester() : widget(NULL), painted(0) { setRect(QRectF(10, 10, 20, 20));}

    void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *w)
    {
        widget = w;
        painted++;
    }

    QWidget*  widget;
    int painted;
};

void tst_QGraphicsItem::paint()
{
    QGraphicsScene scene;

    PaintTester paintTester;
    scene.addItem(&paintTester);

    QGraphicsView view(&scene);

    view.show();
    QTest::qWaitForWindowShown(&view);
    QApplication::processEvents();
#ifdef Q_OS_WIN32
    //we try to switch the desktop: if it fails, we skip the test
    if (::SwitchDesktop( ::GetThreadDesktop( ::GetCurrentThreadId() ) ) == 0) {
        QSKIP("The Graphics View doesn't get the paint events", SkipSingle);
    }
#endif

    QTRY_COMPARE(paintTester.widget, view.viewport());

    view.hide();

    QGraphicsScene scene2;
    QGraphicsView view2(&scene2);
    view2.show();
    QTest::qWaitForWindowShown(&view2);
    QTest::qWait(25);

    PaintTester tester2;
    scene2.addItem(&tester2);
    qApp->processEvents();

    //First show one paint
    QTRY_COMPARE(tester2.painted, 1);

    //nominal case, update call paint
    tester2.update();
    qApp->processEvents();
    QTRY_VERIFY(tester2.painted == 2);

    //we remove the item from the scene, number of updates is still the same
    tester2.update();
    scene2.removeItem(&tester2);
    qApp->processEvents();
    QTRY_VERIFY(tester2.painted == 2);

    //We re-add the item, the number of paint should increase
    scene2.addItem(&tester2);
    tester2.update();
    qApp->processEvents();
    QTRY_VERIFY(tester2.painted == 3);
}

class HarakiriItem : public QGraphicsRectItem
{
public:
    HarakiriItem(int harakiriPoint)
        : QGraphicsRectItem(QRectF(0, 0, 100, 100)), harakiri(harakiriPoint)
    { dead = 0; }

    static int dead;

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
    {
        QGraphicsRectItem::paint(painter, option, widget);
        if (harakiri == 0) {
            // delete unsupported since 4.5
            /*
            dead = 1;
            delete this;
            */
        }
    }

    void advance(int n)
    {
        if (harakiri == 1 && n == 0) {
            // delete unsupported
            /*
            dead = 1;
            delete this;
            */
        }
        if (harakiri == 2 && n == 1) {
            dead = 1;
            delete this;
        }
    }

protected:
    void contextMenuEvent(QGraphicsSceneContextMenuEvent *)
    {
        if (harakiri == 3) {
            dead = 1;
            delete this;
        }
    }

    void dragEnterEvent(QGraphicsSceneDragDropEvent *event)
    {
        // ??
        QGraphicsRectItem::dragEnterEvent(event);
    }

    void dragLeaveEvent(QGraphicsSceneDragDropEvent *event)
    {
        // ??
        QGraphicsRectItem::dragLeaveEvent(event);
    }

    void dragMoveEvent(QGraphicsSceneDragDropEvent *event)
    {
        // ??
        QGraphicsRectItem::dragMoveEvent(event);
    }

    void dropEvent(QGraphicsSceneDragDropEvent *event)
    {
        // ??
        QGraphicsRectItem::dropEvent(event);
    }

    void focusInEvent(QFocusEvent *)
    {
        if (harakiri == 4) {
            dead = 1;
            delete this;
        }
    }

    void focusOutEvent(QFocusEvent *)
    {
        if (harakiri == 5) {
            dead = 1;
            delete this;
        }
    }

    void hoverEnterEvent(QGraphicsSceneHoverEvent *)
    {
        if (harakiri == 6) {
            dead = 1;
            delete this;
        }
    }

    void hoverLeaveEvent(QGraphicsSceneHoverEvent *)
    {
        if (harakiri == 7) {
            dead = 1;
            delete this;
        }
    }

    void hoverMoveEvent(QGraphicsSceneHoverEvent *)
    {
        if (harakiri == 8) {
            dead = 1;
            delete this;
        }
    }

    void inputMethodEvent(QInputMethodEvent *event)
    {
        // ??
        QGraphicsRectItem::inputMethodEvent(event);
    }

    QVariant inputMethodQuery(Qt::InputMethodQuery query) const
    {
        // ??
        return QGraphicsRectItem::inputMethodQuery(query);
    }

    QVariant itemChange(GraphicsItemChange change, const QVariant &value)
    {
        // deletion not supported
        return QGraphicsRectItem::itemChange(change, value);
    }

    void keyPressEvent(QKeyEvent *)
    {
        if (harakiri == 9) {
            dead = 1;
            delete this;
        }
    }

    void keyReleaseEvent(QKeyEvent *)
    {
        if (harakiri == 10) {
            dead = 1;
            delete this;
        }
    }

    void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *)
    {
        if (harakiri == 11) {
            dead = 1;
            delete this;
        }
    }

    void mouseMoveEvent(QGraphicsSceneMouseEvent *)
    {
        if (harakiri == 12) {
            dead = 1;
            delete this;
        }
    }

    void mousePressEvent(QGraphicsSceneMouseEvent *)
    {
        if (harakiri == 13) {
            dead = 1;
            delete this;
        }
    }

    void mouseReleaseEvent(QGraphicsSceneMouseEvent *)
    {
        if (harakiri == 14) {
            dead = 1;
            delete this;
        }
    }

    bool sceneEvent(QEvent *event)
    {
        // deletion not supported
        return QGraphicsRectItem::sceneEvent(event);
    }

    bool sceneEventFilter(QGraphicsItem *watched, QEvent *event)
    {
        // deletion not supported
        return QGraphicsRectItem::sceneEventFilter(watched, event);
    }

    void wheelEvent(QGraphicsSceneWheelEvent *)
    {
        if (harakiri == 16) {
            dead = 1;
            delete this;
        }
    }

private:
    int harakiri;
};

int HarakiriItem::dead;

void tst_QGraphicsItem::deleteItemInEventHandlers()
{
    for (int i = 0; i < 17; ++i) {
        QGraphicsScene scene;
        HarakiriItem *item = new HarakiriItem(i);
        item->setAcceptsHoverEvents(true);
        item->setFlag(QGraphicsItem::ItemIsFocusable);

        scene.addItem(item);

        item->installSceneEventFilter(item); // <- ehey!

        QGraphicsView view(&scene);
        view.show();

        qApp->processEvents();
        qApp->processEvents();

        if (!item->dead)
            scene.advance();

        if (!item->dead) {
            QContextMenuEvent event(QContextMenuEvent::Other,
                                    view.mapFromScene(item->scenePos()));
            QCoreApplication::sendEvent(view.viewport(), &event);
        }
        if (!item->dead)
            QTest::mouseMove(view.viewport(), view.mapFromScene(item->scenePos()));
        if (!item->dead)
            QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item->scenePos()));
        if (!item->dead)
            QTest::mouseDClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(item->scenePos()));
        if (!item->dead)
            QTest::mouseClick(view.viewport(), Qt::RightButton, 0, view.mapFromScene(item->scenePos()));
        if (!item->dead)
            QTest::mouseMove(view.viewport(), view.mapFromScene(item->scenePos() + QPointF(20, -20)));
        if (!item->dead)
            item->setFocus();
        if (!item->dead)
            item->clearFocus();
        if (!item->dead)
            item->setFocus();
        if (!item->dead)
            QTest::keyPress(view.viewport(), Qt::Key_A);
        if (!item->dead)
            QTest::keyRelease(view.viewport(), Qt::Key_A);
        if (!item->dead)
            QTest::keyPress(view.viewport(), Qt::Key_A);
        if (!item->dead)
            QTest::keyRelease(view.viewport(), Qt::Key_A);
    }
}

class ItemPaintsOutsideShape : public QGraphicsItem
{
public:
    QRectF boundingRect() const
    {
        return QRectF(0, 0, 100, 100);
    }

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
    {
        painter->fillRect(-50, -50, 200, 200, Qt::red);
        painter->fillRect(0, 0, 100, 100, Qt::blue);
    }
};

void tst_QGraphicsItem::itemClipsToShape()
{
    QGraphicsItem *clippedItem = new ItemPaintsOutsideShape;
    clippedItem->setFlag(QGraphicsItem::ItemClipsToShape);

    QGraphicsItem *unclippedItem = new ItemPaintsOutsideShape;
    unclippedItem->setPos(200, 0);

    QGraphicsScene scene(-50, -50, 400, 200);
    scene.addItem(clippedItem);
    scene.addItem(unclippedItem);

    QImage image(400, 200, QImage::Format_ARGB32_Premultiplied);
    image.fill(0);
    QPainter painter(&image);
    painter.setRenderHint(QPainter::Antialiasing);
    scene.render(&painter);
    painter.end();

    QCOMPARE(image.pixel(45, 100), QRgb(0));
    QCOMPARE(image.pixel(100, 45), QRgb(0));
    QCOMPARE(image.pixel(155, 100), QRgb(0));
    QCOMPARE(image.pixel(45, 155), QRgb(0));
    QCOMPARE(image.pixel(55, 100), QColor(Qt::blue).rgba());
    QCOMPARE(image.pixel(100, 55), QColor(Qt::blue).rgba());
    QCOMPARE(image.pixel(145, 100), QColor(Qt::blue).rgba());
    QCOMPARE(image.pixel(55, 145), QColor(Qt::blue).rgba());
    QCOMPARE(image.pixel(245, 100), QColor(Qt::red).rgba());
    QCOMPARE(image.pixel(300, 45), QColor(Qt::red).rgba());
    QCOMPARE(image.pixel(355, 100), QColor(Qt::red).rgba());
    QCOMPARE(image.pixel(245, 155), QColor(Qt::red).rgba());
    QCOMPARE(image.pixel(255, 100), QColor(Qt::blue).rgba());
    QCOMPARE(image.pixel(300, 55), QColor(Qt::blue).rgba());
    QCOMPARE(image.pixel(345, 100), QColor(Qt::blue).rgba());
    QCOMPARE(image.pixel(255, 145), QColor(Qt::blue).rgba());
}

void tst_QGraphicsItem::itemClipsChildrenToShape()
{
    QGraphicsScene scene;
    QGraphicsItem *rect = scene.addRect(0, 0, 50, 50, QPen(Qt::NoPen), QBrush(Qt::yellow));

    QGraphicsItem *ellipse = scene.addEllipse(0, 0, 100, 100, QPen(Qt::NoPen), QBrush(Qt::green));
    ellipse->setParentItem(rect);

    QGraphicsItem *clippedEllipse = scene.addEllipse(0, 0, 50, 50, QPen(Qt::NoPen), QBrush(Qt::blue));
    clippedEllipse->setParentItem(ellipse);

    QGraphicsItem *clippedEllipse2 = scene.addEllipse(0, 0, 25, 25, QPen(Qt::NoPen), QBrush(Qt::red));
    clippedEllipse2->setParentItem(clippedEllipse);

    QGraphicsItem *clippedEllipse3 = scene.addEllipse(50, 50, 25, 25, QPen(Qt::NoPen), QBrush(Qt::red));
    clippedEllipse3->setParentItem(clippedEllipse);

    QVERIFY(!(ellipse->flags() & QGraphicsItem::ItemClipsChildrenToShape));
    ellipse->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    QVERIFY((ellipse->flags() & QGraphicsItem::ItemClipsChildrenToShape));

    QImage image(100, 100, QImage::Format_ARGB32_Premultiplied);
    image.fill(0);
    QPainter painter(&image);
    painter.setRenderHint(QPainter::Antialiasing);
    scene.render(&painter);
    painter.end();

    QCOMPARE(image.pixel(16, 16), QColor(255, 0, 0).rgba());
    QCOMPARE(image.pixel(32, 32), QColor(0, 0, 255).rgba());
    QCOMPARE(image.pixel(50, 50), QColor(0, 255, 0).rgba());
    QCOMPARE(image.pixel(12, 12), QColor(255, 255, 0).rgba());
    QCOMPARE(image.pixel(60, 60), QColor(255, 0, 0).rgba());
}

void tst_QGraphicsItem::itemClipsChildrenToShape2()
{
    QGraphicsRectItem *parent = new QGraphicsRectItem(QRectF(0, 0, 10, 10));
    QGraphicsEllipseItem *child1 = new QGraphicsEllipseItem(QRectF(50, 50, 100, 100));
    QGraphicsRectItem *child2 = new QGraphicsRectItem(QRectF(15, 15, 80, 80));

    child1->setParentItem(parent);
    child1->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    child2->setParentItem(child1);

    parent->setBrush(Qt::blue);
    child1->setBrush(Qt::green);
    child2->setBrush(Qt::red);

    QGraphicsScene scene;
    scene.addItem(parent);

    QCOMPARE(scene.itemAt(5, 5), (QGraphicsItem *)parent);
    QCOMPARE(scene.itemAt(15, 5), (QGraphicsItem *)0);
    QCOMPARE(scene.itemAt(5, 15), (QGraphicsItem *)0);
    QCOMPARE(scene.itemAt(60, 60), (QGraphicsItem *)0);
    QCOMPARE(scene.itemAt(140, 60), (QGraphicsItem *)0);
    QCOMPARE(scene.itemAt(60, 140), (QGraphicsItem *)0);
    QCOMPARE(scene.itemAt(140, 140), (QGraphicsItem *)0);
    QCOMPARE(scene.itemAt(75, 75), (QGraphicsItem *)child2);
    QCOMPARE(scene.itemAt(75, 100), (QGraphicsItem *)child1);
    QCOMPARE(scene.itemAt(100, 75), (QGraphicsItem *)child1);

#if 1
    QImage image(100, 100, QImage::Format_ARGB32_Premultiplied);
    image.fill(0);
    QPainter painter(&image);
    scene.render(&painter);
    painter.end();

    QCOMPARE(image.pixel(5, 5), QColor(0, 0, 255).rgba());
    QCOMPARE(image.pixel(5, 10), QRgb(0));
    QCOMPARE(image.pixel(10, 5), QRgb(0));
    QCOMPARE(image.pixel(40, 40), QRgb(0));
    QCOMPARE(image.pixel(90, 40), QRgb(0));
    QCOMPARE(image.pixel(40, 90), QRgb(0));
    QCOMPARE(image.pixel(95, 95), QRgb(0));
    QCOMPARE(image.pixel(50, 70), QColor(0, 255, 0).rgba());
    QCOMPARE(image.pixel(70, 50), QColor(0, 255, 0).rgba());
    QCOMPARE(image.pixel(50, 60), QColor(255, 0, 0).rgba());
    QCOMPARE(image.pixel(60, 50), QColor(255, 0, 0).rgba());
#else
    QGraphicsView view(&scene);
    view.show();
    QTest::qWait(5000);
#endif
}

void tst_QGraphicsItem::itemClipsChildrenToShape3()
{
    // Construct a scene with nested children, each 50 pixels offset from the elder.
    // Set a top-level clipping flag
    QGraphicsScene scene;
    QGraphicsRectItem *parent = scene.addRect( 0, 0, 150, 150 );
    QGraphicsRectItem *child = scene.addRect( 0, 0, 150, 150 );
    QGraphicsRectItem *grandchild = scene.addRect( 0, 0, 150, 150 );
    child->setParentItem(parent);
    grandchild->setParentItem(child);
    child->setPos( 50, 50 );
    grandchild->setPos( 50, 50 );
    parent->setFlag(QGraphicsItem::ItemClipsChildrenToShape);

    QCOMPARE(scene.itemAt(25,25), (QGraphicsItem *)parent);
    QCOMPARE(scene.itemAt(75,75), (QGraphicsItem *)child);
    QCOMPARE(scene.itemAt(125,125), (QGraphicsItem *)grandchild);
    QCOMPARE(scene.itemAt(175,175), (QGraphicsItem *)0);

    // Move child to fully overlap the parent.  The grandchild should
    // now occupy two-thirds of the scene
    child->prepareGeometryChange();
    child->setPos( 0, 0 );

    QCOMPARE(scene.itemAt(25,25), (QGraphicsItem *)child);
    QCOMPARE(scene.itemAt(75,75), (QGraphicsItem *)grandchild);
    QCOMPARE(scene.itemAt(125,125), (QGraphicsItem *)grandchild);
    QCOMPARE(scene.itemAt(175,175), (QGraphicsItem *)0);
}

class MyProxyWidget : public QGraphicsProxyWidget
{
public:
    MyProxyWidget(QGraphicsItem *parent) : QGraphicsProxyWidget(parent)
    {
        painted = false;
    }

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
    {
        QGraphicsProxyWidget::paint(painter, option, widget);
        painted = true;
    }
    bool painted;
};

void tst_QGraphicsItem::itemClipsChildrenToShape4()
{
    QGraphicsScene scene;
    QGraphicsView view(&scene);

    QGraphicsWidget * outerWidget = new QGraphicsWidget();
    outerWidget->setFlag(QGraphicsItem::ItemClipsChildrenToShape, true);
    MyProxyWidget * innerWidget = new MyProxyWidget(outerWidget);
    QLabel * label = new QLabel();
    label->setText("Welcome back my friends to the show that never ends...");
    innerWidget->setWidget(label);
    view.resize(300, 300);
    scene.addItem(outerWidget);
    outerWidget->resize( 200, 100 );
    scene.addEllipse( 100, 100, 100, 50 );   // <-- this is important to trigger the right codepath*
    //now the label is shown
    outerWidget->setFlag(QGraphicsItem::ItemClipsChildrenToShape, false );
    QApplication::setActiveWindow(&view);
    view.show();
    QTRY_COMPARE(QApplication::activeWindow(), (QWidget *)&view);
    QTRY_COMPARE(innerWidget->painted, true);
}

void tst_QGraphicsItem::itemClipsTextChildToShape()
{
    // Construct a scene with a rect that clips its children, with one text
    // child that has text that exceeds the size of the rect.
    QGraphicsScene scene;
    QGraphicsItem *rect = scene.addRect(0, 0, 50, 50, QPen(Qt::black), Qt::black);
    rect->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    QGraphicsTextItem *text = new QGraphicsTextItem("This is a long sentence that's wider than 50 pixels.");
    text->setParentItem(rect);

    // Render this scene to a transparent image.
    QRectF sr = scene.itemsBoundingRect();
    QImage image(sr.size().toSize(), QImage::Format_ARGB32_Premultiplied);
    image.fill(0);
    QPainter painter(&image);
    scene.render(&painter);

    // Erase the area immediately underneath the rect.
    painter.setCompositionMode(QPainter::CompositionMode_Source);
    painter.fillRect(rect->sceneBoundingRect().translated(-sr.topLeft()).adjusted(-0.5, -0.5, 0.5, 0.5),
                     Qt::transparent);
    painter.end();

    // Check that you get a truly transparent image back (i.e., the text was
    // clipped away, so there should be no trails left after erasing only the
    // rect's area).
    QImage emptyImage(scene.itemsBoundingRect().size().toSize(), QImage::Format_ARGB32_Premultiplied);
    emptyImage.fill(0);
    QCOMPARE(image, emptyImage);
}

void tst_QGraphicsItem::itemClippingDiscovery()
{
    // A simple scene with an ellipse parent and two rect children, one a
    // child of the other.
    QGraphicsScene scene;
    QGraphicsEllipseItem *clipItem = scene.addEllipse(0, 0, 100, 100);
    QGraphicsRectItem *leftRectItem = scene.addRect(0, 0, 50, 100);
    QGraphicsRectItem *rightRectItem = scene.addRect(50, 0, 50, 100);
    leftRectItem->setParentItem(clipItem);
    rightRectItem->setParentItem(clipItem);

    // The rects item are both visible at these points.
    QCOMPARE(scene.itemAt(10, 10), (QGraphicsItem *)leftRectItem);
    QCOMPARE(scene.itemAt(90, 90), (QGraphicsItem *)rightRectItem);

    // The ellipse clips the rects now.
    clipItem->setFlag(QGraphicsItem::ItemClipsChildrenToShape);

    // The rect items are no longer visible at these points.
    QCOMPARE(scene.itemAt(10, 10), (QGraphicsItem *)0);
    if (sizeof(qreal) != sizeof(double))
        QSKIP("This fails due to internal rounding errors", SkipSingle);
    QCOMPARE(scene.itemAt(90, 90), (QGraphicsItem *)0);
}

void tst_QGraphicsItem::ancestorFlags()
{
    QGraphicsItem *level1 = new QGraphicsRectItem;
    QGraphicsItem *level21 = new QGraphicsRectItem;
    level21->setParentItem(level1);
    QGraphicsItem *level22 = new QGraphicsRectItem;
    level22->setParentItem(level1);
    QGraphicsItem *level31 = new QGraphicsRectItem;
    level31->setParentItem(level21);
    QGraphicsItem *level32 = new QGraphicsRectItem;
    level32->setParentItem(level21);

    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 0);

    // HandlesChildEvents: 1) Root level sets a flag
    level1->setHandlesChildEvents(true);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // HandlesChildEvents: 2) Root level set it again
    level1->setHandlesChildEvents(true);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // HandlesChildEvents: 3) Root level unsets a flag
    level1->setHandlesChildEvents(false);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 0);

    // HandlesChildEvents: 4) Child item sets a flag
    level21->setHandlesChildEvents(true);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // HandlesChildEvents: 5) Parent item sets a flag
    level1->setHandlesChildEvents(true);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // HandlesChildEvents: 6) Child item unsets a flag
    level21->setHandlesChildEvents(false);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // HandlesChildEvents: 7) Parent item unsets a flag
    level21->setHandlesChildEvents(true);
    level1->setHandlesChildEvents(false);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // Reparent the child to root
    level21->setParentItem(0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // Reparent the child to level1 again.
    level1->setHandlesChildEvents(true);
    level21->setParentItem(level1);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // Reparenting level31 back to level1.
    level31->setParentItem(level1);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // Reparenting level31 back to level21.
    level31->setParentItem(0);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 0);
    level31->setParentItem(level21);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // Level1 doesn't handle child events
    level1->setHandlesChildEvents(false);
    QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
    QCOMPARE(int(level31->d_ptr->ancestorFlags), 1);
    QCOMPARE(int(level32->d_ptr->ancestorFlags), 1);

    // Nobody handles child events
    level21->setHandlesChildEvents(false);

    for (int i = 0; i < 2; ++i) {
        QGraphicsItem::GraphicsItemFlag flag = !i ? QGraphicsItem::ItemClipsChildrenToShape
                                               : QGraphicsItem::ItemIgnoresTransformations;
        int ancestorFlag = !i ? QGraphicsItemPrivate::AncestorClipsChildren
                           : QGraphicsItemPrivate::AncestorIgnoresTransformations;

        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), 0);

        // HandlesChildEvents: 1) Root level sets a flag
        level1->setFlag(flag, true);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // HandlesChildEvents: 2) Root level set it again
        level1->setFlag(flag, true);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // HandlesChildEvents: 3) Root level unsets a flag
        level1->setFlag(flag, false);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), 0);

        // HandlesChildEvents: 4) Child item sets a flag
        level21->setFlag(flag, true);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // HandlesChildEvents: 5) Parent item sets a flag
        level1->setFlag(flag, true);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // HandlesChildEvents: 6) Child item unsets a flag
        level21->setFlag(flag, false);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // HandlesChildEvents: 7) Parent item unsets a flag
        level21->setFlag(flag, true);
        level1->setFlag(flag, false);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // Reparent the child to root
        level21->setParentItem(0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // Reparent the child to level1 again.
        level1->setFlag(flag, true);
        level21->setParentItem(level1);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // Reparenting level31 back to level1.
        level31->setParentItem(level1);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // Reparenting level31 back to level21.
        level31->setParentItem(0);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), 0);
        level31->setParentItem(level21);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // Level1 doesn't handle child events
        level1->setFlag(flag, false);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), ancestorFlag);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), ancestorFlag);

        // Nobody handles child events
        level21->setFlag(flag, false);
        QCOMPARE(int(level1->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level21->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level22->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level31->d_ptr->ancestorFlags), 0);
        QCOMPARE(int(level32->d_ptr->ancestorFlags), 0);
    }

    delete level1;
}

void tst_QGraphicsItem::untransformable()
{
    QGraphicsItem *item1 = new QGraphicsEllipseItem(QRectF(-50, -50, 100, 100));
    item1->setZValue(1);
    item1->setFlag(QGraphicsItem::ItemIgnoresTransformations);
    item1->rotate(45);
    ((QGraphicsEllipseItem *)item1)->setBrush(Qt::red);

    QGraphicsItem *item2 = new QGraphicsEllipseItem(QRectF(-50, -50, 100, 100));
    item2->setParentItem(item1);
    item2->rotate(45);
    item2->setPos(100, 0);
    ((QGraphicsEllipseItem *)item2)->setBrush(Qt::green);

    QGraphicsItem *item3 = new QGraphicsEllipseItem(QRectF(-50, -50, 100, 100));
    item3->setParentItem(item2);
    item3->setPos(100, 0);
    ((QGraphicsEllipseItem *)item3)->setBrush(Qt::blue);

    QGraphicsScene scene(-500, -500, 1000, 1000);
    scene.addItem(item1);

    QGraphicsView view(&scene);
    view.resize(300, 300);
    view.show();
    view.scale(8, 8);
    view.centerOn(0, 0);

// Painting with the DiagCrossPattern is really slow on Mac
// when zoomed out. (The test times out). Task to fix is 155567.
#if !defined(Q_WS_MAC) || 1
    view.setBackgroundBrush(QBrush(Qt::black, Qt::DiagCrossPattern));
#endif

    QTest::qWaitForWindowShown(&view);

    for (int i = 0; i < 10; ++i) {
        QPoint center = view.viewport()->rect().center();
        QCOMPARE(view.itemAt(center), item1);
        QCOMPARE(view.itemAt(center - QPoint(40, 0)), item1);
        QCOMPARE(view.itemAt(center - QPoint(-40, 0)), item1);
        QCOMPARE(view.itemAt(center - QPoint(0, 40)), item1);
        QCOMPARE(view.itemAt(center - QPoint(0, -40)), item1);

        center += QPoint(70, 70);
        QCOMPARE(view.itemAt(center - QPoint(40, 0)), item2);
        QCOMPARE(view.itemAt(center - QPoint(-40, 0)), item2);
        QCOMPARE(view.itemAt(center - QPoint(0, 40)), item2);
        QCOMPARE(view.itemAt(center - QPoint(0, -40)), item2);

        center += QPoint(0, 100);
        QCOMPARE(view.itemAt(center - QPoint(40, 0)), item3);
        QCOMPARE(view.itemAt(center - QPoint(-40, 0)), item3);
        QCOMPARE(view.itemAt(center - QPoint(0, 40)), item3);
        QCOMPARE(view.itemAt(center - QPoint(0, -40)), item3);

        view.scale(0.5, 0.5);
        view.rotate(13);
        view.shear(qreal(0.01), qreal(0.01));
        view.translate(10, 10);
        QTest::qWait(25);
    }
}

class ContextMenuItem : public QGraphicsRectItem
{
public:
    ContextMenuItem()
        : ignoreEvent(true), gotEvent(false), eventWasAccepted(false)
    { }
    bool ignoreEvent;
    bool gotEvent;
    bool eventWasAccepted;
protected:
    void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
    {
        gotEvent = true;
        eventWasAccepted = event->isAccepted();
        if (ignoreEvent)
            event->ignore();
    }
};

void tst_QGraphicsItem::contextMenuEventPropagation()
{
    ContextMenuItem *bottomItem = new ContextMenuItem;
    bottomItem->setRect(0, 0, 100, 100);
    ContextMenuItem *topItem = new ContextMenuItem;
    topItem->setParentItem(bottomItem);
    topItem->setRect(0, 0, 100, 100);

    QGraphicsScene scene;

    QGraphicsView view(&scene);
    view.setAlignment(Qt::AlignLeft | Qt::AlignTop);
    view.show();
    view.resize(200, 200);
    QTest::qWaitForWindowShown(&view);
    QTest::qWait(20);

    QContextMenuEvent event(QContextMenuEvent::Mouse, QPoint(10, 10),
                            view.viewport()->mapToGlobal(QPoint(10, 10)));
    event.ignore();
    QApplication::sendEvent(view.viewport(), &event);
    QVERIFY(!event.isAccepted());

    scene.addItem(bottomItem);
    topItem->ignoreEvent = true;
    bottomItem->ignoreEvent = true;

    QApplication::sendEvent(view.viewport(), &event);
    QVERIFY(!event.isAccepted());
    QCOMPARE(topItem->gotEvent, true);
    QCOMPARE(topItem->eventWasAccepted, true);
    QCOMPARE(bottomItem->gotEvent, true);
    QCOMPARE(bottomItem->eventWasAccepted, true);

    topItem->ignoreEvent = false;
    topItem->gotEvent = false;
    bottomItem->gotEvent = false;

    QApplication::sendEvent(view.viewport(), &event);
    QVERIFY(event.isAccepted());
    QCOMPARE(topItem->gotEvent, true);
    QCOMPARE(bottomItem->gotEvent, false);
    QCOMPARE(topItem->eventWasAccepted, true);
}

void tst_QGraphicsItem::itemIsMovable()
{
    QGraphicsRectItem *rect = new QGraphicsRectItem(-50, -50, 100, 100);
    rect->setFlag(QGraphicsItem::ItemIsMovable);

    QGraphicsScene scene;
    scene.addItem(rect);

    {
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMousePress);
        event.setButton(Qt::LeftButton);
        event.setButtons(Qt::LeftButton);
        qApp->sendEvent(&scene, &event);
    }
    {
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMouseMove);
        event.setButton(Qt::LeftButton);
        event.setButtons(Qt::LeftButton);
        qApp->sendEvent(&scene, &event);
    }
    QCOMPARE(rect->pos(), QPointF(0, 0));
    {
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMouseMove);
        event.setButtons(Qt::LeftButton);
        event.setScenePos(QPointF(10, 10));
        qApp->sendEvent(&scene, &event);
    }
    QCOMPARE(rect->pos(), QPointF(10, 10));
    {
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMouseMove);
        event.setButtons(Qt::RightButton);
        event.setScenePos(QPointF(20, 20));
        qApp->sendEvent(&scene, &event);
    }
    QCOMPARE(rect->pos(), QPointF(10, 10));
    {
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMouseMove);
        event.setButtons(Qt::LeftButton);
        event.setScenePos(QPointF(30, 30));
        qApp->sendEvent(&scene, &event);
    }
    QCOMPARE(rect->pos(), QPointF(30, 30));
}

class ItemAddScene : public QGraphicsScene
{
    Q_OBJECT
public:
    ItemAddScene()
    {
        QTimer::singleShot(500, this, SLOT(newTextItem()));
    }

public slots:
    void newTextItem()
    {
        // Add a text item
        QGraphicsItem *item = new QGraphicsTextItem("This item will not ensure that it's visible", 0, this);
        item->setPos(.0, .0);
        item->show();
    }
};

void tst_QGraphicsItem::task141694_textItemEnsureVisible()
{
    ItemAddScene scene;
    scene.setSceneRect(-1000, -1000, 2000, 2000);

    QGraphicsView view(&scene);
    view.setFixedSize(200, 200);
    view.show();
    QTest::qWaitForWindowShown(&view);

    view.ensureVisible(-1000, -1000, 5, 5);
    int hscroll = view.horizontalScrollBar()->value();
    int vscroll = view.verticalScrollBar()->value();

    QTest::qWait(10);

    // This should not cause the view to scroll
    QTRY_COMPARE(view.horizontalScrollBar()->value(), hscroll);
    QCOMPARE(view.verticalScrollBar()->value(), vscroll);
}

void tst_QGraphicsItem::task128696_textItemEnsureMovable()
{
    QGraphicsTextItem *item = new QGraphicsTextItem;
    item->setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
    item->setTextInteractionFlags(Qt::TextEditorInteraction);
    item->setPlainText("abc de\nf ghi\n   j k l");

    QGraphicsScene scene;
    scene.setSceneRect(-100, -100, 200, 200);
    scene.addItem(item);

    QGraphicsView view(&scene);
    view.setFixedSize(200, 200);
    view.show();

    QGraphicsSceneMouseEvent event1(QEvent::GraphicsSceneMousePress);
    event1.setScenePos(QPointF(0, 0));
    event1.setButton(Qt::LeftButton);
    event1.setButtons(Qt::LeftButton);
    QApplication::sendEvent(&scene, &event1);
    QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)item);

    QGraphicsSceneMouseEvent event2(QEvent::GraphicsSceneMouseMove);
    event2.setScenePos(QPointF(10, 10));
    event2.setButton(Qt::LeftButton);
    event2.setButtons(Qt::LeftButton);
    QApplication::sendEvent(&scene, &event2);
    QCOMPARE(item->pos(), QPointF(10, 10));
}

void tst_QGraphicsItem::task177918_lineItemUndetected()
{
    QGraphicsScene scene;
    QGraphicsLineItem *line = scene.addLine(10, 10, 10, 10);
    QCOMPARE(line->boundingRect(), QRectF(10, 10, 0, 0));

    QVERIFY(!scene.items(9, 9, 2, 2, Qt::IntersectsItemShape).isEmpty());
    QVERIFY(!scene.items(9, 9, 2, 2, Qt::ContainsItemShape).isEmpty());
    QVERIFY(!scene.items(9, 9, 2, 2, Qt::IntersectsItemBoundingRect).isEmpty());
    QVERIFY(!scene.items(9, 9, 2, 2, Qt::ContainsItemBoundingRect).isEmpty());
}

void tst_QGraphicsItem::task240400_clickOnTextItem_data()
{
    QTest::addColumn<int>("flags");
    QTest::addColumn<int>("textFlags");
    QTest::newRow("editor, noflags") << 0 << int(Qt::TextEditorInteraction);
    QTest::newRow("editor, movable") << int(QGraphicsItem::ItemIsMovable) << int(Qt::TextEditorInteraction);
    QTest::newRow("editor, selectable") << int(QGraphicsItem::ItemIsSelectable) << int(Qt::TextEditorInteraction);
    QTest::newRow("editor, movable | selectable") << int(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable)
                                                  << int(Qt::TextEditorInteraction);
    QTest::newRow("noninteractive, noflags") << 0 << int(Qt::NoTextInteraction);
    QTest::newRow("noninteractive, movable") << int(QGraphicsItem::ItemIsMovable) << int(Qt::NoTextInteraction);
    QTest::newRow("noninteractive, selectable") << int(QGraphicsItem::ItemIsSelectable) << int(Qt::NoTextInteraction);
    QTest::newRow("noninteractive, movable | selectable") << int(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable)
                                                          << int(Qt::NoTextInteraction);
}

void tst_QGraphicsItem::task240400_clickOnTextItem()
{
    QFETCH(int, flags);
    QFETCH(int, textFlags);

    QGraphicsScene scene;
    QEvent activate(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &activate);

    QGraphicsTextItem *item = scene.addText("Hello");
    item->setFlags(QGraphicsItem::GraphicsItemFlags(flags));
    item->setTextInteractionFlags(Qt::TextInteractionFlags(textFlags));
    bool focusable = (item->flags() & QGraphicsItem::ItemIsFocusable);
    QVERIFY(textFlags ? focusable : !focusable);

    int column = item->textCursor().columnNumber();
    QCOMPARE(column, 0);

    QVERIFY(!item->hasFocus());

    // Click in the top-left corner of the item
    {
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMousePress);
        event.setScenePos(item->sceneBoundingRect().topLeft() + QPointF(0.1, 0.1));
        event.setButton(Qt::LeftButton);
        event.setButtons(Qt::LeftButton);
        QApplication::sendEvent(&scene, &event);
    }
    if (flags || textFlags)
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)item);
    else
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)0);
    {
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMouseRelease);
        event.setScenePos(item->sceneBoundingRect().topLeft() + QPointF(0.1, 0.1));
        event.setButton(Qt::LeftButton);
        event.setButtons(0);
        QApplication::sendEvent(&scene, &event);
    }
    if (textFlags)
        QVERIFY(item->hasFocus());
    else
        QVERIFY(!item->hasFocus());
    QVERIFY(!scene.mouseGrabberItem());
    bool selectable = (flags & QGraphicsItem::ItemIsSelectable);
    QVERIFY(selectable ? item->isSelected() : !item->isSelected());

    // Now click in the middle and check that the cursor moved.
    {
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMousePress);
        event.setScenePos(item->sceneBoundingRect().center());
        event.setButton(Qt::LeftButton);
        event.setButtons(Qt::LeftButton);
        QApplication::sendEvent(&scene, &event);
    }
    if (flags || textFlags)
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)item);
    else
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *)0);
    {
        QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMouseRelease);
        event.setScenePos(item->sceneBoundingRect().center());
        event.setButton(Qt::LeftButton);
        event.setButtons(0);
        QApplication::sendEvent(&scene, &event);
    }
    if (textFlags)
        QVERIFY(item->hasFocus());
    else
        QVERIFY(!item->hasFocus());
    QVERIFY(!scene.mouseGrabberItem());

    QVERIFY(selectable ? item->isSelected() : !item->isSelected());

    //
    if (textFlags & Qt::TextEditorInteraction)
        QVERIFY(item->textCursor().columnNumber() > column);
    else
        QCOMPARE(item->textCursor().columnNumber(), 0);
}

class TextItem : public QGraphicsSimpleTextItem
{
public:
    TextItem(const QString& text) : QGraphicsSimpleTextItem(text)
    {
        updates = 0;
    }

    void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget)
    {
        updates++;
        QGraphicsSimpleTextItem::paint(painter, option, widget);
    }

    int updates;
};

void tst_QGraphicsItem::ensureUpdateOnTextItem()
{
    QGraphicsScene scene;
    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTest::qWait(25);
    TextItem *text1 = new TextItem(QLatin1String("123"));
    scene.addItem(text1);
    qApp->processEvents();
    QTRY_COMPARE(text1->updates,1);

    //same bouding rect but we have to update
    text1->setText(QLatin1String("321"));
    qApp->processEvents();
    QTRY_COMPARE(text1->updates,2);
}

void tst_QGraphicsItem::task243707_addChildBeforeParent()
{
    // Task reports that adding the child before the parent leads to an
    // inconsistent internal state that can cause a crash.  This test shows
    // one such crash.
    QGraphicsScene scene;
    QGraphicsWidget *widget = new QGraphicsWidget;
    QGraphicsWidget *widget2 = new QGraphicsWidget(widget);
    scene.addItem(widget2);
    QVERIFY(!widget2->parentItem());
    scene.addItem(widget);
    QVERIFY(!widget->commonAncestorItem(widget2));
    QVERIFY(!widget2->commonAncestorItem(widget));
}

void tst_QGraphicsItem::task197802_childrenVisibility()
{
    QGraphicsScene scene;
    QGraphicsRectItem item(QRectF(0,0,20,20));

    QGraphicsRectItem *item2 = new QGraphicsRectItem(QRectF(0,0,10,10), &item);
    scene.addItem(&item);

    //freshly created: both visible
    QVERIFY(item.isVisible());
    QVERIFY(item2->isVisible());

    //hide child: parent visible, child not
    item2->hide();
    QVERIFY(item.isVisible());
    QVERIFY(!item2->isVisible());

    //hide parent: parent and child invisible
    item.hide();
    QVERIFY(!item.isVisible());
    QVERIFY(!item2->isVisible());

    //ask to show the child: parent and child invisible anyways
    item2->show();
    QVERIFY(!item.isVisible());
    QVERIFY(!item2->isVisible());

    //show the parent: both parent and child visible
    item.show();
    QVERIFY(item.isVisible());
    QVERIFY(item2->isVisible());

    delete item2;
}

void tst_QGraphicsItem::boundingRegion_data()
{
    QTest::addColumn<QLineF>("line");
    QTest::addColumn<qreal>("granularity");
    QTest::addColumn<QTransform>("transform");
    QTest::addColumn<QRegion>("expectedRegion");

    QTest::newRow("(0, 0, 10, 10) | 0.0 | identity | {(0, 0, 10, 10)}") << QLineF(0, 0, 10, 10) << qreal(0.0) << QTransform()
                                                                        << QRegion(QRect(0, 0, 10, 10));
    {
        QRegion r;
        r += QRect(0, 0, 6, 2);
        r += QRect(0, 2, 8, 2);
        r += QRect(0, 4, 10, 2);
        r += QRect(2, 6, 8, 2);
        r += QRect(4, 8, 6, 2);
        QTest::newRow("(0, 0, 10, 10) | 0.5 | identity | {(0, 0, 10, 10)}") << QLineF(0, 0, 10, 10) << qreal(0.5) << QTransform() << r;
    }
    {
        QRegion r;
        r += QRect(0, 0, 4, 1); r += QRect(0, 1, 5, 1); r += QRect(0, 2, 6, 1);
        r += QRect(0, 3, 7, 1); r += QRect(1, 4, 7, 1); r += QRect(2, 5, 7, 1);
        r += QRect(3, 6, 7, 1); r += QRect(4, 7, 6, 1); r += QRect(5, 8, 5, 1);
        r += QRect(6, 9, 4, 1);
        QTest::newRow("(0, 0, 10, 10) | 1.0 | identity | {(0, 0, 10, 10)}") << QLineF(0, 0, 10, 10) << qreal(1.0) << QTransform() << r;
    }
    QTest::newRow("(0, 0, 10, 0) | 0.0 | identity | {(0, 0, 10, 10)}") << QLineF(0, 0, 10, 0) << qreal(0.0) << QTransform()
                                                                       << QRegion(QRect(0, 0, 10, 1));
    QTest::newRow("(0, 0, 10, 0) | 0.5 | identity | {(0, 0, 10, 1)}") << QLineF(0, 0, 10, 0) << qreal(0.5) << QTransform()
                                                                      << QRegion(QRect(0, 0, 10, 1));
    QTest::newRow("(0, 0, 10, 0) | 1.0 | identity | {(0, 0, 10, 1)}") << QLineF(0, 0, 10, 0) << qreal(1.0) << QTransform()
                                                                      << QRegion(QRect(0, 0, 10, 1));
    QTest::newRow("(0, 0, 0, 10) | 0.0 | identity | {(0, 0, 10, 10)}") << QLineF(0, 0, 0, 10) << qreal(0.0) << QTransform()
                                                                       << QRegion(QRect(0, 0, 1, 10));
    QTest::newRow("(0, 0, 0, 10) | 0.5 | identity | {(0, 0, 1, 10)}") << QLineF(0, 0, 0, 10) << qreal(0.5) << QTransform()
                                                                      << QRegion(QRect(0, 0, 1, 10));
    QTest::newRow("(0, 0, 0, 10) | 1.0 | identity | {(0, 0, 1, 10)}") << QLineF(0, 0, 0, 10) << qreal(1.0) << QTransform()
                                                                      << QRegion(QRect(0, 0, 1, 10));
}

void tst_QGraphicsItem::boundingRegion()
{
    QFETCH(QLineF, line);
    QFETCH(qreal, granularity);
    QFETCH(QTransform, transform);
    QFETCH(QRegion, expectedRegion);

    QGraphicsLineItem item(line);
    QCOMPARE(item.boundingRegionGranularity(), qreal(0.0));
    item.setBoundingRegionGranularity(granularity);
    QCOMPARE(item.boundingRegionGranularity(), granularity);
    QCOMPARE(item.boundingRegion(transform), expectedRegion);
}

void tst_QGraphicsItem::itemTransform_parentChild()
{
    QGraphicsScene scene;
    QGraphicsItem *parent = scene.addRect(0, 0, 100, 100);
    QGraphicsItem *child = scene.addRect(0, 0, 100, 100);
    child->setParentItem(parent);
    child->setPos(10, 10);
    child->scale(2, 2);
    child->rotate(90);

    QCOMPARE(child->itemTransform(parent).map(QPointF(10, 10)), QPointF(-10, 30));
    QCOMPARE(parent->itemTransform(child).map(QPointF(-10, 30)), QPointF(10, 10));
}

void tst_QGraphicsItem::itemTransform_siblings()
{
    QGraphicsScene scene;
    QGraphicsItem *parent = scene.addRect(0, 0, 100, 100);
    QGraphicsItem *brother = scene.addRect(0, 0, 100, 100);
    QGraphicsItem *sister = scene.addRect(0, 0, 100, 100);
    parent->scale(10, 5);
    parent->rotate(-180);
    parent->shear(2, 3);

    brother->setParentItem(parent);
    sister->setParentItem(parent);

    brother->setPos(10, 10);
    brother->scale(2, 2);
    brother->rotate(90);
    sister->setPos(10, 10);
    sister->scale(2, 2);
    sister->rotate(90);

    QCOMPARE(brother->itemTransform(sister).map(QPointF(10, 10)), QPointF(10, 10));
    QCOMPARE(sister->itemTransform(brother).map(QPointF(10, 10)), QPointF(10, 10));
}

void tst_QGraphicsItem::itemTransform_unrelated()
{
    QGraphicsScene scene;
    QGraphicsItem *stranger1 = scene.addRect(0, 0, 100, 100);
    QGraphicsItem *stranger2 = scene.addRect(0, 0, 100, 100);
    stranger1->setPos(10, 10);
    stranger1->scale(2, 2);
    stranger1->rotate(90);
    stranger2->setPos(10, 10);
    stranger2->scale(2, 2);
    stranger2->rotate(90);

    QCOMPARE(stranger1->itemTransform(stranger2).map(QPointF(10, 10)), QPointF(10, 10));
    QCOMPARE(stranger2->itemTransform(stranger1).map(QPointF(10, 10)), QPointF(10, 10));
}

void tst_QGraphicsItem::opacity_data()
{
    QTest::addColumn<qreal>("p_opacity");
    QTest::addColumn<int>("p_opacityFlags");
    QTest::addColumn<qreal>("c1_opacity");
    QTest::addColumn<int>("c1_opacityFlags");
    QTest::addColumn<qreal>("c2_opacity");
    QTest::addColumn<int>("c2_opacityFlags");
    QTest::addColumn<qreal>("p_effectiveOpacity");
    QTest::addColumn<qreal>("c1_effectiveOpacity");
    QTest::addColumn<qreal>("c2_effectiveOpacity");
    QTest::addColumn<qreal>("c3_effectiveOpacity");

    // Modify the opacity and see how it propagates
    QTest::newRow("A: 1.0 0 1.0 0 1.0 1.0 1.0 1.0 1.0") << qreal(1.0) << 0 << qreal(1.0) << 0 << qreal(1.0) << 0
                                                        << qreal(1.0) << qreal(1.0) << qreal(1.0) << qreal(1.0);
    QTest::newRow("B: 0.5 0 1.0 0 1.0 1.0 1.0 1.0 1.0") << qreal(0.5) << 0 << qreal(1.0) << 0 << qreal(1.0) << 0
                                                        << qreal(0.5) << qreal(0.5) << qreal(0.5) << qreal(0.5);
    QTest::newRow("C: 0.5 0 0.1 0 1.0 1.0 1.0 1.0 1.0") << qreal(0.5) << 0 << qreal(0.1) << 0 << qreal(1.0) << 0
                                                        << qreal(0.5) << qreal(0.05) << qreal(0.05) << qreal(0.05);
    QTest::newRow("D: 0.0 0 1.0 0 1.0 1.0 1.0 1.0 1.0") << qreal(0.0) << 0 << qreal(1.0) << 0 << qreal(1.0) << 0
                                                        << qreal(0.0) << qreal(0.0) << qreal(0.0) << qreal(0.0);

    // Parent doesn't propagate to children - now modify the opacity and see how it propagates
    int flags = QGraphicsItem::ItemDoesntPropagateOpacityToChildren;
    QTest::newRow("E: 1.0 2 1.0 0 1.0 1.0 1.0 1.0 1.0") << qreal(1.0) << flags << qreal(1.0) << 0 << qreal(1.0) << 0
                                                        << qreal(1.0) << qreal(1.0) << qreal(1.0) << qreal(1.0);
    QTest::newRow("F: 0.5 2 1.0 0 1.0 1.0 1.0 1.0 1.0") << qreal(0.5) << flags << qreal(1.0) << 0 << qreal(1.0) << 0
                                                        << qreal(0.5) << qreal(1.0) << qreal(1.0) << qreal(1.0);
    QTest::newRow("G: 0.5 2 0.1 0 1.0 1.0 1.0 1.0 1.0") << qreal(0.5) << flags << qreal(0.1) << 0 << qreal(1.0) << 0
                                                        << qreal(0.5) << qreal(0.1) << qreal(0.1) << qreal(0.1);
    QTest::newRow("H: 0.0 2 1.0 0 1.0 1.0 1.0 1.0 1.0") << qreal(0.0) << flags << qreal(1.0) << 0 << qreal(1.0) << 0
                                                        << qreal(0.0) << qreal(1.0) << qreal(1.0) << qreal(1.0);

    // Child ignores parent - now modify the opacity and see how it propagates
    flags = QGraphicsItem::ItemIgnoresParentOpacity;
    QTest::newRow("I: 1.0 0 1.0 1 1.0 1.0 1.0 1.0 1.0") << qreal(1.0) << 0 << qreal(1.0) << flags << qreal(1.0) << 0
                                                        << qreal(1.0) << qreal(1.0) << qreal(1.0) << qreal(1.0);
    QTest::newRow("J: 1.0 0 1.0 1 1.0 1.0 1.0 1.0 1.0") << qreal(0.5) << 0 << qreal(0.5) << flags << qreal(0.5) << 0
                                                        << qreal(0.5) << qreal(0.5) << qreal(0.25) << qreal(0.25);
    QTest::newRow("K: 1.0 0 1.0 1 1.0 1.0 1.0 1.0 1.0") << qreal(0.2) << 0 << qreal(0.2) << flags << qreal(0.2) << 0
                                                        << qreal(0.2) << qreal(0.2) << qreal(0.04) << qreal(0.04);
    QTest::newRow("L: 1.0 0 1.0 1 1.0 1.0 1.0 1.0 1.0") << qreal(0.0) << 0 << qreal(0.0) << flags << qreal(0.0) << 0
                                                        << qreal(0.0) << qreal(0.0) << qreal(0.0) << qreal(0.0);

    // Child ignores parent and doesn't propagate - now modify the opacity and see how it propagates
    flags = QGraphicsItem::ItemIgnoresParentOpacity | QGraphicsItem::ItemDoesntPropagateOpacityToChildren;
    QTest::newRow("M: 1.0 0 1.0 1 1.0 1.0 1.0 1.0 1.0") << qreal(1.0) << 0 // p
                                                        << qreal(1.0) << flags // c1 (no prop)
                                                        << qreal(1.0) << 0 // c2
                                                        << qreal(1.0) << qreal(1.0) << qreal(1.0) << qreal(1.0);
    QTest::newRow("M: 0.5 0 1.0 1 1.0 1.0 1.0 1.0 1.0") << qreal(0.5) << 0 // p
                                                        << qreal(1.0) << flags // c1 (no prop)
                                                        << qreal(1.0) << 0 // c2
                                                        << qreal(0.5) << qreal(1.0) << qreal(1.0) << qreal(1.0);
    QTest::newRow("M: 0.5 0 0.5 1 1.0 1.0 1.0 1.0 1.0") << qreal(0.5) << 0 // p
                                                        << qreal(0.5) << flags // c1 (no prop)
                                                        << qreal(1.0) << 0 // c2
                                                        << qreal(0.5) << qreal(0.5) << qreal(1.0) << qreal(1.0);
    QTest::newRow("M: 0.5 0 0.5 1 0.5 1.0 1.0 1.0 1.0") << qreal(0.5) << 0 // p
                                                        << qreal(0.5) << flags // c1 (no prop)
                                                        << qreal(0.5) << 0 // c2
                                                        << qreal(0.5) << qreal(0.5) << qreal(0.5) << qreal(0.5);
    QTest::newRow("M: 1.0 0 0.5 1 0.5 1.0 1.0 1.0 1.0") << qreal(1.0) << 0 // p
                                                        << qreal(0.5) << flags // c1 (no prop)
                                                        << qreal(0.5) << 0 // c2
                                                        << qreal(1.0) << qreal(0.5) << qreal(0.5) << qreal(0.5);
}

void tst_QGraphicsItem::opacity()
{
    QFETCH(qreal, p_opacity);
    QFETCH(int, p_opacityFlags);
    QFETCH(qreal, p_effectiveOpacity);
    QFETCH(qreal, c1_opacity);
    QFETCH(int, c1_opacityFlags);
    QFETCH(qreal, c1_effectiveOpacity);
    QFETCH(qreal, c2_opacity);
    QFETCH(int, c2_opacityFlags);
    QFETCH(qreal, c2_effectiveOpacity);
    QFETCH(qreal, c3_effectiveOpacity);

    QGraphicsRectItem *p = new QGraphicsRectItem;
    QGraphicsRectItem *c1 = new QGraphicsRectItem(p);
    QGraphicsRectItem *c2 = new QGraphicsRectItem(c1);
    QGraphicsRectItem *c3 = new QGraphicsRectItem(c2);

    QCOMPARE(p->opacity(), qreal(1.0));
    QCOMPARE(p->effectiveOpacity(), qreal(1.0));
    int opacityMask = QGraphicsItem::ItemIgnoresParentOpacity | QGraphicsItem::ItemDoesntPropagateOpacityToChildren;
    QVERIFY(!(p->flags() & opacityMask));

    p->setOpacity(p_opacity);
    c1->setOpacity(c1_opacity);
    c2->setOpacity(c2_opacity);
    p->setFlags(QGraphicsItem::GraphicsItemFlags(p->flags() | p_opacityFlags));
    c1->setFlags(QGraphicsItem::GraphicsItemFlags(c1->flags() | c1_opacityFlags));
    c2->setFlags(QGraphicsItem::GraphicsItemFlags(c2->flags() | c2_opacityFlags));

    QCOMPARE(int(p->flags() & opacityMask), p_opacityFlags);
    QCOMPARE(int(c1->flags() & opacityMask), c1_opacityFlags);
    QCOMPARE(int(c2->flags() & opacityMask), c2_opacityFlags);
    QCOMPARE(p->opacity(), p_opacity);
    QCOMPARE(p->effectiveOpacity(), p_effectiveOpacity);
    QCOMPARE(c1->effectiveOpacity(), c1_effectiveOpacity);
    QCOMPARE(c2->effectiveOpacity(), c2_effectiveOpacity);
    QCOMPARE(c3->effectiveOpacity(), c3_effectiveOpacity);
}

void tst_QGraphicsItem::opacity2()
{
    EventTester *parent = new EventTester;
    EventTester *child = new EventTester(parent);
    EventTester *grandChild = new EventTester(child);

    QGraphicsScene scene;
    scene.addItem(parent);

    class MyGraphicsView : public QGraphicsView
    { public:
        int repaints;
        MyGraphicsView(QGraphicsScene *scene) : QGraphicsView(scene), repaints(0) {}
        void paintEvent(QPaintEvent *e) { ++repaints; QGraphicsView::paintEvent(e); }
    };

    MyGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTRY_VERIFY(view.repaints >= 1);

#define RESET_REPAINT_COUNTERS \
    parent->repaints = 0; \
    child->repaints = 0; \
    grandChild->repaints = 0; \
    view.repaints = 0;

    RESET_REPAINT_COUNTERS

    child->setOpacity(0.0);
    QTest::qWait(10);
    QTRY_COMPARE(view.repaints, 1);
    QCOMPARE(parent->repaints, 1);
    QCOMPARE(child->repaints, 0);
    QCOMPARE(grandChild->repaints, 0);

    RESET_REPAINT_COUNTERS

    child->setOpacity(1.0);
    QTest::qWait(10);
    QTRY_COMPARE(view.repaints, 1);
    QCOMPARE(parent->repaints, 1);
    QCOMPARE(child->repaints, 1);
    QCOMPARE(grandChild->repaints, 1);

    RESET_REPAINT_COUNTERS

    parent->setOpacity(0.0);
    QTest::qWait(10);
    QTRY_COMPARE(view.repaints, 1);
    QCOMPARE(parent->repaints, 0);
    QCOMPARE(child->repaints, 0);
    QCOMPARE(grandChild->repaints, 0);

    RESET_REPAINT_COUNTERS

    parent->setOpacity(1.0);
    QTest::qWait(10);
    QTRY_COMPARE(view.repaints, 1);
    QCOMPARE(parent->repaints, 1);
    QCOMPARE(child->repaints, 1);
    QCOMPARE(grandChild->repaints, 1);

    grandChild->setFlag(QGraphicsItem::ItemIgnoresParentOpacity);
    RESET_REPAINT_COUNTERS

    child->setOpacity(0.0);
    QTest::qWait(10);
    QTRY_COMPARE(view.repaints, 1);
    QCOMPARE(parent->repaints, 1);
    QCOMPARE(child->repaints, 0);
    QCOMPARE(grandChild->repaints, 1);

    RESET_REPAINT_COUNTERS

    child->setOpacity(0.0); // Already 0.0; no change.
    QTest::qWait(10);
    QTRY_COMPARE(view.repaints, 0);
    QCOMPARE(parent->repaints, 0);
    QCOMPARE(child->repaints, 0);
    QCOMPARE(grandChild->repaints, 0);
}

void tst_QGraphicsItem::opacityZeroUpdates()
{
    EventTester *parent = new EventTester;
    EventTester *child = new EventTester(parent);

    child->setPos(10, 10);

    QGraphicsScene scene;
    scene.addItem(parent);

    class MyGraphicsView : public QGraphicsView
    { public:
        int repaints;
        QRegion paintedRegion;
        MyGraphicsView(QGraphicsScene *scene) : QGraphicsView(scene), repaints(0) {}
        void paintEvent(QPaintEvent *e)
        {
            ++repaints;
            paintedRegion += e->region();
            QGraphicsView::paintEvent(e);
        }
        void reset() { repaints = 0; paintedRegion = QRegion(); }
    };

    MyGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTRY_VERIFY(view.repaints > 0);

    view.reset();
    parent->setOpacity(0.0);

    QTest::qWait(20);

    // transforming items bounding rect to view coordinates
    const QRect childDeviceBoundingRect = child->deviceTransform(view.viewportTransform())
                                           .mapRect(child->boundingRect()).toRect();
    const QRect parentDeviceBoundingRect = parent->deviceTransform(view.viewportTransform())
                                           .mapRect(parent->boundingRect()).toRect();

    QRegion expectedRegion = parentDeviceBoundingRect.adjusted(-2, -2, 2, 2);
    expectedRegion += childDeviceBoundingRect.adjusted(-2, -2, 2, 2);

    COMPARE_REGIONS(view.paintedRegion, expectedRegion);
}

class StacksBehindParentHelper : public QGraphicsRectItem
{
public:
    StacksBehindParentHelper(QList<QGraphicsItem *> *paintedItems, const QRectF &rect, QGraphicsItem *parent = 0)
        : QGraphicsRectItem(rect, parent), paintedItems(paintedItems)
    { }

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
    {
        QGraphicsRectItem::paint(painter, option, widget);
        paintedItems->append(this);
    }

private:
    QList<QGraphicsItem *> *paintedItems;
};

void tst_QGraphicsItem::itemStacksBehindParent()
{
    StacksBehindParentHelper *parent1 = new StacksBehindParentHelper(&paintedItems, QRectF(0, 0, 100, 50));
    StacksBehindParentHelper *child11 = new StacksBehindParentHelper(&paintedItems, QRectF(-10, 10, 50, 50), parent1);
    StacksBehindParentHelper *grandChild111 = new StacksBehindParentHelper(&paintedItems, QRectF(-20, 20, 50, 50), child11);
    StacksBehindParentHelper *child12 = new StacksBehindParentHelper(&paintedItems, QRectF(60, 10, 50, 50), parent1);
    StacksBehindParentHelper *grandChild121 = new StacksBehindParentHelper(&paintedItems, QRectF(70, 20, 50, 50), child12);

    StacksBehindParentHelper *parent2 = new StacksBehindParentHelper(&paintedItems, QRectF(0, 0, 100, 50));
    StacksBehindParentHelper *child21 = new StacksBehindParentHelper(&paintedItems, QRectF(-10, 10, 50, 50), parent2);
    StacksBehindParentHelper *grandChild211 = new StacksBehindParentHelper(&paintedItems, QRectF(-20, 20, 50, 50), child21);
    StacksBehindParentHelper *child22 = new StacksBehindParentHelper(&paintedItems, QRectF(60, 10, 50, 50), parent2);
    StacksBehindParentHelper *grandChild221 = new StacksBehindParentHelper(&paintedItems, QRectF(70, 20, 50, 50), child22);

    parent1->setData(0, "parent1");
    child11->setData(0, "child11");
    grandChild111->setData(0, "grandChild111");
    child12->setData(0, "child12");
    grandChild121->setData(0, "grandChild121");
    parent2->setData(0, "parent2");
    child21->setData(0, "child21");
    grandChild211->setData(0, "grandChild211");
    child22->setData(0, "child22");
    grandChild221->setData(0, "grandChild221");

    // Disambiguate siblings
    parent1->setZValue(1);
    child11->setZValue(1);
    child21->setZValue(1);

    QGraphicsScene scene;
    scene.addItem(parent1);
    scene.addItem(parent2);

    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTRY_VERIFY(!paintedItems.isEmpty());
    QTest::qWait(100);
    paintedItems.clear();
    view.viewport()->update();
    QApplication::processEvents();
    QTRY_COMPARE(scene.items(0, 0, 100, 100), (QList<QGraphicsItem *>()
                                           << grandChild111 << child11
                                           << grandChild121 << child12 << parent1
                                           << grandChild211 << child21
                                           << grandChild221 << child22 << parent2));
    QTRY_COMPARE(paintedItems, QList<QGraphicsItem *>()
             << parent2 << child22 << grandChild221
             << child21 << grandChild211
             << parent1 << child12 << grandChild121
             << child11 << grandChild111);

    child11->setFlag(QGraphicsItem::ItemStacksBehindParent);
    scene.update();
    paintedItems.clear();
    QApplication::processEvents();

    QTRY_COMPARE(scene.items(0, 0, 100, 100), (QList<QGraphicsItem *>()
                                           << grandChild121 << child12 << parent1
                                           << grandChild111 << child11
                                           << grandChild211 << child21
                                           << grandChild221 << child22 << parent2));
    QCOMPARE(paintedItems, QList<QGraphicsItem *>()
             << parent2 << child22 << grandChild221
             << child21 << grandChild211
             << child11 << grandChild111
             << parent1 << child12 << grandChild121);

    child12->setFlag(QGraphicsItem::ItemStacksBehindParent);
    paintedItems.clear();
    scene.update();
    QApplication::processEvents();

    QTRY_COMPARE(scene.items(0, 0, 100, 100), (QList<QGraphicsItem *>()
                                           << parent1 << grandChild111 << child11
                                           << grandChild121 << child12
                                           << grandChild211 << child21
                                           << grandChild221 << child22 << parent2));
    QCOMPARE(paintedItems, QList<QGraphicsItem *>()
             << parent2 << child22 << grandChild221
             << child21 << grandChild211
             << child12 << grandChild121
             << child11 << grandChild111 << parent1);
}

class ClippingAndTransformsScene : public QGraphicsScene
{
public:
    QList<QGraphicsItem *> drawnItems;
protected:
    void drawItems(QPainter *painter, int numItems, QGraphicsItem *items[],
                   const QStyleOptionGraphicsItem options[], QWidget *widget = 0)
    {
        drawnItems.clear();
        for (int i = 0; i < numItems; ++i)
            drawnItems << items[i];
        QGraphicsScene::drawItems(painter, numItems, items, options, widget);
    }
};

void tst_QGraphicsItem::nestedClipping()
{
    ClippingAndTransformsScene scene;
    scene.setSceneRect(-50, -50, 200, 200);

    QGraphicsRectItem *root = new QGraphicsRectItem(QRectF(0, 0, 100, 100));
    root->setBrush(QColor(0, 0, 255));
    root->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    QGraphicsRectItem *l1 = new QGraphicsRectItem(QRectF(0, 0, 100, 100));
    l1->setParentItem(root);
    l1->setPos(-50, 0);
    l1->setBrush(QColor(255, 0, 0));
    l1->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    QGraphicsEllipseItem *l2 = new QGraphicsEllipseItem(QRectF(0, 0, 100, 100));
    l2->setParentItem(l1);
    l2->setPos(50, 50);
    l2->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    l2->setBrush(QColor(255, 255, 0));
    QGraphicsRectItem *l3 = new QGraphicsRectItem(QRectF(0, 0, 25, 25));
    l3->setParentItem(l2);
    l3->setBrush(QColor(0, 255, 0));
    l3->setPos(50 - 12, -12);

    scene.addItem(root);

    root->setData(0, "root");
    l1->setData(0, "l1");
    l2->setData(0, "l2");
    l3->setData(0, "l3");

    QGraphicsView view(&scene);
    view.setOptimizationFlag(QGraphicsView::IndirectPainting);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTest::qWait(25);

    QList<QGraphicsItem *> expected;
    expected << root << l1 << l2 << l3;
    QTRY_COMPARE(scene.drawnItems, expected);

    QImage image(200, 200, QImage::Format_ARGB32_Premultiplied);
    image.fill(0);

    QPainter painter(&image);
    scene.render(&painter);
    painter.end();

    // Check transparent areas
    QCOMPARE(image.pixel(100, 25), qRgba(0, 0, 0, 0));
    QCOMPARE(image.pixel(100, 175), qRgba(0, 0, 0, 0));
    QCOMPARE(image.pixel(25, 100), qRgba(0, 0, 0, 0));
    QCOMPARE(image.pixel(175, 100), qRgba(0, 0, 0, 0));
    QCOMPARE(image.pixel(70, 80), qRgba(255, 0, 0, 255));
    QCOMPARE(image.pixel(80, 130), qRgba(255, 255, 0, 255));
    QCOMPARE(image.pixel(92, 105), qRgba(0, 255, 0, 255));
    QCOMPARE(image.pixel(105, 105), qRgba(0, 0, 255, 255));
#if 0
    // Enable this to compare if the test starts failing.
    image.save("nestedClipping_reference.png");
#endif
}

class TransformDebugItem : public QGraphicsRectItem
{
public:
    TransformDebugItem()
        : QGraphicsRectItem(QRectF(-10, -10, 20, 20))
    {
        setBrush(QColor(qrand() % 256, qrand() % 256, qrand() % 256));
    }

    QTransform x;

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
               QWidget *widget = 0)
    {
        x = painter->worldTransform();
        QGraphicsRectItem::paint(painter, option, widget);
    }
};

void tst_QGraphicsItem::nestedClippingTransforms()
{
    TransformDebugItem *rootClipper = new TransformDebugItem;
    rootClipper->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    TransformDebugItem *child = new TransformDebugItem;
    child->setParentItem(rootClipper);
    child->setPos(2, 2);
    TransformDebugItem *grandChildClipper = new TransformDebugItem;
    grandChildClipper->setParentItem(child);
    grandChildClipper->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    grandChildClipper->setPos(4, 4);
    TransformDebugItem *greatGrandChild = new TransformDebugItem;
    greatGrandChild->setPos(2, 2);
    greatGrandChild->setParentItem(grandChildClipper);
    TransformDebugItem *grandChildClipper2 = new TransformDebugItem;
    grandChildClipper2->setParentItem(child);
    grandChildClipper2->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    grandChildClipper2->setPos(8, 8);
    TransformDebugItem *greatGrandChild2 = new TransformDebugItem;
    greatGrandChild2->setPos(2, 2);
    greatGrandChild2->setParentItem(grandChildClipper2);
    TransformDebugItem *grandChildClipper3 = new TransformDebugItem;
    grandChildClipper3->setParentItem(child);
    grandChildClipper3->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    grandChildClipper3->setPos(12, 12);
    TransformDebugItem *greatGrandChild3 = new TransformDebugItem;
    greatGrandChild3->setPos(2, 2);
    greatGrandChild3->setParentItem(grandChildClipper3);

    QGraphicsScene scene;
    scene.addItem(rootClipper);

    QImage image(scene.itemsBoundingRect().size().toSize(), QImage::Format_ARGB32_Premultiplied);
    image.fill(0);
    QPainter p(&image);
    scene.render(&p);
    p.end();

    QCOMPARE(rootClipper->x, QTransform(1, 0, 0, 0, 1, 0, 10, 10, 1));
    QCOMPARE(child->x, QTransform(1, 0, 0, 0, 1, 0, 12, 12, 1));
    QCOMPARE(grandChildClipper->x, QTransform(1, 0, 0, 0, 1, 0, 16, 16, 1));
    QCOMPARE(greatGrandChild->x, QTransform(1, 0, 0, 0, 1, 0, 18, 18, 1));
    QCOMPARE(grandChildClipper2->x, QTransform(1, 0, 0, 0, 1, 0, 20, 20, 1));
    QCOMPARE(greatGrandChild2->x, QTransform(1, 0, 0, 0, 1, 0, 22, 22, 1));
    QCOMPARE(grandChildClipper3->x, QTransform(1, 0, 0, 0, 1, 0, 24, 24, 1));
    QCOMPARE(greatGrandChild3->x, QTransform(1, 0, 0, 0, 1, 0, 26, 26, 1));
}

void tst_QGraphicsItem::sceneTransformCache()
{
    // Test that an item's scene transform is updated correctly when the
    // parent is transformed.
    QGraphicsScene scene;
    QGraphicsRectItem *rect = scene.addRect(0, 0, 100, 100);
    QGraphicsRectItem *rect2 = scene.addRect(0, 0, 100, 100);
    rect2->setParentItem(rect);
    rect2->rotate(90);
    rect->translate(0, 50);
    QGraphicsView view(&scene);
    view.show();
#ifdef Q_WS_X11
    qt_x11_wait_for_window_manager(&view);
#endif

    rect->translate(0, 100);
    QTransform x;
    x.translate(0, 150);
    x.rotate(90);
    QCOMPARE(rect2->sceneTransform(), x);

    scene.removeItem(rect);

    //Crazy use case : rect4 child of rect3 so the transformation of rect4 will be cached.Good!
    //We remove rect4 from the scene, then the validTransform bit flag is set to 0 and the index of the cache
    //add to the freeTransformSlots. The problem was that sceneTransformIndex was not set to -1 so if a new item arrive
    //with a child (rect6) that will be cached then it will take the freeSlot (ex rect4) and put it his transform. But if rect4 is
    //added back to the scene then it will set the transform to his old sceneTransformIndex value that will erase the new
    //value of rect6 so rect6 transform will be wrong.
    QGraphicsRectItem *rect3 = scene.addRect(0, 0, 100, 100);
    QGraphicsRectItem *rect4 = scene.addRect(0, 0, 100, 100);
    rect3->setPos(QPointF(10,10));

    rect4->setParentItem(rect3);
    rect4->setPos(QPointF(10,10));

    QCOMPARE(rect4->mapToScene(rect4->boundingRect().topLeft()), QPointF(20,20));

    scene.removeItem(rect4);
    //rect4 transform is local only
    QCOMPARE(rect4->mapToScene(rect4->boundingRect().topLeft()), QPointF(10,10));

    QGraphicsRectItem *rect5 = scene.addRect(0, 0, 100, 100);
    QGraphicsRectItem *rect6 = scene.addRect(0, 0, 100, 100);
    rect5->setPos(QPointF(20,20));

    rect6->setParentItem(rect5);
    rect6->setPos(QPointF(10,10));
    //test if rect6 transform is ok
    QCOMPARE(rect6->mapToScene(rect6->boundingRect().topLeft()), QPointF(30,30));

    scene.addItem(rect4);

    QCOMPARE(rect4->mapToScene(rect4->boundingRect().topLeft()), QPointF(10,10));
    //test if rect6 transform is still correct
    QCOMPARE(rect6->mapToScene(rect6->boundingRect().topLeft()), QPointF(30,30));
}

void tst_QGraphicsItem::tabChangesFocus_data()
{
    QTest::addColumn<bool>("tabChangesFocus");
    QTest::newRow("tab changes focus") << true;
    QTest::newRow("tab doesn't change focus") << false;
}

void tst_QGraphicsItem::tabChangesFocus()
{
    QFETCH(bool, tabChangesFocus);

    QGraphicsScene scene;
    QGraphicsTextItem *item = scene.addText("Hello");
    item->setTabChangesFocus(tabChangesFocus);
    item->setTextInteractionFlags(Qt::TextEditorInteraction);
    item->setFocus();

    QDial *dial1 = new QDial;
    QGraphicsView *view = new QGraphicsView(&scene);

    QDial *dial2 = new QDial;
    QVBoxLayout *layout = new QVBoxLayout;
    layout->addWidget(dial1);
    layout->addWidget(view);
    layout->addWidget(dial2);

    QWidget widget;
    widget.setLayout(layout);
    widget.show();
    QTest::qWaitForWindowShown(&widget);

    QTRY_VERIFY(scene.isActive());

    dial1->setFocus();
    QTest::qWait(15);
    QTRY_VERIFY(dial1->hasFocus());

    QTest::keyPress(QApplication::focusWidget(), Qt::Key_Tab);
    QTest::qWait(15);
    QTRY_VERIFY(view->hasFocus());
    QTRY_VERIFY(item->hasFocus());

    QTest::keyPress(QApplication::focusWidget(), Qt::Key_Tab);
    QTest::qWait(15);

    if (tabChangesFocus) {
        QTRY_VERIFY(!view->hasFocus());
        QTRY_VERIFY(!item->hasFocus());
        QTRY_VERIFY(dial2->hasFocus());
    } else {
        QTRY_VERIFY(view->hasFocus());
        QTRY_VERIFY(item->hasFocus());
        QCOMPARE(item->toPlainText(), QString("\tHello"));
    }
}

void tst_QGraphicsItem::cacheMode()
{
    QGraphicsScene scene(0, 0, 100, 100);
    QGraphicsView view(&scene);
    view.resize(150, 150);
    view.show();
    QApplication::setActiveWindow(&view);
    QTest::qWaitForWindowShown(&view);

    // Increase the probability of window activation
    // not causing another repaint of test items.
    QTest::qWait(50);

    EventTester *tester = new EventTester;
    EventTester *testerChild = new EventTester;
    testerChild->setParentItem(tester);
    EventTester *testerChild2 = new EventTester;
    testerChild2->setParentItem(testerChild);
    testerChild2->setFlag(QGraphicsItem::ItemIgnoresTransformations);

    scene.addItem(tester);
    QTest::qWait(10);

    for (int i = 0; i < 2; ++i) {
        // No visual change.
        QTRY_COMPARE(tester->repaints, 1);
        QCOMPARE(testerChild->repaints, 1);
        QCOMPARE(testerChild2->repaints, 1);
        tester->setCacheMode(QGraphicsItem::NoCache);
        testerChild->setCacheMode(QGraphicsItem::NoCache);
        testerChild2->setCacheMode(QGraphicsItem::NoCache);
        QTest::qWait(25);
        QTRY_COMPARE(tester->repaints, 1);
        QCOMPARE(testerChild->repaints, 1);
        QCOMPARE(testerChild2->repaints, 1);
        tester->setCacheMode(QGraphicsItem::DeviceCoordinateCache);
        testerChild->setCacheMode(QGraphicsItem::DeviceCoordinateCache);
        testerChild2->setCacheMode(QGraphicsItem::DeviceCoordinateCache);
        QTest::qWait(25);
    }

    // The first move causes a repaint as the item is painted into its pixmap.
    // (Only occurs if the item has previously been painted without cache).
    tester->setPos(10, 10);
    testerChild->setPos(10, 10);
    testerChild2->setPos(10, 10);
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 2);
    QCOMPARE(testerChild->repaints, 2);
    QCOMPARE(testerChild2->repaints, 2);

    // Consecutive moves should not repaint.
    tester->setPos(20, 20);
    testerChild->setPos(20, 20);
    testerChild2->setPos(20, 20);
    QTest::qWait(250);
    QCOMPARE(tester->repaints, 2);
    QCOMPARE(testerChild->repaints, 2);
    QCOMPARE(testerChild2->repaints, 2);

    // Translating does not result in a repaint.
    tester->translate(10, 10);
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 2);
    QCOMPARE(testerChild->repaints, 2);
    QCOMPARE(testerChild2->repaints, 2);

    // Rotating results in a repaint.
    tester->rotate(45);
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 3);
    QCOMPARE(testerChild->repaints, 3);
    QCOMPARE(testerChild2->repaints, 2);

    // Change to ItemCoordinateCache (triggers repaint).
    tester->setCacheMode(QGraphicsItem::ItemCoordinateCache); // autosize
    testerChild->setCacheMode(QGraphicsItem::ItemCoordinateCache); // autosize
    testerChild2->setCacheMode(QGraphicsItem::ItemCoordinateCache); // autosize
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 4);
    QCOMPARE(testerChild->repaints, 4);
    QCOMPARE(testerChild2->repaints, 3);

    // Rotating items with ItemCoordinateCache doesn't cause a repaint.
    tester->rotate(22);
    testerChild->rotate(22);
    testerChild2->rotate(22);
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 4);
    QCOMPARE(testerChild->repaints, 4);
    QCOMPARE(testerChild2->repaints, 3);

    // Explicit update causes a repaint.
    tester->update(0, 0, 5, 5);
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 5);
    QCOMPARE(testerChild->repaints, 4);
    QCOMPARE(testerChild2->repaints, 3);

    // Updating outside the item's bounds does not cause a repaint.
    tester->update(10, 10, 5, 5);
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 5);
    QCOMPARE(testerChild->repaints, 4);
    QCOMPARE(testerChild2->repaints, 3);

    // Resizing an item should cause a repaint of that item. (because of
    // autosize).
    tester->setGeometry(QRectF(-15, -15, 30, 30));
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 6);
    QCOMPARE(testerChild->repaints, 4);
    QCOMPARE(testerChild2->repaints, 3);

    // Set fixed size.
    tester->setCacheMode(QGraphicsItem::ItemCoordinateCache, QSize(30, 30));
    testerChild->setCacheMode(QGraphicsItem::ItemCoordinateCache, QSize(30, 30));
    testerChild2->setCacheMode(QGraphicsItem::ItemCoordinateCache, QSize(30, 30));
    QTest::qWait(20);
    QTRY_COMPARE(tester->repaints, 7);
    QCOMPARE(testerChild->repaints, 5);
    QCOMPARE(testerChild2->repaints, 4);

    // Resizing the item should cause a repaint.
    testerChild->setGeometry(QRectF(-15, -15, 30, 30));
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 7);
    QCOMPARE(testerChild->repaints, 6);
    QCOMPARE(testerChild2->repaints, 4);

    // Scaling the view does not cause a repaint.
    view.scale(0.7, 0.7);
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 7);
    QCOMPARE(testerChild->repaints, 6);
    QCOMPARE(testerChild2->repaints, 4);

    // Switch to device coordinate cache.
    tester->setCacheMode(QGraphicsItem::DeviceCoordinateCache);
    testerChild->setCacheMode(QGraphicsItem::DeviceCoordinateCache);
    testerChild2->setCacheMode(QGraphicsItem::DeviceCoordinateCache);
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 8);
    QCOMPARE(testerChild->repaints, 7);
    QCOMPARE(testerChild2->repaints, 5);

    // Scaling the view back should cause repaints for two of the items.
    view.setTransform(QTransform());
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 9);
    QCOMPARE(testerChild->repaints, 8);
    QCOMPARE(testerChild2->repaints, 5);

    // Rotating the base item (perspective) should repaint two items.
    tester->setTransform(QTransform().rotate(10, Qt::XAxis));
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 10);
    QCOMPARE(testerChild->repaints, 9);
    QCOMPARE(testerChild2->repaints, 5);

    // Moving the middle item should case a repaint even if it's a move,
    // because the parent is rotated with a perspective.
    testerChild->setPos(1, 1);
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 10);
    QCOMPARE(testerChild->repaints, 10);
    QCOMPARE(testerChild2->repaints, 5);

    // Make a huge item
    tester->setGeometry(QRectF(-4000, -4000, 8000, 8000));
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 11);
    QCOMPARE(testerChild->repaints, 10);
    QCOMPARE(testerChild2->repaints, 5);

    // Move the large item - will cause a repaint as the
    // cache is clipped.
    tester->setPos(5, 0);
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 12);
    QCOMPARE(testerChild->repaints, 10);
    QCOMPARE(testerChild2->repaints, 5);

    // Hiding and showing should invalidate the cache
    tester->hide();
    QTest::qWait(25);
    tester->show();
    QTest::qWait(25);
    QTRY_COMPARE(tester->repaints, 13);
    QCOMPARE(testerChild->repaints, 11);
    QCOMPARE(testerChild2->repaints, 6);
}

void tst_QGraphicsItem::updateCachedItemAfterMove()
{
    // A simple item that uses ItemCoordinateCache
    EventTester *tester = new EventTester;
    tester->setCacheMode(QGraphicsItem::ItemCoordinateCache);

    // Add to a scene, show in a view, ensure it's painted and reset its
    // repaint counter.
    QGraphicsScene scene;
    scene.addItem(tester);
    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);

    QTest::qWait(12);
    QTRY_VERIFY(tester->repaints > 0);
    tester->repaints = 0;

    // Move the item, should not cause repaints
    tester->setPos(10, 0);
    QTest::qWait(12);
    QCOMPARE(tester->repaints, 0);

    // Move then update, should cause one repaint
    tester->setPos(20, 0);
    tester->update();
    QTest::qWait(12);
    QCOMPARE(tester->repaints, 1);

    // Hiding the item doesn't cause a repaint
    tester->hide();
    QTest::qWait(12);
    QCOMPARE(tester->repaints, 1);

    // Moving a hidden item doesn't cause a repaint
    tester->setPos(30, 0);
    tester->update();
    QTest::qWait(12);
    QCOMPARE(tester->repaints, 1);
}

class Track : public QGraphicsRectItem
{
public:
    Track(const QRectF &rect)
        : QGraphicsRectItem(rect)
    {
        setAcceptHoverEvents(true);
    }

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0)
    {
        QGraphicsRectItem::paint(painter, option, widget);
        painter->drawText(boundingRect(), Qt::AlignCenter, QString("%1x%2\n%3x%4").arg(p.x()).arg(p.y()).arg(sp.x()).arg(sp.y()));
    }

protected:
    void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
    {
        p = event->pos();
        sp = event->widget()->mapFromGlobal(event->screenPos());
        update();
    }
private:
    QPointF p;
    QPoint sp;
};

void tst_QGraphicsItem::deviceTransform_data()
{
    QTest::addColumn<bool>("untransformable1");
    QTest::addColumn<bool>("untransformable2");
    QTest::addColumn<bool>("untransformable3");
    QTest::addColumn<qreal>("rotation1");
    QTest::addColumn<qreal>("rotation2");
    QTest::addColumn<qreal>("rotation3");
    QTest::addColumn<QTransform>("deviceX");
    QTest::addColumn<QPointF>("mapResult1");
    QTest::addColumn<QPointF>("mapResult2");
    QTest::addColumn<QPointF>("mapResult3");

    QTest::newRow("nil") << false << false << false
                         << qreal(0.0) << qreal(0.0) << qreal(0.0)
                         << QTransform()
                         << QPointF(150, 150) << QPointF(250, 250) << QPointF(350, 350);
    QTest::newRow("deviceX rot 90") << false << false << false
                         << qreal(0.0) << qreal(0.0) << qreal(0.0)
                         << QTransform().rotate(90)
                         << QPointF(-150, 150) << QPointF(-250, 250) << QPointF(-350, 350);
    QTest::newRow("deviceX rot 90 100") << true << false << false
                         << qreal(0.0) << qreal(0.0) << qreal(0.0)
                         << QTransform().rotate(90)
                         << QPointF(-50, 150) << QPointF(50, 250) << QPointF(150, 350);
    QTest::newRow("deviceX rot 90 010") << false << true << false
                         << qreal(0.0) << qreal(0.0) << qreal(0.0)
                         << QTransform().rotate(90)
                         << QPointF(-150, 150) << QPointF(-150, 250) << QPointF(-50, 350);
    QTest::newRow("deviceX rot 90 001") << false << false << true
                         << qreal(0.0) << qreal(0.0) << qreal(0.0)
                         << QTransform().rotate(90)
                         << QPointF(-150, 150) << QPointF(-250, 250) << QPointF(-250, 350);
    QTest::newRow("deviceX rot 90 111") << true << true << true
                         << qreal(0.0) << qreal(0.0) << qreal(0.0)
                         << QTransform().rotate(90)
                         << QPointF(-50, 150) << QPointF(50, 250) << QPointF(150, 350);
    QTest::newRow("deviceX rot 90 101") << true << false << true
                         << qreal(0.0) << qreal(0.0) << qreal(0.0)
                         << QTransform().rotate(90)
                         << QPointF(-50, 150) << QPointF(50, 250) << QPointF(150, 350);
}

void tst_QGraphicsItem::deviceTransform()
{
    QFETCH(bool, untransformable1);
    QFETCH(bool, untransformable2);
    QFETCH(bool, untransformable3);
    QFETCH(qreal, rotation1);
    QFETCH(qreal, rotation2);
    QFETCH(qreal, rotation3);
    QFETCH(QTransform, deviceX);
    QFETCH(QPointF, mapResult1);
    QFETCH(QPointF, mapResult2);
    QFETCH(QPointF, mapResult3);

    QGraphicsScene scene;
    Track *rect1 = new Track(QRectF(0, 0, 100, 100));
    Track *rect2 = new Track(QRectF(0, 0, 100, 100));
    Track *rect3 = new Track(QRectF(0, 0, 100, 100));
    rect2->setParentItem(rect1);
    rect3->setParentItem(rect2);
    rect1->setPos(100, 100);
    rect2->setPos(100, 100);
    rect3->setPos(100, 100);
    rect1->rotate(rotation1);
    rect2->rotate(rotation2);
    rect3->rotate(rotation3);
    rect1->setFlag(QGraphicsItem::ItemIgnoresTransformations, untransformable1);
    rect2->setFlag(QGraphicsItem::ItemIgnoresTransformations, untransformable2);
    rect3->setFlag(QGraphicsItem::ItemIgnoresTransformations, untransformable3);
    rect1->setBrush(Qt::red);
    rect2->setBrush(Qt::green);
    rect3->setBrush(Qt::blue);
    scene.addItem(rect1);

    QCOMPARE(rect1->deviceTransform(deviceX).map(QPointF(50, 50)), mapResult1);
    QCOMPARE(rect2->deviceTransform(deviceX).map(QPointF(50, 50)), mapResult2);
    QCOMPARE(rect3->deviceTransform(deviceX).map(QPointF(50, 50)), mapResult3);
}

class MyGraphicsView : public QGraphicsView
{
public:
    int repaints;
    QRegion paintedRegion;
    MyGraphicsView(QGraphicsScene *scene) : QGraphicsView(scene), repaints(0) {}
    void paintEvent(QPaintEvent *e)
    {
        paintedRegion += e->region();
        ++repaints;
        QGraphicsView::paintEvent(e);
    }
    void reset() { repaints = 0; paintedRegion = QRegion(); }
};

void tst_QGraphicsItem::update()
{
    QGraphicsScene scene;
    scene.setSceneRect(-100, -100, 200, 200);
    MyGraphicsView view(&scene);

    view.show();
#ifdef Q_WS_X11
    qt_x11_wait_for_window_manager(&view);
#endif
    QTest::qWait(100);

    EventTester *item = new EventTester;
    scene.addItem(item);
    QTest::qWait(100); // Make sure all pending updates are processed.
    item->repaints = 0;

    item->update(); // Item marked as dirty
    scene.update(); // Entire scene marked as dirty
    qApp->processEvents();
    QCOMPARE(item->repaints, 1);

    // Make sure the dirty state from the previous update is reset so that
    // the item don't think it is already dirty and discards this update.
    item->update();
    qApp->processEvents();
    QCOMPARE(item->repaints, 2);

    // Make sure a partial update doesn't cause a full update to be discarded.
    view.reset();
    item->repaints = 0;
    item->update(QRectF(0, 0, 5, 5));
    item->update();
    qApp->processEvents();
    QCOMPARE(item->repaints, 1);
    QCOMPARE(view.repaints, 1);
    QRect itemDeviceBoundingRect = item->deviceTransform(view.viewportTransform())
                                                         .mapRect(item->boundingRect()).toRect();
    QRegion expectedRegion = itemDeviceBoundingRect.adjusted(-2, -2, 2, 2);
    // The entire item's bounding rect (adjusted for antialiasing) should have been painted.
    QCOMPARE(view.paintedRegion, expectedRegion);

    // Make sure update requests outside the bounding rect are discarded.
    view.reset();
    item->repaints = 0;
    item->update(-15, -15, 5, 5); // Item's brect: (-10, -10, 20, 20)
    qApp->processEvents();
    QCOMPARE(item->repaints, 0);
    QCOMPARE(view.repaints, 0);

    // Make sure the area occupied by an item is repainted when hiding it.
    view.reset();
    item->repaints = 0;
    item->update(); // Full update; all sub-sequent update requests are discarded.
    item->hide(); // visible set to 0. ignoreVisible must be set to 1; the item won't be processed otherwise.
    qApp->processEvents();
    QCOMPARE(item->repaints, 0);
    QCOMPARE(view.repaints, 1);
    // The entire item's bounding rect (adjusted for antialiasing) should have been painted.
    QCOMPARE(view.paintedRegion, expectedRegion);

    // Make sure item is repainted when shown (after being hidden).
    view.reset();
    item->repaints = 0;
    item->show();
    qApp->processEvents();
    QCOMPARE(item->repaints, 1);
    QCOMPARE(view.repaints, 1);
    // The entire item's bounding rect (adjusted for antialiasing) should have been painted.
    QCOMPARE(view.paintedRegion, expectedRegion);

    item->repaints = 0;
    item->hide();
    qApp->processEvents();
    view.reset();
    const QPointF originalPos = item->pos();
    item->setPos(5000, 5000);
    qApp->processEvents();
    QCOMPARE(item->repaints, 0);
    QCOMPARE(view.repaints, 0);
    qApp->processEvents();

    item->setPos(originalPos);
    qApp->processEvents();
    QCOMPARE(item->repaints, 0);
    QCOMPARE(view.repaints, 0);
    item->show();
    qApp->processEvents();
    QCOMPARE(item->repaints, 1);
    QCOMPARE(view.repaints, 1);
    // The entire item's bounding rect (adjusted for antialiasing) should have been painted.
    QCOMPARE(view.paintedRegion, expectedRegion);

    QGraphicsViewPrivate *viewPrivate = static_cast<QGraphicsViewPrivate *>(qt_widget_private(&view));
    item->setPos(originalPos + QPoint(50, 50));
    viewPrivate->updateAll();
    QVERIFY(viewPrivate->fullUpdatePending);
    QTest::qWait(50);
    item->repaints = 0;
    view.reset();
    item->setPos(originalPos);
    QTest::qWait(50);
    qApp->processEvents();
    QCOMPARE(item->repaints, 1);
    QCOMPARE(view.repaints, 1);
    COMPARE_REGIONS(view.paintedRegion, expectedRegion + expectedRegion.translated(50, 50));

    // Make sure moving a parent item triggers an update on the children
    // (even though the parent itself is outside the viewport).
    QGraphicsRectItem *parent = new QGraphicsRectItem(0, 0, 10, 10);
    parent->setPos(-400, 0);
    item->setParentItem(parent);
    item->setPos(400, 0);
    scene.addItem(parent);
    QTest::qWait(50);
    itemDeviceBoundingRect = item->deviceTransform(view.viewportTransform())
                                                   .mapRect(item->boundingRect()).toRect();
    expectedRegion = itemDeviceBoundingRect.adjusted(-2, -2, 2, 2);
    view.reset();
    item->repaints = 0;
    parent->translate(-400, 0);
    qApp->processEvents();
    QCOMPARE(item->repaints, 0);
    QCOMPARE(view.repaints, 1);
    QCOMPARE(view.paintedRegion, expectedRegion);
    view.reset();
    item->repaints = 0;
    parent->translate(400, 0);
    qApp->processEvents();
    QCOMPARE(item->repaints, 1);
    QCOMPARE(view.repaints, 1);
    QCOMPARE(view.paintedRegion, expectedRegion);
    QCOMPARE(view.paintedRegion, expectedRegion);
}

void tst_QGraphicsItem::setTransformProperties_data()
{
    QTest::addColumn<QPointF>("origin");
    QTest::addColumn<qreal>("rotation");
    QTest::addColumn<qreal>("scale");

    QTest::newRow("nothing") << QPointF() << qreal(0.0) << qreal(1.0);

    QTest::newRow("rotation") << QPointF() << qreal(42.2) << qreal(1.0);

    QTest::newRow("rotation dicentred") << QPointF(qreal(22.3), qreal(-56.2))
                                << qreal(-2578.2)
                                << qreal(1.0);

    QTest::newRow("Scale")    << QPointF() << qreal(0.0)
                                          << qreal(6);

    QTest::newRow("Everything dicentred")  << QPointF(qreal(22.3), qreal(-56.2)) << qreal(-175) << qreal(196);
}

/**
 * the normal QCOMPARE doesn't work because it doesn't use qFuzzyCompare
 */
#define QCOMPARE_TRANSFORM(X1, X2)   QVERIFY(((X1)*(X2).inverted()).isIdentity())

void tst_QGraphicsItem::setTransformProperties()
{
    QFETCH(QPointF,origin);
    QFETCH(qreal,rotation);
    QFETCH(qreal,scale);

    QTransform result;
    result.translate(origin.x(), origin.y());
    result.rotate(rotation, Qt::ZAxis);
    result.scale(scale, scale);
    result.translate(-origin.x(), -origin.y());

    QGraphicsScene scene;
    QGraphicsRectItem *item = new QGraphicsRectItem(QRectF(0, 0, 100, 100));
    scene.addItem(item);

    item->setRotation(rotation);
    item->setScale(scale);
    item->setTransformOriginPoint(origin);

    QCOMPARE(item->rotation(), rotation);
    QCOMPARE(item->scale(), scale);
    QCOMPARE(item->transformOriginPoint(), origin);

    QCOMPARE(QTransform(), item->transform());
    QCOMPARE(result, item->sceneTransform());

    //-----------------------------------------------------------------
    //Change the rotation Z
    item->setRotation(45);
    QTransform result2;
    result2.translate(origin.x(), origin.y());
    result2.rotate(45);
    result2.scale(scale, scale);
    result2.translate(-origin.x(), -origin.y());

    QCOMPARE(item->rotation(), 45.);
    QCOMPARE(item->scale(), scale);
    QCOMPARE(item->transformOriginPoint(), origin);

    QCOMPARE(QTransform(), item->transform());
    QCOMPARE(result2, item->sceneTransform());

    //-----------------------------------------------------------------
    // calling setTransform() and setPos should change the sceneTransform
    item->setTransform(result);
    item->setPos(100, -150.5);

    QCOMPARE(item->rotation(), 45.);
    QCOMPARE(item->scale(), scale);
    QCOMPARE(item->transformOriginPoint(), origin);
    QCOMPARE(result, item->transform());

    QTransform result3(result);

    result3.translate(origin.x(), origin.y());
    result3.rotate(45);
    result3.scale(scale, scale);
    result3.translate(-origin.x(), -origin.y());

    result3 *= QTransform::fromTranslate(100, -150.5); //the pos;

    QCOMPARE(result3, item->sceneTransform());

    //-----------------------------------------------------
    // setting the propertiees should be the same as setting a transform
    {//with center origin on the matrix
        QGraphicsRectItem *item1 = new QGraphicsRectItem(QRectF(50.2, -150, 230.5, 119));
        scene.addItem(item1);
        QGraphicsRectItem *item2 = new QGraphicsRectItem(QRectF(50.2, -150, 230.5, 119));
        scene.addItem(item2);

        item1->setPos(12.3, -5);
        item2->setPos(12.3, -5);
        item1->setRotation(rotation);
        item1->setScale(scale);
        item1->setTransformOriginPoint(origin);

        item2->setTransform(result);

        QCOMPARE_TRANSFORM(item1->sceneTransform(), item2->sceneTransform());

        QCOMPARE_TRANSFORM(item1->itemTransform(item2), QTransform());
        QCOMPARE_TRANSFORM(item2->itemTransform(item1), QTransform());
    }
}

class MyStyleOptionTester : public QGraphicsRectItem
{
public:
    MyStyleOptionTester(const QRectF &rect)
        : QGraphicsRectItem(rect), startTrack(false)
    {}

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0)
    {
        if (startTrack) {
            //Doesn't use the extended style option so the exposed rect is the boundingRect
            if (!(flags() & QGraphicsItem::ItemUsesExtendedStyleOption)) {
                QCOMPARE(option->exposedRect, boundingRect());
                QCOMPARE(option->matrix, QMatrix());
            } else {
                QVERIFY(option->exposedRect != QRect());
                QVERIFY(option->exposedRect != boundingRect());
                QCOMPARE(option->matrix, sceneTransform().toAffine());
            }
        }
        QGraphicsRectItem::paint(painter, option, widget);
    }
    bool startTrack;
};

void tst_QGraphicsItem::itemUsesExtendedStyleOption()
{
    QGraphicsScene scene(0, 0, 300, 300);
    QGraphicsPixmapItem item;
    item.setFlag(QGraphicsItem::ItemUsesExtendedStyleOption, true);
    QCOMPARE(item.flags(), QGraphicsItem::GraphicsItemFlags(QGraphicsItem::ItemUsesExtendedStyleOption));
    item.setFlag(QGraphicsItem::ItemUsesExtendedStyleOption, false);
    QCOMPARE(item.flags(), 0);

    //We now test the content of the style option
    MyStyleOptionTester *rect = new MyStyleOptionTester(QRect(0, 0, 100, 100));
    scene.addItem(rect);
    rect->setPos(200, 200);
    QGraphicsView view(&scene);
    rect->startTrack = false;
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTest::qWait(60);
    rect->startTrack = true;
    rect->update(10, 10, 10, 10);
    QTest::qWait(60);
    rect->startTrack = false;
    rect->setFlag(QGraphicsItem::ItemUsesExtendedStyleOption, true);
    QVERIFY((rect->flags() & QGraphicsItem::ItemUsesExtendedStyleOption));
    QTest::qWait(60);
    rect->startTrack = true;
    rect->update(10, 10, 10, 10);
    QTest::qWait(60);
}

void tst_QGraphicsItem::itemSendsGeometryChanges()
{
    ItemChangeTester item;
    item.setFlags(0);
    item.clear();

    QTransform x = QTransform().rotate(45);
    QPointF pos(10, 10);
    qreal o(0.5);
    item.setTransform(x);
    item.setPos(pos);
    QCOMPARE(item.transform(), x);
    QCOMPARE(item.pos(), pos);
    QCOMPARE(item.changes.size(), 0);

    item.setOpacity(o);
    QCOMPARE(item.changes.size(), 2); // opacity

    item.setFlag(QGraphicsItem::ItemSendsGeometryChanges);
    QCOMPARE(item.changes.size(), 4); // flags
    item.setTransform(QTransform());
    item.setPos(QPointF());
    QCOMPARE(item.changes.size(), 8); // transform + pos
    QCOMPARE(item.transform(), QTransform());
    QCOMPARE(item.pos(), QPointF());
    QCOMPARE(item.opacity(), o);

    QCOMPARE(item.changes, QList<QGraphicsItem::GraphicsItemChange>()
             << QGraphicsItem::ItemOpacityChange
             << QGraphicsItem::ItemOpacityHasChanged
             << QGraphicsItem::ItemFlagsChange
             << QGraphicsItem::ItemFlagsHaveChanged
             << QGraphicsItem::ItemTransformChange
             << QGraphicsItem::ItemTransformHasChanged
             << QGraphicsItem::ItemPositionChange
             << QGraphicsItem::ItemPositionHasChanged);
}

// Make sure we update moved items correctly.
void tst_QGraphicsItem::moveItem()
{
    QGraphicsScene scene;
    scene.setSceneRect(-50, -50, 200, 200);

    MyGraphicsView view(&scene);
    view.show();
#ifdef Q_WS_X11
    qt_x11_wait_for_window_manager(&view);
#endif
    QTest::qWait(100);

    EventTester *parent = new EventTester;
    EventTester *child = new EventTester(parent);
    EventTester *grandChild = new EventTester(child);

#define RESET_COUNTERS \
    parent->repaints = 0; \
    child->repaints = 0; \
    grandChild->repaints = 0; \
    view.reset();

    scene.addItem(parent);
    QTest::qWait(100);

    RESET_COUNTERS

    // Item's boundingRect:  (-10, -10, 20, 20).
    QRect parentDeviceBoundingRect = parent->deviceTransform(view.viewportTransform())
                                     .mapRect(parent->boundingRect()).toRect()
                                     .adjusted(-2, -2, 2, 2); // Adjusted for antialiasing.

    parent->setPos(20, 20);
    qApp->processEvents();
    QCOMPARE(parent->repaints, 1);
    QCOMPARE(view.repaints, 1);
    QRegion expectedParentRegion = parentDeviceBoundingRect; // old position
    parentDeviceBoundingRect.translate(20, 20);
    expectedParentRegion += parentDeviceBoundingRect; // new position
    COMPARE_REGIONS(view.paintedRegion, expectedParentRegion);

    RESET_COUNTERS

    child->setPos(20, 20);
    qApp->processEvents();
    QCOMPARE(parent->repaints, 1);
    QCOMPARE(child->repaints, 1);
    QCOMPARE(view.repaints, 1);
    const QRegion expectedChildRegion = expectedParentRegion.translated(20, 20);
    COMPARE_REGIONS(view.paintedRegion, expectedChildRegion);

    RESET_COUNTERS

    grandChild->setPos(20, 20);
    qApp->processEvents();
    QCOMPARE(parent->repaints, 1);
    QCOMPARE(child->repaints, 1);
    QCOMPARE(grandChild->repaints, 1);
    QCOMPARE(view.repaints, 1);
    const QRegion expectedGrandChildRegion = expectedParentRegion.translated(40, 40);
    COMPARE_REGIONS(view.paintedRegion, expectedGrandChildRegion);

    RESET_COUNTERS

    parent->translate(20, 20);
    qApp->processEvents();
    QCOMPARE(parent->repaints, 1);
    QCOMPARE(child->repaints, 1);
    QCOMPARE(grandChild->repaints, 1);
    QCOMPARE(view.repaints, 1);
    expectedParentRegion.translate(20, 20);
    expectedParentRegion += expectedChildRegion.translated(20, 20);
    expectedParentRegion += expectedGrandChildRegion.translated(20, 20);
    COMPARE_REGIONS(view.paintedRegion, expectedParentRegion);
}

void tst_QGraphicsItem::moveLineItem()
{
    QGraphicsScene scene;
    scene.setSceneRect(0, 0, 200, 200);
    QGraphicsLineItem *item = new QGraphicsLineItem(0, 0, 100, 0);
    item->setPos(50, 50);
    scene.addItem(item);

    MyGraphicsView view(&scene);
    view.show();
#ifdef Q_WS_X11
    qt_x11_wait_for_window_manager(&view);
#endif
    QTest::qWait(200);
    view.reset();

    const QRect itemDeviceBoundingRect = item->deviceTransform(view.viewportTransform())
                                         .mapRect(item->boundingRect()).toRect();
    QRegion expectedRegion = itemDeviceBoundingRect.adjusted(-2, -2, 2, 2); // antialiasing

    // Make sure the calculated region is correct.
    item->update();
    QTest::qWait(10);
    QCOMPARE(view.paintedRegion, expectedRegion);
    view.reset();

    // Old position: (50, 50)
    item->setPos(50, 100);
    expectedRegion += expectedRegion.translated(0, 50);
    QTest::qWait(10);
    QCOMPARE(view.paintedRegion, expectedRegion);
}

void tst_QGraphicsItem::sorting_data()
{
    QTest::addColumn<int>("index");

    QTest::newRow("NoIndex") << int(QGraphicsScene::NoIndex);
    QTest::newRow("BspTreeIndex") << int(QGraphicsScene::BspTreeIndex);
}

void tst_QGraphicsItem::sorting()
{
    _paintedItems.clear();

    QGraphicsScene scene;
    QGraphicsItem *grid[100][100];
    for (int x = 0; x < 100; ++x) {
        for (int y = 0; y < 100; ++y) {
            PainterItem *item = new PainterItem;
            item->setPos(x * 25, y * 25);
            item->setData(0, QString("%1x%2").arg(x).arg(y));
            grid[x][y] = item;
            scene.addItem(item);
        }
    }

    PainterItem *item1 = new PainterItem;
    PainterItem *item2 = new PainterItem;
    item1->setData(0, "item1");
    item2->setData(0, "item2");
    scene.addItem(item1);
    scene.addItem(item2);

    QGraphicsView view(&scene);
    view.setResizeAnchor(QGraphicsView::NoAnchor);
    view.setTransformationAnchor(QGraphicsView::NoAnchor);
    view.resize(120, 100);
    view.setFrameStyle(0);
    view.show();
#ifdef Q_WS_X11
    qt_x11_wait_for_window_manager(&view);
#endif
    QTest::qWait(100);

    _paintedItems.clear();

    view.viewport()->repaint();
#ifdef Q_WS_MAC
    // There's no difference between repaint and update on the Mac,
    // so we have to process events here to make sure we get the event.
    QTest::qWait(100);
#endif

    QCOMPARE(_paintedItems, QList<QGraphicsItem *>()
                 << grid[0][0] << grid[0][1] << grid[0][2] << grid[0][3]
                 << grid[1][0] << grid[1][1] << grid[1][2] << grid[1][3]
                 << grid[2][0] << grid[2][1] << grid[2][2] << grid[2][3]
                 << grid[3][0] << grid[3][1] << grid[3][2] << grid[3][3]
                 << grid[4][0] << grid[4][1] << grid[4][2] << grid[4][3]
                 << item1 << item2);
}

void tst_QGraphicsItem::itemHasNoContents()
{
    PainterItem *item1 = new PainterItem;
    PainterItem *item2 = new PainterItem;
    item2->setParentItem(item1);
    item2->setPos(50, 50);
    item1->setFlag(QGraphicsItem::ItemHasNoContents);
    item1->setFlag(QGraphicsItem::ItemClipsChildrenToShape);

    QGraphicsScene scene;
    scene.addItem(item1);

    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTRY_VERIFY(!_paintedItems.isEmpty());

    _paintedItems.clear();

    view.viewport()->repaint();
#ifdef Q_WS_MAC
    // There's no difference between update() and repaint() on the Mac,
    // so we have to process events here to make sure we get the event.
    QTest::qWait(10);
#endif

    QTRY_COMPARE(_paintedItems, QList<QGraphicsItem *>() << item2);
}

void tst_QGraphicsItem::hitTestUntransformableItem()
{
    QGraphicsScene scene;
    scene.setSceneRect(-100, -100, 200, 200);

    QGraphicsView view(&scene);
    view.show();
#ifdef Q_WS_X11
    qt_x11_wait_for_window_manager(&view);
#endif
    QTest::qWait(100);

    // Confuse the BSP with dummy items.
    QGraphicsRectItem *dummy = new QGraphicsRectItem(0, 0, 20, 20);
    dummy->setPos(-100, -100);
    scene.addItem(dummy);
    for (int i = 0; i < 100; ++i) {
        QGraphicsItem *parent = dummy;
        dummy = new QGraphicsRectItem(0, 0, 20, 20);
        dummy->setPos(-100 + i, -100 + i);
        dummy->setParentItem(parent);
    }

    QGraphicsRectItem *item1 = new QGraphicsRectItem(0, 0, 20, 20);
    item1->setPos(-200, -200);

    QGraphicsRectItem *item2 = new QGraphicsRectItem(0, 0, 20, 20);
    item2->setFlag(QGraphicsItem::ItemIgnoresTransformations);
    item2->setParentItem(item1);
    item2->setPos(200, 200);

    QGraphicsRectItem *item3 = new QGraphicsRectItem(0, 0, 20, 20);
    item3->setParentItem(item2);
    item3->setPos(80, 80);

    scene.addItem(item1);
    QTest::qWait(100);

    QList<QGraphicsItem *> items = scene.items(QPointF(80, 80));
    QCOMPARE(items.size(), 1);
    QCOMPARE(items.at(0), static_cast<QGraphicsItem*>(item3));

    scene.setItemIndexMethod(QGraphicsScene::NoIndex);
    QTest::qWait(100);

    items = scene.items(QPointF(80, 80));
    QCOMPARE(items.size(), 1);
    QCOMPARE(items.at(0), static_cast<QGraphicsItem*>(item3));
}

void tst_QGraphicsItem::hitTestGraphicsEffectItem()
{
    QGraphicsScene scene;
    scene.setSceneRect(-100, -100, 200, 200);

    QGraphicsView view(&scene);
    view.show();
#ifdef Q_WS_X11
    qt_x11_wait_for_window_manager(&view);
#endif
    QTest::qWait(100);

    // Confuse the BSP with dummy items.
    QGraphicsRectItem *dummy = new QGraphicsRectItem(0, 0, 20, 20);
    dummy->setPos(-100, -100);
    scene.addItem(dummy);
    for (int i = 0; i < 100; ++i) {
        QGraphicsItem *parent = dummy;
        dummy = new QGraphicsRectItem(0, 0, 20, 20);
        dummy->setPos(-100 + i, -100 + i);
        dummy->setParentItem(parent);
    }

    const QRectF itemBoundingRect(0, 0, 20, 20);
    EventTester *item1 = new EventTester;
    item1->br = itemBoundingRect;
    item1->setPos(-200, -200);

    EventTester *item2 = new EventTester;
    item2->br = itemBoundingRect;
    item2->setFlag(QGraphicsItem::ItemIgnoresTransformations);
    item2->setParentItem(item1);
    item2->setPos(200, 200);

    EventTester *item3 = new EventTester;
    item3->br = itemBoundingRect;
    item3->setParentItem(item2);
    item3->setPos(80, 80);

    scene.addItem(item1);
    QTest::qWait(100);

    item1->repaints = 0;
    item2->repaints = 0;
    item3->repaints = 0;

    // Apply shadow effect to the entire sub-tree.
    QGraphicsDropShadowEffect *shadow = new QGraphicsDropShadowEffect;
    shadow->setOffset(-20, -20);
    item1->setGraphicsEffect(shadow);
    QTest::qWait(50);

    // Make sure all items are repainted.
    QCOMPARE(item1->repaints, 1);
    QCOMPARE(item2->repaints, 1);
    QCOMPARE(item3->repaints, 1);

    // Make sure an item doesn't respond to a click on its shadow.
    QList<QGraphicsItem *> items = scene.items(QPointF(75, 75));
    QVERIFY(items.isEmpty());
    items = scene.items(QPointF(80, 80));
    QCOMPARE(items.size(), 1);
    QCOMPARE(items.at(0), static_cast<QGraphicsItem *>(item3));

    item1->repaints = 0;
    item2->repaints = 0;
    item3->repaints = 0;

    view.viewport()->update(75, 75, 20, 20);
    QTest::qWait(50);

    // item1 is the effect source and must therefore be repainted.
    // item2 intersects with the exposed region
    // item3 is just another child outside the exposed region
    QCOMPARE(item1->repaints, 1);
    QCOMPARE(item2->repaints, 1);
    QCOMPARE(item3->repaints, 0);

    scene.setItemIndexMethod(QGraphicsScene::NoIndex);
    QTest::qWait(100);

    items = scene.items(QPointF(75, 75));
    QVERIFY(items.isEmpty());
    items = scene.items(QPointF(80, 80));
    QCOMPARE(items.size(), 1);
    QCOMPARE(items.at(0), static_cast<QGraphicsItem *>(item3));
}

void tst_QGraphicsItem::focusProxy()
{
    QGraphicsScene scene;
    QEvent activate(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &activate);

    QGraphicsItem *item = scene.addRect(0, 0, 10, 10);
    item->setFlag(QGraphicsItem::ItemIsFocusable);
    QVERIFY(!item->focusProxy());

    QGraphicsItem *item2 = scene.addRect(0, 0, 10, 10);
    item2->setFlag(QGraphicsItem::ItemIsFocusable);
    item->setFocusProxy(item2);
    QCOMPARE(item->focusProxy(), item2);

    item->setFocus();
    QVERIFY(item->hasFocus());
    QVERIFY(item2->hasFocus());

    // Try to make a focus chain loop
    QString err;
    QTextStream stream(&err);
    stream << "QGraphicsItem::setFocusProxy: "
           << (void*)item << " is already in the focus proxy chain" << flush;
    QTest::ignoreMessage(QtWarningMsg, err.toLatin1().constData());
    item2->setFocusProxy(item); // fails
    QCOMPARE(item->focusProxy(), (QGraphicsItem *)item2);
    QCOMPARE(item2->focusProxy(), (QGraphicsItem *)0);

    // Try to assign self as focus proxy
    QTest::ignoreMessage(QtWarningMsg, "QGraphicsItem::setFocusProxy: cannot assign self as focus proxy");
    item->setFocusProxy(item); // fails
    QCOMPARE(item->focusProxy(), (QGraphicsItem *)item2);
    QCOMPARE(item2->focusProxy(), (QGraphicsItem *)0);

    // Reset the focus proxy
    item->setFocusProxy(0);
    QCOMPARE(item->focusProxy(), (QGraphicsItem *)0);
    QVERIFY(!item->hasFocus());
    QVERIFY(item2->hasFocus());

    // Test deletion
    item->setFocusProxy(item2);
    QCOMPARE(item->focusProxy(), (QGraphicsItem *)item2);
    delete item2;
    QCOMPARE(item->focusProxy(), (QGraphicsItem *)0);

    // Test event delivery
    item2 = scene.addRect(0, 0, 10, 10);
    item2->setFlag(QGraphicsItem::ItemIsFocusable);
    item->setFocusProxy(item2);
    item->clearFocus();

    EventSpy focusInSpy(&scene, item, QEvent::FocusIn);
    EventSpy focusOutSpy(&scene, item, QEvent::FocusOut);
    EventSpy focusInSpy2(&scene, item2, QEvent::FocusIn);
    EventSpy focusOutSpy2(&scene, item2, QEvent::FocusOut);
    QCOMPARE(focusInSpy.count(), 0);
    QCOMPARE(focusOutSpy.count(), 0);
    QCOMPARE(focusInSpy2.count(), 0);
    QCOMPARE(focusOutSpy2.count(), 0);

    item->setFocus();
    QCOMPARE(focusInSpy.count(), 0);
    QCOMPARE(focusInSpy2.count(), 1);
    item->clearFocus();
    QCOMPARE(focusOutSpy.count(), 0);
    QCOMPARE(focusOutSpy2.count(), 1);

    // Test two items proxying one item.
    QGraphicsItem *item3 = scene.addRect(0, 0, 10, 10);
    item3->setFlag(QGraphicsItem::ItemIsFocusable);
    item3->setFocusProxy(item2); // item and item3 use item2 as proxy

    QCOMPARE(item->focusProxy(), item2);
    QCOMPARE(item2->focusProxy(), (QGraphicsItem *)0);
    QCOMPARE(item3->focusProxy(), item2);
    delete item2;
    QCOMPARE(item->focusProxy(), (QGraphicsItem *)0);
    QCOMPARE(item3->focusProxy(), (QGraphicsItem *)0);
}

void tst_QGraphicsItem::subFocus()
{
    // Construct a text item that's not part of a scene (yet)
    // and has no parent. Setting focus on it will not make
    // the item gain input focus; that requires a scene. But
    // it does set subfocus, indicating that the item wishes
    // to gain focus later.
    QGraphicsTextItem *text = new QGraphicsTextItem("Hello");
    text->setTextInteractionFlags(Qt::TextEditorInteraction);
    QVERIFY(!text->hasFocus());
    text->setFocus();
    QVERIFY(!text->hasFocus());
    QCOMPARE(text->focusItem(), (QGraphicsItem *)text);

    // Add a sibling.
    QGraphicsTextItem *text2 = new QGraphicsTextItem("Hi");
    text2->setTextInteractionFlags(Qt::TextEditorInteraction);
    text2->setPos(30, 30);

    // Add both items to a scene and check that it's text that
    // got input focus.
    QGraphicsScene scene;
    QEvent activate(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &activate);

    scene.addItem(text);
    scene.addItem(text2);
    QVERIFY(text->hasFocus());

    text->setData(0, "text");
    text2->setData(0, "text2");

    // Remove text2 and set subfocus on it. Then readd. Reparent it onto the
    // other item and see that it gains input focus.
    scene.removeItem(text2);
    text2->setFocus();
    scene.addItem(text2);
    QCOMPARE(text2->focusItem(), (QGraphicsItem *)text2);
    text2->setParentItem(text);
    QCOMPARE(text->focusItem(), (QGraphicsItem *)text2);
    QCOMPARE(text2->focusItem(), (QGraphicsItem *)text2);
    QVERIFY(!text->hasFocus());
    QVERIFY(text2->hasFocus());

    // Remove both items from the scene, restore subfocus and
    // readd them. Now the subfocus should kick in and give
    // text2 focus.
    scene.removeItem(text);
    QCOMPARE(text->focusItem(), (QGraphicsItem *)0);
    QCOMPARE(text2->focusItem(), (QGraphicsItem *)0);
    text2->setFocus();
    QCOMPARE(text->focusItem(), (QGraphicsItem *)text2);
    QCOMPARE(text2->focusItem(), (QGraphicsItem *)text2);
    scene.addItem(text);

    // Hiding and showing text should pass focus to text2.
    QCOMPARE(text->focusItem(), (QGraphicsItem *)text2);
    QVERIFY(text2->hasFocus());

    // Subfocus should repropagate to root when reparenting.
    QGraphicsRectItem *rect = new QGraphicsRectItem;
    QGraphicsRectItem *rect2 = new QGraphicsRectItem(rect);
    QGraphicsRectItem *rect3 = new QGraphicsRectItem(rect2);
    rect3->setFlag(QGraphicsItem::ItemIsFocusable);

    text->setData(0, "text");
    text2->setData(0, "text2");
    rect->setData(0, "rect");
    rect2->setData(0, "rect2");
    rect3->setData(0, "rect3");

    rect3->setFocus();
    QVERIFY(!rect3->hasFocus());
    QCOMPARE(rect->focusItem(), (QGraphicsItem *)rect3);
    QCOMPARE(rect2->focusItem(), (QGraphicsItem *)rect3);
    QCOMPARE(rect3->focusItem(), (QGraphicsItem *)rect3);
    rect->setParentItem(text2);
    QCOMPARE(text->focusItem(), (QGraphicsItem *)rect3);
    QCOMPARE(text2->focusItem(), (QGraphicsItem *)rect3);
    QCOMPARE(rect->focusItem(), (QGraphicsItem *)rect3);
    QCOMPARE(rect2->focusItem(), (QGraphicsItem *)rect3);
    QCOMPARE(rect3->focusItem(), (QGraphicsItem *)rect3);
    QVERIFY(!rect->hasFocus());
    QVERIFY(!rect2->hasFocus());
    QVERIFY(rect3->hasFocus());

    delete rect2;
    QCOMPARE(text->focusItem(), (QGraphicsItem *)0);
    QCOMPARE(text2->focusItem(), (QGraphicsItem *)0);
    QCOMPARE(rect->focusItem(), (QGraphicsItem *)0);
}

void tst_QGraphicsItem::focusProxyDeletion()
{
    QGraphicsRectItem *rect = new QGraphicsRectItem;
    QGraphicsRectItem *rect2 = new QGraphicsRectItem;
    rect->setFocusProxy(rect2);
    QCOMPARE(rect->focusProxy(), (QGraphicsItem *)rect2);

    delete rect2;
    QCOMPARE(rect->focusProxy(), (QGraphicsItem *)0);

    rect2 = new QGraphicsRectItem;
    rect->setFocusProxy(rect2);
    delete rect; // don't crash

    rect = new QGraphicsRectItem;
    rect->setFocusProxy(rect2);
    QGraphicsScene *scene = new QGraphicsScene;
    scene->addItem(rect);
    scene->addItem(rect2);
    delete rect2;
    QCOMPARE(rect->focusProxy(), (QGraphicsItem *)0);

    rect2 = new QGraphicsRectItem;
    QTest::ignoreMessage(QtWarningMsg, "QGraphicsItem::setFocusProxy: focus proxy must be in same scene");
    rect->setFocusProxy(rect2);
    QCOMPARE(rect->focusProxy(), (QGraphicsItem *)0);
    scene->addItem(rect2);
    rect->setFocusProxy(rect2);
    QCOMPARE(rect->focusProxy(), (QGraphicsItem *)rect2);
    delete rect; // don't crash

    rect = new QGraphicsRectItem;
    rect2 = new QGraphicsRectItem;
    rect->setFocusProxy(rect2);
    QCOMPARE(rect->focusProxy(), (QGraphicsItem *)rect2);
    scene->addItem(rect);
    scene->addItem(rect2);
    rect->setFocusProxy(rect2);
    delete scene; // don't crash
}

void tst_QGraphicsItem::negativeZStacksBehindParent()
{
    QGraphicsRectItem rect;
    QCOMPARE(rect.zValue(), qreal(0.0));
    QVERIFY(!(rect.flags() & QGraphicsItem::ItemNegativeZStacksBehindParent));
    QVERIFY(!(rect.flags() & QGraphicsItem::ItemStacksBehindParent));
    rect.setZValue(-1);
    QCOMPARE(rect.zValue(), qreal(-1.0));
    QVERIFY(!(rect.flags() & QGraphicsItem::ItemStacksBehindParent));
    rect.setZValue(0);
    rect.setFlag(QGraphicsItem::ItemNegativeZStacksBehindParent);
    QVERIFY(rect.flags() & QGraphicsItem::ItemNegativeZStacksBehindParent);
    QVERIFY(!(rect.flags() & QGraphicsItem::ItemStacksBehindParent));
    rect.setZValue(-1);
    QVERIFY(rect.flags() & QGraphicsItem::ItemStacksBehindParent);
    rect.setZValue(0);
    QVERIFY(!(rect.flags() & QGraphicsItem::ItemStacksBehindParent));
    rect.setFlag(QGraphicsItem::ItemNegativeZStacksBehindParent, false);
    rect.setZValue(-1);
    rect.setFlag(QGraphicsItem::ItemNegativeZStacksBehindParent, true);
    QVERIFY(rect.flags() & QGraphicsItem::ItemStacksBehindParent);
    rect.setFlag(QGraphicsItem::ItemNegativeZStacksBehindParent, false);
    QVERIFY(rect.flags() & QGraphicsItem::ItemStacksBehindParent);
}

void tst_QGraphicsItem::setGraphicsEffect()
{
    // Check that we don't have any effect by default.
    QGraphicsItem *item = new QGraphicsRectItem(0, 0, 10, 10);
    QVERIFY(!item->graphicsEffect());

    // SetGet check.
    QPointer<QGraphicsEffect> blurEffect = new QGraphicsBlurEffect;
    item->setGraphicsEffect(blurEffect);
    QCOMPARE(item->graphicsEffect(), static_cast<QGraphicsEffect *>(blurEffect));

    // Ensure the existing effect is deleted when setting a new one.
    QPointer<QGraphicsEffect> shadowEffect = new QGraphicsDropShadowEffect;
    item->setGraphicsEffect(shadowEffect);
    QVERIFY(!blurEffect);
    QCOMPARE(item->graphicsEffect(), static_cast<QGraphicsEffect *>(shadowEffect));
    blurEffect = new QGraphicsBlurEffect;

    // Ensure the effect is uninstalled when setting it on a new target.
    QGraphicsItem *anotherItem = new QGraphicsRectItem(0, 0, 10, 10);
    anotherItem->setGraphicsEffect(blurEffect);
    item->setGraphicsEffect(blurEffect);
    QVERIFY(!anotherItem->graphicsEffect());
    QVERIFY(!shadowEffect);

    // Ensure the existing effect is deleted when deleting the item.
    delete item;
    QVERIFY(!blurEffect);
    delete anotherItem;
}

void tst_QGraphicsItem::panel()
{
    QGraphicsScene scene;

    QGraphicsRectItem *panel1 = new QGraphicsRectItem;
    QGraphicsRectItem *panel2 = new QGraphicsRectItem;
    QGraphicsRectItem *panel3 = new QGraphicsRectItem;
    QGraphicsRectItem *panel4 = new QGraphicsRectItem;
    QGraphicsRectItem *notPanel1 = new QGraphicsRectItem;
    QGraphicsRectItem *notPanel2 = new QGraphicsRectItem;
    panel1->setFlag(QGraphicsItem::ItemIsPanel);
    panel2->setFlag(QGraphicsItem::ItemIsPanel);
    panel3->setFlag(QGraphicsItem::ItemIsPanel);
    panel4->setFlag(QGraphicsItem::ItemIsPanel);
    scene.addItem(panel1);
    scene.addItem(panel2);
    scene.addItem(panel3);
    scene.addItem(panel4);
    scene.addItem(notPanel1);
    scene.addItem(notPanel2);

    EventSpy spy_activate_panel1(&scene, panel1, QEvent::WindowActivate);
    EventSpy spy_deactivate_panel1(&scene, panel1, QEvent::WindowDeactivate);
    EventSpy spy_activate_panel2(&scene, panel2, QEvent::WindowActivate);
    EventSpy spy_deactivate_panel2(&scene, panel2, QEvent::WindowDeactivate);
    EventSpy spy_activate_panel3(&scene, panel3, QEvent::WindowActivate);
    EventSpy spy_deactivate_panel3(&scene, panel3, QEvent::WindowDeactivate);
    EventSpy spy_activate_panel4(&scene, panel4, QEvent::WindowActivate);
    EventSpy spy_deactivate_panel4(&scene, panel4, QEvent::WindowDeactivate);
    EventSpy spy_activate_notPanel1(&scene, notPanel1, QEvent::WindowActivate);
    EventSpy spy_deactivate_notPanel1(&scene, notPanel1, QEvent::WindowDeactivate);
    EventSpy spy_activate_notPanel2(&scene, notPanel1, QEvent::WindowActivate);
    EventSpy spy_deactivate_notPanel2(&scene, notPanel1, QEvent::WindowDeactivate);

    QCOMPARE(spy_activate_panel1.count(), 0);
    QCOMPARE(spy_deactivate_panel1.count(), 0);
    QCOMPARE(spy_activate_panel2.count(), 0);
    QCOMPARE(spy_deactivate_panel2.count(), 0);
    QCOMPARE(spy_activate_panel3.count(), 0);
    QCOMPARE(spy_deactivate_panel3.count(), 0);
    QCOMPARE(spy_activate_panel4.count(), 0);
    QCOMPARE(spy_deactivate_panel4.count(), 0);
    QCOMPARE(spy_activate_notPanel1.count(), 0);
    QCOMPARE(spy_deactivate_notPanel1.count(), 0);
    QCOMPARE(spy_activate_notPanel2.count(), 0);
    QCOMPARE(spy_deactivate_notPanel2.count(), 0);

    QVERIFY(!scene.activePanel());
    QVERIFY(!scene.isActive());

    QEvent activate(QEvent::WindowActivate);
    QEvent deactivate(QEvent::WindowDeactivate);

    QApplication::sendEvent(&scene, &activate);

    // No previous activation, so the scene is active.
    QVERIFY(scene.isActive());
    QCOMPARE(scene.activePanel(), (QGraphicsItem *)panel1);
    QVERIFY(panel1->isActive());
    QVERIFY(!panel2->isActive());
    QVERIFY(!panel3->isActive());
    QVERIFY(!panel4->isActive());
    QVERIFY(!notPanel1->isActive());
    QVERIFY(!notPanel2->isActive());
    QCOMPARE(spy_deactivate_notPanel1.count(), 0);
    QCOMPARE(spy_deactivate_notPanel2.count(), 0);
    QCOMPARE(spy_activate_panel1.count(), 1);
    QCOMPARE(spy_activate_panel2.count(), 0);
    QCOMPARE(spy_activate_panel3.count(), 0);
    QCOMPARE(spy_activate_panel4.count(), 0);

    // Switch back to scene.
    scene.setActivePanel(0);
    QVERIFY(!scene.activePanel());
    QVERIFY(!panel1->isActive());
    QVERIFY(!panel2->isActive());
    QVERIFY(!panel3->isActive());
    QVERIFY(!panel4->isActive());
    QVERIFY(notPanel1->isActive());
    QVERIFY(notPanel2->isActive());
    QCOMPARE(spy_activate_notPanel1.count(), 1);
    QCOMPARE(spy_activate_notPanel2.count(), 1);

    // Deactivate the scene
    QApplication::sendEvent(&scene, &deactivate);
    QVERIFY(!scene.activePanel());
    QVERIFY(!panel1->isActive());
    QVERIFY(!panel2->isActive());
    QVERIFY(!panel3->isActive());
    QVERIFY(!panel4->isActive());
    QVERIFY(!notPanel1->isActive());
    QVERIFY(!notPanel2->isActive());
    QCOMPARE(spy_deactivate_notPanel1.count(), 1);
    QCOMPARE(spy_deactivate_notPanel2.count(), 1);

    // Reactivate the scene
    QApplication::sendEvent(&scene, &activate);
    QVERIFY(!scene.activePanel());
    QVERIFY(!panel1->isActive());
    QVERIFY(!panel2->isActive());
    QVERIFY(!panel3->isActive());
    QVERIFY(!panel4->isActive());
    QVERIFY(notPanel1->isActive());
    QVERIFY(notPanel2->isActive());
    QCOMPARE(spy_activate_notPanel1.count(), 2);
    QCOMPARE(spy_activate_notPanel2.count(), 2);

    // Switch to panel1
    scene.setActivePanel(panel1);
    QVERIFY(panel1->isActive());
    QCOMPARE(spy_deactivate_notPanel1.count(), 2);
    QCOMPARE(spy_deactivate_notPanel2.count(), 2);
    QCOMPARE(spy_activate_panel1.count(), 2);

    // Deactivate the scene
    QApplication::sendEvent(&scene, &deactivate);
    QVERIFY(!panel1->isActive());
    QCOMPARE(spy_deactivate_panel1.count(), 2);

    // Reactivate the scene
    QApplication::sendEvent(&scene, &activate);
    QVERIFY(panel1->isActive());
    QCOMPARE(spy_activate_panel1.count(), 3);

    // Deactivate the scene
    QApplication::sendEvent(&scene, &deactivate);
    QVERIFY(!panel1->isActive());
    QVERIFY(!scene.activePanel());
    scene.setActivePanel(0);

    // Reactivate the scene
    QApplication::sendEvent(&scene, &activate);
    QVERIFY(!panel1->isActive());
}

void tst_QGraphicsItem::addPanelToActiveScene()
{
    QGraphicsScene scene;
    QVERIFY(!scene.isActive());

    QGraphicsRectItem *rect = new QGraphicsRectItem;
    scene.addItem(rect);
    QVERIFY(!rect->isActive());
    scene.removeItem(rect);

    QEvent activate(QEvent::WindowActivate);
    QEvent deactivate(QEvent::WindowDeactivate);

    QApplication::sendEvent(&scene, &activate);
    QVERIFY(scene.isActive());
    scene.addItem(rect);
    QVERIFY(rect->isActive());
    scene.removeItem(rect);

    rect->setFlag(QGraphicsItem::ItemIsPanel);
    scene.addItem(rect);
    QVERIFY(rect->isActive());
    QCOMPARE(scene.activePanel(), (QGraphicsItem *)rect);

    QGraphicsRectItem *rect2 = new QGraphicsRectItem;
    scene.addItem(rect2);
    QVERIFY(rect->isActive());
    QCOMPARE(scene.activePanel(), (QGraphicsItem *)rect);
}

void tst_QGraphicsItem::activate()
{
    QGraphicsScene scene;
    QGraphicsRectItem *rect = scene.addRect(-10, -10, 20, 20);
    QVERIFY(!rect->isActive());

    QEvent activate(QEvent::WindowActivate);
    QEvent deactivate(QEvent::WindowDeactivate);

    QApplication::sendEvent(&scene, &activate);

    // Non-panel item (active when scene is active).
    QVERIFY(rect->isActive());

    QGraphicsRectItem *rect2 = new QGraphicsRectItem;
    rect2->setFlag(QGraphicsItem::ItemIsPanel);
    QGraphicsRectItem *rect3 = new QGraphicsRectItem;
    rect3->setFlag(QGraphicsItem::ItemIsPanel);

    // Test normal activation.
    QVERIFY(!rect2->isActive());
    scene.addItem(rect2);
    QVERIFY(rect2->isActive()); // first panel item is activated
    scene.addItem(rect3);
    QVERIFY(!rect3->isActive()); // second panel item is _not_ activated
    rect3->setActive(true);
    QVERIFY(rect3->isActive());
    scene.removeItem(rect3);
    QVERIFY(!rect3->isActive()); // no panel is active anymore
    QCOMPARE(scene.activePanel(), (QGraphicsItem *)0);
    scene.addItem(rect3);
    QVERIFY(rect3->isActive()); // second panel item is activated

    // Test pending activation.
    scene.removeItem(rect3);
    rect2->setActive(true);
    QVERIFY(rect2->isActive()); // first panel item is activated
    rect3->setActive(true);
    QVERIFY(!rect3->isActive()); // not active (yet)
    scene.addItem(rect3);
    QVERIFY(rect3->isActive()); // now becomes active

    // Test pending deactivation.
    scene.removeItem(rect3);
    rect3->setActive(false);
    scene.addItem(rect3);
    QVERIFY(!rect3->isActive()); // doesn't become active

    // Child of panel activation.
    rect3->setActive(true);
    QGraphicsRectItem *rect4 = new QGraphicsRectItem;
    rect4->setFlag(QGraphicsItem::ItemIsPanel);
    QGraphicsRectItem *rect5 = new QGraphicsRectItem(rect4);
    QGraphicsRectItem *rect6 = new QGraphicsRectItem(rect5);
    scene.addItem(rect4);
    QCOMPARE(scene.activePanel(), (QGraphicsItem *)rect3);
    scene.removeItem(rect4);
    rect6->setActive(true);
    scene.addItem(rect4);
    QVERIFY(rect4->isActive());
    QVERIFY(rect5->isActive());
    QVERIFY(rect6->isActive());
    QCOMPARE(scene.activePanel(), (QGraphicsItem *)rect4);
    scene.removeItem(rect4); // no active panel
    rect6->setActive(false);
    scene.addItem(rect4);
    QVERIFY(!rect4->isActive());
    QVERIFY(!rect5->isActive());
    QVERIFY(!rect6->isActive());
    QCOMPARE(scene.activePanel(), (QGraphicsItem *)0);

    // Controlling auto-activation when the scene changes activation.
    rect4->setActive(true);
    QApplication::sendEvent(&scene, &deactivate);
    QVERIFY(!scene.isActive());
    QVERIFY(!rect4->isActive());
    rect4->setActive(false);
    QApplication::sendEvent(&scene, &activate);
    QVERIFY(scene.isActive());
    QVERIFY(!scene.activePanel());
    QVERIFY(!rect4->isActive());
}

void tst_QGraphicsItem::setActivePanelOnInactiveScene()
{
    QGraphicsScene scene;
    QGraphicsRectItem *item = scene.addRect(QRectF());
    QGraphicsRectItem *panel = scene.addRect(QRectF());
    panel->setFlag(QGraphicsItem::ItemIsPanel);

    EventSpy itemActivateSpy(&scene, item, QEvent::WindowActivate);
    EventSpy itemDeactivateSpy(&scene, item, QEvent::WindowDeactivate);
    EventSpy panelActivateSpy(&scene, panel, QEvent::WindowActivate);
    EventSpy panelDeactivateSpy(&scene, panel, QEvent::WindowDeactivate);
    EventSpy sceneActivationChangeSpy(&scene, QEvent::ActivationChange);

    scene.setActivePanel(panel);
    QCOMPARE(scene.activePanel(), (QGraphicsItem *)0);
    QCOMPARE(itemActivateSpy.count(), 0);
    QCOMPARE(itemDeactivateSpy.count(), 0);
    QCOMPARE(panelActivateSpy.count(), 0);
    QCOMPARE(panelDeactivateSpy.count(), 0);
    QCOMPARE(sceneActivationChangeSpy.count(), 0);
}

void tst_QGraphicsItem::activationOnShowHide()
{
    QGraphicsScene scene;
    QEvent activate(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &activate);

    QGraphicsRectItem *rootPanel = scene.addRect(QRectF());
    rootPanel->setFlag(QGraphicsItem::ItemIsPanel);
    rootPanel->setActive(true);

    QGraphicsRectItem *subPanel = new QGraphicsRectItem;
    subPanel->setFlag(QGraphicsItem::ItemIsPanel);

    // Reparenting onto an active panel auto-activates the child panel.
    subPanel->setParentItem(rootPanel);
    QVERIFY(subPanel->isActive());
    QVERIFY(!rootPanel->isActive());

    // Hiding an active child panel will reactivate the parent panel.
    subPanel->hide();
    QVERIFY(rootPanel->isActive());

    // Showing a child panel will auto-activate it.
    subPanel->show();
    QVERIFY(subPanel->isActive());
    QVERIFY(!rootPanel->isActive());

    // Adding an unrelated panel doesn't affect activation.
    QGraphicsRectItem *otherPanel = new QGraphicsRectItem;
    otherPanel->setFlag(QGraphicsItem::ItemIsPanel);
    scene.addItem(otherPanel);
    QVERIFY(subPanel->isActive());

    // Showing an unrelated panel doesn't affect activation.
    otherPanel->hide();
    otherPanel->show();
    QVERIFY(subPanel->isActive());

    // Add a non-panel item.
    QGraphicsRectItem *otherItem = new QGraphicsRectItem;
    scene.addItem(otherItem);
    otherItem->setActive(true);
    QVERIFY(otherItem->isActive());

    // Reparent a panel onto an active non-panel item.
    subPanel->setParentItem(otherItem);
    QVERIFY(subPanel->isActive());

    // Showing a child panel of a non-panel item will activate it.
    subPanel->hide();
    QVERIFY(!subPanel->isActive());
    QVERIFY(otherItem->isActive());
    subPanel->show();
    QVERIFY(subPanel->isActive());

    // Hiding a toplevel active panel will pass activation back
    // to the non-panel items.
    rootPanel->setActive(true);
    rootPanel->hide();
    QVERIFY(!rootPanel->isActive());
    QVERIFY(otherItem->isActive());
}

class MoveWhileDying : public QGraphicsRectItem
{
public:
    MoveWhileDying(QGraphicsItem *parent = 0)
        : QGraphicsRectItem(parent)
    { }
    ~MoveWhileDying()
    {
        foreach (QGraphicsItem *c, childItems()) {
            foreach (QGraphicsItem *cc, c->childItems()) {
                cc->moveBy(10, 10);
            }
            c->moveBy(10, 10);
        }
        if (QGraphicsItem *p = parentItem()) { p->moveBy(10, 10); }
    }
};

void tst_QGraphicsItem::moveWhileDeleting()
{
    QGraphicsScene scene;
    QGraphicsRectItem *rect = new QGraphicsRectItem;
    MoveWhileDying *silly = new MoveWhileDying(rect);
    QGraphicsRectItem *child = new QGraphicsRectItem(silly);
    scene.addItem(rect);
    delete rect; // don't crash!

    rect = new QGraphicsRectItem;
    silly = new MoveWhileDying(rect);
    child = new QGraphicsRectItem(silly);

    QGraphicsView view(&scene);
    view.show();
#ifdef Q_WS_X11
    qt_x11_wait_for_window_manager(&view);
#endif
    QTest::qWait(125);

    delete rect;

    rect = new QGraphicsRectItem;
    rect->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    silly = new MoveWhileDying(rect);
    child = new QGraphicsRectItem(silly);

    QTest::qWait(125);

    delete rect;

    rect = new MoveWhileDying;
    rect->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
    child = new QGraphicsRectItem(rect);
    silly = new MoveWhileDying(child);

    QTest::qWait(125);

    delete rect;
}

class MyRectItem : public QGraphicsWidget
{
    Q_OBJECT
public:
    MyRectItem(QGraphicsItem *parent = 0) : QGraphicsWidget(parent)
    {

    }

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
    {
        painter->setBrush(brush);
        painter->drawRect(boundingRect());
    }
    void move()
    {
        setPos(-100,-100);
        topLevel->collidingItems(Qt::IntersectsItemBoundingRect);
    }
public:
    QGraphicsItem *topLevel;
    QBrush brush;
};


void tst_QGraphicsItem::ensureDirtySceneTransform()
{
    QGraphicsScene scene;

    MyRectItem *topLevel = new MyRectItem;
    topLevel->setGeometry(0, 0, 100, 100);
    topLevel->setPos(-50, -50);
    topLevel->brush = QBrush(QColor(Qt::black));
    scene.addItem(topLevel);

    MyRectItem *parent = new MyRectItem;
    parent->topLevel = topLevel;
    parent->setGeometry(0, 0, 100, 100);
    parent->setPos(0, 0);
    parent->brush = QBrush(QColor(Qt::magenta));
    parent->setObjectName("parent");
    scene.addItem(parent);

    MyRectItem *child = new MyRectItem(parent);
    child->setGeometry(0, 0, 80, 80);
    child->setPos(10, 10);
    child->setObjectName("child");
    child->brush = QBrush(QColor(Qt::blue));

    MyRectItem *child2 = new MyRectItem(parent);
    child2->setGeometry(0, 0, 80, 80);
    child2->setPos(15, 15);
    child2->setObjectName("child2");
    child2->brush = QBrush(QColor(Qt::green));

    MyRectItem *child3 = new MyRectItem(parent);
    child3->setGeometry(0, 0, 80, 80);
    child3->setPos(20, 20);
    child3->setObjectName("child3");
    child3->brush = QBrush(QColor(Qt::gray));

    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTRY_COMPARE(QApplication::activeWindow(), static_cast<QWidget *>(&view));

    //We move the parent
    parent->move();
    QApplication::processEvents();

    //We check if all items moved
    QCOMPARE(child->pos(), QPointF(10, 10));
    QCOMPARE(child2->pos(), QPointF(15, 15));
    QCOMPARE(child3->pos(), QPointF(20, 20));

    QCOMPARE(child->sceneBoundingRect(), QRectF(-90, -90, 80, 80));
    QCOMPARE(child2->sceneBoundingRect(), QRectF(-85, -85, 80, 80));
    QCOMPARE(child3->sceneBoundingRect(), QRectF(-80, -80, 80, 80));

    QCOMPARE(child->sceneTransform(), QTransform::fromTranslate(-90, -90));
    QCOMPARE(child2->sceneTransform(), QTransform::fromTranslate(-85, -85));
    QCOMPARE(child3->sceneTransform(), QTransform::fromTranslate(-80, -80));
}

void tst_QGraphicsItem::focusScope()
{
    // ItemIsFocusScope is an internal feature (for now).
    QGraphicsScene scene;

    QGraphicsRectItem *scope3 = new QGraphicsRectItem;
    scope3->setData(0, "scope3");
    scope3->setFlags(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemIsFocusScope);
    scope3->setFocus();
    QVERIFY(!scope3->focusScopeItem());
    QCOMPARE(scope3->focusItem(), (QGraphicsItem *)scope3);

    QGraphicsRectItem *scope2 = new QGraphicsRectItem;
    scope2->setData(0, "scope2");
    scope2->setFlags(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemIsFocusScope);
    scope2->setFocus();
    QVERIFY(!scope2->focusScopeItem());
    scope3->setParentItem(scope2);
    QCOMPARE(scope2->focusScopeItem(), (QGraphicsItem *)scope3);
    QCOMPARE(scope2->focusItem(), (QGraphicsItem *)scope2);

    QGraphicsRectItem *scope1 = new QGraphicsRectItem;
    scope1->setData(0, "scope1");
    scope1->setFlags(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemIsFocusScope);
    scope1->setFocus();
    QVERIFY(!scope1->focusScopeItem());
    scope2->setParentItem(scope1);

    QCOMPARE(scope1->focusItem(), (QGraphicsItem *)scope1);
    QCOMPARE(scope2->focusItem(), (QGraphicsItem *)0);
    QCOMPARE(scope3->focusItem(), (QGraphicsItem *)0);
    QCOMPARE(scope1->focusScopeItem(), (QGraphicsItem *)scope2);
    QCOMPARE(scope2->focusScopeItem(), (QGraphicsItem *)scope3);
    QCOMPARE(scope3->focusScopeItem(), (QGraphicsItem *)0);

    scene.addItem(scope1);

    QEvent windowActivate(QEvent::WindowActivate);
    qApp->sendEvent(&scene, &windowActivate);
    scene.setFocus();

    QCOMPARE(scope1->focusItem(), (QGraphicsItem *)scope3);
    QCOMPARE(scope2->focusItem(), (QGraphicsItem *)scope3);
    QCOMPARE(scope3->focusItem(), (QGraphicsItem *)scope3);
    QCOMPARE(scope1->focusScopeItem(), (QGraphicsItem *)scope2);
    QCOMPARE(scope2->focusScopeItem(), (QGraphicsItem *)scope3);
    QCOMPARE(scope3->focusScopeItem(), (QGraphicsItem *)0);

    QVERIFY(scope3->hasFocus());

    scope3->hide();
    QVERIFY(scope2->hasFocus());
    scope2->hide();
    QVERIFY(scope1->hasFocus());
    scope2->show();
    QVERIFY(scope2->hasFocus());
    scope3->show();
    QVERIFY(scope3->hasFocus());
    scope1->hide();
    QVERIFY(!scope3->hasFocus());
    scope1->show();
    QVERIFY(scope3->hasFocus());
    scope3->clearFocus();
    QVERIFY(scope2->hasFocus());
    scope2->clearFocus();
    QVERIFY(scope1->hasFocus());
    scope2->hide();
    scope2->show();
    QVERIFY(!scope2->hasFocus());
    QVERIFY(scope3->hasFocus());

    QGraphicsRectItem *rect4 = new QGraphicsRectItem;
    rect4->setData(0, "rect4");
    rect4->setParentItem(scope3);

    QGraphicsRectItem *rect5 = new QGraphicsRectItem;
    rect5->setData(0, "rect5");
    rect5->setFlags(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemIsFocusScope);
    rect5->setFocus();
    rect5->setParentItem(rect4);
    QCOMPARE(scope3->focusScopeItem(), (QGraphicsItem *)rect5);
    QVERIFY(!rect5->hasFocus());

    rect4->setParentItem(0);
    QCOMPARE(scope3->focusScopeItem(), (QGraphicsItem *)0);
    QVERIFY(scope3->hasFocus());

    QGraphicsRectItem *rectA = new QGraphicsRectItem;
    QGraphicsRectItem *scopeA = new QGraphicsRectItem(rectA);
    scopeA->setFlags(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemIsFocusScope);
    scopeA->setFocus();
    QGraphicsRectItem *scopeB = new QGraphicsRectItem(scopeA);
    scopeB->setFlags(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemIsFocusScope);
    scopeB->setFocus();

    scene.addItem(rectA);
    QVERIFY(!rect5->hasFocus());
    QVERIFY(!scopeB->hasFocus());

    scopeA->setFocus();
    QVERIFY(scopeB->hasFocus());
    QCOMPARE(scopeB->focusItem(), (QGraphicsItem *)scopeB);
}

void tst_QGraphicsItem::stackBefore()
{
    QGraphicsRectItem parent;
    QGraphicsRectItem *child1 = new QGraphicsRectItem(QRectF(0, 0, 5, 5), &parent);
    QGraphicsRectItem *child2 = new QGraphicsRectItem(QRectF(0, 0, 5, 5), &parent);
    QGraphicsRectItem *child3 = new QGraphicsRectItem(QRectF(0, 0, 5, 5), &parent);
    QGraphicsRectItem *child4 = new QGraphicsRectItem(QRectF(0, 0, 5, 5), &parent);
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child1 << child2 << child3 << child4));
    child1->setData(0, "child1");
    child2->setData(0, "child2");
    child3->setData(0, "child3");
    child4->setData(0, "child4");

    // Remove and append
    child2->setParentItem(0);
    child2->setParentItem(&parent);
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child1 << child3 << child4 << child2));

    // Move child2 before child1
    child2->stackBefore(child1); // 2134
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child2 << child1 << child3 << child4));
    child2->stackBefore(child2); // 2134
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child2 << child1 << child3 << child4));
    child1->setZValue(1); // 2341
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child2 << child3 << child4 << child1));
    child1->stackBefore(child2); // 2341
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child2 << child3 << child4 << child1));
    child1->setZValue(0); // 1234
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child1 << child2 << child3 << child4));
    child4->stackBefore(child1); // 4123
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child4 << child1 << child2 << child3));
    child4->setZValue(1); // 1234 (4123)
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child1 << child2 << child3 << child4));
    child3->stackBefore(child1); // 3124 (4312)
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child3 << child1 << child2 << child4));
    child4->setZValue(0); // 4312
    QCOMPARE(parent.childItems(), (QList<QGraphicsItem *>() << child4 << child3 << child1 << child2));

    // Make them all toplevels
    child1->setParentItem(0);
    child2->setParentItem(0);
    child3->setParentItem(0);
    child4->setParentItem(0);

    QGraphicsScene scene;
    scene.addItem(child1);
    scene.addItem(child2);
    scene.addItem(child3);
    scene.addItem(child4);
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder),
             (QList<QGraphicsItem *>() << child1 << child2 << child3 << child4));

    // Remove and append
    scene.removeItem(child2);
    scene.addItem(child2);
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList<QGraphicsItem *>() << child1 << child3 << child4 << child2));

    // Move child2 before child1
    child2->stackBefore(child1); // 2134
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList<QGraphicsItem *>() << child2 << child1 << child3 << child4));
    child2->stackBefore(child2); // 2134
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList<QGraphicsItem *>() << child2 << child1 << child3 << child4));
    child1->setZValue(1); // 2341
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList<QGraphicsItem *>() << child2 << child3 << child4 << child1));
    child1->stackBefore(child2); // 2341
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList<QGraphicsItem *>() << child2 << child3 << child4 << child1));
    child1->setZValue(0); // 1234
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList<QGraphicsItem *>() << child1 << child2 << child3 << child4));
    child4->stackBefore(child1); // 4123
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList<QGraphicsItem *>() << child4 << child1 << child2 << child3));
    child4->setZValue(1); // 1234 (4123)
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList<QGraphicsItem *>() << child1 << child2 << child3 << child4));
    child3->stackBefore(child1); // 3124 (4312)
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList<QGraphicsItem *>() << child3 << child1 << child2 << child4));
    child4->setZValue(0); // 4312
    QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList<QGraphicsItem *>() << child4 << child3 << child1 << child2));
}

void tst_QGraphicsItem::QTBUG_4233_updateCachedWithSceneRect()
{
    EventTester *tester = new EventTester;
    tester->setCacheMode(QGraphicsItem::ItemCoordinateCache);

    QGraphicsScene scene;
    scene.addItem(tester);
    scene.setSceneRect(-100, -100, 200, 200); // contains the tester item

    QGraphicsView view(&scene);
    view.show();
    QTest::qWaitForWindowShown(&view);
    QTRY_COMPARE(QApplication::activeWindow(), (QWidget *)&view);

    QTRY_COMPARE(tester->repaints, 1);

    scene.update(); // triggers "updateAll" optimization
    qApp->processEvents();
    qApp->processEvents(); // in 4.6 only one processEvents is necessary

    QCOMPARE(tester->repaints, 1);

    scene.update(); // triggers "updateAll" optimization
    tester->update();
    qApp->processEvents();
    qApp->processEvents(); // in 4.6 only one processEvents is necessary

    QCOMPARE(tester->repaints, 2);
}

void tst_QGraphicsItem::sceneModality()
{
    // 1) Test mouse events (delivery/propagation/redirection)
    // 2) Test hover events (incl. leave on block, enter on unblock)
    // 3) Test cursor stuff (incl. unset on block, set on unblock)
    // 4) Test clickfocus
    // 5) Test grab/ungrab events (possibly ungrab on block, regrab on unblock)
    // 6) ### modality for non-panels is unsupported for now
    QGraphicsScene scene;

    QGraphicsRectItem *bottomItem = scene.addRect(-150, -100, 300, 200);
    bottomItem->setFlag(QGraphicsItem::ItemIsFocusable);
    bottomItem->setBrush(Qt::yellow);

    QGraphicsRectItem *leftParent = scene.addRect(-50, -50, 100, 100);
    leftParent->setFlag(QGraphicsItem::ItemIsPanel);
    leftParent->setBrush(Qt::blue);

    QGraphicsRectItem *leftChild = scene.addRect(-25, -25, 50, 50);
    leftChild->setFlag(QGraphicsItem::ItemIsPanel);
    leftChild->setBrush(Qt::green);
    leftChild->setParentItem(leftParent);

    QGraphicsRectItem *rightParent = scene.addRect(-50, -50, 100, 100);
    rightParent->setFlag(QGraphicsItem::ItemIsPanel);
    rightParent->setBrush(Qt::red);
    QGraphicsRectItem *rightChild = scene.addRect(-25, -25, 50, 50);
    rightChild->setFlag(QGraphicsItem::ItemIsPanel);
    rightChild->setBrush(Qt::gray);
    rightChild->setParentItem(rightParent);

    leftParent->setPos(-75, 0);
    rightParent->setPos(75, 0);

    bottomItem->setData(0, "bottomItem");
    leftParent->setData(0, "leftParent");
    leftChild->setData(0, "leftChild");
    rightParent->setData(0, "rightParent");
    rightChild->setData(0, "rightChild");

    scene.setSceneRect(scene.itemsBoundingRect().adjusted(-50, -50, 50, 50));

    EventSpy2 leftParentSpy(&scene, leftParent);
    EventSpy2 leftChildSpy(&scene, leftChild);
    EventSpy2 rightParentSpy(&scene, rightParent);
    EventSpy2 rightChildSpy(&scene, rightChild);
    EventSpy2 bottomItemSpy(&scene, bottomItem);

    // Scene modality, also test multiple scene modal items
    leftChild->setPanelModality(QGraphicsItem::SceneModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(bottomItemSpy.counts[QEvent::WindowBlocked], 0); // not a panel

    // Click inside left child
    sendMouseClick(&scene, leftChild->scenePos(), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 1);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMouseRelease], 0); // no grab
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightChildSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(bottomItemSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked

    // Click on left parent, event goes to modal child
    sendMouseClick(&scene, leftParent->sceneBoundingRect().topLeft() + QPointF(5, 5), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 2);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMouseRelease], 0); // no grab
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightChildSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(bottomItemSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked

    // Click on all other items and outside the items
    sendMouseClick(&scene, rightParent->sceneBoundingRect().topLeft() + QPointF(5, 5), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 3);
    sendMouseClick(&scene, rightChild->scenePos(), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 4);
    sendMouseClick(&scene, bottomItem->scenePos(), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 5);
    sendMouseClick(&scene, QPointF(10000, 10000), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 6);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMouseRelease], 0); // no grab
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightChildSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(bottomItemSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked

    leftChildSpy.counts.clear();
    rightChildSpy.counts.clear();
    leftParentSpy.counts.clear();
    rightParentSpy.counts.clear();
    bottomItemSpy.counts.clear();

    leftChild->setPanelModality(QGraphicsItem::NonModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowUnblocked], 1);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowUnblocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowUnblocked], 1);
    QCOMPARE(bottomItemSpy.counts[QEvent::WindowUnblocked], 0);

    // Left parent enters scene modality.
    leftParent->setPanelModality(QGraphicsItem::SceneModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(bottomItemSpy.counts[QEvent::WindowBlocked], 0);

    // Click inside left child.
    sendMouseClick(&scene, leftChild->scenePos(), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 1);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMouseRelease], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // panel stops propagation
    QCOMPARE(rightParentSpy.counts[QEvent::GraphicsSceneMousePress], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(bottomItemSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked

   // Click on left parent.
    sendMouseClick(&scene, leftParent->sceneBoundingRect().topLeft() + QPointF(5, 5), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 1);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMouseRelease], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::GraphicsSceneMousePress], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::GraphicsSceneMousePress], 0);
    QCOMPARE(bottomItemSpy.counts[QEvent::GraphicsSceneMousePress], 0);

    // Click on all other items and outside the items
    sendMouseClick(&scene, rightParent->sceneBoundingRect().topLeft() + QPointF(5, 5), Qt::LeftButton);
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 2);
    sendMouseClick(&scene, rightChild->scenePos(), Qt::LeftButton);
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 3);
    sendMouseClick(&scene, bottomItem->scenePos(), Qt::LeftButton);
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 4);
    sendMouseClick(&scene, QPointF(10000, 10000), Qt::LeftButton);
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 5);
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMouseRelease], 0);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::GraphicsSceneMousePress], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::GraphicsSceneMousePress], 0);
    QCOMPARE(bottomItemSpy.counts[QEvent::GraphicsSceneMousePress], 0);

    leftChildSpy.counts.clear();
    rightChildSpy.counts.clear();
    leftParentSpy.counts.clear();
    rightParentSpy.counts.clear();
    bottomItemSpy.counts.clear();

    // Now both left parent and child are scene modal. Left parent is blocked.
    leftChild->setPanelModality(QGraphicsItem::SceneModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(bottomItemSpy.counts[QEvent::WindowBlocked], 0);

    // Click inside left child
    sendMouseClick(&scene, leftChild->scenePos(), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 1);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMouseRelease], 0); // no grab
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightChildSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(bottomItemSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked

    // Click on left parent, event goes to modal child
    sendMouseClick(&scene, leftParent->sceneBoundingRect().topLeft() + QPointF(5, 5), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 2);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMouseRelease], 0); // no grab
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightChildSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(bottomItemSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked

    // Click on all other items and outside the items
    sendMouseClick(&scene, rightParent->sceneBoundingRect().topLeft() + QPointF(5, 5), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 3);
    sendMouseClick(&scene, rightChild->scenePos(), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 4);
    sendMouseClick(&scene, bottomItem->scenePos(), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 5);
    sendMouseClick(&scene, QPointF(10000, 10000), Qt::LeftButton);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMousePress], 6);
    QCOMPARE(leftChildSpy.counts[QEvent::GraphicsSceneMouseRelease], 0); // no grab
    QCOMPARE(leftParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightParentSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(rightChildSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked
    QCOMPARE(bottomItemSpy.counts[QEvent::GraphicsSceneMousePress], 0); // blocked

    leftChildSpy.counts.clear();
    rightChildSpy.counts.clear();
    leftParentSpy.counts.clear();
    rightParentSpy.counts.clear();
    bottomItemSpy.counts.clear();

    // Right child enters scene modality, only left child is blocked.
    rightChild->setPanelModality(QGraphicsItem::SceneModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(bottomItemSpy.counts[QEvent::WindowBlocked], 0);
}

void tst_QGraphicsItem::panelModality()
{
    // 1) Test mouse events (delivery/propagation/redirection)
    // 2) Test hover events (incl. leave on block, enter on unblock)
    // 3) Test cursor stuff (incl. unset on block, set on unblock)
    // 4) Test clickfocus
    // 5) Test grab/ungrab events (possibly ungrab on block, regrab on unblock)
    // 6) ### modality for non-panels is unsupported for now
    QGraphicsScene scene;

    QGraphicsRectItem *bottomItem = scene.addRect(-150, -100, 300, 200);
    bottomItem->setFlag(QGraphicsItem::ItemIsFocusable);
    bottomItem->setBrush(Qt::yellow);

    QGraphicsRectItem *leftParent = scene.addRect(-50, -50, 100, 100);
    leftParent->setFlag(QGraphicsItem::ItemIsPanel);
    leftParent->setBrush(Qt::blue);

    QGraphicsRectItem *leftChild = scene.addRect(-25, -25, 50, 50);
    leftChild->setFlag(QGraphicsItem::ItemIsPanel);
    leftChild->setBrush(Qt::green);
    leftChild->setParentItem(leftParent);

    QGraphicsRectItem *rightParent = scene.addRect(-50, -50, 100, 100);
    rightParent->setFlag(QGraphicsItem::ItemIsPanel);
    rightParent->setBrush(Qt::red);
    QGraphicsRectItem *rightChild = scene.addRect(-25, -25, 50, 50);
    rightChild->setFlag(QGraphicsItem::ItemIsPanel);
    rightChild->setBrush(Qt::gray);
    rightChild->setParentItem(rightParent);

    leftParent->setPos(-75, 0);
    rightParent->setPos(75, 0);

    bottomItem->setData(0, "bottomItem");
    leftParent->setData(0, "leftParent");
    leftChild->setData(0, "leftChild");
    rightParent->setData(0, "rightParent");
    rightChild->setData(0, "rightChild");

    scene.setSceneRect(scene.itemsBoundingRect().adjusted(-50, -50, 50, 50));

    EventSpy2 leftParentSpy(&scene, leftParent);
    EventSpy2 leftChildSpy(&scene, leftChild);
    EventSpy2 rightParentSpy(&scene, rightParent);
    EventSpy2 rightChildSpy(&scene, rightChild);
    EventSpy2 bottomItemSpy(&scene, bottomItem);

    // Left Child enters panel modality, only left parent is blocked.
    leftChild->setPanelModality(QGraphicsItem::PanelModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(bottomItemSpy.counts[QEvent::WindowBlocked], 0);

    leftChild->setPanelModality(QGraphicsItem::NonModal);
    leftChildSpy.counts.clear();
    rightChildSpy.counts.clear();
    leftParentSpy.counts.clear();
    rightParentSpy.counts.clear();
    bottomItemSpy.counts.clear();

    // Left parent enter panel modality, nothing is blocked.
    leftParent->setPanelModality(QGraphicsItem::PanelModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(bottomItemSpy.counts[QEvent::WindowBlocked], 0);

    // Left child enters panel modality, left parent is blocked again.
    leftChild->setPanelModality(QGraphicsItem::PanelModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(bottomItemSpy.counts[QEvent::WindowBlocked], 0);

    leftChildSpy.counts.clear();
    rightChildSpy.counts.clear();
    leftParentSpy.counts.clear();
    rightParentSpy.counts.clear();
    bottomItemSpy.counts.clear();

    leftChild->setPanelModality(QGraphicsItem::NonModal);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowUnblocked], 1);
    leftParent->setPanelModality(QGraphicsItem::NonModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowUnblocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(bottomItemSpy.counts[QEvent::WindowUnblocked], 0);

    leftChildSpy.counts.clear();
    rightChildSpy.counts.clear();
    leftParentSpy.counts.clear();
    rightParentSpy.counts.clear();
    bottomItemSpy.counts.clear();

    // Left and right child enter panel modality, both parents are blocked.
    rightChild->setPanelModality(QGraphicsItem::PanelModal);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 1);
    leftChild->setPanelModality(QGraphicsItem::PanelModal);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 1);
}

void tst_QGraphicsItem::mixedModality()
{
    // 1) Test mouse events (delivery/propagation/redirection)
    // 2) Test hover events (incl. leave on block, enter on unblock)
    // 3) Test cursor stuff (incl. unset on block, set on unblock)
    // 4) Test clickfocus
    // 5) Test grab/ungrab events (possibly ungrab on block, regrab on unblock)
    // 6) ### modality for non-panels is unsupported for now
    QGraphicsScene scene;

    QGraphicsRectItem *bottomItem = scene.addRect(-150, -100, 300, 200);
    bottomItem->setFlag(QGraphicsItem::ItemIsFocusable);
    bottomItem->setBrush(Qt::yellow);

    QGraphicsRectItem *leftParent = scene.addRect(-50, -50, 100, 100);
    leftParent->setFlag(QGraphicsItem::ItemIsPanel);
    leftParent->setBrush(Qt::blue);

    QGraphicsRectItem *leftChild = scene.addRect(-25, -25, 50, 50);
    leftChild->setFlag(QGraphicsItem::ItemIsPanel);
    leftChild->setBrush(Qt::green);
    leftChild->setParentItem(leftParent);

    QGraphicsRectItem *rightParent = scene.addRect(-50, -50, 100, 100);
    rightParent->setFlag(QGraphicsItem::ItemIsPanel);
    rightParent->setBrush(Qt::red);
    QGraphicsRectItem *rightChild = scene.addRect(-25, -25, 50, 50);
    rightChild->setFlag(QGraphicsItem::ItemIsPanel);
    rightChild->setBrush(Qt::gray);
    rightChild->setParentItem(rightParent);

    leftParent->setPos(-75, 0);
    rightParent->setPos(75, 0);

    bottomItem->setData(0, "bottomItem");
    leftParent->setData(0, "leftParent");
    leftChild->setData(0, "leftChild");
    rightParent->setData(0, "rightParent");
    rightChild->setData(0, "rightChild");

    scene.setSceneRect(scene.itemsBoundingRect().adjusted(-50, -50, 50, 50));

    EventSpy2 leftParentSpy(&scene, leftParent);
    EventSpy2 leftChildSpy(&scene, leftChild);
    EventSpy2 rightParentSpy(&scene, rightParent);
    EventSpy2 rightChildSpy(&scene, rightChild);
    EventSpy2 bottomItemSpy(&scene, bottomItem);

    // Left Child enters panel modality, only left parent is blocked.
    leftChild->setPanelModality(QGraphicsItem::PanelModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 0);

    // Left parent enters scene modality, which blocks everything except the child.
    leftParent->setPanelModality(QGraphicsItem::SceneModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowUnblocked], 0);

    // Right child enters panel modality (changes nothing).
    rightChild->setPanelModality(QGraphicsItem::PanelModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowUnblocked], 0);

    // Left parent leaves modality. Right child is unblocked.
    leftParent->setPanelModality(QGraphicsItem::NonModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 0);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowUnblocked], 1);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowUnblocked], 0);

    // Right child "upgrades" its modality to scene modal. Left child is blocked.
    // Right parent is unaffected.
    rightChild->setPanelModality(QGraphicsItem::SceneModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowUnblocked], 1);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowUnblocked], 0);

    // "downgrade" right child back to panel modal, left child is unblocked
    rightChild->setPanelModality(QGraphicsItem::PanelModal);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(leftChildSpy.counts[QEvent::WindowUnblocked], 1);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightChildSpy.counts[QEvent::WindowUnblocked], 1);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(leftParentSpy.counts[QEvent::WindowUnblocked], 0);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowBlocked], 1);
    QCOMPARE(rightParentSpy.counts[QEvent::WindowUnblocked], 0);
}

void tst_QGraphicsItem::modality_hover()
{
    QGraphicsScene scene;
    QGraphicsRectItem *rect1 = scene.addRect(-50, -50, 100, 100);
    rect1->setFlag(QGraphicsItem::ItemIsPanel);
    rect1->setAcceptHoverEvents(true);
    rect1->setData(0, "rect1");

    QGraphicsRectItem *rect2 = scene.addRect(-50, -50, 100, 100);
    rect2->setParentItem(rect1);
    rect2->setFlag(QGraphicsItem::ItemIsPanel);
    rect2->setAcceptHoverEvents(true);
    rect2->setPos(50, 50);
    rect2->setPanelModality(QGraphicsItem::SceneModal);
    rect2->setData(0, "rect2");

    EventSpy2 rect1Spy(&scene, rect1);
    EventSpy2 rect2Spy(&scene, rect2);

    sendMouseMove(&scene, QPointF(-25, -25));

    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverEnter], 0);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverMove], 0);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverLeave], 0);

    sendMouseMove(&scene, QPointF(75, 75));

    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverEnter], 0);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverMove], 0);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverLeave], 0);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverEnter], 1);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverMove], 1);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverLeave], 0);

    sendMouseMove(&scene, QPointF(-25, -25));

    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverLeave], 1);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverEnter], 0);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverMove], 0);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverLeave], 0);

    rect2->setPanelModality(QGraphicsItem::NonModal);

    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverEnter], 1);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverMove], 1);

    sendMouseMove(&scene, QPointF(75, 75));

    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverEnter], 2);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverMove], 2);

    rect2->setPanelModality(QGraphicsItem::SceneModal);

    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverLeave], 1);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverEnter], 2);
    // changing modality causes a spurious GraphicsSceneHoveMove, even though the mouse didn't
    // actually move
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverMove], 3);

    sendMouseMove(&scene, QPointF(-25, -25));

    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverLeave], 2);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverEnter], 1);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverMove], 1);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverLeave], 1);

    rect2->setPanelModality(QGraphicsItem::PanelModal);

    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverEnter], 1);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverMove], 1);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverLeave], 1);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverEnter], 2);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverMove], 3);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverLeave], 2);

    rect2->setPanelModality(QGraphicsItem::NonModal);

    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverEnter], 2);
    QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneHoverMove], 2);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverEnter], 2);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverMove], 3);
    QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneHoverLeave], 2);
}

void tst_QGraphicsItem::modality_mouseGrabber()
{
    QGraphicsScene scene;
    QGraphicsRectItem *rect1 = scene.addRect(-50, -50, 100, 100);
    rect1->setFlag(QGraphicsItem::ItemIsPanel);
    rect1->setFlag(QGraphicsItem::ItemIsMovable);
    rect1->setData(0, "rect1");

    QGraphicsRectItem *rect2 = scene.addRect(-50, -50, 100, 100);
    rect2->setParentItem(rect1);
    rect2->setFlag(QGraphicsItem::ItemIsPanel);
    rect2->setFlag(QGraphicsItem::ItemIsMovable);
    rect2->setPos(50, 50);
    rect2->setData(0, "rect2");

    EventSpy2 rect1Spy(&scene, rect1);
    EventSpy2 rect2Spy(&scene, rect2);

    {
        // pressing mouse on rect1 starts implicit grab
        sendMousePress(&scene, QPoint(-25, -25));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMousePress], 1);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) rect1);

        // grab lost when rect1 is modally shadowed
        rect2->setPanelModality(QGraphicsItem::SceneModal);
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);

        // releasing goes nowhere
        sendMouseRelease(&scene, QPoint(-25, -25));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMouseRelease], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneMouseRelease], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);

        // pressing mouse on rect1 starts implicit grab on rect2 (since it is modal)
        sendMouseClick(&scene, QPoint(-25, -25));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMousePress], 1);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMouseRelease], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneMousePress], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneMouseRelease], 1);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 1);

        rect2->setPanelModality(QGraphicsItem::NonModal);

        // pressing mouse on rect1 starts implicit grab
        sendMousePress(&scene, QPoint(-25, -25));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMousePress], 2);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) rect1);

        // grab lost to rect2 when rect1 is modally shadowed
        rect2->setPanelModality(QGraphicsItem::SceneModal);
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 2);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);

        // rect1 does *not* re-grab when rect2 is no longer modal
        rect2->setPanelModality(QGraphicsItem::NonModal);
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 2);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);

        // release goes nowhere
        sendMouseRelease(&scene, QPoint(-25, -25));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMouseRelease], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 2);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);
    }
    {
        // repeat the test using PanelModal
        rect2->setPanelModality(QGraphicsItem::NonModal);
        rect1Spy.counts.clear();
        rect2Spy.counts.clear();

        // pressing mouse on rect1 starts implicit grab
        sendMousePress(&scene, QPoint(-25, -25));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMousePress], 1);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) rect1);

        // grab lost when rect1 is modally shadowed
        rect2->setPanelModality(QGraphicsItem::PanelModal);
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);

        // releasing goes nowhere
        sendMouseRelease(&scene, QPoint(-25, -25));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMouseRelease], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneMouseRelease], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);

        // pressing mouse on rect1 starts implicit grab on rect2 (since it is modal)
        sendMouseClick(&scene, QPoint(-25, -25));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMousePress], 1);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMouseRelease], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneMousePress], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GraphicsSceneMouseRelease], 1);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 1);

        rect2->setPanelModality(QGraphicsItem::NonModal);

        // pressing mouse on rect1 starts implicit grab
        sendMousePress(&scene, QPoint(-25, -25));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMousePress], 2);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) rect1);

        // grab lost to rect2 when rect1 is modally shadowed
        rect2->setPanelModality(QGraphicsItem::PanelModal);
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 2);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);

        // rect1 does *not* re-grab when rect2 is no longer modal
        rect2->setPanelModality(QGraphicsItem::NonModal);
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 2);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);

        // release goes nowhere
        sendMouseRelease(&scene, QPoint(-25, -25));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect1Spy.counts[QEvent::GraphicsSceneMouseRelease], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 2);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);
    }

    {
        // repeat the PanelModal tests, but this time the mouse events will be on a non-modal item,
        // meaning normal grabbing should work
        rect2->setPanelModality(QGraphicsItem::NonModal);
        rect1Spy.counts.clear();
        rect2Spy.counts.clear();

        QGraphicsRectItem *rect3 = scene.addRect(-50, -50, 100, 100);
        rect3->setFlag(QGraphicsItem::ItemIsPanel);
        rect3->setFlag(QGraphicsItem::ItemIsMovable);
        rect3->setPos(150, 50);
        rect3->setData(0, "rect3");

        EventSpy2 rect3Spy(&scene, rect3);

        // pressing mouse on rect3 starts implicit grab
        sendMousePress(&scene, QPoint(150, 50));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect3Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect3Spy.counts[QEvent::GraphicsSceneMousePress], 1);
        QCOMPARE(rect3Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) rect3);

        // grab is *not* lost when rect1 is modally shadowed by rect2
        rect2->setPanelModality(QGraphicsItem::PanelModal);
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect3Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect3Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) rect3);

        // releasing goes to rect3
        sendMouseRelease(&scene, QPoint(150, 50));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect3Spy.counts[QEvent::GrabMouse], 1);
        QCOMPARE(rect3Spy.counts[QEvent::GraphicsSceneMouseRelease], 1);
        QCOMPARE(rect3Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);

        rect2->setPanelModality(QGraphicsItem::NonModal);

        // pressing mouse on rect3 starts implicit grab
        sendMousePress(&scene, QPoint(150, 50));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect3Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect3Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) rect3);

        // grab is not lost
        rect2->setPanelModality(QGraphicsItem::PanelModal);
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect3Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect3Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) rect3);

        // grab stays on rect3
        rect2->setPanelModality(QGraphicsItem::NonModal);
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect3Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect3Spy.counts[QEvent::UngrabMouse], 1);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) rect3);

        // release goes to rect3
        sendMouseRelease(&scene, QPoint(150, 50));
        QCOMPARE(rect1Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect1Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::GrabMouse], 0);
        QCOMPARE(rect2Spy.counts[QEvent::UngrabMouse], 0);
        QCOMPARE(rect3Spy.counts[QEvent::GrabMouse], 2);
        QCOMPARE(rect3Spy.counts[QEvent::UngrabMouse], 2);
        QCOMPARE(scene.mouseGrabberItem(), (QGraphicsItem *) 0);
    }
}

void tst_QGraphicsItem::modality_clickFocus()
{
    QGraphicsScene scene;
    QGraphicsRectItem *rect1 = scene.addRect(-50, -50, 100, 100);
    rect1->setFlag(QGraphicsItem::ItemIsPanel);
    rect1->setFlag(QGraphicsItem::ItemIsFocusable);
    rect1->setData(0, "rect1");

    QGraphicsRectItem *rect2 = scene.addRect(-50, -50, 100, 100);
    rect2->setParentItem(rect1);
    rect2->setFlag(QGraphicsItem::ItemIsPanel);
    rect2->setFlag(QGraphicsItem::ItemIsFocusable);
    rect2->setPos(50, 50);
    rect2->setData(0, "rect2");

    QEvent windowActivateEvent(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &windowActivateEvent);

    EventSpy2 rect1Spy(&scene, rect1);
    EventSpy2 rect2Spy(&scene, rect2);

    // activate rect1, it should not get focus
    rect1->setActive(true);
    QCOMPARE(scene.focusItem(), (QGraphicsItem *) 0);

    // focus stays unset when rect2 becomes modal
    rect2->setPanelModality(QGraphicsItem::SceneModal);
    QCOMPARE(scene.focusItem(), (QGraphicsItem *) 0);
    QCOMPARE(rect1Spy.counts[QEvent::FocusIn], 0);
    QCOMPARE(rect1Spy.counts[QEvent::FocusOut], 0);
    QCOMPARE(rect2Spy.counts[QEvent::FocusIn], 0);
    QCOMPARE(rect2Spy.counts[QEvent::FocusOut], 0);

    // clicking on rect1 should not set it's focus item
    sendMouseClick(&scene, QPointF(-25, -25));
    QCOMPARE(rect1->focusItem(), (QGraphicsItem *) 0);
    QCOMPARE(rect1Spy.counts[QEvent::FocusIn], 0);
    QCOMPARE(rect1Spy.counts[QEvent::FocusOut], 0);
    QCOMPARE(rect2Spy.counts[QEvent::FocusIn], 0);
    QCOMPARE(rect2Spy.counts[QEvent::FocusOut], 0);

    // clicking on rect2 gives it focus
    rect2->setActive(true);
    sendMouseClick(&scene, QPointF(75, 75));
    QCOMPARE(scene.focusItem(), (QGraphicsItem *) rect2);
    QCOMPARE(rect1Spy.counts[QEvent::FocusIn], 0);
    QCOMPARE(rect1Spy.counts[QEvent::FocusOut], 0);
    QCOMPARE(rect2Spy.counts[QEvent::FocusIn], 1);
    QCOMPARE(rect2Spy.counts[QEvent::FocusOut], 0);

    // clicking on rect1 does *not* give it focus
    rect1->setActive(true);
    sendMouseClick(&scene, QPointF(-25, -25));
    QCOMPARE(scene.focusItem(), (QGraphicsItem *) 0);
    QCOMPARE(rect1Spy.counts[QEvent::FocusIn], 0);
    QCOMPARE(rect1Spy.counts[QEvent::FocusOut], 0);
    QCOMPARE(rect2Spy.counts[QEvent::FocusIn], 1);
    QCOMPARE(rect2Spy.counts[QEvent::FocusOut], 1);

    // focus doesn't change when leaving modality either
    rect2->setPanelModality(QGraphicsItem::NonModal);
    QCOMPARE(scene.focusItem(), (QGraphicsItem *) 0);
    QCOMPARE(rect1Spy.counts[QEvent::FocusIn], 0);
    QCOMPARE(rect1Spy.counts[QEvent::FocusOut], 0);
    QCOMPARE(rect2Spy.counts[QEvent::FocusIn], 1);
    QCOMPARE(rect2Spy.counts[QEvent::FocusOut], 1);

    // click on rect1, it should get focus now
    sendMouseClick(&scene, QPointF(-25, -25));
    QCOMPARE(scene.focusItem(), (QGraphicsItem *) rect1);
    QCOMPARE(rect1Spy.counts[QEvent::FocusIn], 1);
    QCOMPARE(rect1Spy.counts[QEvent::FocusOut], 0);
    QCOMPARE(rect2Spy.counts[QEvent::FocusIn], 1);
    QCOMPARE(rect2Spy.counts[QEvent::FocusOut], 1);
}

void tst_QGraphicsItem::modality_keyEvents()
{
    QGraphicsScene scene;
    QGraphicsRectItem *rect1 = scene.addRect(-50, -50, 100, 100);
    rect1->setFlag(QGraphicsItem::ItemIsPanel);
    rect1->setFlag(QGraphicsItem::ItemIsFocusable);
    rect1->setData(0, "rect1");

    QGraphicsRectItem *rect1child = scene.addRect(-10, -10, 20, 20);
    rect1child->setParentItem(rect1);
    rect1child->setFlag(QGraphicsItem::ItemIsFocusable);
    rect1child->setData(0, "rect1child1");

    QGraphicsRectItem *rect2 = scene.addRect(-50, -50, 100, 100);
    rect2->setParentItem(rect1);
    rect2->setFlag(QGraphicsItem::ItemIsPanel);
    rect2->setFlag(QGraphicsItem::ItemIsFocusable);
    rect2->setPos(50, 50);
    rect2->setData(0, "rect2");

    QGraphicsRectItem *rect2child = scene.addRect(-10, -10, 20, 20);
    rect2child->setParentItem(rect2);
    rect2child->setFlag(QGraphicsItem::ItemIsFocusable);
    rect2child->setData(0, "rect2child1");

    QEvent windowActivateEvent(QEvent::WindowActivate);
    QApplication::sendEvent(&scene, &windowActivateEvent);

    EventSpy2 rect1Spy(&scene, rect1);
    EventSpy2 rect1childSpy(&scene, rect1child);
    EventSpy2 rect2Spy(&scene, rect2);
    EventSpy2 rect2childSpy(&scene, rect2child);

    // activate rect1 and give it rect1child focus
    rect1->setActive(true);
    rect1child->setFocus();
    QCOMPARE(scene.focusItem(), (QGraphicsItem *) rect1child);

    // focus stays on rect1child when rect2 becomes modal
    rect2->setPanelModality(QGraphicsItem::SceneModal);
    QCOMPARE(scene.focusItem(), (QGraphicsItem *) rect1child);

    // but key events to rect1child should be neither delivered nor propagated
    sendKeyClick(&scene, Qt::Key_A);
    sendKeyClick(&scene, Qt::Key_S);
    sendKeyClick(&scene, Qt::Key_D);
    sendKeyClick(&scene, Qt::Key_F);
    QCOMPARE(rect1childSpy.counts[QEvent::KeyPress], 0);
    QCOMPARE(rect1childSpy.counts[QEvent::KeyRelease], 0);
    QCOMPARE(rect1Spy.counts[QEvent::KeyPress], 0);
    QCOMPARE(rect1Spy.counts[QEvent::KeyRelease], 0);

    // change to panel modality, rect1child1 keeps focus
    rect2->setPanelModality(QGraphicsItem::PanelModal);
    QCOMPARE(scene.focusItem(), (QGraphicsItem *) rect1child);

    // still no key events
    sendKeyClick(&scene, Qt::Key_J);
    sendKeyClick(&scene, Qt::Key_K);
    sendKeyClick(&scene, Qt::Key_L);
    sendKeyClick(&scene, Qt::Key_Semicolon);
    QCOMPARE(rect1childSpy.counts[QEvent::KeyPress], 0);
    QCOMPARE(rect1childSpy.counts[QEvent::KeyRelease], 0);
    QCOMPARE(rect1Spy.counts[QEvent::KeyPress], 0);
    QCOMPARE(rect1Spy.counts[QEvent::KeyRelease], 0);
}

void tst_QGraphicsItem::itemIsInFront()
{
    QGraphicsScene scene;
    QGraphicsRectItem *rect1 = new QGraphicsRectItem;
    rect1->setData(0, "rect1");
    scene.addItem(rect1);

    QGraphicsRectItem *rect1child1 = new QGraphicsRectItem(rect1);
    rect1child1->setZValue(1);
    rect1child1->setData(0, "rect1child1");

    QGraphicsRectItem *rect1child2 = new QGraphicsRectItem(rect1);
    rect1child2->setParentItem(rect1);
    rect1child2->setData(0, "rect1child2");

    QGraphicsRectItem *rect1child1_1 = new QGraphicsRectItem(rect1child1);
    rect1child1_1->setData(0, "rect1child1_1");

    QGraphicsRectItem *rect1child1_2 = new QGraphicsRectItem(rect1child1);
    rect1child1_2->setFlag(QGraphicsItem::ItemStacksBehindParent);
    rect1child1_2->setData(0, "rect1child1_2");

    QGraphicsRectItem *rect2 = new QGraphicsRectItem;
    rect2->setData(0, "rect2");
    scene.addItem(rect2);

    QGraphicsRectItem *rect2child1 = new QGraphicsRectItem(rect2);
    rect2child1->setData(0, "rect2child1");

    QCOMPARE(qt_closestItemFirst(rect1, rect1), false);
    QCOMPARE(qt_closestItemFirst(rect1, rect2), false);
    QCOMPARE(qt_closestItemFirst(rect1child1, rect2child1), false);
    QCOMPARE(qt_closestItemFirst(rect1child1, rect1child2), true);
    QCOMPARE(qt_closestItemFirst(rect1child1_1, rect1child2), true);
    QCOMPARE(qt_closestItemFirst(rect1child1_1, rect1child1), true);
    QCOMPARE(qt_closestItemFirst(rect1child1_2, rect1child2), true);
    QCOMPARE(qt_closestItemFirst(rect1child1_2, rect1child1), false);
    QCOMPARE(qt_closestItemFirst(rect1child1_2, rect1), true);
    QCOMPARE(qt_closestItemFirst(rect1child1_2, rect2), false);
    QCOMPARE(qt_closestItemFirst(rect1child1_2, rect2child1), false);
}

QTEST_MAIN(tst_QGraphicsItem)
#include "tst_qgraphicsitem.moc"
d1ԧ9=:tFwjNW%+ڷ&I_9Od|Gu<ەpD 0b6#p- S*Ҭ7E1,ٔQeN$DXjZH*L&~''iYQ*xaSpF`:Sa|%%|MD&h$vg7 kp>kf9{̠QpWr֡97ͽt8ܼ߇^[]6N' UNS'`Ϗ6Pr aG2tۓdr#ΓVt']/@-9C3y+p ] J5Bډ'zQG|Ax ȣ bǹw̘H["cFXԦA@j CMhc0$7J ~ 7ed` oySL4hM/1FjOk3]EXt:XҨXdU:x˷ ̭r/VhdcL3j71!*Jq2]w UeZ6ZGJ]k.@H,*acznM 800b; HJ)U"! -ᅕ [n]B"-^mfvB6$d@Bڣ2 L*DSM% 4Œ6LFJC@I0 $V+_v(AvIO.j~= YLH==4v2b$YZ*!6-1PAv^ oXJd Qu#[M7䲑R |;oOk')͐H(% PY.'._pWbmբآ05RpQk ːvcCW; EZ512&o&ϝ Dc:oD3ч, SDK܅{j5sj:8p@E; B3Eo,cCT^nCb Y4Mtbfj LHdhT*emlm"ZUaZؠ\{pp9VdBb1f.Gz/w|9PX50Y̹s!Y 7᭮acJJq(; P"R̄D:6 ۪v֬fm$dCV\7o y!YHZ6iD#"?ٸb=-VwTxS9ׅ+M DöLQ)ȟIZG3GS J.1&-,$,Y(Y4xզ7U~V[g8ۦ';m:,+ CZhaB∍KLvnj 9E0A6h ĠSV ĺӱ(5r&S!VQS eebRR᎒Z _|>u{x: ulPێwg3n%qI;P.3AvA|7/|0hbpXaHq%p&ihV! MrhDI$"$vcg84qK</4בMjg5u-.[S4zSssec[Pu ''h;z4QYaX#1ɒMM!lf34އ0&f(I"',8a# c*0SUJL JI'{~id+~t(!$Fs0P8\.BT- TWn}?}vzE-H$잶覑 6iOQנ7?7uHI(M?i%ʧKX DAڈ4ޔayGwRA@h@e=mNR34/01>viV#ɂLBY+T|#GOɝ㽚0"H, jiS\%$URVJ F!aYG`,Ke)VDT!9ĎuO3 mXL;z4 ;3czܳ_o/6Fr*ȧQl9ܻheSm"Ӟ MLRkfG~$7v:0`+@JBmОf:kvz^眲x ُ2d&b($&hs"F jOāYuU_ƀP8!ڎ7N̉Ӕϸ"^ PH쾨NE7O^w$ CLrt);e3s  :odFN]9~`|F!5/=OwЮނyu?V`  p *[1ŅB?yNpY/p E1#U˿*R2/<. G3V8 w7Ph "/&]2fjũk0efdВV˪ \5d^6n6YuHf*)Uv(,B ,1iۼԉ7) VєV`c0Bg< Y)6&EQDFȺ# -5+PbFD@Yl%Q/fZrdtZ fe6a FiSt,qZZ X˃enp6nd qr#*g@ # MYxM1F* C@*,Y!0( at: VH$)`AvC`@E2Pp%!xєNtŌGhzzAClc"[و1f.AO`J>_jJP:xXA`H5$CZjll1QfI;N |n"$  Gت?(R#:82W%^ڢb򆏍|3ނh ŰQZQAa?<:uF 1]OROglW虛%(P(X" h!J&$!}I zA7Öhc.J٣$ysC `!;h&}.ualkX s!KV Fh2j Y=?\K!3hU4a .b=4r7VO]\KEM,k"VXpzL~Ύ  Oc͛*&iZRC9>нGiW=~ DPICW|@>!q1އG0}#><Hʿ0`;N3FL?gAale@{uz+tu]VC2,qVwR:OF'>tP,BBVxO4YsLkja[BFHyR~߈7X}!Dl] ДdB0 ^Wp%w[IE7eky+`Je\]eݺs2I]zaʦQ1s߼oIѲ[VG|բ\,r֑X "j$YF5Zi[(OC]cEik'%PEE%h""f,`Rh|- FxZq]Z{aNPk[+e; '55ʢڳyu`f1@a q686K}9s0`   3g'6G 8~+g2-:]ipA D< T0ǣ/%̜`3L`TL _PC%Y3ߕc5ǵKbzߓHpTQY]Mf f*Е}-laaxo:=S`^!x~6owA|OΉ|78o`Q'(Hx%a37 kUG9Za[h bV]G)20`PXJ'P`!v<&ߴ~㆜ے+]},D B˪mq֓PfZlf-<3{{WJCo5 V\gĈrm<۬VzLɨ;2Iv%{gywD~w6GO B쉷BY dLM}v ku91Т*Uۡs2֭{(D1 ښhhQvLZ7%Z^G?;IQ+lZ;O]v]`A( Kd(zd\媩횡w z/v V B`M؈L j羳|p3bä3}f_9t<^GdދUL63KQBu̽,!ȱ"Cv@ -M+H]-^83@VC4^,?*vy:{լzF6|e*gLR7Ca2|2"]x8ehѓE2%CIqV0-2%WLУ'J  ÌwBG 9u`"v$jbf0 u yx&]ˎsj2aUH¥a* a0ܷ޵woqp0\TR$/Vm=i<|Cۣ T /EQƒ<][Cѭ^l˔q~=y7Fz^[+ l$]9-sa Y/|m5̔|⫪sb`s9,` S_7w*a/&Ķj〔?<*NjbmeS52hKb4 5i:,- 2fEh"z!vM.UV+@oᔪԮJ4M\ǔ 'jZfiծ*8J5iZAh*Tyۓ>gNݓ`wvepMZ^u?Zs֧u axNV0::>jĽ6ws]@ڕ ]d&m;w]A~P2]sP-`b$lqyXe*ElՊUHltIr+a(3FKX%Ad&$ 6"kApE2IaIK(~ٰtr?>#$g}*d?˚e lQ8"0 A2ҡdC$`]I>+ғ>޸zg5{6S6g<tAuk{Y7W{zpTb) aXBYMpKʼp%̚՜+qp3YIk+>5[ Qɗk~u^J*G| t8EDM&Ó6my9vIexG/ 5d%/Epr.81FhI1ʤWy5DRUt0CJ;ˠI9:|e?ekƾACbU\H$1R1H.@o{|]/-vQ(@ʧpsl0nt3a(joD(ǵTc+eXQG :v VkA^B6v52xhX%:RٰlAQ'0) I@HR{H{{>aXuEx+_ *gR#l2cOn ٱh uӽ0؟mia,~"nz:ar 3n7Ucֱ95FYad22m4鶖"۪:XS^9[3;(2ETO~9]`ζ{Pу%9,̙t,PvwtGwgZՒ"4'~%4Oy *S鰬u00D,6Gw*4ģD`N`OyjJ"`bT@$BG1~^YtoG. ICSk4*j!  KhRrӖ S-qt .ǔ<u"+JZĦfjg8wn~%kI{f7J wPH m2!*" 5ss !ކAӚL :PvU6¯f [ZQ)2TgSv/ơRڴ2–[ hRILW R=\(0.|\lyB5TəvCz , dmt);'p:[Nv4ׯb5Qz ,843UO*j" 0Rr&aœ+lqD6&)'#_(@b!lÛYn{ݷ(12§FkqME; 6́[LrQ6*#&&T홠3&BIb咡o#Clbabeږɴ ,DHfCM‰XQ[ 3H [8b- d!m%L5[SvBCn! -!$NL PnIK0 =@TbAqۅ\HR0 äC$ 02#M(bTJT !+- )$,ZhLP J)1"GaZD5Pht B &mĩ9Cd*BR..īKBdƸ8@a ,O| +w(y;|᫅P"r̋2b+%b"$b1E(AQ&c0ERT&`G[F"jE4TUurҎWfɹç1UfS+badQTn\D Z!:}҅ ϓBI +]$! $_! _$Ağl'wJvzU ʪ5@ rA˸AuX W!Jh$ O04r^OYF wyKޜ'80G1UL7nrvI#!aw6Ir{s9 1.Cjt~iCVVYu} j"s2 I0#B"D"Dn~~ue}r +O`y"%,+4TrEFC9kk{6QxW܁uk\"-LE^efs.6=^z 5Y'&xKoNiIMڤT_3dT`3T+x8PS ,b-E%IW*"adRR%e.3 ܹ1,3M` X,d(0g+JDk02if,̐lȗ` ,B.I`e#[[mI7B\´0qԂ$C̕hI,m%nf"c1KV2fU5JiX-e9eaюZ) 2bR&4,Z DfԄJ2.fn=ʡrp@ FFb*" e#"0&(04BXꔐ<QMPթ`ڈ + "'0[NH$q)Q20t qQl 8wdݻU%6"*&|t~̈́"ԴJy4Q؄cC8vm˖g[ HUAjUW%ѰMQ Ō! n&0mH:l;Vӳ,@P^IX;%(><# 󖰅$LTkP1- [k0fCY_rD3fISH2KSe Yq#'ҦdRtH lbZ0˜t4đP8h&%=o ׷C͠H5!! c6Ɨ_ݴ'$LB;8<9$X=2zO#xqP@&ڼ. N>d "D)dfhȊ251T wEZU@`Lф& o$l%T PrV 8 RaL4>sM ʬj WXT?`no]m~vj>otiiԀi3ܕ6|\9]sQ==dNEЦ[oC˂iZÇ-麑eo7z ژ6c*޸ݥpt!՗c*u: 6ohb&N>ˬT0Go6[8=(cF̴8ZZFcm7bNŬ'p. @U3Z4[sLINpA%/s$nIck-ֵQBά/i҇0TjNM7ٴ(j%[S7$ȱ%W{*Ѷį"> Zo ! ۦ bH0G( WQ[mm`!l(m'џG0|ALy}M b:6 !X^ XrQ:\>I@Nb dH( 6eʎï~zpJ)͛(nA" o 9;r`^(Ra%JY.LTsUPUG=Y4a:.yڭj /AQzU9LV˔OBlaC\2O#v勗&(1_ ͅ8nS*Rw'ztbѓ!wllg_QnFZ$ $O&z6)+ڛ$rΝFL/Nب7l9m< ⠢##| [oL,ǬjI ^V"w*GeL˙dMjI&m%Nd>$R Ʋ^f"H2RTD (@d ѫ!)g,Vp8vѢaK(adV(b xɃC.( #,ATIrNl12R(b)gj`CGWNICFlЏ r߯ރ4.:T|}X f8d򎷯8W`=B2ҩ KJ@`H`J~y=bpH}j/v[[\BOt| % `/)vcBr"**PHBb$*P$~ 4g3őKХbib9CF bsFA_D9ADnCrK$V4 ݨ0J= |<: IM!sR=jՂF1;SZfv\.S܃YCcjGB*<'I)h^DxyQ^|iOkaơ+vxKZqӱ:ll<9H4Y?R@5ݞVU`QygALVI xY;2R@:Oq04E 3QA5)K,OT\ъOQ63x C"Bh1&Wwq|'RR DCT^c6} L^R| 0DF{݊2@cz`N-2-" 88 ?*ćF1Ȥ=WV(sXkIѨ1fEaWf]"q1!Mud >ot h\Ά< rlL52!(" *}|bfJJ(X {̀ODF?#ڍZ@ y6cZ݃z܄gCT06CV|T ́PϻC<r E DR~YQ3IYhV2OZ~r>e1Rڪ6 in @i~LP0Ka+K,iiU1e@A4SJRɊ bm14ш"*J[U ,FmZ1X2&0L`L4ha~q U-/Jx8良x9 SF9B"}:Œ `0ډEbQK eonC"dg(W~=!30bD` zC[AF)P_WOx{I yMDmNd5^d\T$%@z)A2$*)VcR,>0%劢!D@RI,16PqڒL 5⏟jc`>/-%aX+Щ^ɛ$fl*53a'}q͜U*dd;7/uo)9И( :Xð:!(EcFBT]}ʸo7lln}kIx6/} 3ˍV<<#5-znݮ]~6izɹюb9O>{kiN "2x?&ê/Blr!|D Qpea0̚ b XnǺkI eqp{G>@BZ f zI!Hd#xy_SәN hs)f]GXeu,݁옌D B1hf4W6z۩M@ IՆ2[PO dA $G;SF+mcbt,A sF+a8dc?O<6hJ+ 8RKYRAHziSq>K.A#'UCYc`u.f6|Aʭtu[K$al%kPr7mP> )YFHG+v5jES]1&R4dV)"+iƐ9!,j5\6LW75b0""AF L;6 *?D'M8I`ID'rwtg IӜh\Y2df °S.(VPlnՌ.p{'~[uƹ. -bhPbA?Pڊ"1h3 baeNt>JsKg'>vzw2ɦXPae1 8 G:8uSNAZgIŒpvd %jǍ⏏dܛ͚ǜOs$'!O~')5rSs9L&J0Vx>ϿZ{"ʒ8B<{$b'6n94y ]LؐbvMXʴRQA:A}_5]p)Gxt`TID dP0NPDѪ@SH<$rE'y)ZJP1ϣYO"EY?= Ğ=-MNl\;/7 G3R ?8㪃Ne2&||8s ^dezN^xz$J]%2Hif V؋n6XgOws=枹Wn]\i,XTJA!BU0$|$ $HC3{!h8 7(2e;8(`=NLuTAF>씾A<ߡO^} %XdS>ճ_τXuO$ A&v2+댣 fxFo&aیK\^ .R$~#Q'-qX~TLI(SHaNE D{G%ï5($C4Ѭ%^$<./S#9P(<BU2XR1{/6RCO١Kb~uxiDOekWmQDz8#'qk^' @Ӈ!Fl2xҌ0qƤ?FxJm$\lsS)yES=@/?4پ̉E~Nf* b*;? 'l4Wa&:ƩdOoYa%1U09¿TU *$I>>>KRAIQI\zNYQ:5O`*XT `+b V~HX&`r@ VY<+>a&uF!ʪFE1b(~;aKSؓ f) R"RB O`r,Wqr7wMTZKH"B"{,"(`Xbj%$R7Tp;'lFٷQ<E C!/S]wg㟇.3!99Y, DHHZ=3Tݻ|qF¬Z)TILKI$ABD"xa@ "D3TB/1=Cy~=&4oV/uݿ  gS S]!]L*>_aI{C3/XfG I >š:/;dZ9c0@ҋIHa|2Y3MQ굟s<9zvGV^e@]|jq8?^؜&1NѝdN9l+Fv!#J[-3z̭emǍlS:z4w{ӥ7In6Qx{G4eC IJ^|X ĐP"^~8]}ko OEX7#?`ۈYಜgl,8NQb=;̺n 'E' h~Y9(* #XEE|¬pwO9vdlGm3QcDrt6,K!؆rxIӘ}*HrgCR̒Ca83gN7$$, #wfQڞq4;(8l,WYȟbG2Rd)r$h )1+SZқ]Q ua84JNKҿvrQt3&]kR\ KFD]y0Ğ˙\rAל@(? x_ v" :/T+>P>wM~ a VȋöċfY5B?ʎ1,oԗC%{jUU􈨄)8X bP~Yed/J]*UKfL\YʰӛrIk, !ARS|Ԟ}G|&h=Og>-pHԤ\3YB9>[6OT7)00a~[Z{(ٷ>}]Mw_v2TRT}+f>zv+}=3c;JI߷%iZ>I<s flL! ~|gz{$怯? "PW*M F'tƀ a(U5jxdk %AR!W;a@1g>| BUؘ0}4\l<[L?|g߽mgMwmF@ )n~!tA (ѤyJJBq S!xTU !$tՌ΅Wbb1B,`Ę['d'#<0s´X×-BtX')[Lq,[9JV['dtթ* ?EQÐ`aɣ6fGd7 6Mm7chA'ߔfŇ rC6rqk b9RQiU R>:QbIIw̝kk3jv:Өu @"HAgkƎte5b6tx ѱ&|&@f(؝wB)JU%ONcJQ<=~;Lq b>׋P8Nu9,֝nj~.H=8cjq˯1a@udÍ0G&cFQ:Zc˳ m`F1p6-{ MͰÜ'ѹ(L` ?_6L*gZ*l}A/L)OtK0:ݗ}5/52;4~<(abBi0`i|05fVkl pGrs!g *X{2n~a`@(9p0O}'>8i & %&A(eRX 7g+ BpFڒ&J :4'F,=R;Vq:F#`%)JC?@`J1Q[DZe/}6ascZ3k5i'u~>+'8:0ՕqzG0 -1x6&pDJK-ICDe)0 H02a$L %<*D#"T aH /R`\n065U;hv=a\;'yl/ {z 5gٍ00GOg~?x ~hB7~Ia,GHb &uߤ87>?xywmUjHgNl=WJ&D.tTHɹ?"D S;3vO$o+:]N;S: ?o0rpUt7`mI؄#R bˆ(,}+K&8 b@*Q胴>R PtdaBRQxSG=[0#'W֫x5;V\׳ 3xL*r!G.,`lt) Aܛ(Ódr-ǁ"(5K9. p6?M_(K{WߞidT*E)c\@ۘ# A HLQg(g$087dQO:qNc֝G:bʼnNy8ޙ6fAHhBYʞq7hG\?M;ȟۊ4rMq2ēp4(oGZ}Fp6?`lpQ30HIgDKvpٛ6fӻSzGZD߫!QJJG 7QSU;Hߨύ-m;EV> 4php:aE,"P>ManϐA^QZbj=>/+O0ߜ66QGh{c_=( =^"ua3_E>Y CV3ѻ=ӥ>sZ]ΑR1=CO,zSܞ+ )'c0'p՟i>f̣#D1|whVib/\'B0gc;3,j댫|Ոt6$mfCv"o$C%q׻= kΜN-Lў?LtVGkKb =e}٤ã2rkOwZ'?It/sY?7;w,4+{1]bvs?qGO ]g/ftd<0mY#ҁ{rA+stF 9DY#rO ?=;zug?I?՚P{C_`799`s}l|!V8Oh%V7'q:yǨ*pfmN??)f>r H#I8fPpVpxM5Tq%.f7& zCҜ3k vbdnhtYs>W+Zz’)'5c:#_q/2 1Ft++kkT 9Y\kHp %[ⓙϷY{spY[s|fsoD1{Ox.qIa9K/}4ls,< y3V3 DX 8Y"D^$ 4<̔̕=T妲Cmcui`{|!Vv७˹3fg-f;3$Ln|\v. }NP<#k9rG\p~a >T OuQGԞy%4.c/t<1$;>/>9Uh!х"}jNlOXLחk3y^[-O,{:NJG<‹ۯhMaLٽQbZK\.TE٘מY ~!Xԍ4H)Ce78QI;hw'qLsk9C#_e+6+'lG1//Y;D?90~|']%p3>r0^4:_tl4|%5Q"Z pL%$.`{:RvYGqi_Y/8YG*%O|Fo??~:~~h~tYq<<9Ŋ`Zg{H|qĝt#2~;l `_`wȩ5w)9tHjNǧ_sK7G8I;D~ZkBVA2fvƀ͗`K5wq7*jq:]!M+7첋}k0\W="`rKbϷFoug*R" >)Έf Fמx()[UNjX}KWUkyGߙEaIQ{&:kz/~W9'KUtqoӷȜt^qfN$\S?D1sƀ=;/iNCk`֖'V!t<^_ɧ+F),Mq֋5x`Up !c 1)ǧhhPr{Osm-/'9'#iuC;nCv5}kW ;́ *N̍缓B?8ByPJg?:6"S},(F0 12UeZ??cIcStz8⚃8y:R Fdfwg?&yq}(`XhLd'q'-L2MB)6Z;~3՚,>iK笹[/j18Nf}"Q5j,Ο`+3vuzcR9[e7,/&A¨ߋLq߾{oéYqwۉ_eE~>j-{ϕR%\ / } ژuw ͖}-S9Pɗ= 9~ L,+{grp=0:ۭS+w{Gu,fV]>p[i*#`G؃HDVҷ7l65EXT1\0rr녪 )ݝye3,gssԻ،0۫L-L/[~NjhR3ĜV+\a:tٸ0f*uy7k kjK֪/0nef\YlrpAs1C~qgMuxWѮUsO\bEg6b}<"* Њ zJ#,ܒQ䗝pcϲl> 忙 tS~Ѿ]뿶SzVFKjc2Z?)Vt ;5 Sk.?zILv0>av67F8LLd~[ݴg.8L>/C5Oa$TV#ee Ik˚wln8K.ht4F)'2%~|]1+y6qbd #7f\QkQdc?7?gLiHmμaG7wN9Sд4KbN!80z3 z|=l=*14&9ue[WBr,"=a_߹V D90ztse)"M˩\ўg+'Jkm$:: E8y;bbKLB~R0`{śCvER{'{|Tz te !C>j6UC G@˸{ey9˜sP<\ ezWzN/4z%+6Y^YTWA PWdRyJW^~3' <];Qpa.ncKg,Ͻ -P V"֨.o!JJy q!=ƙz"m4%~]ݎMLY=Y?9|{ɦRTHq +J\Y~l 2X{'=?,'Rfg)8Rש_Rw%):C?Y;2j-ӪX>M o;u8w! ivs]?2'Zz\Eܜ@CPe*UDca &QΟ{9@t4JA9YwD%7j =^t`Ea <#5astm33Sכy|Up|ѦGӗmL1>ՠ/}'.]=7+IjRQ@-8.QG~#4]PioLƜetz'*/R8mJi7%+?t%^(PҜSe0`.mV0ƴ8%Aԙ9웃 4AV@^f+m/Ś}XqsChr쇨k_>fnJHrJ\|MUlW]*5LZdm4iEĪnZ[L+wU؇d).b65өڝyVLz'%b"9*i8PmK5gCRpO0P q$Y/;f)*T7ZGT?4A9>2rmX?0bywyS9 F1_sKsp8&0xOhA9q9÷#G\:^C%}F5'Uo=ێk7њp˛mynrgژ|n 2Ƥ-c*l\jl9TQv{KxNrGLf̵kW=6Lc(cs 0ֺ"N?ħ'+y|fsA |=VYH-5 gO J_~B;#ݩxW̋bZ 4l~keh~qu߻OGŋqQ@9)Ozd2|m1G8Rcg~rT0\` :w$.AxՓ S>Zl?=&juюHM0iI\͙< Uv{ 8rCxfҟt)J9s/O#xyB?jx %&|3;Nt{&X´ A`L>C6E|bHG/0XY}MS:g~0I;?=<4g 4B\vybB0R/҄!V%%Õ:׆ *R44\A0G Fi%4"u C"EדN`P`C`alHܶo_xwcߌ+%*,DJ*&J##֬?W'į1}m'83_fbY ҔzVM?%oJRbB}>Bs% َ;tC#)7Q:./@vMIhlK1-s` .xŞ;?/xe{8dlpdN򍦵P;^`u ;x.ͳcZo-jPRJMFΟ˷k<@VO]f<I)jכ'mE? k(G*D~ #4 ? Qp;qj|Id>"eVT~Mʜ7 ;>t]d^M[~q$&RK%^.b E=2|Y.RAR9U-UY~^u_~)-rqgŸsnƼ߯p@j] Zyk)_*sNjc8cSI"J( t{' 6GX(:zq>A߫ݴ)ޅ& 4'~+EQ *+|5h9j*Q`H a閥Y萩ȚYY a&SH>@a>r?1g< &XpshY;Yvq| N98G"|GIӚ, "uFNp6!L5c !A I>i\hObd;`n( ᰔt_\>!BuhsQ?]/0~["rRUNg:Ǭj D8 _+P]#sGQ4Wg?+|-5QYƓO+F!T:) ֫ ɓǩ>w2K6\j4%-O^+δN3?nyB Ƴ5t*`r_x}i_quY_GV>E45ה׶Y\'.^ oУcUҰihPy95S] oG1xSM8ތO1eh<>׻3<߰cF*Ibt)F|p͡?s:"obV0ǸM4$b(ƈǔ`l ZyJP~S:~2s$+lY3ʍ;R=c^ucԶ2gZAف"yN1YT?IA(|ue0:N^BoM;L 53{uvz۵^\&d]O}l E2p_=SyDֳ)$@[Zum^~lxҋӶǓBI]t%PIT*cO N )9<]haGD)*ÏXB*Gk}2˺9ȓ6\Lw&?)Mȴ rIk*#e&xS[X8v(xo_u=};c2'z@P~Ԁ'8\+>+N~D=RCb9!NK>RpG757|7:|'Ol}&db7?'C5G.kr[Kqm}{n\}}7]Wв?q_4흻!`)@\qP0Di$an>?QQA<6C 0e/OY!cBWQٚNϟÅ$, R'AxKU|wh͖-h`3Kp5{Rm]/JΧ߻3'1O⿄(F?G}W1pFF 8b?QO@(㇠A4C (Nl"|<O5$S;Sc ]U+ֲE6KZ A9ag|{$Òb Ap ߙ# 1M)J~?㈈ɒA%޵f&x%[x+c@/yxKc;#5$&z8?ys1x~2:qӟϙf!_&`Zǂ>n߃ggKo|L~[1ǿb}gQ8ц|| CՕ1DŽY;麲?)G`U6ʹlTQQ2{ =n 9!Mj}:`4pE5jO&bAĘS/">U:$ʡVygF9rpE.Js+A⾯+)0xxʗUOUW?Ϥ-$pOS}#BaLa3]V%,EEUUk֯@ʋ4ՏY®}z'~btbܭ pq9H^. .x{5+"p V \JE7oE g>hЧ=.Yqh 8:,4#}JK1;P+Ȇre6xu$jI!'>/ߛc=x29>nvG?yΞqDR}>) a>3ϟnnNŹ\f\=s(h daY߾ËygH~bꆎL=ƞ3FsP~ qS;C)^m>~}z`̛`sg\~P?1!bh!+mw\+#9/۬:Jˑ&z{*#1^kmpG?6~{LoJ %4)N*!j4qcbX˛+sۦO0 W%x]yVԂk}F#jj[ar6g;)Q! *TIR۔1N(d+lRmmLy?# ("dTGcsnϟ !dS`68^=12ex@؍"ՒN|?L@$$"`;<€c>x}\ 8E#ĂIN$  ‰g,R daόX ~eAnSKA Cx,(VSq,Nccq;3ͅV`V-9V0Ǿ%( '(R¤{ B8cDrQG0EC qY| *N>G? a 1AZS+͇d{YO^OYaW 7Aܵa_f䩓 ϬD7|GC鎸||? '(tޕNȼ=8wʖ `٘bA4r`(m=?iΟܮ1 P(A ;|4Qj|fq=bI5wdi~haH+$Rt{fjѓ# "\&(h>{eAgqO}>4vN{g~vF! !<NMq?ѽ?:C A^T~S.1!3f<.xgbuǔs~;FW2$c0F$☐lgNTʟhOx#N´Q'֧W5ʃcoj,a(7AhQ>: 8?C9ӛƁ98DHBY )|rL2w@-OMiΐ'|)hv9nYϙ lʜс >:2ģ,O~>vG@5GttƔM brK&320)؟>A Db1#|jM`@)T@>#͟НtybӝAY- 3?Ac0#~"=Sn% 6c~4GqMp=<#ǤygS 8 >?Q6nw>"ş19@З'4M&gL)\s/ՈWTݎ/W(7*W9Lb8taDSB'/-R-F-%^l4T}Dxo|lV7~w?Ӄmmd@0~kUC?%L [r]MEF}J~W[\DjG Pd@[00֦Ma $V8V ߸M  g * (eΌMa110~8 yǟ~81𿨖;ڱI-,YC8&yź`av[!1! <m·%p\7ͯzPȀbkDɕZHOԜO|>mSynI8]uTN[+o5nQ(0 v?y ~9o[7h\Wa>[&'R90% 1C)4 ,p$0oi3 MiJi@t}XR k1Ŝ-ML왫%;ǖWfI\v|? "XT,=dAJ/yJ~C I%ﲍ.EXh\er!:@6s& ,胣,QT!ppp,EуC v+ge-TpOJ4JVǡ-j!\l / Ir`|<lΉcj % E 1∯e)1z# On9nBOj08}[FLMmEYgf6"aDM/jkOl{E58 MmkWzYp5s6V E(Nd 6)B))".KK/zWݩ~ҵ~:|O4]RIZtFZC=Cб JвVc ̕ [Z M͒$`͛Bd#Wn?aĈjFa5`zw&i%UOqT*GݪRD!>r=|g|PpjLv*)TUJQ OO8r)"UU` Fm Un@RIQ.LIa_{ᦠ>@CD0rm% ,aDVLR\h P(`]jU !QI9ﭶm3htۊsbݧ,!1ԄzN yF[`U%q{tOrHbop{c[{T8>&ӹ%[R("'v\h%[ wi޶vmF1k\T^㻻-g)펶=]>o^xn{R9gz4m]uQ4-dy.(ѠHfAHUFGV"2ûh vl) em:*wk'0ouݶkp)׾Fjq9d3ѺcFnoHU|c0IjQi(~hڀ$ѢiSSD`A4b`$D&Dy4 @a &#F# `jOT&!MJHBi4&FjOjmg4!=F@2%$Bh&S<'ԍ#j4=@{@ꪀ?[lڽ\^v#]VEg7?|򊒫_U$Bj1;1,Zsg*"bU*2()F*~"C(?M ;CwpaP0CAaT9E`^vޫWUuUj;á`08y:R<:}Wqw P AΫ:^UZt8:X`>a|U|u_:;>a|0>u_:_]V]C97>}Mxodg/ "xh'9Q2_imǁ|at,^$=yóighz?CաC|S)>s|6uL6U8ӵ]8]v)Ae浽(InA>k -/ 3PzuIB*%,K\/~NWp{Js<޾z]&$5`)w5Pzvf֋.]GygM_0R:!{=G.'9v<;S{ϐs>QmC1_j6ievW99›4!0 t B j,ZP,S E4ġ2`G1lCF([| Y0h, |yI\ثBq猏˶{7BIn3@&m1B)~)B'9O56Vs>y̩#,짽܌2qNJVa 2&+:f6 S!ާq ƯTݛDqr!f❅spQjY@ؽ %sHTvJ4=xL39C oQPEcEHId- m@/ȵ0DzNlq<=hY( @X#jBE\-X*aj@Z9y9^@k0Ov2fP' 'kGeF uXQN,/.dvvߧyA2&͌Huh5. 3v 8n*|.Df$>(4 F{eڞ Ù:ؽ%YB]/(;~2s(^-k(K|_ щcٞX6 cIrc5@{ubFhW`1qV(48yPWf&Fb>r@kva@ϑ&y$%,=&ۆ$)K  330\ 4),R|d )[MruU3Ks-!)g%&|sB }0!ǐĵq3ﻺātܜw\xa tbpQA|44>8F1GrFMQˇ`yDϗDOJX{I=W>ON>>!'j>a?~Qjo;̝ίubUǴپ ^_+!;s!7 &!$޾yqK//gݝ4em;Mv&ɳ$0='i|pי)eM"OJßơڡ]iIx 2BȗR<Â, o50sf" g\x3(0aZz `l0IVɖY/=:jϔ{Oq{~1{{Dž ==5^6vi--[N5Ulm7wSxzb-5 *_kOSf 8EX` @X&̉q(Wb]ai[}i4%IU;7<2V^]ץ=revYÍw &L$!\Ys,2B!s%$ t{4ʲ9r 9yUU5X9V<ʧpr;}KL!Ʀ`Avbcwjr5hMV2_\I0%eqNsxKŚ҆#&OEӮlje C4F/s}]O<ӱ x~I҇u='sa=p㭌o:s;4$!ٰNg AH2!ag־̀X`llpIɊ;V&<;`=COe~|}Aa=U}?Ƶ5>?g.ۑ CYjw:T}׼c߉f'+F8g~4|W}=ڄ_oknm4YZfϟ}DrqVd<$ i t/l&> v/q}[ nj\_DtKRWIq%%W]]pz>C00qw_z} xA$9K M^+GayIB?m[ulm??OӦn_T~W]]|Cy;p/$!{\?}͐lnj @zrv'`9Zy0r9#jOo/` ` ?]/q/wI|n/R}rpq\uۋ9P5}~ɏZ>5tQ^_[ow-js>ZOz+1voqr^ÿ́q!0}ItN/p_x&^Gj$/^D.G/ünbh`΍CZ'{<$*v;UIӊꌪ?| 4q]Sao $U^iW\47q0X8WR^H:/!|IhZU Y gF}Ih0Sv0ÚKiyNY~~ڍQ`;um|}Yפ`Ȓy2w }R5BC!u (gd6^E`6}2<ԀT &_t:)kQpK:U[Na$ZpId07>ʤXI*3R8YI'^C-kKile%8Ih_]ϟIl-4iwnlPN}It0iJh0χdtpri e!T<R!Xl44wDDwJ>yD'mE;\|V4+y T'= z_>J,*d?5x;{O/g'뵗J2^c+䩢Tƫ?\ %+Ȯay^^T  x9"9r'9{ޱF5szfD/jEֳHI)0^V8'Сz >?W/}tWuO 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0ц4a h 4aaaaaa0цaaa4aa 4Xaa V,5,1Xda + + 10aaT VV,10a VV,2Xd+ VV422XiXd԰ҰaaaRJTJ*) ,0Ұa% ,4Xb%UK VL0a K ,5V#U`V J`0`` 0````````` 5X0` 0` 0`0d`40`đ 0` 0```` 0` 5X0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 5X0```UUU 0` 0`UF 2` 0i` 1`ɃS 0` j5V L5VцXbS 0цah 0 5V0 0цj5Va UajX5X5X5X5X5X5X5X5X5X5X5Z UaUaaaaa 0 0 0 0 hF0цaaa 0 0F0цjX5X5X5X5X5X5X5X5X5X5X4a 0 *ު=""ΟYi`"aq"!dS-F2|jֲ+ QUMZ[`Qbo5jűe14$DWR4r9FZVJj Vu¸+++%HU VXR]FG#C\9aUJKQ^jkj_C=V`2dɐD  d&LL@" ɐ &C&@ɐ 2d2!!!&C!ɐ!$2 DDE2 |tNtNtNtNpp=|;[ܕZ6wfkb|W^J{zm]==:}:ʮ+C 40rS6Cp;;H쮋U_*Uwmkj^`neXX~_anZm 썽U|_R)$ @H f04@PHlL&$5$K 4d U[ogKDCf͛6n]5WNy9G b*ہUz fYefYefUd3L43T4kCFZkCFѴ3L4̑jifjjfifd43L43ZZ44i5CjifL4ɶQ^h󕨴Z4a/,Ѝ'e*Oq4ƘcLhҚSJiM)4ҚSJiM)4ҚPWzowe{hV Rs*и5>*JV8*>B1FZd[%tZeث"ޞXL<4kÄ/ 3oj Э:r=)Hh]95O1}l֢էwG7!p|)Iӆz==̇a2HrY8ͳlΘGH诙r;&O)z=GvR9_C]є4MYjaaMfXņ1VժakV`fXXifՖf`Vf`JXejMVk5 3Y֚`MY+S +S ֦l֕ 0`f`VLek5f`ҵ2ebeY4fX0` UeZe1U0ՙMUFkMZMMVX0`5e5V Y5VkE ֋FkMYfk +S Y S +S ,k 3X0fY5`ޗVk5#Jj,3ZKl֕ 0`f`VM2dek5f`jK&JjY6fX0` K*ii1hC\SҲ`Jp`+&0y |q#8\*GbGRu"p Őbr20r9SGQG'1¦VFPp89Mqd+#G+XTbpr.W#%ŊV&C.+ħ%jOv kM`ݡ=yK;ԴNJ]^c0:Zv{:U/cMdPD eC ֱo7p;ʼʬUw|nmצMki^WŰvFUкJ0PU=fIb% $Uv<庪T~MMv&.LK+SV# ADIt?^r%IFtҍ(ʌ*@pD^A֊a[5blLj 1do|gNo[Rc,wLn@0ÃhOA1ByDB.PH_"fsBf=dptQO  01Ãa 88>q;9Py꾣C*84*ÃKN&MU$8 a0\U`Xd%qUɨ0ӕ''\Aʮ \Upp U0ĸ0-U,9+ UphL80ΜU>AO],AWemm |ehƕ *X^^(yh7 !{0W` \qW{(]j״"ؑ$S CˆEVUrm7<ٛjԽrQe`֚" ks0vXj6 +l1aUavگ)/Swq^QXa 3m V V5ZVʥyrr S*y$>>\?m3\ p*Q@&N!8p &t<nh.9\16dL`C`l93Md4_e1E r{IY+40; dfF7KҒV! p"" Қ#ForkpNb&5xɭ^-f@sH{@?gC]:7-2f3^6}&hj4+ 1dCɅCrQAt\-ST \]JW>Cp.jhFP0d$y3.GSXTwKz[ƛw^]_r$BAn۹nwʁ$WJjh5uptut GG@:M 5tI3p\v46RZ"jH`HHD̳&aPy3.4044i]2naӄ97u,e]iuBWwio(A-Z5jjưeҮWjΚIDdIJi)mf[e__@KF Z"s`_*A?(~p P9A(BZNt:j+-V26jl,fҢl٦ʕ5K5,YdYeM*aeM2idգ2(iim"E6SLAD)KM-,dea6X53Dfi[ fbV5YfZVJٕY*aVfjf,VB6XJii&i,ŕdūV-L͵ Q]1h0b#-1kapū1lXaa1c1lZcņ,aab.Pkh5 mI`4b( m[Akx\, ʝ0 փkAmh6Z `6%`40Z փkAj!amv;iUΥ]M\JBX% aB!e7,-.rw]6 %)bSQԵΥu,YB `-Pɚ&QM#aKe۬JWmʝM)vԕںluwjuwee`V[Z.5RԔdME&ZQuj]m)M'ne:RZ(СF88rrjLskR1]]6F !X4*TFhvv,ɖl\f*lԔ"ЩF +IJ4!F81 W+VP)k\Ԯu5u.]]CuuNM4Yf5]pj1T*D@AE&B" ,!(@0PPT iTͰalhmFѴѴmFmAPVű[[[*-a&-U%(*k*""",EX(cX(1ыQDQDAE("b#((h4b-hl15V EUUhjjjjjKhTF!aK ʰ%YV TU6"Q((mhEQEXE-E((((EQhTZ(5JL2dɓ&L2dɓ&L2dɓ&L&!fK 4 L5Z4jc2VZcUU SV 2mjՆ!U6ʢclJ56l,BU5MR*RD+ VeZ5X5X3fͪIe&jH3l*ZljmeRUM5c0Xadf5Z2ѱa-1*jmR$TjZm*[55*j" Ͳeҩ!ThFYmhj*RR*MFVY[-2ҥ-SlmH"TșU)* Ͳ*m6J-[6lڬ hDښRT!-V 2jLV VZM԰4̚-*EaUihXƪ *ɋXj5U,M 555Ѣ͆L aaZVUe`jV-ZY4L5V* 51[bņYg!UrU/?x~#>{{{{{=G=}*惨8j@u&nWrJ\AMl]w#Յ0W申 !22P,W'"n3>Bu+&Ą0 l%U7MM.h&#KgW+vYN(H`%N]ע`]H:p[^^Ǽ{=o`P  2@@p2Al6  ph4 C0ueJ]eiBڅ ]][]]]$mB KBv#hAV# D*^ !Ub,,ka +U ]YT &!\!B2)|B,HLt\ B.`0݃zMYT4P\i@mVBTT((P (JMETl"DUejJp\/tg D8<%8Nrː%I/􎪺UZC>#H?~CQa~a?0~Qq?????Pa?P#??H`8@H#?PC??^ x/^ x/^ x/^ x/_^ x/_< GO^ x/ཞ /v/x/9࿴x/^ _ ?<x/^ wx/ v࿤^/????χ?~~~~~~o~?3?3?3?3?W~gpWx<!3xuUXtEI_Vu8[{kOi7:_NV?&K4~s{4P{:Զ"o9ij:ӛ_mZ.RŢ{צed1v:!nY̳oR㵜ӋJgԆ&'rizg H1J&zO1T$a.0Fw*E;KZ{ c@Z址}Ⱦ./0./. [dY^"b@6cg6Oajqxjc@V@m[t, bЃlRw,Qް)d(ž:nԴhL܉OYJzCX[n% ڧ-A4FV[b҉geҬLB[嘖 Gn)c3~mZ'in#ֳDv"$2)PrG(S(M4VxAP:"hvmi&uPaN HOTD"6#yDD O@FAmn3#iJ0[P̽s _-Xu'HlEqIv+q٬NRƭӍanMZnH^VuQbS:)QأѧM+[uiwWl'FD7dF/>!kiԷRZ"? )4Z=L`s3slb[Ͷ1ŹXgHzV v&"XT+Z uVtybVUF7\WWru1ujVt4ޞ\<]`CTOPa*B \Uvګð~io?L4_c֫;a~(y,ZC6mfvs';iڔ|W+;f.c3[q&xű>oE9[kc0õl_ů\u-IE80zl鳵xW Ҿ+v/bXzB,Ȳ/Ƚ Ȳ- о t-`r hYb- ش.t.Z^Eмܮ+y!A{2I|7gN 2QKְKŞ_U8;=*&dp#Փg AlcUW\kSWx׼ [Y4 6 Q:KkWe:[4eIŚMl:j0ŹzUw- ᫥ړh.MꩳL9:܋x#ҽҸ*½Ã{y1VO4wXWt+ʹVXIev8K79jyzVҾO8/$UW3"4*¡ܯzK;%..ː\J±jHjt` Z^g0n|A2wln1u[Jj%]B S\wɹ W9͠P R6+{*vp_y1n{JΙ RFJ6te 8AҏNN_U6^F>Wk ו heQgK$ڰ붲u{BPa/>9s֕λҽvڧ8/bN+ع'^9WgŐ6J;nLǩrJ&`ZҎId̖A$L8[\d+J@eZ$/-a}T `$E ZW%G Q[Vv[1;V#<y!xf[+ߖ͎U¼Ej'"PV]4gX2t7ʰrlY6S!^`A4 6%v:cʶWrld*P5F{!PҶv.Uؾھ+n,KbzWB3峭wQfRsobuV-Ez1xMGߛުhR!u61bZO7^DQ.iY% %=wDeIrPaId2Át 8 A l$ A0 @t% f]C){IŚVR۴Vu^bƤ[ugʸZ9וAho=y"_^lS9OU@|ta=C&@t tRh.u,6 ʗN<ԏgR$:R#@ \[žnpJ#=%A{+]y+>#Q(wZ@ry%6#TT{NΖEu%2gpIfy7kW 0m" 1Hs )M'xNԲHd=r8OTRS @L͸5=*]=BVt4SK%3ý"9͡V6$)7trCTDE+ʝ\^r!xˀr2))̽ d2hBo/ x1Ŕ{J.rR2`J*a/! j_Fqꔜ8o ԑi[ v'3t4gUU*BqOAA?PtW$?RxU̖mZu]F64Z 0`x s_4D^q:U_*ʷ;]_Z͵Z37qI\_uWUW_Q+>[@ ۽4EkDK1Aj8 !yGߓpZ8wBPaOҍ8bxxD*I s5|W /}ψ&N,&C 1kʻ_ԧ@\]^PgcCJϾ: )|U0[6;QMqSust- о ȼڷ96cVyigP5AsXl4li$IeAQB|YGĎan3e8C{R>Nm1`WVjzbziWGR,G+]lnCB0rGh`JЋCJUIrhiQZhj*x'!.J4"Ң4" ( @h`yt]"a+o$89UW.IrRV(5TVPU9U,9aRÖ* ^x\e_rk2XqV\1ffqW.i<]2e,tdʊ0 !B Rɓ&Wk$Ϊ5],glpdaF]BBq'R2dɓyU84ƘWXfɓ&WI$mYֵWL1i1]SU[,+ 1\ B+*w8F 4jxCa Ƚ9haaXu+B+hqZ =E`\bB 'zb`*qN8qZ *ST|Ҙ{ /MF0dMW3h~JIrͱuߪ~A6i[4]b7{z Ip4߮Jt]p4xZ2e9l*ŢT$@si Ҩ7LTA)!Qb吗pn\ eT[amUX \_C PC 40C 40h`Cha40h`C 40hahaC 40h`Cha40h`C 40hahaC 40h`Cha40h`C 40hahaC 40h`Cha,FK#%hd2Z- C 40C 42Z- FK#%hd2ZFdaTEYFeCQi1MC!i5&+$Դ#AiY&d LTad5h21LRhLCQe2CPdiLF5LTad5 F#Pj4&#14#)bj FZ &HeQh24#IiZFSHd5Fj&C 5LHdj,FTah2044 ٵH b"$E Dl%%%%@E""+$I%DX%RI$K*l h2d$H&Tԙ2dʚRI$IUIRT$*I$I!Rd*T$I$I$*I%J*I$I$Ij1b6!2dɓ&L2jI$I$ɓ&L2dɩ$I$&L2dɓ&I$L2dɓ&LI$I1b$lFmV  Zm*ĔZM Z4b2h4ULcYihV* 5V 0ʰ 4a VUц0+Ud 0 0aej 2XaX0 2Z0цVVVV0Z5VbM+(0{s_y|-L O\^uFjOzzyI.$)|HW74}5.OӐڍl4Q: YmB /Y#]WhGϳu%~|={Zn@2|ݹvApoܫW?5YC!/H7,Ek޹adH[(/"z .7i*bj78rx,e8ĪDh@-gM$|$M2X-0ZlP[ vlNЮ<U),i[yIY!$]"Ξ\[߭a) XK PG q)ϐ.{qh_TQ~)Euc1̥,$!aI"ͨ[BU,Z VPwWlD0diUL2Hb(Fj[m6ܩrb«pWl28`) KV }-AUY%'}WIm zyXfH⸬Us$(s89y, \L KEL(&dq\.]Qq2f+g,0) .!s Vp¹WJ#;.qzP\_0H\/Zducb[9Vݘa"⎠$MkTͪ\~`Hb Iꞩ~ʕ/ҟC#xA;S@Ҝ&QrvqgmdfXΚQo^z<$_:۷`v۠u8  ` _vP5 2P0UsUrf+,-«`Y@1VUEj-ȆX\\hR諼Ih|>^^WqB{>_κމoIzHU "I?yscƧ̘צ B`, LmGn ؐry 9?5[|q+ܺ{,&@2vriPXa`(?KޱBeL% e,M8?u`k9:ⲲšbfdF4wr4hё+7ԂD{]V#0aX<xtj?U_^Uf!PboD4dj\ Eł!~| /ą09p?~n&XRV)PV"-A{Y-%Q.Af`)#UYOq\FbXV߹_}GϾ ;aWX? μxk$'BBBHQ{E;=Q8}Ǽms7tUK Ant(D F7cA#R3K[׻A=:\@,rA۶™RɅ,ʓGV<5-km׾b.Wz n^Pw&V)[(NbN%. TJc(j7Kq;J*ڱx3n8fuվW6U@+?NO>G|))6(pqxվllRS,&TЗ )m6:SۡqQ6W=J@(Pmb[P>X{UU@( *$xi9l5ZhOPO:% X0XWtu\4ABQ%gX9 a@6Ubi깠p70*\9]VWMb;]W4psuXy^f` pb)*e[+uzV\+ʽgq*?@W;c?\k̄k`J8p jP#Sj^gJN"|TL: >$~xH~R=$n ~6$^U!CYN-pU}C:۷`vv@70 ʬ,h"&WȬV-q[#Ea{c4g߶̊`hؘAkڷkZ|OfHTI yZ5Kso>h]!0gqBG=0ae 3=(}Aq ܁?/W/-_GzC  olĄa`/I+b~,~{fWtcV}*_flJpi^.s$m.Dy;xrbپ1E+һߋu <17;dzW5C:a]E7U%tl/ZJ$K(R>;?ADGҵ9Vג 6 9SipʛKr>C=Tbs°MߑõW~>>-ʞTUn+\8f2O5XzBW1TUU8SUOXWzP.@jU/wK yr'<vs@;H wSPTV+%W@91KO*^slhٻFx:=? 2@> ;LSv a!Ewͭ:W:HLX 2#BcfFCSā ,BlO+B/BSE4 ]ݐile/fJM’Ysoe k{ qij8S=iw/b]>eng{Uu~ @\G|[F/c4 [%D`1ry^V<jqcK)--IJH^>x:AD H4^ߗV2('XMBaLiҜ&z_=SdMUJ^DLehf?Uc*k:)XbfE4kc#T ձp lr@(A|K@x_ H<+d]W4p^` V\ U7Vp PrW@6*@`Wx@*p_,U ~`OU@=yJ4:qZ.5]PU`;.۴ra\+ڹkM?Wiu~|Ƕ&H{`y<&VM=}_lDb/jc3Zs#%55{d 5s*L$D㾪0^0p8&s0Ǐ;VN%N\|].Ű{G={>~ʿt|)к.brU?e.mHضӗISn3.-S{7JJPt\`]8SAڝ)IR8<i?~K$!7ιJQ>=/Msw1D8[翯>Z{:.cpu{fIUXa4审5$V d$ VRBp5w:b]"~5[:NX۩e!8>f9);aߩ}j2`װ#ƒ|{HYYzp<I/,Gϓ!@9n;oV85`?$6>^z߫o`6d%+sN'Ƶ""/n˴ߵcd y>+dE)[ݎdž:yzG zڵXؔ7W.V0dԤseRN_h & u%b?O*~_4Ǐ^: :R/ epeM%o<)o7N؂!d+ ܀`IBB$,,Pɑ"D"Zj%A$$QhXD!"$.\Lpn ؤ3"`F'8C,oVw5(E+̕@_&54ilZF X-(:,[۟5^q$B 8j=Vڿ*K?9ux̤O6By[͂`t `Մ%~뛞4~Js<[L Vx#Uϱm|w/iJ)dQyĜIĨ%4&sxswR]# db<,Z-vc+y%:@J-Q|}oOuډ W^R^j)l\.EHxv=S)? ~aW(?yA୉3Q_Tp% ^WFE׿~~^B(ڃG3posvbV"-JxIH-Ɛ⭢H rI1B _ˍ 0LiZ/ې}c}CpG}C}CzQ=GzQ=GzQ=G=GzQ=GzQ=GzQ=GzQ=GzQ=GzQ=GzQ=GzQ=GzQ=GzQ=G꾫꾫ub4soHlSdSS-{RCR{Zv<͞rOUzGQbZckmC SdZ'(V9iyW99βTV*{:'rugz_\j*Y\Ks@}`m8\Ź2n|1tS|wIﰑJ}ЉwA!޴ȳxMg#Q{z1;Rl^gCevw?,*u눮toX5P";fEji}e52eMGj,)$оKX _ukÊ%H 𮓚w^{B 54&c%(%%oh%~.aw[ۋŹ~` cn^w^4,pZ+ŨFv@ANlw3Nb lxW0Vvn(-;+*9` ak7c"%g"=75wa!^/|Yo|Ƭ[^{ε S'f'mr;}Z# /F߱i5-Kljd|Qc G>UnǼ"ȶй_b~<v-XKT d 1. K\"[lK@%4b^Ƚd4/ȶW8>tx}Oq}P=)@M DBEI=Mޔo;N>*c=MhL='uu 8H xS;ĆCY#@unga$mMʗH6ܩtږO@=!HB!On0׉!MY=i!4HBEHu#SAz0N Si8p[A QD (:$m=\!ԑ/6Š Rru֧ATc|Fe"&aADlJ,"ʹ##bQ9:CQAFXvW`S DOO9X2ƒG ;ICRNMZo=!Q̣{e!wIץ;Cuzv u$44{'E%Ô $CQP2kGu$wnJ!xXg>Kpv@=Xˤ cӔQ:"Ε:-#iQYigaѝHdgtC-%c8C7d8qه0Nhu鄝 iXF[=J';Waa"zt=H.bRf dٺCǔ!8%) {tp^*CF 2 0遑ߠpj<qq Jr*,[|82QI$%E9_ 9n75ߪk`53s/9]̇-wFF nv2{DEbݼf"9Hn;Wqrܛ3KxᄍߏqտTT _[f [*U@ٰ̿CɻygT9bvn7PDFfjs|E5i݆P\cu!y Ά(c٘WXR<;݉ޜ =4ҍDf9Cm4>OD(ʬrevMx"0jp {.TIMHP!z_ƿ_׈ڵ?@:^y:F+/ 53!`o7UA7Ƃ:%@`6@3n{K1@ i|~k\ݓs 7j+~aAj$D-$-+FBв]ن %e>f9_H` c]{T2k]0YK=S8f=R͵9~kÔWPG(wu^O$]mI!`,]g o'] 2UJuɍZjm_7o-C`F DZDփ"$Wþ[dP8`tUJabeX-K,.CmJ0@Xl=&^-5N(- ?Ji@N'! ͺJ~ 0}R~9]sps1WVT3ha1V WR` )S'rˤOʙOXN"!fd9b-}=38%3V ԃQʓĮ(VE,+`-nˢȼ!*ԧxJ$ⶉY2"I kq~_WIgTu JH`|HRLSdupXta/xȘq¼>pV`HXa {h`(HVCm$h*9pV`OXWm >ĪSb:8zۿM!3*¤+D $UCQt~yCQm,qn|z~~`@lN(4qcW~BzU?SzTWDr5 wGn!+Q9 Uh=)Te)A|TRK&I۰ %^?4-rC 9TSL-5)gi-ܯlWAasa$.K@Bz@h-!V]=`) *R+(-#J*`ap$8"nˇ۶e۷n;x "BFbCfb&2UBIׁQ :A ڵ|XI{$[s`5#mwPf3##ڶ(IS\)qA$H$LVpsOcKY-XEhUDDnFjD |b5l`FWj5F/H8O7?Po}68r7[pWM[n\rVFY $um㵯_C  D ާSP{D9"}H+ܩtS2fHW*\Aw)UĆ,+F5`qJ+/V7?5/}mktMxwXU$.0WAqeːF&T|)Dh+*GTAY Ru$cn(o3jpN3J[d_:^+jܾ7J,Roڵ]ix>WƇ}?ZV\RnV?]VA ,.ǀzqiWHJ]96cpx^j:OHM2֭^ {bBگ|3Ł&s32sva𷛛<盹9ot0YSO@@> }b֜\]-K'_D<ޜ:CsFF'y%^ԭܴxUs:rNO}ʯGڋ!C胶%{VQi =0 _+\N|F͚6RzjQ`PT}u*ȯWJ<߾:Uu/AT<_>`tW د z!񃊪'芟d 6^6lUT8hP֡D Zi(Bt;U+pD8V e´y]_a-d,V& W aIA'Ʃ^Wh1$/>*YM˗Aj%mJ ^2OM/>*mXlٳM,m*']CEx)ZkM}*{CJz_>WQ2*/H{bhXj-&ѳR jU46'$*=v"i`U'ڇ)؇)|mr }4KG{Q>8jʯ UG8sÜ巜97o 8p` mEzۮ*i'*t #bwA#!P QVJd`#B8GUf/jA)Jڕ/xo̫M-2)zKdUWuW CXf:rul嫍+nàȹY.q%Xrf5m6bKKMJ$&F mKQ 6Vd!-,6,3&SJ`ٚ*6ٶĥ$3)lf6ؚiDL3*TRk5%)$lf6H0 3S-3%fd5`՘6i-+K)hEJl$5*YSSX٩dShH,c5@ P2)HlLJd)H3&ILk[mf `ͶmBd3%$̍mml @dfƥ1i0щ`MM4Jfe2ȁ"@JRB3H2d!5`jUh5YͶRAȕSml`H 4 ̦dmm`l ji $͙̍6l2m)lBjj-6*cFkmaVVMYfY(&IYSM3E4TLc2E*@&ISlflT6+mf`  Bd#5Smld3 ,C2K(@ĥ$mJS"R`ٰS%mml&A"Ca52Rɩ e33#mlJf`eJXT֖MM RJ,,` L#4f#&Lf6ٱV0`ff`j%!$̴ D3#,e2mmYJmdLC $%)$JddYcFmdNJrンtWJJvRP]lrSʗx;)NR/:E.U^a 0 0 0 0 0 0aa*aFh)jhVжKJ16tGB_1(_d5a^ DRe#E]I}U/I;CZ\0`DhX|"/%VAa$Ga{v[PҵY'hEw9*R`ymSmI#UpZ"U8^E]w"R+mm_L͵eh&d5Zy>˸U{v~H|t%W{g.HpWbq9>:{wFkjM_1vUuJ=DEwhaW@ XpUfrÒK! bHp{eN4E"qNB]tL U5VV`mUVjME/EW(8g*JWdScImu2rޕZh>Hy 4&ʒ9B;\1^*Z*>ˢMDF<8 Ujc䗉ߢڪw,w@8ԫjbO}Ԡe>9 URFOT\09 >JMs.mAFKu pqT"F9F'6P- 8#mku"(LdTA縃#)_zj]y:_gJ;<#E+!7,kF0ѲOB'F(GWUT!{hX؇$PK<(%yȪ꯮J|c!E{jJvQОjJ|]L:Uh5\K׬FRfL٭3 FP= 0\31Uͪр{(\8К!Qx: -J"H5 P5AA D+rI` 8%4""#.HQ%i(Ԩr*kRe\)]C(K:pm<>J%z_O+=6+iS@O*U|D/Ь:sC)4N^WK()f* *ǖH5QFc}M &(4}9:LUmZҭ+Φrq+p=A{#MfkM)I&؄Y)DFѢ+ilWa;Ar]u%^TqV$'*ZTwB0rw܌kW06GiJ[6ʯ=;& 1kJڗSҶ#ċ)`j" R3ф\m B(WXfW[Z,MgBw6 a6 am Ѱ6 Fձl6U62-K%#UK{euAӶ!⫗kJ(M k+;"^LI/t*nZ#!)MAU[%jXit䙨 x!SEwV"w/y W`TY~cos5{iƱLl ;DL,ؙksu; VXem4aNkvV(ӒyR:CS` ײFU ŝ$JГf" =ȝQkޫUZRԼa ɣl6;P|qA;FӕNUƷkUxLֵ<]R+@HHVQ2Kjelp] 0 lɋSSf.Uy#iqʮQjvv^1Fi2`}3nsrffnU-7B ˉEj$@$ޭ[շIiK⪸wB.A5UrZ mՖ[f妶zDXDwmmml|]:!:*^R2 QK)IUQ ~ UGy%ﯕ5dnMJZkjZhXř6Zcr%llB͋4MWJyzdw: i]%ˁWU/Ezwڽ.j^:^_Pto1y[ysg)9rҔ ![a g ֘x Hq_X~R)Š񪮑>ʫ~|ڋ$)vB0d{藛C9XGQY >iOe*ĸS80h'tr8Mȓ]KV }O7cUa;:X˧-rRʽ5ulH`E\J 4aum., M9%U^N{W!QWyyqwPt֪R=\Iw:DPwN8TPzUsUkX8+e+A-z:EPu1z}ħEWiO}j^U$AzU}٬Yk f|U%|P(?y?tw!|W竞7s-a C<_za^ N4nr )%᧜8~s"LrwϹ\kWcz^Rޛ4Z?LFھiI@틒Kg),JX%a KiW̮SUGK~^\ F{lQ-A5R1X!$1fH9#U4mZ/"TD}˘؄ rbp2 TPL@6@ Et\Ux\!_++⾫_|o?<1cך_9Zt*:l{+S:W˺UݙvyJ/E^ϵ_~gbёZEtG;>fH%eD&B " 7e-" -p.-fH-_aTd^ծH]VާUBjX ݐ $Vd$I&I[Jڽ+Z[OPc;#~6*V ~^X.W@ݝTֵZlTX .X_=+'$iZX+fLV J+S 1Z@8a&+H2_eX$ 'J6/݃t0h0` Ev"+B UOw|}??df΋~?c+m;A _?WVv&& 1 jCV_fzWwHl\ ilˈt "I[EkqݠJ)VҾ!+\u"3/-5mŋrݩH%*si'-7s8hUrױŨ{/¹*s*orN(e\uhm_=VX'& ,s!$lBE(ٶɴsRI@\d q\ HT b!" $,,BEWD$Ijf;U +꾫r_VKƼq cUws{DSRNj+& ]Ruc۝ 9ûӏPg<>4 Կ8åu\lr!P5Ȩb[fL*ڙ6Ut\Ðnj W~t?x;O⃠ԅ= m9ʛK{=R~KRV%$XURZ~K>U*ҷW#KV9 oLe+̫ (߿=[>O/[lÁkD3}m$#hA(1 ̮cc~fډmԐ`y#d*W?ng8V=T5^6_g&ҳv:+macUֺ8Sq^cN;WgJ!?A]t[#e]UγndlbtWmu]jz_ Ӗޕ6mq4r|c}6|/5Ĝ%|G}KÕBH]ϛ%ږW2r{&U**h52 @qHY)]<[E⦗2:hrK&~*MW59< ``x~v=COaHW^g9.~1|~߈} ^pYtVZNѡ-cC`r72'  WjَwR(߄ͽ嚿%)S˶Fko./_UIT Ře VmJa:.UDt&;)ߊ_+,lUSU_WyE[ h"wnȩ ]۲"("&X"ȃ 0b&uV]'\Q=|G*uþ |[u5.G<|;Վ`uQF(mZ Y7WXF؞ .j]#l rvfflٳ3II$I%nKW]$I$I$I$I$I$I$I$I$$"$I""- , /2O2:0p;0}|TAxB=0n_8>wtazUWhb+U^ш\UVڃAev/= ȽB9!t1TO=B]UWAZx|?58;.A>W<>Az"~H= ~:?!{q C!CR`j f>@ЪS`UUX1#Pj0`ΕV U`V 5SU`jS$X4Zh*L 04J V 4Z`iL`XjREE;y*:a UPVID>+ &+p.(J[olo}E}5oj(rmUOΎ=G;Js9ѳ>`((ao[z׽qd9WvTP>kBw}}8 kV ݁iA`j6j6ӰeZ`,szmLr'jp;NׅP6]RʨR툠:9$*]ֻ.I9:7kdtׯ.58jO{5$=N=T( n ޹z'owr7zZ+rAsvݞ.!n|}(ջ۔"wӅkr1`XW!R+׶ FڅV.3u6ўмz+bp  ugF|tn]L;KS }yݻ]5Ax ׏wcL}= x'ގ۬=wozJlN]7.;b*/VFjPMZƅ],r%ی4j.PjggRZ[(D|ݺw=󗾹3n]sȗ72َq/^v}11WdnϞ;_^Ua];}緛q=o}}{G'aݤޞa;2mzi:]k]M{ç36\ DCq^mHtx}+6bŃ+=rE<EY8d@h2dh3BCS MG6Pzz2 4LOԁ"("b4 &5Q44FDH2 OSh SMMH/N2H$֨4'8||4|G4|Ç8|8}8|4|QLZ vx Z`f`k030- Bд- Cm^`p `o`ZhZ nݺpIoU}YTiBm)NN|c@:lc =Jf.$XɢtUԱϛM1G"rI D8GM E}s淖f褬Phzeđ 5H2 F _% 򻺹W5o ]U-3EB@ [I4nVꊒm͹# B Qhqn禯X٢;|;on=9bmZ1M.imdX{9-6zoM7kkÜծ2س;gHCDHV1l6uqeLAWdxIJ帍$IJ{ S$yJLoUzM]5 wt3Ojx55ŰYfCHq$ I;/A <0C;qӧNtX!HXP*Tjb I90;fMhC :GQ8GQ3hQئ4qilCCrOGWm@ߢ(yԁaa1hѣxz<x<9S4kZ}=c6|-z>'n5cÌt;kۏ }vǫ=PGvףx<ӷByw'l4$S| S`}[du3<$jCiJre&JLN+16O[#/СT%@$޽ܦH=ߠ#gѠ 2 ՂItb+&F70iNI# pc*\#!CoV߉6$kk(cLjth9AyU۳iͣ:1]?j.(A:4Vy٭C=>_G{ 1RVPv+@w0 `dnޮʲ/{71rhͯ_eOQgt?(F~(cDeB*զe3Q3#3!3\985?8og/b8#/D\6U#DfԙL$tG#~?mu?~~)VٌXwꊙ˓SrI$ވBжn,tAx#a23-"ĸڛo#7Dt[fek), l;XL v(j@9X'1T!mb". 9ƐM6ڴ³>֌y&Ձ!Ͷ=/7e3Hdr K!ԪE1|%CۀjL\0%t%@ɖ[cبҪ)|G3h殥nReFUҺGQ6puF'5u+rcf4q6p`Zx~vx6^{1¤ŤКvT, V֔)A@(f pQ0 B5^ ]Wֺq/1 xvǃg>88lcs3ɼӛ6srfLcg+ۍ ͚'C UL"QW,a%rT0@0& )A^K]壕ÆM*4mk踥])[c.u*qcIs~wF<;36{}xc(Y/TT5C3܅X[,-G$3E!QTY C|b1چ!d*=Hg>VEC#DfY(gZhoCT- P- Bд- BCT5Bд25Bд:SlW@]"a& 4\i]0¦^N'Cw:^dMeFy%O_DT!}R1(HkD:VjQw8PzEQ##/$5}C;|ѡvGʜ`(hsGNH!b^+ϛe7+^HTHrm;nbh)"lGK*&!M,PLS@.؝3ZT:ábdz&8&2*cU!,mJ ݨ3"#8#G؏9#܏;Ύb}~OM|95 Y!>N}^ ;=4B5cxah(q %z_cZ mXC ZsPtOժK8.Co./;PCLMN`mnE1new[TGE?"?t4"dsv>Ue2q I;t{[yQo畸DILCj Uf-k:f?6T]7-ŵ@<),9sa;.b&Et׼$p0~#Ub!$`f>|e\eAIO09ȉDwqrz9u` D.TCR +fQBܕٗ'"Fċ}l+ُHONr(HvqLZ }0 Y:9@>' g߿g^||lp5 Ҝ7!NKQ]=OJ.=+^vs T е-N=}{myS:h9'ά46`y01~m]pHtZ;rUT5C`Oݲy% A%#l?mޗ؃ >>H4(EQ9>4Oׇ_.RW X6Ж!_HC/ 6<@RA ryA" [p.9 PG'ל}r×<<~<oGw<z7+(ff {[Yjn z7n~ٜ{.~3:%ww}($,KdTX$U.K,eH^D!!;jt7Dx U2dAQmh۵[ordS "|U=ߖ殲e'\"~gIӃo]mZڭȾ8:-RH$HY`*ȑLfU)HRD3a'`Bլ`YC Gz7szAH8H$$.[PJ;q*'/^ďjF)gjNͭӵ 'pSyYx̙D'5P{dJz?IϴNa6aF_㔲eKP :;upSI`6Kuf9%OBCN0W |}w ?-6dPD@#;;ʚx0a l???;;;;;;;;;t0.!KpL_'‡AQCvKf6;vs*SSQ.27,piAFp^plJ Ʒ}KLHV2 قOQQLh 4tl=N4Qyrgi%A+@ȊBm[| A a3ʌ})Ƚ{ߞ 0/g\etW]]/o^y~0G<x#G<?8z}0aQ͇[.7xphAAg:&-;:;$8{Nu\.&L N-óev< a$тKA qgْ, ɓ& Ō8L;TxvARZlAWb 5YHGfU5M:b| %tx_S }z"ܘ0z䇥&JL0c DE~lm+={H7C*АyǨG~\*%3i &ӆyW a@x ^Oٶ^o@B?EhW І L;LSYbRVҊXTK[j|:G!d_YYej5ִVKEUIUa'f+K)[ujj6DS1U4LcR 0”iKJ`rMYmd*'w!; ;$J*RYdfJe2LS)fJfJe2LdS)fLfJe2LLS)2S)4e3%2L}~[ǩ~~y<}x0<_ڌ!E }Qiϧ >gOx"IG)id'\JB?Vď9(d=rUUUY$I$@I$I$I$BI$$I}[~TJD)JR&MDVPR>+/^%{a%GSja -MQZVSPĖ( a2B!S@²YFVf̌)FTJ4*+FQ5Z XD*bR2%H-F50YU2Z-W ymKEmiH*”YRZQUʙN"K.' )Hó!BN-D$%D"$Hd|?Se|@uaJYe)JUIJR)JR(IJR)JIJI$)JR)JIJ)JHR)JR)$R)JR)JR)JRRI%)JR)%)JRRe)IJU[JRHqA3!O],mUÖ?uL0hzn(h&(mSaЦ9b[e,+F%,VkO}FOCy3$FLnZZ&7dL"2Y-Q2Vdɍ+S2KTd%2cpFJ̒1#%jfIj3$CӠ%#D,eثLFՕV5}*uH, 6 [mҗI!\^sFĕ֪*MaC*%c"eUϥ$l7􆡨kM EY Ed~mļu5M+޶2i#DY Hi&-$QR-Yo-忔R߹{RmR="ROHY ;FH~_=!Ď27"lld?O\TȕVV>sݻs-tv#'VձQd_ .P((Q# #1*ffffffffffffffffffffffffffffffffffffffffT!Zm_ky~'w$<৤?;تԝdja&> mݡ'O:*b\E2C &J+| ''aR? MSbXum׻H^,QJ/9!'t~dM%4Ȭ(,G=Nҟ:~t~P%DWN? zvxޔbK&%!P\qJv0`妙KJA" AX%VhBV"ؑ EBҖT`@JJBI-[ lWw$ffd10kQe1&ҕ]]Kl5hE-)hP(Z+Qd JZ-Fb,V+j[A*mRUbbkP32#,ۺvR껫m.$[fm6،FE ZڥR B륶kek`ke"ŋmH+`@ Rիb,E UhѴ R)b32XFU$lw4flP`@h w[tKl-[3)]ܒ5-[-MWb $,S01DY EҐV"(Z-AX- AD T(BֶT*H+`E-)k[Ej,%wUwnlݖ٭I%keBֶEСin륶kek`ke"ŋmD$ @[&5"UYXF!RB0Q2UFbڊL*RR(& 1!̔Hi&2B"Y0bUdRY(UhX!XUBP24EHA*҂A$DEB,!c R B,)J!Ԋ % ֖EVF$ՒQ"uRM6)%D4|RCè$zTKYY ,T'o ^I:'$|-'JOt|k"BԉhGr!Hcd%?JQ6jߪ<++H%Nɓܭ 8@NGj<֜uZc3`PEi['F݈l\{LyړϞv{YbOQ!=I I E"X#,)a3$BX"XuS~6uy`7M/oL=ݣahNԤ~2RB0\á]X k^ *|*w<߻?Feǎהr|:Jy(de4$؉ґeZsYeM*- -J)ψ&o!c#W!\(L\YrHxQ# R)b!hJ%E0a @2ڇ'Lϝ4$'7:O4$*2e"^y㱵%\WH##1p++W/ԭZJ] XWYfHGZ? ,N8! B< OX7? ),”7r<\1G8yg9'JRB5nY\಍H`&rNO,] ZE( m(d\XE:6#yhX$F2B leV(x2f31Ucq㉉4kD1^ڱe1 !+JeY Ĉ a2B!nͩmR*BVE(ШjeUjF`SU1 +ThUdMK)YSS TVJd2F`+0U4F52Tҫ*KS%+S>\[Q) BJBY)HRJG1;6n!#I#ǔKzOr+a!>k\>nO?8d"V Uo\~04YY~+Sc1c333333333333333333333333333333333333333333333333333333333333333F1cK~р!t²}jpe. ) REq:D `\IZ䜜*vWUt$,#>~$|dDdI"T}zô!NjUUUUU}pD{GIva܅/N$UUUYVlI"UYXNDjB)JSyu:EW+#>n7qd.o|A?eŹ|prm2i9$x>/B4% k\!i]-4XdK),6gɭ!!CëTxҚSH)4|g)bp58BLSBV~|kZNt9tha.E6jl ) [#+XRa0*dZ;a|Bf1T7U2`dR?s) D"QP@I..bmnI,̲IM2eյKx"ۯ*GaIbWحCiD(>>_^ m_?Xb20s'T>.q}I4K|赏ۜqdN]VjMmp3b r:`Rnm(~2A8(Br #hw95ɞyE]w7W< ɶPD>V5(NLj3H}(5\TG{)"R.Oɇ"jb$;'ϯ8 d?>ˀ+"4Yr~ c6wsQTv//!į89;RaJPHdž8+ɬA G (*>@[OM^ۮ~KNUN~+Co6>[WSss,"or 11(B[8_#ʼn9M9|=^b{LLь+Ռq1 "mD^}RV3 pG/ѸҰ7nMAЪ%R(6 j }Kd>o f_)VX(mDDFq5׵OR~1 KqIX ܨ6e9ejcVk/꽝Z U>^8yS*bd؞l@} o1p>&10d;܍?18en>/ 76}FθO -<1&)#.b^X3g8e'$rB|ד%\$Y -7"{6s/],dn+!J*#8j6}.o%A8s AZ#хN۾㏖=T~u9d1&Wͱ?WMmܹtU9VLQly,UI@CX G>͢GD=\Y$/$(W"V |Yݷw=SdT]\hm afKÈnl]Ps@c.T93SV}[##1?foig[qOY tP^4"wA$+\&,*]NAI*!ydQq=|]"N~w#1 m]xē'g顢3Xɴ>k ifE`G8-wV_HTZi>y%*eBS%9qNyp5U|Uh?ol!Dyg鯗3S^(o엀u|+r %F% H1ڴ;7M!ݮH]4x 1 pDGѡ g,]c VY5U[\X${zjDŁcAm%q}&'MJ..+'W?I Аgu<&3>yUz$|][]xU +19s9u\ɚfyhkSTű$EE!vL&+)$Mrd J?(qh6MF 3u@B&t<>>; @>9""e+B=)?mS6_WycJ3{,@DjEK/~;{o`:ȿM͙PZ*63aD}mǢt4!"3x9 (lwҔR.nFF吂P)'ɝD{bD.YVUswg'lG2vf8h峟}Jt/Z輻?bz.4bx 18kqlZKX'2{b0R&G*I:/ж׶ps&e1}ڳ:A<VEC nSZ<x+dmRo cbO)fOZK컐3;珎]"0@$[8?czJcl](Y{ CGIAmGϿKbg=gv}U2W4cv].d]O7 sIy ђ3M9PAr}Dݲi>#]YRq!Pk nH82Iܷ?9I79:[eUWnTMXm {7ݿA}/ K?% >O6v4_LUa;c?I?/Ry"8($AggVy"ᙯ>/C-BD,;DREqIUy0S9+܆:z!܀'|2s 6Id2Hdw6?z[d !Զ->dSY_ZI2mdFF $`,@Ȉfa2(bf0&&a3"e2f0̉0̈Xmbmbf0&a3 mckX6Kbek Lf0&aT &a3"kZ,mckUnWRC%KJ22(d\ɔ2e4ʡ,M6TL*Tw]T͹KLdT`Rɖ X̙hYFfTH*6*fvݛ\ZX2mH%[ы$i@Ihҳn]f͖]lvYfSKw[dbXbXc&*ŔdXbMl\TM*lwkWY\f$ MimvP`!DR,*X*Jd*3!K J4EMJffFV%#2d2C*KDXXBIβ-79iY[ScR꥚yQH0T 1D%Ub6-V(bUVQYPҖ5 Ͱ+snnn5su\ݣSW+,DmZ cdVmi.UlsW)QLTZ\ dI$ȑ&D$I$HdL$dLHbI"I$LD)$$LIZka6MlFQj5m5FQj5m-FT1Fb3mZC+T%m VljѬcZlZ[Q[bhƪ5hţi6-Ej5XբŨljƶIjMc[E5h1[F-Dk%QFTVmEm*صbTjmFkb5Ij-hƶ+QjVlUجXƱXƪ-lmUh %PU6UA VЕ5mj& T*BjVkl(Vp)gCf85F9L3yG8 :2z4Ͷ58"OqGZ37BFgbt+-.9wIx\Pcx+av, bXm#BaA4ļ].сNA.DVX0/קK  x/x??ooo_ooGWgo7~o_~OW??g_>g?o??~??>ϳ??G_~?| 'zO>$OR|'Ȟ'=IORzԞ''? ? ? =IOORzԞ'=IOR~ORzz'/R~=IORzԞ'=IO~nOOOR~?/=IORzԞ'?RzRz~=IIORzԞ'=IIR{s׽?w}^'z_O}>O}>Os>O}?g}g}g>'{7jR)JJ1c9sc0V׍Tß BX1{{sZ3ܙÃ9GTюnH/1`$)ARbUQ*Ndb槳1H.?/ ιG੃T8]vJl[w{hxm]% wY4O8c(%qXdq']f$V9.ѹQӍpseOxwZLek5:y+LX0soj'0:z5l;9ּVm~u< ]lm.qjhթtw 'zcR>db€.u*WMƩhye[Lry]5774MTLB28;^.ud%j鐸.>B%\~ax- v;rZ!=JDŽc2_uɀN9|'QQx .ݗxUᏓmV>~hSA}?Pb?MMP, w(E~Wokj'OI'ٵ] wFIXZA*A)[uf|bVwox܃h??.OŠ]$IIDYgSdEL! Ef" "q pG2,d&"Q~#nq A fOb.Y1c$*Vo8ZjAEXW.EQmT^1qAEE"ݔa Αkr~V/ϱX,GOR6fPobۋ_*= S0KI֭Thh9R~6ץY/TS_6BUojm'CS qvCa/xJ5)^-YʀЂa U˵NǧO߮xӱCPjreRZ?t~t}~$57_8ő$r\@8Z8*͠{pzoG? #=F2q?ߴ}؈_^dZMU2VYy\U/˙'>?XyGh{~d8PxDSz+v8Ka`GͥeT&Gh\Iev=*ֱQ獇$"== <CX.}}<9]^1^BƎXј*U#hg Hv@w$s) fB\߸EM8Sm:SGa'&s|)dh:o0;LsbpkKdkF+m$ 2JIqjch?P>@I Y `%8@D;Md!?P(*d+ESDG@A@CWeهoO ;ul4v]401ߛ J 0l* _\<=*3~M[+ǃ R苯圮Zo͜|:o3( dkZU9Q?vR"(PZ pGG6nz-(h ʽPHl7  У6օ;P9X/q4c88GZ2P#l38iPXEZ.B[_A%~+kh=S"!t:E9z!i'>ʇQw!ó'ZkZxGȇx CD`PP ŐE; 5 86, !sS!ƒw٣=5]&1!grM I!koFGXa1ze$\bCjAvD@0fIe֩${,d301Ʊߞ$X嘯ɁٲCB1[TJdͩ7g69:;߶^}phz}@k뻏j|<,jzK'WAΞAqV̬ 69 gKO}7ǃg8{҄/s)JR){>=1c1JR)Kٻ=(h`4$4 OSй&}Ml|:97¶ 2pjvxpF rAsvXcG% 4PHt c@v'ѐ<8(5X%ԂQϖ(P*:S$tENE#%;Gc\#ȺDimx9Gq;]OZդʱkkmbbFgEi,c7hE̠qKvW ,GRA) K $$Mƛ 0F7iMUt|]ٯF2(v(p@8z0uCjTT/(T+}]=>}?HƽN['=ǽm{lm]LAyye!rK($e TXD@ QG01ynִٷgkZUvvM}}n/0d-zKXH@nؕ);2] Fј} p`l;KrvΗ.^4]lNY#q`ߠ$ls/?!eg3W![{٘5n!k}\3{]&3 =IF?ݑjM ~rK Qa0""" AOJt:;Öa;9x^7g$~@;BUO7ݴQPiul?_ڏ?DG>y3Wf[HbW&(z1B :X r ۤ[ vG:Wvvc!r˛G! 3;yX 1Z&=]Axsْ#(w6S+3D>ÖkG@A ڸSs+gJٿԃ % [?" ْ9~>sΟzտ;a.^ϑ8${9_".HO>W͜1o`b(=I]2~}=ڒ?5,M. @G<>Th$_#gGCZ1*|(ٔxZy>^vfN5Ȁ|Ai)1(s?DNxȁ!˲b*LI1i~m)s͌N" / LeCbV);S..HA3./015s4-O1'ل=.h=U !!x(fA;4售...90֋' >Y"x; ٬aE L+Vnyr't0otMSfgٵ#>q kϢT?~Y#9K %p 7PItqR,At LCbV);5>7$$$Z\^`mvl]RI_} , Ƙ "9ؠGϯ3_R?agpCݚ΁iv6o¿r@H%=JT*d,VJ1UYMC;!(ʪY 6S,C&Y),QLY %2ģ!UE _UV FjUImkj(eTIeI ϭ g{E~-1kX1Vl,[eFN]SJiM),ۭDU/UҟWI/VUQE;֣y͛SI&y(y4ҚIдػM-6T2fS)2nWZ^JiSh{$Kl(we)4٩Mu󭷔hQS-mFѼm &?z8L#%kfXj2Z2j2/љ <#9a]xr!bŕ6L4v`QG%1JKC,ʵtc72C1JX"\dJ&y͂Ej3zE򍶵dAؠo׊ŖY`[wo33334c1c`ªkUM#d0dTWKR[bͪM[u 㱅i_9 $!L֫]vS2d]QvWiM)4ҚSJiMv*EQE>W6XXE,R,Q5*EQE=WSJiM)4ҚJ&[ߙ\+JiM)4ҚSJk귔QESוI&S2db0Zٲ lTdRY$lU,JJֶkHNE^w[l,7(84o[19 + HA'=q†sL({Eֵ6vA^(+ZLS)ev+vL2d˷nS)e2LWmve2LS)ev+vL2d˷n{7eyx(w(fUiXF#Q^:Œ7YdE`8)Lc#Ub1d5Q;G.jql[⪶z yaCA Yi*5 jE5"$K24N=N w \̓֟O.$2-lֵ _fFIP  v x D[@N{G s|G%)^y33? MwpӑvJH<][at8콎&17 հ|*[w؇&^N#+3!. 2l%H,PT!LD4DX%  dR HM@MkoD@ȣ3={bD .ka.Hpnq,.6E $s4ۢZH!mZ-LYF Sh^ Q.}e!C%Kl-[d"""%Kl-[dm%Jڲ""#*ULU2KlʩS*mZ̙#&L%Kl-[dm%V$dɒ%akfنakfنa1EhKlR)m[e-MV2d- l[05 l[05 Y(EC+!ed2YKlVQ&HUӦfffBBffZJR֖-b%b1r d1rX1rX1r]WN%WNWN͵N9խ-)iKX!kk[ZVְ-(Zԥ+ IZVք-kiK) +Z)JY[Zck[B-ekkK(ZԔm ֶtv\\\\wg]sZЭJVmhZе%e I+ *Zֶ+*JmIYBVP++[RVT+jJIBV+(B)Z,-,hZ(,Z+e+XYEQElcb#JhLbb6YfͶʫeŋd((l((l((l((l,[mf1c6c1cAc1c1c&"6DDDDDj٭U-Z[KVɚf*YMQV%K[,V6lTZ-5leTʆfaRdȥRN$5dO䏲9kMQ_G:$R*e%%M5Ny1nLGr l #@(0",#KrR.<dHsL L ˸|[>Oכ^oG\gj3{Wǐ N:VDK@A j "IEE(-O!F̓:xq~F""ɽV[t%ݱjNVo~G0y_|=lAIdNz81YO5vadEp ,4`3C2lnݷ¬=i^!:A|?w>@*mO?`IϞax. Tʒ 3Y'JBL/̟gWo\ !0PIC,i6-ĕ;ӵE EZNsW(>dO^8"xWK-pA6da7Ւk`9otorFQ۵ޏe\i<*5Z,Ӡ%KD unQR\ >y&Xb ~xlձ)Oͽ/`I ӸAb-׌K&>CGvv j@؄%D3Vf>YcJ0# $hD^1(`2_ wgiKphLG plL3t0XLap[e)t躦IKfϧӧ7&#9񳛫k10FAQ*YL ؅ m ~/>hohgh3%JpB%r-*XZ~WyyHnXI[ǖTOG@\@os>ŧ.qKmrXYJW A,z%XGϳ+leu[y_vr<"GÈp}@ܹ8SLEFuWX@;:=Yg |Y XJSPZ``gv-ힱXc|~q {cm6zw!6yMHRE ГSv"a=C}TrfRv9bf5/8a:uWG!¶Vt%k-QזnSSHqT]+=';m!K#8ДtjX%r(|'a!Y.@N-d%=_6ďIêN9p2hǢua ʺjTJv TjMHvtQl\pxa9fv&I˰v3uɨ IDV~yo鏲~~Gq}ZK6֯-kUBZ-h%\OKKCٖSkq3VLIJ|ղk\)(.$A/lTYͳaQ1,@c^Y|wζo|IHS;ڙÌ1vu$vA/JH׮xt OsP#`+#`-%a_KwHʘncnmkug9"m$| g'HJ{xm-#bOO%xA9r=,hH%9;!*eм@]4]34lQޝ$m!'%5cjHRHUBm`wt.lz$ @]Hv3H.GyA.k;t !8C t("4jp:hE,/A! AxHoxN(IڥE Ms֤,$mR[M+رvd%64ʹ2+Gf/bG1zwBSRS<)i 1;ZR`B hP(j#' qoU#NY[6UKJ9 x _8ݰp{utlrPEўX-|JgLh;)3K pl1oJ C8Lj)q$ z]GCw@x&&ٴ@dd6xlqAv IAt I4M>uzMynT4Rm`3A&TϞIK2I9 Pӄ*e#5ʼ@7[7y LJ7d%|D@/}E6!S2 g寖qQ$$[A%~A$/ GSq˰◣=FBhЍ Aԁ A7+d0| @ XVZ±TsIWTa EwŶɆ ȣ 3WioPX@>H>gK`Ĥ Iؘ6m ך^g OY311! 1p _ih"Pr \Ih%rsךLDJv#Q-8dBj2Nk,K-G K%% g܆GyϴW%\ Dߍc0g Z8YVPX%KG^j.q cj7۴@ܼ\T6M*yAb./O{έvf6Y06F!TFĤX8p߅W1j˥Vˍ=! ؓ<<z~.=O_T쾻5kyF)d[|gm8NR8 `ml p fBX\+/^ȃƂ} ODdQvԛNG]_ʞC{KY|,@S敷ץ,37hhIvq5W]wyז _/#}߫At|keyڍ)rxo=_|8NRڮ](:7qtu4#v٦݌v6msYGr9Wt% >i+hI7JK 6S4%Fd zXƵH EX"J"x:أf-^H"uHqve^42x];)2ZD1ڇHlQ۱7zEրr"s". 4hs@J"D,5y9*={Yxvpk&y.-8*q"5HthE:4k&`PZ=,:k("Fh!xOSdhHA{xr k|V uvJ3]i)Rϼ"lrq{ 2#Kׂ!V|Y/޺Jmqg9!ZƄ^j.n]E5.*ڂZTh<֥bk C  RDa B@ew|}w`4Nsߨ߮ 2h! r z[ɓ h69pŐ4 55JJ ^=t\ՆMriw#I >\@./3H (i,!乤Q]ۨFaSe_2 vhMa**.(nއ,mvz6Jؤ@Ah7ْ(Ѥ ޴_%.ƈVJ;H8ݽ8<ܸb՚%l$&vǹk^3ɵ8.M74 gn!.Qwp9_WNtfކ ,+l1lK-:{K<7O Y"ݽZ AoN).vb% `J7"lF) B9b*df™)I%7.DH%Y]z|~]WW喻u^_rW2@ь Ԩ=zȡA~"k,ՠ*%9h,D boZoJ81܀؍XO~ҵJ5BQ堿&` k@+?t7N491d̍7 1ESD6s!|jWb gK\OJ|/'@KD:>iVMk|p*WFl+^8]X7[+ һ,A.{ nh> VL"-_Ys;r$|K~` (4$Ir`2mSvA2 V]Eid~=C9^.}C>eb=YӞ83b3I|GOσ:DR6 DjAI[V JK^B3502QHlVfܽ<8I$8"೺A5~k ]!u hITF3"Pon]ܪU#{EVa0 ED(MQc[ZqYej$8=769yxyCy:^HTGOo^.vu܈l&` +(Jg@ @(yٮݺlW~O2v#T4jS pBA``ցg6@ f2vL7Y`fW`:֑imo۫mD>h߃Fq",MdIljڅlL&zkj/Z! \+R&YJ։6ޅg\AM!RtOk{7Y#ce'{7Jca|` .ؓ; /a'q&N=h;7Yҫm%v-b(85YGr4ePM߇tqHgY`9t.` IBfP+!&e Ip*PjgKS2 cs̀4 cRVpQaj>P ?b ~:g:ՐP@gJ#|rU.3GbwO'y,k_&frx|iM`I./|RfbrAtVlw3mO{‹ZzVD@㔶v;#zJح uՐ5v/= &+z % Am;M'TYsbDsQ }e,U\&^osi"uI ߵݮ T<;3\]B]".Mf4;h] LwԺΗxXs'鋔.nGZ_6H::u8&Ȍ Y89ּ;kW)s"K}B1h|I O)BYi J\aKC/!]d}!I5Ǡ )QR1D!e5(l+5jZPL#9GuKŘ""YTL 9¹IFɁݤ\kwP\rW`Bʸ퐗5rADrZ!wׄkY40qPƎ9ljF"x4Z wrA9Ú94igS-pP/#1!lcFZPg}jtkBF)gEƉ BL64%=fz44q0 ka1J}5CU:l,વcC{6UZ,8,rdbhYgH+C^ZEnt.Q 0t.mqs9I˲21`!MRTc2X:8bJ  VX2ԣ'Jm )uY~o^~/+H+.?pxxtxxNY:O4h7'9Ѻ<]v~W͘W¢ӿ`(i?:,a1/Fl^ W(`WxoJYuJ" `aD;{TZ K)^/Vo wD܀@WK݄UJtI?f3G=A/H,5 Rg@soۉs9[n'#u^v?Q@OQP8\B)sѮck+*Vԥ}1+U=ŌSi_1*e& B[FX kFkZFˣҲr0~IῼV4cN@^Gۥ+^iui>۷nڥ*t{x|V+[| D✓tK'vew(M68h;!?j"0J,'BȒ0 NEM "P 8=0u:)o@&\nwd0vO[{ᱣenl}gI 6^=qf%ǽG KQfȈ)\)"ּHQ-Ԯ:qܙ±_%'ٔ)큾LIѴ|/ 4q8b|76=dE͛1zٝ3Iy`^34$NS/K" nRёk^Q,YiyGM"cO%XFheQaETh Աa@Z*` L 8PWQ|l / wpK {l ـ 31_`!m15F=ZfG+[)Nj>t~;%WRV}r]o=QxLYz bJٴ*l Z nGHͳd6/:}sO-s7MJQ`߱!NKLE ADOHP*L[t#)L `v[%nw6ή 8Ye ȲT"i(j2G lxnAV5%Hn _Ͳ0%tŰB> &s;ℷ (KF*#;h TQbx0dh 2 @_!e pr&/QwGF4zQƫ5Z%,ǵ:ZA f3H)γ \ \A.}{qLith;NOUHNM0LCX剒">DZ`L,RN\``dHSd&TDqq+sғzdI2.P/U+lKyO^h,Hr'!vA~̈GN@7<#r?G*^TRKG(rCPQ=𕙾fk-cUn[4^dѤP12 KG45$YcW-^Y*[FTt#&$XO;I[uNZ0RwRض EK&U4j~Kت& 83lwfg3g36X T14 ߡ W J„ߟd]xyINp莈%/%{`.ibE-; ^t܃ ,Rԍ i;= +3C==2`2^E4 ɃAE0\C4AG`v?>Q$|d"B1-i0GwH1ȅq:"Zi °3$(&d +i XJ Y/kDZ^3{rx9ç ot>p)%G !'VՊ\l vVܬY1,}5Uj>j֩ӪC@`sm5'HQkIw G) {|oI3h%aP3$($/3|,g)a+Cx`@ 4y" kJ(R+e!JRlb…bi*'EG2h," "@SH=j*@aڤ^h={r͇B[B$@}KZp«:_8\_<+:Ɗ˒8Թ}եZFx}0l .~JW`\j X >>~6YeYeJ)nh= ]21JA9`x$fU/r~.1*bZ"Ico**VK2XtY&GI]uiM4/;E-oVՠZ}xUm\T81}fgd4z%u` ݻv' /jW>V\W; zzG mWԞvn əf*QVҗLU$"Z0E(d,OKZiH$*!Wژ*lUeJ R"4|MBVCr$=v¤jOdLU+SO;î7[°Wʸ<ܘ8Haa2ATA%="&F!0GO7/D|~qϫmO{!okՎJ0 wvPW?WҡOhYa1tpYz:h1cg5. O0NVu1zQ a!P W('ڣ =@cF'usحw'.n*G)2@&$,Dg;xLXq˵-Da0;`b%B 2^Ҕ_%!v0Zȕ9@hYHZ|o#K\T/|eֺ썬FXXGijܨ`.bAiudik` Rհq/yQޏmm:8rg]}k/lJ*$jHnFpP;^ۑKh/*\+G|_{ _ĺ(b}`+Zх2J~Q=eIR|K"=҇X}B DjȌ}tA!$(.ΰ9h zB)bH0>{5\j#%1)doŒiWȫBR}ڗ"y XZ29#Tj2e02q7%2UQo{of^EÞIʖ!Q6hc(TMpARaFW$oMYm66UaUm5m4J$y wozϧjgkVj]:%p4o`VZTY9YǨDP!ĚWsS'^/)Wm~$XZYD୪*bWP'9?ax*\)^j:bKe 0@Df4JgGt8lw蝔 T:ȳ̓RhTVY*򇶣I*(( ڜix4M򊹪Dj'Wjx+B6 )GD 5UR#$TbR)N'?Ì+}(^sʶ/-|'ą'J"S"=Y "2k$[̰"7(xHMvrv"IWsǩ7nݻfnRo5fktؾZڗFQ Tj_b> [nUr$L7bH$T{̲!Gm_?ƑEEJK$ ETK,DֳZZ555YbYeWDڎf㰋mDng5#t̪+d BޯBK! $In]vW ]iaXVWJL ƪ7[қO28L$8%o¢mNRGi$8>>n\:t呌cHilVۮuI 771$3,SyAbF `(b>1#R x;;A[l @3_f 'b`ׇ@"/Mc^^^ <1dFp+m}chAcG>Ghʕ;Sl0B{>86mI'3]Iq܍}w8˰dZ-)>COCh:%MEIP=IBBs pu*Mڎ2κiɧռL 1:tHjB+u%l̘ɖY,NWJr Ǥ~)֪HO;'y8r 7(-^Vµ*q+%w'Jv?~&Y؇6Yd,3U;y~oUJUWeG!]RS0WWVJ>'=q-|mQAy HNxWH|q<^|D#_qȐs{2e'm>Q%F$+ q}:0hOPM&qA4D'/ 6IԼNTw9PqvK<S3337VZ GWͭX"j$ꂯ*SNKYK \CtQӍ1@ЬLiѣB  4nDh.PL_pU[a([[ZZͬ$W)VDK~/kÚ˷FL&uN6HHK\e^SR)IyYY#ΩZ6!캕'VUUJµC4v#WXUGq e U^ '$T&J=)+iץﲪqXMadUړU*Ԑ0%I4rnʹ-*Ŧ{Q"w$$OZYE-RJ P j%lj,Ґو$$%)-&qM|Wٮkƪ 6]]HUBm0@PMH:ԨmSkP#Jm!ؑ[P.Q_Qfif* Q FiHY2*h [7 b YA2Ѥ\B@7n^^!BT() $j%DUUUDu)ϝdIiJ[b*UYh;$e¹OJF #R7"X=EUoӈ WNIfQω:}ŋӼnDM P:XM$$G2@EI$--U+[" I I4c甉$X"HHv޺H'jM$CcgpI *إE•~T5Uj$ "LHg{a P&" Y%hZMTFH[ TMGթ{} QH5<$Bl|MyO#7{UUUU^|x]L&PG9,(ta=s$}jmOoz2EZӠVwwƯ#zZX$I)$KMR5V|5zCfK-WD7$1$ŇY¶ZXI$lPaRMj[Q]"g]"KKIխ][vme -'PUK$, ,44Ci+Ż,˵G8^ WEIb,TϯK)"TE+!5WLH c1eYfxM+D)0-%)ZK;s#,6DSD&T 9l*øG!)avK&R0)JD(PC$Y2e2%A*A !D(Le%ʘd²LY0%%d6]d/zW Y8U1L19& 2[Jl֦4Zmi26|YE3+ UwEdrErt#)a(6T+2*.(W:WMzV{Qnq'Q5;ݳI'OgMV޸>sWU)=oKs ǽkXPB+O~(dI͖cNjsTihXk8 "!$!I~8lcW%v+/N2Hn^I֒M0U*[ޫ}$8H"sUO/hvҕqYOOMDQt%uF"qaʬVm+,$<4E,xG9C,YK,ʳ Wg?*XOvڵ>#,GnjCxLQʦV=E2AͯU+zo[kGۤRפGHbQ$)TƋwu27t z6[\jZ\";EeRIӥK.DcL#*SU[QVd9TTZ1/f!?ϔPpVeL߄^mc {jKUVZbiQvW[##֦GY$;J#)#hM#몫i{bdؕ4p;b_NCY;_9SW+vڐ};!u$EwVJLLH(ZD#U?׮yga:v6_{9mC6-,UXʍ, ndİd2Ƚ"bKV;Ԛ2 )Z0h>>h=/9ح ?A'roqƳcu+C:*0խ28DCeKӖ$?T? !DqKm#h(o3n5zK;C?Kylo~_l-J D|Y#q9G&߲||_ܜd~GO[f%H٥eSDiOz}!Бҵ~kk"ֿGvG'~WZv|N׋;*RM%/߬oܸ⡣0,5ah^tTc`3O?=qjYa@{$QU&UUTM' Z?ʹ|n>gk{e׹CmMk^i6ErL ;p⪮Paj\GmFN)p|OB[ps0@mqm>Gf!-Hi0HX/ctx:FHiVh(JPH [O|[[߳u|>md5vv =!; 8 = _ Ul1(o__X )NQ*U^*8Bd Rp ^}J%-ZN7rm=-nxL\DG)!RE,%u_z>s쏓˹O57Z'gO\CAj&CQ !|#I<=Id՞NGco//합-If%W$]N|kgf`'͑$>j]\}?7ݴePXd{Ezq}G'ŎtA==^޳>yJuVwBT⯀ap7Cp_rORUYRDVW>3]qKBÛ][FE>C]ґ4y8`Jej*zH}^[qs=}V-$5Ea#=Qn_J*Sv<ăE# Ί ǂ = dc{$J Ȱ==xpf㺼o{pؗ瘷6 {z a,P&K`DU"l k}\ =^Q{(v8ora\1$)P՛XDUB>ziԥ\l<;"WKr_huXBrB9( {ݝ`zh5h5E51@1< 5ox16Qe)iV+z.m6Orϔp}WW3*XnoS&W~^wAƏ7@is`dWagt(8Gz˽"G zDE߯ǯbM;9E.0>6P?G%Ek/E鯉Y8Xj2o{Y`G/" @ $@#Vxfdcvf -1K Ư$dH=\J ITwVZ"`"b.(c&b8Z)@J wҚu @{l6~7{똬W 6|!AG{e@`T]D;ؐ~ϔR|is"ro/8jܷjz%vw=;2RW~Z4kZv5pHSt<0(lc1~b  lZ=^3鏅z!nkQC}d8Kóg_bG^(ylb7)V&[bV- IO C&b5C{9nO?#KV*=9?ʲ;۩mxo};J6VB!}Zh)0}׷r-R3v$jBsmvJ+]]AHp>aNAmXQڼ*[mfIY~SҦl`'] s[R*I[)J1@(Uoo"}ufn!$?&PV(ÿ<8a;CFdUu)y=/_<9-/4[Ki?O'~o??Ov'wG\_oo?WߛoO@~Q(o~F.A" S۴λ+w+i 4ʁlـ'BC? 1t/rU9c cfO~>:W fY? R-*~')8oѮ>ߝ~FFU-FTLj"JUkyʑSvY$;[GͲ pR) [$'!DRRVԛJD]t@ԉ !Hy=9k'.I^kcn-.vyXKB FCBG*VnD- jA@l)$ !._&XnݦsL{M;nkÑK'4>O*z2mET*ěYilc 4T&5 Y km.uPCGJzzz 6:"zwL\s$3 !TT\4vcM[c',uF͌1լ^֯ؗ_X ]ہ#0KMjpЗ&8w&ĊBx[zKmp#W^S@^?Tp]vfßU}ZE`F ;^׈?TEQ$Y!HEWcdrphuvzDk0`gg>q!bn:pٍR 2@cDŽ%L3/g0bLJ16NgV/4j,dùĥY޴iLjD$x5W!7tpRN&pFk%-e~C|*wKjkK=0x?G4c d?0ԟ!昴 GIz6 tMbTN pi;\Dmhm"UV-{}Wk3Ǔ9c^6wƞ<'I>+?oCjWT>sG?[vsu;/<ie?QQ=O 55s} Lct$9{ϴ?.^:_G'mOA`>vJ3I&CeASUPS[I9+vVrr%&VHmrX.\j[LKjU:yy^/N(wr%=J%+ξ|yGz6&=*UU;VкVEB[|~-̇ȫZDkh9Ư}MeXJm`$8s%Y[xE{Ib3/K֕~u\`76yiBMkx&ej U DH HU(K,iݲChÌ;JN1|F/{= X^=6,橒vIU$M)OK*Y`NoNy4z0LR| gYRrz H_陬2}Sy (^3)N2{$46m TU/{ж[J r7?>g]hK 3J2gygd _f,6]%v"@Z=ut 6"O.VhЄȹ HN{=SBv[fTԐ' wu}ٱl=?Zf@D& >iD oW&c-$j߉?^gu]Glߊ>F96,ߚW)Z)uR^υ8k)NM:'o+ %_|zc|f5VGf|^n;|3>LeUv -wܻ͊Z _'sjaLS&Ef$U!IK/Ֆaz/@5|(xSs^O/NRXA(*!g6v.CY/)d%`_ R.O{۷f!3NH 3 C*B8QW6^1ƭByxqj=Gޏ0XƚlK+`fzx'zm{;<[Kim-dCҞS>{z\#+OG$$.@o~WuzU@O3JPf Y s:>, ei#u%Ym)|{ҡ{L3#C"tVUC$wjv>k)~OInŷTLy7r6KfL;pf0OfoqᲕ4 lM"ËtSw3-tO6{?,}9JdϷ<4䑆I=yya.hJR%5L\m([$Ћ&.jض)šiJ̓?gyh[zOIܨq&.9q|}g/+Hr;F'cCp7$=SkjXhm~h6T oN9Ԍ/s$bu Y20WyGQ]yOL߁M!BI 9d%.=R5{d?|LFG$CW"B&Y RqN{,ߧ<ϷҞX&S/C*) 2n :R,a _9&sBwڱ9RWEk&k[m Tkm5n3Ojlرi&ҌɽZcIQ5T,&fXMmmOz>|,/wiiKJX[J{27"~9";,jJk,U̡^EpC,UY"3i)+.fhF;xW ?Nj!GTEUOvڪOv+>DyK#΢Lՙ'dVXQmܺmEl!х_hM12qH"SWBwMw$ 0@0Mb9Ab xڛɁD(4 o[Զ*7If;ΧcKO_OFJ88XZqp e|QS?3 drPDVG5Ћ9; 6iiIƼ f(,~[ K6jJ:rV;#6֋Y&Vm m%`F[IRKm0*,eE5?jPFw^5]|G¤~PKi'I~Kl$e=NgqzzsthέKX/<ڹw,wL̘ʔ&X<$w\}ޓ⾶S"_):sO {!$bU|+M}jѶjۥZ"wN1;*L_~Iȿ^_͍+uZޓTJ/Y$X zwJlğ wGȽG$:={eھ5t4tK%YZ+Ƣ,o\*IQzCfI4}7(˪~N#ӛ触Cc+m䗎I&nli lpF I6BH bE4*9KKw,(4hQˇWn0H8#zf0Z$_glbd4NQ2d>6h`._L3VF+hi#2E#]!~ze-ESRcN-ďXGdw:mN33K!ξ*d@ND"DO;θ* ^Տ.{d!Ϊ*3&N=?L&9eͯ(<'aom}Z֡&e)l8yX$!#d̋l4<:^7OI¸_Sk)\Ӊ6-Y3*iߌgSMYu\8wv޵d&3~MjFkkԴ$8ش8jz=< Č[HZd+ _p96EEeA7/(Cm|6eH_f6;63ku2'*_tm-䏺D`p1dϸnCmܻ:)C,Rf!Kl.9`B[uk٦0].成"lٸ9 ѫSUk$_J9,wrȇbۊ1z#zHA%hIӧk^&Fƍ)_j:l][孴 f' O+v5 iŬm" MERӖd0lhĎ؄űpC*JW]- OV*_٪^G|O~-/1K_ChXVc(++(A wѶJ 4<ַxlj-4Q]$H! $MEhm|XeJZW^06a{cgN$}a7yJ! > 8$z ЃE-@uKopp!+e?@:BA^AJ+p n0޵l֍\iΘx*ɦ4n4:z$J(m$c@bhbn5*ƤVڭ_A+WsHfJ:P&D0LkU0u ipMcrը_]Boðz[Pg+D@rc2u! P2:Ŭ!f^ Vq  n9/ߔA3Nm̚&L5HO) |x f4ASj346)&{زϖdz &7p ׳^{@z73Ow-ڕّS*+V7ڶ|D`rG؊7h0:s*Ex8JXCPr3Gń=WԨ灌$ Ub8Oh;{& ?}&gLW?E9~WӸ ЉEݢJ3W L5 z9:ՂJPfRjn!,ST,䧋= C&L:IϣpI U[X֪.Y-85af(cI&K5P)$; $ \VaI4~ٜm$a#?bٖ$n'zmT|:]7Kj$d!;7Rd1dhYP~b( S6B,A$e/d8J6fӒN8[X&㜇g}Ɣ$SjB C !祉a4Lɫ26S HBܛu&,4¥Q*m0׹iBj SYm[3|vA på6K,󸾊8yU*1vG]XTG+ B誶Sؒ4H#x}!sS43w8P4A 䚝 -\}P}&$c,;alOo>_N;:5Z7[^^;%!@`־ޟ/=|8ocHкf[u% {s'J;QkD e=07lVtD\8Ie>*Y%sUCl,|gKHܪ6K\YxjLbY](Z+XQ2,<;ܲX>5O;-F[ӕBYBVj25ևple4wZfUds-$ F[DZV**WftD d@< B{b]J^==s:&mîuX;}|T&Љ`HԸ%#{V3q`Y*wXX&ҾR0n\CQ&wjfo E9B%Jpra N`I8mHp&i0܈GdaW/ѳju؜XvNY[nQN`R!½Q.YaL}w>AQlY!8;6U(_W?ݾ_]v>{:Y3TĶd}K ${'Y4q ;d>TկKșnMsa! r |oԌ+}ۦ?_7~r A%؅Gڂ::Kx`;ۿfz¸ðv,$}|5beem>NiU_> aGcUa K;vƹnJlgW?o+Eo;#ղlhIGњ#L[x7$@9W'd :WAgG3+NšO2gw-0Bg:B^WP)\"/vzvԫ,$JBBqEyCœES ly| w|Ljaٳ?FYtSM|^ 2Dm6} =G>Lĝ 2ԟ^1jP ']l}; _ԋTb,%U|*a!K1R1QQQQ*e"X**1VT $Q%KX(D HRX*U1V(XdU1VHY#bUNsjBUd"c18 "ɉ$`e EoϱKS^uTyWo'^\^4hϰR "B:?6.z:pwǝeFv޽Kc%nD)7@j T~KXmT'KGj)T-?Q~7+;R88$t k8ë<8I:nI_E,NE#?x_0h?>_h9T,Q 2 X*#>|%5Yyp+qOJ{(={6/@vP(:vV`rwnJH kFնս[4szUe7{4gvZ%V:Ve;;Wڼn>3}]Un}sj((5 B{4NڂP'C}wQP|>%Q=y(@x4ݺP݁ (P4kdthQ@`tph@d@<* i\4@ âwf}\}̓rXWӮ}h {V['-㦏}Iopgm}^{Uwz^ы l^ݞ;lw{Ϣm}}72wݯ>0{}O]﯂qclOfHD%H$omB} Z>TTPjw.ŝz.z]MxCwh/lϷ3s=˞>ݮ;2WOUwoC מi]x릔OWcpqj'\gvF{=ovVm%^GAqݽu2vuxϭ6;{"n'u*]w{wyޘh } tHAss{smBvX뫛I2ھgٞT yWgZ}^ EBDO"DRѥGX/wl i/:0RZ ׽< q2aU,@$}\!c^jr2TmtlhjeŷmPm۫8t ` u5ˉlِׄ_=;in]Ǝݩ5msw+h/u)ivzZE%$( Ԏ76a5ݐBq˵gA!xզt>.HQT4@}o:h즠  :lyNywiHc$"-QUUTU#U6U5vވ:Z;Z㻷wFM:P@+LA Sf  )'mTRwX9::(rප-.Lgc]kMSI< .ZۼHQVث:Qʁts[2z HzyA=Mjp.{}>!B|,j/Ak٪7AdEoytr@ G@hC@6u+  &M44dh& MA@24 &Q)OO%?TeS74i= 44@d@$ Ahh#DɔzؚOLSFOD4 @MSMPA@I  D4Sz$OS)SG꟪j#jO$,-Z*"$r4?0HD?;/~ P=@0}xTWoOxBWщDD,L^!>"O_PNDf_ۓx_$g >{T żWz! tJC$[zJUWBBN{Q녱c |uQ?Q }eK$.Bo9+s'PYP"+hH_t-qdQB=JP RX8C3HUrcECaƭNb*P8P[=FO]r.PB.=1S=XbA\*A}oCQ-w Rf%AcTG'i(hHJ'Wo&/&:  ?O\ZQF^/;A(\k 4/lN'43< BHM#)taoVd%(**0U4aȣJ1 ?2>Pl"u$Uiabm*>" XP^Q&ӊ%:=Aq +0gpUѽFly Io^P[I$ T*v]7hV%h2 *XU Ri*) fe…&fm k^}`!脀y2x;صwZ,[#bbIr'`{ jD'i31qstP:\e*1 PeԀ9E\JEVUlUHrrC䠴ORjO<=pݓb~?E2{hfes` U"ncZF [?9c:OG; f_$%,terDWPKT <4P#H)V[\i|;WEbwHlalQ Dhfq93e- #Y*O{G;CǑpM(-*lME' v;4; 9vn>a?tn3E:aUQQ`( )Cb?͇iiJS 󘾏Blmfx9zyvNhm<ֿ5X,qC5m} I: 0%b<^ְ~?N?HPKdb:)!YQXjOyo8Xĝc gg 6#^_p/"̈́P#&څ>}r _ؔT2EPATC?j v._? M85E,"S/j;r$cL:4s)zcs(Py@) BW8ns3S˜`XT (B6^+T^aoSUgUDsV鹦4Db~z4R &V 3ZBMXj+R{d]^bd DCYB6 PJ4tt%OA !7~im|*HERK ] 8 RVy ! T  * y#]W ԟR}iPUY) , Vm™kr7 K%|0BV!?YR |:$''{|غ낿'"8w ؕ;`ڧ &ȀMSl@ChB [b||CG<]_pXs6f^a@HiZQK(R"kD^h[[W.Ulfw!F%YצcdfemX4#Uf@8ETaLLK*'t+%袃f |)yy㎕ 7 &Z+Omkb)UOV}Z`Q'ӹU5~+OۇWޢqu"J ) ty>qVJo֦#@<\YF!O_z1Տm;8)he kR&TRk4vqݾFxO4 #2@0h zK 5km:}qrGT{=u2@JCJf kO΁U'S6twAF7й^ɐc#AI9c{&}rS㹙x~g f̟F/~}g_*{F,ԗIm/r/F,޽73tmV'x%YoN*ַ5#Z% C 7nvp;|z$b  VnZ06PF 898>UL ]4 CWu8{=_ygCʊ0}`jA,ꨊ"Q`KUOq L|E!5mْ{-uj ݺ\9pu=ʘN)z5"Y5[ eN(4Vu'}U͞kKy*믭 X$m[āB`FDpf3!v)\e"s㬮{oPqHd\2ɓ'&IL856V7eχz_4~:OGefJ>P4 +EZj(.Э,ZL8vwNMNiP{YkaN& ~@V:8\rHI qhG|BTI}> _= 9v1$z-_p?O/ qS$wk݇u$Ta^&R>-HHhz7siDT0"HR'͸qd`}u.;Prv|gA#o鑎k~XtOp|xkޱüUut^~/G#㽽5$}ՓӤ$UfrCƾt$Wm29ʃ^;. k#0IoC$>"Sل:VWU!m?: +`cȚR]$:(@1]W C,ԱE%#{%Q@HPH}|~Vdz~wVftʌ*կ" ptF)tNV?zU僑ƚU{Ngb ⢺CȦ3OXrݺ{>7)ܖʑi*( S)'+>rj)VyJ(P#{&g"!VD*ϙq.*E2M+Fe\!Z&dPYW^׳ nGgFL&_g4 ܃Q=Ȇ>x0YVY~ E,0Ӆ93FsCs8cY$gmԹ |8tUCo(4 ,r@F(E:mGV K2#L˫^R_8Ҥ~?ٜMm1(.mTbelkO)˃U',@yvJg# *Ѐ}ki")x$("Q)eYE=J=x6 0CR'YāT j$.j;3H)R u;D(PeßaNTȖ`>"{_F{#0@Q>N~" SE4ϓyBTR~Y΁:7_̞|wYaͭh[iF#.SnR ^$X2)HPEa<ٟ]zQQGUv=eCV y癤LU %ԇa;zש, " y_zlVjTu);5}Qt aEzѪEBRv֑ZAHp +AuG#E AݏyMtcFjЖ$t2%Q0;9A$8JkټCH_uʍ4= qv;eR,.ohU/ ][Y,ȵ_nNF=xPBq*Ģ(1઀ݯhy.=ٜUT ;Z?j'i]|ƏSHb&5Ӷ3=YWVc8y,*36NU٦$>j<PP79+W6:7/ærwt% O9a##KTU]f,2F3l0:zg; 2Y"(U#hWrX85u0ߑ[RV),.`G:wQ5~b GڈOa9^_Gb7PnJwb,[[(wBw(6&/qSƤk{S{Xھf.8'(ʯ`k׹/+ѷ^{l\f~8;lf ڰ/d'Nf`LXsn " a=UX XoU19ċSN/# X8( :0`tG#[+`0] ^0& ؘ4v@VXA;n1]Rfg(7*cƫ_݋)A}}eOUazʲV=90?CDz+Q̠xgB.`dcl(PxY`UWG\7ͫ@P*h pSĢu"&UԥYa?l}PS8C$Qi8w(p pF}8b#s>܆Yb1nҥ #J<-捫Y!M 9psfݑPN%e,ǨUTznQH~*ЄShRJw-9ND7i?{v Wc;wn47JQwx z8; }e< MH^fץcT>˄ 6#Nta|mzZd9usZI ;nk.aT5VAIՈ0seD|bJVC nLɫ)rtTM+4cX;ɞ@ .mU$@俁2mxgdو)(|@fj Gb `+ ,Cwz0p]ᆐ FsJ9y`n]]x\xiE(U 9BwrT35$9UyXCb+vP k=QvhBnPZS5Pk3@*():@R,"E|$90EM7ʈ)rnEEףB7gzX5:ʍdsc2ʊ6y DQ(b% 1=Y $*i] '4P !)#$ αGn'dP#!_Nv]C=!GJ >o;$NYD Ջ(yq04((L#3) e6cPHOEU'_d0:(mK(lG4Csheth%OP/P:6ڶ^~M%> |nG|u73>F ۣ0@=tGKy0:?4nCguݠxxȁbJ畫Uz-ٙE*걊R ϳ*;G& !n ltٗ.$flkzN UBU0nSȲ)!EAF a`*fd[eF٣ }s=Sз^cȟ!K{y|ǛH.2ې´P lg\Zo8CI ٍGt o'd$d.ϗBO:.CŦL!bϦ18лaz7}3?O Lj-ՓAv;NwRR7)*9% $rȔ# e$"H~ lQ ٕR$hD_oyjzx= ѬQ)J ȵBzEp$4LRU`eCfPפ@ie]"jLKhcqaB@ɁL *Vm*v7&0%3uFwQϾhPDaـ8P'V}yr׏SDd_S R$=G_e@4cWX~(@6 R;䡏Y W6Hqȑd_fvІ)6FDdcumU,Ӧ7˾\ȏJ%;㽁¾kPHЇw{uU4YNU:kRP1 Gg6EΘҧjV4å'ijtw<:B*d'AoSK b'Z C#.1j*iW@g:ϓS$^#}Usk&%%1Yg p"B!  I|k]%홻!,iљ#íSAB{}0BM̸T <3! P Thv92X}9T  8lG %Ceyym=}@gj`EBmq_^KF~ Vѐ`ܠd: maPA 9ײTn(C|+R>bMkߪM_vhK%T8 ߿CWx/U݀Px8T^hbgnxێ x m5MZ2(gz+VL]s Ն ܧb]RG"U` |mDžX&'(iT0`|UAJ+hhh:_/@S&(aٗUNn.E OS;΅ Z"9#.$=>gҵ []+`K!eG0=To>,='kPD7;l1 εX:o}5"1^/!>ʤVnhdىYEZ*u]oݍ-Ϋ‰Lҩsv3S:eg^KKx+_QUMW޿\ũjȏCPGgBTueGy,oCD,>xoC^rߋ`T -qHSVON}XĞTd>C]t跋=XX5=Ღ/U{ 51Ow9i)%л XK]Ⱦ? #] }_g *Uwߥ,Lml~ MXF@n5#q9S o3g[kBrcՅsl 7]BIW!XN+'Ueh/5F!u3t<0˓79ol0,?Ww1OXP\P2qIfQTXU(7-/7 ݿD٦9xVƉfǍ]2$@@su7ZGb#~qϛӏnK+V_eM[-רT1T|?5!( yYl" y)4F|v‹y?Ņ6X;gOK UDrfL&/rje eCYp:X<[0/ϛ*Ӭ>/v25cF 0W轐TgbRRT*x~vePQxkoהOSOcӚ wg1ƒHSSmf%LED1]S(m4td4jYKxaN'œ6"Uh E=%KA<e6ԙr`=*K YN)}Kn}huϦAB'JZQU znU7 m9p8G# wx fs.uT dOCDCc՞,ˁQ݅Ƞ*iHk-qH̻tKŢ0)T؇SLY'D:eaU څH+fVlhRJs"=:Y f͟[aӢ}F/bBĠvC.z95Q%*Q)!Ě ,,yk :v<1qXSV3nQkU25ق}%uK hIDO;ҧW2F*MG(Xt1L:'~U^y~R>?MÓO1 219kv^5m` uPPCXtr9X"-}kM 16zq/LGIYݿnU/?>P:8kKpfƱP`Y-./]3W֑o:3 pªXes`:a;Gd$$]UB ō7Pla1faM'sXf)ͳ֞hc'6bҕ<&8!)g\Re^94(s$x*kOgwUdl{ \8J@3vxeTGcjqwʅ: zzJmQ2 v 6A?K"ؿs݀<UP~TM~uN`Կ0Z-k֗kx'ď6dZm7≇wW+&zmɆIK+; fqa6bUj?-qѝ:[dKŬ6ߗ&K2JL[X(֩d| )3N%!'E]2C~F=3 Gj~v (0Pхyo)rUj9,9#oq}&1#"W?NY6ge+wvˊ:j7^ ID&BiRgIs%@Sr̆O@7!W?!T@GGOMdPq*=ڵW){h[`v1Eh? ^XFs^X?m+4S{f_䧾w@8 .0<3~^qsQc^=8[*f} [f0z9fuϕw(7bf׺VitbTf9\_>mw1|+ԟn>|Z0f]xj/|6fҿ9>a\y3Ӗ:Z.Mߥ_ѮõiHsNuRYXâ *@ 5E>HC~1>x}Ǻۺm BTfJ,@Y7C?nI#:eʧL)w̻OgݣϾJYPMD5$cPҴ8Mk5(QnNl+ ~uuGn1qsʥZzַϕƟLs+%Bb -[_i:-IΡЁݷOnH?@--՗dS=ګC)Rc8`@GQ'&}Zfft!m<ɽ'#h昁#QØק*΢wmՓ'2R&T?.[- g$q/ = ?쇣8 YRHd3q&zj:7_S߶A*=2|{slI4q&I #%T, *\FG8r+}o$}t3ER +*׺QuvPP +J|qwU[5$AT %!$@Pʕ*[(x|]G؅2nhG=x4(0,W>ŷY#}Ø:"7/]F<v5M9km1-ʨU;9?JtYtH =>wu6v =F|L\6M|gGux^;]h^-eV< x&U { CWq>:ᜑ2m*Ȩ֨6I{B+B2`!PO,Cs=B-B}eGyڝGclecC-4 TTIPAc [kN` A ? 'BQA~ߓ3ԅ8픠CDX ~Q!!L(<8c0!ja^L^ Bc6)TYg0go:bdag 蜹n~QB!WNaD B'%>랫 L)Wi@X_ˌ$/ ?Oxa EJQN/I8C|tW5$b O{Tڵf䪣Hk|Zޒ'.wlUGÃCQh頠269Eh~Lc#P΢WU!BX UťHP(Tx“Bdw1tQ[F!iINdӀîmj#^ϝՒHס"I":ߡ 5 ^,r|N)\Y.[҄ \Be(8 "r:ΒCNPX^NGL6%l h08|GhЇ =ڐ8 5X𘡺A1nYh#qa\(Ty%rB>E:UU$>.,Ec;Y$$ #,kB ?Xb&`4h$CX(;`QӠ_ )'y^Hw=`ס ]e.@C} .,sDN3_.#wZ*Kfc=!wJΔ #\0?ZgP^YBZAX>GϢ7Z<ǃmfȡ {:g7f>_("/1 }G)( $$CB~ S(=ІKWٔ3l8+VT%WK˳!삔~kJ҇@E_4U4 d0/{7{)Źx¢&튠<>Ma*r 6 rD^^MCe?@{`~!Cй! (J_sVpkR<~66 q<~-LbzG%u%%ɝ2M5R$CM/L>U&ҵ%`f}7/>tea6?<~K +~Ŀ.bϓEd,Ę}ôb%[:`I0F <n|.|AR6s! _ᦓ%?'۫`Qo@%B5RUյ`BM! % kWvz٣*PML!R{L :DUB j%ip,'ZY΍v%+AHkPC^w5wk:HP&H&51 GŸKF$TO|fEXO|M}??,*O}mR}mv|ŃbY͋ Ք-c鮊1c((N߄Xw__p~W˛h%v!B5tȇlS3)T]_֡k+.an,,pnTtR?5a؉2$io7՚Z(@Ѫ+'E}ZEdV PlUvE/lAVA8l !{$e@ l-J+|JGѧFo+&;jPB< $?*d[Z5zqxvo̰DGZ݁K Efvg8]CωZ_ %zxkwTM%q{WSSʌXvTRCi9XbIQ s7ǢʙE&thU$-PY+X^7fo'Xkѫ JG`[Ou\( UB&Щ@QEb-+Xţo<|W{ \i" ;Džղ U*f՛kHKa~O}$ՍSXOׅ4JDHnt=CX-bnZǵQQ/HaEi6}uA/gA9E*RCa`! y5OrJPd^XU+V B* è_7!7l/L #5Lc* 3cIZA2C3S}EF+%ij 5l+5M&E7*z4e5S-!K%HR"*^!8@,E ]=??Ok?5/<@=èʼ/ ?קSp7~"l@ҊaL"2-/(&G j iԥ:@1)~}G%HB#EN? RپO{mNuHTFsglm-\3ѭze_V>b2'y4A U + QSɨ#'Z\qO[&cCη3!5`i@7ٗ$cIN,e>;bB8G(o᭳ qZUN患=XVYltj-B~c}AϦT= 6MS0Tjי鹤Q)u 0KJ;g:W %{ cPKY܇xU»EmV @!t{5ꢪ,phQ,yc$eTfF)՛NrCn8j Y*ᨂ] Mc״-Ž.4a/uo+duTxe1Wi@faKr~X5ϳ[=v" n8N6tT¡Xa@5!B9Sʦ2ȬdQ4)ap YkG~tUUcZUԊLy~=cʾ$rPH_{>Z>yQ (pm1~AdX ScZ8^|'{ʟݰ~ϞX׺AV3z~Q{?֡=o_S_OB=Th544rTԕЯZQEѤlFH7Biv61on|l-W}tS)MYq^ZWaj!m5q^x R;7-Mqq-9~vQl'x< E*դݔ/~=>a9}B ri IJ0k*>`m&|Q@ҩO!v+^(%,|AA#\k$kHBr\zwfzE_??Ykk/u'aAkuodxf8_/aE 7UTwq\( G` ?*v SYT~m0jG!kܤE4"AUjH&.;! ŔгhhTzZ2S200Arx:S9$MH5"mQx4 uSA&(4vyi ]@pSK-'Ώ@?,E֖_ؿw=ց4"ws/֬]ai:=W]&kmX\ tQ*)?y'AۻzYg>6|38e؇˗;-c"@=!oOw, 5`-–Qz]n?OM"Rm/ceby/;M|?5[ 3V[gT#'$O2Ɩ+Ɵ6:?"h nvrUP8d~.͖F u  d,RBWa}x뻶w6Ni@Ab{5`oՖrj2ܺǵ?sq[!U%de|_c&UUvmEpG̷61]VHz,{iw$ h6OǑ>;cx?ݧsA:5c;M#㭓qQ݄F z|@7QXUIg?UCE% )A8O'oOd*[h Os럜oN`M*[DÍ,_i,yf0sZȣ 8G u,ABԒmSݥg2aHcem7Zzy#VenReV|ڃo>#JG;r׎m~ b݁T*:\ptϴ:dro}K2( )H/q=UFnʼBI)ޮWxerFzrsdiQb|=0Ɣyhg0=cHw"w["W.,-WVfW8jkV#A&[)]53ˆ_7Xi4{+j~ޑSgnkq~7ZM\KIƂG@=5ߪTG=a؈KXz.Jh,>˓dO3E:(QrAzwJN*.pݕ-& ge B ]0 *@M;[{hǃo&ĽelPy)jF1]gyzﱱӎ ٪m9]Y,R,GһXT cMu<[`Ȯh)4Z$RA" EU:s! P aɲ{wЦXA5c_obH頯67Xo}jؒa-ļ]q<:Z@ 1puR#+z_Z +aիaxȰtT"Q^0@lF87;()HhGt`2p T PT/s0 #t]bJ,*&]N%Ηnv m?4*Z NQaG DI.!sdT9 P'1~|>͆t>xA.|NN9zxVy:0g3u8gwH9GU';L;iym/-=g4Y `ʰdRTdr)AT3tE<RڻC@qLpwA^;-,&͐(Z4T *ֳӡQ}PSTi CE#9^\tɮCီQ3>(XE(.}(5.N|8r8kw +[h2ElG}4-ttM$le6+o9$$߯E'_$C8RXX.~)5!$ ٛCh:uy}Gj P:Au`A}_VZ@]6^c":hЍ.(*ޏHԔ!­*jZi+A[cJ Z-Z-  ~A˚NyvۖF kDl+u1`Q)#ueȦk|knuyK/ hbr%0 E@ECT>iӞ{-хd*G<{^4ے@g!nP tGOSֻ)[x!}R_DLhM\/Zr:`^3DF›UE߇€pz6ӺANf;ڪ͑ta1UFJ{8ЫۦYuՂ Qs´zLɅn#nXM/ RͰ]P`sp(9{eUw5>`AB:)SXZcSmD+} [P 7V m?'C 0|Z(U-[sW%>Ҥ)kƾ37#1Tx( <6@$.bqѾZ~ĺ(/%nk5T6IIt Hw.Auj7݆(IE\M=[?@(ڞCJx$}5ܫN.$N<#c#2RݓX|()ATAt,A3Pa pC$8*GxO[&+s FmwtT C>A57m[5t7v増}j6> ҘS\͸R ~\ۮbȻ"Tv ѻ=x=AjJ[JQ%(VqCV ut߷!!^02\ A%j:)yA2w׺/XD^( W7I+H^;8\ S6;$|XO%ѹ8y) c!}kˠc-Uݧ}LYp RJ~g^ F1#Z:S$):u2EA UIlIbX`dgG68e:8ݱA#vu!F/_ ?iEz#7ZtUIߔx0}PxgB_btŻyO{TN]:k3G.+aRs%4d/L=Q{D.2f{{Al>Qvn954.b)oׇ\W"VZtV\$w<9ݼ} oj4?b$NGЎfwZPn}F<s_˺CYSZ;%.A7c~Slح~?\BOWSGZ Mb5Mv9lL[δ:j[L&Mr"65Δvmlsa֙+hʫCch-h#Tֶ:͵f~vu(#e~om/kV7f%yIOT=ĪJ~A42`7YXc f']s r;נ%,K*LySDQSRr>F:AMI sTԁmXLB_/$3<8?LGݏ Gwqmt>8waH܍HZM< ҉Z)N}![{Y=v>7t tED]UmivJATT8t(gBmAu7wOfgΰQa TE%q_>:sk{ n|}ֻ~sӘRK9AwtA8'ѶJ_T\{S/ -b)2Ri -{9>"G]4e$$hkb۫kV2h,]:P*x̊s?9c@ I##z7AvsTH]"HNl\ J69aq[%7A?(qI:Q}9jG8rVXT 5=7lp maDNIP ѤX(n5GwtW@Eq#5l] $J*>~"s J'p Yr&TVDQ:,X6v. ; W!(qBt֘ªڵ Pu"2Yԧ $u<4:r]0R;gw0(({#K9,:)Q"~2MG:2z4I͕#0ߔ4bؤ|ч7nA$&Nwߑ2ܽGA S.m\Ruk-;pQwDyt偶DOhFUP/"\˭SbH.r꣗<# XQ8(xP$GBg3 D0 ,!ѐ2CL($HR~W `ALag3 z Pp"Usַ*|z*@~ߏ\DjqrXB̍G+vG>G5-J-;̪e w%jFGTFCLz?T rAcU.qGhP6L~ Әl^z)? @==鞺F"uCU R1FPNͅI ;<Ɠ.A3nN޿.6\Ez{P`r5k_R+Sѐ&+ u߼yX@szy:M)Z4'>WT׬Ǖr :_N!;9*ӝZ иM5dpoT>Fֽ?s.}yޞWvdNF@sB#庸$oa.I b{s7{'Z}~M; P7Z@읐i񫰵jhFI@dj4:ځ#]]V.zmgUe0B PC(4~zp0s2jd̶:-_2sN OVk~-Q"UKyՃXhG$n9hBgݟw˨ۯzW ]uo:A96*q24׋L1- +:DŽV_< H۟;t>Z|YNsTGZ}12.=;l.>>>Tg|$:J8[S{ןWmu}3RlZza(;Co)'+͚fFz3&M֊ĖT-t5vmk^!FX-Yr5{f{fvkHb 0A4 p!FxTJ֫ qb3 qrwۮ/U*S>-)kZhƤF%W8XSkK+Z];?(#5,X8nVZ4}9ttj4 v6=Z-/N:t~Vf`J0fBʆ!idbiUm\Y]cevRµ4yGڳFxtZ/HtW寛A8Z\|Ta ejƴgj}t 42Φ()xƙJ ih9qF[" -,^ С`K,i85$# 5Su Ե1Hz˖x*TXѻq]2fAsy4.1`TtTQv!. c yCW3f>i`Sʇ,_ìFUw2سbBU ]m;MY+Go}ׂ4դB~ H(pp4 RCW[ jcyH#UʋI~CagS.rv/j1A܄6/<:j ۑ "&.`=78Ct WFuB[P *m=) HsEB}hćs?@mm(:qj/:pÈbu,eKST4&Sh6<ŵ%)Pߞ[ѹ5ZVmJגGO?u| <\ أa 3 Wv:λ[gʬsqAs#,W۪ wIXp9 ӧ3>AXx0w^.Mw@KmPi/L+]!J#Y^:P3zuH8tZ; rIlЍ /XۻWfS2Q͙ Y9fAI¯< lګWœ8k-OEݥG ӗ]z@Y8] =kիګ)GV׎ŒCOE贴ٹ13~-QEYwe*n)wPg 5n{KM4zzH A惄;z# FtU筃+NŶ8zI֬#^MW9'/v@cb .@ŖGeR[z^!j 9 3sCݞW7YѪi燺dS -;Ƈ[{z=BtVo,I/Pxޔ8Ԕֈ[٘૊rz^ɦr.KD3_ ˨1^YF L,H _]31^|? !9gʪTjo>p"|)׼0G{V pнrz$pu(kX0!Q|_@U.R^Mhm_0O$D<*RD4JES}3G519E񙾋ҁ?[{>GFĹ~{;[g!_#zKlGGqN jRZ-o>7KT,G9Ã((U}B(Gi{IGE7l{Z D5iF4L4ciBfFQAnS A70f](GJ? i n7%nnDPF癚XIZ1_蟲!nߜ(qY ƀc^Ozb"q;i]R6}Ňs7yNB.>.kz>%-h;1GZxY&T9;&lj܆Ժ_;g:ƌqL`e«qCc/ 2jL8v0>18<ݧ %j~ˣt?; +VCNO7%l~ŋKPJgԉCr_a6'\#NdZc}tocaTh>w _+w>7jtSB ɥ{-pn ,g襏![gR8?¡BNʪqd\ 8$ ]CR=]aBH& vh/x`_p$+ hoGA| "}`h2H˒AʏK8~apg7 *c\S 4[OTCvG۝qtUAnOm:$HnZBT8{v̯dWU(,FAB)-vu|x5oeHJ{Ӿ19:*tֲ=)kmN*\ƭSR(:w/Jr6sogk)M>Y1cHTnTu@F~;R^djŪ}Y1\%8U? %tL ltuI˙jX Bi.˥bZ#qB5WfcPF;(plR I^@An`^ec ^h Qpɴk~n[ATvUmL t l9#>]?KRBֹ~Qst~,"!!7l7*laVUR7kOP9ENwl1Z~8ۛub5 I߿=/[DBi.8/VOnIXy/u\޵XRǔR ~\xq<)uw^k*Չ S l>X]uuPw#7e25=__~Nhqs j˕ 1-KRA赫|YSogAPV$tg _3z |y|ƞ9VA>H6>1V}ewp*|9.ժO|&Gq[mx υ{E40iv1ekJzyȺ|j v( *.u=9*Y>$G*J$ 劅+rP3ځq>noZ@ǝv:37p{i{CHCݒmxNj4(UKQOwsm*&F,{(ç0jRLbHC;{H(_Вelׁuz2v )*1E_Z(2ȸA7@_RȳxT:I\(IAjyglN 4(žZNw:L)iPvTr> A5lP-m4ǝcb }Baq #DHr)Kh"HT üZJw+daf J!R A?T ͼOI^tQG-s[W?b}A{Ted*-]h)G=2[E;FnB%d^ѻdð=|u 7v?ۭ6$6M 7"}:5+ e6ג})  9~4~8TҨQ;m풢8[<}/ԛK,nZVxgC#CCWAQJ8߆x7tRdRs_dQi_Puw.r6zEF|Y5*1Pfքr6m 1 Br> -^]t9 _X Ez UbW{>8ڜR'\|]{;]nBy Uǯ[vFnJxJkN@jNMeYQ@-FDL1Jc[0%fSb2.z YO>Hi5Qٵ!z}:N{+)RB A*.ݰN6ʂ}$Qpkq͝CMojKHYtVZ_ [QR^DDR3bNMO~!z+ c^G'C秊H4?=.Ò HY{yYmW9LfP0u$ zÜLy ,e> ʤ-K6f5`SmW.`ػ>x{)\MT堉> (lbbtcU*>}o:睊FKMOG W+,WhE%MTu?hPMo߅50_U^H‘qwVEzi;[-չEņ _~ NYG,zWISFSjm ߨ,9=;S{PUe|ގ $fkhʝd(byͩ+ɛc| O+R# ʙ_DHHu@`l+)/]TTa>SעߧUm0VYxF6iIf|zA<$w$Ual -mxE*4V}{ :}aqeۇ*.nvZ~Յ6Q0)Hr Y¶ƕۅ]6&xl6S07Gy9 #5"칬ԏ('V-;SQ*qd {7R0JuUX`]G r|INurS߀)b $y^oXݤ];C7-w6T Xc:&h1.Eh>۽Ņ0f)AYiZPH;0+&nSZ(@hoǒ%JL/.JQS.Ã=iJ' Qo6ubFUi"2V%;M V N?ytir ~T"`Jq|zuHzک18k'-ᦏJnS5etP^Ca^轟J W@)6#alUFo~V f#3G˒ƝgYӧJnm]x\J(tqG<*NDCZD EJCk~ r9O^{ "jtUl R"<]T#g^Oc' :jZjg| l(ж[ۦjW 5+˯:  i8[1ySy8]-PMeXAd!wrN D'K˅ouT /i-f4t }˕emH~q?xr$*5߫׸F۸]~/;K׉V>?M)V#\`M <5hłsܭ ~-xXXcsH>Jyy*9(5 +WDرɅA|FCL9VNǕ((^8jFm|Qg }μyVuOVy'$9I\47mtE2ձ \B^Jr( P}}԰~=`!X˂jXB.T4% F yMgzWlx Diգcb_AiO~ֽ5ҕa+M>j>=45Q;Ws'nuq?K>־Nzޥ 6a΄5/@9Lr${!nӭ<,x RU &y=󋧺[>6c|bMMzxF<9h}4A ք=Y; mKA*` E Oٜ0u5HtMcrSiw(jS} r@֊MFvG+$.<5YzXPfΞMFVҭLۤ_J+8Wz][b~䯭-̆jß㨟*ONO_ԯ (_禍.XC{e@26j<(jl_5ut\E I@NTO'&&9>彧dK"Ui"Rֱz*vMq1] -ò-Yo6S+mDZAydP?Kb9 HQ+gD >n.j+lOQċ?sy~+',+96\Fclwtx8꾔4I[9>u89E{ 2I ["BYZAzNEVγͫadj~`BM"VU*!ws^KBт;\DZs=GJIѥ]v}/si5r{$Py*]9#v:* NpLXtME:[ySU&)\)BTqZ@RE ,t&sR.5}/BuZ@0:*IN}K=0w؍5G'/t.I8#YcsNa=g9Fo^ r= ܡ7CL0&}L+ ۗ!xww"8宇FAf֔:Փ"}K ]Ehhy _Ib=%wrF۷.N*M) 1Q*ɐ6P]JI.Y(Pyn=;Yw5saU^2k\ {_ on6oHֶ;rA˹0Ql=?>k3U!_k^@R*P.oP,`"{_ >3ӲJw^1Ab@Q "+y!P:@̄ڟdSVWnJ6="L ؄t٬QXʮ6gj!>fLPts'1WϮ(]V=?PSo[ʏm :^E.5}(5 !xPG⶗֚f\S#Ȼdz{;-b$2UQGk1B \q_=Zn2m:_y@ oL\HkjFJiºD뷄 Y&!=֌μˊ6ec9B}/|ukDd^v]8nBOIb iJٕ f#_j\xN;nU!F_g4r>0 |EYs 9 8 륒֮e-͸v#"Qr#>G[A{V 'Fєa-ٶ^|eeZ'{oy Q^F5i *Uh(⊔3G}<'P 騳\Cæ F);b!, uA)z"3H+gGyp9lO=t|cgNR4<D* ab̠Nщdt[(G¢vR/Qv/aZ*\H0Wtߞ>SA.EJ0C%> \.=Qei-X7ay}"j"F)"@ S) UwۛrzʩNv灤iL%RnUQǸi'`6-O/:&_0H#JTSB͠=iZUشJ_e],iLtyآoDZkpF(+=V`zr ;x{ )Vg.ym;kNo[ _s.Aor w2 PBP(Rs\R fSj ;rkl!>{ɽ5@].YtpZ6w=9{wשRYny`Հ i!VN |jd.@u%wgX8 ̎^λӵh2,'u64m4damxWhQr [m0ёMUvĭؒ' )1_EsbT6c{;gCţˁ{xҌ=ԛ-5#(Қ I)odF&>i$9FGQ>)!RT4yw>Q``A@tj́/u~s[I"3fIJR꣰K sj1Ivs,Yvo^&#ĪA)U5`|MŬ cAk|od<9|t0K(4"tdZx{:A};:ta鋖ڏCg.Fr/I-pmy\0Y8af&v4gKC&A׆ѿA|NUMдeQ2e ?vƸ!w֣8| L=50S7oFF`Ɩ0MʒE{L2.ɿf!oȀwsbl4$3 x" TV}UP)gWag37#jZ2|0w>9g|'QUw`?} j7#"X)5縏Bυ~ȷ'gvoeBʮ50 V 9 CI9C%:(Jk%+KgPj!_㕗kܶ .O @`& fGbﲨ-I 3x!AT]CgV$Uت0ӷVYVrRo !/J4ZX,C=>f9&fa=z *oFeUe ]h4f`]KULBQ6 MES 9N·^-֤V+\@*R\R"ei-U"Zxr $*UiYʺʮU!vhғQLQGEC/BNz>ף 7,UM(*u1WV1jL1,k7JjeXbUSLbq F[#%حs4ͼGp ⢣,Y4 g" Pb GAENqakP3M@ýy uՐ:*Fcfj5ԣn)d* ^^9ְYM/E ^t77:Goik_|/ҹY ֝1\ e,1@˜m׿V.TqľD؊:mDE.UZxUݕ!I=v+즢imK?$Z.:hʧJ^2$u]w|FG^ro鴳CK`ybmW2Pkk$;f*RY˳&[iٺTc7uR %5$A4:Y:w5RqKj"ʉjwz,)oO &ykh_,COuJmn=1lb. hH&lBIvn-t% UE?kaL-5*~aRXkڅ:XL^x<ž,־ ]ռLIa܎ Tn'.]jFt+v2Q_1g+3@{z[[-r͔_`܎Dr+wN/l½4,/݀] !w!zDeJ"x{ /f1f|<'كisɻpj *|YpʈYI@,Fq ZnAvF_,**(K(GS3m~.v-ΕUhc2AdGSOX#~zeadt|gW\nԲV6ҿG`etU : Z`I!bU gJB`?CEJ [Ni[5tԀ7ugM6r0*HfZ+ɷG輯Z'hmvuU:Fp}T\.˦B*"Al%&֊`4D[G5:3Z{Vc\{;7[mRqY+)뎎T;\dvmFlu:s%bwJ]^o##, \tqogf9+ ^ ƾ#cǥ\} @ a e(h<{:%-dQ`r^lXPFCޭ4jTWU$iӆJ:EBT+unFj=#XGvh˘duQ_![s,֕aA_nq"#fG>G: F0/9Nn{{Ve T{- 6= ԥ:&#RzKovv}oؼi=S?/iez^kw(6(KZUlග7sDj*IrOx* wzہ$l+6mAD13([\1W\0Vy?mkާN$XJx92[Cc!YBĸy;7vG=uO+q#~?7m]A (Xn>m(UvkN|?X`jM~2X dj% H!T!UKH#rj! v\ :wQ'lfbucn_ Kmdz޳]RTy0A#G]?;WՅ!.s4 -]^dBj:z(,XvSl7q|[[noaNNE8 ?˗w/nS2o~wsXۆ[#H1-"zՏ#k?[4o8hv]=+XBýl%^xC#b+UVBU2=JUlJ.Dw*wmlqmOAUݷo^g>'r4}{Z}m(6yI* }#*. AOs$.uE-^>cxD#JCEdUOR(d c,!ܝ3Yه*i = -lބxY \Ul4Bm 9*k՗Y҃F@]E S$5REX{`àZB}Fa^MhR5b)B3wu E. pk+SJeY/9 sRJ{hD@9$Kh"")^F8:kga]*\b*caP+t2cBreIa Kf!l灧lJjӭ)  4 +Ɓ#AUL96S ",L&gQ 2|~XR#G+ӑz?X_dMʐNָ3H2 B{ ;S`\~Tb# +gZ)Jo[*9=ać?(R#V bz*mq,8c}C_paxT}fCxWeBXM41TD < #4j"-l0,0aʄVTg+x;b(YoһBی6ss%ZULՓb X:ki1`# Ě7.&+QeMhN]?LaO7i`ȘLsDpXWc30f{ۆ܏ #>;L$gLin-(f? 5 cm:ҷkNPfJ%*o!|w8qpb'ne zќ7My‘m@Ն3KZu׫i`裡x\uuO>1Rßf1貎CMcmHǒcj*1 %Q+ՐavҶp`5Hd̆t9xŜ>fi #0Ni*-xwӠ8}`<'Z4 o̼{۷7bc~a]Bk 44Ofw6)+ƭON x78˩lʴ>G4~*7 96ݒ/~ 7']Fs2A[n5x8ܸE hkatQr7J7c(R;P 8ٻ5HVUmp'#!}HѨE5\*&6Ԍ@Qsqja/QMv)ƒ2.\P/RǻrWGJJ8tX%jY?Ytӿ3W2g}hf=2*-7YѴ82LlDqYkUGf^Ӿ-/AT| /oUjT)ሓR2K*G ]F "`rVM|3pO~Ve-H g<ԕ[G%~m}fİ4ᖄ!{OpUm|+k_$>d"~}5zW˛ܲȴUҍ].`bs3]&ϸ{+FsWy%uQW?X$~\A8bdx$=F6%/rCv`U)P^ UWn2-ƁF[C[ûW-s|V!XټJ&_ n3"(/ pv%_;I!l(|x,F5媠l|%j3Y2v,@|g빛ԾOK߻m#&Ѻ]I]ۭ^ vU7U'>,,b;'m7o|Y/ՂV<߯a"b+q3S"o%b%ά닂hnv( PX V LY{,B`hw*ТRG$a\@.:]G)r͞c8q<\Owu| !6(rDIݸ$gx_v7%Ps*;jY\:@r2@ƺ Wx&/?S(au]϶*zP]MwښQA bcJřcb rpnF 䙗ks gOuxߌ@Qd -DYQJr4CͮdB؍UK* VjzSZIfȦtiz pf:ɻX}N*V4*wE8Z Q4^nFЮKҺNڪ ŞնrL;*VE"  yz۝\ϡƌQ3z%t@ђCafqޛPfkh3h-gE= S$Cõ+b8C4“ڽ V~|t႗ ݧh ͮEcχʅ՘\Zo^sm|0⺳cڋVu 7P@{טCHJGo[UdZ]cw|k.0"l!~ԋ^VR+(k7j+ezxRԨgfPVߗq;֢QEgwwn*hݺPj^<$Nick{?j7LMo|X [1 K8χ.%x rdCR-z Ǟ.b{l0K_ƲpV4:θg[jyic~zs%K_q4_dPw魭j=r yי2A7XߘiW@1*uZmZzEtV<HQRhvw!Sf[4t1A;@Rg#n,K*e֑uX]CladL shKݯkiZȽtS3e]\fR:hpwv ~_qT*2 !R*SSReI1n2d35X\*#_Hp-EQypnO=:oڽ@Ma̍lpVy%y<{E iA-(FfO=3u94c'{{o+1: e_-cx?Sz:P`F4/GsSwl_:3R_iH[@hP`W4~B~|/!u#N9 7l_A7XW;OF6qߠ(A"uDkzJ`q,O^+G諸=iMIVTB;%쵮TU/IbIvIM<<+J@gD_Z՚+^޿`d\*p-,E0(zl֌7ۥ὇)46f.ʹhoOYO:DE&Ǯ}W _gB5]AN ^ qtnȼٹ.!(LM]RUuA5ytˑ|2譖d y{QLq޵xb}-ZzWUa=/uəVh9Z2Ad(YX7Lٚ6̱\fF?B|vPkoBG'&szj:S>V1Yk`h٤\1{M,h)xع%4VaO5a*"TU;MjU :KcGMlh(UsAz󫻕!uΫ#R_Aa&NBEVD $6 ҶK$'3[ fPzj+AkJdQ"Mt>\#4iu>%f,dj[s jm]5&k:QP@> h^Ue~Wp8\J6(fGrRuPtHEbpD]wal-wӯv)kXpLYðGzfT{F58j ЊAxq_qr4uˉ*yrg2F ( pV= ˿k'M)&֥.ǗDլ2}f=ؿ{pPubLhƸKᄐA(螔}m \G}k#?_G磷QۭQiUW,?R $ӌ< zjzh7ԥSۛ801y¼4j06WQ`9vykֹnu$˝֣s/&qQ So7^SݧV _~zW|},GSUKл5bkab|5U+6uuՃJٮʰR(Y A!H"o]R2RȑU3=WIP۞i0vtʺT/yG)'UFn@dmm]dT` | 0iyź1-#+B;E}*Bl1xZ0Y4$ &s@ւ:(.FoYߦ|H]FE>DPPGb/nz/ TO& Mv`E]JTJbF.]FUѩ\Q]fj3Y݅ .Pl*[g<Ց$DT@W>0K \+4THC2ɳg$ٌzgGV սO/>Ǐ]`/P<S(:t#:P6U+hFȚH['̩/O@" d3&fA+l^˗PHd ~Mjp OuP64Zk O|qa }jcV;aSM2 ð=sepsSE^8={y75rV!G}߸G}R9𶮴iQ(M%!i =$=^VuUW]Aj֊^GpS3M%ٯ,>3#L$X>򭊛e@܁ENg?T%mԁ@pGݲ۱F^EV'޻QxedZ^1/='PzhޙSn*#uez`”9g%eg֬O \лqn"ޝs˶5~7vjruPl~5?6v4V]O׸|w+mwa‘ ݆8N\M orruK۞L׆xM@CHM\Dgrj)F@MgWuާ'@,@u_2@>|jղhQA HAG5[Wݖ T6>i.`(#B,\.^|MJWUM'M4S>OqW8ۜz/rc<%zRrӻ4tUix|f|{e}T((o1/@p^Ǧ1q7UJtevkzUO(K@ml>rNQy?7e7~_{n& ${_5]`Z2pJ7HtݺpoAG%#TQUgƁmCDKՂ0ٌF0I  BVH}4J O-wC~κm5kR0@#tguYulh1*~RTQZqֽќ"1t.!Qq t$l{ jRS5TGxAZ$(V(Z%ٯUyp mȪ~z1TvXDJGA7/Q&;+;o{{Z :=S+s`?[̮rc=Q,DPF9[zu rZZ&xf:C @4H*/ s=A*z277PoIK,lQSCM_MiT3LVV} ^Ɇ0g[1!;ēgmnFvխLІ#;RJ˖ӂ3Amp?G2ܪnpsCm󐃹zw:N\ h΋yhdɫο93C-گ{쵸&Ρ_uC= ]AmPNZ}T[YXǔnͲq4𬑡Ahv-SEA Q#w16b :H Tb\U:ҟ"s ه9wɅ蔍"zxZ~Y"VȐ`1qEn+p{o[y[5}ii-PhM(ɈA &AMTފM9r>hEqY2֘ 'ĵ @e@D&E,ak= 69rF=8YsE^Է%v: d [  QiJZ hAZB܇%F $_8?YDO, "b G;%<~G@n(k7S}> B,I*zPTԏW8H B C@}NO2.XZZi*V ō6cldt0֣X,Q0edDƶ ( H(-m)XUB@C(h=̚fTQ~*Ey={__FY?֤yq0Iep- }2>5ʢ TZxjF  Krkzk+ف߈)ןE?=5RٍQ)Ky_]N%swYu mנu&WwNY$ΙWdl?:7u{|+,KxC&&SSעU,L(!iAU^,fL򀿡HM/hz?QwtE~&b‰ZyRڧ9{/qɾ5 |?tTaa:~~p疏eP(խ|c-zi@B|a4\9sbb~yĄoYaH\^JD(H?a LhG)Q!͂8p'"I"R q֭Vc XE83qr'[Nqt]W; 7ᛟb {L q:q%ɩuDBJ?w^t{2s)5*s"^hsN_ZɏJlz2nʓ%@6u$j_\E']xk_RV\HpRRE% hEbE섍CE VRحtPom>a|>?Gч8{kܹSb[*_gpUD{# %:gy2c#!m̩7|s$.ӧsV^tfu fQǭ^HK܋Z;=А묫zחUk4я46BNC.4b2n*oNtUwl*^Ԫ  0TEz\w!hX"J hg؁Zw2A* Бr3,;@P>²\.&"ǩi5XfkC.浖f<2oyuVJXIVK}k9cnI:l|y׋>/X"t3/>0N);D!i.ztFFbD(`@հٴbd 34'(df WO{ N\9$\l S@?$־87@[/QO+ _mbk9lؽjުp@oÂb*QA3y(YNg $Śk?~ɤ">< @e9**E-DG0aќ?S3/V3B21M 24:v 1cJv9N5^֜p4($P ,)LvNIf ;?!Dz;;E3ueh0^ClƟKe[k-+jdOMbіHeoWAذZô9ط 6, j9%rvCԖ}S󜡣a)亰c^Њֿ*h$/SvÙo){K] F.!,E Dcee%;Y,\#G ຕ)*\ހZϛ0AI<-)S@ֻ<)6ja2UCqxՔR:6MwiQ%UF.23¥j'K4Ů;`SY=@ VQt* 2LZ~Z;t|L=XӔ5xq,nj2*H{^t`RbC_740MΩeD,r5DHTE*PkԵa ձ)ʨ,'w})յ–Fjè$S*cNY~4SQwI$M8͙.\UΝ }"gtuŦ$cP-T##)Fⰾ]&;M(ZyLa"!,oh5 `_c>-@QE *Ye?NȳBU|Y(+5 T|,)iCvSqSSqpX0,(F$W9e$O_:,|}d̓{P \S2_zw3~XhblM'T n4qN^ q%ub43 h~=D?5ʁGvbD3nZlkpñ MsKyL5)mn 漕oC2F"ֺqz\bXU2+ t'PS&RaJ8kNHBTtDUMjU$l'<[/ժ-lhkMdN+[ƾ*Tf_[h } C뀀Rwwc2<+ $ QZ%}E!TxHDFE$A!V'VKpÝR0*e!Lcچiz\ȯʌ{imB(̏k]KKwPVP{tAODU2h 2Cke8g"(Œ$ݾ njgVO^_vpǯ>20y|7^;ƛ[o>ıtL +R"ZW$N͠F5p*P2ZS%]]S62zHi&(6Dtuow>MRvQܤ7YNl)qWub%ԉ1zJl*j\ e9qTYSq{ysNѦIcYJD$ 8 E(OMy4]pS*ЬI?vhC ŠQ~.ϞSڬLHWRȥHʾ!HJM@Š{'dFKʖIdfB@)bX[FˊvCAx햐"ʞn0Q 6=tR#/JֵIs㈬ɂbd*Rۤo}skm;[g%0L*h 8RTlsaVWUB+]  Pi5;Mchdcelu(֊QD(]khp(XUS!obQMEPTQTUEUMeUUgDBcC_fJ3)挄om]*"r%6`&ׄGUc6;r#*ޏGW^{)Y n58)I;0㭈zqٗ7:k/ ӢmX6ȪY9ae/ h{LfEPkE _^i)f0\q("uٳaf ["2Sa8V{$ɮ~|J05*h=6uBPUZ6t1;R.JիNYF;<ꍉO_.!4T]d63 u}˅%rw0pޞ&Lb! ږTPBz|lmBRZ*BYpXxb T|{]|εh4@pBU[:mo[!܀G6f$35=,1̐CYBmY)<4AV YU[?_?8?ev;}qCHIī? 3*5ksO*G5x2犠wFxxCuq-=#)s~8О 3 |\\V%4 .)=I7,juTcUg&,f3M VJQbd;-wtfe82BDLhsf4Z_流bTU^Q)͕oJ4=Ƹ> whuOʘ>t/ P#gs*WSNj5NSPrV Q)Hz:va_ [e@_Ǽ*1&)Üa,D2:8wP(e?ȽddQ"xݳ~9NL4w3D}~kPʊ̔&Pų/biBO]sn4ŸޚDz),M2"|ba+U 4}@ĆW1ޱ țsrב"Hsq(y'B= $RXAj+pV#~LAhq*0qoLA ްWAhҵï~5t4o O&@cb**ZDY"⪜Ua0hPFCsEx"p{i*UTGW̐%aҴ8Ņ@b DX"єLaT<PjfB '&@(>ί,#d.+,BQu饝/Z]]A:W˰"Kٵ2ޏ{ƯQ 8W 3(Yd&esvHU| eRCԞda0wa-UT8fAkxQMl51V̅[4wZ-l >5mƀ4h]Ygx)j- ј(YÖ Fvq bj:rjUGɩ&0 ΍JxZVvy"D["z"=<$ o|Zm8ʡnk#w&4bǻǥ`P+( DJY" G[^} * "hx 𛴂;alp@ֻ4j$|6)Ew+uznm8c0ix/#X&:8-Q,EqUv(zVlI4P?oYqc}QgbŔ4: @~B\pC t+8g+,Hsa5sύtj4{t @R+4D ځÍ;`Hs`.a5M`FօmzS硔bM6=hAHb(*% S,BF1ނ=S0+M[fqMٻǹB5`>Փ*$t*ڣfGD*Fx _΀2 [/t/L(4$WLF\GkY .V/u %- kp F+HYdu$y i$8C*>?'j l*IG)'?!C=y?3ۜ }"Pup0JC*kȐ˰{G[A`! F";ӎ<_?Wc#Q  oC$-_F84i4}8mCӖQ сP.)bAu Hz-lt#-S+ {8yLiA Ir$(e,TӼyu=!< BP5jEf[0Z ֵ̄`@g 5YyA"? Id\Hm/<={PaASES\OkWGѕ{ f $MF2 E q^N:$aXyYfp4v M\~fzZXHZ0r{fK L:$|FyFe~YQ{A%Gπ6${y䌌O,ǶyZ߷Dx .* FJԉ׸HpRF֤XN߭x8 "*I)҃'oG+ B*Ӻqg O7R6&}rOD>{oZ`sŐd5to|{|V-rpH}upUYFBC %&#Ā^٫3Ȋ ⒄X1 v6BS2,L{ID:2gyTي=WF9?}[hܔMAQyS.!#=jE\8TÅrP_@?6[>  > !A*@>3kѭ2 :Fh4ڡ:ޞ+"{.OVn\F\|>uzr~z_8.vHsPkVt]j٩oJ e̦;{֒)T+wP)}G/ǵlJ_n o@ BPn?Up8n]*paq^e3E#'/oڞpWpQ^]f,-lPsɏ'{Ն& hwy{i!2CeTжBALH#wJ$&NHB?;X@re%mx-s*8^Z[f{$1b *(!JXb.?1(skX`]g0۟D@8X)[7PhB(j*5ܴцiȽOEI%3䊗U.)v*{aFmhЛ?P:V{UY`kk*%#Q ZK~ꊁFmTMDY1y6a$P(F GW"WZ))W̄;a m ^S3_~S3nZH >CE4ʚqoPFk &1)DEr ZdЃbvʹm[ 8 fp9'/^kcY AfW2 b 5CJ45Bu%w(첹XG( BZ*5y8lU׫٤$L3rhc'izѬ4Od{Ϻ}Л qΎZ"3/t`Ϧ4"^jj̕Ձ c 'B /\ƿ݌FJ*t +"; v4Nnl/-D2mPI) >{~hPb=P?(Te1 ū]Eq4мȠQHG4a\1Œ ,R(Zh -vaŻ^q(b@k>>-uafuN>< ^D*%fV!m2A"yU]qO>8֖]4>lUS3{h }R~UetqI),ÛZ;>s4g?p5 ˜zUs-ֶ,VϏ<<~?/ov4_coOЏq֋imt2A"f>W 좿QIGO[A?v>f۫館cAA i&]ԬI F XAb%"8YKB݀qmB)筲yo[@ B` a=aU; jz }1eMJ–l|ԣEGϬWe9U t{Ci,G;k˜^# 7kt(f7>+aSv]ŶX'ìf vGь,PA$#Iz )ߔF_ް}x1!wf,EF/YTL(WH_(J}FA 9^ct,?تxϕzT=Ns3Ў^U僔*9K3}_>者?>UqkW,N=B#TWѝQ 0HZ[ѧǜ4CWc)Dnpusk붚g)bޑaN4 N 4 {TXw1@m>Φu%ۻfuÞwV;0v"-`X B~$@Pҡ_:`#~V hƴ73ݼN\I7n_㫴եLjP}QRsVoU̬ٚ|͔y+|0I}n+~M뮝l?=u AOeZg[>$oGn[=iO?d7*9 ^R)h L Q,OsnZ-H_NX^#&n[9f@-rfʏꍌwsPGQS\yOn& b}Z;dum}q1]Y~b{ٮ_H\}FG<{V7Kb6%FsaR}G6$RJ޹הrBgt,Sve IJgˏ+Ll.hm0=aGur C+U\1e`;)x/EޤvE-f]BMp\a?o \g/oU C0(@R![&9PXK_ #XsԾ ǽ'_]Ҋޟ;q-o[^4t |li{|9:S{.y:U.0?I^p(b[YP6~_O$P^9z w56ŵp H`} [}| ߩݯ o^)SB׮dM}}z8C8W" ƷdE":#}@.} hÁM&ˬtZVR-ûք+ #¿[O _c}E([n+SE>w>^t߻#<a:qwWN7Pwqpii?EkFsy0;EǛEM ]͗Wac)OaȵŪ |5kҡ#AWr=S䣖9q!P}`u9|HU|jSEv>z Tܜ28?P]yo>nF#`czLs^< ї ~j *~ޯh=;=i㠮ahW7YUm2>|ۻ[衋vW}. Qv|Hֽ~z  n!x6Ӵu}c}9R/2»n_Թa~6E1[.DVb Hi=6(Ǐ1 8r"%JvrÕyo B*Ulzf=:;_QC1)a?f?0*Sp3ױv6>Љ3pr,?ﵾ{->4VenIZRPvRfP t(aA&'[#c$=1S@?#^[pvD 4Skfc("DU|wV\tX칑d0WPDejZC<(V1jDQǰecfSԙNcO~wc#O5[I UΫ4VgaA޳nMi5H"aLU]t[ Pt OL8Ԡb=O;?}q(Zn͏:OZjH0#;ޔf~Y,%D!$"rQD@1׃MGCg*hd]a}\:-ǃxW(:l$U`nr?[+*M"2ĢL UиƐ(u#)ASTdYEˁѿ>^+jC6"h!_@aM]n1Eb'M}#Z@Eޚ*ܨKĚ(eţTsmuRΣQؒ/֦±nryN7l Kl5-9Q'xhO-uُ//m<鵦׳2:zf>KfTZ7ܭgdj 4JyZ_ /L5ﵢ*sX[2?=]1avyז}[T*_ӁZwc.9]ڌMA`7Z@>VL qy{!Ѣ`UTl`4& ϟ d9ЕcֱA[,[B _FNӤp9;ۇ?׿~ahVe#AQH* | >?:z;d -I?1v*}zrRj j:QhyBС ViXQ˨cݼ~T[-HS'i[ _ uKR.i\12M6Cj~ˎwV-sWҝ{o2~V //A5}7F{)_9SN <ƉE[".IPf%jR5±=E-Rߛp $ 4_E:kmSktA_Q;:f?>O[6C }w 8ՍQDnDӅZ+|aT6Z>XHC-P!dΦ-25s I),X"6Ӽ@vGU@zGJ'хBKr_Z9G٘w1r>1?P$.J">`GE!a;<$ucWVq;D['hH\q"Pj)⯭`mp@F8ї⮷Ln&-f^wC t<R-*p(adA"zLC(Z9TZ4hBI><)&ϋxddU[P~7w[}EEn.(x@? d}yE\6 ,L1I_ᵅ m $Pp_MB ݈"$h%Jbw@@5Bc:QN))(ZZİ""̲$G.0POq ^T)@a=ϴtt%}r Qgl5)|ubL-*XŁ#lXa*YDc⫏?B)j( 3"0ʍ n E:+UR!h1b^@*hj@*bG]}($ =l12l*#W[4rhFqB jeQ&z*@`'m5iъWD?80 Gsl8~vx9 XR:>?uALmN|8[^O'@&~"Z՞ kc-]uf ִ[i BKDcD3A %2 7 aT;dXLPݦٓQz1a,%VzzhGcGl OV|&/yϻvM fBxH6q'vԚ )E~\`8uU/d]_f^a$^1@P[Fs΢*,50]3iW͙~+aN^MO j8[㇟+wH@R7j uf*F+Wq񣌾a_᷷z_m6mt1L(bsǯ.2g;@ 隣b"G (J")7r*7Ps q dF`.2$sX (49ɓ\taC= bb;哢y0v$) 7S1 g?w{z-gU3_/f.)|刊+yڗ[bW붻k}M'm*m흶k50afض/ƕ]v:[ o4i]:M1mmJ챲.3fu}ն]WIk24摅^M]dNuuT ܋]?'omjܺ(::]šoЙ;dW;O~߾p r$/t>=p΍:tTɖ{?0(ݜPЅ;I;{gHr\H~S&(TQ^AxE@V „ ۯ=8y>$34\6fs߰4;cX{--_P (cp'ѡ'\#'*ct'NM_#_Z?bfAM G|B|>bgyF8[^SB"=g8GD 0"5)nڤ(X"Ps.ޝ '*F#Ь'&P.n2jCx|q[Ҟ$jY؅iףI'V4^O@F\H8^8 Dkj"T?•[ŜF'U]i>hcL̄U]),_י#-yf+ӐdUցJz'^K Qńs+WLC==Od̈́)%{y=v;} HejݫbcA(bQƔӌcnVK@<-7Dœ~kc9O\vԘ"#Nf77,*hъ?J;oNʯvεB+ 1p0b6j 3h/+O4oTkp?(½qG 7qoAD@-B aץcKp>e5WGP@I˓x 4Ң5VuOhE^e{u^s8ݦ!lgP@(j'8-T;_*;Ō&Nz`=Zy[%^JGۨW>TρcJVѣ竼e{a0AK':'% 5T9D@z@+-j~pJ ̘;ap<`w>SO_.ڄ;Eޔ#ZS.oA*GB#k}k+eZĈQqh6+bBٱ-'4@IRNm8#~nj: $7LL2102Jy+-)Uh5A- [Oʚ@j~RĀVUjդƞad!ϢL#y3>AwMd/iE\>ъy&υ;3z; >Mdd~H]A#ϻe˖`)176jcyoJQ ~AQMgPH\jk*lCy+ *8ڡYVUU(x&{5OO/8Щ]:PP0EF Aa UE6T~ .1*n:.S1{L>\)D]/c' ?zf7x}̯.Q!:FXuoJWϺ~95y,Dۑ6nPU W#ULsk=X |.VWh12|0ܾNaѲmt5t䁺AURC(FC|&!>;7wZޛ@#$NSqŠ*:ۙ2ZV;O}uZuBm1]G}#B,3ӿjG`O4YMxjK =S8Նbn`+Wk.q#QJkL 6W GI *Kwi%A!|=S)SjEU@쨕 5{#M߼{O|%P(`aw~}߿k:mi鏇Z#'{zA %</x2>Uf杶;njga!ѓ $uN#6 /r8lVwhj`7l:Joj Z;l}gX{j^w_@WIfn3mҎ>>[Q{w7`IM *+/n]l r )`}60 %ǹ.5*Mt)S]67IN[߁ԄlNn@ӿ {ym|tlnP[R +8m* &5TGH{Ozr[׷'Ow<;tol/BA9SNMj Xb̚(}X7?g!zĔ#F`.ρ Mtv|v{Ɗ C)шkH3Z,<۳ * d#Q B(tC> [{U"Nθ%~6 yD4ztJm僯h~x%Q5(8N()fUn8͒C>}GXj쇗ܩ;[ِzDpf2|NτD6H*Q$J EHadqa!pXg-h nЋ@&R<.U`-. y=be"UEЀLm‚DQ*/ )n>&ͩ讦 &aE `ŇFFxoz/owufC2K:-ipt+ =~#$6݃} U֗|H-[fu!FʅH%u[3j 'w;,X)jL'ExmAGw yii:bmI.jE3FKRk|O88 ͫu6ןMҍs' {.ⷯ;%[  ` |0Qa<(=ݽEw u6fyʆ>(E#PR0Ȗ2҅X2#(mhLJtÅYm D\B(F,DueQEbPekX+3WPqXV(鲦60Q!SiY,bŘ #^h>VA%]ѣy~o<7 ><)TѪ~j7=Z!EMwJ ͮ ۇ@_k8EEEarl5LH^a 1 *&aFO0?,h3`n3 T>1XYrLhi7k0{X3~P* H}O7 H 4x:OrMkG DLA`wzkW OE~1F({,UtA0O.y||9ժxX{ޯOgXP> C#$QM@`kute[e %31Qca & P.b\L-0kpArif9iHEg[-x[oձՉ?n]Z6qH@BRĵX UFLV5H!҂<5cJ{Ǖ"H\h`3A٩HP!4Upm'7va"EBb? zlëw ]n8vJ=69귇/1%i(x%xZ!Fz G @W N$<n2SI Bi[cs ~Wd&S|4~*DXU$XkvS8fj H"EBO 6H 7 QXkDM+>Z!ǝ#"ܴKr3qEb 9_k/FD':.XH Ƞa %:zX)KTU1@RQ_(v&m n;v1{HpId1V3jv(yҜgSp9~] xN>y,977H"8{"Q{]UDDxG-j)mo9%Naa"D1j[wy6I7I,]qkUU-^Sb9MF2hb P/|+ޞF],+pYBҰZ~OF?~*!oΫZ- }8Q镅/fkZ,r_[+Mw)=ڶP}[ :J򰇥O?^:S4+64*nK 5O[*⼴j(`W$Xhi~ˆ߆sK0דP3ScُӘ׾[F>C9h>$ٝWZhc4+=fYA%c5GsʕuRD ̓Hzb᯳p)UpJ?L6A#.mXh+ѤSM9ѿ욙xuտΔS}֪OwH~Dӛ4>:CWrZ<s,X/^{mEE;V,U|-q?¢lފ6h!՚BqebOwu?q>s:%|Dի|"KW:~<)~T~ӊWۇza[ѹpI>!֫^VyLbe(8R%ZiY^da2V={ZC U+-m.4z95`-aS_ڶ1λ:`+SˉI[iKg8>;s1H&1M5U>՟w-._JB{lSki/oWl~߭rhe=.azto4f}T˄X%e%&ݐPE(fLXO$/V;/4^z_gk/M;/s7QnQjFצj<6LѩmQI M^9Sl TG+ aBnRhgx`Sӯ~w}{w#_y ^^oq4"=I=8/f㛇jrt^yWtvZQ攣 KZ9{-k"V?u` * s o&qL6Y{+XV1֞Ѷ.gD ~J|"ı k I96~kϢ#dZsvk V k̃G ѭXGeF51B1r$R seRdhZ+6Kը߼ͿWMW ;6r#pG:hqe5?Eh>(0J]Zd7obCrQVXyM0 VBO2-u hmܝ٩ anbN*on bL]J4 Gf<޴9,^$sܔz;vQ B'Ƒd=} z\juQ^D'bEPURTaǗٽo ΢콛.xTbJm*8 ]>cv||y&ȍ )@&nX`MYc42|CJVb D J͹Va"B88Hm\@S]|52`dXm :r>ߟZ"swΈwt}i,>$a∆tGu뽥 ϦJS@GP];89rmYs#AK8WlC)Pֻ>t^*<]Ǚ9&ج'^0P? y^ShȄa@ҨQi4*a1R`@0}4&F ;˄ls4ͻ넦j@3ӦLdUuK^'vma|417WT1lKpڶ&FMU݂Z`hT <VS N\ 皦\xZNyY!q&= VcG-+ t!vwp;;N3eZ[76#zV"L$-EKKO߷ȀlCr7m'm4x`e"*nuN,`^e5%vލ^Ȉ(u(ÎGWn]1GG=:w N˃ <lfI8 ӥ8x@e6&fl[NR]-0nuCڮ +Bh% rhϢޗ*Djhʵ8P':[Vm֑(S5.ºhg1ff+ 2qZQkiR@F @X56BOod73 (9)(X* rK)/d(ׄP9֯; FA%- ag^i,  &k"DQ.(]5CG^uk!=uۙ6fZ[o0zUZy.|k nF7E[MIPA HLDPR",y}qsMcDBeH% d)KJ.HЫۧG;cl}t!!q"[]3<}qvZ;}uWH?,hZ (vMg':7RE4Ҋm:rWa/4܂C3Iz郀;k zFāw f (iq$^˂1"zs/^컶h]kZ Y(@_"Isu'vd Ca 0% 2x ^~RKwqZ8 ?Cc>r}1h!ZD^C4|>K_Wmۿ"P! R;_D"5B 4f!UUk^L -w:Ӆ|L:PDdKշyYp\iISlPL,T)j GTq5xS*$OiR|ۂTBBdPkW;va~|()M6Nw8MF S_ 2 )x{g;ų#rfX<ڷQO-O1K>zc=יwϑa0fw٨H5l.u2I>v)$2X?YKvU|8_6q\3MoHj-Uٛp ٿ +;u>shNFp̈kqReeeSuO/jQ4{;wtN a U/A*4Eu9_Ith( }&sudI&;"L{5i A *(| UD@l@Cg }?R79 BgηrɔykXihk᱾F2:W~:`=kߩ~"bUn dH|G:\6B M_s"_gvۻm9.v]Toܪm*iz@zջ[zfy"ăB $"#?Cmq9_ ~IM*I{kǎp/  *cR|9;ɿo=@l"ˍ(tEi4lx\ESdD g?$SM3HG|4/IF@`*ũVw7a5nVadXZT#5rЀ`zhDXRnz_O>:ot2ROBSMZB8"D0!Ncv|!^:* +ʃ .t?3f;bŽH8&"rZ'-m,m-̘RQKs+PYlwy,H@J"Vl+ غ8iִ +bԴD1_ׇGWZ ZKP K[ NcX99qʑCUBӑ?Y$ kgҘUK:C ? 4aU 8,ί:e`R(e,$8Wh.() Cs61Ztگ|D%<7n@ @q 3F;:^.R_*\Z  څvnVP xD#)(Ti骔-:>8&[LG1M 5ܵfe\J]=gB+9$*{lyXR+5lq;(`Դџ! cp.̂P…O*GΟE%u#=_u)( t>M \X%  ii/OyDWJ =9xb$kx4~vU!C pWk @bIa*]zE;eWvH_Aq QOߩ,ws;L~wɡň_$vv}MygO0 D|S ׯxC+^Eدx <*g{X U yMPOz ſ-%|~MEn9)>ٺP@ӌ,,;THݽ_Z0Pm_ɟ>yDآ|N@7=y;ޱ@LW/ ,4ddCa`@B DNa :wmO6փJ.v* Rfy@r墄"MrrS.TɴYP]'g/۩ `%N=BzY %!]s  !BhP. ;^-59yq? R D}uTK,iJL,"+ BֲED*R-*6﾿qNDQH(A0]v+nwg(v֕̀&BX\`d-MTP (\NJ4y)FH UJT&Ė Ը:cݿy@qpŊ cZ=u٨'FelP*L FT) 9@V&O }N5i$DU8(Q-ԢuW 0Xf{";%"bT()a$AS`]ê嫧T̿F4:vZdaK{0u񿻏O?^XpQw! y ]PP |)#2YTi9t F}NwڪgePVc0AOs-號 wIf*P֌UִkJS\zo|¸ Z_EO4u}"_J~xFrIAX2Urh$K :D%UMrĝvcHUUDj""8YtU^cҪK7^9vUutlեQ(4ZÙ{RwvwkoyOxy3Ԉlg73^Mzt2KOyW"u@Ǘװ! 1{sz_x[[(tQ~!܈#eff ;vy|S@82sÓ*bNIOLvƾ3]@l}O_ ;|f1G J Of<{Ǚjt*uQFu'a{=|r_ @m{#UoBa9lr2k5 (!EcaLEXxHR?lEY2 B#X^և&gKcbuf̉TLTc0d+B1rAZF"SH1 T `宆( !`M )C0K;:yx:"pF ;L }T쪪EZl {aqO.˯xg^ϟ.)(Eh'`eTז­_ g P]6%C)5oEuJ\`i,lt8SC J}>q Q2U)Uw|{}BbER P"J) "@RiI bJm>~]2u-mp^SjRSu)jU4U'L95Fe$BBl}f~g U?y^smrdf(0O^})YQ pG}h[&EQPQ X€8cq{"]ي2\SeJ%DЩA'u`kv_>)J4D@V]UIFh[nE֭GS!WUVfcW0,o%fyޣjY KUc^Swq" %kVk*u{l5\9[nqZH?@()DD!76TB!%)6gԣ3i'GMD&ԜY}jG 4)?4}a (FC2̲̇i{>+m#[ jkJoG\rh]ck4|$ B=JTFuQƌa1F63#OIqDw,DSW* d\H ~?*Czz&[dG-GUDqW/bHъƠ\P:v- UJɼst5biD@1b'JSxSkvzcޤN< Zt"@@Q=\A.|`R8*&EK\6Qڎm\;HЮŸ8Tq?j&N'K1>ʿfz?}jEz>7ƼjQ9'%)#/"m1w[$M: G]ykh}P)Rn[n Y8uAKTwM!Mm["i")BPÝ颲P"QV$&ݫS7byGփ"" >@uPJRAz< I:$w.WE9uHn LjޙM+2_u{9~hL!JP kTȵWBRL`Râ5¤E)Bq]yqTvrf?<.UkxCi-Xx3]WD5O"M]I HoЖȝ'oׯgضm6뢗ථaf("gL=ѲTf >Ҙ#eXŇ=p (xr8IHLTHUd[ "uH;Θ I :>+TP9AjeilWK_+u9hT ɂDO5D'JfN.ӯ힙@E$%THjq)8wu:NA|GԐWY4! obˬ P%{<Ν$ FFl 35IRڊ@$Pb6 įO]PTH$q M~lK!SWU!%1S4(0-j$@]͈㰄a ad-(m:Q< &5$İd>PBԢGpR3NOA/_QÓ`x<Hl|UPdD?\@?.iUm2Fg|s$h?TCcP@-Y 9ˌA*vrR`qš}RشƎx?FՎ( R7v ל]EhUg/LJJ%@B?a_Xmyf~/迷'<މ<EwxW\+Qa aladZ)#KtEHb*[ml kM:Rv(O2fI3X(*r’ƉZtac]!KiZgbD',5*Xf^P4 ;FA̔Q^s잰kRzفY i!$:eF+J:%ytlXk"5Mq<^|`eg<ŝGbS{YR_E ^熩 \o 4ܺϓVr7IFLF~9KlA?Ocr 4mh~(y3vlE@ Xʢ-bZ" u(b_9iFJMٮK`}@`,\3*{oSY +L3+WGfӛ GZ p8*WjK[M14~;fһ }5^~sMuGPHoP=7wB׍wV´W1w8.@7Z: kaTVV)<̵pBuF V Tt {uØz*:q>t=ʯ[Tn7c!:¬6\2y}}F"`@gwU*SWsW],Al7XwfX(3*#fQђaH%WKFIΌA^-{))~W*wE[gs|9E@LQZz əyG8q0+\8k7WVYPu!fUߤ0*[ǒp#˷ CH$3YB\+ k\/7Njg>|ViҢwXxVu u>8z6"%d,"yB$=Mq ]U!oK$ρ"$(fHW'{E^ k6\`QJ-Lo%^Q2LCh㸤{Uo^'V%`UD߹RAyZ]X;WD,&2/2e-vX/&/ JQnSSbuYaVXk82Y_HQ{Ľ-X0ijunjrlg)yo9#EɝE~,m "q]T{VuԮYuUcH {kH)W}W-M{Q(EXZ^f1 B((Z-^}ؒb#[sLڬ~༈F/FƫW#a*E !pW7E[č~=iWÏ]xp>FF/x;o)騫(r)^<`mBM6n[(s7*6{竻wtAHpcsd-q!9Ci,uQur|~z a-dƮ!D@B0j=g! OqL)V˴O\VK 6sǯ'6X=)GnF2vi_hlpU0+CϋΥgMW]zS._3N:^'& RPpsuOط#ܮm?x)#*W&>Q z\_%9HQog춣d QVEg B5?i i\w}[`c+6k"ɫƔ[1fQ`,Wzt?Pl0ځoJ$zS1yzU}_ʡ>=)o e_־{u̿w(K Z]NV]B>?}suQ&J"!BJ{ S7֡D*Rn=,+ |?Jm o4,0Ԇ-, h4RD/a`| MKS 4/Z1\1DCxb)W֕harz 1[56chfB*,CS[-p"ѮU|T.mA]]3zT)JBY.x\}5y61kچ&sfX!T0JE կz}9l}ݿGX-rT4Gl Lv_:8* 5LS }0Vݜ[)&8xJ]~Njfǥ?O>_WZpRRˮ}:=6 ŜGT+fhwvч405nZhT}3icS;\_{vNrv[auaVyL* DHA>?G&DkU'^ױc`Si6mcXV&\ >PDB9lb"(*1EF*h(DEFeEF#F 6KJ(qMkfjE\F8b( W f2LIu)RRbЕM1RP4ju4 (0l*c%q)P-(* fRCC(Afxqr1d"ş, ! %&Z02Bz Gx$m&*NELGHrPCf$(d 9_y8I6&Z3Y.dR0`B0#3SbtSK 6,Ģ&R%X6pp[qp"Z4YQQ@%e'6f aTXFH(S-`qɄ7Px˙/#%l`$q A7N]ܰ6Z.VTC/jd26oCayN.YޒV`.bֲIE`7֎{ISI?_=qRMq8 lj|eHxBŠg-"/Ga#Ҙ#-IhQuC_ T?} \>/^;)tLl%Sі .5Tч..p2?Zes%a U,IzyYiJAp[n?oy@zn&"T(@[?dݪr2o53^ظ? }J}&$\߄!!%:N ˛L&>) Ck6p3-!ĹA|Ҧ  ?d&"(}LW7ķ)}Eg&m&t @徘-U*"enkn 5ǃ`TBjb:p7;X#VP hv#\5 0@Q罼5>,w Cߵ!} &i}8[c$z`C3sd烨,Dځ%4WZX׍&uYw: )0Wͬ{%3y[@t<=qۓm6Z5+hM>ǑMB/)ंBuCfV-V9)cG^d\R?ks&"! eaJ0 ƱzGG}/ZrՁBtrbS^]rAW^UA5%؍Q5ȮuUP_jٗ+qipbh5rhnθ/D@6@D":HQBpmU: $.hJ@"jo[AӷeW2\aU\ѵ$,;d:JJ0+CTR>J4ÿ :_z7^|:9K?Y _q^qȵ9bEKf$DP]6}eՁ@w`{ r;Zx>C u6քiVLY~-`b UVǴX h>-MW9AޖEcŰWܽZ$Pb*B#Xe:-BTK_8ԄQ/ 7_ .81[ L>õ~b!LQ+= _!'ŜO92T&d(mqA }sDZ, c#R~$q: eK|_KqNm"miMҤ Q ӅݛD55e*0%1|;!ۦHx00M46MGr4L$ YmfYKfڮO(߻9cn4Zjns ( j(69szXpyd6 qI|i/pt(DFᡓQam+`.~΃ Aof! <1.ݪC  nS#b.a߲sF"$זtmpB5 X()$6Yf U_g`JSWkS4$ Y <?D@KΌ؟<Gγ鶛z^džWs>! h\29TjkS3VQXb=+& h'Bw_C6"B@)JQ 2D 4[|;;yy8&CGbAF, a*8WI/!z+\ж#)Ve"Z-f%UIt w׆}~3  EtX®Q!ưx!+N=pADQr r~%G٦H T ʟFGɲN]A|''" ن¦i N \T+TZPMsI2ax o/ ({ ? 4X⤻ar%~J^Z)F"L؟ML{c>OXd'6TT"B;,*:=;t7ǩnw|F:WI%|Fӌ_vCaђnq{x+ 5i(v5^]&4 o|g:x9D6xkggT9r ?nJ8a5Kkl7gPTir%8HB%lrlXjߢk7'm׶GYb[FF}0σi-|38{Uj*6m8@Ci O1R0gg_|NӔ4QUUHn.w~+ So``見 ,ءe.Eg@eR'+`{| vE 21IfS fyQDyX3ٟ:~WKD{KlX^dЭE*j*v Tmr>P?O O|gPMhϐ֨;3 ?/HEJ8n&"LRm7p9M!J?B744[ ~x;y?p'˴>_Ə!|%_w?Ɂ 47#8hTI}DtY*Ek|oN4>kX|zv4=? <> 5:9zꌃկsEGű֞rf@B"(,-s5ԄQ8<t9CZ$xٹ<3z4T]}OLqEpn GBhn8%2NsmjHySGuXPg#H3I"xB^m41 O$|röJPh)ϡL:өkMKYuC_^ ('3"U Dhu 8jȊJua8/}G9Bt"{lBPӸx^y?AK:9s{j0P] GQ($fFnw^a+0Ƨ: ,3 6n6@V~t p-.-h k\ BBTt7M-B, @MXQ] ~y8P@:P0p=K )aQ5"$ >ٸ&A U~5>]TqZD:b\  6%$MIH)Kb#PR>mDh#A vG3{ft{. TŀOoil?x?q64LDKd8bSugRt4-& !c i:G>2e/NR~wi9 %XAf^#iX.@lSs XYDvS_e,=V)/ a><)?$L!󃉾ㅤ&mi%gʻCSd t'왱GemI窭C`Cxd^z2nTڐ;5a' ј:6ذ ۓV7 Pp=xJq>ۖOYI]y~W0іJ!28'>Dgҝ9!s8pW1]6dMȼ'c=CP{f.BTAA] =!֌G8a >Ӄ!$̵oi:< hwINX5S3OdzhcRyrO%_QfZd6 lLy=7XFg-^Ʉą!D4D(A3tj![f "CПhЈj>y<:*$N 콏3n>٥^a"K&{>,(~#qSѨV>ugoVws~t;"p ma^ewBcRULL ACG~wf?T9;4ֳRlWbL d ϣooJLzm3uu46V-[mPAjx1]@5ADW7L`1>,5CQnP˅*Mn'# r8ɳw7܏mSW[[0L&q?7{AiWylhx @7'?w5=utRu֛HO[UgpecŤW/ @9nI}xk~ӪTN@> : "y6mקCCW5HD&LPPM6͆@s__&VݩY(4Q7뇻̪D)bֽU*Y (&`Z_ qPNG==v?<:)}`'\Uc&?Yh }~X;q2;eca26A͚޷o`?:I8 2WT䤬))tZghd\io>\#8~a4\| տZKZexEdp{i^>6khpV$$B"B %N yK h>!f|X te #Пic gxvHGO;z}{vxxs!)'Vs3Eu g?DM1x@N|} F;!rD(90>P{,asoY>_>B\|{r=`G٩l[ч/\oLC f̌IpVsqf6y# 5p4/ӡP`k`zz09 YUUU5ƘoA%V4new?]dz{Es2O6F"@4,+@)T#٨_# *36.yo*]R" jNvTGL( ,txatw[$Pg>?'ݦIwlC`p]9?=8Z(m{#Ĉ,m@vTɢKQ2gCv%!(- }N,?ΒIlj_fH+&3)9|]ٙ/C:"a܂mOZ\4%A'^ {2(m  }Tj- H^&ぉzP聿=9BӟMO~B~vyk\?@5z WZUVp&DhP 6Nd}i8bLJ]ꄙc~ZĄ'&Lwmdce܆j5HlokN6ӟvOx:'w9,FkY*B[Q,gS*zjLF?s55uQþQ#D6.$c!5",O6KH(d$@Gt.}y8ܾլtm+t% v|,tt 'g+K 93s0A8i nmb/I|[ ci@P:@H#|=~̦ }9!{S Z<ݲЭ~:W,?wr@kbL( ցxB(Ɨs+Hj\4ym 6Qi4}Fx7B̺wK| L[w5jM2{S2n"<1J D'CY.@65qN*.j\4q1j~W %5@"lH [f!)T5D7-הח~F`\g 3-7bOyS>ա)T߁X{2xWA>VY"IM/;Ϫ'={cY\M@O U@IY 0'"93cAo{)&cd- N:*3߭`EU`82&K'}SX8@V3oT/p84yN~**#ҕDPuB] u.~LRX!NU=g*7 iB#̹_ы=zD5 P<( ǁ@7fU c\# 5}$ D(6" _FFp c=~#yWrYͷV ąi8|?P9FwUIPGy ibBc']aϟ1E+@gմ fL]l2q7Tvb[)'H״ߙfTT_Z^s1Gi%ҊlsTX/0-U4ht\$:1gL{L1|G?VY h|=2Y<} Uſƹ`;k!%A4:')? :%r6i؏9✬j1N?ۭ:zu4{!\Kv،D}__+aom> ={ZRi[AF!YZdTmS=NPR% )ca'N?*GH#gUd;;TZ#i~9>_RRUUhɨI^a*\W ]=}* [CX JKl魈0"FA|74Cs'Td4lGЧt? =@h1=/@b~]GNp,(un$*] Dc@V j)Q9 :u{ ⩮88(8ZX7N)xԕ[bU&/ɂ c)MEHKMoPR8 5 D !F*u5r@pJP &Jxd>r~@CNqa1]xNwy:̿{mg!,0(Y%U,sO ɼ5tPVƉZ~+3UԟySĿ|<*RVi^d [PlBЊutHf^B석A.Gyzt ꚲ&J:( 0 *h5OZ >C*'Kz=tp3t* Eq.#<5h+D/Elόm*0\ Օl ㌋_<w&8Ux!Rp4xU ^ƺXD_c&C蓻:qp5JDIi,pݨe { 10«OH7IJC¥;$rs\*Hyܞ:ڪzۦ] )bx͎s B,#6Z?AjBNI_P Aơ ~e@;Euh΍i Z )U![) @~| ag<ӬvHbkqo>1 HLHb҃Ԍcmnl/.Ҭ'rx:绿X' PN/,o6kmbm<Џg DHԀh(p0-`T ~}z?,ɦP_QTQUUUUUUU~yZæIՠx;._̒Q@Ѣ"ewyQ=s[,U V B. ˌхd-W-4ON$>k$7P"FY%!1Coz*}ԇ5̍eNO.jPd$Yn e>)]qkD`>:Ͼx$=|R|,t}]n^OaOٞܬ%)DJ࡬ao&(k_$ F懱I?phŎ$!@b7 dQGRKuK,xـ0nTL|i-GY~ % !`B46}Q|v# -Q@w%8.`+g<&Y@)Bk B疢C ~a4 "Ѣ ܫ}$u_AȊ#bXi|  ,7Q7@֤BpR ?D§Na;P\imgrҞM8Vvם ? 6KWYS= }PHPs#tjeVkԅ ?:C./{ⶄc3|qMdkhA8s߹P2gcVWݘJ w_e<:2-bzwwklkw;'v4UHQ`m&ݮ}rPcQG)UdedPøRA# u @ftSUCCg ^ZL6vPg9*6a?\)-rQd)B!04>\&$MDXr+I5b?s3pdq8Ր8CEDƮ'8qnd%P:D~¡̊KF>D$n~9Sx^llciMr=LR!!(z uuHsK/GJu^|%RIPjvf 1ͨԡsU|/ VW>'Zi(,cO-؛]K[n87q/&JM816u?:R,Ҩ|JދR`kp GNFpoK,rREהf!*SJ0Z$+mYKT`tu7[zRO~aU *TU‰TͳW_o`n@{l|\hbGIBOkO d@Dgom-'z|hH^ƀzOˈ$%f Vfq*bc)؀!<`䥇3U J*m98՜sɑ;kSBxTXy"`Go@TaXk'X)m@.eC]O˲c7S\&cu: E*>.SMi۪JA^5!VuV!jÍƢhԒݙy8BݷYrPhOE;}qT=B:u OK2|/v>%lkPA&ķvAةmap"ʫ44]Lxn78i>VfMonz]uЦ^b4L{҃#M_p1DBr*cY ZhD@ѦjD""r[v[5)h?3ubJL9nf߷FN5L@& G}dOYK.߳n۟a ޶jEՎWE g>jˈ'k`Af{?㚞 26.%6ç!ngVQXhml8?3+8ï]r~r;fCf.QsnM*FjuUsfSHѦgTMP @8},_`+CPQB H! As$OrqOFQ$gybH?PZ0TOv qd@)Պ  g@9׮Q;!tؠ as, FMQJD5HSIUE C@CWIrB ܆K#ݹ#5c ̇F8er# 6t.# kWG0TiA?wሪb*"(ǎ7 ik@`99& /1i4sX_ʘx j?ku4qf,KS dfvԅoNWir弛颫0QbSb(:A6oǨ^:DT8Q_,a`E)ѾKmqɱEUG#MY&tyTV}btXțb9@mibP)h#P' Nt^~Լ\}nt#WUV+Tv]2&DFM'9{V bsz;b^;2۲,Uԧե&I`VIa0q\^8O!jn5Y;T|4P??], b%`kF.Nղ*U2j'D:2ӣhЅԄF*P1AazQo }u%~yڰ̅ =4?ӵqsGIR (7jYpѩ RPIQ'0nEU<e:l 0MB?Q>{0W9J άTr’U*#H-ZqF6qG5eET,Km!%hݺu]w/ bf&ٙ|L{Ч;h('&<56TA*iC N4a+5NoN81tCII2 I8/h ["F*j6r8'L,kdR nATPk^17Y_nf\s8?ʲh.'k$1T\t]@``eQC'O I¸ɀ@imMg*2`Fa#.ӘU( RdoGW~dNOayҭ8¤?M}_=폁0r# B0gT7v;/˂o;O(Vޒ@(l_v4q>Ӣӆ# V t-볲CzDY .eёMDC#zRT@@19J-&7Q=wL|NȲ&CWZVmd|g.+[\wE*| o<+,yN!KZв^@H<}bV-wC)7_'*Ci;*HդPUGbPNP` ! "E Z=_ !^FKT|G3W/?3F PYeRo8Er.|+kTl.w3EwYٳvO_y Xm l|R[j 4QD2ŏ @2袂jb6@ IǾIX="*GwTT ܟCاl)^v,S2ʟ/\5 Nna{>sTܲMޘiiB%0BDcJTr!Bb2V&L(Vj֩-(JX[(2DD*т )K:^[b tO:p°Eh1 Iue/n^ugt=Q6r*VY,D"e}8otJ852['ȰQ^aP%kJ"` l[@JUAC$%HABEKW 0ACQ '"3(`+'Hipvpo߲R)+xoK੤d(K-@>϶#%Gy?kcI֓i6,tKېD6;Dy'C}jX |P "+ `y~4,DJ4`?Y 1hIm(V~ lAAD@ ED&)"d ^0&Ge30s!Z܎g |n׸NldL8"Y-51KBcՅ5NnPkGqc:CE`#9QDPM3:)6JbhzeI|U:8y̚ K4:i ?a35cCbrQERTP2LvWK}lENYP.f0sF;a$D )- "Sᕧ 4~ZX2(N̐bg XvMqVtba%3 E&1<`px<ԇYy(B'?}R?PDxAhǑt sd8 n%ÔԎvaBB|=ÞhgU]L[# 8Q(4aC/dؾi4X foK 0eM@ D"I$ D#bbT:=>u FhíM=t MGՕYIYSio=A _gxVS`w BEL&)@Ib!4]P}k(H) "R:H!$ $d2rRajZJTĀ4D3E^B˒EK ,(FcA`Re)e)hZ#)lؙ`A,2AA PU@Ĺa-!Km,`$PTAa`B*T9,SDKfaB.BR 6`+SBPS$HPPјdр⸎!bcJ,Z)1,lBY%9RAQJX* ċ,)a*BR)4Pa6b7f P/dM1 a,2) a*(SBg|g(%[ X )fpDpC96)E?^J 5 :{)Dmv^4'>dV;'DTLAD cu4ER?R(ۦ}]PӭrA *@PSƖ0>0w\H1,; ]=8flI!4HPfb SBm"@0AB;ۇv ~(R,&e$jv_iBY͒%)c)3{h1@jL  :@{!yJj>؀R&i,+VUFFiL<ű;mM$wNf!⻠=+GYLw@WI$mb 4.O1>*"$)(U7`ra >{1* >rn_ײsg8}T  4@-Jj> R N-`g>?f!c0G ]FCب2mMZϦnv lHs/WBnpp0⼇2t4D>XNCDCH ($ t O -8t2x˲xptAaE4 -WHCSqkN= H /﹩vߐEYӵo&> ƄԡNDa@TtjN%v0]5/_H>$~o ??Lٻ#.£,m fkCS:Qh?RYm\0 ёȗxfaS7Y^S 2#L*ɖ0jC! „-'7(T@I2D u}"d'{N]R!ZT!Ը~?-4]ւdIL7c8@#o)}SbS)Sx%NatjII*%@ >10xj82l<~,Ҕa@D)/Al? sէxrP?J>y·6j$DVݿIaFQXᮝ)O1 1b=L:JnBzc!:w8̲G̑DGOĄ>,14I<'_i'ZiTRk=T| h2(r2.!Nde4\zB(Hi`"JPbX(S Q2 3C1NPJq )RdPdq.,  f%dI;_㟗pʝwƦJ5jE5lM p75U-l^d<0 6`?#U(&WYnc *2(^**[ST0˜2.|f[!i"Ub#%BJ5?= 1,E'lĭ-96<ԻB8<\!c/M;0LJ$ R%A$Kp-Tٻ J,IX,y3+-8!B7|X^ТPGl/o{VPXwhnb N|"" TJ*e~ )%i "diC$?X{c~}Ѯ6ö!zBQDHG# 0Z U"KMiddA@*<4py~uG_N?(ݶʈ˳Or6~Ǧ q!9Q`Յ V=(˂[WR\bΌ*CY vEƔړn;d9V0 (0(¢e PErܣd(F*151 QT+$8KIC) br9ƈ%'S#dH;qWU$tw9*vF|i<_τ`ceF@>4V s6M8`}4mrd bbdF+@SVR ~{}:c>TjbF {9^*7R:\Uh["H撐"f]^%@Rj!0iy%E&pEJ)ZV2"{"8".Zl5Clss0Y,Td:o@{b e߳3h&1$t"<PlVf?.&QIcna>w$3ZZq&4n7$\ul$0J:4ZZ QoP b@L(PJP34<"A*f!hHݘH`#eLU08yWe%C2dDndP98Л imS3ֳQ>ݣV6ӊ&wE4 l&-#eŶif;d t uX&:MdWN51 yz$עL2vm^팖/mz|Cz@AdCP4?Kcs.` ?V'gQ\-\"i j0E?1B|̼s6;xиፃiD$RB[kȐZTY "e"} ZA"2:ՕKA񄢡u E_uAYB!F\a@g-@DiZ< ΜK_xE2,?z`m<{mxk]YK xF\~\5o<4.vO~UgRHTaBGJ]RRM}ML{lä8.;M{>Lܹn.Կ$K\Um5nZyqQ xgHhx%@::;D.l>~c0~uL/TxdUeZ9adTKZe[$1cft,:4#UGOv_I #:KىCa;DPڟ`@ɅkTI*v`!RNR j1\Veg]p;|3:e s _2u?,}\S MġYsCdOG:6dnzA2L7yvza؟"nP)@?BR*jbrPMn wal_+HjNMr L3,EE?$XB?nSK4CP~y;{}ðDžJgmVC$04 &bu'x7E4,*=xz [X.OYMY!>!Ndz/# mÆ 8fyO2 \j֍r8I;%s=0Gzc!YS˟ ͛H R(:ވJUKGmd"^# ,5qx.A=dd+1"jƶ`ə: ߼Kk;J:1AH:]5R`4ۧ-}q]8[dn[w^r\z" 0?y‰X,%L!ˤ?S;|#A`P!kA7b¿O-?5䩠]L|dh|Dq%G4xfPoǵlP`"V%{%P7'"FC3iU%{fyV/l[o"!FG50BDHQX SO)soC3 A3|Ah&'__wCzgH0149pa=ӡDb(1b2"iWߑ4Hѿ-rzD$ddBpǾ2}? /4{8w?mk2v vP&|s7Kl}ϟ'HJ.e@ <XbKQhl<}ҵF1ވY'6@Ʈ?} V-A/ֆ? 0=R a܊Tq<A`JwH()&4EPPRB\o~aϯ)tA2D2?J ^1D:~Ҡ_X G8բ)pQV5Vjjh m\T+e ,qi)B[YQaAa"vUaGKtd)DU.A1ةUJՖ)%522FeY([i)zЬq Cte[VP̌X#R20 `$cFژIA"BY$@\)KH_@#O$}N JѴ-+&d!)F&>/f_wD@CLXQ+iP=-4ZśU(0hhhs@#te2($Q*J)U՚MVL-'iQh@CF`*[9mc cn7Q_< ٨=z^ t{/7x]۴0bFC@A8n2Yl\LհHab2"Y2rlynFd6!"1 nKkjѐffkKX` KL ffq DV=YTpSwQ+r@ha=%}lG2 1X3xn3Uv0;"HZ:?n?-%rd7yq' '#끌IB(yM=avPU.cI//i7 Nmsg z+g7QAaOzx/XHj)c D0gg1u^DG&N]vx ( 2m؂&meɎ[v3 3"fΤٻ`x0᱘/F|f>obZ3s3;FyKjL@+(N[sd ?TTYb6J"1"HQŽri[nF8ҹ&aF$E&JPLL Va tZJf .Z( dA)`Z0k!P+dAd-LDbFCm![Jf @0'RQ$4UCM4D443AR"%`Z#DQ2P*L!]*=y N`WOP1;${X;| ?Ʌ}(71!\>lCZLi L_DŽf-}h<]VIU,B`g_ 6YB^;0ELEZ}]z,QYDsĠ~T- H;vHP v%m,3+Zg .RFg[?r$~l?ُOvd_KUE,=!PΝfOzBR-'d;b>8iCg2xFQBVQd#BTXv |@wApV5M kl>}L<,{pԟvٿ_nP@`]%͖ |doAg>7KfN' f0A"I8oi:Kф, >;i"N!Kklctp৷xc C4wUd2N힨rlQz l!H&iE[oPB# M9ѹ-~!)FpE6MGg τ Z &Nӏup Xf&ub0 ?COaSPiԅۧ Oy,'+& ve "76m aL7!F@*iSb&O3憝ud^)uqH`ULjb ""*[o~' ?yG9X?D)wx״w2kcܘ-)C05NIY4ciG5=r\XA3< 68|rw=zY8blv\L]5@—9ƇkV1}d44uRH>fN ͏k -]+\١C!S`T>4bH~xwJHYs ;p36Xb,׷q:gGħ&0X:yaoAEH!g!tnYTaV4εNTg+i!Dm` L, 3@Y:600 XoT-@X+z>t=v\~?SIJ??A36'P+e/#\e|Ez w}vm6]3㏁֝bRYy "Ldq2*LF1_;;*s~i)aIScAKĞ"iwx$0HƌGJuZ+|d%#x:3lT?;kD~ZA "1ya7je)"/傐PXBLf%k$&Pa,CASERTR1&᠘`cR(yRJ"ɠ(XT!3+% D"R,$2GAP)%uԞ%j[ zĴ,AX"J 1PQEX1e`UխY*$Ōӕ ZU 2!DK@D-[&0 p&T+P)meY%rDZ"0QdRKDBo#E#Q.KT1*_>gxD~ /sp/j18 {foJ?[|Ku}ђƀjրJDy;]ѷ!Ck(nYxK8MȲt}oTq>Fm绒JM!mxݽvn DGPb,!!Mk;]?vULE/P[]lдJ yj[jcޢ55[cƣ2ĹW(ZҰFhJї %LfaQV%:ѭEX~\CT'ƵLOA8[YŮpV*3C N7p&Qjt:"cՙk4j^ VoA˶l*׆qZPIۍ㌼hֆ,5eVy犸1 4r_gd%Jrgpcqь^'0̶ jUuۉkAqcsayˌ-Q,LHۭڶ4i-$wlAKN2Qn7+Rܘ[seB Xe"+ hm#k{Ү%ЭU1 h Fmb.˘%1:4XrӛV6s lI! 7ZJ=aB:QPYbPN(Uxnށ3  R3s%Ƹ3l!m[fSp#k3.o+J ), ADR.z4rd(2CdW}. 1J&F|4CqQƵnEyڳr"F,;bpM։ ȊT&Jktԉ9SrMVJ1oDz,@\ϫevô"I .娎s&"Tm-"h Si(J^2dq.KMJjSPh *o]WȃVQEDE@DSI P2; ň׹ҙޠMlc(v6ֿ%xQ2R+Fue`צa6nC*LzjHUaŮҳlІ([#Y+ҭTPDj?%Zci5R)!43y8oL*8BIZE & C fM*iSTq4&<Т1 @(cmM$1LEɍcxc̮ŸB8f-1VZ0[׎drRP8[NRU+&wͳl9aXwôI G'K dR)hALWH)89g6G¦t9&>ui5a3SۼAǧ9h7ΩrJPB$$*xP9NJQN_6y8Z#4 ɄC,:֮Fa#Fsb0 :)֍"{B-eq9q؛I*H 1@ܵJh`] F ͣkcS| 6̠9YI}$t3lA<;.@A l"ʭ|eKLO_]]ɍj4 ޷D!֓ZĢzMVc3S8ckYbn\V:_;>['FmPp BE"{p' p( M@Д9 Q'ZWhʚr܀{>59&NBݸId5JU4,e©1  )J) hi 0"L!)Jdi !"(1 10.BR-4&IUHd JBZ!ުEKJ1 PR<ЅNQ f. }|[|Aj}p6!bI 2 UA1nZJjlV0VR#.Cf`evcaӺxPNC{Rs+6A4 $N>@} &S6rE!wԾW҆b^//O_%r91[t7\HK>=zYuru2gLR gC.afHаn2ߊԘT= A! s/,Cxƚݏ[0w$`<$"# d6k&*AaŕǨ^ (ՑMq.c̴0{!BƛfQ-Uw3NoDNt9d2*00At-FFUIX@ȦŌfle嚔P!K@!;mz0Xn}W9uab t}JуGe/-ѥ ?&-\ztjJ B%AHR #(HMSbM+-E 4%ֱ5NlFo(;'vvGR:*N?F&$*)*&h!` Z|~TfMfR U8!y$SC =7⡙bHq`Z~ QT”ėF^f,xHϿVTԅB֌#m>oeOPr?jfD-.H&W& ܽy{0n=h~+4~C Mm}.r8g-R a6;yumc.`,::F^,RDS7 d4X1co-3 &6.R< j? ue0ETy`DJȱ ,׷jjГXn($7w|@~i. }rlf6f5 Ad1&Nq;m F'_]ޥ+^1<ʿȭ"%-;s]`k"ЏP,@8[PTQE_@ٴQp47{ !*a#pY3$X[LFTP'zU5ɽUL[Ke30Wӽ:~ )QR%(<๭F&5y¦ $ZmFjgg[PZUtU]嵚/TyH7b[6ijؖ3 %r3ch[e_ _fy5QO\ 35QCrC.yeF`Zqҕ2pCbaJ*6Щ ֌%nC͌*WcO]BPng/DjEXp5yc5h~ڶV򫨳C5\PM5(lqE 7S)ϬJv}:Y\:jtak܁Ƕofe&󧲓z:P4Lc47R^V[Ýk z\Y%i`p "$-C@Z터 `mpnVΨV7poh)3fj:9oKW83Lfi-{4W:g ],\M4jҠ75:9( nNH&\.,@Ư]&FéV#pmaՖP*P1%RRQUKKnUϥ =&(լ:=6-;32CJE`6I)ї9dˁl We(#e`,)Bj(*4E f*NR L1gYH]Z -Uq TEcX".'N@h]2buR7y g/.ȹal@ k̤C,_u#mR;]WS#E!Zth`]ܛ ؠ܇G>lh8h^\.v0:C2,P:"X PZlřlFR/ V:xs n8pkkH>]L%)`(i }Eaoo E/xc9pb"l^&I7=p| zA)˧9\s%fwS 6tjlӛ0d0cצ \Ⱦ,|xj0A{:zl./X Vʘ^:!^אʸLP5'[#Lz[e '0SWD 3tvd$N ,XK=z-X*otO\WXлe#L͘M*ﭪdM5bfYV\TV[٩=c#cf:@W*3Ά$12rFNʶhMs[O:fՓ\ TY; vWivJ^%ہ-N0&Jր%)XiiKTы#Jy AS(M2 e[; &"BD *t[ͅƖ̚ee6hbhu܂k6ұIlf-Tbj$l34ҫx7 }X=0TI; (PڷRU} ݾﮏSۨwԚl*5.J5^Dd@Q#jb1 . h`ѳ{Bqel^k!WFzkq3VcoƆþ@ #ibY|{Y4iU,Q 4 1@I!3h4!WuARQ Wc002#z;e@<О, ź^/)i$JM LgUHǫx_.8xPL bSAλx ' + |(UơTXJ "tچjeaZ]0ZP$Z,[I,t.9.'SÌ7)8v\|9{3жNP(Cr1XҢAuÉ" * `c\-|2 @N8z$\r *su@&,,\_Ag $V"Ax,C3pަh: PiWi8s")$#\rf;J0G%5Bvu3&/|6`o]k87Eͪ(b-U&HHX]*R $Jh   Pn/U|`&ƤQ 0B1fw)|H 4awMsˍr7)8>=rϐ8jw+oDlQ4;(ZBL* f3E.6me:lƘr+^rҌ"ʢbQ0q1r1eC#(ʘEy L"i2 ,_.tZf2t`E vHM߁.QiPڬ£TG)0W=m="QY D1@sB&%6 r/r*1q4IɡCseg|;MqM|r!4>'{'0呣W4wMFdPEJVg-X"Z+Ì l繋a]|<ئ=Qhb+t ,`T`6QI 6dTt]o/J 5> I9vs$~ |HikS>^>aT(HIÑjh'*̶+&!aг< /\j .& *jj;֚ WEJT>K&-ˇs\eFW" $W,nB`YJe) SHX@".ْ↕gDa_}s[ q"iFa18=9[G#9zWxzPJ`)pUIH88-8a!I|Fy|>KvdP(]x Azܚ:XFk*u(WوS:$HBYr#4P.EHUL0ŀd跣FUMU-m,o@5M CAtqd(P)\P0 I:m76Z `l/ {% b F52@@@h&Qئ9A= 5zwPٌ~CA`i4-FQ Ȝ#Zw9p4ak|99=z\uzh0BhP.H5!@ ٘E^kg:dq*ʳ/p6x8u6s}&͵/̚a*ǿnmj&C73#$6׮uÂVntqT"hgb^/!M4DH"f) T;5\wg'owj>Fc8koOPGGrB9ҥo`E7I0\q30>O"3fcP7d4 &k9x8+מDNm;R!hgthn ӎיO *0o%v=VJ‹Jk#VV(0,̹wVP)BHPJŦs`HWp ;&[No3z-r"C晐+`` K!dPHw:$0̈́h\ၴkFzҢ ZhV/W)׌Y`rgGDwi~__enau)$Exl%qNky ;T޾׋Vmf.UUQ4wxSheH5Y ]| 5;U\*&.  a[RaBT0Q@-qFk&dU;jPZ%b:M!Y&Qp6QkQpybl |ItH N; ^,~P9q[,+GYO94<@dA`FdF'{Cʋ" 5s8q\MxcĜɲ 6vo^6us'BlibB&(J)HF%@ \/UȊ8´SKz υub\76`4 %GC®m`PK3T1]`h1L;3R3Z<1Dm+}BQ $I$ WFZxh\vHtìq&bfrkubK]7{8 Bq}XsqIdvf^R)%I̯%-bŶF5@.q{Z_2ƅ.-j9SG`.YmM .BA Ā6)5GZ ՈI@qae-R%$4A3[<m145Pmgyr4vp:꫆9$ ㉩(ҨbHǵ&gG+cUg(c\@hK;;CQBFo$rw̰,0.}\3X:Ƚ3F0Z;l.8p:8RddU$EwQL 4Bi?,[ΊhOj.E⩰^Ī'QGrR}tT/OIfœ<%~=GuZ:’ǜ9qo5:zlY"erf%+]o95PWsqJ%nW z)mt%c1"OL o"0QVFJ`ʪѪ*Wv¸j84iX=f XSchiLImfх̳MfUbV,5V m&4]{QOf)㼴Tvæb@mae!fbp&K`^,(A$A̓;Dy5F)#ȸ6cUrk^;H- \Ǝ,&Ih> $@]Bdn86ؠ7S +oXar_ơǮK{2fDdJKQZIDMd52:g<15PY\8 DP*1AIb+Ci @8vqnA`c20d6᩼DP,7DSf\`Ҋ5ҔEƦHIZ5 H4ϥbeڰ"eƚI.&á16(9(s`6%A+f$pd!Tqh^h?Nwg?_wϿW9uP[*;8jKe~-I:,8[H H@'52Mo7V< }h2./"5+)"h3jO)QB6Mvf. />yk— I_M,VH&6{3t5k4X ;7+ln&du.IM.ѻVѴhr hV˒,XFL˼YhT`̐CV̜;5*463m4ev$EUGr(CLԻTA+uiX@(tcAp\ȕ H g.#%!:[mfHw\6UvQYiS@h]p!ȄeЇ{PAe[qk Fϕgnm$Ӊ 2Bu HTIʌBšCe}V3W$=)wAS*4p' h\('QZ޳f3{؍@3f ,QS9yFRe骽#SM' FM+k7 P4lF_mjƏʏRKNZ)]U DU3|UVtlI.4 *V9##M;g\kw{;/&$' Xe:7hjƜ"22j_$+JUy0C.F|Ʉ)E tVQpD-#TR/Ј|϶{zMD| M g*;74"% K zY_ՒHsVN/uUaAÀwqKE1 Fe7#-WtuE6dхqkhsPʁ\iUk୯55,W`[Ι{ %KΕiKn֯@a8l\-{'M@ ju=-ca1QP! *,lGמ<LB=b`Pg PT ' o<\YoW5oU7`q$oS$I( 4O>XϞ $t`K?+=gM8~!酨T D!BKn%ĬR13k!eXC L?!-+V 8˙(0K2tAkUU /3,'nykH6 lނĆM`wE րg_W ਍ 25&rVZ Y/hހawprJJ)]@y M ri(hU9RPd=m>b_[[aJ,ȞxxlP/ hT7A}" 2b.@QH)Ĕ(R]%@hhe!7ƄʅxHa u+wly'y5t5H5RY?e'H58$#,ܳeQ(u%hw=]n<_J^2z$]S7D't=I@&EtLFE_N$R}A]@#lwBm e`R$x(B[j2(86Qq2\@P0iҰL+GC%1$6^CCP8|j>%I@ NRԓ$@D- D?&t 6|0uWv4 B5;ETTP!݃>oZ8J>z/'.UHΤq"DĊE,1d"Xڕ}'N >`ǃ{>no,>lJ55DT @EA4P$Dб 0DD@SRHI%zvv :$ Jرsx'/I 6M(҉i[hKRk(Op>vTEN+AJ!*Q%Bb 6_!b[[iP aPACND|'Sv+wECs^䙪AӲIMU% + vXc|~T`F!Ii&I)XY4/YJ_GWrfM|"ȗQCeXÿx`$1mQJBWmA955.!|}^SF<5ۺPO&ZC8q#!}{w^g'Zf1cNniLvFpfYqqv9<v^~/DVqԽ^IƠ%T6uf%B7A #]AMsb.eC5td8jNM,imEK&v ٢sc a9,Ko r:si7"E7!EZPWg bȏ4:yl+2c]!fNe9%6f^S9փK)L)fbh&)5F[A67$Rg` 6 q0eBqF% `6.@ICF "F,TQURDAYRmX= u3 H9+ѷ yN޽nˣK1'T>_u=' !ȴRY4m 2LD Ol|m h, 7k:)utmP+-z&cDSk(r;yR8XeTANP1YMܑN4"DDe Xd!V BQh9;'rN"p  ,Y):d<쁳%3 [*BC U:f)&  __A#(pg&j!*dJ MԜf @7,GnO6Nj C0 1Iw 9G-nL@"A MDF@pHDHPC$ RB)в&ܾQ02g l8'ѝgu.G~ZWbThC2Gu!ɵlұuG3"%MͪFi!b&-aF{@5:Tܫ%V=DT Q0n"@ZR_dNT,قuS֭U1)ZuY{7WIKY<3Wh> <6LdMB$B`^". ގNmM(\S0!]tYx])@BXca{ %׋ޡ aWM4`3U:5 + # p3dT;8;וqy^U+3-I)zj\( EH:"#,P4"VkfR`6gP)pL5A1>mO G5p1l=50gNw08хM)LDmԁјMEKfb~8+:W5领ճCf FlM:qV C?x>&R ˍ(Vj1Hf-!ҏ# R)z2*\RSWҘ#U^uNwt,6w|LГz{wG)[i ʦ!k|e`aNFV-f<-^!rJ kWH%R M,A,,R*ȼcM{Ns>>|a-CU_zͱ!td`H@. !D ѠիllQ7MjwZE͵ ]\ ZJ`JItk(u`Ht8fq:  [nocHŪE#jCZF_n 6/T‹9l,ҢiܕձPj`%xh%{u4fDJcJ&sQUʲ.Zi kvȶ*ap Qx$ֆUCE!RAG0&YFƚK$d=_?!ؐn+ICAwcCw ‰,=hA % 6>*"kVɔw04Q[k MԁSLV+aRx%p (Y`Z2jj!P1' Z&%? .axN~?@]*K$M@X 12I2^<^nN+Mi#%e,%pļc Eyd{aTjx'i3'AHwN@xphuuO5'> ! Xn$8Ȅ|~]k_|SCEb z5:2s^k{uew̚dguӧ!k-p!aZwH"ufj'|g,r|3c-d1,4x@ĭ E(Uit< BCAMZEAsG5h`QPURRu#dQ!@S$T$BE HO5PBӞ@2y 㝵fa1,bue45YJej YH/Om-Һ4PM4QYQ^DX %s V.إpE˜(I m(!X=`Vt XjDaSJCYCqTjx!t";vw@"hʸ*TC74pP&1{Bcxr0uSPۍSrcglZ7Q@Nʢ"j4kbŮu-KZՐisV͜D(ݨtEkjTUMƫ5JF*!`l3 ¨H[EˈPNg$Y≸VX+ ]gJq,v3\i@Rp؛8M*CQ\⍮wdN5֘2*"46qi BYbXQZ57Y&pF[ghj)el.[٠a+;l"U-C t=Happ,3ԒnʎSp\X=-}S!#߲360 1,̭TQTJ(ްfR PjG(VNK46#gFjCܚ((sHC2[ Y3e65aR:ւc*`,YtPaJ5v!ZҬLT\8 ugvLhf:($ˍ=UQ*b "UD\;ixKE@Q ,4ZTn&zjiwg[XQj=Hkq EN{Vנh;[hEzQBbP&M OgSf̕eUEE-"VeunV\ SITdY|EVŸ6if~voppvUek5 ±k +YRXҸw_U3g9xk*ઙָuͫKIw\5oZyehhHXቄp, 9D`Q" % #XQHʘ`$-,V&Z \D 801QH,peˏ5b2,K-ވ`Ǥ$!Iz׽^rrXtݘ]@u񑣗߇pԈ Kd K.а:aĩB\e0#&ˆ!#$b1@vdRi&$T )BKDPk 0XH 8MDM2K A#bD,H"0  w'mOoOֹTʳ@'~mbBjJ!FrzD;j k)iSAM'MhpHsSݡAHZb.D #2!MX,-_% elkFI@oW޴ɆZ-_d?*eU>R$䐤E-唖=ڃJ>bҜ`hC{vB{~B%˜*%>"i5U/rrP D$ !Lksɨ-2̰`DXS5 5$˄d|f(#HsxPk vZ8?I%cM /c0E4$h~M8F#/nZI?dՖ hF14I a0[BɅ R4if Ubk8!;-~eP_ڝsl=kK. 9M6h1ISJ^΅ (İMqe7\ DXR&y߫ 8,j(uǕ&()C_k GQ`}m4RJ4GJn&찹dJNOUt6~C\JL%rrCaK-#H5KRdDX6* QƂJf 8HXMBdd&@HGm& B`9*Rad*9B+ַV{?f$oBb5rw`~LQ| w;БSuP;zl\Sc\( E4Bi`'p訟<ǽ[ )TNb6&B!@\%w0JP$hTHI"HBH)hBB(C BQd-5A)PIH0+ 2QL" DD/XxUx6ѢFx@II1g<韼z͍s dh˲_ȠiV9-8ELj1 XE1$#+ Ikg}>M5iz99k@lMKZ&Ҳc-&b@hi &PM[JX)h\P$h]!Aun+ m+m,6VPUHdL`aZ d,Y`anJ 5A1m11DⴀfMEc6кqӢan0eK*0dY3% (RHZP<)IVPwi&5KEB@kQb4+ e*"ĐR*JDDRʀ C$59fb4 4)Z$Q%JФoㆸdFXĭRVdD0B!:$;rТeQ(,DiA@PH6D(ac P[F61`[**@a*B5)IF dL$RH@)``n$,D`0(ʁ$1$$ip&:݁:F(,)S) XRZ), QP  1Um-`V+!EHE$rX0aYl#+F"Mfeh")J2*cA)v3TNF(@EBdeam,0@R eD+%b JSW̸ִb -X6ј0d-%.UId B㈥HakAA ,F",Ah*i4(Wxa YZLYՠQUT/na"Xಲ'8q{c<6ahiϯzJM2DNVmNۖmLUL(37Nzq\;uB HHЫrԃJБHõ-HϝZݐrgRH&$Fe**!(@)FAN d>yiՅ( o)*m X*;G2Q}QyT*H @R҈)e)QlA<%>\80hOP\0HB7M!ΐRQLJ`$!q-4(%_yB<cĔ&aM}+_0T}su;f#Hڍ{>y.I( \fמGj0Q p> ֪ 0h 0$RwJcջ˖S#7b4zJd̐XR4 z?p?^X-%Z`UC5}?-0@;玸Q C|C . bB¥1{z6@6#JW?H\EU HʇcS_5̄5d`oܴp4n$ms3u4"'$&Cg[SO, =rS+2%Da`M\bv^ʵcFa^*Mk* ]68VXf1dȊVMf. U$P0 M0*C;YMhJI hymG_A>`/kX0Q̱tƺhc +#T)(]'?1lao5d&Z[IOL vy#~;"yg/_7{tnTjQ")lwOj撜 s `g.ه?7b^8ZAf6h<_Mٔ b`hY;ZPF,12" (Y@kL^J_ ڧ#FCliN6@ aqgvI4q5=ȄI'9*g|{LȤc9HsTE<)nݪLoV4M?@cӉA¹ڕӑFçg3wn90f*ό:x9k9dɾ ڏw3p9#sXkw% 6ٍ~P0Kx jGgz[v95U( ظ3fd!%(Jb1 10D 2L1…)B0F*w`us'S2Q(8K hҷɀ֝Wce+d,P^7LM@xe,6բQʦF! p'8 Mn0 {-N!SCbH q"DM &T} %($$>ȇBj((Uװ;=ml7)?wn,jN4׺U`iyYCΔe ky[;B']!-2O j΄$tN'U"R'@!Q#:+F (˿4=6u>$gbEʆBtZzRV ueEܬ>%a*!lgWRM`Tm(I9_8 hN.WP:6Duۥǜ #څHsg٢%"\4Whbt`{Y"p9 7o,՘c<ђJRNpѵ77@C:;L)N:2LQ@ m(bĻ@Ku ́C4 t5*5MڲCh D@V95'Hܸ(^q6`)7q2o.ӄ4&CIBHLa@2$IVIEd:e07˝mB _/ąwX49bK9T%yjyzrTN֘=L]3a{~dWbg09ѡ&3Ȫ\0/Bf1h{miZ<31\ -̈[ y)ۆ i4^x[`ҳ |1;lҫHf0`RiE Ls>^A ETz\{1FTLDDKQIIUgˤt&;{5ͥ9`:ɍ2@$VKbc^\w44˪MN  rRSۛ- GD48B4zPK,7!m4@a&D,⏣i:/mE@?J(A}tmW|fp6 Ca/'HT:lDa#aه`4D [WQ҇Ɛ'4KwKQ`bE$ !g!Qm?k}iHisId^0 `"eQ(t(bX8T1AV( ObK$SZ#"H([`ffhR_dK6RyMu H /_~烣5:h* "S--U+COt˺VMp2>d%ToՉP5l>̀BJ.S"do" <B@5HT <#ħвP=M PT9*t {k0]HHve?:8QDd %#ap%Z{{ʛ׊>/,=?w8L ^ qYs R9rO8>=nH)la[=HMBA=uԥC'uH0.MOt[]5B|ÿK0VE  j K=Hq϶Vَw*xӮi6wK,QRU%ATAC DVayX--}vJ(Ga'qRJPcl,q@PDfA 3L5H*,\օ`P(`RYmlb[Jm%eB.@l2R6ŌJ RO}6zG N/<$N)=ί[yrCuyy "HRV@#]¹@ )Ht8<*KekH!HQ " DXKKH 65c E$ZS)t4oJccmJ`+*Ld#ܸckELia3LeX`T0E+KCNH2$D.F3ȚY" rL"(+2"PAQm* ?+(",Pͤ2k,`D* ԡFG+k` QXDQuJ&TSXF8$siq1gP`P& 4 @ -4  @I ITC@} Cnyw`ؐOG0`@dR^UFsC~yl*@rl9%(R @HS%mD#$;! H~W.,s<` r\ 0,p%DZJF%(V^A- JPd %+2 & 5DHB ĭ!JDTP@d!@R.f-  @дIY)Q M+ĞhW " J (MƤ6 2ih V Q hB((w&jR QIIBEHPDBL5+B PU PP PMH,JMH!JR1 @S@;ZF)$/?Sh[bĢWEQ@$b&6k:*P_1Zc}~jLh*/9KtŰi0a-M_ weI^"Ȓ RQ- *ZBban'glӵs4@bkm(JZy>!PKLI%QI4LUTSTDLCTQUE(ED0oġi5ZJ>W}ϟ3/ Ĵ>fDZ3}q'A^H"fJ$i3 3 "e PjbjP9L1mm*(- T@mj( [6UER(VQZ&􉴁Td BwJeQiW 2UVGSVPYM2̙0^1+[`P_lNQ>HO*Z : `xUM~g2d{uWjݩW** (k_! ̦\*OOCgl'=Y(_]I~BH,,=mF +[Ԗ#RPSAH{d:G=x"Z #0p22iZ(* bi!& ifX$ Oefgc餉 >@7=8o _G'|; VL>8`hF[ !b gRW}(d#uPdMQ.d詨"sJ#s玎V{ ^*GŒP9_Lͧ@X* 8OQf?a١ʇȞYz~w}LyCK%@CITPW×_wG\B) 2 nŞV%5QE | ƚp8f`Gj9D9DO{P "P2X_q & } R;4?|*&* >9rߏS9"bOEL ˁCNB!hJe"XfH$h)FT&a}: jGla*EY+ ,!0R@x@~|s3|Tϳl1l>rAP(/w@\{=kyPZ|7.zS85rh`54> 5oLG[m5j^E9A[irsEFA_cG7fy]˚ 0?~4??PD∌mLԉEx8w?WU߼'{?t̽06ta";ZQ<|Uv?Y耜t VxZ'ןh98wА @ͬ 6WMH*x"9ʔa@.ȆTHB\l(1Ƣl6$5|tWZ&ZtB3>ۚ*U=V}S~iKPA>䲈+2AC10@@AsK*:A udj7UGy $, "C qUn *3p#0CT9I, Lf$-?t""011"TϬuqZRw_0XA"a>oq=~3'2o)(_YYtB"b$%@"'7 319חeb+1QX VOi&>ERnL֓$BQb n=cQHW+tj2Q>7GpیȚ\IJLCDc&58k*=p"R  O_O)}|6pXmcq~}ָ${J9`~_Ω9ILUՁB!k fA8Vrm,er*JR[jWJ8ÆTVXuor Ѓ8kٕ^{aGmͽ(N)Lv4AFMOay ۤ2j̒Y̋dmtFXETBZ4mя T-zM:;tk iǸX򼖻!F-"JEr9,уEd8dxe+Vj1\kG"47\-T8CY4JL܇D mD\+6=2jmH(86?3l|-ܢyJHР%ȥB fK\J1X$:jt%5.cQ#iR]ӃMFWG^x7 hkg69ҺBƥcrNi'0MXS aʎP 4!RP(£jM 8AeT6Y¡2W/=k!uFoO%/k$-Q,BjeQ vy`,٪m".QG(g GHY`{wKlt"kIܣ[f7H[8w>NeW3Ʉ2a=sܹ>I4dDW>ee\țQrn'zBl oZ4gSJL A(!'?>/z7>: *dXd&h6q "B?aOG,:Yf02Ҭa0m`h\- #% 2(ETF&aP.E~i&Ra{ Dɇ%N{{>a4P#IF1tj# $|oT4Р+LKT{[ɼSd/JX_9`JUHBPF0L00Xh )"CĤ22B (u@,է02B+(2rT& Ȫw YH4P eD@R$HC!ܣ'&$6=P ZP1!U4D(+=8)2;G!DZ&IXH凎ER LSa NĀY"TQ*߹ ʅ8 ~ VKX`AnځYna5ᬈǗ(%6xw}m\$XH%p@'! r;)& IPd!]e`$'b5g# y~[9)B"Oy %EP˄J0L18߻s#SdD4V|DI6P(2d#R3)  4mfiٹX`mi,K^, Ӯ<mΠb` 'P̐\bR`bmjC,:{ܯ!>P议/F}oopk ;c6w1j'7oHHJ HMBM$,Pe{NNw2v~be ='1LZitHwB,x N bH+P. ԔP#U@ҝـv:d'TH:ɴٵ Xaog+ژ$EI!YVȉP+5(LҸ70CC+SHpu֐>y8 b8aOV5QMxdn6`@GdЩ2 Lha]s.A ف*XPHYRj"$` HkBu4,:,;*}`-FzCL&?ybX=O{AJǓiN==~>qG>4}Gilan\P!FvCY@JlM1Q>M)Q>r]G}7~&bâ5 Ӕk N)IKc Czh!f2ٖ!" S#%>MxXv\4&aҽ_9#imSؠd0-v/+Rkel(WT\1lbDqtET@?zv&;nMz2.E_QHFD.f`35{m@D+@%1HET H5T0" h*&hJjj JVAb $ (h("jj%V(aYFH)!A"$Xz 9(a/@&}Aa @IFY!P>%fNsq"9']R)ѝ7i JAm@ĀmM j(@ 2401APN!Cʀ}Fa#AIm8L}T4dmaF )3<'GE}Wʫ,[S|oeŧ_ӈe(jJ=k:m;ab !'~S> %ٗXH i_{vZjP#_6~̛/ٕMX9UQV1wr5EEA@aq GsЇ$P(whBPpC *mX1oI&j)ٔ7`6k2=?'ZT]\(+pXҏG<:ﯓ)v܌KdgXl]BigG1o9''E4eC4H6TkjΨH(F[.f( ]^;ϳ=oDZX۞0<=;,SZy{Ȧ;ۣ丹J ]C44kj64,&*n`UEMN+Z362;tu Uo0ER]SBTj`-Uy\8.<%SNF08™~# MS/\hXOG8-RHMJm̹luAj1DfF0 xLd.6I>Q4:Y dboɮuqHɐ4 PB`TLxE^fhMRJДeXzRd@N\b9abK2DIAt9S9_)ST" =A(аtTMCE~![|H~fqQ ~xN^gPUtk|pQJNNTU-E8,1A2QƈZJd"FZ +  E AH (d9 4QCTA@M0RPPE(TU3EP %AJTCE9ٔdcR$09YY@4J%D,i(u8BT!J.d@^xL&hI  A HQ9A $J@ALI)(dR %RS4155A@PC1 DQC3Q@%R4RB+o2P:Mb_n+v{uJpɤ1` ELܲi4HT] %B`oS@ M?Oڇ!4Icb J2^ p0턥5z6 Lbm1*ХPF"V=>E} ՚?>C(M$  L5&W^~:Љ*D~U +Iy9!)}6,ZP%`!jbjbIJ$ \X)+!2HBhB$&H?7j+# d)"`dA4!T B#A 6! )`h8b$ @K ITE% į<2 i$,C SV&X?`j XT%uhM ^/EO*@'8j èW%0 -XAJT< `Y%Ā0ۓDj{И>4 H}( *#"B#BjDKL$ԕDP4P4PPX!9&NR%"0dKADPS(MKcԍ ! HL4M&,#,pHq@MȦ)izϘ҈"*7vj9 3^tiC qЗcgPSlP`I2B 8C,fSD͞`υ뿳+<JJw6r7Bj_"B{͐ԛɝ-(A""~LKlCJKC #9u$ap*/wD˧b*˨ָ+v"b}>nу /GЁg:(p⻐^hz 8|QdL L*ƀR$dI ߔ}oNt?+Α~=7FYR4&pr~x`K =$'|zLo@ZZ. yI7sVR96I￧}PTT;6`cIr[})!JőP@ \DQD6"'anl ɦF_AS: 0iQ5r0duAiDUoRU5;t ( V & a fcDLI F0W,&+8L`3^cRp!%JDE( I4;$tT`J-B.*!L*( G]Q럋r4e'?o, ~y"~H""I=z0*%O"2RH ߰d}N$ %j0!hB<}+TP#9]kaF2BvQU5TT8)"soWF}Λ1EzU:t8]R`ɗGVu?}K9/Sq[ݕiM&݀l3ݯkmL-Ӯ1ձ#W,֨h8N_xs,8g\")cVsNHd8)^%Ӣm(v!8*r3nM.w chO:s8I˞E_?TԲPiCx2rP4*+ӈxb AvhZ(c& cNy_|dgv_01`M=wpȚ]g똯IBRQ} )L!A.?ߵY<=-3+al'dpx~t&tP׍2{;6!*?*{s0?Cی԰  #GL1 %Tj(*--@fpoj̊kA0?>5$x=#N)(̏sj 9@\?B_y[OxA䀈'O蹅NoElZQ?M'?l0p0ҦaJ]bQ)L>d;Y `fg)5[ `CAxE陉=+`g?@~:/`pGEbN6my[bo􇕁^B˸^G~m#%<$CSBZH>@\`߃L[Hp0d"FV< N04q:8{ֵ \;V6'r-c#ȤW 9Ira!F0v 7q+\zǑ*][J`.W2W埕t.uT}z6׹,v.[/_[{o|Ex?GqKTbB("üE+M{kTV' /v6w̩SCD+mj((行VrV)cޘHm xX-LVJ0C%Z7i]^|EKQۿ0U+ kiQ|.?Əf̄}T-L˘J`sY"Z()bU%[(Xe#;,ӁlTb zZAټάAX,\8"qaUQ,希`XuLq/v^^wNz ͚WBb )(ERU4UEUUT5ML_Va; M\G8abSؑDFUDDa+$6Pc\)&`Tbm"ɦӚJ!*SI@Y!JMlqMZTy gƿJEqy-vN2N\+ƕ0D/3RfݰܓTP1-b͏II 16HI&ݙ{VcΡE\8.jIcX !5)i(zL޵%].aMeˡG B KѮf{gj gG".1ch9'BX-J󩭲sƴ˞M^RSAQRPNCo#A`*9 Ćd8K=f8 Q.0늏Ocuou=ջi-u b#cyxÆev+#?:Nk}J;ihLh0LEZp[x5V=YCRqNpXE`BJ|P2~Ĭat F6/GXwݸǶ.nK0t!\:}sBS)ՋBmY-6ITp(76 ů36"sr\U<0{$#챱ƪf&78ٺޥ%7s^qB)Z; A4`1aljnBصjj܅f])K46e#ֳ"C $N݄+E豠壔1 {sY'y0KFx| 5ƶ fs(L;HVйT"\ O5rAiT%nnfwE r9vʵkoL< e1! De fP4` 2DU8]P*PqPaW9D:&nmCMl4 MJj,X Cd$!L0+8цbo9Jl h:= QhC4; !;诚(i!)<-v*Hν4%fa@B5 @|WdVNJ0aE8rGoew#[ Qa`h! f(/'*97hi6Foaj%ig\=)Q,Xh- 99RCF2I:*s܈J<k%$J]2/upNs!9T,X$+v@ vp,~dɩe7[I暺u`s~NrtV[j.9L,Q1Y``jga|'"TߠwEYe"O}9p8x- L544(DQ- $ODDA$2 "Ģ=.n27ّ?IadOzy[b'h3N&XKp'/_asa 3<䢟DzU"(8:OgךfA7=d^4Z !TxX oX=|s>^>C{"lDZ]8⢄b$F*[8 |E_4U<ެP!{;3~Za'bN/r2Ud>$h^cm*/s3S:+por9US۹1/T8}xv]n/b08?D]d鬜|vPRpBcj?y%U{ +;0Y70,=_.QQBTKwo}G_fXC bip2P){6oLr3 &,;`9tJ=KQ1NUd( R T =>Q>fE4ya{O5l#h*R&\;J <:Ч_ r[2ЙLg͡wwՄGۘcn'}\zn?NhJ޵#}|,Id87>~0i~ؙ/#>av1<{m ׺5zCHiY'R'pӁ~9I濭SXf&]6s@/.QK_AF0 DD bHcU0 sśjvbD ݨi'-֨tcjN}Ucx$&*^0 }$jguü0E,1z7W [zS2[beM-`ĴQssSUg %`EvXUM[DU :mCTٔYcZHfAR^u*][FKKv$+' m%\aqq L`fYũF̄X%H\tTDPN\+{ ZbB-1JQ8tC8 ؔL u `TPRA@M4F\2GM&QGKeRݪ.ZdmnL#%IGTX)Q! MԴ:(()a}Τ?klě{Թv?cEd/WpTbw\5੻fK=4(QW%uF.P4CC( FPk,}r4|T! a"(3 +;QQV|*nrYǡpVpo;{4sex^?'ۍ=7b*}{!7|$` P%4%!I0J   :elƚq''6pvWRxѵ5`A f! { AI w;N~\3CIJE0A,E_ E7L21#==ӝ$J0|4*y9B`>HRn?/`Hi5u]ګm-Yf TSN6IZkP&REIb AB´  <)B&!x;7~tx¡pPSm J$I^4 cA2%>s+_ifNDKC7;d Wu;aOR,ty2AI"i2ul=ClvSZǛd+7r<t;P<= (${*3^jA00) $FbhA+ul˻g;7:fRhrvǃńVfL]hMeD3 fTmL5 QI8")9.'=:޳v !!@1vHx/PD` \ }Â^&:͙~n nYfkGϢcȔK9@Xd;d>jsu2syPV%C,@e*@ AͶCjfyPxɯwvlҍ1Lpt4luݽ"]a,dAB#m/kNW]ye- QYP:3=Vj^}} c81q$yEѮVsBs.yÄ'FCW;);/@{.eȼxoGqL[ 0Z~pv'-PsJhw=f7 }m"F0{!4ᓦu!c7Y.a Q(`[^aOGꟲY&O(2FH~}l~ߢmp0 IPX}%Jƨq硠QJ;z*C&N ",$( jѦ!oʓ|a1SƢ{Neb_|EsHq)ci覌aV蛜##5'Ò<1&ڶ. x>yQ:ȟ~A#r?,|qx@+rIwc|%1RWמ{&]6!K5;=>40Ks[%6 ! 6[^B˭((DĄM4& BbÔrɳBTOR aB1/<րQʛPRy:(?ivNZB8៿]Y/4H4D3$K⌊`1J[V 'UO'H|Ċɻ3 +Ap…VIs6{mTVO4^I]]JkaX' 8AgGxeXՆGiZXz %otCp^>iB5[C3( F"ze+1LSNGHz{`qf LYƜ +hESDi,,@lݠ'G|(ŧJ Mt]mc7*|7Y{}2N<QBIX b>tY}142v% 5QŽ&؛z>Ds1Α`@R?>ՉKNm)QMTɝ) Ar 5eGaqōc;6.3hiBjcrB"0&h:zE , _-p0<=w+ѢK&L$ htY-Mm&T@@1*x}(uP 2F*r8vw$gqÅSl6]yaf%D9Y^0[QԏeأXn1$z KblTJmN4Шm4Ka$t#dKqDLi9'1xÀ9PUK,lR\!Ҋm7L0-m]4n6d2ശlLx:Vm.Px N-3yM'q7#.`Ʌ򵎴c[<蒖6TkC2Z xfls!Ge\,43QM7iM &Beq5nF-Ti3Y&"8L}7 ԜJd166e 1yrbYdXEº[}kZ54.' uU1lznW 7ek x"i1aG3H߼uHLFq6?,F38JԜ;X3a\pS5@Yn_sPBt2Z!c>.Mlt{70&u3X4KrdU 1cMVi'RbG@x7Ixˬh#mEiNF0pR6SIV(5*j \s:3#4N%,YiP֨&d{\ %AUãQtuw* ?ŧ\ܸF6X(LYXn&KFƚ6k&I W<4'A7di贐<=f i%0ÉyFkz=93(.ȱIkA&GP%TJ2VJвHbtw JW\)RdTdDFRKjRRR*P`[%buk|2( S]Yˑqⷌ(-a+!TC0,-(. )UU6ZQ"*PqHP#>˶o}\oLVD ؖB )&a${Wւߛ3`ybߪ0!^66(.1{%1% Wp,q4*68F , pfHF]^2bMz,S#ٯXCַ[H=ѕBmS$‘G娃 CTcqeE)! A(LMRqyٚқxH5UrMđ2ـ lK ͗$9(ꊢC2GDԩ$`IQz7w/ûyf1HJ2@jJi?T/4/OT)d Z,T0IۘEswOQK)ި0Tvٽ?cF)`l!biB%D5w)6$Sq?vAa=ћ'xhRNr|ysd$:s/H@cJa $Wb3#5.jRudp.48A qx?}dJgރpNGieQJ*ZFmhl)q1Y0B2`8+d z/F.Gzc[֗~%@^N~a҉T-膲-XR|ͣ|'mN2~}7NzOt癪@[B >0B /ȋ7(NA."P*UK"T"cZ Ol8of5^ְƏ&2e3rH(4kW: I/pZŠznE~^ ~֩\-;o&>D9-?K i31r?^jPkAu3 K|g=Ω05ֆѭ>.D wAZRNim 9u0j BuA(%Q-M!7z֣9L\DP''JgP8&,@/6ݐ= RcY@Bu d *sX\"s0A+L0k}P~Q6C+&Zd7v9| M(w˹9ꥺRp1NJa$a BːfHrtvmWm0EiՁ )7&~5'Ӫrdϗ!BDQD@M)w 9scxXD D@ДD\A΁ybw,E ,A*D(X` eZ(HbB2@ 0 bIw8qǧ6 )]ѠA32&$ !!)!+y5lCGR`?"Zq5h-4 LQGa*V3TXU*1ehj(E~l1 1CVCh&5JȸQR>a&nmjE Ȯ [Jh;LMFZ%ٌ+KE"He(d h[E :6iTV m0g 6bc+X)"Zei Ld 3!G- dC``KV16 lJWP3Z(R$fJ 2Ԑ)!ah PUBV@ɋ%e)P(KH8lۙQ Qs)G0ӆK`Y\2,bcؓBR+2$&0"CJo9 B(EJDʁQD,IfcBC0@%y  Q[B3BRwAR)P %,-J̷ % R2 CT@@DJ@CBbHax2mNPJbDӭf U 2DE]yhiIUM$& aS?CY"tt4eʙ\SIR0 CA4RTID@ Y.J%4BPDAE4Ty ɂJ"n.C@JD% 40MmYREMI3QRC4عA3 i[qȈETAX,h"HimYRXdI"+ "J")hb("#l2"%(iR" Z)i"!dY%e""*ijHZjr,q((J*L fj%)R&i(s\$U|wg3ϲ5O C@PETO;)^;֐Ҧ8)OЄg~z~c ͯ`uԬ,jy",'yI+ct[a7):&eMv9/RP v?u9)cӈy]|jx|"``}1BRi Zi  14*B!BR HШR@R)H,A@ܐ% \2be  P(QT"@_?!J1~N` @.F@">?PF;2(AȀ%"" ^ؔ3Aq Z]K,zy]jdzr; *`h6:xA[.HqUGFk?^XCFDEs1,S1bq"[5(ງY< f @đڢib%(x bA@!)Y( ;C嬨P*VX%Ud1)d!J:&PRI%LjQ+| Y`ulQXBDMlaJ}AZNgł&.vJZSpJY}bϴߢa0Q $'N!};mC#ܔhm84`S|6!Npjv6=~y寀ܒçY9gh̟R2@רfNC U^7 dP7- Q;$Ʉ &!;! h,"T% ԢhhZ6!M ?ЄJMA5'ڞ @ ZO9@XM} %#G5Q_&H*PDДT!)vH}(&$ABdywhĜS_Uu1!:0œ0VE#6e-uB4&En%qڍE5tYtp;peGj y퀺rJDr$vDJjH4$?hHm:2jٌJR jDR}3)JZH)pM -'h H_i$@c\\I0^{q#"V HR }lL 2Bboꕑ`ePGНP` H@ @dM5CC7M nc2Fbm*T%As{%RM)7(r Y5hĊc$QQ@amᙒ3Q t[ḺA*d%DZ# !Rd˙!*b1)A w]ja ZoHdEVLS -A5)kX!2PHĂ@)CP:0X%+&!  AaeRܖ,+(BC0mL%P)1FpX!!"dd!(0Q`HP@,4*"2K# ;iz>AANR (FmR!@R*71P(~Ubĥ IJlghL5Mw*B [P 2D`0)@J!2$TKC&hDw%JH*wCdFE("멇HSyE708iRRoZhL!2S3Jڒ(P*H6% f E):H/2TCHCuRQ ~~~OɊdsjdLEBH}`aC㍽>ye!t'x2/ET@:V&ڂw9g7|r1Ö@6VFFPdd.&coi .<ˣ9(.q Rh*Qb"ԫũ [W""m Y9bXCom1J!6M:bs$9v I0KCQZe d) `"~">=}dsJV<ԝdNR6 ak0.epb.T C˔nfP! DaN]!L}NMȰ9N`1MK#yXt'OevpL%TcS<*WL %^{vՂzۘA`gZG ]/9!8aAۍ/Y(ͱnUF|ixFsP:_ =%NEkdc545fN4, $&SMPM%* bx =O~TRVrg Ij\+و($JP(2!))2B5!*#$Z/fUcc(d$;-|^0 :hf:Z86F?/Nr=ZzNJ` *֮bi-h_3M8lcipޠɓiwH F΄}Aǝs4 . eʋk 2Z@B% XiK EhٻCXŀ!6m^ʯQD0q1pWӀ`d`|} -t (PU P0Dѵ1 9+j&В&fPю9Zb!ZZE<_w@?3WLbhSUMb+XՍW}$kYaJP'߄x*NJV9paFPWCPGO'gJ8ղsT(z@VOP֥dHH%TB ӷ1y( z- ;HD@ZJPjUa CUwt B&/Z'i{JRϵFb)$)eIEi(waixwc2\**҉?- sN>ObKmQb&R)F%aE +XabŒZX]a(\k)0MWx*i(5CP5U f!X+15c Jw !2C6CaUHDA;! ihUEhESb5zr*B֐@$hE=@:lcl|A]N>Ҡ^%ǢԗJzE.6;5PElD9 D$rHАpH&a FC8RL@9c($.?'47 XNJC h{c:w8C#:|(Gۉ6e>6]ڈ3&S)C^&SR?\{7Lsrs T?q^-O62]4 >#lJ1A%^gc'ae eB~?8̎[Q>"QrNSZ0cq {O}t5ۛ%WǙo~"fփKSI"Sѭ>yH`$w}D!H 6E 4#PBUTkڳHO2AT5&e*su*4]eY&(!C;ra[ݒHfn%CJo ?ssժt1%H UiRU=A3c Zɞf0@0_4#DJ LKBR 0#J24P3Q@4ai*$$fiPU0.(5uN& .' dac"5)Z>ɟ+# [Nc7`% Vc S%\كܝ6mr>d "-}ێM%TAJ8hO0EIF08-aݐVXT BhLH)ZX6 b4CfKLK VrS 32J]02BR}zƮ5B coyCl& RYJaY`wZkXb.3o&IH>P@FJ2TQD+=4 2̠C0А02d2r2Wb"gaEkxhNrGKZXbR@_o5H@:f "~CA79d4%DrYE]@IR@#=p+ 6pG9ۄ$BK""b)L08ҧ?c!! ӧpwӹ7Q,%PR#R.9Cw!|ώ@%]-lSrxiڄ*Jab &~|mS󳇣 B=uMAAҴHb{\̵ݸٗM9j$TX@08f; Bʫ }XX)P:s:r|ʢybPAH I iRIa$? `A@g*2·OYCJRəق9t@&e*J(H  l\oWI59 zFDB|ЛHm.@SH&A`PʛHP̤T@FN4]0u$2DJz!H'U)v'|:chIif))%J*dp,)AAB$0!H"h Q%y1``,1kMC{FJdbլR7 mu wSA2JBBV !Jr`rji\Nu@0 aB,ـ] &xo'J@\k0&(iwUX\28фR*Te`JJ2,@(vJD2'4N־<O8Q(NxF2DTK :_ƴ2&s82, pTTQ}|5O@uyb5;x]>S6[wۅjY |Gl C T'zltɟtdD}&0,+qʽ5'½b6Or24ER _xO{?ޘ/r~S]_j(jZ~ NgET(K~aF\7zm֮o 'Y$}!_ƒ*b" &?/)K[bI\Rqc[%biA N'֍` 90-ܦ9K:8nnĊ Q&Ґwj.k&$eʆaFr\n7ѷy;)# c{`]SyAeVDPl?pHL ,c6'_uyNNNwMAJXF@&,CHJme Α " :2Q?rq!fQ0"""0g}ip^)Cƞ0<`th&]HL>q >zPATbŋ<)`$1> 8 -WJ]8woQPUP` GVؠ4;P g"pq,S|ͳ=AHI@IRL3>t1zaAQ,f[64KRB^m <9?`1%C!B%;s2R ͛wH)$7,0u]#r5<޴ק'~ (~8!E^rXyRB$ɇc eD3LE5>ᢊnֈBٖ *8"9fm+3EX\/J"*0}PK$'͢_Y8SUjC,gOR/{1'A<{[}ryg@eML? MMNKE HD @+a"_D$ 4D#0#'҄R ?P=R&TdH} <й;YTB9&T҆D)B0ŠJW!"2R"ba(Ne@0IBci f8p|'L(РO( HpuQZT DI|xjCj{CL=8@CDctyqT`¾@ #41-V  U((RS)$W{[nP5 $@!8õ0KF'EE%4Rfƃ*ZĠEVX% *P9h"WxwC|;=BxtSE{ۅ-Huf3`U&Hm`:aM i(I7;A2$d'܁m xبXT2CU3|$x$NA)xR$o*j [}Z@2e0 DdI% /~?kp Hhh/Kk(U#16:ҩx:ވ3- AHK ϻLAH(!CgK%E{HvuAnaQ b}^GqĨi JZF oN_wP\(U@ aR_[,bTcK-FifRi%AJ&HdCE,G*D'BAx| ";ab&Jq7| Q:>~bR$VP"($0}j+Ap76dᗶ0;FEY0Tiv"6BP mD攕IJQ27K(c[HZ'`a=c`X D'^rBd# 쥹̰ZUZ+*A!SbeA*Mya!5[YD|VXi&,Qna3EN6VHȓ! [7W-ȢX[Ved4Œ{W1 [J9ps ̦&)1L5T"2D4•iMlh1 i6"҆ACaJ)% l@` N ġlOS-"**6zù9hA.WFӐ75VŌɄ4dld6she Am4m% P PIe}neRe@% !$, q-]u|ܷfoO$hi Mm,z=DPR_sCipRy@k5~ SP4gŵbRf(E*6t~^)³Vn/kf?h} n A|60t/\9,=eEeRk4Yv!bWa"EyOEْx#9#`zh 𪞲=o_ oni'_6cJ'6 -y|4 (و-&nb,ơ YE"ϑsK*shmgdd7 `n68CR)Bhn̕2XZ+@f8(@  ZӠKnv3Xvri/dQfO؎ol J >㥣E>lC_(Zи\kz{*gk\S.eŨ%R,p kt2N8Χ36lH}'Лhn!9Ek?{1KbRs>> !9P6 (.S?5) fQ9$2>>8NQT/M:ˉ.3hD6T4pc!h%DȄ$5@?πxjbC!= &UU|/$Txٝx߱ i6MNjDrDģ%dƧYt'O[~QA(/ZJ,u^ZfH2TQ M8NII{NM_ y 'j+})3lw#^{voF@ÝHZMdzP Đ|nND?}I&|<ۇ<N *vt2g m'iߟSV6Ahp7τF4(kGc,].b"`(Mpj>Crsn$~%Gy4Ͱzez{'Q6Cs_ B7&>$McӬٚn<ko" YAQ?TaAGn׷~T)Ŋ5su ŤccL>g\ ҇Ñi% 8@=0Y9VϜ$&,:(TU&&`&jFߴmJԫ!rL(ȤԻkv PAd@O2 `]8NYneA? J&E5TI(PD2B6M PK||'Xn2N٪lc|sKV(nMD S79 L?l4bc{7#ϵ.4oי(>#KO/=?#y B[QXbxxߔTcFW;FTY FE'"'8{V?&9|+$'M,~ppYsJ JZ6A) ӀK1.p&@'(Y) db2 QQg&6XM5s OA <^'9jJ6+r&TUG3DQy#:/ 穇Q| tLm^]e+JMi?J! V kyerH}:kUK' ܎EB/H<5 ;;VtvX[qn!'URQB/HD'bbR^\^#yI:{g>{)¨Qx {Nϭ.{d `I'rSI|HC8JnK:cjJNH>/q):p0<LE 罫|?|]0ꂄCxawv m[F=.˹Fflf&kz {iF]QilZuؔdm )[da[b?H;,&}2'9uUVB&xѷx,C0 eU[.\'pc3VC[*МY2'hmrNCFCt ɇT0:@閜Cq ; qvRhVR] ]mF֧TB{Zƙh3>G[_>tۆ2"eMT L51@ adIK,`.G3 +nch, EXBV؊Yq$@D5OMdE 72rʓhPPAVA  V58Pe Y h E Z ,Ec#F@\eeHC`T{4b|d!pICɇǙD,ETm,(ckPU >Opz9Cy!cq]$vGGu k`422(% L % /DM:؅PŢ/~w#Ff\~O=1.p$y5zmt`5H( 0?7ZQw/ Y H;1YjB:L ALd9Br]ĝBDqhYOflYe!%A$bjۭҴCui @d[e,fi)E2~)%~BS(2O nc^A'T'_ٽx*/I ∐O8԰b([c~#4Q_wHDvV*0Dpز,Sf!ԺOF'NRV^b(1\P˝Buon<R[ٷ%9omV.DL-U1(!*(3fHY1*U2bV'6(=婱 xaղ0F C`Rn飉bk[;ޜ@gD-+_YWq=p84HeiH-|f8p)ըxm*TA STAPD.е,:c[4EBe" b&"IeA>]A e,YAc-\t1 д!Z1(b*eP0DM1PTȘQ %Ʋ XJ3aѩ"">GmDXnE%TMZx"Y-ȩ"*Lx1*&2"TʌW%޹5QKl7j"#XLBVX`Ɏm Ta&QQ#JIqYr*2Q0I,QS h)("% :d0t TM%z%vY)40X D(P[ 5EKLjE]Q4A,-LLJSGdT@1bL-,DD^D@QV ڹqA$6X$QV*EDPAEb*:J cAde.F$R&UQ HČXͦ* V QSYfEbbJ`j@AQJ XJSϴ3MG'oNaLX46nZ0EgFzDS"T~ݽӥRo| )}#hd%HNrN8؎9>R^v$Mxz!n%֤@R(hLjVb-o6bb0XjRzRL`QbVd5bҮ{ZBŴ=(,\QF 35 ij d]1C\+Qs#%e]L5MAjCUXZ+ 5x [.[!M Lg(qSE4Pu@p9:$ɖ'%gpe %`Xh! 'SZ4Br6c-c܈mmY#,-*q*6vCZ]? ~9xM !%0GDD)+dQy^K0@J(  p9:aT=];vzEДg$ 2hT$H4I_cBRMCy=+קFe{4'ZeӘi4jSa#; ^CރcePd!\LսRH)*m t m Oy}x׸D.W!bǻ?E&sh/-o*yêI漐kՏMw*oL7 5u϶֘)JbEb *${a25 g=.Y"+11HVXhdʑĤJҔlV E) {`"jJHiC̷ G(ItC+hswn~Kh5T%Ueb-jcGŇnnf2@̺ $RQǧB X8H,! 8RfEejܓJIQ#֊a4IIkeK4b,.U0 V2`ɌYrbҘ席dPTJ{pհ14Ln5AM)4<4N_XUuQO?g[ܲ4zѬ$1B26hs4b iu!CwQ﹔$EVk鵧9"hZ,ϊȰN2D$ J1 F0,( ꡌRO!G7P7퀪MX5قd@ELpkNC!xF&#|( 0DP%5Jy>-udXnTyZKf,Th!`SMAoa5x}O7'eB#X粆p7a꜇tO?,TM4@Q*gOg=~Nsn/ uf<˘mI"k j˔LpԤZ5"gq8 '&]([ *{U$Uc( FOg@>+O20<I<MfIMBD$C] X a'Y!lAhgg C#Fv \4ЧQAV#KC Z_W?|t!g=Nh0N(kEB3'n\(p]6N"G82{ow JCa h8^uE4d(D(Pdl @)\Y P%VX p,0|["X`wx\aj] mj/C@ܘ{eҫ7K~?o̠ٙ<*oU YpRy 4k$ڳ.vP6x$acc.{X#;cVNɘaW>~qU|qE#yI8<'D|@Sb_4/?9?!,٬0$aAizc@Kz0_L)LIYA={'%*a!AB7QHf9÷REo8scFf*6+>=^TN'&|o 9"hc C (RI" [{Ng{0eӰ =-ܪܕQP2BV Q*]AkRp8Qiq@|Y"9l;hL4 PTL q!i$1~Ij`{>(, g)`ebZT( 4ߔT訸A J- !IP$yTЈ{@ T{H@4!ATD:E)L؜͏.Ab UFB|Ek iѰ[9hx}i_H+ޓuBjj D:!z |O6;_CG6`YW}2پe # *H &&bY(B&$ :h޾"&Xib(i#vvv3vZVx8?u!!1|C 2" з@P𤭡SSA!=3ipq0ujP +CtU)֮ bIISbiYd++ :r՚®&ۙ&2l0`cw&+ 2 ) %*"G#,LX=}[ryY9Q1q2?U@ SP&2UaԌL [v()U=CTFPVVrG!wz@j}WgVWZ;xyn~˵kDt!fn9+\Ygך=w\@]JRlyW}/zGMJCeg;)X5F/3V,jVd(wݨAMՆZqZgX-+?8KWgR X\+e8֗)]4xt114gH鋅hn(uFu:"xٶ,Y}G{F:G!u|Wn]"ɹe #FhS̬,?ڴ{}_PٮS{z NHe@b)~ڱu*DqlrԈ~~xr"f}׶S{E& nW1X+c`doփq4~uA8GwR DD~;<.^aN]%&mwyq_&ӵC7VRW_¡ oʺ[ZP9z R9V 8ΕgYr= Jȗ*2|wjUjPBo] 3 PwQ,=+:a ^AJv[ `6d[Z _,gm8 ּ^ /at_ W`W~LQ!0aVj1>0^A|3 .һnG'&jX_!Ⱬ@ur]7^ EM%jN]gup *hЄD@0j*U;*Vr *k,0u" DHT@L>  ::j!`q4zӽtd=-3lPN:݈m+]+mdK'C@T8iͪ¦l,k7#z&Lgk~~ykRԙ>N㉰k'2 43&c\F*AQy,z7FQyucTa7Sz^o>i5 گ{GnM&Xсq! H riKЩ ER0 ;z2q2 WtS.{a &.$d35#JTMQqG|f *P*u:erEM֓LaZ6VgOKzw 0*<= ٺN:`CBdݕA, ^Fr @_Ll 2SA^fM4/!ms'l :4~XTI fQRIY({Q.4OFA۟ѸQ , U̩}u0W]@U7,փ"ֻL Je<$iG.adUZ] H(m^5*w*+hnRN.!լ̴lE$3YpޗZ.(9D*4Bn9Mֳ-z,dQmo\֤SV+m3qvFԈ°Ł鑙jaF-R5!!"H(ؐ4MG(plb;ݤXӖ PZD;\H&I@pd,54f_Y$îEқ:ca+t`e5h0XJ 5=:<. % CN-5*"mj1^7=dv"2l* XT׶ n]pnId>T_U4q(kW ɥ''DX-Q1`>=FPmOsˎcLְ+‡Z>4vT.ki![FPjٔ IRMm"0֮cj.q n08Qp~ΣA+RDe6Rб /08"*ګ+U^{M,u]zM2k txt 6G0@X A0h.a^*tP)ԕoP~mi2V­u_RȠNBEN*P ].!D׳4W UB)R JZSILg,XVE)i w +ZS$R#pN!Z,Bכ0U`vAb9T,l/8쉾ev,:e7ju)-oG /đyB SvE}awәAHC TD2[ 9N9kKZ*O4 5tkKVvV0 kw',-uLjO4[-œom]9$DmbQ\MR`o53 Y u`G$jуqnvk[#,!B: <| a 2*ޤ- $f}h6rrB8ZDxMp K@z }'08Fb Lnzc`!dۡPV16OEBqaO/0i9٠e[M&Iqا&XC*eF.Y魡b@CuXa|Ľ̀t't9C48 5]yr54 Ď53fZ8J9$w@b9@oZ/X+`4D8jaں-Pr2l,M.,])nc!DQ%)B5— XaZͳFIuQ+$ uBe{k3-1ZꕲRJZ7)͚jT&4b&8񲚐֮3FS$A2:5իqW%G%CP!@䆠MH: cHADI)tqрƪ*J`2EVA@xG([@1'?9FYԞ'ouOZby${tM3K@bb ~KLdavfeo NU̢C4e) k!a2v'9-ڈ[uMmRFNçy{3ȰMp=$y\z79~Ãm_rO;&oib\x>:aJ'" *g~laAAenWlf+3 * P D D)5#=\]#k˭Z:9v;3}|bjdSF.M6sZ\f8I \u/0m,1ȗewCW]ښvcRUpZXU=3(ҳ뿆::58k8 Ł),Q(z`KZ  _bb E-\%dNUM0(!ɥ| dmp)H3,b19xWy "H X9i X NyJ5P˪Q١HNeQU: =EU2cǴ6wpn4U ڪEyV'+Kp15F1ѓ E&m\5Uڬ߯ fmLXcBԢx#q̙e:NWuJlޜmԈy1$lˆb H':8|աuQ9斢F- = B eY{̱]3Y4DpSZZ KU*D֕WW+uRjJWK! 2#azk83Mmwaf1rXStY+Ge@kfhbleʍYDD \ttmƉ Yn5 Tp̫:ᔔq fWX8ȝh21<٪") ,RjMHӌmh։RȘqwjN0$1:jN$_1G2%F#|30f3os;4JlYfeCRE(7rr<1%0 3aD@=lCх4xl6$9mdxDIQA_ bWy1̯ݵM7X.Ѷ4ШJKZ"W-_~ JLiZ1)3,( 1ݚ4&/4 YūTؕQYY?Zڊ4Ρl3-i. "\ʭDqyZ&GQ e:\F=F3vV&Obm7B7%0hҫ12J f%c*St-hofE7aCXԌ ht+au7‡߯S%no1qRar2FieA4=C 1Q:l':SKs) q=x+ *(M%6Dtd04GP8K 2UUSz%C*o%X Ln,5ᦵq{-U VޭR2dٯX˥ {jUXV=c2X㊳F8aC#8`n"Ri/7Zl]2[Y|-e,M 闖{ԟqS\#5h|2I,XLKoˆ16s̫hd ~Fr2A-vr2(ETACѰ*&+,Db$PBċ)"7%Tr!1#*QE9ˎ c̘D=΃1ZO𦃮3UKhQy7MMtڭ+.6`kw0 Tl9f5+XJ- #;Y@(C0Q4K9XiQML;q,U%ʔTr"^^ |H7@$@K-L"r+ʊ~P7`K 0ru:Kz\i0!7ёj}=t%Chò[;!aRXǩڪI3Vlĕymp~٧a%R)e,KO51ұԙV&%d- -PIԠURfoV)q( jb`Ɏ(,!#.Ļl8ads=餠* h!JH U|߼ 3q}iȼ07]sޑ³OFvk0qBuPhjƳ{j.n9ZDa1@t?TͺarY#)3ڋA#׽/}V00KL@]XPUap\ `΍i-DTbX`ۃ9Dm(ł QőE"ijQ"[FF mDQŠ yP,~x8Ym-=o|}v|C90!IXuQ~Nrtԇ6kQ!dAHLAVbM|&-"4V&68mJ@i~OZ\0kZ G6ߤa]| tܿk@V '+m&xvAVfq߃F^ %xc_">O$ty`hTTP"5(Iǻv j`X!( ycEdFxvCjG vN&Kg1k[@l!P)Yb-ee] CdSrYEՔ['@ឪm*)X,T6V Tur*Ķ(e kQK+,aՕ&/R1W)u 6d}gwu;2-e1iR<XGQ<.Kx$7Vzhj]>U r{MGg2 AK6gkцf':HwCZ:f[?eb0Jw$v '_Ud =bQEozlP_6Kb,J-YZa;?1{;u{)`R(R"< q()jEI[ ZV4d߼)\&bϼn*i !@Xa挞ہXAʲJmh6<03'B߫z />X/ٟ(/J  Ӊh@﮽]/.^V4}{1=ʨrfkoÛ!T>б\FN Iz C'5A~خWD؇U6$1H%Ox5!KcaUQW|}AGk+|lV Q ^ă,a&8#g70*Za͐8甔ڍ t0gI=[.MĄ҅9 ng!˧xj⌊XM PL4Q1TPE15(DPPD B bf$Q@Q% e &I2kUB" UD$fIFbR34-3+D" **լh, *)`?jeӾLUfð6,D+40=L";_DBHV_HIfdf-_6֕|4F.QAfGU"s22 $t;ѭܘi7-=ԥi׬)EuaLH,*fc;4-vT6+6W E&LXMhwSJ؀EQ35j#V`51UR! 2J*zCjLWSWY4MVn޷q\J* \˫ 3#t% H$j1d (rLRBe%r.9b VkZ-cta Pk BJ.,KPknvTӼ"ca±U+]ۑևTĨ((I RRF'h,XE4¨orA 2#3\xm$6cA16vҸJa#u]VίscJ+'hb]b8?ѝҤ^wE*F#XDMmhzp/; DE%x|Rr[g}Ag/w5sYl{DȽ+@pO'fTDM!:{iǻtU rJi)/1,EB4Z(_^ZʺIa3#Rpn{g@\}Q=vpL`eh%/qe ]"QB()># pIĀTyݯ;8O3tgZG+\nfM81E?(w:`_d ^ĘM%W`~t7 ـ躋llƋSP'ݴ|;V;c5AJ0$2RYD:;;>[bNjQi,F R."*LL`%e!4/K0t*?п&Ѷ,ݯQ<ד!P='k`:3&a,`0m;{Uُ4͟j"4+R'KQ/̏X9H/OV;LF6(Vi oXXco[@Ѥ%R~ s>~u{ckiy (!-^v2?F͆ y}L'Q'sR %\ w'qr|!', 1;oUgkIr%q*U+~lNlքdQ@굪AyV]6l쉇/0/ مgbT>لdZ2Bf)|>A"`=Tog9[XvV8~4㌵SZj*2GlƹY\i2B)V6p~if|$r\OGR DJ;uOG]>׭K iq\JU[Mohh?)g t(@(F{>WC ʾvmzKUX\6YQ.Z쵥&lE C4]l Yh._JVJ$JQՀ.]-ckk UZLW|>2&*iVCĭ3;[QY:wYm$]>ɖ~zv-k Y}RӸ>%$g2SƳt/S 涪ab*jՒ/IkMi a#C^ԋIFGFjFˊSj1cR,M$cMuat`!4y΋ hRfm.jlL:Yp*BPShPkZW_HyIuO&(tB"i&}GHL*؋ lȤUbÍ jlh+ )TA %CRM^ Zͣ)ᑵn/ D5_|lJG Z^\0/-ʵ%A֔, JTUZE&QJ*=B5.+$2H[U`D))fRx4j(`2*@Ne&Jǭe=BI;,} jogBapkk5*QWUeHKWLMtie E:2bK*jBg%`c/uc,Rš6RX FrUГf(*X03b3ZMu$Sf֐հg 0pԥH QALYUʂ.qYĜh:]y6όf`[q兌"b M/j԰ b 5ٓ/7=[&cSv4Ɛi`N!) R㢥I,3UG7_ln)wV_i@8@ף9% dQ{lC ؛UocOÄáևxXlxb\/ OݗiTC".MJ֛5@4\Eu'.-$Q\@/"%o<"TKV+Yb@kzJN(4b*4 9 591m HWTXR,UGFtMeAI<4E[rq܅|fFg93Msxi4IB% 'yĵR> CToOJ@q"\B{<5|-z,p:zǃ/Khc^#㕍_K/Z !ZU4c/5=w Խfz/wyL ĥL=fS :c^3(zNmW{ZVngL5Ƽo,\ڦ,aj,Hu/eWQ@0`j-*Ttg~th5 {-+\v9H6=\4ycTOҹ&@ xCip 65#)5FO}f5ԝ(.c ROnl1 }n-@9 =aoGm50ѣ !_;H͉ѥDO,V+Cqd'b[z#&xdFxὊ)&kÁjMa\m-@PEYo6XAgFpvvj^VC*:δZ^? 4UY51]``qj(X жW2*)[g ̨m#u!hCfUe](Se^U˒etm'UF$@Z:\1|+KIz8/׎WZ5Nm@Tlfj[V;%t(qҊY"s[Bnh2_sw\N FDxeje^^ g= [b&ё "MD]Y  VVԀ&*zY4ixNln\aAKj@0S $P% ue xyWv#Pup;>ݔ B, QjEQj;V~9zdͅ9&yqL4Q7)Ey}E@/J%P T/Sm.⨸( ELoD#{UÖƗQXz`3+j4fHұ}TB3UcZ9\hZ輙M<̏ dmv(M PJZ;Kٔ5yXɫåX݆m|6Q׶,8h11)\z!av&sC~%*_,טU 5E9j6a;Ս)Lx Г*`m~li xhpQmG`A#B2Y< )5LTɣ6nPPAƅF.Q;T4i` e:M -(iXVcYsRXH(Jdu!,Ckh RL8p7Oط%u Rl{ҷu+DCUb˨2"3OC8ʨS hQ(f"Go)~d 1i?4}^0$@)() pΧCFF >\2 0IB<2x x4g*0*'^E`oN, 5h5l(?g|=}z+c$)G҉{0)s>83G͡JY1#1 CSe! BCFM-3yhm,s~z'j!s95]80T*,˧;( j%!N,*_/ Ef4쪪хL\ù͡w0&d. CwXmY ]56?wXM(FLbGX +]T0j}iTbDA6"ZV=fA8Bc?d7&, 5mgYf`l!21teGZe 0l6S鮍YQ?ݷGT%`TKTYlhPM"ӖkLe$ox&9%*FbANŬHRmXXp:tѽTӼb CmU(LTﵺ47@n7ĊDc.XdEįNV6cd,X`H%f72'[1(T?s֊Қ`b(+ŸqQY5ݝބIΗY,`]ufVi0d/5u t ou :ji&]~Bʕ+|4`}@&CSzfJ  yj4Ȫ6r2GhZGGP&q9R((hjJAidd"rr@$ 5vK<(rT(&Dž(o Q2Q$ J&'!$M8爿 =%(,<lf}Xai7hP9# ?dÓsq/ݠ"G^uc\Ɋ 2 !U$P`j37g=(,={kE8E~@VW4˂UnBx=$Y HjT yO  ޡtCq$ &>x>@zT/$ү!ލaqƊb;N RbB(4JPb z$'yp2!7 ;;5#Eb +̔J?ߓnzQ,H'M{ I4mw;)z|v C&lL[OO} {{(09Q{Qt=hMKl1g)Gg,}:qFaj= Z=JZHB)3iK`FZK`֬ E 1{VQ^Ed^DQVtAJg%)yUY h-{/B``BR4VNhMuM1$ r5 /Ezvv1! "ܱj-6ǖVPy  G J:AT cmB͢Žچq(%)tNB2AuD:#O1ADȭ, n(G̚yb&Yp*ysLЩll5^nske"Lbb**$)t\XlQ 2XcFĠF=5jTª@:f6Uz ,$Ł"RK[ 0cg:VL\H*1ќ 1WVۚ oUio-X!J&j{&aS2Ռzv7aTAG)ՠ@m9YR!I?յ}-&5p*C c*̀j :$ :RH h%FɘR`0E EcQh!T5^N'J`{;8Nނt06`} XtKJg/91їBRؕPL6ua?i S axrK\7MPHI\sŭR!Xk[q4}R  JC>(j)vQJ4}";X?'O:BH("/9G NPdj"Qu6ZH*$h),(iU,M!|KAXu4<@9S y1'Dxc-%/XXd7$$ OHh>(Ebˊ!0a^߸N)$1IBP /A5ɤ<[%#qXI詓iVƟw_= ?K =n.ÑddIz ;5$bCHDU 8o@{N4>g1wmd'z<>ZsA,hmhˑS0"9,KDJCѭg@P3"PD*ƎݦБwuY,œJ (&@)Cu=g߉W=^O/+ S-- Q< ɀcU S@PE%ACTQC0YJI@䫀(nvPRvc{+EluKFYN(. 8vf:{)ЎJM6!9h93L:P*)#u1_^ȸ{'!pooSP H4TЁJI24$%!Bґ$=AֳOrzSƻ HRQ; `uB%0A 1j/""bBP_H2`p/Ibiܪ {;MLF +˒nk[l24s9ocoѳ[Yx4)vUM06Nozw!ua587p|]ew\cia\Z5W,.4)Gc.lZ;޵vͿ~pc Wۄpָun2>% 4zPtu$olʇf^&3FGaw#6$3̪+<ۡWoZZD8v#%ڇ=F?=J=' e5m`xqg[g.lȧD[pE o ((&)AF_fWA/=D8ɮhPJi.Z OD,EP% P(^e r ^ xTCCtT )@^.h2R$NjC(L(Bg#D4Čy S/BOζ,€;xNb *1G-UK" "*^1A<gc҇';ZWQީ4`z``@ &I}Mpi{bvC{e2i+ d0NmLժcx h!{@z)P!FRuf=͙C܂L 2W f./f`O*!Lٚ5(J%ҔT)H7@ (*ZZ" * (d -Sp5"G3$Cb4o΁;3 @\~>RCKAY%FQ-"5P{t@PSPpx)po1?D6T[2P!x4zw\}@jġء1LW}(VMjm4R6B4pWYlx4#^.& 0117yЧaPD*22(gYKAǗkAQABW$w2cXQAOE꒔0IK9HQ yA6⾧5 .J׀>^͕Dv2!P6f9aw~RRgl g;ތ0`%HP*6&ӅMI!~9Dk&;|d39I3w߸?uEOϔTA JJB!kOgN&SR,D4HIBR!ȑ f  !%XW$$=cuxBp5% ǟ!I9NeL b$0} 'i_; 0!Kh ),:=|)o ˥X ڠ Sma c% Y !ELPYbPU # K%b(Y/|D@?7Nt6۬<0(+Lwa=I%C0g6r !_A${ŧQlX4P/SyzsU g$$O@KD"=D]EokD Yk!3{>fBŀ#( qw}S:%OyE5PR6ͺ;BCxQxl("(% -xA ]?pHQР܃ns:ДZ ZacM))z=zYO TL(p¦@PbH!) .DTȺC)Ϥ<}WkVcGɋ>|h$DITD =WlZFP0EG(~c3XZ^a2TEgYEJPI3hjGVaBÂRb+.":kP̴q.08\3**XNYL"agl2XBl# $h xk>Rjv0U*:76!yԘ GA'XU2J*>CN^;eolR<  CDf# 2']|~魱|@)+ AD1K2$2P2_h}9Hfo =Ы9ꏚn9_? ֝WAn9qBCPӅX?W9 *УJ*@)+ 8 Y}4cшQXKJ Z!aMHѴji$((HrXiqxs^djdվ|fdTK;pNW Z0!!|t=LfLJ$4SMSPXzGքD/ PZ`9CmHH" WpgǍT;ٚ͜)}l_MA.@m @%1>ՋrO0E?ӣl~nO:/m>b9kGiZs0iJ"",&X0  &(!fŋ1fe (h* Xj""%NiLSH|E\FQ7@ :`Z ڕXȑdm$wݱ# {h!fS1$^%z$;a Rɒ٣0lQBM57iFmÛ?H9a߻Jp80q@Xg=FH'%`` k9|)1 e̛$QN]ΖVmaaP4@:L*eS+VR7}[@p/,Ѡ ْ1<~2tmV:ZRJ+ߵrz~OoK37S9B~)?NE?Ȅ_t7;tU(BV:!ŝ%4%TU $DH $dɘ]vt _rA @^r9 r"k# (TJ#,K^"1 ±_?Ӌ  mcqP(f(WLF84561Wҟp]&a ^!f"04?J"F/(cDox8MqtO[L1r‹iS3 Z^c3 6jf3Ň obu=l%DS"JHDCD$D4 +K ʈ)LR@҉31-KyNO.;# >c{}nF!}:Z>捰HQqa%i^(3i Zѐ$yִHM#Mh~o}Dƛ^kKr ,YZԐo}(B[\p.)WmVe&$D *)#N>cHsd}tpmՄRq--)TRȪ!׏L&qI$|Ԭ"@i`X X_`EEFMkxa&ELau5r#a$iڂ4B&ZE`1u.FIv.BewՏOXqw#ON!W`2\ +\0f.昦Hᶉþo796O[2H0zfpݱ7鷞T 9щ "O5KXXJMNzt;bm;tUvtePL;8l+1H;h4Ŷqo|KungESZ}pBLogi4k";m -j3(gncY(%I BQB$0bJ<=@q){pA$ZQЀ̵dʴhkBj7hqǎ;;]Z l9;9烮3!YPƮ,'QK.<*r55CZ4'W0;Z'BIsžs^!F -!i7<+t[|i\DWÝ0- rouI\@0 A"[C(i@hkt DH^ZB}޳zcowV+e gKLQԩ' Tk!#AA#T1:l4Kl`TN$2^R$+@eQ@ДdBS[j 4BBj BB5yd.4)04m P=bF P< JO?x E.G!tOxnD B,|̠@]O Xc?7vP灞%'!i`ztvN(w_w {: G =)r.) 3@'*N_/B1 h !"" Z$% hF""_'0Q@vU'|Б<{h) l"(UFU=b,C&IU e !B`PEfI"Q_g{ǺK'`BSmI0@wΈ{GJ.8& )!XRƛEy wjɂ4|DCMO U?{ ʕ7>챓7_R̿9CDk? k/%9BPa0iI0Ϡ!ِ进H@\\h8#y;BZяZZԵ!`tVTg@ 5eeJ4cFp?z_YIz6E IuJ @c~ϕ IQ|y]$_|Wc/QcpTKM +Ԑ66-6sW0?OV :*)7ya\/?Wy]m] X ^nt /:)hLUIK"z#do_tܻzylDm_(ǾKztfr+&CmXъL$}\<:ʐ$@/Py][oZ) 8?z%Ղ/qnװ'r9NWhݍv~܁.̠x^\fG&y)/q~̲cW*jeB.}r} 䌂 lM~*|n7"Ey#ſrhW2^m{H6TR}+GFM4C4=˞pJ AOpMWD0?4 Aڏ`8=Vq$?X.G<{ð빣=jLg=͈:nnfv(;DbABZͩ?;,1ó|??oLYOK~?j94~u,}mr<Ϭ{~w n7.Dקe=Pg~U_>7/;jSQ/]bWӏ=y#XuE3??)XyLB" p}S;_X% ΊwO*፪➦b`5t2Q56iWSFʓ$NݥmPoT*K? q{tn>7O|Sg}77zrxޝAHokɕ8srqJx)LC^2Χm։6/P׷?C: DƦqny rEnZq>^̶ipT" !kB 0{)(ZhOp m(H>yOi\KWrƧI併:4:s5eoEnBFcX6SL5P\sK=@z4X|jbF \ :cӤ_'zQߥͻZK1EeH39:ЮA$pք!( ݀8 nˎ#}fܧX(@<hw}2X^/~l# (^%Gz׍(ڞ o;{wpɊ}.uo ĉyݪN.jc8IQB5cTT(@T ʆ~ms~_Vcų^xgPbb e]Ecv߰aw _@ߓH!rpݝvNfXV次 fCό% Kv(h~$?F?{JXdjXWʧ= i*[G?:|2vM-~O:P=\̌vTTz޺NpL~K?}Ȝyu/Y@Ul.UqwK6z:fva Uf/??'_Ň>~upBڣO@nM[sG'G;~M0lq}mϚ%'O鷁BzF=Y{ nV{#Ʒ{S랕i ,WRgMYr i2|!R/Tuhi 84A5B6fNrŷ.iQ |!KjPh69o&|: +>#4XEeO]:И:=+1W|3lJHt=-!98{T`{,_~)-k(33vC^ַB{zItkSg?*;y:݆uO˼~/D]YۍOfucY<g?WPK31)V%G/1x?tFX[ Z-Cmdr 8`q?4yݗFkܡAN?ԍN].7y> giU,?:g*PnCFcgvzvb]i9'u:|*+cS8b*5.`K{I6¸(i͸2?̺G#ս ^vY>O8+c}A_vpNKu|M>/MW ?z/hW7FO=~F✧ }C̣l'UkOPjO3}xgh~oB3GiJcK|QHjƛԆ\nV +.aw4p,Yu׀ ,ȍtz1hvfH!45fRv&_HGe JbW@X_fzoˑyq^7r9߻~~ժAs 4e{D1яDG9:sXyb"8j~~gxFrC?:etSm{#chs!w>vt=ؿ=_7({\vX"aKE]<&h1ڗOs贺{ah\+iרʾ)O&qyb6gF}tKScy]~3fQJ,A 驿vإAm4ߕ|SIv#I ҞGkN{?p;ƾNOM|aax?KӠwqjggypUbdYADq?"{'5? lf}Qʴŭk OKʲ4C{6;ȩU)e0o|#6l lev4#` 7{cxu' p|<[]3Be7ht>(6I8ÿ? ()rA/bYRFq3Op9)4t:=Ug'P-8OY< .TQt[bw%Msk9ښ:3Ol ZZq ޏP*`vudtSb2F(G`u'T6Z7ӝ.DcDo|8jq+ I=pȩ>qJCzcqj`5=_G/F0OSvO9>/)cݝOhpO 6Ǘ?1=mj)x؆($:`g6}Ѵ>ܛ7G.yYp>d>~XO`-5;qev-rU8=.=(g狙|cmg0c* >_#>kN(WYĭͧ9#TcȇR<#t>hW!->z|qeyi9|Oν|`vR k5mO7J=#jUnƈX{q't{r:Oxѝ5=<wZt͈VY=uw|~pt^;OmE$^{H>r:mʬ+X{a2g6󃑭9ʵ:L89:|\.Qs<.UWoojfk.&nz#]w ̓ݘA(Dm9Gjjz7Zv6gnOldO<4n:}4b)#uGVmАjH70ֿO9|ey]7Y cΗ`j;k Α򕍧:B#gNNj0ahMy_Cu͘8ŵTru? d mw84mO$9TnQ{.7t6z_luvX|c]PhqbAPzFU)O?|?xqFx̢=p|3,ljAAX8,L3¬Z~/_h]s Waߚ-'N^xl:.܆L^z^(hQ>wk|Uj=xśQS >K?+Q3dt=ouJ;x.Xt/fAp&4U ~7g|A[tOcUoxNju(7&U ~MVgxj) Z{o1kEߊh~0zRf4ǟߜ.B$Ď9^_k-#U\8|yu7~wG̺:uq3ʜ32誐 gO#eϰKkw κ;Q [Mdͭ ?h`emVs5(;q9G7\lCq (]12Jj<{|'?;Р-t]ltZ>wkj*řN۫6'AnmlPv:p6'95ÆqY:.{՜\>?͙&>~u)xPvhYavj6TitI.ۖJ<3[v3Z"wcY{ | ]AN@iїug??!!cymi '<|H:f#0|[j#7Ƿ?LL$,GT|O&(=5 >wYwQB ffٶ:紆S _Y~g븺BҟXj9Eغì8:rp:stgUt*^\AN=mO,O뽍]if W3c.N^NjşX/0, -ܜ:#.w?BcYa y -4rC6vGhi_uٝ#MP|3o8=vtf" f]6ezj gKraA+z@FeD}Yw^L!ןr}#F D-%?Dw€LqEft5ڬ6iym}D:Pӟ9ōqulCFd)KIS͡yR|ky1\]UBDž S4 q̮gmLd`?K: AA356o_S{Ҿk\Q|4C pB8u'f;+<OL 9Y+*ZvlF2$ED/a϶_ x|'2 ќ5}AM=|e+zg(~__DO{[f%1'5S$}_?XO#R=x @!28ApmyVRIP4k guu:>BF}a*yM7~b EVhMg);#9”˭4cӶ5q:+y;;u9~gLa:syÄu ؏z!rNpQ)ѣ:M2O'3na6<$|<#$v:m@{+Λ4Vy"/uR+?|h /ΘK{fDU!ъs Ou&F& ][ޗtIژy[H6 :S:/hpgc qGmKþ<,cq"~O^4 \sNx ]g2yM6ghӰj )A8bx>CqҥOr;{an0;C䆕1F^툄&&aaXJ'R;e>`5;aT-0ؖI7tC͑9T[`6cFlb _Zv"Nb^Q=!/Z6R@3QӘ pѝ?zx.hћnO^[Tw':CNDݾYf =:s-3(Pn?M3Pȧlߟ2MNzᛜ#vro ]ݨLRt& {~P1yӰQ /pUM̑?Xs% Ѝ"ue=ݸu PyGKq+rsF7Yc@r+@ry81Ɣk+;q^x'FnVh|fO&aҝaFY/ }.nEO 7. <`vpgVФʟ:!鎈ӯ(̮)YƓxbcӶ1=J28zR̷`0 ^rO09K[rnNn~>ߛ|OkGQCiD\P+^}^6W\"٘v& ݚKA\4G`<]y #1OR{i#l9،ᛐw&Iŭ7 X =rV!_iuxGU]ipiMv*o)sJ7Kq.jޚ+oF⍉ߜ\kL'Hyec\'pѦ:=/~Ь+=hW:{b/^nuZyʾV7Qz>Q՘;ȸ. `07.jNƒoMᚒGY@{ǻy-C4ŢPMq03f+1ˑN>^y4Mq6^w4Ƽ8pǵ+/qݢ }o>&w.];Q>(6G ߙӸ2pzC0 D}a=U^Hh2S"i$ϫ-AJvz&`|ǖsNA Vkq Ԥ1Y=Q6T=lǡdC)ؼ;c _4&DmǸ=mY=1p| 319tu|{:F J^BqF33SNݕ8e|UVж*QL{EzZ|Ii)L(̺l40P會ɨfp!1gpkBh|q˺T.ih^xwԹM3T4aL1BP3imJzgF)LcCljYgE)M H]xw傀U 5QS>JԾmn0xӹ$H8 Ο#R&gmlTyPYIgMxp~t^ܵt'6 8F(A1!vL3$hќPp_+t;!-)5X*!SO=3tIH2Ǔ'(hw?ovs3N?՛D7L ӛ8C| ^qy$#/XfV3@(K;Tߜs27=8PlAz w]~FFuҜ?Л17^f*omZq.0D7n- Y|Qm @}xӭ9io΀$^t. 1)J1MG4 uasi cZ]2 /]tS|:\4ca5WGe!u=r f9V6TfW§({*4>9 t֛(fvb01a!Hࢆ](f3$Wonqΰpxz[G^5|qqU_{i74$׆Z ۜI%hMظѰ:A\ݏs0sMY}@_X(o #@WL]aS)-, 1wFҴp\,yQy tgFQ]6N e6Pu7&Xw?mz H^{{n>FOvV;uuv89}r~t< ٝX=;@1 E2)~i*3zUF^4i1 P:R dǚ"*3K:Q#*VsK?0Ӛci(RҞاC(۴1% ̼++^G"dp<FҔ:u|өZV]( Tfа^qoZҝ; ߌRT`B+:O.a;]a* ap5"bx1:ҷKF5nܸ B\]ڰxEPXTň_(RpDV5\m0G ~z> Ә)y9} P3b#OJ+M9:cPe[>g~솔:u.fP(r\|*q=yH^UC95&%OI04;Tv05}Ubc\ai)FTh  * (\FL}YR:M;H*K> Xl;8HvTdsʅ ' V4nAzz9s)5,6t" e`VчBC!W.fJg 걧A oNx>{ϱ\1&,Z#kI]4K1(6qtPm"U} -!|DCBq[4D,DBhFF4aupqֈ4Vg:5NW=s32C2Ͽ:v>En֣V6~LU&wbj/ BP%i5KU*8y p`K\5|Yc]96(f J;aQ1FH0q4-Yۜ֬ʊUmh;8H!R7Ƀwjvwty3??$˔@p?/0gmLc DBb++EV+$i[! a%IH.S u_f< f|tdړht7Z坌]:.9sdži Srsņ(x܈6B23+9SA;V4RDi|-Js %T"j8*,W 4`yMUq5MzS:KdFOL*;@t˦0|P09YԊ(՗L0"μ ҡ<~l Q0%b)x teLoɌj/T|Ls9,(VT QC" ϲPshA+,a+wqLWq2 e4kZw" \3kPp!4iYy}AE[b"bϒe9u 3lO,uq 8 Z f̘ETU ]A{J:iЖ1%e%Bf"oq,Glx) bUDPa'6&4 .aI$:("%yQ x0")pJa+|j7=SvsaV%aMOZd 0( ,](XqT>8QF(J*\:I[ PKBJ) C-%XQsaѻdԳv#z4:gg@9Qc1Aڱ֕ћzd|uK+0àYQpTHÄ x>l8/EKxPn) ޔ C5 Zˍg;ȥ2 8!Vq\*MAXgd' W1ꏖ|UvG;ۧx E6g#%1$o܎qM5ڟi0<ҙTݫ)51[Iڇ"Q2 aI2mՑU[͒t(ɠU5AZ BETNlsJb4 fR`쀑f#\U w VcIJЊ(z5 [Rƈ^*y ڙq'b'11G ;ЧNE,k [ <x+ @P"vO{⚳BkiIywM43)ה-jɦn(} gM*LjR̩BycGt;x,vR )ÅGV: \7*}|G}it#Ȁ 1 Zt!{㖙\&L6o5E蘧]bZ^0V_e>\-kΙo-6E^:W0,*{qFpK [E*C̀t9Š축.a&/DCY8k1)’﵆IPr DЛmM5c>>lG\bV5 kfK#'z]d-ͧsjKq&4NAO0> > "-cHT%rF y??Csd׷Z5Lj~.ԯbȩpQ1uVhx<0Z' @Pҋ!2 ̷K<. &YpDS*.N&a0t""GXP+S,:v!]᠎"͉8O-짘2"% Ȑ浃/TS˦xhhC>kk@vTb&)w$ᰇ $u)uqtNШCbn 8O7'd賒iYמ!GRP  g!tb+& 6q9qf-AeE;@0>+]zi\:raC"%c 9z:sY~`I;BTXs`Va٥ P晅PB)fp.&CB!q4'B KFA+xJW(1A^( n,-^rDċL6&W 7c۷Ψ:ޙU([iC02=tMp;|ћ`3\tF{_Z.ϵ?0*hݞů@\c sq!H4+.}̯BM!|X]8ffrh??"e}Rh>i0&H?3xnk(֛Sj#_:229EM ,Ϡ \sl]0мU4Ȧ-istݙE*pwQ5A#*tόV\+ ClۜE =!)@U\ð36f#Nĥ|T|JsH^@CtpJU=zc{gdw3%t. g tT5jIy *p"_ -.! k2,0\:QJ[tkKMÁbK9;hbT]/ u2p\&Qe hit_';n}ةRu|lsژF@wEQ!cNd/.R|w ս 4F \(hb0:i, Pe(+J)Qt4Q06^>@evJ\(P,2hvo hw@ bb>-q@}STo=u1:YFp+:OMEAF\`ĩӖٰ sfY獉b>d{(Tȭ<,RMR* X)/Îu*;X=Fڔw :zjKVXmv1tҩdT!\E?hV Є c-`f<"~̂ :ҡrTU_?8 S @XPT\+dXVa @KK+-0,댣`>P.D^pdK`@ݞZQRkvb2!qHB-Ѡ1|z)D{ZՏPM}Z5(j>O}:򲠂- CBQT&=ɪ{k?w`ù*!hN?bo}>g|B\VrTYO3+Q$u;po( ''5%f*pBlWۘ-*sq܊]o{X֧ʪF[kuJ#鮅ք[iܳm +(֊vIl5^\gZwr:0)N-suT nybe1mѶ<ϳ穖 hu*t:  [5lP ˫mkk P QZiM>@vνS HѰz:>z,o}'n(kk+6x@:|}mҷރw{F7٫>[/m9]tt-aZt;y}W@Z@̦t ޼V2=n$>ٛ])B_GOwnchfϣۼ>AA}uUj3B%!(vi!A)ݺ9u}dF{ 7}|s@o{xms׽ow^}5w:.5Y ^Uwuϼ^o}w{V=r%Fy SvgP>]&]=vwk{Ŵ۶ݝ7Nxv[ ]=}׹r3wO}=j[-;ۛ{|x>>[=搯w֭3Uy]{޺y{+E Aי.}W}z6{{6>|ms1;թr 8+{mꍝͭ66]l^a[v]Dϔr=q}N#iwnnz[Yq]{{޶\t3]Yk| z Ӽlw $sΏ]ա}Ohrɸu{{}zo4MP ,LXaTUUk_qAұ*l= hzWj SօI+ezE{nv 7Zvt۝Uvnλw^wSZ-a Z!>>wszF{<简T $!QwzBzv>퍗n۸ICwv7fFsi.:;i{ޛܞu νo(Rwݭfu}|%M H }b{{iݳ)IMI/l0l*uNV޽nw'oc=K=޶q9ҡ@̰-7O'чϦlfQ;zMMso=ӧNz];vkwwpp{=4À]fv]qGcDօ\6xO 麀g`jݺ۔ht{׷gAPbUlygT%Ӷ:TSN1IsJ"ReC:o7Ç/9bXֽ^\q_ZT 6޼VIfY94C,_ye@5|rycKnquҟnK6Џ3ߗH)MI߬"6ט%\qv.(wW&ξtڧ(bLMD 7j}ufj6Blӥɔ \YTs(6%88T{Z\n1 U7/(d)\<}OuhxifXpG]GxȾvvwn6xJH/S9$w݂`r<39{: N([s0sgGHpro wx:'U %0_/`?̇Ta#LU<]{Ox a{;Vq_!&"DYI4#h@gV?g5g5kR(hq|OG<|b~o6cDa0HtvUV8õ;kjЏ,N"&%)CX6*1 J% >Āyq5ft;c )8Sn&//nRsm32]s0&C7aԆ3d:tyj+ t ȉ3A!BB5>6$!ͽSq S匚2(\.|/ Ac]ֈ/ǡ/ X#it +}!t`hvߙ$q#1IV!6뾜}% , H1Ԁs"d*'4aψ/QG1Qa'8 \4fÙսZϕl? 걾lepckU-}%fOnd5BE"htR|g6Ox'8Ai֮-w]aA̯Jʖq_.T9aOUGCΘ;i9=xXnGf99@V Ywnf{$^f(!C9AcMD=~E7:,+7U!uRA)Gqg,:EϽJ~25hD)jcK&ܒHӂI>lw(,ٙb5 ֩w1rpҲ3N |lYXmY:d*H&@ c&NHE݀'و\{cՂb]dHxB!-RWXģ Jf |pad%D75Zlq5$؄d%!c/#0QQZ޵+1ǯ N`n"v9=&CUݏUO~=y4Ui y:J$x"hNZva$ jQ0 l5(,;@ c&5BxkM#E`  m);xc&Zц^ i ysb )R uɰlxysSYγd/Pc|n\ P>X":QYhClsp7:opxA}m-He9WaGfno`%I2l-pul9qj*‚L A>Fk@bNvͰ bM y|vAEűll7~|$DWT-4Byћa肻d}-0غ.h. }}^BX:`?'p}h˟G|v3w}j[j`/TȗkNDYIi0ƝA7j/u>-]ڭաϥώ޿l1ǎn{ h.X?J%JL,^w.,s6¼J7mշ4 \k]a׮#;3S$vXXLV*1E5X|3~|׮,R-9TOCjX|W'ߏ眖:VlT\ 9FOhߴeeMsOAx{Db7`D-8p@Ur^ܡ%"{:WerYc'h ٨ HTz]Ϸlݯ^;Yή ۽1.ҁV9*5 I+!2I.g: _De;ic[ȻCT0L29UKv<"q,K.9}c ȸH (r7]mlyC@Ha:s>6۾BS<3RkQS/B.G-ro~\K}4: |yi>q{PUF}1Osby p兞Y].Y2`碏/OvBaR[^˕Rz}V|GIu.7B7e7:ey&EC KLKpD}x]+1zuV{t޺bI0AXFnC9lrΫ4sڂ OɜKev2;o6C&lmEmy>QlvkAM&#U4~j đP4q\rͲƒŒ EWu33 "]8 aIF{}23՛ `W?߀k e%.PHu%8\:;0FvAo4e5|LsF^XXn<'-v8HXG>xN{CHHLV) ?Rڍt7 #"48L7.QЀމf.Ѧ(b+'@|]Yk϶}*?*\ B#~4g<aE-C2{'OuYþ"?'Q 8O q龈M AH|;+V/sn ;3p1vNXVv;MKGa2[Ȁ}T96qQX]u6c3t+,KlW~ KʂωpdqLxoYYu%{?B8"3г9lQBŔ|gZmӉs./˟ջ'{vI)7 1rOwWxYA^?IQN΋Vbx]u<:RImhN=:KUݲCRQ =vs(5U6@݀f%I%9*Pʰ{QϺT4~ 4hѤ/GI>n#m:jzwrRs:]{DJX׃en,ٔ7{ u"J/wPɝ#qpP3(^9M0Y(i00R .݄W\-.;.^氆,!dF! =p,}Yzuf۵G(_>w|z_[8/ E@/3~ IG'tL5rNDzb=[0gXs0-&hY9WQEP̓ pv`yIHjY[pqP>?o!w k>N8Dܐsȃ}&NuCmre5 d (9J}oT6^t5Kcv"ŇyY׮=maKH JLo*[KfAaI3)ݲxf+뱝rt$x4hnSDo3ݜ?2c5k6 =KuH))SeED6dQF}3C~hwxӐ4AeGM<54Ĺ bR0+(l/v-{?7mcF(o*TDFmX9y|K =*C;+CPa4`^-QxC0sA}8:yjC.QNw~qs0 @2al3uRRZ"c4#3.!1(xt`2s-JCn :,@,(èFN+XF3% q-}ܘ_y|;ݍ"ud J hh ?ݯ"*fX䷳e˰)sZYpVg^dhGjn]鮋G0S4F^O4\3hZ=~ 9' K灕}&㿅%W)nM4̇ OAXU{]6QAR!X[^rAts&aAe~ Ę4%a6D\iQf6۵ΛwiyD6Q,&~qUr (|Ƣm:7ȌkVwℨ \h@;KȤ&)-,SFw9@`` **|]2 (W8E(aөCs Y3I$HDF! %V~Hne>7+4EᶺPFU)i~]v&_kϦ -Rm`$tƐ?4x# Z'~vMOޗ&w(]?N r}1F{?m$sVN.0T)擯xѹ~UQ[ƟR{ls弜#߇Bxw$|4ܬF$7zwf{ hU3XAlHD/(#dtwx:IaZ kոw[-H**"϶8ZY^Zo1x0A2'1J;PS,_4n< ˄\dK_+WIGmvIهyTMyGCF+үclg#\~w\t>ic$pq0ُR =%JR`S<<DWO>}gE6ZVymFJk|bg?4rz3 ~pĤV0')Y f] q'#!Bn"Υ7t\E 2#2t[աRԑyiUe\?L֯`#ttգ#ږJ6^ZWfQ4whXoDuƽ ;,ԹH3%W_}T_\+/SÈhua9 . o&7[}InE\qkHf~qG.&M,6.4I}e]git֯:.A"@M=%qR;Z(\9'O]q>"tBC"@  J$HjE nä<&fh=ih˴FA$q:-F4P  `םf" >NrmrLLD#iEv_`8į7cSE ty}Z7i& YZ4o$Q1V +!ICI@RRgeW*Xb7 miP{"TGwl(AB*':"_p.%̠lȊBmt8pu[]Pt< wp-w˗"F+`=OJAu>N (A^o0|fL'_9 gؒ@%XB+ Ăr ȂЪ JtJ 9"J <6rp?,dgcF7qtJ]!Ğ\T)7a`=gԻ1?%FMPQ3A4R,$L$H(!4% U0 4- ,(tR$T!?ѐH-" $R?@ĸtv)~^W3zgxs!rZ/ 'W=t7OZIA oz1_'^ď.5 8͊! ˼  W-yHfg&ˆtIK#ՅhYxUE/LUOѾ.GKbd?H3!h 8-~[n6R@4`w #`.QQ\Pȧf|H$mĄOx 5aC;< .wZFIrSC f DM*pg <7]4z`K˴8 L!R;wF1 C+g ]Q3k/~p4V~򤻠R`?$V?C^-7iqHB2^*X%񑢉^ $T; IQHMwKQDEl'"%2ZL~{!p@cڦ.0VhwO>J4{ETH 0`|o>[su}ڂqLkLKu/ RKf46 BIb^'290ţdjΘ:n$"lݣhڣ8C n޲ZbSs~ͯ9;w{pAG.^4gFPRx1!}14ҁ%h!Pڦ1/H@P"K76Y|<Rj1SQ%F${&u\sχ̍b=k-G XLgXtEv9:H7Ԁ|U&W_oF"7|Ay<h#hmC.?;k$uCz?mGԤ"gmr v9|r )I(c|g;wfK=R WGK^fYu< VB_R)%#!Wǥrr0.`'bSY6F0NDUiA+NVj.6uNN>Og&G{խpR~!yOS|1Le,Dn^?#=Cv PyQ|`|>+Y]]`?}inWc,:@iFğ5-*Pmx943 22XOW+?6^@j>N?)|:^ud8@<`K`U?nh"&;H{8{[OH͔v`զ ( R'`M;B ȕC56'eSP )E{`J?ugG=^!bxa,>:]smӮ*6LaqK՞22<j $CF/'$@n^7͔J/}oAvAQ4\b\bInu(UgUd6.qskDWMz=d!w빅nts0')Kn᫕ݏAqY|x/!g_N"eDgL2z!*v#E*x`C/*zV n{+`_Ce\^>x7FO,oe A"+@aˬD=$%wj.Ws( }3=+V(za-Ƿگg{tN>x>&Yeѻzf$|Bk50%yv6\5[S(5<`v1& apItVme:cD=E4إ P $;wrQ;Q-%H$phq 1:0@CR=;ȧp3Ǥ6rNoJ]ũ6r}P;%a'56;{6k i60g&}f1AIELkT"+IYsn93rL[j"f>~x!MO[ߚxEX59G] \>OJ4!f})Q/")?w~5N~ T Mh=#uy?pVi%{jHIL3!CTxH{n|D"E_Ezw̲2<@8}HGlfا 9׳ai%_\_/jRS0Q'T~n/z||p{1,\WV( g@bRr$"u{B!wrEi$CGw:yg+mknq5]b6a8>cc3D!&lr)B>54YnHw犏=欟rnʊ(4qiskeMRј,&tx(eu:X4c64a#iXQO}vx5e+'~?|"FWߵ7qwƍFF88Ƞ{u*S)vx k/3lWF'l$s՘Cji ͈Jc !Ǧ6| >6p4ma!Hd^2mpV?8q~__EFm~}8l8Hm|x+F-*JMVB4|H ~~X1Ϭ`9qj>(i4cߊ[́ ࠛNpr(. p;Hi#ނGLdtq(8_o1}>!ҏB4?#2܋zd3DsQM2nY`rp`Xh6\R! F4PNgZT݊h"C.Eb+6{1xk R/{ʘnU>Bճ ) YU5-i8/f&-$7y(uDt(Sғ3~{Lg"}r<3nGY>xKwT7vI}{m(ZEU A`'OLO9]|# tR {s+~֎ё)Bp }xܽO?.L^>aOrs?{+s~WݗZu;礯n ?%LI4 {_?zG$5c?| Ľ=exrPAs vئ*cySVjTG(Ex?[B{BɗgSB&?QF!.L1$Q.WYKt bDT Hߡ>$L8S8_KpSrK4p6 +I;H ]p*>y|V<>Wa+@&Be$(> ~7AA Q_Sh8͓3:k<@T,qxeLҢPx(*q,($x"R"K^0Xb#\2DDE;N+Ƶ|}R"E2w!B[45Wq8' \!i*!|tXAՙ30[hbn~%i*mW?-AU *a1@ $"Q3p5JDSLA0DE,54sgeưսOYtNsjN(B|K A߱#>_Ǘs:.7+^~*v'BޚlazN@@ *"f@tǾ=mPCb`kN@LaO)3si-C(;#?]AZn?otE>j/?x##9 ̱olg@qJ%!bPHPD=!?26]Px"z]qbW0  1Ѱ%OMQQ $MT6HdfN<&G[łмժ2LyP u ^Js(3w35c˽=H\v4xp7 @`Wtr^,ՄVn*>5UH  ky׵͂|wKŒJs<#.:f։˗&j>m-9h8l"30“ Yq0ڶ1OKw.wQݖ=lמ:xOls^Dq{k!8ߕ/[PdҘGqFDΪ,gr T@ͦj(:|7|ጬ׈Y:a5QT`Klc HJ=r .QhQ\1GD*Jĸ}yS(8_dbaopM'L4P\G#--x)JU` &@.P'Nbc=iKf܆OzIfQ75 !2.1֚%K ; Q綘-]JPp.X*oP0WA$犊*-!^GoV'_ul3%ĒD[v9hꐞG=-9RĠP i _z#Z5ϮxtnPBfo-ړ%~Pr)ɑ0:?xE?s $oA}t=-)9"6<>9©%c.義c%P,OF5ITU""EX ZVܳ4c'c `Bp2<⏵.ci$:b`iiB)R?9ݭ4Yn^.}p֓AA4ywڈMvJaq5G> 9jdoIv?{؛Y+\cvms:ܮ;:Uno{I74 Wrpt{zLTڴF,a}jV]By~^.2Y.|b ⚕W1ֹ:P(֗ o Eww8} dm}Y–J6A ig(K$ǧQ[LP.gŶ鴫ݷa(+ɷwwF!hL:msM3VB1ĒҤP,9#u7KnUXGcp7/8m.h깳v5g!-1N5_5qK0Wڃdqf$=gIFVV{m'aɔU>>ufTma:WYs=12>x_ EACj|m r#Utc9kZ$ $A!(6PG #I_tB$ҞI Zyf~oΉu~nX6̳oF?g*&Sp y0 ةY][o )j?h67 b͓7ا`'>eA(1 CبLfBwi7XCIxb.ɃdNB6{h)p ,qw91g&]AVE?am!]JnpwGtʋTL6s2.[Ue6'SDCHj )}F Rs .]o( ,.h~`6ܶh0/6i4eܳL.o.!m, j׺6`1T5+/Fm4>H8c--\EPZ!7~fʏa@6L#+NZv^0#t2=ȧ܂Ϧss(ݸ^f&s%qUHTͬj KҸI >)Ұ(9,0x^6ѫ2YkOWRrE Gl 6](;׆'bbҐT@|ZjD(}} tA)%0dN!US.'jjTE`eC؆(/?Uptu[LaZOΡ͏~gD7љ]0OTdmĕWr؂ŪAL2 +91Q>\R.1 S?P;v-KH˞'_-Rϥ)Ym:RÁ@DcHß 8)`E!풇qҫ _{3+)5B0'r>iGe4$!b%ow ݜ.e2(qa` 9au"!y0BA^ (Ր"@_5+ ZO**$$rۅ)Ѿ#2T 1bpą8RS;numKI5,1.Q 51ل\OTFiuiـ4 Z:<+QLChA5le#](|V1|dK'ə˾~SqWM;wyl[{Y6.G (^ݢ;AyM!~*7G:UM0`coۘUse7DzGu=)Yigr7%&< U@)cXiLXGd9;a!0NintbSQa)c<ΊWQ]s/?;c hLQ_;\; wW5xkE?6wrD;oQ3#XU<~0|mF<Dִ TaJ DLMc aPl@$@^uso Al[o᎑=EOEgbgƄ; D3M $.@\K#쉙DBC<[0Ѻ엔`FJ$\xRLmD$ir & 1΁vPE12L57bS7e(z&B+-4LP "("籐'5/* ܪϬESG\%0D!0;6H_K14=T:HW?eoRD糂;g8F ` zF. @ 㸧']`zr.Q>a;~}d޾>ryDUF\Ma6Ӳ188{#4XTQs I@vvI<6D1ytB>RACJ1hv(8N=F YBQ&csf쒀gt=?miŇlˆEL dQ/>JL >?$,ܘ^ͽ ː4mC AH%59- oyN`%VC ]VᛄB=+3NL݁ '-:bwa|N%C(!K$q%4Q$#Z\ WqloUd @D; a`+tG2oۨҖY,Nx'cҬPe; ":q}O4pOV_ `xwxR7y]r AU\ruځh3ЩIO:KqP+;.k&;e0GCqУ+h&Lᑳܧo!=xMۙ1h2u[]Ų=:տԾbgýAߵXD# `|gmݛD٬l6$I")$AO9'cvBK\H3L;}6>OOY<_.HV#M_qFuC I@&  >fD$َTI1J5+qRa'x}yr cuMydWXw89;Ppz'ymVYrSd},6Yp * \XYT6 6B$hݽXe~+wnaqxj5:f}闦pA?.E^SQ]weIYX˜+Úw<tFia<=6コ1Qo\y3}} h{V>WZgyK\ZtjbPfoD1vaB`*AJHbbkMLp,b&oM7ҿyB%eAI9 (rm߆}7P?ܛmM9Y\P`-BU L+qލyD) 7!&)6{v#Yp~]1ݷ7pբɄ0FL0P z`wd ~-Cl$nIF$-!L> -ĄiKU֬7yPGPa,P8{aF:P$Q4O="#yD =<CdsrKxo :wkb7bc'zlfl0$I`}7( -dF!tL/H;Ok Ӣ oVSpݫ0ؚ7y:熓8w;܂*N)0֗8a.D9HM9;g z7YV`;(`r`AI1GwFۏ)PjCMxwK:Gmq{C?mt;3ð<( Ck o n7X?* /÷rcYϺۄɻp1y ۧm ͒HY;m4`Ɔt ?>3|FM"cDvMM,0 NT-Dݎ/GŴYX<pG>͛uر:o\ԋ۷yUΤ( ~0eG𔼌lXlҹґt+}92%afkkd>wq);c/ٯ̀\<(%_2  q̹z#1mj BctP2F#hz>\:6 p}7H`(1g|[{s3ڑOi[Uv) *qvt*~?7\ۏ~$jC9Z̼c kha$qS4XNV0)(wf).ρZGn'& fO3 އ`%HP$~p&O3p|.N2zg2*;g ۹g6<*.MK9pzgMEMV^!Q/lϩЮRbPgCiS9^!Ho]%Aվ]ш>1L կ03&$цՁFhjF_Dtq\V~).Qj׷nhMEdA/,waz5?Z| B5؁t{D _|T0r9: v31 *6(ǰ5N$ҳYØ*ǴPxWZr 4^L>x'v^ 'f"2!b"Hu=%ja1_&;{1Mu{& "=u:ߏ-&DGÄ1؁uLU(R L4^C(4BLBqCYgVnZB0XӍ-˳Irogr^"#I@~8n\.a 1OsfJ2sP#PL|7'tsOIoj]݌J+f:|vqI"185]rLJU&nFB#; ˎG 4H!kYm)OpIϢ婎 d%OcL'1;d] ~;?|  !G w%o܃o[~<_+ȅ~F#ςCʳ@Z38/m` `\9DS8س:/߰Z86,Fj302KpP,n3&ڃ/t+aA Ìj@-W8w v g &J+4B * RHJa0o?-XO{8 ן7o|8:܏[UIW{+8g]` o RbKNV;"9(鏿Z3b}zOG"ԕb&RhxF7"$P-jwga#+%JHlT|M[+]~7鞲b=q;= 8A,x9~TzR Š`,; CzEruoePSndd"=݌6 2o^7T-idF`M!JqC^2E,2h8#X ;S2n`]Wpp1H:am|?[9a~o9_wک)o~D;ELUHt *-(w{j ,vGA2o~̒>muD0:Eso“ Jz% "3Y%zGT욌E?bp{B%ϔLmA6b^3#48>y>9.>?^؀_0~#,b/fzχbL! a070Ֆ!fE!h : n\d! :g*/".zJPHB)p%& DKB> ڒwrƏ|F28B!NۡӰ0^_zA$] p}Uxy "$DLF!R`{ӏn'=(Sq"TOT%3螫د#C4x! #<yNP%ٽOIƙEw@!,a::ftLx^vYd:􃃔IHPNp^N)Ύ1ïԵ?rWDkG"׾MèiovDQ2X4 P GP*kIC'OD(:s=ᡳ5]5]!Z3Ðwei/>Ye8?t&ꄍ!G8yl !!wfVMD(a:nqlzxr&6qFd%.=M=/^ʈDgg#p cX[ F+ED-hlQ0 D8dE[;X& ( #hd0AglY D,MI06֘]Co?\tڵK-G|l|=m ; iS՛f" =Rx!ǘ % Pw>bdcJ7ۃf}{x>S:8C:Ɠ@`Sg1۠ IjEɨ~1bt Wsôi 0Of+҉:nKWwgg/ yN> /?L 8f f")2' sD~@d{nu# EFoJ-z(CQ4(Q,;qdx7FlO<Çێ=#6AWbp+F喚YLfz1o(1Äp$ V$QgF,u~]ZyRo5BD7ii&K̩ׅ 0EaGٝVmKb VoѥM>ElfA41KCy;;bXH093XIl`q| :D!|i}2w>F.ۢ̒Gl4?+݀@Ld 4hǏQBwKe:SyoR-I]N D#*f)A<#y~݋]:#q7+GL-w\=siQu_b|0BB!GXr( @28Nx#rc1>t[HJJBD#| #+V@PSQ Q^ bF_^֨7=N 8zp:vYh!%1=x2ZzC B8V}G<@|0>#P2lתƦ" 2wO \<#gvx~F\$4?cp*1tq icFKx33U*a:G, pي 뛑K3eP.0mIq Kj)Yȩ6 +Õ} Dѻ$>lW.M; D*B#9HPHL$5=:l\urke?|pr ٿvP;`'QSD7:8@Y ۅ;礊^173g{JpTr+PHv hPT hpä$zYye!;2hӪ4Xw]eb Rս%NEػ%e f6XTw^ 2 C-TP: bjD䐯׺;=VYJUή2, *CQ0ufWAr+ quzM(T{\GZ?WL[@á[z"s6ѭW8 V*֬=q8G@*ZQ ^ԁܨ-M+έw)M7 -2z}t!p4 $BB%q/lm:3`$B$HDIjՇ3kN] <×pK.׈&jUtaC3kuC)warЬUlsC] `&R~r 6(0p#TmsDbj:`$O̘A"454azBI+$2a@$K¾ P3N`Z4v,9 K 5McO>׻#/;9+q6Ĺ1eɬ=;&ORXrw '3Lz^cqݻӓ޻M48?/ĕX9=71n_{~r{z*I:#0\nO;w2TshUOIqG ːJt2G!)7Db+){s1`eWTWݫ7~~A7ݬ:Lʾ!N`0cjO{\e 9@+ Q""^6dོ}Y;P4Iu!Rkgdϧ?8'??$eVviA:i $ Y8KA=DT)-f-xMIZ U]rP<20z_.p;24L݌췆ɍQc>!{e_/)?W‹H0Ʃ{~GBF ߬ȧYYvrjUn|>:/Lː!f/ yĴop[V]{ja[/$ ;vԯ{Z5z:zdD${= >{;,],#8EaNzoo'D0xآ Ѭ';e!g|JCkKz.o,3Q@{6 s~:yLЫ Q1 bLɃk Vb-Fh" 1ۘ*(pBY~B,z Nx9ӉEۯtæ:Dq{(yGv )f~po"9.qlD4q\#G~Y?_O: :6-PwDc,iJ^k-x_C^R zGUc4l^߇(l39AEH\ Gv9{ȫQT/4bx=EK9așSdA8cmm__s]q6f9ōM %z0$2ktsȬ/`ge4tt*BV`y1D#@wsjW5Lb,m Ac3rZRѰ 6@a1R ϖ oo\wMMfy=N^?1رX? fY=okq5S=6upndv4ݜ~9D98ϥyۮ0룓=Ȍk4Ks7%l`2(N&7O٦۞7T%Ir"0z#3߇>MziwFLmYj>3LaYVDR!G(`FK/2֌S_l3[$4tLՊ^/s״k:&:`wjug1\jG>[YFdI  &3NMȕ`"%_6-H۱\6;dPkC ɘ7AZg=5Yb _ & MM}9 [ggIԤ1r09dOyh+0adJM @D!u 2T$#$7xcpOË$bqt8]=@I9P-=&y.C B"! (swWeŲUi yΏ6vͮVkB^G+t"7nkņcI4" ݶNѯfˊnNXk WqƩ7׬^"O >S:egVhghS?HaR^sս]w q.mm4|о`$<`o|48"%j5Z_9N5܂2n]&8;Y%Grm5ِT0ا|: ( ˟{[I~DH4 arO?Z&DSr dK'$nB<7YEqfI:Ԍ 6I4EC hOYW} %}/vim6‚t][*]pS9L"(MM}WiG\`G*]Cc~%y;h5G`苓ZhHT5\(߻0ӹP$*2GS8 -;x郛f]NSb[@Hw0a;ޒye&(rP^?~W^ US`2p ><6kd??n.a6 ^" bSq"W RgYg.пߺ5^kϵiᄄl-ɴMR0mJ>l܌9{H˷ێpk|xt\Rwls[Bbfc=^!̃%HLb : ` @ݓ8;ua<ȓ&㌵C-D:OJ6IQ G:FnY>X55Pg 4(";+9f{YҶ3r \lD~Fp4Y-w`8y/D$|Eb\\QS1nsૹ:rscvrd7/HsLY 6fpToEEbH!:Ⰲ p6U0󘣥j;vs&tj9unF8Q*7n4hԴ,HCp1mу<}ϓ-3b3O2㧿.k9X6ݻ8'hw Ne( ڙ6Zcq(hǕΌ(J9A<묿L >wýY٦燝`Db>n&jC:dr)Upd4"]n'{pWf׊#4Qxc4 a6BG9dݵdh"RZd;; s2S9Bf +}@Vbe-`j͎IҮ0wU o0$F%Aj y6()ι˱pr5ԒJL&D6'34"thx1\-hݙH rB#]9id6Ӂ ИJ_Iú!1.eMqƟ;ϞY(X+xnv@Bwh+Ʃ\vh^.|\w<\*NW)ֶ;^׮wR˵iFލtcv^+ fNC꠪Q5lFK 3F#ǔa_/yjlI.[3p jG5y_^IRr6!J@^J T-@F%xB5w;bia7(n4aC"^2n=5&FXvt1Um{MLPFHr>Tq񷤍Ygn!Lj9='^'ٸf{&X}^Tq5gNc:#mUvb(=B dP2{-QeKL>YwMbZ˜h! fQ&3J29He 9, &npyBf1IQZ49DS:ZbpɴTo_3"*V-شȇexƼ:Rqǘ;O'Ǥc9oeVvc > qm3dr ͞>Op<'YCJu\'4l. N?b#K)N.78w{zgL]0 8Tr2f\}&|8`WcL{ yиCoyhbPHpDG@pn5ў{S44thGg4pngLzly4JHbߐ{v+.2@a_f (#,]*ܖ} ȸt",cSJ QxHI")YN, "dBH"F|"W'}.D(x<$@! G.~boAI6{ O>dl3&-Z21fL ,q) K̢#Bg#},׋ʠ|R~0 :FkLIn1)n"#Eqw+›#sjN-$D;kY#DӇs 0Ĝwxm2\o&ey1"颪UUubaNZr}s Y]dґqܕ ]-!藨:118'I@@N2ao͖LR`|ds32XzMG }bPRf <!ڲոٵAs?6OAW_ض6k~7@;./]AII>'aFU/"gIHQ3]ZE3_xn8l% 6PT¼176p|;6*pq~/V rrslhE2ݓ%q'd&B`lr"{r7FKq%澾 YN|sS|EjI5t˭$AV/}< /0`o^; AƷ]~1) Z D^5p$*'5NQCN|˜Hzdlz#6GasTց{^P!d05eMqŷO.ީdbSa˸f]:ɭk>]˴7O\&L,*LL<-vAs '׊'vIp=vf0K]MSn NeOjzs76coJT{a'wԎx i/X=;qHbJD0\37@^T@>qlW_O(Gɸ% V/Z(`:\:S:D\S?Ģ z*2'!B . v  ڈ5@;nꒉzv?! 74ieڪ+D LLb:/b8ݏ:]. P kY"sKjAx(O,/E* .*_q ĸ|ho# ߞlT.󞱃WQRo`PȉoLaN8K񹜮!88ԑ*L%p Bɪ0HNjq<7Cxi+j*UUUUUqT[X Z?t>'s)+A9 ڼ tΏ,厼0z%D Οɖ0z 4{C'z Y6 07)nd+ʶO#@ReHh lFspc!pzevk#wq&hLz&a30w4 =LN&;u*{eZnw6'=Q](A[z ť]^`Rp0N* ԍZX,7_^D 86^Kv1dшCw/:H+ ?y7*7(%Nm0 -(ł 7>`&z?}0Ȇdu ugF/f0:xq/K`-G GgVpaa rA 9ylNWamO(}8NH"څ>{l%;%3NP  6?8-ɩm76x(C7gɥ>V 4)B6ށQ]I22o/ <0)Ā&? 9O<~ᐏկ~Dy~v?pZWڏ+oNjEU ׂw~^ݻnEO[R<~no$p(BBEM #H% "U@#w=?7~_yQfasZGWk+FC&jev/|Qj (0)-PM4 !DRU>lC PS$RDP1 /ZLF%X"b)aST:J"&$*bV " i)BHi 3B4H@ARQSvԇ%M&Ph|%Q7|hB6 %r0RJHL-0DG1* %%$L1:TDR̩O0ap3vt1 QMR5EDR!JAJjjj A9.ᅨ9qSTN3 kRċ-чU___7 B=ŮrП?_}6ϗx %y7XgmixwaZ}!9r|:OWew}焃$y>0֣ $| 2EJr* Ŝ9#'Hw\_T}|]hFqlW4-+qtʹ6UQzd\T!HԩWSPT<僳kzG_:g咓P>}bx|޹vJ}_Y~:8Wʢ A`)XAtw%_&4?uD=hQD na)\KAAUtNw@t>]O'>N  = QOWfc'Jo!O@?38 !>t}_~f-} 5⿯O}Gg>fco_Xr ?2N8i}B&"g?q E|& nr: vZOc Ɇ<9o06ވ Z7b4*'8mv팚]7 ܙb̖t}LAXM&(?)>E򇾂$k!J%*)\- Ś)R+}ܓ1s07 MK$lU@lV.F fB5 2 bf6T3lgebK@m"F^j&G84rH06Ĵ< #j>KMdCh63ʕ0R3&l6.g/zz}/S?]hˬPx+P#!mYb8g8tk"\]YBZGGN/M*0?$n{LPmeTYitv5)0ge4t$9ds3nVNۼVJ5f.JK0|^rl*=NTSeTEwL v/#ϱD%@H:~,Qb%%׻7owK:hfB3~G>NѴ kb@آ alCxp8`?}/g޸,({t9_ke8Ig>4?+A7WT? O&U=2|(=7ӡFtl"ˡԋ]skŸi~ɻ[rɪT[ 'Ys>ǒI}JkTgBo?{ O{d>./u@a{xEX,xL:@I勜ã}VB?C|ߪH VA2V/h<,<q<IFf Z=4 >IGL>ë[|_?v |'z58z0OğX87b/Ç/TN_W"J.NG~cfCH*h( `!>-~i u~_n⤘wE'Q2RFNL6.bk7g ~u>_@hl$!(uXKLpίWG@Wx kn{zۡo`'nvaǀ 1}q#9vNe/6Z]J@teZf)cGM;ػ, Րy A0|G/R8߂꾏YT#[tVӜ|v.v]vŖ*jjpʦ1,psiC8OTzUg仡4Ҫ.pvHB $ yTO!j_QX6a9pppGÔOOjh S A"۽fguԹ@!dO\܃B:˫z81!h{XM@ 1_g&P$~ Kc?VvEV*j@qsZH>)4>4,+Kve+F3z˄߯;e⥹dmܑ:{wWTl0% Q<52:7?s;lU«=̃ GұOّ[x:SfPU顋I`߭AtI&s;>{}r!Cx=iv2MppK3v28aT33Š}0h.W61'6/ʘ T*ox-K19.\qSM[u/-TL*ed.}AC["Cք( DC P)Oi\`:rs8x;C+V*U^ݯn^Y bFjbH"Jj)*bd)" i"$&)U"$A2n[=8LYmb $U5$yE(U\D_lpa^:w{@zWФ&!oi˪O% Y~&U&JOqo㿁`+oɦaYl!aZQ̤UDદvNv¼+s~^H#pDK Yf$˹~B{5y?DʚH\ /:8`6Y3 ȍ JDZ̆yrtBKP@iAd8}{x4o^98/4Nri-ty;.' T ц f xO?oE;t˷̭!0cwCWtnt:aз"Ǧ}O̚ՙldqoϜXmyڮ܄Np`9^]wB3g|"#>Ơd* Lĸ$rԀ?uxc?'Ƿr޲Lͥ |i;(%BX$_!6ݓ\tQ,TڨQ8"r0҈/We Jݠ}byyq;h=Y kR>%.c]؅$˟J:A5[rtI[{z~\dWZ|Qf'͔tk8]HKtHj$?=IᄧVd ƗgDl>)Bj]Jqa ץјRG>]cSޑD:˻iw|LH$Q1b,ERuε785F&Xww6yf|hlm;y 1F(%C˥)$B%I.\Go35#VLkEp2g+G~,O) tBjUCYS13.T`06a}YqHdi886>4oK/4^•XX$ĐDS5JTR,E$DLIPM4SDQ%U $"0Hc64vMU4PŒMKHbEi=ƺ={SKHO¨0*kQ9 z+2Vhڇ߮}9[ qz_f{0W?献NX1gn*djEg; qrƵ)jg[̙z{ \qi##SAktn;"ubݥ{#(tF- jv߾v˅}~}>xo#xzha+"U~ ęw/J^OʚH\ /o:8` l/Y{ϧʖy5|~gkN8H#Qvo-oE ;rΫ.w6vhd˨~Q$8m99,r!P>"'* (y^=Q&A]8S6N+[M{)HI-)x`Apho~ų]~~_t5Jĝn|2?u Qu; Pỏ O>Ғ$" y 4Bj͜0?I?͢c(?edsˌBX_A^Q X̢:̳EE*c!h[î)6W<Åk7Of<:N֔ԩ8;)|욺tp~Gt!)ҕpfNƗU7+uQ֯.eev:7 n }߲;t/ouQmk:}ݾU/ /!|yi?xAe M1bdoU @R:ް)6à?˰R 0# G]"e#T6b_?\AbP":!@Pr`YH9Iȭh@R(WJƄ^xM!BE*0A뗜PPL,tQE rCE}xZ9'eӡgBBhH֕44BkN`;( &BbUxAyn`$+ES0A(B,\Oz`mx9! 7r`9$J ?9iఔQZ9\ i GEq$ rls4nB :(s+F<QBa iEaW%Qгk@hi8 Ny&(4AҘ K=Q(< R@2S")WTސ邷u%}ҮHxȧa;)!y.BZ((N'!y RV$2MRRP5|e) Y@=CCPa_QJ<#rLaEmoEy+;& S.J7ν1U!Lr!ߋ\`SgJH9! jֳG19K ۳^$30HYf&Qٓێ=g X֟Zڻ1ww0Q<X}@% {L{FHu1ms |=C2tփRYZ&3:՝08?ֆ0kr+=ݙ`|P0)0T0~ wNkndn m6U%$J)KkdB?۲5(Y/ooIrf>:z Ӊ >_>|CAwԑ+Z4b=!O'L =ݙHRK)@AZVz"{Qms,op >o9ձ|Jaor֓r|O(؛a(~N31;޳ 'D7AL[;!C8C *dDd f:vNLߛgkvс@X33?y|W7M CAZvԑTd(P$U YBWBooVxT(!H83{~?T#:T e&IioIP\>N|v̘)Dg\z ag^yߜ0mCY-k σY#v]Dp+ϓ72z&)_uXHq=uBCNS%(9Jqokw DHY{{^6LCq݇M3iӬ;C1Ys;~zZ?o%=SUo79oViJu*m<уI_qaG0]ՒpHUIôI;{Rך_>caRg(AK0YIo,F ,^r3N D.A3R)ӪH&xٞ g,,p4D.p>Uq0#޲cH:jcazU[x'2͋ z/ҲBvg%1=NWOk&N7B'GҨi- dcv4:T1Uc.:H͌ R*|00@RL@7X:X%$ mg%soPN =;|'Ed "h0&ҩg$vD_v Kn$*bҒCt8ִG; ǡɋ %AͥKM{f<mPK*Ub~?(EGQkW=xk΂ CЦʒD闏Pq(ZXNd1զ=8gn'ڠ<+dߖ8H=׬ĔHtN(|/6|D1 _ߊ.?WrR=R);;2L c٣-76؜{ㅀ[sFA|Rxf–GURVw{s]w !C8T6Z8S}D`WDlL-yQhé._}'D_;LNi\goihէt%yevAzb5 %JcXnPeTyᆃz{UE>22 'EM{4ے73-$cnTZc\8;p5S"L֜L$e!nhLJcdˏr*gMH(pYjYj^&}97ú<1ٻ6 ۃq`cWa(n4@CA )%&>1P`ک$! mG"R^p1> (D8YVz:w*9qO򊌔|.18f[,PE wI=w6u6y3Kҡf>3(bf0ށֵٞ1gv\?sMb}Tsɝ?Bw\dg }p8/LYxɞ̮r,af'EH;V?͎ Xn >Y LJ.k# bC!T(>IOk"^fun'X4ݟNt͇>gbZX{hNq  ;ri6Z+aL17VugpTFCg:PR+%d/RP7Mڤ|tuOxXXmYsΜЎVzLd8-\awfַOX :#O.6mEֻuqڌ ء&WsWM\07d9[Z(Ua$:lˣISu3f#z|\!00 Nud'0 */Qe<lZr Ǝ|a9 }٫ă#O`<#uslXIo=8hN=`Գ ՒmxfO҄[RZb{vSb32*%7̱:r2M0?ܢܩ+|1@ӈ3pS3]sP@Ó*3/#H^A@pd0ǁo)WO&m(ed,~ɊL~pm1GdOF,'-aq٤FeAb Hӹۈ Eυe<79{a *,O6Vm7,/e;a^!|Piz' ]8P=1<ēyeτ-y}7 eGnhw-GȜfLuXNZPJQii Z_! O5CH̡Bb-DP9{6O]n(cΡ!7o:03PH i[QNm|5*[?>zV %E-2H,kv <]v5)&^Wp]1=kZ7ế\O~p:x~2o+T:iOz>x3}PBy`xTGEȕKZdx3C5?a}c&I+eXX@y-qIk*BAvo^|f}Iič(M'1Qöe1LXk#DJEZDJhFFVVP ?7/OI{!Z.0*He=S[d?-*Hu~;=s%瓙h1e򠯲n$hh ´C>)qzGڬ0X,i/mgl[7L 5aFm[~逗{ |v;!ͮ$Mh1r"dfJu0\'Ngg;c+As\޺ ]cUE:TK4^׵*7GH. DNܪw [sϦ{)UZQsI %LVNas=4 c6DL̠-3UҡM_QŲ<ҹqQY,Ō -eqq_'$T\휘BR&пs:S'ֱ_cK[7Q(%+H98ME^6HutJxS\ *)? w,LP?sΜ:wH nwC赧?;杌Ѥ$ H>U$36wc8—«#]!g~?YP8jn) q>3pnԺ)uAqa96^ , sԮ32iD Cuw^,kB;A|ze0'npc7D;`!\0 2#䧈Uq0 ni$YsjjŐs"cQi^1%a^2ɼQ:BZp735{ȻLz?q92#}ZMf;wUMǭ nt"^po5{>LSN}~ku>nyu#>t=np별^8z ;q ay?qsyy9Ren-cJ]G |jf[|D3U5aj}t/BA~}CC]7{ f4`\r4Ȇ~9G*Z0vn/xnM㮯8T98m3P~eˇkaphDLm gG y(K6U[6Lx?$6K[uusXXlRV5|l*I&RFл>8MFasbc };42y:Kf##ao틝 d{i1;C5h)vKA}ٕrLpsml0LلÇrChqmf쮠B>ީ {םL6|}z7ncqyǾ4Ceni0[CA7\@I>}}HI h-!PbO:y?E=`93g^TѶV)q{H(  spP=D c4f'?\! a8ljÝrӳ['TĜz_ngufccMO;=vlE훻&٣@JkxYU/)1{G?FtpZF"Ntt+뽐>,6 ѷ%8p='n쥎/$o9't%Qa:}xQpФwNA(Sػl1=B6`z@״U&ػ?mn\. Lvݸ0l""r뻕D`f8jve*cu`9i$8 @Ohzw3=<p^/āø6okm*پUUG?=+'q7ۘ_|50N*,2]0DF"0%Eb#5 + wi!%tKį绺;{Nfon:3*!t-7+uUT+|3kQ1J5sHQZp^'-IZtU4d } Qs1s AB{fOe|*J){t7&\ZrxEO_ |ϹU%`=>;';S}>zǨCa767C緩'T}S?Iz#6F$2@#=("Wyy_s }y㓁`1OOkwU*z8;+֞dx<(Px芍eGv%m^/(Rm6cE yR٘acI#F9 ?Zر,R2n,Р U \;o|_xb&3{ՠ!rkHȲ1"@>uX'Md3i(T儽PtȽayQ. EϓrJ(ǁ-;sM_suGo Zg_,\1;߲lV^}j5VUZ!T€tC ZZӵmYC=td?+1W0Pylp% ۪_? 3LCןX(AG {sxaCqQP0Ex! uA9[) vCS U?H,Y Q5Mh:1+j3:SڹgX^+zaԦõƛ2*o" (gK}m7ݓ.:,d7M% lQ+sֺRD:ݣE]SI.ԝ3 o}/뿎i3"钮`K:ݓx$N,S-KDZ q~tYe@DJrTRa,V~X0 ;4Lfκȥ9hV))ԿB(]bB|^riܲ\+҇hB0>m=agN ]=lBu4[=Y ki 3˱g<[.SBK81㨜="vxkΦ-H-jNC~tqItB@B@F7tsn v[{o9缄C&x{&Mr?IvW_{;9C=<ی~r|q#j6rBH*{5УN :unmpzQҲ*;^ :{vv=_{5Yq)] N{4x<m3X,&Ndyy@,ؐꋴ OB̆EbBTZ>ob7Xdf*p I\A5X@LȪ=RGWvtCY."[A* u}] .XQAN!?W<6lܴx%AʌkL8KnSր4y=q7 'ru|38ܹi+ @iJjT6}'.IsdzO?8X+CqfWfM2|T}.&nOpx{<P&@[qzP Рn obrs( AuA8uT?|k4!vnqٯ1⻚q9HqwBϧ㡶?Iz 7(qн\8_a6?TćȹW}r\8|ߓ}.~< ]Yˊ G 5׌d"r/,LAV !g EqZ>QҊ3U o/nw>!P6yYYTP "6aXIsb'&)9ё|G6 P hVnh~I_z2 q~|x©]oly'nR>eۇvh ꨠ^hғ8c_뇗H(G9$?D tf+ s" H ߩ?LzI$?RV=3gBъ?VFϨ즰ت-2+L=NT׊'kvJTWź9G\M4DqNwl>_qC`,p{j01]#M@JA]{B?K(I|x~dkOv)(.Zm.@fI5 N'fɹM TS4֘5*)}8 h #2J,G&Cvw!\@Y<̝9Tm´\@duAtraKS-4%"Rt!E`V=VAĬDlPk#N ,6NX a:b?w?hB<*ZMS9%83veF.OY[PE'H,1phuB0Ba?Ez5=/? ^ Ajrb:d32|{wfWb'ߕPI2F=&|=>Orbp˟Hn ~R*oȋ1],bwXTV*e I*"!b !*j" (&b& * KɞrM*gi#b h&"J"bJ(&TB "  !?0Df?|9:`+.ېF% P@{R!`@&CCFX!f'^8Q<($s8MQ0'MÆpr Nn L!0H0!a !v! #02cEns #pqm8c8tAAJD " <1&NPM)IQ(JI#@0۠- /?ӳ܎_^ȰGe~T\2Dk~3לּ{ ^? ~A wr0}WI(!j`xchNڣCq戩>pC'?hd8p,Of M_T>MQp(Z'qg*l+k֌ <'.r+6#E684+*G'4'Lǘvr^*]GWyYLdg {mv4:Appzx(6wa=1AmUϗpsepw^-bɏSw@#jwlQ(E! aI$PP#lA8b#&'2/鋠Q@`Ӟ͎]u7EȠ06 c@UJxxpP6;dJL6-1jxb(A{R]'t2U&)1U_,ÕA <%VJ͖MY4ӧ(Fv̳{\ 7'!xURs엑9&غU3} 1 @H5Ϝ=->8wZ L&1$)q~BfAC # .j'$v2ܘ? N3%@M~}3eTf]mo>,ɠM(Jϖzz>cX$90`DV8.FDD1wniPXBJnS lq'vˑ<\t5 ߪ;Qpv!!hͮ"9u/na*qxhR+u5a@Ɍ_VVxz,pфֺK* % `\ RAI*%B"N;aOOQ_x^]DS0(Q,/Fs'Q}H ȜF6I:L' u0˱_˜S]úhn&Ț (M((Kx"pK GP +PI5h"C71Wˡd d)":Hy&̀Ծ^A}RإO~裘];ۧƿhW"Ẁ<6>AS؎?qߊcq=2q_3 !&C٨[ Z3eoL1ۃs],; +;<S3>cF!K!2G\n].$D og̙;|r6Qyp!Iqϡ=yIILa2J4В2x5lZ:&>k$ Dr)~Ɲ@WkCAx>BK\9A!)*MIT53۸IlV7 8ubPoˈ_H?+A{RnUz$2qAϟeסuA|1b|ξxJFLj̰OLyE[_dzV*e( f-Az44#D{tOp:Nل8;H[Fw\Ě_wh,.M=SѳQ =~쭮r|B^0g<gspUb}@B(=>38]ys#i9NnߴiD!輌`K*O D Bg*%9c@0"kz7us{wTy$p窏g P-3h'Dy:2=%f8|Ezd~nwk“÷&:U{U1;7,:7f*fqr&JRYߡX9n؀n {uo^"q*R h#;Od?Uk-Ԃ\z/ı*~y~b.0\ X$8[~)ÓBVw/C jfF:IG_@3p.(A`Wf[QThD4dRĉBU DH$J36A)hb IIH i`  H!R$ ! dJFV?80&@MP8d!0zj%(*D)hU4ӎ)$02,U@AA0݇ 04ʠ# AXb"V _F0D%H @@4 JD*MCD,ԈR@XoJDCBSJPhFy&`%0b"@BlWa$E#t:dҗ5{$CMЎŽU#$HK֟i}$;0}ӗ|P{ nGCEdvaeYi>)f)sx~B%l.ܯ@Go|ܹiS;B&d34=Q+|M~~4x#1f`~T Tf:^q9ݮ2⇃=tza"] OHזh@@o C{|״P/hyi akxׁ=<%vH~yR:gCA?S8<' D(pom<~n ؃0Zai8Y<0O D$gk$' b Y=G@>l%"A1WMuiIcl^!(r* &!ľRl]022= >5Nb=;.?Qx fs̈́3=?nGOMOnr:j:7Rx`jXXHJKp`@^ xѺf@V\=G'@ąR/DZmUhR;r#$uxKlAӞ}-p!!,ohSζ{T&_x6'b./ߦB^(qmU10Mh_spx9jxG3. ~P/#יGeh>~~ijNeNkY;uӜu}2glM"`1e2S1!QP! iN+w"]ƺ2iI^mҴr~gjPJzxzty қc>;޶ξG0.aKz^iy!e B;{K5~;H.KRTxm\ b^k3nG5vT@<{k*X5DR}r~usp|Uxc Y\PfsrZ5-y[3ޠOpSsA,xr"֭^ ֮o1:k|cGQ%t7 h<1@'D B(Pg"!J`~v#مuP2l^")"ٛcQvEI)taW򥴔dVcY]=:zVpqMTۅwN ʮ*;G:/PND3%7Q +,IQ'᱌V _sESAa09נq8׋c6]:0g^& o/0gDeB"NTaebG4tIGLQS-Ee;bRUÛCl`TGfUX5 ^]&P^<* 靖]cqVmmפoT6$@+p+,IQ557I.$U^fݶFt0@cHM9!45 rNJ%н=)ӎR|>D*< 03 N/tn0$14d"?4f$ * @}@lJMK}5Ƃ9";fT_XTS۱Li& 5?'#D:Bq[͞w[C*Y!ܗEDH EV ugp2p1K8<%#ݽ02c?VƪožPЪdJսH٨N- `ySÒj׍w;xaa $o,&1Q!1CMSSd/-m C|] <@9:mDxJ! lٓuA`) Ηn7 ^fjRޮe6a<&{Y^|ҸnI"4Mu.Blb ;os~y1Y_"Y>y RW# 8A8kzD2tp*n}n:g*Xv6%J4߃t_3L7X]Oi^)WWٌ=Rk*P7#,2vfIݵ=i_Gh])bYV Y@Xh3 :POp'v;6ɘ>8m"|1]4T"v;:Qpe(,FMX ݊1GtJ͓9F聺& (JYB w}N0)3Wp?$N7nC7+* LT?.ṡ Zz{;_#4ĄfSb:B.ܛ  >HI+`d l,5|y73c. W_CE/ mi@‹ЃKa|m&j%X_͠-0Lop@`F]{Z9? 9W/'J$Abɟ'a *jh4z>?z,d9wΚ>Hxy]E6"wf2"=&D cQ9` @Q_\z-h $RugYt6Iz!Ő|ǡ#ˉu 9QZCS@('yt.:i 1nu~>eq|$! MvIn/z6@9׮7 Q@h=!b^NHF(<z*TXnSm5gDamiajJ*fkE@{"P XP@~U+;}E0APrۮ;|},usԀ?9o}@{l.#<SϮo_tc܃>!hy]<3d]i$9`Z0꽾HI<)3u2(/;im0&BCTl'p;o[Cf`“1f7,i?ߠw?\bXL'+!HԘ_黋$$WyOvE'wI7/ vzh$\kEQgVoID cШzFTdFTSv,A`&ܬqZNBJ PSy}MGGH,$P rhrs3CfNپ4ْm}uJذ9`8 ( @@"Sy#I GJ26 3\ Nxd 98I Z[](nHY(du*QDe Lw&H٣pa1xH 7o`}P =3KKLFB">9 0aF/v0y,P H& 2(,kl-3bG 2 CIɃF ,8 Y9Edɍ`sP!wa XqB̂`QZ???GKgQjp Ѩc)_]yш|%;}C>D1 ׄ_\A}8+$1}YM{k[M$= )1ϓŹیCxSLEEtx;_9a2B41bb0G0d򟳗>8`״%z\+H/ul10k \޷ǫ7vof%R{P[5D4sgL6wlNϼI(2ꐶj $ [0 Zw}G3#KI~v]4}p E~K芌ykډ77:x'S Zԩ@`N&i)JQ"SG\#ӄ)?`\uOuO^Px,J|g'PH͓W8&]ߐio.äzj?_hd"A(1W8yd&f?@u>| ?MNE0O}'yg0IHll.199?AH)jF8`O8wƟ~7y9 tH&p@7P( S08!F_8 /F}% &v oQfKb6A/ݴO|TOx~i?Qb]Jb=@`S"2 d<,BOqJc:([cFAcLk'KVC#0bE27PhJ}QMMFQkZ<}3p]o_ÑI|9ia'ߒ}¾#v (A آNLd`'kxX~)}3g zPPu%Ce?iuG޳qUY?fС/(3̓t ;d9hh*i耻ZW1r'H@D$ʰ…\0$,<]྾)\L7_;. 6@8X Yɠc&doӿp鸅J"|^f7;3Fu# B9|絙bn8`y}#͘R S z (=p 254rSjPKd x-a06M b+GJO/ tDI@+Ƶ"zm.,h]zQ"6{ۅB0JZ܈&{mQ!kc1!7ԴH1 J*#ԩeo)[o/( :8!~yzD]:RteQi(Ph`ʟU#"l@=o߻tl|]EX0P->5Q-wc BJ(/$RS/<=1""x~ϐ aBB@ "szHkfKeghO]`Dx #ScPoj!;qgcB-A#ب#hPi*A/8 tv뵅Bb|t4dncvpdϲua{8qOTXfE;~8{l0dpKF2"̓Ҥb$uHjUz7g0h[t}|G'ED0ѕ$aXg@_ [5fJ#iޢI$^H ^J`>(zM@ީ(taԋgC:.jy} m9o*yUQUb*~Ͽ@Еv!:쾽]{XoF%2r4'3[ۘ~f:с3ƽ31 / &4#> dP=lDdj8G:BYTW5!@>wi=P5&7ofC=Ò\[AMX` Mv c!c'L:me2(%&NU}lDpK ϴz-%*Jh>?F.4x.(1!j@݂N (xdWZ։57h6[qQH҃"e2 480agGE9x e $o )CrE!O@ Cfڲ.&,7'D̯V*V863/qڛh{bBϊ`d~סc<)XivBVlv_>Ej:aҾ6+r"mk~Ȗذ\oIl\Ц ن>`3=J Gs%SoL 1q  _X~6nF>j8@mq`f  *H`l7Qh]1@C:$梜gLEy\T.w`!Q͏Liu. l {sԻBD2HA4<5!6% !"R$ Bsn^e9MD2rM,|͛Fruބ$M$p^6rU=X 6ưcK1 P -T4dd^V=]>WሑEV {_GDӽqaDIv2gc~n)pgrD{ fk$w2qϲo2 *C`x&_!g&.W>K>FtĚ`fOjz9@ 4Xo{~]m vތPLA*(YQ8҄H.Vs>cN@'@Yq&YL18!n^G&z$EI!T"@ҏ P w?0@L`\7!gTCCHBm4 f6K뗕ƼoA d @|'w~lb3׍Z5\n.ZE$F@PՂh}ܐtpe/;T$rX~Xˤٲ& bt ɠdp!~X3"Qv j2Cl[h6>%v@CcՁ~5Q=х]<68R~3L_B?]>vY.FR/sh%95abJMvΘF-,`4'Fbj=ε#&󬥤1>zl)$5BܮBVٞW&g%Dx6&ȑ"ұc}vh#fzrC$ Tv=HvY%EhBBsM/+_S޲&&=OmCc??X1$1V<#(A[MY_Qչ˫!p'p  pp{ 8z,gPw6h`~5G%nT{ h'Ym.,\8 7gƺ>xq7ҤۙJdVCb UnFL獻༈>%ĵc|!t0ayBPH׸Аqi48)ul*/1UQin3~iYyķD G3hi28:cӹǕC9L{<'JjnW,rDN)HbMF8!JgL~pdUy(=]3\?ubT)Wgҵg{L}u^JeYU_Y&vdmS:HvejQ̓Re#pr+:*g*֔W1^-k_͕CB"|)[A1m:-aǓr~܌23+̢ ?ܜ Q̢rUT紤\!P 0Pa|=1\5dD?Hu$·v4,jFSH'zJ٭T ܄D=a[F4>odLKoƁ$=%%* VsЋնou]Hm Cv.4xh<%88tfa`)V/حjKn{Fsnv4'79ѭoϰõ\(_ѫty uj'۩ P N|5\s;6 OZ AȎ<JYjw6X")RhuT];XAW٪9 g;!> da=fhz(D1ֹvvz[5Hh=>ĵSY (݌[]Cvץ y-ZkOxwփOn@7XB0 C2|bW3^w IlkJY:d=0L p3O ޿=y;|}TK3Ap.BcRӜBzNow>T)RQz[4gդT,G㯤z>sw #AQA2ѡ̙49{ =ϡB2A)ODSa|CYtO- v_WP\`K <3_PP Tv>[\Ӥ cZ)[8JQyll D 0bҙ$ŢHCcFMTDFk'Q)")",`LB#dh߶%r$6@8*oۅj1u`DxZ4Zo|Гa @c&.n,F(͙XF(r?CeeaCÆ>u۾;l 0140&%q܃]zsǼݭN 4Eh'"W+iZmSI'ɧS1PCVԶdQ/7͡}A=IpmEKe{XQ Yo5OG<:ww>AB==!c Ü>OGcӼ& , @*<BԯG6 5 ~z/FOo8<4f D0yߺ,=kX+1Da%YŎc-0CSx=UN2}~NEwG4w1E;D1ql@_6HV,X~a#U% ;K!$lD"o=0jcN^#t(wϗϿySς$%2.&vܨ(}> ?$k\XW7 zT#Z =xz=qD@'{`85 eP@R^D⣕*? p|;n~E`cPsB"__Ӄ*IY7d9Ob6! GL b-fjfdy4Yr0`@$8_yO(*C/.$?ħSx::(~yyybH%}Ibn4f7P ) ܑBRA~bPU^qppDQ='zԝ֗o*D0"&s(jYe\#>$Mycc< HKjvDJE^" K-]zy)ӷ=':$s&(ӻ{0ǹ{Ǣ\ H#rj턑`5Dj\D!6Drʱ(xw6G p Ri'Gv ?P?3qJP2`,Q ?oJD@bFR #N?+t fG^V*L94:U#}[O48 "D vW*SZ5W 0J$() mN"a!ʂ!xŠ*U-J-x&]XfwIϋc\ꫩ#&)>hH~H,⎄p!@9fq't j0ٍdt`xfvx4.c܀ G~r&>``<ެ |?h16r@=>P?KcW| `c(@8Yc=}bh;6DSOއaD/fTBG 5GNk=jmj6 )De-U.bUUUUUUUUUVe\-¿B_ɬeo !@Ȓx Yhyd`rBTh*طC>q+Ê(,iߘ1QW(rӗ+şG9!Ggi?nw ЍBI`S?7w?*r(NhM퉆i;C̈CV P ~V-.ؘ ~XC|cf| 0OG3o_3(;uXi &#1!Ao $m`OytBXINΟxY^7~Kd}؊L*FsZ 8ddгrv~UT?1qd8znf??=dzY#2Ias3/׈=1/^CSQ)RJitNY vAan?hF0 п!2ys-gmPօz`"2 EXƚEcMork;j+  'BLsگ_̦6mUKb~1Mg< ̂`e$D]Y( 03ʖKnr6mۅXU#fQ$ml3Jpr9$68AhBQ1l<(#hbD)zN΂F}j0y)H \_s'IA"_1H\Xy?}fq\x:a]CbDj]T,ƁP'lP|ʍ~GQo0a/^"&өC> 6%1 %_&y-~]?q mȧBrG@?w0Vf9 ϰM3„Oe'7'Z<|A};F}kF^d 8P8DVP2 d5VfrE.fa7CFaD;[ h=aQ Ԕ0ۥ3h>~6O(>$s")K!B5, /[\T,J C?ǔŶ{W 4Pv0GĿl22n:0Ƕ{s$0vC ,DQc7;| L/e^$Bfr\&bĖ r"Cݧ烴/^BhBob=B!&A*Ҕ]*/SanMj* x~I [[QA\Tp^Qnڋ ѓ(uɤl@2=f'ǫ#wO,|釶ִ{y)I۩8c:,$={8 ÐC1qrt:ᘓiw~ׇђ< yϳI+K)H~W*>`(5 D3I0?2HwL6Gpһ82›RL9Ry}~L,Bu$ "yvQEP0ɭ{pc B=6h`2G͡R.ͳݜ:3mcY7Tc:Ѫ zx֟t@NsLf\8[@Q'ۮm~Ra?1Mt8=$I$r9$9$UU5\sx- "$KҢ! `;~f'o/WV!)~lcHhytXG@A A(S]n#1.P}.1'bA(Z|R gr߃PE1yqG 6lmkpN2Q6lmj1v1?IQ֪8 qBf "?8mLϘmsb::ԼNFgVi*##$锥НfMFNvymr(wmL#ņPh8'60)ϑZ~{(].eLɃ;\$P߁zѡ@3_vGaPN8_Q/S֕7\]4#pp=׳escxlפ}sJ}f}okK'#%~?QE4;oe!b.j4+v{O~?CĦ$Y5tjLak?LilP!ZGE'CYeK!¾>Ub6/"i^%7q:KSa$FO$\ IP!@+ޙ$%#&y-Ebb_T):ɑ@`?E #(@AHjԠxM48-Q_/ga`C;{ K]^s GfϦ^QSp}}&oPf|Vo=yl6l]Bȝ\g^C;*zfX?+:4ůhJ4z8}'1$(h*Ddlb,PF -㏓IGIy}{XTpfcjdKRJ5Bu&&kswd~%wwn?fvʢ#UHjH0| ך6y#* yH/qO%!%^9ظH}OޡsFIH'n%Y&^ BN*X̠jn¨E' "Y,@5/W2ץ='{}O"*&HJo(GṄÔ51UNB)pn~%sJ=$0gCˑH GcS03L~+MۋOVșZ-ǣ௯nd%Z {ä+!FR@e8g#P50ӎ_66ޝFlcp{QvբT$ BPb+7=-•ޑO$#`hC\ء";p8E>4]d rBV8Qqi  ;_o]OhRHd _Bb!%XXu}j?UT #GW h?8~)G+NW' 'pk~O_OgC;x)C+j a`3B__Ԭek7]g.V#`9MR3!u zTga a}. F'tt UnIk+ "%]h咶0]D6%z55ί~1'Izn|YO|}¿w|RSQ a?LpF?Cao^f|A,Nd~k˧.Dbb`ưLΦ`/>nsO=ZB }-%3/ L>@eƖ  e\(z)l2tqT f|*OIS\=og(Ҋcȁ|%(T@bL4m bpômzƪ}O-J7sװ }NS ge3nYWd>lO㴲PgwIеy;& ZCdpz%g [rCd2XУnEmOB0SY3^4,u$Gd:P ,;'w`'hC_eߍRo`e̗rA X}"n 3q"h'P0ԸT,anJVͯHNgF/uԐ !Fz]o Do]Si% 2|(N`У='O՝f 됮&$uÆ;F[\ڇuu$ ~cҟ r!, r= Jk~Oz ?BO^ߏ=t9D `')C牼;FvА7ip[@< ~Y!^ځJBY4X"SJ&}*}'(R)@GFbh(FeI-v0,*B+AhF**JJVRR$$"*"BIjA**"*U(dYd bBBVF@&UB*&F R)0D@jjR* Z@AJZ*BiAj))**aajjbf"i)JijDb"*Bh!jj*j"*jjPJyͳ0BCIIoVޏi?b,& ?ZYZ,'_X }*6 |i4dٖaf``EBS}`N~O߻^m.1Ley6?w&Ԡmvtf؝>Ou$a!Gve@,/l\"rM3:kG]!D}9 ϴĐ ;CGWg{1>BCmq*/uWIu[!Ў?D @EAtGjI8\-B$ޮȓ<|?T>i1?Z~Q?BgjȠ0Q_ձo`gQb.&(~csR7O?y KC$7-KUQ{ñ;$Ô "vA{f'+ v.)IC f }5B aROVq az?j~ vM)4)QH$X)_?u6\g(E:n^^Pzq9*=I=paغNt!ܶmxwM:FB&y%S' M iN Ct#'q1Huq $?ߙNB@C<yC& ']WF|;iP E^9:G ]|R3?N?m~OwyK]:CLz8UJ*yj]*"*T'ƊP4?D7"sV*Zfgf:8~mR\"TD\6%"  K3l[MN:1䴃 H (.O7LC`Iq(ۍPX3a)6phҏ!@Hh8v,tI I3_ڇqޛ=1֐{H_&OP>'(z# /%b}*>+%5![܈N4x:0 v|? v+o]kIs.vR6(h=?G]|U_8ɪqSE9͕齦IN ˶5ynwbH f4rxw/NKv_Ht C`gj2w+~^U_>L2lt`!ө&n|c} 7,7X h">y%R@9Y rħ6)x5#"ZĩkөO|tdy(= =B\(ɺ)R"lB(]檯2q4C`hĝC=;NuApt3Ҿ`|9Bs[=>} ^x}3M#0?OZbM=?tu#Oo[6?nm݉wmUyC<(pFl$#q/t}?fF^#:==K xj4Tـ'>~' \an,of :BV(Áh2سP1'c$`L0zw:CÈx{EvWa{_+mt'jL!t0׷o ӶSW! ZVopa#HM$q[UK]!YQa3 *#:$r H1:'aIV&Zk`x^U$XC_/~꘳,9Ak }f`&:&f}eȄ!)zq10w 9t=s| f*_Xrmbњ*[t>C}rS!G6؝;뢄GN9o2B?+Nm$=/F4ꗷжD 38C(A܋ӵz'u_P4x*6^_sPr9$I$*=yQ^1O 2|Ѿ\./ ))&BHkC b$Hf; h'!satY NF{ ʟw Wg=!~BPq c*R5o0?INX4@R12#Bğ>{6"!~KB <M`Ѵ٦=BnE7͟#;Py@F2hBt'GsTp=(  v71 0E./%^>r(Q1D:=e=)6~osLxՔCOǒSȡĖ8 G<ƾP'#<ޡ~0#RbO-_i*XК˯42ؕ+o_L3V@\"Ds ^( F[UJ5!yN@"H&>DݱAl_gq3Qs'S?'i,a"qTBIK)7i>&S}2% q{.x"YB`QRbv"]73ڍZ'ikͨ15B}(pA|; n 9KT4 КH^;/_"4%x ]|qY#m"󃸉i%; pkjb:d @Eͺ @>drlٜb/8:ȼ^8Q=?d(1qV dwL\'??@gM$QAyR #JW S*#+F5W|єnɖ>@׫B޴oucVaڐ-t`~OT$teD?? FO+è6|<}sWޟÑoa5T40c[(sS-"P!ނ'MbȼSfe[Q`yEJWu8D(;t:1Jg{eނ0!"ϴMMY=.ٺ# D{ @pP\]WA7ڿ6J(yX `zYf:UIx^HbxvojxfG2(9xH ݟQ'#oP"H5S y~⎲ O{_[c.g0RyG?~ش#:E,vW rÍ 0>ǟCՏSCO~#px6Ud' {!f[t9sq\yߞs_}/* bR)[2r:a2Dgѳ頷 >{-u`78s@4iD+l'uS#~JRG0hq1)wt' odl&' UD)d\zz:FUujQR R3P0 p @E+$u@uIإU*3;nʰ@ qVnf XVAcXtED~2pe 7ĹQֽ:})G%(PYĢiw)? DBgH~nv@9L9v8X|7c1b+alBBPfV͂*\zEQH=@i+D&8ErJOfk_Zw5රBHkBmS`zo{R;틃ͣ\8ٛ8ti Pp`U1'sx5mT\_|d%*(Yl\a25twGӪltΑČ`BnA ޑL> Q>G{x|&;рdQ:l+9n]$dzytTsUg/ p!zLp.rsmz+:!Mzvu:H@6Ct/HoB[OBà^> ତ@zT|CG׉Ӡq++r%\%M黑yzMGm9ƃWyGQ$iӡ!$8HS`nam%3|# tA2!,f-p!Xz?Wym:SCw~G<:)Th{{=0`IfFr= g*|AѐλgD]꽁tOb.Ts 8;zN_s:<=?3`AIbYg{Ӹ%&L#/Yma[Giz:}pO';s>&&FZ߽nL ͚)ܞZ<"=)w!#)O9G`߸:@ys'_}so;/{`zh,q3#]H@qS`z FT 'b;N 0=ȉ4@ Q/5A  ^hL@>~^{!PsB sM/Av&6 *I/#_ }NgHT׾hc+SS4xЦ VץGSADDUHnD?pχovaF5Hp2 f8ѻ.Pev$h5c-h<.ʸ8N=y-*9.h'NLx !ϬIAM10L){ I1}ngrV`J"#蒵0V wʳoQ$^'Dףs}~;IӠPAz€sI4O) b=v岾^K.\t%!.D0#m 5+{ їb<@MOd(2!8J(tGC`/E;zpX8b T`1!x-/=RR]|{BPjֲjYBmC8H>y*@{ %B !GD)ZD0pJ֏ D^;WDFpۃOFDS^O`C+%z29HҾ^2mgf\q֏q̺p+b"1>?מ8p wNV "PA@@CTo՜d=ӑ3|As~?Ӥ! r ֝N/sT8'Hhpb⪫| Hl`O@rC _\wڇpd#݈<|; ܧ"c^>DSA@yS⧽~>?$;#5ZB?[VReA$ACi v؟߂yr}mt@_97@Q8h:DM $&6%ԼA#t;/-S$$86-m|֞cjB!]0=2Wc}390p[c`m()5DS2A!`2w˥0#}?6)s`a9ܛl}`myu|?_3:C\]2~8iCi|é!`qːD$T1ksq}2HLen1Oo킚"b|H q F6sH Ш,iK(֊,1<A͚3Lj"j^N(A"̓l='C/6hZ4t82BQExn9=tI#Ag$?@xZM~:"Mn<'j?MOc&0S":r2QBۑ @@εԴ*DP,RM:$LJ_)\2R 18<)IʈaAG燍F,4/ag4v;>M { QO:{uX}]%StdD+?&Xϯ{ =: 15`@005㢙~'}0 t95L iN-QWCIDѦoebg9rluU7Ql2U6JktㅳT1Z!Dcj3 C2SC P&0[ BM 3͎*&[hbV < @ xM1cFZΖtNC_,1.J#RvBEXF;gz^l3${ƐN6bk6*~FӉ}|\ǻg֜|`΁JI3JAR`'f6J@UO"e,%]gA1ɽ;7^Lonݫ018.CT}('j;qˡ6Ҳ N%9bj%P'`)D4~/?_ "` J!J bNC,Xы/{1@= b1 LI @AK#03 U%DFƴU?zy@O怰N b_(#Fd2d5$ˏlB#"&+{i6+ǿRwwĘB B" X&H"P(('Y t \%i*/la؇$S l<>K̢H#1B "@ʲPL<}^WaBeF&jU]f y;ͽ[D42 `˗oΆ& qE" DjqRBDӡ:!].2P/؝2"ͼB@t36RDLLMă@ 52 D"`i#G7 vml9H$RDB$%~:3ӱ7 a }(ꏃ0?b'eGZ;{vu@+a~^ ?$NGfGu`$H?KmMf͆~ݰF5Ve4>au"V^~meLU\ z-wÔ58C uN!誨MU )Bh tP{0PB!הG:*AO7g?;@^q#|@B3"&8OR/ &y"#C8G#Ǒi$JX$Sl/EԻ!$w6&3T7xA" H `gN$" `Ţ3n枑&A}X}P5NW!}C\-yX8:}'uњ 6kԧb'aa91 sɢP`3,6!/d 8 r3" g ?SrX\ Z' 2?\gۿޥ^! ;װ0ғR~(|.z=`=#,h(̟T*J',}?@QD2'1 T3,TЬhӈdh 0 3X6]?*9BI1#51JבC N,sH,"qRFSc+(ayhǀ`ţpZ yӂqُF $M˥KA*P,@'iA6.0p:6EohGtIK^LDA\lLZOs")9%.jX-J@I3&rvv|8:((- , Uf/qkCVD2 6>Gi: m ,F (T%BC#(ЫJM Q_S=e NvD $ysihH:5( iظ\>Ն͸SRO?n*|:cm5~B]]u\OhǠ=d-{z7 V60i"x ƴ yO_GIB`6ƪh1`eZ9 4?ogյ4(iAUr*K&j@x3F֓p.w H*J)C%0DAIHć' qC9d=0PIQ0Y@pi{Ciq?+v >?N4F jZqv4; ?JY&itEؼ6A%dL) !6㦸\{K JMY6s:ci֢5 P% HC^IͦtfU#$OUra; J@lZ9[ġ9eA"ÎfXRU7qg&q @kGyp6[6ݢ#rnJjҊl}ؿw5HØMi3MoA8pТD8!5t e+m)m)=Z= JH 9>%>7uDE!LEU8%5 SIM*eoQB9*Ily4 @R*m6u[" !"a/7N蝐r^7pa #% * )h)$" Z X""IXB"`|#DN<:29X<9>6y. . #DGl@nD!s4b5HeؙSALD 05DNc: ^}rz 3LSʹ-:s8U!}L{|clY6~gA_] H U;%-L; aQV~͚*kr > d 2eqcm:!}ihv7$YvuV1)$F fXpSP@Ʒ=OsbZ**_ǥRĞex(Gyѣ@N8M?o 9C|:N|~04@|\ztHw`PBі@{EZcZ'h 3WXfCHLişGMBwDΊki>uh]BQ:fն?8u$.8:=5>읽CUpY8mo}'8ޛ,v3yOra%Bd ĤTPH=AaDЈ|2ujJs NA 0;'hJ0 DY˞;HhmCRxa$ۅ=5t\@\S˖9NDncp^=&zA<*bCCluExh_a;kvRo4uNuz'*&'d҅iMR-%H>Nq#'|< @RP% M1 ,E(aa i 4A]H %W1|OF;p @ƒ!H,}{rQRRSRIǰtw]\'(dȓ Se]!C=rpT*$+r;{0C4ՓM~5xj&9l{yyNv a#^ݮjO^Hm!Tf4T!BTj$aܙӛ4cLKbIysgp^;"C{=饏 ktA}A#H $jZ Ђ׻7v'MP/ITZݲ>ѳ3XºW.R4ɫ5vI'L9:ez%:`CPl`CJNϟ'Ґ9Y@Lkf;:]~~ |ZdwzOGnmDɒv;vix=d8!D%a@p &O8NDFpK4"*\Փ5ѴGmLQaN"S$^_M&by~d.''`g>˭F.{S:"V#ˆ'83sՈ?ЀD;„Js}jZ P hӴ&ч8P аTCp|'jaI 4 Rqd́i>v ,TL$KL #D4] ʚG6#-"~ N8(4H@ n7!+GV2P%VC=jp8CFrn2(#C']tKRD rPi+B+%pSPLh`7eQ-k V FE+"vkqR 'i ?~8l^k D|P2OڅU05|;uy-c0 ٘𝊙NrG6,F(% D 1BbXA!3Zgt[uy~RS7/)l.Eu >'' \ :q҈Ѯ3 a6622lA < 0PD`0pyb Vb",mbF6M $A%ִ( pdL#6:a' x0A 3M(3U >,Aku\Ⱥip\D x!"]X^Ԇ wF=dԛXƧǰ:>``s`V'Ϸ_HNǪ~RI/?~>4~/N̯`<`,5H>^v.5U!ƅ(DԟK $ߊi-¶FQ9:qe60b6nMrNrS*bLC˜di 2\$ 45i)+$ JA$'zw "Qs{$C4hȨ*- kVӋ*`OB)!Jw}흝A}Gc$[@>Cc> WIEb%gyC_;ߊK ,4]0y=ڣ26i;B ӽ52 %M,QHH@A3D|I&Ҽz^O~0螺֍k'e7f{$B)*N>^/ }6d%d߷=Çĥ/}pF@_Om}>3׮l˵w؅URmԀ\5{Fz-٪AV]x\hv: ogno؞jxmT;^RMh;Ci@hR W% %B=L^`'4r@bHvʛ ݧ-_f|%F 0Si[[aI*|9dffy9S0D_OS2s󻄮)Y NTa0DSpz6Nh//:QW=C"ZMuCK@;8g8~>SY`ypj&Ս"zts1L!AށBɈ'(@ɭ| W$'#dwrelH4.Ao$9y >G,!b"6̋Dvd2'd9[n;[ =\su| *Q:F:! %?\ Zz5jMZLiuIH;Q@ji?67n&HObk__>< U!Sl0 )*$ )LdNY0"v :7YiV !uԓ=ls)*!KE u4S  V&orLܶ',;)`I(vA UVY !GCoH PbTMQ|dtJIZאH fLĕ0P, d Q2:Q$K$P&|_Sm~8?,2',ȁ(*>m3j,X僁 KF0PD%3$@PG*&a9c.;qnJc2b"HHi& JE`kTC 6¬p7^"f Y)R3 3PM:N84$!cS!Kp%E a_9d <UW$մn'/&[`Їi?ӵ#w$ ?|㐇ThoLu=k +j bSTr8c΍660dHs`4RR\fkƛF&r˹9sVkYHVMJ1Yng:P5vů٭ӄIٳmX(gx "ba)BBJ?gFLT,},x޽(gル]O)Чp1 !ώulRu[Mu%->mh(eόaE,G 8  *aL4KQ1fZSP~;T-4`kڍNi#Lh=q7tmPqYly! VN30z&[]  #`Ǣr2j(jd Dq83DIip-T ]ʋ3>;f6& 0ryR1<۰//re1cdhX U׻jdN< 1 M1RdzT.Њ 'LouX+M2ddSt&Yt6FLaCQ%\.(phc /敻%cCXZ[amqj6梄i8d 2ME]`"(fH:Dj$<թ6aP*;ޤ!TɈ4Ӱ8 ^,56,yzSfzNMӉj85DL{sz%44n(w*4Ł۸AXQ>3#XǴDm;9zz!]@DNbMD>$8FJU(ij➃DZӡz'\sΜb@ry G`L`Wz[9n0?tfXɌOzNxFޢ`nj|z+m.ѽX>O{3R,PIq] Bk&Hݝ~j'xRYw!=}o^H C)c5$r NlJw]t2mY(R<)0I @8ʟ٣fcOB1v l 4Htт +Irb D[=wvHZ mdҧHiiOhq3dE{ǨLQi{٬qU0m@j31bqvX[bJ$6.9oפjwqz;+r.vnpb'>8x07ɁÞu .?hk;rܾ-.3qW???&f0%cpEb0S^.tw mA6` () @8P[MiQ Ėx+'-ӥv`)*4Ĉ㬮g}B`y#AbjQ`/H1˲mb4Ɉ:mJJz^8TdY BRA svB?ϟ՘{6ѿAc> 8>CٝŪA@P&06};;"NKSf&0bxޭ&X^i2Q!a81d!$hw&S cB%7i!~җЈeR 7d̢uӬn=h͸^6s$2T_$:}ʦLpJ9K@+wx ,4F΀ģg+AV 87,͊1O8p@cg!L@H:/1!%u`I=~8M݊kk.!M! qPmv즂C[k! x |gaY4\C }蔺7x<Ef ak'<&>.|9zp{$#1l i:srL #ggrlM~T08@%4_ڕ2hN0fu#$.Dxx!B1`kC4:H.*ahH%cvʤMq9H{8 6] "P\r (?(P;_v|f)| Oi0JKڋ|h|XXc!C)wh._zC&M~er% O|HF @d=>JOqwClwHmzAѽ~E&60_˚ĞrBx3vjNxL6Ay0 s]YcBpC'zP 쁖VN? RtݸJ a.3&aoƟ9! @N |"Oy.Bi5%R4/֋2*U5aWȓO}7su f;_Ɇ(l,J|IH4q?HaN4$!ί~ 6ϮzS3uc3x俜]1Xn2 b ;Ǟ`k;&a/]%2\{"8EwDA g._1G{EXAkp8BH=FFcU9' /cfz.V@8PW\QC0#s%D<)!77 h, acb C@C!K͆HrE< bCRHp= arݷDt׿`|_GfzzQLJo <}{L|wQWX \N&6qѾ c9 }wRQ8Png"0`Ku) Rd { qv}`(R׷)5ߜs*YpPiVd]<_@DISF ;.z煷53˼d.BkVJ%bC,xWbk111RQ3Lt cpOQq9ۮwuB)N`0IYH< o.F w|8j 5]s,e;)`kHKZJ<DF4&ْf&Y 3H %^U'@ x4"܃x{]ع7vдTLkh[V7!YTz0 aa5TFFTa;JNzq&NWz5-b-.;C634ɜiδݬ҅v}39wŽ%lbDMuSJ'Ŵڂ!͹Q$3>m󞥌 o-Z '[UDyH㥖+\q\b0[Tu mWHjؗn잝ҳ\! > P$^ckq(>Ei.41cD͡Zi3玍Kv[AaG`s*B Kz?]g2lzW&V7'Y5*Uf7i 9u\TsY RPJ r'NG5l!(gSOluóga0;"DJ]If`nj۷ HO ʁ@E3H:tL.\^RRYDn8͵[hץ<1I>` } N.d瀇1&F&Fʤy0 d5zDא##P`I0RfAzIӵBvƳ>gf2!J7.a4˝ZѰr :.ݦg0t޷jfF KkX_\6#{26Y֨ lWZïi )-Pi6f28k`vи|N-3#HviQ-;%QRcǠg;wxܛo'٦LDA] #%긑h8سfzܮ mEq+e !a~~l`)cB/-bCtB,a 8 Bdkoǂ58;9{YDf)ŽhH `ݣ "Q}qMop[l7(ii9qPCAϿ'ޒxB8Lڅc^caCwH雔6) &`:ߎug`ΫP4shAS8Vf뻐u7g"*l o He$D4I.NvFxi :*m븵3SvlL2nLPD׏Y H?Y 4VFiN2%.,[`kltE.Z'PWl.4($HX PK;Ce]hÐveyX Ibsَ Sۚn=8IJ*Q+T4EL7í2"GBrl|(֍HGZ̔;1B[\H7Zd Q%`lM;#'(FLK"'Qpgm6}S!L#&rtǁ`[FLNvf@@7|HZLY)%Z4+E}Vc24f4U؂8kZDB}[S5W@̨C3I8IX0F@ֆ% [ҋO.k ^̧Hi`d(g`)ÎgfK d֗zV1JNS[& ó:) ƴm<ǻ]ĎjQi=1[؍os'/K\ $e6$OaDPa )M #,r @3Bд `~ԸqV̻.qP!]vE$% Lq<.a57UV79\q-6b Tf &R0d-w%v\q8~׍:'85?=ܙz /p1s@!3wtFWFy*\COtFdA!BOt^;2'\ ʜE5+>B%l,FC1AE+dن&wf $nCK%sMĸr?*]quw[0e'u]PJSG5;Clie'Nf$, 2r2^Lh8A- \ h9CYKs=bzErFL+/ hU-i y8#y:V6-NH2[L)<zTm1FviL60CvAfNkttn2,I9"´΄ɛK\ԮmeDhH0kte+*ACmqy&2Ѳxs.(;hDWw莽^:NqND ʕTJqd~ho/jJw48iHkr,UsDY a ̠ngJ\Dkf!y(A:TNMCb$ qw-))QɊ\H$0Rl9`d%IcxxqHiߓ-x9|AHM@)G^hnqsfp$ .66!RXD23Evd0DIZaێ2R'`;s&brbmQ3`8 5~ȅbV<[2LFgiy&47Ɇ6AFJYdIPKRpB H,m oQ$_lC$ I$P0.E$ #gC;Ac@W,4l;v!D5ِ643jYf^L62O&+)dypAP-pzu79٬(_ rp hgLsuwvtA e<<'H)M8=LUŬKxS;! `s q[Ĉ,=&hyffLhprgN^P*t$Ƣsl7>bBP_  *XIQHv1Ļa3yUQX s{OPd0Ûv\04EdӮ3ϊ4voFҕXgxt=Ni5v ,ۄcBIs8d ߂W|SB&4$٥tjZ[v-sBv lf١/1TqFX:1#t$6K9l/Oo|$4kUۇz&29T~% FG}mE:ixٴ $@0vbbs"ʆq_!-j lY884E-9(Yvp49EL`Qb9q%*̺;R:gyM'pFja&Ry 6q<)\) nNxe{3IIeLCp4pJuhDrsF118siZfXei͆لG:&Ői\qiuwmݫ. [C qݑSިZCNnkS ˖-V HM:f7F)7u3C9CE$7:ȘUaX`wwfvJPDYˊ%(Y5JL(WYӎLjM1xd7ָԺNYRfuMhid*,!S:3Tn`5xmsqQ\gzj:tV1Yld99BCˑhi#9i3bha D~u`]VҪv`T$nn)ɤUǞ7yp @!$;-QV8Tcjp]0wtT\!lCѺgd˄.0F*SAA6"\f&B:Eξ p>7Q-uVJ =V5NH*ihߗC4vuLŧ.k:`Hm=.C>Q8|P$D б$2cŦ2Ԟ+ЩA[z,M[0EtG/pl!W% 9Q?9]Fxе7)iiՒY#ʽq9& "DbG 1%;E,]q*k">Es[hT:ỼmhN8ѳrׅ4Js>H׎N7Sw8MTuGO\ZONN)* ^bX#^LF`8]SR'kЦ ^:YA@;&b]dTS0+ʇ0p 19oRl:bbw :2u*K,`|X/̀o8[i vWt|y8F}{ʮLg;:PdƹsP+ZaDnхjѩF>~3نc5ʏ3uJ& Y\{f{܏8 Jvp!Ʌb$A\fh0~E[&?]%@lG^3 TLH1qޞ=6aAj.2°!nϋŔx2[\7sb$r̛(9-IIpG|;x)-m"pgm\k-]8O,2ֹ7[{}?yZu!OI~9<6,Z>\s0 JCh z4LT%tB QNSP)&JE MH)uETĜj!jk SfI`LZz5HB6_q>'ItbLBA2 F8`TL)((Egpep5EucCmZyB`,w;6T1b 2r1%B\!#">,fzHψkiu躑ryܫMMT-[ؔ(Y(1Ap`45h@k9oӡL)Jptqh]L@XiiӃjDcHf{~KDZiH("]C .|9maߢ]1e`;<:-G,gke5Ql㖰=,Ƥ69GaHѶvCژ΍6Z ,KNc1CMFZ!QFڝ#|A$ ӈAÈ3LJg,pI(C`b"j$::Eit0 v}d{߲rhNHH/ӹcH1!C*ʐ,;kܶM4$BJN !ҟ @*@R)BCG_+Kg;OaT?O"y˩AJpB,>|.n^w*q4,. U@H}hQ^tzfd$.4TALIJSDUKA$ )B BSY|c#&$?\ I=kG4Cj F??LޞO2+]z31;BRޱB_6(IήhxJct@Cc[1ta͉,"C!J]5y|$ma9c [x%K,(Ei8vZ67JdõAUm ]IJ/0WL85w8;|f#&g,JrV$[&7aJZ2aG@Cm9YjXCv1g;)Y2dN8NKYMzu蘿n2ۜ!dI2MB"u˘qye$-xq&ֽ.d ^H`M(+sr=067¢t=ƜnElIe/h}4!YPެWpFpH/ ؍^Yվ^0M3ɜ// K٪ֆ^CDxeauP)CT.0@7̝d$x6bcM]Hbz;Ayfd)&i&"$w<6 :kH^Ca<;:8^ŏAz =@xЯ20FQ9wssgbLjt䌐^RA<n̋Mf +D`GY$W=9{vb w< >=l莕XxzqNgΘ8|**JJ"pdJ(qgP` 3Mņ"aڭ!Zfd@Ti1TT;b6= ސ/ !%JJĔ,H $2 ($LopH !WtAX6s>/㈈cCtC8/ 1;N1|ED4>a>w %5_93%Pz|AA@|ٳn4j9y/=tɃAܪ2$R)tQ"zAH,coraNPY/~'1fߞLTLGf%tzf@D(ʈ#KJ4y)su ?mW+93ED" 6FEK}:.^a= lB7Y7)k@rrMtVdfV]B{ϯ㿑qUuidf!O(fݵ_?Ịbrsh'&=+بn%O>!Pt8gĩg7DP4H4!l|{?y>W0 p#U$wXI?J8-J /,UDarCEԉX$p0 H#)v\4+,l&\1i:gDD\62:-"`DpUV3G4: 9hMd/HQpNYMHfHM1@c+1jCDZj @C%n2El٭Dq7%Ul*Iapush3mFնx#)QLJC{8طNe܌lMt0X٦YfHD.L|遬a88撷*q% IOymQtUjBA`O@Ӟ]2pHVӄ"J0qQ=?A&yp>|h5$ @u?*#1dq?q8Hn#cuGE}Ic;DUPW- ^&kX#8*<&I|si; "A0DEI2I%-C/k!}e|wUbw'OU6ݧlU#`ٓaRTrXWp ߣ$PhB ZS*_jT*]BNDVbkd~!BTJ@jepx3:vJZeMT '&r>$ی3uie3cil $|`^rNlVNQ|ÑGTAoIE&'\JA7JNά1CE>S̢LϿY Lj}J _tMw&td:⤱:I$NHt.B pi_483Ch$h X#dx{v~/ ui<$0ppȄY~IBy{ӵPfZd=u1q8R]6HNl)))dICQ,EL,JÊ(=.Súrx-7_+9*K\1N&(fb%XZWpG(* `8$11!7 ~1T蘂%7{1 `҈2ITKSBDQ2DA zDЎL&&ολi}Yq{i_ \KFn*HNKF8ܢ86FVf끨]v8b=kq#LU nq2QʦPiwr0j3.Nb_Px~Tpõog<1mLC6bcNӔ+ :Mwqx::Z0p6fmm1 8rɎn{eX4oSd]j8T6~':ϛ?7l<sH_o;a<vӷwlg(ru=xQRTDE4|s%q2kcIs;",ƵO14%4ɜq㩞p'.a#ACwD sX^Ac:|]JX:\$ O*186I8Q8+vn%$T8<](ŏ`7su(Hoڄ 9,ڵpq iİJCw)KD#O~Y5ն0 0ؽL&BH<:H1"0B$̉C BC@P -BLU$B @D)J BSE@AHE4CJQ5TȬLDEUQA$EKz WOh#GŽL$ ;@y^!Gn@{f$hR! 9 $ A w_1 ~4J]+˸ S ;|ڀzK7(zz?mba$AM HQ `Ď"4Hz%G.\+,@L;OIѱ!Wt?eQ $@<~?Mİ1aH kΌSɑ"P?1 3L)Bm. cq1QAb+KhF7X )՚"rC{Fw?mL g4 [5n;Bz*r2{Sb(STzUB(4ߑ\˜nAA\2R-+\r`!:mZEmъUNSKAcÌiZI%er."lZ[%ٜ=!~Aq( 0e@&jw^Ą\9R)zJ5Χd}|KI 5/=x> BL1  q)HA/՞¯ }DH-дƧD#wO|l3n]WC7 (hܣHM Frbhb#d $)b,V1v513mTVɜr`s."j6v6I !ZTQ(He!@ ]qHXAL Х!)F1:("c[ pCI|DrQAaD/='H&=“Zi ( )^* M$B.\`i# IS`0Αև.Iw8ɠn<HlJ )c4* 6Qq# [$0U FcI&1hPblMT 1-C#6ɆCw ̦5&5g#6a@+N14`FS0cgpXp<\N\Ƭr4E`q7$2  IMBfh5J J44 *bl8,@)1`٪T! @9m!@1:15-2q%* Nƈ9ÜҔd+6f#V<7.qJT<$^(Y63r4WaˁUoRYmjZj%Z~ Y<~ׂl6{g9ܪ"m9A(C!9\L*Ӻr% wBL$O{32wLgkHŔ^S3ѰD %()@cJ@f4IQ?D9HXCnʩeNHݔNB%ߗ{M N@.B( N^_O6)CRN "S9 LF-}Pn+ED U K\6_ԧW'Ə7X|tQ `$540wJ]v }^<9F46>r "0݁)@TK2IȄ1%֜~!7̑X ?'|&@|MLАi6"N@C~*!!D۞g!O_]tхYiey^pvǢ?6!uO(@(@C}.u<ǗbϠwnG!hybb1#y*PXT&P# a|!k?HJxH=yχO-@HRN}q7aȚ‰HPQ'wp~=|EQ4 h> Ftq}F&ϋ@BnMXBՁl{A!{/V׆ĎeZZKZ?aPiHX(**oh#WY93͍mV%pyp9e8_bl(>`_`ek p\ zm6G}!DCG%ACnlw'C.NM1j&FӛU09xIЇR8b j}Sh8rA^ӳb:Œ59F< O_aCݾ~FT O0RqwИ;$'0< S qyv+"ICߚ0`f*2QUwjW?]s`Y /KZPiHcT Q)PT:h8MU0kQSSaZm灩\[s2DtL2Oq q@!1JLbAPӈ@ =!D9ܾ E<%{>/J(bA2e'ې!:$W H#J(Ⱦ.=H" ` EQ5u<6ZId]PZqM`HIp886Rh@$46}HCiyfXxN` D(exD$&ev=Z1~]2tyIPU:,H;ZZXڔcޠn6ݧs%tS͓dp[i#es#&k$NU1!|CS$!ⷕBt*N8rQ2\{1>4 'WlwhaT9,IILWvΨd| Hckծ Qbm5рo1$"xbꒄ]iHK* MmE4AOBOC>}C|qvg#^fk8n]JM;yMIߓUX<"ގdF @$qz`{R&2J\ RH&0A0M N$b%*m<9[# I!E,AABUAڑʊNP^,R4Lhi"0'Ngǹ۳Á`.'iul, a3+]DfN00 mVH *Ip! <ݭA`5QATSCC3+AUBt,n\)JHe>7qd[ָZ -̡TsJ41.'kwpi ? d4)Tk1ksc0(ja6%э@(t."Ա藒"P %ġr(J"&pr*QɓU (cQ]L?xYB%  >*q oPwM3eC+)Iye/p3JSe !HRPD&;âP^{r0;10ncل@ J%eA#5 :n TLݺ#96蕈) ,>HX:}^nB(@(d;3dhs 3uE4}5H"6*nL%]Oqe7|  0]`;ҕڿ+1BtM.HO"'77fO*6r{!38_b5R{UcNҌTTg3jkc]8DX*"J" 3MTۋ ,a5O5YZvƒ0Ƒ "tJF CϘxpqi(B4 H6Bp&3L[}0caa) $$LyDvlf@ (%F:S(9PD9mtF5is-PǣY͔8C+=65!n@'=8x6H#{ /yB>:f iBi&㌇`d9 bsfm0;G)(Q/8| iWJ?7fD (%\"(!)COHzl^u}?]>~ބ9Z8ViE0$FJbE)iHV jJ("BHH& )B*(` PHZR JH%Ih!$R FD@R H$$& J$iB"&I%hVA"J$g "X#( 4adhәb") !i`ht:1$QI1,H%DRQ&cQ,@TBJ4- DH"+0 T$0ATRD Dh(dR bYV&&P(PJIDA! CI241@ H5BD>-"4`ׂ1 0;M ,CJq*{=1fN@P}r-3n\e !#8/"=xxzZiG@'$(%!M<+ק0\, h0&h(h(fhq'Z14須1:ymG/6z (( S:h(}mKA;<ԔF'nA{d10?P,|EUQ)J!ѡ p<ٟ~/~'՞mvAZ*<7N{, O<1S؞ekNށ_.*o{Fz FPSIzy,5TP4 @RA$PLăE1MKHUUMD02Գ 0TAISDQ D4JL  ,T3TAzGn֫hNOrB{CP.k؇3s*wZupQv4\|Oe؜ʫA=(f=DMl>m+]϶%XHwQ(4&U|T|jڲlstػ)d)@܁%2dmYMTB$-IQ46G\@*P 7gUM5AMR>@8W ,XLOqL1!Rt݋@9 & F8DHA^c|<(;V6> |ŋ(ZĞ(}ÁB\$ҋڸz[OMk!F̱`L=xPPɗwM\ڤUlqbƳU#lˤbوzVL7*kDv^Y|18WLsc ` Ɋa+QA>J  ݬk *5X  $kBsp9WoF5E` Ad<|pN`1{^3̄V;fl*G2<[pAG)!C$ c:|j?׌K=my"ۣ/l9_TMXU)=% @xxtiH!d5M8adl2_by\ ; \` k+prmP{j,b YUd i6]!~zazBShp`@ސiA$F (AhF!"`jE)hTӷgW~Zx \C9 `@V:G)_I|3 hbTr\'!7''4$t0:yQz?qF0P4{C|]ע)VĶe2$ ")F2@GCWvҚl$ce-PD{dƞc"@%2&>?qThiYQo;0o ,RKDX8XVBHYņnEԼ4q)j*j]RHcELEzd(aZg LMHbejVoDb|uPu#gXh2&)6Q2ԯщbKu[9̎ ؛iV(V:Xt5կ!uݓ`5w.ybHi7"GFs51YN7mVq^g dUm0NAc EIp J g,l)s8y}-Lb|* ?B SEv*J h[NA\ (`n#$8H(R1 LAB}(}6Bt!tKEd+6QPa*RI((kk"=@<H~>S]))qpvATK!M- Cf'np6s m}vl90D@42''x }=\իT/PzHR"H/qSr16~Ȧс]w%"0ӦT3hVJd UΕĮ b A# AA&&%è8!R KaXZE X? . .tlJ"I4 bX AHIIP10TH@2#5B4 $* p!t̥QUDALP 4D -L( I{<{tA@1(PJ`gd<>ta.OB%/Hr'.2 i&( HiZ !@QEPP@! 4B$5tMz!!~vGO~7-GTJe]yh9Us_1`rc[,iHij\i4Q3c htC1DA==SULMUUU]]w~ SCHu}@)96k~hBO`KSpA2%,L? |H@0d ;:}JsjvBFA9 z~/T_dζ DS@Bxa N.5oL|Cj(sS=;B33\׷Y!`X `HZwuN J`w) P%FȧBdfg~$IKA^J{%?vwcȧΡ|L?3]A7&>W`0U` ⌎ _R$tcZ ;4DC烆BU;c i ZX>$z}k [hUS569].ZДs2 NxA! pdV $}rFoۧ,Taɴ}v܁ wWd6n!~8C!i*!!Q((&diZ""P"RIFX`") R%C"`f%4ehV He( * "! *)JF "J"BJEZ`HFt ( "FJJT"Xb Z(D((B`%%RBJZ!)Z i"&Rd(Ji(*""d)@ )d R(O84 !C%_ >c45{@VҪM=1J'ƈH|0DB+ Xv(\R9:X}qiL+qX21I$%&  PQP0)D(B oT)IJ̇a sGЂyj*)B!((B;UjMȟO9**oXT!!T(DҭwM%T!D E,L$JE)װ s$%IdH04DF$t"ʭ!!P0,DAH>ҧ* *& I2&xL@v\ T@' hqR 0$"~x+at֥0j0s$3[/AiS|Ɔ$V{L{݋m ބ53_9"Fв01nU(}Rm(6DVgcʄH\;G2O8t"v7Ҝw^s׮7õ 5bI kfNa̜XFY6➙NAԒR`9d!$CqiD%hSE(vA"v|"=A{N#G  NoI}@I<|WqRJHݳݜ]<}TMX7cK{prdsta:4F'C'JCUtĻ86CP+z6 &fXӯWI ȏxI޵,rPV(c?C #Eb)/ng_+yt*v]q%a0ը<@p AHw 59g'v,0*@<0xXx9 33!BoCblNST ĽXąlHrHP$&qѼOAP/Т;Ϋ&FB`*$!E FAK˥O_#=I@A0J1@7B} hG8A&3B }%$>,р!6Fы$'4T-N %U5KE/J"+'0x3x"ErM&#!5-.tN?-S'` 0lҮO):*iEJq+88M3rnYcCK&pӠ!Dp3 [8w vC$lp!Z`FಐxA.N6(r aϛYS{Ǣ=qM`唯PFP,^Ai)V7$7HmJ CA=L|Q}'Sm6ۘ ]OT?v `Y^c~9뎰~NnPGE6ϫ8S ȉ D?{lКu~Nވe9&cAf0C?p߀cϧB 6iM9lVFpjqj齠 Q mbAh8C¢u8\GW86i<VRHaXkDN7+9؋T4c y:l/IYPkq)"җRF\O2Kll Fq 0 σ]sCFN(M>.ph q*Vn7!E.k8zdjH ߷=Nm%@hvD&T <8xS4@=;m"I"QixG_t:%:>8/G/pq;ї"i(kmy䳷Jbw~uc!0}2= pB m0#֝<;t&m:!\ 31f \Ph8/d#{^M79 S!Aף;=T$>|Յ~g?f(? 4 ^ l@ǣ9O9\Th7jOFRvFu䓮>rB3S;2O>eDrX3>hK!ZU=OJPprO]Ħ}`%϶m>`AYd)!*RJ]0&׻'1]\A:V.w9pC!" DGF xv#C=w A5JdZ vk0-?kѤ=/I7YX0nP̟N8]ivTT02]:J" 8\A]Rd,{7)8! }~gxQ,WϽ hTdUZ 5R9F(TGexGct-\&ݘjm1 DTh=~mLݎ"r w#,hq&0 !F̒0l,+\Jq3Lxp$xcpZ!ep091Ѫ q<+.#3"K˙MP鳟v-68;f81]5KbXMRJc)[jcN mg;YHΌG ^Y vTQk?yYlӡ`BoE¬D DWo-7D6xqWYI'25@h^A7 b@h+e "+O3Gtۤ6ɍ2 qS=Cי? L+4)ׁiN{qnތ[70Kkxc`p3da /P3pLrf c#qLI?L8 >xr@DAȩR"X>Wqٰ^ yۿ%3#Ifb1j;{sfp0S!G/k`=Cw{vn;?k.??ءXVdPjh)f(Ѷ(\i@3*4 'z =~ Akdxͷ{WAO<- F HG8D Lt.E-}D/I鸅&!$%}&6"nFjVs&Xsnp6{yXG a@[2  1EmZ l CHmNP bm&z;+2uu0bV2˧z*o-)$a0Y[,oW[ΓE;9UTwhWΓDO9soPeV$lqI.H-/!H8j)2X "]MwC&Rk7.L@FBb@Ӵ\NzO%kr ׌iӻ}daemeE҃QCb0&i(W.>ށpqj aˢInrnt< M41TU%ኢ+! QÃ)js\t#9e ^ejɪLQnsy #(zMnXIMUS+J !zI@L aĚQc=$>iI!! _os،NN;SN PhPE ?v@sQ@PDhqypA`y_>c,l @ipLB=N!C2P-!vvL_C( bN@ y4W9 53T Z|]g:%$Bd#H2ÕP1\"ImD9=x(4278FZH) ($h vBj~]<`?9)W bm9݋p70y!b4"M%Զܱ~CMQ$-l+IiA#гeKm*eh:M )$C:ږBDa3vo x<5Ș)ɍ!(%T"_qbm mx^ޥ hFOt"▏d!_մv(bwh0i<ކ*&8gRmC xǺ(p=??J-R@9K2<4D5! dI^ S<Ż/27O4zs;!CME'S&0}LFo,+UϦĝCa vڸ{m6>û ޣ};J, sE7kE&Ka'XC (} ?D J Hڷs"]߰xpdC'Sa3 9U4;?C˝?'-ђ)/בh~u4RP$ɹy$  ·dM(d{oMQ,=>V>>3ЧS ^Mbx|a!ؿcc'r? Gz7GhH sS#CB;؁ziNWϯ.?y ԀR[F6aSQ=Rk?{ ,˯i XљI?*fs}`dd%:@kH~`"gJ$\}Ep 4ؑ@Qn5HJ>d^43!uԵgӑ>4#cdcD +D"@H8@9_E禨T$D);m%;*19Q;4~ ^/m^r@TlG0=탪:<oMiFmH M//x׸X˨NˇPG<۠7QGـx >$9!>C7em80FW5q8AhXS6kKJEvd۪uxp|ȀNE!;!HMޯW/>2߉ #'D }d1Y @9ne8"L|7q"d@PWʉá5y~MUK0rk wuSq'`dg8OXk._ J!`<|sF#CP_ݼNtAee0I7 pxIz GPn <|`G*Ok &ϸyiOC- )0HC*U"a͇|YLJ3kUg!'cpG)Y#1 @6 'FAQR=hop'0~wUP܀{ ۃdDWr^K't>[eS1.UU[ii0l=1*0Q>\F?ja 5cĝyHt!~O&"[:4hф-ψw+0M*S9TB0HL4 <}xꌁZaf,da*M@u& ah@wsToh!:z9`B/ cx~;L̓֩'ZPh`(;@EvG;?_ЇawRR_5)M!&!@1CBRTPR4Q3-G%cC&f)ف(B#2 " P@X(ibA0H *!b@=J*R hDQKT4EU5e\IatHP-*CIM40CJTVYBecz;> jjт74iuf>r\J&’)#R0VAIHUhV@h`Ƭ@")EV j1;]h#XȅEؖv.P`A+'6֌FK*²ara:[oNt,9lV5a GwDL]S7Ѷ[ yŌUffqnЄH06>T(P`"$CAPc%j҂R ! &y8~38;j"z H#.Îڮ,lYWީ'y%ll- y޽ %ɪe,"f"$4sFpo+\MQi3$$2K4SbbԮb rylX q `!m6-먮 dR/[l|`/|+|VP(W63k|\-N DLeJ Ž*jFve$P[*P9 UUID5[tAwPaUuN  1+kk.Q2"Sn])o` nr<$X6 &O8)!˄L HPN.qeOYPa(1 Y}"Fj X(W:X"9ݸQ692(*YNN2lFTᏢ42+۷JPĴR|SBy,W?6Nzo"g9ޥ+ئ>]b!y/@u&}(C4`@%QDOԪTt`8fYLc.pIy4P&UZ6 b4mÜ`$33˜GG7'W%$ #t3]|Hf8v̘*$C/U8A3miy&rRA / ̲'0 p3wc11laC_M!@ ޶6(oLSK)O|p' Py/ӟhkPuWߚ* X d&iYq' ۳ԆX_%׆18o;k^ؤmPR0C b+w7.ZDF/3F{? 3C?Hݹ$NڥN=jgqN4ȥsMފ$54s!4;#q81 ݟ&T4!χxy˦'aMG:q/(g˳rreBb#FJz#wAG,hP8^\\}D-bӎ2+?С53J:c|,3 H=dY$KRN`E + 1)b<|{Mbc`E_$4BI@s›ݒHv9Zp]9!iz#J*MK$Ҏ/.i6Fn.ӈF^>t}ټ鞙WTI 57?.wO$$"!!ԛ~ B k{B鿬h>2A ̔1p픭 z}h9nʹWو.s+"8AT)& {[4E(A$ZRX) V!(NP=95K9 1 CZhLhHȖ2<8DrEF$ 9I{1hiOyl,kW*4"@y-܅"B$:xJvM'Ae `X#cZZ#sD.^c=O`Ҷ3w]mk\bN,TK -l>IV%3\ HӍ1`jAmahUKzst.:pe2D;ÅSyCh|mEpo3%ٳQ 1` s"zBa1e$H(=:%$8!2ҏc~l0dc RBF!8>zpot3% @SjbI&qC聏<<@7VlAJp9ӽB(C@P% TĔIA@ KLPD-!R%čh uM)DERD@DBlhZ(hHf&zr MHPU-ԐMQT4RUT@ĔR( @R B-AA#H#BhΌ1D )-(D0Q"Mzh(Tɽ PdF``j4 "FE-La(bPU.N)OoMz{Ӯ6s'{E^uQ@Nu(Il8 #rA/s)BRMY+,k^˜~ډC 1HO dױSc!f6:F C5Kf$I!ʁ'a;CrO `χklpI}alvdQ=B @@ L>%SE un ?l!Z@t5Aӥ^J"PH)@0ART *CE yPvWP!tsdH9PPRQH4G@Ori u3 )( pF${?ew纜k'͢;/]и%d>}}w;P'A/%1T  'HGğ#A=*ZZG2BN DH%p'H 8₁ 788z:&(=x1щl:Fdǹ2C`"kR$`ʢYnH'֞5ѣ=;Qѩ`JS }e8`!(S{MTO0Ȍ}Jf uVJ Bʂ P.ŶlH LY4ЄдH=SZ(((T"U(iIZIT0ZK9Don77dr6%; (OcۅEt'l ȺPP&"B6CA[pCciJ`a%M:ATS;I1$ЗrX( B܃p%+7LrZ"N"1*mJ\gT&%'3ZZӧ% CmIZ`ؒyyĒ1͹"$JEbBSGf)KJq!3g` huĞi14RRj$Ĕcc):Z50tFҺKdxDF:V=RfE aF3b]5DUUPEQU!tN@j" G^CJ!"@:#a vl2H1 2$B/@IJU{LH rrpJ.8`k K4@Z)@Q$ !I='_AC:&= !z%I IITAv>!{;47 ד'y%NRNZL/H5p=HC&I/^3v\^ثuSА wpdd`0C:# Nqd9Й1 K&03E409G lA qs0! 8 ?d}9A }tB1$QʅH0S:w@ȕ IIBX!, TI 6lDh(s3D_0-{9&'ư@?LJ~L# 〥)L t.BXG9ݝ_R`LI$4/"&\%(p"6;`bZn>W3itG.DPTA`~H1sd #йUgwCXr EUF$$$1X@9Hĉ!4!,MRDJ"[ONͨ+_އ(_|`~_J:~wNz|Kɯ7}B>]t 9=(?jvܧ9* >ɒ4\%̔$$rA{"oWF8K*M9Hg9!7$S h,V^ 6(~iE8'pT6\D ~q' <_³ 8Oz|!2@!$ .AEDG6QoUd XjFF!Xc^ x(#@bVd g<b)=ːA٤U8h5>/ `"BI㗉 =мd!FDB;.kƒa?dϔС?4Wqmwg}= snvj $f@y"@Q.<Pf#ևH"s;!Hh" a% JId8p} ?y!xrU'0ǁBh8neC x1f%>i]hV@"(TZhPBBhQ]j#00 LM%% @D1*e*@"dR$hc`A$Njh$$!)PJ$xDxO/$i( C'":; ~`Ȣ 4<DPS;=)xu2d!zE~ ZS}Q4A i" 'vP?E=VPt3sWDcpߧ8CxCU`ס5KސJtvSS솒▿8&Bj]V#AF5:F `0X0\G1|8`{dK Tnά2~ϳ ЅA}P"20<{{'.JxEæ/39(⯢1DEia3EGZ)Iz2}rhdQQDNM1>(;C+Ai׌H]w/BN]XaݭjjK.XO'ԇh=yH DΔ ǭӇ^4@wsTI|[yk؆^wўbQ>REE3)0t8dU+@M{tVqP ġÓb `NΉf#΋>p(YbM{ACӥ)BC @HlT9}*JbDAb)8Ne\Aawֆ#YDvYĘׅY+\5hh"ؙf1bIl1 P#ӄ +4Y]Xޔj|00QYlSb !IJcE|0,Ib+B0C0 03xW!h5- M0q`P PD sߚ0DA `ˆJ`hHAq%LLE*HCHQ].֌$vʼG6v1۹_ mp"?״3ITHRAm^G}̛I?zh|8~iILO|yΣׂRVx`ą#~  S2", L5CH ~ lM'C_գos $0~G{#{MP%A4 ,@j)@KACCCILJb@|Q!fg;݂L#G&҈с?,' J%⦆{@cJdST?tNsivXd8fS\]p!D98$sD$nX;+?j/(֜d ʾ0ply!h]׉Sx|orBwF$dSbI"hRB)Б *BžH:8RIF$GT z4+"'A Pi8F YrK{w7/' CɈō1H%;'j=DGҳgR'Ywx!/j͝FӥDvyj (J=>R@|vF,F b6h6Q%`'#phj&kG$ݹ?t@O*8PZGns]|Hq Si""Rr"WJ?__7(G.HlޑJB! $@t!GMRzvmHSks:Q85#xRaNwee{~Oz3=}$O]Jϰ|xD" L _LʅDQdC Q53MLQ10h`^xI"lh_ZJG}@a;$KJ|yh,;811& Ɇ82 ǭ8Եd(; wA\e#vѧgs]m=*Ma$Qtj{DH- UP V$K1lf(Pdj ʏb ltHXxt؛ rzCpq HiAsøTrgSD '6#/rp1ĥ@@A 2ԕ#0BA)BHIH@‘5C-4%S*uiTXa>{Smύ50iF펼n5sAA/ #.4~_խh!q W\70 rn*KRZNѰ0խu cf,$w={x22dM8OÝ^I2-jۄ-RiABrJjV1^tyaNE!khD{0㰍aD}^q7 8ã Qİ0hZ{SJ]Qmkt6-wzac}NJ ш׳[M|D_U .Oˌ&EHCGЈS.2F3qr.qj:$U7Fx-mwmlnX #a<>} i&2?~~V~^rA䁇*Y;JO8(=^~6[Fv2 9 K1iB ƸԩXJQH"U^SDᆏpu7~|apڿf`)@%/ A̻=L3 ۜ@<!,X}[z'RI!RkEBrvn"t1 xtsHwWY\'-tϰaEe1'R8|tTGAgE H-x>q:ww$D;xqcG]>?~VI bр7XRVDU戮0]F=!J|`9CLu<'M{y I92 }u*^snL$I9,"[T#ZGLn&e cH?㍰ԇWt0Y< f 'S5(!"+(Ox^Vc{M o#Jr } ̒W놩1ޗ.=SWJ ]dCT97 -TvC/>lrhӸ!n{%sFPjl&4CvU{4IE-N2+is$)B[qy'* 'D,@ PS `JD#3D9 bP ( G@5Htϛ8sd*Й(l^zx'#w^$x´j? MhM;lR@D^"w|/oT3wf 1lb\ip,3$#pc&""O9K=P8b{6$^#6`z4k wWyg=#8`IZ?nJqڊXfC޴T z@m.5E~>X8]X\~@Q0=ڪ2v53c#΢)J0*Oz= f'{!Hc2'P qRw6*V#AXȄ5K 0E\JL\ #ҋxzAT P|D압œbBO wnK3Lj NwW܂(PI;˽%֕W$'vN'Dt9cu9Ct%Cq!QKiPM j\?y)tx%A $Q KҦd5o]:COy C{hQuI^Ugۉ8Z"5e /b;Y$^yrnAL}`8'%dK<;iD@nBltZG^5i±ޛfsA lnmQv"bWU#UWi1i>0%roς[P(Rb4mqRy%?>oݐ C#:i)LG+2b=_iߎ[7Zq<]^ f\Q$WSn89I3AoS'r4Zb%o/^f;V*c\IOO$l -~H3BMJBVĒ׹aMq~:Ǥ3'&^Cyߧо <;ͼ"  ,ICYOpFa"46 $TL$1-iif&0#IP$o >.MJŞHO=$iQ@nGLRAu4o(pުH^"hIcFq~\S uaw@ϻrom> 65nl󺂞5(:)0d5>8OzbvD~B( $pԧYc J!:Yd(ہO+Lh5TTP.&*"gҜ9a&>Ҝscmic9q7J pȦ ?]Jj@bcE-*>xZ;: hA($"j @j m͚Nj`"yLU hSA'rG7Nq:sRO` GcRmtI/16 ZAc@: C31j`$F:% #"+#I>黷<7GIPdMW-nh%0 ' ƝICH`RP\ADG#=ܔDRv;PDH" ^Ɣb<L܄'Sb*iY0Q B_1g-4DCݪs傘.iJ #bd)&FB`,gDI`̺ );)fjd:BHZ9`"`&!DALLS PUZL=1MP$=\gyv88W 9_Q5/;5S{j܄W$j~--Lcmj8G|A .6s8шLTi0p&QPmN*f (BJ?ʧ~z}_}➿,@ 0J ŌW8SH|{jK5TZ'p@'0nmȾqL33DƂytsם֠iP \he0vOEtc[ 2+R2Cctp.7;*P)3XR0m83)J 46')W;>6 VGS7Սhx@߁U CY^<'IfkzuLv 2cŖYRHMkTG*g՞Iɬ'cvc_ޓl F,'9(HxlP0g)MI}l^h^IZB5Oy44L&;py:= PS #007r΃=8d@&KX:gǏVaPҥpL.9$0a7,O<@B; %H)"HHHjCK?*J0'^4_mOcunhF$;<v"J>nt$d!n80>0dpNRJx7*CbQ"Rԝ$ NSjb8Pq6F"n9=z?|>B#5h4OBD?UsX~LZdf2k3%9QUM&* Qaku`6dA> Òb>͏G.G'_mJGa)` JWH) S>>mliaXJe?/I0}~%K5nbF<!P#Ŭ(2ϻw7;PK Y[q46/|IW;8)ޏJ unoBqg_nN4M`|/]KTC=&dꍸAa<@@(rSL @=߳&b &Yh"A1Hđ-bM *Bb) X$T)"WXf! ͠`KO(p Q l( CAJDD QpgC]&90kLE,W9em5ŦpY^ ݤ%&ICu5#s LR1Ѹ5o' wAN32p4v%P",XRf$QFc!DQHXO, V̯4D!-Q2quFܻ)- 3%RD;& hy po?*}z0 F+L]DޟGaC`Z)hjE,l3fqWٰWbA|Vd,^ÁSzΞahP% Gt|' 4n ;=!׬GP$h'H!~ˊOvGjb" O }ig^<.#+S.T[ b!3mNR(ٽ=g_.fxj+شɘ ˩G'k'+D[+BȋM41 0(Plt9H%9'Xz mCY݆y&)vBo@ݤY:_-4H;W/\p<.R =BAf%FӦp"R!HX4 ?7`ru&{g h1}# eYEb>b@ R$&PU)P b єSQatO@ԃ 5 -d$Kr,Oz~PR2?|V !`}|tǂ/-2z͠ NE^Sf{Dh&$A^vu~\9`F^fS!J_@2 3 1U ~J*誢 ݸL:7--̱-Y8unbŻ-9\ĎYI#Lj^GHwqo$=$XH'b ,0c`?UG(_\yGVvTVSQ(!i:5-ssDI;f9,/kLxu>:: GE :_Sv_7prb =zJUq PT4PЄE,4EHA1PPJ41AKA@DЕM4DA5PBC)F6 ޵Uhkf4aXlUa[`Q4m5Z#h pA`)?ٔ!dS ̌%RÎL#F\$Zh1N㲸:Z$y潹åʶcÏL^NI2` 1-&$HͯASS8(sDISPQMD EE.s(dêTLLUfRvѧR-[QhÜC &&XKeԆ )42e`Hfb,Cb-&c8DPO~Y7;*ŃD֘j"a!>1LA>x"H) BB#;ȼYߙ>bt޹|jsl7iQE 1_!ዅmkՂ EX՗yҸ5ڍ6]$]TiMpRe"0!-,hY 1V;@ EjZ8g&Xyplы.,ICi BLKbdH CFHN5PAXf`[."!H95;iHscׯBÿqC.3F}|MgZ^8j;9/A Kpx :_^:|o!,/xgIi>xċ$zp3#Toո$yKj`(]{ߤ4T6 Jq6s_ ߷qz5i~ŠilEv)hs1)d/UA,^^uLv/o#y}|ϢIvRv߉x蛟 r3\ 9%O :q%0 3MF!#ZK٢ؠ 51][&4.cIY6m1ί[,2hVwPՂmގ8fLvk嗣պ!Ƽ \#.k$Zn4c T3ar0b_%0fsG6YGۉF5 1Bj m}.df[d\*Pz*a3i_M 7;vS[ARL"ds)|:Օ_*cLٷ.*ثLլ~ה&P̙??BT6u ;{8٢e~NfiA\O:/D+ 2#!]repK9"\9mu u@;f.eo t&69 >F%MIʱC./m2;Z[,= FR8Mƒq۷|4q4-RxX08i%SD";qobXYU99̵Ւ_OȻж>"]D-:㘒u!ҁ7^qTBignܴI:F:vqNtb5._o:s/#,qiddž= BL҈DAx\JȸsGmNaǏK9Xn0y[Ll1|˞bxOg5G\:F\#Axaג&-,8b~#lB`ϗbAq%/t "ⲺÐ`FD>7fs;/)É6!JMCFѭț/iɋEP,ʲoKc7hCBa7u9QRA6k\58|!G{)idC܈{};̆cS\I9aL:ZuNI ` ɛW,9̩oN}$ߧ|.VlP&f 6NRÞrHʚ9 t4:U! G}pP:żBH熧R~m2J}IaY9у>e"=(ؾK-d ]j 3H?=hõКLYcf'^+\J01Q,kot3|&F-ٽP[k{l!~=vݜzMZ]R$i>ROOBpB[x50lرu׍>{bReeӴooc?.\3r ?y{ UC`gR;Rv'"̖^[9f 73IݼWl(@eM%
7+8;q8{eLK^qM_80_8~1c y"|[9QqHP1.)7q"Z3UI/*.1ic1zxf0=vf[qFhv +CB>cD[][*HnmevGt$+0_Vd̂[! ba$ 6YIf&yZں@C7Ӌ0ݜSXJ1I: aUq_OI9mRHn@}x~jKPP)gdu*vy,;LC*`ߩd  9C6@E$!̪g_VV+=]JgȒIϧ z B 1WE쨯izd]"v30kE)J\a0 i̕ CqsoR]I}cH\SD|A:Ks?}?0-Gȑ,6rEU[ZWS9*eJJ0/\-ja&pLSG`30۶1W:3qʸ7;/xՊб0=+3i&㙕_JxOjbdJ}W!??*iyJ)H'{W@j=#):!ݪSPttK0fbJ+D1D^^Ȇ'SZB-$BgOQzuKWuj b)Rnb|.y&y8qM f׵T6kDLl\dխqSOYcd#6ネ 0{MCLd"xӒ& dCdO'$e11e!A-w#YcWk릛׎3z TȒI,C #:XG&SP / G |?/5XM&?؃GO=-E`&9nj@Q:sfNܹ.M012eЈ.dE`wx9l)*K 07vnNwWrWPmةDiƨ=$@imTBQ:#˥Xj(d[a4X6TIðRrD4(:,&B3d#thzc"Ghn]hp{#UԚV@MĈ\9dZi 4BU3j DU0!˽3\*UB0{hb’)'deQL?J#J%KHj5 I(ҾL$B6>s!&Ree3w3I )!_N(9r6tStm0?`[UQA?4Țzdm)--0˘ Ûfo#Z唄xccu1c(1:2%m VWAVR<176fѢznG"sbnyp([`d Dp0m\~mTt 胺I &cc9qcm3` 9ү=80L,mAz{g3GgCqcÉq:C^6Msy'e"&,aylڸ]Y1)!?5CmvӴX3 =50PqL&k+XutSS[᭭CVP&&(멑;HCL.s1(?cm4zeB]hp8EVrܢ Ejsk\)(–XċX a{#Gl5ǹ˃+s4Nع&;0 ,(ۑ j>3+DL`jo?WV|዆b j8z$9Pp-3!IU=9nsC\ 83Ŧlah) S`jTa 8fH,wW,AnW{EcC+kq#ˏBw]:SCG!*D}gѰ>GxN'i>{T1#.ULG#R0 ^x_oyz~ٰw=ĺ&apOYOG8ҠЍ2M9fc}b=~7١8E0hi z"}⿶ fUX|O=.YrGHH<9:0&с ؂yo*ύZDiB 3Cڥ T8! Uԧ0"e 3= W鑥BYH[R(F&&N=k 10v҈ , A9%EVGO$6a ٚ߶g憌Eߜf 4P)F y쀝g&G8$+1^!˒0pHg/\P|O(aP:Qc2uM vbhphjhk^ pukav9~:י0qNC5ПCl耡oA#q2G! }ްB&xhT:&8u`}ц&V~yPBw&!}$TgE(_l9t  ib *)h %AjX%<.G6 FWb=N BHf4hFP`"B@bfF" H$P1 R1=rC juXb _Pp{pq"I(JGZʝ66) 0;Ya 3/P֋Z{/1^'a;UD4EE)N=k)Lֈ D[JrQǡa! eUFZk ő]Vriqn8ʌaYXS! hoEZ!̨ 3Tc*2.cIkCQ9+!G qуITqF4w"9Bs݃WIlh5$r)""jVTC NL͕hf5 b%w-]DC-Gpr%O!|0&cDDK& MiMʮm['b~1< " 29M}Khۆg\J؅4zcXg!2},?79IP{7Q?#8=N$E@ϔ7j"h@v %~<Δ$j{83SըNtDs2Nb%M}~~we@  (0`?4uO ib0<(-OA<6jB̹Zr>&EQf|ʢ;F Pn WFTc6@O1=k <z%>4Y */&f V>ǢDL@!<uefO@3}jm3HO4AٿѠ+Ԑʨ@06!ɪ!N>&={))9'P^쓦JZ~f~J|QϋCCSBT e!m0`(eq'C` PQ㷰L/[!8:=:p#I~~rJ6 ٰOQIΐ!Z7^M  6@8!H=Oc4K0VyMb©'z^d$/'b q0!?2y'Ha hlb"n}[3iePUV&0#٬ff+@ >*  }@ݲ}ҌE )ʈOÏ'uq~/]iUK83.Œ`qcyޖ%KpnjdG\Mn72jZN܏1ODv71PTa%tBtǜbʎV]qvC1{TCq[ n[E7$ΙhM>-lӌN݆xg`]GDkޞRRƆ" pYilGQKJV쎷G{eZWbX>NBN%ٯ<$q2eKb7l3>]nXֹoc(K\psKFFc$۾뎍+RMsOrW\^'ť,{8Eb;;=Ujs6hgۤS.#C̬! DbqrsxNS:\aVuvg- |X{14B*-}nC`bt(vAd㩞%>29'PoTIoqG4!o{$ %TM8g ܭZrSm+wl0,m5Y"6QŹR"I2WV# ofΙELqi+^:{LB]hΏБo͵#Y&/mƆ8 gl~k[ k 1Neì5=Hb0BwKP9m<'VVBISGfõ:xB,rԫ7:Cк`BH5p'вQ82T\E&:76л)c&Ww$$a$ASZPXbBږįD>3<嚔KNϘ!6HD`Й;+A.H>%NCKNpڒㄤFg|fgg{<_C׀ocIL=n8 _$hsP375*_gPҕf#n0i>]dMӫAkh;B2jM]:E*nVMȤ J3CA29ldȭCncp#&4i:  ]H&Q+u7fql/}S{TMDGg糚R5LjnQ߇ ^crjʋ+.2س1T=2=14m3dKs9MN 2SBJ^Qk,19̬ l Mw55Begx ;3΋;qYWUZpv0q7w OPVPz.s$쉏]xӼCtĐk[50q:T!O6( y˶skX.GHWƎn5d78R,-jqMr mf4婀܎dAb#)&t 2֡l[ua1 ~pNxuHف&vIkTO}[j[QlNjx,GH52(*ND)Mo$hRNs.UI`Ep$REњ.d lE^>ȼB88 _8x# 8 VIMN\<6v1ea+fjwl19~GdRc39Tb/L+Pg\r.MFo}u;f MRZ4P]z`"gQ/ّ|&4MQ%32MDϙwGg;Eclb0㤅ϋf`3d[B"GquL;e1LA$M3Kp$;r(bj)䕤o& d'EuЀg`.KC WOb5(y jZ`K9ZJ*- >RANgO TW}ߜ{V{0MD c 5(rkg_qݤA$#a!MywPP#OmKr⛝ Cg $@60c b-L Us,ZCb gIYU:1%ǁ I, (b 7Dg" A<4㪞P&@+0D~=մ_ݴn-Alyba{!hiD@ &dJPw#&J6;=ӱ&=/+ןŇH1!O/I@O_=ΜL0]{2O!nJcbX"! l(2T4ydyeOnጟn]y˩ 3^ͫ ުN~Ȁ}$`,7O<7Թ 9S"YH77jEh m zlF۬gaJ`E$fJQFc`c2De1uCAIG.؊3 !U[&[j \p9PU$P '88;E;(˥V"6qN45FB)]DP()*ԖM4خMt ^&A3^}b^X` T1ia٭$t\wNjOfH^jqTRv(h&2f숷2m<47=TdÎ]d`@N^Y6ni쩤(X*ˆ]xa(_EaC^jkK7/2hC9lAZ>s&q: $و'nUPh)/O Hm q8rqڽT:<;ǟa+2"3x‘,$ !PIE~!TBH,d^o*,)x"8J p#Avs)(;/P[afVGwxVexdL7:yĬW:E5g^\F"eJAUv< \iS'YzK<69_9 Qh`ZZ"/۳UsF{SR3qK{ UAr>RߖǫOO8,G|z}~OAhFL1hySڿ!-V30&v&, OH3>lbB=pՌ<]ӧH!TJrǙ F`BK 6=6bˋb Ncs HCU`E*fMɂ;+RhRJvˑ,y9  Aa(,߇}9dG#OBa4)hcXÑg>p 2v"R(wsX{M")?Tv@u(Rj9P@PQCJH)T#HP9+!R(XAHPw  TJ( yɦ^ºJ4&]% EMH/DwH.6Pۙ9(>BG^a'F5At6Ƽ5 a-p}pԔKqM9H՚>Nd!*3T!G&d9}S*$}d;@$9 ӑEedjVäI0xSb.V {p-#Uܬvwݗ TaR;t {cqVܸ0Alhc٦f",!ݠz1e.a~ +0222`%$l{yN}06P=LT[Z?VO|ڔq>4|w22F^Cv6Ս~Q6;|**UQ0'qL{w,u,z=L*iD}A."t5*&0ΨDO>^zt[6`]J,I:{Ymd33# !A7CsaQf8` BySRIߕBi ђTcQUIjZ#`0@>Q$Ll0t yYw ȸHEҡC%]) PBA P )dM䣥 :)CH>ֿ̃QJ$mYFC$`|%Vm!s־!'q<4'Mi﹇XgJ/~xO~)cPȒ PN|>9",f3EF //=jƠڝSY^nS <:w?AɆi?4E4`06J(78Ƨ:.\A@*cr3}"!* K#"Eh?FȠ]}mT탶fU baxA&Dt  (!i dJQ^Xv&eK`:C˟5$D*Q9m*H$(i&5-4 JKPp<OR_>OI!.d!#p050ƴNvbPR$%''6& |5%F;UCU3 Ļʪϗ5-m67̏n)ŹjƟ `ƂZ!pr-)+D)olCX;0NzY GdA4=kSz`ocz[h É^j3y/7£D?88LI(˹EUFi>3U0;523$kP#nD$8#y/T% ʭ<9jexp-X(Nљ&\A DV =~,6&IةYت`JgqPdBaT"Ҕ}òr1hMrDT@* *D$ D%HI!)Q0u`Hd>oD%r@Vz1#L5P>h@D6# {Eߴ}ƀPwh>my (jn.ٽدjb(\6\If0$ԗҎ3d#>@p9A͢ƣފ (%ba?)nn#ygm Tt-V Eq+<-7H`&wG yܹ|$yH @> ᡟ1{G 2B0xkbZPjdPHm?9/#r'gnOT:Pv@y \z"F&d[h g`V@;YR'W}x1 @+BzLpc>nH<98\:?#zcT;p`" СAL@4$M2̓ `4(Bjm \ K)4 6aXqg2 U Rrps# ah(1UR1B-0K*2ԩ%JBUf`6(4b(ٶ sj8* KI&ZXU"aFB  BB"F5B"JQ fABjJ !e`JbL46J%#jY$!Th*! XL4fV$ RuUA`1cUTD9 )VDBHhDt C@CDBP f'VWlL@XQFuTbdAFT P$v4: *II0H:0p+fFL\ $BLM#ڦ MK$Li a0R1) $`%RiȎT (a%D!m6AlLfF JCTAlU hH!d̢$$9*h 31՝1bcBt67cڇ"!& g3GD L7+Yp=C&}@,*1 S؀}aD%%UU{DH$)NBN4ٳl.) LA$,'Aj,ܝv-)Tiks ݔr&eS҇@J˾n/f9xa^8t7s",) DPEJ<#1F2$s/0*#*'ާMP@STQE%ҔQEKDSCԀr  B*}w0R(HzHPlT  pIP6Ѧ%vgfja9NP_Jp.m*S=tJ9OEuAf5"e_g>a&s tI;u ‰~,Ţt哹,%,0z2]Gi.~ ~o'- ~ 18$%3HB'F\fЙiFw1%U1 prD'R]& @&BIOcw)y'&WO3C4JR,]E4IշHdvl>124^e'X(2b  Bq)AH'B07f3JGO6hwo;;>a231هGpiePST*'"T"oPwI>bpX z`B3R dXj!tBOCi2;TRm԰@=ߏ$StxޕƓM ; _\k4|(h*((m+Q>\8/J'ށ04@G! D2=8?`',nC)JA}?6xy&ZC 7 qҧ?{l&Ё323H+T=q+FM_ $H#0'.? HvѷdqH rahiw:ѕ_-R].'B4wh0zG(*RHSHi1J!Zz_qv8|4@8yuH;%XT𶘌/#9)I|XFzg]4d1ގ̶Ҵahh{6qGޑATBLʑD0EE54+!$$!$'<~"_[>?ڛ;cԩ.Pƞ.caib(손~@ &D{VN Q۝UAhQS(-3e&o)'m9JoFS7}ox׀-~W4.y*7 Bs9ć%Ce1=ZvҰPP6&5$<6~yOueu:/{L23L~T0Nh$Pyɍc vҏQ$87P~UOj1b>kgrCsa~,a0fS! Q?̄ !78=+KpUUH4<)J;H#I)'6q宇y\mlj#i1]nlp68p9mdb9ВpzbB .|]s]YtgSZdd z! ,h r&33f49헊|uc!Lyz73N2`F\bPh!ZCZ|}BB00D8{o[BdA GꉕX Rȫ/yG]vY({t/8< :pjs# KNcz! >;àtn ~MH5mMuQ%mDzS~gè(d>m`:Hn{wn& 8T"Pf9Obtasv Q=`{>oxx=I={׋OG<.;oۀ*y{f Pf$BvN'9()'XHu/?}>6o@yjAh|6#OX^~wam6ò2}K\(Z[]9#sB1 &Q0B%r0 .U@Bb]4!: bVb% (nP#ƃBv:E:x CZ]6RB R'X:ɉGR.i" ]hCS@̄};:Nz#z XNmm.aϸj Sñ yIE]Y0Nh9KH&A6R&n6us$=@ա+22J\I꿁Twi80xn>Èmy )@9\Yύv.C4te!'!b}p5+ApŒODz6h^} ji`?3HMIxݟ6*@@r#y\@1~VM A-<˯si r@#-}G('4H +wԑDF+-nP4ȾO`xzY} ‘ϳOn1\iǡ5ܦHBYP)P<}f0G| y.uMh># g?)*Ud ({)$aj73rT+_Ǟ0éyCYIlkf`}R1R{zIEf:C5yɍa3* N ozHn<넷$2!ћ>v#4ɢͯ_8{ G{I&YAVh!BEwVUio[1Gc]1)n^\:l3 {d@lÔy##H}; iw@tBS;(ci/<3a `3 D^!ޥ$'GO4L9!exCz"$@T( V & $% yyRPZ=CZ‚"<':]wLP&U" YЛwEf@$a@ ֖j?uT=-=:\DJx1;ߋm3BdaI0+Wgsx]MPa$cg|Lq/(k^(,aLTH%)q$Զ$\FևJEJ\LcAY 6TWoܣ,h#1duSaњѯ87jN&K|zTʝ.:84 B4LnfBh cH<*X5ZUņ Уk0f"8fxI<%5ѰQ : H$c8d00'McCʆ*Jy0<$s r^}{.4FO#Ԩײ7uw}fJ{k86P8oav<0 , >mA5DX^@~}8) >А`v?0Q scqCϰNrg ̈́(sb`)@  B JaYA(J"((JV! V%b)Vb$w'ܯbQ@PO@$cQP 'bos~HI}8 B; IпD 1Kzbg)iD*0XxR(>]g K2ϡ(vڙ;؇-6S>N"1:n{Ppl`,b8|< C)',&{RP+Xt_5 D!K`:_Wp/Cjoj$@B ޝWxwOouzo(tDSkDS3q3禂2{x1f1AY&SYsF A"no$ f9d |7O!C|}1=ӻv}>}񇶊aRINێ2Y}vw{^ @I;IĽ{oWUR F%c}ѷVP!@6}/c0XZY{]9SGsDzVu:_}E[ۄG0P)TP>N $(z>o FO ϻh==wtugcs꽻ѯv7V [#"owARI/CUETBU''ECT;bPQox,_w"aϭ @6h *H.y}.Y``  (jѳI0/>yz( UKy.@ h.wS/GtUWkS|79%knIEc7}}}w'xw=tu+ilbw3[X%JU۬}x淮wk_G>sl%I[:{O_^c޵+[uv:}}wN}k|{v}M4hp)y/|mg^wOVw0 U[rx<־^(sk]ˮzZ :waM=y{ˏ7\6ңCAӶ>}"ڶ {'{y۸I!rLڇdT;uk7h}=4^{j _봮ݻ|۠R 4}o}Hv7c;﷯>ZT^W]84U6ϰogNvkF{m|#{َqSJq }sѳ4:T]М}r#[Ң*hvځۢٗ_O@U}>mEWZLLשM̳E{S*@[Wבk\%}mݎ}7tޢC֟lP=;=aƍ 4[;pץ<;wGzZ7wʭmm{O;ݥa-M;,ddWiwo{{79}wUeǷuqU{o+ 9mvYvڭRo{%Ww8{kwŽwcۚk{=^=Su|=Xjw`^_{Ἢc==ޞJP:K]4h"y8yU,o}iݫ{}_^`@@ u%(EP(@]B"@[il )A}][( } Ѿ>;}ۧqv{y;tE{t7W[xv=;ܻٲ:.kmܖfA6}}ݳ:Z}g<7{{G-uTsjvolzw9l lֻm׻W{|XtvUT⮫}׽}%_yP5ݪކu͛#{Z}*o^n}zT7&Xz/{on)6}w}m#ϳutl/d6wobKwu:|=yWWfHuZbX^84۷vs=YVQ`}x{tA\wǦp;&s+j-w{ݬۺ[TE^xmE{_o_=']o^9^yetim=A{:u]n6d\o2 \/O]TFv[jRKh^aڧ96`v$@@n#햮붆 y}R ykX_YʝﻜqGQ^ۯ}j(  vv(Ulm_MW$Wrr-Jovz{ԗ&izmlr|@l]׻y l=eqG]wrӎٚ:{N[w|ݏ@*/t홼 K"m4{ PJMLda40I@I 44LDSQF=&4PaL H$DҞaE< Sx'F<@'4 DA4#ЕO0Rꟕ.t:0dfLEk*L"*@0H !$)_04*)JaNB 1(Hw/VMZ@`fY(I$0d;"R9(0JPJ .eQV5f Ro6#*((ʙ4j$B@EPu,LB(B2'bU(Ȅ12ud0*彤 Ov8_tt Ʈ o{q{F#E;ñwW RWo{L5&o)ZsW-yGu ?lAu CO=%А"O%/c̊+02 e[ms!!kL{\V?Ǽ8",f4+xO.uW9EAy>âOCvǮ{n(2GNDwO4n93#$WSdBT=n^YKW6,/>Pq9fuFs\2a`(]X聧7ϬវzTUTTJ/= R,G\ϚSe; uC'9"T^f)uEk2:Qo%p;M~5>kۼ"Se c2쯇ngn9ڪa/ ׳mͺCz3@MQiS<[:H<+rzgNTG Ž$3o 㿿>/uL-9캌Gc WNaIY'\  AK?8;RgC܈=9BԘU% rNgy;{O"='g < )hjl\l0'èr %SaO3c{ }ϿwlU7_!"P_ jT k#s]>:IJ2; IGG?s gFUOچ<t~$8hhifZZOpP4-aR\?&n(Ssg,T+%V7llK|6|;{k'Qv"5%0{$ղcJz1̺ 쇙}>gmҮymGk#uRXR$vzO=v~{]\=cg^6ݜ>WASV3[6aVU]n'Q{Ytd:: E~ݺ_7{2z꿋}yIǙ&zG0@# 8R;:#>Pz1S8oh/5er 1SepUG %=7}pHHi2>Z& }Ʊ=B#ȏXiHw s^ҕ>d"؋A!x _Ѓɦ+ձן5rm덱3pQjbAR_|Yރg>>9{ʊʻ ,0vZZuq[Bmpn0b!Bb8?GH5YיTMPǠprUEL!&&g{V!)Bo]K0~ ;*$;Qd58 rQf(#4FsC TfoM̓\w0Y8)zm#&DS稹0Y~sl--S@nv>,NUճS{P,2T%x7˸$zn1.)%E2Adt U"Ɗ%!Puʩ!_~HXvxh>9l^dh^g廷S*%/+דzNh wUu𪶕|%-׽Inu+]L!IתFf#ݲytݻ=r%n-F '^Vc!}rW6P$::l?\9>$Ƴ.ޟŜ[|XO_NZ<ͩNOYχB\Ad}S@Bgں~ĺ1n?O) Ɖy) _~5f>G㾯?w߽SD*5ߡ-ÏDʼ5 Tt"VeHa q(  * Dz3̥ /TL{#b$n*1/674܄}cƑA}+mf~p<-bУg(7zSEWE?Kj>,eܵ' "E!y~+iF?'q9/ &w;"d7e*W)Wܼ;BhU=kv^R)AQs$>? ТB_>`ݏK8r:c[r})TW$&;꿛Bd[a^;bM{m?9CZ;ﱇK WԄcI6XrNK{81%P< s/8JRt ֏>iюEj#9ş8ꝨI7\:BwMԯ.v2Ը;g:;UG:>]5s%nyQac4zf7y@H`:WZU}rdٗ{]p{ q?n>v}ʲɯr .6.F.ƕtPRClhcuCyoH8TE,oQ¦|d/DQ]ωtDA3EШG!|b?Mh2_ zh-0v^}(G> =2F&ᔦlf {}I9Ν^[#ճx&J7mLgh 9sԳT!ٞ]׃FvN!U΀=Fyd#L}zNa1gX·ۘ# 6t1dKQ^[~7J 3S;xkh^ Hic>sNxËlq2_vJe^{ { )v??sé^<1\KXiKQh~iI^4%7W#&(̄| ;?P{3sw7%"$KU&g~dwMzv<ҮɒKؤz;rIioV.G\2?t=4ݼU_S#70xkޚ4l03`Lm`hq<v$9$̈́|_sM ez|X* Ú798H0[+ВN$Ӎă:h8~˖F$T3"fz1bB! 3R<;6L:y瞃|d{-础;mQKо\kR&mvf3!gVm~/~?5)Ї H d}ऑ( $~Cb^6KY2Nj2񱊜uרy^rӓ#H.NBRĆ>dψIv%r8~:)3#%.оS[؍AZ^3©\5'X2A;ldȟ=ONA{G?+]g YWSV#UsM*U6 )>kѱ-{ngs]ekYo09bX 1Bcv:d?N:.meqユ9US b%%00 $1Lyߎ\8:ѣJ c<@̎&ጫ3RBRE.(&&Fkc FTRTUf+ z2ld1FgJUaū}-}܏{H 5UB& Txؤ )q AĎcqWsԇ߹>BA~g&ӫ&G  7ab,(B ު`?OMKMӊ"Zw4P>Z/=b*99`:VKEQE4Q$`0plŒe)!ԅH~Ly\XZ@Yiiq3C֩Ba2YØRLV6c?Szե)g~RK͞.{A;6?"PfeP?|G~,ɡ%!dT;"4Ɯ8#dD\^/FMB09VQ eSi8dֲ.Ybi8"I0OUy5dЈ]jndw( po1Hl>oaࢍPIEV8`ӹCǏLbX@~E5FuD6ŌK d ;PQ. 6 8(Eezb:ec(|,|ÝI.+ 8 yM+3bV\ZQ ;aA:Orj2l棜i"aR279A rtT o|Ȑ4lOpv8(ACYJ0QM 2AXd0Q qX(%pgكer`ȎM9De&mo&6,ll ZLŖF/V['_t)_b^8&26 bR6;gGsfn8,a?$ƈOD}"d,%Y6NNrQbzG9"*/=k،~:>hSh,ODׄf{ce=gz/az<,K_bpvLYx^8 xu&z@Y`\qK@q,'!n8rG4P:\]J4i69Y㔼YF a'M!O'(Q:'Ad%Tb'â`rN9AIrZp ru%\$ 2c@~6Y9#kJ' ho% (: ̕2/ 1M,ib1$ &דcM&uEG+b"Fщpra!iNlQ7o2oK؝):ɇ'rzu'2/a{xl;c,il54o$R9Tlzyrċg8_Tu*OC )A2 Ew/\Ws^cr[cpk,hq&94@Ifi%虓ꎓBV_h`X b mFѨl%PS 4C[T?F@o?v&vF͙= ̆cqGf7AWgVg@AkهY9f+&uw1:?a[_릷o] ͍/֣VC"2ш9듉1TZP"Bэd 8"F tJe+q\,ZtaN<8b+.Da |;0YF0s 6t>:H(0d FM vlO(>&Ǝ 3r}= $B?w$RA_Y=l j=B ~n9GE6W"ivX9PQF>q_&J4!pIg8@{[|sB-)IsY"u uX,(0H|N$>H@2Q0h4hѢ2dɓ&C2?{qNzG4:~E)*9D SCx9! DШvIDB-(QZ:ẺD,.a6ri+M7cN{woQP )((G(ߣyEg0ƒ[1XZro\s!AiMnOr $ #eIs$H(D $G ReQ<äQI V@=*1TLxĨC )qFXTj-(w$:~؂#+'sg&6pQCSrエ߫FƎC CvGܯEkfymkρMHhF;3L{C) uFH= bCf?w%`Yu JYk`* 291(à( +Aw+sz&#Í#k:ιO [(G(6>m0B@eoT=6qX*& X5$gy?\:8ك]G*י^DO[%ZgUĐ5iqB}Qe-/5=#YwF54*˕JTT,SDkoCu}WWZ'RLj8/?kw/w*pҒeK'0poQ~|x5p1#P˻=Ea=~6=үBH)НxtgG7wQ0ǩ9)Ť?dJ~~NPs@mS.m܇)Fo "eٯ6KyQ*igSjb`*XCE0a+SjHz%Q,WdWQdO~6r걔keȠ(dn^\=%Nu=A;oQL5=yJu6[g7pshac}ef,\n8e5t֜ܝ c,0ՉzHb3G_8aHKIaΟt%}9)#P4Bqfg??<Dxб߳|4ca1iL3ʄg^qr>X̒ęj-Knqc;^~VyYY^fvgUg;+3Z}YU}qֵI|RM/#=+xyNhb9to8ZXѩo/xrlqvwQu!"^/ x&m>ceT[·k{o[JfG?mU *Q+q!DžzXNS2(u k8ƣ[nk:ܢ);1Iboc/'Ұ+B 3;\p,Ѯ6ZiB mBta6ٮ^>c1OE.뎹cyq[W);G|4W!KHʘPx})D`u^4+~o5>Ǫ/9#toZW;JT5K;S[m}\Tsٮ{XμqߕE%u> w]u^Ue>ufz}U?=g{'@3/ ásYTr\o}2IFgWc֚T)/EM/*3~:h-IjXU\Ob~;OXy:ֲqjƵtF%֌ֱCsYF#ҜƞZ^c9gYP&(¸6P_ܦ+x7;E:dM<0F=N!Tݓ5٩3z?x57I ۮ+wy4kw=qۄ&wz~TwuX 0Xee~3p? x"Mo1?݌LǘEgF7XZ fߛ 8b,w ВƸƢ&"3aDN_qY]d"pX/oLooLHj@Wif*cH`IHϫ\ήȆ^P 7⁐LJGSǪzsκcW )ZTXMf^tZեъ%|t6m3+]{ ŗ }\lŖ>*Mb>&q}/%sKcY֮5sH7_o2ыrp|5+G9N ^%W=ԕC ].U+!I8GtUK7.f"WUS][w : "85Ƨ+{5}?׼}i۪s=U* O][FqZ߃u Npک G֝z |*Bza/Kn*NTΏLeS沋&yiv!k"(T_UN '2yu&FUgnJsf0Ȃ>Ҋu0l5eUfLE @nt=cPPLņ x,i);TST1E8=$SgD`O›??)*y~o1 rNbHP UvO΃~`JhKbIPA SKJڟ{kULtO"DyOxxKy:S0O:I K LOñIN sCj~}GGCzJr:P֊ B s&,s~~ gkӯڻpfsS@RDU;%t,yYgTUDhjh "en21f{kz ^F?|{B?ϰ}\')Em{ýID_ Xiw=SQ=j=?[KSlIѤ{*zl;&'X*x>R^+Ygn:܁>G7ӆ-;N<( \14i ވ׈wkciuPT\ 0ޫ|=\z_[V r0P oE&7Zl)|׭>J:|[?ٯ,7!k1ZWR$M}8VM}i"F}{Ct-ff =^f'>Ёq&@x{e0uEٹfiz^)q/B얂e+sEJߒgecy۵#ڒĜiML_ij;,s0SJ戨E:g| `DU΃tl+znbHw>'`;lGR2K?g?3Uy "sj=;Jta"!N||*'6'$졨nrqggQ`F,y*PGAjDTY9=kYUKYYb2"28ED'[Q*B~_gv:fz9?o=V}KME蠇1IYinyЊIG `,H3ز|?RGr\Su+F x#9Sf7cy4Lߟ2@H;GTI8vh֡XuaXz!cqZsM O.L3!J:CfΒ=H ^j} a8 EIJ'Ydڢى篿ARO8+Σ{zn$mAhCdB0q߻ WO}G⾟Yh2f1Ɯ& ,_Z?Nd *(A6q%`/v疓^.M"JX Lf}PR tVK<"@g3 p}HT˪^V/kT0{LjTʯ_콊|I!{6 0F ,llF 02:J+|OA|Y.C39QAgc X Z:S J)gQ8  SWO5lg~wHO/}=T(sMΦ ;'Ȉti+QFt^ɳ+$ʜ/lp&= EÌ( )A: |q3DUSap?.wGPdd#_o%I|.y5h{mWa:^_Aq(Bƾe5٦|KE#9Wt@F++vdZyS=58Èt='6jlJ) p} QX61;@&:IB Xg?b  b/8’h{X&B|'Y:תm$PhC aDJr-=8~o5WڐOP *P4Mn儯4w@:smU5_@aSzC!ư]Q1w;3ZyCIL`i%N cXhĘ E)J4?lPh*"?))*bhB b(j̛uq OZcv'E ˟BDg[C Are:>'&h%R$"EVW @hUu5$`1`TK"@!(ΰa{Q e*꬛1mb1L*Wỳ8IEC@%S@IKHU]90HEAJPj4 oA' @QdǵxY1 ;SMݛΜ0HMP QEP&Ӥ )LaY(hhJO jN^4^P @I<(&$} H&F!@!PHM7"R%J!jyևBt@5o:J V:r9XES@^.klЁ@r*YhH[H(ɹZ$daXݗ?*lQYp2WH \ĔPҥM S>&i`) hM=0 g:k.A QmU@Q>po9<& F2 THPTU3WN-BC˺F9+_aQ`n`?OMtTr°Wsk~=I!@Fj^7& L0lUTM-pE8$;]C)Sӈ]~&f\^B9p(sBĉE8 /$z/f=U_>HzqĬ-:wF_n1FOZwS +=''45 Т'_]3:YY|[+R`ndfaa@f4{"׷q9VWQG=+{h7{No/V`@R0 X @"z hn+6$H$hhHD@ ԑ9;d8,¡A0“ Px <q]y4:{+= UT8kh悲:?φT4̶_P R<+"Ko5$ꉸ*]Ehjqs*۝j5J7y!:p<2p؎b^a.vDy:KepMhnC*GiYՒHqh7CQMGǜDhȞ6zPV~R4m(L1I̞7ɑ [6٥jNYZ|ˏbS'0t0w#ɒ;{E;HVDc-?@ƣSdDA9PBLu l@±2MCXzb#@gcF wU8[*|)4 s7ze,}pcr`Xb]umK!8x]BRVHzߎXFTO!zv.z{Bm.Mv lb2g "åJ`XaN8ۉd0\jkLBrX1Hދ+udbPɨōInLwST»Xl-ҖPnQ!W $EO *zp]h^-<G"y_Cn,ƭ/gT7ʷEIh!Ӳbpplm ed vd2_ d5s.}^5r7cUJ:i$x0\n4/0cd3 xuzjRwx.(y268y|$J7?W>)ח7-]CoFNC7cy\#xtko ,#6-=e-%LGNFu샤7 ΅S}#XV z yL쁬іevZz kT.JqaH NcUNcE6uZKvX{*C|nMy;;}FJh6,[QyK-#[uCr[h|*je@S҈P(r XeWgCa]93yWAK9`&I_7p:*U]}RQ3Ȭ9.āiæW ;&f YA 4JBmθ}zdT$?1t*W`p?7?3t |hugLA瀽gLxtd)QWbuشS)1K"TLĉqtuK#hn=Qf"r =)KGG2B5N͇K efKG4l&V6Lrpv% KT-,Cކ@3"!`̇T*uVq xXaȥg=FCZOd5G}Q?r;~s/Vm\%nF'|}; 8w*TǧO=)'~}VDb%4<軤`; ̹LN^DoNo7E\eb=c|<_}Owx=g{;{zWAV3UbaO ?*siVbGǴ]cҰ^~_۵=E2wg/}k1xƵ>c3čI?i?jxyDMV9-K}D/< Z؇ .<(?V7D:).G6z=&p-HZ۫ XJݯՀ.laQؕq/\ CH?t!FhRۡZph-Z!󘙝6.*^Fe95]˸QN)ÜĨwvvv s v` Z J;.o?Kٙ{oތKSqcm"Y10naNaNE’D22G8'ؚĔ qmXH؈Q5`>I@D.Ka ayin6b&\!Q`hMC\-fstyΓi`o"hu<WQ 8:ip<:Q35 g🤴 Ązs*Heb^C9"[?BWCQR^O̻uùP)_ad Zq1% XǕN<|.ZuU:ȫuŚ5A^-LbZp.>+ yG{P>|Iy٪k*&AZ]uyc03wi֫n9|H1]KQoqE-9 J?("cƢX*Yaaܯ؉sBvnAzodZ7u.N]pcbe\k0DIdzNs"x'1CaVpCё2ih\)"AΎFF6:~~K'|7d-+D{B㱇ٷcpoWb[ᅅc̟ʲ}S5t@dD;1q P54 ro@ﮋY1e=)ܻwr4 hj;oDޛ2ٵs6"x䉃)qvABMfDMH3+(j*/.0]CCaYWKQTc&^Ny+Hr&7OJ΂RP'yfqA|ڻ=̎ cZ]qX|n6}3~o;-+/̸s0pWOIDփGѴ"20HSWdٵھOSMExwyk*Y@qyU{A#cↄ7V ~8.-7cBcYE;QMK7=$aDwt_gE!Μ]z̩;9ף{ȗŐPSS˿|#铛.Κq$l2=F} BY8mdRziOX6∇O,N˃wSbHg!9u;|=_+qp;#đE8f<*R'XwMPB)9k\\))Jfcw{08#<[ļN׾1 ɌgR{} ~ ;tF?Vt)gu?.ӯ~cJR%^/=79_ġиJûĂEc:㩗0Qw97}Tf)#rnpR(u[D:hϠ"xutW`c̘hWtw>i&:|7'|QG[w] u۽=) m9 ;LO;tc'v&eJV5P|qury+(VGZ5Nc_(1TwuXJ%gĪaFCMߊ2O(' *7PaQ.0Wy>m 7)q^@'⣎!I( O1<  \ OqO(]Q'@a;ӜR<=ttRhIL*UԿ`9h)$X!7%=tˁ9G5۲;$䲲],}e{`EKE'=7Gt1R] SBk;7O& >9^ :5Tfₔ*E̦:Sr%q#Ző3J F䤑NU9QLFe!O>>vrܺku7!ӧdD-%JqRzډD$Y3s$pox6-!$ψbRј+9-Uc* 3M=~㟉tkVǮ}𻈽qIx!}.\^!՗N][kVKHc,/w%v/ѺfpӮaJUixq)>0BLdM/,J ~5pw s +/^r^c'5=g>6 $NQeg/)ZfA6ۻX Hep:b4iNJG#9l!$?: ,q/Fi/6H eQZCpҪoņuAk'2Uy6P4ռB"fb z>F/]2fޮT bR FN2k`*\-55z>i<|qgmb<50X0Dq\9*~2}4oL޼c}䬒n]G \E9m:"zVz.R>dQAD}8F`fCbm֏KR Зt3O3x:g 5 =["US]d  w=md!SԍxY'#n" !Y:'4rl$mVT0l2',Ac>~GgA*W[t q%boZכֳG]O$Dw4Qr)G&8^d糧~ HTKXՊ y Cs]/ؚ߃ˬ@G5fx&RHP窴W? !! nBD!^Dd#ZpekRPr5gFPmtUgy!Ρbڑ"RAԏg'D/' (*T4QaDde9<3AygJ04kIƑiCHe5Y'ğ=wg y_G:)>jE.KN[A/^em&'Qx}6>-ZM!1$qîwfp9_QH(,Q, R;k=);'NYS2?Lz85DhuV*eS#)FÌA0 Q!pWk[e&}p&!)&&#EUEP Dj MnYXY?:0 BF͙Q.];fjo! B]U^VX耼l\o\,b|yXԃSU㭩&[QݛD99bn)22d" 斖>յa 6"RVJ աT$<]|pı@D?*r[cڧީ1:@0թF~q,q X0؝2,yaDaTfV&޳8T\#~Y8=AQ [X)ʹ:UI9#:Nq=bXT6 nEJVW0g):U AȽ&6PBVƐ;S΂]}7lX@ǟ?+{ jf.f+ ` cFF f(?x4:8ddDe@R@y/;fXw[Mk3,'1]2 :\:'KAz4> ,,UvgRљ*QƟWvD@ * 8@j+,o(Z^wة>U:!*¨ *ͶƤ!f[[W*6ldl>38Xݟ_1Rh 2K{{jhVu  .twL[ A!R5]XOz1a㑫^GpO-m"\ĬYZGX~ĞCM6`}!0TMcl5[pg ( á%aPD1E&)RD D "bda0U0AjvDF1F^وc7_`B M3,{} B<75K?PnvY"1ǩUUu m9oȆcm8Eu+u+L1E*bŶwjmBNa†MU0xyzV9?s9Qhj؛ƱCw|+-\"@9Ŋ6X\w&ZE3=Ec=ʱb4;;^q4o1fsDFcQV[魰^B 3#g2.ּL|k2kfrF"l0"PSvLR5$~Bml8bDGr2`dtp `rerpf5[uN];)3xV1hM[: VƢeLmI zx.3ϨNY `:2B$; ۋ/"gbth6Dpp-pfNQh[4dD y}ԒObbYP;O4PF"4;r<%n܆̃7,ϻl=?KP=plo& B]X$%WmF4V082Y8Jڦ W]x4`w%^ߟ x7\{&U}5X9ԩ"vF֥$~D4MG} wPo@z$in>ێ'?;( :$4AЊlS68+#2{{h뱌IJbwU q%]ʢD`.8ӕ\D5 Vq(үˇ"]%JcnO8*C}'c]u /y&!%nt瓦H3o0›jW*0䈎]v=Ǔs_1KpdGTtg#|OIj#qX daIL&1`bR_jΕHh6MʣPRF.{d,?iQYD/${rov,w?Oj2.?M%r k]"cPA>\ McuZw]a0wT1GHv3* y5ҩd.Ժ^-Ah5 OٮQ7.ȍGAIecECpq ~Zg?/Gr.53 <'>5EYWd\QХf_=9pe:G?rI)"]Z'7TQG*(!KOriDL$%[0p)TYb |u5FP 9̣ G,ƭsȸثЎA"(Wn%?h;AXmc]n!jb^!"C.G9d%m;- y[ڞ Ϻ_/Ոɩo)`2IE!d#RF/g3eŹBLh\?V\l (X\HT<È&OW hѢO-噻xo3d|_VՊH{l͒i%cb oSgcv#`*E.}ZZⳭ&b)Zqܬ7 wܒcc7RZZGn˚|p1rFH)!j [IVY5kK*3*X0j1C)`3 F@KCatӱ9-%)5np}Ge:#ߏrY ጲ8Ϸs!qKM|ܯSrzv qU:DϚ"!m^n#:$2'G;dyx9}jf7كOzs(wly2@/?2}\Rùu< vQ{_Ҽsw7 '# Ua˙Ȧ/7a_XÎm-1$1P"Tj/L D^^0MqDa$8:b3TS'Ù"WvTxʼṋ>uQ|?(s >ӽ. %LꡇL%4xߣ0! 7p*'&CrǍȜN1u>믵8q (/1ı)1O"/\@=ןhxp4IsÛw;΍*T{={w⮕mmuĈGq };}O5λzWO|К!>jk1ҒD!<&+zb븵\w](,,{ĵ\sX"޻SZId@UzqrI=zmU&eKnꮉ<ٖ'g÷J)Z_- ̐h@wMS]T^~q̪pNOlb%Y_ΓܕO(2W#:/~2LvH&Hى|y7y, d^~ilɒY}|G'PxL{[vrK9OXpGB r`ѳG1e{sQq: Ppаo F0\nXT;jUQ{lI*>⎅*,dNI˺e|: x *Lk)x`{lD#ɒE{T ܧ=/!4~ U38L=(>c afD _SFid"piiW*L SaExv'?zY9ȚXs`XU (U5:R(eD}+vf2ݽҳ^YK+24GMp? iȮ #i"e$}Ϧd`@zN=9ih>^. Um~M׭:977Cjg%5L40]J*iݾƵ-9}^%jfa$/"t&bn~oՔ:3\F'cU 0SMXffHJ&5W(|FC=e8x\a y3kQx*n>E"9_Ǭ2 ݇ E {8{UU,.J3^<*ݓ*R !J$o>l!\Qjˏջ% "C5` * we,EOGv@a $$ o&čL(QȦ]0°.LDTǪ Lޏmb ~:E PJ%:{6qP (qR6$( hOG/KYG`*2J5΢B%H+98kO9o݃-)Ydhz,v XL=ws`.%@4gncYlox|?>sݙ @/I΂ۨY0pҾGd YWl()8LGV^ϟރcmo ((MTSbΦ$f@. A'?'aIcfw;kM4&Oav)qs^ݓ]_gy|6<!69Yy^bh’#MRԯ ='g-q%bFU+v#C_v3q35&TN:޲z+^,4׷Ϋf\@ЗX݅Iz7k$Ѝb֢Crz>?v+qgCCi1#^,+/*01F5gH$ xGpwq*k&άܔAwb QƉnwȵI#:W8;,FSY cb[+u%۵&&F[SˀȋWEp{glĎpLH+ޗX:t_ C'ٴp\4IZ1 ejlkA󆧝Pܦ-->pS~u]w঒A#PUezLmHOH3|hǩEiLɭW:na"7:L&+1/juo5rbm:neLz{"RI53z,,UX]88,/[rPzMeಘDzTzH9G)%%. mYY>{z-FҤr9 baXgN@%mj85Xz*Dc' &fPDj;:1H ̸2t)]DAνl p_tTk"F_io$c 'f-G%SMR{Gt%&xu.O@n2Ao= ͼ1Q,WaAQ2~EB9?^ ;9\K1*{T=z*F.> ?'Pʕ(aK2Ani(|fh삌HBS+ɩN7SB"n2"YJTs$vVPc|wCʪyUUUUUUr̪YUUUUUUUUV>ߧX{lµq+_9"[j"TvIr1"^gijQx ~ +M~y?2{GrŕfiƔ>< B*b =Q/lVfW ~r.m&4gP̧񤣠 cXr@YUTPa[7H 7$ {ыX8QZJ lHw:bia}'7r;- >WUѡYZ Ci6,kΓ<z;\8%C(*etE2?!,$Lw4@P(/5#fH߆9l4sܒ#9 RM =DkE# uҎ7$=};X0%.u  " :ADeybpsqr\"7=YAӢh)*w!q[WPqrc"u1 & $c ʇRIBɳSX5 Y}fnI;C ݗ1]ڴVF^6>^}쎶{SliD1oX}Ll*r M z5ɤD ŸR@F|Q˝r)T=۴E*;YTFmMgTGfƤ2#$z(z\oL~|Tߓ=0H,.LP6)ÌAQ5;ksE*dv\o=/~0+#UG 1iV;"42vJ,;GmPǏKꈪ"4.Q4+δmTT n;`)51R+QO|{|ugubVμl.n6m a]Wn፷t4x8^o!2ĖQG aqnLE^CancxE P.PS<yjzJ.hxcsBbkd-AU+0+spϙH[hѮnyʧDgtu|,&Ӝ [aI.ib.qEyiY sތeB/e"1[E$||hA&|W0TF J)\"$UcZhl.0o&S,,._8ִ&@yLC&yJ50nt(2^*KxS:l4 $pP \xDQ8i[9zC3bUۍGA@w =Pvv(V:͋+t4u{qøCYo>`gF@nn]G32A"b REA;h!##@Z\M 6((O2]3. Xs7\OwI<*`qŚ W_! oԂN~9]@A/'c?m?%kw2L;ŮRn0}Jnmh/g ^+jF]Eco-O5SW9-vRШ@PS+n.yզXdm")"@2 &r: -QSE.5!]LI"7ɓuݷ[>C$q`託Ǔq {AS:KЎ =+vyzjш2!ТJt*V2LtD/*@tsmh<[ GEv0K"|h/m bFD.ыE'}l UfW8H;qk j5؃G1 :!l+s%BWȊd+O@՛l8^ZrߟM]QT+X+qf- AD`t3g<㖟J^r1f&xx'Rw2b (A c,CSPN! ;oB"6 E4=뵺јY[㍅;6"隡&Ung?g,gh[>D0: %Oug,{MQjaQZZ]!%ahV̾?< S'dH8KÔ e8hgn$цs~O h9vvBkga1)o}apX/\c-V0ar4h tʀ0L# uo\Y'^&VR9)]jqvZؕH_ 1(bmE.%QDx8bL-fjb!irH)dч2ib%hkbOc"!a$R2&-#0H2*";gѥN5h.ЅƿvGc~,$@XP2۟fQ럃!8@s~MQ0/{k8Q!1ŒU?t8NL YB5P}, X8ۘh`4M 1p)GC@`Z -nd9vCEa}DJF}}:ɥ5>mO(#ꔒ]9DE:s&@k3%0trv[z9(p^Qc(ϳ5>l3g;ߪ|B03u4wDޅ좾|F`NgԿP% xGQf#lo,rm=6?+<~} o< bgXb3 LX~\с<3E_ *̨BjJM!#&t;\Qd ABprAi[!~M kTr G9YPyFя /%/HE=1FIefbJ84 CjLlU(Y'&Tr!df %`k%IqvrPX v0<׹򋲽6;BpY3~} mhͅ sghD'ǃ\q8eoh˹>Xc* kk8' &L=1){W|\b;]V4 gy7r%ьO]βt[=pw(,7|}Uˋ{;bnN2Rw _^WcAocȭfihm<דM>9OBr6LeFG'9 &p`&ښz7$F~2'1]q;wSzdNq02Ix:;^Ox(G $[{UYRk]۟ ,T".r=G ؝YBkĎX!^bڈL|T!mqF$LGNwF{cUD΋㏽b\*:g7)Xӟ?Y3fˡɳЃH:Aalp3Y?dÒEk*64(%{v^?F\u{kc5F8<uOpith[m]Y%4xyбņnc[i9qF3Gwp| Cgvpw-_&a^wg8;|.-];NJ(.dҺ$;aH< jHs]QGl9g$vy<;l83d|O1fGhF'e;S%0eIĕ,dh;`b9[:m(+-)n$.+}ITgmĿְIK8B2Wʷ|̞_5ݻHA,:𷵒9rkE9}qS*\ x;~j+ͻiamX>X[i)`쭮M^m VZy>K~hhϡ#ks,9s'4Nn{Mvr\gvRx5 ɠ_+i5f!MCVVLyBĒ1s9@y?1k3"ЫV\D~*)#^l}5* `kO"{\swEA_JHЂ0QM*AȎ|NrJI(z葝oec׃ɓҨ?WƷDLXpLx~'Kc䍥wslM蘃W"xDV\j&ÝLUn-OusbvILwON@+piIܧg=p"^xx놨=aȉG^Th6wNSqsMVcaq DHŀX1B#c ]:0X2W@SS@S*Rj;AdQvI;o6;UGiG'ʪ'z:7N*v^Ox6k_թ绯5Tҍm bV:7":V#`S"U S2Vwnl-'F.ɒEL}z|}hݻ $Suщz p.|/8)8yM̀LL!xOe Yx:%&Ng`V3RJ*"YXQRFuC-.M^| K`@[%1nQx;<1=g{z+}sYsi}Nw9L6BdsP5 S1(юʸj_3O^!N`g4?<,q׃$8jb$=ІpsILMh$DdMFc1iǦ ["1pשn!,T[&O娑Mv+rTd*u!(6_(-dV*"W;܏Y7j\mTd]BZXHfP~ 45Bۋ(qIe۵kCƫ>AM-"zVg$蕐Ny5ﰪU,5nz?.:pI41=JYx/|AQ1Z\b_cZURKQTs\+ -o .LX8FEHg]|Dǯ c s<vm\\kh1/'rSM &A} GlWncchx9pdw4>ݺm" +eh $6T-W^%ɓAͥ˛TE$o#IcR&s#kv_jUz V4bj{ө/Ho/=.\`vH~ݝF 6-4%^zŌ_~'=|c0++6U@rh?9Rwz8=pvjY3F::|T<qGNF D lLIr~w!E:}X<鎹Q÷lx >:#!pW%_-\/uN! $ üYzx##.v#RU"+XI6? o > L<6}gjm}}>G}_G7j` rgZ⻁J)(܍򻟣N: zuQ=  R,Hh! m##KbX"H a;9톘=Ó}z*q5ɻfe[LQeh"dm1PwG'z|̄5^̶lۯfҚ'Vl9F32sZ2l(pݑPj4Ƌ&`%*Ĉ0M 3dWas80pO視B>_u6v̐^V9[;1 1_ԬW݈vC 6,(c_?;#X`,X4x5\ Pj)1aUNo@@(Tb>[BWV:$lyaixXRhDJX$ |yc o.=Ə,*yfO^GCPY j?a#Xvwc!NfV3n?]w ^/~?N) SVnnROCc$y 9D <Ε@ܥ?H{FoC!Ue[@Ozu} >67ÉiA ,~>SKU s7TVz4^3L!=^|XbƘs١Y467qS0'o-APO,lk8Zuk"D_gz:s:F Tsl ;aHE9i V/:yEOAtƃq^cxu,Zf(BPjq#s5n*=$M2兀E0t)G/__1C=~UYO::u?W5Fu aˣS|% ;L3}SeNl(F~_UZRk r>oC87 aୱeBܧa)d,,=3c[F~D]]j?N?"G?NlR|9W\7APٷ~n+GmS^ZMVit tTNjJ[uXȂ]^[ 5_| `i7Ck u6:kInW\Ugג+uYʍ=xjxýճݧM:oX'*GY᝻-umsNKN8k䅻LZ8_&IDUնz`WpA5ZiUjحy_Nߩn>3+*YH[ůw_euIu~5Gˮ_Z]w+رʧYwE/*ە8Iwߞ;4smśNᔥ{>;g _͋U9K٭^y(d=pZ:)f̮|~jua:jC V_ezspۤa5>9S>>,<^vngO;c˜CQ>0Z\]]*5 BpgWK]kײڤm`y/;aUj)U]߹Db"" j0yPZaL⪩?Q=fp"[jsNuXc}?>x{_3V5ԥ˦4ݱY6|Z/u9K4jC Y=W] zc:.gi3Z Jڵ9>zc!TQmU6%Χ+g*@˅rGR.TnvʥF3T}ΎX1MήSYz W{G سnX^]c;NB|%uvgXAZΙ>8U _֞OuvƸ]iO7UMpʋ6Z>CQyU)Kel>S}n|o?XX&;s~۰x2¼Uc59mmWK(us]9WZX9;rZS O_^7oX[z+,lm0ji^VU^h1~vFWgqYHhCn:yqG:FSϊUt'សW~]R|v}]M_7e:hE?\cTs6BL"ut_I_~Xw"W&|eW,:V)qaA\j)O.Ç;8k9uq8/y u*%%rYeM.竀2, 4a ;Eo]⹪y_`})+<ܞ/{9Uu i!QtT"j>Z#HH/E_O'dl" aay:Ig;< 8 IG(((˘*^q~qvrrfS Gtb-AmUm-U2-`jԦM23x6J./дvs/VfQҫ_ި![Ǟ'ى~ݛ8?|m>s~ʹ}mHzd5LQDDxFWyO#fajċJIt<˦&c8RMHY0 G%&Г&Zjؔ f a" F! Sc>SlPUXti )׎56Ӧ +ftnCՁ{Z*.1x/8PǔPo üUUUUUZA5(Q\=G}Z7no11NI>λ-9V(ujc;x5Et|~`K>ԛF011JEpN>2JD%xb',)ˌ A"ق&L p7- wOLHq}=.Y?cIg*0ۂE/]R3BAl"L`  XZ,ة-/JŪc !aB)cg!Lkx! BKPnCgXMt0 Ab)o4CEDDD(.aI0[%(42o_HndI1Jʈ’*O6db>:VJጮ(G htdC5 }ݯw>~7 C(X^fp@!orG]u}4{yzZMB4 $@8)X[>وdư]!0eJ VRfo*®*KRߝ#=s˧As!rv.BD#.ϡt?i_6V^UM+_؎dwgPZ2-?i#R0ʳ&)=sȌGۙ%9?a99>ʫ2M5qLn"2MohkvsSGR kAXHT5in9a}O :uҕ(bQ6 21KdhqF H4hI G"2d&jh)~^/ͿfJddgwK?87 ?6_9N| `|F瑻Z+nqc]$#"0"82;uv\N$ð>C_C΄= q$U?TF$ j5\*yz}E i!HQ6 Q.7^\  JTSNRJ GH#r,Kıqyԡ u`0ע!<5o"v_l);r0co5\]1#x7n5G'}~lݿGffjDOM.Cn,LX0bZ)w0I@k?;NF^bV3{v֩`қ>͛͝GJ F=@;cIMH̄dcX !0"Ācr &Oh 2٬7).2j  ؈>>]dBF)L4bҊ-PgT}3"C<ŠAsk_bðkA 5ZŠ2r_hTe'hVU8''eH AP'2;SHL3`0y:> "�QWG{/A* {3VqEd$y*w6 YSs .ݮ7]7Lx- ۻ6{n`ҕ0"D3Du" VuOhxcPa]ónFF鋞dUUEr睵A=^3T9g8]I,I-䶜 C|{k8p[ipL ʭܼ.6T٣\Ϭ9CÓ pyGDKGAȚxgZd#I3$+nMCPjwvAaV. s a`|dž4m5_Y w:@ .,%L]|էLCEqTBrPĦZ|ZςPrO@@Շf) RK[7AٛŐ |簴-KTaBA[D$zԣ ZL$~ s0+,7BDPXE؃&\RSi; 6ځc8AIgYz56/]iCI'SfO)Cjx2n/|4n"f mPG!qT (>:'n2MkNJ{܌yI"qz!C&E$5y=Rd{zΏi”uV4!=c[>Gb*?d<Ľwc_h = ?/ԝ:0/>Y^mVPl' g׺_>Oì-?lMҪ1mR3v{hQY{l'%{̉T X!4]&~oգ$YoQeTMǁLs:&4y m{Ot:aitpQ]4v|.#<˗Hh##*( _UwtMvڻw{p Ј gaNE b Sxy OI>'Э'#Y"&h*<EqBXFeoU_EBv*a-HFA\rP5-+?1>#uJ^,pәXA%ė?/aM'c G=g;BN ) *Z$N2;k{#/o !2Qu>I꩹G >&#2c>OpĒOts ^tVO5I3oo$S"HVDOYsysXMɦZ.$pw2F|9~". ȝryy\Zd1A}S hȋy?7z?omdOڎn+W _m18Ws*9C!NkE$'qgݱ\jRH/s3 -ZƒŤo|8+9,Ð q#W`Mc<3חV ruI(9#/[~0+Tc j%XYQL1)["&} ܒ+^Ḁ̌/) uN}Z㍖0@1nOCyJTE#%ۏ/Pv [1es-y`o(bCa bmWkZ5gi:ZqfF}kF$ ?@íNK4k:Q:KBb&v;=k2|Ф(=G{hW2$HpveHs;}O5a,]ZO5sc}Do8ЌX0w.o5iU*+M6cM0e–gL`s@Xysɘv:9 " <>Qq9y|ut:9y3bGA8_xW3[qؒ%ŋ,٣g";B2(T1- ?Y*+`fXZHQ"DlC(]u'Byysz" FOF0د<{^Qy^s93 dy _ 5OS3J"?Gz 0 cQS36°mMq#-NEDf難x6PF@d@J1I*nkO_=G9)YY}ԾswU[ WQu wU vLq[=.C0Lbr332cX{6uu#0DN+K05}ȏq@w:~sEQP_|,cQ/Sڙ(7~t~PPD_.>v:1 B"9EP=gq_5"S~n~M~t v+q.#0AZha q41*!,xRtU>-0t`)xB4m]A מʖ /dXdC0h#g =pDO/̊YJ &BysL~ڍ_4qO:z?8 g9?l E9Q5AL Yhq @U>LE猞1 }n %c[.a!CpJ8; E=bqBXtQR`Ig yq[j*#N"%Fc3 |:> }qs33-33{8H$IfY&_ů#R~;h*wT[Rs,!sf&~ z3Ԋ `9" _6Tu%oYcJ8궜r&sx~0x1qЗ\;(耱`8Yb茱!bShA.MwKv8׃dBkx8"{J ed)* J,[e/svƿczzW,83 3`-ZUMsO??^rYIJD]fo?{^_^A=Mʗ pDca˸bOuKb8ruw>V+{< 4uO I`svՒ .̀:@@"=gN99`b#=XЉ)>rW 0`q.K=Y0~rNI)lP@hs>c Z0D3}0k%hC|SmC%ht* q;;W' GW'._;a ~ofnI Ot'k !G{*<ŵb;Xf Z?1^ȂKS @{f@q='NȽQVI~dU|)[3sN'"n > f$8/*.s:z)ҹet}oSevUn!垞tTTs *qo&2#=y, ʍACGkQ}--v qR20\CVX\fg2d:RчyTL󝨩nD;lA=bCTg9* ++,+pD8pvРfe9o-9ITM H'sdUWM4,FQq [I>u9,vnp%I"B?Yc2n7pa @œ߁)Zv3> )gطYYW A!C>9ddEN!fY0+3W}LyN%ݒH|T Js#ռGnI&|lk?FıuMu?) Rp$|] 7ފchXX"Rz<Ԓln䚇&1ߞb{~n#'`D V@>71S"gBnĖd/uD5QRBo!֏؍4(IV(u\y>No<Nuv !"(!|#,p5NV[gc"PܠSW_X~;o0uޢozBw,I**+D1-K3|Z{ l -}>[:(;i`Ι*D"bAEA0(MRP_ȩӱǪc|b]R?Y8j`l~h)3PxW5٩0+YB'\k3c8hhn-X˳b}'1E)Uv8].deCP Ɔ". Isaxg3!,QUe>zn$u#TTߔ:<)S>1 #= $6mu-$7"ZLK9OD0=m!V K,G HL.,A ʟQ=n-y3_FQԱQ} 610P0q$.G^Q(.aG ch>DoL+mO&0{us߈w_eI14|{7݌箊);X]3s?%9a85W2w^FX ˿sb-`]b>R2mf#SUϜ.s7a,LЄs>sϨ L*V}2St kԡzoDb`@a^ Pt5;㋎ˋv̟T]nPQjzϬ&ೱBX_8XTߦ" ԉJ-4~ $ ]DO x ȍMFJVߩu>{y>A=Sr1UXnֱh¯OOe>z|Tv,014TQ Ų)c 6(~8{ -qu09+ 6L>pqSP*r؂:=e &蝽h?8T>E;XqXW}zOG2wؤKZk,\$tH~'='$&~Ke*7=&2?{w!Ü$1&T [ 8j0aI*I$z~\ǵ7tb9x? ӥpN}c_zy6;]}.S*Ϗ4mO9O:% so Q*'^ ڌA 1\썳Ψ]p>w.v^R';r瞠g*w s9%|-.2zwmbIZTܴ*<(S$fm9AB=?r6lAs<{nM0iEԬOT_zkO"'?74)P>cDa.f>>WO pLWv|B.NY\5oG9|)9WC;~= RbDOYb76I3ŷ88E R!JjݜrŌbFs-qKѮ:dnLßn?vǡ֘O6HfT_Iif0;QP=*8}PDG(7|_ЯŦ-c5QACIsGXp>ғMۢiʜջu9L4a6npOM$*T)Lx1̜_vg{;jbL/0,J/°Ds}H?=[WB/NO7Mfbsc:X7ViP:TKyl0Ǧjnz|8jTF*Hkt~)r Y܆)'"$;E҅臁S߽K~-v}|<4w-spd%?=}yp.ɰ8& ylܚiL\?rܦlyd 254 d㒐hY>R}DNW!ȓzGN{bð ,HOvŚ:s4l-݈b4e6S!pV"NUR% [I珗K|f_@q&vS6t]NbPʼ2@4sy- qV phf!z1i/^fbTձe}!XØL^ff<◛,mp.#v$ G[`=S̏G{ʹ1L zN 3Lj~y}yz{eNg92Vepꌮr.aNO("ݿct9w垰C&T\bPWY)"[&6dѳHCERbh!uxybInHrN\~a:8%,FHmuwz%#7-JU8pRxƾp| } *pC=OJ-ͷo흺M#-̨6– E ~/g{u4$T@z;:[J3^*âa!#|hb7IkB_fh2y~0x A]J!#vbc CAr@AT$I$ٳfڐf5rN/bP11 Cg%4aYi r~s}%aAOP…&,0e.O& )601Hr,xw D)I(ȜUs%[RTrKX9'Qtu1AEQ~b:"Ek%aTtlքȍeiUˤBBqĄ iY|G{k}1U+fCIUsFlh03e\-8fFA~ :xXScd Vp3R jA` x#+\ 'FSBiU4SF0ѳxiM٧sv,JQbJaά.jʵ#1"4ת`YaeRcj=LBJwX-2d$ƐSej zԚ10./Wdۅy|57_02fr׭4VLPj|E%Z. VOW$Q)*B0T]uZ"8pi0] 6ڍ6a<{{5{k|l8 8CR5G@ҤU3#Ƹo&TKa Kn[mꘔII4 0?)Asy7Ċq1N&  06@yy @SGlaq˙V8quȞy2HtDB8(jz_߽â>%Сp _,{@yC"I]g8ָSd!ORz"1A#VqJ5d0bCydQI[,)dЎ4У T =z? y8rAm杊q%ѥ.DUZ].F &* #Z(r |rJ9CACݦԻ#CKViF#K0'u0)T(cՎvFs6(X^Yp L&᭡XLbCAŽD9.b"&C<DDK2>y(o:t-o]mWm6`  4ghgl6v;55 4t$l+*gXbe6DTJ!T;ix&psNIׯc$B#XǤaW1cDq!ވxepO54Hxr0 2 a&x`}c"DCeFZ`\靵˨qiVuםw32IٝNYM!v7sׇq!т9Df P!9b}P!rnYCfXP(iau clƩ  6 'cX V'oo\ + ;P;p:E:Ww .u l3v8ˆbo9|!6 @dc|Xbhe?n{wնBY~qCEt72V_eDu*I#q6sq֎3ZNRAHP*FT@(TI28Ѷi4x}oCOq1<(dJU(7RP©1wi}ic%έ%NYNG$y\9xT*rZtčIUa0bc'[#:`~):f+OUL cXŤyP]C68s9$r6.M=C8oQmAP=2! 0DSM4SJ$ $ vSs>a3?z9(ƬR159 p48 a!iV:FĄ dD33AF:KDD.25z;?p ;v: 2+t]1GS|\eNEvL~ dOloT4wI3xS~(r)ՇA B6UyC63&cW8,v쐛6dPJMl&*:v𐁹?u}[@c ypյOFLNlI>RfPW85gz :cXm%Z+C`aL)cQ6Cd!2#\hxs _CPǘu͓*qNư(=$ue>gQhȲ4ADD+BCnGow ,KZf̚T8˖T's"sRep$As)oy̑ǥK`ljv pqNWʂhx$ó1* Nyx =u ,  Q  Mg&AWsаvmx)֓g=9Ș{MiJM0Œϊ^i} mL!xxr!e Ld^M{HCD蘿2C9-\^(9 H _n!Z5KMgй91v# b(8c||IY6]A.>^x<,UI9ń# 7;_N872 2Xʈf*:08Kh8iÈ 9 ˆZ59$-be&^0m=m4Z߉vaRI${ؤkk#P1 R=BaLc$<^Vǯl4bO2{kBfn54FRHbdx@0-Tu$X"^6(\Ά3{G>VRTddLt\;ƹUD(3i0H`f_/ MF *MZ%?5:W\#(lJ3<^,9|,QU,\TH ExA%!?SA090j='ɚeȜ>v8>{#w19㎁~8KK^W'c::Ɵa1$:@d qؖ}>/yB#ϖ=$ٲUB];W?3ڎo'o lʘI(dE+sʉUSk5V[w~lЮӝ9+8i<#Ky!)>١ݣ9 sEjVfUT| 1NFNuk\YN7sxw"* 3{H<)kdKik^\@hK٢j g 螮W c%,[c s.=oTz$OTEbsb2mĚ2JR# Oz ƙHA,J|N>#:pl9[S]Y>F{9liJX߇(`ʃo}vpOO6bJ^;M=s6,糟 R<9]=5F Xxt87 0Dwatt9XqNmW-08- c 6Dao0CD~aZ{SDw7>5]"/9+0U\)LdR̪bf ^dr`{+(OZ*"}%'ӄӬ{jHd]f?_b]u 9s'Ƨ哃Hfnѧ#bzFXőNکCJ!!B}'ζZm'?Tu%޷3*+s$xG"JT=7X煊y/‰p2"^#h0Y,ԂZ3fS&m>;K,$\Z5*"5h."TZD0v4HdfMQ&LwUo5;IrnƅfrhbalovӍ&1) Hv+ƖyNY8N4kC4H4X( C1!"i4HC2QXCN"9QI-hG;rbp'M!< OjZPCK8hhfΧэR$6LkQqlLt"a)XVl:?[?&t|Oj=b= 1mq/+E.6>9P_C\݋$w'{9OQY#t @ka6:Y8$ݱaߚgp(#i}r289J:EHqSFgф\!閾W#J Y<4LAh^|9 L(F=OS?8Nm'Hȟ$+=9yeoY,%u0ZILhD9FWP=)n$(~Rȍ"uYB} 4p)`7*` @35pMOe5I,.ֵ'&ڍ}'sVM~\ۏ;PwkFG Ͽ^o"ubu{3>{}~Znye; fqC6&40jxT{T\JC$ AT!Te)׫yIR_S6ĒcOap[>9:V"c8[9y] 1As#E]G>N/bm[/"Mś28XU ݛU쟷~n{X+vsf9n)&Cͼ+@P{'_t5wH`PHkr:Ҏż5MEzRO]?14|} TC5T׬{ˤLP ޮPQ zzEr$ S-#x(cN ,ey$٭wbAlx!(~pM*g'cf磁pQe ď9,ɂ:Ѽm~)vgf6eÔmV#euò ! tt pFh$ְٳK ȊttS GbKCKandٳNa o ՒYqd#`tk!ID!H Ae %hd9O\O,1vF;}'o< 1M~& CJo <5k3mqG 0Bnsw ejԫru5%),"c{r$ay?۴͗WTFVb BCcyX#OUf%FgbV(ЀpP՞aa-#ҥci(\1HLOKs|U,[b#1/EW&¤LN#1P!/(s4fO$b6$oHXDD0hGxr\Z`__-8|?Oܖ'Ox$;-=1wP=~S: I_c.hޭaPD8( G,̖YصX2lC[Xr>‰MCF(2t>5D1)$w [dzjM'^:p'aN pDGdTra抌rbq5dcѳlX㾎ę$ KS:AH٪K:ɢL88!M*P}iӔaqkNthCN2E^} ^w0VFH#TbgqRӲI5ԷWNd)'xƧΤ!6]:>:xrR^T }%C>$LO"i(dj V{GXFB M_ l^<^:"?ZZ] ~a$ycɧkQ:ì>X'!rnj;?!I |gAB(g ?\Ѓ[$p#B_2:{G:hDn%UU)˙1ٞ(:4Fk $? !O՜<遆 SWi&ИBmM-jH%iZVc$K! Owv]BLH`psXᕊS$}qnQâTb tuh1`F_ y؎:N8MfJE0yf3-Fe!=@8Cf&d2XNمfEMGb! D#-!~DlaR;72aĕ 6tϾNR0^{Cs8̎zIf͒p}Yf6gY|4eXrv#&9Cċ̘DJ$ec}0jh! &X jY6WQss3t+trU >-..HRx ۋ9*L3e`$L4<Dp90K5=? u*(kc( n٥ꡎ0LojBHԾcQ/GlfsF1Wё |jfjQzN7%:N8TIF7Vrv|^g8Cv'%O3<9RgC=ELE+qV5(0&z -52eRUx0B3OKE<)ia@e d6͛7 &t|>d#<9('En.xz!ȁf'y\s'{OѶt1LTV4=viQV 罘 C|ќH#"<9v`-7Q1Sk-g;>;߼XqO$PE@dS4oFo_xS{{%j;9B)=gCxhԳ=Fm:9$X4ƞ Dtwg[ܙ"`sn9ܓX} 4(8aC9/敏 3`fbuIC#JZ4TlBW|e㡶X?!٦/t/I 6X(r:pUE& ,%***(z[qln1T' i#| 2Yf>%Ye8d =Oc60#'rp&gbfϛlH0i2m` !4lA,w8pژnv%IrÃEL8trS3 0j6nJlc&;f_0hή+X6b38Y4g8s8o[Ii^qX<\&mg9ǯ Ie(1iLXzʆfwI;h@qܒ!]Vi7E8s&Bb] ;Bš^*~S;w0;/~b";D|wD`0a9$@홺j; .xЂL2t9spU8^N(q1*@sp)k%dc;DPbb7h(1wɪ79~y| 4`f>Bm#!B"K!F8cpoǃ ?|O.1n6L4a!S2!5TcP*;{3voiF;`8up*^1SC?⌦S)#~׆N5!dw0>^ߚ,QIM\F1YGeYg{ԙ.;9E3!DΎYm7 (FG+9L2L53fD#r5'tYi7;p9j7Mٙ`%r$"L#X* A A٤ك LkgsF2#k&G\&pA,IJ+`;Nu&+ܕ83EAc;o|1Ďfc8Cֳ>uwXjRq\VnmӐ(E[xΞTl 鬺9/ ;J0³21ЩtOIT>_S١`C[yE0FBp2~\7pf?g'%ӾoN79YK=VGk|;a4d};-8w p"/BN$C$ D0lNV8kf|̚?fx =ݷFđtL>U0]m)Nb7)||~RI#ӧPp^\Qj@gkU5,mCHQ&O۶(Q*Z_UՇ 1;=b:EZ"j F*>и \$5'O;>Tgbdٜ"hO5B1 _d9knW‰zeJQ\u`Zv~g*͎ nczJzo#!hgLLQ2QfF{(p<3\Gk5NEEWҹ 72{07G_)oGȞNۢ}<~v|Z!|c2I8`\8ڮQY`y AI1'q8j.[ p?e!o5CN,O N%u*5oF;ڸb<:mASE^1C"|eY\GҗG汥up:4q^$q1%c><\׏(X~*N JަeO2lnzpa ;M,18gUGP9jyэϫfX0 >EyZis.eT`*<ɍFD rLdbsY2]T<*$4WvszLJSeɐO@$(!y=(Ž&DR!d7Z lFo5NU*##ĉ|Qpˢ[.tEU@yS_y{ŠQ + S(z|yHݧޱKUFB! jq jappfD]FdSb2x37MT=Qpgp| v9zHP`tDC}{9 <͌>$/^_=f { < |/CxeS̋~GvPK[Ϋm9>N'ZBۺ-^ύZHX|_blO!ď?6' ?%YhEȖRU, USTv[hFr Rls\-H2ְj &Àpa jf 0" # 5_8 ǟ˧`4! lg5V NSÈ8.)""xCR\qUr̜ z+6L(LBA(ā?ϗ+EOY*rw1N҈"agߣu?= JBbdIT*Mqe}%ifmQUNf@$y4OH$R:80U$8iHBVy1 ! h!5 *I17XD'㊉ܑ<FO!J"&)]<AѾڈ9* DbO%IYٚ梢0oav#ԔNHA=s $on"ίw9zε1B)l QY'?pFL@X ?N89c1ʌ[gOa}ts1?0+&|prGƊ+R]I1Rp凌cg]|s6JnœRLEamO_$Em|ͦiiY$G*Ou WQ{w NI9^>w$[?}su snHV,,ͼu1XlNJΊȰ,dNaq&:N܌K9U4C ԕRC:gGg߇Jvo,w4r`+,0 Apt. dzJy1^1+D[nlýw3x67IVB1aURHK7A=n+9Rl~gQm&OvzFΊ$ӰQTDc%LG\cY;l4Nu#QՅUQToLd)OqMnۥmL=mV%|էN_I\u8\伈{.$|3j{/va\IUǒug_4CҖTtOsgO[U)iT?f=-lܤ<԰"u< pCDL%,SO#؈*$*B-N̅2bJTDDDTFAY(BrhN&trpG'b'-2 $M;96睜5=iS9N&8,G9y,fVw<i-sA@HFR"gv-@j0mv5Fp5U;.|CRfǺINʏ=MWf0M0^IlXBvBMUOL%LrOٱ7nc\}"Dzp|x*%D#Ye6zz8҇u7P8+]s ҝ_tHqBy#,AEdQW],j&n61t fj剤aTR4%aVT. *gվ>4{ wx~&=uԍ|k|A[Y<@`rG@q&m.MbDt<뜡޷~];TA'{V>[r|Qu2vvCQL-_Uū"ol %gvw8DU`f.eaAD^'hϸqgſ\?HpKZQ˭9E#!n<۽:5ZvEdaǮZh$9fW t\Al؉mbͪQ*Zr8G[IS{+ϛVs76QE:ˠGߚ"ƬXndإ"D0MD椵j =kj JVWF*T~O-T *C-Yسp䰗g6xP$D  (ѺJ04FpͽAݕR_ݞꯦ˻Mq-Le1'Y0wg\6q5z} LiꝺG7{>2w{xD6#,Uǫ~DUWWHVA$s>|`~Oo-_!ځՃ:юRQ"'R[\=VNM{eS k[lO4" tD==Ó =SXA{a1WGdAb=/ ?7S8V40͋z&#?HU#CNnSHB-<AȰLFDQX L!<8HFqPD&⣉PWp= z6pL>?y5tȤ~yz} yGA٢pwc|Hm_{.b ??:Gi.IUWjbj(di mK9=J2bs*G֩>ύNDo yRf=$I1JT̆ƃ ]/ҋݣŤĢhx0JDu3vVv"N?X<~{Xٱ+d,ܮM iLDb8z ֙SH\/ E5J `LݲY*ìT2N96*,GvЉ< <\ZVkw<7'ߥhҖ~l~TLEN=YZ0e{4**U"ETR*^u494O>v11c b 1C:~{/>_b?u{6. bD "MdAڜG ƿG|Jۧo7u&"mȄL{* ʏUI+:C=j\?<w%Lٝ:e4*DbU6wGdA''>&ر{+&I;X'Wf~095'{NaU+ ?Ŏ?+v{cy6H\):A$q#bOnIчaUDXF-1KA9 gĂ;Ak~OGc'-:W=59Te*xYRȥo_Cݻ(r#Fag-cv6dc#4=ylƦGTFlȪ7C yD-aأ#]#>.swkl=M 퇨Ǜ;=;wՍ{?KziS0lm ,!Qm0 J8 4 ,y1ȂHyy*mӆu,zƑT$b&>/x}n秉$7xl2&^W駁Iٞcҽ9Ǜ!>g_DU,Nm+~r=N'k,{O'֏IU*Vl)*Ml5oF1Rp9\5[6*w?'ީSLEV3&I,"c51|$ I$,$ŒY!edaM,zz{m̝ª*DDDDDDDDDDDDU*JDDDDF8faM?lЭa=x'8O6>]\#^Lo ,qQbhS L|0Pǰ,Xh. 6tVfi6ng 598Ά( CӻPy`H K"ZJaXRCʠl_Wߑz]>V3'ObA:]>r=а 8Mpu9X& A؈pHKgfH n9yT.eYAmc-?3 xw⬎ZՖTf7M',TJ$yHd:蟱QKpvJS=;8f3^7⤚( #ojE=35;fe:*XKZr!< Ҏoj ^3ql) ,ۿw>S?;}=T"l-daEz_ǔݑ@]s sۤS5ҪzZcTy>LV%fS4 -彸amSpLBGفZ:f\Iz-հz|Z̻ "(3H0>L74"VR798uEè׻la"l|w̕|M SsM\X 6dgq:cZ +eP܏)?]sY.z^'f}Uih?* ;8ᱞGD}NaqwN"Dɉt^}鯰)|"OKiOTGyv0 ׋A僌\|vTYPEG0ܾ'J}~_ 8;0̐0 XD !"m hbKAkQ$I(lO*gyR9p! ; lp`kf/ƨrcun| /XE}3 )𔢏O;ȗyosG~%nGIJpQTENػ#Qd}1T 7wlûD` (\J_gh# 8%f{=#=j:~oǑbNOC۷){,dQ'̖q/6O(،`g5m(g0l9xߔ{ٟY!r)q<4I3kPGkq:Lͬ %!=j )2C4<&-"}8qЧGnDAҹ.5qJaQօ2)1#) iۇ5FaN8>nU;90`WB@yh`z$1ē z؏PČ_CD*^!vimI$J/y 36|'s&؋e'gr'(< v_$pd:9c JCrJm?nGͺس\6KESMz&tdlO)yHܟ7}u1XaM*FӅ6xҲfc4 <ѯDUUy,'9I @(s$1#" `wbzL>B:@ʡ\SN DO40aG`Dc1M: SATFDwB44Jm lrbs N64HJA(Ioņd |a~M!Y%ig~ ]wuS|ϓY,*ё*APaRc$8RV*ۺ U/i=@=zvҦ&`gl #jC<fwmDFF1* ,,_C5*V]U k+q:.0v:UsNnMw>yZ|w[16Y݄jG_^sN|ʍS/ 3fV"m/NݵdΈ1=%bThdªS£ S>Pܒ㿖)%ߩƢ>jXԑDp[[η q]2#yqt򮴚2Ӧv̆n&龑m4@|oG㩖^ڗUE_"Ys[ת#{8WW+Rl%TUR=|"ksRߡp8z9|frpH_ ;"#\SI=H;oL&PjitAɽ5ߟbly[rs=\SS\US+cѓK8뜎+"l1ՒħZ<hNZ Pv9"#$^[O\7- +,QQ_2TY5J(t%\ɵuI*;]m8AeRUpޤ=ȢQ}re"tϸ89Dc$``Q|clp)y`&ctp9gWslQ;?$4!,v ^v2Ú /":$MAb)NUJpjWF46R tvc%r#'Hɳ29GA`p蓣B;v:i'# Xf4dsp͠229e bM24w4<3m @ fC gw ӁچMLFz4o51ɗb{<* v4Cn88̧y2 4Z  f` P.Xs1)pvذb (Pq`0MvC'OQ|_'(ڝ 0 ?]>^FofB7>(6} #&3i)9= B#l6}nC.Iٌ8jcXy4!FYY1Bojd(a.C.(JuZT #q0h,01cF$pu:[Q!]yšh\aJctro$ .NO[A(8^ Hi4i)J>ٌE+4X[$>c630lqσ`‰(㑬lYCG;I%#z;􇐲c ID@RHOYxy=k?ZҡO0VN^JC`g,"Pe)LZtªarl}_].S/iI[[CKbK7&QcYPquY,/*,3a;Oh]^ u}̌-Lfs&SEHCli+ ܪg?uC\aIM_r8q5[(C}^}أ6Î]V.N]-˃D_m'@#g&LQ-w"B$I؇aJe8)]c=pdz?+6UEFj()7=*7ps}vҥ5@ ֯>OƅanbI{԰BH``;@J cYLT9M(hn]'%tiFBlj})-E6=+zlB$S(½ڳ8u7Jh=x1Զq[*lH|[-Vc{qk ׀&ja#c[rS쳯/hQLZ&40Z$"&6>`׏tJ8vq>{5 e+j4a/i鐒6p6m-ٽ zR%30Upa)M^z(>L*GF%5I,cO޿g_g,6`$>Mfhj &&O LXgz!I@ar_e[\dSF?Y鈲Ws@ 0 !̭nDϩ@PCQ>dKH1?gҭwT_q1D  Ow#Vl}Ec'f>ΉFEIIO}ld| [I|PbF1Ea97kgܬ#c#Ԭf#TP3 ^UUV ݇O[Wun2',y] G@8 'p3*d :&+q|:m;ǂ9G|iG6;9Eި@AYZkDUҤ:bz#JTbHbG癇E D*KTya5NM=I+ s3t x}9]'cD覦M醓fb i 3 >8aӼ|t**6l)NDNqr.UJh`l[LM@(Ɓ,/T ([PQr|>qDAsQB0ܟL*Kd*^5__s9K,~ _>"**أ :f yZECrq+Bt\<)?AY\W~=̹f:h3#}Hy%tbB 3AgckxZ;3(g1oǨI"4=H>&ώ{r,;&1~qnE@QW{~ $HeACHV 3TD|76j)^3n:x~`=,':WsBR G.+{ 3yZE]?%q9AZM2_ՃN^V:R=1lZ[fdXq3r8s}|ǰ"9쮱1< F}Ly䋲+AS;c{E>Q>2w;}7 < e$"TN5%},([rrQ\)~%^nzeh`K CG5xxddؿ|.E'i-K]l40M<.kj.*!Ew*P~(:șh%Pq0qdHH`~N!T:÷{`iDk¬ $J'Vҹtc$F'E%YΨJ)@Vh8w*|f(B02A,&4}b W8tGgIkKFTkOYYkR8awa6zw0eo#aFhTM|ZhR薐ȡ5jIVJσjGA2TRO~w_UUU^ON8Z nk"˙ݢ $Zy|Ys7K`b +`?h㷤OK^8x3+/X~1J O4iu1et ٴ]Iip HmPZC*Vg"& g~] u?_e9:m+GD@#WQ1E*{%4IO~ݛ3CUՃɑzuջ:DX{=\W?+NE'K'y:pC%c3skk ??chp)JR>+ 6i_=;}YZS>wOX>#.|:NkΉ#E^ {7w *Hwʉ&68$O^_Fя6M}mjvKU&1W嵽 9~US2MoEؖ9{䒈٩ۯ1(fQ9>ۏfT6:ΜYO6pcuT_Ltz (JS C>\8lJ)$$J%=8Sd*֒'~ 7,ῧ#^:>y5pQ:I'g'&,Z;m (ٓ0P ?0u?dzc rRP o7AdCpQ<sDyi{ϭN1nD盓kXFѦ~6s"`{\;V [b?ew1nmYNiG7|9<}/lwȡQKlA$|Q .E|w~2]c1=䠼gk 馚>95;g*R,U'yd2/f;5IY:(C6}=}o;~ޟ}'Б b"!p$: d |(u !i!WByټ8"v ӱ`)Bu#A3o9JizNx":lv 2/|bIGRU:=`bQ,11YlLJ7,9#cIHC] #tĎTXoHx#F7M i0,zӞ#o,P#*sHf@xsԺ1SأBYM6RL4UiZs`v UDQH 9j8DJtuRrݳz*Fcbopwī#ʆ8HI:}hn=~JwtF8RX&d@yc2!k38vG6!dn5a7noΜڕIW4䓫FbUS8<@䀊JvFEBFI){z9 7y%wdw!/`P. T"EUVF9HhZíqN 苘7!DMr}(u%eP;wkQʩez]F ?Ԣ!mK||S' 7V)( 0FZd *# , ^ #4r:nvMJ0-cA*1Kvȵ`tSs>͞m`UC<[BNd{ lqZ:M&vҐIh*p5}y0|5S^="qU)A!/*. v}SqAr/k}P**ם5[٫0+Wj,LjNmKOqa`&J{5"z+/-*|-Sֱmqf;$f4 H9 | Hg9L~#@y:J;QXV)bGMg6RTO)nd̓32,@P#gRs#WQL*20H"+~ncA$Aً  ˃ ]Tp ~_1ze?OGzXG_6BPU*zTs3}\N+ ݝ}-b&w#Lhk-;(+jl]PGD5%AQˈ/giw>rQavO>{ߖg+C(`.9IwC{ t(//]v$-68s':zw=;4ī #S0# ;У4Aa ,G擆̙MV)+qZRd8m9*<6IN:9J%IQWSM6&CEhٲ l0DR"z!BH8y1L3E>_k|WO(/nN~WF=;?dpoh݅'[!~*ԨNpT5fCl/e/ڵ)J;*?չݹmdVXfYW lun\_۶O(W)=0@r諛29\92A Yh=E߱ߌEߞD]|! H؎ՈZ!8uyЎF}' &;C5Ae y'Q'/%Q+ hn jj 85SMC{1EWgUiVUş=Փj ?g?IkM??~I to xdM|aPEP_yCw{Ϗ>9Υe E; ?B`DV(1p|S𘘞+v~?=򱸪6h6It<+ճʗO)905"$2O*5GZsb(bZl4"NO>pfU1SQQcceiRDAUE&ba>\$z<1U_ϙ,Sy닻Y#FQ+ p!;gV9-NoL2RƕLJMSiVį/R5'&0HoXyUam" =d1& DJ XLNkhXVr|AY'x. X0@lENC=UL\sYoi=Cxa$|}p%Dۿu蜜f(.2jVH'A>nK4>*=JrF1VN="4l#[:(ACsLp"ة1UJW_dI><=Dԝ7>A+LӃ*|;ٵF#'0c*P7h>$G4`R Ё-ܒd95e"r6ATB0U )y??Kl:_ 랔;Wp~]U *4TQt|9jMvT>ϝ^>zr2ëJ0C=pzH`DCR2)mVNc -3wƂeutsVL2^+ uSZ\>NXy r,tm2Ga:=(nP3ᬫzMx;˳;|sovb=i~3;_$hgׯ2 e~K>Vvhj(0 Rn4y4m1 R Tgy~g)6'u Đĵ9 qQmTB%4 .$lxE;v]z )7Uίja,3:FLzN$*R5f"ַ!ҺXQR&AzR^S5滵&^<9̯-J&-tgۭ'(T2WŠ|2b2K5{]JJE*c p"qi)_k-IZJ˃3k27Y6K]̤fg̻ T}x8?*^ڕ9N/J}bm/]F{e0lkX[w 6V;8FƲ$.a{z{Hk)Jw,%a ;!! J6TJ1' - "LLHY> cUUT#!6=!aosFSYkKQL #2 c 2d0#4@4 &e*0j"m> ~#Ah:2&?hҲGs]5uG76G^/ؿ]7dşI'+Utuy+Ӧ>ŎpGefĿqo_؃z(*Y96IZ~MK,Xѿqv: L!1[bhNX?D/W|n4S #͢#-Q;5*܋zLr8o VJhnjpJLM,&hGHbњR  0 j1{%iZRRyiv @oD|@۠,%GYR|b,dycI$6w%+ЖUX)&:,dR$ӷ>%xP=HJ_ȈtLRVRZc*Epleݴ>޾ "ʹTSTNRc“wIa:Z2:F- n&R9Ȏ-Uu;GY[>\xɴar䁾c3/ D8~^.PbGz8SpHH 'G3*͛h(t LeKSekh ˱nfY`&ĕ0VLa9}&GMVͤk`%zD# iWrl㓱,ּc&nCőޚwMV:+bwEwĚbY(#g1g4U'I#"nN|lٻCI4JimDS hLىp6V\9R3X>a"tPHy SGzÁG;wD""AR65ƵړJ@&P0\XQ%<=]yk \ =VضL%obԬޯ?Z8~0ZS)l>v5FI0̬5Dp;cH4+*m̆a]rwEp";$xbAސQ$A9;7'ly95zǬ)bz['w DQ r_K2-לj nb2S:2"Y<篫XC;rwh'D#|cʛ$;_ff-9-8tSJr%-c&DRm,Hrx=nͳr¥)468WHo&%iFƚiUVq5-]*c*Z:ɐd9tCg4e*U4)vǣ#9HuK9^E,M(b3:'5DU*FSI洕׉2]wJlX<^F$7 Fo# ]ßg ǝd.#uN9'byNdYd+U9:+Qc6xl8d% O ԁzH1AI޻|ZU=_5xD7U[9Ԫv=ڞְ=gwgch,2 馤p)1\L%*)n${]*CZHޢΜvTQT057J4qJ.5[1]*T Y$܂q4i(ubr:`%TJߦR* ̇)![96m+NF&%md`M1jCSN Qld\Nձ]]Y$Ӝ:2#R]MPXW'|w c2Hs{{2M;'wp&\_]wfZE!=$$le2OZ1q7.e΃>(F*~M]̮4˥ `\i6U0sD&i}hcETzi+,`8>{tA֐V ynϙ9W{}jUq1^Z5 JoVpȨ{<&S?$w9p=Hӟmq63b.mA|VtY%dW2R>gLY%j mUH9r{p#@ds\#LUwMSzԎ9,N&i6I$bѓ4%١If NàCMА0͐0mzqhV{A鋰p3^A\7gfKuwC!g1plɩc?ҧWOs*Nh͆GZz>^ Ҧ; N k1]OJȕ_/{vV4wG_[F.("#@<@H 858|d'Q<(wNcgܜXWdKQ=J#,MI?˽yI& #" TA2: Kˇ;U}IGaLB; ] H/PBw]v޲~n"NnWY]ISpm esWD? ,VztI|Y ֬5m ֥z`Hn_ &fӚ6E_`MUVG*r86pR5us ,h8r9D+8t ˥r.4x5Osު=E{=Oo #NMy%05-*xO@Hv|۰5;e*]7 dSvς,T UfhjGM/'rn0M4<ާOIԶ#vWg,3ηk|c}FbT+4GO>.9^oҮlŪaPMHrP'RT)PvX09Wan |D%>vk<`o -gHW,I_w i/_t6w^$"{MD2CyMكǃG+O|Bҩ:":mV#wGIP^$3.*cW/nn$bn}*i + Ew:4z>)M;̝ POdIiEz%^E*HW`/ y_E{ǩzp{8+G;`CQԑQA7 7 Ev(/tZ.\rV筶5 {tcGɐX&SI &65QNJb76xؕRwmޡ>38{8VAdaKHUG^38{\'\ΆH29o%V-Ji 3ȩ=^4 $<wdpN1JSc05l)SHNY$f:+CF$tq'EU6 lzu!8G,lZsWi&ͼ;;&qk0d:bL:PB$ $v=]ەҧWz8X1xVUQU~,GA>H>cKLK|B*q\y'RME!3neY*\j䉲etb }}= yt8j,9T%ږN_iv6/>JB3 3ܙTiY,/$ɦJ(+(ǝ*bC.+ūKk/$Z¾/+\% IIZ3jd彝|i s B ƙ-3mU}d _Yid ˥j.bDU<l&*莸{jNO|h Rh"s 51?y`V TEBx?ӗ6T_/?t#?:suxΜ&?O5MW!7~ ޿ !d%0y"qQ&K~Q KT>G;D$I-M1usc%T"Lc!_BwSO6JT[w:Vľ<|r`vq0@!xNM;:L'5 xfyە^7b TI`d(ţr3ģcկN$̞x#Oc)l5VZ4b}i|הg'=T\#gqp1'8R?&sX릿SzlOite | :164O%B7g^-!CğQ""HX"E q9 "HaIC܆O!3/Q1x1[F>Ϝ]Rcw9,Dwzp)*11RNYXکDrlSM`MA tkݴĨ3xZ p UO:[y(j6ME4BI r B(im:ȧ\KO9p>t?OLg!ۭ{|գ|9:H lK!mHYBʋ H䠂xWC2T 7䮵ގ"txxl=*>(Մ~k90E4]tH<7q3v$@lz'WZ6OW`wR(r*fhLMdKNs0@ @3DCƏ|I[Njۏ ס?o?4ˠqA'B=˄$TB@8dT MuRнn8@0׼ L55c{pG^ɢCtg|ꪩjOHSP 7SؤSjúH!Sy覯%5L{=8VɳNZF0v׋2كHa-04lL/.L}/qa|9ҢMs,S1"\Xu%r)VH{K{ $g_~Wt: m{|:eDr_-n:SuU 8zjV:pXUUpYkfMmCTL봩baȉJgod?w !1kJ=g{{jqBK!ItCt0ͯnf!I$jW~L lsAUUY2.VHW& #r/$|uUL{-%'!5%M'(ZGq<#Yy2]D%LG`u._ɡgh~wI/5Uج?'%|IHp޲r %,=k6Tjw<ʛŶ _t8cJό4/"{qonLi%.ly,Q~Dp+ ' $]64rX1ȃm(Ÿ読Hse޲38Iï`}/w=T&MwtNj*8"YmB!5dcJC \ニOv @t"s*vrUdނ.KHd ^Gvh%bm عIQoO<νe/,t~Ξ[1k@ Ǯ9y'^ijK922]Hmv:βH¢soaST! FZWt{R )B;o+SH{7>j,e-al~oG˿Ne˯o#ǠL rlVLVeՐ+ME`,Ex QP_G8\\#1 C'm$)TV@ ?∋wxxkfA;Qhe0I% Ўy,܊0[L$v?>wB5lnj;1"tvq ^Aً.x;VPtbN,ff% CnM&I7s0;3`FqPYva,6&nD9ae[FLg'NTj 8(hFhACti8D45Rq0`qBf 2Q:ARщ_1BaR'vv)Ф 5vcG|dr䷇JSI: 3-` "Ċ֖vs"EVGKM ö<6 0#(l!5SBϫAd]I 9ɇ%MP`CxdR?ѢPEIa<͐@P@BRIBo$63pCm"%T&$ɮM69cyCP,)ʠ"!'!Jb46qH'lß'U\#s!4lq{N4qk%P챉hHlfcdepՆ 曼A__wմ9ɦ<٪:U]Tz</z_.mO$^-kdR*u Q3_ݳĿ?P?'ԟ |?G߷|~%O>v.b?Iv$pVLludAň3ݥ7[ݾtH񅑮HŽ|ZnG^n5_,ƙ<`co~.*JJ+Errzo &mȐ85 2框C"O~iS:w'O޲}lm# L{\IY'#+jcoCIIuIt_6dXPOG ͇_W;|MF R+)PSŽoǂgn7s' NS> &y1yS8Un v>~&y2qi8n"{ zcܩ9vcݴVUNd;O&qϣtWrf3# 's[^d A St0ޏg<.|GQn~ؾ0i\rˢw+lR JFK4+=>ڱRL7$eWfyz*ȓ%>h1K){啔#]5GKeL hk˕77I_C13ejNm6d4T:jU|8OjOy?cѢT餿뭷iǭSS^1[oqN21,g- ݊e2*28_n3D@LڬSDʡ7:'&w[գ•zlUo4f2#|D#^= ~$$qMtesԋH$t"gR =~p̱(*& J 1R?IgwbMuZSy u\[_}tu|p~l-1}:}swl~:?5y6ՒH#gGdcTԣ:;):ݣ T ՏZ#a[=5%6U=營]΃e|ꤎKG 1oH^ITKn,לNezdM&I͜•DxqfC(OQj|# ϽUUkn_qB!3_a :/U3RM\|2yG+Z$`9X<={%FoeIl.*EEauXw7ᒲ z>47&1kII1 OTPҔ13"A~!!{/~FUZHͪJb @kbzI\T  e9TmObdoy::AAIaEURǗ&bIWLygs~btvxZBc&jxѧЮO+Dѱ1fcKF4TU'~VDؖ `_sjI6MIҋOH1OݨzISDƮàаs5nEBEK9[#bOdzwQ UKbG2kQ/94"im1ShNؒHԊj%R,f7J'7qz]u7TTс5kbčLc1*4Ɔj,0dJLIXz4nM"ФJUe& Q2`[} !H\ Q *GwiY(y$E0gKA1&J|:TN\)[G7'Q6_M6GOZ~`c)#݀M@uE`<roۤNyDGruJMNӎm`ŝb5=yϼT[$$ z>SfQl1'ўo6+{hHswގj*H?;y/ZzrGW}5I*?G|uf&&} "8pCq䫨tÖn,TX0ճ3gO>wEKX4?tFd[M?j*dtׂn?!d<-Clb˪M1*B}%R4ܖ&@7мbWTy}A(CUװ(6lܘ=U! H!aH* 4˴3|X۷Cq ;|;|v<~%dG~ZH&EdCӯz 93ȍ,f7qzVrdXq׸iTI4ORo7n};1>$#c Ʉ4řF~`Ê(C }@9GD"찖EИq[m>3QݹXoHC}afYB<hɒp-Pypn}' Vdn6VӽtLw\ ,Th~=n]Etm?VPS$ikl}Z${< Cg93mp茎|T$jŶm\<$`d-kr>=[V{8&$ 泬}F"MbW;Яmʘ,S݉?v/wsީT`rZQ1WK`p /<䈕ms\F6O; AnV[>.̋VUىv8pQX+M^7<=+B_XQ*qudVXWqt剮G~הGHXz߫R8UEm_0}+aM&$wf,{ $mlv;Ƭz1&AT^#T*2W ㍒A8Dz]9 X#ۍc>UQ$9,}ab̊j13&\#Fo ;6L(_slog9(S$.Q؛t+!}G0թibC[ήzzUq0Jf`'~'f'_%++IIф՟SM_/?TH~8}?}3c\#qDa^5}:E E 5t`MߥGI<ն=sJR3H{6 ‡mSHD/sCÇ-6{$w"QtLJj;. ؗuScSa&kqa0_ɡ(/ʟA1+.3ChX PAQ ?H D@AIL$V1aߞ b!2sDprY)ss{"p+ȕUijիJ"(( (((E"y~RzqWPAu܈ " 96zzIv5@BMh/P j^Q98TD=c07c*L"f-+bb=x*v<9I"C{^O; s ,,I2FD84|sF  &ǜ*+QQP3i06Ffq$7mQYD(8C2%0.p%PndÉqqdf E9PbnItXB²(M4ʔ GZNNLETp D]z*8"vL .x*  RQE(htVlEDxO4ۣ' 0"`xIxb'Э1 jp\0q;'j!"bf'waZo8D4\іk@9 ڔuGr0(0m^é7E{a'9r7cr;ς/I!j)rP"b!WE:*/=Rp'w1FceV(#d 1 l;}sPЀ+c>C5 cأDμ% .y;8_K1'-7ǽMe#'>&Rj2Cm{sYpG}!Cim4αaV}xӵ۱;͌yôMfIdG~dY#8HR::]cib=$o (&`\fXyͅ7j% T/f4Cis˷H d)OF!Sc}0 Hiap!"V0Țue\дۑ}- VE $"ǩqr%-20U%=<=t^;%L8QXp]b%T_wD:OtHi/(nw@/ݽFk;hJnqO0`!{= `LQc h0\淃{HdžʹHp,1(k\Zbd^HqВ@ah1CUT'HyhyB*y!Pᐨy2fX^Bq2P'Z ްv,tʾT|9;>iǚaL̊r`zYoBtVsÛg#Gɳv;7C<<(k*|y4䦛L%H=EevxN;IJ[RTU+G^zq$$ 9d(_qԃE`![mv`y9 ;*0d4iuy6o&Ϗ;8%ޞNcBiYq<4dI"XQ Su020PPuA lN"# ۝~|\I7ɐ= 9|;gm?4=0 mKks|L&`%j:be4Q2&#3Xcb0[c* , 25 P&P:wNr ݢ=hJmGeĵGM|eנ#Jz3)F=3ok{ip&骼Zt8i0Y5J='„CfXa!}a>% 4l$Qzar1Qy OMخ UJP$cB1m',Tj'.0-,h2?αًV``d<,]l;і ^7YW`Â= &ȫPDU8$Wt@U/Y\Syʹ``$UV<mfv~"`I- %Ouu` † -W5~o0c$1\\ iJCrt#,:U_ P!1U-1~50e*!jL$! <ۓ̅+#.d_>sgkP$B\pis'9!kw(ѫn_nC}GkZmO8z7so+#Zr /CJbl&0Tz'B I0I@z[l(Oo9Ƣ xEKm'? $<>L-9ǯspbAJ<4s rCM`)<>'aϮXUTE]իZXȊ"u`f)oK'@dh8)/۷!OwB )C(!]Ftm>F$C$^au j@;1" A&HܗO"2=V:Oz37_>(Ǘ{{'Ga GLlf? 3 0 @T'VW^B]l4k"@n[4()x08b j lR,9DS@l|COYҀsk^£/Mq }G}w||Uw?Wo~n<_;4)8~[C44 T:³0$QbI/n@4q;aB5P3`a>;' oM4R5MAfV!jkW/MB$ƙ( Desp~h$>)X9)$.$t=]=ܧI~JN++qtC`_YK:;@uAQ 0I~h=Ff ipd y`2!IjXB%{~zv!p">sBR}wN_7NJ`{7ī6vڣ>:{Q?=-k8uKlJ:;! *5bTA퐫zKRy~D~si0i$P De;`脢g*)fr0$I12S% %h % 09C(ȾN)q1e ,slnL. UDM@F-/)Ylnbh` N1v0|H7 +Fma 7M4mB3E Hd"_{lD==ڄQ ,R6oSQ 8"4u 92cuX!t`{Ѣs(w(DBY5fO5m UӞ 4֮?9lBBCx?z>K[r& 6ʏ^8lRdjsKż &&B+2v381bt&ghӪm7 ݋)lR>AӫR_=I8U$Bễkwn?taNtE' ;S{+/D0s9 c7Omt %[xɌ1H+`Nlxc [CHo6f`uj ڤ:!!fJ)J Y&8H8v?;Kxy3Jy99dA.ˇE`R' T~a *r9r79P}tuEYXDW7#RTBHDwGFC}WѥƳƶTh#W7vj;S DAwaV~;p9,96-(JJFSm?n$I\1 p M_yӇ7g>CvoIK,ֱ#J>>??/vB.^i~jI> ?&x$ %=d,ćD9D&2bMW͛99éӗ LxApy>>{Ncȗ#>݋x 0Rl$̹q? Kb/ -["hjJg C}CfD`Z&Րe,X*9\|6S!H| ]8 ؜M~TEC^ocw-sh S 3"d^ m;;+/lta.S5"##PB)#Dp!k5PM 4syZ1bˆ,7DM1lc߾#q: ʆ&ƨ)`||ਾ?7ɔ iZ 0m dل0TaVv1PL.~cf^ލkแ?@x`c'?WZG@GZ 鰃~X2)T"UOiD.=Cx{ R|-S%_{Au"zw[lI6'\!`51T:V}6:< GK>ίp1 |\bM9GneļuNG$̦fh;hl\e9XӗSIDQD`Z*$C$Ɵw^.'6JTťDJ9D:+QU{  xgb}LD@CS~/N%+ JḤU!J UyqJWeQ-`e-&GSqv={,x`Ǭ]C>x)_.FXw0CFNֱvA%Efir2%kLg-j&;/^Iw;;a2+ef0ǖAَȆvǦӲ ,"&, %XqM M,KBY‹Wz8M:r>2S&4 Ll\!V!)*# Д$㍋x$lvfaucޣ/q1D`j0ɍ眪F$XGY}_* '=7*G|`)Aϙ55q %E~e0O/Xhəv>ek]n 9Hz9 If`p<` dx15a Л#ޖhE{$b5ۡArJqNpU$;@ j+ʻcm-{[?y8wKO_i EE& r-,ZVM0ڥ=O TȜBYb{hMSCE &$~"J?3͂b6r;2յ`5ھY#;QǦmP6ʝBFm}͜i5ayԞA=]$wtC%Ժ"،{e="ւ5X-{2G~:$~ΏI$BIhiCzQ>gnQn-bc9Q%M= ` Q $l'Fޞ!(쳷[7ڑ $Q; B$C n79#K?_S'QQpS !TK ({U&4{;tarswJ}!wl,a|7JY馛#0ܨF6z OIaE G;gb=\)^ѧy^ 8-샎 PճqU,Kl/"X|Zֶ YA m,C=7ai5M}5)6̲⤟ !_^(l}B1r/' 9,ɫVcގ>\&4ȔPOVA .)Td)fJ"V&,蓶S^d:J؁~cHt`aKԄȇY$="2l7j];m>OZ#_Gu`0!N4]T}(]LHHRQZPD0Y`bAEFh`( #~ ݿsmϗ`h0( o,04HU(U @֌ )" ʦ"\"eĔ̫3$ĔJ =$Ff0JGy"#w;;"cQ}Q~#DZ^=]}aۊMcy:o;5Od|v7},/VV*v 'Q<m7_16]BX<%bPW@ 8s-T@2D$ mG:8 +֥ʱ=ҙ꽋#{:i.ϑϞɄdGӺ!SeIftJEiE)Ι}` ihM~ #>N0R}Q.dNMȚxI-QS!DWЇ >y{0 ~o>qah 5ʣI~bT^scO,=nn؞1FԩT̂ -X̡U^$獫e9*fwɶaSW^FaYRUncSW FL̘:AZP9$,1(%Ց\k /)pMj5U3k^ E" 4[2RN2X۰VIDBZr Ҭl)#@HdC2d*=AeZ#5 a߮ dF$уP*U/WLbFFIi* *pFTa G0r ~BPMuc3S^2 KTI`h޷k(,`XǵC˘FGJN-5NkI., ) p2HEIƒSi lnA*dQEUUNX`\&H&3=P9GZr{*4rև4BjwTǧi $(*D6JJ"6r`ע 8:SdFTU"ȷ|)4/1'0R1mǬƲ,4\4= kl0TvY]Xdy $LlcG SLx! pXF|vdde7S,܁ i}|ߪD~cs !Y_{ٙ >j{]9ISiCfl}/ˎ!Tî#ʝkS c?񰴒-_Ai bxgIwx}xr9 R,Qm##<J5@Nў<[y?Amb='[zl(Nn&Ic,\]2k]l8r?G ImQi" [5\FNC!Ԛ) 1h0r'4`2F"CfjVQBsFSA!8PBI\EITJED!tnJݹ(vn5 ې5RR$oH.a x49'R|L]TATI+)Q0#䛑`68PI`C$pF2,ԊQCl+PSaVa*Vi-.lBMY5'Rj6p(&HXBh "b)w.UUUSSUUPQQRaGϸkp$ M@(d} iJ-!bv&B͇;ٹ:w_v: w$|_)t<^y s<xyÄK#Ӯo՛l/v2]ä>ch-V[lcT)S8InVyM4L%Z'C(/?Ȯ=)EKz$0\:wS;ӥ0`<=?[3m-FĐvûk,*bL6 ;H9deawGw¦!I4թJH9ֵn"+!<$uP2^te4G#:@̄p(8!2H93`Fw2-29YZK4̈F-"IUv 0iں1elHaTtŃ9:pPХ>"BQ]hc݂XPA4 }N5ph}kRqj}a1 JGs- lWЀjSWi?+bc0܃c(V7Bʢ[`Fuqke2Be2p<0<8PV8@8U"&jvо!6tP&HD#Ӎ`uAB-:28FAj2&ASIaD>pw#wH) ?\ɒfYm֜oH-1MmO2}܍jZ|">_O .aca}^xj IaΕdƪm5%668 44=͌D8R :Ub8?%6'O4DPEax4SPՐׄlr=`L0f biB 7^N0n}4Qdnq! U&rv#= 0fSPaXpV`h* #dK0tu1G`YJFE"Z2]DZ6tpX$^V AUgXX لKc܆nkx$V>pAli 6t‰ٿ=&=sr1WEjc R>M+FUD䕳L%d 9ZV&8o&Tky 7,~=G!y^fW\ΛWy,m\ξsD{>5GO*&=1ugS`9;;#|>ZA,L&#CCZYv[tƂʤ(v()Zc) !HdN RAMF!NhaQU^μj ִGH7+6{pr^.)hyAȒ?!hN"C⟉4tm@_ؚ\ |I,M ޴hoR1a: zs;{g<8Jw3#vKF 9:]6~}UO-)ˌݐ4`y q3Ҧ jAASѸAAA)H4y1x4Dl#|(HpPc`TzYQI[%wB HtICʽX}m;&)|W >^LQHli-O[:' DAD-+JR H;?<~F * B%@!ŧR'(<=xrp! #;7{nf5羳}r#)fzyۭi $/T)t/t:`BEaYk\D"p|p&^hGtkXf 'YoNk 1 Uɨn9ne/̫ņzHKǂy^Ago-U9ITG$qOyHj[">!:Xr3zʦ Ts׸QSN~댑2pGnEL)J&f#{,KX(q.plnDJApa])R3ÜV>'g(r &ɣxŜ9%T!؄s\*<.s1M`{Vk.o7Fx:ȸ9q\"#*sj" Ouj堆uQAa፣x`y4gӨ&IagwYtݬpLRl"Z|i~c_FxE3ĽTFG Kк[ YÁdŲgj%*h60;H` cvY)mͻxhps r"!YqS`s|xe",(8 vHdc(ވ‡g<ʺ6xiOZ觚Q1*zn-@ㆩodRB۳6W:23&@<4J1ϒ@z8P 2-4?(tǕ"! PÛf Nƚ\mȓrCs<fu(ڈjvae cy)1jQ\~8thu6p[CRnm}Wg8^{L^1}f(5c*A BFJ6DwPVzrw&8FbYK.c==vnm*mqۚ+؅ 0;z;3cPlhXrA85JbxA-!u IGR Xp0xB쎮1aaܼ7s. #R:ŐzpKd^I 7;;dߖ!vaۣg=÷x<n:YxrN tz=NQzݲg<(Eָ@L@(sEP7^BX~h :,q&L̼ V2ns;0jvƙ^=`I`@KkP;I#"Y\rn;aǀBNF6! '$똗4toJF6^{79Q^/|VÔ?A`Q4lYBlK} ҂֪$,G'ER"eNda r K&D͆F䓦ih[ڭqZ <%jˮ4i ;m2 4\"PIn.anx0@ܧR(L #:B Ѵq]@(ZNT<feN#JKA 4NW o6utdx]mbD2VPbS;bIZ,@vЙU9n\>i%,& !J*0Ѝt&c9Ja͠L:h A`Y8emaZ'3P(@@#٧fQ4Խ,dD"jsꨌ]ڗZ\bSntg0ݑFqND㈜lv5;͝&t6HQi1q3̉0pԉ @'520փ%96Ika3y1²m45 r}\C%D<'\JK:x qpwcG\y!ʄcg~MT$p7˒<>Ài$ˌe#I9Y ^0cq?ir]NLKtT~`D3"*sf{Fo] Ӗ!àUVCQۛmT qЪ %s*`n`,b ӘcfԻ\#%5a7sy`Rg"dt?t詷3>`F3f*mzvoF/G|C 6ћ[b3!,ix3kH~J+[QW)Bfﬡۿg7o~cF$ȓltb-"F;꧄v073+k(!q2raa\y}ǖ[6Q)4;t}LFb;BY&F9b8hV܅:d=mͣPf:Ȝ!3*3^$hBnIwc!bD@ sÆRBa#Z09UZRbr;`aXܤK@19.g:gq=F2szkqmb_o%^T";_gs9U(bB3 IGjT$nAҵ)F; KyQk:4>$#nE]ɄݤF2IcW Z'7ny떷nS\#$X%C2a&ybFy+:xL_82V |!X)I׍oCS]ZY dHB;hs3`sclJ`cK0rE:Pޑv'Dk][pm M80сphP1[IfPEhњ:O>&\iQSsltaUNIҔÉ;GtjtW/d'&%H}I|]$7l48Ԫ+Gc8`59 ?=7dwMFRuL8JFI% +<` bvBY c-X0K#"ZD,I8زA*!ʏ9u3H$G/mkBwYJ^MK+!sm}/Nߗ,[SҦ|s@ iXA.~W{!?O!!zؔSznnrQ7SoWgԒT#ky7vxu/}*OHq5~ژ*C+Ѱ^T}VIIR(Ysӟ6VMb7H!.,$MN Q( @1a>G$W^ #9㝛pV$N4qq*)pY)Qő!6cbb%ǫ-*3Y,hv9.L@f wM @b27I\`@aA%ߦ/Ůռw~ڣΒA"?Rh6H'eVQ lvm7xm2Y]紞{c͐,&uHUcHI#-ǁ[9䳞jl~}3Qe.^(͑Dq4 ( HLj\Cj%e[-LHzLH~ s0lLf"s}(A)$p(; :s3ÎWT86DP:4zy 0 .MjHN#1rf%и̏runp.:#+S( 4`]TXZ[&ua& lGULt{Tcأ8zi LYb*7nU`GӞvL^f?u!c8ewQ8jSR6ZVaӻQxآRT P>dԄYM8Jq+#) &kLRJ,.]\tkfurGq2!}]&#ގ X?1Tn9ZBI P !%ե L4ZGe> %B<@nNE:> 䮵 SO_L{0FAQ4EQ9I T ۪#+6+ہ]̾sD'1j)(12bT>zW=/o& ÍfGbRTBJL2 lO7 aH>C okzRny<4I-(ږ= |;/XIӜ&?c|8|\߯~HP dwygA=4'ͣo?L""VyE']@Oo^=. aa!TD .# >3 qK&a@bFœB1UVJ)& g-|ibJ=m" DkF"!)^cj:a7`fhs[86.6h^|,ͣ~ kއR;àE (%M߷+|zt/ S$"D>LEX%c 4k L̚5Z3D<;%(\=>gSJ$ϷFޚ-~Ru4/^thR=n$+8{GU=)=0#owTy׌_^}f3pde>0  *a"5㑌NJ ( Td)A'sC_tNHαFe,ch pP?sL,HtDCDC9 :4G=,BJ̭-\>@! i KG0ADwW<'f1a~4tws&j,Վ̬16rÐZh0gdD(`jLfh0{eK{N)i*60HX`DЙƄ _[{Odݑ@!) DmSӔatllCvx d!4ЃF #oz˹aV)TUICL@"4Lh$/IUkf!_ AUD;O"[d~z$ru : =ޘh_rrePbiO/ U R+Yo'qdl2\H˔lt_cK1!Nd#{ʩ?;b]2soahz/J#2@02M 4M%%%4Ԗ_}u'XK(cwx>$9$߿2{jOţ\Q49 };q}$dQ{$[(ُ&G8{+1IҮ'r6G67b:->y4 u'RqA & $IL]$Fat6dJHhz2ftejX ,[LN HcH7!& n#ki d VTG.!em -C7L&L MFއ,0h7 7V̸m%K$ᨮq+-qp%&iXdǂ~LiO^~"yzZq;Džp,j<]Oᦴ,e aW mڦBȕZ^zDzͽ5jgՌF[=zEqo1R?|BVC 6$Fg͵U]A][GSN.>~&CE%[1?Z2 Ӳfx~ Ј$sP<>)@YeXeRm㶋FNukz$ $ؒڐRX3P̒7&z%ux$ȉ @.I8vW9!ՁgXLbt5oh-$,KLޜb}[v)e嵹+*BSLjthtNK?>zı`_sefmq|8cWɟ.~ xXavYWUW=I_&/\e&"?-=Cib t40sU e`;IUgppu{ :"43-! ٰ2[аGC 2&?^W~{kذRebdIlI%B r]:2-5 5""-esjbQUfcdUGQKp帰J3*4ePCEiHcB&ZQȈދ1F6̝JMkNӘxQ APrTPDDD1R]; H{yU7"~ :yʩ(Ѳ 8O8QBo7#קP)J|]t8Nc%r}6wo)''>#ɗ-){Z>& TPOMIV"MZVDVRH"Uai"W"V H"e.J:S :y]%:$?D-F2*hO 2L|e->PZ4߀xź4u /BF6ppŴQƟWܮz"F"g13Ťh8FS2 RdlfȎX) V*Fw|”S H`#ЎD4tT5'g5@bxUbjF(BBV*(3jc" ?#zH|3<xdӽ\t)·<-[eN7$' g@s Dt@'d-7o& {\ 37`9 8tz &G'V7z=jbn[ee};E9|ݰVDcF8_k iOC{f"D@2u(PF$}ZSp9=E0 q蒐GAC"7W#9T|rD}u33_eBbbfP jYB+sG:b"~'??,M?RzڡJO41|| |1-,{P 1eKZ\(pD\\~}R7c|\Sy~-x7ס58J1;JͷIJE^b'AFAe$r갪N{/91P:xG5Q!DH?&8~ q:| FT@O"AxPqWQ'NUe4dlc=uJd#pB[ْADA1IJ__1G=vڛ7|lPO֩6,l,S߻m0QZ9  #dbbodvϧRz6wwty/O"Qgޘ:}p/-W~^SCNL]02>m?݇ ^!^_|$E GwG Ey憉z .)FDٻLRs"*dD 05~s]ksqGEQR4xL\{=; WO~t$jSc"оpCc:3317>1EoM MRL4f@`H`1B|8ۼg, 1t(`hl$wJti[9ѳ:E6P(x#%m9/z}{>'Ď: OCaJTc":)" >ؓDGq Li:.){!0jb(>N7pg#T+z+G}>NUxIb*0l]"Qr0;rCj!iIj QtD(m+Mb fCD3]{gkqܚSf L&J;$$Z+iPҬP0wJb1GAgo>9"': ;|~,߸C&C ? ^QBfXR8rO!u=GN%=+%8Not}ANNӚuDP."^{:FGee&<?@N yGG6HHw؝>I^Aj$ޤ)7{|i98K'{31=O!Ϳ%X HnMZ+ F_#Pe<^mW:t: [1au`n_|H[M #0K?yCPҏ#Ȇ}{qK>TzdVaI41cicm$f9!6e4'e"|n'›c8 &aQA) @AF,0±S' j f #Mtc!}<8\sp;LryCw{6h~$@! }tKaHD[DFDҚ4i&XN|XCֲu4K]5hwn+PQtK  Bġi!JF[kr) qKFfp sP"mDGAB ' X I3V5ADYd`J`Y1(4a`Mr("CRd:)ˌeUfFUNh+6l_]~x볃秆 Bze?NAذp1#9Q&h&'#QH ~hOc$ƶy1QKUv֋l#1c*SQ96"~$ *7 T6 XF2Zb-Lp h3XAđLT-7G^Gc9HudI4w9`cAl#'{5JTH22@KQ/ڇ"BH4qHM$ C@~R?>v?Nqn߻33$4* &ي%Pf8iO΃J9#鞿%&hٿIfP3RE1b$h1LZ&Q)&e@)idM+IHRP(DE% ĩ@D"D4P5c$)#%p""hJH3hJ*ZZU("""&HXh V ( 59 BKJ S"R4D в@4G$fbZ"P"DhJHUl V=pVO9J"Ch1kz0W|N{ T( Ij쨉eH$:wo:!ł2,>L#F/pq% {~?;<:2bFښl?0>4:|Xm+ǘtFIU'̐8AQԬ@q`tCT;#eBң1uٷ1^KV. ?Tp$~+&*1,0yNlXG[1E t;o7ЯG`q'e!.vk%PR#$2ճddaCžI`lNESOAq``2:V=80ݏyKςQ$OdRյa"h4J!jLD &nLXZ1F/@AQAFcnOqVuі|\r}fyqY2K3m%1D$PYVÄÈRQٵ|i8Hp)$Bdx-3@pONY7ksG*/5N 8A+Fs6!TH﹧..E"* N©0$" 뙩0`Shi^8lc.?F072VpP.f2J($}Շ9$R{E~˧*Q)F i h%!:X,2_[V 4؃ڜCIh1(r=^۬Nsa;a-RRHizg )5I eEYlJhv**lp n6j4`a_|#ahdb>7g0鑘Ew>;w%b-Oo?s"~e٭k'˖&4lPa AX4۪UL4 e<[eT&QQP a(Tu&YM0h ?$z23k0#5P  $7c4 YdqˆD(k AE&5 "rT 0E<]2 @H+ FB`ZM]*নW\`IHC!D) 1%VQhaYc"HP u`5PfjeAf= +Dkc!Lm̎D!ta* M{0F*"qlpRa4f) &d)Zh4M*zSA]7}ObZc )%Vg@4UOZv9;u^zʰtbR`0yџf;<` 9h'e GGv:q +"*u }e\]0Ɋ0$B }=8(>Rzwyg_ 6!*ŨCQB*C穡.yq;6NVm6K~?XCM'GCw ytFOx//M$d M# e(!i"l1$vsx/l MF5*7? Ƞ3U0pSEUVPt8S2\e3 (j)-?dwymv{̧J_3@,pS:[ֱӷ{wA'[ *TB$܇t~Xw#e؍v سj';!7~r!!MBQ8RgZ7L%Cf'Lߏ6zvoStԃAt|QACS$Cә6 6q۷\L'0}cXB1Lmw1؄C h>JM:Ly;ANI蟀N'~h#7hΊqݼ a m&:WyPNuC^S=v_u1br5&ny?Y/&4nr3$Zxm=" >?=VTg3Ȑ$iAp'(@n$p%%,)C"xWPDjLSlUNrS&-%)ɍa>j,O8D+1<'lUv<13ډ<+}.BJ¨=]7= ʜ?{ az1ph?t18j<\F9|~n:$ƒ|bW8Z%7GͱRUS_9'ChIԈDQX xBݜɵ1Ӧ^y|En;j-\3Kı pV*,s'rSsќ2 ti99aQNC6k'0prZ uk4vވ |@.Q)mii$aqܜ >5֏v:῟~0l㖝Au|s gA.= yj.ulXG TInOdRՈhtވ6b:LHH&kx@7d]lqԆJJ'# \eP"7 wi.]2HRZ98ziw/siLs *4ɏoj~dZH|78{!tFԯX:JP6@bBHR6(=yjw?%?|v1@t } w%:nlO99><}[7Zl'Ρo  <\alO|quq.d@64V@»*;H;Ϸ>'ge? =RdZ`=(4IIF5Fh3(23,i@wW0em< %_f>bG ~81  ]Gӏ'qHw|PH$HʒOi\p;DuRxLGD9,&&%bvGt><̞s~n-d$m>ɲO_ |=zuS+xWDM!,#6fz @ R {/WQLo0h2կfݫ`'"80cNDH3[҅+CnᴧePVَam2 I.*¿(Ԩ2:$*,)LNJfXeE%'ZQpu^fyLNCf`ˇpc/8$%0Cd-&7: b NL1$c͡|'x3_NgҿO(iHV")U?2JR2eC:J%i$ 602cW{~w1%3IDA+xeCqqNְH8 5.Qo RUk1: W/G!ܜkOy54 hGmν  6b@CmZs1sȡH͜MVd)\dN$R I#?LKg9l!YUq4,F A15K`/>x74xræ@"!4mr> L+CS`xsiS{#HJ)AB.u3B[*B)B ) J J(1oyPUUUPUU;ɐ2ń[bJ4dl@*)QK1HabA" E(ri(X"Qf!Q@E BRT[dRSQ ԣd&kdUUS@UUV21'Q (UsTHD\TB15c @̪dzQESAEP9!V' 0kFc7ps(31pB E4 f2Rxi4V}Y3 %PiFM&YD 8)7|˘wgl u$ F8Q&d D*((M8PdSB*5舊LJPTPQM4QE,CAAEPQMUUTURQAE4@U4EQEPg['SuQEP-U*UUQUEU5AUESECJ)UKUT E)IBR*U%UUUUUUUEUUUUUUUPUERd&3@&ʪ( DeQىqʌHRoNd;ʭD'Cmʼn;k*dOi蜬 *)IL";# LL^|/+\;% @aRNHo9^o҃&HApǵ)@h*i "(u&v<(~-Fh$ׂ ^wFSf(51Q]INW6h}>8knj$Qӿd-ϹJ/<ЇYԷJd')Br |9<^\'8s=fIֈၮ VijNJ}GX{XΨ%8kd5s)bx]P+(k(lu@?ѳF٩=QlMTž! pf? @xa+VAR0Һw b;[Wuj$tȉljusY#&nr#pfHiEYmf_B: XHPLQ'b!" !Z! Xz2 Sg57Hl!HWƓ)DfYF4+),E@Dq@$ ƙ6H6IZ 8 vLAb5MIM,\yf$ͪrMs) =a/ƨ/.WR Bط.$,LFwWոjqc WgSޡ.aUbvY^YpI F;i~[*iUi1%`r榸>D2#wAu?6Z+#ę;4hvQ\ p4Hj+KbifU r_Vr*m)\Nɍoqu3(1>` _pkq8`@DX61P.e l6M$wb QHGE!G24 + 4h2\ҠLZZ#]lXb"Gi'F`RT+$Ü37ư(N)1AagW50h@̋J )дG5]FHLbc5 <Z̄`KPP6(ʤR46 e0ma G6ӁN@ P$&vZMfpR%Te'^-ZivJP!T{H(g'b"9ceySY##I߻;' & SWQAő?yg|T"Mx='x%ԝ:O%Ĉ;]:ij~$*ޗ$0V "ʐrFs̨¤U "Qa?sUj,{~BCSůf,YA1Gu5>¢ #}9x'1wuM8ԑ(3 =6"`Zf4+BF}__C$Esc ^Ѯ܍P"T@0y׹B#LO3qX !mt 5*pĶ_dXqv0kG#SzW2k 򐭳h^"qDC!AȚE$*S#fZ-84{|=7$8| Յek{4T8c[ɪTGZ #IUJ}4 XLv8@6/!UcE)hY( 2Ģm:oKtʡMdVG ؂.R0;/v aP[+xP櫉(S.֊!tELG0ትIG\bG5+X5{zh&s)FXC溄(p24d9,hLs萐JWzC?bD#qE>Q nbӔ"QC,X%Lo<]Qd1M-200/=8>tsAFm` naKNZʹAX3 o `50Mcl2!Z)pGmPVh*hLipi@64n" *B5@PR郑j2" !b׋M,|o 7Ѩfpk pUp2jF(؋4jk^4TM EFDN QRV$2l[M1ob͌54v_Ғ]="FOnCDVsdC*da֒vZ@p8'hl.a6_+hY* 0p dOi#^{9`n1q(2w>ې/x `gBcD(uOP3_T?=Pp]f DFP*>_n(vE(9~;{Y VtI2s2(k$ `a\{h0_\kQ}&TciZYSAP cK(234Rva=8%4$PĒ 6RoNGG qbXG:yX>yurq=u ĩT$N<`2D=sӣ=:D}ݛ๸ {=3^DZ<]yw l U$p4ti9&ўQ6'n?`JR(,stG895OZi::PU!Ow'?%Pig}uH1ImM Ҷ *oTW2dq\s|F*gw.WxxUE'ď^duh#1H~isI`.x !5vclo~ boٰu)ԁ_c۸v<<̿ co[~0pȕf(MY|&P6kjC)7l 0Ɩ|IF}Sdf4įהCؼsBjGǭнx^ì*'J6?}y'@R_''c؉7Fr"nj>.y8nRVA%ZGCLqdZ:?IR0x@x;Y̛1| ef ؛ dPd6 0ÑF80' fb03NijՒo!Z/CjJx`0v=5+'A;~xI_^bi}dgTF4`̋,zjSᱶ5dN"I-DQfWEmQUFKJ 8mhKF$V 冒Z"qqPw"Q2 d.ƣD 94=iDȔ\16j^-pj\݈ĉS¦") V$%̈́ 14xz׆q6!;l.@hMP9 d]HDPQdzWW\P a?) [Cs'#>!R8\k A/ҿ@(DO_դ1UWt : UKDngƜEًD=N[5)Fuvj > B D>T94YBuM$158C!v* 1vguŎGN:aRco7[P0`?59a0cUevsHWy$0>4Om6 d"} ɼګdlul*3\9$~3/};UCCxI<>ka+˿=S7 :5DΦsJΎ" 6 ~:7\} HrO BC/ B toMEߩC71<&˺Iea (-"P=\c])v.0zFi۷ٮо'Ll0Xh*َoy0cc8s @`0a܍Kgf[8(91oEcHgG!,*$gri耄F'|1n`Wib#Gi6*1x\N6"XgXz#+ma`ጙ#lo +oLёVdZ uftը7FI\hj*n&lel%4+ 4 ibڐc٭ 1E-(QnXc}1YjJdesCFrI¬6~VTlswnƈr+| wh> ʁ84J9M-i4+ɻRb1ErHrl߸(-EHmE0@D Ltx ~lU6lpAvƕ٤ֆ.gD*(JȢjl$j#5" bLif6mo1A*/a `Qz6ΎpFR<1F xm5jT=֙ TUWP6tqr"e"0!bP0ypoOȝa~D{7hES)m`ב#غ h 4~r86p?E:@"!~`")*BIr&x|6#C Bt0X 5&bØ NrL%̟M7p8~g.zN)Hwjkz!~u;M/ӊ_S0y%o1L H 0A-9vo9AġŁhާzTt22\rAJHpl5h( iM)A0JfafF  8 թ ؙ.@lYUBZV6ĄV  c$"-%*%"Da) $ȔH P2PbT&}=<ێRr ߳WZ_3$~bTN:M>&ͥLK+½#O1S*\n ƣ  $4NNSdc5:"ɹCH :ѴH 1Iޔ"k1a%Џ99|GЇ;%l%l-6Y>iu_ՏoLhVxD@iӜl?{E$ cysZ+x;${1;?UO~w jsN_1,A #-@ACmQDeL½"ן6 j ljЙ6w(QI+B 'Is _1_fGxpJWs*z"a]_9U XyBnv#縐< {莭)sb$>J|{6ܿ7vҜoa^ooi>$D+^.ҪjypV}^. "05UW5QL45Bf(1xkpu8T1rԂHq(Pз'a$JKBꦓdV&$u@X JU 4JDB 8uiRX]G4=v|T>2EaeLea %0%\TcQq+X3"L"ɇIrT-T45Y8@PhnylUz*JZ`HB[a4Y$o׵̒GGQ W۽+ *!낋LjY W‚`e- 㓡@5(L n+ᘫϳ3nqYeŪ l-onfaTfdP4ZuLf8EZ`Th%Vcd %gϦ~4%#S5UH 0XY23W&20!p >P0ȗFd@Q4壯B&3f+x5#hq~P⎱h _$&(m"fm;! r>37H2VR֛ WZ)j`06CS0| Tt%|pod3'RaHO8@n Ff= Uw-ܵzv1Zwou0Q~*O3e@yf'󮐴+Km^FoIՋ[KPŘƠe *=4%@!^(`s2 4FJȠ^" a! #hƄ2( 1,,1\jl#2`H`zE$4bP+:D@h >Kײ-|hk8I$e9k(>!2Mycd`w穮 F^Q$:F[{ OHOt<LՆ9YqN8&0~;A٭%+r Dt$]Kw\GYŨQ>|?c{Ox+mAZEnpI,K27JlվSmfo_+ƒ|EAȱ-bńϑ7EgKAitcAƁ(tmi$eR,|NSxu/c9҇8XxpC s%~1.@A:6)Ix;wIX8<*=gF4"O L%{JuM8ܸ4&Cl<!(А8΁XܔQHK,sNB2 ylG!HDRDC'ʋй4!1GtC&?3E嘶 H|+?U8-1**ԝ*C 0ʶdUhU'nVFS$YWVd lI0_.'~wp<0OoiQ X ~$$u< IAH0z(=d,2=+|mz~쀓gf9Rt&gFп /LR$6 B608~F\" ` 0DȜcꢓr hƍ143 hd8NaOsGp}FȔ W[d 3ETظf|b8NRT+>[φ/>G6ګڕܯGl{`~{d ~$@L#.[=/ TDRNcw%|(=$t|~H׆3GqCrƱv"'4&C?_@8>(a$!oAH=䟹7kO=#򲥗bB׎ oĈkX'jY1)$F`jMCU-3(3ũVӓ;zs3] >FMC[ڑcͳeEᾹ^PAr59NӘm@Q pVlJK„-JsrӅkJ/D9uCD!ռUڡnVc\6&룔M!xtlBCKT@LdAITAKIQ)DQK@R FvLJ ("(jdh(jԆ1!MSYR)h%h(*a " `)84HD"KP#@A TLNok5YdV3vL,m,䲆zq xZpdnjsӠ53xLخdY#|dw,J~C",ZY<8%P3&2M޳b[T`&a!(Jk[>Ǐ^͒-'47[b.X̴UTk0C蝇-z7`}p$s"߿:;4:\F_R\ 0 1L)ID$Tftg<صlbRd4E* @%BB@Q!B(%(EE}z&]K0EDM#DS$LKH4AB:d )j`hBrS(EbE)XV(J"R H&˪EKWRJe ԥa$u>E#}~'cug$% Tq'7:w"َd1F-T%j瘰[5ޜG&$A!1KD?w9'cTog{)01rPI:}O3–aD! Ia,w>Nn\h iո&"Q dI-~xyk̪{1b0LuFm]2tHtUI`ϴz/dU?>F٨pJt0Nj00uM+aV$k}~I:uUp=pá(0 Emb_VCO1FPnGeS T$@ai,M,mGTC,D jwĻ&74byMտ7s&}m,s|ޔOU0AD- 2i~b C? : yve?i +IA@Fr9h!0e`z44*90ZJ)[~lqc)Klϵ>yA'iĽވS)4óW&q EE$g~n)RݎbFoLn&n[EXC|"U(6Ph dIEȡJRbdJb$Mbcbch |ᑶ&&:'lroW %tKJ24O0zZmt`"?N'=$`#";!Z'] v~; %OāQv59d$#H2w/h]DZL`ʷO:-ʎ \I=JQNkOc ؅fX0ő(]13L[jA@6&,8p8>#d60!6D]c\]`vl;idc/5M"0 Su][:8>GD%t8U BѸk2Q~ &Hf63:Tc.0h 4d' E_fb[2Ch$YXMa"_TE%f(# fӶiĦjĬ}`Ŧ˹9LLɖ55dg&pDJk`kdXO$Q ;t ӯuqq_ 3D1.\̔.Me`qI&vvH8tdty :`ԛ/^ I" BM2aK! NE#uȉJqss 5O0x(n# %ً )Pf(eTϠ8$N $lS;aAݦҤVS֐A0Ej4aMڭΖA]r];CpL4_ј;44' (!|chnzz"vC[F>_t9 @O"cnIn~8y(aPM"?dNHݤ D$MLx?'~PD>Dh92JJ *SDIC?$&=|DG3$Bj$A*h3邱3^ lG/ I p8IA4&c4RUSjȚ>ʉ5(P"*%rLJ*AR"*T)*I*SHsxFjрHm!!lN T W XDXVNZ)&Q`4nEUTDUe/'ppH )D~_^?%~.+AH&4&E~{eJOr97>F8~#XZ0BNX=<3aS"$HŸm4ᑛ v 4Ϫ)X~dP@IE2Ƥ$#ޏ'=6x:uٻPD֕ÓzD0MnOPFR`ٖX*ĥl*!d*!(PdzXD2 }bY9ü&00s 9zNtz=ՊEPFlO^ @KA{;ff`fP]g/{k1X:B!j2b2m|uRGH(ȤQfbڢj4™V&~DqG;$>/ _~21d67w6 x:_h)#%((H4@ҔD1sחxbXHJZR(bZF HZJR`b a AE DY;6ZXV%xor 2`Gչs#2S"2 B#3,J,5j7jX ), (aG=1Ș) |`Ѭ0A1fN[jZ%3VCM{leb5ױd0hL1 )ټJDɒCDSIUGU]䱥(O2 ՜Q.rBpa@!,"Li 7a H6y:0c o8i^TK Ѡtv}ޞ2 VW +k2o٤JZE&f At֬K?CqpN ӨI61@1~f'<Ȥ+"Q1 +Vu>#HMwj}]>4O'gK1Ydd6ϟ̟6qe{<8댬F@ g{Ω>݂~~r,{1V)l7xَxo#3Sx욪 #2N ڙFCRp Om=o6lx^X{-a#9"L ao^OcM!G2$ v#`1v; q3dV 1100<gr}j))|D Д05PϣEjA!l}#n3ʹ kLYk 31(P9QJN:d1۱aȈ",L֧v&.`G'&!5PD*i8oъ}Lkn bZ$zPTiL" $8DK0Y5Եvbf1|a":ƈ &̰dJXDCxF.XQa %F#Š9)Y2^M'{`U^Ei1ЁIr]2F9cD@E\Qcl5(x?6\>NÁbXRzS1]#FȊMr2(PNp#. kD|^`iLYvt.RΉ.2,1qPT6s+#9. n#4bZbzXj5O 9Rga1 }VZY@Hh]lP>o+ŽhD'W%aJLbI:~-2[ɜBz8F$fd"pњl%Wzg6jIA~d@ .ShG:|PA)y5䑸de+QrLR!`*)fV!@a J\FV{Ǡ{E=ཿٞa_m 00 4v;jbL eJ_E!PCQZcHCSAכ =wϞDjR%3'ECSPGwܻV-s}GЧ▔cǥJtNjey]%aGԫ4*jo]$C հBm aE h`46d @q;;$ D ySb4p˞$QORY=ٱT0D%%S1p$Wlh!wpcӡ-X N8AG8`]v΄Sb+&TicR,9uUiFާl&Wq!!->5;ةvsBA֗$o~bd!u"@\+2 ư˪~SAAW%A|p~}eɨMh0`JHDL$4Q eFE@2_qrCFϽCDQЉHYEe\MLoY8MW+j&σADD1- Q\ $5; h @7?0Y=iI$λfЁ*!@CrWԐf3\T&* 0# X rfI ĜNNǭE\"hA)*4^'p wFfJ͗M(n٬BM$Œ3 ffX33d4PT&. F4YAmdAedP+hdKZ`bkĠ&,̅q,§@A@y}@ w9#)G6`L0ڌ&X,^;w <(NSIRS5 QH>f% {LL%)H&(Hvat:GǸGS*“M)?EP!=|xy c_Rs#fXm?H1s%18;̑8+5&bi̵<ʦGZ_E{,ST.6NB`fozaHL4II!׿v_&l^ I$2{18h,&7BqNJU ӮV'BZf!P/XJ.+lRZU۪NO+!v'j{?=0"gź*k*svwQ/̭U/vҔԩkKmͼXOa ]o(]nA h;W93`+~sŢU09=qY&pr BZ`Ez%M0P.0Lív\ e@i s uLxUІXMk )/0ƹ CzMss1Df2ؤ|~ m oCԍA|8cGx6S oOo㪟eo?gQWOK:tY&@gliO@#E5.7QAg;I;>]i8)cmוȟ-p6rDi6X4Zv0<Y!ؚ5%!&1jE0k* cD]aDb4 $q1wKȲ;hT#<ȥVor6/N=|wDXB!b\:FN4$p9=2z)neUKF!631:lx4UP*0KDS }N R1[y?>L}m퇌>sqv do'MaF0S,B l$\2  QJ*<4ƻJWƤ8woQ .KE']S $B`ed3; 5o6 vp^*ts~}i<ú(Ok9v񬰙 IEOE wX B^b9iE.~I/W& )m`9G1S~ p` !PN =~0I(PҔtr_ˌڒ;~U meۙvs=F]Ț*)AO8 PO|J81S4fWi6Ma.Cu8T "P;_yb H b> Ð'2>%QOdW%hXR94l y#JUTr qKJ~<{^#y64'4ӜmhwMlM~n :M \Rd[O/#ԚCL_b"T(HUE %o&V^i1=$N:T%䏉˓/1j{>+͆؏W4ՐhOisdMDE< ĕ5!  1$|;q ?7QgUmrnVש'}WT2,zXWLq$6 ԛѢRb:(1RJ=>:rBǖF .R$5TjHmb&98IfM mdM(3X}7ot 3z̊J%JyĨ_Bto']1a0H1FH/u<^oC3d2^so}P|t-""^X۩9Y3A" #F Ro+[l{قBG`Ň] I2U+`e,bբnc' i&Jti$a8<G9yzVRsz1Q)Ha`nDNUg F?oOGGؤ ɯ 6 P~bH5A*B'@vRWi([N)11Ibiȱ3@gKKHuYfjc#2 bNyl{CnnS|OZ5_,Ep=F,]Ҫ[T{(r:ĖfB֜'~>cA7J;ki3*S xzbd 4 sɁ"Cy [cw>hdp8G?x|<%=ijEՌ{~iwX.YΙagJo&Pvm ?/42b&^G,пn[PW8N&CN}QL-V%1iCrMz\$pхEPSCQ}fd6sՎejhƄQfLHPD4ǡc-#Pd DBf!$A35E3!VjZmחs ]q}.W6 =4aP3r+dt kX 򪆚oIlmǜe2uRM@(/0p(Aλ&:zm4?hbwNaLI!F &hG=v Dhwx[ ю6h.%d,^62fnvir`12 DCEfP!a$HR2z\DY-0Hq'cq&4Xx!=^5Cue0e7 r& :bbZh)A\Tm k$v 'Z1Jġ%&j ݄o(121 cjqwxY(׸(vBJ:f?^"t!dIxEn$(`0iHӌ>*!#d4J&TKL48PȒ7eh)9t.S9B{I؃iZnd0>kc!Q>۪YӒ!= +I` 0ornDT $B3AJQ pƇ+tZMf yv6uS[6jEmIehE0ETMLxOP1 :ӍH1ё'nmOd@雯у8ti"#PAA 'LʈLN5= fHlqh5ddYE޵Ps+`+2 0<Da4 Ƶs$&|?mKGRGr2ݿ5r!`"#t3r# 0@@h a25c͉pD30M@anS {LON.قL3DMWFeρ5Fȩ BfE:i ZeP(Z!blf5pi P)LTTaQV-et90ɳ ]4aцܩ}8 >bd*E u) m:#a4$ER`   ŖY:")=Cˡ˃~[辠%JT)J(Eh^$6 ./`K% # 0:?1 9qRe 6,tEA^~Ճ]:CȘ)E2U=_RAJ)Ĵu1 svzc+{l:&(הHs*$k;Sr{@(H!y;zf=,e4fUAV,Ƞݐ3F&ECf%b+-:o#di 7M9m5$QEGQT2Y(28d40 Jبt$Hf[F|c4,Ʊw8;EecF3 D.oFfU$eGNݺ2'#b12E  m2mpFٞP臰!_li€hKA9ZJ R, i]jO&2lQUìc/'YCf5AJ?H4@ʐE>} bI*@a D<2kϟp,HC >F%A"pl>{waTs'i_Ĵ$t}wkp{g{'22J"fU4AA52H=7 }aAU5X'%pغ# rx{CoBXD"q7 $Q$TTH<_?ӫ×HL ؛ Pur"TQ@6gou))=ˮ9 Ԗq_QpR7;[9+9wDKJnqfTr)$*HB (IT$*KT^sJj(AQ"@-Ģӊ>U]3| : 'slb9>u>}?V~ش/0 *FG*hX&D4ly@uM T H$SIJ`GQ?4b iIhi(w =hׄ؆ *F+X>cs>牯mm别 S!8-?C,XѻA#"o0#SPLTS LLT4IJ!LPHITE+B@L0I)SA,P!2,J.G2G .=rM CXƚi#Cp8H*W彼xN2Kdŧ@ 2c<aL0̬ D x0xNJR PMۑ4x7KXƴ;T9$N/֟ãE468")5eebdؙd)ՄZ[0ZQsfc *Hɘ&Z.AfdIIfcsF}~MzqO!I120b #bBb r pqî& *B *L ṠNIKZbkI:rwf2TʞAbɣn@2hD[lA#d$SSEBCSQ0~ԟϗ-97YްFAC.DDiB8[kR)[gA+ 1*Kb0G88{n,##0N!ɵFbcF3XE`܀U2O. և1"lp cjP cm4Illd E[@Q?D?t Oϝ?+k,$ vJ29J9YLG=\6o;vhxA,w:]y﮴]x{뱼;˹\UgN뺻KEuf[eyi2CmӇH$v!B<.G<IH6D'~2A-df1=2JH!؞Fٷ5Dz᛭!aVq(?K.3W<$pSdmS»J2`ͣFs->胋 b"%%*Deh)'3#H-Um!s)"}(%eZ狙{'8A]rʳEd&TJAZݏWƧQ23 zvi'{*^c!lDTwMwhKP|?n:Pn|`%;: ZZav /fOܨ/o : MjH9ŕxOȨdtl/F>ˑJ$١7}bּG(Yq K'xzB$?" V#xj+a@T7gA,z[9xحIbǹ='r5dsS Lϩt:UǨ/rKPuY.ҤלUdž zY&G8ҭH13loţ3X[6qr dUy:(&412<{ Vܡ̿~ Sn,M)10N݅&HbLjH ]ݐz&zV+ru 5烻x GX$a=#^IV#ttXiJS8Ԕp5:!0^ GxQ5!Ld52=zhZ/F|oӸav'r.bG19Z$ٯ{!˰Z6쐔T;8…<ʎ*iG:3P ܮ֏YJDcs;Wm ,\4|2alּL,cQx㷭:n{t 7clF@{exǜK$ޮ2Nm,nᝏQpD<9tcݞ[\0iA-1(y$gϕKdqG;יFc}"'F` D!?=Ϯ7If0i^i<ϸu  (^FEdV\J E v&RtXFo$i܌YC啕''wnUpݓ5ggc +rr)3fA"y0_}oq /x# ~A~dK6,wI^Ǵu*$v&*\Ɉ;S5jhd2qn_E^~HmIrلzW׆:ڂ/aV~ع3B;kqOnO^gv2I;O^4ɐN\oךּKWhl,#D!"V"8+yyM/Xn/2'Nđ̆lyv8VnjW|Qþ$cUɴ3qIςEZ1-!}<l;G> G .}ӨoXrD8AT?#쏌2OJ({pw@P&!$32X&b;{C;&,F!D4{F[Q3r6XtcfwѻvLeW^`4+#!R6 LuMTi[ldC>͖ٽj("fd*S0;{K>Egc1N࣍0bpK 6ұ2c^14;1u|:b=G~ ^3D&\szJz equM-p;wOUddt·}£tp*P•R(]܏N4vg#]^+0,{r |=醲8'fQs2gq9Fg KC{KC[kra6BLxL"L7}TAl,N*2ϙ<8=P2I/rJŒN=A0Ҍ=.4j CzoeWG >Ɩv荓Rs+U}_8teutw~!?Dq&ARACTI"c%BYJ$`Hs1)L0f!*b*JH#9eZ=XR@,k1=pǷr6s Ȉ Im2ovHEnZBk4MA{߼APsAEY_w>{7 P!^t VՀ:6-oh}Z7^O`N$ȈC>|DOJ"< $ S*J\9yhjdZAeT-fوT{~o }Ӕ^3o?\+&># eV Pa'dӮu.GLI[``a= FCdTUERSTQE|x=yS1=a<4h o=gp`UM_ˀeˁ: {A,BhhQ J8FBqM.=ʼyz"#'}NʚK#0$P2$iV MA1Dh,p3`. 3ѓ j)-dw^vmitH?FN) |QDĬzp $E$)Sy{l6LtPܵ`n a'k^|r/$'ֽn*[id6ӏG[k 28 K=H,D`Vt"'BT6_Gw|%*)HW|xyyHMSMZc><+dekE}uu?=ey{yrJ-C#! 8}{6)/M$kQ^~ܞ0qLTNe֘e1ýo"TRxpOa{<&Oo&*%J7ݽ9"< C5YFcaa[6µJ651.n*BO &.|{(C/|aiWm 0pt//"cc?檋I)v@y"wu?,GE{,V #~Ώ^gIa2|aלQ8~Eʛ ig=ѧCъ7aHf>hK2~3N?`۫l!Cy<!9؛aN_Ԝay9Z௕M9yd# = I >F>|B )Hn 18E>Gr!Rh6xa?;vߟ\aGh4'ro{Jupzюeë*Q0d-OkF;7#B#!8auv@JXI*"f \^O#+TCL8RkN:Ctbz9KG3FyW#q"萅wS,FMjMx1spw[Tdd{B~ki/PxU cZ͎sf4MT!WD$ऊM Ƅb E^ISuEXš2L ;$ ryŗbwot\joYqnV(v_У;c5a ;Vj Lʼn$89sXeZOpIp9ii* ,&$4"T9 ( %y&#Q(c°YPD9"ۛ-:FQyqdR9 Rif㻱 jx0Pa;i{y9-448ޜᤦ JKm tج:)DE:CNx:y[&< IDf#+2'HltSjY Z%Wn6+TfF"qQP!hۼ* 8ݠ ,')P+pcS Ux2[;"*Cm$ `!ML빐S9ug#<2P)|dÑ]xB!.h[_wlF!SOHՅ-Vqw50+iW~ΙƗi츯'bɮAw8};&&v燉~yw^l5/ѩN,e;ӥ8Tj;aǜBֹQ=X=~,߿3qDqv{㯀Ċa+ķ-gs#;:#bv:A-e`U[WSgQcZ2疼skgJE0U|M Vc,Cih(Þm2ҧ ؈[D;ژhʵfhj"'xJ1v1rؓwӚ4YZMTjH|(K5yR0EmRD,QGGXёppZUxW[$#7<";>L'sxR6lG3mˍn8żXI3&ėvp5z:]bI-CLJ# ͖#*C(z:A Mvf7Y[% i(n!е:0hڱ|~ ǶP:sm4P:fYg/dЛS₂|qRhE hܳ3ޘF ר !ey\9"[+{Z'ԗeFeͪBsd b}-dNڏy>͚[4 &kiRQBNH7!CA'"U342b7&+n>V …!I_'^8۪fL:O2n+@01~ !%JVFPA ]vA=ͤA`bE B' N>&n0zW֒'Jh7\N*Oj9*ڈ H,J&€1$JbBT_|&ʐ<OG|R00O@~1U*n{"BP8)gؐǠ3f7)P5_8~:b֡V؎tH9(HQI֮ pF&= jIu"٥U赀lZ*sSaLaqKpphg1s&\sq΃0 ))AsꗸRhtP= )HLb:>:T;b)㆒=/*ZR +jV26bKC aP ,X \i:4laG2G*0XD h1BhO/vTI`!( H)R\6rkY/FR[t^ %LJF]@lq9ʞ؏ ?Ո,j (j!#vJ%pU8N!X-!Jj?#) RUpHXN%"4~;B/h:ʯZt{$BjhjC:.C1ZGF VRZ #kLp=O(C/'B ^Tws\SUkKq"@ y0H:wd#H/Qí% !cp4 ,[B]eݎg6縙b#%8lzqd1 .^+n0Z:CSCFR7 oߚ1:}uyhE7zM߭4io$N񠷷ԯU=p0{klm33W1q,7.9Ytm 0eJ15rf\:Fغ#,b\/m̲Y[#Wk 1B2aC61`feTD1XPFQFXlaF 2fEJJE\!#(4n A3JiBHp(11 Vt#N8nfXfa$#A 8;[L"df`Hc0L7DƴȺhq6qd53QC  $TjՓs A"R1lّ8,iKjD0hq3q0k1̢H#R(dE fCKVJ-P1 $(QA 1nx A\&#D`AF7(nNd}҇ $j!5! lhFZx7G,'J\1!7s%1Tr; )_Ɠ̥VOr?j?:< cQYffbbo[DB#VH4h6'&&,N]k3zNXɒʘ,9S-gIѣZO؝exʈc9Ӂƀ448 MZZRd-%5L%ѵY]$l_u^O:PhCH SAD(8Snu[Ι2Xy<伽7PzWʣA/I1Ӱ{ORO'FM)E)T044MM)2ƚ.ڍ_{ϢsV?|aWH6ЧɁat} 1"482EQ**Oح͎Bbl0S;JSdllxqx@ ;+Hs"TIG[~N8jk$xI='}"t`W87*諦@!a)"k0hrgބ9'D3:h]yhP=c b҃gWI#QO1T&i'H|"LbS7sӳZ~l~6z>f/ҼNIhR{nEI-whkNI:Vʫ.CmfBiE+ RL h^܇;Ƣřo#h3.f`G.+Ά)٪uns1oBʨullPeta-T*P#C|NiŬjNCKU֢DŽbfanoAf.GJZ m\qL]tjt~!BSS^)- \TQD RP.Ӹ.xkxZfC,RD1Q T-9#@tiWb `FFJ,UEP' '0p<]Z] ޸(m4in~7)=X^5϶l6H!UfA1)ZI }=x( VM#ܽ [g˻>#2"%kPmK+}r>EEǻoWoVG.בh.2*Xʻ0hL$ ;W [b)V3(1ͿYXbU:흾o;F'=g:7沶r5&A˜-lA< GfCFhEf@cQ1~ Y.d*"$;d'+ >c(|I-A'kύܖBr{ }.zRDࢩv{"BzB$$Sy݇ަjO]CQL)F~krn}=K/טȤht/$)N+"s!&xDg0l_A=*J )WX?x?dqKw˅ǯ&%qbT$ئ0;2"ASa&э1M*M҆4Ѭ2Ԛ !L3&"IەkXQZ0M&aiT#G!S'й!fn t'/$GZ4 Ƞ'yVzw dt8{^MaS`bg%S *weiZmiYfVO#^\ E%"`"SD 0KAbCZ ,hIp_'VJ ,CܱWZc%ŕk 7|g`ru)JRZRIIL9|Jf*H  uzF8>i^}(t>}~Z`|O{x&UL ;.QdY'M[CO{~lEU؜=?@¹HZ*CZ咨CjC?d#𰚉/_E>]R]{y7*83WfARK>VpG MWuRSEjeciQ(Q7S}S&12ܬȓ:c&6K(ϩؒTYzߨ܀fXE *nuzo?Q4z W޾zCuF*j03D1fnSPH6@{h?zp8_hDQ8H/ JxJ$4[PM}i]aӗkW-KFf1#֔7zM%!&LG#}FOK}5ӧղ6aEADLEp}D)b.YL<+w@Szش?Üj^DPxvl-ǎ3﨩 JZLSV&Ah` ֤t=üǪȎC?By?+dș)V(  9f?b#~3t! gXQ5n!7W͎20Q@2"0`1R$21D2EFjby@m6mb t!p̴BوFWX؛vvl X0F0&l!)b, 5$Unx(>^@:ɂ4;x<{x/gfGsIITtCtߗ&Ѳߒb@DSs)/5_əE"}ˠA`@8i!?fwYOP"&45eD'4zZ426*)!<=`K%# LTڵkzI}UXok -~q͊[dhjiFϾWhzzFΘ[wռ.'*;0Y_bI(^$ySoLt98PM$:Gȳ MS,Ă؊#ԏ7p(<}}EXB1ĂL" 2`%̂înV p0" X"FXmHu`SYHDk Yj&6VS j ]% CdlіG$z xMԱ.s. qLq6p ,H0DT! $#M!TDB@R gg4 -EӬve0#m&2R-SJ5h\cujM¸8Oz~HuY8_e٠Jvݺs=+k]H}Si D2`&KGKN2#/PtI:^hٚqUJIgU=d*Kv=BjziUH Xƞ]R#ȍZDVkeW•zG<,n ;C'/W4 2#Xl7+sT3oʏQ?|_v`0eAv;Ċ΃sO5޹ÈO٬x(V]۾Mx&>2a26!O$B.ڄ=zP'Ց TC̎ u {yԓ}:,b.兤.a㯗ݿba~Br h_ 1ה.T0tq]ijvȌ 9m왐L2Vr(b6 /@GLBR1$jp)IJ[#z1Z}~N?'}m]+5xqU B MCG9xrnjy칙v*. սrAl_HHG2di4ĨiƍGQ+K@ uֺ9@3)"@H"@HaddGxLQCc ED1DA;[-ؕ+,QpE;6\m&qd0IK:08 x%}cRiXk婘ރy Mw~'CһfiP BnFW J!7 JC!%LD!4$PD%\i W oszx## 4!BC$LϸInY,&.v+ >+D&+p6qcOJIjFGpTԖh)rFF ۃQK(CRi;)OkA'aA8}. qmEYWlzT O&58 N&9:Rv =$sʵΙJ, ^gRAXM ($0pN,x*]6C5fF1,4XRYEJVx ֐RdCCQ.‚B\׏~BZ3j5Z\8 `DlIHPg&jfe%ќ3{_i;o.ma\XW32Q?Zxj. 0it`H#y&Uͮl r\c V{ fΝtifI)}ՌF52&E+AxE,ԙIpfeӃjw:ܘa veͻC#HL@DCÐ#E?2іMZ(v.X&h)?D$Hr8.t9ǫȺY@oSbA[$[ ?LY-iܭj"ӎxLF\KQ3㢍 ґv?!?DŽ€=(p_~ z%SIXW͡/$dLч>Q-YN߽*xW cz{dS PHD@$h%HZ  b@ H!fJ!*bb"F"@hB&? 1O g3=};nb2*V3` G=}'>+׹w25O;:{Vܰ<{wRw-w)g vCi0ճu֋h}K>>TP=}uأ P*5BL{͛T@lk4cP}.I@'v:P44ڔ.:}0fvyZ= 9 @-aC@P 6@@@ HPx^w{J 7T{{O+E9:rl4`m}xt( ,n  ӭ@Tr _}VKx{ :շ\AW}}wPC 2F/TS>޾<>w{}mףv:r}nΣ(/\vv16RyקzD IfqفwWwnӥmuw"bA53ȦrV=wlvkwvy\<]/^^O0mG|h@!mW{p]ԥPǬwaTw2ض3L&/%ɮ{eǪtt@@`]nmi^ˆYLڬl٪Ϯ|hͭ}n[ioGvاjusY{ڛ{ 2<ҟwv}'a{[T=[ gyUޏyvNkmUB3ճ=H绡>/-|K_S-u A>}"is{4Nzm|أ4PP(Lh֮ +ul=y6QyN(>V P TBAI)Fx"UR"Um ^à@),R4H{@@z^nxd+ru޵*݃WYzPtpkaP(tis:S7N ;|U^݃\܍skoFwkrj{mP75^nz($)D+Y۸spsqzh^/Lv8|vi]$I Z7d{^\]=flF=qu8rV6vn ESɎM{6n:ޢ+O&/q{ul¹`ΰ1>wuۍ99{>=%D"|}c=+往 &dh2LFM24 6`4h250h24 @@&@ 2hSƣ 4i)<چ.3k}^Ͼ櫤U{w-RdR34 VOZg[`ޭ]a0 1Ja!+v&߬9.ra';z3EN'ts6̀zO5yC7'$/詆-&D'n0kF32Պ_D;h28c[?={o9nhK޶9H:R8uǔ}Vg]/x0=:b+[qvx^iHLU7žI;{?T_+6N|FRDYv~f6q'r3Ϋ0 lAt=_nZ+b&‰v7Cζ>կK1`BFXu5RCi\aIy6P޸#aWLЯ&Eوr"?Yxo4]Z_vN]>0Uu=snXĬl'yzu6 f'jk㼞*ϩX~=~VCӥ^+lD*۷fپ,M_J]TPuGHƞJ1Z_xxްo3}1߯ e:zDwyVCo fT(]'g_ӿ$צ-k68lTILLŢ}Eo͟yCsާmF rZ?|DZ2Z/W.7TKQ{!ߏku{3skd?'v2Tyci|b^*>^x~ziWeӚ&xOZ{yIgيB{blߛ7 t7[?l{~o__,vznaR_Wָ[F ؔ4"r'3OqS 4iNm'#E'Ɛ1c;ٌElk`F4frF_u\lc2@90o\^ m2m"y*x$d)H3Q؎.9XK3_hKDx8m>StbW6lkQY9_^*^Iʘ BL$B)b?M):wȑ<lm kPMc/&h"L&, (Ϳ7>#2`BϜxpiY@aiÚ۫gB-~pd@@*A 4HI%2)RD$0 Q$* @ 0SJB):L<`O6â:BXjtFC8 ,#G"%H?vAƿ͇ @~lq &ƥ ?H`.wwڅ> Awme}MP(v/ 2}_=~蹑&Tɑմːvf H̍]FjHZVp$&RjR`J,Ԋ kF?_9EߝRQ=6^ߗ67ݜd,༭$ z`*?&&(XDakVMhl5n7m"~^L@DQBIOАIH D!$ss1B &Ddp>,J_pb\%BDM7wo{\~7ȴ<8(gSLWuY =, s6j\ k D,KIHa~}Q.,Nfb E  D(JJэ[:}I@тQH{Ji;%JRLޞYfk8p͈t~g2jbCCTvR^ m$ 0j!EuXjY c4-~?24 Pё>q{vwS{a۶! D!S'^L ̄sC\+ݾl<_3}JhȇT˦b_"y?3 k|Kr':KEaW!s`(Ve().Xr(c??z=9cjNt}_Rv@gBO2r5YmqIb3J=%?*4Ɂ2ždȈ"2= I=GT]/'U~y^5V$Z`xh0R&kLpLS٠XV0oLȻ"{"=ޘhK`#F@?݄оl޿2?Ϟ/s;?> ?m_/X.pHiuuJ9YO.vaij$ $at29ȯ9.tF2zyKm7ÃOfw39zIfrs?܎_7 Qi;~^}]ˣK=}vUQ|Y9605r悳{[^UK_JvGz?Om6d!>7n~gO}^x^by~χ5}ص:fAu{Ӎ>ͦ_Yot=}co6=N֞?gNzZh1lM 띇r~N?U=^:祜_*kVP':us.M񹖼L͍$o g ؿyì{}FN0ok/Ksq/l mQƯٽMZO}sX\,D硽~Qo Ζ$ބ|rxewK̗Iw}>ezr;5?P{y~[xEt>K}V8][}^?CeȵxGgo}Xy+9hk1{Vߗx+6:{,Ʒ~ נeBC/n?g~IWV]Vo z>A_˞Y6X6x2_͟\w?gh:럃]} ?q1 ƛgkA~竸X(s f "GA xCM1]8TOkgB/dU~ (/kPqυAYq>&j?]_ xF;%ӕM'?0 `v04 'r vh")8Ȇ/ƅt& 'ϸ欺{5n.Ɲ ?##_JQ?Mrzt?//m=jaZwyG=],V-kAzE=W噮˻/BHP#&Vz}y]3p MO[b"r $`?C;vnmT /8'c~hsC 2O^GA; t"B? [Gs;BbB?`¦d3?!' 0s0 !̠w_{z۝̼7‡0\Oi`e/f%W6XRH>g'\$M?Kwn ?2$d :__hab/}9иJH@bWE%?ay?s/I߿%4y+ds<3Tqr6(v9{J&Og1R4õ2Z?#?CK'04O $+] .}G٪xȂCr(ABOO5ı #8'su>79:|",DK~O/:)?+Kc<^X,(Q,.sr]bЀ XzS+YdȒHEZ@ J"\y )% ",!VʎVDr=$Ҟ&>YaqXENJ:d Sz2x 00gׁ g9t` (6,>{o<_G|t ߴ!6QFixn!]Zؘ`nơATfBu=-Nޯk:J"JwC=ha{w24'sc5/юz}v%q.=_ƴ<7_ N}{*ce?~or8F{Y{,a oO"`& ` r~0 (`$B>ډ~7H`4PQK.F~uȉYikkҤ{2ߪKE.1ܷ*߇[v~|L6 ee6O_b齟k[?cyL>Nj-v_!%ɾ-q5u[py9oRcAR>cź7M?NM+ٛۿ?VDž{T:ݿg88Uq۽7V&~u?}T?OSO={w q%|6G7u8MmWo#5/?y?|e(Xjzռ߇;siuпgu]Sw_Ӄ9KkCx8?/eSC{nOAwUXj?w|Zoo1^$w|w>g;2gpc'vQvw)g+`8}31|>3y }?M0O:n[w{iKw!xoǓv"5sO}Y fx:uqq[75wq彍egYK~~]g1T-z7|?ۍYK⼯˗3_jn7vqh_iy>gn{-' }\'r<{'hz][MNx_/QanJp9Y.o9R]L7eݗ]x1|w.γe|;ǟI}e^So܇~CF?Cs neۼWݞIꪭ[ޣgSGU?wvYw\m}c")ZK<| y]#e[[m~{;˦rs=I>CܞKnkODHHR]d>? Io5ۿWM{4^Kﵻm)[zp.Z#㲃/=9H+k.K-?j|~htEXLHc,֫h(~̩JtAjH*WcU #uӌ:)i%AH) G[f RL D,ߍ @'$G:a=w7檻G.Ja؀4>0{Vosr a~}I~._/Z{E}/E؀ {]D7@۬\5}< eDdH>D!p'v?€|_$;P P+F¨gtX+t[3{\fKs/NqU-p~ cAcpqaswNM1`t Ӌ_5Y\ny\8f9?R|:P:Y1zU[gcѢ&LIS30_C8Q᳨#TBQr#?ۃzd{<<<<<|rQ)G8"G'nv,0^eDb3]R? #0a ~h (#!!#ioPP0t;<ڛH $*_q?ȍgyJ@Sgꝧ^RaC"&xB( 3 9IIeJe.= 3f3 FaaFc41VmUmmr !}\! }k~X~u }6f Yi X  DcB]Դ }0<^/8VxY;:ltx͜]DMߚ3OrDƕ֜μ(>AvZ8{a'tNeTC  k[U/.nn%GHM}?FDIq ]{7c`gz,ؔT(`3w RP#ˑQ Մ-r~EZ[Dlp{̶ED$ (>b[_oEN#U2tS2>O8^ݒ7Bq2IRB6~PwMnt\Yy+424DO i'1ly#pXp@ h4 (#y")G>wA#$O&bJނȃD׊e40uu)4c4I$TF#ᄎZ b(J GCFs' 1:h+W >m76m$z3p6tlLضV L_iZ(*a(%<={A^4Zq;lDxW<#W'TPd.HPۺca  In ;PNë!daZC D!a g6CO˘Wkݝv4h*`hvKվxqz1t^uHM+kj]_f/vJ?kNӅ=:v{T&.aB7<ON{w;M?C;"VW鼊ݭv1 0r~HYg}-(|ݺ=m+\m)fBCHE AC$% 4MiB^Qbʍ5֪}}~UkZz'Z 9w3wMY_ߵi?X3*c[rzڦTmK(0[DG_^;۳Xf-Ʊ.牦X>^U1:ClN1_+k[ e[B7)í6\ŇXt5F }m[{dRm)ӤՏ/3E>S|6Ƹ-/d_Ȗ-gT9XC hU3uRT᧓92QUUQDQDEKM %1PQSHϽxhFS #DG"~OT6151S%NMYՐ~B.u[ֆ'_l^mr3j7!z3bƆ^XyAz04>OiU "63};7VYFO_+ bv;v[[ΎSM7go {d[ ZۖB1d^żv3MU溵 %N{valQÚ@:  qgVF<&Ju( #2&JKG}:|>cqfQ#ow5s *Nֹq;va转ѱ\#b_3W3@{[2/_|&O].f7Upa!AȀw64RymU $=!Г-Q 6CJnꎎ` _HI'.G׃P 1NdZ}10LЅ$A"" Dcו^oU ?/bԡ "UISEXU\THޮ _TGh5HzfQv1GnjOa8l=~f\^>v9kϭq)5g/wd牀TQ1k*Lp/G1vI-DL#T}MxeڇóB_מ~^;sEʪ'ǮG4UnD iScEF<~I=kIodc}l=D{?+kkteGϽ.ʷBK'C2%/TQvu7ov-ǧ0bM^BU ]ՍJZ_oXԓO,J Q3e)Mus^A֛ $(6 `{ts-4-ك۾P)IAK@cf,ΚSAcgXEo#M(n/Nd6 2YOn]T #>oYm8~Y׸\58ktqVGU'9qȫzP8Ijg׋P~Т<*l91Ф:eʴGSTUIRE{]OS L0P2U\nY^jN(75=58|v7̄~r YsS;HڐJ?G\WާNM7|=>nwSzX{>IZQd+ZQʼ'6z1OcC]}湵Д'NI^nU-5T:~QH4O3O[ME̫"cyUl4cy۸뎸vWl(ϡwݹ=PES NY*H $t7C =W.nsQarenG/Z6ޜq9>o0(kݽߞVt% ֓xQuߎ>}:ҟÎ❨w)O ev= uʆ%2H hCV'$ P4 UWrĴ@P-!21)T/:(JW((HE Mc.Ulro@9IVqխZ赯ٝpiZi/cMƚ͗2CMg)O8Xf5[!-{®Q}#Wxwz5|F3U9ŖpN8uu5.a!mcQ}o~etωt7|\3Myfmmw,豝ݦOo ЗW]khΌߣO~~/fmg`iIctQ@H^4[X:7c0<ĒzYH,kIߎ CiLOՅF6ù龷Ut.%ZNܠp𵍧MO5~@}Rq{KTf&󩿾wGLLޭ>ۚ G<Ƹws`酵uvowX慮-׫0qm,xoġn:q7ӿ~.,vFKU7*{um+_UͲ _}_<`w[譺3MmNW9O]ַsm[}rE1קNt'=e.̈yclVB! g9}Cyk5{v:l=/6Rfc=9mqg~1Ӯ{qkqG<[׈ۧ8zzt~9`TP ]V:j۽ӰkZm:~zKͶ㎕yWYrtэ+m>_;c~we;m7}n^~Sjfocnyk&v3ֺx[|[:ۍts\qZ΋뛺uΦ8[\b5}Uk[Zx דּc,Xu9:tn}k^Zt{8پk*k;ZZ{qҸߋ+~76cVnWIۂFagYgs+_[[Mq+gBv;e т$sB lMB:RFpCf}Cf a|/iZ-ʱ.݂g Vrzzk:} za %G,P`.`ȃd߿tdp:&vjd3{M`DB}/}k`1)P]]_u{;g:WKF~g,&)"`"*]cvp~4}k57_ºm&?[HEAg- kxxxxxxen_?P4'Y(g'ji]N=\^RXcE=~KDI10D=4H3r*crnIwj9~[\_PC0F + Ǡ$QL(pØvܑ4.`TCT(+}K=]]]Y}?K_-j+'N $m&c+:c^f1ט̍A8C"G#r9ٜ=ߙ 0H4 A@2"֌-gw A2`# gv̈́T(P߿7>77'\~M,p?wU G;@C9@L+l /%6\\K\\`l7,?3sIg+v@f@2 bD lws0W~&D&P@'8U_lZ  z50`$yykdz7|\U = E "(`PYg)qqoo;Qmmmmmmozzz{v?7X} Ř#0H^syCE0ȂLA; %tq!.^`0v۵ޙMxU~ʆ4"P*̿/X>L| |GGϡ@G0@}  đQD}DEA?/0b 2 X**%9o2^Y H}¡rR%%* PedJCёTV)Bۀ!l/J"gqחeˌ[OҍM%/wjճN]*s)@f! S!4@ sd{ABUG"U)P{AO)JPZ@bA Ad y;C~8]WXٖ.U9A1*q qyn^쌏t9/d jG5B*[\?k-{{_K u}99th@RAPRQ4M|13"!zh)%z[|."wPd)3:4{n{ְ^ZکCOd{^>l IL{[oMz-.M}z6]=z[y>!XHBNQ"ډ^^yD 0܊`v˹Lc'cZ5J;W?oscݹ|A6]vLj %5mI*3wv7qϬ=gy+.e,j?nf5÷3C)gCp!'1U"H_xzݱ\D!kLm5x9Fb"1yD am&aAHll՞{P) UB! h&1E*5B0;4G\YUHρG41LUU KDTĕMU'- & <k &mnzr FLU 3o`]z)Q崹gɋ)٦-ogGn:诣UfWFksgWhCՆ}w_0ة t/T_>|C@eou1ε4~|?_i??n_sKۇ>޵PςXz\}*FwZ0S4fWӣ7IYϔzϪYlԵ! ˟u/\CrTV:济n*zV|uuі::2GSɱ?!wiw4PMS1I爞(P3!RlKp!0r]4`/8B΄d(C@K@r1[D)8pME=#,Tɶ%ul&J0 "fc~VBqͅP6Ѣj 5]-WyF)@wSy`iǫ̇̄XhxX|} R2i$M'7AfH`0KCWw*f(yA@AM2)@ИsjO4yɢ '$pDrjr=۽ f ZBJ*! 9)s4D:4(J\!ٹ<\1*s*vʺWd\p!4(H?lyP%7mdͪ s Z#eCH˜jH4% 6v&c9& 9O lD58pHXv\{m {屌UYcܔ .d3av6tzhwa?`H}兽˱!&-hF 73 :TE6wHn>.s"u*D)PRܲ 1+~Q]TO LxY˘BU`G6iKz9l;;ڴ w1( ׫'Ow ˂}ˍŻcn|SSv2sULn-ccG :QvgEK7 ?@|v:E 9lܢ?4l̹sLa1D Q1:ԁ_R9K|mS ZOkFFkFo͖n8D nN ax7m׉9KhKk4 lU>MGG(|]qS#y^uo<8J15܌#*4`XQ&n6vd:~O|𨨣^mOZ ٽeGeu >dwʄ1h~g򼬺`@ūAp^b&"%"jjhZ` ?o?3n >P*f &bFR*!`I%Gxp9TTUUR߆Gf^:ݾX{~c^Cfm9],.Ъ;be %@@'oY"dp=xnvFc du,i @U6pl)-ȆEu%8|y~l!YhPCTKlӁnce }( iMxpd : DIDb<۔1:+oF'|2,l`K"O7R4cT4+KZsw’$94% O\ЌANY$m2XlJLdue tx34E1QV[xK㯎3QwX}mww.:7Z6-iK+ ~T.J=Ľ9<9F6ˑ=e_ch%o>:Ex=ÙV6e yǞuϲkSl C'*ݯߎaqdT,D%әS彦XYn.=cߗJ@͉-{rLCu\_6@MsgXkL0@5b_ ʑ>L}t#S$H 1<׿zBDpZ-HW~\lY_~kǢW>:I>ϭ|ŲBTcRZio磑x1<~A$X[TWUfg8|QyǏ+?uӏ4?|m3:t`t7ׯh}7ƶ5CɏRϝN9yɹvx<94z.!wToLѬkVKy<1O<,I Lvr )x]%[֗M in'Q:6o~)l_mմ=_|L߽<#:^Kc[']_s3{-v y#iROmrkm U߃GAP ׃@vWP~a[S%a7WV!AUP8d%tGmz󫲑UCaCh6L%t=Y&J>gre BȈFR $w֢R ]",R2pQhJS"QW76t\Ir8~t%ݖ;o#k=`h2gL)sB YS#d^tB8÷ ]„1j 3]흤I#" %q )6r;HHMsl>?m_N\#n"zvV+IݹzRlG_V%߭Knx گ9r5w:fkP!m۫k>h0vcә+@ђM])7UzRt,/ +ͷPnd~gD,^hd9;{C0bG;ڣ0LIecvo}qMԖQM_C柵Q;ؓ}Y=l<,wܪeA˘$D?|A>!=<+Fcs ε2Sb8F_%8727ko:6z`m,_0S57utܼt\85GA7Ruxr#xh6~"ƨV3|Bmd`%}{[g6܃\Ĝ'#}y7>wm_K.Dyy:lM7Y4wש8W1)]9]xrWKOTV=]D;Szj&N}=ЭwKh˓O[ol2b|9h>}mvr^nW`O:gR(JV;A=zM<']5Ocy1 $|bMɻXm '>d:!BҔeT^KuWORj+Ґw6 V,#""Y'Ȓ]$1z|XͺpB>#p(y> (qCY0*Nc;*uIUPc.  QLR=|j^&0}fK'va"oι{kg~JMvf o3ߊ-y1$PJ U VC%u.>f}w2_Zۥn1v 2LY4e%d kpNo-c2я> ;1|Qb:QưAoZaxZy1R[&#2Yw k<. VP[¬znxD7Sٶ>޸>܁{6+c=pqWοDy#ϴc,\-zz5{? 7yIH"2& $ FEۚe":+Y'L|<ڱl4CؑRK$ξ`Usm =_~vɓ m\>`Sw~V8d:;omnqk(ְNjɒ)l cZ=wbh|(BF|8p ]\AM]G#`g>Ey>vm:^'qA¥It4 h.9lYN)lg#%,ؽzu? 8| nnמQۊ>;c*MSj, EgOU{??叺i3.Иˎ_owCzb6~깾/W~2qɓI~`m[# !'yLnݕ$#xKocǧ齎ryT`2EGY=҈<|_y` gϠR2gOܭhNB0Ƀ qy|ƛrC^/X@wϣsG>5D\^:o-g~$&c9n)8j۹/+caY.[zzWn[Z>L-w4w4Cc˫3#^RHmX<0dG8Qڹ{Gϯ]ys qjy<{n77] 3(|gBͻQkkZַ~ֺ]ľ6cEobɞҡoOKaELi}U%zض\n{ AiLbǍ"ShTЈibdb@L37 }{/D{/O8iOھ{7zp= _Xx&~{Lo_Dk.rVﵛޛ:^վ|Y{=RXz=fu>vl[Jcɽ-'BG+Mb LZ-߹m^ 3-cݔx|R0}Nd؇bڜe#rtLӞy6lu4$}8I_Oj_O]~l?P|o=|.Zܰ,jk $l@39Xf2@1|΋t'=licCm'lUߨ7חtxk -6=>7uj>>jş?Yv)>" IQCYzt:kY>QU%TQn)7_ ߾3's2ykEkc5ck0& 1xuq1 !ޯGGAشsZn94y6]TLL^[ӿЍ||!{IONc:r7#˃cg7{GIu}Jn<8cj`eۿNc;v9"(g&enk`ͨX-'X;:Gl*QE6, . i o]6b(h(((()h((((EQEEQEQEQEQEQEQEQEQEQEQEQMQEQEQEQEQEQEQEQEQE@1 DPm((((0Q0EHQEQEQSEQEm()((b(((((&!14Qm60EQ Pm(" EQEQEQDEQFؘh(` "QEPEEQQEQ( (lmLQE clQMQEQFpEQE@QF٢(b(M Q" 6L4QFآ (lSEc8h DAFQbE6žZW϶øp8p۷T*{T >oúԵy}טg,z|ck9y6|ouVߙJ_Et{=G/‹&󪮮9dߣb횽7C޺leί偲gcGi673M}<.Z\Σ՗>d =kgO3Х eX.+_Qfj`Ku&6M714o(& b9vbcF[h-ܷ#I\U¢ :vxnz0O3CxyLW:j/NtH6mnVe"#h )/ħͤӷXs~}zWw8V_ca؝*`3N9@X(:Ӛ8k>= mѧ>\;nEĄ3NG,}X"ol6 a&L Mۭ˱Vq!b [˦8twҥۥxF'(I۽S^)3ͶkƦvţ5Ýbntը}Q6,9Cg1#b\x"sSM3D;Bw|Fg.tB ˯HFZ4ɦPj)2IׯRK1 MoȶumX~};[VC!S |3o-Æ|e{muQP;i8_[nFV~_q6ZmܰcʹWGfϫg_l٨uT̼s8u~ )h28٦ȒDs6wl 4٣<[ҪmkE7(fx%mƉY"m7t<|c`#9:GPHH!% 'iѕjj$!"7n S @[9v:ҳ:޲`6i=ywffcU;,^!/H ~ J!0V k J!Gl^?SfvmSop{^cnIcWZg }#j~M\ak{{\֜.9A0Sfèn@n| ]IՑo*kNm?m.u֎kn-K6Zxs}:n~!~{I<gN1+{Y#!uUEҧ$X)HRm,B }KHA奷M*9A0$V[ov7feXga.|{(y}o6C*#>y7_VB3uȽzu41H-=J1|V;^שgbON7DfV5g#KEjU[_n]w#Cu7_u^vI&-7@^]?U!z9]OT("EGEte@~.Jg'/jбyj~ַze-{ 8~I;|mochWgֺqv~Sѽ//X_\Cd;c"*IT#ގolj ټ^~=/ls16hwraoE,{Ų<0oV{qNiEet!E,nMݟq?3Gkaws4Q+I@fyQ/ Vq, 3< P_DW-Rf8]FrG{xEylz_m=nx[t(9{REI-կѓWsn-lA}9Th<+8Xp+zçp/^JT&Bk$wy-YI͇՗/ew".0ukU o-핊061 mg Ù\#[1A' b2liEij]8ص=H%7Jgqr!|41pxCV"5٣FXd 䚰217\Fq4GIxhO?m7=f`N!cole|cHeqȆw6׋:en^XCyƉzۈGҜߪLk/ɒ~)&ŗ.33}|xEЖf(NZ|O=tzv61\%zusI}\U.ݦ}5ڍmo:H Xkv˓nw*? 4Xuĉ]8z^eU]B ɤoka&}=㎑?my[#n/Sm{پg-T G1oy:ycrg3K3]3lWD"%t}Em 讛)]lOrF}u/lnf? yr50# g&DAfugk{s-Ңmh+W˛}]Ǫ[u^+Ow jO^O)Ez2sYy03%ӊ߿4REۇ)2ɦmog]>p"?#00yi;p¶<>G.ڰuhKlYGh;kҼZ3(S>9hsAww+s*7m3u>!ok tϽ>ޫj^ 5z⠼̚k~:ځo'c||ScG$Q}9WxxnMݸK'4B[Wߩ[n`ff^f/3ٿ 磺Vg9T? ~-g}x҈мԚy-N4BK$aK Îp`sqY9cO6򺡲zrIB|qxLz:j&J;L.Fݪb4`ڦ*-\&J3i}CЯAh/{(ޜx/e"L:e:aFЮ#W'Q4 >Fnjr?Hb= bgƝ4"6e1E9/ކ =ǃMN>~>у8 te]L5]9ZSdIRU~Y>11rw { )?^ awt ތƺ%Ec7xwTyxm|}o7ydrsoz>>/Np͌ڧw{x4A&}4q~ rˉ)yh/R@5 4ޖ[X Dub/m OgmZƾw,m dl~ޘHf.:u;$fgc8vgmru RNF rv]yJ0MN3c@O|Yڱ#c1YܽrMBtDx5rŊ =V_^^w=YBJCcgoI/+Hi%g5 YO %2t( ;<,cx⵴T J&d$w2Gskn|~^>^xkY+ Q}G ;Cxݪ坕pt"WSUI*f_tgk᎗ө2^.٣z_Nƥ.<6yNҎzI5͉֠]џ?:d.[ni7‚뭩 𞆨mL78~fUF|;ӯ|EׯzbN::e1=//٫5OuX{Y'!!ϱf k|/RŘr|{miUxg>D2gν*s:`9ao%7/kUQsnN?>j0~:"]ُ9CY?.ȗ>kۮ*L*9D9x".Ofx>1meVmtq7wU#%]rr@7^5"ۚkpYLǜb&$wEf?ooQtٶӍi-?{ :jy*%o^==zw o0ޏW>\Fkw^նEɕӮ:/r*Ry{@1XGR#-ʻjtBI _t5}l$8僿L˾!W yqN|2!zt$Ygϖrk7<Oe[P-> |(:j+nrvB֪!迻>8rӧzŻ~V[6kׯ%ꮋ6p11{PbRI#s-6hGf}>K9_g=bI=</&o̜~>-fmTI%c0/4owyoyFN!zw饼`g35J-}]ÿv%2)sdԻIɱD60%fNI֣#IC~~>1G(ww&HKa ºҚ-[̓ g=ˉ.xT^g?/52"@WE7onXmiԉ0Y˕ti :aW[6tGvnn; vCpg+F7)oRo -{ Vb&t;\1!Wx]{&龤&n(>@]n;NX?oiBƏBX.mlU;DD(11 B%dž}pƐhaD@XvAOjuT䰂v(olAk2tC|)u}8g "Tx]#qK?ѴSMːmKS ӸA4˰)ݛj&N ʘrIIi.DsXqga譱h3smlƈKZL"ӺWIT!!$CmJV|0;[M{3ڕP95&RWio]~Zf>}y؈+Âiw:); "w 8E 0!0ʂaf{FZat5nKJ@O%{]:Im\tFY@1^{uV npPfU9ދ2mPwtjTu0iIm#O0Iu[<_֏;նd˺e֛_Mmձ4wr~4ݾ; 81Uou䝽*'W-?Z7}cL[swq'BE L2pޯX~ k|\: ++טx돗of=u.;ߓ ߈;~ʬu${otzƇ%ۍdkzosb=#^n'Wڈ>DŽF c9MEhu͠lۯ翾MtMgζvtغq, {Mm%Xow;1>Xgnt>L#ysI0#f~);s;X\}ds&=0 nq Q9W|*ޠ&coi4v {cd~Z7ı߁.mg7:[$C~vMԅ=62׺~NZ`R{u<ʽ} 9;j '} ;^ߧr;Ɩؿ2 iL01_OI12ZuG$L/?ѳ_7иVdǶ2q˞B}oYR-c~scBK-mxeV}6 Q|;WBlG3n< JIU$=[UKoG;1;SRb$5[h»[w6٧aVׄA/F6#TWO3curk+i..r}INÏN3Gq_ tR8~`-KOYÙYp)0,k@$tr;vc{~%Tu~ћs9}D9|c>m@aopon JW m1ŕmC Y hx-;!7NݨE`]s*o2r*9ӽ(B."$a6Qtw~5F-4e^ӭWu^N8q&KjYQȣq};?n8׍ZK##hbk.z0B~o0aqu>Z"8wwwy}0*7o ܡ7<&snܜ4RǑ<-.㧏-\UDL#g;ll崩3B00d10sU/LUç&|dfȒRۨZ6b{<5fWEx&ΩjvmPZ^}9 q㵷?oNޘ݅͡kv$EǍ;;set-xg5mҥ_oCj]Q> m)싍lle~5SlfqnaY> 6i-fzw(ًBˠ-SŬYm1$\mO\3wF|V;o~j;O!/o`Nӌ`j=Mr |<뎺m*P N"72;YU[y%Tݺ-ClfY|=z)mĜ{cV]=ϮХ"_gm|ocJGr+_cwg>qą vm$> i@ЇCS &U :5 IJY6L+00Z8䪪hCV_>|9:&8ot?:C )nYmZ߷1|Oj=޻xu)5uUi_a\pO7ٯ4K\40|I:?o!ڄH_4-Z褓cqEw}=ҔIv8ڮP] Xa=L0qJʉ\}yXxW 7ٍvX %}*VWiM2tg*#g>r(%}mCru,>u9lܛ[yxl" ֜1Yr1G ~:}9; ]hn<8s=Gv{^Oyk`ͧ cCMNqX;HdjAHﮏb̓JIoq>X].jo{1QiYQZU?ڽE@P3=Pb ېPRLk<4 p\1xGZd(fZ$Lv%@>0ڛ\%1+oڝjspx<Kr )E~t!ipmXRGdzm4;{,&o>ʏ,m=7$9QG>|L=^%ދ97w<*F)h3++K++q3Kj]{\mတQd3i PluN:RhaI[Űf@i-<6N(@㪀7IrI$2zJ׳XZn/_Q1?N,6>-[0W[m[Jd )?X 5#Sm* bR%J{e6'ΰT ,޼@3 ?'C[uaXx\koųT<߫owY:0u2DžLv>γlw >kTsDMq= ƐFz1 `q  $,{vi' 1PtV01,Y=6H6l1'ob; +d \IEX 4ØݵLӹ%dcm=ǑyNh6P '\!p_V*ά!`ؓC{`F%(1sDq3MPh0W29ہ-VJ% E~j|^>5W* hDZjh֏ w#Ә 4bRa4m@LxBAKeݴW-L bbHlqrX.De!hMҢlc @WEH^rAf* w0'%|bsI $ā>ACHz(D`!{C~ {dCw7X0HLӠ 4@s4Rcӭi8j\sP+1LǘwZK5tuY&cֵp̚.vM6A93&- -G >6 z|pѽc׻'S$Ĥ'cŔ'>RR&'8ߊf!E-kOwk ֢$6%fKMzg)y3+#vJRATउ,( 3$4o3Lp{k C1E5\6k9k8"тХ+r#V(HpYEMc.7[8OxatEVy1 #{CY|XwVP4EqqY2=Vp9mޗ. j\OkKm<[9)4Ɐ]+S<1#!Mu)DB%v?=v:&ج_{ZҺGh߬A=ӎwUWbB]5K~oڶ?hЏX5oNyxS#dB3RЂVaޟ~UNpF}(t33"3"33ʓܤzGӨ}MZ [В"ʪlE `n'{#2U )#Cfe>Rw' vںt~62cx5EbhRRx=[/ZF@ & )Bϗ,l]:]' Շ7 Sobf8: }թw~z&i5m-pc{c/q'wh52Q%%J{zrEDDJV (uYfG[q``*fCn1&jY9r4PPR!Ǖ|~o_=8:,z LMfR$UHxkSnwD[(gFx.8JΫsm]rCavR Iv Y u2qȍv%]@#ZWoMy۲)FU&VX%:RtfkMtjIeP$|Cmw(03(,nVt5f1Kb )^N3]E!" 6)h;E oC.CT t/ =t18^uC O]s۟(~X5*67Qo9hyGZL/\_5{O?o&k:C(W;?gNz<$WoOv+- Ǡn6=S)t2ƾAFiS:,✩ۈGD 8{ZrRԫFܜbCJh g-@@YOQ ufHJf5k5h;ukKY^Q~N1~;t쾎&z:(Y[|v-Qd>ͿO ԛ[.y]6y7"Og.0g۴|=CY%D|xʗ.OfMNze· cv8*ZV aTC}'6'Y-| qω+|7&CBQ%AF0ˠ- ƴxC2`YjQVNI0VrK B(45&Jߩ| bpO%$u[ܣy[O͏Ϻzڎiʼ9LlbدQlwZ@8-Vw<Й`&ldU rʅDx|.spk芎mlP9UQݑQѲm\R|zUԼ˕a1+NtwH_w5xWoTsNޤ+/q0"JJh'`B+G1(7R0$]!t'N$,Գ nz&P٠"ZhUlXGCCKz> yѫXS?:Iڷw9>Jן_[_c7o?kc^~ޜ^РkoAiv^;mھxsލ>v^ixǝ{NceE[*?ǟHe{ߏfjsÞ|E+Ad1;ǯ*oηv8F ԽcX_ӆ߸TnQwW'\Hr wo%~WizxW_[DSS?{zhw ZGIףC@4[79~QcE߻wk5]ٛk;:U߼+WcWJ:`6eH(ʊPwQi2&/_ӯawVEݫy}hg/yg q|+X_T,Cf޶t}G|iOœX;h 3^KֿʌH篴x9ݠH}˧ܾ:S|+h~՗'X/snxp}Uоjb!m"6-L)Yzt͛Mɮ}V?=X+}?ofZӰɑ-^EH>'wǿb`|ߩq-tl[޺s_ujODOSs=OƷn^˘5I j!ܿO{{yxWǒ{|_o~:נD Ɯ 17qK'lL64Haԭ-5!s$oe\K2M<l@WtX!E` 0fB ZNIF w6ڡ05dag:1% Zg1_>ad)&Cr?e\F[wK41,|cp:Բӑي$ҙ:mWfzwͿեje|Hu:'I; g#PIA9zpggv{x5<_wGowR} v'=3YO8%8f7P w4VI !=0'7Qp6Jpo!zQнHZ^RlppVLL9w p&NHΫwUXja9NߧkvC=1n̢/h(BiiRQ bfCbIzM` ҋDTgkNʃ2A3n>rWS|F@ahq uiK9e ? O!UU)d7|2u ]{K97g_ ; hFP).T)yfo5ft0AGaf=_l.3 c_'n$lF~=L1||:{޵m~Ǜ=5]zK=9>`'W#p @@~,?o+"8Id~ށiCA,F0[j$h0irYžl-l-Y@)YWa0808apXɔtA +bz/7 G9ADFb;DUUUUUUUUTTQLUDEH@MT @TlbװJ dՋEUUUUUUUUUEUUUUSNUUUTUQUUUUUUTDQUUUUUUSD̺ÏE8DG N61UU[h,`mLUUUsbX(*l@y$e|ꉞlU85F ƨi9ERP:T,1EAU^+Y6[l&mNj[g`bR*8Ij(Ǯj t.*"sXųG#%QDK]UUUUUUUUQ"V8"bIֻM^<3AT@UUUUUEDF-D#t#yT2O2Rҕ4 ЫItl~nغ.ɴMbƐkk4mgyYsxatS`cJk0XSj"ȯoƸ _ZT=)gw#0A7p8r69G(bc&*8ðq cr8UL\vsE[j,c"0UcAÉ& HmJBh7`= 1Oc߷i)@#q73 sϯr W;Tf:͵bɇKK(X={eϣ,ibpV~)8ӖMEjkw7YHhP!kP$ù-G+xZVox$.'f%Bd36Oèw5]-&3=ivŘsu֬bfp>Y <#y"t46RŖ1zYNB0לaCZO-`Z<4굎,WYsvNv2ב]`v7fvlf+ᇤ5*[ULM\}dp.[8YlfIG]3Z6?XE9Qz#zſ2 _ |ڠUo\oŹ U[g 'i@lEWV~Ӓ0B )$څ!Eڼ/chGхKj9_W?" r$TN$,5Vm"|[|hSOג椞Pl;Me}t˒cz3|qR&Z;=e.iNbe5lƽ^-ՅS"{HuR:G5]Mn]\Oj7Yޞ6|2H1^a:.| w 55mhn)=Rh{$,~H,$.7&ܙ\16cӯ6ed={{jڌ^{ʩdQ3 ׫T>NgBj۴rlWmOOz= +<7:rjJ~}}Lva0gv ki"~$^.B/]g}>IkTV:g;[}4^g}\ʭvc_/<5DG&?j9Hvn|?DyGn{vf緵?,Bt!!1}v{auBZ͏o2YkWs+B]a偃H% ׃ aj;Ha6+*՟s?"3$Vxghr^3_Y^g,)DM{3;[Qkq:VشHZy3T I0m }aqoz%a# .ÔnSS ˾jsnyH/+z6eo"xޑAʢ6}f gծf ;]+-Bō{v&z1R],-rlng}1L`-mܾTQ񳻙q[Kv{\4].(tY n|`ϩi6l5 +jkC쾟>V~9b6n g4x(Mޏ6J9`Ni8\=}g]u((NDSpM[5dT_k|mɝc#VMZLהDr}8&Ȗ@ap-jPgPd! [`CPɏ_/fb`,zeWil4Ғ X 4S 1\#+/T#^-/4AǮ*m \GIH"5UVZ~NhXŒ B%XaO}[wؿMlqpGu‡q1)ޟ]}[k7:dImZq[}E~ gǔnݏ~TW(N0+En~,s~sq> Ak]`߷h]iچR)ZP3to_.7փ?3ۮ:/_k`U8>w>%a߄{WӖrO4/}_u8gqtm߿]OO%|;c-k1;]'2>n#F=D Dw=9tg2!TBI;uyOl?E[gWg9̿m?Oww|/zjz=O7Ր\_me/ow;+pFa\\=~O;vG3enc.|j?a`<O]܎dzq2./&⊄62k)h]L8m)2K& 7ng%i||2|Voh88>iz9KL.zvӶZms*^zPg_M Zg7uyH{fэ>e&J{6<C$a.a@$-oњ3@̑f/{P6Sͭkv޺1@X7&1pX~C#2g |V;(Ź-ɬD!4<fQ(R,3 zI3m!`Ou?`eg||auAs/:YͼdZ&DIB]2RaLAA.~d Gŋk𷽿pօo?fa|9~t?T[[؞>fj6{:8kGzkۖ@d. ~X=aiAvlJNJ}M5)ҝZJ򆩐o$"e D"9Yy6%a~3j'<&住{rmk As$ }} OxEkcgb&-go\8?\76ׂ-79Gj }Q~I7V/_џ3^y{ntmusl[g7vC1 }?5麱ϩ8`_y/_H2l<=U"X[]jFQym5nu362 չh=,:_~>>vΜm24;'=޻ha}M-S>f3DkR(SD4:X2b FxʣQEpSikaרNl1uF>\r0AΊ7V(K1t4uQD3$P\Q0QULR_ jjRK͠)hef:AQBEDRxĖ"!"jolj$m4C#QEIo-SA$|UTD4Q!,ƪ)A*4{߾>!1dvrPGYBKλY댒~>_~kKy[NMM7a.U:0Aو$\Q,h$igb:6c^Bc>&跄Cr==9+Ƌ^/qQ2@RoU_9yBa x*e榩/,^Vs, Z=+!TIe t\y& U'w#Ul$[T%a$=ͼy=~=jjޏM#p$dxa90pQҸ'A')5Jm0h030Nʏ@/My:qN~N])X??{a~65\4DOsoO_N+ݿ=9^}nmU =z=p椻v89b6qί7*?&(>sRtBPQ8*>_K8.">3 ב i9S0ȑ[@?H$6$}qc1Ίү?(V-doUh턒 STl#llcc%ZwM#AiL%30QbPQAFffg%1)/3133jd &RG\!Ȁ3$&)F̙D@1kYGbd""*5|oyċST\t[`xq퉵`XcVz~~}mI=Z#@$G/8Y5w7BtjϠ2 m;K*][L=*?әQuǜZc޾96ʷ+yޫPi]`s^{۵^*[_URNÎ?A^ x[\/5lyl)l߇|6UoD"'|rGh{ZuiB>/,LX:Uv(E"x׳lc{XJ?"$ܞq]^.Px]F/嶢f~ŦkM@ޜEԎ;Opŭiƺ<@\"?e^M׌Hpbl:T8J{M{~"%6$ڶWǴtO1M2BNȈanR {h3\Mŕ'y8#V$[Kb]׈F3ݐ6myQz9H0W~kә7kϱ~Mb T9n^ur*% %At=k{.#.wI6usX1@eɤ$d\Ya[EBF_Ŀ^hKzOG%ys׺-W͝A' JH 7žYp:EsKQ^+~$veIys魢/ѳ%Q҂{Bu{ؑfA.t]7W w3w[~jSt. fcS3 +g)HaNtP=ٿ-B> r&{!6hqS*β1&LY?lo"ug[}j=^6/~Tr'T31ѾOXiN(xlB t/跙Ͳ)d? w%Wayd!?M49ݏ- f⶘x_]nsT{.!űZ:U,jD:E60Y땫-wRBb y26Hf>Hs*G%廟8/Q=y )r~m Vj.YMJ@!G'"F)z1ucHU6;ubw<5hjAeF'&MޢZKpZ~ިطhxUxGҽ>=>ߺ6tbRe=xO}d$~msg&ōxr<:K!2ЄȐ-UDE0L5QQATIT5A4EUT&]Й0 p|X&?A&M׿cn{.,alxY$6܍> '$_GAP|-6I؆[౱7=NFH{upVft3zm~A1X A劳ʼ6 wcð\h-|E)6SКgBJC w25ooCgv k-ۢba(ltj<{-z|nM,o3z*8`k˺_k_3_{6X~l4O&ѩܱI!2=]E˿lnϺ>f f9|GzOgQ=!纨:^o8qҽή~oV^Sd|zyc 1odx^vl8!9&ێ]Ξo͞L \7 }w;䓼: PߞOyPۍ^oV< Ki{7Ӥ5,s妩j D(ZJ2P7//w*1Cutw,7<2QO/XVt~\me7T[uXt͓Wqo5cm[6&O(乕JUh5 ?2ʘA2kv ,zXik5ݯfuKe")ݑ@=3?ZH(HA&) @hħ7:eLM%Up-yV^>SIlj!J*oF9jMSF˅q+%l?}sB$~\s/ ?6Gb U#n⊫|@iDqx&bHviI#NHQ)sC-ݗL Ihsj5js1Ize?͓FIsFM}ގ" !ͻ޿h]dGo },D|[k[ˌ~ ?yzzv8s`)}\8WWkk}RzƵgˊbfOt;{~RQZjYp`o|]`:zv:=?خZsXմrIkt[ffp֮&-j^wc1l>?h=jz}qm$6mkgmvG⸶Njfc×,Y[o̕GxrWGZUxtUf*l\L>X?S.ʫWCsArr#Yҽ[v'?}ymͺ^k҄y ޽y9jo>u%_l9:@}toͻ=6 ǭXwǜ?~C1?Q_F>DS/6Ǜ Y94\mQnע_n)~_0Lb=퉅C!n~S% =bݰɪR ?ha 8sz ךrbl̟ql4V1>hþ}?~M yOxnэ'{%K}M_խOuja2d=CX~jؓ6ѕWhnx{Є,sI'ei.B+jR%OHqNR):nNT)ueXn.J5$ VQ!ma:OH̴^X |DJ͏&nVCH-oF58w>TAN8DrB~|պ(f2,61L( ! ,x%Ϋ;*Q($.^`6\^Ȋq|bG1-'廱@31cJĉ0҅ǴH C Ij s~ߟYc$@G7hTmδ,š9 .@}Ë%ܭ@B$"FjVp2T2ܪ{\bi|{ݰ3bYÔ՗NTQPX7p85\t ט-f `O@hN"=wG#&et !Ŧ/2B|#>O9>@GQz/<^b ΰ@JO 6\"mzkvFVx' /؁wACwmMhC^uhCJ131 jY LgjH[kޭ5a2_)AhнaFCvu5_GclіmQJ c rXͩ&K2 ,LP(x,K )) )\u8=AXv @&: %Nuyrd)P R~kpx8yTqgɉ<Zz0*E%4ĵjkؾٽJUox@et6jׄ]%U! s9cq1F2ѡȹ(Рcon&g F `U8pB )V "B攑%&A$BO{nVYGyeGCæ) ݰ<*GwmV30:祉7#7?]sg"H-"WɢD#siP?svCs=_A܇4!g~-k2*\5La0fzo yגB@1Mߎ A u]Gp4v^߱GveT3t_3U A0<<ч >@KЊ $zoPX!?^+*'uDD$k0IX0ք @ H|4+K!CiJR(7zjzr9x^C4JRb!BR CL*_ $HW`8fXY`aÙ=)(EE!`MIB0%Ā!&@o5*;U!J &K f]j$Eq^;G! 7M8mŞS5~,ڄ+=4'`@ˁUZFf{""/2,k.R9r×-ou`HGhueR4B ͎df*#ï~;~.c ηᛗqM $nn/"URPն;ZWu óISGS`mĜDwqJɿ=zDQkc;3n̓OH_F 'zgqE)Ji~cnL"H%,9<9q 1J(((&\9 t9mЪ0t .4X{0SY:}Ҵ ?6`sLNDr==|btT]L:Ͷ1k uZmSկ&5EU$ *kBPgsC<}_?kH`/B "b$HddR ``&v_ied%K=]fEt&MZK W/Qq=ދ\M[[fYPƈّT/X<B5}[o4-@ukw+;qoG)Eɀ u\OF~ 6*|: hE'QA~ߏo8۷z?/ yVU: `|P`@b/k/I$:@{ӷ^ 1YC1-EU$>qwyֶu|?-~64PէĘ# )MjX=>ml 7Mgs`c?jR.&wdB8N]َ~20[wRN$~v=9fuyv߇knmtGova`$0Lʨ!IVDpE`Ba1Τ jb"baqrtzg$ohpTw-O`{6Pvziz,T6v*!U2L!5 Ew]|q\SA 'H8~0Lҙt=KLjuw89P& & "&*fd"C.iŒ c$[<ᯠDZ M`̈u@8v/.b@YX|6 8Ff&L3!D t%vQmI0INm&`~ ugҬFڕ~6]~}Z8/G?&-&8D;3 ٯv`e31dZɬϞivtrCCSeN6=kY8kSDA4<$#@pP䈂OqQ嵾k_C^ۚ>5: 7Lh?QĮEd7 )PmqC~Wo_Qq-1=CQ5ILP^5Z6웚KvLv}`bo-Aw~*p &I>?]L\[ߐjɆ{v.4_QBYg[M| `&RqSY)cގ~(dR,bH8nt8'-0`ԇ|~G $I-tp>ΧƤ^ڪt{_Jig$5ή0-!VV|lAC ^|"JU qqoooqqN뱓@@4(ԀjBWځ%#寈 nHS 3t ⹨P~;HZf]C~U.>[M_fiwopY"}WV6Lj 'ta}/Q .ɍ ln~?0}Oζos$UJE7ՏVV7= B%&';s,4,VDQjl&y"JGb$g.k#Awsj4OD@$+:K3^ԲVZ>0];4=^O-8ONۄA2BA1JB/سUuHJǜDJ/P Kzտ́o0˩xC=MPjbꉎbM=q&CN79u㝮w8|kd4;da54SÓmZ˭TM~]iBb%͏eos_ːl!Ϫ>۞FbL{qJOY߻B|>>@~e z}IF;)Xr].{0n(QDF;#tj8 2R9,K3Z `Y CDdv>4x+~UYvZxR[8oUGϧAM;tm؇@B9nv-Esz{[bSݮkdC]˻H9D" eU]t ).LH!(aJ3^gK-R&ۘ泎:] /ynw{;;K2Zl<&K(iD7Ƌ б *U"F .-P(>Y8iRKmeQHl̯TP(eTSg|"X9ژ)6~~~~z N ARRPkY9}n~uu%R4eW8wH\sz+ps ,8٫b"mH7LVi_Ω{6KRbUm.&LMD&}g>f}XwQ|P>'8+r\O hWvNJ-@2Dр/ g1Gv Hh 㱡ÇMC=/6a6c s;-plEk;xv4c~4$_nF(M2֙q=UL937H zƧ2$js] ر84jTWA=nƖ>_q&i밑vdZF5̂_ycKdZX\y2v͊nj C6NOO@!uvY4U19977Mk\?7+n^\S6HfAH4L-ҕ`+esVXi!J'Ѻq~N-z^f!Q 7E~J[lS$ts XAАW ,) V]op;et:PclͶxC΄u6RP_i k[D'ر.#gԐF4˖}!֬ؤΰ狑Cv8v?PJֶoo^] ]:ZЎɘkHtZ[{5;ar5ѱ.[]|нߟ%AV5A!vx~]pX5!\:8%Ң2(ob:xV1&`ALJwPzzt>ݫ‘J>͵-Нy#돦/&7C/m=F9eIztx{ݨ=̾/ҧ S JwϹhaDi˚/g=uUP3HDto$K|*S`o&`#G؈_}s}#MoSVgȽ=alH}D=^}a(׫ykj܂A$$.5O/)d&yO^OBGah_׾}5؍qy'd??6($tJq"G'>//OGzѼlV :dv0mVENO_d$+hm$\=)| ,I(DvF]l[^x4B׻zKр7stdv!$Siu{xGt0x~oHo.FWgѿѳ~_ 'mw)O^[Is3zut{տߏ׌F޸7(flW$!)a ?r֮b&4-Y4yG‚kmkq#QIHÉodD 5hu|AWHԠÿj]4ԁt<\+C]I4O``#=ltUlF3Ѷ7`aD uv/g46`yPL, 5NORMia1/9;5ڂjB4#y)3kC{d:c-Ҧ{9ޏxØspRRqf[]ZЦqʉڄc|b _ؠDcIR \v Mi 7:c!C3Ǜb6rQߒf8 'ȸ`UTR1OSW \$stjي9y6VȨQSLNɕH (hBZh(h@"(2@4"3*DT!B ĥz.A9H FiE2|* g" HS+8" -(41NURGVPt ԈLi4JU r i6Fe`iZ;eP"ЀPR% LJP!t$ &(ThQ7|E~m4_2Uӥl`b(]  !I`3k6hI'4Kt`b"PmSz\hZX_{|uOo`av>65wTHTߎ?_}3\ufhX)!m[]O+p lˆBf4} ̈́QJ!]S5v@{GFs'y<Û17,@ӡV9VÌ\,DWݕ}(Yy<.%W3=L;FPL -V+71e5;ï!n(~-\wS?O.6>7^)@--(edI N*8'̆耳6> CKqm)̩Ӣ 0/<-NPl 1I[ݐ1cwBzlKJ?lVHP+\hr岆3aYGgR: t&7C630B#ʂZ~E}====ir_fF-,+w_˚ۓNX kBYe~wI lUV!&c@,Z@$A_P@hhM!P2b`X/ ~6EEDUP6KMYd 7P_PsGվ H0*IѬ`] N5oLVayu,0hɀ=v8%Vv}3O P9t {_0?QpkppYt:m +? n >NOW;0L T;+2MzpSk!?F@?wmq12 x?;|v{M@t7X}OUUURZ$7,7 "$R$HC>mU)UW?Df23aVwhUΣ9'66PI.+ Kȉ2Z(zÍ#PҦ%[ύOPݏݎI=O|k:$LOO$&N?$K PJuE r!7 (!NTs5"P!}}vtBAi3 rQMTSΣҳL'=y:FC}j·$ka(=BqBJ+ɚ |fK7L||`r'b0aY;,1O,x_vח+ GTʻ^ns_/NT}UNx<&xN͇9A2|?CUGԀf O>eb Z ŏ>x?k:ߍXxp0!/4TκIvK̎n58UI0*Qb幥;Ƈٕ2Ȥiu}@- I$v"3&5$мXUA|z7OdԦ|yNfyo}׹?AZCo=qaįT8C*uIAq0QP#aS!DdAX>!6{=F۫Mġ N Ju+)lj@B Ϩ'>QhR! d+1$ L ȫ^ok>Zu_?ȻqC~ eOhsѫ#4D;*_<`~oǩ3l&ݦl_7n>;ͺ]t:҅\?[/ g|41>^8s[¡}?>;W{r}^ωF1O#\ P;6ݯx ?щ/,sZ;<33Q֚/O,d=TW#o[Vf](]>wņ|f_Xsz"Rvg]i*hkV(<2 4t_ ]3lnlB+&iL W3mAA  rxxۓSUn?!3i8LӾn^n̉\Giyt1&6NIhhГj%JZX?s ߩDI+νYb"ޔ(!yI慀H }rUgdy5WhZ > ;ɶ !u9e7yega.0G-ZU3_ ZIlkӜ6΍QξWzMAb~c6p_g?L6ny[qDNaԊt=A F&]P"*q I2@n5ᲳT{"(' ,H:;>}N^V@P<ϏJSS(aA0] ^ oGÈ|gyߜJ,C|իvMᙌ7-j~:Étus$.O_tHƼ#?PH~}!v]&vfT?ҳCk-Aϡ\?DŽfә߲M>r3*a ~&w;$OEcC@uTLiӾm8\Tq761w 4.Kq0Qϰú*ZcШ=|SS?%q5q螚d30kd9p)x^v.6-U/cgnG$_y *;VIA~@k&rJ=mz F^znͤwrÍ=x9ޯ句ՎS4n7$\aoߦ;~t+48hC'ĢhG_@Dz< r`@Y 'Q/>ٞ6Mzc_,nd ]} mME%l,$Dզ4aʕU"P B [a(N6{ j(qOwZpN`\n&}Z7l=f5?8cGמr֖b+\ei志WA/7kVd '/W:sf2|ʊ6.XLO&ڮhNrJma{'y]q.fl]/\ڳd0fRXЅ[PꑁA',MX@[v'Gت=$AI|tiqp IkdJ;tVMO]|PHK-M6-))pOHv3!BoC@0   Gh#(z>VM @RTқ碬䩭6(B.))JB1*H5O?royx:k7ςBֽD>$.toI*/ѾE2aF Dc&PpD%0c ^9UQ$&! xuY7#9r6B_H@! ߔBŚ/[WU}47`3߿SrP#)A9'6O֭'mnz 8:l YUC Nr9&] (0-|6R5sy}z Hɕt9kTPfU@0!+dzSXf8&!eFTMܻ"%0W*ki|<G {W /&mo<׽7oÞ'hp@[fB;! }NQΎ0dywe&A"Ŧ :=/h3wMHni>^iwGgd?cI2~(xޣ5WķO(Ti*40\eeB=vɁiݝ 'wG729u8f5M_j:|˙cc) .|,ޫz( mpPv$pM{|C='D~'C$~ns46RS?޶1 7gAs vZ<Ǘ߼(&\}!d}껯y0Oi,Uv>> 88}01Y)׿A'NW65i/s=6!"=R%N?OZPB"ߍnt‰ƴu<'WٰeN!ϴ?\>Ɗ$Wm\<c-(:KΠL|7R_XQ%J7W[} qq7b_˘fVucpSJSێwi!1~9;X:t*nnʯ C>]Wɴp7 Hu }t*!t|<;ZQSn9^#\ G\FuO_[Xq^{x[Kk.8yS J~Y{_|^:\,P;! "̀Gҁ~7UOR!SD=tD&)O^?w=P@ƒ 1ԁ I KJ<ɦQUToa5Yb!4H lcXptwXdކP,97fh{G^SMyfل>C=&9VeJ BTg2hDf`r|.CYnpU a'^Wc;$9a:is藽V?[#!A  MhQS?tdKW] Wjh8zh=XF߈ 9M^1܃~b5兩tߨ}s7l5F1Oi$ؖ911:$?́5p2]!&4~'o\A6#C} neAOXi도(=䧇iSyO?i;/~q}'ߗX8|50(٦c pĴN%{[=:oٯkN1;oBDVף~ev^ao\w:UݎGdI4 o8CyK1?Kz-oXgp,~?!Zt2gO{\gKtOA(5nE[l s8ftz ]aD|w[$/(0 :.N{ͻ#GݴcGF| KPDPø2^02M )-~H~;w iTO@>$fTH厛41Q+tdK3ukǶ[WJ z^P~XjϮY:d/)nq]ݘ[}МM>ǩaMշM;$@ѓmjŊm[5,yܲY9k,b_"f/}y]^^([`e]o$.\=哳񠺦 ^LO:ǟnܟڄt67:تKziN=g߶N\C3z02هõpHN~;v CW$/FP'Z}2m殢ޫ|Wj5Z(pdAyR =~0o\f `M "eG)4L:x^fW\0ip.iꯢoL aka!EvEZ`جO$'i4p H!w303qo+Y04&?FwU g=潃@=}Wy ~<vGlvP5Oqg ?o;9yoŷ# pwЀb(M)KK #l8%s˭Mewv{/u9 zYkۛ!/YĐ2lRZ$h .Mm@ͺb)4P?!Лؖ; }J,,/fAH;8Ak^{1pzO~m-9bS)) eٮM9p7~~~^MyVu{!~z=(uY$~,LhO%s:]y;@ Io>&p/ns65!J|~qORIXu &|<'jk =?s OFr~8KW)t5 !>CAAi9L;Q/aNhgX8Y0 C8| * zzy?î.GrsJ (;` Y@ZfRBMԊ@+lw4{t%R^ٳF1E Ed"bjY)JIL?~5VvMF|#iC%"5*VbӶ|y1VjNߋhod {:ח8̑7n78^Zf&0^f淳i_T_yH{aΞ|TmedxFk W:=|umi?Z7 XdIcϕ]"QNEYFxGxAtwO>-7"14˫8V4k6m(ˤ奾On|QVh3"x :y}SF7 Q )EElpjR7 -d3~HBx4(1&!0lAeK$&!HnYTO1OVϋ_d;Pg3=Ve?jUK ?*Af?A1z94J[6Oz`c%{Y&Za7}{DO'nljZӇ001BEy}?,<\ƴd4'^0@ n4;_o@1]_qt0hjON'ҁڐ>`U#}xУ(5@kFL'sзݽ~]O~fE]%"-i4 ֺ]"  3 F~Ccf>'`Xd=7jQp6HVˁiOj***(f_#Ӻ F[Qcԥb)A"*kEH}WC,Dn@X>:2QEd;q[^_Q<{j?+9{ҰH7N'7D:į6~@'*$ih 1 @>`yͪnOsv&"'gAN7r HNFw|piF^4u۷ cư[c6PI@}xM03S!@W}IKm/U+uu=;|科niInoZtL}ǵ[8m89<LmpU$OiG 1瑑#4oߩ>G$`ۭWZ^k~@>̛Ӑ>_&0U W0p#D?~z|,Y NcXd'?NKo6>ùȊ{|0!iS`e2{?bC[b;I;s0`( 0Lm-1VLFdh~Lן]dv=oY>P}C/~7ԱMcS/ŋcXQ!Ӵ̾7UѮճ3>7zsoF:ˣ(l@X̟8iik|,G}}^qǵ2ZHG~/ُB?<0< p7TW_7P.aؖ9 |Umڎe|>e]BoJ/dGtnXx:nEwt&;i׳`SHw3+%\ x~_kx/sy\z.E@5wc1}<};>fCZ-PK]#4߸iO^_=^K 3Ka<$ sċh Dʗ[xE Q) ߒfq=E?stU[(r6 $`_v&=p^N, >8Oͦ9Ƕ?ld힬Ѣf #-j~Pn)D}~^}! .=GjI>KCrt{~_1JDt`Ȑ4{D;'F woFp={7aYF/mYwDf'z%7}[Q&pA460so&.w=VQeHp'f* Y1MN[J$E sl,q'aw6yftKo>N}g#Zue1S)BA T2A0"n6K7|N}{r&neqӭ,$8]Rq]!+ 9V9x$OCa:pcX5jz#*ץWyRW}VN3>[7>(MsIL? UDnMY::p?uFa?Bz/T]c/}l(נ ɐb@P!f`d2#ޫQq|>ݜ:3*MK `Kh-}UAYBȀn"k:!_oN#oO7@GT_:fSC :8яdӛ#s6%tJS"Tmj0U|87d $ k۶:}hUs,3Ƴ@K86h)ntoǞ_^}ߕ0<"$iy0D BB5#s|=.Smm%Y>/??ܰ:/ 5^(fQer3ry.';\2bd"_ N1(.YR;u@/]@BT9R 2̃!Lf=b`aw,0c)8]>MSz M#! Հ8`敏5P|OمFd1GySp,Ś_aq;c7 4JA_٤axvïf5MIfϪla8|'q  $ˁ<0g&S L&;fd@X'M@%FܾQ1+JEˇa%X5;_OjFƅ[a?Dϻ $޾aXoUƞFX[jgVb"Ǐtlv1Ibr]ulX[J~ >.n<}yuysf t% z4`ܖ_E'Oji>0ȪPC8un UiHN t 4b~@]"pND fIPNLNPtG<'4 ?~\r+F=_ O6 Yz?/sq :ݭMO8 `8gfJ<ck>ԕB3)h#f)S 9GPysed@r Qjs_KN-  ѾXOmHܸ3cm}hwxT_o; :**vpTbdIA2{/> @}N珎]!H9ř u0]NwC߄NQnz_162ߩ $g_6\}-`NS!IW')>_/Өᕫ.A([WXկQM`^ՀD& ?Q bɆh'F+z w{wZ`*ӷ}=&?]}|?y|e ;AXCR)3R` uZBpLOO0 ǁO N?AXs%w`F2Jه^RpM}P¿SFȈtQ]"8|3T寖̀bhA ).T_#smc,Ġ@q MöObmXbv/? FX$($. 03<~(k%'Mu"7e0XǶ!bqKLa>^s?5|05SnCLPҵgC!@R!!h$4&;L>ߵo왟?vI8_|mJuI& iK9tﷰd9D uҡ!PF gN w~13N|eq3=C25ŝͦp_y׳r;N˚ߡ'UG m;ͷN.9'YN\/b`6LrOybC#sXa,ϋ]wCPG7獳sbhUMߘk~{'PVm8u?Zk/-xgU1pvA`($(K"NA(BԡKKZTBJm8сx9tWy{͘̚ya_7j2ϣreFd$,Ƞ{UXPx[weߏ_AF3,wOL7!JKN=ɠ ]FhޭAB4dP|~ߺj"?g,_ffQ8o/~?ԽXWD /V^᫣T)x50/럮Ջ}ge}Gip;XOP[/v`DmuݒA!H),G#h+0}+^|6OӟTyW~_-cHsOkI˶T{?DgE | t_ǰyΑ 'yQ6cS NKo2LM9p=0=+D3;FNt jt;2/7rM s%|L?L^/j_σ)I9+㷱<aF A|P4t 3i֋&8Ffo[[1X~: M1y;!bB^i$be57?&:vӷ2&aݷ0h]2_,g!tgën2m*Hac%p@ hM`nILC:JړT̞9|oXm8un,croIybm=ۯ@(y0fє4m>ߩϝ^_֝;~U]{;!_E!E_3=_P|ÖJ5HN16mBesF(_ U8 ;Q"YV,IS,\EsYY:emtrs܋;&Htu8wr"/ۈm_ 9]&>y~9gR~IJ:zWijCvx_O?H!m/gKt荸+U%,Io UDxQx6kt1]- !=D_iTxa-ju]iS-]iUQb:ZXV.jqXjV 8+l V Oi%ek:tWs<)x{KYStVVOZAVyw.x ;y䪷d;Ysqu8;쮭/ròoF](v͟NlF^vC(fJ4Ic| ({}dzOFr\d=p8Y3oF'wȰxA`W8p rF?8 (SW~WT)l̥M-.!eBlabXb:fᆦ4u:?6l.̴2gBċG?ַG<\PBR!D@D3)/ZZ1Сr[ b#͂ DY4Pd/2#_i|֐Hu%]l4P ",R6pʯN65nf}f+[yv0NT,=46,.)6}cŚKҗ3ϟ)GޅL>{OZk͟Y=3y@{鎃6eJ r\O >J7i`3ۀ %H~JϿzGR*ƯG~v@'?Ȳ-p7m|lVBF ]ňN0iwk"ˤ$4~=ߺN l[}_]j~3EwU..Ɯr*UUUUl8 m\:}5~KO:=$= [ʹsb >NxB:{$v^ۙ?/ ?[\C칋{GީW"ZOרDxy7gѩ,!(i !J2Gq.GƶxvG//#|otJ \ϟ 1qKm ^RN?_R=7UI`,ed@|->ހ=2"grˌp vכo-!7ꇆtF@,_7i>2PByn:7z (ChvZ.,d 6 \x_- =!"tmK(g5WM5gM0˧T{=j-c.ߙ>c֊N~* v2s0fHq␎<Uvv'"/mשݮtmƏk֓ 2x@̊ o&8i4!E\!~"sK+_8^`g>3o!Ikt d΃;!akdhvN3WX/cHjUc^-/li{jR{({!v刨JިΫ+)^<Ț#ISۙzobN8E|7VӍתa߸y0' ~g8oPSxp3Ϟ}Xv`r"Gt'튣Qh_1ӝQ~&=վCM4rŽLzAɋ-Ҥm!CEPH32+n7H/nPI0=4=cTzŬݩsI{J k?Cٿ+wιDzTIZUh:K˼f3v1:-RzњxmOX/j륹Aѿ^6"7=g}4 7y'wmސo.Tv\ m+ſsr1<5߽VmZ !84Շ/ӎ$wmԳ4?nl&.۬! o9 3t&ߍiD``Kbs$4 _>;DgS+1C/*kL]0rQ!!pM!JP0ASmݦ@; 0wzZcJr"b]Kh1a L&0%<(GrŪ)Z$)JN PT<;&] 4_#ndRt,Qy SVxu9)yW{% IddFC#+Pi}g^;絫3 (_߆fUdu9'|~D`%5w-33YNEXhzN7kG]}wX lA??䝂@,N h??6>O=Zk>Wbls ?~Β3._MI3`$t>z;ֳb^-/'E-0?mTSff[`!UJ> ;W ^L'D?׋6@'h> ;{Ϯݠ:s}ΐjCS細 h43KaGgjJFnBAwEɠ)S驩 K2 2{ׯ^jT@$2) K WSc{/y<),@7ӖR٪a?_\gK Zϗ(4;nZcl)1 KL,*ȀL VIWrN y5TESCT5E1߬Л?rYYC=)bA<ʪ媪*o욷?~n5nꨎg{rt uAךJ&5п5xۛ8;NIO5`$`^؈}G=pX"HIikZӈފUW)23gU)vř3npK%f,q*AomLy¥:Hi o;?raR%+gd($?흀vOY%!DsN?^̻]w{E$ϊLb "Zdj4t|@tf NqZQ&YU VHxu h*HSb*`0fb^q907 (C-Lm}*#ᄿOܪUUU@sac P(((mI:'93 6gO)6MpX*0 t0LT=P.oaMI(@JBd P߇ Mޝ8US add8Ɍq5=M{{_Mgdb\d/k|% ^qF@٫v"L:xp&䉝xlpѥM/ĺ$1Ϡ:,;xsEQ`^nw#qQV{2ۗcS^dܮSZ\.eÔ=9pcvdoܛWD D9xC ]<]03 6l04nRhn!Ycyt¦D;NF!iNUU澥JID`gU+1ٙT!!Fg@Ǜ^yj_U=>Q^c;ʈ̠05R*$UP)Dਟ|1)w-}}`\ǭ7RԻWʢd0US|b.ɯxn+Hj.@3,僀pfY0xCUEX& M.NA6+А¼ɫC2fY -&B3 3 H W=TCMxBzRT^!%کtYۊ,I4tZlx']vI*+eQc94z  K*yt;쪪J^MD2*_ Y(gU9;yW9d,C^.($!rqTÎ#lrm|ӑP Y.8 cVxp$BLI?jlVT aTV! GY!mUW>,IMhY3dL>qD2'h3>^Bvr.ez2R62J%vB8eEt*K"* ^\mҚBCVB lC)9Md*p {Ck&X^7P"n,[5K9H2c1**1DWo 9"*""^d5oySG#3jgZ`3.MiXErMQe<% _A I0A,#22x |MC~00:u!rJ _afBFSN:rea13$ݥ{۫N i,9|;YtÖU$+Ib7-X@y!rIj+ s C ^V5V:rQȣb׹jc=冗cM1(AE!TD^lbb<{J *]6gz,ow/NH({: q@@AVҎ;E.RHP1Gث!Q'UlTd0jK6ªI(҂I0{h1CE" ! k?j7l֬=!1 h#q}_P=F+[*OZqS%!i(Tdd2Ϣ_4Nv5ffd5BRF| = 04JKQյX}?=z*6cNY Un\rz3v(J E4i,kDr@,L*KJX-UFF2kĻ00+=Kytྒྷj.BXbBPGA=>Sf`bKN&ΠC;f@y=odKD2R DDD6=D<(z wn2~Mp f!&EL"lPOA( `ZI2l`8dÁu{:k_}m܈1sLwL"d.UJh@a"` p8` 64D4$1`1CMwC=g&B*&4t}=8{Ayx)'Ccs 9Vc&Z!șN< xdMӻ\Dd,I`5+=2.j){]^n#p^9oye>'Rڞ% 0jſSDXj.g L睂8`_#s|z%S6QTh2:Fri/>k5& 1Zd /E.p֤Y[Y86iȅz22&E]bZK7̶liT+ka&A!1+v+tn.\ljtٵ2Va026sna'.DE66cVo il3l9R xU\]V:amծ^&0S L!=- P) s\\,cAEV6cy6aebH@E-vG$ƻSR7YCjT/ <0cUTQ|Oyw;9Rals$db+kPj=5MU l 4i D(?l jN UC_*bhCCtJ7H*`i(d" fX^\V:u <*) >pa;y9`:atXH[h @%<@qS\d1!CH>x8{]&& j8#N5|_ rw@r|h )Ċ|>c~[!$OqDl]#(/ 'nʢԠd|[Q}tקg/f>2R4XG(0$=TҒ.1f4E,N>xDHKkEWc3MS cRkMojtU m:]ZD)X:u*CsގCC4 tFU)WY;ZnFLB}wzRRGChe~OչE|';|= d vLz4Xی}Zz.t@Ϭhӈ=0{fBGNBiuX<BtѦckM,ܲF4/"e6hRa !TPCӱX{ήվ C|EdN<qDs9&42&(1~Y"=*K44- 'C 8N+-$ȺdFLXHm`$0=2=`{ .Sgk@* Bͧ0HI !IKIS4P4U5 @2[@l!BJlDP{8DK@˘LIBL30%11I!^gKB@x{X؄X<5ܓ¦Y Fp"F2vx**ףxf}L -6$ cl#wE,FE0ppYbo,~ y4wbU8;L' A#QMС0, b"c°d&DG/5$HQ edȸ|\f?d 4>_SUIƝ͢p$0֋K˜FkN yNWn|kjalj x:ƅ3JiI/Miڷ Sdt3x#[RKVTNjq@2Lz$XB)4d)RHf]IdFI&D ^>ye5[]}yvKžV>[VFoOL*^^!ҬX:0-CΫbI[ZwQt#AO52fIda!lifE\ʑ0XXWS ؘ4iySSnTnnZ-:y1ءJw޲p̚32y1YǨu 5"c+ ~yT>UUUUUP~5Seqm 8+{: DB{ԤR/%& n<ߩŦs+ilLV1ON6ypO;sM 2"v,}~|a˂$:ESE=T1K>*#&SqA0fӄ^#"w,TH0:N[c|o̊Egof YJa^ӻqutx:I=fl P;Y* ,qKN!V2p<y4 's7et95q#@ld@K膘$ve7( oj#Ii F-L+_ 0;(3AMpDzh~u 8G#vSt 7B:&J {APh3Gy]{I QB9cDvC!N{D4&S_E$ U;m=+(U2)>$f8D_NC&PvJPt\QT/0]UQr(PR`"@bJ&acFCwJrJ) 2EKJAD ҴAAĥ*k]1AW(h*WA,ݺM/e ü'ٿ~>@R p D <ה8{\,+@/<(*eAI!( qdڛt{,R\pȆdLj(=D!t).{ p+zhP:Ir( v2ifla=Hβi3euIk}v.iR$F>&VWj6y#7{qÜq3zad,pl50Xr_.ms Ɗ!M905Z"22! 8No#FdB'#MOy &B zq2 /MBd@ x8e0H?Lrj`UN32C70~/;?ҌV`v-Li[Z n6u+X:V-H: aaݩ❼LNm1 kC1.]f͇%TL*]h*؁hw߮脑ybsN.[ɒ[yY nof'Qэ_`]Y3Vjɷ"lKVOƵ҂M .,%SmXPAv(.^eCFCC&,K@@B]`ItS ܣu !8,GbkHM/kiHpjt8lpL1*v `Eo7ϛU |OXXhc- ׀%p␢&;4 ƄdUUK,AU>K)ÞSOG=FP*z`{cpA9G!2Q0#cp~S׬&Ę]Hw O&ǹJ`m]oarCjL}e0u|N½\(rI T(j3" 'FMb6yvWFH_mrd rЂX*0*[%;c3LdnMOJ" )j/x RRTS0P%4 DAEEBL%TPTE!EAUA% R2ELDJ 0U!RQT$ $D@:BH8]5oV_1H>) P9-t s ^z)?P"*AawdBI BPlRY,rYS 0dX4bcHZͣ' ri ΖڪetD6E$eSPp( "xNZwΝ#teNwah:&(sG"T#"v[@h"UɊŊp)ÛQDP bxVyǘIWe_f_J0aĎ;Hs\[k>yD-jkJP7C$ R5I }l} YrQqFt&<梐%QM12̥)S%"QfT{^5'}zܤ>ߏ>^23&!3@XCl6L CtRA;qI`fm<ً'6Q͓p v 1q!B9r387F4ʼnѸ1"y;F*"\em T̬5@cHllCi-Gf,EP*D*wK"d@f'g0xN]h\ΔHVa΀w\*$l6.r#3@e 1|6*R2Ҭq vB663C  of#4wcꪣ]bSL`0t]"} ƔX"R R@B DD#J0"$A(qZhXnC I><2LA7 D6μh)6 |UFrv xI /$7! `=Fx[XȆcf0LуWmi6>DKRTAPJAP_v}10,~LxFBBg ݯ ۏdB}R6! =D| *pzmm:ʙ!/p<3vsdccN%EaXg>('oS/ѵaӺ^*xr9ӕ.c:~zۊ&qD@ P -;~Eo~Wlf_sml!vt$>3"qw"Ӡ?RpfI ` DE2=XQݽ<{T@a03IbӞk-!S,@A ay>RL0ҁI!IA5B0K(!@U a {^ #iSvcRt ?zP G$6^+y$Tdyti44֔ 0 pdOE"mc @>%)PH C4:Y #h#H !,H.bd8p3AQfz۴b4f,وF@Dꁶ9ciZbVHA$ Ɉ&#!y/5F#7*7[ ,ıRI$APDBEiQfV bs]V܋w` NZ GhXAّCeǀ839UU>D:A\Zrd&"Fs@Xjj34xb&+] C 7[}oG;ɨK5q㜬Ch\hF y65&)c]5pֆGʞyܽI/[sA! Ȓ{o8=o 2 F7 56-2>l8ۯZ+Rf9×:0s>Mpe?&}n9Ssf9)mwӸ}J>K˃w٘ՑEɦi1fQ00u]-SfiM)3--5LW[r rO%䴍^avRӞ0%d *ہ Ύ*ChFQJ (±j2o^JǣdndU78eYp=Z5]dp{S v;! 7Avm 1'3ZNyJoUSOL]#ŸvIm [sƇeHVR^?ܿF=nԁ#={s9Ro/Oϕyw]pbi`Q2a` lʆ+tO؂{ NabmW'fAq\Q1kof.AٝaJaek6넍%tiP|s &j|2MJrN}A8Uݽ lֹ54Ǎ 92.ZִeInNmi@ K LZS&" R1Sq63M}n&=O}w":#Q*7l5jD6M(Lq6nXb%$zD{,Va;wuȂZѦ&Θ9鹴kրRi>Dwb 7Q]G|fbvÞ\qV31T!f'6lCbkPhK5Qsf`jIS\ nԕB>@J20Ƀ?.|(9±׌=&&QGv; (xҹthm@Ǭ uVRjEr lwLN] e C@dP/Xyϟa(?7 7-% `-2d1KUATD ) XAJ4ݡpBgBRUB`7,,X"%M rCp^?fek >w}"LX hX"i[b* G=5i mz  91hu[AvYJtl/vx*Q/NY?@A-20=qn 81F  RR $ρf6٧7%@y;S OӜ-i5{j;{17!w qu{:10omz!3R;0==lv&ARI)a(&i(i(*j )Z"Zjj*j jJ*(j*ѵ$< 0hm/ k[b56k!ƭlW_SGP^_wzNc/C_"f|;0TfDYL.ٍdQEf&WxxapuYD\HmpѽT_$ [[?$"@e! H| dօ."9-"C%C.StA|K 6p`O=qdF(! Y0VF[M fVr()FA|" XI"&*(*Zڪ:3 WlRP3tb0B!pѻ|H}Q!pp޾gXhq گ&`{ VN nUajk!@HD(@"WG(r+,E;Ӳ.[OX19z i{k8=5} ya/pFj@S4PX2Ms%&"DmjW`;>~ TLADG0TAQǴE4pH`&=JݮpKbCMZ2g}TU(9@!igi:N&O0P;lNɂ@bf2@IPsC J2ʗM 0  Pj,iqHrhJ2`%C*G)H") Qo[qDN6n7h30刈ڒbhEmBwQbHX5Q1V-)EӧQx>-Z{)*u[QtA@&6@1ǫֹ3;#gix[^VJc 8/z:?5/>o]rRbغp :%S]c ~0ƣ  aH4T5̻Y ߗ1/,iB-4͕,pg m¨3jl#zyj]:lNoö<躞m{a 3! %d铠와m97垧E_! 4R4*TmQeJY;_!-9b䴵RHM{C-sxh8IKaãC92-\ ^Ga2#Wi=d#H WdmӔUaGW٬r<Д5-l*5s&dܽX㝧"-'$4g:7LU׳ީ BHM%SΘ՛kDgN,=-˂ej4VvX]N(0ca;)rs2UvL7ngl99jAVt؍%b^gؔ8.rUQcj|%0_CQcl U&cn1j3rVOn^˝VeXJ4EդlPkR`Esus̫02<[-l80Z8Z˺{7Vdx`FRީ(yLÁG Zc<.6b9 jrYE)1n:ٓM#9rĆAmd0YGN"ě)dQl=sxr#f,H^]wC8i^ԯ٨yPu'z+~!lYbS]a՗ZY$NKCtÓh/c ap&.z%LZ[ ,~0vU8(wza6.xy8Xˆ&zI7]&uóUߴeIc#+B(A[;.VCt&|؁{e/*wWŚlsndP-&fIPܛ-.&8M͘()r.ȍ`x7V#mŁShk[{3vQeGt(6og\;d&a[.e+ڸak qH-;Ag1y*!y+]{GdiTp,ەwtñ:Ea^zZ,nV0q)7lS1i^리: aozߥ 27xv Ogȍ&cd֗YX\A5ZrֳtEڐfESAgk4(:0Pik c/\𱦡3i 1mlڷZ5sSs𒑞;..ޓ{|aJ%, v#m vCʾZ'V\D޺f܆1O3vJLe@+ճ]̙8`Ę$Shlu7*;$[sl)KVq+f&hgȍQ>X1pg<<^SY5-ht :Rh))9!mi( )쌞!ZS\wۊgƴ4Xs\khClf24Vyz<].+]3o:FnnrEd:kY@l6i{Z+l8Y- lo< :5MB)NݒFxCk[iV 3iuiO34J,I);l8`ÿs{8͌!85f#5+<3lmubrpfdjoz¾t1xj񛘕7Xf1f02&J%;n쇞6*',Z\L_}- *7v}K'B덈ƝE$:6b{c`:9."Hlsl,>)9qe,4o]kL8ȞCMJʨh~jcepw$"i:+Ic,9֥Q1qBc[030/7M^S&Y6ڢ+0LT(0n$dn NĦ:r= 8ZaaP`2ٔ!غ{"`W84YlIi|蕜xxVh`>߈wfHh٧"Z/l[AMV0tܶ1cH#b[0֖ 6fC$"BAU`aȍuI-4oP8戲#̓2CP@jnKC [c U3;2M%2.ܵa :r\vvz% $gGԂ,Ũ\N - 3q_8wP3- 8Xt ɝw =䐸|iH5YX\w{z 8|,8/sЭX أ362@J=6}C>5-a!66LGP&t-&RΚc -x:PJX2/v%f0KcIwr,M$CZˈ!B@\Ü`b"Eل̐,㦤sE{~c̰hIC>ʀÀvZ4ۼʆ|tkn֪C`#n0ij6"mf kXdZs=+>S -Bck vMkQF`sIovq[5H@MpX#+vT7.^ dTkT`񚗥BNiE&Lۏ/,"`8'boe,OjzG{=#hxOAQqZ&M={䥳3~7Uhzw8|;xw[Ch9o"utlBuXIy(=aet,R'P;`x,'r1s6Cӎxf$c \m9Dҧ$bpSk} _N \QYs\B5ܔN5Y4V ?r4T`wsWpskYv|6#FumLpt7S]2t p nr%9lov!jĴUa;w)#j41"v3-LN\30<ۗnc}TrI =;_c-PQ%cUtr0Ʉs>@>w0@X9 pp@nR31pt `T DdH$6@R6Ѱ쐠-]1&2TiUt|| 3TU UpL627F"j@- zmXŲvvqyn29 3lfj\c#Nr1{Y`ey4}!J"&Ro 4$(k[hպ LC'?~ڏ7 sa9h'pvm16ki)nN O=HX|0>+L6.%is@A"5%Bk,knOc:=Vp :"= 2Հmہ{7!RyK;F#\k ₄X @xS-,A\ M&K#T;俙z^ޡ8vf4Q3l;hP7WyAAaP7ir'|Dp;:_=:^钚^e"J@@aؗ]##_)SE~MXGFrzf 0H1I$"U`hn4yIN\8txXxS `Z{E$C̙]Hф1'B0J-PN@Ɔ c\Hoqf&&Fd bjhiJ#wݎNN pQC9$| 'όco~| nU[wrz@{|7k[`:!N hS9/p9HkSu7ÅK؛ISJpWPDںjAMS[jVJʪ*-,0!Lhw5 Wh|ؒl>"Fg&bq;tӋqR#$,ً6lfG:ZY Sxrq̻mM&I0jKhN&V>F[Bއ^|lUN.XxON1{krbRZnv)*&&:YoNBsX>n{i,GA7c wnxX!YGnX3M:naaF㙪%C=nCK Wg70s.W/jy cڻ/AWnTtC`y82Ests1ꠦW8\2Mݓp}$e춗!stl5:8mb5dCCfL$K;:ťѧ,=c˾:cm )/ l0`\1 - h;2hh7hɶI2eDMKjV7^8`q-곻v1VL\Z tr5nKnQ#]8D߬K F `KP;f5;L$#m՘ힱk+KEcylhYzw nh;SJٲ,"S8Xwgwͩ^ornop( HŇ <$c2BL@EPLRP7Hne5v:Pw4 kgKkϖ~?״4aK{ ^azB9$,uL=r8σj) )/PakQ Vf #4D,BiQDINCTs̟1e+>!MZh*&}S e1FGhz=c0!y nF" d7h^Hc*=5m6Ðc A<u\XMυIw1'Asko< Lց 2eaY>[2aYFLH Q[ &8 RX<mijx-5u4] K7T& 1wI)0Fܪ{0 $RyB69tI-\Sl93mjƤPΏFӁ@K)``!ǀ(" o=Q$ِiTV)j&f%"V&d"H!b7wHx.@$pD${ar]P<ՍR ^&&,S/ןSA1Wщ`n0Fg7P%X-љЈCH'שQEPh@C"Le0 (t('RPi,d۲|~8'?< bC}U]&jP~Pa aю`pH! @(J>C)\.0P E}W}hKCmYhWlvٹ O1PI jď%A>*2bMY0I CJ%cS%z}l, %&S(A4QBEK w"{*Kjz-V;vњ??#)Z^9IoG>]~;ܠUS{ irh2<ӣ-}]iH$^b؂|v94i-sSJ$5C2t:kM?=OJ2IJBv{( (){#-QpN^5V6(c;&#*S tDi򠾁Lf`:@]Ewro5I+A%̠Lj9&eYHvt,qqPž/o%%\D57S)KC!'9#ͨWPja$ef@ h ^ ^W!q }rμS(r}7]p菮8cxTNI$lv|~fB칣l:5^D٢+(PCsXZ)#î.PrwU!\;ع'A[ޞXC{IrZE9swcѐ1Njr؁&;dbڔ$ lk5'bর[!A~Ne3u, bڲF׽iQ't|ö܉g;_ѶFȒf%- c4i/{˲mCq/ٰL "T܉(ͷгJ2dͼ'7vZw/[K6Y2_nk-fE1-t؋e[ f\U 8ޭa-ęҐXe5SަvE̢m eQWػ4B{3:rl gnQ"12fqݦLM#әɰuȘzA$luNTVzJ NDDm&E˰ rIa\/{4ph߅* 1q%]5Y! dR3.?3[Q4b"r.BrLLJ2nV+s5 md![ nq5&3SfVkٸ'! ),lo~40B7 . G,1i 4U}eznY]asN[`~YXA֚n dzZI僵H- yōsEKp t.䰋`[/ *~q #.7D.1->La^(yh"T  Ó6U3\ع@_0ЍrP@42sA53cDKGvO7@8s 6ƍ"JFmP\?()Q?;?OE `_u<8SM^a,l,`Hۛ0Ns-FMIBcF"C $g-p`bJB@u C""0R@ ,CLjc7I`&?0 aX41bõY-,lC+$ԩmWWUcQm'Z׫ZdiTU\{? Nd}|u"-$PA@P,@,2fhp۫5$8EȁGT# E<D7/ޙ|"jbZRBׁ̻CA8wk,ajzo,E7jyD˺DlE$qh# )wsWmK_~)uJ}3Zg:V1u`i sFF]bѦw{$!%48gheͳŞїoQ cV&]>rKćM;ZÁOv㭟VWkL|9j%G]# Zٓ.CWˤo<ěQ;;dLK鍼R<&gXIMhG{1{roU]|ZuoFm+bt~a1[tkMh2_V);ׂmjq:VE;FFrZ= q^yVw}1i &Ԏ j% rz_/itF6]H}5 ;xI$_CbX힝& XQSZyU6ήwR&zYt.r!5LNUˌϤfщkUUVBŜ>x hHjvmN ңJȠ!3" Na#n0^wbՂŰ.d1ۣ ^ZH͸J]]]mӔ$Ą|2>QX&1]g[fpTEE 31.1S1(>zr<|w|Q6@tr2r'a##ù[<j14.mb ݥ6 0F޶vEsrBs0̠CAIB߇0JTM6UUU}Aw(~BjM=RTpF&E(q* !(^$ITHTM 2A4 TIUE5E$$G8*&>i>츢M|Xh"~P8wh ɢH( "ښb) =l-30Hsj"S:DBg 2$ ZJ ("Hd(r*{}ǽpCڂcih%FٖZ\zjثz1M $FVb9:_[=IN0m%|A^P"!p;X"nvBj78;f"6<⪮(bxX2C,lEҩ'NMDZz茈p$<éuPfkFi6D&z8Y6mcIxX3$5R[-,20F-&no[omg`1DF7C ; ݓb( ǎ MA.bjjQˈ%gsi\[!pH(EUU-(dj(Ƣ(d$".gTMUUU;zh*FQ!djb"pDEI4UyQPU͉J$ؚlJDH`N #B$DbZBJj))`!X*a! S""Gha(T;y؜=eCtkf4"SPL !DsiJ!} ?j/ZG3K̻޼ekܪb)#&!C,Ł„Q[ a2cF\9ai hIlőIHCZcg.2PdH  @$@L%@FTZ "C#tri"S $I!&;ch%68:lDƶV+e}^?_1GDHThBFdO򶪘H8Cf,2Q@rn:Ea!R%PhlDËÜb7I6&S1Ȥ&"1ɕłh6e; 9QϖxF&tTѝ0[H:&(MHp"űVb\gLJPFi5[dB)x'Aq+pe TI4֐1!-,c=JDGRHSqs᭵1Ƶ(!0JЃJ:J Mӄr9V1B4`zl #%6{%|?c(v)_R2`fk|l]O H8\NtKv鄇>F&Z kg=T 3ɝhՆWgo{"|i7K:QbI_ɢ B:- PchS2,ph⠠$c6D"?BRM+=C !\Tje&P.% 1: KI56;]HĔ@ ={Jl0 ">*@i !:Y>n7kWsu]C?-MXaTхP `C.K ^ir7ݓvGK v Wzf>6_ rsTzO0r(X5vI70xT?ञ.V{骶M! bƆ@qk >P_X A%  4!2oÇ<#]GcC'%0&L54&c@qe*C1NPA@nG1H Y$H9FeP*/h ,؊XMtLR]eD`PŨ%F+hXF 'D'W#d XىA4RZ_}$_%JAxNv@BPbR5٤-f? PvvóBGvՉ,!gN,>!l3N:7{eRS YKHItApKw0va,6f4 J0JW'a.yCڙaӔlK6rFޔ%>海^pԏ DrjT7U,cB2dɇ^˄.#EA0@)\;a4J4E@q9V&ǣ4xgq؛.{'8 `;J J gSkeDZ0da rsEFdgkḏ&Bk(렘_Aa!$9ٞg$BCğĹM42lpc k[N2ʕ_N" ' slhYLI170I )C,RϿEKԘuz꟯jX P*yA@Q/Dž=1? !<2ldH4d03IRS4ѣ+feC6$ #'!&  z C@t4>>JDPpʼF !KB6Q4ԒCK}4xU``SOj=!K uuGlBhX^."o?3ϧ)|YbݡfIf& On=#ޟ]cU&,AaFD+sw>ݸ/ܨ<$.Mh<&FDdP SX'dIF(8y,@]P@DP0 DA DCp6i i! ǟf[N U@6x ;^?0i ~K%HtYꍺoߴp9$<f%bycޞNh%Fmsk.?HNI}85YSQGDA7c`l Mƹ0NJ8B}7s^ɛ'9MDA" 6֑WE#lBpCtBSepw&wː{wQQW+eCl1AV } $x;n5{K%'ix8'Sidm&hm9Kk { {H>*/c1_?1ĩ5j),5Rmc4Iy75P^ am%9(öE1<%' 0 R DbL PPcT?l ƛ}yf=a~@Nn226o aQ) ` $hF$ HN%}}4& `"&@6E,Ipj:y{= L{S#./DJT,`TLKJPstyPr _>f6M @ZV"RDE0ҬP@ģHE)L@HSB1҅*G@AD- (% H RRЭ P-QT1 ",HRADĔ H\HU((Jp#NSa0F17'i)$('\?;C%o eiU7< a`Y!ɝyҐii/^ ڰQ2Qø`1 %JȔ: SCD-IkO:17!$n[DO#qq9UM^Aql6w3'yT7b%H$XV`,jgTGsn ̫ *`eX쒧:h 7cDx1%% I(벁%t:' #hFdD~oplͤd"gwA9#LR(Lֈ wxm}AJM38:ECό% Sj Z  z?JYhbi߼y 6ΐPq%0AąФ|·6+͒˹{\haO--{Ph[4@ "AME KZu9}wh˔", fNF0Â_D^ 68Qr~JăE PRPIE"AERP:}Z$-Z1a_xo{`44D/]ho/2Dci&Y)ՠYa&m::9 P̀nH(u@2O:S(ZS*@Km q!-ʺɦOslܔȲ}"xhABY<3U诡]o%n槫>zLDdN|MUrt&iA h1wqjOJ ȏ#P{ɞ^sY0~H*;Z:K^EfJ#J펃s؛-}kh9yg0 B XzAE%A ],JD$q(C p@?RHCY^U(Te b! ЄԐ4,ŠaMxf%`h%1ڛX6 YGt P"3~0Mן9`ՔjPΞvǷ8|Dnl`ɐc[{CjkJFA (kƨ1Od 5m*l鴎t|q3ӃB=6iii̘]6#rPi([ Hn(4 #bmWE_׋t/T|0P2Lj-w*`yK*-N<%N`R W?p*biә wPznI52u{QR0m)V v`FZlof߳@4~ 6m[1!a DGH!411!ñ$aU&[`ZG!~{qeb [>Z6T!#) ۅ{Tdc͐=hXD0?6% &1Fct"XW)( HДU HoQuo; wN>i&"y!!HfBj/PG5)093v@r|&|FyE:/j= -TP&#Pܖb6Bې(n>`d}?f(MZ$99hI4ӖLC"TOpF B{!!O$4Q9j|`B[ p&Li=>D"!}O?$+F(2 ,?`"hG#1Li#X#l0c'M=pJ*$;[2pg3P8r}WovrtQj}j v~:]ve!4I.hZT\t%P8Z_K2Ģ6{L:mrAs:6m̈́bUq dek>6ͬ\D &nrY|9ҋrሌK{LAUk՞*nk!'Y)D9Qy<&sDӹ}=9|ta+`9>e{m]/d7(R!Hw!5f/gE-M) oLܖm~G 4܃1d9/UpQ)8ѶlR,|.oo ^rlL4hk) w{T1!ݷĊS(yYI9K5HH@l@VSùq<t[*q{LR(&Fx٩-e U*L[OzqgאHnr3ZHv@'t&} &`YED` J@j.SQJFV GnqmnwB%1ꨜTv"6`0b m։Ndtz[&.܋@a YTAHMQЖB_@eV:6eaמ%IeM" %x%jY &L pE%SG3K/Ȇ@bV'DBRI"llM֓A&Hh(Hj B&"FJb))V i)hB&)R (HH&)"R!(J"H&Ba)JB.lEJ5HLUID@L% H HbP"Y $)PCKBBKJ1PU%1 JDR!0$!K%u=O 1Ҍ*3a_Lj0fJlKG9~7H>-2TzE1` t<9 15[s聧Q ܃ムfDI)0M0T=C*Y)N!>׵E;$(>K'ކ F$HPP! Y"H6`ihAQPD RKI02БQ4QIPPȒBIqqˀX!4Ty@g0!@BdUm6=TQ;j}}G#xHvaT"#CE 7t0լ|;҉|H{~&?^L7zَY; k&c9a3R*0RF7)MD;Efi2gv^j.o^hD^A$I5Kfk4k((YJ:t)FaѪ"%pPK)|DNI?ks5lu;VI~mq ,t\ߊ>rk9 /qs\j*;e(R!Q wwۆɆ:r4P 0fPˆ_ G5n|3 ?=ᢏ[W?Y{Hfd)v݀Pv$mthI:{(~xna$kNYBeiΆ)$Ҽ^k>|ox?|QM1;-:v$;ewt`  - `Cޝkgo;}8 =o8$ZݝgZ>&~SѠ$dL0<|~}_ gcd 3'76{fjz޿" #AHQ@RrكA> ^ H &~(M52:SMۢ<K0DEFB`7`XDJllllX~wCB|_Rs .~{1`IHɡJaw *e2O '@Ab^*B P+"G!T?s%V5Z'tϲI%kծ_/  a>%\:F櫢:,UW w0_2_b,)!jf'/K:A'k٦b1a LQ7M f}}SKkp!0aBwd٧ D$T@a8ڬfBAAS#'H~O{8G8N=YCщ g;e,`[JM's+cV>!H2tTg 0=2'g&jr%RE8EGaP^YK, 5FPm,|:}'Z 07MU1> SPUьslw32Iܱ1 bIYJ85r0#Svܑ@eggy8]?k }8U;kתV; !chospLLIXÍJF|#uGf4n۩Ĭ92Oz:37rRL=F$`%!:&C1 X0AQ2CtlW)KBخߖw}፰RSjqP{0?z?`=+=A)*""Y6aã\E/6ELFY;!P7aNXT8ED7L5yy 4B @ BO:P(L0PPRAHB A40"&z9M6뢊41H/h\zn^b-8HBpN,Rs 1B$~X b43IB@DT//"$e:C;{{i2kۭf8Ru<-LT;Ó.'9B9FeZ/!4z!*'W@RE+4D3-(S~<}gۆM~SWۊ,07"EE8̀"o, ݄p]XʘCiAfabd1X;.).lܔc7if̊Ǫ`acxZ|C`5ywi13U.-7DVȲ3[&,N֭ی(q״P{q2V'"J֟:dwUׯaטV6[xrF_^XBr:Z" aBoIBX|ndiZֆnJfPiiyiZ#O?8Y8dPc\1qDqXZlwflZBZi x lo <qSh6DŽzly'-nOQR6D1bbF9s%ԏDcdaF3Ý8h %S#i2ֲllnu`ٖKDS#i ¨-S U,CGICq #uFfGPoM#4vC^/c D $$̣*iԃDMn)F8cC[Czp rEG8[X cمf+m1$Y)]0bL<%=OWv(GԴ%K. ,`MCjK~&DBxt+QrrqĎ5"0@3$A HsL2y +簩laA+R&127S4W\TdàFgy>D#svxM`'heD& -h1mz d!_u0a Lg"jf *9DZҏG1 @x!LE,̅Ŕs[! `|,ғūADUI4Cx!ϋ#P[qJ1+&ci:x ij 1Z+,C-cwi R/#m7!`hJ'\6sd0#_/`GT̙z-Aь& T=@ūXsDp л: O=ޱ`D\]p8`@)@("ywH55&}#5j.KȪq>g-]Ȉ"]zZ[@JKüx6vU"rpz$JTHt1 Sy}Z1c.j'!"1|l(fD\j@j&;m:,4 %IB7MŞs'.fyޚ\/8kn# S mB/]g D:SXbi8߱2{v,e9k?ZvcE&'lތx#p瓨zd@6)LCB̑VHxMd6k{wR3?Jf Uu1| *ݐCqъLؤ9uEXV!9LdR%|k c`H`ra M B@ /sB,^slP$_hBq B%$<7!B h JDVBκKiWCnq:G" '/G.~*`#ݎ.ZPT1r/8KM4@y ",U:6̞uZX4wSPA1@2eݗ,6hfFh.1ʸ_GleUWK0VGc>;^J>s\8B{f& h>!D 12{_Q vYڳg>۱'h {{RY( JA%LH ST,gs\IAֈd6icA=Ch(ۄ25>P: O$>r.&eG&۩<'At `/1-\,b#%TtL 6J R!BP7oh' tD6(X N`݂U3N{S" WN:CT`*G!B J 497@q=蠰5 6!'CfP<#a,\_c'gzb$CL ^Y1 !Elw/:hɎ)&&co5f2:ی1jtBH4! z"5MOX J}(/Oso [7hLC,OaIAЙ0@21І 8cG:s(4QR2pP7JӗmJfB0ڄF) ua2 ;}1$" M?w;6͗[u[ѡM SΤwo/a0'R)$YǓ@z*HtSdQqJNQ.yn18-Ye =S9Zhu"Ch:\H'\V.KCo[y @6t5JB M*o߀^dw:Jwg):1X(H*Uchi!X;- :A`J6XB%)k`R*XE%<BR-*Uv#A84MHksMႃ'n"pPb =" '!cs-JES-fTn&(IB7P9_-DZsi@~[UgF'R}p㠗3g&UOUIuOgtf!ҢXx|I$osų(TuR5$@?^6:BۇφFn`1Q$R'}!HcpQ$0PT.^ԝ]cŹOAP7)tlϴ]wq KmCt3ʯsgk3l'ZBWqꌳsM LGb&C)XwO$39X!. DѴ0ӟ]K gۇq߆\b݇;*60G| ݥqpv>32! }uާ~?&HtP>l4 0A PZbD9^`tPvU-۶ RFp1'@fg͓9Z w0J;3ն?DS% Dt 1r ;˱ā>_QLv08ȤnUpk5ul'Id,"2TlkDs&"xn Uþޔa:R$sTza:&߀#CCk8ܓ,@~3~!͹6p=w6Iׇ)>qR#}Cda-㾰*Zqn /WоuQ!s㚰N&oCrbl#+3#ȀAB0%! ^82#jWtτG / 4i& RDeaD4a#ff&;y41Y ƎH1(+Spfeǚm>fT ܕҎ(X2Yh A`DpZQ*,`iZL49dPm׻1r˪<ɒ4(L>{Iݦ2IՄ2 %@ڹl]3jxniŶAHڥxi%ȏ61c j m m>:SR8&AYY KJHcEuWY\mfJZZ[٦j\8b2dDpmcX,^y: .r"M*XiMŨPN䉰(T`2Z[GuqDy3tص aq(5G3D(PWKLZM=iEB ٦ q 18$ 4ǜ"nMP4T $C$[TB"?xR$P`3@ a* M)6&Ac PZF, Wr G;1 2?lqo:i65 ʕ63m#{YbkHْ*T4A@r XxdN:;Ûp[- dxX lX72T4FZ!")RL$3LXcuOi֍zľ > bkA*THD[^f`>m!8j(5t^uz4aqJa5gV C3DFi2Rgzwsz9ۻ #"/~^};Uϰo<4Aw}zEUK\@Jca: R A&jDrbo 8øő'/ Qs<(v|w1w< {{~VARaf3dpi (܌c,|f7qkMu:!G`p/Pr 80qJfj#[Hc=yEfnl 80)#Jt4y%@C*.!m&] _-0q ՠo ;)'+ lRɏs[iCi=ٌwbG 1CԨoL%7U6AAC׌87.кl5kq8Mx9MX웻zEj$)Ca6ڡ~V c,L bcq94k?x ƒ"9Ӑѣ^cvyžv+CG{:lEJS-\{ڋ|fQAATaF@ۖҿ mXevY ;qh9' .  )@AA`0|#sB%!SA~S>r(Luqtb/R eWMs/"8'E!0G>UpGFy͛0[lkQHpa8 "V@x";;8eۿܪj]Ϻsj"r3<4Ґ׽T)&JBwO۹_i Y*w et X3˂`x.LJinuwQ`|8<+gG/~+x3"M*j8p|nm\xiWlX-|]g6:c1!:+mf6LB6\}FơF;"F.w@d3T[tmn198,O"oh +bI/R~,"lݐmOoN$%{9yɨdv0T$V'%ZC:a>e`ƤCS4LՅ48SEH{RޭpW6SKJBJf"Ha=$6mZ dHhA%SR@z^t 3LC-DP2ILTD\֠*1 1{`Hll[@ђU@*͑l: CfkOhy8䒸B 1euSxc-;KArxRNO-)Pi0"{k}f.Ђۄs/2> cX4#4ı 7>^8R4)r.lHÚPuci& dLJDD 0uPJzTN%_p%di (ey&0^G ݔq(bCm}r -h~s:M:G|ڪ/ s/KQ`ۃCV0=j=2h?Q=7I TDQdD&X!fT>| ewOl &ZH $v\!5umևA ,J $;C: \1 Gi31Up 1. ~a~&51IDiM'* Ǫ2*BSsJ thm-B5`%]f-*yOT:5m˾ypDjfOe1 Iz' }&x&)";?'!tC OCG&@ZHBF( >{:*y^/m\/ :  }I<4@dx~4Q >!QB0X|=tPߣ傳O'[!)*d|=ӘK((]ʹ-I=Hdf}$ Ȇس:b3 C{6 <@5_3H8 @x~?hbB`!<;J"a< ςGоE* $H$BkQlQzͣLd C#m7%1@P@4KR04,T7ZZJ[@n14bprUOe"CsZqKyai8KKs좏jjli@U@m'pҺt*zw!MR䚔Qѷ^F@ƚM_fb,1ղK* (!6XY$=0pOr[<$TvVQDf8Ҽ{PK`ڬ`ZFBU X4eUaBÎW]9%#1Hr0p ' !0lnBQ2a  ʤ^@[z/9u9/cH!EhOXh**d$KEB֓' T/Tp Bl`IFp7E2:`!zUex6۷A㪅EhX>a h@tAMjhV6@4 &*pV6 B < .}Neb$ PÄǟN1كky&;;0(K̺_OI*/P=@Ƨxߜ嫎(z FqĴW>@dDFР)()a"" b)C@Lj *Ƭ2a <ڃ 99byl~CU}O>g =VsDAP#%4 F4AW}}}0˿84V@?זSueDI_(ʸk#luƴ0/6Ŧ$zɧ4.2I$9C0WZ % ~K+i D082 kX&ίq'ipԝj}Թy1)f๢ 5[5ᆎx'u=2<3=D"M>+Z:suk~E}q&gVpWPZ fNB)?V}vr~J6XnAɭcۼij޽POv,V1RlZU8kV8:|QH]sg>Kj7LczN =?~0T]Y7̶i$H8\˰I3p|,P7 bۢ.DY,V@ChNJfH* (,[ A-}>E$դک͆Fljg$RZ@V ܬS6 `6`58$韋:/&H("0935}  &{1vA%LCOp8T$!v,Nk4cm`Ni*TWbkɝD5#ji*^4#G XbC8ͺq. 2pA̫t*4RwiC@s%Zs ~`q?@Aѣ&hj(0p"]iNU\F5H$h"Bsa VhT ዇1Aہ>T )HF%!F&A !U dd Fd Ap u ab*X$!aZ!)+!@LB'xJt * _hh{fn 03=BXaiz9@6&glzYMDw.T HL!愻чB"j)hvC(0)R/SE_+*]t<RAW!%0o<aXceG,ӿk-D,&N@ ~2 cs :@NBX +f:6}n')hb$`>ʢx9;+@HPIQ)DJ ACS3/]N߳T?()ʆJ0 v;~ ]ڍ$QJR2HAR,>/>pQ3AC ,w&j>'։b$!471AM,LEJA5I*}oy! &!E̘ 7bkKetpU 9W?3C8`I889&9LP1w%3FLFs^ JVHh)"8CLLB%}8CU:v1kt$@%ZYd)ZcCBISC,IW{F;D3IJ z<ޢİOfU}kj4 Cg`nb!"T񝮢bF(B q':NL{*S(KUCe &U | )ChY"7#H .pEC@ $QTH`chKAJz~'}磀M&2oPIPB=*Te7q5$P2$!3zOYQ3bTB0OՓ͑szW]"Mj n0/֩C p +7i<+{0.@PL%%1t@J ?|1Ƴh[jQP_V q0Lb3 HGK Oo!ڢ=ΝI)׶fjLKDQ %ۥ`v׾LTPDr! C20XiI`Ƹe4l$`gƒn$3vG8Wf&ptIQC%7/!9| f<B$D`b3!SW(=l0Oa1ҫכuA͜\+XTȴ݌i6z"KjZZih<[pׂc (׹̼g£%P! HT;/Tà\""p| m&&yGGǘcXaY_a!giHkldIOP ئ=<@g3 X!Q @2r5 gX"N"&h*IoN,9?dBds/ ̑C,SSLrl`K~2'珯 _ tR,UVS_]PmҪ[eāAo{ԧ!# K؅wJu M<09KZQݹ)`APzT2DE̩KN4IHxi |1BYhI)J BD {0lHF(ObJŽ棽d>@4W@Ԇ֝a6mN _ *#@ԐPBQ<2A@t&!BHCCG \i)bCҀ׾"i3Q'ZXq z%é'!* #1d@3ɼF66ΙP .l"*P2$r/#)2_p:)ڇ4gbrG͂S}0hަ& !6 G>(9;Npz@YHj!1w:Ay;PSy&9%J~]K3ryhiv8EW!񕢑"> I&q :FS 1iu9P"")DOLTPE?>sA)1$GvX{ C<D ~0{n)}ja _?9(K(Zг YlBkCfq:y{2R$QhP) !e?Xjlm ȂlsX0MT((X堭0љL 侚7?:K pȪ>Loi!) E2s {yL12J 1TEAXB"Go=g> ah)(BV3;x8 (ę@I؊dJϞu+H#s "j0o6ʹX\E7)v2J0FZU!wi](@ P! )M P:pѢ;gD*CF|ڡ9q]#sPyÉ$8F?Dl H H+jj&ʡT!HRtѫ ** PAgڍaSQ[W .DS$><8/]8j~mwww ,FՆotYmW׾ܽ)~/}BA 3U< iәO?4_3K.s9v%floܽ;^@I,&b6Ɇcvomy[ku|N';5sZ{mMCr\j8jyW%=9JRkT㵺WUdl~7c1fh5`]U/k?.NM3rY+knuÛkȃm(nRaR騢fEfV]HX& 0Nɷ^S=fצ ϴΌq21 | "v&Ճ|]g bG[7#us"6v|tkNo]N 譵=jBL*RaM2ӛFkr@nnjt !D0&lRV"v:^q:nLUZ!X[1$03И%p1 o D 1(1!  &8bB`HF%y G0JA?q1D(j" >H~;(JR$V 8&Y%aa@U$b$~nH C^% OebXöK !x }z%Kʼ\ g2Ǩ񟣦4uY$:¡ZVQWOjr(8)5[ILB_L+qG@܎,~Xp8>5s^R]SmAI%H@6ߺrhoNqKB~VԚ(`]]pyafVntӤ''DdX |nt| {^cC_>iõ H|>&+.~bAnū_oڌn ,`6@5vNgM@"IGNgS6bT {YHPbdJeQ4Orvw3&aQc}X! @np2|v-0PHI*KMk @<hJv L\iJN i[Ҋ ,!GRNqS@)9"'x;seLD HHLQ@RP% EA4QcD2x!J~A`dFIkRre̜(XKl+~x8}}TA9j= XS#E P#K} -@55QZ55A)@zalKtv4gwzxo$5̨"1hqbk`< 0M]Dpza3K@j ~{F %`uwsԪ]}}^Y;57mj4h,aהd]y@y Ǩq+XNNh=AC#M /#?s^`jj3SL{ y}WXLMK PQ,QQMGvcmښǑHfJj)*H %kPQElmԊZv_%ӟ_$!@ @@7r9uy$R>Wk!)a9SgtF"2RGHL{Rk3CUQR *C$0%(ID4P- )H22d|G8?S:;3t@, j[PCiQN #6 OܾQD%B>6ϪdYΖvqb>״f7}<>?ʏ/pWXI EP k;L O:Cm=G*x"\M̕F ̪4bm}2'ٛ+1\?{8 X?.syn>[sa Kzm3H1 ߙ@-`b([?հq/5t[Zudͤ$fbSe>D{1#dfl98eI h*!x x0#Wm[j\?]ۙ {'3)&r{/BԨlP"GlI0`P1X00r@d`ǩ}{6dMvv \bl`XQqǙ'zY52aI.di!H?C4:C{](ޠEbĈ$F0\É8 ҙLq}冽 4b/`3|J?3łβШKYTK=@ `&/\]KU I:ϨkvXf䥫(&dt"f Rg vj!* -栝` bb)* $" ߢgRC>k.hdŖh(55G6G]VX9qd mcC X, ,E;:Jy{4eN@roB7P!* K6ƑכHLؽv{W1G1K$sxy1,٨#F}Nc4!D[!34$5@A'%4в124)J4^^҅armX!20m zw*T3 Mc8;[<^ݶ>**\G~5ca&ED$!ӀCEj6G=Z33[hlcFwQzo.l64kgإ6\PͽF(|JXAoQr?NSn,m+N)7$3 SD<Q`Ȫm$( $*#< i㗡{ aPzUNk$Zt!KFqiٮH0,p7KL\i,Wi4 Tέ*m=uN01*18xP:NMct:!=8.V4=ܪLoޜK5/>&=^ 1`9Jh24%0MrĈiҔ*/nT4:5Q:J:pbjA@MI-B M)m&3Dѕ4V9$0i=xl,A,<ʚRR07SFeWT@QKUbIBLyiFs3@JnONPbue @>S2#Y@PAKn} 3Y֣yw" " JPC0$A1B D0;Jz b1'4?m`RS(S@; UBQA$CqXOJ hf$P1z!ġi:Z 6"FF! ^ePU<*yKKF<ݞ {/A;AQD8f6@S:4bkۘ:͕#/2j&xN IE @d6XHI)BOe0M|ճV"][@m! 8 LZ!i?؀bUjSGKTqTM@AK.g = HȓSQ DEQT]84&!͒2ɛ"ǃT:4P?H̤TM2B8y.Mi0X[!V-5ch5֢Mj yp;͵E&laV67ZDۂMn -"OX˙cI@em+ Ӥ1qUc`9_3Yմ߲FBnn*`f1F 8q'` =PLh |TECDHqC/n{6,gG;~CCLSU=bD)RP=g;C{*NeDK sXG̦vrpL{}‚P cƗ 2h6KY8טnO\v|֚m=܃˃qf i]kI3(3*zٵ.B550H/o0j!{X̃ ܔHцߡ7x[omK:?y tTH*)2&4{nf5cEPu9j`v BI<wsw3miUoiVd_^O}̯).X[&Mn?X =Nsg>I-ljhF\%ؖw]KMVSDbs2 `SX1'/:e-Cm+3 4;SE =}jey~NP ,.O̱"RIIeAmKF e d$Tٹ uPkjHsuZ 7At1s;9fݮ:/lrX67)_zMҍiar3{w7yFKީq0*+Ex',md&ɰs}0:S-8= %߿6}?$ؑQ&%J&q=[|]m5=^HPCm߾Y'YϠ:oE c d(}?N#@Q| U*D ,!ù 9 Hq`(ǏJ^Zm$201:˩:&fq<˴ϓK И&w Yg3j[%F:ańpa\ԐQD@>dܓ#Å,()fjR⩠c<qAOD0Br.hw&`Huhk&S1 rie)ECC`5t0~ HD=.P@ B@]i@&Ng@̉gmXs0.ڋOFTrq`jEN ca~LsNH,` ;8S#Mbt G@Th)Qvn @/ ~=^`sF|In,TLJ2% , DR,L4#,ER(RQ @BI@ ?ܯW ڂP!4BBvMd1zIA&u&`map/Bp"rpE "dURT`>;Q^j٦"ەFk%{s3$" @xpnݡWcvGXہ15%FCC_8OmT ]yl41) ukF `#!C9ֻ3V `׳F_Qֆ2d Ga؆sE <C֯!l an9U}"(`Ib%)b i!*2 0!J0@T M1RDI PBX=3EA!A D#MQ0WEH1%>;C=!3?eIi֡~,-~w#48#xRy]@4[8HwPy(}$xb&+NB~^zP_Fk޳SDp!7 gA6E9UţL@R5dvbqitS1*!l&c*щ 0Q x.}ۦ-ѥi DTVj*h-])Ѡ6 K L8'0DItm* P("82 3Gp!-dpL~ ]sa 1HWˍ3ctp2}WPЅ((Kgp Uy1(Мח + h0Wq*X=[aC +8M:; d?>s#gR<gvnA rqDcB̡ W:] !l!F:C`PLA;c^r`!+COԟ_s'_3_1+uz&䰚8vG؟q܌=:թ~;kcI@_?]\nOZ[y|7.zYUHk{F띯 75&~[lV6x6G;)=&kB&cOls:ڦ79x鯞KN1ٕ]T܆Z(k%YrI7ԖE[o5vEo%q-I;g zg%IFmU[z^rxWNK86;)Å3{]#ᴈ<=Ȁ^F rN0j 8:2`P'2LGVTR <HGQh<23owD%[vhrU9"hARƔצqNL4Sz$5#3PD=\D/D!ْl.L"ywH,0P\*]9!;M:KD ]5Ll6vj/DmqrSVVz2zNoozqk9}wXerDB;dlVcX[nw6Y4&./ӫ53;%TޘidB4?{'/Jc-G_ gf&ׇU̿NѠߚzW ݈y,k1Sw1ʩiBf쩐46LNVx4ziY5F 80\vui$]9‡n"o"T< NDql9b1.oz㞄(:s坺S)td  4mIkzm^G|f Մ7W7IӘS%\ŗ\k'+~<9P熺>23b7=|a7OzeI5ez)yGϠZfFu'~`ۂׇ^-iIUUC9{^['ٷWJN>)uبfӋ;G^zk|.!fK I>`E[oIs 6FN)h&RmS0f*h j}9;A":QJ-kؙ̊{-zxMB L)AƆ=.;FUЇoNkqd:d[ ͍ Tl2^&uh8+ ,:/g;;Q |# !^'=| {Z*]n׋a>^/W()$HdLł5%9칄O 0Rf\ ! 8OFwwmU;uw^ռk[͒+BW D y/ҍ4+(DBd_}W{V1+S:}#ʟO|[?Nl*NPFdqdAC! dmW㠅SSldki:ٔwm1ٴo`fcۡҚu) 5Uz*8!17k72 [뭦/LZ޸ ;$O]$d!+240At{;]We꬗Š4t47⃕jjx+/uK-LOH<u He}F9'q4UXIJ؋_$-eK $t4>3]i] K1Й ;QV" 6-CW=Hm9pwjg`{ޞ$3勈vcPJbD`lٛkoa ̘7t?9kEH5{*fMUG b|{"uj2@5^Kֻ>< t@ z܍v“סM㟛[0:"@0v'spsclC1ީU<p߾_)&& .𢃞Ira"K^@׋=,佒Sh#f]aݬ&Ļ:F rOO29a wqR={[񣮘-=flxx}|F^\jղ:=?ٛXtpX`p&fD 68׸\Lz Jգ3Dhuv H=$wf>%R8buk8`f:kk_RkUkZkZo X^k2&ذ[왬 z2&VzrhsT a#TC! /sHب`P(X4͆`E XHPPdO[ hZf PQ:Ix'CݜCe N?7A'~c=n:z:j)=5W0Lq I8f$S<7LM'naU+2U$iØj}2l84q?wamRs8;{TZC{ 0;/ d&e{].JGFrN@e$l\W3 GxWx㠢(H?xod݌^0sل⮴mǭMSۺF\"?!B {ӠU(C.2(ͳ@$;Rql7"{SAHNxa/,ta\L dfޕ jjd/0460D$!i 44mXo G 4L ,@;dF%[mnʛɍQsˇr8$ Hv 3Ɣ2JIxTh959ӄ_;P N2^"W(Sg}vP0!5TeQ P0:DTcLBzDeŵL'%()8j}<L? 2$YQL>'b]N̝R!n F(Bu>d+~'Gܳhr̀Q{E1`E;imY6iro7n!_2+Ko$s^H,uCVY C: ٲZ^4UEֲ (-LbqDS0pr1-9ci e!ljf1n&F8r$CHاfXl-t6ek}ֆ/:sښ  u)$33Sx!Rݔsq3g53u X)fa{FԬ(Bw/5i!8,":Ǔt Dќ$>^A#@Cpi0dcjQ Hf7̜bC:ڼ'$j6nW20Nue:6Cu4N dPPV=ז' CCa/0P*Ž׹Ixr44M! 媽(2mQ*1%x,aMt3^8u\ ntxH_P"^I8ᜇ H`5SyGy8^Fn?/$bI jXNJ?PP b{% OY6PF'A2,Oo2h ZNR ~ַ~Ǧ,ZOMh>6}3.g=o4%`#,LWt! hzP/WLNF<$"C7׫> nN2b 5(9^t4 RB$ 5t$ea&ffdb)`􅘈" !V >n!@D3IQBECBDRA!ā@M- MP,T@_)X)[i2 *8qIb!(Z3\. 8mBR1)Vp. Rh-b"/d  @XGPUSRM_i)(OY LRvCI $ p1`(-ME4LBACybX(V6\1o~.ӒqO-<۷.1zyCl؉i\Ý\b˶٦&5uX2xjnTc$H\٥wlrL~x<-Mgʹͯ-[W;$,xCz\#UDUnÊה "Km <zLI|8nz[13/ͰOhN lFfh!7F41&C[CMMYc -ˀXA(!\OQe^aB ,X >3ճGe,~U4d%[~=;_#VMgi\6d}͘mLʸ>`ٛC`GJoSƤoTZ]I*Q4}OU1bhDbQ>J}o]A6tU1s1aPy/w">OXUUQNm ȋML203, HCQ D>N])ƟiIUSqM'ZkØRD]bBI!{C#?h|F !fG\ yTe 3sf6hLll ,#5E/K iy{UfGmR\jY.C 3*€4` < QDs3?ϔaa5T a #&8M+Xzҵ-%I:`{" ى[>Q¦9M8ifshz\/B3x|Hb#S:G<RX*v>6x`DI4;5L(-!Z L.V *q(Tژ0!++-'̳ƶi ;Bi 4ە0R(rKFvfי^4Z;#f6YSHVvA=ܯv_787fd<HGfHy9\)a5ʳNjOPV^Ό0&Y[O8D0iipTvvt@bdtf5UfE37YqH3E vHX Fə:!ub7{#fVL/b3&ZUܐ<^U+O1y8|X6n{w$ə!#{8n+x_nԹ1H6'rnּ.vs7# J$=#Trbݖn ћPaDNo %#zz(sNѹφn!V\sUXrUɃv fj`#`܇HZ^H>7Dn QHm;u`،8Ӣ,Bl\6e9,:$t+Y`%3gCeIu';\HKjk$:8(nOф]8|`صNkVxLo=33Ň/w's25}Au.Nx9R"\42iq[1m&H2fbEO IHډAVvQI dيWB}8-cjo$ >K 尿ųKcgf1)6IqL6v=قs!&t̝|[RTjm,t Q| 3l\C$<ӛRu9D2{*zqTR\$gQך-Sn')Yo< r;md1~F86&zZ/;N/Hxm._6Ld̙lUk[*r:کkLD!V1+@/^Cg}t-Fw;̪ͣ$% -3F;0Xv/*rص.f|^!Xނ*/0wS( qTӈJ|RLsEN!l)E WE:NcZCKc/Ʒ l`ɾċ&X:,\ˆ69V6F%xje|.`+U= c5KL8<9a<t|›c6ř.ǚ}g8{gKg/3fv<fg]L\9>aHb jц4;9:k7چ豫12]8I,N7XeWn1&lCN!R1L΍\T\–g-#`w5+lg;H23a&BĊY%Q$XSM wGHaRiɊ6uD ^9I*&ԊWfʹj!2B6[$"K w)Tl(lqpv#9K A!N-µЬ*#Y|=l u**HGTiJ" J1BcYo(La5)Mu}ΎfAi1ԎZ;k}p\t`g`ȓ|2 t@M*HdW߭{Y&bH$V&B HIMۨib!4aȭ֠gI4šQ E(FjJzd2ƓYMA稹kr reɨNcsorakzHF6ܖޝ7͒юǰ{K{|}*}! 6meo+K-qg vK I l\T6 0Aw7Gn`FuFbˣpV.E3XD.o,Jg-vjK$CH+KL  6ôEdvdfEqy !du͛0B^VM)&DW[&.Ŷ $6d;i@P4v Au@g@ -#QCBV O=@TK vdCoڌ#`Bې4PUi!lK(f؃/ V-4l1Z-Q 3Ds Cn!k6 o@><ٛ$&|!L]%pJ='_-ʹ6\#F=K{YɻJYYh aOjSLk'[  8D3 s0Ŀ@P?"m$z!:ttS8=rruR!Fw TڰB : h@ aD#ܼ7?U`xlvc7 q{jTP2츎0(((&F(/W|Ta0E~a>=!_ȣX<+%q~$BP6<=2SOfpW6 磼0'Ȉ90٣,HI+cY(bbhۡUl)XՆȍ %&C=çfy_WbL&%.,c'kqH^5Vo$1;K!{ Ի9s1Ru9Tmtm]rt:ӝ6F\e> K4apEP:%;8=h`\puH1Ѧu, 8K^}΄eN]`lf܎ Z05!$DQ2PU a%Hh4Q &)P* E?z4`ԛBW^vwV( )S~Icz:}T=~ } W *E%=Q;k N}ٕNú宮Z.B]<4Yl f`DhI"^HZ`q cwƎ3%fcde9. ˇvڈ)&e(|F6ZIXXg0#_I|(A8vst2PUPJPPcC9̜A!k{\2SӪtt4>Gk+-idC`[JGbFA-RHXҪ('.p69,<+ƨ%Bot@; ƒ:7nM1uy P]Vk01&l `_Zdr~#5XGa@\ 1J/2Hf `*#-=8SФ"i3O;dOP XUQ%~DO][ G|*6D}*}Wd!CghQ?Y'Ϊ DM224{*2dİz͐&)l%,RV G!i^2OYH.CUNfGߝd{s\IT(Q:#Ȉs*|sM6ꌵ%:7ѫFư5k0-&Nɒ-HhƋeK\]m-I,# s jX=ψ75ӓ\=HQVs&wjlf:㥷;; TSa+h|9 2yzy)M!!6IM17/>pbL*@=dO+WgY|vWa}ߊjUZ,;U-o}h&sʼ!rTL@ȞsԪ@2rACDXYi3KrS59tu @ D(C9q-^d@h5p I`@ 2B:G;اwX5dtxU=T~"k6vI转B|%~ƣtKfEG/CJՑ`_u"Kc0ѕH(AA7\5HhwSaGkR>˨e,88wc]i1ֱV- 8<8d2B{ILk lM׵;v<Ƣ"9~* T@"4*JuZ6t{.hbzJPះQ×Y77#뜗 |Uu>P`#7с@#؈=AX2#u`Mnr>+J ױvQ+ aAEp2`$`&PfP Hn$h3f GHJg_ZPETI}hiŠPrA5AebkؒJF3:pb#QÐa52X~PQ>nA" uI΅#m GmL!Yў5QC`lh*NTr;˙6-Í.03-I;{  C$K>;hk#s>Iݏگ?[~8%%ͪf1SJGRmSvAA> 76g h7KR~ַ\N5W VDgkmz9 'ssk~jP*O~Yڳ9b͆pgd;"'Rov?;M,JE &y<~D &f򷨯uFe=aa0az}=ΟOzxGh܂f@ ",3Nj̱Ld9f}+i{P$!l'}ld8& j H7ձ`Ң*Ӛt,.@,d)*iT1`".p\@U&p | BHKtw񼮝1x*8!=$=Z! flqZDN@`.-1#DBE@ MB20 BJQ]u 5sv' d9ʝ-('QR 'Z~`i/q.7)PaD 9slHԌ@"Ŕ|_'3%= /&z(z~ᙅ|?"l>;?w*[?+.8u!C7G' ~#ww> %r|FXd?) :QS: -GW/t8ʄ$(1Z|>|8&Bh$p M0D@%$'0ivwc"9 7%\Q%#Z`~'TkfbKюG&y&d` 2yo}0Fmq- l@7"QAD`if/c_u>`^@A*HrHhHJ4>w 6|sj*Xå |_kcvX>ACCO, {\2qz?v'9e4%ddP"?0t Qnnmws{g3%dK/ 퍇md%Q6=Zsw3 ctj& s@޺0^cI4GŁрTm`JI_I(kX9%y kd*KFh6h6,Ϟ$|u$JBZwWETUR2湎W ׌S[1A$wbQ8h D&|0>0 "rIj<aİd1~jHr/ ?}"n=23LjOv_;S};ml12 !?uVmkF˫,9ߴN]0c#Zc>q51L&#jZ+N< fM{4*dɨ+S?2 N]HnǢT@EjtaWt|PpBP%PR4RJƔ:r_vƠ~F?FbP]*ʖa=q2zl3!DiHfCST|1-8$Mל*(j8u9y,EyT4kˏ ֵ_+=&9G`N'8"KR*ueC7SpV R6-4DۼԺ "!c&'iR" *P")i@(IJBdt`(" HaoG}S8FAU-Ӻ_Pةr(՞K>|20g,,I=BDzkU`9%pQD vo@U:ˆ,UXOZVO:ӇQ5b89]CkRy ۊLǿo5Pϊ&pvJ(fDiB)xnCFACp{ُ@lltC{M" f4n1-Md[ .5`jG5!I0# J&@u09t$?sZd6~bC,^G#yvloD!=*yV}gaĤRR$>'F`ǴlaOh_͠ANLRBB$#dt 4kI8vC_ޏLL~1 9 fIJcls`ii"! T/%4ш c^sh d(K[0C kYľ`nJ@y|Cdi-P!'fE t2^a$F,&*q8s  Ct@4`,MD<҇`yv Lb)[V] R㑄Џ 8}q AS߂9.G]p^xyL\$A(_6Ea(:h9 W'H_XF--,®MGN^E oQtH}2ګ.G#՟K^~'w@(*!J%"""""""""""""" P~z h3sk1X/Pm6#QtC$Llt`glHQA7dvyIC5{ 9 J1 ydiCD.O oU{pNȧv4f[3F$hMγ]^\p#a2(:=nig#LT_\H.H"Tf S"(jEro ʡ X~Rҥ4>1 r|>p z|! )hYagz !a ^( ~F~R/<Xj'7dɶp}egpv2/ڱ6$/"oq~"@!$=Ԃ!cm3vec:Gtơ$ Ek$`tQPTj 16 |d)k0?A8 Xl^[ T8`w/~9 *R|a jE} U%6"N@9rT̒àq A6*r()_׻ qX& 4,f|>-|:Ep~gHؽcm>Cgދ=8{ XLv9M3I]kdwջ6q QAhT(hV6?‡J W\m5r!N ~KA@mmlC4StA唆QZ(|X-Y0 )CF95hh {ݣ%AA &3@,f$x6UAJ$Or˿T|Lma QI!Jb0Akhi0 Ю#ZYb4b@}"ș aA@])`GDF u0˝:.1;Lu۪u'q;-7.d,zu"P rA+I𦐲$cYQPN,#qruOz $ho)p,[4?+|تQ1{ѽy<ԥ.#=1}9,_$F|\T;sk']<O\wGLּ}%lRL$Mvmp񩖜.4;3܉VH;5wΦ9ipbޱ37V*,ʲbh8L!#5K1D ."M PH@1RRjpIvO"*`"A*R %V$)H"D bPi)"B ! jbJdE($*I  Hfaj b(((EHQ*(*D"0(Wi#`fʧqL73|!J`Z"h tDOސP2S&*! iYA**}űD)"M-556'5_8ߠȌ(jlC!p" `~3!s!O<K|K+QbH1T: 'ul~:@>AL҂!d@gd V'ae0h:Wy,`#8GTb'JN;$%g22y;2y1t#x;#4WiNX]"00%̈۴7ԾTTTTU@wU"!{$Ao;vOwQ>߲%q]4!坬(R0^Ds5O>,L@@0N E9 cqp6mlŵҊJ SȞ}?Ko~iz}9۪eֿ~zTם}'ugMnO_؏?yo^^^_ J3LG`q)G}>X&Dl#M\x%;|xY#;o^z$(_-6FJT\VVfre,LWd-Q^zɛZu^ms ]sx5x^./)?ʤ N߭-= 7.sN H_L] {8/se;xO-l;ED~OCkb[C  xq^Gqُ{|X?yCk}ɞ&nX\Fu[W`+p|'-G;_cc1u9̳ۊU>/g^ {Q(R[rT -$$?Ia9  -Ǹ,м"*4evG N:fs^G¬l139?^.eůnn0\. +DC F OĦ*$Q:s}:tӯSUg44ܯbO~k`w 0#*)_oTr`0\ ?ܵWz[-\%@o_Բ+ &lllloPt>7Q?" Ӧݻw OA@At׏ztW"~l4nWV884_⑻1ePs"*1U552-UGUUWW g',g}Cq~z8ݛϞ5sr;r0`ҿEsnݻ?uy5\{(,ݞX }ggfݝZLOOO-===UMLYHjz=ӯnUG׿;?ՓL|Mf#@jrs}k@ $=q}"CdB`!Ldp3a(2::::;񏏏>xNc:߆ߋM 0/YJ\S)A}E2I0TW+KKKH%%&߉e^0^o߸wߔoFkMσL+@ .W{ khbpY0>6[\ $ Vmh;KKKKKIKE--m-<x(:  j /'ƕKHzϩ@}q b#i׏;o] @A0`?.#}?e |e+[H)F 9 GG7b`Ǹ!~OWĭm!J\5}l6b1N!8ax|>2d{ɞ8yuNȜFI#.#:FRRQRRRVrrrT~Fp٘]̾w_ϬBaW.6#bj)cbP(g((hh}ߗ C8Axj&HmlPk߇:tN'=~IQں_/uwʺ,yoHi\"x㼖WQS~~+="/F^-Y9cMF`8 0V%'\prpN PUB"w 绀!kZ[Uj-lo!mooon=ghOt* sfׯ^y[0r:w(tw@6!B &=L}K=`oXH%!2BXئLXX"bT(jj/Ei>3È3(`9]hzwwl rdA T hc 7Ç :;YO~`,`Ȍf! 8pB &u6Imc_FH0B ʊ*֢媹QmBfgLbV+زDSXYY%6IMRy+X(Ae '%\=XFff@3334!UUm[UWv*=+e܊pog;eu=Yon_IÅJLޢW{KXajUR**|'7ݎ*UJTUJ2,۷nzo_ DRRӿ8~_yg)"3HîװWWHEbi.u`7o7wxƦg&M?cG'Xm~A^铓2a_sy6{#0) }gϟ>ba?O'Zo$!`5$;`c? /esWrtnؾp)75i V1c pu6u9  #Orr mu&G; 3 w|~?m!0n쾷|}ӂ:%Pf%E>ي*******(NuA42ޜ0 @밎2*.hDϘx>k^Ǘֻq;yx9+W~7uGo4QplVŽj P5tT&:t~쎏GkGuA!,;!{GGkA 'nӔgx9lVlO_!o Icd_~70̩Ssyl>Z:[,sssswgrN,5419l{:<&ZC-GCM_2p1 F S? t+̴l hY,INJ%b\9߭--mf/T,^776;K]\8AJ ޗ.)>;0`mA<•J,%$f}Z}e pgַW{;NzKC@3q)3ѹ6j39lwVoU`9~AO~8 0Z (LxB:/ת`-lhy߃s '5op4&Lz} 2A _8%01xgf3xf!Q6~J!IIIIA?oygjq].1a<[-{{O]aO{ze/)_ry73;;ݬp{8 0dz X:E]`<3/29l<)^l0X>߳Am:]Khhhz^GES)QPįTȣ8;v}2870Xq~+q^;FPܥ;-fLLP[7AQ"Mi?q999Û}777771)ggggYn֊{CK++.{cDZfC{mmnVaވ5v]o^V_l[{MspoݺuxX(\ r>[ob"}~hI7yFP{eeee\#ۯŭ,3Q3Ks)k+]+8|4hX O#w_\ފEZ([ VicXbFXp%6v넀y` pLگ5咯Z8f?FPJo, ?9$,ICiyed~Rͦ$uhu9K6r@L34FKt@ju)G@ Bk&&e9 ێ~7[MWBX4!)s&H+SG* 5WD>DT&ƿ( t"NIœߍjB>;;OgsQ3 m~_}ZTu-}e&錄6 {'aYl++6uu*,jjjjjjj************1B%|zzzzzuD@ȳV۰7k.+c{]uu!!5Kb-+isg]~eQ!%[SO]+:c2θe9{=wGMIa6FI0dd8e^.:<%_)ou\IU9U2Yӓ^,ABIw-ڂ+ܡw#(4ˈ(|s2 o M@4K^|c*~k5WR 5mVjoe岎 $ރSB뫟rRQA)m$pV 0WNjBBFUmZrI?dhAq7*%-mhB:=@]/g^>@HNoid M_]@oWrʬ>c>UQ&cGBRަ}rڀ_(}R*D*"~l gY9 dOOߘ~h ! idM `4H@Ve6ⶳ#Cb)q~-WvS7KFp[ nn ,^蚇si[di:fߴ5uX}Y& g߂~6F[*wȜ;%Y!B6FUyv^s'CL_4z,E$[&6+.ڧ;sToM6ɻL@7 %qrhOsa4)tt8U=N Y?xaʬn;MGmUL3bp=&o6oɠS/k=ӸǫQI4BxP L 5V8i=&&IFn7MM"#iFL5`i4M%vc}4\WGftmsZvSu.7qO7RLeb]xMMMMKd5 #9Qa(tBy9rعwK1k%] bꅱwB‚qP>}oG.-Rtq) `&=v [DEƯp+a=eB_+O`->+S03`JD^Z|v{7xKǂqMȎd紹&BPP30)̙0;g)0:sH},c7c.:pc1|  Wqbg'Cx/s?1?{6Cw?|n{^z׳{%r~IO;?Ϲ>݅/_{NzG7]罳ރ{}Ϊ}??sg$ C{U-oEwy\[[Zwok3f9l[}ϟ;-B":}>myrCp8p8Wz^Wz^Wp8wv;lv;{;KԾqun 38Lϟf]^4, Ļ[]cOγ~߾9O0 8}H|=A(ZCsyc]?:jjm 53'eׇ{i}t:ɸ`X, s9/3{18<x<wx<1Xnno7}_W}^?w?Q#+V\|j=/wKKKK{]ǻ^ﻦ{Ky?|~?:Ce[O'y=x?wur9G#r9+x}_]//v^/?O>ogivgo}?tS?>7"B|q.~|>|>|>8N'q9^/x^/x^/x'q8NS}뺾m{:wwk {{yw;s|st9__Ws9/G_x7_GNb}C=C=C= o+sz o7w}w}wݷonL]t.w}w}u俅ax~]ΗZ,{Qk[[^G#o?O)JZVSmz[K/J}z]gYugYz^_wYuf}γCt:Ct:O=?O=OSk=OS=_W}_{i?nG#qmsw;yw;?zzn7z~{{x~/??O>K-NS\. ]wql^׵w:::w{w{w7yo?/o|ivi3vw_=kor?~_ϦKWǙ?+r_͔/}~l5}絏߫jotW?+HrW.0\W+r\Eer_el[+Wk?e;owݯ5=un_t6{=g.w;eO>ϳ~ϻ9v<_/3/ / / / p\. p]/ p\. yn7qn7qn?w}o7yo7soi] &!Ր|Vw> 0_C(ڦdMgV:guIX8}ԷrsBA:pJo^{-]nJ{o'k 7T];j+ λ鏦x]U>R}o,$V.6nr{uGzf@ϋzϩ }[:CA^UK=y_Uݾo{`{}a@+ր<7ӵii )a>]JJUT  ЅI.TUEf2EP gvpp<``V[%³AٴaTWY*PU) ѻVlhln5MM)Fm= "IUJm):̆SCEJw٩uvTD(wvmӹ(UD$B]5t_fP $$(@H R: )UQL`)MvЩ:|N}N{xyOw0>//)>so`ﯷ4`'zo΀iNMi7kջ۸ses4HnJ`ٖD@H( Q U!$t@:o{vP,l{ҧcOАhP(wcϖֻNDJ}18ݚF:}۽wqPHh355Ɔm`iok{3a \z馺ٯ H+y+@{zO/Ot뾚(P3{;>|Ӿ@i9[A=q{V{y= * %n۽o [lZ;km;[[`,ck޽u]^음 _y+qOz}lzhu3np >uٝ}Ϟo{7urn9٫ݗzS`k[ezZܽz|uO6ǫ_^uw7oxdɭ'}o}y^@wbRYFZ{5듾Ӿ_7P^ow!^k>Z6eA:z].o;+.sz\wr=$u흭_Gd{loJ$G^;ݙɣt}_l+u͏[_Z};SNsrӮwwɲܾۇzL٨y{rwloag_+=ӱ}\糣**GvcP\ڂϻxgp7J˙{>Q:v˾VfJF@)@P D%)[ ޭ(v vT/Ur&x,oDvuGѭ{tqٹ(P ޥH_N^Ӿ0Kxmٶ.l Hwfwd =m׶^}/v|}{zony=`]o]7[n;4m@or8 vvѻWyWʺl dMXȝ]Co{jw}lUݺ@f[Cc7{>F;sW䪲o94:yپ}bCFAT4Mnʻb׵Rw=|:seufمEֽWL=%} 9=\M[TJ)J7t\{Vwjk^=h : 25js7g+wqE&͕9wD֠%u!je(Ur\{Ŵ^&$ }}}:l]<%g7rj;0nN7nwu^GY/;n췼@ {[j\۽e0۵2n.'"l׼znnoo}ϔwl 6$"Jh ԗ^@*-۶ws{ZJ= @u]g]VVFyCV0v;:*3*|_K}:u{} l{FoN\L׼Zave P(@([ :НwfE,ݶE&wIJ=DSmcn{T.E$;q7ov)enIbZ 7Ӊjy]5ciݥ4KsC|}s޽=mx{}k( 퀆>}}JU[l`JC@ hM#IePd M!&LҞ4hSjOQ54M4@H$BA !2x*=4&GM=#hMM d&SjS4i@+B$"<%AOt (ȝep`)aL#R0Js0'NAA3%Op G$V M`5@b("ʠہE3 !@ m$OuS?*ã,Y[-z/ IKd>6dh ,EIJ*iͲw Q;YFUuh7D[INJ ,f Iaxt@~ض8Mr-!!W n@Cmōa쬢'[_^­͑ Dsa)QO߉PfRD:}0ǦņQ䬧.KIT]ILK}6(2^Х^$*Liƞw؂MJK\Bӝ"хof~[Iw͛RB[-xMz?t;aO.>p@{k2}KaDv"QFl;1\R}G/-Ôb}h#=UuoZS5Ԙ]|Ht?%B['?k^)0L NJj9!Sr ŽYq V-[ (|Z0+k1;UTP[+f_7-!;>$( ZZ׻;ϷD?y|?Jc(~0d';``kz^Ȳh+UlY6yW4_ߞ;ex$/єoomgA _{l2!ޡۜB(t|":7OZ{yanmǹCO֨$m/=A4w{!s}o3 X&*-pu[eߵNn쪸aks]z<90,e;eU'X/9as )43JE#8ŇL%/ v0fI|s2zٶs)9\seX_^\}^_pԜ_lwxf GuU0$ѻAb=l1ՙP0i-LQWQdBA]<˷S3E~SkU1=T;)Ip{LhYR/4uf+E+gU䫄FsF}J{u-WU7te XE+دȻ`ll%>u#HHN0TLIDK2$ 4*X|48æC)ъ_J87%dL°Tq80hV8m6;t2gDb^{|8_dachVu%nUi$KuZ[IpcLJܜ T V' JF *&! ""bUh@(Z&>YLAЀ$=p Q`t: < J֨gv?%4-UWo%eJ~(,%r(LBFN5|'T{[GVo7E ?Ō3:u-W>T|t79F4fI3HKX0iχ/&],t {I^gvzk-{GxGY^NH)w8A9+NE.kLJi&P)9&1Iţ_BTiI~뇲ԐG wä'7o Ĥ4@KkfXll;] >7BJ$kZSUc~/CRIO\}>#S'Ku.x'ja ꐗd8PCV&Ya(=3jلOemLfrDc*.5k],ƪ:39 5WF&]U?]]7ksEjw~cE 8ZQry.nJ/EtS%K? %d/%~#&$J)a\PEx%,m~֪bdȎ8 r (MT6]1&p{'F?5!ld~-__mjKN֓;,-{W1xSnu9eE2ǺɒٹMLiA琴wX嫚BPF\ǟg4F+AdA*Vˌ%Q8@,VXuJXرTXX""Yᶿ'y0 < n̿%JJ]ݷ -4SLA-#ԹP1gAN~"drz娢bO#yO-+y7ȗ[k6D.jmPeN;$0÷hC 4ȆoKΛvd+C6&R^ѽy5c`!Fy#vPUkH4ǧ;koS8n!HB <.gTeSo;KYZ9^ݭ4Šeֈ wQX[10wɂ`i?3ww6z>sv>qOJN Hj,' ;0A<PJe-_/% }kqS.~w0b|FPQO=ӥD$%#6jSJ3a3:`=Ӫ1~%t;Un#_E(r T;0xl+psj%úHTg_ΏQ: M'ԶwuEIB Πgo*v]wGVQ}̌vpEGrA_Ox=v[> &ϱP{o;b;kAOoQN"TQ}̝b OA)CB%dCm,\eC[  -{zF&Ad<"6-]7y}Ygu:7l:`j|_nl$A8ddb3ӿاKKe;;a4'SUM\ǭULn>{W߻_q&SL=>qsoK^8 NT2Y9JTTO\e=QS$*伕 QxoսⳚu,MEuv%-GRJ 8>3IK9)yyrp԰{m&Wt4pԱE1F]5 x{DvqiG'c **c(f%wN%,7\~ < ٿk xM?A |5&|-Y e|4@*!e1zd-ٟz+Wogص˧%\F֢A H5_O?_~C^?[dIÑ+^2P,Ary1d9w]|ZoWtO*<ԥ;W9Ity<.t2ݍ˗ӳ~Fen8A^7^&%Ч̱h^í=mkCkQTWǸzm*K}ڹ ]8}DĮ0cO"f̛1Wp bzҞmY'<NK̪h:6 }߼ ZVTETuJ2D:S?d_=l8dOnSkG1D8xz8"RQ{.ٝp_Xof/n5Y*ǜ\IMU.[| ;t49_!>HrKݡr#tIh}{hwIj ݀Fb l2B)ԪE_EDV ka7{p_>X~~YT#'bI$>6ؚ,g cM \`ꐡY]WOau,êa-k;;KoJSKMuƆ$4h Ƃ)>jKJP48, *ܚmV&@Y1[) ]v T?nySğtK 5I-袰AxK9%JVTD2՟7J6rH_CN&)# fhi9e#؆sX&l+%3єzDH壝S1MU~byUf=o1EGn [v1ΊOʎFjTǫpnéO%|z݊ ( yP(AK[Aq#BvU;:}^ឃt 8 ڜ0糧Yt ]è13"f!23CHRD "D\CMv# uBO!L:%֘9U="<Ԭ>)7_R^5c)VW'H PkY0┒"~5C?);ľbO)f2̟^U~~J~,NX%$y vEƒ)C; ~}~a=Ye Wj OWְ$o$(hufi`uPRZ '_Nל׉H,;)|tC4 gENHz:`֬J4hr%ehm PΌ:ik"zAL8poØ7Τ|L41f( *Y"d~YLt,u}z_h!>ܵ׹G'OWS#{ZM}B=J$(JgtFjp瑊Q;h;c؇@F>j4  Fvm+{p.lz<.C?eΌ1C@x=C; <#nc EΊy~q!-oPZd3-#{.UQ _PLO6^&VZQuKM]tp~A ~^ߏy0i=<4O@qK]p<[eDF=~&،].FXQ@u^M-=wIZ7қok,;J1Q}xR?:F8{} 0+O۴iݳfn[^ޮNw{/VJ6hSamYB(F#[%ihkf:(hC&XX[Pw퓬BÅ ׅb=Q>ZUE_OUq.OYVCxåFZsE5>Ԟ.!aGY`,& tN;k&g(`K$,}vpKXl.<`v0WK ׾5G9oCE*)Y~'M@_ON2V]QCՓ[?]D[&b9S}9 *;t1gﳭp`X(. E )hŠ La?sQbϝPAa•{0Cz?\b ٓ c2)ISMJFBCtLoi7!GvxTbk1\n#U/n fi(^=k~CG/kH <d=À60 ]DeBU:RW`i٬BGݿDz7-_gY~ ZʐߕZ0{fi}~9N](e}.6y"UJ$QkuWS!);+>֧,kf {6Gc#ZWrB@f/~Nuf[}E*C l 8э˺vdrZo P FK F,S^dIdA1 FkduaY 5Z< VѾ)-AaW9=^1vBTٶ1Kރ2=bQA+/x@v:֩҂Nhb9MM H9f =̖AE sa]> LI(fh~(PQ ѠT,q9)1s5(i#Lfw 1_IzZ`0L6V a+nXʩ˷[wyh1.\P&) P/ ^)} <@dX•U@qDp䲃I;qْYq<~bȤ(/>XuɍͫOb}?D8{m?=:1f `LrrfHXʗJO(sKʙ^(,L#0iZx="`\d=DžRC%—\gYHOCp_i!c_e/~Q;͆feN#='RK*i@J "DԜTP.u:0D;2 \nba=1ìza͜V^DԘ޾xt+ "'!@PAȎ49DD@ D8Iq rQ3̖8cC P.bf/mh!] ծ-Z]Zֵ{{&dAE5H|3SA8MMc?~0e7:;{( 5Gė%I2]6Vv͖I&L6dɓ& 5tm ~]Gs0Hp=!:9VtWzV.ň?!kN˶-px:hE_e众"j:Ftg&T21$$ ,q̚4["k 4Ya6ӳM)M2AD0`:.䌚Ѫ5cLh4B/E@hΚ2dMn"d͛`fOsʒ^)6M1H#"R)sM3TkHOL|~G #}~9G}2d<.4MJ+˹le7X:0C2}_l.!i7c6S'>8l`I0$8Iz6&?0e&9F\fج<(ƒQ!C_̹rsy7HC菚+Ban͐*TB=Xnoe<1ܾY~ !_Dd %kƯ+u𽯁GZy?!fE.c @?+N/V=?j~QiF]1obn'ctbǏ32*rWmoO8c)Va{VWj 񺵆+KNğ?cin*Z^Ƹv*EYĊ:]ycѸXѹLR9|0tE޸/M?G?_YÁ}_{W\wb?P ΛtV=7 ?}+E#UͩL ^c UPFc>>Cn8G+UrZ-Vrʊ+/%C.z}I1eW^gH_y]) C5^PeaHuBR=OThz{BWi! ſKtYD6lbɆ;]M~Ŀ lC7^#oN6WgZ2a5"b)B"*)z9047"#&jd4:PXIRHX-HIa"!Th(u@oIhaE_=TW?w5UT$35gU ^1YD 3I,ȭ~~_\Ҵi}M9$>S߾֪?v~:S^ N8űi37 \` :Ya۹T9"p)&l&a&?\' ]!1]\n\moAsjL/>sE14 Bm~?'qO`&`M/las&J?YG2I4ʟDP(APHLs a*i|=) ~DG<I8h d>C&p;A:Z`@?(@4PCTT4$O(S+Ƞ픈JE~EC  T4 (p@w"&PTf@$@R)TJ P(JTk8{ݑrCE<7|q8H  vJ_>FZjzF3:aZ#Wtk"N*&V^bƟUy'ZY+9caaF]Lݽ&1*OkS:zsboѧW3η/9ONUbnjj4<uʺWu1S37j%ʊZ,ʽJVLgIUb[Nnjf*3&gP5}M%YS`ήoֱ9ƌbsOWZy&XһTQ+9UY'ZWƵJ]W;yޔno81VK3$&S^uk7VoRVc :+Q0UƟ8)Z#W&VN8Zag9>5vqzֈ{8N|ѭF5֪W>χEQ*DJD OU(Y?D(4X#(Apʿ ޓ)3l%(Zk]b]jq;$vh+&Ԉ."xEqfoazoF8׎K<ijvY$cF.9eġqTDU7ߤvJHO?W~_?VIܟ3k`֌H?T"-70kj(c~'XC09B~YXehȤ6-5CDa83hmNJ) Ysvh2lkU"rt 1D?%Zkd0c$31hbi7;\fu5i%1JS0C3JŔI իR!3k18@Uًp[47fciZ`2 "ln6@غh\Hv머b yĦw%^:|chxƱZf/UDbq9iŌγ7g7lqƩ>t3\"t^_8eg;foP]"FFo9̾cxֶ n .õf;X@6OPF!tYgbHMN0rߝd }w^0g =dq-<H,=h訪:|LLq*0g.9V!ׇ̯X0Ɩn(CAֻl sNi*e' oYKg5?.?9VM6,UUDBh fÕA51HNxcMh Y]阈m4L* DdJ6fE1CU?4SA(Ef&7wj VN58bJ&'IBQATzYbb*%lx?wS26;Z?0]PUEPPTjDA-'g~^ ~_: x3xϟ/O2ze)!TN@8z'HitAO Z 8FH; m.jI<ۭ}rU_&$9*\Ay4[1cg]0z{_vM e珽} WV3RjH)ds,qB.}$LX]`X*_CqBhk >;_Fk[RxRI !XQTHXG!3 ҡ"rؘ7L|tZ+g"braBjsvĘT10!$~R$y44S& 4S47InP#UJ jb$tsTWCУfblU9|Xcּq]&@d %ir֍kbbes,'58<-"Qu^}g[sio$1M#ݛtΩ?y ֶ[^!.fA1..[nbqYl ;pVhŃ8WDӳ帑sK3jM42/D!ɏ#n^!"?֯ϝ}ֲgGF[ӟN1̈́9 @APC)/TaA?;C4J(}ȪRğe98Ā|hA!aiّS p @ 1, MpcI%~3 nMlxY׭}%_Mq6=zꄌ?`B(KLDQ}a>9fykdpEvX *!)ق"h(! .qz:.&d>g8'\|y Lf 1UE#g~WS4K84g),5kƈm/_ge;k弐!!xI L($+ 4Y[} T4#&2{/# w*} Sb0["ܥ'f.6GHQ˼X'){g4 .ܚm9Cvfl"`ȑQ^, !0I+%Rmr33kD3U[M;Ek0)D1ۆ|"S(NuRmdDk SBk\ڋ-ԋvpIxiY*Y{'c&Q)yc`j͐IόBفllr ?40&H"bI$bCd޸z@xB( O0{鏭-4wDY̺zCRm qRMd`!p:7JhT$()BWJ^n0_dvdn&{w٬o}R/V7%Az[ChaX #싼40Z\F-7+ $* t:xPpEaQ'ĒO^׆i7RM౓V m"=d@"ď$8Yg z#])2!Qz{~Z0|%A*|*>83ʀg Ɂ!\E(nqD$i0=`ҠbQ' CCUdq}ИgOo@4bfq:05 Rs7`0^"eS5uk 6v: {M\-G]_l'HLbuRCicڽU??IHM0 1ׁ9C2) ZYϷ7)pߡ,q~0uU/ Թ{z텚x?Ftn4ki֚)~^^gi2k$ܻͪ9~mJo !&X7JoU+N4jZ.AdKs吙3Vx:HF;SRsEW=p4tOp'ӕk68H"U➓(Bn.01x꣯\(`)Cv2[b6=?F8wUYtć^&N~Yj(k:`AL&5)﷨槛%Q/*7Qř*i߯.?]TU5]`St(HUf 1=ODED^9 .]X_#1?,xMjpCz>[drk9NxY6;c}&kTlg9S߷ْG_?ϳA5SRE_MX[pUW!TUHRZh?I- >A|^KKC(_._ @f2XʅȽfG~H;G^.zճ/ow28 7pJى*mL?XKar7 2ީˆ!IkNⳏx 6d4k-F)vwKy#̑^-#iA6ϐDƘ]/FާNI  xP̙!I@`(࢜ͦR6g-3 NE&&ɣa2[)8 iʚ.Ўam}$$EmBkouñYr3(E[R}JA![wm.!&?d蘪fs{fAXPغK%~7)DK~' w<#SbMɋ9`P5,ǪQ@KT8é .'(1!NWJ݉;㽠+(v½lEKMDžzHphݑ=?yOK/K!wOOsm>.aژuJn|ڈET g %$R4@80 n=nv6 ߷ݻABR>{6ȑ V}W8|r~}3:bb?2@'tZٰьZ2FJR!@(B(@_p"5B( d)>dC )Gc}{|9Qn7:tr5yxCs2G(쨩{(zIPJ\%\"}Ne< n4`"C)ՁL rO4`ь] ?[gD\3PtO& :5T2$F?VJ}LR~~MaqzNxva,z"7nkцV Q pP%$+~~ ^԰bO`~1q`SBRe׷ä}LyDίpWp%wBiO\åo]!(?$}qUN|/ЊL'D@?GV x&)¿2caծty3 `fZRLfL6~T.ZaC @G raρ6 тy>ܶ}{WC 5+;|1Ao_aQnkU_>IV=TƂФ4S4ÆR81EU(<#}ݦ7 Q29s/z6IEu: +\ ϝE*eEPU51I@]If]9{܉ڢԚh((*\uó2D qR[+kvԴQ,MWf&QAETUDQ0o퓔CYoA4P-P53D@ENT|UrFƃMkWc,`buB8fZteAN()GzYqGt%&"bNrfj)kU"7[) TqTACITUCH}h*6\1d? g|}8~YG7Wݶ4 o۷ZkV6ZNJJ~?vDŽ:UU˞YOa)Q`,T`BJB\ow}%7ߏ98ݤ,~{"o4tS)2#5biܝRꏌFzœ1eWni3!nj k))m+1v-Chhg2^ns=XS!D 4`1R#d,|qe\]ESyFipY]c pn 2!q")-£uKbaZ*\>9__xΓݴ R#^J33 /9M{?1zO>\|AZ*ІäθLOSk+v$v^cT+ z 8ʳ4M&UpbW/f]4?z~lDz5ھK}V_|}_]Mwv~6sGlvm??+ЫNVz#VYk:朙0.Q0ą.Br!E8ߛAW:Cm0J3F&DyPs)!e9c+=nN<x]4t*)"9Ž+)a//A.UϲVzB@I훝Ǿ!Kqv/6č9N obJX B^.Yo6c|f A38Uk^ ` C>hh*I98+Şl8t_ Y!cL ٕ0(6QId@aq8L'bĆ(* CGmMdG$r3V"Dܩ62qRE+75{Kg6y\]"CRb_68a~qbCl9L8EnYػd'̊hOAoNﲎP̣\2‚2@E 5L5y7nAGș}DvF&[냘EQRYۻ7%tblx n5W}@.Zllk_3ȮZ%EAI/ !b V(˻ʋiWI2Yz{R}%R=&@;^2ikpqqˊGN9|Y#6r~:a9 '"qv:)P71݉ydE/1Hɍ%h;Bc6*)fSy ۈq #o<(XH4޸/%$c@0 +#2SL6ӊuFN=#7ؙ`8QI:[gBe2R֑qq漭PbF&E`ĸB*+&T4Fwah\ DkE3<'yb$e)!) Tȱih§Nlf,g ÜMƣmQ1"]3lp91*k.rZwIYkD˦6fxs,[xbETb tm1d OC-3`\bX)պLkڰ]Eoz*3"rRo!y݁B Z.LNX,\]_UzZĩrtQaql9#C-'&kĚf wC09d@ļ@Sf ǭ,xӷ9=:B 86`,`i=7eIK Ĉ9Ā6$JyV/Ќf'F҅N!`°^aX eŮ$_uR &.P F&2pDbONTt0pYs u.ډL0; ]Nθ.[5PH e!FO:U'"~o?_9%;\"5⦾y|Iݐwmbi|q;c2^M&&}|nU~QAFfk}[PTT=( 2q+{>QszWGEΗ]EdUU9立1sQ{ҩK..Zfb {]/Gg?wc{CYE`B;t >sۜh^ s%9J%͌+=I7ux:sO^߳``ЁUOy᳖t;О!z7DfVINǯH2Fr~qy2^EiR DªueY"c\vge g%% ]tՙ-V$TY8uLE# GfT$PU~ /gʿ.uWu|U@ ٵ '2AظHfMclcN]6 y]E|Ax2qg&bQL9}(+--]v㜣-V^ &i%a@ﱶ9KbVF$\2\)Gf"iQ9g\cX*B] OkqĚ솔_h=aA)qtH)rHtx͓q(fǕt̸o Mu΍ &©t]}y\k)D~CἬUu' eEԧZCM]6wUL{ 5:m"eǖ-<: UE(u+k 0i/ɉCYZ18C_vDnzx(Ώϟތp߰|H VL/YQw!ʂСM" WbPdXd'o2)Ҙa &o9 „hbch8< (Ț)<rrμPq-^Ϫ(E+Maۂ?1H8HT#C;j;|Id{iΜw*mDކ0LYcg{͒83Xj }dڙmn1$bgE fK4\vA\GwqF,fݥ"qaRF_| LضbBʆ eKH–]S܄eׂˣϳ8&Iqͻ"X|}-haᠡ ίI )uyss.6YPQ(#$Db: ,E*}x:H'kۉVb|37dyDzNj%6~١MWw'b/t2tJNf8R)Ό(;Rv $yBwP/%-?)ܥd+øį6I?$p=(KhY3(I/Ŕ_G 6 2u6)bf4nεģݷݞ_^q7:i?tmd O}I^q`;22Ђfaݔ,хlQE%BO>ϼvc?w(ٷNp?'DtェٿjWv=Yny"4irNDgfO.%9x"x(/liOÝ83/!XCOE$Qh2H$:Q`Ud C6xk!SNE$lt\b 7~ ;tlzWR%ja"5/v:.$t AZB7tZ)]e?D<.56aN6SiIe]ZxC@}ၽuLT2~FNbrsoաrǼ-A4T4`a8끿AD/]QZE|qϠV:3yŨA:"ŗvH3) ۖn7䞴ܗp(W;}%&C33@./<>7ۅgiᯓmåB"HH:Tq{|l8Wzu:tS~L LjǴ'q@.MGx ZV۹^ %䴌mGHݟ”r|oړ/`NMAAAT܏ 10pb^M=9--&:&ҭ읷SŖV$e==_;=E='suɷ8i*Kv܉x[߅y%im_[v~]\3k|W:ە[7; bO`Ӹr.;M +B"7˕4¯C1vn9d( md/>GE/bˣ!'}}yΕ`FXОb5thh !C?'H.!rIˣysEISI5;f5 /s(ơ|TTމ^Ny(u"2 @]Lz>n% Gޓyr6zNI#YQ>gASiWnO WF?7{x}gwzF ￸~6BVH3Z_3T:BB~xEzOަWTsKH WFK%]$|e eU0MQ}l6;^]3iF } L/VC*t"vԶ ho(Ҝ6}Z$kta=, 8Rz6Br|yZ!C^:@8F>L3 fbA!E1w^?6cRlוaaiUPbV61F?Bpf6* sp.tynkY؉G91yU{;G!p"d"M2M2cªYD5ef,[1u9xEΤ|>9vlΕXTDG(#"0PύID|AN/9jR#7^ Y-'c`H%|S3px<edCӝ!|'0iewk.G&r!{)~x1m26(!Ra%8`#sIrUx˚FurU8eΤǶ~.![9}m_>$t˭|@JәJffz鼨Og,G5fL_܎hȓzhg3ĵYm֨lE >2Ft^UkPZM?)cSX&M h'1/j&vE#Bvbp< /.p,ãw7,&E[ g0a5$xuޝY$:T uls'oH#,-b!N* &e33Ok+$]oCk߇¥aF =?gGa;N2N~GB+^aFŸ479\s٢wƧ(>fsݲk;Xu4e߆6G'Ngo['amKҋ>7R'*8^}u|9gö)!%O3WXqSTJܥ-@8<(;bܒ7 )c05rPp3MVwt!7u2GgoO2]_?#~۽ܿr^Ss A HE%%(ô| 6D-D]/VLqO8V 5ȝw\l*S}G|<Գ*5r-CmYq2t (9yhc])J1 #L󼺢Wk,uV8N0JlaN_oyґ<;ٕf~+t-"4xȬ9Į1& 9~-w'~1U6w zt7BQzъ^S:V'blymMZN*8BHP_{:cT2Etjwj6BUf΢"*iγYhSt(wGg̗8}W8Fx\Qk7L4u(;̈́/ݻS8)Avp΢XZ$gwCRUUmʭK\ko#].-9yEl25YkŃ"碡W-S%IcDm;[(86Ƀݙq`zk݋ZDY7/ rmOM]:,k ChA:Q_0rZ3$_C>?>^ycH6&o1:f f  P>#٘O.57\fmvz{j*)1+hYk_{Tʀ1g3U>S\|ߋn]@fE/n7l7ombn|㎹\͛ejnv!2o=^RQ)åuWAqZOqXSux}όEoYmGu# y6Kf^fيH|pr!b.@Eڰ\0D#VttvЏk܂k Dz~ocHŒ%ftazXm?]yTn(7jIV{}9gq|G~X`aZ+C##*-Ē.o\ [-InKB>?+rkVo7.$]u8fqGCg%´;wל_=TsLw3+>q/tN>?AD#B8/e'n51MNE֎DLthvtlSxUoFC7bYYzZ*y.i C*6W "%]<FrM㎏g'wR+Z0AQ28XӔm]>^<.X2RG`FaQQo.<)A'3BG|ĩ۲ٝm'z{v. +~O8~gƭ_-/}<8k2 sF~3׎ A0 H!$ӓ_U2|}ܙZC$ن&hոFFF0/,x fOcmi#*h3jgD.ؓ߾74 Sm>+tuwdͳ֛ )_YmE4Jk*;R⎵a]uiy Q`[tAfƒm(&w}߻_팦nu|)>iZZlX1.H81;M-ŧԣTAʴzӡ4bU.pv8bDLwW#O,'RѮE a+k8SE 0mԚ1B2ZVeľy.,9 qz^ SbշN(z5ѧw8>j#dGe5X ]!^VF^% ÈZqHOq.K/1}:J||3\fTۀɣpPe ]vM$f9]5AN,SWr}̱K~ꉝQv6O+qMts:0'uܧ Lk>]3_NÛVUszm7!犕agz.ࠈi6unqFeb728e<>unzVRhat8.%^\-yT/#%@6э& 0BYB Β>4`9`NYz8bH8ɽ!pZ@s&˚_Ӭo]d7Xj3`O(K2gie^SUVuV퍩*ZܷaE~pfRE5ٞp)a90m1Fޜ1$-+' h*|n{J4_ת!PpAjɂM㚽 |ץŬy?Ds<Ѱ_MŮ3yu֫B$g %yE% e% hIP8(V4|@|pe_/~? 1YPj5ktbxCliG|i8S|; &UBD%z_1$n+ְ=rfٞqMt/2;z:»G[Nó 뢐+UɆ0TebPJIN7lgg1e}_$yZpeI7Du#WLIɹRGv1\Sr0j8~ydJq[١ߑQǽMqKԡ+.;#Ʉ̇ 2a2:n~o7j[{1[*&V I^?$,Rޗ&47tgG'7ǽp1;"rEݛBM%G<g9꧙&)nx=ti?h*;9R~dzr:TԢ"TԳ:-o4q% }ijMljcǭy&bck{:-Bw;hrD~GV]u[y]dΨ!AE% [|SwDqܼG?WҞX ʱ0Zv:"cs g#;,XJGF Dgmz຾͹F{CqMU obqNuF\m+|vo_0jjaѡLؔ\ʑ2=ֺΚmgsW?R_7Z(nFs=.ĕ<2bOD"|?r7)n̽]}4yÁu8uD4iJ=K6͎HɷCt}#q(y IIj vԜ+傹LW~:OõsS%n/#Bicx._B)"S֝m^Ӵ95E)wa9E??2 aWLCKcJ׺+t# ~3~Pr[q/'V1oim7ntr*EĻkѕ{5WKGvMNƨ:luc1#~W0L%& _&ob{ny%U<!Q)3msZ=2hs۠""y]݇$1m.A5zb\\ni*Ը?PU؉kaǁw9[扫SZc5MBXƯiJ[ u/gMA7RW%fx% ˚œztstiXo{/T j,(&qLrCz*Ѥ +YLJ@◵c7+1BTUH0L6bI7SQle#^:hRTV.ۗi0吹YVl+hYޏMj0Ĝ Ʊ/RI=$aA_: 6W{d܌S=z s_p䊩5օhS(L=ȮT1k}s\+]۱NєL~/*Aq192Ӿ"%DC}ߏurZU[>k9V4#7ܝGAS tkE%>1Tm菊5Pj8:^cGSof69Nw{]S{sQœp}~ߌU$_<.^lPO9F7'=PHߝ\>i1~'~Xqdڃ.WNoڳ p0?I)&Vcrz764TgY0`' $Cu˺Kw]V=Vjޭ7&RH`Lv(>pӄa~:Fv&6[l3<#85z*zY}[ʟ>hD KƎpbۻ;U|]\Mb)v b^_`KO plemd(j]B" "b>ga?k!Wtw际~_f֠]ՔQ!bD(;8-g1k)( #n(Mvcyc*0ZL2Ϋ:B Di |z]C锼ѻ{4wԛʴ%Yk>i}-LmtGIVr@1k5U1sbw_hču=o*VvᦺEWe' CЁ]tBC 9\yp̉S c10gy ߕm۽w4a>.4*iӟ;e>-c2鋿z5 ,021HAZ7~fqia^r£. ^nJ")k͑lĈGyu FMa˼QV=c,q֩k5 ^3MY{ۢG]>fઈtZOk~Pݶ6mr,fZjȋ}nN;$GRs]2GY ɔR0 ,ñJ) qN{tJ[6.TQ"xcQgT T7"kn0WQWǩ4re+ʢrJdܢuw) =gMlO'3KOǷq‡QuSx) ?INR.}ߔN)UnI#_'s-) "Úl&oOO&hԄJd? Ͼ,;rQ4tӴDN]uy:\bI~+0!5$ͽPoC9}`sѴs_^\'-WI "%[mfMp''r6xJ98lǡ 7 CiOQ. 4n&-| X"xqiqNQjV}@ANwmV[)+cȵ6$%a v='Ā]7Zhk7-څADJ*. 1`߭bWB]Ow$wrə!&8_~xg7(=/ f]ҋD&/0n_vsE9W_5/INH"8<ا܂fuf.Lɲ #n|*ӉJ)jbޘNKՏ,]-|B_D\$LCLò'%{)U r}jv@z߃.2LKovV иlqT':>t5YHtpϫpw[K}m31"œ)<gMKF[r2-? s x?îkă DbczGB0/(ry~c]uϧ=4jM|xIZ$I&B 6BDCx`}3b 3oE~Ӳ-|"FoŲWfY"?`]b&#::| 7Uow,s!śLB;wfSuRUe|tWm*Lx3c4L +O%g`:wץ$j-O3{̈́DjTHt'[<#]%a69e>;jjrYK]_MsRMF Tj,[ohJhFeXΘ&OgQ5ℐmtFl3câ0k]8&BPQ>SLK**{g۷ }2SNYUg,u/ +GjDCx Գp|OK孆9F8wPex+hɾȚ2p&][*x+ukt)\kچr*L7"lfCl۳6jJҊC%2^,oTg6E@%cS T wAǶ/e'v+䑬tt2&ALhJ\6w$^xt.K?Poٙ7>&w ] WS-´!QڗP}I]AN:af$y[i8L˶GU- C,ik#6rًDw q%RV0jտ_V8;2R]y{Wպ9wzyz[_m_MQB1 6 V1qbGI4¼52,(KIhYԛ6w_L˷ 01ӢŎ)4Bfe6z=+x^\m8:ڌԏI@Gbz =u#ҵ P/w%k,}7?^a'nVHf)σ_mh5{Zۙ|S#ٴjw~(S.cÇ )1cZ1gXαDxս|.cjm>{s\W*7IR1uV5Ih_sFM>.0:#Kb֌_ +AV${{s|~XysW*:L< ZvO{e,p<`#5Z8xqsQH^z٩*cF⤾Xh(lsHv,5Q0EBoN. 73JQOEmew?^gra7bE \B0uL/| ,0c$yÇ˾nki,J L.%`8a 9oTK52,e4eb=O\]5XJ)[$heTK(1p+2lk~z#;4}zIV3cUscovew5{x7b35;&rR3-'1|)Z'CgnD Ϙiv%^{|5L x`C k2h$VDQ3CL|E6)f|v>{vVN0J7Xs1;n tqFVq-&X|eNrvvݗMiF\`UZ/eSX~,H䧚14 /0(e*{[C g&NǟHhSܔ嚰s?Z葻$X*Y"L\2_6NQZx+s%pib-3M-?Sq*{$^(B0QG-ܞGx YH_Dsn1Ti67xH6-FawBtSAPT(GuexQwh*;ل[¢Eʅ)=pY82y¸Q(\!PS۬̈́fs[h^WY|o5!a) ZsTPZbh|6#v>yω.rQ^$GYCQ/$>mL_'bREZP){rtD3pAmgXи(.İ8Ӂ**Fw [jdw-u7[_յ# Z$:^mUB/zn輙cM.|pJ)sR3cn쳮9Z%*P$0ާ:<ɹ2/nq<.!wF2PH/8?0'FJuUn4.*jK攍w!ZKh9 ƞ}ISrm=偮JydI(3ng~r69PDLfzYi͖D{!!۴U'qUM FFh ̷*šir\Ϲ>2G(S1HMZ\pߺQcG=G+a[1'P^l*m%t0a3w'1>o˴p6 ZRlb*uZv6wψL9Cj7'G -*'ƚaaw\`Hz|qMރ7ҢٚURK||ţ(/ V)cͩ52f| =p*aPhnbM"tGi^z2Te![= K)k4Q-36 xܻ1=҃h-s";9fG5Q. cnx<81JLqTFApӻf`DEEq,fI/svKۮmU 6A`h|9ݹ޳bZg~R3!+jSUEoVgG3\DGhOz*AWD !yIxE1bFq5] Og., GRf$nXlٌ!ՓGCEu1uyd&!9.U$1.vEUQJ)-Z'C9>]%*=-"W^}],8RLIjuo#zΊ-p1w AdKo2OZ-BWp@,,5%c|2pKczm FiNzr欬Qqpwt2[WL0reH:h?|8^qY,:6Xh (PVavpTO+֋j׫ap'L"T_?>8gVTi #R38]Kfknt.ݑ*f*62 |=V-bb>>mv &)>R+ORMy  2M`gH-pAanx=j@0R@%X;eFH):^Hc5n\1(PƱm i1dɎ)ÂD+ Ԏ&I܇ZGL[z5)6F__`y 瀤ˋŶ 翭˸Ð+QMki{j5yx-}Eо7BlM=TA9f(%Xd+C"iԒ/aܝLdFe/:X 'emaT*!K/8EH< t[;djf=GEE}bZ;RwF[s<0d+q32Bdsg=3tAnBoi)|!zBu;֥/SVs3˽.*dُS 9uYo@~#g+;D{LENz!L\~0{">z_˲$%|?_J6q4dR(T*&O`jIuU͋SK-thgfE>zn2w)G Pgl3ӊ-/4%_-+Eb ^i~/;ݔ>_ ymWl :T0 {ץl\hP"jzvczVtlP TZIЧaHvq$X4\֋GߺOӖ7.oMVിD L3.q/x{&={JA']?L]u|jW M'UWrٜǺ ς6W+N8eqm|oaS*7Q8nTU^ݬ`l2Զ(Ax~4z5e]Vy\.xwc9gTF$ EeR?T~/܌@v)\2X`l5.ܕDaeյFWz_{s혟 (\SMlO[ chR4pړT^QA?6gvIfیDhJV3WvɺJ<)CN z)sВkƺ<83B2&kS)H֑x kQA]a'2EM&awbN4~Uh'Ὸ7_H"\aNSR`kDZqe+zN蘞AC{7)s!X !ސMRn઒띩t^K)ߌJN:NwAp2fM7G5;e嵁3|Gҡ SssY"IG{!OF;JK|f!Tx$cQ$ r0$$_5=*|%a}ot[ij3/X.AN\11og)gS&GOYkGKgi znWJpy!$.%{] rǙQj=$y$or1z׬b8Ik\.ݗ pH5VqC2nؠ]%O7Ђ,־i[Tj~xμp&0aٓH;(n Br>\:g#oi|&W9|K^ՏKxFc}_6yV"7kGͷLo 6f(g [xUk~o9X]8uw-xsYTf俓he*9fbt9ET;%P9~vMoaB]#+E)7s %7yy+9TХ4z_T$'>/Y7}XIcY_tk2[ G&L{9Σxţ{|cM_K2,)^Ӧfc)^139Pq19˺_^_ڮep.wgY׎b\<>O.DFd2^f{ƙП_]rc_6g>rsH[J7. g3-xsMcfu{xޙ͎|is#Q}FґoE]=V>ڊ]_p'gZ-c|{el{as}5֪&‚Jon૛uRoPF-ɺO9DFԨS~5TpzÞLjTy۲H<fn9w𕽼;gxJ4?/{F'N{t ` 0yLCo#1f1V:\,+W]q*ⅻu?mo#.ŕ<[] !LL~i/^O8IoR0@9FfMh6JieI\W[U+Ů+}g"d浡~1GUFy pЫ5F1_O84zy93Ľ紣֑pGy8Zg`2l`^z(Xu<*j<,Jjfi_Ke׮MB7^]9f b(x W}֫^O q)8ѹ:dٺ>UΪEWC*/n̯ům沦1kTw:-*q#BK|7uKXݕP?9qd\登]x!HoЎovuޣ l*-P0ՓSw V+r)7fo$!r 3#70#i,~O 1TD~NR6i󹄭kçQu!wGfߙ~.J5i,dY|O>772D(Nsu}m*zM}MrmL>lHs3NZkӮسϋ֗KwRC֡#K<_udmiIu\]rM#wq&GIqWeܱG3`l}$C^TpϪ'^> ukCǵj},ey]-N{ׂkY'<xȏ+?I@ v=j4~i?fT(nLj?M_vڌWנ#B-Y! >ܠSu]q܉Sk#ur_XJZӣY6 >9W$uFk8h(uW׵0j6FqMhIu\-kԯ:3vJBv.\ҪI ]Ll:en.,K5z+Rgmw=Ҟ%6#Z2ܝ @ܨ6cr$)yGwKK"(w3fe/Ghl`-KۅGX$Nh\u"e-n׵>+*U Pi)ޗ+0c Wkijto2ۆ^Ԧ !Rxu;2i yԯ-(lo}crjwn"Hz\Z}8<~h(xvWV!7[ηzʝ,&qtrl\m5H0G\e΂ۿemdÌDaVp SZ PdJhb6abOuuI.N7PSX;8Lr:#nIJvsZIi-$iՇL.мb#+e^%s TɏI9$65G7YtGb]!Q%?-}E W'T0ziiu!XngZV>>?)͟%[|?Ÿs_qr{B/E7]VhB3m&࿞. FD=6ֲ'Ft~ܿs4Td㹧K'VׄMwB6C!^xb]CnRTr;4z`à f.q+tc ؄H(| UPcn.NFdx-blalq޷55^'۞zzhH6QVvM喕b5t˧+K>} sox FHzfqC) n8]1k \7#!O'Š6"()\ҧ Tąv!Q[Wx 3S/ݦq }O?o~fgGU-^]r! 6λDS}y /li&X;=s3  Š w>N}cW :9qGdn%{SKQ6$?O S|Cɺ֡tBm%Bّ2 ʍхLKI˝~KdĹ:%OXz Jߛ]TOk5M <*v x ZIhkmpOj@JHmLV5+AA ae0:k{SdђcA 60p٨$/6mad@,21cC^m6\1ERO,3ª(?&Ł.MƧ늒^ܰs*2IGP)UCΊYѡ`]) dew<{J.ϴ@5ë77~}'#x=f&~}ftN.N\|~n[O:0mUETX( E Vʞǖ4#HITؒj "J-PT\*)X.>8uN,"\\=tQET HT(qVp5[jIGXS]YTQM! :v*t{PDA aD0iKsƎFjf^uoЁI7Nn*ձ LbX4܃AL$TD ]RE4OFi.bB"JImN2Nij*" OD_>zD A6]$I1 I)uN%-iG,h@оc7Q(ih}4L(,\\q;U<rOG/'C3_~j~zlۻICb.rK}xuz *2La9&'CCƧHiFymI3KY߸Og<2<&ksO37]=e5'~Z~eiet_[KDgIûB.3gua*]/N L* j] L]XUh ] nPe*/'u &kUs9{']CYk{.\2v.RZɓ66$28]UWi#uD]o,pz0]]G\ Ȅ DPB~jN2P7 !&!i" (H ((@j"Z&" ) a  I?Lb* JF) RpbX(" дt2 B`KvJA4LR@04P1E%44 #3>~F "YJDSD@RRKDE)B?8(B$Q`B|'jooA7A˻`?\C P*PTW1Œ?6GLOOUY~ed^ ׊Z03,4aD=A,]^,>gr"OgD Ok Pc :mx`mhk-~JY'5Vdhm@;'1݉ڡt~9O4)'c!j$|xu8kWAu^ nWnˊ`ݺC$l)/6Ƒqlȑ7DRGP].^Cvy{ &2%)͑՝;) ^vKςJ+|-? W7vX/.ꄺAXUfl`F#q2&O@JTqU78%0ys[g!u[2`uaU2D9; V²?ɥʑ ^oqyGԗo~.J+7}Xit_oۄO^Jz10E[m :Ds_)*)Bn2P_* DApz({s ?ChˏFL{d翊qHWGOſi`Z#i0I me 0\J%;NTDAHi~Da,2W/=kz䵯zMg" )va/U ɔffo<>+D5\vU4 :!"$9\?û6=ǣ."P$nFU 7ΦL:B("G%p1s~(ဧ`Hz kNN_FbC_^MF{3#:=BǸhzÅ#% (N:IxiALG5T s#11W6oEZwtXH-։> љ^w?,T9M?'JNHw? '?PiY\TU_&I'yPf'J SI>HED(A@xDuYsNLWRRXGHU&3Eiqg?{ֹPx8/`mFQdȖN* vuC=_Wni޷pu<;9Uk0W_g蟙!o wcF=|ǶO|t;'Z-Ϲg?,xu~T4'oIR?u4=dzO|U! $ruic7csk#6)07?\s?cY!oj}fT}͌vټewc:{_ſt~S7qž+/` 2%EDL֛0.?'S}$|$u qU{"yOb]}래wݏ+<=_s05~vkƼ{aA+qV$Մ:Է}*t d%뒇RWO)(.軿*˓dSN?^w]O2~CluM?N">u%8:NzN*$?:?4??8' >{R3]_ 1S f%* sn\ٷg<@7mefdT^Id) >n*+O=1gd0, 9wR;5a׶~~/ʱY 脾M4vWwnS>Y'Ño|/OǫFK<}~s]ݳ\=O?Jmv̗|_= .>_WG+H?r1o'։FQ {YgξeNrkl=C_6MU7z?wl;μ=<{{vˊuڈbc}nT>?b33%o2N"*?ٿ׃7TOw\7i x=íSaĨ֊X ãVEKæ᪼ yCoxxUtdm6ʤ6 #DD(W=9l9ӵFo"{E-ll㩈A7]7D#<ة#LiQZ:q ַNJl R!e>/Ru{i d(~vtAZRօIem5$DU CC; 殏UDt}._B}[z^\ѥ"UE4*'Шm1cw;-6k ҕ4#=El gA@L~jC61@ِG ׳1բ\AZ1 !J]2i}ơjzGS1 I%D001w5GNPBC6<޺p%I$ $ Pxv3h0_ɐ=s8jbyzGK$"9X>^yȄDPKmVsd&l,Z(99sRs\W9"C`a d!G$("E5C,htL7<؃;& $ϳ&Zh9'̜3 7y,D|y&Ly&cgL;m\,1THU`R/~ lCTA${OdpDETDLLqbp As3U^i,SICuWJokE Cҋ'B8I(pi0efF㍞Gv;FYa0igw .$w^lS cM@C$IUU\ h'a cQB&؂Cو!_զM$K t~Z6; T97T0 qOB) d~a3:8utG0y);3h\E{hl:x#/ؼJfٿ6i;~{ ^>kᗿ'.ZJOsrx/arUB=h3i sXit_\ ?rڗU;-]w&hh/7ɂKƷAZr 0+̳C׉}><4=zA˪ s.T}Kc%so_6ZfCcEםaS8OZEbaǂekqR}I/Ǩe ߜz2EOFv4Kuͳ{ƿ yk#p.a,TaHK! wUrqq(Mv=oԅxv@zvE&ǵc\' Xކ:Ƌlx468|f!("y_Uv'zU&)l[KӃcƕk!L.wi$.Z}A2wgp栿ѓޒI&bvsvpK%3MPciIх _>wo/rT ՅD] 7bMȇ@?ΟMYo/^h1D:'.HEZ]O?0PT}B=7``Ga°ESKm?.`~cׯެ??vj|zla'~GŸF4@AI Q{-) Scs3Ԭ{p{ŽVL2aС?o.>Cԝ{?bJf;|EgCtß?L -L劚H4JŜ3h?ؠM7aw^CKo´HerH8}޶y ; füe54=`/_ڿ#m <ޖz{¡ճ;+ !': mKs? *VbӛS[&A(YF} É&L9Fa]?* jBJQTR w O< E\8KHn/j gsӦٍB2g NE$@韒 M~6;1M4<]4ѓBw2V%AW r<_iܨ&OuBbcM$L0hр#/fA``{KU~ߓwv=f~"{Ne;ý؇sԻ!sY:`Z"ŠҵEНşYi!%] rڄH?{my׏1 f7% rԌzs>O`R/8EmWbW9t2 bsxgr{:LEtCgTB{BJ~h7v0`ÕVV7抭+%~\UGTc .7r&n%xg  T}\{ѓ%<&-dX{ڨPTWPNEU[P>X:B{*KEAJ4z볷zvGJhSM-rAӫRQ*ҧjGp"yo-GMCgԟZ>ڰ'^PMBcً'zUP;A-a?Qi~rњr0 R-!q}u,GmJʗ+)quZ<$O{E:U]f& 1`Fd'J،d~QsuqU.-9_[eDup(amCA pڹyK)Xᆰ/WV`[{P?izW> 0SS_kM؉\'oM86b1\S;,B2x(9"G- ^f&eT% pT(~)H)k\R:}QZ1sE"2v@!sO*FGVgQlvt?MTfrBJ4kms.3U<3 ܥ'в6ޞ"\Sn xnSJږ07u6%~窖w xѺ#{ioso_Gq:c1En$2&jQ˘ؗڛ1woŨm*,Nyn>VPg1=ũOjEwdm# z;N:Z'^B%~u){F^eݺ\ejѷIЁ¯L=] [/EhkRYle{&!o(_;<=;P'i? qX.Ϊ{XK!ds7Ѽ8aΌ0@. dbSCQPTҏPPf U*X׬0OFuC`(kQ$/ ($<pْ7|a c(˳eJ?/q=9G٠ҥ̞%쩀askD_hVL&TxJ7E]}?u.by~M j{uﳈo>k3vx53 i5ޱ94jmޚ3&*0Qg%N'3O⒄=2CIQy0M,({]mC\qk$:K [0j1ޫh]b\vS$Q70~K]J$i*CL"+k@!ƌs^3Jy=L&a^oԇe0-!_%8^b}к8_s?Q[QY ߮oS~ Ѵ-+R Vˆ{y[)feKK{k] O bB+"SxQ5DӅmP|=ywl^snc*WMϏM5lt ܭ/TnM)IN}utrWsDjQy@ذ5-|?5^E:wۿۗTҼ)^\շiǚzƨ'*. ľc~/çu%CǸ?}f's'j5A3B1a_Zdedfi].y:0߹~ b?<"?@y/nSˠp, R.X ty:=æѦ9*nkz{_m"7OrSvA§Z򫈺<H) ʵtZ~ҧtL8\ *eˣcϯc=vhI(NJ}aƕr^㜖*_W4d㚄?|_LˆhD;)\qYi?8Nx$ՊL;P Q7Ro 4&Е.eʓԍ0mdxc8tARBչFHQ`htv.jvOg*<ItKv\qe_N`l cLŃfWNM CbOO.eq(˶'y}bucJ~(ձj v)W> o]._lqb뭆!WUty~n㵾Kd/cx9jp8ok]ܲLEgncn؎R &q1V. KL匆eu%9uM3޲IeD|>Z햄0g^->^F !Sf1FcIu el ?6[Zk,mK YnvPiu+ZH Kc7Giy%cM!., 5v&~R`b= }5k򡜪61[c4):"!Zwa_*;1wӮtECDftKutav35~ ʓ\mxR\OY*,S?F[y˂ӉÝ:"nS'ĩZhJB Lm8 ܅8-~:4]alQzJjChC 4ݺZĈ-Gtg[ͣ'ÏimjL}rͷa{Y ߺ)GR9q1rl5:Ƅ[Hc֝tG,Zm  eVW vJ1h=Ru}7.N\fUAh !Jy ۔p%1rZO7O|J' XS ͖n-l;HxV=SϪ=xL|o~vj;&ݒ'Lo\:<mw&U)p[bٺJewD\N=8uUSaoGGκR}QkFIɢJ-3jT#F8{ zr>[hT*N8w)fn5Qn Mx8i.LR)Y4U!ߵRwe{CTfqv7;dfg;%M߻|%c'{+US7svg'^(~ RUIv]:,Y=JTL7ݲ\Ugly[^.Ź6i<-:T/^5f 5ޥ /dlULUlV >#Cz=rOr٩'o U_a+ͦb\_TX;{k2f%Yt#ߏ}OaЉHRJD˰?~RݝlW~.#Dy|ܹ9?yŏVK>>ob}?WU^u(/q+9ďV^b$QN[_BF|·ƹ[)uύKO?:*8F 㟟hK MǮq"3 2T^&"Ji Mc]x}ߛL3iwLĕCջvǸRX^Oo m0ﺏ.4 ˏ4S;@<{bVbd'b]n ֡C4kH+nug)&ghA!=xEU/ TM틫2O'2S<=G{WPx~Coko8"Pra]؜_]_tE<+4mu7h x7ΛtE>?}_=}?_R_⍻JZ?.?^gm?A6FGHsU_Y#ޛIxrqGDQz1j+/Z:rV_l;K dIl FJp &ו_%hk%5hrxLpښK ̛NyL[MY6=_vpL7zvIIPtֵ~]<:Dxm8b޳'*)@eMr K#3oعf7wbÙD\sk>ȣ ,Gx1}=,EDExaO Lo$g^r:E)QVWOx/Jw]UST/nٖt1Xpu'-$ Z:p~W(O} *jen;0V<\μdS{⵭ę\<pl#OD&!1؜A93zj2d@zI)G.b6o,u1lu[jOd̔^Wps͌.(cNh;I7|Uc]V)|;a:4.1駿1xƦYw1άsX^cP.IN=DErOqEbG@5PGF,h w{c܁bɀM|jNS %3}t3?Dd4E"i9d6L Ms:AUv)<jL>k Q)oK)~2 >_(}r0mqF[y%ĞbYLz xnȁF*_ƺhƫY %:u9Xu]z|/8~/>w-CMwyW¹v3,<} $puSEWIFI,zߟz✈›Ӣ$<")2?63O* szK#V/ӂ1r0 E 0Jt?,I8| dI "S(nCuɼM3Y (bi|JNɃs t*l_RX(bX*~ vM?gٿFݺlH|2x,N\pUXE@&dėdNKM!T۹/h,ݦt\51Zlk[v*1e`8&Ex'돟b+r?M4DbSr_< z(i8w\ȇIvn 2-fiܒC&1h Y~7\߬Npr4?C%(8x\wjdA&/8US+?yQIdmqg"HK2LZܙMjONҸ%i9u [F~-t-r0NKu {Gprt0blA`h1hlRPN@N9loiO*ΔkLJ,M#BpNH.Qs>纩JiSV 8oVh'lb܎3a6Sݚ9BoA6!duvƾ|# ki)I(a$v(PrCR)͇$27kŘ %MEBfJF`24$No1Փ\e'j :gIz SnR\_4\I=gvnl`v>J;[Q`6׈cN]ÙI7 <3Z`]KCv:%NqP!A `>Zr4K5hݽ@W_J87IOϤDD"2tgoS{%3P.mm 6Ws}Kʑ$m=1̟t w4i]Bxc)BDkgUcTYs+Wr=:vax*!q3Oov2aY'KHxRw`sOIhH{Zp>_:r+qw*3ό55/6Lr~iIهzB]"v.:b }3a,dk |}$-(ڂ@Sp'bmۧѯ18J! C[q 1+)쌡>mU.bfĐ ݅ЛaQ &يP[} wkAn Y ?G"UڦЪmq!BP~<  u|);c28 \a2$rZ`q 4i*m]U#2d^ub թBbf "U+Gt1Y5냝q윢G t.>+SNGN lf$6rxӕ!2G&yÑ.yLlP ɢt^$j)DN+\s.,"_Ղʉ_q92x Pe#xQ.Sp'wߛݷ=i.'.[%K"Taɒzby6$4^^ά`wl,EHݹgj!C/}n<~[Q(oDq[Ef3&$N\H)^[99+m:&5%LBglHT|}]fp*1}LgFWR;oH1e2>k[xΰTY0*0_G-ʌӷwߦ!֌`@$+X$; td e>خ6ns+Z ߕ``b[dwt6 R$zaj?&VX1kF$6.RϾJ|lS2Jn["qt6;:B/gTmlF 8":UpPߟ4:ҏTpo܇ ?}(lΤCh~k΄Tclg0K67Ls2 eѵ!b}}Ped7%5ju6K#1j4<:L<lfnYp߁!]9u&*t3 bRm_NZc)0!')1;Op$r=m3R8fK!&.KۑDD&zEiĆ cF35|(Me%Xn(l +3!BˡiTFnLvA 4 p,lJQj_MPn9E;2_T\-[~2Hv0qp$W ]ѣ).5HB#Ѝe(AlKe:*ȡ%ɡ2Rdc#:\LUDcy,1>+8K~eof~̫:$5}KK䮗Q$}T!vE]P˔-/qN)ZyY8-Rp#^z1&ƻAEI""$odpKE TDuPꊖ4%5 s!ba9ps;ÊkA$H#oݵeD]#hbu!i9<%oæ`}7;j5VyD|,vBMB r02yv"Qх98sSIV0_3#}CRJ+=m%vX%/O/w?ǰ=76}}S^ZhPvO!"nD-:DI4ڊL񦞎ӑ =yB)NnBiߏϳ[@XBw/rDCa?Èi@Bb)Sy4-Pb\Y($*{DLs6qS(TDJ@$&&N$4NՂ.ֶTA[~ ҂"@QaU4'ߦGlܠBN& LZ0JJl?v擭4_`O9UE_ vDa<q#AWK!W?/;sP4,+F?^nBG!ҏ$P$ Ȋ"7hd'Sc@TQ8L?@C:c0?ODrC~<"z$}r˲0 dC`3yO#{ACy9S!_#DKI=45#=!ÒΚpdt?Zcn֨' 0#ECKv3Np^.3}co:'GJ2'R&zJ* pА-:Ew3Ha}R Kk]ϒRD@DzJ7?1bA۷@9ml}6t+wb =#F/^>JaEiLRqԞ:jQ}8ho|sriC]?+c=2b3qGxw߼D3?N+6Mu1=}]W'՞㌕E_ q_2KY|Ŭ8OTrq7DQSw~t/&'\JqiJo]޽b3Zi\ܖy4XѣOU>blNqWB5JF#/HW-jڔ-.JI<'ޤ-~g~#SW[-|&_:ʪ^2 |`k>\-YIj*_DFvKg'9j|i qQui?juUt9YJʊq,>qQ*(P 6 FBG&'}0ehR6]Hx(x QK[Fg*N tI< sYU҃.1|ԹJIE]Y.mzgoǓIǔM{١u/g"fBǝkt$59WW˙ZּM~/E|X% |)XsOy(X],>İwT/Z1",ký) Z|+ڳI<ܖ'^ަ޶o;OjE$`/y^~O+꒒{5ܙŲJ֦P ^21Wڊ>|q8U U&HLbm!XѰiڸ] [gOk(()`2 LrRM(\9@bQ ?wkNO.:.\5p姈&ˣ ,KDYR`ςJ_zX-eP_ׁя[wx ܿ[eQJQϮj{:O9Kz妖[uٝC()1a:^k6 \^n5&3yM<*=qexEqSEeK4Wӣ5%L&TXRLM"" TܘY2֣L~:okWq0h =0:EAٿ!lθݽI5zyؖ~^O/Br8pD'-p@2EBMD?}n;?{wZ鏗2nd0HZWmfߎ5#\>1K +)6.$2*(%cfׯjyï߳ C/SC*"U821x!zO@'4?7VJNoARq1|8bO/4鏓ͣ'ڞ NoV.ʳP~mqJ!dDR(;!YO(y\"8QĎ쇋^Á˼/|B0]nQhZD#όy]kDN f2{1 Qͺ\uAO#/A(>X8 @7eeD檠C1I?Gg8_ yMkMHyA}ɈT"̽KI//rBI#a"N?MK`E'Oi*L V'U'^[v`,(xV1wm7C+ I⌷ͥ׸iL  xc$UlpBAN1NZ_z10eS~@( .yeM >󙃤DT0R ɐ5Hz(nIrb/#Q6Gn*+ *Q cczFf8B}S@IGfJSvY j n(p/^O{0I*U,(b:q10 cq,,HNu&\:s(^Ѷ@7ϔ$-!-ߍ9ٷJsc(DٳDȝ"U"=3ђn\`+nFYsYg~;7[">/ 5rml.(%?.\լtlTuA{N*#B`~HXI(jfgKͬvkId 5oZ9CF8oSNÇpPDh >܉OzE2tAj(G5b߯엟cGL=ʛ]2iwpeC 9CB/CGb$pAT|e}15q&8l8YE FGw8H$ PlO@˖jA gd&q.rK3(óV7 _? Xs*/  xv7Q~Y:{&]T-*ynTkty2 @jULC@H@ճy`Lc,DA DI 2%iҀ4+:'k?LD,;ezw.?}'b9gx~xƴ!RHiV땋fϗy:ݎq#ʤz.lm~hYag9 njö[,DA&8Í3 Tj 3Lȍ5TڈDŽV{@>C7!vpԁJA ׿9( z;Hb'W c~҃qĊgLҦ ?$¼؇*d',IsSۖۉn*u*<{?:5Cd̑Tt/85 \wop@@P:2B q&0< pтz`* 9,@|(Bf4śR UkηueBԂ#[n`V0 %_ je[KQud1v߄ R[0g>ꆒ@(N;nc~]uW VDܧ J8Wn5_*ȨN5ɗ/ᱮcaЩ=,T8I|ZWv^S {d'݊W>UWdϒL̷Oy\2D7y~G@HZFZf|CD }:<3Ѻ~"Xiy"M mCo _ ;w\DGarőECGCKj, mO-/D_/bi_AoOd۱d[۫`yOé! $=OrpԩF?Ά)Pnn?MZ b)!㡂) ozaF6R$F @my-zb#IǨ5=7q20~n2LN# XdYWs-A1R!`f^Ӛ7l&lr?,GFly! -5K4a&ia&u v0zGCd0c1e5i1fYƲ! IJ Abu4mlPv^䘂[e76LF5BZ͑ZFUXq8ie{3mt&*YgYUP;ys>ju;YJ3pf \s/.Z֞Q|pcu^Yx!ð2FBG_O͙l RFoA)TI.GD Hߋ*{!qQc7EErsXQ[pc"1bǏZhA[34t|ӥMW'P4BCJ}\LvW0D`,:]M5zUL1ńBRVϦ N&?g6]{TwU}e !ݺXoou"<&ǜ5C2hScE!Faֲֵ˩-Mj?0VŸ/"m`3aga)pLLz` aQ+ w !FTFB)FBhRhn/f[gN$>ae]Ĉsh. κR1 U8)Rxr!OC5_)Pӂ NwC DC _%,N UQ;fx v!1=72C)HɃlmZe„o6 j1zf9QSQkaw|ƑppnL<b:QAȄcb$M }/b`f4b BϪίJ乽^I 1_: ihRǂfDe`SUT{zwnb==u74\ͽ=Y],\x0mߔMRRDc.$ Caφ'uH hu UlLNZ SXK47y;3M҅+DF/Y JEdDM9ٞoϧ^ˉ)6?YQ=lCZ0D31>_Il5G\|B"lz3C,0 %DKL463&3S|g 7C~# &2fS2ɪ@Ia$: QxdKrLVl1 v[ٍCj1/*8}1*eۋyJXEˆ;A*9ίWjqYeQ43gb+WQ|f' cxT3X[8oqoF<_P?A\c k: }W;hnήI933EzQ|#cWϏa bc:``eGX)'} jCG: 2~" A?d$SSgf4S8;'4>M# QQL}F'cz{n4]'ǮSn}WZj+PlŒ4?>&O'sv dJ1Ab ek Kt%TCL,5mhNc 笖\ 14[Lj~J0# s(s!7"AP'`sz(@M) V† H.! Dlyޜy/aans/3q?<9f|s3W1|3e[)+,!В#&7cw+d9е{~S 5^^T?(1wwwwBˣՙWmО6`tdðN8?ۼ*(ξ[hLD/l 3STqEUKM1{UMDo1f]jwLD;v"2Da, ʱhu>_.8pOY'UWEwU{T^|zQzgX {Fnm+h #U$1NtlDx.uT.kalYUMU'L:v~{t]:U*UWK`N#!g0'䍑pja j_*lo<,89ס_A*~GPԩOīvdR?~Z!Rߧw}'L^Nl.Zy4Md(:t#${qWO'l63=[$Ǝ}=SdiaԮC6_kcVDz^[0A{@+BmP;Uo1QۀE/ϧȚ Ÿ)_( L(S}޿v'7uQXb_)ĩcH! JAD^,g"-5 5_9a48Q HWÙ#I$I{:ՒI$I#mjB{ U  0Z|5ŭ<֨|kU9`XӚ(RdC!jXIZ'ƹZ1.%x0JL[=]Q@1/ 5{)rd{H͊zLGC^6TSS<]`Č5fam]NsDFgIwvt%dwMb'uj19XV0`U72LCJk'[GJo2o5H L3;M*<7+q RiwSܯ1U8G3JMDC(d;yyA6Wv# 'k|gۿT6Y(mT]Ya ,əfUPS,pX3 2wPXDڨ_(MԿuқvI~1O];J%B CcźƳ. wWSBxWA//M4Fė±!V#G0k1! $e?xKD! 5`r7~mjFJU_@WP-~=4<:a~y~>7|YMs6F@֬58ofbfp'<3?< jy 9yb5?PYG5C@WDUy<2MS鏠S6vdfiVuB7IoRnzA73Ea!Q l ;5;ԮI 9jĔjdK7hm^!*u| xvEcUvrj^q{I)ĻryT[nfMJΦsy)uqb5W0^q6J³kYnۗl>|wT?ÙyqLy2]< aY|>n5nJ?:z `UsG\B ;o!˦#n:6 # ͎j9 9$۾QUk3Y}u$I#mdo`9z ^R̐C ~ k_?|ў#9t#_ {9"&p9:3ފ؈4Sh׍[ʵTm@:A2"<.vcuS67guK:ū=iv<;,ֵ$*|F^32Ju{[r8c?aG<ϊDϛ\qCMvaF{qeaWÂb~WgCV׵%tύ3anb&+UP`ֱr3--HHei{\?nθ QV'`I o#}\mq8-r$,oB ldIrIW /Pc.}C`a`&FRmgTgPO8QN,0#=qؘF;ՈܹZܽ//ZVH"F ?Gkqa%=OP# ;ڄl =pzo>ZMB6ᐗ &2&8z|s32Hmr6*鮶s͛-XE`~&OU:kMw;E4&qE2 XGc1a6p5ok5}Ń ?{9g3[alv;;@N-Ax;wdiZZCv;Ww|et^+&8XRj`YNV1=Ue[s*SB0MEccZqLhn9#?5R.W~*AGA\ex=Ѕzۡ=[$+|uPh/dRv3pg~x֜ը$a^!:yʌzkΝ)j:|)z{泭??C|qmxẑ2Qb*\\x~z/ヾļFqtX+4BHI 8Ҹ^yu$wҰ)`/8e!!!g(3 o|uKV+-Taf3*cެ+t$t&X up1Pj[r5Das+*Bu<8nֲXdÎk7B"c _"FHl2#cbw06f͈;0 X W}캭jg+X^oe(ޥUໜ3y:XQNj5wwRK7wrUɻ;J+9dZܾs]2듁? ;"_qoO|~H0pk#__oI㢕Ew?0"ݿwr?84D>p~I$I'mv=;s=?=I$zh<.w m .\L z5v0N7FwQm t%ĒJ' 5FΦ\%}ټp30o(s:T!H!*YX)*nF#E#""d/hs}8{{޽ 7D>@RPQ$DACrreʌg/}V:͵8Нn&Ygq g r|m)1oZ쩧K5 .*DY+q'X;k2J} ?f9TjPmGZ˳3p]r0k,e9Z&>:_ 6CߏsY4wP#kAk!W?hoSМ26[?- ANCoy{_~_# J}w/~N4ca$jPr|ǫ' 5Z% 8>X Kv@ٳӲl4jB֝җ_G6p/{ e)Ǵ0~xSrBQ, f9Y*o]Ziy5 #G1qO$&v@=bޣw!ď{N'h}tHmr?q`OTM0ZɼΫR!d_ &y;< o\Q.O: C!w"*`ESSyHۺJMvi>Od &CfHX2>_}#<&_GQvK C.Y[H/_Zo]k}01LA{ZoTr"t3.Vj0Vwz;A5SB$lM<ΎrkL)[F2e]^4d9_6[Cqkrw|((QDq6CG |ț&P-M'0+Fϊ_`uעO77rW9pL6qE_ڝ [te"aX%?j[G|? -*B鳟dڳVzѺ3xa} k';HQo*i2I';Zyܶ3].ltj(CR%ʓsw9(،D{PWJb\5qӫo!w+Ops9.[#|Q*ӽܘV_!+=nݦ$M阓F؆mjP*KJ,JՔz+_sXkjdec`(sR-v:[V ?-k4S{ڤX Ȧ_-N8 33 "#d#qr0}fEI J #uԘܥ)SO* FS83`\kRPdOH9bPU -%-p+VfCne yR XњO,nJ:hJO]͌7C5:ncGTRߢf45?l8jEP3PLSTR4%L4URQBLEU1K4QETQD!EHE@DTM JMKMSKUE3T5E4бPEKM%KKM-UT$AHP$T1!ASIT5HD4̕TDD%)IKJEPTAASPMDEUTELQLC41MM%PJQIH-QBPQBPQHQSALE-QCCI3EDR REAMRPU-#M3E-KUM$E4Г% C4-PPUPQI#AM4E5MQ5P1SE4TDDP4AII$LDM HRTJIE5EUu@hqd8, ZH JPH8E" cXSAJڒA3B{gp64F;d:h(j3ۜL>mqD-)@)0 $A+ĀDBAA"$"ЩZ SFd)nĴG#9y+V!p 4y`Spn4k!+Cij- Ev)4KU񐻄BTRn0 ^H!P{ W;U2(" U{*Hh0®(I2R J41"_@N+/Wk9 ĚiQ҃dy4cSB- {%tJ4: fay 5 id:" "}P'Q %9pĪT H=@ՏvÁ4R-  %U2^\}=#Pq:U . @U Li"Cen|ݏ{Cu~;(=!: 1/ C(I [BB_q? x? x[a>vݞC۵KfOSZH}P߆)>(11S x玣 1T (J C8Ci:W<⨯sd2SI"1h"KXؒXba #xCą!ez'Y'<Ղ`v_N9O_7+O;qD6<{q6WD6?&p;H;tjF@wtÃ[F f^=T}}uYeȬQW$/7|ŠUSa5֛G[qdhl|pT׋6#EARwݏH~˚]qgI;|h:L9E l! ).cX"'90QAuo GX6@q].\eDdd>G·(R-Y6ƓxO qGJ?Iq+ZO7B@-fsE#V:\N_g='8ؓب 8x慸L>i搇d}¡tY6!..l(v=0[jByb7OA6l+u 3bVxS,oy*5e*vtudS4ȯ)7$V[%*D$#}S=!4:Tw /t?1J_}'>w=ZJ*=FBbLj= 샤l3m`h٣\},vr QnV@~ĝ~gtTҷ)17&4Hl @|la!09" u`Rm I1#d!|j쑜h:1i*fzkᮣp7LA2I2OwpfZh\Iy.<%)`#t/y3ڞd~2YSqab8"$ g#! K"""""""""sQDLE~sDc%Īx9q[rQ=L $` v8ÖGm۽:ڕl'9B#<.*74}9V<$X)Lf$4P?vX!M}@l-pp6p]WY1NDO$=H@LPwPMJy܋tB !8%6# &Ssg*= $d.|K6xܪ ys4Q[C$P! %*p HuGtn$ P45T)~ߕq dAg|p10㖘/(fKF@eD?}8Ϫ~<~ᢴ=<v8k֮R:˦H,tz(# ?%e.~Ս\jjjc '8ߣQ 3 `z.Ebq o !@;^og3}WX\lv+ikpSC-? D³SׅCMǕ8: r8ݿ焌c|V=zu*>pTV.{;{?9#}({8c\rx=Fx%KM0os*{?m}^s>hz5HåzPúAT{.HCsl:~eGHTTE")ˠ9(*>LzQQL-r #ҧipA9!E%_'kCKΕwP%CTr\Dn]u*8kpNS"2B׍NbA֑2Q Y]AKֆ(w\?"b ،UE# ESh5kxIG>s0'{d1E9GR BmD`pB6.vpp\ȁ#;B hvISzG|/%>C~Q+ξHw$'L&~ Z>bAg5LX^8ω]:KriVb:?1 >aF{yݮj'\<=׷ҩm+V~ownz'wcSt.:˲3%qaOv8I,6s"$LqGT\8RFҧE|Xf/)5$'Wctޭ%ꔉƤ1C1?1~*z{O>OWPD' HdTH?@Rl\!D綖0YRlSqO$ZtSf/?a/\{j @(^D_bwyj";:}B%EQPr~tD@;v~mtv&'1d'&^@TH~&]2*]l/7dCq 5D)֤M^-C]]4R/ .|]P-ځla O,.béDQ &s.$҂&$o` :py1Ex0&++CpGcCkܐ٬¿W%$}("1y!F# k!@.>=n #JA%JUIAjY@A6yxowpwo d6؁aSDD؇@rbLr u $x%D#!;td%Ȱ(QQP"ɲ%ċ-_) <%0[>'M{ӕx4ϵ~órI1TDmhK$N1\qIJ}܂# k1 V1PkF$rx`d3|Ğv!FC,^ zzNuI)qT:)؛\ͷڛe™fYG+AdMbETȋ4jMMm>ZAujU.+P#m>1L z˸}L-q0<rBq:'DdFUk w)4ap(ji(ZPu\b5Sܪ!*j{4ӀYg/G9w~ǣyDJ`ٌH/ö5W!$&r/0THm³`т\f8a }ڄThY[) &JȚ).:ZgvIB7⤸"Ÿx(2LJW-E)PTUEX5bOK2'(F(TD Tk 2%*W3NF ?Db,q7flܴqLwКesm:}$K,s<6$m XJ6Է\&:vPA: 8!z) 4SM<j!mF0 .pJ 0 fu^"B32eI e;]0ARDDSDdN(6iPu;ȄCaJ@# rd2p%ɯlD;&fd6‹%)6"xˠ1zCd`tDR^OQXƮ1:ӌ>ũx ׃tu  L$$H"o(/.6j9{6"&Y9 l.ކ)tvԠ %M|Ce(sFW.܀0]|LЮ(fw ra'A:a@$?{G= I(L"4dzԠaI@lQTFBn+fˆm%$ "EX\pBrBkllR q=C}<2#_P> dw_[u(H5(˅wd{#$%jTB`Bt&hƼQ 4w^eq[0/XMF }g*uN_B@W0nN 9N&|']4p鑮ˀIu┊wU n aAΆ 4{gEahCcD^K-a cC0Z[45QDNR@ѵ1xOqumRlϾy|`~|5Ҧ"Mz#DoBQn=QVX^8UTLHXE+.ZI`֞#|^˶Q/Ox7Ɵwt?%L%-U&}suJk^m<ڀ= H"UUH7񏥿-_kPjgn>rѩWǼjCX>|.g` ] ?C8m8裣7s|,yen|K{B=kqݶIv5~q;mG{gLuwJ)?J$~sw Nۀ?XrUʵwp*wk>W=g9wш|>/]k߸*է^rdĿ/&e3WrgYyȯUxNbno;>}q]:7~p”%J&qk^ WWeknr1{K֘zg!wnM74N6nKS\we~=(GTCՆWσ7}*~L=,F*/=Bahi8Gg=;9w{!y][5Wxez/.ybx /ޫN}Xΐm\[ I]?;!%6&H>?Rq9m(s˹Y{[D?^/U/NSnv"_Bj&q.8 c07zXzr.K 3p@BLuXá$~C0'W8@VrvdhHٽŭ;$"!1ah6by^GhRzNo m/))!D8Տ!j?XI$$R=񯙁O yoҢo_삚pAnQLܹw4^Kqi^2,: A`rt,^P89<Oy{}un59#㉬Lǃ}ryxA 0xIk/A͈*ؠqaDo+!͵|~>3$ BB 0.ϤDI-{ꄶm)>h=1v#Z z4D(p*YM6Xl2I0 ``SS#L#t 1q&D>)h/ǣ;Φ>ʝ*Aڨ(ègA<(QE/?iy~,%RT8K.蘼C'ϱ*~TP'%kCw''H:D1@D0 ~r0@S)ZLUT⊢H*"V .+y5<x^ qUh[3VgxqUQU`rBqvORDO}A2DϾ50%$8fp'Y{~/F={p|qixϻ__(zv3י2OC)*9)84Ϧ |p,jwIUU;45Njd2TauRB妑%ٿ=?LQwYv?Ǯ$S>F0uoM72"[U89Gl/ ,S1I6Y?- fkFlޚH?(qtT Ɓo3âj~e)3XaZ/e:t (@D}}Naa]2?4:t~ ׶~9TQӮ|1OְP/Ɔ.';ϻk}J.6oޡ@ad'y{d"DH" l11'ԨTnD9ۻCDd@91˾(+v!R&D'b'K @{ur^B,dLŃj~-Q۱ljVљ\%V/_|"䁑H5Y9yϢchU{QN8 z|A.Tx LD#ab)/4OޙW *#I}Y6ƛB!z֫;{NaS4%6a da#릦12 OӰTChT=yC"#~7>E?^&fg{H!w a:g1&.:=U^$NZ&7+WŴ_jS;nm,tbJmr=&:XF /9/x.t q kĽ4'g|!D?vy 'tf dgq& L m CѢB@H66wPvr:1‚C"jY^cSǸn7$Ձ20@7Ԅl6#`D!D*Taa7  a:c6ȃԃfZMl:CnۂLdƇѽN vhñ'k̑8{v+a<{WiQwG&vLR/7`_sJ5G~Ns=d DA,|\T^}6){h,b+kgy/f: WCWf7 B" s HCOQmR4({&Ȏ2h)^%):@SL) Q$ CUݳ%U(@YxNg5a~l!cǔK [^v8 6~0*!Gmdw@ӱe @3EEQ@Q#ګ=̴à^OR_Re;CM5߯N \w'OwuL$ Cwa+bo&2/ڢL;b h&NR15DK5h24TAIXep%MCx!=0b{,=fGHr$/f$ 'eZ QWkeQHcm `lŚ!uȸTŠd 7eu-Q +! mTUE(?~E$5v:AՔGQ*jyv1Jc}P'!WFJ1 0^Ν⇈*KVh.?}bs~3U;*">ՉqS_ᆻK<%/ͭcy $@,U}Ь_Xv$~ߡ }ՠo=(5&M<CF*d[;;vCEcөԻi߼n4eM0eF`nؗqk***Po>dS u#DRm1REVO/zK%HcR !LM˜ނvlL .wNs)ܞ5DO yeVh [/#` %Ka$7B 'N*{yת/=)xuCRIuGP~$& |YqLfa N `JPdb|34UMQ H1p$ }q:ߧ(q"S-`D7sDC!6]@_e7aD:wߟ#Z-TI!éD.(rOH!CExN!81 b>& A>B3A)M=MqcrW|C?UE#=U/#ӵ$#hhIz31\ SvvZ pB'J  Ӧ-rk$kyΪvݭ*KYlXVP6z,x"2F0_עѪlMU 0Υ'0t BHhɴ և"3%p1'r;8& x*<.@"/;Ό7s?ŬD/]/'mjtiؘyZ~B>z6qq郳Iak,2qC(1̗FSP:rI'إ/4Lh P(zb @S$  ,!m%@_ 1GL<\%Z=IV+,@ݦ)'Ԛ>/I|Z):E4Qc>T$~)!w5&aTND/4?Ah!bA'wbuS~'862oh?[-lX$DZgc6q;(׻ PjZ`-Y|1qa? e܃3HDן˽&څ0Fe}m@K&IkCA!;>:}cD7UWi𪠡G耂2 RPcy ^**DLE3$T ȟPo-;'ǤpJ nz>'~*rCуUQ>ÑDؚB&0Պ_a-bt_ѥ-DE{ٕ[˸jgnLcʷ*hʂES2/p8wi.J0V 8ӴHĶQ|ɓSLo.!!b~5Y&K='eF&a3grå6C"!gs8VLQd d AVn" sc|ٿ3B,UNH'j$c1ȿ|HB8|AQ<ĉٙԆxWdDKUUPsfB0&>_ЧKHX^*%#l"Ctbes9Q6 ݱISڭvhvYM\2Fb5.q *l;_Gzܔ@ͳ`FD Jf`8pI K*"_@a@G?tmNi?v,~v),(dɡ:B A\ZQv˿w)=r>xp{&wY,|ix6W,ft}7@ 1*"39ƦUc5zLCsC9Te^w<];t}~CO' XB 6&_#)7jҕ4 8K{܇̣;i#?4~gͬ.0@ G?qWNPE(c+:LTZȪQsb\ě A"8< (>^A H5{؆a)`QA"$r&J&ef%AC;PD"Z`@m|t =1,u r90 O<8:Bd[0%0s x6-؛N.ij"pS 6v@V yWOyٍ0ʴ҄4)4VUL@@ ̅%"RxN N`Q7 PH#m$yX< P `HIb1bô_n2#~TC"ێ`ÃipNÏ @!_'biבCXi_~9nXCs!^;[!1=pL 2bxhX'q 4BѺđI;O,c@CEidx-mW;kwz ~th/ w&(EQ"3xR 4=aCX32x=vFjScSR~?Yџ"CMl'UP3IqaĂ!2Q@g@8<&FJ`YԄq>.*q @,:C\j 9ڟp͇QPMM #Λ.7wePP0I-"'ao/KuZx])װ<@ vD 34b;+L Pe(0P$c yL<Dz<=bQR%|_=}D:Mlok xDA3"|IzT/ӐT{#[Gߘ'hJ*WC'h9 \ ˈ1eNB*ٰ{dDe t0G49<<$*>^[CytN4NsC'8xèrׄmQ]f0v{SIǢ23V'k}B?9>Z8/r ;]8fjpm"E(w3KPh4Da@GF,? *;5)5nu"V_|Q"sp~p=A~$dnbT P/` KT4 '1!8_Z!8X zTCM ghXzsdx!ļkJR^wo-(;nY*h0s:yH$D3 0pVS)?R6Cq\ƶN57>II _g7;Χye $q;'ZSbP]yv\3$%h:'EADQxW0 xoB1 TF@6ŒSS 2'>=aU,"$`R$6HD:P5i+Rr2 g9Na(~Hu$%G2ZDC:=;L˨n#*D*]ȳuDDPINI(,n=CCNF\C䡑N|ϓ&D#0@&D 'C{'y`j[ゾ|2]sߢ`l Ȏp@'"^~y ("dK8s&=AI?|{=&9j䍡O@bYy-bܰ,^`1Ki1-n A TfޏJl鉳X-;'%i^,!B 9'6Pm! ,Gzce_Z&?~TrHr>|;Vj| Q*,_G\UsR|ZAh}b7D*6g,f&y%{:h{CvMN&)zO1%5ZX󴇸:/Վ}r[>U렼LINY̷JȹQ.]'YgnǓ% 0&JZH o&2@\γ;ɑYuT[qUEE^z9:݉=7;tEs쑏K"(k f{?~TslA6.8X%C]p'jEB_|;ϯQOG KGꉍ"dA5>x$OUXUU49Yӌ'{8&H#EU {~_pכ*ۺ>~&>߹()+A݌"y]f(* )sT~s7 h`c*R*":Rr*An8`HD2S$,Ii)!-h.V 1 ptw렸'HɷV-y![qz2Qb# 21ICDiLBH$"' (2~H uCt|ih_n.&JQs7`eUB egT50q^2o "fU aW{]}_ԍMC&M񮇁=jpE{GNІD "I׷գbDaIu׉Áxq/R6487#ɷf1gSNw֤:ddoy\A n+u$"cZc(z'EZ`S"oߙb;UhU8#ʹhmE`F!f\#; DYgcfQ8k+!G@Bq,M8}DECCʃo`ܠBlȂ x7X!K̛0{ '9h<{ mf!s`郥E #Hp}XH.FWO"PT"*0fl? vDT|34DJ""B$=JeW\Y>QqD%AC:J)RY@(wPZAx(U<1Ao.IG6?*1# TP ]SCTL^9xf<U4Th'ʿń)^+b}=O{ ho'[ Gӏb9n6Zljfϯd.?4MLӖ{:A߻;2YܢoD)ڧ %~N9s&xl)UAEU0ϞGY0rv}UT0쑝2aQHxPa  4tXsyA X. Fu{˝7gp)La14˲'{>xA0 x%h;9(BX'l!nosTY<*li&'O.MɜU$ha6|'&wpE<̐@g?HH]Soz~>HX[8wOWւċ?O 7gtѴ\EX(H{ AC0 $6tԫ ,/7p{7'`gTw[,0gQ,0Dv`IKzu$]ē].wO7ghdD ACCen>+7ҒG$D?!U5PP{WW7V*| {crMEP ( rpA 9`OvM!ǎX+x a .JLtNqT2QңD `e/Ԙh0 %%DB}Qi+OcȣYہ >l:OXмHk(1E^ZJSЀbC(7<5HYڵ֮a8 |IffmyL}M)6;dw2Oϻٱ __-tAE]4j[M¨Z*;4I((L<ݕ"C@ 'Y<z 4ԕPewrLC0)cBlu;xwI$8 .{8z>q B$"'˧fAKÆ aF\DJ Cx}f3?$!U"ňb"'h#Y7].)Qb$:F3"gѡx(VwCD '荡U <uw2:LKhd'-&k 68 }(0S.>.F$;~"1F cib(TU!0S^_Cq?v-1MTx~eDSZTZ#D|Ħya0- !XQԑSW3.eo$ީ&착xeGV#15~\i_D?&Lhj['daɥپ&0vL$^JcvRy,720>>G(HPD1xA 0c Sv?WG3nz"*/݋+jj20FCc<7=U$L`uHzwNM,ׄ z=}O}"#CЇz'x;V`3 nD: \T4$itf6-'s`5zgj:.%dvHAqB"e  miG }ibv*L5;Dh:]t8NH̖""/0Q&\B,'I7ɣf%5we'oW&vIe9%Go_M,v?+.1 G8#7Tvc;a`R|P`5YtTi185{ E*DR'*g(gQh:%G6!Vrqݪԏ?@z!ffDޜXL۱DX:Jzqp/Hձ,ؾ誤T.l%ljkֆH$ӊbdǑf*' ԳI妁 ͈" M,!66k L<=T)ֈ$GJ&AvĢV1)NT ߔ5&;\ 6.py TO u #r!'.L†'@C,gb*s`Eb 59HOoOOQ>"M_<($Ó:H BčM5B3Y;=|Gy F|POdDH""u,ߺ{'a. pI&܎LGJ*0E P(c5FмInWw3Dܪ fEV;گ:-b+vkxSW= ?/QGO~"oM÷isXDGOqwv,XS"GUAY!HRLU3R1+XddVJAL]8,.H,VPgL LfFЦaj"hwZOwmt?oEĴ^j+@{e(f?ˌͼ՝W$a F{cÏ{AvƩCTv)Ywr , F1\1n#KG6Ѱ?]YnO'Vbɒe꡿$vÃ$UKAR)8t1DITE?F삁|veo^+;_?n }>#Z^o.-m}ZrH o @Pпa43 =7u("t *%ᅉVUqQzBζv'C9X~#X,J356ams'9YۡYF8.Qr~4t8qgfӦ oX`H$2Lǁp`$stBI;Jca $I|g6I `!= `lmR}j!GxP(nJ*I<}f8`„ɠb;UE :0s]1|O>_y`wS HpEg91:<ɹM/u`16Go8^5|{q{E$B쇓 {6 &%Q $0w<}C /F-~Ca#I@(@?v}#zpa {ð\/ rL(2aL|{~<' <29Nx^&s A ׆dfâ$ |H)Æd49:w٩ɰL>70Wi"*x=';7Ê yzIqBDfa\CQz lʳAM︭0K7-QWP!Od(<R{aL3JH?s?q?wd="}"e1FI>BK~B[.YDd[&?L"R8zG}< 'yqNgyDa aI"8>"vdK A$I"=GiCʶ*8t=E{UjtQ{_%5O|e/INZ_inˡ6{2m(/0 2F@vT iR(QqSF|Fn&xt`xPto򢟐O) c iTa.&NuA3|:~ z *Бy;`6Odr(db`NO=^B*t CU s9;QOI '8K ~oGÆ]GR(C!>q;z70ۏ_3d>ÞCqő]U7fi ڈ !mG򸥘Hp|-;s<`\W;ZtYϟgB9f] )&LOϮ"v$9HM|s5}GO򆒽M R878T? *$T̆kQqRoݗςZhGo~ 6va(8SBfK8Wע'K!;2!q?*@0_(LFpQe6)|=xv[2gt y )m~K?L8뢍g/hz38ׁS?E;=QH/r7z]D1_?8q6v?6k iK@DQ 9Й4|;s *%Z<$Uj4yɓL[ CWˉVh%#8VfM QK"_}ǖt\QoՙOERɏHgoožq2˜svb)ɺog/N A~s quBTlҌٝ_٠D/z+.v]!ca2siRD _/폝ܱhu1z Gkg$9)PO2wWno+%׋r6a78H*3Y?^Zc)Z-'L޵9#O;JTq wWӖDQV]G =sd{)hg8@N-^~D0PT=$O%rufGJ9|65. TJ!8]+PmN3m)őtf:!E8l~-wț,/˃!cRi)j\.V ~e lEwwlrt&:̬[ \،~\ [^oe{{rfAf2Fmf*s0p5b›T/R]1Di'vVݡ7W pЗB'Қ;BWզ ( XR% )jdgL9O(X9gƼ`F/A_뿾~Uj6䫫9|E)[0|->/uiV*M>Sfʇ81 ,/Lam BD4[Wq }|N4f:֘xb@^Z)_.D!k ${O91`'?g'9ꗐAB v>cgY6>Xb(D3LO=CxSiT9Pq D`MyB" Y(шgL?9gvuCH=|zl1Hrm[^Xiyr'AE)(Z-, Oq2"p{/A&T pEEE(<]}Yʇtܵ`ΐhgԦTPbEA lN :t66yfq]„04 S1ԍA G#Z8 AAȂXC?][:ߊx*ݿQJTrS)1+\\2RD2I1S+8'x$M euyu@*vO ;D("Nn o"(̃60"M |W^ "3:⛄h'G@imȿ9mN(8A:^TT/J)XqE uNbkNs,"F))XY;>"suF,8‘a ?rL;0⥄⛈C MR۳vQJP6EDiiK1̺FWN (GZ)QS#)@M#a!YtIh!$b\pK&)mϑ+fIVP_gq[n4:%DL|ii0xoIXP`QJ Xw.Idlԩc1ߝ'L 0> MPwHͲ|n`j8;4Ӷ:Kv5 wB NhL2QdXTDFN'pUBJ`{C2Š̐wNHY3ؕIGZ ͚ۜ!*U3\ )>#4'9}O|8[#o4;f|Xd  $4  ,(0_OAAOX6v4d+UE I6I+6{7,֓ g?-=C%H钝\ wnQ`0KVHDr35R鸞]d;HrN&|6:nt-C򱍦 Nm.7̼ds%3ȡ@p/  ˸]r߀@Iw&MpB4V<]SGRQM3 j6`36XsA0P@a4L0""slQNrt^nm)% d%J  pORѭJ60ؘ8XPyp#ǥ;Cx€sktTQHm9}hn0~$6@@xFnCb5/`n1 xDPPL3((]#CNscuɸܩk>1/ȭƅu p3 @Р m1 gaBKqLKNq2bg>JmPԖǍ'fА>}^G$Ɨ%^HqFNKjb 1kxc1K^2\m˔6Jun004& a{*)nc HQ50:P59]#B7id= 9i BCǛ%n<cf&r!K?m ֊MP,G ~(F3i&F,Ƕlb=ft)czp9=GqZdͰA_q6*$D-P44./(J%HQ$ȉ6YQD$gݯф3->*Y4$`lRdd ¡M o31. )y0TmL3<|Mݱ@D@w&HH,GݺdCiԩt>rqF ~yǛyXghdf3-6o/mMqP,Ob>;YcQ#(v IHLl4CYo;i`.D>( bȆ"M9SGeG'>I ʶV8MN 40Zh1ݵɓUkvMhBh颃 q} xqNi(``܏`EV~EPơ#|*"hDHmɆTQkDZB0T3lR*7+ph h(Xd$p8MQp9q(eゐK |;ߵ/̤z~SC:_xUS/SGt@9dNӤ} 7K37˳oֱm҄!)BP^dJGVg]]4WϤETEDLDG#?! ynFʦPPT)QR`bɒ`?I'ɳ.緬ZY :F{7/pI=q'oOuW?A2jn$AƻpÏ B J#m6:MaY8ԇ]& F݃eRA@QO ŝCYǫKQwA#"ׄ8#R3^~ߋ` r=jt؍Cd [d#4 ?;"6gI$d)T<I!1RTSU]ū緿I PB%EJy!d2PɌ!3pv̒7DȤDcFz alDuLx(;67jz*Ot=17Ry_CM6Qb+I 6Wl컲z@̇tȢ&P|Bk˱bHxYϐݷ2HE!DY<#(f0EΞBQEPYJDk|O"wS{o2Jc9f| T0Fs b #P_jWbvx>)4`' ^i#iHy$ "`EP.i,I.:dK_!K7s焒62RKS#d{̽c67 4I;K`B!)u:kA r2mdDC`MRVt1x>q%`ɟlL߄\s;;{[47]=g18=EO=;wdc v**TLP͂F^6;AaYizHvp}qFJǑ}ۗQyG^z{L(Ѓȑik9ۡ00 B>XTCn 4X0ԅrqI-GC_`Z_""3ģ,4&@y\zI5DUfSSM=(%~NOGA[ Kg%˔ n dIUP 'i{>r~sX/ Ii; QT> ¡*H;D|PySC :t*MWӿ\0|[210.?mPdWV*nchiݖD5t+Ja$= 8%r鶌P e0Sڧb/BLfa<PEԌChqz3X_'"(RI("3 輭Pߺòs*'` H/8:w9:(g05Rsk!i 'bevo2 _GŜS3ED"F$ڞi LJǡ j[M־)@]ؽʭr~UK_>ONMiԑ#m gn }kHӂ bͥg3Üpsz`"3cˊ̌ 2&ͯOf=1l4Dy n B*Q5 ! v{(C(La t/ 4D7-$uLVd!7E6 b#&?nIƒ9F:/P:%UKT:6()cHW!bI/0#ep,Xfc d15˺&x+Չ|`=K?4OE@=BYv_!#@2/IG`}J.#(@XcٛMy}5iXF^ ~t"lDxCHClI"ZMCG"`92'3(1CX<|C{w}3UV/1aB5ӿNNJt/RȖ-0ɨe.mA1wpչ:jdy rlGK`4ؤd 2M0~A }zXHTTzclOiL \ YBgƠT4=*,UKu6?Ү#KdG .{b~5ʓA!60Opj|!kmqT116hf*`"bVV $Xa/D**-GƎHDm?^CL=qwFd zQ!coFچ'-:%ۏٰuBv¿7-GN1^䯷I>j|Ys/kif٦WB87uә4brDQ 0SrḜ+ڜַ'rq[!P%$Kr*,|Z_焼Q1,AL]R mW$ CE)npLXb")1' c)&C!2v>C b1`SgUސ1D 5lx_YZ*&gpg3fzsM suP+v訌!>X&tׁ}a}uÊ)ZD "R@ gpF A3rt@C>%ŁC =HT!REC)"莏*n{R P@NGI[ Kuwxyv- %h8@ 'tUSIlCHV/tUc@ڊPd5 ˦>N>d-cm0kfC5RqEy@C c%(YL0`ĉҖ2 -.jΰ)_-DA2NƤ#Tj z^t @u  0IO"a ~ ċC+JͮKab j.͆) #ʒ/=%PSD]$;~ $Â/cFVH r}X!GAJ i0\ <~Gz _HRPAC?,| B^deb2K`邛]q%"MؼEijC~($%vn&]xr-*dQ"1QN{-QhAci.mIlwuLgxѬLbZmk4n\-XXQ&Ei4)ɤm!M$}{G\sCp2%ӝ0l6h]!t\Z(FRLJK-٬ArhP:AhF9 "z$MCX>}C=,C'XOٱkJNzcB"hvG$о̾4Fh(S)UaZ`DS]BDCdQ$ Qn-AUz! K?7l>[VIBEx~XKE1xM"_J B4v[1bCK  $ 4IY @f AO6Uz $I&gYh(RDM%|:!2Wv 7p]#{OOn>91-h]dF_u6TOIxJ#4?Hbue4P҇Kʘ)3TZR&"jIkI+p'ILzJEib-BR!s.:;6S7`#T DLQ 2 #^e Ї~"a^0PDt`/9148/%Gg||I&sM(P/ M8 &I@#`) !é(Ť"H2РšZSB .*BP!TH J@@% 4=$p 8,YXf?(L*HB2|fXd۸B'և:ʠh)BMzqԆ>6b)왐_BX.z b&UMzl*{qF|g|_'<\>8~ĊX'^\(y]6 I1Q䜿~wO7 ^=xu鶺)A`hxaRZBa;<=vNi Gr:d 9R?|\!!*BrOD;|ܫ4_/2?S@+jM;)}d#4XO 󪦜6L&t 0@A*%4 HU5%8h)jhHid.{lPé(I"6 TRCM((G395$JYIh#~2bȹ@!T B,SP8_l "`JY$A1Mf]v过._](J:Xۃ 7`4߆zog5²vc%au@|Gٔ "CAԙ ;kb(̪hCE>C"\Tth6?֍t4#J><'iO4R7h ?$^Dk>>$Y6~YgVr{sMt;p1=c'"azSh z^`5B!8 } í(qmq.?D'ޓ1P A]'ǽ^;w p rڊ'z|A6( a5"0k3P=7y $"C:hua]3jDMP0#{%1!Np5ʔwIw2i;y 04FqYHTY`xdpUnqz!=4(pc#-@|B`` 5<]Ou=gRoU2~qӟH4GohȎ&XZƌbT|:<$豁gPeMb!݁\)QH"J" T $)ϠudGx>1X=~wt?4״4 X Sd>W.4Au,P1DLHTM PIBL=@bPP!#@|1 K ߽yUwk[%CDm1vK"3;;@B}.by Di'prDMts oI`, MAybG $cnh[d9Fƚj#9{WHT0W" wI(Gh4&4ZL-Hc)Ǩ5'&R3c|(F#=CBw9* toOxd)CIDCIQRRD"J4"iT$0z~]׼ m3ĵQ2K R ,9_?vuFe?sSB8RNq*)%UbsEh#U=Iv@|ڴm $qDɣJs|yӆ'b"OR}AK*ڊRh (j"jZ&@d xmkF)\H24HH}qN[ww"2$#膒1 ~q,X^"a6&0'(-U DУAA1*U%!B1!ARHT"P"Ҵ2AD,3܇8!z>5Mv/ h+y5Ec'OÒ*K9B%w#_{3 oӬZYCH$m6em!Z M>$ִ?҆™٭ M"=2`JDʷT̞!ơ΢u2 8r!#"8zn^P!)e mE]LJEU&$5HF^2N-y~0Ae?e6f-)]44H*31&,I%*cRLխЗ-xlV W!dq픦|(3dT9ʪ^'^pB/;g]^$AN ȈaB̼ ;+>]yC`gr8*6bn)Ͷ]3!+RB.!V,ab;yz9ʨ;eUˌ>&P`K𪔢j$DBC qM:!*!N9!~ҏclzH R/F_(Lb(zl6Q#z|a 13'ӿyAtP-F@\ `P;֠Ѝ }p'#ka|!M8"dڏL=0®B#,Cs) D‘ j2  ɑC)>{~QٿwLVyls컖g:vtoTr`f) CIC͌3E" \!BJ2PFDC'U{~Tc}NHc IV"j?`?1?A4>7<#irz;dqzSSjNqn?A.P8!hML4~G9=Au##ذmF1>gEaSq{޿V@oX0%KfQM8q;8خV42v1@bВx@OԖ}LGMoMCp‡: IBt#)9O辏<|G"|NJ|-'A]xEo+3Mӓ셾!V ?rl?cKY ڋTĵqD;ISjF|kZm7SW!م&p ,:ǚO=}O]8j; CMR,3X r7FW0T3-mz%DivzS ֲ$=4{,c{85N8rORL=\Gnl.ưi8B-yfX d(GCn1dVy_$"6=|f8mL\Ӝ<2tCNBE7B#$2Ll|lz!h8"Q2K0҂F# ր/Z~Jp`#]ύuRp&)*iԚtwp (1Tcr'6Sd/B LM1Xl]޳%?4~;kܰE%(=:4eyZ joV2S9H5,'q/y (h,9qt= hpDPP'Z_1o`;&ޯE!$0,*\~|.PZVQʊ<wň"1SPW0uBh? Ʋ{ vp.2xZXz\rX2'ΉOf:дGdx:o]n@T%2F qur&GG d+Phh_48rLb ~B3NAvWZ g39TQUUK; 9NWH@va5kb_Hw ytxso7v'{14LJ/k !"x`ja< !JR%0 l⪈ȸahb+!zT"jz 11!7߽ܰ"Mrl7vʀX"|vJLm}Gy@/ϗskM'1~ )_$- c%U|q\dVD؋.r.n[{=>d&#˃Cr(<`06`lrդ5%~~ lo$ 1h"hWXTvX1r5$HJ N3(Bi90ja Z z rD3Xނ1)$@jP0{ M/ f e8c;73`Ձ;LjIt~͢_bDS#@!` @` 08κ;d ݒ8&,$) qhc"k%$ & e,7E<'qYj} I=_]#:ih{cq!Mi?Q:y @ yܻRAՃji8>Ez 1$Ĭiy^`:!a1!q"B~f2 z"6I@upz?./qeqcU0'0}zt7X=*r;;~r*ei@(0V}F&I5XCgG١4gG(*ߙzN*4YHRM=_,ƳE搇=X܈Deh _)QN-eglI}?>7>Zԏʣ7O7UzM]DKlxd35dL4C $1 R'f=MԳzz\7m 𙎶x|$w0,QN%S9[b{wӫkwʯ9>#@hiɀch'` |YF|.UU=)x$9`%km]s1ql/GO|h )<ڸG,$!$82CM\EK<نp ``E@SU.%*CBwmMWaTRs9Dor~fR0PMvFXఠœlF{:y:[sgR2CQs9y=q&qv;Rw!;+,DTBqAv!br|t$ 0!a&~ӝԵWd^4 +Ge{tc.<Ğ\;WrID!J➈gJf@+cj~utBHHL_N?NË_=SáGts%3pwNf ~7e"_́J, Y}p-\~±|0}eFS3TBy?Q%kO=]?;7wt?W||u??wy~?OS(P?ީ֔HDD1b@_Kd3NՔYpLD:GC?Iь; b 6DXɮdX xi 42et9%Q)?-dfIGd? z UmSii28x/PeAL S=b ; rGБV-Pg+K([ ӬJsDUTP S*DSe*)P8i(pHХmY\ 끪" B4h2$H< ($!> !t g?Tf{rjH859nduE&l-G-4#QE(Majm8Ĝ1cc,C)䕪5:tmB>^:q(v9n4dG(` ) t%LETMj9٤ HUJ R*?FM|04OӾѭ=)˅UWiiMl;uT:6rݕ$ʞ zʍPt$N^ץ?&Cgp@ȶx,Jwg`{B{7".  wg}şI"3=pxO$&J\H5ze66ׄI3Lc?&\pZndKOnǶh5ÁqmxXiM@[Td'_癑ky%!D?;K'|3ĚMmq}Ǭ;N;""2jJ6ܯ`;fgf2An֛$76 jˆ-`UZ`f*Ǩpj[]BsPxFqTz\4tVD\hˋDˢ牢\IH(ciSqP5@;AUhT[Z PZp2nj K!;ܵm\=ꦤÐn*\DNxkr1)\:%ei0Hvoyi GfBk0D 5|j<"]y'4О{4'>z0l%$푆5pf1i RXUp0/k+\z]5^&EL9ǫ ~k0d{(1'7265`8 a2 2yl弲].^+P:̂0DjjXdc,V H %lmCM7 pe\ۍGMQ48p3k-5VdZ›v[^Oo[TD'BUEe &>]FӪyf4a(i)XCjZ(zpѨ,0xnk&1.iFD%G%dZ6uL:N i3dؖm(xj3lDBŤQ4"*q4Pck)o(Fr1m3Z< 04)K%Ydo 5xb"X `fͩDfo6ҨG(!1س"ևWpo_o'Fn겙( u==5b;Qxo5`$#Ů˒jq('VSJŻ9n} XU.gҘJie٢L eo8)"5,ZA*-2To{ҰkקшF:kT.Pc`>٬uWy{{8&li1IUt^{~4;_bZ&cϟ${9|eяuۙana: t^I⊝i $y>}}{Ak˵etYږ{/ܜxZQ-yڣj)Q*K?Cbg[ż|W''ItMǓ:V VSPCثN<`U`EUTDQ$}9Hwpmgگv@rN@SKWg,irZ~N..8ѵp XR1wt,h$ckB&8*–łf8i&G 6XTYG|thdZ%Ts2:P7[lcF>dL/wC4jR%.ADSطVMJysJ0FP(>tQ ,kb yf܆pEakMQDc +B߀E1Fs$]8L kiB 4%FV 7;1ʺ,= P7O)e"yG4#,"(%mEX~2s`iRRʨ34ca011:0CO O~q Sˆ=CdЕ~bc,@N{iVN]iR0Kbӆ5 Yy;vٵA ҪhI)2a'ձ==c1Gx ?鍫…zS RE(!/DZ4ڙfeIa?_̫\\8 F6A#ʱFeUU[B c&Kԑ!Q6ETL^?5ԉ2~0OPgq2HPFi8zv8mJp2fcbC,yqcmrQ3+l;Q`n` UJΐB HL(rB $:LƊH!A읾_[ s^0ʔHhjgUyϡ@{;1;_>2Ԥ,#Zwʼid )TAug=ܽ+Ξ)ۇ}4|f[1r"m<;TyX=575 xsH5g*rx>z3[W$dhS2G ~C_nymݳz|Mbq)"}П>@ߊ1@@"#i <A<`ygZTj#vxE%$y^YSYM|a-m*XѤcvgtiLg}c'dR>q<||u. IWO+?ሑ$P܉Ba4t3ne!O_`epKY}Pv_4 w6{v& h"g{- [haeW.$ܨu9N6~!uݜƽ Hw2v*irv%m 6>\^Zӝ"g˶$Xo}4e:93sQz Ox4b׹.y/2/WH#$Wjzx)}ON^yxxawmM* Zbj')n&HJ2B8  v!W/ԛkPFfwϓVS>'^e5UHC_UhOtH_' d /Xnc{w1GHA9O$L>`HlO#Y>㓁/ !I)/VAio?x <ۑ`2lFP5{^cT 2O^:%pC(w[x C3Fo,+|໪UJ$'UQ?xC!dPل,{~](a7tg aKүpR{R8@IjʽqeC U6Py+Ŧ˸;fElL=9#\]|"&|.0ǃ&;aϚC0Ng1I#wzu- `PˌkxVeR;mTW;~9r[p?Z59{3[wQx^"t;4c\e4p>4qo<Ơļ"45yr8<]"f]ag9bAwbakGv:ȡJp:xЌeSN쑌w 85#َkXq%1Fqwp;LƝ6'Zﹽ eq,V^zOR!r 3 }rM`E?&J y9}+ZiA7#:;s.po \;ƆCIGiw?Ukq P:Jަs_T޹;Y/=u58eS+D{ ˜a')p?''5 ܕq{6&c0;9Hϯ\[[lNuuyR|u@`w}us VKi$f'&,Ҁ%$ݐg^swM]7ѧs0r/_/-;GK:LZb3r=A!sț|>"41M'j1cD z z^ Dm \㌢W'rΡMOλJ}QG8c2;\/(wntp׶ffmfs5>Nb*X)a j?sIrnux`ƲϱT2;Dw7-6ֵLթi Ц b88 *DpMfXf^) uZrC)#n.ypBL`cTdlR9 lnuwQ*c->͞ 8C;-x AH!qȨ23 4kPQߡ$' /&([Hؤ|95"1iLy&B;g)F rUʙ6"j2pi>.pQ]6wqM6\~"&8j}LN. &Qj7{P{&!9W,sˌmV-(IY&p?s|HP+Oj'^0 QČҖ*(6#XLcNHq*DA}K45:J`-17)8f!M98S9=ًr$Fgm堏pqC6:N1v.oPzmjY_A`ӆPxL:P0tzsZcm) ϭNr,JK}ó <9 N[A-ڼ+ cLkM skTcZ l7TLF~cSh\arg^ΰQFw Psn$ϞFtgC8% ‰"0cH2*巔b%Uq_n"Թ~( E͜_Xcی^P ֛ ɇz }kmQ)5tATԧ}KQ 1w̙/frbNJNg qVkQk+Y^q{9k窵@\`YZ7Nϓ R3 c>k;3=ȳ;mB E/ds!PMBHeF:ltV=9Lz4b'~Li<YN=nc3[nPFޢm-EG=F65}i&=Yv03?;J`'=5t17#\NqH>~Nz{gBMhfjFN%zrD+T? Wh^Cۭқ{/sz.na,=.19xNj}0$tf4{e2 @̺#:NT;PH{XͧXǏZϢXaS[vk S+!N |g͆3ӎQɛ2=yԖG$K9C̳]IMẉ1d6;+̄דv@pZf S Mvk/ =#:(fSx7bMۣT8-dOiPlwT}SQ1*4uSCiq L[3^.y[qc $}/j@r.Y)sL3DH=:dz0p34o9#"c7e1=Q\@r>ƹՙ _j's#j Hn'g n< 1Ns{3\Țfzn Y8iNCf B-bc5 C2rspt9C@bBHq2tTw۵8|[(}b&sqlP'JUBl2h4-3{]8ox)Nù< LYΟuK;"25[d ciî UB+Whz\Ʃc S-IL9&ElwPV3^D2iuEՌDm%.bHҊ/(/#Ŷs:eC^|js ƌ ֻNGanus6L8A6=qH-L>QsQɈĭm Pek`[XLd} \?)ĆAoؐ-J$R=bpNHxX.BLԔl 1A6qUa"Z,6IP+fDhHENH@$f!mHWz5[v ˵cxng8x4@RIwb=g-., Y?\.z511OD9xm_n='-EbHB7rgHB0Nisㄪ:kR!e9(B7 ='["qZb0UZʅV4x% FR:/&PEJ!Vx'`PSLAM0t:P+DJ:Q**ct"8h, GnDROyTǐb ǿf찀&W/&޾H:܆MǓ@ !vHՆA3p>*5>b+1okPzkQGCeAHNȲo684q!Dtl*95la$=6j}£!px!CKa Mh>ۓgGƜql$>Ѯ!\QȦp\U(v m`7>p?t !.D†tÂ\iớJu>ߺ;}䄿Y @U(R2Lߨykfda-Ii6PLCĆ:ukI sP ^e܇ J Dzy`0ezTX+pIPewWoPbeFHY!N'fc3 0j+> )#Al 9^6xD$K.h ) =UFѴ!ĈĹbw+ED1< y_\̜:S|N-\OQ}5e-]Oo5#P *Y늺:K^=3Em^1M$w3t;0a&HGK1+6B4ڷ]#<{)@*-3O[CLsqDc\$!31OP9m/&e5l4I;6yr>r++9ͱO^Cz.r>;$"B6 $D צxzOw3o|$qAH^ ?XBr{`:ciѬ8ڮ%e"v*^_l*0$=p5MhEa-cUdC醷Vwۂ vJ-,&f hiza8s=ib\'$W0ou&O TjLչaV_N+n*yT?*MIe0jM /tkT)NN}R4E慢BS!&1T1"tк-[njq9 m]whcD! ̹z6i7<~ln"0'ʂ-#d3Dr96% ?v}5bX`Na?qu:y!\Og?B40DCV$i$E?d 9aȼ fDԄ*=dH%TO"8W d)!#9|`xqVE(xG٘~oB :`6;YvO1q6 U$b\d  &AL%,;vD/T`& zp~94>@7AB"h3,J oᔿ){;̆ H[1gHlbrVJ*xn)A#9`XY,~1!ȩF678Gʹ7*w>rS %6"T DCdZ3!EXOl & ̠o28K%D@%LH$J,HiyJ(dD\68uz`pHja ^j#VП^>]{H_}q>PЇi#>D'T]ȕk 3%I,ٜ`CG4<Ϩ`>mm M"H(vڝJx "z'ֺ,3 NqOQ{XO_c6x |_].˪X2ӆV2h.S-*4)8B!}tz_X3LF%)b# F yhp1.>-Q _؄`K{)%h8L@![< @Ia==0xbf(P$Dn~S͈ _]ofyp$OtU" 3GKz\Nv +T-t+b a(XL$c{kSC,^|? i!Sz:Io/P O2w9 2\6Edg[XX dk!t>$HLN=tAy{>*>tO:䆩9q nDKei hD(ocXZV(.d\+$j1i}Zz;f0 ޝM]Ļ!c%/NwNeA+wN9քU"SI鰈 SKwfe_Z[f8gu?9qq&Hq+\/mN7e]hxȡ/t̀)x::˼%QLvaV:v3z%cqܾ kg_ٍ^H;RꝣoMۉdz)h o0qCbU2$ GeIK qs]qaqakPfUW3V Հԧ{IFM\g0qSK->o65']")i 8QE9 02MUf{vѳOr7F9X7zjCs#{&,rܭ1F(֖NjVXs6M-(U['GUXsbhS,Q O}*zGD'fJ?~rޤJ4oCpXAEFh6&oCfp8O 0E9)CBU1?顢4l$Qb!4 ZSk@ dm' M2gm+~B䡆#uN GEDCw:=^{}l=O 8Lnd ("Bl}8to{B%dciB,(ILb^i4Xpb pɣ83HcCs *b1K2@ t,r1FTHv"V IxbJH5Gkl#4ZX:ߏ7Pr2Ae#C &a(! p>avCt !@HD; "O/+lvy&S D Bs}Ѱ'8 =8^0@=hhTTTR2E @R>c'_P`;ǘ Rn" H8@w6,i0G4 z>7/yMe"(( FB584!z)KŰ=as Rhn`j)≤OHmMIMV@N=>v2/|XԺHÔ>ąYrc1v&h6pV5`j ܮ8QA"o+uVA(RPeުM"!Ԋ O؉hcz>9NETT:LkDU\Y.W3fgjkM0D22a_;)}뎝ؖ*MN/CgB:aB1GP0lpKMY0޷}<O~d7SbKěp$]ĥ  r2MB71B$Jy(q8:&ID e`HD][7DD%窅d:3b֣B SgT?+͂BJ堡bF( ]\$+臧ad p|~jLTFU ?_ `M=նCBQq^ #I,k$QDh 8:ܰEPr&ȱUcHG՜OƾۼH\d,±ȲebEҔ:Ӡ) :*(AARPPIJRRs3lhhM[u8a}4'*mӣ@! d5Q3UDB«&3BdÊ lHhi(CXщ4TLѶF-DbbLx* A39$MD4(khc$rb4ԖC GLyѺD'%tImIO`jI $|iNue9džP@E"3qpHQipBmtrQ0t+X J<̻Mh 8EDrU\J,LBSÐN§C=+lԸ˦#lM-;8˄-G, D:$ ,X!k%>^HoscێtA(_|~;< hĉRR\m X%`QSwo"h3! hy]`X}^UX2 |G'a;6# Ua"w< yBSҮHAmPD 0p,PJGBwv䍧Bty}l>2,wal@:G5člh$5U%;^CFRca>5:QS*)|T$xۤ\La2H0e|Z N\ e2g߇DqxLg߃R"SEmr|cɧͶAKX,33dHx3@z AUEҙ.k"Y!=!gE ɟOG%tn41U c1[ei4CCrCG|CߥpkKr8 bZ)RIKuTU ܈"8bB4=@G h>sFPe'O`y #@욾[HQBfORC̣QKP/O#y(!!)͆jZR9I$^HCI=ljL%N8KyZh*tϣe\c2InU[b- ;bE\uki.E6a4Rp£]$'5ï*ik B`qPD@M&Qʁ gF-l- 6GC{684~YL]F 9꘢c-0ɝ(I%ՂUBpR6qF /K(" РsbӍDS = ey᎑GHpVIIoPQy8.TēD:^Y2'+&'~ǯ V~| HCNw!^|yqNT8?)hi eV KND'$4Pc\d860:M0ER)AC4 i9R|XN)P%͵š[haG2xa %H綹Crr(;?vq3E='N?7O"CɂT(4asgSY9M8d)8M0n\Hͽ e(4QȈRPI36+[DQ&)/}pRm,%qpFHdU5uh}O{U81_ ]SlB*|^߯z c*'';O߸e3lbhEg]Ԅ.6@Ҁ#c,zm{I!̒A*Wn1+2XKE hIFY 9r!L銢95M$\jA\Ѫ&xb9sU 1AEDk4:4AIIqmIHMl 8A5 2A.Jd)'ae}{3EHz ! Q\4܉}.2<,YRd#`é'0^$AA+Fb)1lM+rO6ƕ& @ZCXC@h> ~$Nq;72O 4~O6C* %A=cMFR& f#\&6jc+}p,!pJ=@6Xp @p#/ CJŌe?Ҵt`G5<C"=ԫ&R(!O~@lӔ/D(u*"h:SU?- H* 6Ltq^ )@5M:B`7SF$RY3;9 (!i )H9Hb(h"?ბocۺE9}e_{+ z0ʍ!NĴSQe,PRR@QKB AB )E)JRč*-1AJMB-KST2ҍ P PĭPDS4MRP)DBQE &iiH" DL@R$ITJeв4PR@1H @1(PP̅(PL%*4+R P$Ju@ J51ғP$Wpea%4nĽG~#Xq܏P7O鏳שõw*o_"b`X `,L ٯC ? jGoL|2=.p8ĆrUt]ٷr  z& Dc[W5jZy%MrmV *Q)"^AЀPrJ"Re"KB$L uyxx\咔訵 DAbU VH_[$G/P_k6Ž)J"RhJ"6(@g6_?xoPqۇbc%Ǐ(")4 =KH~O^!l)MDUegQTSE53T$U%,Q5A40S@PSE% U5444DLEDQSCE+5D@J3P1ώw''ژND LD3!@|D!h H  c& ""% j?r&`4<1*(GZDJAe2%l쪈d8xj3Fg4Hd3Sog䅋.hU?e0l @/|1RM|W!ꪮ:'{N! >&ey1ԠB|!DS# /aCaCݢRv""ٝSI$44M w^Ǚr'#5<:(5OC`j'.\jgᙟoFTTUew 碌"{4usOY:ewN# Q"|?nAMP0 ސҧIf)s\qBzYh8| 2N(9J!H" l' 7DǮ#KZ$͵poF4 ``"i*mQIH4=2 1 }/CD@(1-04G .3f~yU A@HD( v򒡢.Pou2%M, lΦ!_ɡ֒fƭeS)! D+.Y4| C .zK9s[tC(Pޅ%!btT)`r*N[B ?z{謺}xJCӜ#*UbQ*N8 dj8|׀ MR4iUfr?7d$Pmjñ[˩DItO_2 XR$ZvhND#Pt\`uCjz:y5I;L=|PNR]0'EhcZKEPLbX/ZH48d)]"G,V {ܠ=dQ 1\;7M R6Q,HwI![W+KM+‘iMDfk[ַ hL6E-ԇk2i We!F 7B1vpX̍NS{2S|0CqC2Rvy"k&"ddX0o{lVd|\ G[7#y7 MIa…bQU*'kZWIz)R2$I&O[~3YD`րS?XP{6kn#0heaڿ穔]QEĴF'CIt~!XNSCuGm d0<6j? Tɂρ콻hq!J{'EadOm-YXMHTƽEzE!%c?:?EVY(f$eH_`!z)WL1*dHoܨh]ebŐc i&I K%䅩!vD7#!?$Y^&KFj]JS| qSN%~'> D%%J9# ۍ"n㓹~bonF+0 Gb|1m? DZ3@vrd!o7Ps1t;gT:LJD'CI=\ҥula1I}357-O쿏G rz$?NŭmI"E݄Ę )fn9!)Xh 4PHbBGP ~qt2oȻ%vhC)'>ĉQNicK0n'2/eʡs!@Dn7#I=pi+\Hi)E*43,G\M)z^OgXH(?D}.J'B 8`8sEK0bgj6B^op_GԘ[q9jW'ԣ2c"^w2  @}r8sY>4 @!HI15iҧ[L2E ?o^gR߉Nt*Ha{X2~fN?5Єp cSI>m&O!K%-g2ɖg 9:ge/__,Iswdbi*Fja1fpP40`y"h!l|,"Da"܆ ѴfmFbc(xg,C܉((^4`(9 vPaqW\=A8,Dt5F3_@Ljɲ- !iM2/f &cr$ӳ%tۣ%g'UeWQ52_iLwdܜ | OycnhyyE=PP9Ξ>/>*.xBU%bjVAU5#3\UBcETv)XohI =6&e(ivJHa H"ielHD,+L̄O!s4 %ߎ1AM!HR1)2E DGpiJfR(%JB$(`(ŠC CQ40PPHPAPD04SPA5I0EM1 AQ#$PSS RCZÈbJ(Rͅb!)*hfZfJhjbj##F!Fe "XP!:RXbB!D*B" @)")()Tf<ҜDLRۼ.cËU3&%WP8 n{7HCXM/Ck 1A -aCDpVt (iq(a;!8~Rmw@z?AMFj * %(<"JM.ڹ6ψ~>TAZ*v*sH4R; Z(~{2Rq,0%a930WD@L C5H414QBT0I?|w("(I "Pqy8`X)A 4Jb! *" `MvL5@Q)$q1M I JRґAAVDUJ~}j[L)τi90@cQe TlD8k„#ˠsXHd(7srPǰS֤SH{ǐj 8{"*( iv LW:d?[vEw:{@NyAα9 {O xzT4ڄ9'Ϧdb0BhI |ioN'0ڂ% a1bJ AF4dVbґ4-5]~-TXM_$@*$4P&eWχiF<(" jM9 L#I@ox\:j!M+8xn3i{è<\/GoSM7r>N멽 Kg@=bMZ~tm f|OBe czE 'bg6χNݞˆ+h:b~d*'Nt]Bk'hs1؁<4a 08w\ԭ3zĒbk.JՒ&rkԓ1L~>Ϸ9>~>Tsq+2= "H`XGI#@&QBK # U˙糀[')@PkLQeŘ/_N- ;b$kSz%ǁHAOi%rL=*dM2ah؂*n)WiGji'FCwRtR˰E#`Q i,EX{'T'"lr*kq@aah{)Յ|S#.vS׈R22 Vs0]6@"1isrsN" J]ce̬8HBO,´LC{kZH21DzH7#KQ"t4Cn+ Le5JB09QzI, >Gh]3YcscSe8FKEC"hfdBy+kRBk4̗3A.O;F_If>`Qm*P4ypHQ\Td=2&!Q~Li]T%i*"bUW퟊};֟¨A<`6(NxUV Og/qRp2AL]A,GЍV۔i²;ɂc^>Ϻ}$"# zE:eiq`7s~4B؊m&oW|i07*_X3v!{SoS&y ? 4c]ƵDWiፅkVH]iɑhP}##cC6Κ/$r%#GRjF3`RS6{0S}# 7oc0b\1T^44|2)`c(z| LЂt2`@ِc6gs*fVŻ p@&`&éw1k3Dn A5xNr䪪 J)Ак6*L *x䠖 OF~|]/;(UTUUAUUThi tUUQUUUUUUUUUUUu ʪg2º݋UJUUUEt6cAEUQMU%UUUUUUU*iv-K_yzl*K3;[or# B6VdF6QDI8\kڔ '̟48t~c#=Q;K'DL$@{ H4.\T!FՔ6&Q+cnuL-J2{5(O*xL$c40pɒn Vt>V9vo5~hph,:l; ~Xqv>8\pFCQɔpqfLz7z vxO9FZZ(Z4ik$PbXf~O#s[]hu7#I4Ō%;:mɯnIp2DHڍze>=uHP v3sM!h)&5vON筣QH-;~$l!1l#;3d6>8 a wUd9)EdfL[4}|ALz4EP4h)Eht]cu}#A{T/M[qϸ8S5sr^4DDWu +0I3lYLo!K: |N(*-0l}ξ̕ʃ9 S]J^G3u&K`DCjꤽAK,ۙYm̡Jmv:kިV 99#[<_簝g818}IB'?7 /&_~14 W¡$i؄,h:.ܔ.Ny.8@{#Zȑr9giõk 0:TIV Lnhze,QnaNRQb(v5rqgh_va³W$@oS )GR 5=}l 2%D>FaSFҺX<תbc%lz1' eyP @1ոg i1LF 8Fq1I_6l@0hcgH#c.`1B{PCԢ84FR^w'*1Et?7ivn? Za:J|c?9t^v1IvB;I>)"78`k'RKfM#@ 4D!2P2lfRam0L#MEHMl?isKho=|ݥ3P.4o1P H?4XɍKm$SVAKa@o==܁e!!!:$x`L] s~$sP^w{I i;vѳQ~ ?p]1=jbcZݧy YX"$U lim^X60:o߲2[La n͍,q]<[Y}$n޺4x@i-=Ŧ8i+U}np5mˣE)F&\93kwCm*E2щf”ܵ0¸ x.aȵW&CCW cKkk!bA-Zn0ɭe0&H#q+ o^v ^ & '<3J +1t{<<<ՍpVj]&QL4\r,֓kcЃy +yHmm cQbgNfvX1厾-s(f}UjR2%ì 48O6G`>{} b !MT1lphs@X'5{h  l 1:f]X?f8hIAl"aݢ 8DWk4A:  ]#8W'1Jm *hm"Eѐ62FhaVrLr,B8fWhm*Z[16D25sr%Ӄ0tS&+d^jF8!04e`hdU(P 8{#û<lď!UBrqcO$ 62f\9'!]~ne47HM$M=zqAyuBh%bd%c=,*2Faj84| TdlQ4V2I#$acC8IĄį0FHX1D[jhcc'14 aINJzSGch%* 4rJy~EF&VɅ$!Ä?fQ5P4AyNi*zBĚFpc ]&3y2yQzP(J[9R~jS` 贐$A6C4W!v p5UufefijlTR# ݜP&מF#P4T"fHhr[iHFOaL=V\c`46LL[[lYZXtLEt<8#.tgo(US FgQLD @D A_1l~ I QnZQd8ddj!& { UbgL>זDC}Cy>n/"lq< c9M"(Ȅ4Ǔxk75v>N^$'{'+@TJ09I,.7?EXfvm£٤ݙ|JekF6FUS| Mj}UϝQ3ac^9r?? UzPpN&WhE`7}'8lv4!alJ Ȼ˳.UL0uMtˡR_=];[d湪jI5Z;Y/jJ$l$>UAFqdҨO/n -HT<44a[>=yiꉇH5*wGu(J${:/R:i+<Gy]2rN{LugZ?} #~Bt `GےDߥ+r0>3`{ ~#FD狌D*8Ⲉw\̀i?N,c% KXܹ%SʂrbRB$42=r !FM=yΉ N8MAwd"QDh#A,+:KT +2`vO1gy Sæ'3L$iN~ C2{H6; ,2J+hC CDDL A  'ΡQdDQPPHtS.2̎f()1 )LRdeqAGENOqO4-P(P%oS0h1X ")vLE1gZ#bs)rLPiWM I? qL^>yhNPq1]?徜,t 8pϯ7*넰J YL},??fO/ \ x|OQt'OEUUZ?AS!pǺ ǠƂ|IKuԗ tNDP33؉<3"譪/zwuؤG2P@B3~X\7*4* 58zj1Wv`ct0vPylA cp"+;C^ #(MNg@Tal> [i!6$2'BԕwLX¿uSd$$Tec? C{e`wse1kX`љD+0Q!]0H&C1!GĄHyUmGަ79j%;Cڿ(<hJbz?VU/*N#N␈p d~CWAB;2U Dyiw@NaE94q(Tl"zh)py[|Hτcqvs 6(EPn-uq"}h:fU\1.CZ}7S5 ~8Z7f9!ug|6fj4=\nuS4W PIU&-4+euq Ebc ճ7!]HbfMۭ6 7ߌ܃2- kr9ńGf4UE1`̕pDLD#|&-GNψi9wEWRf7&Ir1"0jaXїO_ f9X&Tٵ7y&jJN;ĦHdeiWEhݷ}؃q1C=YBlh4c#0O!`6p&w;0W.j`\1` qII |Ibn nj9#ƏXO]r_P7=82咐U4h8k2$plr0$K/n!hZ(2& BBVP1~[sE=ݓ-t]^I(L(ʈOea 1,E`ZhE0v].+pq#BipE;1iiRn䡗깾xnTd8tvtAo mF[fؚ'V!u=>:0EծȆ+ڼZ\QP9El1RAcg ϭbl:dmV{BD@sG(5!hWdJelMN1Qec:Ć >a3Їt"BE眴VJSsN=Pd]M{p`w2n/{~4S;I sOdðnZeO9G;UC> כ1:g3'Cp(F tMgq)b}} Ĕ@$԰A2QĬ!Q I0O-2")Nx˙CӝY }^mPs?>(09h(- t 7H$4cgxs @ER҅ *$ !&Xp΍g&4RAA0vѢ\΃=[A1F-;Ed.w{ަ)GN фllW.UłYdю8ܗIX؈$=.iڐ fB'MMA 4H-)EB#0Q@ DP' $; DMJ SAMI#FEEHtMB;%!b$d)Hi$@19h1шqvs :M pq@0l1^Q*U@wp/ &R `1u?zCPpX¥çd)'pr=u)VRUAVT pnCɎ;)g <1EGFbآdy}<1;|q$,iwAnF|nrD; 15X < ʩp{  LTMB_Q>| [EClTK:@g4;'J݈{>ʹҍsNZhV!VCi" O#i`|q V"cg 'XgKeP0FuQ,ݻ"rK _y̍G xoUC2S%dQuifDsMHf OyjTSzi?nqb4t2Eԇ( *\47tXk1je n׿AӻS.YiD} M?qoE'xHQ>104@6{CSPcAABQ9!9i(72}.oϞ@r{QbAA13$.f`ڣV5Fȫma6y◱[c .Y*TF''=`'ӽƴt=v'R+J.Xq;_P5+CYY0HI2aG'`ޞ؋Ÿ&ZLE5npf7 p Йtwds+w:~Rzç߉޼j홆;1ؾvfaLql 62 cX@"kqȢRa4iؓm\l#^tޭj-FfâEf.TccDۋmaXlX7C"F`df`^T؇VS2< PEidҙG"a"Fzّ=Yj˔HփbŪa CaXx10^J]kWE|m68(A1<7 Yi֛ӑB1F#-k1\ݨЫcřfl5}\n=>h=-jwd&FAϚr sd n!,2Q-ZSihZg7F!e,zA4a"m\g\Ru'Ïy1Ek 7dA3x^ԯ#6zEF'#C$YoZ2VlaX/@ovIMS 5Q*,ENd4?}5-ٰ~)X1ƴaB X1ERk C$d37.@Ք!a j (4\hE0idD2 2=Ŕ$I0`-V㦙ċ Ė6xA2D,HR3HTSDKS$M1IQ$$J@LPK-bI : `LݖЊZZGڧd#=$zShCA X|%mִv4 m8֍Lbci16DN +<t f2?  lggD+BN;f@Q1D ZQ`S4{L7'w{$NC%3[xϰ^d2xt"~=L K1ܘ')?9霖e'<GbS f1X虶ypplm[O!HH08``2i :??/,ۯ%YFJu|'?Aش% u%/fvWCR&R"eH@U4 w?o9 ~$E//7ЕǤۡ bpwE ^.bXb @MٚOřl}-Ρy/I=WW=/<3g:H2bՍ%䉤fJ)j![T zx!~mfbM dN4 k%Bgk-⽋BBWz>[.'py}^hx5\- V?UFE`/|[>|AQc#Fk zjފRtlƨ]4OȸLn ,R'4Mt>ܠA!ΨxP au` ^>agmZ޿-2/@b&SzPh)FiSFeML_2̒'€?d2vu* dά &؈xq9Vw $O9[ra1;Fx:5PQaG^]Q7ż2pvWvP"(&!XqIBD=2[YhǮk{†' wQ}5ڑ1Iߞϩ}.n$L^ -+kEb4U Q-slg$NbI"JI13T-%XacHPS4At1 zpEnR DEBwR( @4XDQ`iY+aE<mGv!@$E /c wrʉmv]/:wE(+-b Sͦ:qa_S_&N^~i8hI$5-|1Ɇ~li `pwm1]'1LEȯs v=4S5&LIduȿہxc┨{ɌJ41A45ME_ueҎzS4DPEJ)@(-%- @ҡ %)J PPBD#PTM p`:Hh $U4HR4J y(I $M R('sN g!{J `dd惂R&4iADAEa6b#G$p!b  ݸqy _weIT%V`PP 4"D' PQ +k ,GJ"h `~xvi\>ס;')Fb"}M)$E! W'Hv4E& YhQ aU4R- Q @QJTzNP31## HJlGԹEjʬo'C碐'T.*_w0iZDI{3G"paW~%Axju=9",SUU*hBR,.N}oൟkyl^zzcP:vS7|m~{vD@w7ݢSo`~Ys]ݥPQ*i''<"$G2V!U!PEUE+DB`yt^hU% }A#TrGJ{t}f KP,D30'q;m^I^Ó쇟ϓF`*Ĉ'zA‘K07}BuYJS8К_TUUUTO Jt? ɬ#@.o aHvlx!B3D/CQ1I'`9.'Zp4>$c[s0pt4G&ȱ]%Dm0n1cI3egvs` Cl*JifSaΦ]|-O8]:/DN@c2f1AAK-4TIB)3"H M M,g$bF(#!DN:t%DPA*Shl!A( Bx tNCcPķ0xH9Mc^ bH1  uf*A0DrI9\`<3)݊ -vkPࠂLP#@zã |e"TT[KDcZ2fōPakbh^4 ۅp4g@:()t.IH,U  2ɂ1i'X""NpbQa"(xy(3;1<%2' B{WT򈥈iJpDOlp  ?Ob*ȤM8""841 C,@PKFxr2~i>C$0eǠ} I B ɽ&Tpo;< (dI#d1T4 ZM|i^Fr4'HҴrZPGIZv`9v)\>m~m4s5/LÏthX&h8qFɺVb_,zן}Ng/(&J b Ub!H", )J'r Х 9:+NCtčF7nLϮp_c& -h٫oezGs/c۶l3[`ZP-ѯ0"C&EX,'<~=!qGH\1xC1q~DLO{~$lbí-`[2`jW`4:PCl^}Edʑ"3G#[U.t x5KҌ|S2W/c/ŹL2D=L LjfRLnm +KOhQ$hȯm7 G[!ww8=6ȵQƞejth;Ɗr}jhՙIȥXg4[ !Q6;9RlG† P=PGOI3a,mvDތY@"$g4?s ;c e~3x )Zap $U`>𓤅Iv KO'm=)""W S@Yr&D7~L4U!,)#b"D"`2?7Pa^xP=X4cL Cª"OQrB0B̡Nc0m!""I)ɠ" ~PBGMĹ#oM9jlb1kQL5B%VV͍I < &- R[8`HHv4-AN :A.򗙡X8d8p):'&됙֦Udʣ!C=2 @63RAB( %DR!J?Wit5 %bT GZ)IhMʠP @TF0i! {~e{oO qX8!r]>*i=&'j%":D"?Ѧ"c!y;D!iPLgXV> c1x#Njp6eA2U+ESV;r&letr(?*Ҥ[hI"7TEFl JeA -Li=rd>@ vt #JL0UTBdQ~z9`6p܁ާ胼C7AN~uAH@% jwちAح"U0s9ɼvD9T`԰dQ(ely((Hl. Az!IP1#w (`x\ ,`F$tQi.͊t?!8<'@u˽\y15OSm0R\5N!|QV J "JFO P;@"*(` !("&& )f(I p1D6e&ā*I>8* `@>(倠~%3X5*uP̩b@&*uP4R'0?W1ӣrFMFMkB^@y >yrHH<.J ;(8  9t<j%y$F,mFWJҟ`)vb^Ł*$3Oww(L RHm/l%yRNy=;"v SE$<&\B!0Cni B=Ț>D*$eX8qvY!7#(3%StJ"k {t$A7:pܣcA~vj F{=ԩmM]$s+Z{gOuʂ4A"Pc2THv>EܞߢxoNdd j(@xAg1Jl tu7ǍD_~ IL];0ǜ1ފ|SzΗ!d"j$bb(dH7Frt'0BU'$R9xB?9Ʉ `;~@D.:rlbHVgīT"QJ2F)DTDCA,zr"b!Ǯ$&ĘP̹ B#4u~'LФS/90dS6,y>Z-G 2}`@Hx=`xz!äaHHJE I,$kjaFz2{N^!ҠM2"Q _O`EB HNt $*I 1xKM$J\WX"+`t^bQW<2ǡ\$<#E90a*|B<0VԊXc84z؃psM B$ 4ch/. >:>XPGgP'_K}Y>jJC4I$ՒKvҹdP;n:cř.^XkT=\ceJ* BrN^GabVoߣ~N?nN+?0 7vO]jS Z%hB^Z 6#"b S2k) Ii@> Q\֧խf=)vEj1I0ha.$OK/`MД)6 |C8WAE~x0L V0`eV;_& {?SR*""fl/?χ0Dn&oaD*?RoHOqXKN1T([fP)LBAxHc*K9FQYPq0QS2rdUxW)hb!7Dt<،ǿN\ڦ< ,F))1BɈ_D2`Q>Bnq/ E/y3LA@%J T3aHFO&ꡉJXo'|w:'μ?GPZU?g_PCiR+5UDJRQO/PvpT b ZMtCEED%(vDPbWII@Yt(( c#/bh}5 E r(" @ePz,/,;%oӁN)?F=nMkeM& 7'\jC5C\$.h'!< ^cc#2Kfw (l@z zݻܐDΨ 0 hݕ֌/g֏ Cr:l*4+HƿS2іG %e HQ@DfJ~  ?Oʴ;^'B޵G! QXA`s={sʹ>u(]±:?ܰ4A$4!d;xܨq/?&DS|lEkX0bhv9rs"v_6|<0 y=JE{ ]%a/9rE?c Ss6,7S!WCb`GJ=|<1r%E5MV`[v/53RQ3,ΨN|nt!Q<{0Ba:bIL(T LZ~f}y[wQqMpSN>Q3Χ " kG^=M*w4a)SǪBk!66bhŠTiѿOu~WX "DN=pqù'TJ'߸(FL%S!M&Srpõ{D$ؽ7KO, ?;v,2u I lSŇ{FXpr b(|`Y)-AmRC9]Fev=/EQ46 }@mA~93:d0 y:wk:}E >q `f%dzd]Sm2퇊@ՄjA!ȁd*T0 FȖc6p3 />|()ƙre?P9@(yd$= g 3>J!]%e$!a>rCxй I"1a>>^YsB}p&{jN+4j7"偠v mQe[6OQL/e⫚Rٵ}D#&hd @5}T h`/VbEy<&:DfsQpt;#tw&9eY!|i*bf?.9?R j}Art@qzp=1%>B(t#)C?9`$)rd)(9d9pC*9! g9%sIJ5)J$xpIH8C_F("(* fBh@hiH!H! J:Éi0r<с0 2Q! H * }y(hX^d(``ѡ=Ш,hf{ S;Sף6ͅ=r'_F&i ܛCS&z3/o̟4 *IBJIC }gP&_{43{̇z@=I@>!;]OI0 ׾a>Yp' ~#Y^k͵?>}-IT9w nO+_jW^z?='Áx<[_0(<<=UN?g4D)~NP<;Kl2Lq| ĀRR0JԨ{;pGXs&mן*H0oMe@5OJd =tJ T ],(*F8(.nNxia F98#{iƺH<$a̘U6#H|c_2a)g*TiPRBP0N`bi 8N˾b3LfWd}L&쒚$~z}aʏy{;HڙG[u_?(^ʓ/0qSjܘ=+Vh0PdO%% '46Aϻy9 =A6&C:ΙH$? (RgU fnM$0LjrY\$Tԕٱ8âLĽ/.V".nΖTtax>Ot%`41% s)y"4CcǓ3 q)@4hJ)!)JD:tITEFKkwxo7|]. BCEWzWÄ2PܵW!cddFt:(ŒLD< -=fO85|Ȯ@-.r! qo.(1Ɛ=Aւ"sW]m{DDQx̀lqƓ@DS?ᓮ<]wç|/3ߠ0(?6_+FCT['#`IrUŦd`R(G "p}>#Cpg؆ bhy0)& B)H{)pzc}rh ),tzy$+8LzM59Q?*~jZ0lQ~\C""! 3!LJ0F  ljs\=_PG߰$KS`vB=2KGՂ5 "vOF~}p&!bTag6~@yI7r"AlBMNAK# ?]vȻͪEy Q7WB>!g2Ï**%**4!GR@g +6@0l ^aŇTmzg!SB_ ?n]0a{QDoSN>7%+2ck1G%Pr<'}{ܯ}'^gp ;w:X ;dgVO_ųQqr0㨅xX jlV <ƨ)Ӧ$U&1dAϖ2rWVCB:s;| Vƅ)mN(R61Y Sc$ (DG$WĎ) R?34y.)Wk0J#!GIq224wB僯.E $t ^0ӭ51;\Mc>RP̊sr|B9teH+$*WG$\_S6Z8K)#wI=Iч15<u9ŝWjgW} @\Q㎒x6# dSa3Bn'f-1|jĂ!̼aEy3ARET2v׾b T)& (_, U6 H]י0UcYH~!` -Gs3>gpE?,! :!j4iЃQEwb@$QD A9)j`&*is9)dUQP$PD@DzP 6PբExזށQĤGkΨEĔ3d)bYdtB""HNlUUh"4㜈S!9s 237v)g$#TNyy5[ wvcfdb$2j) Gbd*dj__Q*[Xf9Oǒm 2QIHPEP1PJL1RC$-Q8#nl;:6gL0T"*"bXA b a&hX8lujjz}b+p&tuO'`HWNrՕЎoww񓤇`B+ Y*Ar ӌAt \Ct=FZŞ%f % geVIQ84ӉO{vA:&a^ݰщa5ћ|7(nj%e=( WI8qu. 2 \5/(Ou#L/2Ȝ>pְ1 X ER3J3q4 :GP㋙ӾW :QFA&VSYbfi2O)Uu܅}C't;,n*N"5/ `>т$bLo44kSY&!lT"!@C-b =FGҋPǟת@6 T)Rb.O`V*2TӴ=3h !GRoG"@q}4C:g }S, ǂ<ʹG' Rj!DTsf09);2&84J**%H55SLHLIS@qE_DzT% S/믘O vej2ْ2Šv+*}$i i[c%ۜll4Gl<1mXق>ݎD܏9Qv6)8o=s˚`JKUDmjĪj4aj@k(sKvx71 cZ6jb9eH-^7rc(Bm3!P+8p6b@ll_މ{4l 1k!bjٲ၌Y댳7}F >,QFXB3 )PЎS%hgW*{![3HWAn4:-i&cbi6X>j"6+$֢!&Fw\E_Z`c񈊚hI T8HgJ%:ZIe1vg'P8Tfp~?.0)DPOiȬEPx=NbP_X L ܆oSҋѫQ[/` & AکY[qUЂ1(I |{N8 *}T+1'q&]t=$U߉ڽAt鮪{Ii!d1 >kP`P`Dj~Ɵa=ZI^B?g PB~r|7ێ,<𖉑Ggu"*v1 !Mk _&Ȅ$2HA" @ޱY(iSvy2Oy# #2o٣(@(DXA5M䞔X PMyW/<%[ $9Rq4r‹a 륤}@*`ԩߨ/^?\Ud"\10?cFZ#C $ƩSp! u=0IҀA%ep08@ml8p?MᖬEtΓ%(c3LsMkA<*n'tg:DZW5aAKccȥz%DDѻm>ij-bB5fVh U l cPK` $ۀWqĐJf}p=dY(bQB5L˗røچ!:2Ӝ(c%åvq;/xJaR6Z([ c+J b""dSB Q4tN8x"Ed@tMdrtlv,[z2``QXJ&BV# q8,񨉉-P1.][B6vd y̶&W69 ÉHZ LC P0tP5$A\2 |;u"[ai/!Nƿq-F(&3GP1쏮{O`*foˌ)@LH\v?A9әCH@HLA/"BA70 2LR+@%  R >d`2fFj XG99 *Vhr *INS & '>KRRL (C@y dhj `)(&P cb|DPHeUh@(vmPc@%Uvt?E?Nь(_f Ǧܶk9HuR,@DJHA+Gd>D wq/HB*;d.# ti/Hzz]xF? s=|{;jCSsٞ}+Ϗ s9Ih3>8#`;'QqMQ? *H@# *4*G+|ゲ dWL5ETD4$KIA(I#DCD- ET, U0JGB Z(*B*I F &ZXB"RW8)R $ɬۑMMKd ~gRCLJ8r C!׳DGcO4Ѻ*]-x%&2&Ab8viN)a/!^Y+TTo;Mʶ1[o&1i)Ħ&b!"R 0@ ۪P=$D7o]=JFO'@ovHDbL-2EQA(4:*DPz ҆Ima6tHZF$FA!}N4ᔡ牃c1U1-?o2qH`>

Ks6ss|i:xk ٯ{O^Q4ޔ=-=vĀ ѷnR}X1;w|ry{v nC}}'MUy"4JϢ]'[g!Blfُ/GL콃nAlms=[&.F{;zݔiwk=}T}n:f{폮`Wz}+Uw_vL/].i=^˧]r{޻ct7W +L(PzvhIp:t =fN|o=w=IQ`p>=7j>{Ah2h FLC&@4 M &j2!4 e?I54)C=@  &L&'=l"li1#ODGi' 4di$ A4#CIMOLFT&yFSQ{Th HAi&@h42AiSjc"5=Mh@=bMF QF%=MM2#0A3u?:꒠CB 2 $57QG3s&Nb@(N?ߧ\*[f;"s(G_O@q!7-0BXw?3w.`kY-G9UºrK[rB7>N|#O<#L93v_'fl/KlckDmHR}T5Yzxb^LWW{kSgn$&P/jVt{ߋ7aO0k ҁmjy+>Ji&AA]mSSE"%EreN5lAdm b ם02qo2itbkM]:i;|O.#wr|^bt_ӝN1Tk:CIHptgױ^2r?Ϣu4Їl;,\ovHܡ=rO~I(QC@(m R+ 2(Pr.a# O>8c؈Þv!KxGˀ}uU&_3?9Ѥy)9? 4n'FMgkGˑ1T 7, Ɨl56V7)Emmwmh11!%<+JIԋ9vgp=iU5׶eaӧd׏;Ѕ;(2NL9UC ]eSTjYq|l5ihgV]rV YVIXǏ;wNիC4m Vf8`mbɏZ8iܘ t1@fd$дXWo}. 5f\4բ Vi ՜*ʻǏڍgQӎ~;f]/'fϒ3cO5- jKE`}K2 h&,'1I5)]nt.ƚ ȝ7樢Q+RtSCYE҅U-j>]iߔ^-AcS2EL(n*+*Tڮ#s>:1jX!lSo$`_λ{"hrJƴp9F|쟡.k-\.k%cY52aUfMtաqsC&ׯ)# uPAL7f4 _0OVskˉAs_q >N@n ͝}!NZ!B @F7&;Yj*a8MDm%ia4Y|.M:R B{o&*rw~6sF Xdy&/S7'{Su]FZzrc`B7vprooIG 8k((²x0̅]:5`֧QͩMM Rq3c֚c"N|K$?'R0:IOpN`96s(sٳfXAq:o{GM*OSs[wm sX̐y̕N|WLG(_G3^C_KsMtL?SF#Fio }~ڋn^GYګ{("+__+?g:u= }7؆9zhMʆ }_HI+ED G{oGzvt:x;0xo 71nHR~Z*D#DC;bZAMc`7xd9+vf!c"CC<Ɋ4\#6jkgǚVˆ=+&Cx=r_ρDw y>|8$(h$őin&!*Wy*pS| R<*95 *أ gUBsg.&p>n3}5vz&ӥEjY;dn/+YFNnA5Ͻw򪚍}z mm|G=|,93^O-p2rS(JrQ(ձBsEXxdaǯ9a͋>5)JgL=qt|,{pc#M/+Qݣa&Izb9Hz%+$'OO^]/Df/c!Y )Ec!mdASzO@jb"&[nkVb|i VN;DmD_wDmWtH9ƥTk\GF-"}pc2 mSGWl̯fq'Z3][0S1)Bbro?DDzf>XÄK_f|VOΦ]Gʧ4'd(?4gDe*jD6w_B+{dq~Oɛ;b7zk1FVnO|06FMfXی- 5"ɥ𥳐I3ЊS9)1/(έpxcE)VXUZUnmReMQe1z58Q#ٝG>4Uc|tCAX1)UM_a+LU]UiF7氾Ft/FwP;6qd\>8X~rז:%e(0 VMId?=~en]~n' Ɔm='{@c},uH2tW!t}ǀOEL~}|z|s?6Cc>P2}?ڙ4\'&.QKuZHzw6_ֺs@7%DstSyn60A&GUWD3|S ȦRbf5٘"vaвʦ%}< !M*MF{v{6V9E,TeQDz`Ԉfr (TdBy\:͆;{A0'IѤDyG<M"m!UR!ϝjJ(esLeHlj\zqG:s\Uwd|}5z*5YVnļ#J| pYQsP׎E◄&_!9l&Xa5sdS`$cΙh} MA$F,>>H*I/nDCdVTDmyckva;NϪy,C KȊZR=-lUUUDPhwSPUIn"Xe\ԠO];V"(:\Ri(86מf6sc_ntʗmN(<9?u~ 3s5Г#E3l!'b< E3pba##4`̓TgJut~Gɤtb%9n٢>`\h(`PݢH~}̜3p(-FqW䦮i(t_=R$&1h]o/YHr4T_&4\-bBz{)!!$$At7]B ; Dixx'ә4o!Ury<Ѱ=f #ƖJS? 4g]Q8ПF7r% 32C$2mHI/?y</=4Ǐ[ qMsd B դ'g,4[5a x%^;K9*`>0 ]5,iQJe,¨" M}b%[lprT^jөl??R^})>)-YEHh/KA I©_jfĨS's{:+ ؘ^9 . 'KH0`A;//q4E5Kfv%U:a1d_㳾.ҡ8 h:DlmifM=n &Ta]"mmڐŋqP:v܁<#R21a쐿]kC)~Dl68 YPl8` B0N`'1c aU[fR$ߖf.hVgVa TTRa9=Џ)48H/nɳ \}]wkw;mTXqBXӴiJrb2aą(rCi߾<0~P>6Wox0޹׺l通c";qr.P͸D@&=ȠVz:c=ßWe' {orGsT9t2N<<?+ w5Ig[X‘yg?n*tҧ۞g l"h` jD/l%$׉Ĥ r]x+s\PlQ lJ+eJ$Hh";reHI3BQ^C Ή ; I “B+M>n 2Uꘘ.IS_ 6mq=?)!烍O+׾kyEDjEOۃj}3ƥ;g<?3d(JW{aw.ھu{oۈ=},i)T])gy=;\fmlLS&]!o/(uJM q0~/lBs౅ep0IڔlZ^G?-J_م@30Yfp~ vJ:E)ihd+WhEp5B_ bo-|9R1սV!cSRyƌ`*{jc+.q6ȅd:&& cۭ9dS@|}%Py5g?'Rj4vS\Scrhvƚ!$7zIEL 2>5ʒOE\k'Y,WT bl4\5O9P#IA$rޤ#bZѩOld]lsꁁi,E_䉴r6|?a7%|;I3$B<<_f R_!O5zb \cRf~N V[2j;qEN |;[vXSN{$k &aA|8P0L_ӹ\47Ptߨ88L/-TK,mn0Ǧ>==|}I:\i\Xv.k>'~ݧ ݼ.lka!WL`d'[P x0v_Vն)FAM$ZQj54P dkMЛ='oyϦTJ/)srmMg7~Ao<:MiփU+-Z/6Wrkep9収dߞ4 lAu8fq|uqd=ZτQ!_B4(?^E \߫SK+⬌<^)ys|7l|-Oq>9=LEYkJ/mTrYyf;aftmr'/\(uQ/bQMIlQ9BLIdc, !:*l5tm딤*$ bA!wa*zqm2xs[{F6[T|wD(\7?۝q1Uի9‰P< OKWLh[T+?ۖ?}"t+FcvϿoHʉW֡&m&V5 |Kf}NXW1we#_m)8& ;0f֙uS[[ "[`+r5S5S.4|~mQni4ֽC@w}KqFzmI>ѐ $ Apc@J)5  Ш4R .V@{%]@ Q DXNC."@ (Q)Nxw6zT4#TH!a$P@>d"Sl2D$o_7)BNqrY!J<؆AEoJ BJ)Z(C EPG@v@o NP%ȔrDh*bdADh$CD(;5ؔE; AP)$A0#˯M dJ)>{ׯ' PI@B&bٵ}.o1!l.Ih@ {̕4b)bفpZFNRHZ#iԨ}2遘ݯN2J'@`iqi|2Y6l|[ge5{FkgQaFVinN`O웯ДozSҳ҂P))ŸfvI󛸷?rrE-`GxɌ&\s[;lYx6Q.a1PΗ=u唰*)άئXӝ[sxru:E?&b)JR˲<<@=40鰆c5#+z^keG}$6 qWxLaeG lta*9v$8s >4SG'9ҟ<PZ\6CZ !pob!E݁a>kmt=JJAޜaA1l!`6Yhha{kA`,P:lS/RFKTXU[0^PsaM,hf{>!٩5'dR!z)_ofzZ:)tfNL1 G7]wPaL!9@[vq)G;McfA!%E|QТC (3Ҙa'W %F<]ϷQf0kU_j=iŔA8H'R`xiyq KI" >9фYuw|LWqM¹YHD D;O?)7'ަ!7J ;(v@VH9hS~i1)4}>_F?SG*1XȹJ}@98\E=X?7z 1!ՖoYR k6@k ezgv筳5u {a`&~߄~U'TphDQUH,$P .;j&.'O˹kRbp# mkdeC֞3\&", ó}ȑs {y! q-)XM 2 `$Y(R;>n!O=6䪐K2E's6~8ހn!hk b(-`ǰS# ٙ ~Ը&`feS`0eьMx@ >ZZB#H %+0 bS;) a!rR2өn@ZڔmڤVD dŴj^jA7V6ԼRqT,c40 .0-3υq 1Vug%BbMiCy8r-;:ͭ:ѳY'~Z.lOYy同[܈OdX'f>OlB(U|,򪞼_s==$JS𶞁Sգ=o5t_(})E-7?FO޾8̋>nglL=pZ1)ϗyxr/NQP@IJ{eVY f`a- (׽s$thh}A0M ?H&xZ%n~uvS1Ca3 6-0_6ysw{}>҃<^aٿdYwimaõ֞ ^Ư>Of CG0)€薪LJO ԉŚBgf35~#erMԳ)8:z8Lzºa&+iMxI"iI$vVwuȨ{YwkwFY]wd©Au/*SoI".F/9Q6Lǧ&:Bwz0zhٛcm+bv/TaH%};s#ۖ?>u{8]k߆2*UfؒU[a`@0T:Y#.29ߟoyahQ侜&:p窂>F9 (=2UHUJW]YN5y'6Oe]"Si{%38Y=F5ۇmPj*j\Z6AUX"%fr2cYnUY-nmxgF(+. ZH?D܉@ȿ"kЛP{yAa\OIAM*ܪf3O6KP>~mTg!ʸ!d;qh(PܞpanĚvl[QlKmm=rN~sj~S;$=]45y\ܰĵ,(z(b,E"3 >䪺Prw`Ȳ:އfLH$y:/_*cNȪŁ36f*a_|9o)?YQ׻ɑ->bm$r+:uQAWcίc1I`_BV0}GDqBU蝜)(@+W!S0„`Œ@Xg:yy)J%1˞QAѥh's'B7ω :<)&yB=x2=:C$j?lH*99ML"Ã|x0;ѲC ݀" 3T jd(E"Kdz.ʝ ten}4On-*ѶIƇxv adҙ awb:?Tv)IcuP%JnQN(}5BGv9p2L@ >:x01,4SĤ0w%)hI8E5'w`݁(w ?"l9"PY{[,ULZ3X玏?f.BRdž/S,]iJ1By f#AkEv0bF|brf8SӆNl+X=JL?D0BlFO1E;~.O>c|8>()fU\(yذ"-,/wfald vCLi!|SNߞ渣;Cߞ]Ĩ##"1 ʩk TUpb;=kYu=JJ/yJ+'8 Τtm$_|$ 23;Y5-,wfHn͜vN>{*CyJ$?NʿnN:?:8e>9Gԙe~eY6i!CG䁑KZڦ{eO/у֎ߤIX!Ffx- ʈ}m53ՂM'DC5& bmK-G}wr=U{{CaH I!i-R" 5K<[10$MMĠD#J]ݰa1ƒJv>OTKg*ir'r & w\_G]Z}0zI* Đ)F!jp 4!/-  b0()6*_ ^xaDœ/ c:׼v'7nF P8==4HX2@8ѴaƻHw#S}?Qb1F(RѨA-_N}ŕ>W1;s6CTH%kˋ'hsiG])氞H`۰r ]pB?%x@׊lda`{dó)#lL!a ?<nYD*=) 0,~h;tPݐf1{C?~{7K},BbTC^ \`'ռ;?d ԙYO,9b1j쳙 )5ť,KRR ]/)~e96Фq2_&,>Bďp"D8WE 0Ձ"ݰxB MZP ݈3:>E /29J*! 5K0;,j֋j)/!$,lӲLz_"DŽʜP[)B6Zi] z✜fi&jLS \BOBHQd! Ι\3TU$*EYۻo6HuMߓ(O|Ri1=!!:? f&Xb%HS]o Gk=id;a>~ӾyRg6a'zvqt|IoL\MڬLƕ/Bt&r8[A?2y<l\ 'x94 zO4gfc߿$3)MDLkw㜬8Ta3| U}ɸ`% ێ)*Z!KI%eg.]4한HَD Qi'΋J`f'^fZ ~iC>ςIǷL+YjQ.ꃢܕwA `jX~ iϦIܭ*#u3qN0QID6y8ifUTTkBp+7Bȋ|OQٝ7tяmv'u)숶e$?IYc&A3P$CZ$@XW>ZjyĞ-ut='8rR"`Њ-6)&ઠ;M+Hhh&0~ᴨ81i6Ҝ[v|#Y+v#ӒRcuO;+&{ M- k׶vWH[ m:S"^S:НsFN]apMnV&ծŬ#OW&7rv zf^ mW@ 泓Õ~4i8C=7CwMc{;T) a܏,xru.a F!L̆^mg2L %8\%b(F<:pj(ì0'446ܦCX@kqu4vmpX_4^ ak'BaAl9hl(h`^Fl'-iNX ɿٛP!k(sx,<:YY8kl0DIYᨸՆd3}PEˑȡaM&"^[7; !GS8܅y|fs2JYL+L"fǂǖ;JI}Wm:4g8tVYua$2*v$$ V#aa-UaOgc@Kj{!BV`prnSkQg}c?0*;L^!,ډLр>hZM ^'0LU5y rӁB7hU(jE9gf%5Nw;#>B2Lw3j9KK/v$ZȟoGmͦ?wfqߓ81ۄ{[l"=O=MɱMq&cGu& 4)ZkfV1N357;a|js..er*3*ͅ\Sttȝawj)r 6#D hd]R59:E喒9,6+؇c@M]&OKh2L ![^2f~1TW.qǀn#XI,aaͯŦ?~[9PP{=,4fnSaBq2a%Y+D=W|*k:jDff!^Q۶%c8ЧMݤ0._>xА$n?/$J3-؇Zw oC-RaǀnGɡEkD E"ӷ\9A+xތ8!ݕ>b-njjƑ-ͨ4h`ƿ }G!m^Ә:xE ǘ Hf#8KVbvK}܍r90hl`o#7'c%kG:z$]ƻ =j|3!. /EDV盃|'~ 5ln +XOKvZ.T;5~YDMƷ-"$#r<婭X_61׫Յݟuε񖴐BtQ@"O_i1>ヷN2j`<6kzpv)41HGH\pkP1/e"bwRf|Nrc6Ű$KToy d;j۞>J`,KjNvNdRTA2*.),̃T-tWQEXQGQvnϏoN3̐KUM$^:]\d;.X$4i/: i̹fY?yj:chu}~bsg:}=1(¡_}fr]^$) 8ՠ!Sl gaJΊ_@wzwңH+we9g88V6dB>lcu8| ;>;cʳD6?\ْNn% 6:CLwaBB߀)ISm:5儷EqœKHkwsT^C\'e%5!ZX=sȐj 4vl9pM Vm_d6|im2(lW x4YMaz: Ͱ :? r `m)'þnN1+'XQ ,٦@qr9?"UMIU1mA w>⣮LD=4.`{~2/v$&J-ggݎ}|nMEĢB`i\_$otkz`$I{Jq@@Lv ({kdD#ڤS"yPR9<ȍFdDJCF>ʡQM{&y[ ;z11E[ 852 sTlCh-k1FbMO9K8FnxEoR_ymXmmG2Q`y8k$m2nhٛ1h"iQ+}R >x8#UM]yŖ 3=?nS&CaB/P$&~$ɐ1o3 `oDU0lzx91-4h; 7[ڏз|y6 M$[ T0,ɐdgyOK#J*FW- J5iA)m)j1&YmV5,eJm"«Qa#as )ɴfmpqvKBtQa03$x̌Hv3iݭqok!&q$=P%@ 3!FRTc8nniD#o^4FqDaHI8(Ao4 0cf06@*o`B DjNfBYm_3pЏ# Z)"LzQb s^V Kul&[AQI"tLA of}֛H>SVҾ' ~>3qtsϙIU M%ȳ}H90Ŋ%%a9 RR PZR,2s:'%Ga"D@2IBI^*da͟z/Mk ]{ዔ3Dt:>v+Ctsq'Cz}hP,PO{ykݫoziqi[iYP߭a1ޥל1ͦ Q҇k7I yNS/-ݘO>?=j3 -lL1vT4-~|,D I&$?)K /l;df;ϵ:ZSdi~~AGj౷'.46MB熎](ۑ>[( jrLRUUZHfLwS;D_og=Li?0譮D^Th35۳R^&yyqQ-K&-obԐnv|:|eQt rd_P6<n=fxy|;;ybM|8sߞz]ۖTu$X8ݜ[i+{ub Mycզ&IhMg.8O8 vZ$cpV[4p"52 Mk/P(q6e7~V\{1 jC7X3=454èjj [ Z7BOq"KF=*G*IX;^.i\+j9Lso޶Y(i=yTEAۑ hK2:$?g#fMg(s6Dy*|UƁz**=,̧wVQy-PDS#4v(IZU<KxrI+l&&/~uL'OC 0VbKtgBt:bvH5i" $VQNqSX:*S(B._YfNRB|oYkK:+1t.'bcaAxխۏj'NrkʠmB3~b a]hڨ{6yi@ùdibXҌ Qӗ!" &-9mTݥRwDsB=2[=4ʀ1)hsF,Rt>G \J6*%HAћȳdν1a!+`Z89?DsSt?Bk5>\neNQx~Sv1`>yHcp7 s>leU%Km%7m6S',0٘Ý*jno%fXh:<1xMIAhKWdl4ӒMn JR,\/ɤYbĭo]N;Fy抋kHI$V&vgoƒ>WT:G^{Me2'徟ALlF5EAҺ۾n3[·z1FUi.AZvX\yUW壴O~GynSd9+c}KIF绅,XP=:ec6p;:@2ab f0wmHCÇ>4JFRjP1ƾc5Fք%lt9Lum.: |4=gRy(Jv8N[Nq|'vy=bVċhaٰU.βZusnaTSCêQUB*x5 RwP$MM_0*/.~gu y$5IQDV(w8FgS Υ,*!C6Χa*!rlI%%U&T`Wfңl q["BoN\Xwƫ=1㮛ɜf͍#o-tfFia2 xTͅߩá:9FRsxErkM?1 *u Y ɹ3<60x&Yվ\8)ջ.DLgV7(mvZhFC,w_Х ^9qo4 - A_]GaM5X1O.+Q.8B27%X0U":=“uۯcixbI3fcg;g+g(J zi*]4Ks\=f|1wmwnTc}>F}p !Ȝ|XH/ %:1*.g~UjFÏ4488vVLBѽ7c7;1S%'y1m{ZlAԎkg ֭ɏKpl:@VL^H yGg(cڌ(B2L GS[0%m ch4emE|=l9+Q@!@'CL :pF*5:j knU|oз3w~( X2ۡj&GKs45]l`j~ fEAC 3 eCfgUlv.}W-;s,κNWd7++ =!\t56^RF%e1Fgdx٨*v{C.JeF|9RmTM<ֲ3`gp]k[WE-XS@+ j!q)`s֨+01U>C2F g+r)8cL xUx,01]Zļ|X.ͧG~ -Ls3`\o7:8(s Xv32Se-?m6ui8;^ˢ@s :B4o;J/d PF zR |YNӱ"|ldB!FyRuŞȰGavt.,aǀ'˹OYǦv1}dd"dzXZwv;#c "T' 9OPz[`}638XA_1s*+b7jSѺ f{%MG]qMf5Hf,ܭ8UV;>7--/7t8Md{i7~Dl$C{DݬL 8ztgQlj-Ʌh|[vn7b{ 3[L'@ڭA]A=|۾Y#ueyӥ̌sy;Ŧ=BQJʠ5ڹ#̉E=*&v t~ ٺ{_5f|6 ZM*(%coR-PhqV4CC -gʛ\y}wyٱ6=xErG]PM\1ŕ4[HVeIA%Y]JdnֆThbĉ 5)\h O/ ;yp`Nx ^fl!:փ`tƨO[!_#f6:lo|=cK,՟1scvYX&k֗2B˱t~.?\5D/׈]wXEg-_jL8- É*;>*v4 (Uĥ|SSΫˎ|wI`ptGDnfgӸ>֦t&j _:r˿I lR#9뭒h,sPDF~[=99|8 TI\E홋$ȦD L_ŋÞ{|'݃Tg~WqȍuˆĆ'1 Vl)0DU͘Lƙ'~|SiY8w;B uO*$m4W$oX)H0dvd>h_G?|y(<s~Da>vPLqZHs-\VB\'MTP,T|iR$͒ ǎqzff!(4[*/ ]q5Ī?F lFb`kvNpU k*X49kFA^F&2Ovi]7_)۰D.bILSQ+k/d0p/>lSo3T״Y >ayI쾬*I 5pPjjkRx=k,HJTL F4pD[0eT"<tO iw|}|L!h~,t"l]Fo /z6 |! *X UFZMOaG Xk{lvۄh5矵ˌk_hkۃ7]ߝ1f{x^9Ĝ!W8k/}|,S>~qrT oy-U v6i(ͪe)XяpNYy%n²xTJw0F)EZJIPt]LB~x۲'c&>^4mDu-s3i*|Ik i+rӵ6EùCCܬ'hɸn =O=ycZcixo>K*&hQ@~!SRR4Sܹ sѸ~~{U̕эVkzrTCa*|lozsS:is+4q*Մ.hz\Dm6PeDԷJШxDB)$8Xcy((.LIE 2l>yn Ǧ2r{J~w7\m ~]/*#mm_I$Rw&K_dnf)=\2Y&D%n.S۳rk6F%Oغ Y<5 %k`LP ܎fmÞd`)V/«KjcməT0wvnf`ar9+mZL/rnkbtu~%<"3۵¬1;3JrFK0Hq|fǸze}ۮ#EV~3HYvj/kp ">h%..s#11BI 9:D2,ct쥌͙O䤕PEEASFp#qԚџ5fJ-)?C!텕V3lLL ce!sM ^0%rMH2/$i.\Qy\8 xP} }~WǚstqJ4T`lYpVƌQ-Y /\[uF eAq\T'ŞCy uoX֛7Ġ+`"|g:_Bs8\ܸ͆/I°5PWJ/Tmҕ%%ֺgJn@zЉܝDEӾiL CRv0.֡ՅY!_/H+s{D..G+~)Ka(#YQ~ͰIF6%?_C%f冿\|qۗAii55' ``:L+SʁP*nuǣ \hq( LA)z5rRD܌jeȔ KeCX}6e?={ӤQW߹zy\y\Z5(}듛W1xS9k6n{4 6@&Oz G>ZVRi>%6hPPQi@L=T=8A~cE|W?t8(!\Qp fw+Ȋ$ $\*d9Vv*JТW c_BrJkі-di>=T=|1!-A jBؔ}XpSǦU2)6`xղ$9&+g~O}i1ߋ薲ru`:G[$bv&t@J .WLv#5=ԵDm{%$M32{l:2&υV}\>ߥ˙G<6?ڏul%K˟tpf#FqhヂqN<['2K"CK)./w8D m3qzcه9Lʾ*ZdZ 'T1|ԣݖ *1ۅUԙ`*"]kգ0Yrj_ JZTl4 4\UTZ ̫ɘp!!KmQ3jI<.8sʀ?c L1Oߟb{n6J2w^0oh='%GLk7Oӈ$vԊ670|7 /ǖηy.b\j7_U]K7`;0?|H&LۦVSa苔F-㕟6|a%B Ci6WIruAfݦ/.`č4  J"r>&Zg 2vDԎr#fV=XS_#u,W1[@HЊFٜT>Z &p,_<'8puN6 1L)&SCTg>읽MS\wp'һ[U=WT,~o#*KwAkRy]4K18|g)xX y);ьբlsf j-J^l/$ RO>WU[Bz mY6U <=o杭4eɯB}iQ^]8ZKZˁqx8]Uѫ\Ej=bDk'OnM۵hfdƘ = aew-ɇ3Rn+}E\E~UTZWO쬻e.CutBQ#q ,# 7vUEBC qoU;ZsLJ2(vlcTg9SvC+q)GС[q/G֜J>Z؂B_Gqwl Yz P-vHQ<8eǕ;*]Z; ɰ Bh6$vr`-tW)<'{S!Ai>'ň. d~_V1:.m()MC-? 8@Rڌ%Ivqrh\Zm]!5i0,6 JҌ\4& F!NG$F"hS`vM*ZyF.Er/K(TEW (eZd6`FZ@x33ntwaq39YFom֣޷WW`J턌9s n1aX22"Tg9]$mq~g)fzՈ9aM"O9R{vX|z{jq|ic}4`zu(apĜa41xGYpI:VONw |ˉ=e YѿQ)|S=;PE$dϟ"6ep8dS #(z 7GuS L)&)._ ~}5z_/Yͷrg_(l56tN4G릺rFL>pMZ|魩`הG7/7U *䌮АE iK8Pb=d43ڊ+'ēmFi5L|ˍ?;;5>* *Y%5n𔘖vJ3N/BӼʞPʥ7Xܑ}Wnr*_^i#8ęoj1Ʊ%&ghDģ\/WG8yPq$U-A$9Ĭg:wTccEs+[ۅClFMQ} /Q z/FAn:jڣ3_3[ zm3lڞ&5Vy_zR'N3zwU87X'/>ftJ;׎]x=:^Q}odfʝ1g@~y8_|->I8;tAkUE'7aӬz0|^sJ8.w}2UoŞ;L'Ty=1/!.?S8.n̙Eu?i&y(ߦ6=]cF^(5adnzK 茞r(~ _xQ6LAMjsoo\?O]WƋ82d@dݜD[a8k JЕ4œӎWΧc'; XB`9Fh%w镞ǧٿo[i$?6QYvu4 ֫%:F^'ysT4oBpA 9x&Q;UWBw?6qXI2 +ig(*sk D|0&fal:(wOV'xE5jv;^\ˍA)~D@}G1Xnj 2; hKkC~`O ecfm]yMUtBkѶ؆VQ4tivJ}E޺ 1;16J&\Uw9pqk_P) B)P)J>l]wI73]uYO9aTB.k vM!¯(- [)tʈi*"'#1 pZGmr]]${ ^dɮ$fAU(Q]0)K}O}3EtiU!-/fn!rx>9K[Rf,854 Qb`kΩII@Ƣ\K8xw?.ɼ1s`9c4m H Ƅ"2AAL(Z*@ H,ZV{7Son\w* j9gU -l9LnHL0JSz vN N}xvLG,GeIvgKLNWQEJo;gd@V!Lns`vl+`4 ,~rMH;!^8*VC3]( \">|U9 əLxSeQ?LFn lٵ-$]ꎴĹռWF lQˋ˾jB>%`'#J(4=Bᴾ!\Zlav@J}э|0QM@L GHV} SjUO2JXW3*,"toL8vq 0l3v/S.zcC D)u TE.ATcu0=)=vu0'{sF) \L3¹Ie7᝴_iA2LBO/J`*GTdENYzVؘ'F6WؔSzSe&J J$/16 6ֲÄa7"V γV0vI0@gnWF=X d(%^*V9jk7GtnN36 ADTDbD.IW 5P0Ix #CDZ03aϢ=3n#Xռd!Jj_$b1NL3eh"ֱqbeg G<(]v _]:(/rѡWw9"tȕ=ujug%_ƔǏw㾮6u5Yp"`ֽ-Ǡ?-5뮂1qPkt[ iYW ELI%"EKRuIZt(Awo\R:yċN__dv}&'MqSלc&!KQuҘC-ya-]5|pm*lFA{pv&&H:Thif^^LK+8nۮna+KцÓ\? Twaec<$\o=1K}഼g*.8CjVb;p|JE'bɫطD眩6S|:\§՛WT1kUA݋뮕mUtlkx` zz=/\X\,W4>5"mDL8&ɬ-o, 4ڔ-Rsd4"~HC9jl lHvK+$`MȭwCM9f٥MeTK@Ok|l$#F8oB2uWaUJtOG:lfoYYO pev Y[ΕG, sΓ$ l.L`חs Tg СcփiPn"i FKvq}fmOIA$7M4y[oLUx<묺:-&5N wwLLuoMa]9H|f4d3ː;؁ tNU|gvfEt}yy)k t3GZ}8U Ԭcnp68BʧŴ 2yUמ#˳ٛ7Gy#&k5O*Ək'Gz]X1N׬oN3SGw-_y2?wz):<*}Q\タ/pKB[=14;F *V>{)lGN xokLfy_*&+_jrxvy;ەL1sq8He{k53 ȵTCho|FZ"ZXK 'жz 0TF!mqɦX]9v6e\*x|I{(R#m/Ezq_'x21sU5e0M'*>Rb2e}Z8|qީQ;LpN.=W(۾]d8Wd 'CQxKc(oH`9Ɓx5[H'窭u\5CWw$۱ca6 5Ub/iɳOٓO+_ vV7A8!a2ɼaq ¶="{Ng$I>f؜@>@3fg^ !K26MW|W>OmzFÎl'ax+Dc_&#y<.'nb姓o_ݥ7!٬GوlX{}8 fݶNT?3܎3eO\!Uzit_+nm>'w.~xo|:kT/[i~I=̫Dv]1 _panS2Y$k:-#Z t&#`G}5^ӇPvU?W"riW-o֧Ńt]yoښ\@t CwLu]7jw!^eC" @B /[Ҳk#^jwZr:EGՖ? wI9B/hN(yS&hU%{Or”J3Qd;sOD2Q<28f%smc٦*s0wJmhtsH@3^5B,absKਪ`05mtz5_TK"B{&_8ešGH3wdaz=n_"OqN0l'cqMgVaUP9 O,S`P5F}!ye1 1&C7llQwQjDjVfBhv쳧nAb)zT 0Ϋw{+nỉڱq 9-Z:9'~[bR7<\ cna*,1c^~{/>q*oMn .f)鏘^_1^aK&"E5bh3{+׷WwVNI9eJ4ᠪW3ճ&L3@c/}R`?"QΟ]k*ۺW^Q2L/ߚ!&k'QЅC?Ύ )~.z5d>3<ѥU"@ŰN7 UX*hm>+Csfڙ6#ʙU "B &]8N>73b݆>m[8תs F ѳe ?[}{vNM~ksl3]::)==GꏠfKm $6 ۨEi ]~IzKM`pܛ8zhpP jR߇dTS f f5 7uk1Np2OpWoh+ AVۦ((vkxHHMi!t"NoU~bɸb ێi:icbʧa2s4?Pe yfP{ Su~}(()d@{ZԻ$at _: R(1?Aʸ*dq3i7CŔZ'+sA;&N|NnGԷFFE¨{3ShЮ$ Ỉ|G{s$gГ2#|!e+t$ż1 p9~'RܶQ]auBͫuell?àNM>==j*!(M04՜,q(}u%~ߖz#c=T>Y|t>KyIƶۣ6T(>]9x}]p^#mQwUƢ1/}VrrKO>rU5NVǟ2K{ /Ͱ?wۇ_!L 81~?V +g9 ̉6omc1OQ¾^^~](+9qRb;ͬԿ?k4ɽ YOvO0Ljh0^&pk]`̒tTۻPk꾾C@ tL0No4 ^&Z矻;>ߧvwg\ȉŨPSEJtdzի !/.iK'laWM^Wj] P|7)LBD( 9O/>鶞NN+LWvpَ[9:7_mG~ i-/I/ٟB%1T.Ĩu{UxNATnjߦ#ۆ{../EfLӧBxӢkh9[qVpG)W<69\orbCGdf#al(B77E7Ds!DLORf5͹Q[GTp#k: COvH ]WsW<߯|9rթ1ͧ-J(3cy;;ñf[]_om$IΌ(wv9yzmo|sJ/#jO)C5=T]gd8 U#M2)^FNԗkߔD I TIdBZ^~) ԵȠ:DXk%Sk3rWʹoy<3xOT_HkNQߏ:q!!|Mgm3יo#lmGrd%4)vXwf8r9O]̎мz6` .@y ?i4[&u]h?Bb'XJϹ Q'OIIhvJ xNovvWsǷ=/c_UPyNVy=p)N0⦚ۮnM'R}P2eo*X(DĚC *qA V%a+Wfb}d`: NtƆ00hcC mh@hcCCC@`lm6lcg- | `b rEHUE%w>0-5Ŵ!H8_p%'L0t ;#8te"*hlq$<ƞaZ{Sa L" i19&r=sfoqQg8"YR]@6k6؉mcSE; wQ[ [#{iH44@aM ;*{ п5B3"=Mx!!.MΓR(ДW0dB"aQ`S t|5yBy/Y~gekҌ+":(WokGӘ)X9iYP"bP-#kzZ  }]S93nMQ; %CpvY\())ah1.D)9T"eQM4.4c\0NDA牨R5LcѸ@ j#bNy $:EZDGVF,hjb_Na!eҳ#;8EUUUSmǖyPfBr-ITPDIJ.3i"`+\B %h}&^'|eX\␳02O#&B{S:xZLvL*u# 6qO^yӞq:Y{у"/A@)GZ6ˉ._NKp7\0J[I+)#KGԊY7+$?_GW>0O`AX*&%_b։݆BƥdZYwqsm깡6z5.He'=ߤ7$;%bpfc"0`]\PS1b"CM6d4%:,[\)eT Vdf 5yGo5j*Ƀ8LfDtS#k7 i\NNM0mM VKmlR\TеUC,[\ZKÙ.aGZ9RXy%i?…cĎAABƞq-*ql&a1qRTKVZ ڙk2[9ԲNNk)~4VfNY/k F胢۪ظk?UZ?ZlmLH2ōډ]wKudoV)[6ԷE Ӽwᖝ8GUeq9ON2m12H@Ume!T>ݑlJ0eʨ !kF3$&OQid#B7I-i"bjɬcldqTm{A bHe~unsἽoK32u9181&1HƲ$þ8K73=,~/Zp8+e9byo=?LM_b=ʲ/Or ovU3*UMH=Uok !Cq;0š)聱Rx!Ro< gn79A(@?Ooi"E2q]̤ O+N)kѧ=8kʽܐp^xW#a .{^_['g3v`J;Rjk7KopGv end|O|IOvM[2:|Z's㭊MX~cuGuN T*I:|O?;߿N{>~0*ٖ4Oϋ̚]v ɻ{bbjQfuGRKʷ_6qV|:j>?x#kCbwyæ6?_~*]܏bfzѿON:aq7)$Ӳ?Uȶm/vuR7p&mmy;X(#rK<]oyBs ym]wflVG)iɾ 'Bb}L4?":99uP=g: _o+7*ej\F+ PF55)( (C㦒BjwT^^_-- /oQF沿 X߷3>LaLO:tޯK~Zet8E3֤MbIuRJȈxE70hs؝5=GSկ{g|:sq|6p-9ɝQ\-}G|J^Fnٳl_ɼӡQ^^~1Cdj>C99:nw76^ӧ$m?Ei_g?ǫب>=r}G>??GA˳aEa_Ǟ__"S .UGj_E8Bo:lk1%4LwL^Uui1*+S K@IXĆ}>/1mړ&}rRsy3~ڿ %(:ZmYdo&u-z4qөNo5CBTNڎDبU'{O|2$oME~O|idK]ロk8+L*_VUqQœ]pWث:(5=OXy%~OAQ5_ŗ-I3PŖn<P% !q,?ZTa(|f M+{i(-?cT^]U4/;jjly}yy(-wcVΘM{ Y)IS@fr+!6 AJ=03žs]]$}uV EVW,re @Z/粳~w^ZU |ծ;! b\a<^S\0K.M_ !4?8+HAG4G*ho MGRph?t}HPtOnn64L(XHN jw,Mu'4~>OY}"w%yGUvhǻZ,ŘhVWB>h DmPx" >/_cqcW3< rO)Ʋ1D_WzVhmbVf8PU3BѼ=A4ZaTY1(fP{$21`2Q\,.JP I_=-uwL!E20 R'2va|~i=~oy8vuJuv[%N^wSת^LmiGRKG SUG1?jv)7muDH,Ɩy v ƝWd6q k]B"!-uͿ{o#V4B& yC9RS+wt0tZ: 7kq +歱(Ϸ3~=N$uDQNA((( J h((((*,PXAb\B^jjCpS ?H}W򰨜YP^0\hh,cЇD7z[ $$ßYgete74 |ΏB_3Y;)eJjp/@Kr+JWoY*UVItSoҽ$sPtVi]FM1;jJ Sڕo4 bњ5x9m+z(;jjej@Am!F>'~T'>+! 50[Ly~|"bڠd W,)[RR(1kerBUl6f kd>YjEc й(w@%`j`#3UM30m%-V`cll@uC4퓂{hM:J, \8d88 l?l`ajQUF3Uxt8}׏ d!6 _S;4@ܝ>&N\?UsOҡQ.׵zST* TJ>߭ mvk~cMP ĘI &I3 eR<7/Qd2 MlxX#`zܴR~b| J:>Dc_Nt=J]U8*,y_F{G>#P[ 2l1J̊%B Qr1Q,U)rf́^ͤw-7TVTCPVm3F[oލ"¤.{N"f+iiW,E\C:/}kn?y}ՑqK~i'>R&CGtf䶉(p#ZOf!.5,jLO& J"N'yh͆G)X/B/G71r^Úh u^G= R+HjKu{9gF#S8ݑlXKSf9tw/*j=7x!]_7Ę8>8:L,x@Iȓ7πBAiC:lxS<d+['!NDGDEI2Lh$$2ɽ ~>2ƶv>k')}~Lkܛ 4/ܔRu`Cx+x#$)-yA1 OΙ&6I9⢉9r V~q(Խ/[^ sZ.Hߔ/z(uqX9O۴bڿgmA):`w9\A%^T`3_SXv)S?Y>6>TM(_ L Kur5v~R >[)ڣJr(*99FcF[1 HNT+MtRAPf"z$76#,46fϜɦhBQ&SJ4a^.ɱ  Mchm̺t?"ޝ$;xmc+|G/Ы<">W_6&yҪ~ wRwjMz_t7ΨEյѪ3bX$ AGHSA*+2E/D9EcKv=۫lކRMO{aH;Z N[H Tn.SCUtܤyOK`z|J*ev)C1Q{S0s$Id_^2TgNc`op-D?}}ϗ*[a o#XIJ=|rqXE}U4$y?:s=aoRUXxACա*g!09/2ƺǂ:uҩBoЁ:u=Ңy!c<ΎKi'njIu9LI Nک+yQXgF/%ӧN1Su W%m-&EOn*l YFWj@Z6* J8"R/,fGGjt~ZgNףbu{7SbIM#ÛuKWiUNr" srzz J:+|i4? sA5ϐPSt @`, ",m[Ne=Fiߟs&0"ʎS!̹4T|wɩwg5af}m665[MEOZ-8y90+5`MemucPd_/tR(r` wN3[f X uG(ȳF'qxaN:a~|: S ^Ai[4F d?6:ꊊ1UTYL @7FV&|W²@:w;h9Dv o: ræ$SsNk𻱁oOM|vr4e⁲e9r~HD@` [1RnLe!de4oAo, 7F%Q<{{јSUM)2Dz [e>v}?4{ 8'bL.D};_V&访'Vk^6PfHlm3f;]5i,pw[YaKfjնi12W9shIpOԕtpF")nN4|I*OѨۍ5W //87UH,A汕 j[\pa8u= š)/E!#/z,$ 3`kIaCM_Ap\٣ 3Ė JpO yރwYI4$<شq}WpCOϯk`yuVEHI$i(R%.8̣/:tۚc Oz $ -'&r к;y}.[D I{>P~Yϻ:7'Ga܄2#P[14(cl γOٻ;yLV̙$ɖD1bU071%!}h9 3fJ9YM8B߇r=}̰o/} gz@/_wݚFjbG䤰d2[ċEoB׉uN.Cq7LbDLu~u3gd]"CmBK K _J M cLhH,g^v92<9pP9絘H pJvN'|s}! 54@ hWUouVO CRX "tnVfbhd+%K-?Sc-l8w#|;Í`8L| UL08>Gwhw;wj5Ni"e)4|)=/7eU6ߞ0KC0 1[&kФx#= 38̓eO/aC^mdAߏu0{e+]XL`[QIJQRSƖBWp;-8u/1Cō|Y MLdؒ KƤ:#q'WMwni`;iz}:<睱q2IJ%ŏ[MLtl؆03_dLK ^O!ם!̰ډT`J}9m]y*#/6I˨"F?lϊ?yvKJkε:`ނA]JU1\l"B1 q#2KQSeđ_B s#%gyCfyz4Kr(p缎m`>\o?褐n!N*8R7 W x+ȜHfJ"=)φ?w[mm׏?8a{ӿ,9 ֘Lj3"am 7g|[Gک,w?⛜ԠnWj&on-t\3'r`-3 6Ml0ބ(i 7wq4sA,|eOCsj7)Hf`4[kXMRLO. )- 5E\j8?߇ophjC{)Nhp'li`4 盒ִz2*PE]29d-a0`$J|/GXUUT{k]kFؠaJ wu(L4TX5;;&y+;( o&F*I|Y1} vǜRoR< _>I:xp<ǘ1 S,3kLoݽ"24lP@jCYh"Eᅫ)vilJ#c *pֈBt)FaGpxyV!Bٻ}o ''LgC4h*noz?NCٵꡲ~FxPn}(~sٮ9G7>?TQ)j䞼N'X*YWoѲ[S|pP sB k(9IБWd+0xߔKUH[Nr4rmVׅк+0kqջa@Ȣ8wBTBEߤ+V(Ɔ2N=~0[! $AK6F$1LzwDųnԛZwrST\4Ӕ *ٜ 346_RK⍝֚URUC |r(Pͻ^:4)B_d5O np^Fl(R%dj2&TtQ@t< m-=zȲTIRh?%I:儩SɮKq/lb:t;8],wUgkijc>[zVmKQ f.85_찌r#_sCQc1M"ܼwZ/&ź>xܓHxRp&/FJޘc/ϥ÷o|h#1Y6٥ tXn5nӅ1Q_39cSE bpr , 7opjLgJ=_K:LnN$b$C:j< ?Įθ"u6UE"&z"қmEҦŐuW FKMk3M&3@hΩ `Násྣilz:I\"NJ_][|U ޼1MGG۶7v+lU 6B*KaDu yQF7s]z9)w8g{JWZb =s4ϴay賡yd8*$LL Q/ݾuw]ykveE/Xs|N c vG;uc1NQuUL}Tw;O,NSm/.[y;gf6c^Z4gijbYaZPENV%46-j rz= f&tFc=HYߗϔ;6W Qo5x䲈˸ӯ*7^\ڊRc-.bڀff_{mSHG78&19YzTG]p۠Q:u8M3O})Q _;&T Sw/~zz2c@;2ߑ\M!lD^q2?ڸ<ϖ0θڷӮ;ąY? T`CVݑ9+|a&hHUG[va*OvGXaM(Bd >j?':x@8>h nC&󣓎mPT8]vwh$;\m*T8ald=hez6 *aURbX yVkL1#9ˬɘvl4dxYGTmmCr2٠3X߬GSF}|P e9Ԟrԓ.2&uD:SZk]nY' 8@nI[,M>/F%[:A鄦u9C ҹDh\:'>k26TMpC2%-ʃ_V9Im/gjϊ8_W"6=*|` kUVz~Ixѽa.˜PW:ko/kry-B M)mS'-Iu1I ZVUMvKmR+U-$x%GGNWN"+pĢ+\x0>7C~Wpd/78KgwGN2v?x;?GP^i.$\|?8]N![X "kzzC{zxWm`eQl. MJ(jniY1.(ë=>j8ta#a|/()*s9Liu 45k]>%t:R7n/hAW@_m)::m9߼IlA2 0}+.w۸g ZV-dUXm~5[N{>9UdW1&㷣 |k-߅kURUO͔uI޸0upꪢBD Hn@|pn9vv/#G 1ŹKqڋݝ]tЩSTI$wΡMP-7=һ1Ħ̶Qv\WYFcݍ'CVX$6AF| g2 W4Λk & s/s8Q(A :ў\:0C}% g͏+TrÖ37&p hYɦO:!6z?,FD"=!3_?vm/ѿ}"u_V1xT />.O'wRHL^ æz4¢\ &]PtjwYWžK3#ʒVU=o816|?<0(mu{.B5 )]&jX-R7դ&ꠂw02 nEL t}㤬ݤgT;Ft ^֛}YY;lLCf[bWN>*29QHCKQ^_⫷(dq35z??_ぶN0znzv+t85twF_LOlnQնuewX {4}uLr'3NS9*,%CCD,2H k\j<q+vk]O0ɚdڳGl:Haaϗqycys5w$q26Gq}'uC9,1ƪ#3d>UE|4jmi첈D'۹jSe5E64ka]aݭw-z32p98ݷG,Svʼ^#|VNd&9/ X̀-s2bzI+ZV;\M0iuo,xӪ1U>UU_kM@;9f5 "CiAZMx/$Z5'&κ |{֭S*x0W8H礥C7|C䂚x- :CLO8ѫ*i3y ʾΗЄ2Nq y̕CugO?;v<<:\w{pm$>' ^70sɟyi]w%_xewoq3߭cT},ѨpRƃ}-ޚAg* 3[<[C4bob xȣۋL|.͖rl@n=rrmZCVdC&y/XJrz9W^"A[w;7 #8&ك /~}Kz}@(hLi9:YL џ9ȁNSPzi75X965|ߐAkx@9ZQ^MmVw"G*{udJ@jQB7# B=N;X1!F4)1Onݾ{ HXk$O3>˒$sH1jmML09bu>#žݻUws"D!2qFwXH2ϋl"=ǃۚF^yUB]+.ML:jSBH= pNsDZCp䒲y9Isy( ]kc)Zdohg%d%Ά#wV?.Cj" TBGpj)+x[v:Qj jZJʔ |dZiv(! M;VMN =q(.\hI+'wӖ7;G\2NL ǞSۆOz#Wo $Gim5ElB/SMoCSSRtv䨮O"'Nmxq䠟kmJf*N?/.>Uw::C<>jB[b+Vrb(3YAOH!iV7ED3~][|s$f TUtcAdyh7’mLݺsy[xxe K/jHlME]A4CQ]ַEzƱ|snfBfѦWB%)nHA9/U[<\IN70g}q!#.rR5p8WCY::xĕqt]8?^6~X7!$GQ٦߃CtFO990sf`X*: G{*4RJ#0WْYw2`BYFi'X լn㮋a~`eOP:o}N, ܺ=oeq?,B-䔊7VjEIhWoy9!;4-A8"m0϶y,ȣ~R>FSh2 y/g]7&y;.ƼO, PMu|gz/z01L[hwY\"/$_Wlu)N5*`5;]0Y-nMrb'('bSGx܀]v5<z_!I7Vu/@Z~Mt& [:?B}hlvns0JaE Xkko.6ah f>d: I}_Ql aõ,bCƤ0: CD#Nl-i~MxaІ@o!!&M~Nf\o 8f=E&֢7i|RSiY4؁txt~0s):.lF5{!V8t܆J~f–BNãK竺m*MTNjl>(WmQve6YFB}>uM~VO %. 7T>w78B * y'B>s돳yf;΢W2'w*ZǓʵ F `ݓN=o~ݾ$KTWA(1m]b7p4XGL]K@LLԊ{?p?|Dm\z9{hlћ/KI%g 7rd0Ffxjzɴ$ffֆ4/81ʋ2%Q 6lUmeeH䷔Tek}FO l_*j$dgmY𺷴\vgM4|dc4Bp;C_"l/YdwI08gZ>0Nj6 ??E_}i#Ikǖ?|ZϞ (*-m'*8]y8eW,%Ҫ_9JmRD.i2N6@K!p&5l!g0YkOhz{,l+@TR,jYO4m_|K̦sy JSTC) P=eI>r:n#`  0֡ 9pgt u ~2, 8 C:fC&_<2.miݪDbKAsTS3^yJ ɒOk3&B,uIߋ=n2CLPA-!@# ĆspڪD6:ͯ"_o?ټ~۔g'dXÛ%3cMpxYL> ?!@J%]=gŏr\yhoffg"CL|=aCc%c e H<^Wk4fv8IOapvn bf؆I qMbf{ y%T&ix2o|K;(Е]ɣ >uE?!8MqzqvHsI a;q;a3gLB M̧B?Ƈ@o"htd'Iu섳;6Bct&mLm$yPT'.Lb 0 o^d'w轤}'Vv;o3RzXb8E`ó/Zߖ3k>Ic4@7顺F95@:Y R#lѢ hYmᰨ;_kg1eɭkbF(wS+HLPвWɛXf5"cMUi%v?^&u8EwZs|3Ȥt wq~8X5fݴ=}UW,a:_6"vR;+-Cn--4K ϝ<^*l^v$˲RP0_g_1qX5wcimVxɋC9؄ K , qtv:;>jxjp7iiaZYٱcq/ up]`qCGlS9>{ôg!GtF-[nܒ Rh\V++(R&PԚtn°M/7\z0X*|SW9{âZMjP'&{f7YPs+QʧOߧ`X9$y'9q@ކ@␸joI>C_Ae_HC$WkJ s0(j![J4Vcm A`"oT*)ċPZrbF+kea14KA‡wqleUYsƀU|$3}3-2oU]EI!kឧ.O{pkZ龃ajl({#Nұ di֎ZK< ΌHoΠ4c\+jO_, JkcӰ;SOCca$He[ϴŋGAyP5ݐ̿1rL5`AI QQmT_%s6A15᠆`uDcZ#GRa *(('RnVHT<˅p^X2PV,e2DvH(w{Mzoh ;IuUсѩ2 Y2@=а6M2M(W`8&0Ddg}wec;ؘ%GF~#>bɄISRMO-G-}VW#fF y ߫.6;߂oGwռzp@ɜcFٝ4$inxe#Ou-׎ZO{G_)bEQTK[3ƪKcdr$I)k89ދz0K#<qޘ1)b>{Ki֯JeLCWG[j^(nmO FFdy8BeȦf[ɆgZޒd&+ ց X̡{1uM-ь ٤/Lxc 2A Q" -M;* 5Q>#ޣS1mKmn ڪN=8㶿ræVzY$܊Rcixznlt8tiDnେyߗE,-|A$61XM9Lie794q,6uM#NC7/ӬͱCǞi owR6=qy6$hݺWƸ]V|X[IpF!: ()2d2CT{"o;/7<1D9kYEB=N(jvcͺG4ꆗXUFҗpSEr ǔ.1XGn wOCXWvfFr*7AwTUKߎ^qgsǟ# !a)L=md-N1ɜ 'coż5cg)80=@8 $Hc6wxg:nF;+ej2WscS0|9KH3 c^Y1幭g?w^h\TUG2q#U 8hgV r[r]/ODa}Vm c(R56vSf(ߐ3x)7硟3K:ysxV<:='ExQ\kvq o8dFS(Q4afR:m|hL^w\G3\1,<6'Ty7I]թ|s|aTE.&.2xQe^[ƌ{iQh i| @1 oN4&3ӲSNLw+^JpәQX;l{aQ-fAOtL;I[aK6$2s)*!;lO٥-2S2 (O{_㶏\%!6bˮ&$lB,=0ܒ$5p7? ䷓$zD 1"F+ ͮKݒ]4E4]䩷֝6{{PHщ1o$ [HS g(1SY^~0=-VC [sde<`B %×:UA=1,oy |@!fJ.ڑE.,% +NU*X7}(d&Z Mr`5C%o {*hpB"lڨ"teΙ68&aKP^3%u,uykB@6qCkTv͂j۫5:`Xgbb4X(f03Ր@Rl쪢Ҵ3dÿIB<[z&ƄbY:m!}F$fmMqg%~';m,;IOaWimF6ۙɰbPQVr`+/=u^DnI :aǧ,ږӄ[ ~"@gt)f8>MzQZgSIIITX4&F2Jg׸ K4QƦ)0K߮O b-t ~W5 btXG=S85f0/H4B.ϡrT2ν zs n})& 10ZYaEV'\'`F8|>u5 $ 2ohBfL&I(wZi}x44ck{VӕfS!g.d_6oN?7J[0.͘ǢLD@vctٷMp%O`[rN<gC7.'etgarnx*AKTƪUB ^VDńunW Ob,2UGg ju 8d nyCRr5)&.+ӡ_K1Ac]YtA)|L4kZM"9$҂nM#Ww=U=2pPaĵ3]QkzB\Jh^e,i&#8^>c`y탢q|(h) F1󭯨p؃@ ̛jt1J(]E7TODD~8Q i]Fb*˖0 a;|sC&súC1MEAU/6xyX6M9is𒓰2}ƿ'7ts)vՌ'1s!WNQqW.jAV8-mE#E\=9B|9nLto{RGN6yBnRd7\QIjqk*3H;B򜉦O@B1c"uVq`ZxHc%(VYJѸȾximuVL6%UZr׶!;I7;l:m :dVlnx"z|NFmuA- 5ՌܬSY &[T tE{xeyFt4 F oH H 9~nk8- v9;׳śVfl?I9;|F¦Vt9Z!Y"e5wn@zLʎ.c5] #cZre{P/ s.EQ`,,I햢DX=ɣoɩ @=SJD;!U@iIh"IҸxfI؇TwN{~r${X9X?3gw={]}0B~2 5k/;|Kב)!=J&1!175?6Acw#0<(=sO4Bةv&g8-byw=T^ZEM0d dzv 5gLcC|Ȓ?z3@ꇒ6L|.`!z:]B2q%YL6bD/ivq@H.X]@7q"ߩ[1cFja_|B,Db-hѽOhsSL&ܴ'5R7{~k ٶ)>6!{ ao?[m( `i\MP OjI!9apk/3>sp?|}xXl0] _^:b )FKs62y7H2thګϊjh-[QԠSfHZLXJ:nFJ7=7ہG%D3=4/Smu"맒g6,dLtcw?ǢGs0LnL}*CFWs#v'ܞbn=k69~8WzW6kegf>.>shBKD9wLuzI?ݰB_k_=MWF˔lc,V;&hgl 6Nl(ي#|۫KLG<J"#?_g/?J=>~̍ǕLkxOlu1L:`Wwe^m^ܝ̠?B-sة9t0Vp2w`s#9gSi ٷcc|Ec~}g=ip#gWe<k:'٘&n'#gc*|isp @͔0}Rc{Y}c}ދ@}?f3x?WsEGlm4~3DWO+{0*҇OnneC䅑 1@ņ837# RdBA(V, DWs>}'zS T a\?ӧ}'oVxnٹ0!D(DPTQLDA:02q c6 4;14C5u4[.YMDIn TQQF# (R"!"X łb"&*(, *7E DIX"ZT7ɐ`MQp%ycgϣyxxcquk'I% -|%.RG~/r{83v/x|'Q7{K"s_ _NLBL )íeb1VG+?+L85u g~~H_͸&Bҟ”@_n9qƳ φ%b*xoM ᧎hDŽ2ݐw_ά_2$i+d;[.i-|#g͏F+G -::07?KP>,79_c׎l333\N;2|&C0j-2؉o`:18I8DŽ3~Z{Q WXHJ`DH&zLYsβ˷bM%sǗDuS®le%/.Oqwsge-Ҥ[2d7M v5:(`ګ}*))rf &ر89.hGgTt`?IE& vɤt÷7rÆ.K1NiPE ɭE&l<ѕ2bG+˘t_;&c)C8ӿ/c_f41 "La$1 ̊*jZZjZ(y????wY:&yqr6Ɓs劣+˥cyvpzӞgwD+-ؘ6;ih[l3mcMVE}{&&+p>Mzٓ[»ÁW+-  5YT`S2 m5P(v4s}bYrI+n< !8}o{^Qf"2*i~qT݃`"deNT&g(sڕ2<5ZfǙzt9`% Ta4-kp9nm#!%[lS5x4Jdt@RoW$8W lmv2 +btMDYDDtah"]8 f2lhr EZݻ5advԠ\@:q q9n*(+f,+;P!6gŭއ0%>O ~5tD<'6P~Cs|{_wPSGb'0׊ONb, bB#\D ؼrG"DM &'5s }9 nhIPE<=yKF+|XT|ۻG9Q~wt:ײd)3cUɞa98mVP;G|`i?ё ާ=3qla eIxє6jЮχKM)}l.mk (7G*@hw~,:Y2B25 d+yb 3Y/%meWS$pv K @h@|6d 7Pr{{Ƕ3;#BM脹y;J@y{S>ģ_] g\Aq2 xɥ-' xCuV\A LS;>"Ϣnfi< Y߶)c0dfs<5f$qw3dq|xa-J:y6b؟ ̤Zr$!kI MD D=/E*J=VILv  fq"4SM61ba'ipR(3w]nڦGEk؉ {r}/~t돴5Cr k7;!ձe$A]?C\ `7(L6łNMT>X"Z+)Fz>J|9m5<פ֗|+uj{XTIiY·L66uN)NމY@C{k|Cd(btg7\(R<Ѣ69 ~H_UTڸs1Q^ ! 'M§!8=_wۆk{H9 *NB+'v c3Z egOG ׿EL<kZ؈ucp{~n>\/Ajk3g("ñ-7vz_@m ^(d^. _Mn%GcG8C2 l@>SI pM3FnrƩSꬂAӬ\0ɑ$R($i{V?xz gcY߳:SO; ,R xXT( `eN32d.^ O)j?1rxv3-vVGGك<kR0s:0` 0ja^{ztiikGlK1Z3Ldk+ƶF™}anj,(<? `(x_~>Z>#DN1n'3ljErP>t?7pŷG3#ӵL7J:\AO CMsHL$"R07W uLVyPf7hl!(8x|9?Q<QۗqCԈ?f{6Zv;眫]5TTETĄ gzr T1XAߞ.Vaw^{;8lG"E\a2N ֆiQ+iKl櫽2d!$⺗MNtm[&t!,S2&D[o20Jj2Q6ad"Hc{ +mPT\:3eIACм뺦˖ l"tPl _"ڛ8Nz'hw8{d"ؾ*&efL݊3Aí> f"Ī'y뱧PRj13*)L[E& f]5l'^w:1fy !vnyH3٨Ɋe$B 2+a'͔z7n8l1ˮ,1$?s>qJ bȲAX%CSI.@QnlK^2/\ L$G,HcUz|lBOodrh`/6!$.2/%2DCr(jjao#ɔShf(φ֋'JAXtf#bfQ14%) 0+Ԏ7JI6B iSb0fV[FC!Y&$i.b@ܰ8=^Җ#.ފ)m Y-Q@o E/P?οs[_W_m]o+l7ZoSg-Ë~GyϟĉLr* U.З9A7YB{̓+dyeLI;a}l{>e:C? vffy)1jQ4!yrTa(B=ݧ @HC÷f!5$9q*'~>j<$ f-n 3m($ X62uaj^ Hc^VRq̈́5bR@Uh$(fT,qۗ-+ sF4Wi5 "hy:s=ӗ -5GUofmWPR$9s 1 ƗwlQ&cԝfyRۅ0m#0zuxi7Ly׎Zw#IW]*fl^rdbN n8@ _,gx7?$a8S!Pjàn۷ 7$I+$Kj%%N1?d˛@z<I BJ_dQS''ѓRxbzW*HvCS2ywtmhJ1oO=b UUUUV""RUUVԒNHdKw@ ' E޳ 9>o|? ]ن֔EҎ3EʛVuw?rlp)*?iv05jݳ3wmiQd*zWjT'P2*2/6%`zQHqΙ93<2Y~uIgn˧8HekD}m0zoO8#'+:Td{{Տ>XsY#=F#@gdۏmK2nǛ&"2c!*dvtͷz0X5pC//__0Pjnݨc)";5T/HgC2׸7|80^͌%Byހۉ"V6D_֩">n笧H;D"4.>CxA46sE2HzlL>:rQ}^('˜kz X788F=@ӬI_EvhDzR*":EDn , NR & DN ]sSM$>褢" ZɰQUWf׎P~pm9C[&{lu_xr=D1:qs5%ljWcԷŴ9Ss /5{*5>lyGP}3G>>o#J)FQQP=׿)!PH,%-ƏJþbgqpxr܀iЮ$YIQEhx_L|Dڴ*۹9|&bO1G σ)q)Qq*l!? 4H>+dl GϼF|aԘ=,Zm)c- )*zȭVh Cyݠ55!:f&yϲF\|!$IJn5 c%zO~`g88I$KWa3!1́nGHNcvl)tti~P>>pTȆeъ1i\Csz+Jt`aA'xCK,s ~I"S5R{E H^S:-j- MvƓi|D1X M iMN0s3pQ&ݪ\Tl27Gj7ySCqN_7mUUU[mTTY'w pvEW^YR.gfZuOO͍JA,/^\ΛT9{1wܜnc%¬3RwH}~|;+ ^1x&pz}lj~m0нqb"dA<1t[/V%qV@iRUQϸwnn_/: B~Fr_F砧^;+&s * UtaS'Ǐ}T1,o`ӄ@ii-ρ9=}wX_9V1.g6}|"<=8όM&ys=G;ipR:/ߘ6{^[gk$243g\2{B-ŧfim>G9Sx5$?1T{gi:s[fiCҁ8 )5$ 7J :mn(.*ďyAvDq8%K;[E-MTngy^~{7Ҡ)2*ړɺF3plm I>Q9)16&eUԡ,.P bDd80He0&:M_@f̛cJcoyllEX|^ߓWXwVw-jarSֆVr m9t:$xXbɣ0%$P}kƢmav|4>nܝs#[MLEg[*0@?@+!ؕ<,7t()s`Hޤ; ADC? PI]d0MD4J܉~VOml'uXZ=k9Mn=k(`2$`pG4QGD/=zzH3 ЗbDQX r{FˀF4x:` am|W0Zrqfr`jw)('DQAÀ6/)pB=*~/A!M:bUeJLbTRc6YQ m+:C}pwv75\ 7Kj$yț _'؂փLn<#T3=F3> mU˯\z_@5JDj#Mj}7ֽ˲]M411B2רbmuQQ μ]r=}F$2+a1_oh6NFil5EX 0fp@dl'C1Ok%65`1xp_$e ]U@$t W6t n+Q0 gI%pD>0L#6e l-j yǣg5Q }6;{<. զcɴFw6n]5jjY|Vf[tpQ1L2G/ur5O.MqуoɶY:#o}VN!$¼) ؤovT1˸ʾgnn5`͐M2F)5i &_s?Ί!F>'H[nW~pMOk9We7€ *m"BB|{4wjU5[ ]xA Gc\0X!0~<6ѐIjrZo849ɘv| ŷ+h\lK0F '#ͤǻ߉CŢY!C5ʑ TvK-) J##Q^kv7QEA)0"@rCهVia(|0'a.\Gϰ$:G東_l< 6=v-UfcE&~r@>y÷۩7.L@:v jZ6*M&`۪ZRs"OR0F1UP7F\yJ+"}Frbx]}'_z頂(Dah44 x fk]~wS]t AY_? /_K4_U|5DKwg=Ə,Wer3P7;^x-~~r{Yu{4ÌV%~D73a+ʨ%0H[ )6z0_/Żkw[\鰫u&sga=wc!& __,{pp>#N)tVƷE3nYFC +۷+v|))\ t<9ҙ)8\3K]Ϸ#WeOp j*·/9WMdgIm*oM Lɦ9Y ,ASBtfzQcbAXnno^ԐB0\.9iٴ`3ao6i* -rIىtq͒^ԎM}Eh40FR dm?JUNb_H% C*T'͆|GW 4ƎV7Zݟ3]PȝԱwp4-U@ҒA9 n0cK (P2MOڴ^. Ϩ.9;+Od:MY#A%"1#iSMt")fBR侽`jO:]7I:4Bjii(*RnTҀe^-pYљjrJ|C59:69%(C:'&U{Z,cFv`+alUjtOmUWDD1 ntA̚MqTnyC&5i#xlQ͸紈6!OvܸC]պ:1N71rIk׿$o'f*75`ABr;kb ZIsHa&-NǑ,>E Έ f%AaK31!4mc`;WVTp06!}b.ښ&)L"BQWu9WfonM:8[ ZlɹJ@/8,=fG90Ӆfz0dj9MDa0ǭҒq5.#7ac,H7|b|dk222BSm5n1nT߿}oܠ9GDl*.Vˣ0'0>#ᆘhii7@0)zI$'W=xǑûrUd]N3& XFG zm8X6gjy(h{7:-SPY,ߙ `VԠPpqyuZkZ֯Z#8AT;&@jX K .%[R#a`-AHr tIE&<ܑEU*(E]E7ű Ci$FfgZֳ1LD;c֦gƵ3&sfg9u33333:kZZscƦfg9ε33:ֵkZsfg9u33339s9ɭkZkZꪪZ֦fgZֵ33:ֵkZ5`LГef.s9MQMQFlóSPh$gA #lm CC@)Bh$;_П_@ $'h E-"Q(q'p17 r_pn+ y38@Ow>i>v/J*y! oYt#Ԯ< '~h ~ƩJ P# b"'RbLCf"Edz$5L2q(hH"$ RlLH0JUPlLIJ LEI?l j:jcLlɎa(mrDI7a -)!-Vh2cqhHĘbцvL o izt0m ;H# B;RcR@L,, b+@9 ܸ4lV&3\e$(A@+8ӯ\ !DD@䁁 S+S y@Rl 0J1jPDibK\+30HP $44ֳ%lFR5.Q se04J0VĦhȥG1BYYsD&)c+qniI,A#D?L YiYXO(-.OxgCw6;v#~"D@/@N8:/E&xg{Jn#rw]6 t5^FPQQ}98iW,sS].zۘ?*/cfI#LXX;ʐTaglF]IӍ}ȯ^#`:"BQg6ů?T31SofjDti8de, M˴C~88h=UgHge5v KBϺBijG&,6<{G9w$9܌&cIL^yLarY]&s( zhn%[Xh! vFgѬC4Bp(-**~O^c|A^ОCTh5HnR*eZ0SoT'<) -R@0Dv @c̫-5*A 1B d%@RS\ioY]?x鄪0Rw;?~' {6Sr_tO7yᮺe 0cޖ\"DAn'lg{ΡPUUUT0! Z)P"b"bhhhiJZ)V)()hiB F)hiZ(R%AȪ(AS"w[ }?_0WD d%e`Ff*Ha҈[ʦL%"1(@A% %D2@Rg ?yBqO!iDD2ӵ;UE%)? I6ӄ^AD. ޣ}& A$ı֍n @ &Ę5|53&f+X؀AiJ #:AcQ]/ͮSMX84T&e n1Q}oSi[+:5n `+݂2&!Y fқd%`gisur<oR% & v`%~Ẅ́_{=!; 4@qLׂ~>90t *Xkv/BZtL̠5_vfy\?T_^}I/kz&žB/f`~ HN󍞹:7Jc(͙wAܠk_'E=A "ZHLjw;.{ eܿv ߳1:v:v}^^Z|` L;=HYpN>{w?GX'RoL#ubn݄/Ԕj3:6zoN{L a}'1);w >5+s^`槯ݝgDԅxJ0CDa{ v!(D?Dq_&eUe;㻖S\G2~Ôo3bk`>X;[^Hf'G@.M_Yg@S7S2W"NO_L>F'_,YIfqOp`L&tG9Vmi=ֈѦ*TثvIM:6J)Z:<27M1p0:"b/ aʔruu`΍&RE1[_9 $No!X4bjR/ްa(QVѐ)nrò2?ݲRKr`D4}dD *dE#Ud5Yc(($h1W?amfApɖ|橰?cQ9x7L?q iLh12=a$t/(0mbG:wLQg'sc1%:럟 M^ !!i=fjaI!e q"8o;h1P.~+Ҟ\F_y2dĿ@V!UhưY}2@U Y^ьͽvVxbugq,De~P3{˴; / 2,5@N#f<6xI,B+s-inw8׊Y4ퟱ/#K~TjnU4- cLjLT;|ovf@fPZ$hݱݘxs!>XH`0$w`|Z>`m*))oĠ#$!#v^=$PǙޤ?%(dO`m6~I'QE0s'Ih*,,I>+ܕn`Gx8'82UMuCqrGzo̟n!0DnS0jtoph1bJpcS٣dlv_Mc/`HہIc3.4, Ts/4Fi4ؕJί9?=k Bfbַ0xL;0iuC;~N>ڋ]4m"~@QfOh_`e;ޢk 6m©؟?h~lc-O44NkpncP^0;Аص;3fD&Ñ̳xH$df[,oH윈އwΓD8Ӄg (73sUPރ tRaCtuM.g/6N[-,ڛ/g;޺Kʊyƚ={5ߝ2eٲ OXt!NЈ|G't t~ a苖rK#j[i5;:3U>IСEPyrl=HA^_ۼ1'͊]NE.4'mr`> SzAOjzBޯ?=|=,=ܨGl*v7d$MK?#yM<Ye̊$ @A!L!-g)mE\;͵'o!آq W" X!fw}ܧm T(_›#o(|o)8Y=!'\4(aZ9C3] _#!mD0bŘb.(*cwMgY÷-"zb,& =[yHKR{5vu l]g CE}9ABA߅XPTC9N0L|O/g?4ƨsy>$ԟt(tx@O2\E05],՝ Auz㏕BEM}c\o¹e `V/^օc3cib F褊EIF0a̠>g}edyR7dPv1}2Ф#eť_ڃ.<+AsaT'gĝwրf@(C5bfzG-U)o['?NXH*qUtQ"-0QruBq')1D>?@>y>Ur)%dDNl0t?pSDT2c EH]$x'_?ITS3{;I@y"飺 K{=WFsEt끴0< ȰRb#JWю_;="37YrUX7 R(abbJB Q>ʙh֮"36G`vSXvڀ(!ƣiZ-ă2zc{o=t/0?-GH>l!٠N1~hkkvPy#a$=~ g5`ָkq>&b[1*\SB_-WtGg8Zf$!9bŵYۧLfF#J y~;K6"9J tu uSݔ^7UVeTo^ޫJ{i&>N?O>9pi'EU~(&BY <%0BtRb'űa ,e,1Rlssk1Av48gq%ԏ"pt@'^Hw~7y@wolr'͂z؁=pR DBSHYD,4MA(0buC L_بz>@ȆH!D 0A pareŞRHD4>|(6x V w+IR8͍$/o:'J ̛mUV`2ķCJ@3ʮ2O]m`a%XX?4.}MHα3zSge>_ H9@Fjq7LgfPQNKzbZs#pvuA01Єܩ0 ~ϡ ǡC$ X)§D?ϼ9ɪ7t$t/9!1EP^b_;7* Y>T4:,&37sbJFST?ZاRM_QrDIRt%4(.mj}(~f$SQd6vHX$ 30Txw0KSx Ӛ WO_emGS&10цMUBk9y~_D@AsQW6@cm #!FYdGOߟ,BUȴm䌗N1&́~J$=D['-f3^*4A=!5ޥU}# 聶oW)HKH&.)(/w> g-a?ԇ5)Mlt%y&;K"P޶RLɣL=~ߧ>oq&%qY$/wϿ[o 411ۓ7˕G'YK1I3oX~KUi Qb,~jJY̥T)Yw 4q`9L̟VXA-O,ب{C_U|)wyJ-X NG g*HACxJEk=%Pәk@vYٿʆShݞ6gk(n_5M.q7ךXH"4گ5Sط$*(Cfc~vO>Qf*#{8֩¡M=p&VD@DFhKtٞ3s~lil+7g c˷raiƵWEVvGk{xP-` }DzpmcJ[2Wo@Y(Uzg\ja@t7s"햼`(Q o^Da§ºj̋c!t37#n[ z'Ouma#gZMU-엊\|Ƿy dm'P)*T<4f=O-TӞ#IB5iw-SA3b'ΰ(O1z83(598Nadnyc6Oa)Xʃœk^0Ycex75u]pbѣvrs#oOfZt3-pyH_>.;olBpVKOvERήt`c-rrĈLAQT5E\O`Lf C&gg %Zc'l UUaױ [%Ox]J6mibU,b=,QQTGSk/&m;K8 1o䇍|]1䋓!$/)]mftMڡaRU\Zj9@aH`rAHƾf5*LNcjS:! h 8+fQ6֠ C>커<4$adg.]2As9PKHIB)Z3epg5d7n,Zd㷫Σ5&:_SIڋ Yp GL-ێmpgY=3 { )̜?Qė3L62*U0] uؚ \u 7Qwf&Z!A,`v)i%jQ[4ӯfEn5IBۻ4R=o։e 0y B4;5],9#Y5TLÜUI30a'3XIW fuiq\fI332InI3&d33$%$l/_" 0)ȠT5 ~ЄoU( 0PL@RLˆ2Ȥ7aUUt ,@ 0\haFMCP,P)daR]TB&5HQ́6,d`-I]B9UH ZZ&QaQ)A4A 8-5Ҧa>}:`kċ7\Y] ~lM(3 f+۶3R('|?q&E)S\`>\P^~/I`sqyˊk +I};^fN䓎⢼’U=32P3ƁP4?9֍&0bK}2K8Z0P&#a^Z8a71 Ji@dVa]4nlX3#Kу6a+":t5t|a5qk!a1'y s@}s9ndP@6P١ 3{"/580Y H,<50t Yk BN68dA: @(-`hۚ ܷ v4˒\ʄ0VK8EcO9UCbDH7hPUlCteI9O a& nq(x5rR045y >$},~U̽n<5c&$I pUp!ԀE1D2%δ'|!c*us}v;̻z_*<s-:˓trv!8L47vhqv[Y˾xdw2.$`Hfm$/OApuꆞHs.pt;v=eNcqu|7)zܳODBWey>p8u>>GuAkq/=k͟m mTV.dEd(6r$.3G\Y  tģ z%WyƎzw{lyP{S;4!Π(hL$Ď |K^.@@Q`4Cs2X2Q̺7Dy_Omkx{W+lݮ\ɍv^v>!nTm߿*vH'  )Na1d-0NXJog3Gל[b^.No )'IK. Z?|}٧pզْyW_cۛa$V!"4M`; Lv``!SVE papCK M!ZK=|AW6q<}Gxޡ wp[qmG%JH6 kmzG}Z#QZT8AG"An܄:DЉ顓X b eIhg`d$/86Ԫ(+ĜKhE }Ƒe\!5Q2"!PkZ"oU4!ku& K{>#aU'#v"Mس⯢ڂ˻%}!k)8~X,VObkK?%||wયȪ"UUfZc G= #1v&cm9gjp_'&7;Oޒ'v+ PBPwtۋ3C/I3U 2lĮ ;:X|0mkS[! SqTk=uLX&Bh糍L~bRҐMWN[cCtCMdFMRRĆ;/#bJѣ0̠M$,ї-"Elc{1!sA?|4'ȧS䧗@3d4Ic?t:1M4t_\grL`P14[r1)*l-Y0 GD_D84,aG~"өHAIZqOӠ;8{Dw?c|=B#(XeiiHPOـC!6C eظ, cGe>UnW9{X~' n{RW.BZwe3C~"‘<<3y &<0n,/ptjYP4!(afmXZ0ޭhb&R>2lnHVv`!QZ2G%)rL!Cb(BEX89 VDI '/n֜{@m֐JeA2åWpC*]mmzXV)BJUeT!p#{:΍w]⊒\*TTDU%wf(blJ`7^<1⚩sJoP?b5PrZYzz6դt6_C%aSsPiiƉ#TAlVfuDY5-lot3Byz]fotwI;+ȭ)I G{؟h"u옅:Zu#3 %&9`PLS;͚ j#1*B@.U\eaJP-#)u!MIIA.C.@ $2@(MLe CfvP}c nXsYv}dT(?|+ꂏ8)PRDwyG#D`4A߁g wQG`l3d!qe m-aWeFX J!gٿB@h_vGZUQzǸ}޵{ Npx.J\4^xNrCOHz(¡T=g3sTd8I%YB7ʿK&:9Ýr@Lz 2U|0ԣ - 0̐2zSk0bO02oN6CSI-CJN@M'/ l iw ?gNK}(P=' >FkKNbv$;.tyA=:ṿz88}(=2%ʌH1,G{N3fP7?;ׯy\1|Wʔ$,όR)؄{}xd2<2UlPTZ'q~ZhEQAaejǗt>3 wl\}1l--kjXdڊ g9̐ω!Q]#PQw~GlMwl<c#~.&pؚLgpZnbP4j ԃ,A9Hjڼc$&$bT9,6chTIqܴR,*[E2jAQHy=F%AG%+e, M16cCu1 XHw7$v=)J$H4-(RPD5RILBAERDCШD5(.dJ4Ed$-4R"C>:T}x-%}`,!Z>L-@DRk ,= LK%Hik~fs)z>~aڮ!->S.l[A{㥂]~aLD,M՛LEbRP1+''U}RMUH#n}VR(Eղ؜MOaIa+ۙ @,I,AR%hԕ"VќP+$70QDH/ܘiKfA@J5g0NvITK3轹$ĭ5C{d֟+\A.'" 1S&[vhLNs+CC$cȰ624bZ`1a1@ b*' ˴m-Uh&h`%3 ,?px^Uc[ Q> eOz+%MDIϴCvb7h$Ɓb{ 5v2ri8쩬MYݗ7(Y JQ3K_8V6=F]2ژ:iQwU ߇,[`X*flv%3 $0(M2("d0?ь8t[>nh T> mOSZN`3,S6ِQ UI8- ZHbR'<qtaXWp`3p`،h0-`,A CnlYT=hMB~ @s PD}2:,B 3Ƞ}pEeC > FfJT"&.6Ltk0" RNlsQä<# RO:NsB~>' P^Y5z(6"C`ԍD bxaQ`9t1,KNl zv٤NwC3V /5f,~;M$z$܄%==K[b*j>ܷק# N\6vu-e_kh=04%V Tkh>f$Hp/4っWQ6i^~*m(UZΦcRj 6>-SʮY鷗0.\lv-F kЄW|^jϣUoEc빾ϏqL7MzKӱS92+OlIGwtx>I6vvs#,IDdnwx3o$?fHvY yUTM =L2m_9go I<ԽsI~.vpB J B({۸V?UZi$rV$r P!CJ`vYLA lbPqy Qњ~Dwf=4$G䖏|'wcSV{I5~`}̃60v ƒ؇ L@Q!}۱|T\B)$=bCNxKG z4D (iXı3"2@b!b\"S !zm~a3*AK$=ҋ[1;@\\/Oq6vhjhY"<ןv&L} Ιt6t;:oZ#C"kުi(CQ$ фdDowZ>)f.*3EvnV`l`t$-SS=۸jX/&p`@d@3dgaƉ<|9n7&C 'рDcDwf>܊߱0I0Edn SㅛcLRKt$4)T{"=PA=X|~q|%zCBVH~Px÷iSB I7`;!оJM=08N^ZŖ8]l쏷vfcrmyTP3Q~g~W'y>fz]8y9ܹAo`, |B3Hk6UմCL9aP&VQeiCM^ȭZmNEGfW7ҹ%L%zQ˪{2+ H$X՜Mo]P:'8%04N 4V10тo\,{ɯ\ Ӗqxi058͌aV ;q ľ\lfs,̭:G{N1+>YN#--wACmx  [h2lf.c9c@qѺih_U>s@9Գ_i~ _Wo-g/m(D-B-wfun%3eeWݻT;O;5D5+RF&vi1x+uF,070rƛ O9v2<1<_ QCBn'+|ڣsֳA|pu4Hb2 3='S>YaS K|f Y7^>WIQ9\ahԢZqC%ɲ\Y!x<ҧt?Qgn@ ;L͕|۱,m^"Rj4 !*tlH$֕t!$1ee,fI3n0qV:Ԓb"6A`83-A[*)lVV+FZ7)YYJ#}`%-jk j1JRSDI@-.4Q& 9UmC";Q& # ͔iNyYBoӗ7M_n,$Ij $Z3ffavrG S^$6FicF试h^cDHP2 ZCLIƗBgt;6$,asY "69a˷~InPj_Ybp3c 'CP0%@!0pur,ˆ@ͣedݦB5W2CHn/Swi˨??5׫?/_O_7OWG? w"\PZc"? 3b۰Wco5OnI86@?g.Ms 0C ^cBfnI!)"^XZ+ 8A6No/ 1_Yd,HP,홑I`FID0ieM[l2 *$"T̨%h c"n5WIDQEC," YA hj .4fS څ4$&š ($]@(Lb&L@j]V`L ؀K(l(":8^CL)jJVD-9f5(XDV5 ea##ٔ00 LɆ%:.Xb)  LQZ R1&]sڙ"B×\rl0{p8a|r`dv!S30%uѫəF[Hl9X~s;y{CWfkB6[1w$٧Ew4z[4g: cDGfԷbS+=},џͪsIcɕ ͗Mr "Ò,ۏ"5Cqфǎ.Q6e8y{,Աq^ &.`*bP>wnxWn ,6O,b|)عt4[솞Yޚi 6!3 n4 Ulhhb0lٳA0эC$44n"^TeEy"՗+L6me:Cl#.ɺZArZd!KY$u63 }y]B3dͿvfcr~לLK Ua dmw̆U fOC#/JC %C3&Ze3M*vQ͐M4i-Ț,j#(]cp4*Fv`3![` g23^4($ AP}q Q#;~k~Y*|[K ]P؃ç4 i3"l:3ό=2rvb-# dR?}_ wv)d'oLjCG}!P|.z `3)Ry%bőFrx{;I;懷Ɨ7xϢLQ% xx^4@v %1MR(Y<U9~/f1dv !eeg%o>&Ly(o)D":cA{'xޝ3Bc{({>/I@UIBAe{h}ݸNX!" v*Th2/Yu@V谸 3db efIe ph (*`)%2D·RЃ.ijS|>1`y[G?d{LLJl?("D5 O"itm1B jze`Ba$1隿6`a7 |r~0ؿhaWKC=F.KNN1,H$Ңʄ?BtHT%:fz!v9NLEὬBdGiEP{oւ^vq =]t #~J&<L| jE37tAy~%B@Oo_]'D juCiѩl6Apǎ4Mͨ8&<%ooz"sM~/B"bo(PlˤBhRcbDB҆0Ae2؝T`#!&z=JfJ,0"J7q_-;}oLsPǕ{q%:l>R cE>8ti4?$?VNwc+(!t ]g`ϔ" ,<,>k0\D Ɣ9D RH& :TEKиFƩBH.̤#|G4;l탐cRJP҄X6T9v U[,!-=SI6$J `ĵVBۖ0 !@o"hd Q'r_ ] >MwkqۅBeKCM=1[҃FmR6puL*;S+44j6G.R q3)*J6F5ES"o%a[ ڌs}`׀: 2Gk+ \щ"@F$ L" (hrJd( fH rpY264r!v7oɲfg9uc}נk5#$5  H ʜHk5Ɗ*aVdC?XR6}!"!$PZ} Ɗwg Jb"֥;+:c&pfS\EB{^kw푋!ƓWє({yIS6 5A% ,VzYGK쏋b+ qGs D0PRmFS;_ q`I$5 Ғ m,EjB¶a5n3Ǽüo䏏U;x7| B?$Gga/`v~ |)dCex;9 aH}z6VNu}$H@ȣ C5o6"1?o;mLGH m^.Eܑ`>?j<uo̚<|1R *Z ѿ'hL!]iAОu)x!:I8<,4"H\2o _aZ&XQ=AcQ N:s|z0 XS^y30  i$d8qr7qCOߵ[ S "` %}THCWC;W4z=:% 3tİG!KCH$G81?CC35Ds0rl , mQHQ^ߣZr=}Z`(8=E ǒ}::=1!?5yO Lz'kV87tXHC fq:ZVbgkGZQ7ȋ߽⎾x[F=b&y5+fQ%m;Ύ1OsH2qCSH"<ߜFΒăoᲩvs͗~ennOb} 2σqr[&˙$W,bkͨ[t3< IŔ]5ַ咥'hEjqzffUQEeIs)p[koRA35DSdڇ)ݸlVy=X j]lc|&f<uԸKnnM YE8l<-M4,U4̹ 2X8t;< 5fxﶸ#PCB1w8ؕ5VҩsJ]Kp)FntZHh}]~%V 5# F ȭOwiN;7MhmCxE6Y> fȸ0Ǔr`=wtxbPs?aԛeidk` ^N$z犔&#ܢ @˹v83R4h踓oT8aY=7 h}C"I-GPĠqlḗS\ 𤛍 4#3{á o*=Ӡй0 3$!(I$L1rIZ{9jjS1$ݶqqpN%Ybwj-C "sᾇ4u^ܝN8Kp闅0C{O}d艑87$ F8}}1#oI:F^]jŗŞ݂;F(#&uZ9`AE<:(Ewgts瑪㽥/lJ6w旗&+M822+] yАb@vg?H8<#}u&8IHr㛡 4c]MpyqqLzѕ01nx+yO[I0h<&;igDHSpK|1]TYZdՕX"̞1!c'J=}x¬3宼?^S)MX/䇣ERhg<ƹ^Xٝ߶2G&XCB9t$;pH,<彍ٸN=,[jtr<ݯm ];綺v{g74rVS?MD&;„~0;I!K^6Fo,8[<I%xj!akn`-UheE>'v>WI flwݸ=_- yzo j3̳ vݾm佮e2s0)5o.Dwvё-'/*zt@,k:Rp[`q֪)ho_Vn429 3TJ\9Hoc6vE蚹":ctΌF;i3%<>;l$]m9d9$d+9b$M x N(%43,f#oWx՘qO[EOOE՗;i7ibuTA)? 9h:`d4L'$B%^tS"p>wȑJH0kЏ%:0Ngy-C׊1*G\$gLKh㧺w`F%WIk8"_C?֥= UA9N-IaP>/Aߍ߫|yPm1|t`0{,HM`*Q 'n,FIf#޼,e?|@(wwݚu`vF|N,zsa; _ģbhopTO1|^^';|C^WWƢs[ w룚(h\֫{Ö@tjs>7؆B1/L:EN!ص%D]r;n2`sIJmJo"Wphvh œw|al)fg Y.H nDP=iٔ `V $CP@K&ˏ)Xʩn|I BG9RL@r)4a W%oedvם ɉrΒWPRh0[Dl[o8 ^[qox99- #4iH0h@(2.yfMHS ,CoՄԅLLoS]3]qW! ZB1|XJV:hXrV"6WU5M dID$'q@m5 }q0l.6ɃF]PH R JT w{濾!Yjjݑ!ž;L(ýdw/pEi#yOFDɥn43 &Öe>9hYH]AEG۵ZvI;(#FDld vȰjHk\TR\杆ڇyeC9nj@D$DҔtzOW4S,rɿ(U}2va 18qzfL>A;+3 hp2heս`7.>f[#SpӏNLA|KȋY+Ch Kd\& Ɍm9֍⢤Nd841\\;hPyi>e<3m1OX/]֯ tIZ΄L2L(Eus04<.AS \.1uX61YˤNX&{mmg:.A/NcNmO8` [(9>l W Ǻ;\\[ (v8cOnQ֎܆U@nI~IuhG&:>u\Q4G,Z؛ F;0-ۉ_vEi.m_#qlڬm#Bg$2Rv)|SE@Ό]L‡%H<ȟxP۶ivt驸8~x!r\>EI<5SՅ@Ph]yM(Tcmo6Om#i/ v:}dsGB;j-R Ei|Y٦b0Ȱ8"X!q|C g!ٵ˃'t;x&a)to-=  U擳oŸju݉ }ßev#DZY]MqCxtp7% \~ ãxTjQȡLfg ⃻N.0GZޣy;9X"DD -$'(bB^d:DKPX*YUQHiqʨ81Ve̶pdd\#$ֲĔјيEQeJC.ىC4F"D@&k t"$B 1bMQGm LI+ JmģKmѹ1 BnDB5*n2tj%deؽǧp-x yqCHi N !˾ aЛaCAs 1'"_!N'&0bTwJ!4LCXnm(=l[($53aR-ԨrA͠q$;(3?9c}.`1La 7Qh 9 d4 {v28ӧN܇D4p3oL#| cli36K`l{hmiI$ )Ä Cea X525: M[iB}K3N& vI9bP)wPT4[}^\4ZlE lhNʹ!ya2f7T#UPC8 CH[;s<妄¾>@4>I xFUҢU B@T 0~qLDdd "fY( :( >tJ)[6cȠRkZ4\gnLQw0$f04"! kFjƓRhBQd ,2` #"R#h&j1j d֪},6IqY!қDC*0QPE+ F'pw';S7$XϳǦ0Ϥ۸):P_Yw=FE╄T;zvixI21Vx4z&ǼDR[ EPFrξl.%AFY &˵rq!z7}m_Ydyg'k(ӛu֌^C-};dZɄ?w@ty,s2?s1,KXWI&1ƳM1ϓIrBKr-cAN*F_(щe,!n%hjJDk54{6$vʷ|oZ+Fnd~t!jz6Qx^.mBl򸳽x(x]Id&fmŖ=H) f)`Gfp(:5n5PF#Bf0Dm8F9<^ *m))A1S@5! 2pW0k6aYzY]%z8~1y^!$|:pߥ-}P 4'.&&wi_PBݗI$@t >a 88q#&}ai:<_qW?Ct]v-6C=c1b) Q vmR;35k0 ׈HtfbCBt 0 $Z^K}ÂrCp]p~D;X  xI\ Bg?M,G%ՍcZ R9XG7!k0r ~P{9!J ;>yv)˙DٍRv _}d/*|DOOOWpA۵TD4I}%3S%k 4@8AcLʬ;Ug u|v<؇EP!Ѐƞ{L Me1uA9s>^qS}jdPY}/(PlpB:2|O+)2`!E Bxw+7ODǪ 4ލ(SIU2b 8r sluz]} wa{;CJ,J"P.,.Y  H,d2_yviU7QI0Fb1D(B$b@~hzED|g ;SQ$ДO_Oւv\e%YP(&DT4aHy|[f,C3xx~'yS"cӼCf@JLTX8>}#)*b!!u>M( Jzkq>Y=o h FhBd8:dt; ւf`azLtS# b c67j z&yS0aF{P9᷿ :Kw-^MVA21]sG4Ǥ7R 5e =Y0`39Af% va/v4Uh:OP8 g9c&e/ј?IZ6N ƅрz ߆_bHx^O<$6ZAѴmdK\D*vE6P\ v,6l$duѰL˱&(8~#7>w97j]d21 i A BXvo۝t1f4:D.2Ht ,egPБ+@e-% B-(KiJ`TfPQ-D9ӈf#sUH>_ƟWy4%ԕ1 ewf]J((nM 䲱w@}?-v)b%Açl8`4ipkni6֩DTqNx@x=祔6 x=P}}c߄'l@Dx>m~eޭ֏G(#!uHKLR"&l J|p`}d uI6K=vupZa&qr>5BAw"?Ο(n5,!4Ӣ'Vz\r/|:M~H#U>=>8=(#L(V.O$ m$&& &݃!" _lK=ㄘP!>b)"2{DD17aE15}v U1TPLW30(UvV ،rETDIQ-DA" `*jbJ  ׁȒ J y9&LH)JUk8F! 9a6/ (sڈ"' "M$* H H(T*0G;HB"=ɰ%^-U񫂙Q۞&JZHbFhQG1.m.a*])LNO4@+P*2T&aU#RD44E9$ "DՑPde| TTS{-,țTU@Se֤§ բm2L"P Iu!(ctD'v64S A;u EA* a&!7BdF7f /(!bh$S.?7j(J('QXcMD30AXG*aQ)2P42Q4 ;8JM DQHO73:e !/d-$tIbG{Qx ƻT@hT3ȡ&_9-tp a} "8DҪտ|/0 AL|r< llpں]0<,O#!o)glOcNVK+/vhy$I4uI/<d , F$[ @UӏW!O_RJ~OG_,8@';N9fR)#- l?ڏ!ҥz.]P>D(Aji'r,cBICHY$P&okb6;7fIJC" C$-lhΛ6Uh@&𶪪I2''b<*=,4.+,UdKbFPV/,ED$($fHREfr-mM# n8mVG( H"%F#9hOѧ~/DTh\)M8 N*mC(CB˥0`TaO j? Вkj=Ix8W!Gud.VDbS CH2D5fn}Gm 2A-m)XȹНD{RwR-fdȑ I 4 hQXifKPʚsəJHi&M0 #LZl B54 Ȋ0a,PZ%aC FfX+`C`J}rQB(d E#J#e&YHf8B^R%"*,-*R,(6 U, e%2(JJgU) (8˕(Ѱ6 J 4DPRJ҃R)@%qcl[̕QE\Yi4kkc (jҀ1r`1 0@bT ZT- Z'\H@5aܘum|I45Č>n&]֖@oE>a_9y_NP9L0/P<oKt=Oa!f̉c4c>c~7Pjʙ_RM3CTn MM4@8126, 0P`!R"<}dGsG;#n#FE CFA|I*P+P -uHx9 RcS^uIloEAh-~]"%0,֘}R}ɸLI66U IkhS9y8k^SP#$ )P/H 0 q x.{ᭀ\5 hpD]3;*u\x,p`bV[ -'wEUS?t,:1#BqHf>$!t&L$$:_^+KU [pce5R!`ιF;i祆ڢ犩5e-z˫6蝊Pˆ `cTϟځ$ TB/g&8q`0 (  $ 3@ZƠ|I̐5Ƿ,6rG)qLL|}p >e_CJ"-AAێEzD n{16oa2l{F}/+au;bCgJzjbI.P ^KփK Stg93%5P ŦjDvj8McRfYZQjY gdi K*P l-!M=8Iys5#JQG%K-bI AA.YJFA)dd/e'q ѵ!bL_UJ4?LgʠqWM@Lr\rkc)R|'ǬYںH1[ 3xgbb6ONm$ƒ A`\r0i% Q+bb"i0i1i)PE%QXhh{SLa3;[+94,&neAp!ָaԗCHEI#5 MZDߊmtk %n?,<tw80v|0 z3[pփYRp$I@ &p$9i)#UGқZA2a!;;)3M>3z,٭GyK!!ڃ+$Lje㋉II#vl#7ҥRPg^bvDSD DC@ԝtXָIXfC$>&YDN-&`H@?x;NhCDD<0FﵠiB6f.S$!;:1<3+no a6}zJ$FKK"49'D0fƿfp o1Rb mlMҟ|Dٶ8ehXI(Ɗʊ7DlF0>Û6M3sΜhW d6ˤ @eE$lLi7n%h`0&٦cls߮9 PMIti9ba*s@՚9MHvY##K-P^58"qD@Kߛ-cБM .*_#<7܌F1lbFL" e?F/m_ 7@W)Psه p vfLf'FFV@FCߋm!IVa=K4BH< 6ƴ.6z?J.(ծsEGHMdθb&UJʎTFSXv22I GnZfGTܐKt h9t0i zj.p Bi= ,wa,a0dJD wnܒ`F!~ DaH=!(ii8ӝry:r43R\.tFy֔yl8Q]^O@~ۀC塿1@&G`3U@ڧ-6`@UA8F1hYQ.ju,}k5C줆!xr%0l0M I0)4,o͡U QćD-2RG@.ݎL (uсb2{z~$$!cTB9Ro@wն`0;~vC) P4Cd+/ Xi]=YJ8sN  m0F궾gDZ`,446&Xb$-K@ӵI<a٣LzOWD-1-2(u4 b>w5&Z^u4i\$gG&1D. SaZd# -Vg_>Xq¼3^ƼȂ)bd!E! yޢ]QW~7'Nۛ: Xy~gO=ўbBcAHmp >_VP,(TF#sB\r(#E4c{$澃&q%2T5`U,}m(YBeF]\Xbq2AU mE0Ŭl AfjL \J3*V%Z6M0kz[u@ iIX$=M\N,KFd5r0D[J0$-a̬$5&({(!)tQQۨV` 5SAEt BX @u}z-hҷ!RjeS={A:s1bbCЛynDaKNWb $'Gu k8& o/9ANkm XS'_a_zL*?kE†H??'M/&6_!CLBH3, 4|i/eԱaR" .ۍ=#e牍ϽdRREbI@-P IX`3q!!9RϷ*F꘧D,QS_Tk]$YJAZ@("J*JBhi !BBZi(**bHa+T# JR@dQ DQEl0PT,LDEDU%  :P=>!mݮ/=i"2M3Zm*iJ83ODAUM2`${HہWSg<>]m'0ƅQ)cYE**RWXa YMs*0J2 m(ѭ Ca Gr!ߔD`$<;)K pnS-sH)} 㭽#G0` * " k7%) 9 %-.z"j")"*ZH)( "fI*bh" r>$1 Cn`>k(l$i?f$UyV섆>6?_iYJZBB̩ilMHUxZ Պ:3[` A!1î&_ s4˂!hhkXՖmk2 2_A*} >ؾGLDJA1Na B @:M!P1H^y҄7*`b&d}T"a >CvaVK_-L?,YJ0uXqOr *1Iw 2wnuV `4n _+m&%t=Π!ɖ?lİ 2¾BCH (Pno^rպBFs䋓Pz2>WITS1BUst=BEDD3 T\d2&3VLoSxt\ TESDː3z~N7D=y /`wAA/T.;;΄4I1=}*lIޡE~a 7sC&==S$8}pd:`PF'BfW4DnR29b mQ)Oa$(hќr?>(Hv CMw䗏shRh'gӶǗfLeuS8UBm^ByEq6Hʛ ȀIY9scX Uj??L9ɘz k b>;c+:ݣ;bp4읝Xb&س":T%"UTA#B!/-?s{{ G~Hh7!0rr{*+& :@v2pbCL)93[p8#pQ68'iO 8 ֔Љ Hda"ϝ!z@˖`ih; su6sz9e/lg,6ի L0@qe,~V834({Iݔ` 3 J$L2X*5LR5&u &:G5XR>(i-5i?osgs"z?j;,!JzO~OǧD{q/Ec`w?V$'>^pf/޲,$*)F {[?A%~ s Tɩ(1$j!c0LuP:\(Ie2R)B!IC"pj@(\ ]jk%("<<:<w>ah<:@⁤o.q_x"8ys2p D}>O(C nP3knECfi@|wRj뿦x=ҴR>F)G, A2 F D>)6LL0Evk  X9SqagpC&UzEIΜ1!yo:&ɯ"St|m"֨h0X#Oby- U43#uiI LJkp4Dq[kx3=[)LZ6Ȥ C"QGP7BQ"[ ckG3)B$U:f7cא{(D?y>TRbn(:7 Ss>sKAr$C()"2@c5l:a"zC{,e0Rҝl&Al`A\;aU6d^Q,zɓh:({zNXnҮ~%HC{MH.Kc Y4̩a"h6 gSFîne軒hv;LgC74 m68ciڽSh7j7sYb.eZE ;1w#vBItEqY +c S-`r`㞂{/ON|`v$@Z)1t.K+_*cd2 ! "H]A~ޯϾ[x40B@B?&i+*] 3 uLXE݄lc#".ڷu>0(!^Xvk}~Oc>,u&T"Q v=|U$P|RjhOS@~hq&t`ZM~f\, =CU?L;fLٓ29<^雽ؿ|G75;L`dʋas3Ppa*^SiijxDz"D#Yr-ç.uj.5o1:MXQwd2`Ř#58!ļINF @%I_9L7xrSɘFieo=Xz-lCj.48gχ;-rgw~ ӥky;;CwgxrGKGs8ʇT:qnJJP*NAAnxco.X6* t[7 m3R;A,{<48aox4O\; ȴ̽\7(QZCCX2xU ?$j7aUtC ߪ,fHgӍXw;FeπnS`%>ŞO}ě$7`Cl}UQd9=< XDR ?]R0j2{_+7 h)'?tR3L A$F[[h|=sUI}d@q S R9d P@TXEB 2yf8ig X",G BrPDڣ4Wxf/n]ól!yu]!Db@!L7~dG ¾@ p,ͼ׺JEi (f`)E hh)JdB(`*iBA >ʔ31J@&R31h JZ ($("PԀ(HtRd#TBEd w>_}%I@AP'DðjA u,d%i'Wچȧ=A_d+NAJсltH'~eO=bi% h)W=8Lqb# B8bI4IM(S `e(f*BE&g|¹BbL4DURJV`%Ab ɋ}3#̄ۖ3ܣH&$HzC|u*ր@zu)Aiրazڐ@ CTB&S1^14U AHD˂01ҳE40l.';S|c4LXNͽVTi @`{hh_+M$|!=;B)(R=e;%8 J5扆yr *-M|`D[?!Lx7Q:̴ݝ5ȓr,U[BM几i){ҿ}^mr4]\1U4hj9$fX|9PA&.Qnh22Rs4IJ>`HP06 !߲3#~КF5<} D SX ![[U.] cOܓzF*!r ]Եhݓ?1eYOؘD9OTGCu` QGSF~ a'U DdC k?(`ThU [7jC}㝲vnZbSl\kFIq_;i= cTmgC>R<nԱ1Q#5k)M12$T `BBAIAٱmxiVNŭ~!93 s2AI)wED!D1Iܻ\t! @kY Ę9 e 0E#bAV!B4H'LS{?G 16?WJLV#ySaLaWw~ŒC`l$? wҨF(1(1RȒ"= ؒ(6wPɡ{~ uJE E9Vƚf%ーL7#$vB#TLFĞD /y!HTb WwrށV"b2Q^ڞ/bc| x' ٥z[@{d ~%4 ?7M_u6@Cs D1la{&a2%xxW4f#jRhok,i)5R!؉2eX#}ǔhћyUr)A0NӥâN1K.bX3xW1z1 TramǮ|xF0ghm!Lj &C+l&C̙\yp%X(;e!Dr% DM8IZ[$$ BCO y=:4Q5' $ƣ.[ $Rf"R#mĺ2`%E9[,]٧+` p"jl 2۾ndѧI ʭn ;͙l-,Mghۙ4I4"I082qbE"tSDMY!@J95UXhE;ͣP $6KH×>xjn%b$80&ޝ5Y3iY48آzxmljXAiPzz&FSYR[![uhb{ٸanK(N&ʫSzfP2Lc9JRPI$Y_6P;X 隙>5F~9b`@}_hHM?+v8` ,f {93lj^y@RkK7 SHdL4Ϫh7-r:15&͵& *''Ta?:~L-z~C`IFO`p'ř6.B)$yl;s&:)dC$rF BX b Pad%"R hYdp a`e B U&" ){0C_@tay hH2{s 8FGAttJ`lZl`"3utp&%9wGAI)T1``̮$"60vbJ:* %1hV"+l"h &0% TſMW>l4 6\Z18R՚nTinwFFqBEr)5TPR]a{DfhuiI2Ž1I&#ncYC]cְ98iуV \WcY2 -KH*&Dyzۇ[T.yhДCZ HG5C2T11sgqpgM[yzUIYreJ NlߝgSeht8  Pl i L%AF2ŅTK-%= v8a¦uusSz=7[HV1B63̨KcLf!z¼";:BFデDqn+-|k [hJQ R((ЈEFEtb!(4+4M #f69'4&3sH,X*%QITM 2L TbXݗI@턔H?4bAf"k_ۺJvzGGؗr֥҇D>Iggܱ1> Mi? .E!"i&?cY^y&CҨ &K^3x^Cd ڂ̊ H!"oj!ӹC/tj55_ wéȃ7n*ET "p/kԛI/U)Pfة(>up&0 H]1& kK4l`}hHAi1j aƎ$" 5z6_1IA@`f m9¾|! y}"5JJ$#! A:il1<g" Av1EAH&A_=e1oְ#~2J6|9lⶣ풋F;`5"w {zEjQ Wv!PȊv"K[`,.PDfTBI.ME>MIXIClی#~7c2L."P Q]IR( Bf#x}.D R(${09 /`C]{ s!a&R )# i;DA I}L#J4 l~^JO$Oi|=`li:'Q H<@e!y& ; e|PC'-(6?T[{FmTo5GZkriow>f_E^v`);@PdRL'.(+im0N&yzT wȬ2vr?DJXĻP¡bDH$_ bm{CL'8rCI22@bښdZvC Lhzi2 ^9=_,yݸv+8 }?6Sp IW {oNXclJfdCzx'?Bb }#~^U5bO}ggggw>\l |.7ƔB󾭦NBݬufg#r\16HQ#I)'Ɯ:g01? o{n~!!̛9 [HU(7u7fR9mC7ƶ=ǦlݞC>ɊN3AU^jg3q` Rox&F)|=;Th,KZE+XP@~;3PnB;!]L1 p=:I4Q,j`{RC Q)T8߯p3 xSSG%9~ֈу; p&ʹc~XnG!Rhԃc iRahq n׀Z'Uly&C>p蜚;;8(m}HqXX{yO\?DAA%Ik&6eI F5yX$\[x}pxs)0H@eҽ)"* B`bA")DH:ECZAM6M*,S$Ú@΢QC0?ba)hi"*osPQ´K;/;}u4Q;lǵ >Vv-xa\tFJ 6.Zsa24f@& >sL+꧛--khm 8.Z7 Y?(>݈8';|{|b+Ȭ?ð)zÎBLt2\(AN_t*xfLk:뚗6x(bbr]V4O됼!P8>xE7n(fm ̉SQiƘ- d[2hh %ISbpָ ƻ4.232ټN:kP:%,) raFJ+YŮ쁰My==kAd)Pc|B밶Do-ML*PC<%%:B/|)੫Y j9 p݉ uhdRX*UETZD1 )톪eE1]fQ }!*&Do>!׶}C4f fXvUБ.F(CC H<ʰvHV0q eU3B G5ZF PɾV1oG*XQYc,+j9p7xTt&]3FM "4ɥptM CT&S5,NZ Қqg4\GZV4tb&M\wOjD۬oiK@%Y+c-r[0f((LķH᭨m)VGgV l ̎MBRhA|p+MiEK !$HT Mnf:FAʱ64 8`i*fP@9 c<6c T6d&8VT(ҎՔb{' 6HN24AKZj^MkC0RYBc7h5v )$! B16֌|B4BZʋ Lh"DMI,"~T5,PcI%dN=J4lV.,90:$`81hb?u(0!٥D4RRDp_ׁّt͒ aeU+2:Hic83F[pr<N\MJ:N[ 3&"[VbrN_!m;@KB~K!6)!ɾP m18佖擩Vc@nbi_AtukcڏbsEZ"oƛ⃓]Y*;{ J kڏ, Fٔ4?G@OcPN`!e/Tgx!BAR "5bKVZ`(Pm>[Zpz_շDEXaX.g&kVB99Zx%(Bu5Eڨ7Q =7[_]zid {Q*Y='-a\r0:AFiBQ&gРl"{pc4b!^E2wԠ]eX0 va{HsyԏUI""|k(ѭb dP)h JD 8! BW_15.(4EDШD(PLDD PRЉHP I 4RDMd4C%L2#K@,Ra0di! &i fBBCg76Ll4HehIzvwpp迵pO~D#JoG)7X[9ðMHj8*H#qX'!y2@A6ҵ>vh:I` D5&jx( j(I(Rn#.[FP|85<T"/Tqr|)F% Eu¹:d(0p#BҰA;|x5!_zc>|R0m 5 "3 p[4^ T=xn16{?_#PڥH)8{$Kză# z ;e^DG>up a?g)y5|Jv KDX%HE JCHLőf[#K}[\'}^ KHV7O$VpQqL1L7bl3@o\K"("{0R3 @EEpCThpb)+VT頮 ӭiֲ $*1F m<O%uD3pa6SHb9x)hAFiPȑ2gyE<2`AI!O8+4k h-h(*ִ")J.H-%*%EE61ah"H"L(̶HkBaL&ӆRŌyd-X (*5c$0)hYAѰA@d( jNC&8ոc;*k+76"bZ' w3m!KDLtZXE2[I4V%b%bK ud$(\FAO)ҍ q( $,MEvL!1C NMHl ٦ i"t& (8T!2K#|>NN#xkVbJS( ^&0bX+D+XXo46MӤǘcIO="hW* wD|i)BcfJ=2] Ϙny# n sԉVcs0<ɤ4da4>Ґ n1Z/6֛1Ƣó&jO\>`yJ6pDRyuu2k)l[0f&+ႈKAcu$lm3Dq| 8aza7ThOa]Rغe*mbףg cgZ8̒$̘VNzWU=OvA"Qpg`)c|6yShdz c 1f`R7/q;M" A'84)9v8m; }nLCIM1Ĵ:;CcM]jLvO h(bN*&akm ȼ887qMpq,dz%L}dgwßM!$uy`A8vF \ z4i6iA} 3B\#IdD0&I9E7'_tn5Xg1a.He 1IMs ʓHlõJ|AnT URr 5t øT~G(!~]vb$#Y F^ cϠ>| wS|h2A(x ۶}p4TX 0 E  hd&*Rw:ȒЀB#s ~@*OJ{,IP 1e02>?9 "c "D"RP`  u=yg@: `O N@ȟHsMΊs|$~R$AOIv:9.ү2V~~gȭ߳}h$PcP@HK1 @4E0DAMD,xkp;&hiVz#!ih*/͢WLd!RTըM42j4Іm@B%;.OCPPQ@PBh@}Gvs򼍁~cᜱԫK@yEc99~ vD?휷 #J_jjq[օKe!,Vtid^C؊ļFa sa^Wp?j|) pL$<8Sux5aGðodmD@:΀ `'-crAt=:y˾q9msAĄlhd:49h1LY.ot #*KNpr'@!9$!JЩ'PbPD1TG a m6\98[`&X,_3 !Pb4kyPHC6 tCkL[D&IA>3loB*}Ā` B @*DeI*k8z@Xm!R6RSINC%bL,:2IR),ad@RlԴAQAJP֍PAdR1 K;=]29=`OJPx4D!uv0BPپ$(>PeSB!DP0H** #5&pv,p!0Oz41CN;>\| ^ sG3WZ>MJ2nBT'%tPm-"Ն-4ҩrPuP ]`2`t̡dKym1;M/G8ɃT-SL!2*r14JT)+B8 $|})O#Hޅ'71p]J]6 `dGpGHܱ$$SyNOS4[0Cٟ/9H(hW߿(anNptS8h |(|[H%1 k|=6WսLf`dC (Wm@iktyk9'^ 5xPXH{|xPPVA'{>4V:ݲdN&Cr ьMnk57ith mRJvDeN ? [g B~r0=^{TGw_~>LE+XlkŹvJ22HPCXyJ! H6pWV b"rѓRcAtQՀQ 0aYXJ0A-:.c IN8$QF5w rT$Q;5C'6囻87oiyD%D0*rc!CD"ުAvPE`CvRcϷkp( T!VQclQF"l*Wiɡ6 DA /faXr%((`A`\&I3eZ:f>$;ztd`/' #|v>;NЯT&mZF12온x ,w z<Y L9sQ/܏^:Fvz>1'|(H%1Cׂ`HjDRb0 RDEXX{Zcc"e`14&)@ 5;H`4S)P,QY 2>2bY ք"|Oi]dT=5IBq80haҚ=$L MIžtښp0 8 ~ PQc&iÙւQ@AϗН<]#|SH2|]@FBa'Oj}p\uљ'@Bw?@>,`$L&&dԃ1QBR[kY"pVނ`=3^H%D i%aAI;@Ӷ8p퐿-R*QB`-, ’fY43}-a:$tO`; _Hu̲?l2S 0P"DOܟh<23!22D"%h2G!j*@!>H ,EC>XToɆ "`>*JH);D_}fd A-84 NySpHJ#+9sOjteZ% /AOnTP Ř&D.˔24y$#&CZx@;za8HSNL?~pa6YG':ڥO˜B c$Nz'[1WRp>3jqN!>QCY]Z|dR]nƩ%Řf:a+",5nhUIj0)X+lЉt80%[i_BghBRS{Fp"F ^Q&dv\~ ^ݮE_#.nqn^ׂ`*8).4QƉinv/`; G:P1vDS`I yhNO]/Gq&h+[X"ƿIŽ 1-ڍ#m|}q\(jfϬ*]F}=akCir4F6N[%@Z`2/(-`R@HRD&qPϩb쫶h~K) "A0 iPM<##.i'{N$rѝC +h8K1vQe{r㜧ĠZm64tLxLzC4Lzׯsa20* 7@;%UiF~CRP"F0[80͓({x(8= DD,?q F$ 猑)5s$UphlfhbEA"3 S!!B0 M78_C! Dz"OhZ" l1C^ %$[XD䡑4Ĺ91 A &2a$%CK \EٱD QET9::LxLT ROuwJ% 6m;Уju.s0hbSs3v]R7p " 2٘#MaiL@A DdX!S$"Z?_w;BJ]i7\u2bY)uDu}7nœ/.Ԁ.SEPP8pL7Fc[Gf,2:2bwz1IH[aed?uh: 8m@*>/`1x?79U0MM@?DkbZoq310C ޥD2Lx אbg vsBz0WWDj"U lDdl 1V44DTuʺešfk2AFf6 5&jfMn; r7}nm)D[yiCc8&\| TB#qF6qTNХg)&PJ PYV]~S|1*0՚w6Y0$T]I/ f#q0P{ٞ +!:b bJ r~mhCBց͜ Ԇ ^6J⃵ة<<߾/ CO^2Q,>]iCBôPۂ" iCmߑ\D(JS#eL*!tF &Pi '‘y-ؐ `?pHhHDE"C "MfDP1 Rr!]X¤3%Θ ɟ1!2(IӨ+&# Q) Lx9h EoJ1Gڍcb+X_A+9o$y}8Y>g7*yp;`z} z8P +р~~C De"_-Ԅ4a#0ˍ6 lg=`q K,!HdLMjVLI4"-Pa4]hR2V¦j9Y*4JkzL}CfC[>Opq,f4hɻw4@nNlTz !&;h1IDE.H8 ) %k`!`32̅fa~.4Zju&!)1 KmiƉVpB<B-dDYzs&ꪡ#ϐ#i4x}$E ;hɢizHҋLE2C!NC rVr0&DDX` ~LO^cT!B;NE ;}ɯlo'2x@aHCM/.}#)riMKcaZp$ C! gw+!3:u 46x] &`x,ְ``$ș,2}UB6Fuڒc+M Rc#ʉmTbm`ۄrdEa1%r\\ R\d rQȌVA2ؔR գ*fL,YMZi"XCj-2)٠5.L d$j(Fj#vSY)eiB@pL$F Ki($p7Bii Q#Xv77 cҹLmEWxa zFqԅpe$Ms:-`,M12ٮ|;h0˛ɝ `9 r[섟+l:5iw?j腰:S.NgTF#29N( ]ЀbU_OVRBKІŮ<cOlސ ɷؗU y:e=`u# l?e4 a =*; ^[%㾎>aX2$"-)0 |02mjn3!𕝢n Jv.z1<# Hnb +&l{/xlpMC+FTWNjbI( J?rr̗8))C?G$BiCq3(V\jIĥִt5W m$,\BI#z!HR"0l qù,-əQGhq#yxf}0 ~m6IH04GYlTQ}Dr}Fuʆ,35\oG,KG ӎ_f$C(;8 }H@C`o`"}|9cN#"M';GW(ӷVfA;ހwI)ێ 't.8| 0"ß[ prbf6-dAle'!~@˧gYd(0 ` p;2hdC$OHo8Kq)6 RA`Dln3b2Zc@h M_ êVC n iJĀ~~#aQLt) J8]1#mw27xN!0"I6ΪHhZX* fQZ0tMB4xOad튒"lSnPP"HJQ(DJT"r5JȪ9Y@` RXHѠD0M L}g"|DfͤH957}PkBH1nT釓zXa u[ի l(Hgq⢨Tz {8P^*.p/ >9Nk)d"4}7i;D/G6c A <dkwt0nRH<"eeB.4J(, Qv. M2K 2@7өTwwlhJ&+Dѷ>$ȺL) \~`)$&JcM!YZT*`Y"2R*ـ6`d3I`Z, PPb  Eb@D)d-" `!J1$PL0))%P2aM IU#|nVb$WB{~PL @$AH﹂7%h 4,ER*~oyG>&8pFKy7W3|cJ'ͨv[;7)mKhj WddǵфBډieuF3I0-t111խBԥ0V2M׾{BjWŀ;UG==qI|L!yOZBCwa49aW]co\TC ?^$W".IRF}=]021j'c'HKʁ 'Q&iLAz/4옋SsĦb'[~h91ϭ һW,'3ّXH$QJ6#2W[cEv@!*ؘoUVhIb͝ѤWo)zb$H;~fKvN/Zד3!Bh\baR4 Hp0QqʧM;R,Náa\1vuݜw;qL+0 f;5j%#&gg٫ ΘbRGݟ٫2!>S }߫"0=,U4t;L=.p 3F!7j H|L1)Bv D]& ?]M:a%'y)UfB2<{)^ tOBuΠ#+r& ,JuLw*o(TI0|ZZra˩%&9}H)"SF+4GB bݛ5jZwA5˷y8!HzD6I٨f9a[F/~jIfwu==PwGJHsqBNVX]C-GR\nYjzsn%mhHI ȐC~pX#~„3. \iu\5+gx-8ˮo%/x],-Aili g;\r4ۜ+t>/\*TJO#cFLk% d4V㾘$=R~=ڣϒKb9 ~r퇏^Yof_-2z-BLܑ/ŝH#WTfF)ԯn~w,@ŚAV?໿gm𬗙}n7 "KۜɊXs$1uw8R!/f&~0P6A׽íI'>xqӞ2*/S3`෸p4]!B#OFI?~/]cScd rh@Bv{ Ra GlVM8A GXg(C:7xy! ^{0a`#;a0˸H] -⣽x{8˳ێp{U;P:29yw7ĿSٶƌ"}]5aD>Ub̩w9fR㴩2bWׂ1T\ZG-Su/ MtQg UdM)cu<0Df1zX׳$U]`gq=2sy?/ɇdD0 .µ+5i(*f[U}.= JS墉ؽoc4d*:}y4--g,^O^N~r&њ*6Gc]G3_gNƽU)֧ GPw~+r&1Z$A!#.80ܵKqSe~@>2hf.']-Md+ׇ"[0Ib?.;T&6HJKT6fSfV#´au:0XIVm6HΡ3F ǸN6Gnb-;l qg 0~ b\+.^6a($j(YV\(2<&5fC;۞c`G-LlV6t [幹¦9Ş$ͩxќ39+Zx&\4qǪ!(ryE!5}UXu}e#?"Cr9ЦULku.g=6l>*Q_sR<oIYZX;bI bTÚ0?gq x8tGQI8GdK\of=m,Yhf$D0C!,CGєh𚩏[o9j{23. {ηjC[0o|>2׺ޭ[4yg/X 邚F0rɜwhnJMUI*P&Muęp9);j$˳{)v \44fuƻN5Nx붼MyIo3Koy^|* Ϋb~h'o$wR$P/\!4/JvJ!(ԥ~qpXD9^Qly|l˂xx⇁7w yY$k%l7U|u>y8n ~aia>w=?y >G^ ׳ %=dv!96NSo(%<z'qPñNm/MM.q6]`1P/.N\7_OǓM3m"آ4.w"5sTH`?S8=C,mۈ ]CFXf;#Rӿ;<~xzx-ڵ;%m \1ȏzly(wmŔX1so<6̰׎dG"J%k'C7dmN_ӛ߷&uYq<r:HB"KBf ;JLhIcLtbL1fofeƣCvգD2AG[M^sC AÑÞp$!DNhܢk{?AQvGog]jYs'޾ EJEu{#{ ]f>t3J|R#r =б~Gʝl啁l ǀC i'jS8 PCICk9wҬ݄MV.,APCd_DF7Sِ[0t]3 n`CΝ"[-={nnھUbRli7tC_2J1rK}߯UxRCg 03Y$32t @C jF?*Gz- lgX}0%mbclFۡ={Op7)vO}"PDD`JJ$+gVnIrь:X&сǺd+yDUHC\؏sY'BޕWXD(m]rD`(ghw4i2gUtT(J"m%X E, xJiC5&茎|,Jja9Jӥ1/f)BilX͛gi.\XR /8@8$ڙ@#lc0udBZ(dM81$%az1h"ԍѴn[d5*G"Όѭj & b"2D+*H!(O/ǨfLf)+5feI :PU`xzh$H$IG6kƃ8ѡ<}uuV5l V CR:D8Ҳ'FJ$G0<}rPLRT9IlQ8w_ySy>_ms?4`~,kEysG8TN@A3b'uP-REUXӲYtf)S0LETT%FF5E5D%Rʦ 0 2?_2)MAszHxâJMPlfyfp(#pz<][4&ƩP&1HH@PV[d\L(`""C hHi%M"9m!&P-Gm!EieW"aLd AWC@(EiND1rPӨ:g+Q[$ʪ=HE^ @C(̨~ _Wo5m]H $Hiy22NP3'WϬpҰPLƖr|0(i."mC2]ѳGĐ#;D- ސ[0Eu#ea2)N* Bk-)-)[Ē0$ɶma{ !n&Aa{vKkdRSrE*T C J{SH/{,NBCe qPpCק8ZI{@ԦQu/! +}X!IPp#N|}+<h ~u7O0a4Tb`^'%|gPfxS 6r=\к$`.q2_Y=h}?L;V f >)2 N= x~EsKgv Tz 0W>1To{FC]H\=d@z0qL v˫iy][ M,cbvw.< nj3d;<)RI8J{i8āqj^ #l6m1"cI&жՕ fwbdԣXZMZwuO%)n!D+dڐwά?1]&.ni3 fUiU`| Jxv4;kPsPvԶKW>p$BvPCBgYl\\[&5W9} ۉivpt-NnlC*{'V6sa,M-[vַE 0nVqbW嘞|;J+2|D!ppH!^vyܞ;AkZPWz'H65̓z12)xWLö[Nj 7n: %JDrhڍg&mŇvELcOxcl4l*^yj^LBL03:wakr3ʼN!sJ2;f1 Ӷ $,&:nGJH| _CKc&]&^9WG]3i[UQ)pU ݎٖ⓾3XD7Ds[ziav d2jȗ "`QL7d Mkس*Wb#& C$ ʨMeLP;/'X&7#k0Sǚ=;(nꌵ͒mpy+SUSgd+8f-a ؖ 69ExLݵ"L9@Ԕ2ylɘ2 E" zCX# sui53) FȊ1 sF]6mYRq3* 1}0yws%ɘ0lT\n hWm6\P.,.k&lÊE5,%RZ̢ېwn(JinMԳ\sD<]yhᦃlNu)cmi63 $aidayL #I$.3&mAA`yM:BSr:6N͝7Hs{Zw&269^ނ,æ槻F)kum\5o_ounh4sl8/% [=>ail$sX-qC!i ":dQ!> vGaa'aAibaChV&ĉp[$&,N;<7ؑ ~M!嫨i:'bC=;0"̛$Giqȸ @aI77G[/>r*Hkfۃ{RHE!ӵXE'8H脶򍳘GvxV4ߘ&;{yNA/,sX$غ fR ,. @He9 &%&$DC)B{NNG.m.FE;}1 b2JNik}j#$D%  BXQh*(asG?4Ip|b ͱocgN肂Qei09'{Rۼ7&Z}o>:C{: ւTq,DH]i334JI>x^>vP ^59` hB/y=tMy+<΢ `UÑ J,4t% <3 nsHw~zP/'wO@MO*pr{щW[$f6H|P#=1Ξ(^s/r) Ba| 8#"@n .9o1$1ؠ `PM I~p%CeB [؀L4@iSC' C͚p3B(i9 ƈ%dlar]t=y`T$`P; tC vbo0bX# pZ#D&-3i `6&#hs3%2hH L`,0\1I&.H7*'TIv`mӰM>34Sw SDjj-CJ"a?!q;B?,9!NhPH JV"B(WH4DVH@}ƌ=hd`E a2@g1Sİ4l9ܠ8qQ9m~28TUv:pH}J c (ƴmyqx} 6{MY "*+3#9cB=+@Q_7͙b I9d/Cf2{5ïf@v憞!({B$9I-vUVɮ|bC$S(ymT<m\)/*Ą5@BTឭoq;q>Sm"$<0Tփ$p<б+AD܄َT֓65RZB(ilI`Ũč@"q18of6bSP:qRcAvr:u !b?_NF?yz%{ _a>5=DCb,B"uC7\xct|Q5_bf%uI585֡3tqT0{Èmj,+3\1L&jmkPF6Q}XƸ / E!S ǴD4c YH;@ )*F @ti2c|b\$;;^)) 4C=fM' r Hmwܯr9"&%ecl# aY2$S ȒM^iBʴgXIG?Gqpj $L:HZ003PiC=ji_gAwJG!tbq4!,k<ęΘ!@6 CѝͲ$ I30dMːEw_F7Lٳh-G114vvĄ{Dk.˰;uU[$QLlÌs7UUUH(O7^f`RT2jpoz8`]%)K-\m4LJƀzݬAjDY9N,ƐY4],?M+ꪪDwnˎ+80 XR*[&N*ӔL2J%82(v"E& GU!=HC;<3c! m#zFC-P!(DOJmf*kh6^'ق*XyvxÐuӄ6Qyh_xJu<ކ֒:w0a P+ *+B^K1,r?ۦMu%$ɚAbt@(5Q 4 5gpwzȧvYL1b+paZo) & M4Dd786Awa'\l 3 >{҃i"9b4gFS?"jȔe`P6'p$%5O@PU4qhTRI@ aPfZӟfּ6EYDv BҐg7^DTaPj Ʊ|P0V?u`1К#тi }*+2UdZ;3SiTpf+HEJT 5 @j|C҇dBm#2a !>^yaŐ&$ڰR%LC c"ӡ7x4+{;trO4Os0%b@E;"D0}gy״EPTSG ݦN% F<DtɲChfG'aD<̙z ~StxךCCatlQoMIdllnP4S1UǛ6T6<$$!#[:.KdOPQ3bѽ*0/0ь<ObID\>Zmq:ȾU8ǙbAڅ8(nKJS5W^zZ2-^i~Ӂ9YL{TY2b"2 ;^MtqwQZ }=(pTffH6%b<7"Nk+VƑq%OjJOd&%ZLٗ1ܥj ̌gm]9;WLŦ @]„\% Fwe <` g?l*ԶTd76#Y`erj BDz8R̳_2:F7^@q6+Qs0a# `d8.Sd,9'A>C|{+)beM \PdcykBHt"d_ x>#!>>|{#q |ѷ_myB efݚ@ͤ}1ډ ᢞv&*bdDGؐ" *R$mA15,Gh<%qsnyzG:㔳D1#'/;G+!<\6i Q A͵eɿCи0A2lt|*eVcK`b-O!BdڤZH%&GP??G!xC{ rԀP9A$epAP =';k4Q$՘L2d*E T1PB"t0QHӣ^/ LGJ1z~hכsیd4#S64:!dfU(bQTb 3 %p2HúˠrE>ʘ!b6!^>tXW%f!Z"dO#y{0C\w H zMN訳" "I)VӠ&,PAMnQG_"B8{59mbcө`_PxUUD) DB2$A, S$5 : TQ5G/v{)P#[Y A0A*j@6vㅊ%fw#=9p'_5Sh<H?jj lLLTP B)0}<2bĔt# I1,|ϽON "(f ALU[C%4? :$(07{Jy`5P1bcm'GL[fMv)͹30l3zd]]yHKZp@>>?J#HD1?'%MNΠ`zLiS;1;#q:Y#(BTO!)J"P @Pw>GP zWi͓shClLDu܍ЋAAu]~\ \j(@JJP Wb [*VI,rt<%Ξ^ vBVS;;9*Hdy;yQ ꋟl{kM hl9Ɠ)o$q@G+'dO; #ј%Us"edYW-0kG, N:vYo|Z@UnfPnyPs@R~kH?ΐCUd89z9ENZXe{D;Jʒ ӌȚkp0ׄwV p"0Ӗ̩P(QJ(f7 ߥ GNAQX83PCu`~dh> _*ec~7TC8̱yiӼ馑dI;#' >9'gAL &MAhH҆U!u|9xZw QIC\JCm`L k_XɑQV]?eY? d+Icy8j3ؓhu&a:67>]IP$ UQUx˧u1oPwAP; !bEy$fzMփGRhP<:<:j@m/`cLjN2csL{Afۆ}F}|\k9Lr߰u$ؤ$?^; &7žMag{;(*#,2UwՀ?Rwn0ڟcc!k=f) {`7n/GɃg aDѾ'J F~J&HP(1 0 h( mR(L ̬ )&+2 Ȉ.]぀HdzMصv04љCDD=:P|$9KLhw)0R"J U)T"a*tH HT)T~*D!] $HCBl54?8B&!JI LD`k`G*حN8( ]:> f.G-niǙ̖7ݑwMĆf2HX뮥eibXȃФ+#{=8;0=Pt@*kE=Z8ܶ 4EU$ݢ" % HM0)& 9{(YG9}efVT%CE2qhFmr;b+` +d,UJc\~?@!q BhHD}Y~`//y{AT;VBJ$ o <  :1I!N1" @*L='$N' ޑs1ه 3dz|щf }^ /!~'ORz$)~l`h|ܱWq'8AQ)g13frt3I)1&@x):[۬7N=qԄ c )/Y|ڵ/t] xBS;d}fSUPd|CJna;eq}y32O.atCBnSV(:Dm ",fۆٚMZmDk$(lʄ(~2hIT,[d;!9ہF*! > Ík%sX ӓuH*{Ztv7Of 40KB]I00 s?ݗr#/V F<_'ѬۑaLO\ f@2L2!֬]l>w#ʟ_u)܉S%jkơ( d  Ji$%2%E("*XJRibGn*-x"E1Kᓢ2?>CL %BT& npY˿/RJP( HRipeR(b V&:{qB)JU* IbDT=bQ¼}@eqlX A|m-!_`x^DRO(kg.p+%F*|#_ۿm]x!f? lL DuO샲y&I;4wf%/AhTvҋ!a+!#oۍXhd N1 qe6!+q\r2< ]];Sf1HhfeӅY q$an WI4j ~|<Og{lp, #{FkQc07xwLjx YsLu"9457*ƕ tdnN*&47ioMt%Dk<夸۷iA0I m6])CɔMoQNSZi6 (KÙ[\߽KՐڌ뫆$A5 cD;vJ"wFI? k` FaN g\3xcᲺBKl0˂ǥ%ki (o9-3?;81>ӥ܅CP`a&fYSԺt@p㤉+! xM Q@Ž$ւ4 K$1cHn4I7Kp^k:O\3\6D7_=ՐUe)dbC&4 Q0be[9F 򴄺`2:)Fco2QLR0Skx9oc7ӶOT IL# DDT6OF'79^Z[0ZEKB;5?-oL>}GJCԪlr?e D'C^18!OP$NOD' w!h@b() ")a%@Y O)l{L%%Ĕ PЪ D+BȟE$ :jq7|V}F>}pucdɝ {h;ʵ*0b#9 t=Є=mnS]෰ͨFkBtGt2^s8?lV̕28gz.?\`K+b Tib泡FnuKձN0k3Hn}__?hпRHIĆ&sG^T'v(+$k?1X/3$Fi1Dy zY{/RSjX>*뗽o69}^|}6VʫNs{^ޛv{wnl}3lya릩齮o}Mۇ}"I ݭ˔u/]tP\lny>V,sZ{y۸.Y{Js=}*[X%::TCϽ@]޾=G;Ͼ%kj@{B);rjRB4 bU$޻E* /+ao_T[H| )[Vݥgltiٖ`jRGf}۟7#ϸaڭ{{q g`>Ѕ_[=.BP>ս@sXpzi޻s}vw}wΟ^=Dz:ƶOvȳRTֵHJJˬujv}}}ewuui-e< }gE^M h,w[]g9RH7`f{iUg<@(P=u4 v.:jHw{wmNܸ hhYno=w]S{z Jz7c`2hh-GPY>޻ѽ>{ov;}ݭn}-;tv{v {o)ڞPMv+R%ͫ7uwvo`twV{B+U(@vy)%{LT)@]aI@H@NWgr^v:Nvm{A}0/[y{; }wѩq^OLmΚ;wlx}W9ۦCݜ ݾ˼޽Mwzez{z|mys^曺z{ɐ6oVtsOsbp IO@}w}ϯv=W;ێ޴t>s}}o{q{{^=^{{۹۝۽)G_3;Ͷu^P%zrOrižqзlק;};Ξ>wOO]y}ku|}>Ӿ:N1}pѷoycqη|wpg}< 7]ݥ֊틷yw޾>7ʀ7޽;o}ޱW]k;)@*{̧an\:4 jEz ͯ|3 n빷w_w__]{^ҍl=mmoa\jo;{ۼ iCoG6@n :u5ݬw)ٻ L|w޸ݵ)k[&;5 {@;cϰ޽uMl glvϬ.쫽xzy=サ4uA7OsrƦ:W:u@u3U}cڬ[og{d{}I}%xPf'c]=>޽7g4 6yݽ]KSuݺս>4`wN缾}kzw;w%vwt0irC^ͽ\}Q ѠޖۆEU;gwsۻws:3}w׺CUly)b[c݅$}kR]]ڎ[o`Wh==vuh;{]|7e]6uwA@]udy^ܥJKFv:O{[SUK,xݞ=xѳ+fT݇P :ö0 = w^ ==>}T}=wZJggC%;u \vo>.۾uίs{Ϸ{[ݎ籯ﮡwBTI@ Tfit>_F}SÑkԂ}ov^_;mfo;ǞmiG(&_{e^"{tò*/MUݗzEu_cm^{U%nY3gռ[t>J }Z}{v{[}Ͼw/eI;a}uﻝo= @@& 4i #LH1d JhD3A222=FM&h 4H@d O4ML53jOS))5MLFFA) Bh)➩LLThީOjS'@OQTbzC@)) dOMF!~SU7?)4SOMO4MSb2 & @Odjjz*SJ~T=PhO[@?FLUQEQPrlj*@ tEP@fcޟ_#)??**X5 (P~sQ殪QB{JUXyEqI*թ&p  @Eyq\i-\Vn1)wjҗ!Ǫrbno.+mn-I,rkFCf;ߋQ{ e*D B|2Zj$hZZ.)H:DYt zI( CD< QjEQ(UQ0+@A|LAL@r!Gk&c_4";tvTia)JD: WĔ܇CxQԊ+AAE '׀ϐr5_Lb\^6cm>)%jHDo v?T SYs ٽyS[V"*f^1e o9%xnLbS8Tv?d^gNFNz#=7n|D<ωPjG2{ QBt:qӭ&L:6RcD@M`eA=- ^|ϩ8`?BA,jw PE1q#VlunXAđ8Km(%郒00~W}.q}FIF T.k9x'#*<`2fe)!< gaQCv`/ L9(RԨS=qTԤJ CD(Z)~UV)H8ި"ǵdžb$""dl*q㉪|P{o&lH:<1P@TO̦QKn}oXԙ%ٖ55 H{K^~+q OrI!@;ZO5ox)G s%0<>[k)XL(٦_)KO֯|oA;_>s-MWWg[5)E7w0 =˦ `QCY @d؇Up ]mƞO5ٽMշ:e#HM㔒"GUI['[+7Ě*,g/U}i ,#aa0qA{߾nHD;$D $ ak14O-xm2$c?k!fŠ<34QuxH x^ vgV}ȳGu~aA _O|\O[ht;wO=FW[rt$k٦D5C({ 0FݐyRmkX4bmg^p 9N[LsB@vVb_џ_?=Y&F< \"Z O>V[rUR94 0K zyb }\9q;J(F438&_jŻ$L=ƴ;7ީ^]L=`P'#'V-~NCj*1n#f :o _`yR8nG6bZZ 3!0t{W>7vyvuul} ɲ:PE69kZ0褍YBoz\ H's tyh^p9U3R5Ve#"2? Oshl͢weɴ%k68dmTB](6bHR0ccF6c^z7uk<ϒZRE*bzY͝63YQ:(Gb~3/ k9bC:hF5g"Ҏ;--3Z>ӣZ%RGώztZM$%HU_@.#/8Ϣi~|ח,9i+Ƨ*')E5u}Ԯq-TϹl|+p/Nt=s~,3D Kz]I6sCȤ3C/]a4Q"^&` Щf)vXHHl B8qg^㗥AcTnT:Zd q>9Vtla#+<|TWsa k,3P (@k1ܡNŪ>69&7r a(9nL#nX/߂L{}rckM2Ȕo"{;t>utC-4`*j~J@譎Ӱg6h(xc߰FjRU4hf}aoS([KgyB޽xru%>d ǺT{ڝW=$:P9@>(VY8v,Q&'~/_Uzt˵=Ԝw.fYp!6DC{ՑwV»ydemt :&)!NlVƝaI_1_wCJi_BXHC◝xu _危 XRj 9!ᦢ|4vHݴ}#>f564ah8\cDog:p y wg W'\k( ?#7\͓/#!N!oz)vvfEu\0҆za 04K=L3;;a(Du`N>bM{^jS5Q"ZIZJ0HֳwfX{MiPJ2?6&RtY0.@c;3n\{*4u\0p*3l ݽ{o#Qhg ;"-5qx}E"r k9Du@i\eyF v߭)RB!D1*RNgѾ3&GE`n\{#k KI3 VmJ|U#)?w.B;/9^v䎱OGұ9j&)"XiG[Q0IqA Ջ_]JNE'ږ,h9%!D?vbZٖyWV7M(}~ZБ$B?[F+#~m1 CA!m_ .v{_v~D k~\s/Ƕcc{@$ )\) :& ŵя4( )&fv= -pry?Wud#=䋺knx@Nbݧ-a 38w}%#v76,t*/a$tuw >:9);2/ׯ M7s2͜7ˬ=ϙ@`  ʏrE K~r7CT '4Cm,@Aqb'm'dq+\O0di<7;$((3/BF VKzR:k;:ya  yqĔ҂ P)=BnIfQl;y=H1Փ~ch|+ ;oa,m\!5J0QRjthl "xݺ$cbXu) ]H%-F8v>504mfA_3E`"03=: Ձ͆N^UTU)RUPUjUA`UT;mRk߭}0/8"38w1Yq`& w&Bb_)@a16mؕ$Mߘ$HRD!JO#}ew;Qyk dRF1?MU`JYcG TR ܼTO\kU rsZ[(q90x2kZ|#ŋˣg'4@qvDYbE ǽLƊՔCg`"3Tҩ> 6OH 5J1ƀ?C}7)Bx * TDE('qWJ8^,(y>.CLs<6#% Q<\r+RLUn]ǺýZ4-򬢚kȜJB5'r v2K0zi3Q3&`~ s>{s^!6(ZóN_T@bI͊i64vB7E&Ѽiv+BzpFDlÄ!nBlHMC ~U;y}Hd Y2[Z ppaÉWW{3׽d +mrέSA-CϽ(2]N,Y]ikjkltVy-"I|s !I s.a)C,1P*|ܻ4m/zA{όDŽhg*H,X w#QUc^ST\Υ|v>[ &EœwBeGg1#cȊMҭG"vϱ:[}i`M|w@7wfWܑWvT*S;[}\.| >(aߗm/Vrimf`c(I- 8;bgω^ L|,Sxm\wu}gj6сC)~d:p<7JR0#рbEG0=8LL 0XdSxKvkY$g2lgˎoU),!$IdˮY/_=PP@ °UVTopΐ?vS;PE >F-VIBz>n"(/PRWϭB`!УJ79, IQ2W+1@RIDL;LT"n ل)&.iv(v0)$a@sw㑦QD ?KAZـNy37)!Et8k?ހj`S](9a'rfR/I/KQ]yXX;tg\0'E%nK-s'UkiME֍zI]ғ LP{;58f&fǻxoծ5J!YYS%~V)I²n)m`TnAH]u*D|Y&Θz|W.F8b 5}PXݣbLME4l!:*;32 z:iOc)bvqUѷ#H=o͌edmwDvK ;vWf6w#6*>=pKDHݑ{~NBؽ){9m-XK]y~#Sޞ:X#4iN meʺpz>5Ez;~j|8_ ֐=ɩ;5V]m*{L *mZ$'gr߫y:|kL`O$ʔ,I 锜 ^y 6fkh?GO}?ILl1dhw;"-R0HbMP6U4U<>VxAg ~vY^6&/?svV]Pr$5%EڥtM!,l3qw&HEZqvM=' YWeЌh\G@o^Ԓxއs]{/0ҙ CXMS >zM6id3LG#ɴ41H_ 3.!u1,d鄦sP|hZuϟ==:- S"T;u1^v>MQaV3Ўן_B*(ҏf-=gڐ<JzymshV w;]mmLms?~ocZVΜǬQ꺒q&Q#zu^؍+8ZZ|*˞bi;WdW )wW)%o^/DWEx8ӓ [WK3V:10ޮu=6Dy >z,?˷8b x滪ݮ?_7Af#!Iu/n$/|MCo{͓L֛;!otzƵjO>c/Ai2_=GL[ah2!^̚ȠCj"h&뗟ӓy_=|>}鷤J6qcgA_ger_ΘT{DIS B&θ0E!AԔ3QKE4QE% QM"R83Y pJl'thx4@BpCPLQ(a 60RmO|R!Dd !O>Bه7Ogٹ9q"8 #" z&J@$ hqT)BYQUI2Ud *zeQZ"g [J$~8}  ^*x C߀&@Կ@US@9PRU ;{#P*!֡ܢBW DLQ3$ ׉}Y )k֧[ (Y']Xq侯.J2H ag C6+4 ! /hWD" BaNBd'%\ @h@ADqx8,ughov$G{hDQC ˀY=F#0C c1JYC/A)AN@6&2V$c0E@W{%G!fdC+hzgx37*`-M-ZDo, 7.BDxg-FÊfce'wg 7wMskDEUI;ba_fUU1&t͐<3&ʒEGN wh͇ךr#OyaBs)5-#w#[T]C6@sFCdb?¹˜ ?`X[bŐ;3l:ij|j- ,4`p@̬QOe"W:%DP'}X}orb!B!"B!"!"(R!H""H"H"HgS˳66-ls>UKNY|!Dpdߨä`DS%}gz*яhUr5SL9|t?lO*cbsV:8~?GY԰ "/[:µ%w|%Xkv31#x6}67MZ7ut[aJl!?A#M N1ʖ ;f.D&V,v<@ <| "Mo ޸Nئ$3 Trtf_bZ(j kpPRў W:d PbtC{ %rrŝK9seYZr% DB8@cQ ӄų7c2"":c\AͣNRa8%a-@\v`ت1Ewj9kkX8;ue$7|Ձ4QE!qA2o0<ԋl41Dk9Q`ºA! ԋ;Ib]@ zɤ1_0K/8$IZJ׻z pk7DAP2A"|;_,[>cb=!S1ȆL_'dGږnZnͰ0gҾ^}ˆ;GH{ )TW HF!%{)6b`|^?N(!ʿ>&&XٲRB aWY?X!˨K~,y$Uv$LH8Wa5%?' CLm@7t`HHtW<(AnBrqA> s,~.:V4{T.\OSɐZUh޽|r8jI-EV @d^ h/w_ED 2yVlh}F1cM"hfT`.J2hxmkZ :ݐi$?Q-( ŰUGfS ѶPV"L9;~@pp%! CM%DuTu"1 iO3T+{7CHa`X]D83 k9Z$u_.zzvOvt:b=%NDp6 5IHh{>b!Ù]|=ր6ޗD3P`S72J(a+=rwI4a(@?'38O[;v 6ZnF"с 91idSU<3[()C l"~RP3 @@r{Ei "ND7}ǨrĹ2t=[%PF;ݑq@%P% "!f?Fs:kx^O>Q;0%Z̔шLmKwbk*~K# !MͶ/SNQ5%b̻PVWtmmbod[m2ZAg$޷nqc S7sOZɞtK)vm!*.@AZG͆ g b6kẌ^T)QM'cOΈ4fHxW`^7fZ.VtsקU /)=6gy*cƳT"|$t v?1ҭ!pkViBiw[[ϋ4,lnI|l7F5Yq奞0hpATۄ!a%s?'va yY4Z:~ƅ{l )Y>=ZHz+LB/(~׏pʣ)q}忀fy0_;/UFrVե$YX Öƍs-~$rힻ=~~^x5JB686¸4*~my*<r0ےYtPcK;TOjr-gI3THF~22.Dk` qI=Odc8ZPl^SsqŰ.Bq4'2g=h_z"{Uoל"mixn}qexYԍEA(OOfzx~,87g6pIFAvE]W&J:wfq1Ps\zPq2^ȹBJ#hff;_![dbuMvkYT+FRn*R搮ӳ}.vFl '%hSqT:]GbFX\eLe},f? @ꔥ(Cr (]U&aj;dO}jys >C$@)=Eb"@467'9JugUp{|ێh W;1s1u'z@H:&p7 Vy%4A=r<ø@5)]&g1pp;Z`D 7 *>}ɮ4":KɊ\v,t #E79M|l>%a6yycrAx WgIЦ/Rbm  #~~e駏g, )Rځ2U1ٍc!2ο`ؗ ťk$e#C%'yQ9{#Mu"(e pS&zûC9p=Ɇ2h_q 8>[j@530hsɫ^U7-{`bjl/u"3r'/;"[Pj@յ=p[զI1 ]d(@E0ױQ1:XҸxBG;3CRk RZaSxk|Q[4 Cgކ|W[q .v=>|dpFZլ<[0'}co3 ߻{ZUksK12wOJad)K9#v+WdSw>[]qq`FXğ+~!V@6]=V}jTЈ@nouc.4Kb5J[:. 2wN6y]8zݾu_1_V̷JS,q98ۥ׹ά2ײN376Qշ)WRꯡSWfyG֔uƊ0T5Aim1لfsg+ȥtP3!!Ȍ 3W){:ysC:tVU;܆$|!W6E-C>!,A>#ѱX=G¹A?;SL;:p@ɓg^^&:pŦ{=so/kJr7H ˌ<$M(JcyGLLaM(.Hin}uc7BQKAĥb܊6SXlVT趥{;gl 7C/As\4SXgddHmVِlLA kp .9U6;"pylIH~;֌2$1+L|xgE\eU*Eeu d I&I \dֹ.~hўfC6ō=]dR|B{8o$b|2ŞƫGx8G+5'(@t> uݣ#tvpLwҘvxI\Y!ʖҽK)JMy[L\YؔfƧ-VSHF1`K"T 9גgv%zn"U6!$ 7[_$ۤkN\:ȰZAQNiA+R{Wƣ+٠Y(B,KCs+-B## r[s ~:G.[74ڲ5UJʞ/}$uPשDkDVܞg$z0 gə&tᆬ!G|~~=|l'+ΡHƓ䈑->64A#݌e%Az|!Pt+8Êib<9(>`S3H0f'U)3izvAOۨ`5 硕uӤw]k:f$Œfi]gzY Wv52͉m[7C%q7A3ŭ5te*ce9'ZԃъO{I vzXw  FMnVU6ِ<Ċ:ydwra؄ KwR z.'XS"\|$-w ɥ Ot؟ +Z{U[zuUU8tʍ`wv -.3*[;wOm&l#b::9BRSs_F+zq3|=|Z4^ByFNW jO a{r(!}VөOg1޷T&pT6Y+ B՚jIk,~d/.OOmm$-0oHiQl(/5JvZȂfi A165֊WdЅߺS{*LuhNj:d)y8[nxo:|&ѡTC& k⣰10v6q-wciq0};zd><6h҅%l 8vtU6㾌 s E*bF:OޒcZ%q6 PFy]ޢuᷘ}^[p 1ɕQ(aNmyglV傸Ix*!%Z"(W*\víuf2ꃅd<nlA "a!KQ 1'( ~BE*8ʻcLU3dxUt UtCmu.JexQ~{7f!ɇzZutB{Ijg *͖4avg}P"bBm>7e!wC4鶌6 VrH`]MhaNy~?ÆF:-ճͣQ(Eg2!dZA~d4pz.bQ UF 6V#z{,x@Ȥ0ݑɄE[! FR $JGAG.&f SJ*QD*l5^A2!0L&l.33@0tLIȌɵ,v%vm!?{T d]ff;$n,!">a!ABhi#K%,Gys.kbӤqa¼$L MYAL1rFfߟ`5$(mnQy'Y`$}>!QP=E/˽m"]9\r3 Wűe=d>ǔW~̟%x V،zwEmx=wwߍ>^0Ӓu fۗ3k^qCB0㨞M<Ϟ\.9y!6;"' jͭ'(v*)sŕ߭s{]1U wM$S X‡My'<e*ybx.;;2^3x]r{rst:_RTsqP`ݕy0ѷǻ_4ƪ}t54ݣ4 gz$7sUIV/iÉTi)vͻ[k/%#>nB5< vg3 ,61-G>웆ȲLsdsOx ϓ_!a)'_/&> V51;ӿz2q9vUeU^Js׶텎{+ vq!y_mT!6XHb]U}vjZbk޲/y;usRUl1^B]oϓӎʼt/%oq4%Ԟ3qwp't<K~yM51~q~W:A/;g#։L~= <))u9dѻq籏'yDŗiy?D'x@g35.bLpE$Im\_5MNkk}RWNy"U4g4>/_)yܻӧRb}+xLg&9SKM=#XwhನwM ユb47-fDEHrb1K"OS1v)ÁH~=?Ȃ]wkP62LmP"gBncisF0HB@PO4aؽyf:t@L=$e(N3͢v[rJSi{jf<+${{~MlCT==R,, N+XFVkI6pГOsnɚrgׇ\2Ӄۻ>|?7-4c.UƩR xpu֓a( G>1&|>ˋtf{*3\Orj>}Bj=hPc'-w=t4lKJw_ubPj-hBL}'qw(B;xp^GĮo͵؃rMPQS)|/t򩣎B@=LN]?j'2r;򹘙ͅ"VVx𾞀6l ޝvʯX541YO2r Tnʘ G=tw3XxroE#g,eF8[l49d[)V&H;a"9a}+a=2~$o)0j}hnϰX᝹c!胒7#2~ 9y5px%ʪ5qyU*e_QIZrg_uj0NRmJ\apWL`(r5qUQ$[d?lתS5]T2P2\FGd*ù)VO}4zPH Ti\òa'nj:M" ^.H]8 y3J^{LI4TJᄉ"V~GB)!2V3&?5ՉEګ_6hO+;%$8Ak4؜$q m&@. ILN-u27 }G چ1.ډ(CVRDuf?+><J}P C{iGK<>o>,GNmXlZJ/*-Wz973YבncӍyx5_FFXتgjKZF"Cy (KrmDa(ۃetk'e;rWul\5a+#!L~w%hr[f&*8N;J-Z=S;Vl9ͮ(x-:v-'->sF*͐21&iSªa\_^3D.`9e3bO6d&Rvx$˻2yj} `DVow>R߄3YK*NA؃CyyX\!Ժ ͗tGǥSeI>9ҢSO6",%{n;|B_*g˚rH%a)E uX{$s bX&t&V,"6jZy1}-zǻ2U7[1jđGU^8F%j׫OV8Od0NJ휆276[֣}Cx $cA@'<#t]L8Я.'r:ߺ ~\tt#E0damTJ2gzzt]1tı70EFOayBvD"j9.Fobzqo:?Wr=fv%4|N_-gZZo7;\;|¶R!Ҋ6jgrr5Cc-h=vg8њ@EiHc:3\+[{uq*]9 r|LT ￯Qn(vzl7mD҂1 W.s pK%l $?Öܾ$ua.˭gu wu$̔M t0nZՄ"$n`\H́ .@Ld bCӷ郵ði#[{T6:jy |ՃL]A@>G:'_ϺjιOڜR5sWյ<#[٘ uf ػ7")<ۿc}<E WCp^KC.~gA'O4;rt8_$Q=&R?!䯪f, k\ Ty}1d ^SavZ,x'A~/QƤ⴪rAO_EzNoi/Դ3EgWS:l$ o|;]SC avqraB@,*5z AIDCalXכpU|s~-~k^l`ek7 @ʎ1>N8`K`V̪ς߀4xA>\AngL3NOm Kv(V[>nee'NT h]RkNO8*G^$>l7}ZNݤd8[ \+*j.Qzya=~7p+|#z2*ߩhJj\]pER3U;6ҟ=9`7nu:^m4-ˣmR-0[ =ӄ={T:hկH,r+VVZVjWT"WvhZ_ m:vdhK/߿nz=r]?)xլcux5:-$8?gث!3I' 1LE@3b@E .&F `$ 5sg`ĵǓ*&(0]lƺSz"п41Yxk 燧KUQM3u.cUYT,'2PCF)QӒ]Ӡ7^8}oӾ'vJ/?k=Vxps޳ ^ɗ?! Gg+o ݐDjt7KjTaqUӥ+bXڗ*`뮫Х@Q5=p/HLUT/.+sNUhӌq8IӡU$s|c=E\:VRrrP*ۄf\$ߟEԃ LafZ#|pCEdtn]]$?x=xh%/`jheF;~3~yz/xyχCPp}^0Fh 41'GdM(2s7ILsee= Sa!u!4ckh3WS 2L55XSF'&ֈߡ]|_=u֖kMIinrwls}sq1CgPaq_oamxф듓jA莌wnd7'?c0df bo2#v` T(Q(o@uȎ*&"MvPm\yr\we5wyʼn' 9%U K0|eLԆNK/OTܦu4VL3D2$YL٬Afh44,j4c-x@bAL7Ygwm< QiJ9Ij,HTTv<[HߔH#2ȹЁ/<aX-Ngr׎JeM@66X<M5 s(d('lP,{&kGwtɋqzeH;ٯ+f=R2/P,]j,V;0ᶼ0!5`&MP{&PYvݯv;EgM>^ {*#WT`l͉>췧n~U.GX^>:#͟G( 4j$7. f+ -Xf^.2Q=>;ׂtߪ/g _" 䜕qzG1H1po*,.㚿hޒyv'5yFϏfgNg[mm=q ƎWE5FZN EԊ*zD6q6vu?D;4(mx%8U. 1#p)fE0`baB-Lb0i +95ai`RzBA$URt5 aS.ssS-U7PX?[ - g=o9p_ߢZv/D.{pU5i4ao߿s' ۦ d|}Ṧ pR!hu03q>!ӕ+3)@;Զ_ bk/ߥ8MoN%K$'~Ae_GW:Fg/b/R#3pQPeoI1M!v;3:fSdn=G=o1Qqbdxȸ.bՄ\&#R ժ9;iyN8 FNeņ1-qHY|G<}vSZF]"vïjȪ{͌. r!2Y@`ZbןEC|mV|,B!P[I*QײCmFgSs]fǙ<4ZI];j!v~;|Nhec9ʡ$JYL!zpI"{ssٳXC+ۑCּ"Qo#.LGdI̫ڮ]=fKpϱ;kijq*:;(6iw2BDV48PnT%_-WrP",y^[\="ҪBl4FTc('Q(v/`OG2O}h> vE+/{ԉU+c~|R‰wm/<O[S횝? ^ \z-*‡m}6Ȩn֣\oً1& \pOyvyGį~_]R~*wAK\5j롶%ܞLt Yav2I!&Xc=8mI9z(YAFPm䳝  68 u]nׅ I:k|K,PWp{8)E`A@]yϐx n 6nP%`١qނϲV*5Udeu91tϣ^C{?٠\V_#:rۋp"8\CqBNI%e,O9hkٛ 믌x0UUE^EpHH-- SÂETuQלj7 tbe`);:A"Qy _E#rcfLm?B wa_Z/Pd/+O46ʾ!a#Zady8gdK«s_Zvj_ s^\8kPa@GodSmw'}D_M$_XXԝl _#8(]'מloO{AAN}Uz7lA&1;nZRm__L:t~K`sF|8Wv t)ܦ[fiyN =xn'ed^'6mt7b]+l #K"b<<g,iчc 6_B.S;>h4jK|xk im*F#h"rq44חKwf 9kSaɗ ܳ? ډ'io8ї# "Cf`Y)In~3̚[59s@H:6}as;܎?kttY=-X! VTS%4Cزt3ا%ea}0e'du)' <ἦ|RQ%Xff W\܋0F}Xs+}oawm+1V@^SrzG}UġίtEvXنi,$AƲ@٪e|~q]h:7Z:.0`zQf&Ϟ &b݊ZS}eC(6REp&9TdD{FKK_Qxki~WNdޝ>靟wwE$1vܣ-O}։O9cp֭v6-yb~i! +!" /D)m(] 5)]W [»!t(r\g"Yf^=f$*}Iܿ{$G=?޽([ykvZ f g ͋5UfF쐽'As]ĻsҝWGW=ٞz`=Ov2W"$*p>nE7qe&}"4Ѣ't ,WFTHc#}wt0zTv!߬LV^I>']⤅,[0=1<7W;U̓Pbax[_Kz/(aYY߼!cL"p˹i:&8ġܳ|1;%4hEV?1PYsL8](T^σMjjmyy4ߺ$TS Y(#Fo6͠(֒-i:AWvQe'3l<]h8 Pk|%YxlJ}QռMYc5VTHEzrbP7W`JvvIPi}y 잪 0۫|@>M {<2ؐ0wY=1 9P Z  a@u3U0րۙgtQ9bȲ|#>do-I/%Dcw``pIӣ]pUR'̗U%;Oxaqfm7ޝ5QǣЁgNmBJ(G.^OwJRa0FHiJ0w 6JݭՕ3`*꒠8֦n h|USG!nU^bЈϼ ;י^2yb/Ru%yiPM}_>5?QGLwb3it:(F[5};zvtQ]Ds=@go%8}L m<'yWz\g쪮#q^+|xN`kns޷7k_W9퉬ug=9|ۭtϢy(t9r-ߴij9YOz{Hji`{"0'ws z;{r\]|ka )d{M ٜ-NX(^cecV RbIҼNsAٸ$D: faa5x!TLE,蠦)ӗfvs;{ݍ? :}\DžcFîQhT٦uᰴ[T4:f)`z;{iSsNnu[-mH!j`l>j4.m^֥gGG4)$NηF|=$?u.W<ן_XcmRjRȯ;N,!si,kF4cN;Kr>:btQ_.i8^nwqs6()rE2LN٬Rcwiۧ{7~p<&jHG![FG=&\صJcPaG-14.W Fxꠧ)䛮euR9oqnAE{I,2~2}GCa*#fW$".,K>ח3/P\r̾X-+[ۺlO=9'[ɟ`fMF[;_PT`Zg6>R(趪yڮ}jl,SωNǞ<[faF1hM((k#z];aw.i{s54}}5`K9? |}uw4n#Ej! Or'v;"%Wח?ʰv5;[TF5~y%nqR0j^gwW>gul#Ʊbz&I /TDCjU[Q |;`<$xcxͽ.o@4[tߗ.9ljc5y4D2/, ce:l,yε-ʤߥ"QMO:&C\LaW kMZ*,;L\1tۋ'F)b( =>pR7Ahr{Pul Ī p89|}o>sn)2) oM#Yw-Ȭ8n?WpIjAˠtm/F~Pk[|i _NC6l{Uk[fcDMP$S SWQips3ʮՊES^ţȅEFq5u y-^.3mmbdwúyC_qYt*F{T' +&o%ڿ~L ۣ% }OqEZ5-xAOӈLxª )UAzYqG ]{)[oNR㟲]~Ү? Zk&Y.QF&Ia!hF1+nc.z\#(8}l=Ҏv}ݻ("GO֋L\@L<4:yv&N8q_QC>NM2ziYPTx'E8@Lv$ 9o!bY|k^aWH-v£iʵ K0͐??!yi;$٭ô*/Ĩ}WFnb A*eQ'xۓ4zN/ ;<&m)՗#zdl Z;oYR1Ǖ>OzIx[%ϧ*8/r0(d'd9~8>nGTyWr0Ԓ+IX>g_Z񓭹y1:{AS?wb)oGXځlP##],l 5Dbc6Xf&͋L#IcF0 rD2kIȟ<[  >IKj!)/AMAW>8/=:Y,jx. -;_(̩?;"DW'_s${̖Y?&:/tFKl~`OP0 XPw}~teO9D_//CG~W߯3tTu~1_&_osT1Չa;ʭ˞}fu]y½?'ӓKw_.5}Չ~l 6G\v}wr{J{s}'68KX~ܟIW^q2VG|:jUp-ye<0>9s{|ww1Ko?VrWV/ʜڽF*+ wW*z͝Sȯtsz,텭^I*+wxoݡ,vLڕ<) jnXtk(!v~ׅiuR߯hT*9jzO'`ɷў|J $ݣLiIYYm9"jy-?^ۧcb9f:`|ɌjSC|̌|\>Omu=!|5~ƬRSa}s2lty!/dkd/8t5L& {SK6LɪGx$>q8X1.Wi&]vLo *.:,+ݰ铦3ssRf$@7/JZЛY!Bow<*>ۖk3dhIyN |xOMv~nj.LN~Yj2dˉՠ6stC.Q\u~s&pB7ya,\"x:']f8sNZ]pvVZJ_:+Fqp$K [L 8߂RB#'\dR⇦lDg)VꥢJWnvW\ v])ꖻyI2Rmݚbߠ}g7W֊c;GX9prPsur׆MQe>,c]QK$2+>C9Aָw Z6y֕oVIz5wj@F4 "gcVo#eB[+5m]Yw^RWi[9u5vJ5bZn]ݷ8Oo&?-^nOO~oj0!ӯ*ݲǠɵn`׿R-Mn?fHI/S-)ۄqhVd=TvJG]: ׊"=Q [t_m_L0J_:apwlgE GtHڶڃ*45@YG`|/6%&0BP3{}^>Oyr^4-^^ x&A&"hv5mm0Ѳq5"fVANq?ʿeXX/~\2|-\L*~7/Z2Էk}n3xF%>ԗUW^v$s`?-r8~ޒ|(ggRmfm#nJ}:|l5Fw\r<J;m1_Jt u.XO@ruQ#ԝ{N8>Ύ격\~ y^xx.r:Qԏ@egi~!X NS8SǏY&zzae~Π'-tQ~>Oxlk,j#}xĽWO_'_3gWfT]f93h|ƥ3/QdڄPZ1]7F/o$o ZG$Ae1X@ H3))o2b@g7`[#H4nǏ5c8fIUDQ$S4h0 &Ty3>_m `vO_DB"LM*laR&jdH))IY.Db?36;e=3- ݾ|=ce ~b~2 Hglz~W͓,ݤx"H9á+^`vd>Zltq8c4a-T`t~c5o{2&fb0N!s+LL&t(_Wvs-?;Tb& 2'LSz売+vlQ'U6X 26ѽ&r@/ŁTsSĠMĸOX1x1|h ͆mKEY:ax0fH@SS`cgeKADZ`nq z\QWȓ4ƍ`CTsu (kOyЌ_Bv(Æ|)ٷeKCl rCR/zP 4#'?%i'`]@&ŲoԱ*?~X7DcٝF~y^G?q53˗l#i^Q%g^G53!y)沷eg{|WS,:o:~`<ռ\*/{j1+<9sۋ.Yl-4#e0{^Tvä?@2 POhA 5h$)d "!6,2%ģ tŲ*4Ln7d?6EIEZ\ocrҝaݦΡ&kAM']adaMPDM~5aTPL 'r>ly#Ll1Kh%q'd2h!@m)!` (`4dɢJ TP}1p.DAgژHL J.dE@I0|u(,0ybI׆L;f!)^74DBvtemWNju1?6$Ls%&tt-fK,B]J10~ݷ2xG t$YAX*;Pheݠd['HkDIU,y4$@pK8M+Ҍ9!o;R "=N1(`foO~ :t=F_&ܩ ɦjB;WQT2Ĩ,ua2aǧfN@7$*%^Exp:>1:Nу8utCxO<)I{ 7qa3ΑB ,d:IL`2C]}<ƔX:ڏl'hv,h漨 s'פKe1av$@RhI25BPZ4YvΎsϪG@ƌ砸b0Ra^L*+;ƶS&y'uљe4A(!ES߉]ZKو; 䁐gn{yv>Y2(R$`2>00>3t c݆!>?FeewW_4೔J2q:P<%P~O~ߪg?tr_{s y44SSj 712(21̗d%j"Kk_ jd#ҳsՔ(tc~TmL#*zgC$p/u![88FQ?̈r1@Os]N iD0r1}M@B 294 >_r6uJWiVQTДP %<j54O[Q7d i".IChHS W 竆bݐj4n;aDaqm?1JN݊5Z~  L:fb͝c 'CMO+󙖂cNIRN݇f9'~ ~H֛L"Dk#TJ|.)_ߩ7t&⛿yp?U4iOF놿ۉYc*(+UsVģG6eۏO|.V7M>d{.?nE]?1_%pm76fiv?akd|[7#GKk|2 9]^7-UGzՋ_~umtw]w?n>ƛw/!s^Ƞ@_}& ~ퟻMjjix[Pb'EB7^Vى7gߕ)~G_CY{75zݹ~J3cCWW/_XA{!)/rwz/_'…gnC__t{h.\ypji,;ƿ! ./-70;Ym~RRݶR⃉DO97*+"4R=п^c$sƬ4D$&2[܅UdOׯ]RTazY$Bұla0-_ j,H=R IJMEsEE=˳+S7cc3pjh2@ߟGzR>g|"y}0{_oOfYs6N#{oG-e|6#¿Ըm_~Ϟܦe?Ⱦξf~Ωx@4Nk].r*~Xڨ+ţ,+W_JsKg(K=hԱ.= fR :loݖSo a_J+- p䯟Z+0\sJ)϶ z6mO̺rnwpL??Ǧ[[ltux՞Q.f"h䔌}&JX[&Qzx՗MƟ,o𤾡<^P<{;tѶjWY4,n>|2|߳n[vMI)E IIϦg]_CH.)G @rr)AHaÓQ[q䕐>͝zZym,:'͎mCG+C<>[ ygy*7q{ۅ{fqCT sU9e>; ;Eܱ-HE/c~}u@OY B3̓In|C@LμmYBࠉ9)qʯʏanGE:h YȻ\z ϞGA)bB)11޸vg#P$m^Z 4{;?0`kW#&*-%U{ceSͲ_vsJݚ/C8t< ~RpnfЋXAw$U1WXE֩n[qnCUowv]=܁+c8/]HCs}W=k]7i8xvx,Z>p_?ϻÿs7mOv7":DzA<=o<:{eA'[|g,e_cn`6GRd 6AO.4: ~|gӷZF_}Iޓ@yijahVIagD4 )F-ԇP&$98iQ?I!J!?o,3Fl UJȏW,qf"w=<[]&o߈uN20Acul\[:`Uuc>׏fwB[`͔*Q<)Oc܉4R]9.7 áPy*rSp6t.WBھ*տˎوt7ke!/I2L B1+}JUZU1D  @ߔ>k+8<.#iH F Cn7]dGRH۠Nn65P#Nb2RReQL~*?$!r?”\CT Vw0Z~۠KGP.p׺7F見9Oß w~i{vaD؆ɇ7P1ֈEK/o I2QE NxaUlW$V_r?fm5es6}P6x"bDaOЋ/k)ኵnd'޲khG_2""ܮA/>r7DGވ_nH"b`d8 ~}!*_c|}U|ᣒS,w"?šmhk9GT*>4w/SnCyPц3j8R zA90•>0kXJbBe"*Xhޜ6Fdaac%FSoF@kJڋ{M!RO4a H;~ 4FzT&s`LԱ"&`c4D?RпO:1bxƩ1E0/!w6lg{ a ,Wl 0&G]׌G"S d~?N&3hu: !us 2%KU(Ŭ<)4 t0xy}My;4?D&Xf ?NltLDGO 8Cq RHj l#P6,|yO}IOB&cT o,C@ŷCFD~y,$ [}TI )6kY.(?nzPw4I&LbO S Oڜlg ά͠&axdLXY$ L<~z,ā'ŲΤ?A?]3r?Obij/]xSi>0F2̾vzcKy:" 'Du]) @cU-Sř?'BIсB p'Wq6ľ-&ԾGE+&`<-f1!!~[e"~JDDzyѥ8F9jc6 ~KOI'#iye:1ɟmb*"H9M4m~Z?Lg<Hd, i}CXэ3Ĺ"ڙ?rk2j Mɢ _,C_f_W# gl; 3`A( M grۉOʫd>;aZToI` b<*qzGY0.dO0( Sc}Քu*&yV)4" {sS!K6&CA@iӢ*ruL'.5#WAfAQxEi4o&2H 1$Y=.y²m;4?"LIJ٘8_>Njg"[q| `E -;No,ގompk]! LgGÃE [mvtBKr-5-}dE4S}9BDAiJU-{_gEˉ(c1ʝqe2-O636uR7AEw%yn?Ԝ$L!i7 4ك~0.S$t3V>VUy''tIa+c(80&_c~!s[Ph!}hp`r ;:rolHj UQ =Jn?qVH R裿$mw5gx>R:v&K\IMd8p g00Lj`]dr0NX.eaPh~;jvc ñST^,88is4ãSBN$]&܂sB 8\2ua &T1qn=|U9x%ԧ{ޜw-iȻub)}CwI|anvg WchB8gxx}XXO2q 5ȓ .FU**YjsC{dgpFx5x~;3UxQ̹8ZI^`-f;#Gx㤃l;p8ƻ^#g]89o)6.&Z%7Q50r,G BgGuh$qΫB&kwyj~-t"Qy#e:53,rxkf1sO]k]jieDgpg^o9Chq媒ӟn!s؇~^xktԋL~f3 Tdc؎]+hj@жʞ[9{_枮NӷW'n"VW׃FCL{(#7] R̞ef>\gIۡ\ Tmo^kF#G9bG 4%ϷьʧSYSu_)^S,e#%;,G BꙪ#>?~o]ui6ݨU~!X@Hol*Y UV5R$g8k*|wEK'<#N2'~D+L"p3Yv]i<"Ni!qv0UuAL`ay7q?;&ஒj\Qԍ7X sz5GwR'߹p R|aZysy'wUŒГi/F/lV~j"ȅ|.c[J]5vCD~B]s^FX9%Y.fn-״)dOyμc|)DxD@Ză  3J5*g.7*͐~{@k[Vt!It6n>]ìg̬D~9k,[IWϩ\]()']ScBdZ-ו;C*:ULq]yn:??cVc<.$4O/).Aډ?韪c)njzHX u'ϩ];1]:0<,@'YxFԝo_e3(q ' ;BIJ2rNL!aLJ_0 Usq*#2eo&?M gUq}ši.a3:䴇=D[&p~ b!¼uGT8zhƜ6eETv*"`1s2 øR PzF0j@,eXpZryM ٺe/'me9@9g;;Q&Q<yK;3{pYA`=$sb&/zטM]6bg)\pgkn6M׸"cbվMXUR |[A|jZg~Im%|gM $  ϕ볧$?jl2(2)OTYnFh;Z&q qM+lHP ;;Q\gw6?7ed?.?j̓ N*d@PHl"wC?qXn ?XgbV2 +Ks@b=rF QcQq&};yp]hM57GYQO֨,gnxp춽c&lLҜ/(k x(F1}Ӝ vZچ8μ&uy_ʆtWաٸ2F&)YVO{# TveSmllht}f\a+¾lgO9gdY&u@aBAAggҝ ao<11w_731mn73c T\1{~vuÆz62\4<@~^Ϭ晣$;o#&"@>\gAW&Cd,(RF'32v4 g! ћ0v H/>}s&Hig-L118P+'EkX U$~ ^}~FA)}keSZoa6hBřc兽j-{%Xk7P. y`RxC QD :r?jGhm臥EBHP7?[;`;4>4(cڭPk(;Q#wjlE4UsW I3~oa$H2*x!vrʓ&o!dGD4j㞚`I?fؖXv߀JcˡX),WN;۝ $ BM E, J!$%pkpjN9 o^X|7Éx8;q٠u&=<60II吒fh#:$ ζuVLpla?;:aI~g˰C?sw'ӑ@r -:K (Ud]Q`?-PSޢƂYuEԄ)*FV-1ѳo@vs?4JeMLot<2N$ %'m6 @jPdkܒKoE5!FZEFcarLe|Dt"nWD+b\r=h0HTCȗK ig3Z {B;5Qx!1$DVX30a ϛH{&f ̜}ukԝ|[ v>xs8Kfy/?gJ9Sz~O7=`/u:%: u+,,t|҃|0Iz4+L{{XC)È⡕9g;t_m,ߌ~7WKwl>qXsuhFn=f\NL1Ӿ==d*#G`V>Eb* u s2|9Lʟ\d 8Dml5&oӌL;DNh^E}V2n).VƱYw vtGM;1+n`(siP{s%h4D 乂f.);B}2l/⍥@XHhYzĠ;׊4cCk 1{CF cO3̎#)訍OyhvyߑW9XACP܆[kA fyf\r)aɜ\?)&"QC؞20L"oĭUf{ /cC_hl SjQu1|ZB x S;L%usQbJ`?(P4k܋Mm~)yo!UUtr + |C >(e\RRR}Ulu5E"CmuN<"ayj?l #}|]k*?5z]4Ծ[Al)Cr?38Rҁ_tb[W y0}z\u;BYM:[ iZ[nxNjqKPrlJj^.[EZetprU9%kmFRSJXU̝ /;CߏP\Y *K!}qwÛ S7y64ӖOAKh0j!_oťyκ[<)\G~:"âͪ'gIHwҸ{f}3(>?qݨ[4W H@&c_L~> {Er_0E;UtXnV=oY6׼ܯq_*5fSjOHLv!hq6 BH5xF*GBw ;\% oBku>2AJ81V͏'jrw奯YY%H)㩩jOųkPdNsjWfMѓ{jb뢌+Vz>;Ʊp@Av@mR9Vdɓ6l1XG ՚}uI PTO\!Ш%d%kT*9ItʪSC]co9;bUΈ R,۞$;9ݗu.,^^9PS)W[GTWJBcP].hP[\P=IB+nWڽO48 5컺RLz=cV!9=ؿ|]g{u,6z aZۺ3NjmWbfe9HSwjIyLXĊ @a/&:O(yvA wW-y0o;~, !@oθ>q.~êrX+l{<4,}wm~hԌ<]IƼȸe|jrjg#(G*4q6:sˊkެxWo'GD^ۡ[#61(ioVP'DqO`.ʋ.w\ҏmD~g<%CF}|~{kv bEf*fZ]}w =Ѓ|)91b_%![ib9I>akhYUǽPدB+!;TZ.jv8fQ"Y|*0%dud{bi)Tr$Mk|!µKMAj/N*W2U˦|kM m8ʪrꥄ!,@JYjied觚YQ:mzzu3%*Ms;\=uQG\YJ&u3 _6Ͼ<- bz|ZiUd?,k ǽ̸5J'ء]L|!UΊ%GVvZ>6|E$c517lp{FzbFvZ_g|iP0DMY؁sS 3oD6us-CJ(ƥ(MDј4sSq@軉a2/aNnZej{y Z8H­*-M'@iv6b|xRdscL򗇿T@&nt;n>rMAQنۄ B5[m^ؚ0 EkĔ*[qc "rX!=$3;Lu_܊_mq\oGZYRjbdmG4妋]A:oS2O*Gq5pШ{/閉TSOAqWmu (ڡŹ>,y)!6u;a贙-{W͍\O!}k_ Lz` P&Nx#9l;dHo^GO{2\ЖcMxuuY5] A3R@yQ5Tkvw^&xGYJ5!Bd6[=|/n"EaàM|5dȍ ͍pE̾WaT9bŽ1ڨ1EQ(ʡL]fk*H{ d P&1Tp1"1'XJ. CmR1|-͎Zڒ*w+>zOV )ix $'1wuhtzTL{gA!.aײ}vKvjdU3pn3^='ݯM:{<`o3&8_z^TWeĠD>?+.Y$8I(UǚgmU!l3.CW/{^+ \ \^ԛ(R41c+Q=D<6$`0kA#o"QוYlu=dd߳7Aۚ?IL/rbjPF.I6]/"W0i -'x5 +jRw薸v<#ɦI4賎݅C޻2ݬ=ЇR␓r:n#fRg`DQHmN2<fU\2Z&AtKʕQvذCL%  |i E/a+u+ࣷXE\iuT/R*&=t Bl!CeY{gN@3H. }_:,NڲsnQ+\닐UqtK\ڱHI p@v#2 W77;^"LE5c[,z>XwW桅TWy^:o5[*կuessem{F+QvF<>~3߆}ֺۯ9߯/_8><XXg7x¬O>%pO"RiX=I-i2JDbת&yv=K\c"VmSwip,ar_tت5wTtB*4ev<~61mCg- ƒW]Ar8D(f C7ěΌOTg裞:5_׷ `iFJ:P#1u@' moWv' znƮ QP[J[b΀y|] M/D[n[ ?mg(5Em'̷-:eöj:Ujfs'}0bg7d;RE3f1fXqP9qveDG?E& 9ȽOP7B"Nf' lJ02EgLDCv2 yz;Ğ)]oӧIffg@L5m_3n=]V2GVvbcΥzuX^%msmHƹؠ]j[JeF9|%޲&.h]:;YBO=`mlL{6[e)bԍ{LuS΍ V<K|&ky,Tsf{'e}css@ɑ#?:]sV',~N!BApC>,|L9  kpLp,|5_;%X1ZY~ǥB5u<zReXFvn!DInkNII,êODJ<^*F6F6UDoDi=@vPmd!zu|- .1jOxsřѭuu֯N[1 ^'*3iLu3b>/]2|a+_d1YY8ÛMHl+dtj*ەK,L0q=M^qi>4zKeFQ&\٤m{-6o}q1┊ju?2bb;u_J욏#^|z:\G*AUTrīUɝZ˳=FFyjn/PV ā0d)/'KV뮲4dҁ_n&Ye$N֢ݠΒ)I\;\em%iLS^ɎZ{`(M9ڞ~g˥̈s%bm/ o`RC;W ޹sG:;Qvފ``|М%'[M)WXL9D=ʚTJ\Ɇ:V5֪-Vp!*ҵFږlDDtƲa#-at4įE]#33ŝFc#nu3r8k6-Yjp#j{_:2oly<9ʮYvCǕ6[RX{u3cޫ.q"V_Ug=_I|f&{E&³ͨ;55'8ZOOwt1eaM\ LQ ՛%E{(=Iyl j;8nZҋ0/.:1-֟F)%ps14S&+{):.b6ƮW68tvH AVgNj%?>ͳb4>{;!+&"ze4E U#d9np}6R7gagh\%T*G^mq Ķ @t3|9 V#9$ĥ`zu<@flf iz9gmlO0Ĺ^HGCBYazxj*""!~RD4_&c@gG[S3~B{f]\0y N?yެ8SQĀ5F #/r^`)GE nN5'$KuwRC&?W*u @H,ʚPކOo֨C ,SsVnE Tcӝl; ]9dHƪ]+\r\%e4ygbZH16 Zc";}%[˟ k5Ԣ0<$:Qy ]}sǪ22-ΞG?x:?9+k>6! &?dȆ]@<XmrN2g/Oc~>;[>zGld<#+?L 5A2.hӇyij\ȍUh>M؁Ɲ>)2S! {ޣ;xl;F1:1BH3ߥ;"'k䥓2+ӫ(kȱ`-p鯶0WWbfy]t>'aA3>mGz2|X~J|?wlML(NEA Ʊ_SU_~.h)n/ ;WVqC a ܘRUwr/!oIY-.lG XBg7 ׹'vz56-[yʘ,c{~HS0Z¬Ak$2)w"E$3}Ny۱lˮ1p3Ap>>wnMċt0>l-]Bܼi|''5b-=TXo`R oHRvW=[ŵ3Jn'i 䚯lW1lliO[!fT3:լes >d$N$%?_$?-;#sI< YTLt7r vwj' ?~gL P|y%r&@|l$ _cɄ:hؼɣ4aҼHN( qD'@`^:^ˆ:Huu*"0Cslߊwk$Yn<hf;Sa`s&089W,`5gc7|ӦmW- zm/>J]?I~!:w9ˌw7XTY@)T{0'?iM=\G=~xJ%smq@[z"m'a.ʵjӃqM`!;AMͽGM>M{<\%W>/>$ ?vEj&hv3ڍ\e[(u7pե/ &Uk?VOL=\6BkCc X/c}NuM+;^}_wȼ rhT~[oxcTb 0;.$pVw]&ՊB~JJ:#S}}Wfpêq7p@l @N\X/67Xj[BrQoUGim4mz UjsKff_[?H}%{P42g 26rnvUH]O[m&F::xO 81YB#9$r?NRۮ$;fp+NQ'Fyϖd_o >c4,Zs|9;5Uc<8(13Oy|WCbxFTP Q Oq ҙ)D mk'u7äU?껖t[u׏7>#9)5.- u͘lny$Qr džCyffXtRJhq_p7v<B%4b QҝI; -٢p1:{\骈m1qsyOdH .˽az-"٬Վ\Ը4 }t~ᜱ~? U" ;S0i]Pu4=jaxйn$T&,0EYlZMwDԾ(?L8'5{4M+-0o\%8nDspj1[m>s`=bx 1b q煮S4X/"[`5˶nL&l1PnF w@l YX}|R;{?Ms1$ )A G'1F C;YFiIĜ3{db`ݮo _L8ҙI Xx(.qZG{r^q:IUFa!Ȑ5"jr ⥺eqH# ʳDK"lNW4鰸gEEz, .v.@a\dȈ9|P%w#gԨL2"(̓x8+t.66Ý`Gc1ch\=N51W&m^viLD_õg{}Hc3 XAŶW?|oٻ o7kٙacywlklL4g)F!4Pզ ݪ-U.Y""`b<6 iZbW;xbbPbRy( }G|>\s =\UyDQh96Jkvm73 W61Ȉ9^*Tͽe)8r;QGicug L1 (m bh@Mm[]´̝I-*C9ڼ h%?7쌊ٽm۹k-|Zq9HSđѣF t9YtI/X:m٘;}Mi370x'''"2dɓ&OL2dɓFJ2dL2d&L$ѓ&M4h&L2A&M(ɓ#2hɓ%2#&2dɃ!&L2df#2dɓF ɓ&L2Y#2dѓ&L2dL$ɓ&Nٳf4hԬ2d٣F2dɓ&4h&L4hѣF2dɣF4h&M4hѣF4hѣF4dѣF4hѣG~􋯓3 `dEz!'c$3K4YPCvwHa'c2㜗-v;19$R@~@.]0DFӊ:JDqR1c/?ZUbDv)L+K$Fj*)yO:Fފ >x O; _+rh"{HDX,ӝDj܎0xՒH5j|"7XJxo(MDQQ` >RG&|ٿf%V$s(NW ˞fM6uO&WtW'7زjšzdǜڌ0+S\̇#YU(ld TnA/7FdI61ZT[wM}$Jzu'lIfkqvhG#!^ەvb_ѫ+;K̕v!s~c3 @ޅ"}W^T\X]~hDMM=$}L_Ȏ^=(K=19re 'CLl3 $2M.ړЙVlE\;&ue90g&E"Տa?zy^񨥦ȏr4"aį9`w2B*}S3*e'u%n4I4hMll\"X2X{0@cuWo3H'hjb7`,S7!9AZfΩipqa7IZei4f w>w2p$wDIxC`6!J; d8L@8UkOl ä7N}N`q v)n!!EﰋJ.щ,mͷcjfZn}Ck<맷ḧ́#;b8iYxr7[Xױ:ިe>Ѐ_ę+֦N0L[LmBib_0:03D]3ϴiMmIt5Ql,xHK0cyYߏug],`$SPRR2!Xjw`;3p!E,!.GyS6 !JBC a4&~Hm#I!>?WX7?c`j!";ڇdgwU5 Uhm_- H:a`Y1s-qlEG hx>L'cfTS3=q=(}ogƖ'{8T·m#Š@%>]"6wӷ/se%'a7B1/Du8S1,b8{ĥ]qS{'rZc>|𮻆jꎛɰͨ [{*1Ea_\~nԳ>3(Bb0nҕaBWwVFc} өSӫ 1)1vFթi58{I56rAUյ1Quܪs.f&;@PyO9fWYp;vgjXLMVlp`˛xJ4n/yT\߸g^I޴:lIIƯsØdZܼʏrilamЌ925BoY'#zGшcc↷q"#R A3N /4<0JAHo,B.6PV뎬jȸLF=m3Q2I 2>φ?NNlF4[U,rU_.l`84;t(Vߪ[ZRT OZVj*]nw g`l=+\7!Lppcܴm~R}V1d/zM jMfs 7 3j>s|;N:JaC1҆%.>9 V"pyUA ) (݇S.7gLӴvC@zNz 3tZ@$un@ɐc6qA֙iW3_L?lڋZɅD!ey&XV-3ˏ#T=4VhWjNª^4<_nݺ~$lj1y՝W,i3oD|ӓՃyMx m  eٚ' V[kU׻BMVFG#Mܣ64lL aɓ'zIRgeq~.6jg⎂Ow{nws5U%x:R??$ lMc]ymmKhY w>j S;x(>՚Y*1cE톊U@>6p[3a#m̢7*c;6ﰄÖMY hB,#MKHCl /*j3J\qZo]_fۺ6yRES-_:bef %:$%S`F!#̶S.N_@q,8Y!.5󿧖6^XAm ùdDe-ȟ>.dYp_`DY&nF9VI]iݤWf.m ;n[B1D mY*G6QHhG%_Vɩu"m3"C葳[2Gk+'@Sf\{3wҞjBX̓P01?!~VJ]\81gXf 'L$RN9"[wS|pr9pϟ㡌4L@T`x+ʙ*(T2Cd<=VD6[z?2[7SP1ob78 5(pLI}N|iw F![uUO r? LС"~vcʻLYbD-8jm# -f   H#NmTܛh[mߛFCa/ژ=Ȣ=y宾~ Mf[|{aUr ~6z*gRA>(C \q(bRGQ%;}5=%,,w5JWiyYC ?d=BbPi64-^q}Zײ ߼{QtvV5ljf(wInZ%DJ"ABK|s'L$ P-b] F*)86骗.s>\G#({<-xZhV"ndJgM6)jUuy ؠIE2S >dPpٽ=f&Hmń*!VO!̠@a';8Q- #i5&ݜvpY&;>h20*+>o}s8|Fe ~vBk'U݆&XC CzfI~W }(t, s\o?_ǭ?njfͱɠ/u6>>fn "I!29{!-SVPd7fjo!iԗ. PSۭU >!x.m&o'6$V20%w3EˌLkZ!}$tZT0MzB7ߠU~=Wa3Ygoi6l-YG;_mRY-9L~c s*@ Fkr7-N("pHkӱg)V!@e2gskW|%<C֕5 k!B z6ïe ,ط5ŝFpsW)!SWpPδfB[1•1c@5-IB^D65_V'Z핊Q6PT\t=e'0];Oo %oT*L|#L2]n {XVm>UaAycY_ 8">x=|anayb-o_wD~eGZUudl8Ω5ldžQ#+z6[tc\hY"t $w+kaK͏{eP]<4-6B8<9/sYNfpG)8D;L&^_E?q.ywTE'd/kAWqZ2bn]f5D _a5h`n[t*6ZYwC9:rGt0Һ qo?*|DS?K&Jetl7d G}LTI)s79Y93rI 2<]n},Ǫx\:3Tl0r `aaİ~^|_y/>ό;̙4vf5#` 5E$?~&OȆfac;5&6lkh 4z!A2j%D8Ž#zB LEI"'C;'AJ{{U;Ȉ; 7&rUUd dsz9l-עƺ84pB([dt`3YC:F5z&'T`={3jE@N ~,^f+ի'wNO6Eך&*c{MDO$X!xcRLfm+-4Ik5@V5{%D A;= *LCdo[Ci@9Q]}MXbB 2ɭI*P,dL:4*Kq&}f &}CJhQY Jry6¢'0[.y^E 3Wq8H J@5̆ѫ]Dr%9&$c~N1jAEтm~Sh5D؂㗏TyN|ƢRb"-Cw92ɢf. W$/OvVIp.50Mhl&,O?v'9y4Y-*:d0JK%2l3H'cGC$ | N񇫯[y&VNXVƭ7 1s~8m==I%r=<>OZ9T΂%2 {CyG_?g1؍?iu scDBI!P.L%\f#zxgs7S')Mѵ93&kIlr)  kWKe qyY#+5%u@=y cթ2; `^57(lJ.jrM3ĊND,m!g'!6&䉜;'CD%s& =tQȹl8<ZkU!HCp;W}>=| dn͑q7Y3n3J;`,IOaCH0~n *fofh{,nUFkZɵ ,7ոFeUR4By6n;,J1<~ MPE0sǼ[RxI@}B`<'j})ҭr$B77WuxI!+RV-}XQq$ar:=|O#75+c#7T1d&^F r$١`p~}L IoBЊVL7=Ou(C$:B|ồ_>j \z&3icrEZ.U.#sN˅ 3E % {ׁ]9H6TQm--_Up{/In ZSHaUֺVOw$1{צNs8[=*y&,fan>pԃ{NK %d 'NԱ9LvPɍ~dů1YGO3qenR-X{Sk[zrG {fNDQ0t vc5Fw/+zn'dU4̎~> lثMr[0$Vn~1WrUe=1!t(=SOê&BCm`6k3+f$ԁh,=!b d) .Gq!/i@M'"0Bza6Ǘ^BuA,f:pgVvME$U>g N3;0M-0NP8A6Úb!BBjt( |Cz2nޡ:3ƅl,0a }:DAQ?4E6pkkMjM1$:uÏn_ `s[: IVbCrs5!jL`d+9=:iafjҳj-Vqj``׶E3UQc #fX9peAf1;c06+4.M%0idxREXUH CoAʊmG8+G[ppǞR ?y6;Zy\rmYꗘ><Մ <^WF5T9k<ťhM/B X jq 9Tz/N]&*Oc)*_or));cbenMQ?KU|Ǧ:ppĄ58@t`xX4ɕM z F,(=#u g q^Z 11ḋ;'f/kƽ]US* !z61 3&f@pHclC_}xqHPƸ`E$JOOjnYͰčK=!.B^LuinR&Zdcqə+=Ya0"h(pBp1la=/.pn)"ebɜ6[-.dپڱl@R-ɩBlFQo#l ųESɉl[@efe"KuKZ1ti d6eW[ŸPmHuС8:0aIpㆌ4ry 2#&L8L4sq9&B qH2% u5iKSF0{i6{8Vs%зhP6Mu3L敹-"UPhp4sjv pC i56Cɕ1R1hhՖ`#ΘQCG/:XlԯL-VQj&^a8ЂAm66fcٙKKcf]aXs9c=驓x(*y a\ͨS' a0/D]-u%0Bvge^ρ"n ^Mf I&FSLA+ #Oٳe:1ctrX"\ t~|AUdw7˝2aٶ^6 3ykSfIz0bu u8YeYU eZ{xNkUXdl<ۅ~`I߼rC CGGlߖ!{8țz17]YN5X8a~7= fzk.E! z AX&$O򋗛Zͮ?82FoҰ~0C@@@<u87Mq8Ow%5m$ȃc@P- ZbX0.^,6 ee7lՑ&@*Lq9jڪno Raf3t(kRR+LPw#l=G. >;VT¾O٠~#Y'&ݞ8>Q)0fMC؇FUGTf=ն$~L*&U0.;ctg9S;[dk:g8Pަp>oe?2q0b*+X^dXL*1qɽ|irHHeUĪ^UViN|yJ70zh֔`*5l5`ʆ̝ʐH>@>ݱFTt F,+yX.ioCDS ;1?t[k٭mg+/ veљB¢ӐVVV@6xȷ&^鉘SA5_7A8J) F/Ect23 6.s9]n,ftJ<2^Zh:o41`mA"8kuEKY)u&Z h'EV,Z02e(M>lߑ#n9We%%fZF"PSLk8rr~dC~;7^80~4OV@.>cXd'HoTG-3d9QDP^& d,7Rȃs775γXFRC4,/#XΌ=;8!LA׏he! kўnbF2$pmbўgo.<6LX'OWV5B$3*z9~0͵t|픈x[,I |8 Ȱ o]Yl`/$WxY7$,~"$}8ՃOD[DXGVRRDO("*7rHrp>œ]&G ЊKFBBdr>v?~V}G}ٳ'[3fL!п#(jZI$ɓ&L2dO~WztS=AeF $*/WiYwr`*)e(%0 LW:\yT76*+UV7t> }vM$#<*^M0q 3J+SԢ lUꖹ?GY*aAdʙ%NNW=ݕrn0<}h]iͫ_iU6SRwFYz}DyM(__G3o:c-onezʯR-8ӃoEfjyC{-TRmxS[`EwNѻt96++3vy,E[Y^ kGt匽vy_E<;,-~R:1<;']:ess(m H8>wgV=j i R󙼝.MuJ_S*7/hwRnN=o;C_*+ z2]I/]/2b2%9G"/-~1> ;#c>aUL <<"GCZ㋁u[<6[.J 8r 5hz$V,Z")C5Ep "Vv'# XO~I jz8m+{!4*.wq_TP9юq3v($Z;ΧMɒrh& 2|ѳf176iN6C4A)"խ4=ZIyk`Kiyv {-l!yx< y W1𣏕얃򃉈Ae!&f 6w-Z2M321/1c!T LwN;[7-Խ kx5VT۳ Xu> [k}J=NCbćI!CdGT'cԊ᪨QKUu)^f>пDGov},Q_}6 2՞e0at#s|dH+d|&WdG(8&H3e!Gc $A B:pC,A+*SҐK9a);3qL!yo-r9.#9Ø,i ȅk2Mk6)"--Ldyč\;xʓE)pTa4dX \H!PW k=׊B?DbDまP6W(D uׅ"k䍺PhۥS'ЎP88Q&hVTnmX_mEFmj{5qmDe ӕg%Zm5 0b[SE YDcG`o%S}qXUk7#;M[)Tۙ8*{ S2OWXV ,!UX/tG{y:}s{G<[6{߳{r񗦃b,(K#N#r"swŽ] 8%\ pA0)7;mFs8T P*Ц5㷗n󏈗β }Z󛽲{$M#W[uU ~ ,ɑ69fgn9ʟTaRi1)!@E#mSP=)Dn ?Yc 8ަ7㇄}%](~L9YWg ƹS$Rs3攛sTH1:s&=c &__`- \0n7jH 8*yC>y]nI~#ɚUS#eU6LQC_q&݃}#$l 1iG7NDHC9yC~(Ea~rD0%v =\4G͔ұjlsi@^5ۨfqb7|hs-#o#pWZ=x}XI,| ];2E֏Mlbtݨ,VЎŐYw%G^F꜎Fcb #jsF;r@QE"꼷VjgUS0?2/)708u$'5I$' 0`G5NjO]OYaKD`T IQ-՝s}hy#n\[ŷT͛mFצچr[L5Lj-Bºs+B5z~C+738tVg=lW,ǝzZV+סo8P4 Zb<1'ѱԺp|Y80LYilO4t䲇<,hfM#:?p͛6r3a nع=, 25@¢"Ԑ gϡpv vF뛕%+r{kP,:7{@_ycf c\2& ޞ}Pd'QBςX̝Mӄ4G,,vu1h· )ѿ_cDn@o$4}&uFNTӝ؍֊>j-+wnVHW ڷr*P V$c\dň9㓨t޽{k5Icj9 ՆLUMQN,d߁|Ù$c؋>-OH4+MH3Į𹴳Vl{t?/5ye9 (PB¥£le nN qOa 'R{ 6F_ylTb9)g^C *ԏ_MNzCGxT[;&4"!ZyQwGuEvQx;A Cҿ]Dg1i=mv]g5GjaէFz|0b. 䌍́(PvubrcO#C""'j ;v(F o&&4s*S(zDܨhqc':컽tk323Q™,v1Pp(ah@-f2f4ʁ/L kv3yG#{M.ٰ*'ْ8{K=|ĊpH@C s،QNE9,i#-i?Q&qMǻ{]mGֹ.A曩رӑu:/eE5* ֘laDw VEd`vr'a{H),@dāqry6Rv `ab #*౓44nl 3U%aa4k^4-`ߏ -RBk>O>O3O{6'r9@QZPB (xƢWܡ|I귨 GzWMZ _ɼnͨ8[n-xJ3+,~F.SM4i"JB3pEP۾\4dzlV#F|aAܒ(W81v*bcQ2oSŜ,9GCEd 4hhL4u=F/N ' /M>o;CMN_tLXCQ#ܽ O04#: _'J'5lEǏ f화qvsղ׬R]UژEЎc0Ͷ#|Gc&F(`L 7>45Byd"c(/\m"6%Ï!' ӳjC$ۗx{tϖ>)1ܕEKœ_Ѝ6roGXS;g2daZW¾=XDsQ(PBڷSkz! @2 jwbO9zxsfayt8ェrU/p6(#k:pOUh?[9賚}7W-XPt$ RTuz/: ;VdV@qB (PB^L*f=y-hEkAL&*iۆ~w/x"d%ԣ(3 y׺l6I٫C@suRݭ5.N47Wyn=i7(Rڤ?U9zDžx!,HX_@ҙ+J{4JۉR lMPg{uW]t3Z LuFi^tRF3M:T22bz~kziuw6=Bs  ۇ2@lMtB*Duc"|Rnڳr\6K ;7bǾzhhc) FOE(MS ὎[^L R5AH XL=39̹xzq{ţp{o,5 }{NZKc$M6̄SڍR6i LuK Hԛ4I'bE`;8E5ΪS{>Y%VsgCAa7q|bG/iUB)$!U?#2CQcOɄ3EJd>#p^)kFxVIzf1>}S%YFʓTRQh MA癣DӺ;SvEprB8 S=ܩWXvgN(qg>_cS"fݎwů"+CB.ܾ)(N귐1l]ڎKɅGMTa^3Ѭl^ uaǎJx;Rh~}6Gb{5tmLD̄yLMlq, vmF4x-E h¦HnHs53?cǼ~~+4K{(&<o~=5zq{ۚ0O˯Vģ[hi m7ζW_r[J|<0pfW؛sTo${rT:>%*.S<Ϝ6ߑECn>O$yD$MbBc|nC i\\ĖS|UUnrG/.)@GwCufڃP`̭'X$Xq*ݞcs;ӧqBSŘԕ`H0kt 2i,};CWdC[iqX+uprdܚ1U^㻎{=gap~sc$Cq,EC23}5Eyjz&xz,Az5}5XN3}ރ&""I~!Iӆ /6i=ɢ)s;1$1$;mLAZΈqG?d@֏}sub=\ E_fzf\hv|}{4kky=GY_I?u@߹OZEk:݋C1 ڝG_nU)\ju0Rt ]>=NnH$R?dt|;#aš)-`J8~빭Ze57{(ᩂ8u=tU2MIsx8l3{ v?o;Hɕ1" bR L%ph\Zf"e)" ",I@.r'\:9tPf7xD1Tr ETE@B0Q+"*!oTMS2Tnttјl/AdHC !-Cs-}E&W{qfYc8㎙eV88㞕8㎔Y,*c8 0 )qmvB40ޞXǢ*M?G">A~&y粁hNϽL0QoQ7jΠ ws6k[)P|C-Bs^ 'G?:>AAbnlOϴ Cԙď08\RW2Za I!oo谡Ύww#~ߴ~qhZ}^!_B@wXa &*d;w/QG=SY5X&,aX >^#Ymps; /)y?zm33 n&79A`rpZB &H??)]mL6d Df U9FyT4KA~LBAqAm`8&8@6F`#a8,b:"05%_p}rS>dl2<jPhľ**6`~1্ϖ 1~aTVP1AZ-rp塌P2dߋUQUctcF9FU48$1§$&] :7|5mY,BT5v*~ffeWi{YV$, B(Klk}*uAfk+>Hrlc`(vb 9rmZk0e#??HE*xob=vlgj~g8a1y4ٛi&" Wu~)(CDFɀ׮4 ~&>r&Ɍ>]u|f %j"8b&x21SؗAh/*b?2uJo__zĒyyLQ3į$tL5ry|aKC xg006UG OW4mͰ.r~p?ON~ (l; &moGwoDU2txioqy!?;!b1f/)DeӟFM'vƊr2 L\\o,D%V,рXV0'S&&@%J*Wq)+ {7NǯA/u**W*":PmL39[r"#y?4 4v9!?53ɵJ5pC) ]?Jwܲ %gfc7"/s3O)ܘ/p';3sXC;kYL4$q=OcV`&y[DLUR+2:gZ?ۨl~ %+h&D֜krG3xXuj9HdďkDlXLN<|:*ɡ,}{O9Fl{JUV.vMvh;仹?rpyFk1w=Mm]3lQQXnuu,ZiD{:KHpV AlQ˓@ ts+%{fx]v$!jW#L 6Ckg`kd)|g щm0Ǡ)^|<1~I:7zWmwV;G&eq'6 "0~4Ff%SD!A3LCw}gK,m 8YYawޛsѿ<`wH4"DH,4a( *%*I$R>\u;Ssr[?aꇋَIb?Çm8l :AkvH"]":j"sP.\QӶ.#9Ď$-Xy\ Sno)4"H,R* :¼aR( fxм@Rc9‡C$;:ZӍ L9%ЍWHR-)p6Ukf)(@hTK4p 2ȁ*Yr'!] -oԬ;#9) { _:]l` /@k S 8 cHu4#?t4Lqj=ȥ)hhxmϦA/a" ^^kIyC3wf1?n1?]NMMs7/QS$4Se<:0k`ځ"o-tכ Xj8ƣ|4:$=OHLRI~)$zør~X@ mvSN3b+u!+bkg%/T~|V%H_tT6̡l|/hioסyUUUUFhUIX UM(E~T[F9 yH Xk'hI?[PrxM'`eTj;l7r1>N~Ur`V>$epoz9GEl5R+,xᛟ-c,&4a7phxDp4{:$H1kY;S'kX O'8&b&rp<}u~#sΓcaLJI8''xj#OZqy_~yZN|xFYe'X34P[-=g;;~r'! Ǜd"99 7/pAJcSGkԸ|Qhqb{aX.f Uc> 2fڴHCR4*}܉dIs3/jkCb'0y\|OeU< _͐TP-A(DS7k%Ɛx"'4^GyCC%OC/oE+BIHD$Ob*0yh]{|,\^߼ $/B(鯕t@p/ ;Ї;ײ1$KdTTj(˄DJ0! q *ϯi.+ezd `#|$fRox!3r;Y[ l?J;`֋`H~djf>g$Cd|A?!Hݤl_ܫ);.XKdьbF$3z2f&/! 6L#>_=ɼ$d#{>2 )h`5{ RatY{xU!4Co32Cp4YoZ (UDHR`ڨ=G3Q@5{B"JszfsG9MDݤE)(+ Z_.pe;Vt5mpɊL1S4(d}=;>vE co.UA`]N~2OA6&s`faAČx$&L5(h-~z pTt5// b7%0wBaI'cxXc$ă?(o][Ђ44G!ri$*x~࿊B96\35oT8P҆g1XnSkb`S@1y(ԇ`A!;@ n2!2?":_??nd9BkZ\D:#͓':N'- 1X=ZX>!6'Y4l~/7bi:'3|&; {hZb!qpk 3p!Mǂ[«LUTiZJi-g~HYzO:4!6!.r1vPэ ޖ̕'-jՀe$Q51AJ@7|ϟN]oLqN$ zBtv½/xo#@PUV@R$B!2)F 0c0?g'V%Bā?g7ib' `cMZ4)Gw`zG6:ON!KS"`:O<*Ж/B=R0 ;] YRUo~.hfts[>PW3p8r/sB{wU 10l<kL'#C{-4uqOd=.~܆vM$C>5:@2$;|~'2gਔ?ǁb:2nC]۽)J~Sav|LL>_u ~L S& ; ``1gR٘KQ *$Aʄ}wvA"%t>'P|Dx7]Hz?z,|̠utw֛x31b|̚4-uۼY^`w"{Š;,$"mt _pDxK[J;'?j=G><:T#dO~LڵF+ogLc2hp /'mh*2 Ux:=J8knII v^9g`t;Sz"Xb]zGFz>sX$/_.-nPLFکiZImc}u 2͛k'~ k|P:' /N'`:OiSJ ̀1B @oqxO2r,D$ơ+,cÐ~ãj[ʛ#nOwFAC')djbe#71{e2pS4`(s !D|Ʋe9Θh영J߳d9~L%=nNlj(K2,jNOB>Qbꏛr%67܊XGEA'IW5jF.zѢzMU0$0!ݓZUD\I|2'X*(*!K5/$y4,ti[}TK86сaS /Y;Gc6e+Atw](A-(wnx.F&C**"z⽵Uv4NouMHD1Mi V~ MwZL~G<,CW*ôTxx˘`ZkfAC+Mlk~ƚ>oFAǡ;H*;'Pz}dzLOhN ^Daܼ!Fvfڨ$'k\-&n'wޡ(UGB{`}~u8nss|F8 @K P VaPdaԚԁ 4*"E2Xʢ[(R_;WD֚S:HIc6 q8q^qŻ  a.ڶ4&Z 2;T]7p>oMK\,į}ƆM8}G^OBtlt$(}"?}0"ԋ-ﺕT7XKߘRafA8daE> ʡg@U'?8X8@Pmƃ4`:cW%})lxX>;w7ӂrK(1xyOp[nh].|*lAH#EB7m"")\: ܙ~^b~$8oo|n8i 0$ʒ%/s<"!FDDDDUUW`RBR B(U6L B*pdDDmXRR 3ŬT(Ej2!a刋kN*÷J?iV4wוbW_}F=u%{js2povcߢz^~Ik_ 4 Cn2%6KbSja8uL!0I'#`erx)ÍǨ{~as_avݎyEM~!{fDB45b#~o'!S0JR8)U 2Cő|v4ZYtcw'4eۋP␄]7|FeEq#/aէۮ+370; o3m{֍QϛO?IOۇ`~!?Ku/,,AV3 CU _}: ޘa*3@dv}o8up%aA>a}vt܃'a|G^$# {1 X2doӑx?;ot| N`ߕuu00M>N<ϰt&'ܳl5SP;dfu)^Lq>ѸwczٶfFẂa`~@6N!.H Tg!oF'xQh|jBÉGM3 0=)܅#qBA<˔\mIz~.DںOcRhf%hBLpD{f?`} Z(ŠAfc&рO0NDE&$N7Ջ+FLMoM0:vmlh̛u>{t1·:?_x01H32,37b`0m "4D,ACT$F$iVJpLJ`!v];jgPBXZ MDɱw&AYA`''?#4WkF/GyOtAP ^%@6kk!3e"+>Aξi>igZlDa-qLt .VMqJkFB^Js?5 S-N.*}2Twi(&{kZk1,1͞3c4@_b/z./0>S"px?Z~Ѯ^UeuYUd3 o p1[!qsZe[jXfYiTSvUj(?134<WIcG2Rba&GO~b y#596W$  L7C)vs2{ۼΔ4:N/VE0U A>D@Rlj>V wj1/ʘY-'y9%h#.g!ShVT"3wCS~?^4ډV>!jl.n@B@s-q0͚`M6rr80hoOEƠ~jF|wNN1]<s0L#Jď#؟"C-(-S?TECaJTr'_P6:E$L_yq'r>^ F?Sc;@(Oٲ,&Gh I)F2d 0` + SLcf)NߐM6zh^11QsE3(dTPB (PB (PB (PB (PB 0` 0`ɓ&LYG$&L0` 0`0` 0` ` 0` 0`C&LG?H4hsa>F ۈ=4{yلL.iq%c٢?܍A療#|H!~ 0MIɹ-N2Pf;Řj>P=5;=FP ,GD]S=u/r bQ~qmK.҄4l׷ \6®qN9]&|Cj>}oЧ5) uŧ/R?Jv&sO5NR0ß L.61_x.[pbI<9s1G) qАA' AS_ǑCxNStz-`漭z:S16=M#IWm$@`7GuzVY:P6Yƫ1-sBŠڵY"k6: G?G*x}qShZJc!|b0/a7EA}^vùNr8p._%$2Z.EE5MEyϡ셭F.*ʙl蘬b1vzKs=-jO\rz㦚gWQj5(gQ4nZyf7kkn /TK3,s20f8fs.go"Ά% ;; /OBpJr|goswRl: 7(=z156Dw+dсm"&1kYE?ԾMk/DLVz68S7.eߑV}8$1 @bv_ ֵs,z5!Si4~Nx𘔅X~j"oղ9Y-P4,)4z:(t! :v<_B?Rwd)2 #w:;(㿄U{W c@; e9Ta|;uF a"H*ʷUɯ=5CLS)fkdW_!^`# %TefOkgsLLIs;rݯNADq88n"k=yx罗1L?&L t—6914vN$ÖEe#n%'X?5o%N!a"?w#ps ȬjI=%_> gw{EGBsn6krm Mq a, ("18:E+QӠ;Ț+)<'1W:^ni˔9QV>UOJ6 ʗ#KZhxQ}N/}va 7@1|b`"3~'O4x;`3Y~A)ǁ?W6v! J4A?P6 :xX0C@b)P=f D5hQ^xB ?pit0]ْXhg?0GO`fLշ/kYa A`~ΑU6agg, ln,a 9H V-t663j)emv0xr 1T͛-pv#1cS6CB!n k_'KX5m# .aYwy;;H(铇 w{l%)JMXj 3 gfz`ӵYvhI(]{ ǣCS,f3yٷQ{ 7@Q c[/Q8kf};'0%y#5UUښ$.3e%1]h˧FYdrڮAr[ی 18S|g,uXXhzX M~pdZ!QAJP4>ɓP?. ku3!:vщ2,/y9X l6/f)ߴ>ҎEv&fJ9CcHA E Aq(0E;3E"Gm'cA({/@]u%ہޗُILDyvRCy{:5/e9sV{ܞpFQ1i5D+\S[F"7Kúj# x!#O%K{b},P{G,  ֲδG} !SpN)ԳKz8 'Y!nC"L@v`a0Y⡃;ZǢ?QS ya:@W5)0^wfMDoI#֩ g3`dMҎ 9&f!#P8Յ5MadeP??MW3PPD)2:G_^mڪ>Μj}n!ײ\Ph0Lc) s;"ΘFDLifm7/+ⵈ0ky;$#rHH8nIJUms VRFF#W$Ei–2sʽќ10)l*&=U愖FWա^Qst5 e$%2nH}N=}HUU Q6$ 4@͢ 8dЎ}?ߑMbS5k#a{nHٕ"nXVp|(A] {j^'p0ʗiן gp4dkfQ*vww8E3:L ~%`2ָvg 8 aywfc۲IzcQ< =TXȣ\XU` dΒjzA>Es;: ҈:ONO ;/s!8&8 Xg(4tӺ3Q tA0Z'F~Rh,♆ 'bUqEA0<~c< (0=hv6A{va QO)(oI0񽝃~e z/c w 7ճIs {ae/ށ8xz[kElhT<~ZPlsk\`hC$Ob>Vl9DHEf.ҀO^FTP=l>;yL$uAO4k,qk}F6#fYESDAEX> `ߋŞmJWi2YPr;:Es޺WHz|}ݐ<7BCy#+~r!E2F!ɫtn`*OgO׉=(BNG<mPQHt?$LB J08wI ^4to~4>_?D١>(nB >HXE/?t5Ŋ%+?(:wG4 _:[s(FqzD({JvB'qjNɚ%>ќd{Lr4*lw飈)ObS5JDP|IdWĪ4mW=L<05`udzg׏gl4A4{R!-1X$"`h- 1TkSAERB vVظK8ʩ$@"ȗ>BF:gUX_=Í1 4/v6 qIIExjqΖrS=lSt,Fr#~s|Z`Ѷ{wkl]fDHL"oam)6B"Qm#W6) C&lnC82j}e{%|&qaap{& HVRRDA[L-tl@BsBcs kغݣ:?t._ޟM;{!:BbDX_5GtF$*_w74bjrVLhda;9''))` t~=;3@+Lr=^^Mfs9%:6hJ'QcFmCY;6׆3frN)S/R"ŇՃkRa/?&hK3xe3<0 ĸ[El(J}Ɔ:BfL "@2YI$>c{5ik@ 9!>52ˎaf.0)aYL%eT=K tVIc 5 4CH!ј wNvRod+'5RYɨ7?Cd qHAY9 {ΊMy'XF}w3dQzITA cIR8u%K!Ah)A79$.\'[w0(?"6 w{$xj L@>JH:!pw#M0s?UGWI zC8]Cܫ=(41 8rVltGe3u[_SsM&&*eUEH"C6|T(`0TK L@ś0LQB@Q>mz~vXzP0 `*Z 9p>'΍$/GЍl^VT:\lKHov1>?5BiT 5RH9q5FdPqjaԘa^zs |+^c">T}a<-L =m Or} ʫNWP)P@Ih)"@2]&txcO ǜW8;ή)8>|:~*!H1JW |:>q)Y=( ~ |a T(AP@r9HqbAw|al.arR蠍D T Y=ĭI:lLȊt" V'y^|&7KAAq8iD%툯PixXUNH}[˃o""&1hbLvgkSlP9AIˁdo7cA"R@U50fU|ϑNn)+CjŊp s=h_DkR/kbYƏ{|F9l~SqtsFX1|SZ>`ҟq/4(uН{Z+ 7ѫgXZ3YUe02PdmkC:Kڵ!5` pC`DAL"Ca :1zCF/ټ9rST$.OCD |%KX &Pqa)>Zמ5_ґ9Ȑ0 ? t9E9d9YLKĉ6`|a$ \MfY8DfPݍ %& 0JfA)A{evJ!!4pX<'-{)LdRB!0\˂윪J7́w? C_fa.f΀t>Wq3$9:QG`A٘!dF9Hd d2'jjXJaF|>XtZS; ݔU)BX mX8(YQ*Q XV7q⭵KnPa(]pavd;_a0A=vLN7v hߋM]pJMjbITP΂'`ˤO/m]vh\࣡AYZɆTYvd؁ y G(f4AZ$`ƍ܇:?=mD! P~,O$Kt>kNF/6VIbl fMl .B`/:u^/ˤa"B 9wZԄUEX& 0K0 ! p' _/{{p>ÞA S_Dip/?`ZUq6'RPM4̕Q iF]Fbj jh -h(q<`Vu\ X6OCv@P#[ &Mut^^gI$ + k L5nb}GOD rY:"GOoCJQhQ}@E (DD#JCN\g׶m??pbjf4Py=@" MSJ,BPR҈-!CE S'k͘N&Ec4 ,Ц$)x,z9!x1Ga+ֵvH)`hA#`dT*Jrq`^$ @s@u ΁9I!0\,Ħ"" 5bLҘe|նgD2ExᗲvI ֲѭFo7 $&7p"N{LU#}2HLMF\tᄸD-] /6:3'R)Q̄iD&Ba`dQ?yQUU,> $t; y,R'~cӽE1yZݭXn{SOܳdvֳhNq8aĦT&͚ Dbn̳etlNif$A< GDQkHʪht "K> oĚ`&PH.HL^&h 3&3c%KbQH2LYtAŷ5ٌUC%G$1RؙðAH"D@`#4@DCJĊJ 0@)-  /JhA>ruoS!%Aāzw AO|p2=S^z7eza+hmo jB$65k8Z2k0`.[%:Qaw1\QPPlkfLqjRc0Hj[c>R HGXA0< e ߷fVfIǿRv1W_$i_~_jhjr\x{3wKF3 YIHCތ (^߸}F9 r00ӻ]Qqvee SeF!,N$:0>>`t<}$gu,o̮G 5Y 'P 0/_}((; v_O҆v l:v;on;Rh40.LJ '$ ^߼[!384zO~)Tjr@Lm˽/$CXaLvp9hr&!cK2E;M,0 2HB?`}[M#:Lp TV4v?~ѥ$F~|(rlq- Ѐհnl@r lPŅ6EbZ?aw EG{];7]UBfvp.$꽏MNtE)J6&݋א9"32j_~ųEJ?\V ,B_+ȥk__2w+pp LMD-@;=ѩηO:?Cœ701"!XD&bi<<`vVIį,iDL@ F&dP#{>^aP#қiזL1sx0ƳQL:IA׿ۃsL6yI3;S1yAn(61oo)8QPk ;Vck Uʿx<+t:;=?ϣq>^>Yu$Ʉ-n8;9-.8;uGd͗pV0cއkQAT$%Հ/!! )G9uCıkF0aC?Ot!w< t|h9w';q%bT7>#c@o {j6nȚzehiӭ4B\Kn.a9Yw΁GD]s Iw= D !E/dx&',(&`tb#foCO,1pod\7gȜ&%0mң m1$ gش7X f)yrGC#yb OfpdS%Nr{ Q's nN (~φ@=s:2@|erLw|Ur\' .]7nqjG/A^yjs$*D{Q;Bc eC, e5+l-k}>FM=׎F$.Pj%{ 7i6 P<c3&NcSz+ :=&!`a/ ]Oh>AoR1{C®*v+=*Offҋi0K)E9tR[ǿHF#^0 'Y1NE1 \0N?^8(a1AcAةQ2ũƦ_1: w`y{Bo8@]`DS[`럋"&Z4үbW@A"9) y7ӆAi@W,K(M@ dsEmҜ"(v+@ ٱdc;M5d淦(c?od" 6[ ~SҹjYg}M$j}<" $Xqo$AҥXP2xpF,"!}#C5P乛'vPb[1/3G.d}5/=ۼpA6(h0A%>N (&ߪFz8̑#m +XCƷ22݅ 2 KXLYPc \t()`XeԉL  L l$J'JBJ+Q7 $d8K5iJk3r%LQT[A(18`6"YxY@(qK9r q'n囹'~pir䓑ʊ4a !J ++z 1EÑ73 5Y8a%D%(2PpSX{  n#έ01T#j=[1hH &*bŊA&Bdtщ j02֦C6frbgQ< =y!H}gDRWdt;ˆ9SYz^pdH;7M];)]3BC0`Ӄ@q4UDl٨hE@'fMB^ь X,G]/?2kbs׶GcZ.@}z;Q'^|D:)9ԗA@6diB`u:<1uʨTdd-$a<@`A>3ٜa0((9 ;vx" (:(M5ĈB\1AɢP&o[6`Z84VB!"FAѣ5? DN#$\Ŝ2LppJAJ()`QM  qeMqܪPm$! R(B$ҩ6K XeX (FyDqp}J%s=B Z( +phȢ (jMȺJRlXDi)a!p݆8p`ܭeMaV;2I17T }beu$q%j=-@ s^Q&=: PLLSvi5""S > )M -/ pG];Vw>DMF~87 ̤`C7 $]BM[4φ| O2Ō(˒~A}jD@"G2бX$i .H41f HJI!3:1]seeAq4&Q4%V 㷋Dsܛ'=4ŸS@tbSLr>C a6$nQ fi%!d/= S'B4Q!3k6caƠ< #;@keOYţ: & s:cxO=p ]D  lDa\֗Q`hs'j:cY3:XE٣yGpBy,A͘11EDP4JM1١Fw [&25N4?%|NYp^Cf"$fѷ"m{owaNZ#D(0@wqjQ%yTAU0LX׊o"(O&o,#N)FPH=gwXg|'$٩&du%x\Wj`d@G__g[OpV\oŇ{_Og/__?GNߏo_?_~gs1w΁! |xK__@|#5P:2Cz- 7kNaGܙ{XpOa,?;X㨓) p$pćuj&̵`jEjC&(+0Ɔle:aI0waT0 0HHX Lsehv>U#N LR D5@PDJ1 -4P B @]@6L-$q…X E5P)5hҙY4AaLk #BevLf#d2 AМ``$Iٌ|vRcEV6*nEHPذ~P 5CZhe3h>g`~FK1<xxqP};eΓ?{gS׻`$V*;m/õII;"+Tփ,d4Vl9p.l-0ɌH\$t5q2[IO{ 5Si6k؊ O1( \Fq4B6ӳ:AWvqGGtMQ#y1Fvض&[>Oc5"lR. &H9a5< '.Y{퇘ivyqj"ɠ`D[YAVTFp|a-$q]S7ӬR̊ᛉ+.K8Q ʂTu<n$@ѦMbz KADhpnkkѲv42CfӵG-lChB 84`mxG()..ѩKAr :8 ȌB7=0#XҍGărfؖjiia_.ۗf;9}d0|%)1C3*  6U&ٳ6*a@c˘DQT6ijK$a"ZPnc2 ٛlA#[V7ˮĶP"3#X+DC KKaDVىT,* )d=u5?c_amO3~XΒPfnwua%WMݝ~kɝ]᫢(h˻[vv%h ҡ}◢n\hg&jxU Z*!z d)ҩ1 ~+%6r7 7:jcih,``Dã#3 `4(s1i&[$vcؓ536MhXB8CQf+X|!XP"kY#ҧN{^m *(Czv[!L(LSiD@*cZ؂Yv_ ʅ.ŠTf!8yW(U8̱F]HɗLC7^j9QJ$e*R:AJEǁ8ֺE}Fqb l0ѧ:`:Ɲ4ydB o14DtG!4:klBؓPJX8`OПjL*]wm:۫QCHpE[t$ l\-FXiYR0:06bgF4]je q1v< i/fFJ ulrFI\kkz]cizƝyюo`'P[ݷ\= 7=gKcQoDQ=RFkg9:qi8B [=cO1?3S齒qPd٠8lr^'"[/{ /` \yq/'TxK1gnP"bL3 ލ"E ADHH,#w5~9O8i{r0{P>":OixP5kzxE!3Az;0Rg6R˜%Wc6-vb 08~LxtCk7N-dT攟'b\0Dgtb38I\&%pT2ŧZ+jbKSxfz<; zx U3%cczak#HP%`)=|n5MACBIlMEG_}D^ ]{^Iv{zyðzV̙Su|J|c0 aJh&ų(T٪)XUj6ieӇ`CRr &T zV&"~9 ML&/! L*:.Ls[_9Ϣ ,_1Ѡ@D`ǟ Col̾[<3Hq!f.C-\jؑ8Y;p-a7\`kg}M1mQJIjEǙ Q iZww9U0aRm-qآ%.7>\H_!MfE\f(Sҹ&q8),8= :f2M\r Off>x:vc!͈#=9Wv{X'iP\}b4.Ncy^f<{ 9} 6tCP(Beq5+9މt>@/eyL Ha#0wT]dushe9.Nn uMTtj*i̲2l33F:EM ޹dONikw6ؚۿM,IF! 㼶i\S#*zLw\wZ?_:5X }j1.ۣoW7kp^wIpw#/:2튂C˕[Hqx2c)rliSpTY:Fp"Fu5m-L]ac1,mH\?8 wqY.El3 4mynp"v[K0uz5Abu5: vМ{5%ջAN8+YYdҘuo׬3Nዩ8!pҫc&p4#F:hSGs#G)'FSU$ľpl8y8bxYYe)sA-j۰L Dg ;*+&Ő5e(!ta;`v+i"b :eyN>tgPCpQk Ѿ#Gm15?spޘqut}&`n[ݏS $g]]wLu[n*E ACN{-V4 {ox9a1s | LႵJLъvdoO}6'^ )*9`nKeň7O1Rͷ{<396 KRd3ѵFlD# e7T;!bb9dLq+ s^xM]$+hT&-UrRRU̽o!bʾ:md.ЌG]hI>hk2Z2#e?k_uy|db nSOw-B*n&sa6kYkmfH2񴻾,cVb)%cQ eK1\v\xμsMao"qкAzj%nۉLt;t9Scjq$ωkߦ͉G^6 f+fEkv: F|':\-Û]fHgvFUO}q\Y59v=aufr:ָډHZ079!pww[g9$im,KKkw\FG 5l!;ľtPYsvG%pwN[hPVio:r/fvh񃃜S.'lIs^uӓ p=xy@SRbL8-uäd4;M;T L`(ya:y:;YW-s3…6+rM[T ɟ6ČG{c5eݸ؏gxټp4wMz7Uێ2SRL/.+*X㮐RSt܊HeD?%gkr9o;lQu쐿,i yYdNe!_Q룭\ C*f̢DR TV_=m(kg|{ה7fw댌MS:usӨeO%n'4#NV_61L3T쳆Pb!B QmNY]6^dbtv<`VVg%d>&V24TwcNS¤}.;V_;GsУ˚z[Xl]< ~drM[|lDAiΖ=:uɡwj|Nrx_w8ӛLCw{OWLC'x5D$ H!!3Ek@83e˃4ZRZ&X3mb9nIWoX3̮ejHTN:TPd^6&5]$%T6Q`2IMԤωnMJ&FI\aĚnPxùxGczN65k4x-@=܀CTD .EK9C M]Fqɗƒ\]noCU KYtH'e`B5RfTsf:ƚJۣ}% X``FQny̰t8\ٙF&m9 3m5'qX1{ Գ-LRl.V%Hn'N!Jy̾:rQ\t՗uPF)]sh1ڇy[83jycR "*\iI.S@cd.ddB?JC *mj 4@xCSʌ3YN3 cQTjcjRqcMQ[JlX5; /:fCbQbIjmlL׮1|Qb(# x` &w:b7]:]\T33t.ϟ(v{g)~T㷗jݲvxFnJ'O9pͪ:X(p3n~ø{qiI, <;2F:)Y݂1 i(A֥cM8yr5n387gnv&W[QЧSk&_>f9CF԰\RJN1қŵ@ն*㞘vgE6ӻ=4]JPRI5_&z[ifS0 Dc;CtxI. Y2ݺ=vh^.9M7!Kb$p|PwqRV^V}oٙ \[$ Z\[;8D脰FI7Pp62- B:)DqE,ݹt:2@%$՘e( 0`&SFИCSjDΣ]UJ6sk@%y!.nIi]ff8n3%5n-m~(ccӡ+.!ںR)!&jb x4Ng oxy_EE'Žj(8TŜ::{wM}4 n ʪI8)1B fC"8ʖ;T 8w"'#s,˥7A* GDĮd47=3p4Ѱ>[1nR- 8 ͵6}gf#r8oNdg4ݍ~:X5Y3bc0f1BA_ vޱt*7n>7vN3vZyֹ(`Zs:n u9̾:cX~nџXlwa|I-em`Kb음X8q+˱VL.eEkre"YYʋ12& Ď@a`5Ϟg cNG- wp944)H38TFfrui8\)˘ٸxd M&rUMRW MuPKm8vd ! ES" k`: B)(` Cg6v) HӢ3w <.3463€7~) 0:݃6?',a") >JH;f1ƻh-2(&j0q^:b1*R4@e I"oh1 !9#$c,`r88fq2C/"Hd$B @3XM3Po%(gfF=-哬y SXc Z]1o \ĻJHt8AóZAm.,Iqkiw,f4@(l"bw $˜HNPWr!qkJq4Jh 013OuLdDLq[ZW6eZa Q\BLi%OLc,2C{2D#ZV~Mks銑@k7<>N~t2$l&) ƒAay`jzI!&IE1PHn{Y{niM9XP͠ ]Na2 l:F= eB "vI>i6X@^X]j3QqrUԎړ86Gtw)<#4}L{2d42.R559zҲęo~g;i Q4B$ fNLH*.H [%΅ TEi%HPiCr,a; I&c$3L 84@ZP -[l1Kx@@TēBG^pii >DH@#MB0!^ r3;яk STx.D"ԝ 2_]8̛"jH9:MQ2Důѳh0|s C81M"@bH`J P&ͳw~B< aûׅo4A8'+#cψXM qUuvHg3b&/CpZ_i8ɇ]UtfUMɉaTDP|F^@qWFB":vr*YGvkN3sm1ۍY2#DM&˷;yиc[tdw}Pv¿'v,|T$>mf!nrU';kr#='.j:UHK5y@lFO+19L$۲SBd|rDDF]jRrJ2s:\sG^]qujڈ=61H2vJm8\\# LȡTw&48o0NZ!,wV_ӝ^t1x3=. TfwȨXw1V2wcWd I,J pVx=LDEI!C H0-.wmUUf Q ñ?z&R(ILHjOrV4^'ri>ht܀{b Gvx"/>a>!?7qj &0Àǣ"FĘ@}hs>*x];ϣJ^^FIP$Z]1tBvpF/HUa#5}C> нK$~ k^p<8OIF׼OO}a_U9q9'wr (L_Xnb^}ޥU/hS}|{]g|3Z)C10GH :1 V #(Pb46M4dkM @y02vI/k A8/g}2 efgCV8<=y`(EE _@B '%q`N `0? =2H &sOO#RM n8&Ut>~Zփjlu6$j$ԡփw1àTlw)GY6uD"ݭzZ`i\q6~!Q;^l&|!QSMw]&1 @_%o}g/(*z0䐔!zʳp`ߘēT!I"S/6PO3)@ğC׮gy~{kCǢ<\UEz=B u4@g6C /;}{3ۓaΜΉ R}rbl3&҅xd-;ΝdVMrqDʿEnoM z|bjF~7fIDLJbB$J \v;XiEĆ{xؐ bw|fZL58%lb1 G8,LA@זm)br$bce8GNrIE\|.@UB2Z1~8e(Vg>٦I2C&&R$ c(:\1)sFP`9zJZ ']P%D{}<!CAEQD'@60}5Y=b^>' S6.fM2.. hQ$N|>NmNK860d-oĴk}9K@0M!^Jo%Q O'!/@sfbOeԯzhHm0cIn᡻p6[#h"BTa8_yu([n6C=RxLV6 nj1~AJ<ŚX1V$V"_W&Q)SEDCAcE*(B*rp"b33 ƠJ݌vdQTDQR`dTTMMDIASSoaȡH, ) ¦]XFh *j&E0Zw n{ &K.T`18j % -N -B. M$" (DL@SVI"%e ɆF E$$H`d!" J$B I@P:#*^Ie@5 @ջUnlVEKY5)}M1.'wJxC `DDA9$ȑ1QJJ N)@H1 B P #IJ a!lLgCHS NZEOlP, !bSAbtH}]=9gD;A;!`OQDpJZeHTHC)}DsS3׃{d;HP3`߅8Db#$<λwۏbIAA|e#~rү @J)EfipDYWt9m+MnHũFPH-b`}^h;Qo)az 딦Y+[C;XƗ&~x0: VQZ5b4$TL5cf [UFLzzNcf1c`Q@KEh" skN FUX[A@7htٍbH@2-xYtw)qgL- OӨjz@y/x/:(s`=u:ζAA( <svULOH6nfQϓ)Vg7XMg^dLb4 P^ny19YZlKm`B v)Ɗ+ eZoM2#"f'Ջۧ"i2yf}a35'G!!,H1P/+Hᆵ,@2,C W}wC(B& X!9 cD1@Ls3sB "@JW@@4h'Af+D'q,G$ @>&*I&&"EF$ i BR- !Gu>ad+Q@c+U/mOf`6Խ22^ߟ> @w jq/`=E8J3uP}ظ([7JP91k6>֘56AS8Ȩ@ c9Rk( 'YSDX8^3 #i$ ɀƲld313&L(3,̀(,' b ,b2 :4*mi!qx!ao:ppU|LyVQ * ʂ95#&efeSXbDN`99F@XQ EdAոm M< L̗F DB8rA&6`BԒ*I%'ŖVdṷQP(QF L27E2eF, -855dY7o>&a8S:>ÙqxBP 8v4NZqe_zT9(.$/0~`gYW>\B:xv"{۟ 5͔LL8O3&b9@u lU&PEBsNHQZP PPP "nnG+$s.$L(0X4hbtLX<䎶xWR+ϻ{GP'xY3dQ9 H `U El!)ϑ̝Y27"i c78bb(w QMj敆KY)a ЀB(eE_HG I2jNݢSSQetmI=;I?}oCjٴ2bO?7 vi;z{z<%G61N]<@j&&*l2ǿbs/f*$N^Ff9oU\uO` 8 22C6̳l543W9@@~&vll>@4B Sy>jfy, 9qk稞/N:6 }8㦺0L*yrC %^5/²~x0mOs&y?fW#g>Y~8q$cX52+L ݬ>_>sAx?'`ɒ~? i/o8eYDT2hi`@Nd@qĹyF)xEird#oBi5g8!8Vֿ'U 4m؂z_J3L``F:2RNQfpE~[!ɦrD&!=I#L|Sߢ+V$M88E5ʑDV1DVZXTyKR4G6fcՌeh Uo9GM8Lc ;)d Eim:궹662f1#Ixd 4B5ȰNBj4-/t[4pi#e 40 iјvL 5Zӄm6zjٌ%CI)!:80ʹPM-=!Ru:F3o~SQImxbeCsrl¢BQI)M%XWq=!kaCk{bxH8nbI$>Cu81^.3UQjL"(R8J!Z$<Bd̙6ijn60w $O& ˵hn3DKBy߫0>L\mXd`G T&2!W$!8!NA?A8rwYe[~$&piG=H1nNq9AhV6JKc_k2<)~&pi1; ś)>(􎙲D.P" '1BvɃIH]ZO@\۽:H 3XDP>@ l ]06QB%? ͯSC@hѩFrZ<Ӽ4\- "ur&+Dُ$$JZ 8BRC4A?O(i \0r B G1P} /5"( (K2A:N O4=Ns QD2$̙ @CD:omiXm]RA DԠ4;14J;m]Ty lxɿQ3$c9tF3d=gqB7zw)⪜ys( "gla:2^)Ũ"F,՛xϠjoidVͻ#:*L&$&fͺ7=[m\ACBH/Q1]B-&MPTgK5I_*!H/QH1A-Rh3Q0d $3KX0`C- pY"U <&NxLxփNrr&Ǜ1Aà T9QVlޓ\0BŘ{C1N =/<Ĭٯ[i *"²JL H~0qy}j(€޺Y1 ѹX+ Je[Q3 冢JYQ k+1 0.L3ZIa7WqTF7by1r4#!+c `4 g T CǩO9C44Ȁv`&H)i bIxS;xaV6 Fj q̚$"̦*s1*0s'b*?Jݡ64LDbY/Fh0|) ȅI%6'ʥaPhlD¡M,@# i {X{FR;?n+&п0bNaq(0í!T $?yz z JͱڿCOX(BMulZ~ʹa0s@I>`9!_GP(]/\}wRxbݣlJMȜ`((rV9&g#)CyL CutΤua d943 CXBaRY8D@J:S mg`}e2>?\B:v-u]wo') C VV  J) Z@(BL @( (JJV*(@qW$))*RL C&3L$䞯&h`%T!iQ TCAM†ύ10~ pqr,vK4#P?ׯ'?RdƆ 7vjPT~#I| |5eDQ mcNd~5`"$B0acd])jĔԥln~JcR9 H@PME%/0%Nyfϳ߸k1gh切d3xhk3n*lsa>+MT@0LP+v % ©ၒd/<4"V"Ph`h ` hH_u8#!E5: Y t< cHK6pb ?JqvR%e31chGƱ7K{xjZA AiDϮlpD{EC.ctB=1@ ,syxM 8␐ΏU;JL|I?ðpyj=,(*ɞ}Wr33gDEr4 #&ilV EBjIŴn8> =È=yEd>}a_PqQD up~Ǭ>q ~'V&j7#Ñ\` c ;,vZ(BiO<&*M!ϥfkx2ֳPq!;I<] ' ;8um +ߊYs38W'sȉ|7LzH#c& hp(ATsNrlЦB! R66X9Y D @?"u7 Ԁ˵>nsDa,5%QEYE%JhI@Oma@,kk-}.8$snw2xPu~BoÊlJ} C $:6͊GXgQ#E !;z_Ge5}4p.mb(!*QվϏE4k]3}ffFF(%eA.Jr@\E8cM X9ɌI.@ §PPKxfH];X-aEsjW3.Jhl͈DXJUq׾BᎵ!7lU"Jĺ,mm zP͸͡% n* b=a(ȳS[ZZ E{$6[9K̆d8S󭓸.tvA3itr,$|dq44$UABHA1:G>@~R)"0,1)ִJ 2b`I"B&"%"0MRcA484a!6QEJ1R*&,F]CLtPҚ,ԚU a S )bLWMHd0ҊJIqТGcA3) ?--iuGf8SII Ml0M@F%'$K{ILR1"! ^r"c̄^dVqg_}ʼ}̕85CXCГfFh D I P\@ B(/t]|@3z`dPk<(՛`RH\>i7/@{I1CMP&5:&j=Ո Z0 1dYEQ4bFXd#Jk}f=+KKگMk&j8tw$fmh12n-$!~8:uΫ-A& qQzـ>5H+ !JP4;`,MTԑHG%"s' >#gةB;ηh_rw4Ӈլ)T84|PܣI5$C!}0҉9zT${ TyHjFN?Pd'3q}3'4K<,"m^qehJe%HT(ua -IWW=ytq&?hzИL2Pcq0E)4e([:jKԢ YM'dgՇ ff ;)DnP,dЪq²~Vb=M >wXLR!qbzx4ņ6/V|!afHMT3qG^HɛlH\DDb|b Wݭ};æVsN$PUKwDWTh*~1 QAOaN2DV\9m鿵4 ZMixS"k=ƿͮ~[ޝSv9#:`ʸIsklَy7gn&:ØūRy6ӤН+6.x zhl,& Sʒ )Lmb/n\G5vxF@I; Q^l^MwB:\cco,C&:-14sulP A8Swd 3qT;# tOzΐފ~d ZI ?~|ޔ@'czmY6c; 4LZW((kM@P;K`Z`PqnLXQ j4 0oyxoXQ@d}Q+zJ2B$vAgia 7ѬL2S6%JVrϭ2U :L@Ph 2XY0cB0y4%5v&5@@`,9.ј7 ŀ50uNi NiT=d>=6""ň>aPw=Z;=;!:Ei(XA  P- KIHSU@BS1LRD CBUP+0QDUIC4 QU%ERE4 BdNTaUЅ !@F@  J*R LPQ@a#DEDDDDfcUH-LL@IE ??htr x_ڞ՟4!xP1$EJW%Bw8b%֌ 턇} #DXÄXY% "4*P+$i;_x R>=uQOJ=}A?4HD t9:'T4l=L20EiZ(0!%bA)*%$)eFH φ&EP0,D_٥JRe'$#xmҺ[FnbaW~7D]x2*f˽TAny304|["IYAZ70!ʘX(VV"R$XX 6i0  &S&!{N%6gp )Fcۑi$=MZwo> uH [jƼ=3dgRKCxMi U#lNpC >wݰQ ɇP\o%ǜ/䈯D@p h=fck>~5EENx} @px1<;踝"zkZaR ׺XY} A$[r֐ۈPP}p(JApi;qT}"i&ŝr*88Z~A4KM %w2М0GA(PI&u]ԇ C5:B3S- efb',4b@ lcc bЊeWzxm-؈N10j$*@Qm JB" 7?r_J Ieas_X͝h٭`Qp8C~3 ,}]>//kC4Edh;,y`*H//=#>rvY ]e)1ux-6J? !B.Pb"բɁq/M/OF47-@~&6m:RkT lD)!Ea\do1?S*'8>#q=2QFjqv6*]H`9m,u 8@^a 1āN`ۊRY(FUB:o"l?˛ފqe\W*gun's5)dW]j UCc{r.+p\s}<,$e6q}n ;\r@:L*5CN$S@z"qEy>R;**P * apiKXtً pm1 ,MwpRH* p96wDb bcUN4xnb =y̶=Au˘?kr=KvU==d*:MKolB=I>s1}<.Q XTZM >RE C% 8'ڂlBg^MOhu P:ZZJC1dZ*i$eD&3,C878:~;d2"b88ZwQfV8ɳ`AU^l %8q;ˍ)1;]m{*kt,5F*n ]I}荪>JBFܑ90'X}R0f2.9 dj[xM+to ?q\)mpQH ܍3zEfUdyPQѢ2#5X,@R9b1GedM7OFGFUNm=8O) 4=bZtKn$YyK # hh94H2R&V ġ1Djr]P8Q!OK89L880eD2A `A]̈<$QCudk2-E 5QuZЂ́H 3J:ni OēXto0OD0HiyU<l{Qu2 $'we{iQ,8P?؁ ˶#}yT P6yF䑩):VzŜ @+Lk_L`^}4ħʃg@x ?lf8({DLQ"*F%B m*6"0) # É0L6v?k~V$Mz@z#b9L0 mfHQjq$x2igwI&D k'_QDyñ^ڜh'm}_I_)*ntE(h]Nd>ц MD!M|1Cu'Ve0ugS#v&/FmEZ$GkCkfmM "}LSP뢛C%zDtøќ VWjFYސ!X610|־H9|TE5rxK +ı'wk r\YlXDDG7㪙VYX=F0ÓT:Qb@)4''$:M&:n3g`^ #m7rlOW^?sqXLK+A&{lDݣaf-yd\"FZiYD3ٟ7(e!/'Y[*;64`Tq 1$3Wu~yV$~!>S!8_p86p*OJ+[q`h-0<X}8[c&46iIYFLڛ3pTj)xINɷ8axp6,*f쐣yƬucִi0eA2C `~e̹ 3  8# ݏJ$Ƃ B^aAɺh](/HT`C1 5 SAE2DL%w:+79BNf !KC/`O@_AO{xC2a>6h,)RRu_<$2T{0U^ (O Yʀ?Mu%+g1Η֪d8d*+gj ИaI˕{$5M$ٓesDBHNHO. WaB豊`@|vC?' _QcoNNM=YfHPb`8`[A{w=qAǣ&@ z;<~ 3y⾗_> ?qB&niaWӍȊ2쩓FDuܻy#<@ABaA\ MR|{ᬄQu4WBk!5\:M sku*5oy͢maġmHцw@c$A0єd2@n4Q>~w#3.=@d7. !BqdI*vJE p (|v\U6e]{A(dt}`r}bt6Wg DД/Qyzx(]}6/Q)pWh!*b"&->֥b3S'Ճq/ijYpLtsRӵ9"zmLښ^k! G3܄wyv]6[6x QI2qd Q+%<6k8h;T{SgcHP ؒaj7,%)Q^g)i,Ol Ftsu%wS= 8w+M *4Vhn(J7OV:k'ȏjuP4ĊfD(n;YfRpJf$}N\ƅ N*!wl eX=تRmhqHZIqx~D<Ҿ7@|2+?7p~`0"Oz4:jð(9{FF@ŌesK+1i Б[N 0ЋbDm2)#@tQCd1Dݾ91GRdvU?K0677(!Is6 Q<@i1"0t.r8L)fs?p8m;Ḧlyvf7Ze<%C $J!J G.zse  rk2)NX%8a{|(iC%ρ3@BS^SC,4ta! kjbA椓Jw qpc6زL)4l 8d&A>7? ,b\Z޳,A'WҧaQ0`R= 5PSKK4DAjws=BJp3͇%Vʚ1e;kDOrHP$PDLM8M4?58?B7l9Qtw("J!l N bP50@Ƽt."(()%`22Ē"&h311ddpj2V VKNԙ ))B* b%j*hi%&P%MH { GwT* )L 2\!2 R f ef0 R1\,L`HZi D010XG1@""A ;r/xU"{͏4CYNᴐCXthPFؘu(|sD}L ^ͱN/qT!lPjOH( wq LhZ"bLf3ݲ(/bGKvr0ш&| ]~X[G#HT K%YBdeG 8<Eo0=i<LZT˜ ONTO.  R3r}pv(9 GL68n7"X2$AO8qk4`tS'"NZЛacΚ?*80Y⤉`o4&˻lH8TtƱLDii5TfCW&Go3aޕ́12'zS%ފ!l@* A404!:izCsQQJkĂ(D1 4bГ$F~a$!$T .G]wUٯӽkԗِkd5։Wxksxɡ''v 3h0jY^7N I15}j;l臵f話T^ >ʑiҵ!"d[2o@kp1NCŸ LawwOcTI D~pgss͔0d{Ǎ|LK1x4lЍU6Eq 00NF*wQt ,If$Ƶs`u BQn:qiƬgZ T BL^HD6 NjZZl!ápIJw5Q\*!H`s\ص@ ۈp휂Ű(D cj0(`s!V0f7xqHETo^zCtyBa[GjE g٬v]bC5C 7M8I 6\ H6ʴdզ,2,e J4ɨK,.e[8b:|yi"+0cœdHF7lTO13Y#f4XP^;L 2"Zq1db%((X bkل&͚"ժH(mݣDu7cA%/3AZTFެ]U҅1i8*MEk@7;ǣ5٣jI a8$exD3gҐ"yL o#[ AHXV$O'ӜbPj\mbI0M(VbU*u{6HRoO2$@ɤ*[ 8<Ej3`6tu7E!oX.[ 0#1b[mH6H07?A5{z،y~6Q!k c+ E"%J8Ȫm㈃p1E!4.E+s}$Qh`h}6U:94uUx戡q1(TBM цΆ l$N @#}b6A(~]:V&bMuZBҸHBDsKD.& D~HrdF^|\"Ӟ6%ƃӟ4nQQ$b)X眺B9eV^X]ueVx] X^N:{b H+ߔׁHd߳hRl6Ji5UQ\aX) y1֔MCec /y&RQ%s\^hx>T^7ַʵo#9F(tЛw{2:]HWu hWl:ER]8I>|gqLcI-׮(H:Nvr]Petc 7VԨ4[esڸ;|Nij;dxYҕxr*I0Z/qn+mj [T%uХ@sttvvd>֚q>-0P 3vqQzw̴3[#1LpT ^WM")a3s bj(M\:ҋoC6LQP!"D@q뉪R+#+R@&I9&&ŵ{uÞ`l 6fDFoHWM2x2AlQ:4-uWa2 HtX#V̧͍ _q@-=P4NASrhֱhÓw s!9`\ܐF4SD,ДdYmPL $q ف`ĕU5 &؊F1"C0["T 1:K!- E  K1iKX@锣CDݣ@0jzv點uԙ4mxq A+hE87:-Yl D*aQ0CB HP p\B$**HXUF`dSAF"c3%4V"BeD@Pˋ3DBP:a h30Aqb 2S`&Y(J"A!B>06\ gs]`߼b JǐZ8uiЏ@RN*]st$ac;{ e`F nϛhlHr%(v[]0yPxbDȓw (s(0~km1- zz᩺c$~?ՙҹɡ ^Y'`Etq;>W !!"!h.L @@@HKL`$E#B cM(( @ҭ DI ቀ% d@P$+BdQBrY!H-L(P̔!"9#D,TE-QY0L@deJ   I4&J@-R)(LH0@HaDT)P H"$$Y7kjBDd fC* TESV5=TEE P !{MވsQnB4mw+0B$6ztyGt=z( U@*/?8 #*%G!SRL@`ɍ L{?p٢zΜ# ں{Z3]  dkx'LAKaL6+zi!_syr`.ul0 ЃTkU%X&}0KwrY_ev`\I:.y'yɐx}h3Pq)W4F}=h}lBOeb$3n0KU7 {$ +t1)#`\7]mЂ4Rl_ 1P8I nF?&i )`:k rB`ɿ\cY7 )$ /#̓_~ʒst>N3˧A(*Cѣ̓IB@*#߂Nzӌ@_2@K̼mAm =:5#Jd؊22 iD395i@FXa\Dj龇D0{{`BNC9Y!> 89_`ϴXJSPg8CM!,M$LH RƙFu/&֠%6"4 H3Z  BR&oK4hī \8ʩ*32ц" rm6H1FڐigYM!Rh&L! IDV@RENIQ{!&eeyCVH PЄBSY`89% JR\AZ(D%`̦FfaN2X̒p5£S&aL1L#(aBB `m  a(D2D%+PI' qQ8$NdQ5F 2z" E=kd.`L+G"6sEO(C$Gš! Jr)DkH8 Na44h!P'IHW)&s\E$jfHj#NAJY022E&A Fe 0ұ*/i^ -m~_9pIz FL$`fՈr$ @j|ҋ ņe6 $it6{}h2 %z!h:k&=_@ ?jα' ر J%Z(E]J VOISyYţD)!%bHt%@Vh"C0XlBpIroF!j]㗣9J 7EU1 i㑞w鯄Ĺld0vmEo(4Z'v{11Bq -T8cRԂ$r0Z]άF&*P ;prd44Mf5 "$>˥4aI +8o^&jaBᄅ$V; +t#ARA "b!*ݦʼ{\$RSå?żg8z5T);Z C0`$dۘ%&j&Hs\Mn moT $&v5$!zdԜXP/~*50DCh=aڍ56J07À?;3f̍<l$oAH%fhj!^҇yGYŀ!0}9;Ek ixU&cC" S@8|3)O 'c۵PZh!NB(ĹRΕ u&>FxU$|@BAdmD?QF.N[0*&zmn3r_B#!{X~6H;Ӎ}2I"1  (% )dd@fI;(!p0bQCCLP2UBB B5_K#AǖLDE PH$wј9XPEXAQDDN!e!f0P .uJc@QC+ 918IEIdd_B05L0Q-j "D ,)MA68Tk*g@R1 Am\u:ҴZz11koJj3feYE# CI'jGqAIB8؉@RC$H "#!r>xx(POrfQ<Mc>P5OF@]abD̂"ǠJbJq LP-!a@^TƀCDA@bAY԰09j gnzl0flOF1}kob%@[ea>"&Wdﯸ{VhQHn\oKRWAo(CCZ`u l,;{ʣs%.+3 LDE Q D %T$L2QDAE$I)EE:U:s6kF @a2pE8 )sPQ:vxU?07!Tu8U d3py; <uAPC<#`i{hq]?eP \;R?}؆rb̟ӌA3#y&Hph̓4R9zD&MR(h̔+QXJdXFJ 6!2uk5i'(BL#S6vfP9 PNm9c9q IE7~#x@Xrvm,2 [ lV$1vBumZ!F#nT-@%hb ["h )Ge, dNTdnq !))+R"9"((h@SBP!BF%`>O&d!r\}LR{  = cȠv  P(pb~ <^g'i '{DK4 aжUBښ-Ùf#|G0Sy ~#P; _ϣ1iRf ɚ%&Fp=xh!!@R<D0)"ϹDtx4_v8DRdd=*F 49 1(BUIX!FX:Z( r4p)Һ踉;b",TN`:'(h ;%~7/ ?˶?1>2c["F3s%* 8Hn6f@FmN "* a3Q ! ۆLþgg|Zժ8609a:,NJdi0>zП:!*(CAVsR{<׺*";oiewK vN CEv=f|a~9))F>'^ ^lI^cFFF`]inuW: ~a%/Y,Х)h@:V4d"j*P}!X(q"ʜA hq\!5`ӄa$ IN`ӬpO&5T{1`:yv"%#HNb9~vW{?0\jKt]Ү 8v&p͠#eTp}Q+A-ݹ <&y36"5 YOaZ786e`N y3sXQ˫r˧Y1#zag+ۙry.WB>@c0MDv®Jb]uA#KuSn ]kbxd#  g| _DOZ` #!H =ꝠP;Y~%8K7Դ98O6<).hyĶ~5@~n250 sѲulkf,ϓ:#p5!M |Ԛ s})H_HE%Ѷ%JfHMp Gɜ1i46Ѐ{=aUk0HZ"Oh cA8c(eCPk"Y5aZ`fnBpMkō 9DOFr)UD`a3QhrC$rMKk( 4h)WDPRmݿO)\R@ yY,g>ݸ\QvaR W9cѹ7E"'[fRI }TwIفLQh2adA&4o!6@f C,FDʵ,[xs+VIB3kAiq\ HT1n얠ZZ0n UJ**1K>ɚ&hOf߼W߶ZZl947y|'3z7f20{0u{ZK"4dE`NL BafP@rXQq48a/_`_{d)HC*(P_G | IhM&<3OLϮsSi33L4#Aa"Bv#bR$ $@E ,#VZ$ǡ9DW RH`Y}\֩9!S0Ge, XKk4Ar6m,!rilamن.ʎ2i N0Ffk1H؛UeU 56c[L&g1J4NȜ6B%#a7s6j>z`Tᴟ'v'K["S*#BP+z /C3XƄ'|D>nF>M<~cb7+1y-=( \T K.d{ =ӓJJ'C)h;ϻ;ta BC| Ih?u0 H K%Y67nf??C~<ģsBਵ Z%.WM@SX%V$4=t2T?a9e H:ơb&:2#v@ I!kԂ NBDf.3e$TAIbX 4&2:̥h)$kFP:$kBbIEQxi:g&bpBP\?!1XcǠKjCԞa|$)ڎC0(&Z41Fa `;4iEy7Lʃ%!(X NܚC*d`z| Ez z+>Cx gg]KóS ;PimД Lc QՌ*PĪiu*Z0Or1nl~;=n41H"ᚅUSfzap ~RDw 1DM\0객B]:$k~F OM͡pyJG|Rh:ZDjm&; qkB$rR@m R4n;!qX"&jIoid̗1b6fq3Pn pl¬lnTc-9Ť2dCN 62F 3JJi'0sxHѨ 'i,1FAj{ml&=u#Zcr.Qc,Cy6F&5R$HP4EѕQ*Aֆpff&aD;Fbj3Pن2h7,(*zMmLM=h|B3ѸR h(MxHYbӈ&.H 3El5RM#j24#KT-pS6h=oʆx'\e\;S)R&M 07É&tܼio4:ar L˽%MnL'»b:Vں39UE^WB: a2CL`w2@MΏ#B8&]`A65)q}V7a#l%F8o=ϾjlB(w`ǙHmJ  sl:Z`Y%ڀDvkBoK1sih`MéC+@|x\be&"l|l{0A$ġ~m +XgkhBO"Tl`3PdX899GA N3L:4R)#.050Chjݪb`(,`*'9B .L  iIoUrQ 4 1)`Fc67-dƒ!HsY%n l?1 XYd`F9~0  nC>UJC\N n8R3 VeUFj]= +!(DELS'HLpj8A 1P؅pl62}!(H;2 :6'= *(&E/`7u8L!>q||x0{.]+I90UgJi"tPnwAhebF9A1 gAԭ2B@SH a, )mN8Y`IrHm L#i)H X6:m66l{% ƌI"1qȆ {`'΄&}*#(rTo]=0rF*'vE i׃J#\ӠVfdB_k@bJ_=/ݾNi0;,T?701 nLTnF"LL,H.RFb8n40|ՇQ3E 25 ~#@P`z<>`Q.}%q&+IAH7X`?\'Ջ}29AJLu8P9*F7[+m$RTcRe4QE|m>?}{ \},Y^ TӚz } æu ;>7sBR T燿|>tz 6f,h EO;vqp ď0bʫ3 1 wMsWD\c꫾lC,3+J37L C!q S442IQx@`&{Aj_#`i4"­1P}oDmze9;(w$d\c}jܘmqb̆^S2X%yG!{CU!{ʚQ-?$'*y([sX0Y? ?z!/E"Z cyBJAgH; H%,v6?x $<dD;2aRc6:X`V2Po'G;ױ "ִ.6FIF!b4\m2`o% n Xicy$$bfe+ 0Wm˜lrI(үa%e͆FSe$(D0ǘтZ0d•_jy> 0BAy&~{sẺNjw~(lM-̸a8O-}NG}$ ;:vZWhwYIMl&p)&x #%;9Gr{ ^x#@)H4"PЮSD|h)d{ >*K7: eOp2+̦k,f$04.0Nl!>zX#_T:r^}` [HӲ<@RDf!] ̉Mڐ {H8x~G`^( ?DH&&`QT'w~_R{tCU)+i)d7F%ăA")`?<"o:)d'UrUBozi6 !HSںf p7BP+~%`CD@W>0dZ(4]BL>V(JBaXbz`I yuAT֡|v𼅰X*`Ja?1 |~@iJhJA*`!xX9dzh07\Ԃ;<M EOk?zv/0}A  'pyd"7SއY ?$QJC0=8e:z14Q4R]:| gؿ3?H8J 4}t9F݌$.Xji"*&)Bbb&B!(J jj* PhDdD($!)J &Q !h(X&I ( ) 10[mlmEY0e"9F1'TELj "2 `$)o25B" c+R%^daqZsisR8R+I #H#xrK8Š^ drRSJJL5$1 T1QfD ((T=8q\-P2 S@si2lL ɃYJ(jr Jj(, P`* RX12irfA0JP%NDE 44D+EV 4vf(|:)f0ڌ* "`8".*) 8VR)ls"{`4`ix9`Me0 s*cdBC CNgQN(d Rh]?P4J=QaPa~L(E΁l?JDv>ۏOH^PFWU~ 쮱M1hqqK) ẽ20,1 ZV:l_!;: 8ձ=- ɕluiAGf<)'pbo0ugU#FȚ<*@~15Ķ=_1KE:Ss>iZ{^K8 V>z[=m3Nfm&Qb- xI?x#nn٣Htw:BJޔl[w]JRN\ L0q=0vӁnøF2F=U$6J~yF]\k,۷h"J< StRg,ziԃ63-Pv"uO3Ҧ)n^PwׇrfFߜs7}*vx4/{foV#do%Rszl^?`s k;lVZ8pK!u6AZ#f_xP=( eX')!+ycu˹ƎSUĿ,NY}W`)&nU@AWզ\ =Ce.<F÷|kL~DwM&ړS9÷xO5S:Jid =#e'qQ^&20EN {wHpp'.^*=A/+1t𥯜xwsA߸ߞptw(8?S0vfRnQ:TRbXfZ+빮xUV La29)ST(Z֋v_gAcY;ϙvYvL[Ofzm9vx7Oa#d5yLkfAEwF:EO0֑|갦|>swQGKGxkN^;VUYkǟ;E c7Q`!&O ,5d WsLQ`\GEFoţnҊ#z]o+-m >';KHsnc@7+j"ԇ>@3χw\w.c w'^{ym> IW0F!yl Eヨ~UeQ~CU\XJ"-e2LH{!B1A3ir0MbfmP,1wVlrW^2-:8"' ; ق 76`0Oy>񎎢\I ,V<i0 >.hdOB YD*lvb0LHCr#"K2ue2I3|g\QJiqNp+76w!:"FHF](D'@Fh#ߧ߆AFi-ID,MdS+0rLhTZۮCCEOGjor hD.SX`Sr;7{Rsqҹ"vlea((37ȹ=zi#D6Ugu4'/e&;SqҎ=Kwt֟w]OD+S'6w%i#]d22N'Vez+Uz088>t6mEB0]*~bl+ƜzG,lӌA7cL`hB8Qum"8u(1ڵC=L wGg-fJGsk 9 f,xj.Sl;,ې +C\Tx=LPwxOg)4>;n=笳Nczl-Ut48hw3y3_c՟%ʗia kxeLsJ u\[u1IS7/jkh׎95l;ug  Ҏُ}T\OIlxń(G7)8nC)UHt! bD)@H* , voOuƮ\ny7D;(4Wr`h՚ 5FGd4~ 7乄@!*#+9h"$+t 3M c&F omX#ca; @ui~i͢ɬ/͖ <_4rhmC]Q dsD7|ꉇ껿htG*=x}c<[Ou[:ٔ-LwOtbMZR$SLU3n:xoALe8= BIZA&¢em|ױɷPF&P IڲG?4S79_տ')-p,1&54r^BX>'WpבyYk)y( K 'yi2hN1Z%2?43ug2ߢ0| i&SB(k=<6D߫x|Yٯ_^zJHC!ZXm:_ve , 2 nƛ99f%P=y! 0h U{é~04201{w/-/"}=Z@T M"PT ,H|ACCQp L(OGЉg=qafKmx&}ſH\4c9?:G=߿R9&N`"a2Zh""2bp+r$Nt3/0D"c%lA+&m$6I($κ3p8F!5" (i㈊c E `z@ފѿMC{o%N!c>=}CCtGa5Ml}7 8$%puB{M7Y]0A!䇬AM'+9f!ۆH9Ѕ]G<˭4Bfa6 sPqH1Xb]+F47jL,I:|PQ 2AFZ80E(n;^f*b;`h@J/` X6R&DhA5AP,jrޱ:W$A˿Mj3,h_ (d_Me8YכM`#,NQbH/fEVt:WzU[OufIDў1n1l #>o3FUYj"$ie mx(+DG5@47F,[CZn2Z:ġѽiҀH "jBI&so)tp :Sk}6-:壇|2KD:>U H4#REBQT1)aD)1\hȰ & 2:TaEiB1!LrqJ HQ!D "`κES6 ~PH t!(AnL2)/;zu"k9 1"Yk$ #>!a 7,!1YaL D-*c&c(}G[Z,LQ+Is|ʝ[0 4$mi,IbM ,̻4lv!G$Sxƈes. "2FEl#L%T$W0 L1,y6``m6l\uiLCmO$;+N^?}J#V-̠y%.)Ѿ1VZ6B-J #guuyj,J& |eQ;Nν75w=gi!Z6S%i,)l%5bDfmUnm <F5BT,Us.Gs!xJ#C ^wg@ 5lfK~_@y!$NLyf]--"EHv2R$#44ᑈ{IJ >@4CQ|Oralq˯[.nc+~_h֑ N Ô6:v9P"Nvnl7*<'U8Rs('7MS%|6QogFr`ߔT'bZ`ha!&$7cFT:rNIeb=O:VcEȬwgr[*bF,Kv[B#RСe=ye/J28cāzv1=Zy9Ux. RZ a4$JA-JRDICA@4ר% ,+p%ۉæhJ y'uL}I;>.PA2U[A0fBbX 鯛$8B P¦ |I.w<{4ǩ@tT~| բ("i{#Xڇۂ5:~H Bc5@Nt2!,'v$3hhۦ!7RgI\9&aڪ]aPOՃPfJ(QTf\!M#)0LG=>'Oc<<;o_;E@| z:=Ye06C}ZƎ38h(c''/O >(@S:Ÿ2"#c=ڝ\.ssK1휖@S1s㇡%+͒-8láb$`clrӰ0:ڟV:vO>B[N~?sB#=ԩ^S ]"47x=Ϯ7]$*g-pqJA ]O/'f cˋ8ٽkM0D娒TqEiu5uR qcSVΣ0Ok\NsKO:KY[*a:f́W")$óC]8"shj[#:̥xsR=Fu9A0$'@;c:ZztD(;@. 0R̰ylkc1bH9/n5W̰yOd3y膅q"`:a0°i9);dn>p&I %34Ժ.6VQ8Rzh.YyHMM q.$[,L??~uZ420C `N;9\ëpCYG[TӶrׁ(raLlk78uÉ NF%ra -,Nئn@ŋf8]kWyR~CJ{7zq2)aZڍ>3qu]Yx ƂjtSq)6_n Y.Y$0;b,qICV|M5E;k<[0(3( d #6k@̝ƕoy R0)׉0qё6ˮ#l>.q*onMs;;X5:-i,.HZvH֮](C;e,eΞ'"~ LP&#љ It;/ WPn]Am4ݒ},0mYޑ ye4bӮ!8ޠs3!:p %`2UPqtJK&Yb.JR:S0)loތ clvah 2A=f1SFr#r*X*Vݔ Y$B1L!|@$kؚjؖI'͓CDT[f fgڈ[a"iA/vP~uk!,Xpbzl&N&9E ܫ'`vk!%g"nqWqb2vFqJN(*:Ġ㬱yr8E1qg"Iڈv#V')1wh|&'sIA.3 'mL H6!;C8imtӎɱyb@b$UAF#boН\:0cΨFhe[ h qEo2=ڇcŰD1%2Q&kaq M!Uu/pH&"#1n:Yl+W$KN#0iPnӠ=TAS Ai,0.FY\Νq 4B/{'awn5gw|1t1Ի$3DRr40X 6 w6A0C34 .7.Jm& ħnfP5-N6eZ zާ 4Q.IYS"zHWpG\(" qd k5͏)88|4嫮.stFc7  YǙqzm[uEEId.MypzXu֌K K>pQnć;S!r{HlJ9fc<1lUд "m h2'p#+"D'_$a=ے3lV! tqtQXT5y^6ulqBCkOi;Zjvf5v!Z}4}# Uگfg W'JFoZEMm΅DƠvzhB+oSY5F:^f@{ ZF.HBKA,O)ŜUu5v ;KiQzl`ǒ-&2,4`[Yh(9Hq0V.y4Niq8(n 1 ",3P+bYn)$9 wmʺd9LHdvsݩCtdP Hd1;& 0A`)01v20]w*i; Iǟ+ȴD5UX[hopN6H;ЗV0\0,# ;X,`DpYbҡC&"=D_v}kIICF91 \D28 '7)|#\xK fH bPk~­3ʣГNIAI1咴ґIRPe!юlD(H9*A Tvǒ/|!牭/P4(Pbi$$3"!u{AAQ%kv5 `ֈm,[ґ4[m9m< _j>,֔B,@M)J (Fm\DzaE]=.-1`-8zCOCKL$#0r"dxuHi 4Mdb1- 3781.5& C @xekE%.2APɋ.!DTAFI!* EFbGj s0Me,X ٨I.BLK@Cd6BAGR6 4 Өa.JNN3`ܛuۦfĠTT>V{\JnPxvH 2$ ,FbwHfi(TQyKj$6@`gjp]\zzzk:9ʫ k]J*v: UX"BRf iQA֛Й(1^@s< 4 `a.&ǂ,h;_00ɬV0L $= Z'2I#P(BFr28$m||F d.M_D c9O,Lraȓ"A@0 0IDf=Puw=[e$B(4`hlr='(t==́Q*L]A:Mh3-5T2j%=u1j )BA7l{i LV" Mf\񶪍:]ȕP} h7x thwc#G00/i ( H ("F 8ЦV `H2t ER#@;tu$B7sn6y9RM`ÙT{j07Ԑn62)1D`.6; )v) m'HN_LA cpe(`9E%>Ց[eZ`,#~} n$4IM 6 FlpY$È|8$EUP{;uGYC*!(223 ;~GKx!rf"Sɪ)l hM6& JPAcd&A0%r4zJ9 ^7@'P n}lrbsQ-E៟àt:|)%? (O׫by44.) F3k¤0$F جciUcv *dmS8V %tEDf$ n홵`*h1'^0wd86cH#QN04X''[wM@|WtJl{5Gc!]!{XG`,4<[b1Pj5a!ǣvpe~}}/D@ #~-܁ V`z}-I>am {Cڿ'3$4n-ݭyFkHbD@h@xХ00flruf۠Éf[L*2M\7 aGVk;1hjDs7m N^B.`:L@iBuB $BbZTP_"ȃѳ<!kUp$ $x k=YG*kD߄Q3&z\H } {x96p@&8נ r(;.5>Y1hdU'*J*qu/+0V"(45x3f*= +}-oG^X˧ś WIG)d3fn23;hAt@7tح0W9ja6 P)೷ZfYB,Fݢ\ Jc57فA)}Ě}hL\w*Ak:N|nqZN|aLA\@>98僌Xw!groXEDwH5;q+&(1PuNHLH_R"ނUMJp5)8-tZ-nԄi8 ݉44PI0BJY S\t:yD|HCS]3 s[ bIb&'L>sk3 2ckr7;: ǹ]5zˬ]?<6AߒdBF@!H81@0+dTFl!Y\#^f# LIf%*h)"B(*uADrj5GDLN|qPM ; ЇRCR Be! >iYbj `$2/ FO܆%**Q@O{iHD3F؛_hW EtSYX xޅ "! :~.' I.Jf~\taaIb~ҊΐW$TM|1Ȓ{Q2>rߧkq} DD%D!$ PH1Q+ P ~F 40U4Q!o=0Ȝ" >9vB$(:x100R!DT(ɧiF ʰr8} Ê:y=$,/2)<=x(ZakɡsM9: _iHDMܜC3PX`.ТNL5u}ߐCm3Nl3d0Lr2$7vl؈T Fop݀ĥ)""JwwCI #?D7lïL@"H,a_ \=+!0Th3~#o"  1NG%b.!S%@Ryd%&A=5`[!"B,eNT74-B0#Qo!$hbjIZbd]@PFb0С,ccz9Rä(x~8" h?~pb>)0S%7l&2)$2(311rİfL6kSJO+믪(p[(q-I/{y yFiN;wADLG$> RMnSodw?lG'lzM}SﱀK5PUfKh {T-a;w j ϥ0U/WÍt7? J' R(0@>>~9v V$L+2B(I|mcArHmfdĒhLs4 XۍILQEE1CAFaadTDJ@PAD3M2Fu82I`5%RZJ0@`aL0ȥ@H0؏ܽNH>q=Ob>IiݒPK wmA:>ob0kCc7#̓N"Gb^cxPc͹$ ƵYݮ$iᵲP NkGr#!x;<lcc00~ Pt(KBZqFͧ #51#ʹ8@C C3І5 :MbB3>/dA~X #{y{~){h|I,sFJwg]9k8.x4"$l;flsc5d1P Lffǰ`a8S=1T<ce.`u< ;c`̸<L$p#^s9ѐ4TBjuk2 2ɀ~ȳX!IJ1 bm`UUDs 'DE:1g$"R7n ٬"h'-IӭP nuD*R ßVZZpӶ$0* $HWTdBz&Z e'L Ro&!"n[[n^( H3w飆;}GpLSj)*vΖ|';>CO%GHJkBڙa4j86cC ЌZe%K Yj0@T't95$M{*OM 6MriW3{^il aq(p+"ž@Sׇ n?2'?;qNfe\9 PYI6X4_Pb`V A%Pl8ᖱ +s`4h69|3L`0z1RG4wdP8XDF| *Sd`7"ot#h`6Br}$XTPOPp9&gʓߋGA8<6Asd03nLA$;k"F-atHP>A ̄#%4$;2~c{(v (9v 6׸_[1~z`L[㲊*"#WӨQ,~ ŘN['ρEyBb&ӭH =a8 Y?7?'\'(Ї>H1SA:ybwB AHw/tz<$q .'sݠ$e""\4[' +06hf ʇ?O %Q@\%9؎~ x8A"l9TM{

PSi ’ # '^˙7t Z :SIIȹA/IgxI!xHY8+V0cqmk0AqQ>8<n\$baXlZ5X4\ERN YYV+n؋-to,el1(1`;np"wsb&%8RV0H1*LPeLђM3C2Y3[Me"odT6i(?&銔'*dv8É:s-+ʅHDMzː߸My>zSyS~~qpi(L-lE]F mY%FCB\ㅟl\=jac. 1R@WvXb7ʆfܑyNULuK|aۙuwzi2?ˑה;&^ps3gb(Pw{tSFbc? i2ymtTsw흡YARU gtr1q;եR{R+N\SIb)` mߤey w[M|ji1T{wK B6u'}n:s?>>EYV$j985捬Xk˥UF:kMr:tQEH /S2뮈_LJ<3gAv9r_9FDu9f/WK64{ lzzuD{P 򾳪BP<ֳ|T&ueIP{4!cl$,k}EM$[߭,>ŶtVL8 .ڛb w\Hwtۭդz46Nd:[<=$Mu*2^3SWO0\a{7 6g3Pmǫ-ǀ{N iKdB8< :FV&r3;mi"N^>=9vWΦG9ݬr=a)}8.?@Y}-1θ7꧹ppΞ{|eUf4wA5̒kxRqy@GS s=K&S}qzfJs~ǼΊZ)UDkǽ^If7P OJs'^[8$}\#Z )Ꝓ9Kґ<ۂе^M~AᾸÔ"vg Κ{; T=w:'\F ͔qJEf:kTa' M1ҭTCMIÏKj9 Dobat)̃2ُNc <>gc#TLkƵ. ޔH6.׽rgm?A_l"J+Ŷ%#r&0" 9(y}.o!#s1ݓf{x:}2J8ephNouoD6qi D>OLI^FC R㱾|^Q6'jhC~d+DBG>V^9ޠ.ևNP|ܐ R}FYs1B2jJ^ɻ7PC x݌A.˴飃~q8yϿ帯gJMx}wܜÓ=C'dP ۧ(үw&} WDekaBrޢAl֣!}홃.1wW/+0 |u Ln׊\w )ˢS$4g@#RP[M]/b*zyM!{yy|>0νߌB ?jpbV 65 Tb E92t7w2>5:J`g ʬ|ҿkCGOR9=Ou4 {uDȘ};RB43v4X9ky!9.©BDBI(.&CY߭g1j>'Zf$ #␳q[}+K2C[YvK9^>WNr}V8ـRJDMN,gpm4 dGa,89_Rb𰤧ڎ~fSgXa*^E)S(5Lb@1Jn:] g4si fR>Gs:[ò*$hoq+688>lA y8€o"sp٨Q`v+ %N lg߷P ca!288HXs[!HH3I'i\&e%* [OCt s%8U$59u(iZ )@vAncclqbsS$NrYQѮqG/dõIPNiي&:ΆlFQB&Pvo'o16m$ <>SgV܏7w}&s}EɵT䘷YKYKo{}ѲoD|.Sՠ WEeb& d;k`6҉ƆT#%v3dCjŻ5 ǡCGWkX@&tQ8ݐ m̙3.4Ys1`j vt`.|n+v:Gm p8Y1b3af}hM,XC o ]&\WUt ^ Gd z BR)ƄɲQ!~xu>U%98| au+MGvyIvjJF ydX@i=/͒Ȇ$: K:2S@Hi^Slh^; |^Xj웟.$Uo'Wpp01N  { V|~p/G`=@u|pObAѿ YJ؀0e=fOݣ2N41SHh"ҞCʓ3 hV1\)sCjaiMe&LuYu9|0ӣD cSY[rMH,8cQF=69qs<3-rs5%^Z2 9VPyr'Qh^X4 JJuGԠ:)PY)&m09fB.44UHW*9İ!×WC|jOg*=zvpfr!QMUSP|19# 8,z͍yfGmIIPL9K& f08,kt{ϫ>dqJ1׍U4 %ñAH0w|Z%y>ڨioŸT2uVWkB3MޞއzxL!胺r]!u,ʧIH{ۯ:ڀcyA3$*J k,U(V/,((Jz>^y 9w;F{Qs6ƶƿn(z˟uzl때}ĐcBc@>,I|9i--3ás<#R8]51Qb+e1by&ZQEI[b?RnZR9ajHQ:L< N@ih:A1"#3xDl"}raۃq&jN6xO4}Yb毶vuL{5;NrZ*#NLtwKhb 3/iw =W63iaR S"fO##8LkL&C1-эF) ꥍˀ!d .L"PP. ;N9¡؟1F{{MƅSyCw`:Pˆ4lA1ZN80aX;:CT;g850YH%WT - VADCuOypu*ģCɓWEV  %)C* Q|9!bJz  spq=:E2E L"-"2(vCϿ*Q ]L|<:0yGW"' 7sH5]t.t H<ޏqr\`}"m[ŝ0!^}nC&U C#Gj *2?/;wOfC7P!Ol Z)TED~IKhD.UBk!G|?^(+ ~ܾ'+ ~)-l$},5(<-i 5DK2&%Gm"b1*!E=p ;0ADZCF ,z|%fP;=iⓗaEEfKd&į e1Oy Qӏ}>P:@0b5(j gt {(&%B`7 ߞ7RᏔsÁdP LERPLIAM@TMC@uM!A1%)434 " X(xE0`{p8m IsMZ&4qU SEŜ ݀h )Lf(h &HRjJ)<()Pb!$^\KKނ M%b&$ #w4Bbɖ$(qDQ>}  D}cdzh.L[(dOBd 4}bFτpl|7{zvwN`ݬ1VmwB5ެ7B¢EFhS&bcnsL{"Aw9ׅM1o1>8o"mzџ7ܶ;n D@j-˕ Đ94~hIV v69+V$V65\d4JHA- l\C5!5m.v0v%*4A2 NjDd |{VśK9`OJ-aNVY An&W]Y,"n-jG4MA"~SX^-AfjUWab;J(tB)a"ym׀.%|S9N]U&IpH|=0A:1!}Nv ?94mw^y |Ƽ:$¢֍ew?1T˥ѳ ~&0 Z>n3tO; \x5Ph?n 3ʧtlYNY#7,pM0s,͂_o;#E}3+TP1ӦLBb@'  Zc{NDٶ"-  ɟhqt g*"zH`b)F((B[ OR q |mũUSF1 ixϡ'oؠ0NB" ?WՇх(^ WVGOV= m:Y*??jk Aa&Ȇ@\y,. FH >\z `oLETle5uN~5j=~O߉Ra}*%Z+3 MO \Q_Dϙ4vη;Ġm)Tt߫/sԶW+ՀɃAO, Ii\Uӂeϝ'xQ_BG>XP)6q(90*R[~bqS3/^hWƠhG ޳Gł>,H ̿Ӎ$|=X Gv Fs>Gv|w P"nt5F82%4nAClŃY7\q5|,+$|FuxIՎJo$I5as1A+ B1!&(--mffwSJ4 7ȱI0 )X6ZփERAS@={tW .0tҪ(H$0"9劷@;%@XX7~4߁~Ob cN9ɚTMsOYaϗpsAƯiJs.NuUk9γՏ!\g<:W`s?SIUęQQPӞXgu6f+0;a^9ed͵uZ%7e4jt xd6sRj> SʨVYYLڽf6i4oe/-Bۄ";JB~%DnF e9dWz -9;wwdž@К0Te*6FWŜ bi3H L ԑ8pwRfx y1\M˷޹M$qF5ڳ1;I&a;#:cvJө[Ocq\" V9M=˾i5F5 9dㆣN=q$  Uָ0xnE&*E+[y]TۆtS4&ADsƭp+O R|97eJ|\|cg{.0t88}FR^5l[q8>EJ'p1$0ɡ@XS>u ]%U"gS'-ۥ erLw.ĸhyKwu>:*|if.`"ԸeVWxDq[#EmqV&4Oi+"`i噝4!ulk&`facz32|ܝrX$GyЍLzRDYS+(u/\;2&g .#ţuR5PFD2a'#!Ms#)ˇ:kh\A* q1TJc(I/wިlIqQcIɘ'{YԘbwa Z}ާj0a%ZCWk㸴vy Gm&*cs5Pk`pqb 0 Sm7 =qݏ[s9Epzܺ1JY2JtP.iM6 ]a"| lYŮ|52lLC;7sGC[ӽg#{2fm,SPKFSE!NfSJ6Z&2 2&QSI)W-k"1SP9\[PwGBo|XfZȰ}V8>F'{XŚ|b<;]9e}r驍PKKBtaDffsu˴q#8-HJ] xBd<Ɲ^bJ󢭻)ʱ6L^Hz/ $岸8|ɯ: T/A,+˴R[`BIɇw =(oC 5 T? y`Na+pxvb>j׬2tT (wr]ZG'\׏nB^0uyöA06x km>xy(tGbāw,cH6 A&diٙ6乨nA+͎tD&}&ȋoBP+Z Csshd`9pg; x0J+V]zK:5rDbC撸ƟvJ t1ȀxY3DYp qY!0|AUɋE'32L|m-]<eY s4HDqa|&:9.Bkz1׶z-1aMs60i=`?&\;Hc7N80RqUd m+ʙ3@fЂ%2<+MSMr?9h ׿ETdߺ^:b#߇dWa6&= Bs<8ș!hLiӾִqseXxyfٙikrȭ@gjy0:8&ׂL<ZT1zx*0E1X*.vn5dϒ"'#r<1z({\!a"9G.ҘYd#xodsѝF H, AIY@!NI@C&0;S~:iBb6nsMÌn ,QDYYMYT͖ՄV%DR뢲zK<'N>VRZn 6Pō+@k:[6I&7-@06j5bd0"XK;Í8f=D ip*(9H7†nݽy._b!Wɸr p.axߋcȦ K좄rv2uy#$x NjFVs,B"!9VQ yHa21؅=^ 4?Ip 0T A7$r2(͜Lf{81%Fq<&6Ȁ64pwͦǙ]kQZQ\fR(,׶Mxp Hm/wJF"|i TJA/[n~1|` %(ޔWP(9\J2 `q|m:7a%)$0^JQr&NMtcaO_*-쓁{RG0 X]$6AC0D/qiPwLyp*(ÿ: @@&A4ҩ% Lzn`NAL KO5IAHRTM dDH0hY/H{/zJݦnYHɢڋU` 20fZX Zb@"Ě{|ڃކ<, \J+BI=pEzG`gȿF>Cc2dyxɚ)[J`gMHrшO'wmq^l?\v4dG "^JUDF׼ɴF1_!r(E,nBBjR]3 S*(+fdDE`[hh!#m d"cl֮IaMFd]IosQ䪐1qu fWU4@g_7*BSC Y|0x W PbD85ȰU6D>LxI.΍I!,aqTIXئܐ.PU%9]ΞJ60%D-j(.?C%:wf`,QC'F՜@@r'p' LTlPًr[ZzE".{N^"J j("Q %U4'R6X22E%Wk3 W*$xA enN px|48E[Hp FB)7K.@ iΡ{HÑrM{xdit[ߔqK:RI*$KDh @UNG?,p{js*$~U>?$!#Q&ceAX%?p7,O(t$ ˆUme3E-`o$`#ASF%{ʽڋq,)A4ͣFhLyr)J\ɈFy!ha1hr|siTRBO$>rʇ}'1!<@^HPl|=TḨcIZ*fC D 6b='dsi iQ4JEI'peWCJd=f>p iSԉ@y P(>DHQ}By =CTuȎD3 @T\H/E9'ȕH 4HhB2(:N a3 QOȯ~cd?c7(!Ñ Gfy';->X:C 7pM%ĢcxF߬od kA{D.::vs3֩SMWWB)쪀ل|Bkd锞qDy@;؆Cvh,==5Y=leyX\@<;`7zMv"iX~ItB9M]RZ)(uH$ SO֥UeUbtM_Est[ؐ'm}iwEfG?hNZ5Ԣj{P{=xb^!5yokz1DQ{ k_// l8M*XF6kjiie!gⴑl8$I)1r4`^Jy /w4?mO>R{C3CHAw"&y3G3!Oړ^suuC@>5DZ>x S((`@` BadJ4\ԴD9lM-U-SIT Jyje רDw +"ãɡ@DADB(9Gт쨉!$r٢\' ԠP>ٮ8COEK![V4DILR&q>Vpo 9ua}鍜<t'0ҎdZfpd&sFG8qj!sZˀRXy'RJ%V"¨0+xODaa,lb>ffs%35HxMծ&0Pf)NB7|*Xz1aTb J!v1xd=_H5rNv5nmi Q: aEibBՌ|T"MatN')S&tx& ^6L6#9 $k;|Iv|Q)uZso0CwvT`wt@勓 D$ԑhij4eKXHl@ƲXM pZxti(s] U8kce 7_\=AX!Nt{yf08 =IUHDYu x[BaxGD0ZFHЃdXHJQTyq,,A 3:K^X)9>I:F Ӓih:8NwcLAhhgf`(E @;NI1rMɱ Cc vկ`Ύ H>Ӝolm5 D6}TPR2SCmF٫*gjCl1ƚI -}bG "K)83&$1`ОF6v`ª_9A3V==NY<M׌(ݺI -뭐wG^q| Fn(T=yE) V"[,Ɨ?r )׀e)5"0:4>bƩBDaNQtp1+'tlc_L"R>0UVw˿P$CcZ{pOn;bME0^*dE~23rHz0!x'daԃCstd)?kA  9F I@V|jeTnr-h2U3caSb4yÛyD;"J  P1D"HRR g޼w(D" Ϊ$l { *hH%Z &!f(>2{I0:&B $<rUP5^&0q0Y[X#!&+P?@( DlJ(iB9]C>_c-`D?YyqExc jA”$knҼkGɸͭ~WiОF*i@ֈq~ex1~X\F5泓#pƈ^" 1jtu<%BYhf%HaS]=^ۓ' %7c_;j*PdGTv{ A$'2cN jƦyEE<$#`=@ ht)1DDzvjK@Pi&*"K!E?_abu~eϗ0~zqbdMIL_nb !Ü9p3k&6 `ڞej\gpr&3Xmǃ54P-@ DSRUQS&M4PL@~$>u6ۇCm34FL2AM=x^=FY8"t4L295Aq'mf= tMGE 'C(+@BP &tyX ݶ !Qg@?-Kw`t :.~x={DɍC" @ӛJNx,뱰 i?ݕ(EJ˷? Čg׋܁)_m%&,ARy05DX$Tu-{e!WAh(`S h{oI (R)?^ =5$zq$ #$;p MO1`02tx_xaJ'POz@P-@#>}?m.JI̎bFvs<69ɉUJ$)&C} +ؿ/y#l8Aơ Bک\4ʩdԯ;/9 `Dzɞϣ瘞n#-VN9ᝎ88 %RIBtJ PF %|}^_.7 qsP,'XR2<! ^q1(ivtcՒNo$RbRb&BYy&TD5HEȓ*|ON=C+rƹG(`;[OWܓ|D"$6(ԩ*ҡ/&l&E<jjbm:u;'䯂Sώ\),&=2D$R=@`@npl[G#^UP{uO=]_wވ-. Zv;O(SRЕKs9 GN}VЀ֤ zw.Ut/.6y@`ņ`eG9rfӌbߢ(?hqO86{r@xsƇJ2O+>j:5{rEA@)bv;"P`|Àv @8PrYj2ZC&J=C#rḯ6z]qn 4Y'/?,̐o ;l(=؂wm;BCV*m ~i'_f9za&hIl'Tܦj, '|fN ZDؔckc@IQ!HELjX+Lc1a]h,(d?-p#_]6S2T!:x7Es_84&ZJ!925Ka骪w\>&:CSԝ`((?W73%$ŧMB|;n;@ X 08oqX|p| <Ǥ'Q)2ҿ?:?D!4)K'w]4힐M|=9m `|`8RPb4F@Ίo 2~B1yO;4 E'"~Xrh 44eCl'"#>X ـuj6vA+`8̉ϯfRQqsX#S@jb+içǰ"F(8'K~6q*RI\oU󓯑;au i1e2 3C*re+ '2pc:"py3`({,äC!.h Gl ϛ>3\MQ)P)A> ~(U`PA"`8H ~c@BSeA]LQNtU \g|lޠy?8zyXj* ¦&Ѐ{:Aw}G(d>b (ZVhʌq GFK0*%o~ҧ3J'},ڇzLvl!#!ISw?C@Jv[ve"{RQ:pa ^j~iSy2l_I U}_uwT$_Z5QZgx1vW ,> f-_)qATffscQ+5Ս#(VA9 iD7&$"Hc (;Hh0GR0Kr rEDL#T{vVZՅ]HMl@Cncյ,Ù/B68 ʹq6Ʒ& mg?GW BP'4@ HN~V]D5g"V̡ K+&E=θp֥o0q^F ڐfV %XXqȶM (@8 8kis 6 ffVJw&L:x_Ӷ8v'e6'u<<RI&Π EI|kb\F,cǧU*ݣvbzt"!`b#`nL ?y_$ZB &!b("!bibI&@! :_|Ϛ'}ovGbl;pCAEKTϭЌ !N{D CfUI F!R"v<DEIRktE[_v{V=71g;Up(iܵ{:۾}=[{ҹGss:x5׽jH}y__m󪽩! GUu{VﳣO:|F<& T} z^}k^W6yztW7XhM}y|phUV@ʽIY^}riPz=:{;>ww*qgpw^]9ssw]P3i` Ȯۇg#}n=H Ʋ;frz=ۚWkMM=/dPS;}= ﯾbgvw޷CJ7Sx ]wA{s{㻻}ivt3ou}Ww=Zw{;@{7Cs@]}^wL{|_j_w7>};}NN(wm\pwA*bŅ[(]4h4[)h @ie yw}]wiיZK뽝_s nϼ Q}GϠ;og4תݨ0*/;׼{CqڧVsR5{ ncpKECҠ$@{˳[7{7lsZ*6f^{xϐn}a˹e;B݀zt5۽u2.uT+ݸo'cݜƞ3>}{v/#s>P7ySgG={݂ =]v=>w|X{wƔF𽼟<Ϫe@b` fO;MϾ`= ϼje%Nlz.mi&キ1Qϑ w'JoTpS=ܥOn<s׫/^G jMV`̰_wr!ִP6||GA{WmgvܵwAn<5Ґ-aك{ Yh{4%Nxخ^4`x}m_k45:} h2_{@={O@A;=w vDz9]N>:m7nV֭S, u8:jv9}{mû2zZzuijjVQI]Kl(IB%U**A R=7ky5v R8WyѪ qZ֍mUA>>m z>/Ya]S֮=Twgsi!K3 Mw`yUhƦcJhǰ{xݫ;7^R:s<[@RfJU_okHV$Qri})Ӣ,XZ}67?}Wy@0 !  ^= xv|~R(!hH !Q?6?:3A'ߟi A!BA)rEJA@(8VQ #H(`B*%"Ȍ#Q,d- gBW0  U}/hЀat׊:ލ?#āE"!`څEc$"CʕK l F,$A")" J*ceH\$)>``bj !@bOt[D? rD_$Vŏ*?j߳tO֥f!!pY´DC h$hE>Cڠ`#&"-q %Oޞi~kͽ&;ڀHCPEFHbրM^n N &Ǯ|Ns'Nnx+I"@[fC\LɃaJ/b/sg5<˗ۗP1 =UzxAu*N${iE}fXE)Xhc}7~K]?OBo;d+&pלEX8;a/S 8 1)p;tIO(+Zf9͋L%O TPGc'8_Yf-Bw˲Z|ER"d:.sa5,Ϲ:e=,ּ+ZHglwTnF ?`ԍ HҦ7ȍ2⍲gZ!Zg6z(5AyU6sDjNCCR! gm qݼ 77o{xz,YV5%&ɤ(qPz(fjy%1[7I;,ocW qD9 8rr@>5G1'qaf;a3 B>7P`RQG}:>~bE[5p8/\o/~cOg{D4=td 틃ύ |'G·%1Bk}˨yL>B`n&a-k1[YOh,]iD6Ig7+>5n{#nhE;;V2`VA{dCF$ᡈ^܎+#Zy(6d W{{6. tdw: k{Y ;6]YHܝ!TVfA\ =󃙖PB:Hۆ2c|fi= y$SɈ,Ɗg9DbDlƁX7m۪nӄ"%hr+!=b7B8M-rDRbn2+5˷غWLj$Nbe*F6F;nCFxxH%a8hU9Pz%ѷ_4$,luӴ2RǡiC ^!)y,}SNYD5czRv@ӗi߬o_&Hvb2RG !Y$*TQ-vp{W>~&#Z%qEb(V[}?ohF> o:A`1iZۇ=!(\+0M*tVjM(çBOŭby)4MhѾ~:K9E; 4k"! qAQol< L2c \ReGg$}5dz,ПKH·~Ȯ}8H}n aۚO):'An IZk5ޟ<ɬȀyN,<I>_NyC>3_,Ƒ9"H@δL*mgc_It7 "=Gc2G^q4 /Z01!5a0 hiDJ-F‘%)5I IpA 1%&R?P 4, +n3+rAK<ZRY 0T<iKҩO p>*Q,j4;f^ĚWا])qk 50^ qqF _^P4HEQ$A BLRK, DFŎ' 8-$7jެӷR^=xC=gP~sҁƊ/>^^ ?bӪ_:N/_̚ M <FoD:`׸ZT]窶)m*3@%,olef[w ad+IxOMLpWۑaFiH$}JshprPD?0.+Ϭ+ 3/iՙ3kb>%D'XJ EWf"2eϦNxL4]|nK+fqьHc$@)nVw!ƺh^@>D'Ra=d/@kG4ʜue`ǫrE]4`GY}sm, c|W~Þ=O? F^x@V.txQJQeEؔѠ'QG߸G7;` 0M|H&f+G3`GaH9|3G%}A.wl 1w63nJ!0fd4ATaץuNYw%*>}+?1Pχب+TŲ?k+!ao߈@H.JG#M <^6\~/]u-½ HkRa~dE 2y`s: ?C?OX~;{C %a<399 MŠ۶yl9>.zr\Ĺ+D~ca{o͵Ώeua;~?=B;1]p=^!C|m4cJ}|:>iR=Jo~Øxt"7ПZê#4G><ך>_tTKBV,&ȇ Æ zQJ>Bd|Ay|fY!*n{mIg-O}1E@ϦRxx9'Ǽ3rn'Tⅇn" ^[GUվk֊6V4k -$C,ζVc FcNJ+7Nl2p}'6 yAb%ˣN>l8>Y s'~3`D=kBDVH4X'Dz RBe);"t]-$L3ϕJ Dw=Bad J9Ƭ(5K<ϩ-k[y|W3~XbyUuSا|}*9KvD~?q_}sfB溙OoQJp9EqC,p?{6 T=E;m^f"j2FfҔ: KZUVBsyʭ+H{= O?1Hf - lnZ\03qwP fiSKlLQ00U߆}^\g]se'B_ ŧAxSyO iKGOH7 vbݓ?CIi6lF:hz _oS/sP=ڱ>w@_Ӌ_rQ/R {x2}hk~^Bif} 5~j^~&<4(Jq׶ҊefD>4}iϹ*8gtέwHW }|^kfZvPeEL#Ѫgkx!(#Q3k4:~Hԇt|-8fB/Z gy#PG%Q+,ıF{< )¬CYvZn#b332b!~w y2) m| 3 'D~OJiW!tՁJ3 r@gh?~ggS 7A.v~!ÐS8~S8u^_ϥ˱WO R{m *@dC~=#bkMfao΀(_v 1Q\>\X^ =;H<|$GVP.g==> }5`USEY?foXLAkgHm>iIΟelZ܁iYv Lt8u?y~Ɇ?kIHD$$q33]uߏ;ZKuYE-$JK_]TUpBn\I(z!,uuC}:%0!P6^iRAR6 ֵsv 8JVi? @~'pۇǾ\Wt$I:X,, iCXAHz /H ʐRA/ @TA~1ZECjW1D>7!L=qtR5(N8ǎIE"S"Q=zZE";qjQ`X+h*uUIW^ƕW4>U|/ѷ~.*mrf=N:Eo^ĒI$To?))  H!+|(jOp@T3 $Dsp*'" a>ߔ3#zy> >;>|NUYιyLݣޓi<&zͦYk5g7{g۴jzk8a}) j9zX{npHV3hVJ(bE8hP&BCB鞽4>C3Oo'I'?iz$;8x;DQ/g8!9S83{=g{=g{vUUw+7zމv~6@CD &f =򔐍SH0!D&O#{A2e@dr~;%]W,fb)fԨ{o(̶6uoE, d]PC⥴K,%x#"nA8m* Xv}_2${EOi%fo~&h}>lpTaVmElolnXlUm\(AE8dJ`E8r١gUp|QNv1vOwqd0CW!Ws/u.wP(g @XD+>ݒvuzŌxU1%;>|srש'v6.W!0uƜt q=֟^obNa ˯} x-m_kӳnz8 0@4:sn(' Dž-^o= ~㒀Us, <Ը.?}owv?=s{۸<g@\;U ;f(;ev_?߱osz^e.'}zZTbM.WO^_~Op4 Fdi91gC,~N:׼78%G zY"D/Ȣ>Y!?܊{^Nw͛ ^aݬ]fp ^}{FoDCe6WۣnO` -^VSN\}v`O>W >SG؝s9r'l[gwޜx#vwk׉~~a:_-#K. @`P[;  ȇtWw/rfrW5w59=n־|\ww#r=jU1j^oNQHP2<}1m Sc7Z"&S܇뿟b};sxd&%Gbw_mxwyW7 \=K>%  wON^yY x8rY;4t:?jvpE~nx6pZ/^68cГL{zyܫu2C*ȶآn~mM7A|Ms}M-㽿= "E~+O6QjwE{R3]P;~LŨ.#GVMG^ S^<} 7F}ujj0`w7ZH޾6i:5uWFo'ϣ}>g[kkv/} ||JnuٞIzmӥѲ.ߦQUɺFfnC =MW:V?_o]6R^>WM =VΎ2e߫xwOoϏݽY^ח'֊:;7a#ܰM}{9G:L:<%6R·= U8>>Z'oWlx7Z~cٻOVGV|3uܩ1~X*(h "{b"^ h1!b~jBE$,*|jwF$DZP?060ufCؖu!@ϻه %'LX@mt(u3@\}V~!ƪudDH"2!'F_+A)pyp!e3on7[UL<4QD :8w,cX Y\c7N`]ըk!ۿCvh2DTzZ^}:\xdaGCo1Rx1"BAU$GmBy L 7N?WbXCЁ=<wwϐI~CӃiTfNdDqR 4OsHȊ{gY92 򈈈DDUUTI;A ǟ+oUFzj;A|3$V=-iܽWD':( FGV>5=U$ޛY*szzW[֍ȸDD*$$;{uԪ(>mрv84 MA>#ˬWUx8DxODa {@pkbm#L+5Z|1Ј>H,kU=kҭ{ؼ:jR\LI&i^VJ`Pf*v>h~qNt' 0OT>}'f{ TֳJ̇ؖ?lЋFg2F[B=H|%U +qkPn1V/Y ~V0>aDN0ZOЃZ)Ǩ6Eh @[J0>D1xbA~/z?8z{C2,0Fqm d S0iƜr;C+@`6z>g>_1[cOSSUoM@M+ 3采0 FQW 7n&LfD J1!T83fOhoP6Qd>A(#JNd $1xǧ0Kr1a.rN>:R&. 7a~vim Hd?[ž9IǯI)0E{=I(TorݏS]iδ%Ni"c>[٥`ټ8}7RgԹ =[QinOWQ4~"ŀE|ؕ %9߿|9VɄ!'/K'@'vu;x\[06l'=gʷ{nt==ߡOߣù#]߇`!unVo;xAﱥO {tH -qm뵙\h8{">aGV۬oDGL3a |;nLp2rۡMN)s T$!hek۞I;'@_fL)j[E$q`T 9ed8YvWH'QWAb4P x~L^77w77w79k-03:8z=$CgDvZ`̠+W?Olȑrˬ=2g8`7J'{L(6+eFx}׈'pK+aҌ4s|%bF֯nϤHȫHpË&d&mUTZ &yC(BIIHHE)};z]:)?{5 UcOAU}2Z gCFE$KL[eajL5qDT]J"p\Xhk8xmc(Qm ӘF J;,=pp3.Cņ)]#}xl1igޅ_Lt@f`02I1҇>1qhjxv|>n W/Bzׯ^zׯ^z 3Z51i 8{(4CP_ѪD&0PDEA7[fK2}WN=$̶| Qn?8E-ِD8^ru@!S` +oM!`Luzr €iZ<+[k䢭5Ң?î1Th]VY(yl|6oW.cn@.yN[7+a1I;v$bZ=OX /@=dr c#B5-D ӳNS4F8bU]Z+'^%K\/@:[[m<|gMmJSZY,c"Q8 1k!/ $_ *.qC\/ Cm?LCCCֺoWu| 4R6 ܽ*F"jv[o[cZ.w!k(R֠= "b (՗ @ I!5ɐK2XhQbV.D*) fgJ#@ D5KV7qa`{'ӟCo O:,QWZt6M=-3W"0A?Nqx E!"K4he@AfHQ!sd(3 YFP0WjUִ-\{syxAM2;߱>B#۷8ֻ˖ݼ"VoC@n .vJJ1%XQ$Bh!Cà4ez, @e7`L0}|u:N'SϷڷOѭRd͝ dB"zDDDDDb-%"zMY1;?v:$81JdQV Ia)͖h@pOt0ТŹzH$>ZeeҬ[+;aӨ11Iˎ8¼cf]k$hֵ0d0)B} ]ӫjkɷjO*_RaئpCsÇ tiC-Q N)PXCDB""IFdw1:ni8zszp^vu)G(&w}Cz޳'yVѵPAAUQE)UHeZRA EkbCC&5[T^>Y-`FKƳ$gIDzm|,(LTE7eFl4 2 $1ѫlf^/پᒡڣ;\;kY M ]R2SXbU"pRSu+kR[085jXog;^R!hBEQO+F@f6~Hu7/e3 ߫.4*u%L;^U-ar(moTxRCdVy(T yS ue1Ki/ɟծ&Hj`6;PQa'Ni* > 0Z h~[iN1qgоf]yzTҪK@<Ϟg jB! a xDչ{EQ ﵿ˱֛k0N@rf;p(=U @Pzc4-}O#8ޖSU@umrc@3b[sJԳ8Ēa\5kZnNG*s|h]l{{`h^ nAYFɱ@f@6֋ bжVS!bM(P|5&ׯ^^=*=પby߇#]. X+9a$;`ש.TEDTUUTTIƨlVZU)~6hI).ZT;}h@IA`&wOI+q #,d6s:DRvY۱u9!)aMsiϰyIs h%5emqsw5QR$)883 p2RHT'm33UU^~}k2cafnQBff-HUUUU^}G)V!5!} rʜhk ,d u?#/êxIعÃq y*ķAjpaj*h,?k|=RImAP_xKMʀY`0`7MPGV(UQ\'NA ҉@b:l 9hnt"pPQENuX-dc=3Sn+UXj \@Agӥ6 D Iv_V4*Ç*6x{,[z9ՠ*J@л5Bnꢫa{;ӧow'j\xqFz\HiI$ PAD c:uz F'8[_(KJ 7P"k**;d!yih [ͽ~$ZSYUH"\HetOS1Ns"ts05-4gCЂ"21|ttv?t\?62@`{C/p`!dӮr??K 98O l+] AB0Ii4qUB< d ?cl.NK`yDa%y3E3f,B DNa")12fgT sDž#x _]Ѩc3:\Sd9$FlՋoP´%4T^5)DdW{pq/~DuEȂSU50a w5kR}adKP2+Gjn m):h}<q>LU @=UThɽl1f[rkZjiMj,Yl7YC07L@Ih@n @C(MB @Q J$2mjXUUZ3{?ݳDZssFF@$XnSJٹA}֠VrFIhU"\%&[s&A ,88)( zq4Bŋ.fY!(FLUX&Kuv`M-`C$ê""M!40H!˓j0&%A 4:uĜࢊ(-,pB$GmkbBAbh ^sOI>|Pacer#jKɺvlleݻthuB5 q9<LM; ɇFޠiHB+Pz!'qRA{ ۩ f)ӹΆ?}G[! w?=1|t|l43Akьa?1:D D҇>raPFO3] D^ ̯C\+ewLWSM˒.$^1T^J4P!_oFPhP=#ы-谋ҌT{\, M# gNvfjBI3_OrǠһ#ba c14IRH)HRG!֭9̅wT5YZ+ݣze`P+J: n2ьLJY̴;\q|@á}^Dzo84AjeS84A:89}#%güD+яPb8Qpd}h(=n(dcˊI_?7Շb-khX- c{ڵT4?q|m: y`d vhzԺ?U)IHjȚ T9!I-+7@oܦm l*M5Ϟ'i'T9UDs| 30ȚFk^&AdN130H2L `.=>kɍ3`ڎs&rj*(J0Nzc)L϶N$ .M~J %;SR3@ X@&h7 Zk֓eW fj^5sO:,*٢PAAORR t5"~L07뭥NQ` @0E-x $DDŃy9<s8}7QUoۜo܌NIXoUV0l׌"yWYb`0HE;VyulU170*nV%!Uo GHnt_Bǚm|<ƖkpArD7m& Vj0W],a5ukm:kAލ㝪Cp'.X` "=K/kU5[ yBWjw4)<@]yn/ vZHgk-,U9x#<9HB ,؄qͽٜƺՎM>w ( 3.ִ.b]cX6m62;aԼhtd.^6; e{ުDH%d2^s8 ,Ć'B.i%BiOVE+Q A #&M|Sg) 9h6|8N@2Հ6Uk)WZuEBo5McAC3%s>$'V(;@¬d:~ _f cۆ<@d v` Y];тhhX$p@a5g=Qw (둝ۍV0X.ih"7_2)3&7^D J9CuNЈ{qBiPwM4_9Ye,ٳdNXĥ6 w,{<z ?)x k 4'Mt Α')~^å,cVYac!KT]NϠ7{\YF{ݽ5zv볁Eg~@1xg'*XH\kĥp[l$D#"bF$BjW͟-2" Q X| @$bDb fcP} 4!o0=ҔR]NbEXD{ BŊ"H)D/HD-` IK%ę)z+4Bj$* ) CXwۘ }^67!?nONl 'i/[JZV-&$"R$dPE H DB1 'RVXb 1R  2(PCND 2 5CCYs>>GDoo*>M2 @#=s#%i鑊wH#h@VAhP Ȉ-d Y(A"2DC"xLP~ >t5'a bRr> 肞Wg{æ{fx4-!D6cf >_\(/xIG!2.\E.#.]#q.B-Eb?_e6qpOK) HxU_b!3ARE`_`DPsf gI1c` le,e0D` F" 1"pE0R"#A$ )AqBIX҂)pHJD$@ĨJ$ z DɂX0:(dcT$AE&(1c6QqFs-Y?6=grT9Ҫ'h̠yNsK) d%?7奾YLNtϞ\J*Ns҅@0_lZ*^֨硁^^6e NƘX(EJ9}u@AdDDDDTG,MC-C dzE{|'5( BԆf(GC@ ¢CBI8!s޴v;Ev͝p8d$n5p*'q;ZӅU챐%Sd'R|((l .A"B@'/իmzl` K-bknvܝuUpŝ *2j4D9`c0 T $F"@>xQEAH""2$FX" Q" "E" 0]~__Y8fRI7g&0cY ӡ!D s`2B'Par~* /td0t>2jb >EoR))m ,'G&rD$0ĿUGZ}Y0&3T? iPT El=CcPy)D=^==|wh>">uW}wC9a!bY'%cG0O̸pL]]5@SK˶\Ko!8宒]۴6y>T _]{ϳ:Nc̗«(<;z&&mnxGX{뎇"?}6&51lD{b5{EFEPq"Q%2feDU#&`[IT,Ow -sn{So+y167: m΅Vnty1e kAA=-'ϳFCހJ)鱿{GL Zy1޶9gקh3cm,h4AQ:RC69<<޼[KV>E}r<κkmڵC~3k||S *2㎵t`ܵkwώC}Ӌxʕ($bUP?~-y,98UfeTX+d$߾[1dmH`!xȣEU~W-mhh-QQ @}?Gg7K{ [ˊDjjݴ&#bIP- hjZOJLP1N#cbh] [dF)î0x sLC6#CN9ggb#`{~@X,f1j0N8\LӦ3L[ɊCwlC!Nqp5 ަktwb!!4paTّgNKT¡=.Rxɠˊ% nfꙘCxfN?zV|=E#Bea]e"~\0(XGP HAMC\ϐbn& 9 ᷚxױ0rlCH5eTnx" `@䱄#1YF0J*0LTeBЬX)I 6,OdJ}c#})79oydb9Ђ;€ [rDҮ9icA@sNrBPxXpk15[ 6mai ia%?mFng+&m.d+LL{7d2]7?ICt PWE00Xm+ԥYL4Ic`rqcB #A0L bL<ӪXQ%֥T@Rpd¨$j)/{twassc`evCqo"C=9=kcm4Bd>w_kiϏL"B_Aּrƒs_@7 `*XIo0 BZEom,PpD Uֲ<}WeFԟmp.}yA tlBw ;QN/A1b~>F,s|y`؞D$t$'{gEVÚ2Hf)m6fwBmx!=ÌDtMi e꬞=G4cdV)ajX,<\9䩹IӭǖF6Cq*J#Fu:.'86fysgv3GNS~o|j\wV-V[NRsbd_4͠|COxq4]/=ϫg|~k؅X0bqbHe]@@ }+6nDiko@l2@!" ae2,OqL)]Iz<#<|S`5f~KE=)w'y(@_ww&hhi`hI@(xxH`^#)*(tUoyb0к fY2x3; K#:2ڣ&U ZdZ+5Sc4D0"D`#$" D) X `PbHI`f`~*Y>_ߋ#}߸Q#O` $2(q H7| c~>CH+ɯc6:=I 2,X, 1ybb0bW`r!(.'Pt4 v}~N!ϲ^kGPE:Q9_U:#!F$,$Hl%"`@#;@Jd> ge=i8emWd7cqP؀s\3K~v2Q!WQqFQcH1mAYJ8$j߫k? Ш.m b@4ɽɲA6F[ SG-, $?X`F:<*Ђ}v B)!P9(Rqr{6R&[!Đl͏s5$ChiBnHMQBz }dTXq'@d_wV^6Xdi¹1#=DG`18+ɼ=UE2T$I$%hw}͏NXM*Tv"Hu-ۺ~-&v; ]0SL"M !B< 0r VLL(z xC33B<)˵˲I1wx{="VI$u]u-CMR$Y&kc&+Ą `#*}ag.x+Aט4#=9L6kg_'H a2q3aۚ(G3MJ[RZW޸qB u+kR)rX *Kyq{ccydPsEa`p!f7>!IJE5kd"1RR@qA|oV oltïkpo ,awzx姰}x󬈠'0`!@1Jy_I]zyag]&Z'3n~3+=3B~j'> vo\ac_ټ9䦅擄Y(WEkYme˜7)T=Р!&n4tD*9z%_iA}w! iڀdg|-uoQ4x';vN]k4*fǀ;)2~2u&I׶LYT} 9x\*\S uj wj?as#\d kX3D0@r3sQBe*TF x2GW\Q܌_'Xٵ_|r9! tflD?Fw.HtQ0C$P.]ܴ7u?Xb<H{0Π&829^:b[h{5S+8/[ D琰{!$%Ďg̡ҺYZ6LkB $5v-;ĨG>w3[w4LFniܳFg.dͼQjWO``hhxx~*.PAIG@ǩd&Z 7z>t#'C&QH,ʡdfnD!2 *5>kG6ٛ% I) APY5F^feu0Pc eLTqYds"6F@w/&c*N8q$H2@E*$ۤՓ:,ɭVMcYeddҢ7"$i33+Jͥ{pt^>0ۙș(Pa [5P+4 qBin-6'2BEDՓ@ו/eE% vv9bC~ ٌ@ X2 2RCYMm6qqswdm捗I&8;ƸtҙW9wt֍;;n-Թ[{kFnݝȇ{wrrɾu$֒ԗzń :m4ńai6Mm5ysi$IiSRen6md]Z.#2p <ܛ6M nӻ]ӳgf9uri$Ɣݺܮ;Y%{7cy̳je!*VT@̓Q(SP͋,faeF=>P;ƀwDprA )J[pC 0 0 HL6mmmrby(^lӠPcCCAaabPRS+u0O.`ʼS C:yJRh5ƴ/>T3%6Shm=Gf$͸L7o*GHn*TZ?L{0LH́-Υ陱CGyT]_6d1cԐ}tJ9pW 8=bP~P ouD|ڑ=</=t~9ʍ[N#M,NiėʶR!P;]N%{wd;ԭR2Q5:gJiR7{`R0E3!82] u{7WcQ˶X, ljX͏.4Q`/מ!rU-sU̓~}Xw>lX ^z0ƌ ЀuZs߿)w?v!/,p$-P#hYEp:tTJo86[Ǜ 2 _=ė!8vnQ6%U%p0Y$ƒ<Ԩ 7T AeQ6$t?vSLDV .;Le+ry'WBh,Hkꆔ aڊ\f5Kf(pwP!PnSs!!ߜCVqظlk6-m~Ix~u=.`3J%CzmVQLa9Č2 @#;RKC4;I450 $T &XňDf L"DQ` {l,ބX 6Q~Zx{4$=-Iψ( b:KO5+pJҜSJ# O=ekoWn; g2sԚ[=(!3( _Re0J߬8;&.^בS^az0V}rNO8=y=h[}n.:m&<]ǧfbz2S%޻FVlć9BgbVx?Ͷw i$[N6k|U3%fR)[1;L;Y.9rsZ-wogǦms{nѣF4hѻnUUUUS˻G[I,<6.I$K{$vqy CǶm[nVUUUUU\l2fg1]ݙ+4KLgI諨XF,9T/wumw33jm96anܬ'Q 9nU ؉VļN0HBDՋt<Cwt= (Pu5Wq-=# ҈=`5FF!OBۄСF DMOj=1y-gMO'!0%I:65Z['|pg֛pJ窙vƾi^{+p \w%2gF Ā, e[wH|_j\H*6ݩHZ# u؇tĥ)K/ Gv!a c# ׍pd'n)BgigyxQIf^Yq-9)%2N,6>DnVD\,P;Stesp^K*+VJ5SYc6FI-qCj6dVb9S܉̼8`1)"re[͙:*t/hѣhQ&,!"6C \LeMea ҈,`ˊ' |fiqagaFB*'®Vc*ie&đY9uT67.:^:|7wk3l6$k@ceYԍl x>.Ɨ=?0r^njG3"'9z7WnV,aPa ԕFVLg-"F#d'`9 d8\s$DiFX,b[k `)]J8 mrչٽ-fGp!>i1k \sc%0h(l(GhZ+d|CbeVG24kHC} U "Tl,zFx="d kEE큋5^61>w ?WqF3Uԉ;+G3\mTWȔH !AF3<HFX#FθTZu  8C u;9%WTʘK!V'HIݼQej) j)@OrQ!S#hC2 XCqG D#{+2u@d`.ԝ3PĝU %Eg2P%]vK6π/E8@s KG t(sh o3pɖH=Pm?_]|ӦE1揪M" "8@6#q &T v׻[>!Ʋ<AXtғe$f@^0% Ԛp-ꆀ<؟?Vy}y;UѴn#' DJʦy!+QDhH6EƯ 8a4RSDpĪA_eQ ˻"Cd2r^A ZpoGMfF>F'|cYZkowQ 4 XaL_w])k _[5ʥ0+j2=7@$Hh`䎣 %ŒliQ1Q)!K$H1|*izVvvXF!$ nPz{CttJ`ǿpWswpx/Go?ϟDx { +&K:֬px'H )T;X "T#B*؈Of&ѕ@V)0aȢW$dN1Fs+Jօb'#t#[!iBl5 I +kq)<مZf8kWw춿^ksCO<|)=Zhy~7tLN: ϳt˒5cle+[4̑I@|iRvZ6"4Cpz#{~t:Wsb0DI"l AҹC' q-k!=]v9;c|#8,M cxb9\.XŮo& =3TBWA|(A!kD.,lDLF.JEvBm1·^[.5LNA-A(,nedY~$7['v+ іl]`cCLVRet:@  {V絢8lMaK>Ϟו O0t N! eCT[kISo0 @Fylai- G20dMeњ1!$ޝ"ZL-Uf ‹fzP~^Fv<1/K/H/Vf934eHyygSgǃ;KHTMM>H]\I{?;ÿ]{k _l#~0#`_@-O/.!3ª0 :џ&}8 QоmEu4K)|ab:wJ1>5V(>{ b@":&^+$3KɬG|3W.~l"[OOSb'& ^'/I"L):\Rd[ҸK $VTvbζ(r R\fxwBGvPL~8( XC@4q_`j躖 @ m|N{~ppFSNpιoV|rm_fm UDa2~v?Q}8jx% +N=?7Ǜ ^gGxgHBwm~wT?>V\|ߑ9aV iqK!H|LN,Ky9-qlQ-ʀl-a8[&bqo妒02l:sٮYIJۯp k+_zAPepFaD`l)L!j cFѥ]QhtcK`yT>\?R_ 3ycؖ.˖&HІRcrP.5X+Z4$)mk3# I_0)#)BrZ0zvd(FH \(i4 R@Hă `p.R.`8Eb2";^/G0@@΁O4jþXt'(@.ːC?/:'j8"B@1z, (j:*p>/Ck;]7}תƶ'$Z&tQTufיzAk"jLHڗcdPe\˷̬ʪf֤Ȩڈڕf͚zvj)Mj8B!!%J34FŇH"ѣD5WB | F K>Iy48wA[ A\w/ʨ֚ !yE.] N]#dms${gR'×r¥sH@hH<=&]6nF`tj݊ԳujuTnD;1#wj.Q-YsYyT/wvv3.ʙK"NQٽ4.uv^ %! &.kcs6"w*n#y+E `"88<.Yh)IM11nyWf`wjidVNLW5[bA`{[^Nb|Z)p'rHD;\:)9D5^'u,|'L448m&&a5 uU^0M)X.61 $\s#-/&̸ q>Yhq[hs\yQ$4 3j+XT3'p";N丣7jXPř",V8H5ٵT/wvfgFU>q77(K܌5\5EބSd뵻d)՚lD̗ť.%%oֶۚ][vJYtNE *^ޥH^;PbْpzT*ޮ_*BȓuG*ûU]U/v-fI-آ6_kNxw1c'"]3!\HAe#Ba*`-c~M@j( ds2%^nr<;޼2]`R<Kn'HU{JGBxŜTgl suC4"Jvdu 5#*rcZ[gps} 4C1 OMt5Dw^FgklEc8Z' z)m7rX>.ϟgW~ۍ1 `h VefyM sz Ѯ9p,Kh"tsag_D?,=vPϰ~Chx@aGz\?_>#r4eq*}Ms4Hy@PUau+PlC! ocTbefcjl:æe}!ϫ4X^~=ĒP? n_?v! }B'Kko &gNQ#-liBh 2uS@`u>nk2|OS+ˊF'ɵ ̷?Θ9 F*ߒK|;m|(:r=R+2ڲ>ƮD,E$t-oA}XQJ)kwį5ɬe${$I*2Y[ lH 3?{dTȱ?UvA鉆 ])=r"8@8FhM[5 h Yd'?KK]v#stnF27pKKYf^&KwJQ.diUE-VwKl ]kz1yAs9-!<{2G$O&cnEZʬwwnĭӻ994`Z,H")VYpeJ'&ň؜ ;0,Lnl:V^yUdBN5c(VTr7tl*Z 1,y^# ҈ҷ*}_\~!C0,[-͒TLb3mAUz=Wռy\Y]: 96H9o^{ǻ ~ N=$+I\&K0%pGYm= oK($ Ι%m2 bUΖ&?bG&y/sD"m=?/ߜG,7 ޱU:aʻNJwI$'tJY,7w39'sRI$7ffffqPc)ҵ5 ͬLv'vjNj3.v݈} vYwI$I%cLLDmn,uQ[E$R530X!d2 JRx8f 95 N*.sQQ&Hw`}&27m&usCw|r n^^qdAwjOBzLwEs; 4yP$ؐ-8MGF|>mGiGNnZMGN5L=HU[ѱ=5m[-H~mrQ9Z.SBw=FQ@ 0 }|sK[ej^ )R e:}Wg~*G;>̓77U/џ5]nTŜ#{6Mđ9>'/HԀx]+-+(@ȴqI)4q0?4 8P"lsi8[+ݐ0:SH0JIJqB]sX SGYAQՃb+ )DkZ8`^a0''`-!0j? 1tr2HtsWccl)amN 18ϨY h[EڀZՔ21^%q¸,=Jy O4Ԉ0cRUz-2 Y0,va?u?8ԣRJ5(ԣRJ0b,? g=4vgݞ-'[{65'$2qGHu}_|:wQj@ 8{ \f 5LS S%3~E Yua}微 ~4vv-댞T:_ " N{Yf:jyT6[,lwT0l_C͢I E4H*=0|ky2%Iy۝K`緄]ư`4Z? TS(xb5U/7Q+?* U>G?gNу/MPʭhTj-PKո`:=I3DKV *z8a!S) '9D(5PǗPN%ʐe  cBQ^B@(fJijAx[$dĹi0ԎU[*BH*KvӾ0Ց` צNuuΈ:t8CYu6&l_J0xV?N8r_)Ϙ[O[@J1’g/{|rm=-n=~g0Nѥ"$>la/Oq(&08D&NgEjo[7o6:ˆoY>CSk!{ (1,~|hs^4^~UZ7h9)^V QvF]@@ $xAl4HГFs޴USJUP!whyCT}a xgr86`r$xӵ-3IE/]x&6_ P4^OߏK>0 qG=J*m 2>GY,`zSGt1[2w8nyxr0+/T%V뮴aR">1Z D'cq ϸ ׵!Ot!˃d`w =o_yע hK[B-{{ͱv%(ZH(P"hKA>'N#0HI+#JIHn+QÙ {Q/,6Xk?Gcvig(O,9:pZtH[ J|j7xd8s0k㍘0^)rߌ4Re"Bp4XM!Rm xdIC`F1¯^wQ\SG)L،6ÓEU5C$%Ok}t]&b,5ӳ|AtB T 桯6/p]sx9>&PLXi@'N=ىy7ѫ2'|Ǹ'upvzg6+p;vzBvXk${|Ǫƫ2 >qO&^yV&xG<(Qξ3 )8oG RAI9ZdhФMG&]^^g2LVv6h|Y@agcK~#Bxϟ}v #B;Ts@È`]e!/c0M<8Ǯ7}5̒'K'KY{7¿"p/`ߟ{a>E8鹲ɯHzn۠緯^GM4\}~2zG|%˔'TuŽ;,;}Wkx+x|툪FTo£.h҄o48OfEb,Ǥ6JXu^G: C|Wm AeH0H$vIE.6ҺRiA{|hqu0~̍0B {gC*bm,|hKU'bRӍFq$vmFvNuqe(HjoA d4Cበ- xL\x!|^|}Ekpe >l5/{CqlŜ¥Z#kxϘGa0k#+͍Ov S:^v76k 7Ȁ]~;Eձ߸~2ȕ!ݠ-M/N]jyw6*aL[l'fiM24T-G5\`P.N19xyw;Q\:݌ܘřVVnf0Ȏ녋sL˹h7;i-x9Wƈ}Zj5dIO{R+wwwwwunw{VnnNjG6&MWv kT]pVm0L.7acn^fu{wobsUP`rwP)_& w|}Yne$5ej9P2.v+RVV:wvkv[Zݩ7͙3;͈zZun/vK[,Jl΍UAfn`c.˺CV8c[xK/SE& njVr] rS5xvbjV346h.nhH`?W~⾩?|eQ`؜X, EtD2L$e9ԘK@qiYD30O`߮ }6LU};[,%-V Qe;;aNf`e_X!^ǏcFVO:S\.  bBB4XvC]jeT&IˆA~<(튤&viz5^ :sO&OMw牁nj1ôlqzv6;MѝA1J%7ٱDI4i6=\Hh(Yr6;Yqι0bĒ+)"XffJ4 {9噜78BQoGgf>H{g0_gg8%`xĻ"ɸ Z+΁l: wvϚ,t?AD`AqxxV$ɤ7Xٜs=n E~ZXs[U *|8mvBKD{ל3^]yc?.]IHo02Vk dýqCx{ssP'v]ΩDC)*׿}׳S6wC~o,}?˭ÓQ+6/I0h\~Ϲ?;n^xOIoF9}Bl:r>@<5?~ڮNŧMryᬄC~f .1P%ԄJmY ` =yW1@)LL` ,c=0?Z$ZI6{>>4=;j'ź~HP77^/5!{?<Bp0AO;^~ _Gm9=f uMq8s8U3 z_c(TJa QA%'>op>lKʿ\[κ?q (wrKb2#33?uAetmR - gKi?7H =yst!ICD(t: ^`B<>gQ7wҹ2dE"fN%<;MW}nN@N`2 ! $"$F3 +,wzA35%a<}`jH* $Bΐ$Q_\~dFA`PUcCG7ןSb-jCCV %EC5Y*IU*KVT˕+[RLI!-HA$52 [1dH@D#= /e~8WƜ{0qyv~CΑI<}~ܯA|W;9Gx<1 }(xv`Q,.ɹAeT4f33%H)L<'‘筻59twk~G8EN^* 22ok@@DqHwU5"@ʞrQeg$x-G7+mղDM1NM@L.Z of V 1O/s"g x>ϒ, =x- aM%@!h?AH`n 9gful4?loDˑv`gjtsbmJꦘw#Uۧ*%t1g/uOۊc?'b/ % `gR_ݺj rQŅTr((d? (Т(SBf)/`oRI_- W g6Ԭ sjFO+)N36[UFZ[TTH""ElL\:yDh)TF9EE?̡dwhb{4ft<y~,ISL8A;'i:{)M)dD+ rܓL,dbC:'ZiɈ^0Z$Q5Nx=Oˉɭ1fk땓CR.3<&/ϻI)5PBbxo/[zsCm^DtC @Q[46Cvjfջx6԰pU lP#G+ 0+ e04zb%(:!/cq0洆_,_Vb^Ff@:靜12lX]7`+l?붷Bs<@CS]lntHQ-da-CnN^S0hj;f3w/|Yѣ 9&a#'}q*z?@>"KÁ/NAEH@w8g;á>C7r5|;2mdNtdeğg-(/}\ϵrV _E@iu:7o_. ZN(^}LiE|vg{zbe-GAC~;;U1Go˱~a6g޾^~|-p00D) ;JV? |Ѕ^FT yvy_ݻS?O{; ~%@8TԠ_b Au4x'aLa1@`P$9 `@*jp-.{eџC؄?pmǧ}p!QݽiNu뛠vM8/ LutBsfVF#ApHB3S:4 %[9$n+ma+6 A*@< m 'G7Cs w}x339CI%UUUS3cQ'u=/'܇rzv2#ublV8e2`{dP7?3ya8fPɽߕeuUV ;~;ܸDn rTxmgoGPsr0p^Q?70&$3U@F"~ U8F}ZQь p0 s$P-cSQC-1^ZΓKpnKUW\q˾81RoE-8,..n|yE4LK2l ]5! Q6Jδ@"gVE4E$I,q~4@ԧI(0*}{sm.-td1qzyv59 \Pچk` t`]2 4% T -ѡx[w@(){D:0 _/wڐL9[f { }%>Gsb|%gkd rP .>g?/sB$wnƼɪ$h퓪uO_/#(>̛T `G/`vK?( +|r?IIeYe}88~y$w;b,,YeYeYeYeYeYe]C `A, yh>TqIuiV5÷h6'd@4Su*dtRmѣ]ٱeܲ++زW~NY^ +ex,಺E馚[Kvivnݻ]uݲWߦM颊.El5MzyE.Sn W]W~Y]+ex,಼WY^ +ex,಼WY^ +ex,಼WY^ +ex,಼g6t5h&I$q9t%fI$I$utuDK]umw׮뮺G>뮺>x"̉Pfh 3ŜMVd΅FBЮ{Q`aɗ-ب#Λ`^`)lkO(Nkɺ:.ϯ{>H@̈EƆX̶Q?KKhS1n AϨT!_TB2"Ղ HS(%A@ D%(DA?2A0HEDOۈ؂2{L?gcyҾҁ Z;P0 Mglvؿ=c _:_k4|8U|OAu1(gqp{%0_1 LCLQAAD;~X$HO~۔ ֨ԋLDj $fT+u},7ƍ?r-3,qvsC*H X ":I3HlKC"SF~T~7_Zb5I{Qn`>$S,#F{Y7@͊H?O4틭C囔,@9|>'6ٛ˽z]x{ ~ֿ{'p{F8 ʐN@8ʉ://N89l?^F Avu1l}>܇450\_`NP`zXQ  &A4|xA>d;j b̰3ңmPRHBCcxMo2?owlǭ\~z϶~Gu2 ~v6cuz {Wc?g8뮥GύI1ɛs\uipY3 9c %:u7 ^?C`VE9t-"9/]T݁ڴjҿ [3skB8`ȑ⟃ [@@`z}|Ym :e,%)oC$] B@@G؍RncX3V,CXtorκLϤ/OɃztxJ YX2wyf(M:oYVR"(迵'l`%C~i'䓭H04;i3B4 dwu MngK&8-1O?o~F"@ϝ5ݬ& JP/ZL}bQ }){}9bR5Q"p2Fr>+drTxpͪ`G3ubP~kMg;X&I~RL*ow+VfT]<QGTò8acNG5ZVPzOr&*tZ =ykZgoV[ w9` 򄥶u}g>tl'ߒHiT>0ƪFk`+W1l: ~\vw0,?~@Y_= .϶΢@t<<{rW?S?w}[>|M]b |b&CE hDn7Aବ%܏dG}GOӆ[? >ķ}k`3i1ư ;9q)j.%n tC_m!ήcJO<;hp'Mݷ Qr)Q4Cm)eۓf}4ɨ d#2 )u G}[@ta<ȏC M!.>zi+ix5wX| M"hhi8Cؙ#4_F$ (@rm>w-|UeXS4j2HQr@BgccסB3bBBBǚ`}dt!֑!!K!8! s {z]MK!(鉣^͂k:ׅw%; M}fwGCZ ^>Zƿ:CD#)uHXcwʹo1sV)xݾ7?xz$dHjxd"|d$Q24 gptAcY*U&wޒMn.s.&;IB V0 yj"r_E){γ˯S=g)iCTB0,H5^0`T8;Ga{~,>C|7WY^ ]@b)藾V!PAL3?o'IIDG:9`$FK~}/W}Oއ}߷T -f<-ӑ)wf~ˌ7򳶽e&%9~j7 !*U ѽک7^栋6X)Nnܶ1sxҜhHqIc0ޅQyQP/2Hs HY/jq4h4F.dy$[ |Fnj1ZJHAu$oD數\<׉O!3h=&F"N*-icB33{޹EckF=$)O;X"De%q>)FDf x/? mPvEv3J^@%:=SL1Y*9U%x[2/?QW -Z C>#kNP%c0&x`1DZ<Ǥgi&)^Ñ2^W4-61,h}b!AbD#+Gm ˠHlAp8  6ޮWϗO`F\Sͼ|0-h9wkfrG <ĆH1A̎F`8 ɚԃ&W+ it}qǖcBŌgh8;g+\+cI4_,0N:i1Mj0FFMnx@ &IFnmDgz3pSmQ%:n&mzz0ld%j GH>BN5Z2vcD" #7T;eWNtڒV\R0ȌIbg ep .G0̊aj20iT'kEjz9!C@cg=|.H[9yz*yr]dq]`-n F%#'uZ߅1h /2V}( ˀ(S@!ڤuӝȗFG2)램eydflO9 mK0ar[t`R>iՈ3чꇣz]IMf4fV8 Fda0z[bӆM} 0b& 36wr1Xg|bvlO/_ͭ?>5ܢ>wۏO}囇 [lHBD??oaSMnbJ̀ũb`fl$@UqI Qɣ!!LbkGT/y3:!<|V/q tEY;-o܎9ʫ"?@pY*;cy=ٲh|gзs}q"`Mr}MW$QjC &(ȡLc Khc tJ VW3( |VܡQE9 cbeh/GTW~"C";dE3-\n1mH~F?͐X'M=߉:kurգ d#D4R @!Zay6N; $0T;kԓONp,xtW0ojƊs prTxj_n mft@QMJe-сAu\:g: M/7Norrz;woLf4I٠o {Mt-ztY?HcVisiZ Dm!MҀA)'h:6@dOoR}`SM*A9";ztR f;}VqHxogmxpeFUD/P<y_01w|s?]L|d*<94}暹$>UFcً&^u6.ˇTֶ߯zn`y 7M($"_|s7'Sqxl˫CG{D?d dȋ @Njy{Vfd.nc H+VMGLMM]- i[cN~35{{B,$#@RJ˺?,ר bjRP5(,@I?@m&6~-$ĀE$R04 hTX"O z2U$tDS,"0 zU!mXhuW>>3E?D EWYQ/A CJ Ā%Z%<{R gss?[AT"Astu>rh }u Z)'ΟO=|oz?` @DTQv\hZ7C tNBv&D0BI#7<>߃ǻ={텔 pe{<:.{phf` ,~?2z'Y"?h %zңbԤZ&U=]1xK}! 5c.}3<|f Ld1A>gn4q`CJOOqOj< ;<]y3}hh~M1~e~IaE@ƍzo+Oo~P0" (Ư^tB-K/@Tfџ> 13# 3t}Oq>&p| 78&F:3Ӡ+)3LQ-:oڷ>@#%SBl0(/8b@RP|mcid07>Wsϲ : #FL#o%`ZS&[+l+OAqLcvOƂTbY) +{ 4m u*SBcuGKCjh|f(F1'1k&Ր4G,ݛp@j]qj0 *V ڨȇ'L1&]?3xw-ܨ#( q]?|f}݈FkRVg)cD *̀/nZu/g*Wjak IᅑB2yqDD‘P:E>-vWuR ~ꃭ5-IjVQc4цC+5aXuGOaC;]o=Z%J/w]f2%1$W0꽭vdBSS LBg9Ye% &q=pO=SӮ}= lu-1.61I+">ִ̬ff*Hڐ0B债G8)x$<Ţ TC0fM9Ɇo xI`a8T0PQ#G8ieh fT@'>p0`xRRV_c[+ty=W7Ͷ?÷7b<TV?; |ժ]y#fW{ a>b- Fm+НK}s7ͥ?Nlˎqۃlu7>/lGF>V.m.'cC91u*Dˤ6:=pHD/ɧg˯_׿컛޻ ;}F2!@d2!]QW=@Ed['2fdf?<(H!@T/&?dkIY"1 IV,D!JERDdıj!L_ z|}Pu7ݧ_MO}KH Ѧ>WSk]tw`0qں8d^ocI@ˢ@!$zOX'܋s4`$`1$X괃B E$^)ۀ1&/»O.$ W$D @"]7]3RAo~ Z,AEFK`?ʊ[~KcX=ޒt0gŽn 1N! ՐIi JdL4Ae#R 2A#A""h@hF $D c#"?Ą(,d 4B,4$AoMt H&*%, DB`I`0X%*  IODSy|)$g6)Aҋk`dE$…si> x}K''p·atI檪$FTJ T"D10$ WkI"!A '%!+$` &Y$( "IH*вDiL((LaU*M+ DƬ   dD"(XE[(`d, U ܅~4 x EZi#"SAT#l_  Bߩ*J ?Ɨ@D(.J X(na# D51($T*"V*(),d$,x >_>d?$ A6 W2 +"SH'ϟ~_YbࠐX$DV@U eE2B U D!RVc DϖA&se4m(S,AoP)X2C@"kFh FF2  FLVi{ؐF# T@ F`Xf{<٨ \P!d@EwFtEX^e/;#Kim-B\TJCr~[ s!@  4 .!rXL VԡLB1 z: >O~( !`F6Rg|-$0HjD bA"H, dP 0DX0b*DFI $EEA" `4"%T҄gC,B$H "A" )BAdFBF1#[Ӓ{ִuO??v?vZ #A_H@IS``K7n 5 SFe aD2I3)鉫flȢiMEXF5V9YL &"+f~zUxS. wIjuB)6nQ ^ ZX9N*3DZ̘RÉC/;os{$3 ]kNhjē)CW,&8B vb\ɐ&aŇQZSW RA&\T@-*-LZ ]:)AogݻD]ܠ-ضj^&bFeVaSV[CQ$k% QK#$VJÀ4rUafRUᛌb]ɫ@HTY$ibB[2iU4b7&#Q$9kq`" $--(Ĉ$ : iB4AFd [B $PaXF!`%DZ%%]'sX~)Iv,+ WwtBdZCdOւ{?g! r@I3EXP\O g4b́D:Жgΰ6_:GCZ[5M'ҙQ.[lώ0;&Te]5I$EB9M9d ͍PS5U ئry9w;v R2J/QBNن8a 3nY)a`gMmeK-bYkXjC%!:li4Z$uނlAκJfa{m4qÚln]IB1!]?ENIu)$=#1`DK (DI3HoOv2Tat'矣~J l}W0!0Ht?Qݙ FQlQu qy~_nx.f,:X5?i-P0مϏ ׇLW}S)?I?J@"Q$?9GT vuEwRF;RF H4]~G[}k=z98班҈vw>s.wDnDjffjٮx;vE7*"o8ApNtMU`943*h?mDBѐΤAcKј ~<yWɈ#xN'u(x~_3㢿g]KְD9-l:BW.sk&2e=!2ΜF~S1+(H4#XxYkg>G>w{4 6ؾ,g~x?) 0<wŃGor~;| p  R 1dɑ3ڄıDPiAwz 7-My DW"6#1}߾[Lmq<װhaڕW7U&3t 1:Ϸnjia(XB0h/+{OGTLCsi7[93#0˦s]Z4^:{z 䄣ӟ}6Қߖ?C~IP@%>4d讼'Dj``e{7B!x{Ux-)fFTM7MQ@ EAdPDmY=<"""03A h8UUUXe >qP6"J i+!mmZ@I kFm[mPkEmaȁ5l!X7J%~`zDUAaE#ŬA,iO4c \& (c}ݮh,C , " O4R)E +FDF2 EX1R(J &1e(#$(2Pe)$ bAAJi(iYRtU0%pB""U!UDDUjAc*UDAIc +eeU[,"J@S#AH@81A邁u a͖=dXEQ$"lIPD``D#$6&6 R. mH\듎dg4 5BfsY7P4J,MԬ',xB"1U0Qxҋ,9L+Y4F f",F='o ՁQbaDV1XȞ%%Db2E9x6C`tQ??BM [$hR (h l,clam0)&hm2<, Ⱥ,G(C 5t4 , `5B@b˕_9MzmyxH1_K( Oe9p6ЦԅsV( _H*$*%EP-`L!&W%dcs0te0'ty>Xns fm=h 5$# XXn-]2Uk_EZi@ZXL` Fił= _b4v받5H6km;JNNHu5.-;Vך;vi7]& 2EVx$l3Mﬢl`̵qq[ yq!PV@bDkm/&T :k3erD[X Sd1M @fCfcX#3jl_6-,]JD–es\`f@5ľt//} xbֈRTqeXMff}p"Yљ^!@޹ X9]榔%j*\M7[ 2YmGlhܖ?~ZH: l4ć4( 9B[;fxXtFB_@$1Ycd4@ש:))-UUU49PaVEUb b  RT T$$H189lTm\EhYC`<='""di@:c'y_@ U,{%mX9',5L}߿/^p ϐ9g@HI:F@ bHM0;0d{ $dbQjØAd< {6Όzc/́vYOSLUY=}@^_@l ;BS [k4UO@VhX:71}6#P`QAƔ$|:l@9:~׺<34] YUpp#! OpDq5˓GylxJ3aC=a(~ |~K4۟[UVxk$½LG+^wT㎨>|T٧ro>&Go",t7RO %S 0ocR"9SgS9P%)>Mr6'y,F[I6C4!z||/g)q>|( 納̺O81wTn]ZĴQφyeWÓtd5&rske-E++ِnv[ h]:._i]ÉoT{ `E;@srVq\X+\ԏ|Ŵ@ J<>_9h-Jb0Dr?/Xo >hڵ0(®T=FpU2aC^5R=C>?|@v/X,HK}d ǵun$ u2k:7iV-}xRC[*n E~);gA)$bZUնY(0uC~Yb< xzQq["{-fxݓn1an>d(#2DuBLKva,g7!ۙhx&41|Phz0wtv1,g79=b_vǽc;?{=OJ?;9fk]~=e1ipJϯ|$N}޾Q]_}-/jlnMV)z`pioz2JvtKN3͛[p$lzT|x͂aOf]˜Ly)Yg,\rBU֟Hh?8(}8%י[ |ݳC$Ц8ow>Kɡlgb2eYԣoBLsE)Ov C ̇}p0@Pn=9aWRS{/noMrzg|Ɍ5`͟ɯ,U]2(_o?'?g}ɻ }ǟՇSl;\%}pD" Fן٫?/ImXT6\Pijai31P"ô8s D*6ys50oWZiD0D۷#44R̴o]" 5Hg].o.&v :&xsmTsޕ{B!(Ha^캢""" QZֲ^׎4dNb̥p&4w5Lh5jA7I+W)m-H"kwYƗX7YƗYCRuMlj(S\X" (#N$9N3yh& YΓ#q;JwӚkG(S[E{9Ü+x['=y z=t =>~gd1 Oh AMa Q9MɁ'6pb*V1Cbn s@T,Q:DUUTjӌ0L.i֭XMkUUUUly2LɘtU*SEUTjgNۥWSj()Pʪ/͗wPb+k 2|-Zryx[1<-X7|_W8b\[jTb7LD,@*a(@&% QUX"(=b0{!pjxaF'C2];̋p!`!Kg- ĖbC 3P QqLdžm 9Jrp: (w,.i&087sd@|! ЌXcƨ88/p *9; fTFM8ܩ1Ρ=Fsm8(KŜ]AuP(` L  Zm&izO% hfrqst%=Qm{!a52ss|n6usefRl~psfsdMLm[T#fuY˫YDh.I6E[/)gh.TMiJٓe$vbm2&.)Nlmkٙ[ﴡfP}VfE $YuF{n$(7kZͅvV3_P-j? aRzd0#"V?'h'w;<܆`Q152CC\68|V N镮`;֦Zf[~b&eʛN9^Lfě7*nEkFabJ$A1?spr,F+٪'bt]@)RHfA dqjz38H00oL ++SՒяQݐ *L6?vxnHtS?EO} LСA )`܂B"0 `"ňbQDb[Vʏr3IDMLZֵUDjA" ,+T_[ - ]+T9ٓ_yOC4lUX"4D^4f %(RG W(h1$XDӓ#ABгXfJR#EdUTfJ~F~4VUt1kXFoFLуsxd!UM """(Db*EDUULle" P\ UEV/7Bvɹ+ *3`D`F"!EEAEEhEŐPԦ$0`"#UUUӭHUUUUUU% QĎa4TUEQ( BeUAY%]pL9$kꚆ"DUQݍUXTTb1"EUUU J hvBTTc Έc.큝`^I$_[K92lw_ qI0'9ZIjk{ksM,bHӁI7ުffc%Ӟ_sg|m-8Ơ@?c ),,/BP$t,m.CQ$D(Ș6(2\Y4Lv9mǖ,<0" ڇ|SK33= 0 "P<Ѝ!D¨ѲXE& A"7r!bIf67HL,^OP9p0ٰMJPm4JPIJ G;= 2v&5(Ã)"%h @` /VCf00`a $I < H 'ƺWio0WR-} f4BP:M8Y\&UyQm)І\y;C]wmMV.SA0"wCC7cuT  HΫ\yi~I$PX` ŌPO^x:$˂Ill$Z%3!`E*qQhP6EaXR$CKv'@~' '!l:a{!6I&$"SHq珷.LzQշ?*-Ubg)Փkqߥ@SֲwUPXgdx#,9UTTKWӛv,Y+$;=)ª] ڃrXL9_J$$$8Q7^nt t@-N:"{ CBw?O^Oo%,N30..B|'EC&)6ԡ֩ƛ>>8Ē@xۉb;ĒF@&qbmP]u1$$6Y9XRkdryEU Op2RCzNQUbϧI߀M19b[NUU1ɭ%~V ;hY+ )Ml]"K@xJ0Zd͸ӭxxmRӧVW77qkK{r㰭UJܺwWiB^.̚?9/{w8I/AQsHPlѿ 9⪨,Tod e|.| =wH2Bci€vZ + Ǟx:R ?xD^haFI$f!fyMW|]zpׯ ҫTvz㝃p~׸8Uu!5рآ|&XO%NjD 4/d/t=]P am&+ɾsC A}5v7Ssq:5Ld3'Q5HDn|)k[{PjI-9âu#֞3 rUfeAFi;=PN HSjÝho~.َf8m(d&jbs,[ݹap. Y:`߀'Y(u Q!m l%-9n l \S El p%8C9k}`zr%M퀋kw݌Ǟ6:@* f 'V1"֊s(*yf<ݳ7ww A m)_M>B{*NPN}S:!wBLN뮺Nckt0^UJ tK \]\r]{rHkZ'jc&+{LmW st&p%/!V\@i]ut; X}i͵wz,HG WQ iDIi:#r&=%CCIEa`0E ZYa /"0vߴ,mxAH ѵ`epk77ג M?ٿyp}Fg>s8`")<ڬA`*: 烏 lLF4JXUb b G\\p^-mUS-̒QP1"vz[ΛcPQFf]׃M*ja>xa|v rOLEQI&m&=zD][9نD%[*XµCX2SvkobjQ㵘ܰzm) ;y< RjR:yVE9M.÷˭`r#A"CZrVBs"( AbőFfIAQ$>PF(O 4L2lߒ=*UK7H=6Cb+̡NB1Fl <|lN<.a5V#vaN\31&:3f!k(_X)+"RD$LE Hڽ@2U cV*.d,Cho֮*1EdAQTTDQ*(1 00E^幅o"|dhC0!No^>3ꦟRA>,Y(0I7zRcٸ&H|psY  V]`,™$,H`d,0O#2һD`QrɱA@ bɦN(ذ8j)ݢCC3)gsrH/Po8W`ळw/BY6#i0̳!5D(SNCBjaf 93MH 6 j"sfIIbF5, (\1d@cj`dbNK@` bE&GuѴQ)HQ+..K_RE ;ڄ/Tr66~0%|<2('_mɍ`@٭u߷<'\0xAyd8z{9UC`C$J@9\x.{+q@U>jZń,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,XbŋXbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xb$X26g"Uҳ~f}v~f_nL{5l#>a9PD jB .0j ?wEvE^4+𒌕!+6/ﲞ^;Т?p4B,Db I"AH   xDR 1rqZWp4B z Y983Nӈ؂0b*E֢"1i'۷Ntr<\~:UrX{oEny UW6Xsy\N§]qŭ݌$$lnft/5{=|={3۲*RV#mUUUQpDDD|}zl0,Aj8fGm<(&\#$r09Jo3֣ rB*7Ңօ:UUU⪪o4Ue]3<Hĺ.QQUUQWiqħuq1Z8|4e  UUUWGQ"S׃H:5H.C5㹵Eb͛ZbZ+GEUU|ngx"ld;cQs0~3m?\.nC?mxV| 4k'(je+!:r`HvFfxثa(l=UwB^{a(&99Ǐ'aGZV/}Bgbw^h˦/0('bKr4dvёp-gKP>C A@V${mzW|nzؐ ur^vU0 @9eCFmB_DUvZǑˑk_,OvM"^,n36ʌ>ՉU^3m4ąchAwzTEqW.͔CV0"RBWBm_߫[ \ d<,I-ƹΝUU浢}TVKM.zpWon7<_hi$|RׄQf9exɗzRT5w<_X7P78C1YD-AD˻H9*% @rZc`8OT#ԩQ`K! 7^|-@è UQ~21-frޔ=Okz U :>L=D)*L*T*WJw57߭k!fػTd}=pi&Ex&3eBO{No-c;;k7eK6jh/7ڒ]u}ffa]XjYi9t MG``Bh]2&6 vwGyd2bSۘTZOnuFnF1v;#u>?Ġ .ز[A:2Isuh>%76];=CaԺ1F׀4S9 :sGLK067la%hctP#ͰV߱MsT1'h(EDO+bWҸMk[)VjAjQQQQTX\9:$pX!qf0PIFiQJ8EC0FA JEI[i( bQY`Q*TUJ%`*TUU*jeP2Tb##UdHvXA~^V`+XLqXUUԆ5QdL UCd0QU}[PizɅlb(F%듌[ Fb*Ƣ"ATX UUDt+EcIc$b`V$DV1Sф(b DTiPD3&n`j~ 6p2x+A}k5hZZP%I*섳ǀ-^*F3>33 `}u q T3f+7<ls~,I ۶t0h0vfZVA1D?`yTsޞbJoǧݩ Y>;=&l[z+r{Kfv!zC- N{?HAr{Btf桕t&{n&YOm%zސär5!5Bv&}^`0uDe=oԪjz<)2qe^vS@(d&b$Q th 4~u gBhQ ccSD/ScW}t3K 3{k^U)ӝ%LMt|Hi ԾqRrWo1\P=l.tkXM W|B֛ ¦icń26 v`W:yi, {UWzsZ! !ӕG71ի5c(z|r15qٳccgWRB2B Ye1_Fn0>b]ԌĒo5be@8m)2tfs3og@Tß^pWERKe-4U4U4T']M {|:yֹ`Obm4i>G @X mnmqj", 6͖D,UI) >ua?6I$`@: m䇟|y\$@;(( JL4jhek(6qL1xL@ 1$@|uX|/{>K&7ۗMU|[E1+ى$22* "* d khF"'[%YD>(!IR#" ""SvP|oB.3aB9Ƅ!ٺ&Zu嬒I)\~77Nw=<4'w֊ҺzC2+򣤿bk+v+Þu&w ywk. ;Z6C΢t[)k]ttm@ςpb!}h- [U_e .snx^M 'z>ʺf&o8ï (k^͒rmP ZB7Y5/sڌz"IG2b{֞沰{Ic_v;ik3Cj rX2i]2q凒uާiYyÍWP?Q^R{@{|Dۘ'~!t1tMyZr@l.e+ύx 9Qksmy&%aI++ּ|Ll6ǎ ;&M1" ,@]us}QCLFEB"5CqA>ܑν,igWu5D*n83J]o^/O)ѡDysl̽~&nO}f!Woſx^ u\=1&;:nw[kJ 5ϛr]z w/WU+N8ɲ!Z My]{mpL˪۾`zO\vɶ1tC]׺Z]&oy_;yq[J2Ǎ%[:*ŊK0 ,;~VZwz0I7vؽksUix8`7{=vxC۵~Z!x~NWqeƼ tml!K' Vs[kt85YRIophUw8CKCFˢBC[e2uϏ 3QFjgPÊ+.{<45^5=p7:gZ@u:zE .=www5>Yp>7 paEX!]ERW}۷n˯ukM/e}04BO4/vu|/W߸s*?ۮ:MSIIt@:8APl+@J0i,h#P'׮j T3\ +4XXK݀2jDRfo +IrܵX 1͋pH549 N!䉤 0&CK"J&&C&,t`htcm(za|['~S E-Q=Wk[HP^eP a&њnLLaYB P ADƌaErlvu؛VaAIDH,4G" & \g9zo9B5\ɜP ~ n7Gt9a X"wxદҮQYwsw54/fX1NOhkEU/hyam;m5-[ ^4OsQ4߈C#.'=}f.F]2s̀qC30Mz[Yp:砎Jo,SALi +Hײm'RO<{I˳P-a`P)nL1Z(}|D(/쏖ϫ:?{H#@.9uXj4iL{NnC'XJsڍZj'khٔ>1,d`FJ]s[rı@xL$o4m,PP] ͈)cJ6l gNEkEz^\d0J檧UOZ{%atT 0uxHMid%r踽TDJUqX^Lh{GddȋBiHb&wTѓ18j1X+3w"ksnfI$Jmdm w1& qf^)Z7_s)>śSQ6:_~`h u(GTs‚3"E2A /!e'_'3B̾=Txih=x'Ѭz'Ms*4~O4B4L HEw7yM~D@~2;};d8҇ϗ"K0c[QIk,$%$U]խp Vi(\a[5h=rqUYmGJБ fJT`wܰ6&=.n>L7Y~iYUPNnMw 1X''Sf|o{5m[jsP$IF>ƸǶriLˢԩV%]ɭV&!k""ٹKqɳRfYϟlzsJ'%%/RY_^9+bۤ2t<еSGn a6}^)\fwJrY%KӼ^]MYҲ(A $EBIDG" EB#HDRd.0rW }: ikYvq*L w V˨!JLCT5Bޢ" , 04_p6.$.pp%'˶-R^̳vUn;p@{\yo376wqsxr7!8FCVdnvB_ 'YzSQ>C}Kq}>4^5όr.s&hhCH-C4(rj!SDȘǂW>\lz'\+] И]ozHV/Z:u˯l5W QW4Wkmk9G}|r_~"7ڶնL-pٲn^$OmVdeˢd0V)2ʯUqsx fy-&I/|[;#$"J" 'jǶ/<m+FYծV VvY inP\cCӁ/7@4YMvBMc"^!i68D +^cs]~_1!^K!d) M4E_.Ľt7#[N<|c3dmί.*gahͥP3" IOrc=L>r] 9UO@n߷pΦ4S\-mt1~~9TM2A8t=Ux!UvxuOhLU!^q\ҭ- i}7=ڧu7,~R!$כ.~L $o6O* 0ygq}?Bv+\VHyٹtcVb_f`+3JK2DXZmmj+gp&S;J;̈Y64H†Yb3BI%t`) ,M᫑y*ħy؉+ujr.4ȝѹ{|SJ:Ӵ ʤw yڭ2 ۼUU35ZXC5J%"V-O ݨ7H0tƩݛsfHԾ yy*2Vfa;'" ,qzfswS0n̛Z֓ޜ{m֚3@[sJH^kkCD$)Z.4T:s)jιm56θAZb IxDwYJCbR4)'ow/nqnn ǣ9ͷyYk/80f Y8V ,X)hӉqbvF 4mQ]!cpfHDE9ɮ)w#d @4:|3A7C#q -9^VBj&ˡ^,gQUh`םs}c+hvMWrK]|.5ߵj'4^>'.7<Ņ Ăd#`]?W_Sv'Y Y Ѻ$rCnjVuz}o(n&[j!Wpq >[Yme,CD+Â{1k,t} Gx N9vije߱!mkc K¸V)HZMZ 4Vt-Xm{D+iSad5-V &c\rq$uγǟЊM75nHk(Rbj00>{wO#YNnVқmXڷfLVֵӽd!, r^P7C}T,-MmgN͋ Vζyܧڝ;="0Q Z03T1\h ւ%Bb5ϜBX1 P$DP^n ym@^X||5]lqġ6D(7[lgmB;qznVA8:=RXn 㿞{Zy3TEÛKZޟ.jI7$r'Qd㌜WqM}c96 n.BhX !`=;BꤓLgQ\ B1KHj m}N/hMt, \úۼx|KT6J n+>è f`0.t\`<|axy={2)KV]mmUTtg**m1gY>yltI&4^ڝ d -L] |( ӄ ĭ7 o]H ע;ꆂMkkKW`8!8n4 @rC} вvEk_gV P^tΕZvxc{>W5Ϧk &c$jvfuVMU$K2'֕Mr@q>+-!c1)pk^WNDV@9e(i| P C0 !`fACXJ tQŁ,&œgx]ujP汪c4 CCmx!;hZ؊J't1gtbLgXgXBHI'`6=~HWۖ24ljr6TLN=pZy oC6^)@1\{!@inν[9ۑDr Nچ.y atm6Lg ] 3Tc{r@ct8E&@/]C56]&E:ӭ( /ĖӶ{Oޅ۞]4boBziUɑb)3q,3 xvӔ;j-HjL@ośYn"lh_ٿ+aC'Ph)OkF|=)1) i`% ܡL-L( !" %P@xl!q!A PqI0憦)a@4v; CCb`)FY@81 3]]9b&.2@2@݌58a( 8 ``PS ;߶~߀iKAA$IP$O]݂`,l3VB!$IE9\Ąmbg9z75=qڪϵ"؄0 jXT2)R$,:Eo[U/sJ@-q ( fV Yc]t7C¯n=v`♇p9'@SR ;60S H':*%/>zҺUt\s-,WNcz0Z Lٹssi]I9襐>(to`j2wڎ<4fX(;)bw~&U gYRd[.0$vEV4ച ]ZW[v(k\[{{쒷`hw}LqM$NNoSW-̊yr\ױYJ>Uث4^N"7&h"|RO L4[sDݛt pⰴ6--N߂Es\iԱHhZӛvnؗز2 ɺ[d+/[u11ì؋͛9۩s4܋#<\Y|Ŏ)y7LSzpDY97Ng"M-amwj!%LWqCɧ"bf'mY"9wXȸkfL"МAh31syK{|ȹ*G0'fob4dU93QM 5fL6Ԇ;FL]T>cKr%)5H渉:j31*JZ }4??K;iBp#=P„a !:7wqP!w*^H3Cy4H!xυX~]+KZR0F7YJH.fl>٨ӉG'5ZՇ,t7&kgBN xCc ?)W5U>^imz͢ \e.jpM( g{5 ;^oαݮept e 2K#ZN@4~ϵ/ZqL)Kӯ5)^ggggJ>CaCmަ]h3ЎXȣxN** |k8ЃsU`@L˃P5HiDDDDDAb"(Ia1F90>AGz&-UQND=0$ DW{5 ?gs=n'm~alٳm]qc\Lᮽ[ֺq09]x/]oA PBkmn3޸!8޸t&ZixL ;!}u]a 1߭:Y4ToVV Bz+dWh]3>` q}OxvSakbŞ?]m^Fm[32i(H@ KE6!en0kT.!mtFBݮɝZכECPYM~{ Tϻg~y:!:Hy!=Y6rd͐ED> But6w'(e P7$6ɞz KheeC F!P<,n/Zo5=|DB sjK^,g\TڜWfdAOL-*nbǜ̏4e,.t( C&og5`S.YMEl4'6nrێy`sK5a5lZo=]2;kmZ:{&N]C7⹲}lEߝCZz},jsߎue]<37j]w]ݸ؝"'Ay-4T -]|ٿv;Wzи33$J]ŕ]YA4}o?` 3{_Ko= `jyE83HlDs_O ӲrK956jRqW|_\78m\&R Sh;Ym.;\{vߺ6CMvΨc)tuֻC\ OF:  @PAFx/Is{À"eO66pffMUCFb8X:w{X*Æoa8XgLz1C'UDJ-.VX3;q8ۨ-4`4 5۰ų{@*:44n."Rk6 CZr+k oAXZR q$ @ߤ{R[Uu3$*k̲ "Lzlfðg~,|]p6Bk0h j/.M|!H\ mnqeE9C!ȕ{ [!Őˁ2M?.&€8-k=;z܊FIqW9&PA%@jv~~ 2։9cBvdqRDaҘ"Ջ,׾=s>//>:oս/_Oٟ4k`P3qr#!0 `PIOA> SC ` 4' Mr9EKdatO3 ๒HoJsJApd 4 DC`E e(Aݠ8pP! 8)K`A Ie"4č˸,ᰜm2D+@@CQ2bP€P@L50+D &\YBA <n t]h }K]x?k՟ܵ;K?aMܯlz^mכ{"~b&+{}R, ~Hw-hgT6'g`oLq߿x AN@4i^y-S Ĩ lPgp^޴y[ 1{93t7?K (_x@!FP%Qc ɉuٓm=9Dp78s߶ar:a$x\zܽ3l;f9JO˳H]ٜ/̪=^#&ݥN _*t{9*b:RR(Py2T%gnh͒,yO33[vreҼ$K$]_D|D< 0`X,vj4DEU i'59*^fouNG6K)"2Xohb}G7b/6pbN)jFeK؝ӇiBA];u&lڥ;Χכܪ;S&/7 /"#7&p3S;7nl :Smm:>ݩndteDQ{"ƤNMA9Z- As{9p艫u[6L5jܨ9Ū+tI&jN0jys\VxM:rc7]V4x2qP%{ (r!` 8+NE{3EcDdL2#3k7,Ѐo<&mgm Wop;l+n+ {I.Y4g{gy xyzA mί"M@䫜k1{mo` lڌ̝*b&mb:Z"\phbL{{zzf[]l}|P۱\aӭN%tεØ 3˞4e}niq;;.[c[maUδΫe\7=sk@_}Lu5o]vڨ!{9x߽A+QSqOi*b"\QY2.|TC` mq8Cmux"P-<2ȝP<K`Vd`H[|uxMySP8 d8]y6kkRm +]:Lɱ6@]`O'q`n7mu} 6u]Li3 @d\{KMvDfDK0e35k)Bq߿{kXN[wyx Y{vn$LHLo'|yVyw~/f"Y O Xs`BM5$K8%`j"f T!~`9`<NI{US.Bfg=>{ ,ZEP/b _sLXL^CJ2! &$VAI٢0AQ8l3:hS[(Jon8f8TI o5˒착 &Ԙ, :SA"PeD(tѠPЄbC14#:yS,&&OvagsY(Ӻa |B] N"7pYj |;Q6!J^Acd7^a @6WR-l?_c[}d濡5VY@d('X5-&lV̌g=qa/A3Pd7>j?MXKL2++4/29 7$_!%{y6b"r$y5!)w 櫼-HwdY^=+^5!z ?CCU>AgA d8Քfl08fzS8b2! 8o x3hf*ݻ}f—*6^.k.(leɫ$Z8- Qm7}ܚZ%JyDAPVӭ6ꚤNE9T2qUZb_fR٣-;j߻M+stNҗFn&Nf5tïj'UPp0j0|[ \NĪ+3 ;Sg08wQ7/yKyŇM7D]4-ҁ):knhڳa4l&tOc .a/;d[z-al[1*+k7^ `nPoxq1_emgW:1 U49Eb͠dHx:c׮%V]^{{[#دmPW\.gwַI&I!Rk55ڈ=veAq& NӷǏo~rFgr?L(Er?nI!ibHS|L|qZg,l:=筭tu6jJ33~=z`8gfzO0=(bX!CߟwMw_b#vmXtS۰\ Z=v=t粔Ɩ끶iM;l`>ryaknn/}`Saxo%Ң>h^mq~ ;W=}(t8޺ίo~;Ak!l0kmvL32!P \*ڴB`PӝuJ8lXNێ0m1-F4<^}\o֦Ҡ~oq0f~- jO9of `7LJX=@`]o34jq( 8ЋWT61ƂsrWߜlx ) -a, ;4'u0` bf}Ґ  P+{ V3hq5]$]ĬO݆0 3t7}Y6~ ɂl`LOț+Su׋{ޅ78ͪٙ ta௫ᱝM&tG[+\YUq^u2mۙ0- 43^)mC3bWTPFeM'1.`ȂFqD. @`ԃFa]rA"x,jQ 7våރҽ8<#{DY|H4c-w,ˑ;wwB1idK|4zFߧKBYt 7?Cu__>xcJRyۉm,eJʗ^(db)chF-t]L+O3W)m030 *ՁB9olYfCEabZԝ;Rv[uj$yɮ e }[γϨDx j]2 Uc@4.[a%645SdYpvϲ򼩎9.2{i {m6 ,!4lzV87^.۠Bfu{И8 jxõ%߿pIrm M p8塾>^<.E~EƵ̦3Tu1C @v[4e|KH(LuDFVAJ˲e6vٽ٥f|wք8!qņi0+`;rz H}V nݬ;fl!Z;aap:/ qŇgyzm鍤&@%4}x4ץo qŃeNv!632%׎8q{kX]l'*sț\K{\o3c=g??xR8(iiR6qj4+nH.dDݭ|jq<3g:[!|Vu[>z`!Și|7}ꆰ۞Κoջ+=K˛/uŐkRf.D,L˸e `6޷2`3:~|d0lp[on*1 {agpH63FzJiiEi?.j:˭7e%lLZ_KX8 KrzC4qXyMxݹꬰ iaukoqHid<+!=d?oqɥ U E}j c(`.`-FT@l!P^V6 w{ဪ(ᣑJ`05}d4L^ni[Bg*I'g-r!'}suwWm- nil'F͗~ {L3;/X3䶈_SW8}r&fo Wd%]ln/exd>w406t2M-d  -[+m4ۋY7W77h%65}d PNv]wNu א2B˿uI58uxێ/dtKvf]w^GKgC(f&.4ۋs<5Gp5UQIU۶iu}o_Eۘ0j69~37/nzzzpz-% z^~ɧZ )uֻrwÉBUMɗl=Vs|6 T9D:]@n!ʁT4}@mRո#oS6ڧ%!V; BLJ ;%uM@M|I"((øy=]"N>] 6Xl>WɐrdRW 0ʚDpMjjBM-`MT7a9\skX5]mfoHy٬pwv@y0;X5^8^:7^QKHg/9C5sxfKC$UX)P&ӌ8\_z_ ,@ T6H&"^bHa5[Bx|}|yj:. Qn/zīx_KD=M7nyPO^м`9YtM1]uDmȘ߅-t&pt7e,kXW| W;!og]nmK' /=k @ @ !zս!;s=MDӭZMHp/>vcוhq2IƍI-_ƇVS5Ap2}Y'Je kfQ cs {zh&(5KXhZ~S\i6f\4S0ub08KlQh:qńḵ!er0 :09=1)z19ۜSQKRSEP2BU,rGSR#,al!%”]IfP9$E h Ȃ YŐeLrv0< 0\o,6ig%<Ҹ~@(Jt`2H1iA7"gBt&im=O+Qiþ~:k|kv4r n Z#hnݧ`wu瞪dr^䐖/ #ht֜` b`:SN}ESm#!cx ( m yvSNdp?o|&s@SZ8,H4Gs~e[rk}`-;o`}9ϐWoz^n(`}3霘vL:=Fa>tv7*T紧zzsgEݦ60.Ƿkc7 3o.;cY~WD0( J ڠ -ulذW>?n= N{AD!=lXXbŋ,c6_E >f&W/v 1b>~b\!1dq퀠t =˚>jb^b3\RY4.RkiEd@,- VWM̛:^yn)(ۼÓOqV]ͺo6 f, e"RHiݻ5JݹVqjZ19jjۋofSP[{Iף*fұu;oj6rXhT{iVhˣ79s8%VF*"/occ VI$Hf0zY{A(}g n.7WlG?QJV0 c gv`2#`( δW3`~Une N|(g@ƀ6գﻏ1/\;{n]'~x:'Yl)5@_ʷ[`>aJQA#e) @AQ08bsH?u/v=- `4[ 0OTˠ.Z<=HlϋlM/'q d Jǧ >!p_w3..ud{zޅC]~-kZ氄56K $+9.:+mV B%xvBcab^~d/tK MBD/ƫ]v}wm]EoWe _Kv5]_<  a9gu;Ce{] {h%;!cZΰ,3G:!ZMyC]"iqnS0^$r sj@rg9S+z&iBI[|Swo7fgo4"@2D44C/#8i\cA)x^emx@n fL;uPw^QL(8]daB}ġ ΎV1wfocoTg`PvRIvsE7S9 m>^wU_:gGKY gWNew MҖ$\9,X h&94LrjǑ;psK͢fֽBBvA.sfu&8θx_sTǽhF|ֹ?O`GF-wa<j]} XΕ+f G n}nm[g6(N8KƠjk,a*u̴0,6]C:w6/쳍7MEe QrW av 7CcqMK_n+d.&XMжnM2e 78pvJYJU^A䛻;y@UK{  5[N9CA9!d bduCd"Zg bŐ6D9} G>{ɾY Z]nNNTmX&;d5'>8/_}]¯rsWk_Ÿ//EFa0 Lfn3Z mmd,P]1ZwB}CD7Bڎ3fhO2oD l%W~4x4[ wԽV4/mHP\pV  o9&.κW@#LJ=;mE6Y=*Lw޸PCٿ;W2dcϴ܀| 6aCꪪ*UUa H Ps`cWl^¯z"Z*p[0SX8`U \oH$j p45\c{!y7)R] @WkNC*.[i&Vs`_0tvnk6 nS43u]DNs c ̵g˶!ï>3M8^_;mym<,TDGK?mS>+zٿ"tweSמg4Y5(Ia5x H*L̡ ap 59@B$|ґkȐnI⟭zqWquߊYz9u À"oa!0™E.m5k!ݙf"B0z\/}4׀ @gn9~m׳İؓ僚nvv^'wVk;;;SpH)y=sKo6幇UUv8z8vnOsS3͛,80R:=t"$FT$AaLAm|7$06D!AdXl{b’sŨC,d@k`!DEabI%ڌPyhEpD|Ӿ:xD`D!5 wm  tRz~@ٮL ,D^u k>vO-|==K=f,,ea8ũ(.*Ul9ͭh뤬[oma28">73ciSh 7^V8keX\p2<~noτÌ._4FkWZ##8nbDMxlD(]sepqU;h,ElmĚةwkTYzC:qh6RFi$A;PVJ/;+w}zY b^eV"s{; VUMfp4NY$۹9]$J)vʥxgDneUkDRLщM9z|736#Rf!Xĩu[؜UrQ.I$%9¢3b L+ THRoJXFYڴk5D>`{,zhoCu:z=nG_fERp[.Xr~~=ԕF[5i?Ų+Q$}]w[-IUX' X; כvu\jA2cLulk!4*#7hꎔR ?zR0b"0V$65UDUUQt)$UT  }r5h#~\Pgt7+W&Hm5 d=&){73q.PC>[ <}rUwrTU_j-5{Nh ec 'q†r!ͪQU$ ͼ| ǚx_.kΦۊγSd4̊j f^Q&&rq]O{4Swű|9uF1>͋Qإ\22f#Eu?QDmEhBu+cz4 Ob^Q6YQ 7Zፍn na ]9zY{>t1h2-T &| Q*fczJ"P T/1nB=:P fh<8fó p x<5Eu0H1 _hm= 4Nz:a}[ CDI@ϗ8:a8Gufc*Xh7@5#f0L$YIÐ@DZI ! cT;TK&(hxQc M`HT6: 8(xݗ9bO_$SucKC>\g^-aЎ@ئVfF8e30C2YW%vh߆hɔ<5abMq9D l0B$qQhr64Je'qW/DDׯ Z.c=#:=E:_Lqb ˡ@L}+E/-owWŤ\5.Zd~}ya;Fq“. fL;7TS|^ū[l13Ppw5i$0-JysQk <\_g};۳i^vͿ}~K>,\rp$" A{=~:OjtjfGf??ܩK!i<(,G]v] $Jפ6=Kޥ:X[`idR͖F݌| tRj#<4 ҹ %>;f >l]gʬcR<[7j4撄Pf)U oyyr:i$GLʢ7u $l 2|ZϢXURVj\_ZJN[]R~AO/^Xul\mY c&'; ہUd%-':K;m8%lZQ{|ϐ(I<Ѓ9Bؖw[(Lۗ41:I%2>Aў  &9eOOGE %E:ЁEA (YG= YJ$8:(XQ$tQ,Q%$KE2Y&|2y䐧>z(A׮ǯ[}x^}zfaD߮gbGgH t yK/=qxfYV3Dpn gEL_f^hQ/Grn@:y2CZXt F}Noٿs )2==\ .]=uR޿.5Qs-Ɉz+ uiķ'wი;4jv")-*ӗEi8~1mګjnI+H9K \(ptN^(Ͽ.rɖl=ֱ:ވ"<%#?bKKS%2IԂ+)s,2'aĉJ]6bFdE ; P2[! m9??wxM|mz+\s M_Z󪗏 -{%H xQ3Cߥ9x=J]^\=ToT^ӝUͻԮ:zd?[pnמ{U64S`$( >C!f"ȠD5Dӫ`- hJ@QAEwe32".tԜ&,dQvP2P%mDJkIQnuJ! 4qKY(F5γ/Adۦ.SPғI!X-dm,8pI"7JV ET;3&-KF$H#N" 2ND B!UA^i4 VB"#WH7 %A4!ra4MjpfI6sL 1jz(^4iI' 11`&!)H2تc% :đ @t"F3 (8~4F;HeJEF0F"T4k:Xz$$2UJx9L.{3 0OLyWNN;)^\2Q ]b^?b|6L&^|{^o}I|ӼD@?P~ `,H+" xCQTT*:|RH#EPϓҾ,G={ k]}/哭ٮ~cOgJoɿWS-`owEM2yѱn$}SfJ󞭖XyjwXs*4e1 `slp  U.NF!9c6FUs'2WF3#@s ,ob?Au7#`R*k,R>$8Se8^!?go`$߾$~=-f4r9)Numj5 MdJuuj$t ;vzA9z_˓?>2WA^DR6,͖ͪ\XޞڠU߂%dTH&r$fsV&kVIbmZ)˖=;bׄ6?wɟ!dQGb#u|?u}=1!/106*'uп6doLD^Ńo`?d W}wzfP0 ;;_&c(>.vwFߛFgݹ>1e^-\ /sTe6B.MYuםr^}?[yUlLv&N^(YT&J*bI_ H@"ڒS1Lc}jЇ٤%s _0+hQ3ie`*aBroYb́U"D1 D_aXLT!/Lx0f8ٕ9~14‚s] &]Hkhͺ'[܅!GXWPϣʟJiKP !i0>L~&,`8j]S :"y|csg I:3N֩}GF OفIz-RfEZV&bN[Ki|>1ڿpiPkǮ,0CX, ~Ʀ=l`y&^vt  `5P䫙EkEi48 OO{A j\095*V[;&3_ux|vOΗ_?Vo)9vnwy\(H MqQl~:8ҚFw 2>;dv?dNiIa2[eeJ[)h-)N'oE!ߓA0 ">OctCq02z_x'mX(zNbfen0Є-E):Oe~>h@qLhksR'j DA23g6',H OeRÌ)7YƔe-,BLRA@֭EC@P:ӟ!I?‰r#_*W>ΰzb'i5>P[:Ckh Z7z4Z;Pt7?D?dۿHOȨs>om"p2OT>VCY\x}ccZҲ=4`)JP@FGm~DD`ʰ PB:hPH/r'Eګ Oz(3,|  7T)3C ~~Il}s> =Yg :2CR0 /gW'HYUSqrm&$ KdQH0Ab͟#3BaVP9d:†E5ç_rBt9SA%*(-Ӌc60Z8gt84:hxYއ~Md'|uL tF$GK sdKnP_Nn!5؄XPY(1*1'Y q'r:ʯxB fÑ:Ei-(fR< ŧT֖bZ뙋ObMif-?33'N')RUOl)Ь@r/`٥u1A=&n- X +HT5H 6(448"*w7A&,QbC:JNJ#c9xU*NX.<{}Mp_KXT4c2PзBj': 9'y#" g!5 !4Vs-?(Oss333]vRvҙ &щ^Y,ڞp;,#4L1XRED[j K,k׹'&krB,mO+N}xx[,`s2BuN6r'gz13QXQ8S'&R+^ ɑUlXmѨXŊճW1DQ%s8r3^ <DGкG'CO~"!bI`X R.>U~hES[>\ד<h2u4 FH1A@S8~VNXϪѦ4hۅbar&: ())j J1lAEYmQF"%Vo vv FlZvNmZl-nZQ&UMkXjU2NX%V옹efiQM{wޓf!Ak ,*jY8M7bq@bn0rHlH-IٕơQDCK)N]@ovZ~\[q̦pA'b6Ǭ46I9t9 : ;NY?ڦ5 "شW1߀CG\{N7l?\㊄{ h"̆TF!0JL'f>:z8,hm+}*ЬыMnS L9ޘLIL\.f 4O~P9Kfctlƽ2 {*Ye 7VJp0%~V{{XPRŁ$ D4䋹F=g5J`y0ɪ7̤Guj9`&$n\s܇~/!w&"DŽz0] GbYBlJFԅR9~}=hz:߹SD0ؽ&@Oنտ•__>\:@ ]ac3/lTeHcEz>~ߔNk[(e;}E F"SC][_k.F80Y@<  H@i07 eRQz֡4[L I۬ў.<@3׺-"L_p1) fBK?~v|?5?| -gZpr}n"6>#]f"m{#둋}Zvo&?-nj]L;~Z6'8vp4((e4ڪhEӣY#4 48,ỮL`bCh^FNx|s~a֗sF"4H?v9N׷;pw(pYxrs>%TݦJ?Ԅd7Y7YGe_9#dS~u&vhĒ>N#T hzZ:($,_J-B32u%w@ P߀'Gxa9̎JHM y TEOl&}c.9{ m-?|pv 'b'o2䘇??o^[1ߋw[^RǵOYڍ`{T=k1n kɢa =:C_Iq ;G*eE DR~.LVeZ*vjtYE1HI?{?_J?> g~ $!>sQ!c`!깃P :ΧE=dv" #"#-] s`es7>דs[M6۞?7ͩly>ϛV-^o;ҳRxrTYL!d䱭>}5k%&[:w4Λ5T9YLL? AVZݲXP-X>_fO5#Ċ.`:^wF40O<)"@N_hXE뮉;ל"Vx G0@fi٧L:]xGTˆ?wx_*N3ZV[_\xaUЮ[hc['1P D-?L!zϳtdh'E ^1TGO'n>lx0nnx5&!ެjm|tAD8,Q 'q(1@$z7vNEȳq)Cm&J7PY>RT*| ̙}<}]8m=Ξn<v=/I<{.vA/*x"Ԣ#h7b630>:X.@I8N;QDr+e5Ջ]zeQBв& ~{< !E  DS;,r`.jj~C+?4$Al99skhkS0҂rP[TMVdH`h#XuIdsL6On۪zSc1@DĆ<=j#3l0a@u] Ved.u`.KZ\_p뙘UqC蛜_ێˆY b= {u~ zz&Da :tXaOkk7{LZo4p2uud︿}hb(n-wqQveTƘ7kLNt3g_hIČr 3熩T𮧴ѱ !Ɖ(;D@[US,K &H JR/T*\U @(Q_>yMmR/JpN}m3 m 6Cw`.];2"IEd7|5L7~vQ՘\pz\N-wZLι[gqM`KZ}Ś,ӰX)GUay;L֎AF/pb%T͗MS f ƎG\Yڬ=zf8uskg+ߓJ+I?#BEx7vIz&w HΞ˦5/` Ͼ`&6\s^=<uI_Z,n{0`(Z$ӱWx7Y{?[_S~o8ќB`2-÷x<-f(@9H0@`9nܶQzŵfn60A{ڡŒh!Kڂ4qy@/p* Ctfi_矩O \5wMT⧏F7U~OZ=:H^[yonrп"FI5#ٽE1\qO<ъ&DI4;cVݽX3PQ@Q{@ q00%g@z"b~^x!aabV7?"y9t3I=,ک)JPX (,Kc N8,C,_M{EK,B"<*Z1 P;)ƥ)Ox{or10;|S -"l3ltꤘ`1d" ZURe(J%H` Y$԰?LedA" 9T> X- R AH)!DĢ(Z PQ $ @@@5XJHW? }o0AQyEu@SC,R9ZR L?ZU]\˷ UQEih *e];E2'j]*--mV%QQrʍ()d*\)Rj +`ZR6԰TU)PVj1ZTQO<˟LֶZ!jOa$?'ΖPb`X2S@!:?Ke6mFσTEuLO($@@$ 1kSXQ.Um> 6˺bH,l!&Ua&~2H;*к3>' 0!]ܩId1񈨥N$OߗM]t U|_ٟtD9`?#dɴT;u QrQ {NEd͟0gֿ74xа<վKG.䟄t&$L+?40?FCV?GZplGE^ tWDh `̆.PUd?~<{|ǁ/? G^3yzS) jKZ|j8pk]Kg=gc Cڇ8~> ^u M"JIvtQTN8l1@`uU@jzfb E<y|q'0Tpl(%a3Y»Ԋ2l N'pR #(T A01Sc)l!AU!!"@X~$(,UUU@AMPq".e3 {'W/$^6 G 2`۽i8ن8,W<{Q!m)i@[kཡ]z镈21y}AFCr}g-譶ܔ_2`q}=9+|O٭xhIgs>?¸^IM 18!"@ yͭ?n]V1`PN4 a@ G}J<6t3 \ލ]xZw0(0WR@oRi}ρtm7"v~1vI}VrKLL^5-=:6^5hyK]9yeM<(>R֚﷿@U9.T=ueQшy(|(_1(k {X!CCvP%'4O2݂"$X2y\9n6t -(Y ! DAc PRQc;`_wBOOGS~-}z7'ײsz>E=KOK_M峻ٮJhՆn-}Ew=gW-:RS&>>ʴb_7_4$Mη`PQ^a}mddΆM9KVQ*%ֹ;O|ޛ>8j4'u`<65CC:\n&?88GzlhT"^6,UH+Vq  izК``7pѨFHAq6hW-O/08ILPgMG+ ? >P_xy>/2¥vVp@ʇW A_m{㺏#͝3"=~ Ԉ)Yrwv8k3@QB 1Oz"ҁP耲0U&WSHr"ZP町5F ZiͶy7e*-S[Yd 3\}&n䉴A4EIJÌD&nER2E}??sFSt!w~FJ@S>IlN>Þ.>fC[ܹa]H/>S6G~K'Xwro}^(%HId @DE"?}SKm7=~+>O}M7x}-8k)`M9=?^[ԟIFJXAJO[ڠ#L\8=OXXC,?jjȇMgIyޖK89SN;5w5ܡu2}\#]s &a u@ k'K[mChGz={'T~94-14;d " !Gϋ׆]%95dFe0vh!jTR[ "?v@zn/ߵ0cDgrȭx0¡ ŎbUD9_4cb/O[eZƻ|c׵ZZ6wgƝObU` U "^i@ }X6^/k-fTʞ ycp8zZq1WqyEs왋9@@.1g=\KgS^ht4nXtόm}s,hC1Cބ * (c&7}8FH5QDokHLwU/bK_Y狍~87W2?6|ߝѱ? _F_?˞5M, f◭{z'+ f4&e8mc/'HVٖ6@5+L Z󕥅YҲ,Aqh|uݳco^}Y s58mM7hmnq!IfˉEQaBK Y.VV 近rޒn]-5^8+859`fts!*L f 6^e(Dc,s>2iw.fƸ3OmГ8ws1?-*D " 0ݼ8߿ݜn J꫺B+pThiyMz:'b 0(!2Bw㎆QRoZc`ƠCm5axgc,Wv#!ǐc"ɾelp`X`tnv4 1;;2 @{"Yg`2˄(@4E)F _P׭@k4;2 v"Cw:2A\(5 MGmMr512ul5p^͚(fC}TtĆY's 3Mɨp#cR.rBl4 a4 7&vÝ,cܱc3؇Z&A`.ٳ;L7 s܁ܻ:nhn`];tt\ gwtyWPч#bv.ɽ !) Xt6;w&=jjkAss726=t32;&l tv!wCFN`bƇF+w@!آ4WPCPl(&MM 8 ll7pov4"N5`4ӱL0x{`J΋4sv.j3k@] : C#ּMd `l  CSQ3tR`DC=sق"!< hN#ɦ.Ăpt(xt3c^;#Ia\CPװbӠƆ˃pPðjR08vuD WH g\2pףk8YHƵ3hsk0 6,QwgSNƆyy53.djt66\dlۆ Gbx/cn6 Bd5f=89nnmpp3Wp3998!crgCTl Ɓۅ8M`KɩѹEe9-sΌŋB&:Xh6'q 24zmgg~LC B]{͍râ̜f˾<c2 uĎ C ɦ̱Gn`:IB\ZhJxv~0HGRٴ ȐBX2ϗkz<'u4 @^4ldbk8Pd9Àx#T[ `xbU"ts0*g f0oKL"cKyw&BҏwoQ|O9.6xIxFl:~o(;KzDAE8ߘx|˕*OG/$>_? c&2JB* !KD8*jaeyOow|>%3%Y}T'ĆG]ny٭~BX: "]^s);X,g&XzQՁ?sX^}tZ+YdGbޘV` ݾA'3_ fkU Ƽu+F|YCW%1=zhy|LI=/beg wZ %o'J˺#?\Ҙ$8S,Dץ&B{~-Ob|.qUvd.=.5{FPԼ%x))J@ VAJWv56rz;P|E[dG*y9bUL `nH6mެj'dz=}|>t;s l}봗|lh*BL}JMI~Pġ}&c'%A,6ozV2gc[Ag6K"C*ȡ>- H~H)/f}C7ic$1;1!Vx?*Zֵpm@ { (p1`Eo{,* Ȋ y&p6ʩ9) ZsSPpˡ2Bg=E}=رv QBČБs 0N̐.iU dL kaifΧ%+V9"lJoހG. 4QH:6UB醒ˆ΍`!fV4Q ld05,ųfYhl4ݸ,b]ё;PC=;ʠ+l뮺讨wSP~U4aDp4*tïuJ$#K"("fAC!P‰肑.HӵGc ~BxX"?@?W@}ƤF( R7 "1ULRc![m- ,S' 6j5$F kGQ<~3czS QĤ " | ~a{@=L!"lQDd&|YP>-+!D!;U0'=X5)|`RB-j*p0D[(DP=$탬 t Ag_y(Om" |B"0$OO1>&`geg㏐no}|i%0  !C?qn 0 U8H  XhT@*U#HoHGZxVD\D ^mj&A7tw$}LՠssŜg8q5j yWzMm8q֡ +tň\LJ:` &–AՀSºJmؐUOT!ؽbu$qƷq0L䢹n@MS ~P.۠(PM(Bjo?w$c8IX M Sv 0Dr7^ (Z(Aeayt$v kZܾtt3Vѹ=eI&P[Ec!J2bb ?Ue{QU0He7%Jk!򨭖祑`"?'F ( (BE@B$ ) (,AX&R" A`+" !5R2$D֢)"!~X)l[Y@2sBad̐IGꓲp]aHqjHEoD+Yl7 >) lI4GTA sui400d'dqw89 z_l$F0p(:V6s bH !J&c>@X%yN{H(vx?Gj)^@1to BTd# Q_ޓCwh !9•b^eAv=`}6a=;Y թGv)r=.B H6Ax8:<$.8}t~t>i#_m~qY! 1)JϹ?zV2&K VQ\?C}SKP?{B}H@ IBS *4 `q%LdU%әJ/=$½hEF~OgOޕUڟ:p# ~bR7?G>*ǪBEt}D~@" t6j#j}:O.'pVEd)"1V"{cgb $K_W˔-y_ȁx6\INF1 +,6b2?op⡦jWcވ؃K@jh]VY9)) w;P6~sA?`a;GgJ޿0cG㽇_5C.܇߹ H>3Mҹ!g$}?ʪ>$@AHmsl d PBɮ ^@k9Y/z JH(bbȂRZZ%@M{vp;J[ Ȕ*AbhA=hN"BYO&9R0K֐#B.lv2i,ac|:L]rc" Գs@̔D6j҇<<|[!!!PCىhHGD;l*D= A1>t󟤠\f'O!H+]賙ϻ-+䕀eTS਼q+&O_qdM[D)tDO74e5|NfaNk}AEhήAfM0SBs<*a{jD\CT}U=}÷0@ӈo,O\ڝߧ7~@rMM:̔,$LCks|Tz  ȋ|>$"h?>'o?`bj~L {W< r;_H& D5'AuSIISĕ"&R!n.@9f ix3h(h2qT$~^[ZU="X+CvضEc_OE}YV*PiIRhU@ BErd*U> i[Ba$Ó8Dz S?&hы#S1pCb^)F(AVA lY1y3dtyܲ]pHGQzz6TS[ZMT5g"A !"V^aܣwE! e UT3{R\ CJvL <ÙEr9v0ZcAF8,a,PQ p҂4 ЁD l9'fŖo3AIļYl:KGbhC:f6c @XutC!cB 9h 1F,a!N @Ȅ.QSf%hɸzCχD c dʐWmt:DTgO˹(Q #V3$OY"П(OߋQk2Ca(Q(8GzOO,D,函_ 6 dQ!D`!>ʋ $g7:_fH$ 2d2r@$O?D + ?B}T÷҂GӴkG!IEYxAuiXT-ZIiB"s5 ! (D` V +JksH6CeM!hjմ\[p4~r w Z?Bzf @"'ϸiQhZY ':+ &R?)|}n`}!JNcVԹew 1ʶD]xnױ/SN9d'ԑF BO67=A's7aj<΀w Scir{g/s'K$FtB?Dn 7a|ZDx XLMp uF1X \Ĺ˔P5lĴc%TZ(, $Ak c#b˒cɐ- C-)JQQQ\L(O͚`n&05 5l ='%:)# 1$q%Yaw B6ԑ! pS |~J23SǨѼtL DPiAݖ{)*ȡLcPFap[=[! @߸HW,}  =?0F"{T-1d}t "o4_tBԐ*^! y$KǾ DR&pha(!؇z~Z}wDk ؁Ƿ݇hI<_UG-c "#g@C ʏZ8'0j Bv$Ծ|wfZP?E,ncbhb&\d L ̊._}?y;~ߛ߯ϭ><~ћ?}??=`YxY0yCG_l9?Do_DU@A?Ѳ!E (H bd%`B"%1QI*&$Qq+%k1Th0FVRG(@,50@t6@d$fR 0h ɁGmBҕDD1̥+KfKUjYI`P(&6[Ă"Ad@)!plG*?>c⴦(Fʙ?Ӱ Rx{@D.AzXxdE!wz_v8fPF1q?M%g?|_GQTZq.(RADD REQCH %A>͑P6DmrT+ #¨L $,(]5LB$FQCv9λ0꼉ycЍ1@#Z0NU7zs`Bd7灉$wd{:CluL2Z`5Țp_Zruzp00 Yh \e&I&"@)mb\B#c͡ ]fREEq1:go[ɬ©92-mnT&g#>1NJ hSLN;hM]MKMA"0;Laȝ R p圽 /{CSPE$H3$eJjɪbET Zp 5iA[󹬅{  YI8vb:`jz09`RTҙbK&$3FIY+aќ]eԩVA@@%B$ V`+8 fpQ:tK8i)e( X,"b +$E!?褎<IO_*Ow@cm5vZ!QR@ܗ'(Ɍtd9 )Bt$ѽҘIh\t,:K%ш0MB%pt\m63&8dlo+XoDs0% լH`AwQ?ȹGq5E[&+]g|ztf 8əH\JL`e6ߣ6KjFҎ) A/MꆄwPN<Û/W"o{PCLc Iv-`UUUUUUUUFH_d OY1QU UUQc8 @qn@pBUUUUE`*Q3rP( %eBJG^D"ZXPynHW| ;3W팂=L[*:2q̪|QCu>vS7<]op=Fc $6c4 ğCU,9inh .\jJ$\ &,U"jj0uX}(PYۯHV{m=+sOC&.S~D FVbz#t!U z@*am{g==!rc4@HX^QDD| HiIb|m0C@^H4@XI" MuaF}Gu_wal1m_*Nm5 ~'o8P;&;G=T~O1$6L8(O%z$LY0ǛP<Y$X h;>͓TA:,Y?=,eCﴁ7}!1!)mҾ#oNrRxq"(AL #,;E,)vuC|iV@cFB{A/ǣۧ:nV< ERs=e/0 ׋𘪃?'ޟ_*\d{ܕ-c!c"uø/8$ﱶ-l 9{`@O>M!<;'Q&v1ɬgE{Z3q=~͆.L36v1ujyl?ق})goOH8 v7zx{+/1["L%_JV&ܶogFU L@Fp4ʞr- u4T(h"($UUH"Pd-Z*(X*@-TEUUUhQUl1hZbQUj1ezx`aF`%#(([@" JR)JR)FG!#1-h*:,m fUTWMEuh1DGPVZEPL.grxѺMkZX7 [ڒ(bnsI5tkmAK,.&Uve^m!ct4 = Ձ$ @-c7z@ayBiu|4&hOCљ:Pe`C! ]eöh2i2¢r@( Ъ>{Aavƺr< ܶ5x &" Sm*бD>①Vb<_`!{>I: ~x@@PX\ogJH Ujx*a@YKj.@u$ֈ~Miwʾz '};@m| =%͌ omntvtx90>Ivq׳'H/gIl0BA{ -@ yhgk1<67U+wb.,1{\Ko7)6*u[oڶ*8{U^1 7Dz1̆4*!ÀK 4Tsxp;!S2= c@!k3秵4H馍\-c #OcA;oݴ iވ܃؆h+4֦-ò0-@4q]>m2G}{{ j|@⢀.U~dC5;8E9M5P.{&N3078cԿT[ V`;0ކ~ fxaƗt)&ǧa^1}cq;q[X6缳 dI q-gmeY&L ukpgXjm M4S irG}תch! m 0uWR\qIR?U#Ƿy.zX,/yzxlsz8&!GĤbJޅKi$ă79 ߮EПf =MvhH,l]]t454K֛m  tXmڨI$P *Q]UTMt P\oʀ:PX]tQ4M3PWCN"m"Hr/ZP魍b"0*۷n\>?q'0#o h&b1~k Ͳ}Z|蹃eGRƩD(Soap!JnR>I婤,M[mT^ y,/jYd`tvr:Jm5"r5օ 5UCfbc`g1_/Ծ^sߚl), Sw̕a^q{es?ކX !jj+V%2%pL>r n̦[Zf*F{֩6QU!~ߨ00DU2JH7 5 L>(CpGjldn vw$iI͙D؇L's ^w3ѳ)0BօQfIoyQSYmlCp( Hp@Bv3&jad ˁ 52YNIviǡ|xOZw Rܠzkbd!(\6pB،/dX )AY(+[c ^CB_f`FŐ!#TR@TE،eA )K1K$ȃDT˥(埔Ni$ '>8e忙Q_H kdB r!F^$\KE",X;@(j&Ҟo`z!$X7)SWA?s>Jz?2yha[n[䩦B# &*DCY.JL BU2ؽ c#xL#1j eSHFg=| ) PbA@/RLv,9H~F?l&[ AO~<_`]Joc;~>u^u^ڀD d=BP$Ad TI*PEpdL,K4EYm#gX۫T̟&Uh#?IO LaGеb0HD5O<ȞGorO?~')W VE !Cy VB].'tϖ ,AUd&~CG(BD#}}lT |>GEE|ROZ[?)TDGf$2oUL@%_P%5P8 y{: ^ |xHzEʼn.Q/T0$dcM^}Cp~O(S@HF'.XShTJ4GF'N9y|^p瀧J-5|98*XYk'7- cr5Ҧ`]O9MrWiQ1Á`uL H"2 "0-,0mTFK޸C$ei LUCov@5r1L-ob&QR%d+/Y'Ag8܅Y'+9rhDQc-U+_?th]=f0xEzghd;BaE 'ž?@h2)CW9_4wD!i)Sq9 '& ɛ׮Sݝ[g,L%~ʼnT…2Hd@:`~C=O_~A2 8?@\ ?*t~ 1)ww`Rt7?Xr=)dmp5Ib (a!:d1qŜxسXQ84:%CهKCW 8¶p0?A@Pb,P"~(jRaX@? x}>-z?dЀC wi~q:AucXڮ7k)]Z8Xb]!'d f׺~V_T8;gm~- 0Bh'~:c@aq{c}nDE{78[=lN;e Ksz j 4i_Բ`BG֗@Mˡ?.OS 6&|JU\xBCPYC%xi !tlc~s?_b~B ?G!";``YB^>0 aKo*GS88Pk%KkY`k$4u!J,(zDJaA6$I$,C{WpJ1 *ABN`nA\rWb2G04 &;EdW r?~.OcbLBV"KhpɻuqŷyM&IQ0Mݛfj趹/(i4âT#QLfF-AdR:&0F*$esFX$o]n[FOŚ )U!so '#lE_Yc'Iݗ+g^ 34!  RI&p @a ("P- :eDPUz3=3Td"D "#0$"2AD" R1$`>oOqׂ?,l++ꡁ>fvb֡"!  \gzڄqy* Og {, _X?J[RfX%CP[٫)\8zp @mVpC~G_I):0CW“\Ti(7 ;ī{lSlOr?ha'[ %`YRB:0Ah1)8 fR>QADD)?y ]ޒdߔ[!`O 12~y`8(_SAk800MSE(APL6tl.*06*D)*f=t7pV 3 I(4K":ߎ`:vn+`%nD$A$Tddd(IS*\LP(58K*e RR$L 0V& &aRL\a$ #X!B0EH/W0 ] Ur[ $Y>4mjHjH.^QӤŔje:DABVKJbPeC0(E\aȖ-5 "J[%a,`HhI!u4S L$@(beZ"( 1"8JBl+1*X[J[XK[ [,kP0K(VXֳh"- U3!L,f詇MB>Ln P'cWTd ˃ֶ5.Al!-n&aZ2`T@T aV(I%I"Ⱦd@=Q4TDoT(DP- EG" e>?q|`B {I$lDF0F2Kg @m{Z^KUД i$zЁӞlĂ$ H"A$-0.M:Y#h:4 h+Cf,ck!Cz'/t&;-]TyDPEYbR|vz@K+ x(d-bpCԅ`,:48ASuNP`Juovɐ#QArlуS$RiLBtuB(5bGSc ȅ%$0"H`) Ahl-躉|@;XB f  PHRDu7`:%4X&ĢDD`}, B&D)iQ %,w &&a0D$'~{r<[/{6pn@uۥKZk[!7H!yIҞKѥ6#$$jZOp WVC4Ot2EBSw{ z@*2fy55 E~QR,F0BD73hP1"5jNJٜ Rhl`p%a:ݙҺsEaPi\ e@DȦi OXA][lʡ{R2P=ꇇ}f%bGj7a@;f$=ߵ381?݀Ϟ:cyI+rϸu~]H (`#T Y=Cn`olCH&bk&Cak K\v++Q s}X?K_?` N,{<}'z>/qBd:watXy@ =-J㩴 9{F dd~'˜bz*B"N1$ * !x ڗ֨fWxb*?W[] #,ۘ3.XV5 #-3?e Cx-@?/C1 ${Lx.qRq,N_x7ɀ0?ezz_7͗>ܹ0EhAL͆kEbU,#s3h>$ыMD՚1X r AKLsF,m+!3)C*dFi-iY_O/ȏgr%w꠫m fc6[<0My^c& YM2i,mCDA@Բ3h[vvE;O~oF|?5&}6+m=DƼhZbP HD=~> {{?^Br`|0< tYAOq4ր 8F}o9אRB1:Xa1d@ Ikx~]l3X}Ta+=& AnFDBH4Jffo+ے}?nS#,[hO "YiFTFU#b2Ja,?eDTDaT!Q",X#B4@AD_h`D_Hf@gӝD ͖z?1J^yϊ=-u4/_G{⟹g躼ʿսբ/aݏ,=.< i-f%R _Yx)ȒBo8[Ϯ٣=t*0=OJ1Tv8R>#c70KuU,8تFM(D86I}ir}j|Wa."~TQ !(\bD`(,^Eʆda 2QJڪ1+R2XȨ兴KVZQ$@b , HffY ԵFP,DD ?r2*nJЬ#Z0PN(t@, 7ȑ8tTbaS&v*FAZ{h,`2cvN'HQD F8SQ kt~$ YZx;_W<B* "I$!1S7\oXBdV@` # ,ȤY$H a,!`",X,IT,XEY" ,D"#%B,P`U$ HX(Q!"FDc$BE!AdPBL@P/d9]R}Wc:PDz 0$6zfRqmU=Yp+*(U[)X)U*\@+$;"0!NL4n3x҄ Kl< QADIB"2̟,2R I$6?A'-ނ$I$dʡTOViKAfDdR,c(d*0PAX A  GӇDVt7in @hz~xLHW*X6]/?>mf.V={ A;Xq`DP쒪2⪫SR'gkԄcvG@O!y۾B|?p{vq?<??T# xL|2g9~/[O-рt`VzgD\&=t%zRXTe0+(L0 tB I`H 0ʁ o/IUIe0c[+5$*THU-D O9C l~>,o;eVf@' 0OrWR{*d(e&p߳86'Yu-~L zW? =ꨤ4pJ{~8:=Yrx2 Kw~߼(>ϮxD!bH𠄖ʼn T>$!3j}c`Kr{]]N 2ݿNz8HĆa(H ._-0HOC9~5'ҝ }y8O}%G| YoެVD6M|&飦0Xꚨ}09Lc}?Z.iиɭCBpO&NM0RY$&"HZz%}V|7>t_KRT@v=wK:}uL5h]__|䘺.@ȏs.)_<P|8wӋ\7zaNM9ی~w"ݞ1@HᓈcZpǃ2w]h'"e5x#)p@) 9~A0!L}Q @7Ζl7aTF,]@4T!d!DYX(bC-R)*aCd%R)K""VQAF~F1#2(Y BpV*0$()ł]2B h*YE Y1idpIdɨϞR?,bE"|q23KтH> Dg緳QНh@|?]* pAaDdTY$~=~m71"a|?n?z 8=KoOq "#͐aMRu^`C''|rэU&0P9ڊV;ICk;dnM=A-gH *ذ1 b+ w)OqGk~%J,yOiN"qVN l|(G<)HȊ!) aH啶xbA!#!bv4wG9б$A>C̱aa'`e N{pLB@YD@k 1ވig =:B "iXDB4k@,}0SXU. iH|#4(I"j*l%BIp4T )AEUUU ĕ h0FJ, @X) HH ȰKBVI($!Jl jD M!Ypc $Bt7!!)e{c>C"wR>hZ-A!v_oY͑ >55vоU=;cymI4sdܰ z ! N-lfaa3s6hXT/O_-]ȂoAwxncA~I4CĘ ў.[_ Dq9 MML eہf$ 0GAEQ_cD_~ 2&؃@AB09aUDxRU((Es!?{~͓O?X$FTAbFA͋$Dz|ic({Rbm R^ Ix¢S)Ie !*YeReɁ EBD!rȧ LL(~{L+2̤8pMK)+^$ItȢ3kZ023 Q180SDe- ouF .Y! e h`]0NtkN鴔noR, `R p \(B5MPkcD)Q߸YFijQƨŒl2z7nQ)nYn"2k &FqLe,\'d3Kn "$tcU,jJZ#"KB U+ETbPB-20u@)5# b3-.%;ބA)8t w,+֟x֠inHr(K+oLO *0`'ЬIO %Z D&A~y0,@'zwS/IB?puSVAa0S\˖h2ڠWG?Oq+fzR2ð'|4*SVӋ32|,J虞S\]n|O+^Om*Zxy{kx7 <'NC/]?4x ]Ua4x~~ah쎳(4~ k.I=I+1e-R[60%FLQp&k5n,!6Ͳhݡ2R#wYaj 0V YÂV@I*IY RBA@`DY$G}At_x:?گfHy D BiT @T> 2-W{qhG!o^.7Bd$$$鮼Z+/V4XShD n`ݤ_a%4yWDdh\V2ai=/@s{B,Z.<8B5De~=&3j囶aV ^^7*ښA$ jWfq&9 mkRUt4@A_֫x&8h'F!Ā@21 eN3Av%Dfw]2!p$9L^Y4@98p5πб @ i!wf0MI6m\ {!e &.O2i#A9MgɨgρC֕%}Zɱij@_@9Nٓ:;B>oa'R,҂ȲTRE+$/M:m\@m*29a`1)eV1a 42VHhaQQ,$R)$D"  Ym=t$ͧd `|kA"Pg@G,Y]q;"HЩ`D&D*-Tˀygِ0ݒ˻ DeOH-n,Pf`",Ydq Z@ʴDEd\,$@:& 0I$YQֵ*X#ƗOCQ&&(PŰX@1l&(E"2#CFXbC P` 6B"C"$J!0DElFVq|]9/2:֑.8\7@K05 7Ԇ]jQkVZ(uh21RE:nl+V s]otkȸ'TrC i, :26f0ӡѢAFg|Ψs VCFX$rvl.C&XXyAGv&' e遄N7eޮJ(:xf&0`o.f`3 Z8GifIbIh2mfew[K,Ζw<ڱZΎ) S5Adn. I#T@Pc`,H(!]˚M7MGX-m`J;[-( \hV&SF↔p"V*;-YmPÆ\n $蜧 *)f35Lp$8ųN: :㛈yCL  uq4-Z:o.G9@UZ FDpӉYji%QLdF';Iqt "b#$`AQb10|ڒҬ6x/`sh2& CT{Vj/158B湎t\2&>)s7JmeѬ5LB衐̷IvҾ( D:`$ffКi.Z5NJHkwa B]4y{ lAO~ӃH].܄BBJeyf!6Û)PPSr>hzyն9*c!0/T\S$dN2h! dWU%(J0!a Z oM;Dߒ =nr3)jwX=w͛p}󌎼[/f A}by 헰gSY&->IL fZ?7\e1)QϿ¢>4$On#{ԃl#F] rs " @APR#D3B@|H$+Y1Mrhʓ)K@="3XWi@FQ0M&$AaS8a% `o,X%d 0RJ@A$1BEPe"I@p/6j(ADB#4"@̮̓(b-@+iC" L /DDl X @ I /!J)h ,B* Ii".@KtC%fְ^#z)*7 {͸˦7q.@X)QBD@B"!1QȪ1b F)"Ā)$AV ERAI HKrL> d h )~VĹyataād>>?RlϟA|I93Tx@%P0! {~"dDbC8?.AD>UP~Iz @I1PkpP:{+,!!""1 0AD@HaLB?YSCY0'^"d>V%b0,!BRA "2 @UHʼnĒT|+`{$I  1&pPR!B- iN[*WH$ 8Mf͂9l0”iQ (BbD#c HQ@,/^ϔLZ>Q~4]Ɵ8ň<^tSĉ@5V("%ֆ8@8E (m ~<#Dײdھ @ TE-@]0'2<f|Ԇ " O)d CBW +I|%q%7Si#>>F~>pH8qNR ̅!s֋ \ (M.ӀւXmW M5!ܜ2A)`& 01!] EL'oD 훖g-VaC$T"dl2 !ֳF 2DQ"o ldJE`T.bH" 2% J`i$Z(9C5eŨ:ĢJR}| hE`C@@a< DMG| A4$Sa($0[Cp !, Kt_N<%tAVHUBU$R%$I!x,@.t!aOQ{͇(/$"@LM@5' Ja 3 }GN'CL,Ow1e#$u2 A-i,X)=3BO4 ;O fũG1E3[oXסwF(=\1 4t"uc;dvjë-(uM^`%!>p BBhb$.gke"{S: MAI{q4ޔ&hҋ &pZFCrءnEVOq+aal>nGgu5}_{Xr 4hĘ3 ˌM+C E @o%.67L2^ຘ,-c#b)}Ԩ~?1"} K@kRۆ~(h_. 4R,!*'!h*\{c c)"A"$P)AR$!4a"X?J@}~%E~@vTj ,-lAF$`2?` K#T+X 1DdbFH2 AFIcADDdX! Li`Q!(YAMAO\` yGE !J,6 A@2(Td8~!PFH"}T#=b}3>2?_z{>? L|H~TB1Rx[#W5YI5V矗?}JccRݺ-4L!헷CꀷZ)Q'P( Am&229bRJ$qf6'Y ȪB H,,0"nZ%QZE|XihniDK $ !fKI1 AI2%RcșaF1ԑ`2\&> 1EeTi Hyj}~قȗ<~`Ru*+kS/ 8vO(Aa8AdTJi'eLڇT4V8=L E-OYm*NBGC$}A!"asIB\Ot,/ނ$"2'eOHDVH(gEE֭_qPB$,` vSXZC zjm^;pэ&b}g턅%dK= ]Toɩ>stTd0ch)4E-5="(s]֢$7`=C btYI~h #]E;5Dapo,*4AB< G3 # Sa=֖LY'h0`$@+M:?MEqY͢ΕDf!rs``tbF0`i*&5n%'Ny1}A)?~3ZHi -J2! E˖yC/ ~Y??WPS#L-b(c ^0 ,_>Z(UH@(P'S0Br3>3}k |1# {د<b c! $AH*I?=_0 e#hQV$W$)}v9#2cQP1REDYT*P*`| Xy|t*R[F?S=eϲ(PgA[~l䐹_ӯjFJjS  –(_yC?`a'ZO`(DRlQO-SAw(G>HڥmP5V,Kh6)4$>rFXDH7 5I!&' Vdu% Y*u ȇyWplޙ3Bduִ:s!h#ˤd@"gOj@>jbZ(qWaj?);u2 8N];'KӂZ]\-ѭkz#l6m-G|"qCrA>9,BQPŋ+ۘ6FQV`cAo{=`dV}f5ؗMD CWS5sE >3ŏwf!O4tfEm"${'2y0 _̴ts/0:iq bA `?<dW AC=NP G}DĜpF )mC,S cer,ӎM\JU&Ȳ2t)l~GfOb(fJcV09 x$I:<ֳu _=J64g/ 2UeJid7im ?l2c"PDQ-[ a~P" xE D`1OȟB/TdVE!'YIP&ŚbOg` ,RJ; b+ =GeVlX-iR %16'B'xHxڀku5<{}U$+(;`; 0@@t PAP@z=L!Y͢|;Ίj@=FfJ@ؒlFy & \jT0(J]BDI Hm) XrjMN'ovꪁ%FE_M$,o9BJ(0,@$5# 22/v mUCM- s~}O,_({2oG39ʫ2kyAj }!B)45 {!@=XB*=d`F@R*Z!h*@ <+P|0 '<A@ txZʬɭKKZWM!"y"qY~ ! }>89Wa4 )d!Jh -Z&qIQb&^s1 !,92t%H&+'B* u0zAKY7UddO-uB7-$"ɋ 9k!Ђ)bFMe @5i?9Ҩ'5*[T?FhB1BU  )j!ZcF&44M^X2?0Z>|@!)>O (A.5"B/P{>j*}"\CI$w?! {LO;OOO;Yab;,ؔW`PHz4ɰTV~~!(]$O E(j@gpMvHANDCŖt ulөPcc@Y "* ~)~ O%DB@%/@m=2|[ĺ$#Q'0H٭j/#İ\M}+gԋHVVf\lu:ZG7+kh|>5J`_\}E6h|섆GUP|`6ٷ y`T` ~c@N0KV,P(( aIlx=^0hTO_Il̉ ! (\"1"IѭoW4igcQ1IQx@j#<5ii1q9> A{T@ bmgN<[xc0\5!cېzC9 v S܋7G5SF.S- DD#0ݵCn iT0H(*Ywf$C{.h3Bs5 In$v&\2oJDb c05BLTa"ȢSe+R$#JPh1HӦ)) @$=aTDזAAzEt`~qXH [ o29J/zUhBDxI$ag遐^uܬ| QԄR-a HH}A 88|]]'D0PB*b)G+k,$$s1q֩?6'nGמ"*ȰVDNXdo{>60B0BDYpJ3}`Ŋ,!X@F@ RaRD E$BbeĐԐ` D"emJ)҇"ȐH4D-{ߕU"/ ԡm젇6!@GGL`ɏ&ˤD>qy r@sAiN.3kz%(Y \qo RUx_H PD` $c "2(2,F(PX"FB(  ,"bHXC7d=Y9EЬMeH Po6"T>&'JNuc9exYAX(Vf 0pA*2 >~d3`UF!tM˖? pHd$!F%T "> Q "FVAaFQ-VAdX2 GTTT(%f"6PJ$EH! L=D$I W'C濄}]`t{ za}I&$ <5SF6f h(]WL֫ F,SUQaʒHY% `;T ą%蕉—C|`: t<>!mx9cZ5@uϚ`w] q9bεA]"&bd8$Bmh8Q:#=3#|ݍަ7쎽B n/Љ=on#NHr*"v^zBy#~:ReO9,bAqÇu`D8x0AZD2w<3͍jh5dw7݋B]W_ B׶Ck˄z?3;_xgma|=*(((<" #o&񰓼;(TY QE(UQTEHE_WG6vL|aM|:siN 5d?Yf@'s訢()i=Z&އW `xoXbUy'gNٞ\ /وh:m+^td0zxwU򽗓Yc. h=6 BƏk((w?1tv`0hȮco/3(=s5=`{d4ĭ2 C%3(*L }2}O݇իIQ2c;gSMRr^`FxN֚xsTȦ]eu- w]O6j;6s[ծiמzJ An?o웓#Gi%xoM}o3Lm0Zׅ{[W:8t, -PCΏޝ) NH.M 0mދwJ:Ҍ">RqUǣ n[[-T)UALꄆO:؎R$' S2 n<RNC9= ai&$ň,*/,N7z/Io.F@0Wm| /!Hw.C]aDnv=-O"FH}Qhq{iXL,gz:űȳ(}=p@-˩O9I[N)ۚpqsÆ_ia&깶PyH_eS:t:Pb5Җ<ţ /g[{4)[ғ&j9mdNbatZםG_FLjr؀aC&(;"1oW <5E輙8Fb!}K};zӴ mm> tzԧ[)RuF3VoR.lj0wӊ BF$bppq|uǵsb̽^z,Cg.kv[ ߒ5 k`XɀWᦠIv{L$,dfpV= a9ñI<[fP_<3l:mi\4r[l ľRs7:׬5MS宽5uj|m^uJ|n,o̰&E~&k~cC_9"T~{dz@6(kSnt'`O71 d6;Lg_XO ͳl 7F`Xc!C'<ÇDž-cPAW239 1׬IhHLЁ$X"" @ $A" HITI$'`MpsB1*ڍ(1%23 0b0`3g!i;'`+dosߟ̹_B+pgʬs8w6O "PPˋ[)-Ղ>t`{Xd'd?ũN!4GO@dQIw$B==zCBi!c }A }`45DZ#==o)(%FQ̧iT8z k0.bE6H>: n.1 IoqɣF*AhsEu:Z6%!YAke-5Z/'M2SIɕbtQܠҵVM04)+",sCwHoi7[yh@BqbL FBE)x/o}&t|SگYc~wƌmE}?ǦudyNVMNͳaYHaS ~u 4ѭ|HD+ekJŐMw"џE}aaBϬC՞I+_i S<Sd̀`)]-s 1+~ Z`黤Œf|q+Q O.Y,uE^ܒ> zq#Ĩ{I>:3$ à-mD F4 r"c b\BB@Kd AAfb0"Y8.22E׃]E j\"%Ϫƛ?5t y Y\d:<  WB'l#O8ñ#$2R0X0=K$Ľ0|s'%OCyURXMvUC&N4d{Q!ztČH"σ15ƚ,Ci<}ڕuR DUĥO_jW'ՔPy[8|m?N ZǢCvvHOb&DϣH|xxW@wT,IbLq~XsZZN=Q#m|Y 0}ZL`}oN X~DЯ5TȠy![q?!q15&Be R}Gd0!$B@TZ/qWCF0H `#H1C(AQ¢ȱB(bAFHAI DDթ@AX(NX AH)HZ&l׻}܄Mk,O i4{fIZ!]12 R* kTSΚ9LN+BT.0x(m 35 [ qKnu0C@fz\KhSP"1e;tkś GG6EƇ*({\$2PeFքNVx`;x{ &! 1tx#aO_Bxo۶ˣfk @2hy>Ў&=!"zWҞ5' <hXG=2R3O@RRR-Jos k[Ѣ .PD e0Do- B2m _Ct>$"iQhJDAaL3PX!3^0@zK!w(w XD/ Eq "SA7> _ ąJO泀 vDFQ'G[WVИ' 3LAzX=(erdo]0'FՁ;!_`v_ۈ MO~sab xܗ9v8P)r=`ኘ&g0@;FqQ X9!u,'T8ck0dA?o!_ttUUUUUUUUUUUUUUUR IUUUUUAUUUUUd $UUU! * H>Ϟ>;{6061`}d9!^><~qñ '^@@Ϡ"KbOx{EBvd3hhΆ drx4Zp(g'v ء_ hu} nVؽtI0:hoMk&9砳B ͙ۭ05U;XIm." 70폟 sMy$gs7ʔۃ# pԐeUu]uC[;DX`b#~.׍Pv{myC,pS%ԫԱޛBeޯ7E ujp5[ $C|H,Ap셗#N @h$!"$\i{A[^yv+$qeqbI(ڝ#]wp}mDfx/JY̻-4I9۾AamO(n;:vx+і5DX_c7~FM b߁ߑKAiQd,na 0uEd օj#"Fmۋ~GwցtcՎpNkc5P!9lv⬩Yo}*:Aw ZF Ȉ!2ī$z]T}qގ-V< '&Aqa @F c% %h ͵@aN8ÀH^EÎDS$It4!9:$9{%Ai <8XtC +7Nxq.ňz; t-mU۪|z#hvCcK#׍F^!sx"YX[C]&pڥ9+oۍjͳDΥ a|حt&[g])^c3;`*f::(4!p!,1Y򹰃L5VeŤ@՝A j)D#{(l#cDrͳx˂Xлŝ Xy]PxC{;w[vBcwVd<쭤9 bHsssZL8I㹴 Տ5FaU#lz X]2>kں.z 4iHp""!.Dn:7O),6@Ml2L!U-;UUB(B@pMARC m !lA_B*gD0J#D]1 42F`qR.Nx r,KXzƐBSs/yhM issaա댨~Iˏa@Oӳe'SہY:lߠ3Y!mHCNX 9fٸ[#h`(Ȕv '$}2̗75r]rd`vŜډN0̜1*\7 Q:)8p7|q8Z9, 魢m}䭌5a#pl4 aBɿtTBCLV#Z{94zy䓊o".`Ay =Lu%STZ WQnti@XRאޛ b: _0Ŵ8A:Sf8uŭe$3ѷRn PMB,Sc8G!sIOw5,HtO'jjqr>j5l{b Cc4DhALA tPpY=R>E`bEd&Br|Ca*0CwZ5zfFhhE6(40+G[m] onCyAI[? /Q=J% [#X`7hD2#RDV05"9 )oP(.fzBL[¢ Qs%c!TP0@p)AѸi h.,f(M;`&% E&2"()e" "+@c `-&IT0n(Y"c`"D2)p<GS5wlkCMY5Lfh6/)PWP/X^ a A䙓kY R)KBd-B69%4W@N@P&.ϑB^>_AL'f,ЁEA&} Ţ]O}?/X'{sAadb6(r't+Y'a K4VOP@J`aGsA]dS=᮶XdnjDgw HY`6l}/lK) Ҩ$pw6 Rl< w"R@:d-ie(5k(,F9W֤Dm`b0Ag7/{Q#Hi0ު>t \j?`f7;TvIXsrnU Ɯ/r+=uO$6R*`Ē,yPC>'d{FGLrvy#$8nQe~Be3)ҍ!2wI1f;v7L\ޖDdDI4n4jBciAT )0§&f`?DOdPO)Y1E3)Q(x g* %QL~fBXb06bZ"^  b)c "Z(Z)dtȂKHzvxOp=@O)(> H>?yN9Uz% H} (?w)O&1%ly"J?Vjm^b7ж: 'S=֤ kyл9? 3= v˧޼%&%ևSgj &naX ' E.@!Vz"hu \$z2@J1`n]Xnelra,p-EZ\a fq.iΰF@ᒊ pKiV cST!uJҗi x݃8݄1Bs}# =D@~dKE Oi 0 Z&@"{5$ .G!`LEH0bE X+>5@bUX?G!&IX=0 EB,lrRҩPP A`0 (%/=;Bcl)_6X~_m|gЦ9Վ~l771)K:eA?(ɭ!^C*tΚE:T7B;6K4lM&{TPku2v^o_xM#UPd,;|t+\C]c@vlFi`m ѣS|h p.p@8a$4-nZL&\ X0|$ % ,bJ&xM OjI9PC>PHY2 *HY P,"a3?/tX 2gQPYs[(/Ou&6B0Ue2PHg3lMݩR?`S9)&j:?w)0jDp" -| te.&dd4H0x )UPK@OF N'PY TbB0" "#{b_HCjHQNr=&dH,R(R"r@Ι@k x3  P^:ςhz})~ے\=iVDwPVN2R@'ҧ3#-%W P툡\0 2t{A@ $ PJO!,YV !`Q;ejS ${ D.# p??>ntRDd`|L? ОK ]SD0@H|n&Ay,dO5kjHx?)7+4`q̇%=T54IBا!8M*SS! fw[ TfjYM$P 06&QK_d`>"##ʏ"/;U"/`-y X $ :CZ~|} znBAOB||UUEUUUUU"*"""""1Al-9LC!uG8bOUYH"EAU"EM XVO'TP9OU#CPD_gߴ|G_(DB@q>.`Jx?\8_H~I$?,-,Eb" -lekvИ,z6Ҝ\,LJ[P[B#%PAA ` m8a`rfe8.4t {X-HO~2H>wMaf$A8;J>*}/\gWq./K6x 6]VW 啭#TL{NϡJPJ73"i)@P>00BlRdmů""ifoY2Ϳt~/li"E^mښt}'TEy>_|]VzC--KB*' !ven[J]"d,Yg#dQB߸ҧOvr'%۳'znR'DaLNlX>{͡ q IeO80.`iGǿ;s|sw<&8yMr9s\sw<&8yMr9F٭ѣMݚsG#9ɮG9;s\sw<&958889ɮG9#rkorx{<|%<\<&\s<<&sJDIԹ7+NVf`$&woM7[4ln{5M6$6$ r[9y8{:2q3+3'%-323-  )*RSj&RjRJR%t`LTUDû%g3rssp_9ݭrsuf\2ZH%%5T*+JRDI$S3331MbIRRT*T*IZI2MI]%*I$UYuID̒I$I$EPc+wwp)Cc.wgv7u޷vwctk6nkwgv7FnV`̬A)I*H%)%Y00fff`a33330I%7cpnc`̴A+N$)H#e$.I)䛫{!nffusԑ7wwwwUUUYws.I`&I& qovftI$I$I$I"I$I$DDZb9$I$I$I$$XI$I$I$I$nTS$XI$I$$UQI$I$I$s331mm$UB '2s>^fNbRJII2H2IAL d39;#s5wtn,  frH&) NAn A$IH$Iݢx$\YR RJR^`KE%"2iJ&I $IH$ $A I $H"A$wtѓdH#ma+}I IbA$I$I I0U S"fff $ $ $33$ I$I$mγ3II Jػwwwwwws3wAĒ H$I I$ֵI$I#mKZmaIHd( U329y0I4LMD$0I4LMGJ]9I`h$& &I`h$& &IoW MD$0I4LMD$0I4LM+xwr`h$& &I`h$& &I`h)[໾sD$0I4LMD$0I4LMGJ?.p$0I4LMD$0I4LMD$RsD$0I4LMD$0I4LMGuǙ]Sm$mammi$I۶I$A"II I$I5UU33UW^ xH$II TI$II>$,vfg;iBh$D & 0H&q+J ӫuowwVxrE'0d@l6 mA$q ima]v.]ػJ6amm $ $H$I A$Wra$II%wuUB *^'zww8O9}979<\'>qsRL]@1[y=u9psys833330$I 333 W@3"ѽPA$Ffq$ I$I$)$(Mwz08n+MI"$dHI$wwwU *"yѝA*IJA*IJA*IJA*IJA*IJIRJQ,̜I$J]Dmma#YބH$Im IH$Azl6 mHIY& wI$I$I$UJI$I$Hj]c̼ǒI$2I$m&dD$0M]D$0I4r1Imv(I2HG 8d$I$I4*cΔI$$I$I&ꪪɵI$I$I$I$I$I$MV]U$I$nI$I$I$]ֳ3333333333#mmmY6mmmi$Na$I$I$I$I$I$zDnĒDI$I$I$I$b"!`JIi$$I$I$I$I$I$FXI$I$I$I$I$DDc0f3S9$I$DI$I$I$wwwwww$ĒI$I$I$I$I$I$I&g&s3I$DI$I$I$I&0$Q$I$I$I$I$I$MWS)Z$I$I$I$I$I$S32UU2I$I$I$I$I$I$ݦ %ffe$I$I$bwmmmI$I(B31mmI$I$6mIhSkI$I$I$I$@Po27$YI$I$mI- L%I$I$I$I$I$I-k333333Ktܒno$I$I$I$I#m'Bm$I$I$I$I$I$%UM$I$I$Fmi$T$mmmmmyU$mmwt%Tm\=$I$I$I$I$MܒI&ffdI$I$I$IwwwwwwPoK).HRRRI+E+E+ʠqmmmmՒ`qEmy$I$I$6mU@I32I$I$I$ImI$Emmmi+@^&mmI$I$I@q$I]Jb vKi$I$I$` soZ]t<6mmS@2P J#@mmp ̶mmm mmmmI ̵UUU2HGYmL4-p4y[3d4B6D*.(EP H0DpT]" @Qb"P΁A K DXT)@ $@R&ep_[3†ݮ| |X" @db` (2" ,$B$1 XPY@C E>i'ŵ ~5okcrgr cW$#̈́I lǵk2 pM4)R^ l*@XSIlF9@-T&5@tqAkvꪇWa\AU 5f6$ut`QxS9r4ŜMqhQ3mfjn3t)Ȭ1Nujh@ZW{`V5RcvC՛6M&G"8XՆpQh3њ YtV$9}o"Q!7FefբAxju٤XҒKk:?m\OQL a3E؅vtLfJU3n#RS'/*\֬\N30EdIL aF*P6!CCE%Sdx'k{cxHx}A?I0HsHI$? "* pd D$={ʦ@FDq E 4w7ͽWߠ" @_GL 3 ԯYjӧ9c{?w?0y34~O>1]~]Z1*//Y?Koo'pv_=?ɇkz'm*_=[w@s~}.?/nk?G2r^B^uyuY^]ooMoVoö5Oq݋߳~]?8;/O=/}?/;M{_^׵z> ϫtRu˂?]G'{Oܯ&{o꿓v=[/G77uyާ;c?>Ow['賟ӫtkݭM6&x,=k]|?&X٘{M-;'OZu~ݟ9zvxM/uy\hz:&>sy[ыjw<}X<|;^ھ^^>n/ݽ/_h˽>SeV8]5|>ǜ͍^֔}m7Z3`o=^]nw[tEϳcULOOw{kšFZ6Fyﷹ֟lz4o?|s|=^nz_kاs؟w{R{{9xzX7 mg'r?Żͯ'].|1{{w.a=.sw|}{_;;kivOqorJcŵ~Rƀ@S/Cӟ6Њٰ[mzkOo[759<;˳_Z-rKދ/U?ZԹԹբOw{(=/^mOW'Kz]qš猙fn`<#Gflۏ}OwjϷ/cٰ}.c?:RDۭ_ r{R Knϗ%]]r[ri}"͸J~<~?c{p`ҿyK{unnm^ỿs߫s L}.?VyM[y۳_?|?'{hzz=.Vʾ~-|mޟ5^5sr7}h'LϩoG<+-$:SϻݫrM:ڃz=Ͼޏ6߹ɩLO}ju3e65;ϳNXkt~=ui}}7qee1xM+Ӛk\6B-bԽO7Ξh\+oS]vr^flOJL;Y9YũS{Osڶ'9ew{#ynjsvhҢc{Wͭ2^:Y^m|Z<{Nk׹׻n[/_ͮFu- .%no7G8=3wJv]ve`>߳4bIH׽M'~,nSucϛqͽ's&Iv={dzjpUnE'6\/[We_?lilc|}5OqI}c㏂XY{s'-$VlVpztɹn"˴|:[4ճՈl7IkC.sl?ťF+gGGw=/>yGD>}ckt aǧwmoX}ÖgneܣC_:iGr+7Bwttqg^QCԳW.F:wy4S}y1s}u_zm,^泟/GGG}^L}Nߦw5l<>TU~(~:jmIg!m{FpfaMnI(Dq`n5Lo;MٕG™$ >1>I>uaԗ6oӓR3H1mG^m/N_ݼZU}3z6fC_&έj\&%fΥۦ8ˎLmvyjF5?:ϖQ^Y]7=A}h?ӓr7=,w|<{yiA8K}kpUW"W r7C;>~oh姝lt`7F0:= ;Ų:{XE折ã_˚g[EeΞxs{9_.v0͞t?}7Wg˫Oχ޹NmOKV\ >Ozkj;f!hUװ}ez6>~.jbHt&џOiݼc\ڸ1jЏIRw4uж-^>o[zY6 wgӓJZqU\g7R)X]s7o.ӗ?ᗹnw=[K[se{}}L4kC޹mYe}wyhsR:ݬKǟR/GN}zG֯n/OkAK8}=!hǏ~ .EK6ͭ<YsK 3nͥTcwD4څ]nSoҦJzt8=L:pxiZ]Eb}~ u7˞ǻۉ<4\Zi#8_2̀zg_z=.d5PG{NLTmن r$QF{m;)rB IK;T﹝=9#hE+{e5xhlLlF([0O[y-crU >?SOOcYlw>ۻ8>XyaN_vƃǥAd?ٸK2]漙o;wu-KWO.Rn֎?s<KU:[7 ɵ6L]tnU[V F|1L:ӡcr[9Q+5}8[&iԪo0\]L֬RG }F$.% :7oٮ|:Y!&Lfɏw6^}L2h%] {wu t(ڝՇ"V=JOsj [%;mu$X'[b$N껖]*:GlcnM[re—,:#HL7c-^8^09oOiv~'dGoС}gV=|{z[ެ9w7b~kWCSCCW4xuL gQ bݖHa*&.Okz?G OZ޼q筚0fY c~6zu,TSY_HAxdyu/S~)*Rs=GgD͎jS%6+1ɴݜ5=vel:@lڲS͗B>|#5z|͘Hdfdvv'6G<"nk 0]r`ڒ9JŨo烎Z#s渚||[7|ޒ{Y8qIoz˟n+KBoip'>h>[O[m{csS/vksIr-k[">qas^|rc*Zد}Ou'n1VY;FȤO߿}N^&Mfųfl]E\aW;o3͹rwk`{mucn˓&ԑ vgfg܅2\rF#K5Ȯh>_УUW׍|=V7u2 Ĩ9c2Eߐ#CF&R7C?9kK6hHC[ evFzGuJFLDqڪ'粭cmAiQ19{L|oU<$}cvG{b-M*a砘pG-Φ:v[VK\ $LDcyN.G7)TSqp5Ԯ^I['pV_vUj&4c }a =#w&9?X_7o.ԿG-5ǝg[6zK6Y_V&u;{in sNͨoCkZQM6[6.;KiGꩤe8%&)3I5RklǫWq4QH %{cqZ؜}sĭi$w$PdD45dQ54 #nA>Eg>nh+0rv/o[jDLkQ3>~n՜Sk7={f/ss[ɡ6-ͮ*uQ[T?6t62~!'qaߞlɏpS^;zy9Mv:j:[{~ ^'OA Xv>#f>,etT$M޾8:5X2sف 9Tt3d65%覧u"=($Ǝ.ZPNeӎiXMչR4iu`s+6U.?DU$8WsJs16)3\2(55rV7#Q F#Ih*!ΪVEX_g>=Hȿzl h/KqWxk7>7YÍ/`{6{Fk5*>=(͵n:E,Wp;4/` v-y,7̏f* 5T⛃Il5졊1J:<8-S|y&~KyF:.'ǀ")aY{׎"|$>n f\WIB#eOOws 2A 07C CJG㵞5z=}xx:h;iOKU۝{׹=0;bj޹m@oԽ-u@b'pSm`5V)ཀ:@w@E I :iѪٺe*QӠruڲ]Uπ=l⾉.z=7dF] @ P@t ݺWO`0 @@((9CAwcn{ 5EFZ:(  pkd5]UoJ}>g>YՀoՀ|Mf@{y女#EvN_>^6J-z4 ynKTvo<ТUźP f^)]MRE+J)JR='@O>ӊ{ pos/s@lU}9mmRm^g;nkkm3YmvNͶm[{-5$emdlsmmڑ%6hSJK7{[efa[s R+6{)Jeo(X5>3]R({}Jmm;{;YT+m+5LySlmK=s>I^[6m-wVmm]=U)Sm%mhm6+m6+bm]Ʒ<^}]@ |3筶Ѧm ooz4UAz:lHgY <=)B/K0j hr@{ΊR#gEBY(KQT!WsJ^\ j  , nYQT;p# x{I\znL8R)T3g]BAKiˎuU@>**r: 甒7)>==Ds@pPt@ {w A{E ^x%)D( T=zJE(; 0npK$^ٔWiҒmBP $VrjܳPPr*YHIJWة/9ǣ񛠾}nq>٠}p ` `} nYFG;+MLj*UAI` ݀pC/fPfXÕ'8!)iJOO)501))$$Oe=C db4ihHHBdjGOP4=@4@=@) Di= iLzh&%0Ē!2iOʟM)QP4ڂ(RɑOQiMC?"ѐi@  ,fR_pAP($`X@{}z>(J P?)WH(E8/i!`!"{U5 h4@h]NrQ>bhuF0N559c D+bW2d%e-!%TVZh+o>sԶcZmY©%h*7u7vwUҶ.^g]rǝV)[ BNvy/utDeBBE "$7>\NK]vҼմםuy(ceADf0T$$iWT**MDAH!y!Ȃ,޴`!&Ɇ0A!  ڹ b0PD2AKՀ(" ? 9W Sx/Ϲy2/ep?v!8`T{N[kp 5sav@?H}?va$l1\f_SU&H$o G1H MJMI"rTA9Qco?+bnY!r B$ɡ(Q-47Ayo盭KdP)fPX/E$F+ ewd0 3%JH^gyro+0kX~T󏝩?S㾟N׾Ӿ :\zRlt\ \?<+;߬ܢί,n'vpe~wwWeg6;XuGAӫ l/_60g;m%'5w+ݑ뻇R\f=[~6Oz{]O>o7>n-÷æֽr|׺_/Vel]Xr yc[sn}#܁ĄwB b$"!p q_`"q@Q ~V\ߥʕL~҈/ )(iJ?.DP=:8 9vϒD$D.Y./8b(U iIP0<X#2/P1 )F"FAe Yr6zGw'OQE6"n$~IQ齵FTKk(MmMID e 4ő# Dyeq1ޡƖа~WpPćc#ml;_ -r5r܍EnFܷ#Qn[-yս7uoʐj5 5R Cu =TP>a.Qd)hV!; [op9s?qIU%QTEPU5MSTh4[}}wSb]Un+%&WP/  7̊Aq)x;H`).@I rIB\tX .!BЉV5\jTq0/IobCS[s9> I5..7T yB&*H1c?I+jbPD}nnnW-@1|8DH% Ph s9ϔXML`C]mn 'K넔I_=~1"> "+#rzUUTDBW}$x-ux-=\\  ϧ㊂J%iZ$ f$ bSb(Jfn7GCu6IP1@̨ U)PRJOJOj-r5r܍EnFܷ#Qn[2a&C1_o 0ܻ[.[ܣHrܢ'vD\DG7(ݮ+"w\Wko]k~ySFEJ@( t+JRl˹xm5 &\5<\xx^/D_Wxj^-nzj/U_jⰔ)n(n7;]jMB)U5 Q(WP9@NBrT !y P W`?1:~7&#χ Tcc$A}-<3 HBbUH } !L@m@$&@rpx@qfrF! f `)<@hɯ&sٳ,2}A|\׳>J>d|نMW#g[_TOo:o,ad 5 1qёoZ5Bھ) V=? Y |Jā)AV TbeXU1Tc熳TWTV2 ` _Mj@I@By C. ,q"X 0Zy(B +S)~aF b> C-!GE~b:Mu n0T q pp.H"kZZKzX,]Qݞ=B~^ݏzL YG8wu u!#S5ۉ맥۩θyܽy>yyF0x.~<x/9뻮i6ȧR4M'5^5өMU\ڍ]5J6zk dQmE@J E(omrb+~٨4>V#jPfM9JpG [[TLNn@6Wnwmݍg"LdlXif. sv/,\r.&D nM6LVĢ7*viHJ\ k_mgˮT7/ڻOKWq8'V(r#$9FU8vI46UU|i.!xNf"3ʣ8|Kܵ^1$+]*IryypXPUΟ?dAOz ( v~p"C.4^̣^'&Gp(}$&kI,*$HD!6Z'Y ɚ& I&*Y&Y&Y&Y&BIG|^x$ O?|txX_Q0B !3%KS8aIu/Wu'ï~˿_Nd=` diBFǔnp$=G#97@Fsi"l7oG Zj>x9Ĕ<R[z*I &XuP3 bQ+XVb"!k~}qmrM6&I>%-M|/"@$I$ovEk~I$I$I'W{I$񈈱DTYw72Pv."` B*G Wy@y&H>']D6I$>9g4G%8@I `0 d,PDGv?WG":l~Wλѭ|T#o;h ݼb",Gg{o^z%Q0ܠ8@ #B9I"vzUO{Ȟ7$ 6^Ea^_Kcqo}5#InJJiVHGi5~)[M,ٽΣg` 8҄ X Sjhbmeiwy` 'xg;棺1P0ݕк2"m k`| ? /UHm=6_ XO_,n,$kbkMJi%-֜U@X?ܧ&.|ݿ JjEQZuʴmQRkU7$Oկw_x<;‹[%~U?G9Ĵ_n^(B>G,W1$+D\L? AL|gLԵX"Sϊk Js5bI$>:5Pm~>H`*]W]k)%`FҢ-*}޼]6Ծq5o`]QM,ɤ>>c;jI,[H"" "b"+uk:[zfyz تUT}53?D6m;~DRzYQQ;fE*B> YylB(&p`+|@Ȑ"B2HՊ}6ZZ7^Zd"IEϻ@yQ$=/LLY%E\D PJ}MRg@!&_<fH8`.'>H !!?AFE  u;/Tt9đ.`7_p 3&GIZ> ]{_|xs=\B;b$#0X\:9F_*JA# hWn5ۥ@WS//g~>.Ns~]g^>\__3._ }̐@PJ 1y8,PB6_^k΢]%d0 $ a(ʴ,oTă\8+ꗺĥ/%0D9JR3ID)s^`U}AQ~DQB9  [! W[ZQǍx$~((II@E K$!CǨ1]W2g;ɘyD|_G5zkɊ́M Tj + 2Gpu)`dwϑ9;ב;>wll':']"_}DuNNtN DĈD#2&&ZlNl]J*PNg5Q{Y(dM*V$Vi0X$'^%Ri2hJts(ic|ɇNz66vP"lql0iFƼaʍf6,`FP 6* l%EE@^@F0N@~)Çm. (4aص1 T*P6=çEDF ʅ pNp„bQ'؈0PBp8K(eÅ&^+{pȇ؈1 D8p=> ={{c^Ƿ=o'z=cDZw<ozpc{g߱={G>_cc}>׳dzc{O׷c{{>ױ{|Ͽcz=^==G {=~c{}G^c{׈ǿVE_їjYzvuwKuw]ӭӟɠ.!U;{OOY{GK+}n~~t""Y_]&hlw(J(PP"8X6yDC|ɘzb9`|X]/^׵ ^.֖kv\W+ixZY] x^/Kr].׋KrX]-.Vkt].kŕDv]Kt^/p[ZZ\۽-OoI\9r*I v9 LhQ%>!ԯ 'oȞW'@DANh+3 ;I@PįϐnlSI&=(i6ӺmcmYjc<@p ^JIeH *fbHezvҦnٯ/;d|zzFFi(E BVV]Ky] n]껫=V" A!@ qy3< )t+ w<@&w_p$>@ J""FsBBGNA l&&.@$@tb"B`7}*HkBH#S¼CZ31 4Tb"d-}ʢ0fvQD0YdYd3& HIbI[x( 2.e)4fRBfM74*kVm뱗jqx"bq|/g:{ϏҍtCnuVl[ͦFmƨEI! 5 b*V!ODy1j@a5Ē!$@XXkK(yXG n.nȵlkkR,XQ!o}4%w_uߚ~=j=#D AT-14rzPۮ&g@*b 󿊅OUё^ n.˛kl,No$gX&qv"?Hz58>b0\3\XYַ;_g gzb=Fn\y5[$\N[Ybd^/D&+&KswtfuXɭMK%,ZbY75ʿc`d!u~ \.%O>CrC?qU3ߩr.<`>Ea`G^" , qwb555QX-d$k.Vqd1uu+^ꦵx7wV,T/-5@~GhYuT`1u6e{_ Fo:,YEַe"LK $o3nY>kP7OKEj\X.o AK}<!`/ފ@FEVeU蚻ˊJ'&-i$ove~x7TX}rRK#'\VgnVZN-W(/U5C`EYL>}SAi-t\L.\U3δc27XI-2]m>k^sH/.$dž#5is3 K Ӵ.$3,J,Zڸ.9LP$ /YC!֚ƿl嗮 Qdıe̓\ImĖO gN{Z ۛ14YnsZֿ%~j:][wWq4LqXc :ѓX#N$LQ2(3%+]y6zs3 ,-f5h1xD,sYt%ok,LifD6Lx >z/3qrj3D`Vl[ً~נ:ZvkZ78w̒bEԖYwK3wrQXc16]U| {k~Nq!>(fM4欹ŞkQF4Mk7ʞf\ &k;W> ;6Rv8b <&qy8wivZfŴL[F/Kmi79x$`oN %bkLbybs qfSlŹ.f[vm[n,Km" ]M}MQ9 $Yw2`e$լGϺIo[٪uҷl扬7wͻəϚo!iiJ#v|,9θrk2f<|||T5q,bnz=[V>B3ńKMqŅɽ2nunc6V3%q/RO-9)hFWD1,qd־k\_9ΙeZQap8q? -wy(;i {q^o|ǎ&oWM)fvI'w+1d/ֵkg9X8\5Gw5zX?@CKS[:]8_Ͻjn쎎>$nn1/Z_/v|h:5}_?'7qVE9rYsY258ȄM]M]K }F->sbFH¦ͬqz%<k|^V$9wI-ke1݊)bq,,/3o,Rf׌֣E՗5f@g53><~9wM|X6k7:ŢxXS`X-yYsq|-CS`Ef]b4p1Ĭ_34Tk JA^/zEF 7X江+28<,VcqdZY&}$O 丠c&SR_\Y7ǗC"*@tK@G}|fm`}B0&q!ߏ>PdS? *$(b (!  a Z]cZOn4mF֔i7 *"@9"-HH0$R^9 .BQIjWZg05!\! +j"Ғ*zA~Ll5FlY6U D! һyJ7+`^.>nT#b㺜p\ Yղ4u-˙p̙6`w{Sp!1_5qQuѽna]DR߾(MR 5t[ⶨA }ΞKɵꊦ-m%V^~f/2g4E~̩ѻ2d[[Q+rRtut޿@udќ73bn'g,Pnoqz\ӹ>]1c4E'6oǮJpA΁U r"62ntỎ꒭26R gS;N©?{zb6 iug!-Tqڑt:ٮ*}\*3?~(n"SӔ/k>uVe]FOQ"+Lc frbDǻfYGgI&NtEhYu) "bۚw{{~[߯ȡ#$Mn>$V`x '7 m^OJ?DިЩO<~l_F'zX&n6.o⪰⅋A\1F}n,,pw_>7ciοqϘlvl^3ۢSa7; cYàp0k1Vf&,f铯=0&[b i ʈlla>z"bx ޘ_ΟE`c=3A2v9eغw=yvyM=FB}qQ\Vfќ*la]U6 Mt/ bCU".WW ̍'$`/ wñQdCvnJtfq|c^M5!PJ+6biOBbHrsТD ,!H2:% 1S;͊5}]~Б1[b<v^\^5q]*QBPx}R z! AD3nb묛Ƶ ̎o" j}1Ŝa꣛pg&n9Wb~ډA=ԂEIHcETɬ h$`bnSz?Q9d#0!X; ߼k=#s~XG.X^^sTӆc¼,{) _ggLrgf6'=D{$X PX+o3>Wtm>ϳ|(bDC"%x,UP6(W>},⛎9py`TxZ5^T1DwF\Es#ޜKѸeR5:cd*␁|ye?=/g尿 6.x]ETl6tg۹quՂUb3:E;6вgzB a='EaS;5ꢨȲf]L[ht(L b]t Wv+to{}#)'"N1Ojd1f,OjjAX:Ӎ_ҳ(aO5r! A^C]1B4N&[R/Q#nD`C{uފ1(h|1 X7Y_yo)޸S3m}:!lƍ& + V8`l Ъ9lh΋`l ocyWUq6FpP1GBd]k# ?4B]cAbf*޺ѨF=qs]C"DՋClfP2 2bXB_!~k}{ =~L۪ 9(\M˖w4(Pzڨ[].KR)T&aobNz[1T2 s(p)Hek,dX>(P;o2Y"s8X×`3F(W0#U8jU=DPAt b$b%5Ff;5kBi\ ̓b"jn@X`MXs:.YT_<[q*RX *v:j;QsVQ|lQJ6>wXYy < NmiSMʈ*g&Ҋaq6ܯN9̭ەYwEiV4ra);Ǣ=an*skO"nTE,S94S kzwNenܪ͛+LµIu\^{ ؁}Vfl? 띈n*hϟ4CL]/_ܤ_uw]wN#竟^ )E PeD,cYOw??m/ڜIP!FvKIiejUkm/kWo_/1m6ץ&~_-r_{|Ozfҽ7Ʃy/S4mu36V6j+r-mQQ]m͵*ڍclmXI+]76͵ݵͬkꊮ˦Xyo[^] r'W\ehF$$I1Nn3#14b16M11F115%Q(jKb1EjKQEQ_ 65QEQEQE(E6E(F+%Fwk4QY5(ѣN\ѣkF4hƲj,hѢƍ6ѢƋ,hKE,hbƲZ,XbŋueyK]i-,XbƲV,X@R: H2Bu y;sLj}n^nw! $L WWBWwU;CIt2 22 ^^nny[7˯6I]0jI$` vP&()"   LI@I)3n]LA& )0CI LAI!r`!ۦ:KDE& 6WnD]bADI1 (")("$&"""b"""#WyWdb"LDDIDRQ4")("1d"""E%J"""")(*]yQRWrg#I?^%z֮bݼ9.@X^DXaHZ'R]_;][IO9KͦAd  !1 5eu"MB,$,0 ." %Ƴ"å],/K  yXV٩*ƍ_^Ew`2 "y2vtAD l P~5k;ZIߺ7M-[Ֆ Nj[UY>dVf#TFuAR҉>{J$j8)sc+XtDU9WZ $HXDȉU %edVVIYY`YXBVVIYY%efV%`VVPX%eeK 4aeX]YamYaeYavYe4* H6.X)ݚdWyF>W1c΢"+hcWZ1Z܁q$18A/z953C%Yg[|`֊equ6ojsim&Y淝lA<= N.$igm%>$$IϨLar)X3KY3Z&+ޟtBZblymnlYmoZZoԖsK֤NPGCžWzV tɃf֟Nk=m]$^&W^nns6DDmdPB^kqnO}u[EO7m91 aI?i7gI'8 a+#+'&qx 4,nIB-[3ZؙmœT]U!}$1nB|kc?_(I!$q`IXM,|^b OŸPrn94yə/7972zf#AD\D^9].kYj1og8f1x~W`Ph#zӚֵ~#$K/Ig-TÂhkBl( 8gBGUA妊xADNǥJS&5ƴ7Lz&.Xb suK6~5`vf$ʠb+fb ;3C2`Sxlt"k X@L,|do&sXY ݗAV#8UYj\q% ygi&&=iŜ־(fNqf\A>@K'@A@C<9S0$Ͱ1II9yc*y&b̠&˖b;VKus.qfKkr6\(s=ރ<o:HdD {~j +ʮu\b}3x#9Ń]`edX>V,q8*1k+:N F"/97XNz%$xxqu֥@es.gֵRo|(pC qs5gx]gQy1q *ϭ)"VkU2Mdb-YXaLys% 1ˎ&yi50=7¸j0A7E W鷛&/Zslibi̤]bo19Yѭj1苻,$kL aYwR暫Uִ͈a|>_ nq @VF6 A8@^}'4;ջ藽(;(A?ѿ>ýB ?u;vs-:ܚ pA P*< G9=9Hsݶr)Z{K;ƣGG+֒.b38O{FtX1d~Mlk[Q ЍAw-U榯!ܝX24@3]ǫ \VV4!K-{f*Yq;DF`Jw r"e@;֣q5e`֮!W5z"&/ @S*SVjBқi&;;LmnMEά+r(%T\5-d{Ta.,:.LjP3֩3b9b[YNT?.ڪ21ZQy#$Kdɕ9vnԣtr<❵:R4·YQccբKkSLPjlSz)6Jf3CnvVll퍨ȌCxF) n.tMiF#>Bfܝ^FM)Y)gWiejL CVҊ}ogS\"p -!Z!Y򄬓.N(j\R7&vx̳ j]ˍB#V%"V)9xвH8EWZ#mf{nmZ3 lꁥD{C!6UTN'g%epJyYwuG1lU]a;yFL1UCUbe`addmT^o@j,V {4TCxeѷCws ydyefnXQ2H"Tl;TvDits-t3\z*y5Yqul̸x3&\x`dMkEH1GvؕvA7&Q\nxaβdH\أKY Vѝ!s1YyQQ2SI⸨TB݌wYJzCQ&zS4(+X:%ڽ;AѴu`ͥ ܄ڨf`hq#9&EQYC2o,NGMN8h.KdW1Q{Cv\&}U",1^f=GzWjˮ&\ƐcGq)_vbt&`lL(Tϓ6.%#EJktXKV $jUe^쫍*Echt3 iY?Nu8`㘈 D];++V1FuX0L\_Dw{2./ s]sWG ʮ{8+)eU \6n/`JًBSnp_Weȷ&vÚܼ[䃵..fDdJ BS縚;swMN<\:p݃Y>#q,̌/CoB("2*bHA!@J~_u"+S !J(< y&JWkTU,j̓U-JMRՖﵶeIڡ(L@@8z?0@*@z.?ڿۚ-V66[[(PD@19Jkݻ~f=v6`V x֍j-U⺯uW,¢zTrBDCEND.s D UTVƶ5Xmcb_ߏK>I5O>!f" i\ )럷gvĵ`HR_=!_@2HLƉځ9`2"0@"(@W'QCѭ @c;ǭF(K#QAd)@B~/Xg1ɤaiocSr]p@*99|CQ Cr"xG[j1ydR9:IVI Iс#dI0$ [Omg[oD v!0 { rx[t%z> Wӌ|Q\$R%0.E{9#RrCĶkshs!LL9r* J2&"ȽObjAQk"ekhm5B̈́`Й::%jcoĂ^Y ]5Z5x#1Eܑ9e;5ZcnGE]n Ȋ(FS ]B #c/ mTi~#< X]2n*,L2*df^FA[9P1cnˑdMWAUms3L m%ثv3*1Y),sDRsSy@Ժj Ɯf*5DIF:ʼ 327nn.7"в8w%9//eL9MI*eZ x@$@k֭$xuP>D[>=.DG$xPB8s"rł5뚟`jWt٭AKuΜG'y9"Ғw1WbQk"ekhm5B̈́`Й::%jcoĂ^Y ]5Z5x#1Eܑ9e;5ZcnGE]n Ȋ(h!uE F^ڨFGx{)avpͺ~2#ȩy7ol@ŎS MO.F7$dM^  WV ]0pܗb)P̨voTwTdDΡJ 2uMR&+ (rSب%*4*PݹL܋Bt d󘚬Ԭ9M~ۻ::us]5*'  0t7 ܯQÕ '-` &t6J2O\imU1vm5sWbD\7Umu!QD[{v^Mh%EwZSko#/StQaݬ&bHX $"NyΆe&-Yf nb [t?R9:Ig.ED Bf^DY)MH*62d[ܗLm ]"\G\ĭU sؐK+3AfSõT1f(',{4ܕ"fULm(xK!SE.(Cx^n+Ɗ[T0hc$K" =[u4jnq$7X` @ {mwʳyk.ltl]wu٣Lf {9P1cnˑdMWAUms3L m%ثv3*1Y),sDRsSy@Ժj Ɯf*5DIF:ʼ 327nn.7"вH:dfe9o&ad0/p !Xmݓ1BsAl)mxKI'FUNcKjlbwm̘FlVNγ4ƺEme㪀QM(Sj"ae<շWXy)mH*457Ci8m$%(w915-x֊b0BD8S$KOCa9 XFEUj1 p uѕfffB;wwtcNadn옂I&Ɉ$n쒦+9WDffbS2I$ꪪdi=.|ϵ7AjI"ӱ)K3-̶n-N$I$IDSS269ͫ›DV]wwJ%k[s(/[0N.y'i^kw/ 5T4EYVǻ;%LøBbY+xA<rAͬxQ'^{rKNt锈̌Dۿx7 n$q8E7ٽa;q8w[zqƶ ;mwӌ'x5NloIa;qw!Μ q6 ^?w7Gƶ ;mw+Xrs3+C_z\$UǾ`*@`$߶n]ۆ)JRas|c$sTLSlnNV5$_h-;}wZjfg_Ww([aba6Re]r(u8o{=+l8`E?NOɟ}^=O0.B{,Yn}y5w?c7/1Z;K !׿pTavM> <یf~4.QmM$[!a\LhϪ$.>ZO.!J81UXG[XO'- 3}{ߟ/㔰nor2B"鄙S&߳̅z\xdk y݅&BOdFp8xohi=߃n <Az1ZC b2]~ŕlB@|4u'^DIBc r׌t7p';k5۵ȣ=/ ӃLgŵ)/$wѾ|G.;=SxdCcI, /ObXnIPF ntW漩h(BV\bp鿙po_xD>"^IrCf/tRc:NDCds;!g?S@o>RBѻs~GܮM7!Մ.{S[w^>/8x;7Cg K_K11Rgv#?EZ~f묧oVK5 .{Yd.}ە%sn{ָYfhUc> I~S^i" <79s*PnIնPscc Pk;9я?ugM?O^:sz\ѦfZ:xد퇎kSUo{ 1+3.d7^|ueX|,`;Qk.!Wrq0 n!ery6:#b e#K 1$%Ϝ^ N^]scq$g~GMŧxvee&Y?ZS\tx/Јflh @De%)&U %'~Z4]g1-~䮳=D~; I`]jQIAe(_Lpλvc{=btќ,鹍notƷ M-ɾtE7 P+.@vw͒w m/VQ=R&UAo˯=vUd}(] 5fmjFrm(P-_ f#b᭒~gCղމN@=foB@m @ߡ/ 6G[gHDI&0G3j ē'*Qa 59#'L =ىSP# !iݸE>WygY8@@9Kp/\jh< $(!糜a'm& 4PDsBxH,(sD?[I^>ⱶ.&2ϵ [TZY-in?#͆K3+0@5 ksjԕYisjUrA0Y-r=Ye` O'z3@"=_1/7|q@JPA@J'`B;>/>2i,ߣo/_wR7(oegH)UO2|?\'W߮΁fyY鱇snm6{{ko==zo5ͮnJGRtGGz~2=-[>?>V0^[%|_m?{,<7^ΊYS ZDR1^j#5]p:\xP,I- KFhl f-!n;l?uXf/eB(F⒜O'_޳>?џ'Lכ{;.o~X_Ms5e!>t]zd6x˭yC_4]p?y+ es/ 40"sUE@9PB@逝5RLUʌޗJUjjVֿIQ0 @( EaP?J!_?Q?~A0?gFD\n^yGP7~T3vY%q}FgJLR'jI^!}WKõ]nR}$ B,Q>ق r;&~@-5a,U}ki4hA#o^YCW.M?P[j ?.o{!\zb2 sȼ =zF|_4>Cx/wѢz&fcرm]{z7#+A_ؠ?*OP@~3sQN~ z?dDDwxB\uynYycg ?+Bxā M>F/S5߯WTe5fR4Ie2ֹٷuZj#lU I$ JEx ?\3\ >4!-L2l3 dAC%YZJfl]/7tW9F֙]6ӺmUeMWʨnk(kQbҺx張Xk[C 39ƼbbX/_'۰F`dkuܭlUFHv^K6xtۛyiL$i5Ku6괬eMjMMK #ڊlZҨsn*[m[rڋf]*f%IRih%MMmZ6I6͙\U*jTVڊ[QRi5^v^mZ6:yj*Ty6$,ehfW&C*1 Srf ZVWQfeo;xjZjHʕ-*KYZmo6ͩm6+ER~~JŽ\@0 'PU(-*kSSk*mR55dTEFfŢJVm*ŨZZTj͛---JjmzHշ:ڛbJMKlRZmKASYRZm檙}kE@d`R` vTѵ͋SY6-565]Rmv*V+cj*5*Vj6STMj5eKI$D!n;\B@or߱yړhRԚXhY&RhMʒlԶʹٲMZ YkSl-d5fk RjٴHӘ"5 @EDA%"9XQ * i6Zͪ5 kjjZlykkT٨MR*+EJں۪leʿTV&ʽ:S[*U-7_O."BP?'*DZZ556junک5zjҦUJjjef6jjVm6<ԖRWVb*RũFm[?+__uw54:Nġ 25kuBnJ xX-fe $d2BΏ@Ҡ#ӷ|Wd+oP6wüeydžמ;R̺ٗmzWzxTHUR!D,B,^l!oy.ɭ!+vו˪ڍQS^5L0 0QX PD ,"䥅+L .h-a$!" [jV-f ˅ж\V+d`J*g uNΫꞩvVeXhl),oEͺT;9յ[mx|O%kJ'i6KI]#ѫ rWdPoO"c֒@BL aq_,+T[#o^s|/cd+Z~msZ޴5`Y@۫hYLֱcmtUmZDmDYKhYA/Wy^-jʭkGmo<^o&sZm1Hb6 m DGzVْI B.a1(2Q[}e-mmm-UW+j*1Hd7yƯR )R)Ϟ޽@1}SpLp5Hģiii+yumh֦²(UhpբQVG l hYJ=1V)1 b1" jdD)ATK5^up*Q qQ#D`faTQb"9^pgw+G?-'B: A1p<_fm 7[C~PJ~hKo| Av]DxG~ia]QM֘2 ofJt4xve~]=A=nqFymMm9EmdA`ys2P  Gх-}s-B0QG9ԔB|H%K{cd'39J G2A쓝O@X @x*f;T@,KH6,`|$ X 1 #` *fhj'Q<汾NXfKYµ f^ɣ*hHJ%vl9T*@ddUکM So9 wf0+lJ{XS9%wzZNgcr` P[C=RrX5].c_J\’ &e4A ? ANKUNY\@U}ďGܝ=U[yjJM3+Vfܱ=]mno-˼\݄ݍI]uTUvͺ&$ P  # Xf rC%3SQ\cPnު WBkǤ|ZҔC mmmmmmmmmmm tJ,H-0;$ Kw$j\T#Y5Dh,CDir \JhF1Lrqй,-wJ:db";uO2o7\үHs ̍MhBcŹJ}-ڛ_O53n0 IHF# ȈqS-@Tn04M,%Ckw!5 oJy}l>U稘c.`5J MrpB 3 dRqmd Ri 0K&B$8&a b-c$\A%B܆ 6r@esf+ymAoo|<|=|}6%4GChFadM1o|ToX}֧% Mp9#pdj,s%4BEF 9CpjrK\[ˏ\WԮЃPVb&,b*H`r53 [a!X+ZYIF!mmmmmmmmmmmsDqx*j*:mnn|RnG`8Ai&` X!Xw3a$f35|w*Q ,0%BkT,l" ahUNd-2;[ńR``H5P*]…HnyhMatpZ0PsU!25:ٻH`IJ&sDKeˠ J $KYur 3$1Q); ,6Be5aEr6 C+sHkI::DΰYFael! DڼQ dքeIrk"P$I5E-bXA!Kd֨2&W 7to!8ܛ$ Ȑgv!+E Znu!5@H"d C FƖ3k{h^@ܦ܎!0I!!qK"BX9%R[0g@c hL9{09S\n̄@@R&w Dj [Û( ( ]q n?.PZ\%yںH5WgsE^50"n5r9IR:XB9o;Rj[(oKؑ `i6.V9TpDw d1 Htb. qI3i q14%&':$D0A )iySKBZ[\jH5K$`d #\M9ˑ4MoK,r.zHur"2 9Ca-D⨤@CͦCZ@>w@0 ^6@%H Y" RYBKP+ZZ/P7#/ZV*C%. voqJU4`0C4jKTfḰ!+K"7ɤ)kXa6ow~㮷ߛ޼UꫪBz8%2douDD/+ix43ʵ,$L3R'_d5.BZ`a ޤRR3 "!qbVhюQkT$ 1^b \FU D$'d/ CV2ph 3lܑ8-Z%n, В͗@ Ъ1z/! ZI3TpQrak8ZV`0!k$I9(hbLm &p%kb H]gT%kC 7&5 Ck$1&oy,T7|yFHspPj>mj,9ed'9"?zo;H^D_|lm2' 9Ts yJJuqvtpʥ"'X @6.\@]  ed58]NC+34I(h ,!EJ70X;0Ar‒@襒f7o p2h &a1ίJXM8hVy"ɬ.f؀|x+WghBݡdbU(` Y%"!AEHKxΉ7ق@, S`Nq 6p1'pL!5FM6E3 H' 3p7HB,Y%/9B\`H1S%f`Z12,T*ʼn:Y]5- I$]d!rn!ʛ7g,/0b8^-,vA|H\L2DD[SRIG[mۼ6-)KJ%w4 `"9F Ja~ļ].(HHfk0H9*p DC i #r̬0`G$kX7 3.WHD8:h5&R#DRF A4+M@8B``0oQ(PpKB\$$d$9( %wTgrZsXP$ѪMi .18@:R 1&d'B E v0^ Y-TArwC pP[Kr% ,(LhpV"1]Q%"Af$MFWHY#5$qd6!wQkы Z$,*Im+`EV XncEhR1B֍,\N#" g76NT^xLR-5Bi#zMl3XBps%Ȗ"VunU5Ʉ*\!dJ@D!dTdM!Q9watfHR&@a0W /]!tA')a ]!C`uDP{%4Q{Aj% !DϫJ?Ƿgĕ!EU2@>}H+$3S9 *o55uwzM30@p߯ޥt}R^Z_5M |)!N5@u#9`̓# A\Trݔk!k1`L.6an 6rb,L@̕@RӊBAA$2N Ӵ1 X5)/@g "gTBBA8DD1$a Y3(K4I`N 2R 3x`r1Ť! &`8 aakHgx"uBp.7f2rerPPe 6Jfn3,!W0V( !&B!S1W媓&D ;X3LH9Тpa9 O.MԹÄ5-&(iyܻY(j`)@4pkM_O 6BƁ $ j"bd3r%Q&*OSG2ԕPA En8p2f10[.[5 RpD oj4, pmh,G0(L` sZfP0 .f/!P*lf\D-r9@A=]V@,*KN%ho:nɡ3@ш((F"Sԡd2Ł:k"h`8e f2D4]a5浧pܡ ` `/ĻpKu/{! `W.+b@1&{%@ ]9^fP7u@Edj%dop7˺ qqHn2Zڑ.L1!`H!cD bd] 8')i D]:YtsS\È{wŧ6CJn3T;V;("P9.Mp&,(r8f6r^7&~~?[U!hP 4^*_nf ,LK!9]8Z4V]d uZ@6.@2.%]-Ǽ4W=]4zl>~h>A'a$7??u ^OL xG?5?RGC08-?ޚ~r!׮?l﫣w_I6w\kó>f|[>~~m3D L))04"rݿ^[ׯ^=^ov:˯ǮƱӲm^~n.e\;81y)G,=yY)E;vZ:znZiG_}H!?`F _  D}LтD(0@MD|2#B~UzJ+$IYfY$Nu$[.1ȍI0; z!Tfc2LUUlDAE""=~:ֽujj,NҨs5ʆXڋӻ-o]/\W.˥rsJa/:zC/ǞK],qUMٳ=~}~OS$ۉtgwDLIJCv$dd&X"7OpnD@JoyDE?Ѵ[s,F OAD k-Xm},m$`Wܿ_+^o/1}!$w_;>|y^"C.=.qpDEnBj@f BD;X؟uz K5>k3>CWy>-V+J'h3.$ѝ!4.`3Pp(@!.U\>" `.X(TAb62e$Bd +X%n" C/ბO2xLg@ԡ(HJ(Hcew3/i s$( c|l A "CHGA 4yIlf6Bո{9|<]L/k3y9}d$H ,$Y]-DaaP%v@.1*a X f ++, dNUDrb 5dC I ű7g&Ws|vx]բ?}RopS66jrĽ5SA]{"qp8pAn*Q" 6cw``Cv(e]'nbSiuyLW^)$I`&D-hfJ&hR +=dif[?ֳ쾾Dx995°J$Ra r0Vo2'ګhu;E΍^ C:l0WDB# sr4ō炡mdN4=W!Xq . BAj `l 0h `2,v^+]&$ ] ^!v"er ŵ}چԤjwݫچP3E̚꽲pV0)~?{,1@~ y kB5]*;aq@ja&gf`۪`;[s:\K=9oB0zWRs<7'Lzz<6=v}>s 9(.g#Gb{6RP܊Ǻ$3yVbiw3e)0< Ȭp {2IS;i!V{6R҇0r+6uQ7&I*gv8*tfRax X;xUrd\ڽ&2Saiw3e)0< э+Jo.K06^=DDܙ$ \BMcʧ`̪Ì,ÏmЫC&72 Jý{1DDDDCmNMw:ʺf||]<.[ͷMn[kKq-ܴ6-aܶl[N%z[qrۀmL-xۖ2Sm%-aS-%u{a:fu0ζhnvT꒵Zݪ.vrˇW"]b1U1͔4V@p7CPxMsc%S2bђsOkC>Gvs*]WT[lU&ǚ}>;}y=YHWĚ Dzw<=/'F a! Fj@!aRJ{AT` #E" Aʘ pD]޻@ 6 o fzo@ uǯ6ל\ ttn7,PK^kg{hJbVOݪ,B"X@<' \J YaF }jk_ʯj{[oWmm~6jZހ1cz툄!,m߳6SM*yT/7-}]\lb!!XfU;>m,+`!V vh Y_.$sA9 <)"!~>!Жx(J>D1܄=R4H0Dh)J@! ҬdY?0jP30L @ >DBLB|],P}D/@AH/ XCk $  pX\@6/8J|!D  |L3{kFmV[b-I` 0B!GBJ B&@"%չAԶlˍJF}µ B4X@a!&DB B7wb 6MXAE<!!PDpb.aXA=*%^X0 g`+xC03SZ|%M~9yG>@ PVT/I 0@HA!XBJ!N e VMIo˶=j9(<-{ŔkhB3>HK T܁(V q$$!k/A=/K0~M¥ؽ"" Kbޑm#8YSi ܒXIDkί|#"3 &P (` $p $&;!.Qt/(PBP YGu֧2Ij{1ERsxq'3'rY6*bDsg ̲n5wnh1K (9פ[IҜ6o333uCigzTJG ȈrMBב$TCa…HT6uU-u؛<- ,kԡ;+(ΐj!6C`DD ТD`l!viMhp1=/ОBv, ߩ`=@N 3h ZtքbX|<ā >P?qeBgX_G|`K_&b"pj` !!|1;awHBLLͯJy  ʗq btj ']]ɯ?|׏Gaawbc(L Y119:4k0ސ֮g<Ȧl)dYjC?`a|1V j@6Z:D7Ro62i!nR_W|ǤךZEU+7XC7^j!PD@CU\%-m@i gFIi؍pPtGǚI$GPP<<}{uEVu8^R,")a XDJKne.s;u}ĹqηIn[uR1Pcdx dDD# (P]{mye\@ߊDk%tD9D MV|B*wXd^^PJ9"S[m-uYw~׭kO9! 6,w)n|xapHH)\$,Pk^l_]:ACZ뮳yjnD" CX DZ/P*gaKbq9%x} 7 We=7߿~=u>Z|@K@bUZB&໬~216d ^оh +/(tk55 7` BDYe2@R℠t.깳(Eu`UrM N֯C#ç$H+\kZO"c583 I+̙ޛ\ ,O0Nn7WIC4mS,Sqk[jl RW@""Ue;'=^(Owxq0[5r2'yBq Y0 c Yu֗[jPܡЙ '`@h|gژil<6.b'u=/I$=**v" Z= @DbqTEUb.E("g:u)%JN eܶu4""稈9p$K5Ձ'` ~XF7nݺםƳsyhyPΈ']3HWl3m _:/y/1  }zw>K+?_K>bPs%r3žVg*g:BW% n^4ms㞾}z뻇_3=@}3=>&D̀rY4Y^zh^3k169Ii\kZǔjr&QPk Rr71_<55W9Ő+]3Xy kǟ>|p}}O(~gB}XH\!(W'K"3xBB=!|έzVpKe? }z2w}fÄ*hOQw #936,iq́W:BuP79śtb0x6R$,P4M4R4 ~ǯߛ!pJ]1! jxnЙƴh֧Q5/]ѼBP6d_H-ژ3_7[l<EЩ4& <6gIZ.cv б@ %|י{-^ߜSUAF T1hsSwκ! F/Xm΍m#7b.d!3]P@/!- 2 4KF,jᖘjg}iiDm<C& ^Qdr:a - 6E(\Lbr$MZ"WֵȩZ\& 샑P%WsH3k:Z9Z1lK.ĉt$ayȴ&iM ^Fk`l~h} 3=)y\ 9kk*k=r5=Gk5j%QiiFfYXkQ4D [$52޺:(mb똻EEf*u7"c  0M4jߐg\ $XcBbpNjPAfQtff- Zֲy=}|׸߳0&1!%ҘȖ/ Huț$BHEUD:宺jpu /wpyε3Q?wMHZuj Ȏ@.ސ mm*>-dORSpN;+ŖP 133mo$TuƵ]J1rDkL 0'"}&,pfVz6&KwEM4u4rމ!7 Έ6ͤo@o{ 16z2nNZ'% R@C!^&&֯l,lDQqsUW"n3mSI 4$.#."*Kκ`yԾP(F# aPu7NN:|}u(2R% ѻ4Z&y9|2HsH=inH`]`hi"ܭ* [u3$Z ~}z4zP`7Xk^)x ‰dcGAL4M(.48@߆OB3x"I\/% J_g&8! L1uha 1]Y4be 4M4O#+Cj}M4MbqeBs&9V#b:Htwǯ^zQ0}+@'X _\g2 .窕ݝ,G! ԡK[diiF,Cj# $GW4' pъ+ lʔ(B'ρ"vr`@bJJN܆HlׯX>X=GCȝ,5wX:ܡ%K7,+wQִNyN >}zzUה&hL.~ČR J|9%ؓP$` 'kcHb]!/ah,K]dD:"csh@Ȟ`ѧEx2H8l4M4eD a~%a~-tZ;CBT`MdIzd;ܡX|FZ&o9=u0@G~3+<S&iCšb]ثiL6Kuv֨Hq%RFoS7>嘆ԝ &L#DOc󮺯uHZ4ٝO/YtԈ#|ƀ8ͮo`t&0Z0k7iv<5Y`qW#t7G'Y\rXYMUhtn !0C?s9s7Y  Lg # tyw(ucW)6$Wz\CW:ׯ[@x6|!ڻ: 8MMD` !J/m ^ Z)w^y>k 7;2BLpI cmy@bΧ#\7ǟ>|>>|(yRuWBH^q'7x2HիĔY?z9ׯ^py^7+b=T@=br!,i!֭n\ BbÞ~<7k> 5*n-u y6` 5fbJȑL` ! LT] Jah..D|" .w*+y]sk09q]OH^B6^2cǟ>|xJyB}ܩV.@UDU;v-~O(|<1;CBk}kq8gq:% k<;70%F|0of!9o;O33&{ Pt]wW>\m$nRjŢ,DQWQŐ50䓭|wN²Y@᪓m*JӦu\1bjI֮x<"Zb RH miQ/t+b}q?m @;Xԁ(sBu^#}Ĩ&\'N0S@DAԖiZIt621؟s>g(y$(ZVzAk_}ix6 x3ϟ>wpϘ> O~kqq7.wK:p%5'(szΗAB[ hJ (<]rq<2@$A,\A>e ][R CB) 9 D޻, d?|>_Q,Cy'JEE!Z 1x7Б]wѻ&;0;CKt`D   B (UCUq Gֺ,wXCZ(,{qSSPUm4@fr@B\y4&*P΀;w͸l@!`@0:CAEkDfW%J C(I1u /1BubP\F !(5kyQ,)9$hfo9g< g6ɬ*" `O +!P* ^Um .c``LsMH?Qg#+ $A9 {0r|޷9B@6!z_o`0$bP:g~cq[О:ֲ&pC9Cy*ChJb JPMt`K֐u9ezWM8Ck ad'y3toS# $z&Xs9 3Vf 1DP 9m aegKp yX9H@!:C7@MtRe ys9 VP RD8g!4uhLx&V N@^ЋaG@hCPmZ湠 (b>pu0rT'겴@U֠M\ 7?Mu>ct`r:2K[i0r ߥ.@G9c<\zsEKS4K3oV5"|`skg3T9f%ٌs;!E@7ҸwsxwtV(kno"5+[*ZBCfMSowwwwwwv5~L@$[xm]lD 7w+jTWoK[Ivxk&dsλ9(J8sw5q7qS{S蘩ӆ# H;YlUZ{ K>xV|P=ss,>vR/#O* F <:HwVyF.Wg3 p\xf\gǫ9`MZΫfKU:9}C9V0H%H/LMMMMNUCE.yd䨐pA "4H "e !ߴ:-q"&@  Q=G>'O؟Q _Yu<֔E&Ĕ+`cbp(L!q? u^Q=G:U?yBZC5>!8ZPUnIZJCbmBTQ~W=GdS]c D'ߪC*'8Z8x]v] hN o~c<ǘb繟?`aa _)!]bxB&f0PT!S:B3F)z].sꐳ3>#y1/_#Dzbkԙ' `y:Y9/BEs[PP!KЗ 㛮: 7=Y>czQ/3W!-D/̡@}(V2.0p Latf3 !U yC$rP:9dNC[l?ccm?E뽻uӏTGoDbPB=eP<UU%wBχ PJI$48LDB\ōQlߜ La wlDDѭ`݈p]?J>ҥI$in_/HJ '!o q*%hY kE+.쒤jq5a}v*n-B@]|GwWws*;Gv>6;zGwww.ܿR߰Kĵr&Y6dRHV9RUhٌlrؼaI t/MSxH&P1' v=P8gn6gEߘܙ]~;#Z gXë(H}m(BߎUUUUcb̓1t3Ub|ȿ`?΁{BBA%~WG@p 7 %o k&u!q<"P]{R){`Ɋ"mCn?ݩF#'n2!B#0f{S|kmmcKݽq9:֍O;=X1OלYu|1@rPqbCygκz=5gnt_1%Zݍvp(Ut>WyFz.266WuKc NQ\h̐6\Y}`W⒛LZv:2^zEڹ`l1kV_G^KDZZyܝڙ/="\6n+,:P+EK1kKw'B6KHW! -{T(dmЍ.{a^y]=H[v:2^zEڹ`l1kVXurFV cn֖NmLvC Z7o(gnHjkK܍B%۵!m'*u]2E܃6n+.tYf4wQ:]ZɅ-m8IylNP٪xWt-=ۣߞ|}w}w{@<9I1a614ֶmmm6mtۆ޶m-m5Mnpnm8mknNm67monZۭm3S*M3$X gY}:γc5jGw 맵C;Y.sPk/ l[M1J1kKw&2m7OF*$t'}#1܅6n+-F)si}~#o!v^ۯoxIBee\W80&wOܿwŹSj#ު@p[\Aw?9Fq (RG7?]S. BJ`Un`or12P .CVJ۟ "uuw]\nLEuD ?תkdD~vZ{y_zyS<˶_U<[QS}mW~yi:+},`RiUͿgu_~q_힩LmGkԓzLIDU-b)zV@ nd(P KkR^nc~ͿM7˶]F/H_zGgJfGDD ^fG`OqZ>_R& k`M ũՔ+sWmcD&nU$X@Y{m\ؙzBs>DCK;>) DCbA ,Ѫc_#Id( l(om)6jbms^5? `gtA+|l C^a`_BY AM`IG* m_Z2 z7׫p XߏGKlhIgU+{- D($ HPXr]u2Ֆ =}c ` k}kޗKjp0묘>6,k5]uǔyTHjQ4 UC`SuxI+΄XL[B&yA1[.i1Ec;6mEk4d>t' `NN/jgSLP2j;ڐ5kG@1D:*h "P BKi{*z` !6ohaw+au&ix{nv KpF|)˄,^BV 兲6<<>$Hqx$c}}^33:εk{V ǿEzNxmI$U$ʫl@)aG;b%kH}4`D"ul\݈x"(A$2i=& mmI:֔.ٌVΫgOA 8 J}qnJ7+Lc m.,D˹wJ>[q#I(d (f[uƔ+~VB $&- @W\]f"t[ ?kB ( U`c-^j~Q+Gx̳>S)xxP#-'\]]bYt =}{qc몤4#Ho0qtN9!b?BpN!SpSgbn! 5=k^mo  P %w0(z9 ^Cx꛽:tb++7'Gw2 뭏4ikDK ܈ٹedGB);0&&H;9i-uZ<տ&M)D\ 矀~p c7/2Ux:HZ 8yCΐ5{E- !(D.=k^m.؄]M>wg'hgq 7!)6oSUB! KC6B)x *AlS\]](RBdnU#mڏ4zmAP@g+o^Ā2(n2_x#y/fwz`\x>+dw_||=Y4ֶ Rz# BQ }r,i N$tkK={KtgC```-N|v61Jm/sNCԵ"Z 6g4n ,Bp D T+0uy.2^\O]nooFa 4)TArsߟ/H]s0$ S^?7ֵ +޹#.IJjoÕ [XA$-@b^{_ s}oC|ֳE7Zkm]iO7ȼ"3y۶lٲ-lt y7CU5qC ung3y^}%: [֧KHkx.?r'{/f&a -r5쉰)< 5}qkWYe/5 z&tPh_C{\!Pf'hJP܁O8buUH ``3Uaђjw.M4؂@#\]]L]N 0!h*?ms0xzf8oRhW{-C<}:껱>OlPmH9@K\]]m׮Ps'=CK' _ KP a →!?~HT m 5]l5뎵N<#(:=V2v q / 0Jl5je5PPϴ36 sYLXsGVd(6%mSakm HHt?@F3dÙQUVva0"pw}ۻ;{6?Y7uIUQé4;oWsm[hz͍ѳY?7}ɟå'9u:2EG@7 3ғJ^朂EMձJ[l爲h{$]0T%(Ów'''%E1^Crz\?bWB B&\v$#Rܡ+6k P!KCBbo&}8b;ąxׯ]S:o%/_=m V*@Cuw̯X]^<PorKK@pkYUϏy^/+^>^1g/Q] uQf3|Y!j=m^FR]5 p+!o@f@7yXâ%K$ !x$[P؀/-uZ D1# ɭ*KU:pHCpׇ[-}6O0?? m uw, zCq!s}&۝`& 8r>>8uߚ¹,È$ sEmZ-D:s!A  aR)}mq>kBHIm%ZK^zm_:d}[=u׻js'] dY7sG;I/sH$a&[LcXpxWobՏ CHhH^J.xΒ&-uW]tS"vm_ 4QИnFB3]{;` J`dOܙ\#kD.Y-uWNY p'"1@zrC*Ĥ:qp'q+K35P9gbM33FoQukE.+sB0yC1FV7hJw] ]n^q߿}\S>P7?baq KRO`G Os䁅6&4a `\t%]ą~<竃H5 -jZC@} 1(t m ~ez[~6X`6,aZ뮷l]Mr%"B6e )о_@)t)T7V~_`F([EU~A~,Ͽ[֫!?w:\r!Ifؘʑ(PhO/hj\}@֐w?7#<6kQ0Dz%̀b^r\:hhh jo-\/l! @;p)HsւF謹q L^@B 26Z;5a$oȠ~jWgXBL!(FЉ jȐVN.οH ѹ!tQ"t8 (v,+'XD 6m>ʪ4bz$\mOm10=3!X;|S38(J9w5qSdةοazRi,mݷ/'4ne6, W0_-շϐ(#L@o#KW @0n>"} 'WXā֐Жx`Kwe! /El$k~u ?~y5Z5v5w;`;jvAA/ݩ|R6BT愴W&+c@İBf( ɿ\]nyu7LCה1؜O5HL޼10긟W&򆁵CɈHKI  nݻu"v~@H}F-G)-NRBοԠzhĘۮZ뮶]NkPBV ǵ3sr BBH" !\kZǑ~KSj#`9 BU>~@u)!0U=sh Of#2L˶{my%خ(2@.TI   4qao slC~}@f wm@- &0 EqkZ<%2$!=}HHvy?Yw8 q5 30!q% MwЛ]lmW`3Țc '|C~!hB8aDr夐 /@/|8% 5ļas!C_K"DI9NK{,`6` |w/Wy7ADxW<ӾL/~ H+pƴ ~KRVrAܩ/ݝ;W){iILr)537mǿ=>Y*r:*36@@2za̍i6{ ffP^o>uui7vܼl{m7~m~^jpm lPȏKI?ל:WpAsZC4=9~Z~$Ol !O!:\ȓ^` 9]Z&ωk\\Q=%xA=h+4K[7q:^.1<W (u'^XWֵnZ2_y>R/ؑAhBVa  ,СUiQ kdMs9ŀrou*o~A:,++n1RnJz!(i\kZO6ܵ^@H ʫ'(J Z5dJ9@mPl+{_m' u~a~Ȗ$/;ͮ{҅c!zx]!oX!>n׿~qH}||/ߪ-I`>%{J!T5}!o8CyfxuQ߿~\~fК}n~Z4&^pRH PkeDkkZ^oC8}_!im{:56?3Z/T'zRo}f /eA#;}w߾W$ * nk<ԯ ~#: , Bh utZEq7g'z˰|z4q GH$^9kwbgS\3w>@ԁ3=^6mnD ʲeQf3Y{>ͮ{kssj>|666660f21NQ9::::މ%tR=tΨ e u\J \!- BkhN|ۊ^lmyE r$vg23.wm%֔<\|!<~kǁ*P[C&/HA5 E2`c_z`-u[^mup߿CZ7)7i xK+)0F L4N @. mY.ׄ~׸B>絳rPƴ^noT+[9,$zÌR MC0cz `$-r]up]pD\A#EZ/bJCTZ C7נ'K&@^&?z7!I :宺Gr֍eihj)=X]^TBag"eysJB+]Д1 ;]uT׬s~~ϕ Jz4KCqݫT7t8k?U'3~ ]uNYhRB M #'Rfok3BwP&`Lt8&x߿x_WI(Okf$u_bF:9 hwbsj9[Bsp^嬮5jg*\m\zϴ;Կy2&"F(@` sXTyo7:h ^,2lkJAXKyUW@~[1"OH] nLWE4AQ366Z7vM:9,!KRs =ﮦ[ƽl.f[[({{{l %,*Îx_5Pu|PX}Xˑu^Ji H` GBkSs#DsP$\kZfkpA\DhO^?; HP2fx20't.;wZC<N^>Cϯ~#1(wKQ JZ֮׭qs-9 e@z?;;9<g}CuSׯX~'HW><} +9W!51v{'kk!gz8WEȗ  @a{mη-gߔ2 _T ~7B&@x#qW` &glvZ@܈ .rckY?#8BBJu(I ?E`{(a dU\5]u ݞM4(@4GȘβ4kpR FwƦ[!YCuP_;ZRP5TPsD!?ܰ H${.{vؽ\MMZEeIݎ_σmܦ&;}qr,MU=8ۤV7Wu(f6:v dYs2"7mWg1lTzm ]xc`c0- `ّV ܀`Q UkP U^lb3w5셚{Egluv {"a~u7?`qnBa 9@#, c [ pAK`)gxz@PƵ]L1Z؏̭<דKF 3GU^1hJz1bTH5]uӺ0 ";p\qkֱ:C(N"BQ ib0'{[Cp]p> &-*H(WֵukW"< '&|:@CWyLOigM(=xJu'j @\Eʖ+kZ.feT`%@ؓukK*;D$J<];ȝv.5j.ʷbm /ƹ@r>F M] B0PŗU0_- [+Dёp9QE 5ꍧ_~ΚI5@  ~Nx0&(Ln!Jj\\f_+˜\&bGeoSf\4P8 ,b04G9@PG/E{yM{5>&ײ9g׻B(G;ד~}ww>]ǣ{z;#yTy=~_ߎ'zGE=*:;twH1CwOtފ.t:EtH;t:u ;wHw{~/_>Usً> _ײ{o5S_*os9 Eܧ ng~2ZvGL썔!5_z#5Ob{IZqYtdd3{"/ov rA$hjrAtA\!5lv#8KME TI!RIjB|= `"@t `Bh @M@.WbPyZﴬ֛k ą Bؙu"g.t&t46X{ޙ(W!3/3>G(fLq(wM_*3d"GWJOp_V:Lm>q%nNwx4mf /XQ咺AȀՈ7T>bLW_=P&D%Dsx6&{%)YZ[{ʽQtU CjB*x]#"bJI< A"`ZXDZн %Wvblى)$'/d5lkqajB*x\Qي2/f$Ȝ&ńN- ЩUqGf*ȽO"rCPfȘ[bp-Qh^O;1T6FEĔy6DEz?cR)B7Qԓȩy11IeEB_ї@@5@)#]}cv\)f?N'D`Q0(L%]ʯwW䔽.0%inf6jXp褢}<vB06=o<W&;VG_]-{qjNS ɶn՗1Y!dG- 5 !u {3\P&.W)j58pꀅԯ'sho!l =_F>6@T}xC- M.UX۩u:MUw#@Bkqk|!Cke W4+]؝!jn1(tGPgsp^[HqjNS N"ҞVW }y1޳j^Xd1|t?~s ~BO\{(~#u`t\VqCz2{`.C, ~CW!`<%Mޔt: Upv\3@DC'' H{hq ^C{ș\ sw0u\!X9Q9Nt{8>HQGHkLSPp'jtu8boh ƣ]/Kc-\r*6n!`o|]8'Hw|$*B>{q;c<~C>.H+[z`Rҕ HMVxEoJZ[W"5AE{.q\`.h" `3=D{3|σm/E 2āF5tUowM9-:̸8v-M){\`Ha;%Mm9M50<FnQqis7Uu߃"Rgcg=m1Um BשR!4{~;Cruj/Nfj.sHTԈ1A/~qwFq~Q㴀uvXi ?Mқ퀐9~ T8 9bVxܶwUeXrP+Hck:_3N,K&g]o|ƇCо6+E :3P֢>^dM?m !F!wB#`$[u:b_SB~''۬y]RO!u!k{ +gk - }I?[#@ !EZh0K 9NS|lͮ(%ZNyhOj^-IB0ϥЗB[M!u@dΗm] q5555/MlQ:2Q\( !5y>ToT- '}9NS}1[We=@$T MC/}D Z$V4`TN-N!D.c@j͇x/P -#u:KMsm^Zo ~(c֫'?+y5SܯHTywW`"׫ \JP Vcu:Io\v N`L ={5`^к3{JIi Bij%qa&2s_{s9By2\L^JR_0*H݄n/" A[g=͵33 ^ 1H(AJ2smnZ hE ݌bH浚}#7ԕ^7o1cuk~l."!)'Nmo|Kea!얞Cm4omxݣ d@Vb/"l X ?/1Nx雳_^"P"Y`A[[WHV_BHc{ț%Wߖ r 'v; v{ݶL>Q"hLB?hW$ {]t:#š.T1& +YS3"His þN&M٫7 `Z\gC;39Zk< 71w>pI:ّu:lg #ĉ0N/&7TF~Ș& yqiL{c!Oˉmm/}5Z,طlk4k`K!6bh( gu:?x*ؕp>e zDc^]-N5`uΠAB%V$&48C.;z}|*uBby#/dNWC}%g.H҅@,Eta+l`en{wޯo E06aB. H$|c}XT\. ,"omȪwb3*R C»UdfߕO:^?s"@.nfgY٣o4ҜКpnFf7)i6Wvڝ Z$\  "/AayOI='~~>}5@H|g&qc C CUX^TBW "i\]fwu =77Vϡ5`zʔ%x.?ր; R--"0b~[`<1,pt;`nƭP D]pD"津oη|ŤIvueA xXbJs9X(YcF2ȑ=!^k^dzZfU% Z!Б PJڨDb^ (V_׀a MLx\g1R$=kY$^J6>TjjjkB|-(c7΢B;u )5)d w*Rm*@U={X  P 2 yu {ح-{`nՓ6:(`݉ zW+_+nopVzZ|ክzށ@t \LJAbGo9g2v7kH`Ĕ3_ 9܃Pk~LiM[{ЛЛi29^0K[:NR),z4m UvfnPk}^״=;gPe.Z+Sy ڸ*=!CD׼\`.#::[[h`N9[{ft7Q(oSq;㸼m'AlpLsKH_I~;C'}[n_-ءPN!BҰ">xDgg}8^9H%>Q$I1@' (sȸttTxb3~t=̂A H- IYJ^\DāAm@Ɂu̍xm}lߑE4b4HITIBKru=>v<^Kyggsd{1/4&a$6ۻљE1|'POHUJ^`j( 8#"qnzY=fU:aNOxu5׋X@|.PYh~ux'AJT@ݿ -Aj`z .N;]+{lLH T%@ǿxx qSJV0!hk_Hq jLU%zBdx߱x'y8f?_| &}"Įv}m ݴ[W ~@)u:K[թ1vMrDz8ŵ7qʼnHg8׈'@ DѰ:Ba,4s |c仂&Wg:7XDoTW{Q'69 G9P N8ܸY_y*9u/~~>׺PVH3k`MYLw .RTu</t&wz#l6Z,M!i CcwS_sҕ\P ִ}X)IXDm@ 3t:Þxhވ~К},Svӹ]7ծ%.';{Z<$/@(^ r:NRVۮgk :C+o`}Ť;&7: @F SqCtCD>=Gо62#,q<( p ,ko5Ksno-6@+ [+.{=8KVщB_&n Kz'߇Lg[<3C?|Q9Ӎн^ A1:_3nN@20AEy>M3c‡]M53@8@oUqE\b CgQU~ADA9p Ep,X9湾 ۝bOț$I#dw7 7xo~o~-KR,!KS_~s7y(}}9ŽE{[-mӅfBGο'A,'n_qpb(TL4bQ5@]Q0@u?!AAyK+ ν]t #8ߜΖ@=_z;o;+H~y+te?xNR9>C%`˞{D[? mWyhCKJ|)7UDSSSRi*4G=vC WS5ݎ{SH FkLʜMMMMK[ū$R>_w?hc&/'hk\{A(Ck|.R&LH4@Su?S믊]|!>qF LֵT'*!+yRg#"&/z?s}/WTn zRc3※2%E:auW^#jB]J۽b%f[޵+reh+8Yt: Yў\ːw8v)z?3;pv-o9Lr k .h u:N1͵"H.<ʤ/bc J +k+K7j!`_>3ڃTUq5555/7(*"' N=t؞KR6HZ$Ux pdߝCy} \+k.W5LnN9[Oe(WKCI~PQ=ǸOf~2Qw wb:f+|Yp%Hj-#-t:%^k hH 1르=e}.>;4ה#Cf8X`8(֭ { xH\2wzЕ~ChB?Zt1o3Q>{55/6b%cT73sA,!MHUoIBt|"ǯD9T-, 4u~@[;[hxA H$7.1>|xτzf\B5som?;L>XX\s~w=ת7bnM݉&4JE#w[smJ"gD@HNgu;p$ Eo^· ho;󼾊AMpG.\QGI!~1{ϏLF#ױ4Ypf֜ba$6Tjjk__whz\U; Lbs:8zVНu+ i w_]..[Kp:B\g L܈_@^( !q 4YOޝĮюq g\]D~-@. dW#u/H8ee tslΎ!9j:4DnPL׀RE{K޻4PeJ!,TCt: B݂Uuykϯup.Ȥ./LR{~VYHc 5,:CпY3:fىO| [v'J:'wwݩ؞NPce-D&LPMMMMKEEȘhC̠ny*A6+(Cؙ&6%:&z (L[Zbjjjj_p­u7*\G|2kT/SLzihZ/ɢLDC6D.6!,v;?1@z|K&} k;M߉_k1ƐXguQ*-15555/9贬߈DkkeǮ"s38:;C^I]sR}]uН\/\@h9!hw=(wRƈ$ADKζ6s-g @ jgWy4+\jG7Tf|\7v4q{nT8Ѱő<,AzS(@kIZY} 6)ߒy(N(J8(.g]{ݻ\0eFȶ;:#@+0$\]/$Ҙ31`pBa zD ׽Ekus+PERf8ڸ޵Z+p>0sY-`JvWDC6Rm4C^o7T.Uv 73^ uūĉZ96jj@@nj2; Ns|Ǩ_ϯ+ %|/"z uw]YׄxDh@ ̉k섞\NGS^m><C%~оЕ`IؒFj39k⽌ ~ϟéԼx,ʺAQ<!@;(p ~^UqZRk _{^Q-!5Dp$Wjjjj^m2\1z#v{;>b# fވnCV>kj, ( X_u:K͸..%Lrq?+xy'`L%BwK"*_V[?_ӎvǁw#,&`<`?8۝2J 5=&F =j@ x9ۜ9@Zma ͡gI/YBPt""- 9RՉ8Fs#scUDshsPz8&0s/R'}!upwN^@w>s c/ZHa-sggk(gv?_ZXtrm@ů+Q>?u='_7.̽57.g"O=9}}|w߯?g퀥J )P@6#233!`I& EH@+@Y^l^AedjOV A3U䞕"k+_u >q_xjjU_su#s`CdNǘ4~Pkguw;${go 7聽1.?߫o Gw_tt}wuz;<;l{ûlz;f<;#wͶֿ7w`tww6ˀmCrm mnnmmpm?i<~ϗ:<5{y~߯wMxԏ=4=f&,ivSoPi"nF:w?EAC_zI_ʡ5qT7v^4p@B@ @j@ !`$ eP:lIrj*1 ^[&dMEP} Dx ]B(͌áѿ[X .VCi9Ȍ|dɈ1Cb$d@H=!G`lLh;UWF< B'"tARQ[ob&Lv1 -ᜲ[ӱuD^A &3o)V7b*[9eðb&.M3wfSڬotT,rˇan'NLy$\ftͼ3X鈨Yo Ke:v.`!"7{m9LEBxg,vt]dBEɦnLs;UYpX[%fhPojl]da"7{M ݭEkyo 1oDJٝq/sie@۶,CYNčR-sl+&)Uڸ~)9K2 DDDDDDLʙR&""!VZX6Uimm66cmztm[mMommn[tvn޶6ݶ[mvaܽmoT4YOufF5eY?6zWUUԉ{u۽-fSv2j`EݬuD^A &3p8"oi~pz;_auCd(ETG( W#f'Qk߯ǀ0Q1lw@* Q"n aaKIRۧ$Mvkcqzx%b V󭁏 TKdHp ab5F", 2'T/YNcI*D cx~EU*EP$ae q}C.Wk P4 ^-&4%/HV;^@`mn ,O *whj=evqLb;Yhjβip{FDG7w,Ɉ;b ioku3HԩABte 1ŊB Z̭$RT!:]0r2tanK5[(dJ3&#`Ppc^R5'`AB( ]bxK4HVx@(fV ]7M6M澾]4tA[:A,b%&[lU'<ʼn7bl@P (31uTd`9-[M"`sh‹c_Z]v'kPa8`VX}v?y͙}8hۢmb&@K,"B4'8`KF۫a Vk7ΧQc>ۂIkÇy]6"Q`Q'nacb+KQX )7]Vwb=-he宺sȷ,Ske/HWU,jת[;`bs1on@/-;(` YlL T<ǿ~ןq ~= 'DjN(g5 Uɴ1v\ Q&Dg B!nkF5> b1D!Xa bF/HW\;B=ؙ5_~6)Jtn~Zߕc*>HTp1d .1A/,[kGZ @$ܠDr_\kZ+)\j D@C?W<6w8^j}B6s&xh{ G9M (fț *Wֵȳ+xL@F2!0D!Bt&% CCDLR3 ` B.);BWXhE!Hi??>???<\kaQ(zy(Nr߮:;C_8kH~49d5ZJC"s*n}|A"\H aF*A$宺G/\vސsUzHU{=5xC?) <[ !P OfVٌr,|yu.Zmu- <.}3s{TXA H${Y؈zFcU"/["c&U:34mmU*=YفG>ȍ1 @DOΗ:fk^u)a XBȦl{śm0^[IҘ?P`u3>Rn H%Q^8pȳ Q$+ "`Zq!w t%m;\bPv\ _@VuBrs^n HyA |.|` 8ϛפ#=o`tZڹC (AOipꙵ׋;[8$ S/5kcȦY{͒fJȹzg"ck\\k]Į'*?Ő kוwT3ђ RG\]h),z&(c 7[1k|~1@<%be4ӂP֢8DMא ]u_?w?}V k(WUw]WXC;.V+E- ŭW ^sV'Zu]uבmak A1D6eVyBkZ_}WB@n13Dt]4 T"2-u[D˟p }]~nPW`iz !V7{.߈ Y:xQ`RYl0M4ȥۋL@@}=;:no׹zv1{nLZK\kZכs>g@=w\SJ7Vjw1x\.ΡLS_t!NYjVV+!\kZ֏4,}YrDȦHHt!/=-oky߅miJ/ Zys==s%mXJ/mt[ ԶY-I9QAmۖ9>D7DC57s5 omd'0t nJ}4$Ivod g{9ϛ\0E"FusS}caӆ*"#"[ww1x틤3x z9ȓ,rDPʻWuE)ev^=~bC]CWP%{Bݡt&t/<-f:樅{B=us[9Bn] ]UudJe 5{<~k,;1~@4pxB+ߍ!SsHlgu;% )(`OX:&yC4X(!\kZo"wN[r',F.!au"w;"~~-~FP]!T7e Na +D"ZGq!6xR跫#>{ϵBC֭hOVs!3rF(I㖅. B/A &W⹋CnkmT{AXZֶ<ͽϏ@>=g14Ir(kϡ1K(!kCBQ HpNUhBJ+6f^%&uhJ/hu((u8C:9P/2]Q(D YHֵ͚`ըg}}J|e 7i31]}G!+!{,oD+MFD0G0d5IֵY]]3Di$n2 YB~\R1]}!2'lb,ȑt2Mz!CZ|1cNa rV$縡|Gce ʚ 5B+'LS,bZF'~u2)a XB(K_e⽼x*"#!lf-˸h/ u; }sgH v P3D(0z>*vۤ26ݒ"DzBh٢I bp >בy/yC4!\C[?قJBֵFxfY֢ffd Jt~+SbdxCěrнhMgok3(n=|w׀'DzU"uZ<ΐʹ^lŭGJoZοhk0{8w?M~}~~~x7P.EXCz!0&y,J39Г* (3<Ώ" "=k1\+it5 W=}g`g~]̍T~}k<)kjhQdG>2h֖ VP;0xvw|ukK,71(Vxk[|(2r!.tJ'UkYǟ?xC~ߏ-{|gWšЅb_KEЭ#sv[FۮZ뮶<󞶢c5h"af@갿UN!+lYsw.2)m(g8е\Go[RdK\kZ+mY~H(,$ +n1B} ׭u1 BЛB7hx&tيB4-D+}|( nvۦ:nW (Z>0/"k1d$,]քK<-w3"RƄВ` Sļ yD`r$mDG|[o ^"Sp3@D-mEOxU3/ ӈY*вA$u³=-$ I@-y{˨sH@[i4YyRfkXe @xB@ 7-, #6???$K-D( 9@hmm#:jhCȖWBB|NhoBxSHrB@J^kZyc~T0t''xX2ュ!F%nh^TU@_>zp}}u^~-7Im~c@ ![YC{BO窅)U !~0eM@ʹ=T&@`D駶U}s̿„aB0P([y' ϧ?+wSܶ]kY1gW:-7uz|+>37~fW{k!8zC:LIt!![s4WH t$uwdY?<}_ա+oX]!PǣPk !n+'YlhVDri<>Zַ<-ɽ}-ş{BO>NO"j=H0f43Pvwx7r'w56eycNnS@AJZֶF !|nګ"LmpGvjͦK) :.0:\ֳbZK}ׯ^\o߯hW3/:By_@UP1/q9{&rZ5bֵtDt@4@' gC$k^uxk]zU,g/f N^WxK4/@9U.1ʺxͶ*@3x@^7[{@ @\ӫ}W{uǦ ;n[lcrFR{Jsi?m}B}}]q?#_Y_O'yOh0A^!"rp .JZ{:\ m` Ӌ-a5afu ii"7壆oxr]#AhOSp1]b9vzFNxढ़﮵~U3@Cׯ^.Xp' {39B bOd Cy޶7 @(VRXƑ@ TB#O^u@~kpx=@>H{,5^Kh~w&^4$"z]quugB0V LkZ/[X*1h|| H^}!k .hj DЗMщgE?:fe֏ϿuF\˨Bj@Kd-s}v(4ؘ[Wd&pluL7MKr=r]uYZs8Ax7%w}i j59lBq;X iMu qXCugx>]]|g/ tq9E^IU+Mkߑ{Jvхk ܮ:vz醚iz5&hA= 5j`Zs=UWRŰCD.@Un_=CoNa؜]D0DD/PíFw8rО#i 7^|'!,ȉ,\ X+omcRۚgE Ȁ,VD}?f^-|D+8 D`#3]Z뮷5Ƶ]r[~u& q "~~s[C\+Ǻ,_[\hOa@ hAq7F&ֵ"½_k#~q ^\uMk_ 3\~{1+憽G(}[,XnQ}lmzR4EY(V#z7zƠt;og#]` ZKZ|/aDHNV4Fo7]\kZئZc\-f*lT=tw B}yC "!JlLߊDؽ@ @ eݚ\kZ&9>ǘ~k} _!Z̡Di Zs}^>:5ؘ_]d ׯ_7JG?kX5yp~oCx/q9ŀP2t 3P:CޗZ^ ɞ{Z.;\D9P@v% wy+{jc5yg *lEqk[s@0k~W(NmoCkG$ Z\xʼnFKgkzY  qk]Gf;dj_-d.uR'7t4T]y긺wwy״8Lj篟^z|_aq1=Ϙ_j[;TMn'\ǯ~8/6po.-+F/>oq0W— @~G1(>` t]*AAJȓ^1kl[>֤׀/B/%!z@4$3噓OKǑz/ \sUJd Hqm"=p^a[s:5^sZ F HU!z(J 50լZRk(/՗s ,s"lQnoЦ2po|N2߷qscbo>]u>cv/pFo*7daFhB 0D@Ϙx e@,?4by^g}!bqz?'dM63bjюxb-d[dprH+)%}v+I9j.¡l ,  D炒QP~8C.6$Nv1 )fG'2%K~;n!b 8;:Ȱc)N~Y,8 lh~(a!0yzBxweگDHf [A4 4ZYCgdFPz7A͍w?}ZhC8W:Д{mɛ?bmo8mOͶm6mmn[o6vnۖ6܆m6mww{eÆmznmpۦvm멵ϣ3PC]>K?"X?_6kV3G uKX៱pÑOt%φ; Cw1Wwf )yϓ}>_*Vؿ'پf?Y`}9=1w4lnb39K( ,1P+Ҿ:W6''bB. ABNI:qCmnDO-vi*zgPpꁀow\ҺdtDDD@*0xgy=i [Q˵񌙁P.T\i gYuμu fLDdD˼ܜ u(Z[56^9sTMD mjlzG`繠 yS*GOvv+y滔rKh{^Ӏ75o|{Bh-2BjP$\sѨ{Qe"0p,z(]cKH)c;7P4Ql Z^'.IB mz" +Ș#KQ`gX+W3++2MN&Wb3p8S1f6M![BLLPK!z"Cpšb.d! i WWbl V6x]M!Mq n"qgrxp9% C`V5Enqjb`J 4B(@K^!$b^ҵkFz8M!T au/[kG#7!1FT\j7psӁu޳$Bzf3ζ^]sy+  dGw23;}n[o.F6R YZ[P(j}W{v7LvuXf zϰ,>YykNpLJVHYP"JjUSbuelBu7 ~„ؗis[XǾBFȒ$JZZ!Dt:&6Z9Dr܀d3;<T kxC\:,\ ܡTlhXFXFYg9g6X(\qf˕< >/j8K+Wܭw\YO.|Jv';bc$QIgp: ]`oK>לgތSTD_*D!|rw1RȢ&ef }`Hk8ߗcs9ޫKppL4k\ZS9VyA2] z@< .@''31uyC%tky)_RxK_Ӂ9PR[@ H ti|RiFPhdu:j&1u y@)DA@(r%\t&wx|Y,GmntLPwL  ֮$~dj>N%ņΝs3DUzXXp (m}FUtA5f!w7ID}k'y)*wxQ(`0En9;|̜]wct9EG3Pm:b] .4%Įi v {9]Ƕ JEU.1hV#%}YW9*`sYD3ZSD% L5ݫ_~Of1zy܉N Gh ]Я4铯'v7KAÔYh5:+Tε|ۿS *%3S@exAepl"jwy_n Ex3vЉ!V%< }] ^6Xu:N!,=: "S/G<%:Z4& ֍w#xdʌ :SԿ nu$ ! а3w'CW0l ??Q_dJj$BH #u/7`k^HrBV|c(Ձt K@ 5 cD0@-:&It: Ǚy\j^@'#8&+Hlߩw"d|oXl$.Tjjjj_;<u@4D^sC@RPs)MC[m|MWעqQ'*c%U9NS~K_W}= _s+ 9CƫAyCbJa3> "e fs;bz~Jo@1XyBs=O{"mfi4]+,MMMMKWỦrz'CԡIɝנ:M{'˜!l(^aqsB ]!uƖ'YP p^?7NR-DTF+H 32<}GS5\ pwss֢#!؛֭ B#w}sCD 8q"n4 mrk"8UbbK5AkҞg/ FQl-37{wu=mm5-;{Bc hVˡt8m|b8V+VKܾqXԬ;_%q5C##3~5Q"u:Nªr#a$ Q+wxb?1GƮq]hfίb\!f6aeUCt:Gcm0s_h}g}SweJ/HOk6kz'BV ؝8`w|Ǩ_~~-} VX$!C޷SBn +Ł*gBpN)p[pg0wu:"s:q5555/,Vap`"3v&!}c8]!hTxBPŎy 1f;5 YYft/-ij&@ ]ET/W!}ެRȈ L`Fu8ܭVDup̷Q+s}iup$Džiy+}!Qh MoU]0'`GጞԼZN:QA nk3C"a ~-t6H '1)KVޗZںjF9|]%0]N@m`2/KMmm7~[E?+s7y}>;ŘV1;(f)-ǘF$oEjp=~!%lVCzp%Hr6 ]NGS_Uhy}oK}ֲD1/$v_3&Lbt&iVmUMMMK[ZDd@D/Zagn3 c=E@+a@+E&3i +|&/B"b Z_u:K\][ ].!:7+xCW(Cp@z7`eߎ][~7jI6%8\7"e9/BX8t&+k-lOQ&s:V5^v&/{@d`:&U]!#1=G1שN< ?hNOY*}Z@_(M؞D{F:SԿ0y dXC>НB'.|ꐰ1vKs>+k,b;B]chCпЌ\z4o|ԌCf֌P J~c˩YM2 TID[ĺêu:Nin/>W rE0xFPhtA:^gO WP=`SԼْs"jc`BnL!^D_[x%5VY?Us{sƦ@EaJMMMMK]0Zވ@;^PB]]G4^ow>o 9:C ]\%q3X2B!$_6ę1LH`&FqMک/Wo/[t .l,A a"X0`9ZQRDĔxMt1#566666 mafҁ O64rfW&!s|ZH /^3 tK/ `  URr zDdaEos xD$a{C:1]t&Ɛ8%Y;-:Ⱦb",Tݑu:1հdTgV>ЅD̮Эn'DC֐hv&8:She ojC_}~FRƺ` F g |"Qi #Bcg"u@ Ȟ::2sT=\Ez#MR$`ZSԾ<Ͼ s\y zqXZiW8bz38|DD HY( M֊Qjq5555/}}ϸ$O\~@fYC?9g^v^K8XP-3lpJN#Bku愔ڇ8޷\dB gv'bff ( gw:1uX9T@@ # $cؿ؀kv,e Ehu=i _sT0LVwu N^z7;KZX i6?™N1x5u:N8"=1$GHMR +D"~hV[@] nz-sC;Yu:N}ڳ _xA@O@:Yɒ7uwsSκ3wY.$tlbe 6gc^s5f '#L|ו!fV'X[;\g?;B:N!7/ M @11s݃.ހJ_RpƓ;[I1"UA.( 1w|Km=m &t''(\"d S5[XגqQT}f >\νQT`*0"]ª{24O6:-LkU! el HL* 5</;:pk2^*mdKw+04&/k;)z.@'<au^-$(ԾFjHsFФ5Z+xm $ '{y5ZbP hE-DC Y{i@ At"q5555/8ljACLr=p@kޱbh.}u;q #IJd\tu9NS}WuU1k@/m[a Mym?Gw4==F'?#?#R 54+%'4IY5$J.HB2_{5% ["Q0m"C_rݛ6t2Di~Vm^,תWKЄ,Lސ! c0/3r뉞. 4HTjjjj_s5q@/{9 "' @;5,z[kC"_2% K Hdu:NKW|zBĿ R}q JGy\;s 7xu<;3;)~{fudDV@.HEDy98kH7HgEtv:Y9υC/z&jЙmJWSCt:\(Db4G/]||1+!(rVשZP(wX5+D5xj12|I"Yh OTÖoc++AzV" -mmӻp ]ع;^aYV@+3" x~sWmm]ކPV~ }Xb%TI$H Espxxo?WXB&%#9yቈؓ%L!vG+ p#@p-NSy1ݡП}ЙCޯBXx'}..bw ؓѨ'WOncqc% })2hp:B ٴb0DP^֐N露5+#(b n2qНsQ7F:Gh^cƣ> ]g־czQ.?Q i>/>j&>М!?hDc(VSsBeMvη,loru$IiĐwMMK&x "B$T&1=?9k9e tJgJ^j@[R@(MdP&v&euY٢iCHzX=.7BDDBL{B+bI׎I>\ \ň+$Ru:NYvZ/  ڙԮ@he ={C_:Zf)qW(iҀDA{(b}5SԾ?~0+ 똜w=Kcm !fFPldCJ`t:aL4v.Dz#eъ#c֩󌡟BewT涸Z2Bjy\J9p httvC^F4G 1Dt!42@7>*V<|r%e e3r讀 Z?Ō"+.&8Ot:z? V1$omBE* ȥ2Sw}S@@P ( \šeV鷙wzm9صlxkhbaqT8^dDQ!.r% C;v[6D8B@܉ř׾~o@{05V( %NSyMz"AQ1.w [cP<_56Hi \!LZ!{w!hmzGwb>rkl}AF Q ^, o{gYw7ywn':ōf5:Rnww@\ڋ[{0$u:藢?,ol![\Zz]BSV%G!C@y5S!w>czQ.?qwKB=u'U泩_q{ R뽬=UJTjjjj_UhE8T@?zYR.@7s ~@kk_Bx@u5555/57eVT<EW1W[0!+++=f▀.1/c{MMMMKL\("fQz\~P ! !L]!]КWk]!;CM@;C38*:Z7_5 L= DQP n@yenY揊}S`s,![쿌Rn)8όg2J v"w'5g}|:ZCxkaDCN懄/BEnlN. ҄Acxֵ {{1-,~/ⱻ!CXk,۫%Wh^}f@&-HR Ir晟NK B<$neDsc/6V84TqeiNnI:.a&=T{2 8fGb3Zύ|b[ӏG:6YL5gqŜc4bo.;vw~| q7 qDW?Q )⽰IwٌXL1Y%Q@ `S,B5ĒI$, {vM`0r8f;auϰfg Ћhs>wxE#[!-j * bO:(FZDx(BD1,߿ǎxOD"Qk aad%tFͽlllZn}cߟ1_cַY\(%V$`7am(~ o<p @PIaC00އ. Cm;4 !^!Fy<7|%,,,n@Dk@end D65`X$FxVT,1>4+.bnFf7Y~1ٟ?iKm@>HHG~{G),6+pAp p1١L`0:+DTUP Īqck$\9˹0_6lm˨ ܂uA:ܸmn[mpۦN1nmeo[sm6mim.6oCnmۆۿwdn"T z2Gȁ ~2F@g-VɎߤ~wP0HmX{8 †Ҍ{|]"}z{NWlu?ɛ`)b2fٹB=ki'!0̬@@3$ \P2]YuēDZO^;{ 򋝘r !r*cbgؖ4ZڧT:9qjVuGb: @EfzԘ--FmRvZjD7W@ :Aщ:*Lq}2)l5W8G<꒳[:wu{dY4 ٨3+7FIu;:[:wu{dY4 ٨3+7FIu;:[:wu{dY4 ٨3+7FIu;:[:wu{dY4 ٨3+7FIur c+5w^XǶEIb 2|dSn c+5w^XǶEIb 2|dX.V<7tT2M\dԕӻ/{wX'f̬9bLI0fip:L&*Zȑ܉0Y;o5|;`7mmF""4ZU: vmem v~mm6x7mmݶm6m[p [v[Lcm=xݷa˪mऑ: fu Eγ*6%2tь5pn6f^"*g4%Νybǯ"͋61:Od#$[q'co#oka󾟶yve wt\:?#B6$"_p4b1w>OxNb2{Ŗg&?%BAU9z' I9#RWRr8q;BcOtr"3t0vd,O5~o;ք"2XBNwK=c:3S3eb 63CIcK]`IE.@Eaa5!i֖jm.w1pZ3$} B "b/HV-ğXmf Br5jh!3Ȕ괸\tk"""""D//*+yyV]wBiT8$3[+!y\"4j)b:fn'H\ҽin^*h.4^O6"J/fRblVOqDA0 ; &$,!HYXd.?i1eml7;oy]6i ZH}sZN4m)I8WӌXt)р= E@ MQ#pD$?OI'_VOx7xa@?¨O$yOOa󹅷~(r&}]DˆPDr' Q6%k6P.YB^VR\{~g 逴}~eyZZYbK!+ɍ2wT5׺ҺIڛ tK (腴%euS@5\4J*v)!za5ZY zS.!1_{;7r[*C1A/Xmq7e/]ZP_^Cwp1.wF^*y(Sk()@wbZ3AI/Vn .%Jd *Nԓi)Hv3!BdJ JנJֈY \ī1TCsyn7Ž 9XA7cq<ulә\lHC_+ZZ? :io楨UL|DR_f$eTM($}WZV)(UoV#; 8fI0IVoh@wBiM/pD0v_Ԅ%me ַ[!kY3!oUd8Ծz] jl .Ul$ھC"HBCNs/A.H^Ht<#o!e Bq$ pRx[pjXXF!%[X7;9sxTELN qAF  Ґ0(l2Hyځ@@P (y슼"=ksSۦeiE%JbojfS?u  B 0,+Q };mOw[BL-q!bo;WQE]׈Ll<`MA/% yӏ{kh ]wք_ϐ \x !CP5T;,RP$<{ƾq0)5֭l,me M;! ^WJqhB5δaCݽb☟!e֭ƼMMamTcmjkѩՁ][r2 A/jWCHg+~HevsH)CTV\V͹3ɤoy T 6%Tz9] \`Nu7r,yK ^SRt1[VVזPpCo/BJS(m sE18 [eOz҇o~!^@ V,`&{[К.Vt%́P)"c |Zbܙkyu&|&B)a*p%HnsRWVB1U'ڎO:w ^Z㤉Ep"+a);BU ڔ͡}\d -(_>s)7i>;KVMsS}9Zbf P=I=h<|k.qUfu| i{T}?E 32{@ :ɀ\Y¼E9(J8(7̼d"ksSۦeirx8gBB;&md k 5iC{XC"O$Ɩn2-Up Ъ&1u,Skgťxyf0޺ڙ hRS.yk=y2s`;6}m-BfEVݽ yBT,B%VG#Wb}0\}+ؙp k"nmeD6x ؔ9dMĪqQ з7Z#40P15^B]'K%jkT% p/8 Y !SKmtim%}Z]{Qk{IT6i[ͭCŲoBP2(MPΧx(`*Vn'$RC6#6s!~ 6MoŖJ*xu ͉<&dCvV]r\RCPZ5R_B.s%+Z!n/(y_(/"c(WC(& MԉLSv[tMHf^{Z&@[f;].U)hTLB[ik[mNWBَ/;inW@i Nh%H5+(!jp1绶DBUX !4}l\N!/&DJ W_3ULX8|wj:뱢r&h|smbR8V[3Y/yp @@>U&$LbM7krlkv@r zYX׮U2P'?\ G9vƩ&H;͉t(JD!!jyAZq| _Q :j_۠^W]6%rPgQNݰ%H]}Ȉ .-id2_@umT97oLFtJ ,h_2[% y)w.6&D:l [/R]FDh, .TN B^P ݉Q9Hf(_Z H-1^ۧQ~ni [`1i! `JR7Z>^`J (ow֤e<^G+V O_ ] _bѕBR-m.녲+=1buØ@fdWbZҙ Wk' 5/T9`9`/?$b?b2aji!oo!hCV=Yq <"tZptfLj쩍RҵOŵOsէ]/D5崉ۈJՖ>7_'UD!{۲` ֝1 _ӌSC1mu [Ҟ'cK}g Bt"B|jb$h;0&VhկxBy?j;k{8ΦsU#6,IN=iM% 1FI7 Z mڪǙoEtYEc6fw% @1Q1ю{/!Y{sϮ:[<D`Ws2EVnh߶E2vSMnQ jkA06Є0.5hB/Ot r~i ꡏ)1EPBC!Mԡ8\7a3hD6$3`bCMR~{ҫÉȺ}c9CCFX0&]Zbmn!eL*2i'_PL.oڀ_wCBYL!Z D]_q63/=uؔ;[! _|T'֥rjW+BP [bjwɮ_xjHkY+լSА I++/C9 m) vA1;d,+8\Y cZC]VD 1K{CkT)9t)+.+c{Y]!s{Uԁ5xl^ސb~X!֠w\O澷chnl.6ퟁܡ]_o@@!pAr ,A5=?˛="?)iĶ P zHLz8%I,pWVNo;m6ۈp <6+}}|9s|p% GQq7sW+c'x^yݶ6.CpƦ0B@.Wp#`q {6ŀ4su?]jP'[B̡q gT9S9]t* @.o{[<eqI"X$>Mh HXs$!JtuZYB{T3Wp yF@ i'kS~CSU =A)e4JYC[zδ hnDb")sslDﴸr3M0}M7@==+i@zvP4%qn{!T T (Q EދfWvՉ@!4sS4դ!* ʡ`:nxUWuK]w:hJavHF:B0.Њ]!HZ֐?R7JkS\ [Q6v( 3537_h +!`Z +;M] Nr)(&9uDx ZDWi- VB=nLK\Z0fE.u'uf/Lo$!_bLӐL, >!EDMf)d4.KIsL"&z+_)! ġ_S%-\Mm9+^8#{0d;}j<_[}<+=V2>+12 @ |9` 5Xqy;g|C-ץ!KR~ϰvt7t50e9}ѷ@Dr&Ih[|'`umw @yW?X -)'Lyqëf% 8pJ3)d'k!p8`ɝғO}$ E!#˒uZA ꉙf_1huΐ9c9Kn9mXcg:]x&>Rq2 Zs Ti?溶 n!moI"W_Z.B`5;r,q=I!P-$ g@l !kx;VPI}.)b}d;k\Y~qt*%"{obp9f\H7 d+uc9(%0P8JÓϖ^wz9i=jS@|VX*Dz|BPHBšalܡd>>))xY@67NRZ.%]whgW8T@Pߋ! B.+ '90Bu #H& Kؐg&{,_ BHڝC|PMݵmL ] !rZI";E7*Rmyey.=jl[Vil3ր]nY -};BU@a 7KVgk_= y\ϦMx=T:~]f#<ܑ98A3xm01&g3L虙b, @F>iLqsroU<Q(`0E|ysΦ۬mEf{^ !1!KrP=4{D:p Z&dwf9ݲl P{$!7p+kQx"aiOl!D0! 9j5٤-o󫚁=zYNq3X=+նB Y]Upvq|e!v],RiLU4ks` ,id2xxD)U:e/Yv 쪞^(@0mv%rB3q-Uĉ]mm"Vn`$NquPZ8$^뙺|__XgP!CW*k=Z&\t/|~ܮ@%I[a :VVbMDSV]9^E{b:>@ݫ[x M6L!884KoknV3g5&BBbh DNt2VUj[w]ل/{zKDލƢe [6y[B9hcxj%@9aH-ux,C˂+]/KF$oO@fKI\dKjHBMfh1kuV1:s NHj䈡&,Pt2'"bm 1jCB."8#T2q&@ A 4Ey9xgu^n[6oq]PW[@ZYq@/.WHYs` ! j](ME6!+, ޲^AXl l,-  lU {tF0@kmmؘ$JWd4~!}9="ݨN|H澪@åc?||%|<*$bTNֺ٤9i48V@^c |^ sVVcZ1K .W=[UBK͹9k0bp (.;p K\L "\ IT&w.R^-k$ Q^=xֻϲ'@喙][Sע1 ΡD4#؀)}@ 6yJRVd.sE;%а[ =G!9jm~!s'8$q4!5e+E΀ѰD1Q 8!\ jy[\Q -!D=l֦{s7HdICKLz0o2c)zwr{yw"_;f"f(Ȩuwq6t2p#Ͷ?.V\̋ID/{Ofay; ( :w3wWovn˽ So&˗ZNWՀZ-eyP*ow7zxf" H4 MEx/5{:-ЌQ-8ħuQ<YCVzC^)qԁ`JR(c6nP|i !}(Z2 +쁫LȚB4|4ŐΩw8]!jCzozp~CG" Zk(t;.'7FjD()` hd :ȩ1 /=75뵛DD|{Zؒe~TVZ' }x RڲmZDZbo#[ BgpJ{mXՀTz\5DjzJlMֱY/[{{s#hnu tM,Fdإ5t VV15Br'*ñ4z11,rRH_ W>% O!B93[.MT/&/h k/qCe}V9 h=lwur$6fTL oa qEՍh<[-?@}c`Ihg gW{3oC4K2 hA2Lw7/{Z~oJK GMb~ߞc>%GշNXA"33š v{ו҆{sy"zV|?or.xw;pDHBj̿q|<՟|!x183|C 2D= OVFyG- F:CwT/W+C3'&^:\9|(vBiq> o3Z,+bFrmeq+yg.mvBbp2Е1rY,(C,aa +ˮzjn<2|ieO+_1.RU*poiyf2|q nP fp;W<2` "mtg>"BqY9{Uv`3X?+@xIv9bsוji/\1 .V=FaI_ogOΔtp+-g1`蚄Iqm3DSj[b&A`|x01߱b ovfqgHFQp~`6D."0ÿ~`c͈,80GcCܶsH)—. C/z=@(Np XXY Z^$ /`h ?鮫PW\Uqc|Rߎ^-gJ>rfԲMf 8'2T*<ˢbf$]Q*j^lݵä5î^ oZ24 @͈ދJ[ȣoUUbsǭm{Gwwml6i Xpmo6Ӈvz̷/nmmpmo;6mܶoCnɉ_]?_Ǯ뿐uqPf߹;;;:|"f 1!@Q|+c?V5[nZ*ϨOs·Q^`}3EeJr-AoC*> E|R.AE{ff~ڙ93$ٙ&rfMwk+3 Hh!i@g t:[^B@N V@~LDDD݈=~2PwcB"nһ%U+ĽȣN<=FzxDDDE,dwQE_&$cӻJE,+ yuf=3˞1tqL-Jq[}zH}Ww~%'};"PІew,favsD w8zjŭBЗ!}@ĕͩyurs6':^)1ruN|/, \pGD #AM|SI]OyI6Bb]UkT`Lɼ!yw\O@w !sug;^Rw(m BŨ &Mምک*Y8  dX73^$A^7kr5byx]}g2$O`PD ~x- ]/; % ؝)#T9^|8`<]߅\dȜZ'}WPy:q_BRubuCu!w;<6-)v+h_[_ mrNnX/%whW-C(_ X1}Bwߋ9C^α+!JSJi9@'34rC5kD3]>-<{_qp fvRiy]T֮y s:Y .ս[WBCS+!! 1'Dƀ @TBOzgߗǽ>=Rܴvi q ]s` BY9."QLbtyNUJlSV[@AZ,wv*St&Bjت@/LZYNtuYDlxM! @ h5! BBgضc}B[i{_߀ZDD{8[fF@ m% <-6B^/iŀ` S~,s_]!kPQZKHw(wjf )6e`PWפGc^dc];b1[o )d%imYC.Pk>Bn;ܟճH-%h]A_ ֖;Q "֐ړ6!"gw `Xxc 1G6u0CvZsQ).k+ =@ˬj9c->/[T`(z)m:[+6C\=_ t~՚z" "3JRs?-!d<&@ܮЭ7Z Q29/ 3jBI2sL.}\檴?ѻP?i.ȿ RB@CůvZҺY$Z҂R S(Vh'}sϻK~\KfN+(|$.j(J(M[X&a1'5ueRB]=Xkv3;\O׈oEVg;w1hZz7T  gWZbsZX! u934@'qzœl! q(mj=S{H[ӧ0` 8Gτˋs M6ًWD q:n^|llllly=\޳sf{gmme!%uS?xoYXEjɸn? '\^rW~-u,i 3\n$MڂoSNCpr2%>Ze5d cӳEyRuK [P%2mogjnYd~uHaO(}VVqg6U ^59 L󖉦9L+5r!-{tZg"g!I'/2@s\w΀/j@U!wxzC3 &:A`.w9] =r2cY'P宐4)4Mo2d=g|mVhtKۉ ߙ^gqP"jy7r}RP3*&7YϺc_Y:ZZɵ@C!CzH8(&ff51 D.+<ܡ(D.-\HM+,^P1$ FX7bl}Qw▲BQ4s%Л޶kEBk:1's_F@:ۿ?[h9-X~IیTR{n( _I_811RDXH3\湶y'Ez̝yL &DlœٻstsMlfum],䳯M]{74Xls4@&WׄBȘ7(FҙXδhlDcX9]O`_9%30n#U0Տ!P.C澥393jș7 愥\!CU;sUƍnU ckhcgGx+ChWieav׋CvV! 'lCJhMH\P)t2h X5c5tJ!3xuiZEAk;ukQ! ЦU ׺\JB9М X@WrZcV{eD)*&!cg+zߖjQ fDbmO`A иcS=RBߓU B(,tO@uB) P bqd5a s8@:)M1Yv'Y {-iKڈ\Jo ]Nx=Ys)Fq-6Oi eA:3BWY#"izs.~@R҆|!_.Aβ 6#h\,o9<.\vqDdH2eެ|x|܎n,y{f8Z9rkNw*JqLQ(v,N L4m9刋nBdD(c-,_fT:G]sߒ(J8nfOӻߢw3c7Km>3o&ӊ?eȶrĘ}0п@}` BCdYN`^ݧ{6EYtX T9WZ!׋P)mav]w *nwY^RsXˬC% cqg<&!SuWV`>BcCZ6u_1@!a@Zat܏zR]$ K\7;ـ$ fkZj`6cԻ%sHFy/Ɛx1_>#(ziQJl"c5@_&B[]Бł MdgMԀ16@ԍ .%kYs[ T` ]]C'JDrw~}J\gB׹Bx+޵[]@S+? le?kKK0$.ד怏ΩRt \.'#ZC;1Q9q#53,}U0+5͖Bo@)I9C sKxBJB7Hk)H\fl9-5ش,μZFĽ GkbPDQoDsg( ;{|^($MSw]Pfrl m$$lq3M͠R,!K uu5f.v73oumf\'(PX=U%!( Owy"x]i~0X_^}|Hq t,$!%6r!D8O hMdkmtнPd vBX܁bioyB#FDnyY\sT OJRؑ-'94c@[m9&Q HRut77I-2R}2[nk@5 U mZ x XUtUu[-LSJSB32D_~ _p1Šo>P2!9 !BC0!@:bc"{."М@ZXD@SܝTW [ɥLd xJBCt8vR}}/q>kq`1Q}M)h`IZ$GS- ț9qx\Lr@nlOZcDfc0 1߂FD |t0ݫx |BÈW"Hgy퀴@ @Ve.C{3C)QS(#T'(\jL H@cz.)f%nRD;ybmEr5ゥ8 B_̯J5AP1I-TZPu3H$ ?w~|x ҪQ=ubn)B}; 5VpoY5sxSK<므 W;(J8(qfF]ofe|Vq]2+1xBoZbƀM!MPMEcc@ F5ҴhY%q-38™c;*);S=a01xd KW^ U CYjCTn;kiq HinwnKZ;._uP^ZWUk3usCd)1kk@S\^JChV&Ds~p@c p*! ,v!Ý)qq>8BVrB^P 1V4΋ﱓƱR̭Щ+HZD7,K"]BhO&V?v,w/?4&\mk:_ ޡ{8=:W(x^I@myN2)Iv%&}zj#==/{L(:2ʏcwiz/;6v޶hF׉1;]x\N![ *Hc/Y;f;&# ,g+3Q gռp;ougogƗh9}&VoHCd.k9S;N/#ZYxr#h^@o"{KE@٫ 4$Jj&ƀWki HX35ǐ1`Ii  1<%naj|d2&kE1]tMx]RZV׵O}݉[VvJKM&gB&t0*C`w5ylR;hn! U Cz85bowy;^ lJ4܎sk(H(44 B-7֧o!u_^ޔ6p"gB@$JCf‵I\WHfVcKըZƩlr߄77ʒp\ fХfCk!L. - z!PPM 9q `r9CT#e,|zeu ` NR|@E.#A"> ~eWD5Trsy')lwGǃo76w->[=4xV?aH˚'h1M_$^"RVH?p4Ve9x }c[*&D{oro+ֿAHS:PᙵIMмG}a ؙΎkTȖX3(n34qq.u8-3&^.שgS@^!foy C"ArE4`6:ëLGRcO(VW>݅vEl#ɯ,ˊ6۬omgp/Trsk,?Eזٝ;F}7r |_GBMyec(a,7[m1k恡Q-?m;r;._-vۖ66lmemnm6xۧ ztm m6۠mnCmm{wwpw6eÆmtuEZJ6 ̪Ö \1V;;촮~ jy@@݂"7f? tΜw ՌgX[Z d[s/x|$XF60}t3228?93 ˓9L.Vx %jVJ74et l @6nehVp/8-@2]NU(FaPX"ءњ̼Pڜv;:y'>>mwmkWysg22.-qۀr'g3pfg]EË/IJz ăqy.MfHwQWS2L׽%1?TwqTPش^Q.[dVm,"8ZhTZBb{S]Dm[1bP;HjaQk EL u5ElɉB*j#ET*6-05K#idġ5OvRB*ژ%kl&KSUGO)ET*6-05KZ6tS"7M*lY1,EMRqT0ǕFL\拍[SUDm"\igTr阔3tk!d6䚘շ:ҩĥ]c@`Dmnir pܶ[zNn޶mܽm8۶8mmۭm8z-mnnm ̶^Ƴ;!dgYv:mFL.h$S t5n4EeSb*jvRB72PܵR*6-kژ%kl `ednvMzr&w]o׺}h}N}l?zo_t&U 9ʨB)bJx#킫M:|YI>_\[Lƥ1/[IAU L v\oJȥ5T٥)i7Ʒja6V:LLPC+a03"d[9!9JCq'gR2;&D J@YV]=!h_;CRHw.N'w96l hk);:"V#SBngRP&jZƶ5ԒGX1Bu{C.ЌH:-jEk`kpzϭA9%Z 㫘R 7yQ{wz)U\]\UGFQєt`7]l;vn[Cn鹹p<ZCK[JװC].DD'V{6:s`OC 4Հ(u_,(N237#{1[C8%M[B*ۛ]! ~c7B>/ EsD.bD븢p! j&jVwZu&bO1D3m Uw_+TȔ5C7z xbpJP6Eq(8vB*$V*'qmٝ8́ N>[Ώ?V;+u!W4=ހBg4[gecUYN7לVS)g!jN*d8v\ G}/Cts7!\I9\\f]WD A !J.P+\pNbV,m׬΀ sc(Q` qbTGA{}zo5>4s<~h*g\_XKY8PW;-XB2eW1|cRW8*Ev9Ck1B7n4uC u \M ^6֐֨y&(P" MrJ-#:/c_V9"NO(~FH6T^\9tH-~lE Ix(LjI]ι*{Ϧ:+  d..nTtj荼nmyw_|;ަ-t7UߚZyk![,!\us:HL =t0 y\FBǬ#}c͌;^o3]Mƹ o2qE] *ey:#&p-+ɬɆDؐw1Ȉ ۙu]a ġ<@fi9vX CW,rjz\q ͉1 DH .:B_8Ƨ1ooYͷK8d mk*N*fH)ЅhW@H sP hN.oGhjI\e !t!O![J̕C-t!_p$ԼX4P,HJwD-,K:Ѝ@8(RGs]fecxC+"B o>ePнiMeN/Χ3Ű( yM0%WCxn+T]ќ9[X8;3i[RC(\LQJ!@#uz_T]gPKMX o3'URƫ*[)s{k-qo @9m ?W)P&2=s9Z3>2?"("("|z Uvmktm̶ДsEO KnRcv&`<%}bR@ޗ(B粸9!n0DeġX25ځ kЪ/P$\^Rfo|'+t%d !(B%o|J[{Qkrc3e'8B@&_~^@)[!;#!,|DLkV]rcKjb6\ORwd3ow/KUnx  VWd3./jC"r]!jSs.Vܨ-йZHH2%k̶άk@x'2c akl 3,4rǹ@^@9] "|Dٺ2kZe y6PB5ߏDX @7MŷKbPxCV$mJ^^nw^t9R˛<{;5j($zCnC4m{piikD6 Lfx%9o!Z!;B^ā`q؞q !3K#1pBlSؓ5\ZM!]V\Ff˘|9q1Y>qJI 6{̱9b$a`}Zx[ BZжubjTtK؍5O'\]#@nk2ZVBbP4C|9C11;B}!3́Y -!R[Ek_-e ֳ GVwYZMrwЅPπoY[ĭxF^.]pP|=ݙCBtz(I`b:PB!LNPs|3}m v[Pu+ȕhWmLlmO!y3]fi2#} گ'@ `e~Q'C}ꚋ!ugYgU 3ִfJ !H6m:l_t6@n1_ۋ1cKbn5x5R+$P,XΫ ^~5uղ6! @HTt2i[XCskWWu!=X)"pH"p+st#%#.}4 -p'B Խ.1P6v!/[Б|(+!@%yY +@>!uh32zE:W32z'K招( e|G7Ϲspxo $ԭzpmw`ː@;W~>Wb|;mf"Lb P:fuߒ7+np()Gͮ{Yoym^ܺ%:ޠ{הi@!u H4-6 /S D\g+^X^ nM ȔK!jBIGsI~gvȟM?/܊|5u@|YBv] k}_A bb;uoNˉۉՊe BD'0`Ko3| m~c!+k"Fq o~8u) c56$ZHj%:qS8@ 4;q,ľPMy E@l$T fP@0[a0.s lD!:_&'X>,ҕDP֐!cHH4VT<dVO9}u_,OzB)[!5K:3nW(`)25!<Q+(W.SC@b+bP(V.“PZ ە9cs>k:r4Ca3˅l@VjBZqsUj%}-QnпCU3p(q,iBBv,o2>\!\K\G8%i2SJ$#)X1X8qs/M/%ĔqXۊiN%$}96o7rH踁 t_)ީx>oр р р݄7xz=y7ǻN)$ iv[yi͖07oDrR ׂc+HM\B1|@sZB!7QL 7B!(zJ~_;@o_)YCrXZ r@e^yxy7yi9BI> n)*hJy Y !95{lZҖbwhBbJCh[/5B+v ݕ7/]lVw!&ܾ#lKp<5BrRj@D9ŷd6&}1PNߝ+YWk)> 1t,B\ f9P1sb$xx-;x (v*,e K7K3WoƲ@4V%J b)T-e&]W7DL/ w\ Г}HCw؞<9xP[RDVɩ-w:#+?;k;! wZT!n{j焄,_8QW,ČR^+9iޔ+kXλOWrDnk=xpx@ g7b1SS2a8}o}u$D8ė(-șzSyƼ][e+-!Yi HTf19wc^v޶:wg)5 X 5eoܮkJ8 ouHTK4yY*yB.R)~|8@6$4ryOPOcQu.9KۛXŃPsysmj2lΨ#vxԓ $$\g]։nv޶:w·s3'/կ@`@jY ${3NyW2' HuX[6!kRp WBWZ؛C9cc!jԡF=cB-$b"p _3 }u~=5P,ua9D0*ԨWnarrXo @gu+bα[\.lQ Z8#%u39*P=zrZD<5P:.LŖPBDwstJjz@nٔ5c3݀lB OMW=[BPJ^ !4_FܥiO |X ӫ~t X uBkɅdJ!^3BgY=xT|biU2Y yucqc([2D\fvW| W4~9XSzu]bQ [`g;R0&-,CMPvWkPB\ BEic1v5W01( @R"Ebo5NmhLɢJ(@duw:BܮLZpe+-!Yi Hγf?|owww[1F <[_4'WwqK/zުFԦs}GlCYL㪬BexǎyyWKyȗH'C9Cl&\Np mj&ZFҞ9َC:`"ikGn5ϟ_ǿ!z2Y#kÑaQ%tedW8 akP VC> ?s1HwyT3!:ky^Hl) `5܇26+D.1 "A'YBQdR!kT_=j~?`9cC8|kF&+ @7$| ^PCzfPH"V́&$&RoMzwz v·ƿ 86/٫\:nny{MVoϻ?cF#߳MM۝~}NUQa_2fSXz 3ª%l.96u4`7 (q3 F<^$HaK=뼒IPHN"{//ϻ]pZ 3e $RO(J$UT#(J(R66,']HmcF >XP @!1^ ,H < O O$`a}^BACo*p\1XXM6\uvg7ߞ7oP̾`qW7˞Mmn[M ηmXpm0mmrܶo6vnmmˆo[ ww.Ͷ~}m}90Ջvtaёw~!um濷=菔 o?m3Y=ũcӠAHՌl$ٺem~NjN'|M|+>tP )pTvgJ _X%` Vd Y^! >z=kuƸ"26uFʕUf_M!vU k沢;3>[UUכXϢ 93bg; . )!hU=*Nl t]71t\َLbTN^^rwv =q&5uwlhۛOq4m\ 6W3+0=s\fhM}G$CڹfL,֑bYۜ"5BhDӅr'3ZFYFcefnrЋ ;N0΂iMf+B.3\4&D5Y: 5#mB.3\4&N8[W(s: 5m5df6V`{-pКaJl؟E T\ ,֑ X[$^4^`{-pКX#ScCl{QU%)Q 76qOγmV56[{ mo[s -rm 8nmzN%ۦrnۦ˴onmֆӆmlت^Ƴ;!dgYv:Vl7/"R8]ۋsPYtkH۸uNF뫻B.3\4&ٚʑsvB6˓|97p5}ǫ0^=^??.>=sr3==<z8vV;yi t?{e X{(>L׏󏡱_St};yk|n}9<b"WQ}g7]g}g}=C8}o7met;[t5V?XTIE#3qCy L*K?Mk-wavctYK vib!̡+4g|f'X*f!b2YH[-v1CBP],1&-{ i !y&YO<\|'Y)2\ hsbr@(xY ަ h Η) #C`!;CgBPF-KHV++!Ņm8&N.@֠H]>j/;C-h!-b``؟S l-%|:V9$ ӀB K&+Z3I" ^c]y99ߐOnD;+7 "0Q@w}nmZDEbby70ŰQъ,`h ɜwi΀_9߾=k=/ntLe(C˕Np{vss[mprb|5-VWwB+X ,DBD-!!C_o{* sd=xa/1`#z/*$&&mmK9ЙoyBP;š]dED;+{+wkd9=B$:&XM™!&о4wYR}8|Ή/*kHEPƄ gK H/17dܡHl 3Z7\^Ƶ$+䮪i j|)i J׉Dͨ3!(jNZmN.c&챭qq?wd -fް^!V %xB\ 4U -V]XVLR׈ǜBp akZ`͉(F+[!a !+ |Zy2S"J.&, ' (aʼn^-.S 1uŝluK+ٺ⼲v@PJSC^qո*2N,\.wH`J;5 nx  Z!#+`*'ps,E+[}hVK3LM^al7̗Y0rJ\H4Bb-]wt)z1Znc`~!1>(l ^Hhc%l!(%WpE|]>,L$"(DDY; mG''q:`l 9٦{rٛ'z( ( ( ̗>1:76m^xNc5fz_嬁|]Xחs;Cy_+LGxVž1u:\F&`sk t"{x\SS7ϚqCBe \` ҢQBN6Bn&]SPuO'vq2&d5Bw1K}3]J|!p' rXsUH]k[XPy H[6 Riljǎsa m ;s,,EĮy{y@)k^ ;S@(ԙ/+J`N:e rpk95YB\k[fl6,V/1t-_T.5)ɀKDhK-{-DmB)HY9~3}wkVBsкug.P!'R-EOیA2X 3'}_l [Brp> !VPmNi Jx6&pN-mT'@[yѭY|<$B)Y-Y%C[.s.Jn}䜭_k i ut7W_#9֍d xB5 Y F{ [! UsJEV))Uj{*kf:_|7bHr|boepvc(J>$I88$-V"dB쿟 ֐%j o^?Łu8/\C^s/Ec}Cfyd \B* pm~C !5֔[EV.!k|+"" L`*_sS;K_@WІ9Ze&L_"Ri:y+GS^xNdLGP^"y;=^̋.Rbhx $Dsm7.bb0ꌟɃstV(bV(bV)휺͵ ӥto1{9AK7uu&SH)-@C } `v?\߻>j=E脡x0UBhWCPAJM ;sS]S p)gY[א'S m5joQc&(V>+]üxMoZ@B__ P1D'\DbM<9bR{sm Hv'n1kT!斄':ְR _ɋשYȇDAuPNB((q uBNHB'!l)\vPU)d&21d5oBVoS`9:]}_"rbҔOFgJ{^7-;fu)qBhBb>O?K1~ОE(t CX Vt *15\bxy|c+T(S!@u(~WW/@# \T?% 0]Tu3 V~l$Ƴ;\R5\8V8mfxKT RHxzc|m҂I{$ڟ,+Vs9񯏽'b+ "+ "+!w7QmoLwiҺ[mo㛬&H1I,)Kޜ|$DzPB}y D1]u/UkCNFc4ij^&kB|-{)D] R.msnHԸIV[v6 خ,]90/tNF2M'Miܶn?GW H_^nqEC7BWuY\: [g`ل&]v3!qg37;ZM7NnטM ZRmmi-\)4 MkP:BTVVZ\E\B MW(Y N@Ƹ`M;Sț1KW'Uo4@>A/2W^MUQi1]BN\͡fP;B"sSKt6 u !J_4Ea WPiS4Ri\qA/n5=6]!P/\P@3^;_Cބ+K(N斻$H)5 8 9sɽK[E5I1Pbu~Y򋞝{>BBPg=ng2D@1К <XHNwϲ uXs-r% ܺ.V -o6H=t>Hǐ2]l !cC9k;gs#~5rimrv].D@*7&79p?V1m;Z<'U%$P*%VxyiҭtQ i RwxD#טZrh];]Hr׼kT,69ܚ,IK_kݡ5C.B'@t|:BDpKZ/.BkYBȗ58&gC#BVsoHLFp@&({׈]t%[15v&uy-gWCqBWa STOKP EHP u1hkk n {lHPu2u(axT$0Dsd5t$D=*o1'[.2I kYt/ˬ-+դ]^ux9l K"E"hhϡxv~ЄD_idϐo8tX/=?o]~iQq t6 Pɳ7!jGMX$@P=Sz]I: ]EEdV@EdV@E_&\n2QәxI}-m]4пO>x$S<@~@k}YB˴!u)MD . nəO5\e*Rhr60s1]Z_ +ju M֒[*ŗ\,sqU|#WNVn;W&@kEV+N:r%c3[bBѺ!0$E`L (Z ^2tav M~LhVy9'6=ʩyM7Le a 7BE! fMFɜȚNNn{(PLQ޶j'@Ai M~1Fֈ #R)Sg8t孖C^qLP]bnV Z%Guza 󻅉YUк _6C@_VgVb?>7([t֓w -i14uhgf1 J{;(g}*r; G(N;2D3Z=j@z$fޗAQS;4CIuW2ʼnp_yu5HB}"f_qIPŲc]1;Cm Nw͜К±--et2 &;0PCC [[l 5Xfqe5U@PEȖ*' .;8"J̯ԑ|g>gv ZGFDw#Ͷ9~4]bnQ/}멋k♴! BЎ>okq t,̍etm*Zhb=^?wq&)rƻ(ԁ&)=oYY1%*&a J=B1e,SZMsZ6'5iIddDAozqx_y ecykۡmݦPޫ{m귰;hZ|[F,z-}sHEu !Q mCr[ 2"2^iDӂd ͽ !MODY x@z͡`V`L!B:hlKX0+R-!ZLw\ZՓf"FD ޸Z!~h@5lє6@>^PMyNiؙnZ}3i Q dgծJW.V!~8z_QyMwm93ډ+U ŋEn+zjj{U^ƻmtd"fi Hh0Z-+,$ WPT# x*g]UP=fV.%cV[EP7 \;]p~Jx.r ,uw(JJoRu+;Z1 ҈r1޷XXDBTjnwô+oӤH#^,Lpwx4p;~{ϋzO/18g01@RWcʦceEW` * ['V t$I<]dI٬'kq !YSf HBPg1o0M`{<l|SKg8;1B*1|]G:4`sʌxZ=C3D%DG0|+.=z]ۗ:~mOO _G<O;y~vwKr{le |.li7ͥpIݒy~37ӲEylxc@ gS x?}9;Hx+w޺9lMS38aL+Zy>HtT721r~?7׆`gϨeǏ)r݅]~켜kl^>|2x,z1nB/y+vtnńtB'pD"(DSV"xR^ {7<':# ?yYrA4~NBNdc/- G5m['>b4_]\8x;I{ګV_6e|23  TXuJЪwb:0cCj7rL5~"abt?W G=D*r\۫Zm@`7$ߊ`%z*qހo`<w2Ǯ H m<%an٪R*ɑ5vC@R Htkk7)eX;Y\ 0^C p @2>mj[۞{֊sYun4jIJ+7h~ׇ1vň~@tQbe^T?t`Օ$#gCGohy2)79 }!R= |_N_d/}~=$Y9*OܶoCnmۆ۶۠mpeem6mu-ކ6ݼ nonmÆm}cߪ>^1?`^u?,qM_.O.O$ڎ)#mT3 {M}6Cqp0Rjt~J&6vCL76fmcr4$ ,.z$ Heh  {` ,  +$ ^?E+Y>xźT<Ira`zָEgjfUk^WZ]hG@jf_B}#=OgWo̗㘨}tb|VuE}*>J$Uq3>D|`H0Kߜ2H[?kWU7fOu {{\zZcJ9|c8TMjjЍXmnY83 C*&Be5ghF,J6B׷JެJuZ2#v%i!vpkۥjoVN%s P PMY 85һUqf8TMjjЍXmnY83 C*&Be5ghF,J6B׷J튜tj^lj[sP PMY{1j)$qQgW!'T꩝/v"&iTj ˈ* wu2MAʣrx6Y鷭vmin%ۖeMCܶl[N%zZw- ݴ˲ܷn[m-6r[r/u %u{a:fu0ζhc3u r'juZ2#6Ygv,cm. {tEwhH-|=&F/ty5 x(0=4`%*V?`QPħ6EʞEo g84~ĮPkkbZ.mb`]crt{|/?K`^|vsnUW#BZSKTU k*O, /&BrG?Wu]l PVK =p)]>B-{tpBޥc] ''#gkBRHZΪ{` J.д6#YX1+`)G#11ܿy1݋u/Zབྷn.DeP^P-7އcg5'ǹMnJsk4ZtWH` C.*$Rbs){ 5=k!hI BjYtb GW'@W&š%z^EY\hH&;6yYmIC< !\O}CMJN]! ڛhU&RZ ޿)[ Syk$ z;Ce 5;;2 S[LLwqy=NM{/rk8 Bz]]!p)>#{ W= VB zvqɳ'nR @2MH*g^J p*] ,`b UB7xӐ镒ed+%Y(ͱs;߷}>`g9]m{ *^Eᅨށcx BQsKӜ2b^HnWP61+R@WtMp Unnެ8^ț)?PԭMg45ZZJDʚCH:hMcD! X3k1M/T,%&|׎qGD' Ʉ-!@- 3^bDjPPn|&L/[e:b)yA3Q(X(b(r!/0uNM1""YzdN/XB\IBY @𖀟Ve ;- +?5{/GU ,@{?`3 (t%H{lPg^_C([|'Hk(lљ֯2&0^kBi'{Uwη:J4B+"r˴$KTJU ܪ*hu}x\[6CQ\hN,^p4tq@(9h d C5Bhߘ޲$T yjM_t" GR_#]L;]ÁO``0i"1|6sZ5kZᣘiFITd,@?3dg&lXA A w}~L1wyΧ5,15g|BxU[EPB q _{|巶B{&2&P9ӫ-u+`Pr/n! mpn+Oz֯àji>zB38SuRc@u8.sMD*-<&[)`;HB@͎Fm4ohw]d79!KhgQ޼X؜Г .N'WU ߇V>ճ@ucƯD*P5w> ĩ{<,2$ݼ$ Rܰ$jfb"շS(JOH,Nx@ @XBVPϸ{Ml& ݿ7_u 7~n350/SsmqY Q&o-Xv)GJ8 QR&M\MnH}Ol9IzwOJ4l ޱ[!Z!.+"s#8l-qL)zF".kgd5[EP O/WS=CR'rkRXB)Fpx L-1r| <k^(- 9*B]I^ɈpJUBm+juIُ[c:]gWS O/4K Ln*SKxk(bP+{Z8CB}5̀ ȓǐCZBkm/C`BCBo2߿bf4&. ;jCBի J/Ԙ)  T1d/)r@ po>4!lv- ;bUx U#ľUMhl xae4}` 0i ţ[CQ, , )4{ FPiJX/;ꦵCKY@ZNcbnNq ɰ$ ckp#7ǵ75#6~0G75?.5sx-} `h Pb.wmX-LXɍJք5|çK|77~wռܣrQ9G(r2? ۘoY˼zUM/zlLJVV+:r"I$,D@Z++ԭD53-&@mk6-% ߨn(U&d}wQ6F-{_{^b{5C[KX /fxZӣcT3jBڷfkt-d ]-DNm!`1TL y!NWWRcY\TIΌǀާCfC>TDΧC(Jܔ+5_R[%7 Zvכ7b>ϗeJf?2Qk҈~Fu3ak=iL+q lސQt"oX1SXVd Vv%.Qsy`rfB|b3feձp U`xٴRZQ, 3xߎzXx@xYaj[ eg<dCHR\sHD_#ed"ãgcf@@` 'F*b&F/ZmðDLHyg^$a[k^z;kADADAxڗdy P  8TO^z#R%cxH^@$ NTwb۽tJq/ p%o755{l93\Ly_!MoCqvRٮ4̔` /T1"RCkM٘ t xЀ-Y7""s%ܯBf| ҀNVvŢ0Ze6w6\a 󘥦D,kZ7mi@! t2j2:FbeawUPP@!j~u LL;]'Q!O)vНX/XޔPVt<,L HqhC [BTZN/#K2n3Z8OJl.BisNϱj*1]ul9rֺm$ZYCq!~;HLnt}\#<{N@ `l 匹מu׏/yFC؟g2P-w+\!^W/Xk>b!`:&s_Iy]V`ݥ qy`w`EwMR,R.-k6sHzzw< ?e?xC|fPH~oZ=Uކ7+OT ЙMjy J82UCw,N!i"~ `bWp|;닡&@X4ޅ4 i^%oBo)r(U +m ROv&"mi5U4%'zVoEcF"֩5U\/VġB`XCZgDfsptvRDX@nWZA%>~޸Ch@].[(l 8F,&k@ 80ZZ;뙭ƀ=x<]iJz.%3b Gme*_g^!UrHc2>UBXtJARԕłFɩkeֺ*B&I ruD|ލxN"ncjT}P+!]#5&ˉO Y]5FYnvJI?ܣ>LXJ*v٫W:/חWV_xwQ]y]y5QK! CWC\"HRLHa@OZё?#4m|}|W?ACiN.wُK^6\xggX-f9C֙ 8,Y/ՌG~ϻ S PTa Âlx^,fGն<&Eg8|1 xa TtN6$袶Xa h :?ݒ*!TBIIrOˡR-4V8L2m <6u\Vqx֣S/HjW2\f޾~=9Mަ Oݷ0w::Ge>~vc.d\Ź|L1wRi$7=gkXw~.g9MY|Ji刺ǻG#saK<~O"y0 @ayok}x'!CJO@3 ҔB"yۧȧc0,||R_'g~'a~B}z?oE{Oܟ*r?h}tvݙ>MJ4vOJvtz!![[3{wugkl {9]}yNѳ}[|~\y-o<{Fӳ>V<ܾ(u 3Õ }s y|CPպ' xٰe9:FN1l4p1۳Qk5Y8oc"e=.N>9ræ9Gt{&Ol-0K9=-.[Ft{>1_D0z2.kuhk;q7I90c#_(QzNJTӜ}GwSM[w~cqsciZnZ]^^~S.k^,vxt{ ZyqsN?Ґ㾏xvUu^c? O8~ᤵu]ZSnG{0>c6 ۏxV{8ůχK~_z=;(L:\7w3x{7y|g:{9OZ|<,?'J|&_)c۞oR3ϲS2htetKt_ߤϳ~p{Γ1p}ԫ+]cӣ7K~0peDh0xqZ99VkgEFu)?e|??M}yn7;[]}v.;,ra_}+ۃ]HG?ٗ,kvSb?~g_u! GWy}:x;o.yu $'o'_spsgO\e\tv˧7RI~_w^ξm鳄/^޸S~~J]J׷[5y:7///"MuyDzp(V^F<:W{>"}C]|wyiL<:_f;={<|99L e/5tCn=_> q0mrxv _>=uotmwMC]:'iYȴ|}Q̮]ծoO$óחe,Pk ⯖Wjwv,iHzz<=΋'_c/kH΢>yv`M/G鍞wx8ϷvG :9~oV~u֢Cg]ܹO͔y=bcQ&y.`>iVܷ?Bv:Xt?vt7hx=\ [:_@nxovݒw8quk]w_/OI{\ڻnu?~Sn+>~_޴\k}^=d6&2GPˍ:Pշku{w,~~-w<=o{n,:}MN }\)oފǕ:][1mk l/[͙ig_}P9O>Qhv۽}Ϸ~n;'×菕-!Mkqn~G~=Jwqvïsa刺o7Dyn{<\}]7cP}= 뺟.8}+t6\.w_z.ouu>T9<ӪtogVlwj߶u#鍒=- >p =wcrJij `t_wc ynʄfrXWޏ~uaw/ 7|O}<|]fɴ~ﯫLk;{yEfU7Q~yM86.0Q[ڝRcNyٟʞ'vYg'mKFLA_@xGzŘ?ɍ ꧗φJKL#-ū.Q(:G +g)R-xQm\\Ӈcu]cU 7;B#-7^ \7ٷs-3\3v26K=hZ9򳕅?2x ӻ9q"FfA7ܺ}*~ {Hs1vq<>+a{CX@m~7t=W/F-5BtNd (g WO)-펽/N}<v--} w'}OHf>k勓FOwf_T\ޠpubFQ!`ݨgMkWghrmO [o;rbnQ`0.S7.M:Z.*F =n=9z'_1p rZCDH˛9m;ÕI{. yO!^'n(!G+ӗǦvyrXT[=񊆴wR,a'l0s4NsnՈof曳o2ۥnar륥e|K7}>ξ-K~[7ГbѤ9^V61DI2$Fp|,>RIٳZ qU8OkۯV?W ɋ8kǜl[]VϋJ/^HR%jrt9)|c*O)OvE9kU+ #G^@G(45nZ5MfN]3>Ws5 :~?FZɎwæϬK8.֑ Q} wQOb6Wq? !VC{AI4߃mȼ9wJ.e'<_Z:}LХ?IR ebuuǒKVQk@B݁WhvU7{'`F@̑MN<\W;(#@#dIryx vpVWtI$I$I$Ev$I$I$I |mmmmmmmmmm{6lѭFS:, '"eh[H^9{(_7Y5`32z:Nhb&:Vc`jbE2k!\M#3v, ,r=6d Vn pxNJZBũCJjsXuwu7}`N2|YhbEmZ-DHvQ+{%ϵ޴޻&z7DDDDDE7YJڙ9cM,7. !b4Ln$G C9 X lK^a`eS{rõٸhJzӀhnM8pUڝC<u0nj<s5@b(Ldd:g,td][L&c_~=is}8$ u|4`/:\4shu`H踕8&/B)l,` 99[a!#'{&JC5P%HtU4oBRLJ?!k;c=Jh`I3qZ9МMo&rqw[ B`&CX9bc dBi NBv'#ZFd#brV(6bW3œRsW~ih 4B(@ldDALNC#C!uS+U)IۺJI+yZK{͇&"HPg:ƣyښtD9e;d^jgp<ֻ, Cw@n#y-j&/CX{Ư\:Z gjt&oAɰ7k|NsN:\w. NɌ c! so#/0c|8Cr q:Hf.tA$DI$I$ItI$I$  #r4|||tmmmimmmmmlm,Bq- 7kJd6JkHͮ5Xe 5IxC oK'{C洸B2 С.$Vk}حpݴf'&mowµ1ޱaajkGъ"oPHޭn"2,{\PWV7}.qd"H TX3ְF͡!o9ZН=3 yqŻBqhL.CVt kkk\\XtT;sqjPtE,ޗ[u#xZLֽF$1Q}sA:) +|\.5kB%ok0n  )yhkz h^W`V5v#5rӈn߽o|19Lrz=In3x\0n;!|BB1Yj)k+.WhTo0DDkE. ngzXٕBD -/ܩ˕jH/9<БC#+zZQmbΗV\@֡v-z9@JD"Ig\ɄDNt.닎׋C\脪 6w' gn#ǀsKgۊ!Hb;9gf-;8"10w a[?3qCW_×L3ڷC/}gÝ| c"wE8?PZxa͎j\[n:, KRTw v^ B񸏔 oP*gj;wͮfZ%iK:<;8܀q\l/;mӻMFzvvn;$ƛ_6WC]m㼃8 @>6]:ϋخ(݇0s}Ww(yڹ[QE4ۛ]Юp)'FûYXnshk`!>bWCٿ~]Qʝ@ "#W9xqSξ_O٫DqkzK-3 u +zA:oߐ?\J赕VKfntz8+;[$&il|LMv O\Jc@N& /F1|ohgSW]ⓞ 0AsL:XLa8]v;힚LxkNx39PTo wSf uըO'N#80xf{ AlsAd}s -k Wq}97 CLٔM\._Z]zFV0$X w_ʤ(:x_{[i,-2Sl 8 84L.Ӑ-!4F|?c7Z+׳͊'}irl ,'J׫:?wG-ׇGe:\\\n4igQn뻮 .Ib$SϾu}ZDZoo sRd B4u[+gZq|Bйӄl:?, \5}. u͹FSVv!}"A?Ъh:=G.ίA~zc;J5ѹt/=k5v8LGs[1Utpv 70LsX}3Mטaxap;Wǚo+_dܜ3ZZm6˗Wo|; nfV] NX>c4<]Wmn&5Ά'o MX8DDhiRjbuF{זfNN}_,{&ݛgR.{O;Ŧ뼹L 5Yt4euߘDG?2}=j>-ۏN 5Qz<[{~>m>aǃyEOZu2`/ n"JzgO7g7J9|lJ\`tNX.(V$r3ZQb-wn#8" CYVQ u2}aYTS\j xY89.fNx8q_Pty8x@bG1AFdS‹2OA(#K^ ޼O?Lsɡd1h%:PFlAPsKey n.9P^X04{c#cT2RX-Mӵ^n|fgAf,ڮezsz ZJHbtyepc]moUw%e:B1^X+>nZLvb@&_D@atXym1@(zf@ |`VD:gC4I}k26@L+mX[BQ %,[,XpxRiSúԮO;$_oWuuXhبL*ɧ+^}.ۥ]`ssy۵ZMx1bI$TB< ]9-׿峗4sXMVbLVPAx9ΝPNH/wٷ_++I~C.z7m|YS='(v !gkl+mz7Y7yl!o.0_MsuCAzGS.=\s^އ g]it[=3sBZR3GS{.^Qwٴ]V \ݫ+>L0"|ҵGuf̎à.QgʵR810] -{>1 0};W»&'74睉Ex+ѕ8seaˑe4xiɭ#MNNn |Iau$3,IuW46W8ٻ$Q|Pq{ ][Þ/%0Xpl gxOvYaT=|!GF[~7r~Rty UtrA%W`ܴX^%!YKr.:CJhں"׺_cjwqұxvq\ J lm)72:ŏ.mTP2҅]Gj/: _ 8>Oi 1WD*Zyq}o߆HIXEQz$mt|`dӺ;ۣ/~>~9p+?zKBM-}6þ #qcH:/Bw06D/"VMѾrak{/%ӷnmFQ١?T\I{K?Y{R؋ę(;v/>gE4I}j1Zmh\1ׁ?7ܶcy/\z(8SCJ1C<׻w'T9(D#GH@Ds?-=gDz24bf.!7N+\<}|KI_#/rg3:]x]cW'q{Uve'+CCK!p̹YmȋY s3tpat]:7IC܎l:]6v~|m,j, 1u++/~$uƱpZFMf+5|f2.S㒆q=2}8Ɖ> # K={ >S"eu&!Y_ou_%zC^ }1x[XxC(t6qD W67̬ӹZm^etdXTX-.%YNz?)&aFRC|n.׭K<$+7G?R&_JsGGû dD T>Av!~,PC28`UQ!PT"%*EH,?~bP*2J $2$ u$QB@1INE ?̢"YAϣflJ}+C>}!mC/#OHRPc0'L (l QGBX}OC(  hݘ9 |_,._ѐs@qǬc@9Nk {W? P"!yJ|Иd-sА2%|ѹV!cؿTEUBcP z']dH$*n˶?' UO"AEE4@B&~O^^ Wݯ_+"X1pqSh'@*\)AaBy_:RP_P(Y V"XSs-?l !( aQAC JT` V NAAzuM-+}j_ZE?XGS%#lbY AGz$?_*@  ́q#EL8VEЊ`\uSsx 5u'}VߺmmZ- EhZ-BQhVE _4 Bc*k .dQG !I HH I  H   HB! HHH I$B!  H$HwHBjBI'8$:u*Vm$$ Hu:$@HBHB@@HBI$$H $$!@H$I$I$$ I$ @$ @!$ I!$! H@;BHB$I$IHA *3Wa?Ȕ7d#+Oi"~v!+o䵠MrR9z9ؔrsh'1D`1snd-s @(ԑQX`@OmU_hu~0ĒOOsc囄s@{9H~((.,ViJhw*[Z5-Ach6 $LQQkHXѵ[uMVmsmXh %fm$j1T1"[20lIXRh[hM؆Z0ɀ5%M1bdK[k= Cq#?Ysu8Ȕ\D8{IDz €0o}_"VBtu #3 ON>S1O#U D: c{KP*l֫RPHB@II$$B@HI$ $@ I$  H$  $$$! $!B@H@$!HBH@UBL! kF[,[Y@"BBI@$@ @! @!!$! $! !H!$@$$! $$BI @I H@@HB@!$$!~:E:>+# UL [~)6kiJ $_Q$Lx AD=!FD2(&BV:>yDL 6jE SIs'#'虅 S$OQ} B/>#P6/?K"?F^ԇ'?'؃@5k?Q:??mNJ?!%$B>"*GDUHLCݽu"&!E2Y$S28pJx&BJ&tH7>~hn)I Za`Xghw?Hx@2$OȖ`q D 1Ko@g/bJ:?'ПѣqL"| 9 'ˣ"}#hJ?GJ6v }LSp  #B |T @%hH" ɩLHĊ*OEhU\AW{" 1VқFj"m ך [È|$I$C2oǯ>AaaV1?%4QG7!Y2 *(@ 0+.|?g/D#EJ uB{Knm歴"C6'g}G/b"? و*X:'p ~))'ju=:IK(!PR #D .$ x)TAmꪀF)` HBF5sWuֽ?@+m[--mbZJLSewH9ȒdYX3L@aAC_ލBLQ),e!=)A?M M@"-"V>\O""""_@ 6  #h  -(BIS!AwL+^]㪩ww1:5R 1 AdU "h1$ 3./ T Eu d1-,HcQSi[mZۥME A0 $3K֯UI(¢hB' qT @1*R;`M@I' OPwS"B" (N1bJ2%ؠY0  _ɔDO"4dO#'s%.k%$*O=~|0;ϡC/a>D"! OE(kF0D 2ȓ&?)x5= c%2O-g^ " B0옿9YES'z|SVQOJ-_QO@/?Ҫ('AXA kj tDtQ?/rV j)w O QTw!O0'Q: (D()J;Dt p $bL I@`Y" qt յ$@I$I$[jlTI$J` EZM@x/.hexy[1 0Eԑ |h0-`>ABP$t$)8*\ "H R"D">%DP}?5,X" V \<*))DPY̠a!S8Og}w1 b`;)EG8eA~$ u T:]~?b.T:ꊁ r!E9Hp Lb`"AD>Lav}QJT8R 7 sTZxh |1^m{{œ^Rz˽Af8IǑx ,H~$F]fτw QG%?EU_-3jjTX1 1L?T' DАH8C`#9REREXU4$"YcEP}B(QUI&ylOMLBaL< IL"ȦaFDbDHd*n1W;!AO3"֊  LCQpTcJ?bTo*'!2(|5T5!a5.?࿊DH ! XEڣ64&ʦ5lV|Zj姪Zn-=B]FlۆHI B!D$I$ B!$ B$BBI$$!$I BI@I@ H @BBBI ! @ $HBA9 $jjśkm+Z52iMYZ5i NEfp@6unuY!v[u u:$t:HNt upu@gWwTnI]]'[ n:ggNtN'Z[[wYu'[uTāw8!wHI:$w:;mpIӃI:wI:ΐ:nuwNunNuu;utwN Ӏ[wun:n:ΐ:8g@uwYgwN'[@'Yӭ%A~-kƵ7v%roY1P|XwM{D"#pL 3*n*bDȟ,4IUW=nhDK>fW׉J,PD)_H>"K"U)~??*@Z-E-VV[m~wn?$()P>% >b?z?g`–< " *!~w?PD_JaD $! TX$h/r1""C$w}I$IjmBCADDC^!F @ $k@O* MH"h50AHZeSoUBZ]oTޭvڭ((I0IP5 L!DZ?QىD_fa30Ǚ`a30Ǚcc1f3 y<̣ [j30Ǚffm)30Ǚc1f+)fff3 y<fa,أMqF`QBHރ3fa30Ǚc3331f3 y<f`[jlRE$Hsb)$IIV0( 2m?f=jvu:p<5!)$F)$@ԄCRHjRI JRI-JRI-JRIa"I$HJI$Ԅd2rs2'2n ]DxI$I'Z\Z[9s֐  9ff`kI#337F.݊:I$I$I;s30̪9`-I$H[mkvmvmmmI$Oi6O7jRIjRIjRIjRIjRIjRIjRK I8HN)"78u3DnĻK.fff-,y3skK{K.Ļ&dIdZRoyͭ-yZ@Ғ- i HZRE$ZA3bJ*J*^wuhZ-I7Z@ҶեmJV+bҒ-kEmJVUBUU UT%UPbdI D@d hxjRI JRH &I$ &I$ &I$ &I$w^}MhlDd$$$&&4I6OONwu$$$&&4I6IIMMhlDd$'Dd$$$&&4I6IIMMhlDdSmo}}䇆)$ԥ$dHdHdHwv<,^Dd$$$&&4I6IIMMhlWݗ}$&&4I6IIMMhlDd$$$<.IMMhlDd$$$&&4I6IIy_v]w_Dd$$$&&4I6IIMMhlDd&&4I6IIMMhlDd$$$&&}w|MMhlDd$$$&&4I6IIMMﻺ$$$&&4I6IIMMhlDd$'ewu4I6IIMMhlDd$$$&&4I6O+md$&&4I6IIMMhlDd$$$-[ml$&&4I6IIMMhlDd$$$-[19_vỻww9șsL9͉wwv%1 wwפ$&&4I6IIMMhlDd$'ewu4I6IIMMhlDd$$$&&4I6O+˾hlDd$$$&&4I6IIMMhlWݗ}$&&4I6IIMMhlDd$$$2;md$&&4I6IIMMhlDd$$$<.IMMhlDd$$$&&4I6IIy_v]w_Dd$$$&&4I6IIMMhlDd&&4I6IIMMhlDd$$$&&ɗ*J4I6IIMMhlDd$$$&&4I6LTVIMMhlDd$$$&&4I6IIy[19_vỻwwwG <7wlx]Z@- *mi6"JH&dI` LbJ*J*&h*BU`- i H-^UC xUY<>_$I$C$II$<I$I$C$IHI$< %n 6%ؗuBUU UT%T3"D jfD&dIfD H*J*JfDD&4Z-شZ-EhZ-ֻwZ&dIfD&&dI{Ehw,fbK33 mmu =|||||||fffffffffffffffffmI$mVmmP*ϝ2&ffffffb" nûI$I$wwwwwwuUS3mm$F$mmRI$I$HI$I$I$I$mmmdI%I$I$MZI$I$G4m) ҄lI$I$dm-m$I$mlHmԒI$^z@@ _WZV#aEO.DiEZ`! aAQSQ {r%( GJhM K!˞L8592Eea3Ģxy_so͵_1B)܃pvGq1}ncL/giSn}o=|WqgoOq֯ Ce0(>Cv1o}O<fn}kŽcџkmt.yzh{Ͼwٯ0SSfT앣]w-CT{jjݷ[lov{kWUwr>ղryxO}륾yk3{{x>=Ϯ.}|wXy}^A뒷Na@]pۤu:ƻw}ݗFvig":y{ͻ}{k% f{}S9}P^>zy@P\r7vc mw(V}]ca4vVU=F m_{ Yޛ. }^޹z ,VWTxl$t /o7t=)`_lݟkyzj}󼻟7{N炇yWw^[{ƩT:!6{ժ nw]٨ӣ|(#{!ꃖy*: #n!u[wnm7\r2֣-kު{o]=ۧvw{_YwI/Ziowɾ;p>R@1Gϳ5{ JʽIy|OO@7}ᄇR*з_y'}{:|A{S׽|>U}W^z}1R=(@=]j v;y@^`1^A zyuC@=D+U}֝V>os:h@N@: V`G^upn4Bu"t7q>)CC<=2ozERQ@£w*EjmR}+)j^J5R4szxiO{= {={%o:suaþ&h:)ԞpټK/y@)>z޲|}iRJI.} %/hmBD Do[wםw֋oGsnsNvp w|$OXNnb o&ڞZw:^f[k{hius ]ܺMVJj^{"irlPdkհP*n (J1mpHctR39Ľ۶Ͼz왭Uh5lҹۻ/wćm{QBhDFr}:W;-v;݅c]+OdݫF{'ٶ w{u^=h4$7gE٭Y`k]:9۶mݡwB-E:Q큦q1],Cy;{4.5oN*zw{T]s0*3 e[;_Ao4&u}uqv3YݧmG61 [vCy쳰͘n4·I]Эږ՜t:9 Pjæ[.Ƥ 6وk6ZK^*ki - M$fmXh(մe/XtV8;M-+L{W:V} WTklŔlգm)z ,aiAѝDL6gOs{wO]fvNB'lPl@lUSY}8¡G,uu֥;_wzɞ0t/mwEuc]ۻ6*(BfgnU2eGZ6X͍J8wfZMcj5iړvY [iYjMUj4kﳱ}wvLQ@Bg/4U zHah"*(*ET&Q -U(~M?/"?WB"7ۊ!¤- o?A"tz:y /mAi9)f%9֦Ŏ;ZJ1RniV˔ڲbsZUfVu;Ȣ(DdEaDFE$Ea(M@!YQ֒HQS=eFd̷bWFNwyZ2rYK)\iNR76)ڼHKɽR8""u!RLYP HPa("Ȍ1P"gb(`=M[)CZ)>h-*".ȪEBD  )" 0%Be숢yn gD(@! Y> 1F ,`O  "ƚd$ATPUBv$HI;bҐh1DF'l\JQ\ ~ G0 !sp,A BBELGQIUTQF*TH(EWb ( 6J ["X A?}" ~B?>x~_fo־"}WrOCC0K@TbVgSiF2xY9;  BHn>C"4{o"Pq聞׿~)^NCJH‡4SgmQWk9$7`l|ӯ"wT c od}P<a 09=9?S7:R.wtWWƝ/Nfk?n4^ ^o`aE}gdߚ"CCyϖm{9?Gi?R5K$'?QOgUIɊ(~6(NOʀio?Hx'$ Nb L|fiYml . {"\*u4ni HSH$t,{LV*=~*J1 1@擽$Βbff4-ٷ;E>^9{f}}8nph /gV5?seˆʉ7s'DI|`g[ʂ~sPgw?| r"HTyXN۝Ae쪪seV=t0Ģ&=o+6c{sYGl;f:XxY6$4Õ x) $S0x|ou]gexw0 !:C=k<s9}}P& y6ROZ5SD 2m.Zsxq<56N_G8M t>\ Я1s"ǂ31:#!i9^v?;v[&mɣ]5<4:QԙA:&?E;7%q0XaU,o2 $ lm/7t2̢~ϱXPӏ=jt[;WvӯlM-Z*S($212 ކۻdES+*~⭨>ӧORrx/%:zXK#%쯔so=ܺx9$n{];TwN%2+`t} k|$Y;O?>/ʇz*ݕUE7g}gr*y@g" ƭ P ]gofF98MC޲ZﳨBo{@9yak5cD1u3 ]:7a@*<&){ɷ[tWl5ѥ?Vt:};2_fU]Y+I#Q,NSɽB"&-BTKT]RJx,9m%or[szu#3{~[Ɩ[Q]Lo\;;؀ Glך>7|$]#H-QqOTDFy [kAwcuTFǦ)!R R~Trtl D(@x{qLωzFBfUe›'`s a9Krj3-gK1M֎|C| C@U>'Þ@-3 l@?35hhGjld́{)rji=~NL=E@`b/K%-My 4ډ"$$ ;]d*ϫ d(VzIlDtgo6IN`l[TTQpH_00NK@%ϣT -g[cTɕBrAH qlEY  "HE@"b@$Td$I68_?o 6JM~~}.xS5e'aFK74^Og!Is7^!ʓdW]*kΙeX{{A`&D3vսP4>w9XvC_?Z}v4JV*߯b;xSQ~V!+?ioe_ՏGˏ5ܻwV>Pf  !l J:"SȻL8Q%;Xx+5 }뎌"Ⱥ9MY" ݼWyxbhҼ'\J)ܲtƞfoΨ43t(8馐bf0G ":f>*Ӊۖsz$S0!Vchbjm.Hg4P{q݆ bgCft r /j=ԯGʯUR*e`Y]0C8QЬAҊ|]g_o jI$Q}>cd=q"E `Cm5MPOlv-TYhyor|U5J5LC @ w0EN k+]a*3 FKI`դH HXMr= !RN'.O9: %EǕ@[Rd)z{k~>bT& Y!BxX:=Ftѷ]e݇jSДB]XHFLL¦>#Pmr&t(>r537D$+DK33,6Anz{<{9w^qשeœqN}O&pCz71*Pv`x ͓39/F|7*bܽݡ86&bʠ<ݙ1tDC+la5 H-I1"8Y0gwCa\υmzzϳ`諥]%!<`0?䴓HEkv橮.3lA7ƌmWJ(AtHD!([>~X3>E q;m &_$)}H! 8H;\lVȥ+%: g:.ݽ"sZpv஬ Ƒ>'쾖 N =nϚ$tp(y߻;٭/\|;oz8ؽio\i>P5m2REwǫ2!-Ei"1jb};OܮDmtQj DΌSÍNOɔ$7dt㮺W/Gi;N}0 ν"yAa/=WTqGMzef>(<* e“;֏Dt"iݛED vT-ϲ.)=1ZpK2nMgcutF*{8d"l5- P+d"k >[6(4 }z41$T@PD?'e 1{eSn}~B,p{~ h)9N*4sf'm5z +N-~=:if 9~792~Ld<nYP+lE=HVAe0O I>6Q"(Gk 9ʶϱӚMdR,ưX|I! U;>p oJkFE=K~]袚yMس2z1"J]puR(:dSĝUI! -Ng{ش z#"P $eLA`zHlŞe*xENo'Y}smjQ^Tɟc4ý*U@s ɛ0Jt$vͪ XR՚aYA`)H٨Z FIek$!S,&kJň0R1TV,Uŵf,T+Zsz#ܜdxji2`vYlm~sUM p~AEFWK'Vfd!ej90ynR`]ĥM Ĕ]|l5qj$wi2_-Sd.&cYk%3>N峁{XW3v}G@~Wd.`#jYJnYue~zƽƎ_OO,ŸW(cvET!+*٦۬Bw?8Šqف0\%L:h1%H v̹!0ΊRr[&\lIp=:3 x[I0LRHzABhuXUCD)w2ML ʡG'.ؙۃ3`d@îXHEDi{ʺ02f UVeZz+Md9 6er|oNq&|W$UFQA͚2Fh[ :1LPf+K"snеk}nXgǐR8$6ay{5T" *~3XiŶKԧ66=Ի|LV徆OcA/fQjzތ"sj'aNƤ&]6clNh-YGjPAd%2 ʅoq?cr}3c&+ 1Mϋjl˹MG6>Lb=(@a;۟3#Í`xldxqCaXjhфFb XPA">K(|Ii"? V1QyԪM$rmR"3$;8CbBVL{v6=oCsПud<|Pgwb{.W{'fǡZmdvd Yܥ)@_>9x=k;{V;5A Ϡ&ɫaY2gM?o]shT=Q׹Pӽd84wwP|yj%Gi"20mxm_R4NBˆB0ۺt]tוȽ3HgkߏfvAv9` `k7"& %: ܓ:x8oNe,y[ `><->(j'hFHCt1%њO,+%BN7ԭ71&@GzN\"sL!z0  TϦ3Y :G z#=}6b1CX(sxy~4NsѰӈX *O&Hk9eo!aYtaE#7DՊ72@ iQm29P` A:'(JClA_#p~L~}x^ "Ԇ G9 Pʱ,/[ fc¬dAH@oѼ+VX"i(VX"O>$FC5loٯaM/Zri6~E$A$B AH)y6P"*^E!xwbף A,.S$ <`v`|3ܬU&*UAV*.>{ N\A n&|&y:>1 &BH!DB l!Caڅ X1  C A e`hA!4|C_WLk{y~x[j:z)XI$뷿 [V+`EA(%l [j9trNJd{8` HbnWӀ.n KK)_<nM]OK]WrǼl JOy)L)E FlI4q!9%LHՖaLLQ4:1)1)A))kF@*&g"Я7߃ax<()Go@bI(37 0&v*i/e𿓪:ˌdxPPPP#oӰt?n'ܝ }ܽ۴ }ڨ!A2cmS?j䂼MGix=b)!F*vCdPw[mP p}}*cȒɺݺgw|:"?Z6ީgdp\ ò=OؿYu+WUS$ 3VXAQ~:O\o=3HWU72?gsY]N]C{v6BFcW8\66x:S9z2~DrJ 2r' (qNS/QRidn{^(*ɶW"j.=~,ޥ]*׫]nST1A 5B8_T+gW*nWh:sB_&n=6sʛsm96I5Ezf+Q! ӆ+$Yn|ٶSoVmz۵$㳫 [$sszA#wYn _?iݧ,.Q:! !nf~Lvǣ<Ebn_-}Du,/VpÖn^~k!n>}ubwlULnwCӡ+qɖŮ#5h۶i\}7]>SBB%DjH2)'S o90X2ol=ŕ3(UUUUyo\o}gs_}Ql~5v>~{ܣ bta2eiډZ@k,EA l#ΟH~t= } # hG ؆|նpz|<^Z'6)o蔩(Hjݝ}?`=3TƇ##0k}Zǵ?;pxEr@c_1ŏgEqym4~\H>\P)*S1k3\AأYh1~wˣFKđ=i؊+>/]5= Č f@L1Gƥ aPP9-Dҿo-zk5o1^] 088)|'v}&kC *)`:7p(;K>%H"wBD T ;"A!"@VChHX<}T *"A 0B@FF,LTRHHBFET3f^㢧 06 a!DLA?v>|vH<(_ ?|O~P^0PD E TEq!nQF@IJ"9C HG؃P;DۈqPPT _ 0'IWrB)@9>KM\noГDDLbDO!.?'R}W ӓrʨH +" LXDTMRrs[E!ğCX6(U8X[߫}?{{ 1tF5u!ح91RUBwOYefsj$aBNaYX`-͖_P7~F6CbN,ZXCThWO7-c7n\\."0d`X`e]Qnl"wý{?d9(#aI54ZmȲp0`69˲*CX:M{GXWuAOdB=u%򼦆RaD)](wSAFV=VrgbF\Z"sҼγ| Ir9_yNjNZr7E((`'wyt dD1NHZ}] oagʂ-PTp%!;. $7 L7$ P"m1{ ʵHDD C$S6d$`wESf| f` Z+`V#PA`"(.XYs'!!v`B`b2DZ iQA*~@JT 2P7@K胭vD̊9DBs▱{B^&F3}@=!XXH"F (#EQEDXbDUDb,b( ($V$`lFe 4R֒õ$X;7@E^@FCŐ=IB q CwEv{i,< Qd+ zP5 D.+ZR Ҥ1D< )[1$$6F9(>bE^9L5hV(1\@fm6=.crj3Y>>r=:d=i@YΗkvZlB,*"+ wrrR'X),re2˜@7BG XdJjyϾu'C$9'>𿉴XZhZvЄ$ ! #@CXt"=L{54-W*bHY6V]͢իXZh]ͺFS ģ5d_ xGT`0bF1&2$œcjvYˎ~? @56䅁or.`L}hJg cٜg 4@r Ja^8ߟ֙g(>$b h+/9s0r4+- ?-~ڡ DC-U Ah qGo>WY5dgl;wO ydt(朼^O_,N9F~0A W^x;<.׏l\6dheuv$6 8;\d.k *+a]Yv;$3ZwG 2^0cT]@(18""I$phܻ,wsvY0"8w%/"*|$``;wrc$l˲_WsFخ쳡K2dh6 8/o,˲.wajS?{g""nFeOC#ƶ}nM%?aVz[d>tD@nƲG-;tF&ephVцkzѧw6Yr1˷zEhԸFx~8llE)kF e#Ex pl8qQ5 LC(̥Pbؖ L`Jj`TH2`|e$H&Hc,2Yw^kF>;ϭ|}=[&7钛pAA}帊0pqY-͖ o㲊AfSDށtѻWʴ88tQO)ʞ8, .6VN&L"HM0a25H{LJQ@xxl1˿qQD lec,2Ywefj1c2U@k?.qܞ h`^Mw}8L&I2dDm4mmӃ|m6b˲.˻,.;jTUݗeݖ]vSlI$I$I)JQ(%)JRJ%-mm6mmmڭmmm\9mck˲.˻,.컲˲SU`ʢ.˻,.컲˲.˻,.컲˲.˻)NnTUQTUUvSl"N#w\v|Ν( PPE3[^Mc?B̜0w6Ynl*(tՆa dg>YOtr\bHpWϠ1˼ wse-]ewk+~o7ɿ :>}4} ;t1\z+vʬH a`VҠA`.q+-Κi\멂 Eu!DDɽ E@?pa"-&L>5j)$?9uBv BrH~/mS1  Wa\IWSfrJ(OI~a+L%1$$Pk=O}` _g]ם.΃,ВLo\!^FAs'fOZp!&@1"($C:uPK̺ɿT\kErpsY]%<ߩKY/2qA= `MS'lז{م5 6ن'&HM:%A2  NEXXtMDb_޻hC&?[ZΉ+Έ6`q ӂ;;ԘI*<37gh\޶X4?_v'"=G*'Cis+6C}XAfBOCsM"XX,E#ADDM P4"! P>k`2 :mTIS|T~hjтw$K" h%"!jb 8-ylr;=@]bƟC~&!Us~ɿl*9+<?4տ[M@R;Kldv}w LGe ]`vSwxTzy%qsXڮz3dC P5;(,Fh0ɠ"DA5x)@ѮLgOlZJ^e(E%,qWR> A ΢.?}^*N o\H fբ @ǭs}Jbjբjʫk ia0!NSb*l8}|za]ތ#msUV{D[")< ZNjʟxj p;֥UqGX6L@\87MaTBDQ)LǘֹpPRIU h83w5mݷ&(ƹCL] XR\$ݿ|` ŤhYCaveCFdh;@26ҠPPpDGJFDH(9|q( $NZTv϶t(SQ Q}f|;b S!- 5N,jc~~߷{DiπȥjE~j..\MБ)j)޶?qzY fea0 rZ,VZ]]$2!! ?m~/fyCBRy`$oH*da{; nAA]^0͍T!4bn,ev[XyH}ffZ"xkjǼ%!U:`Cɂ+̳ty/8iF99=^kee|R8tN~N#LC5{5S Ϙ,ټ^o:xB,`JSTKAZi:&w_ĆtotN'aš9e#~;KF B p: 0hJ V¹F̀q"(ti748'#L a<Y8tyq(68 9yustn|CzSK?{ 3,ħr21:l@#J lvWpoFq\@;f w3NU M4O}Z"u1VcŘw22-kʕ Z_vn1!'!iv7Py P$vxv~x4a`ssb;DϢ-Yc!\;L G0%0@a̞wnSO㋣5 IZ - m:.m !.0kb}x)YNy }!4:9>9(1,4g.h;iGR=JQ QQ Xg;gR}A P|yϵ=;un*FdC=ypG<Sw{(%3\"#ܻ:3RgB q $ }V ӯCˏyߒ$`޻爼ϾYڛ$n>wlH~ehl”-v*#Yc *zDi.P 0(LU DUDFZ R%( """"""R)q 6gad[B -Džb04 Y1mL D"ˍ'GGo.\d`X' DCHYHt~Z5:hb43=0< ` j!wUUk{d }u *A ψ…ڤ)Lu -oXbH{ SdTݶ"FCWt8j5 _Md9@o|)IxiP˓O#tȁ"Fni#҇~+JC!Kɮ{Di;?` ,g P:#GpmXt ɋ?Q/A2v:"z$/@HIA`{\$ !}+lB78 D’uPװf);A8_׎];ee#  XW)bi 9.ftxy\l]]%5s ("79νkHB񣏠KM5<ig` Jr ؐAkK8~)cJ~ra fPr 뇣MG߿i" =EHFOA ATg=`0a]*'eswǓEaUV _i^\-݃z(0eLb!m`6fLT2Jo1΀4KoHm R1x5pAvOԀvKqMUVkȄQq~ (_.R3x#ӏD)\nVG߀+FlaԽvz)7lou *g,P,EqZf ̈TÓV~G]a6a,EbjբjիEիVV+Vuz H Tǰ9SBD5 dGLĩT(yu ||wWpfV%oHoÙw$Ƹl T11O'PzxB^~ŋ}dfFxe92GCQ@^^MlAoO]Wv]{gn <4ըG X-݈ACN/OFO=b  8>/!.O$B< lBY ڔfmtACS83c44s؍fZw;uáM.;?l2/7QW9Ht_pi'w)ia"^ !"uRsSPX0<ݜSΩ Z+P( Ҭ+~zn;};9gxP/<'=jRR@F۞eCݱm{>}\Fyn-yΥ (C'9ǽ 10>I""(rALaUW>M3H e?ږ_CIN=9 xP׌ߡFFsZbAg^k3^P{f_jDB”`ppPa_D;i'l;B!ؓʸf.d?O UvWRX3:sy J 5pвG t$%A&i}Z}6zڜ Jx:ZF>H. pZ޹K7m +cy?x>$No\y.*6f?_>@=|TneSBp(N Y! h;{iBQ$5j0 = WAٸ-DrI9nRoa\ h"PFDcX+-܌g 11Z>F`|]P *5Tuj`AI*aHK `LV XOO=l;;;&Y6V]͢իX6:!H(y!F APCMvfHYFN ڒ"!ѣ텙Eň*:g"PP0`8aYVc8 N_ wC4)UQ}Dr$ f]c`rnlC 2Ƕ-KTPģ"2Pbֺ 鉋ŝX+%HE5кWP@dZ &Ȯbm!҅>,] I+v(.j>t_&'`g%JE۵=ʱjZ 8c bU_㧑=G > !3m&,lJZ1BYgtRB;_.4TQCKjd窑%H &oxeǬ[P>DJ aTcY$z$ \-|߷0n?d)bݦ`Hzݙi XBýD,d*(T1o3tji(m 3KYaE_}LǔW{D AlR"|#؜ "8ըSvyuv1 AN٧L2Cy&.4)9!߭ER;gA N a>c1*]N?\s;@0wQ"*j6%a$V`d5נ'm~ݹ玿_@@({-,2ƿ0_ݖR@M\Jϐ)_+S=,K7Um4<)#]*573tc쉢d-[kG#Q^T_ 0\(A93毥ڌ t*= |;R*a(_55J,LU\P>gi6Y/^u#,})MnlHglէ"iY󄐐$9d%lC‚54uNoAgtخm?1䡈EB$IYyJl{ssNFݣu!H 2hGZ` B:O)r_Ae߀A* "C-{,v>L?{>hꪪ*jj*ꪪhUUUUW_>Y. WpF;nl2(H;}d`xxoyCmOTn??e:NP `\-5q8{>ݫ]-IZFvީ ;$Hzg?;[t-jUUPώuD̵X-@G}[6?A]oH%S k1! Ы[M] Y]R$n [c%*v RU-w3 zO"c/'xPU`]TH2 =GVO.3Ff`ٲ C Ds!^^RHm!0DCbMCo{Kq<1a^=Sg9չSF%D$hauyxn\{ MXGȜ 1m'$ȁl1R€i;/>l8iM>?GȤE0L=`s T1 e@@W;q"PudAlTKc:K@1B2~B+n9!wc%nu]e^Z+ATdPpEg[pHbX܌((Zי5D5{1 #'*$840„DTyϳGVsjn;W cOًYИcmtnj3ȣv"O1cE NLgw(Oӽ0v,+Hn~`. C{ A86BdE%>t}'L(^3̎W@ncZfMҽUz!M11a v@rn`8?;rWNk? Up9am jsB`"ћxU|#/` [Ct깔Ai JP gpfZ48}(F0!ywyQ3ADI-'ARtr=1I(ʶRr*(fa5E;=@M``H?9;׎|zδ} ;sd(N+>nR5R_Fm=̯WCzthpD|oWHۇm5|wGy9bA$M(љshRY&OyT-= #\0CC]a19`(>C Dx*I qIyɜ5TB\gM=\_'Zx#D VQi5lt[0_  C&$Ȧ2g_U/5Ų3F /mђϨN&nb; Bb,@>ygTg_!v8awgmelXpO1^![_` x@G|&@נRBB~G%dc"-_&eRH_#[{VXX($L "!'O `Gs>\(+@21H}i pLwXOtJc!@gv5 (/EYu-Cz ņP9D}><%=0o# uނK!)UW落9aLnsDK^΋XαƝCȻ@ZU ZkH_nNVh-aKuk|f&{/ZbqW5@$߾L~APq6ց tK0@#"(hxN!Чj.:b"W34OU%W2ObF.w@ hj-{X ܝh(8GD1^GOܲ@Ä4r M+* JŮN0P9 hS8~ksGD0} pV+-rH {z1U/1}wEP\Še3jR!7a DA j6N'P\u~lt_Wԇ"!TVֻhlnF0E xHp $G &.!RMe3/le_0@ο> w GlA7nnonDB 6 0 B"Ҍ7+19jE^.]8b#`Ǘhq˕f s?a\R}ɠ 5M~;\dپ<QV|w173EE܊zfPQ •9e~cyP&kZNHs9bbkA0q>m5`n'T~dﯚ}j3Ե`z A q8˯|q5ׂ# "_V *pfv7M d-dKA`9O^ɿȪ(ƎHόeyd2OԊ _OL$uvH]MAǒ}Gn^n&2Ra3PΰMƸ#"!Ǐ NL*~dF2(t3k@`h@ui,Ht>_FL($C] @YY05ƄX`]%!tn}(hA6c91$bI221E [>E_`=9 ^w<ikn#0.Rs"1(;hUGFàpwN*0( w .T. L(ؐ=PՕez9&"n)"C ;xz/[Q MAڅA 6j I!4A׷C}1YQPZ.7 v(i b;Aꝴ;ǠS{tuӭ{LP8&s%=F^2OX'1ϒcCE魍8. D(1 ^,#cD  @B:9bc6u2-aó+2^վwH h5t}_}~g^>vqB wX=[omT ;@9IsN.T}3e. 2p/PA(a bT|{ɮM}9Ҕ;;9JyyS1Gp@q؀@ NHdčDC cFj c ޝ;cݎkbF0VtCQ͖9ynx Eu(\(Ha@L2 @=W2Rm*dlE=B̈,jڣf11H@t2tSht${Fco;S`m8^q<ըY;ZɱֺX|=nP!~@f-`@A˟v GËH4 c?xR݃VK"2`[7A8Kظ&b\4`/x}o@J Hl)s#\Dm qƑ| 1טc _ÿ@2c VBsJGyaD*78MZpz&tQl-1̖G$PVC\;h7qQ\“mDr0kroxOփ8n!)bs/_x&&fTatXy" DRW`F, Dɏ_@WH:$ 0< w Y[! *$|Zd ؆;p7p^YOb߅ i EVv%p8 Ck8Oʀ =RWnt+M9}FQAۥFDZ"3^h铑.FvgMS]ۑ0pOOo֋hrm:e𩜣\Ӛ9.c6'Ҽ|PQ۴ƒGP[H꣦A>Ur 0pr=ow-%wF# D LPf pa&!-Г[) `ڷI])ǽN/%q2_Q${C7WQ2jd8q5 >3^D_Մ} 1 |AhТtGz=*e#nbq4!F 2 6mr ݺutrG굷o74_oǏ4eDRmɏm3uzăAHHy<0m=ym#Y|*S8,$`2# X1'Qgy8&2,@Aɉ'Mg|JH#*'Q od f'F seBC|K" Î k v`@]LsB`D7؛-,H6ǃRB㠿.4&7Ċ剸MݼfΌ)26V' x>k?'Lq"?w@ lU |]@@}l/@kͶ!Ϳ*iP۲]VpDr*m+b͊Oh@$f + }1A3m!\b?66Jq/VlިPӏuRc.iOEFcIqI3(jEtMKh|AUq}y @&cRڔYh19|n3upي3ԜpB_&|nФZMFވx[P1&O /u,f׭@.NMDV*0R<߷VnqV.{ݑeRig I'_&#dfGbR(q Th%L: 9pr Ě2rP&5$&pj yyYp=zj-Z(MjRM# vS,L0~=7km\؟[./@۠ ]q&U!NG(`vSD`pgRfς42Wh kv\d)w2} 8^}0.(r0(A\ m ZW y B LTzn@҈ CwjVĄ,c *-k=3檢n0դBH-{ܕBIPId=7yމF:6HxBs9,cUZ#K^R2ܷU`cSdX1b* b"TFf da- Mj͙,90pz!@OB] 6_rKquphhv"| 6'9x|s&rV߷*{9g۱ * ~" bɵ67ʿ3$CXw6> 9hC^z\qL #HR2zbR0b/Ĝ^Ly]DȉGKvO fS CcHV8Ӱ0 3/nwtgKl}I9N󺒌'hHS .{oq[Ͷ'v@W05(NRHۍ ``8ԧsim-Z[KTir5-.&J9 λI Œ}C Pƪ9t!* cH(΁'tZ ;|^J; 8Őp,'T2pcsLgQ5LQ $z LVX$ѢL>?7Wwkcj2^!AONq1 5e>\;Vk\owV{byP%DPA(}=]I ӓKS۠I>ȭ^u(15hӬ0Z̄amWk+DZK)K#c-j ;Li[Y EN(:o /ϵ+tyWDd~K;2vWbM#NE]BV&B=ZΙAc5P\ߚ+P}hQ6`dzx[6ţpH Ґ~شr07} j5yDf6ׅSʸ:;;(&,`ovWj1m2}XhȘTݣsĎ4՞BFɪ klz&=s \hׇx=ZihowS-uMwP媍SsI𣑐|.f彐!sH&meȗ殈aXߍfn{'| H׌`z N pwvm.x>1h ;Ɖ5]z(O?Rᾥ.Wd0Lfu  +q@g/].#:(AZNŏ>(gi!'z ϧ.+t%Z~O*+J >nVS<O@GKI_UN]r.UmFtS8w>j $A2ۢ|_v,+X?= SLikkCbCăF!sؙg mHs'/%G853&52@fƚJdYT10 +ecdn,ip dob$Chh1@"$/v x 1SЄQEg(K *E">" CН0 5ٹ9vᎸ1*Tn ]Q.eiYqN'5:uaaq kJ򗷏$s$RB o6Ѱ?Ȥ1g -s0J06VxsmU\Po,aTgɈ23{Kb9ێдo'bA  `N :cE 0 ̬9=O[B C=2/Lp(u|vɍYM@v򤽝yGy^Q'u*_ڠXBܜ)Ld Ȉ$ =MX "cǒG!@KV.o}vzs5Q" ((&|6SiHՙ\cYްttIkJbvUZ]  kM23L.] ʯ` @1IMSɱs٤`!plCV}* d@3\&!pLZQcNsb@okpuFmNwC1n} (>٭V}3jW4`1I#d ^]ݴ^fDFowL֎yGO#}uc326_;l`p0w6p왽GUD+ !VFwt**+=Ta:&hlP640eA`ӽ;9ڃfaX2Ma!gW6xۙ(ꭄHA)a(a6i}dhWQFkƃ-ޱ`E#07vS>0bJzI ډ Kb~CRL2VJƣDCt}Wj(Jl"iY %P=!co+U_ֿw"Fg*Oր:2}~OL-*S "(.6F&,XjofvfT\`(nԃ:av;in5Ч΁z}oT1\{\|kvT!+6 굌f90͡n:84 PsTX@ҫ3 ͅZr{&aTSvU"eEH~,=:9%ʵڊcK ( D6ʡ"/{+:"}0鮮V|cž2@"m_ƻ#_W^Rd^EZ1Zyǧ Sa`*ZxkObTBucRwH?vai{Dp)\=ϏFIKbvT_mA !ŴhyKd<[<XrhRu^oD9ݰʭ$f:ǩ"KyjOk2jA'ӯ׉D=tzH"4# HĕI'ޟ}?Ӑ -@aZ#> "Jy?;wL|<7 mѩq,װTD{ZťT$aZ d0hQ$j-/?DO>_O ?Y1hhƏQ"bfIh`gf7YT @6"ZǥqJAFz$F~iA*bJCC͆"F2@"05}2`F>JxC?!-:ubS^ֵoy$!dZE/}1ew3Xt6ПnAi<@42>PvHlDO[b,8r @8UC2^6Ǟ XG .af?ȜYc5lzo1{\XkinҡUGߢ=K髴ZMY̿rг^>/0հX_A5&ORӊdn1}K@^_3c"ud⨿!r޼Ǥx3j`2nY߾q< -?\h)5*<R"ϩ2 `EB Hh3,D8 ꔏؔs͑Ch>XAboc 8Qaá}*~B&9{G7)0!gJ"9_Fdp`ͼCR+=2@QEP | *iEi4weR&ԕ?,('e7Ck.[Q2rS2Dȯ0 \4ǷQu{+3}WLVm}0ןqN-̘f+W?.)J|4/}|9{kV6#]=LUu}xͯCi٫lS35YHɸЯޘU 7vyqy/8^ނAb(h1FaF8pyfjf=mz*Xbf!{ 〻=&!!e='P^U6)`3[UӼKgzTS0c}<$ F}]w9.ʡ!gg!fx:1[~Db:T柼 @|0D3Ͼe#9hRSC˄% L77q[\1L* 84OE/JUXᝒ'wKCk0=/ᖬ@b-E ~͋|=Np7tWsʍ~ JI܅qOb<-?,~Y7NZEQnYqv4馿FG??YZtvn)A9% ~#$WqYçg$[=s٫T~H%D9$#qZ#>߱t࿜;3z Q r޻Hixn PJ"TH#YRR~Ҷȉ=lҪDh2zoSY;Rl$ `#5 ]XH}QN dv!e (QMĹDSM>˜qlSG m^Ƌ6?FΌ; D`;hkMv<618ؘgK `5mJϼmDE8c663`$Q(_"*=3v'f[䫺l[P>S86֙Kj_@P ɹJF H`0"1Q%TemVa Ĺo ݋2:$;cۢ QQ-,r!`[٭&Ɩ9k""jZ O%TىU3(^gat MlءD͚DYX+ {;͔c7ɒT~آNEOM԰K2# _Q.bU^ѤQT̘j3PPz9 ~!`j)dMDF3@/XEPySF>\xa=#m#DDWҲ =D}x| hJ P$F1b]@bY'+ 8,ȱ7UqNsQ<^%(A'T&@}`{ e|аp*;ZE8e?sͻ?zeU MC)(K; mq6MgVi 3-0=׫oQRJDʣh\_"O_$J}''/13lk.76')E 쏍A_y>VkoI;_I@erK< TD$ X528h``WG[hCfcUo#١w m/|Uq̬Р6,Xit]}L s TgI(üJuCSAu'Bܯ\3!Gd9ORy?X?!hQxPbF`(f:ڹףtj`B@Sr躟CxS\2}}L9~WGޥ5_*]WM=i~¾G~BS_r tsax @=`ǼJg\J"y+E] {DstjWMu-tjF#dPtoAJg}ZB>ABrۈ aՇk$d 4൭I|Kf3 yE 8^FntO~= ahǣL3r-=CgG1nڛi@s\j}CW` 2x珦5~_B'OrW A~lU MJEb3͙[qkp\ȸqSLc`!ruQB)j*;,[N X+-~U2McrA}Qoϻu0 }}C2 %E;zhN޽:xvn5]wP\'kc y!n?^[綗2`(uhRJaWYp 樥4PuQ{ ']/vhU5U|5e ;JP4n4P*b׭Sꉹ[!xN6,^X&:/k91~VAjl8@NQ钣D^1/"(H=^=ܫEm|<5eY[N`DCHg  <<O {b6`C؉iZ%7$W\''yn$$"BuvoĻ!!]AJ{fP<`snv;vHb!Pm4aZ~ ST9x#H1W0tl"ףkX"ܗT/x._0g"ɛuz+bS G2l O cT^Y" Y \w1D\SWs[ 6VXyHeE;gpuX٫lbP> 9WE\T5t㇢5 N#'ls۵fU,SHQJ 4 d(>?xfC=ߙk;`݁) T@6!ȿ_JZ?_#f00#8HS;*jOfn!yuOK-1wQ l&W{3xm>=[$_*\ YBG4 MusHL#L9>Dȉsⷩ*׵,;Ymφ5878\ q.9P-p5OTuIJeyWLBřSq2< hKO%Pe 'ShPRTz>_ #j@xK/bӸr<*BxyǬjj_駌;' 4|ϔͷ{?qǍ;PUJ,z3%o#)0zM` R‘=W a/;jRZԤIhu U_>vE-lo|džaQ}lgh>^Oz^j&ȫC`W 6YZpV-QzC,sNE~1VNzp4am^t/wTD$Mg5` w~F}﯉IFi~}gUhn}}cP}$7Y揶`O*!'߳,JB9!vΦW *}_Kj ex8M[T8 uYm037_Ss.ɿmnm}ڏvSP2+CbA@tuppT0-g)Mu,Xg&2o0:K ð\7"oZ쬎MSC5JVUU_FUTlUw2M;w4ۺ{ϯ ij)vM4 eQ3fjfڸ̙(n<2eIMEv"I$IIJR"(i339T5&9NOUTUTT .'_sISKF<QO[uRL@> a>пuyZAd V&}R͌gTS|H"*^}.nMU}UQҿ*ntۦ7~fmӆmmmmgڷn*7vw3jݶ]UW#$ ewxKF NkC|CR.?b@~"o]bB< vPe+|Wszrw|B'Zb͒YĄbC~P&2&|KL6̀u~S (51s"jS3y:n[~~? L_-.sx;8@:q60x3F6 ϕH>gZkp2o0S"Ab $*uzcw^›W<(%@Cys|F"?Z[ 2[jR%;832PP,.DP3"=o ̢DGٱ@x1RtVH[v_VI8=T%zn@«D~n$'"fAMA=/;>WowG0Ǣ3躀CX(ψu"%<0PH~,c~1@Q$ W i^188<â7u [W< ?yLWOcTW\ 1L)1yg;U֧>y@E)ۼk;`2xMC~9w_,J&)JRp j{V[gtbN>[ ʧJ4soVX:Nﭥ&QfTu{rsCF13d~i2@i*:U+!F#NXe1!{ǜ0 8R-&ΞmJv.pђ,B1`{@?I5|bKZʤg+!瑐0e5y V@hT \-*RNp !檁6 0*7* zŏgwGpSQ=e8蔎^"a5U@L*Bq:V3 I~PQ5*)[[==yts5 X0S$. &5*y??ޱTh?6EJ >.e_ޡueCST)>8@LJ}Ah~Y-#6!\! E7݄XF'Q7hBɻϚk3>d~}# @/>&'9[9CsJeaiJc.b{[,*nd{uLh@ Qv̚ZWOmbg8GU;(98# `ao 哂/ug/0}a=8!od8yi;5l?~1 }iz#DYٗ5kƷq Yro;<\~r W._|E"Ϩ!<6~~Mh%Fd$T 5@h o$|Fb_3yh6QuIjYM*- Q.{tŖ_:ݮ NcIk[>uW$\"QJ&)l>3H _0%`}hbauH(tZ0_5(QoB]y(ś PGq re㮟! g@Ȁ-yZ|Eΰ~5U)#솯3v?&q"\|t0fq&0|pĝ]> i*DI_i~Tŗs'82L?͚$?dyΥHy8!Mu-g81g#~̨ e2LgLJIґ^(ô(fN>gAK%U+i;hv[uEj×Q:qఋb"tS]L3F q@Zݧyo m!u愃3>{p݆õ ,B3,0d;L _FW{ 0,!GSWLN ?֣Ee?6Km *2ό9Յn<5¿W{ ,GQ`=>xEmfd1Eh`ճµo"!06Pv3`~n˯`2Uxk`J(4 CDjjl(i`^ѫ8 =RZf 4&S^bp'#tBcL!-3PqRS_^Q78fJEO薃-r7p-C_t;{GyC #0)A!ԪppUꯨlɤ 2J&99QX:f/uRࡣ?5EJB hbo¿?Pfs *+ii͹bFE I- '(xˆﲡQf#d.w ,?ƀQ 5xzoV<"M,/ O'5 #4SI YqoayS{U!%^[B"B\[xydžf@h3 B3 BEΦ5~'D'AXᇂ#e$QFMJ|8?p\$)?:ǔ/)8tcHWǙ6+8o"!r"! y+0s}8]4;Ԓ`I Ux'`>@ /Ojc0(+ ?#Ȣd>NYB D3i%Q~ 숾YVS)EO?^Hz!a1т(Ւ#1QEUQE(Qq0qY]~Ld?,cp9=.H0ax?oWS4A*,9 ͓:^}6+Q,,N}ށҼg|Fz7L*Ԛk5#\̫ EwkgŏAdk:tEwxCŚMQE;U'Q`17@D9urb(Lȧ;$9o] G:?Q|d'}.G':/bIbf{10 3S2.fHUw\J2 @ 0h5W5TM(O#/L氪ys 84r$c$o>:D)JCl^+ >vX3D>ncW/ yV E({(T H>Γ ZHy u thYGT!,[nNm ;M0&[-$i1lRN6;"h&O-P>q͹3eB:Ah{&YٷX1A"Qn@kA@JhJP00|~KjնZZʶmC|8}1v+7XD >̔Z?WiH$Z@za2_WjA8dDcV9`8[7gŞ*G;p3Xe52 8L7Mc˕Pꔝr8H#2 ]!UI6O<*fXJ~ MHqٕD(% pgp#]˃ۀM^N!?Tk0kP2i~߬3I J@o2g C 딀Tݛhy=N\Q8BFHne՗t#?I>A *hbg:%3!Bxɫgz$P;uᎼ ( `Hr!1pgghka0tJћnh̗~=EfSW;g"C[$Z 5V{s߂_?TS=_iAN\E@ A1Q̨ٻv 2OlwyQ? f'ʼ|ׁfdz="{y's;cKJ* sj&.F`R7F" LDb ]R@VH! \ta5%@mjU^ ~54j_+&!7 ESO/h{{r05"1AAIZ,DEݨ" AQ[kB((("%f%QtlkF iǕS`s2v&afg5|P(p}*,a b/5lpsp=B79 ")p>qF zL5H%Km8H( I n4_ƮR=$ByglN'U kՇ#ʉzMWM73Q*)q1.]ץkm#w6tL3-:qH+ZԭL`hQrM JKɛ7|ţſKWd >}`B Kۻ (BfW#.ɑ:j ̎aC.mB^糞qwI1y9: jmJ`[ $j=[ %#HFso.+I)"VkjQ s>dϴN޼;tK^a8]|nKFp12LU,?*Ϧ&o{w\ml[`gġ730apDSkԺ}C3i){N&OOH-M񍲸CjF[6O-`_!1@F O !b &ƀB/ÓY(,3j>UDEJ\m2 @{PcPYW20¦5VB=rj ?,9NcD%\PDm"24gx{0+0J30pCQCtTyL33t7wYEGb!g-I2V%r0Y!=1B.F&(n$覸(M1Uy'L+ Y fm>#h{CtB!ikpm.^Bc HHʸT.4]BH#Ei#Ĵ>QJQ(f{msrZ _..uS[ϙ2x 5I&Bw   SN 9\`5,m Ho"@I.Ƙ-P=, V11ﶄVne΂ s pڟ-wf-cF  IcN :b JvNJi7N< 4IEGuf#yBF)~hq0QL #Zm_^ոdY0;/Mo\>k oݗ/"!tcT0'FEcYSQHr=|KpCj4D!.WY{ޏ<| !5lyrhyT 'ĄoۮsmՎxu`R : WJ@1Ƚp߻5AQl^d>_ٲcQB- )姊{ Gʁ֎qm|/USMQϠvBCFC(8} #IrI`$dE0?@bCƄ&]ɹt3ɡbGœwpFL 5`xM7a G$D}ᚪRhOb`TCxaזya߿eioj=DSCg˺1ɇ{@h(([!7d@60ud8' y `dPG]D+&*.'5(@uRn|{t`d _]2 ߞ_#, Muh!F ]7^I(us%RG2!lww|t:z<$ܰ%=A8D\{DdXu93_jm6M׸žm3\]HbюB Oy:c3@cX?gy 7}p_m9tDǓP۩)b Qv k340RW 3Vňّw%~rË́qůnۤG5aPCDʒ]u5ڬsɰ34{g4D3[8n=vK0\)3Q=gSXEG>8}5qF;A~P!76! ɞJ9qob\b5jČ)zWQ×3qm<@Cp.j;rmW744+a7d'^|U t@PDQbwIbh`wNuϦ Pռ_.=#WYQitntbn+L~z[ 4( 삳DJ4FT cʆ.2'ߤȜ+^f+ٮ ^$*ޫjaouL ÉFn) gY7+@7)PƟeYNHC`S&S!\͵KlFM!7LU'1d2ˏzGwJ;+NHH'J }L49kۏ<[GS1/6:d*DdՂP VϦ4ݴ3ϢG\ jG ks H)HUTsޱ,~\ uo`.Rs({Ad7g$h3c)t\U0?ޥPo!ꍪlOY1=2v] - ipx_&k \Z8`tnMLÌR'\8SAӂIBym*%j9bT ;{5Jt%YKzƣ3Lm0ǎԪȎVH8DÄXr851ɨ|$OT C+,  p@7٤B/i5Y1@4߈)>1K~@MyIȦ%ў~î>X X q[;\b ԭ);P l ƢXUF!Δ`M-yH QyMDt~(W5`qlo%@nb v̌]&wמB}_p|a:JD%YRθV/"AAJЅ,Z\gٷicԨXUK my:9] :oc^>/?R{z"eu@倗˯8q6Ua +0x!ZYCߏ5`ni~V^Tnf#+DCFԢxZ n䉔9B|y T=WgÞ6~4DsB^ dPlJ/ŴERjC7}¾{8=EE17́Ts=Y+2H!sJsc<1t`{ٿ[O>̌n {,eeùB fpĈpr>aF("HDvpi牶dQD֨5mEeٌ#yab A#T{x*"ֈ8cEu9RgƄLb 0j)Ḧ$UhlSiu\Ѭm8OY]e;`sePߦ4&ЧUyiBG FRF7uێ"ӕY2D'pnIeU)BYەrkL+}fD47s?09 XO@asX@ރnsFm<"ร<2r(m0=CثႩńhfoxs<)״2i^"'}G0,A#PX? {A ө*kXviޙ諜wtdT's_/Mߞ}Z"]&J M#Dqz^#´FF}氐0yTxwf!ef4ERȀz+S=Y3%;`4] =a`ӯK͏_Br^bRg@"|_mֽՎbuϖ7~!^,J38TZ8 zێp Xi/lM}be֠h9cA `aǶ /m|xDBjOYDEccP=$w!YFb؇ I> ]ezoC]NnӠݿ+F"zS{y;ZhhUQQ+1TW|=N :7W>{s+4}_~ߋϮmUQ_e *UUUUURI$BIw8m1UWcw7vfL𶅰333gYO g.xNe<%˰K.@OYY 8( 9-l-{m2WŜѐD.8g/o}b~)jaf HX~B!bhLub aa{ ! f(D +&(mb̠ i*:89n~^(ZjX~U17d6Z[ZZ[[7SNF&ڹtZRQc>q dtY81C-`J{  /eooMnC7_KSY+uD:&k"oE<^ M/a hwbFSb4NP GiQχC I?C B3badJG6!濂M ^f*2c7A*qdS /Oh10<"uIzh8Ǹ,NDCOܧjxZqW60| o@wۂUPK@QBAd#G*F2 )C¾Dhe#u?V!` 9o69\&uZWÈmYSig$y͔9L<}3̖wrǎ/ڭaBF!@PG[gl74 [?)#B|̙utn?mhLyI7!ˠ>?|hr!cL4bpiNHnLR6$)4R ÿ7 5M-8撬W<, deU,Aj% 't.1/aS ̻NLC==!x8qk&VVQx@`Rf>2q 0P[AX~)3Ʊ=͆PJSP{I8Lе? q%qaa撾vk|g= h?DoLPr)iyס4î.qQ^Y osG_:"wIF\<,c !`/0j ERZdY$% a,"z$&ɭRXX+\Zߛ<6XAwc2ozng\L{gfY0ԐDa&Pfi_sIJ*RڨSbS*+Dff(@(X1], hb-ChҢB􍘷ӳF 35i 8l3ft F1F&W`==&ðd@KYw'ǯǂ`5{5˭?7TwKѳ7-#?L:c*vnO5"DF~pګG/4R*>k aIvYx7Ŗz: C'n`+UzZƋ{1'hlE,+|Vd<8bV$$yQQV vq#?|%HLqB"bժ"l-"8tS"Y™YUp*r_%a*ypijd2iIdq԰Ǹn{b1pUQ2u_3/"邡Em&1 @T[NLaE&:/d =p HϜ߇;%Q[~j*2%q*{akYJ7&MsͤCaЬB`ʂ䋺)V4#l~mC ZN3(d@eW^wc#φz%tH$FASほݔJf5 0 #6A>UTWv pM*sijȠ@O={*$¸~7JbI 5Ou`vN:w_|w#Մo\d6nPtJ8@dE$U3. LC@r)s^畞6x 9e$#:Y7N<¾8DHDfx0`n`+!樸olWei4 r V/wû^-/ж (JG8l!!RTq_1Jy?yC:VZHQCo@Z0.dcYJB& 9 *&6ZZ9tjL#cYN{5_"$c4\nW׻@!Z~k&f9 DV*AkE'#e?Vc QA if~$zSbVIFfNëE#b1tC0ğգ~D=R?WzBF9Csp⿆?OD6pdgM?Xt߼p>Pn|-D3fB1m6d@cZ(֠#C#)MO֠}SA#>SII8c56jc}kJJ~v_x2<͑Hao1fe҂ TJ`#~4I[V`i81BEY@|F7e྿"3\Tiӫg!/2I9w\58Qͧ@Y:^d,w@phᖌ92 /V6{kdtlGz<H2&֭e!f$,^TˆSUA͜ġɆ«2 ʮCwB:1F\Z9\0bUQGOZ`.u4{dvuAz ffN; 7*Mkr#&Gb]NԨ肾^ZWS7[qeWI?*洒toqB`:X&p;ȵZlw윑>fզ7QX43F\c6FISc$(˪a0aN)  !8 -f\zuYN>ј p2=+锡ZרZ-mýtȦ!J"અ|Z+EIva( @~E8E6;,+9yVj%v}8A,= /(@ PWj5|'lx5/H{PcUł\Y {ݘ_)Ȑ039 ͷ$y-#IE{Pχ;q33aEV,V 2,DH ",@Nz1UUb*̥?]XX)ߗ}&(0].}c"ܨ6P]K/Ρ{FU5iQ.J=@/=R?/z @dK~uN 1s0sP7IǩM"$CQ+P_F#ڮQTǠ*#, Y.Nss1OW/OgwIw~ =S.,Fxrgᶥ{r Fcr T4<_}ǓA@bj87)F=Tn+grS?{o=4u"ax_m}?!˻anS-*q ߬+9@@._e_Wb0!&vaz# ?F~0UZF>sňHDHAqJ =^h1Hr_{9x"GZ Psn2!/@17°p{*xc8>} }866hz2)O3ت][6k@vn;T'Ћų>dv+rg۠M=]L~pW6zuBY] ?%a[6<7w,ܑ,PV"{ޮMZOuׯ?sXTɄT٥ w=\/H}~Z{w~< + 6bG >(Y/FF^]Q={A 02IQTX%F$o?V` 6I&Ef+6!\/_6?˳j6BH^/pr'u6b0ǻ!tL&wd?WF0g dPmvz892a IR,RI_N);UgWdI@U9dPdeB5Љ۹-k[Knmi4o^]];daR $75 ~Ϸq}j.d 8Y`B$۵e@ 0mתPF͛6l0ID A)"&n-I% "؂Œ-0T +nDXB@@"jXxP[ґDCn. r"BSȰ ђ@c5JE!aեlA X@ o1SF p{ yI{ oдFbE %GEI8+!8=(AQ#%@%E5P JI,'θN LT^v'cM G+m2 J,B$mmDOM@m \d4iN#!skQ|4ssgTh7y6 P:A%E, kXI@PAAT*b" O_7?6Ajp9PRvԆ.ODI@ ą)mI]Q s綅55H{UC&: so9WQπqġd>dc8{Eh^iys=JYGkiǺ M'wee1>3. ZsS"űkWl"<ŽD3@aF N02 ;sE{(7=TYHJc*U`ZOftw*׬Q&xat!3N=ujAJ@γ95߈v PeHД{ztZiAPMReVu yQ $.Y0@)HR.Ǔۻ!;F3PFUa@az=SQyߡ㑘w(xQsp ;/}U9WF6YS܍"=;ezhoÁ !ֺ(SK>O&_ oM="bEMZ%Uv]2rgUV(H|! #0l91Ѯh[nĖvϥEh<a6m֫BKxQ[Ν 3FA5V+biB/ '2r&Z$%V`|ԑxK>m"rMM7H)0ADL4scx؃g4ea0$(x7(V!t8S*bf74ZQ?0hA(-z R&U(xn  vw73 81\rЮD 6}_pߵtHo; g}yznqF D! J44AvMN=f[C<.P,.B2}OE@u[0Q>։I񑂜27`x ~Aa h^qs{$$)-)օ%N+)_8܇=B@)2/I">2*0{8Sj08/Qpe!iR A %aagT/Z]XmR,sc۷(3CP^f̺>=`?/];}n!HaiP{p%1fLa -Q92H&dP+Y~.:p{rB#a'鷏Syv[xģ{Tqīd/rGiyDZXqXJ{1d2֡# $a6,D`Vb6 T](Fa!@@P/6^$C ќM¸U:с#4`[16JHD Wˬ2uI #!;짧ljN,$ _$]:J^ =j;1Zj 9P I*dcR<.h Oڐ<) 6xQ#4;!MQ_}!y!9\zm1sX8=2X"Tc@^C" h1>/ =Y2A: g`׈a2ÍڈNP쬠q,/݉d^sZ' oF<K=5i>OVu- CEUJ\PD(p^'*^ qe)`c *z=fx:OA< w WN뼯w E12 +#>}q.A-c||=g;&{:ƅqudA;l$^=7y'(Ez.bj ݲFTyy樉:xG~&"meP6KR+в@7xuؖۛ~\G1`षXcY\PEm,!qMA 8 b IJ I/`${j5ԭw8i[@iR?Vgu݅BjSךM&?BuɀIޥ1bmw/煮?*M8] %w˳cmt< ιaW{x E' nT3k)?DL1 Jr p}p= '@\j !!CC/ʷh~'#tGS~s( J-*B8}mdrSCxn;=~|W|2N2ֵ5USUֵgekZ-k%kZ֛X4ekZgfk5kYkYmkZ֋ZkZֵXj7̈Ȍ]:Ut9/=+ b%kff9Ze 7%RH24Iv1b17njff""֪fyY|\퉘HFGHw0ΌȌg|faNf˴))B4ΪΡqck'C4Z]1m*jc'uThfhhgg~#DJt6j7N8U 0UUuK)Efb"-jiiqhp 6)QxfkES k5iZu;ʬTDZS333,֣IJHwéFYZ5BpjzqGJSi9 TexEk,Nl.ݴMԙѴTFzO혳]h٨YVsϦ^&M}` [hNil_p9l~4+\egXRaZDZetM:ux]%<,%ӄ2#ml2A$6Hgf:VKR=M(ST/`z[]Ѻ@Q]V֍ַ.F#o\-Ĺ?ۈ %w9< CɛML |TT& ]̠COFJeTr>J*75n-ןطO>?<$c󥁩=<%=($Y ]lWvrxK7|b'ȾUf`! @qy'>v[sOQH@viِ!N0$bH$)-?D(4{> Q5z;H6nQN_`Ov\ jer\g5Q?iGf'wwWv&'vDʿe E'SJ/H>R>|;8 Yаbs24@Ǫ"2""%Un^{ZCt{Ne!Z2WWww-.8t,2$=l>._k-;B5 yHuBzeL|'YV$û35.6feWU4u@y<E*nͻmWۭ>xfowwwwwwv^h.paL͖fgaS.>{Lʢ^AZf-ԾWDv{Z&C{z0c?Wc0`Qv5 $,E^V t=?d 3h#dT'Z`{˺@s5ק@Λ]2kրBNmO A^H%.BC7m^| 0pR 5։*m/4(ᚌMV$9/'ӒC[e]i&~qWyh׼]lCUUU):6K9%ֹl33K6̤jJRZFIR,:"CuJOiD:i誫ffӫFDEofeUU;}ztBk6ȌM)e,-5U^;Y̽7KL*(DU@nu׍iP@az K 6!4)ծSgJˆZ@M=ֱ@cG># ^3rNdU`4ɼRc(љ|26gt[gqJzur3arn.55n;w`3ޭJHZmRi 'pēCbE]$]|{1ۿXkr7H>]^)ɴs'-ʀ1xSnΰdvh qA=EZ%h]?;6_q~LgߛEY_|A@`M}? l$xp6)qk7+6Uv[e(o.R*HVONgqKe\ިV_Eulז̱#V!5Bp_45Nj4lplFI 3C.s:&k֮^i1<1,$|/|*|:h>&d16I8ߣ.8Efe U2W7 &Kc2DZ axAV'&9bZQή/?HL k -jDtCN}ݢ|,`v~g" }mCVS@vimNŭz lCH`.lxQ͔7#[ÍUy b]No <$j@ T1ϠjmFtz 'x06yd7E& Rڿh/mٳc#0(%]L;.N8I"?38PAuSXI7r}ݦ Q$WמP"tNNXV?^^Ȩ5yO~/'_x,?/كejٳk'Ly`9LOoOF1U!eHD`@g8O<!t OI$1> a2}vZ=p()Oky;.\"5pᯪ YgB%B 5$ F2 8ٶ@vD5CP*BB> ]pT)gJ@;MJX-/_<( LAAّ._W3٘BCK3kTW|^0ؠ9jhC }-U .g[T(MΧm츺r57$3ڲN5<]ltMqz(ם(ưh eVZ15Cx 5օbiV!,e 7v|Fk(|V)%JƲ Rgo(p5zSK\ V<`38ĬEʤN'}o"xPT μB`DKf%"? ᥩ콐8dӧ>_ ¹aHUTԏH6׿ C(&wٽ'db\hXe +tpyOCTVa#N!(`[@dYe@ЂuhGC&$B#&O=>b>(l|#Ɨ"\ m/u@ eFqxoW\h-'wH2Dnt@΄p]PV¬A2 k 5@Md`Mvm<\ijb(oɜ(r p"GTFs#@T09ۤ$!R $rcKQUIf@Eޛ~q%k3,6r78=[*r䢏 ͎Z vV֭kZc*Ɉ`  ` 6L4)&Z5F6C%A9!43q i6`RDٱvf;hڕTۿ~]5PxՉNab%41,ETAuaNlk+@BٰX 2SA0ɦ?u#SD"D=  h% dbag5>jJ$ykywH!9mP20FPDF8ꙷ2:Q G ]??,j(0R*fX0jε]m$ a nPjn͈&_j”KWy=BAXC!kOb+脂`"z`?/?̴I9Z ~Yښ#_u.?LWr,7|i̪@@\v{0Ay[MO u}`]#_\H583D~k^- YX^gsQCZȗs⼂q:+C<]썾GH(^v4@jgJq}$< Eva F˧4;t?qX8:q&/CpWf,3UWoG;ID$Q|syH*B>dlg-=7R.6/QrF#G:Ռ#eχY'Hc_)ʮ&Xy5:F\OfU"x-fQB[k]*䇻S]ڌ։BĐŽC!b@{Tdui{pg7`T;(([1Q1\7n[Q!#tÕ( C^:+ S00 `Wxħ&0D$l#pS8դ=ft0xm3j)D zMd.PMc~5PLkz`_0 "G [;qќ1T'%, *iρ`ONϒ&oQٗQbUw@@'<|5R G9tS DؚB.3NE9x7 H2gm7Rič5K,ybPcT2]䌉ӣί[_~#Juw?6_Z T f#$&),Ͻ~ވq3ޞz}1HR%G(ώq7ߙҟYfӦ-Q,"2,჉JQ!cYF=܃緑آ|k8p1+o_ "F:Qʩ!xk D7GL8v@P >;eJ1CXN0 )v.E<5d@%k(?__\@ AfF%Fy eE8OF2,>kzvdM]!sG(TmN]L}Fka6GN kZ5!:D+19#1RC-k 0o:~x^g~7މ~.5K-",{vpOnU K_lb:jwhW^m&1UvH;n;ю"X'ZOp 8=BU4zń4Onm1 [N Q [͊U5ےi6Ĥ* t/4왬atp?םO}G,Sd|.Nغˏ<âr3k͊vqt|:*itM[76-f8TW7F%Qmpo } n|jJy3 +0g)6c\ O+Cm]Xcu׋S{8$:RC,rQMy5i+tūAERoG\ۘmDբ̥(Bhv.F&MWjvbfd_xZI:za'/!u=11943zJUT~)ۏ\R磂s 󫈔h`FS!?"ɕA1a4ɈRuCU97( Aad&Р+b((8Y].8ӧ+u{ys>X튝P\9jBR!2J(`9@ [Q1xnwo[X#`!CYk:: (E9f5cNQ]t׏gyfm!At;yAM38ٖ 4FOh4a3M@%S@@ϛFV=n@?;=J<`o aGIȠWvTO]C;!# i_wQ!2  dy%n>U܆f>5HX 9tFHU &̵[G#9o~6 ^pAP.`9?)\kR )Ӌsӣ@f#fdc{"B["8:u#{ ! snΙmʻKߴܻ8 ,U MwM'^VCgd*T݅wjP;oXN9pҿbء >lF"L*?R@V +"@HiHG7XQ$"E Zz=u@ΙöanXfZАH;.LP!r8T<ȁ,Ta,yR7mE:t(gfBqطj16P*ɑ$J A02XT+ӮښVpGHtH03 qtYBQ@;o'?_ۿmI/'Yo-yqz'.YҭNϣ^YRb8e,S3]P5SDӹ*a@$/U(lȞf 3?QZr1#4pc"{iJ}=3H i-.y4 6cMsIe$1 f H3ѡ_Fbb:1E#*$1Cave"}`h`'Z4yijj0{P*{ ^# B'_}P1a/ oC67<6 whY4Ʉͧ` {Ê˟(s'v.5'hi&˄2% g? WpUW9_hT9PyzhRsÆۨ`{xj\-R\Y B ф8Chmu{LM[ݓWrmK_;t +z++Cv6?)ꏉG1F+!BlÃ(h.c>.8"!wW?14٧,./똏Ɓ@0u乆 _B _y˯+k[k"o5\i'*,1 \!:)|I_~۝ 408<ň 0.CF5#3BF5"bys 7տhc.3>w=,=<=GOs/3hz#ӐDz1I-,Rv7#hqTCT>H{NI[7?Y6D9 T"yGh6I!Up.MofCw(V/!xs1J0U4`pS&x;Tp\jU=)XEC VAA.>=_FK)b FO?Uw9s%jpa<&ϒI:s?O98#U#WoVz̨dmtxˆp.?d\~r yHDSg A}/xUМ~~9Ek||0jbȺw*?VkFxYj^͢F>ݡUIϽدxE/$CXݏ{U,<q~cY緅ؗX`o{DS'L @ᔋߣpHl$2tdbur[|hV!қkBadA!?@B`\{yC[)4r?"<!7&/NDG L̗h GU2@}nڊa5sӭُBMJ8d!oc+ (*E$?kgޮӍ DPM3fn!. M;qA,背קJ.{1{vt29!0 n6ⴙ3f&']VNl?_bLY E#u4 a_ ~uo|z` jB,nr)OcZ{S3%#i‰3:DAڗ#BDEEF 1ޕF|iUD"+o#(;F H "XIjF!mTA$iiHpLR)A*3&#b#eCY`D`OGH  hԴ x~. B'v#ol⁨I9)'߫Zֵ6iZ*IDp#0!3OLŊ EȓcZ+ ֵg|"J?lȎ>7] ;Duo~δ#Nv'I P1-̕\ɒ@ 0{*wFV,I0d!H#O]44iĢ5U㡬6J:;{Oc'}_{͡ m. d"fxokKQzC@+:>l2,>Ʌ,c /졌MH.#-W'>s#-S.Q|>ƼIBTLˆ_e9+<\i7`/`hm./;\V("y XՀpLp.R{9BHC73ǰF*h1W !W378_jb pjJ6% %*Pr&T A6Rp1^"J9&8'*U|/$/\]$hDQ!UUU\H:Ҫ_y˒(?Ma$#$r|%g<⺏Dx"XAh @/CQ˝?`P w<Ώ~ ΀cMRg=n$4Ș-!A4ȡ]pqkktl#&'hYH闯șўv4Xk_4/g,>(1M 14f (("Q&˕& 2Ԟ3'\C\᫭T~|yT{pE>Q7R#hcaQ=f̈ˌ8lb0`& 2 ?{F ~>&o9L!`0,Bg!oc 6,)[? h?q*K@6J #<|sBT!\A]248UPs3AXGNL`ZбkY'2xܛBUDb*TEDUDb+:kW UUXUUA|` m0:F`1rqBJҸk">K.$WSDslr3t9*alW77?*n.w=p=SXQA_݉ʏsPӾCoձ^Z>ٴeUUUUUUUQUTEF7칾ֿ?BUQUo\~N{b3]*./;H낑BRlS([ ? 9 .nTѣOFJ'+L+ ̀ ]1!䖸"HP &~fp-˱*76v֍*UlkZo eUUUTV"+H~EOқI\B>7QI-w%"&:n%$}@ۏg̪ 6`,;o\ؾx ڻtEUUσm?f1hDUUV"hk_~mO-0d`Jy1Ju6&ؼ /F뷻Dp}I?'gO{]:yTX)ZҨN'?:* =7M""p}_ p}Z>:'>&J$@6s=~=y0t+xKў0m ȵHE,DN&_yֵ]M?h0kKBC?BH b@J2U'q3{ bz&2;# 48"CM@׿.T={y/9XZNۨ冑$G"/?~WY^'_՟韃}G(2ֆrܖ _As(LPQشƑ|;Jb(yK 0wnA$'QGUgSZ@3cDxb3KZe#^TV|z޳=}H ]x5F#85!(4qPgUė9~,8AB{&lImxV;0%\VG9įp@- Ѕ<>Bi 8cwi}7 OF&;8nBE, CalУh}6b(=YDdUHB[Ė޳ ʚ`0x3m9J 1!Bg`j,cI)ژ }a  NfstSP˿^@NF hhӌ93o#TdÁb@T.f96o@sibCyq xU,Qi1\rgեMv_f%`xa#GՇF `ӗ.,!;2wd-z+ 13&rHz+P3qǠ"PC1$OO;.?G_3K~x:?m#_:Q\W3{yE9dY)h1ΓK9\J"!=:4ryKF}Iٌ,[^4"X2[0W|j 4yt"?fz>|Fߧ+UU|d(qrx QHg`zQţ ͉Śp=x7banˆpj^ﵛ<:\a 6\bMp/^|ݽO0]F4'7!8`TCm&sgˡr1mPp6[х: 퇑6u@2!V|L>~,G39?~!ipT6X  G;9 PA d}:kNkA7CmcS}I:yF)Xb(E\tB&dMM`LȥҚĈT>ψΐ:{(B"3!i XMkZ`'+$/DB3S+*eZP%qkm" \o$ ;ffHrNL`$ snq%Y s*lAf2(G#'~۽ Uw4"$pB?7&FHKRx.0(g"p Ǝ`|*t`f(`z,MH)LN?Uï;ᑼپKpQ,cS EY~yA$N|&McOnVӓjO}tf$YϝTTV"L+!ą۪=[;q3j,Ə$.S}Ӌ+r 7 t 2,FDRiҼݙwObgNyUsi:egLp^ů.\QJ!Q4S.FMU` MN2ivh|x㿏lwv tTG;.Q #="|:*:* HQ{4 5>h3o~8}C^* !pSSV|pA5C)M#\^%:C]lapU2ڤ٦|pO=?!R>bջα1"8y6X&GrP\M. 9XHOþ#E)X{&u׭қ{~joœXBQW[D:%~-UBz:9S$ZnQ/FXz6!V"' }'5[SjCK`1{N39qж95 ьU4h043N.W8z}!&A#xlp=} 0/k9`?lFT+dU|~'coO1M;mR\ I,e+0Qx@̒e '_C*h82zH8-A'乀ZhdnYZĻor>x9}9h֠C̮x?}0߭jT͵$9h.5|Tv? qψ)o|dKA**Sy@Fta t|pHX%5^܍& :O"#ڮV%YC ^o/Ndzŧ=^_ߌ*DC:!i ,eOj4GWv}B>SXJR>j݉!.2hگsΙi t՜8k1xtmpc}DL7"YM>H2AJ]B5/)I 5ۚ_Ww'x]R遁={^Mq4*m`<}hYe+"M{>=WRaI\BU\7,ўloT6ԥ2%Q7 u\(J辦=g.қ! D4q@vVKa+3(")̐!ESc-ƄTvm˙:Icl4=W8H1J:UV<ϧHG9^yjuq2;>AW~>/?e!mz1יԷA'h@|I'֐suiB(2\Nlr68}k=!7QU]䷽|jr /?KZHzàPy{Gu,9 ;   )EuXeC2 71pe )o7 l t4p}pC==uRy~TWtCf)/h˧ $I H‰6pNZ@:Rppzc:D7KO638uJX~kXp2ti>D@wtxf_,O)reifg ph쵘]sǡ0g]l囤1v_d>|wmnjDGz ؉epg`Qrx0n[d4գ1,|ّDLºG-j=3Jk_ȣnO?rru-tӄ|Q`p6Tfc2fEX QC#JbbAT]!N[tj-:bҧ(dU%N\ZNdX6n >k~? %4>/mi^0Uk`=ѳahu=ðjm| y@s2X22LŴ[6X*B3m, 4Q)?H97=[yg^0m+[b,H gYgQ6ݯk[+ &4627rmc}cJt5^6X^ шyap֓AЗ!*__)=GsqCښҮ$H Gz>B5s7z$!I {*O"; |Tf6f{VPQ̋?p?*ơHty/k|h V-aڬn\i>zh{jK&bJΐp;\A_ 'Pҟ O]:S6Wbʽ=G:z0qaTѱ&05%wrS%NP0 kp~-ޟ[n#q,? -$Nrw x&Y;q5fBa)K?~ıM?_~;[{/.eT5?ZTd$js_3E= 4 4g ƥ_KgfzLv4٥{S7G v÷i{m<@(x9# |>FF@ ;0!e*KZ n6?~pݲ.Y$/w?tP@hP1( '  #g@G!Rhh~ȝU _õϝf><\lSM5ܕH'ZQ/woK|DFH)n?.[|pCa:vR*3OOW;6y{h_ =lG(`SOlP7 @Б@௿>^Э&|{~yqvU6}x[w7zM#b"1ii~x)neS;-fTZT\=nVBi֞6ZϤ%fhuk:ϧvc":`W1U: e# ,w'D˟ķ0  1):u^0~s䀝9Ƿ7ip$"onIُFw}פ#4D(=;8*)@""[U!H >ȫG1iԋMMtaVxz0],6ᵂ'}oܽ%"$F#yʏPZa4כhnN/أ{?>唉ޥ?zO~m"Œ0Q=1RόEJVZ~vaƉ|43_}6~PQbFl AP}hmD龂3a-B?V c"HKܫa#CENGqaf^M[ʺ@o-%45(-?Uu3m!waN3W4S%C"{ŐCb@pezj1%1twK B3ͤ&i'CCT%o8KO}B4:@̸ie_ w{Z)~ٳwO8\10+ɮ Q lXJefrg_4*+U<lɠĽlQvtL46CWϛadYL!uNlUjRep =d"YYف"4~!T| R 8[5ݕU&[6qݸ?>?98 h(Ҳ uA)? ⺪r>bEQءU!12-[ts>w^C{wc\R0d:17}AR % @uadc4N%hf??]C:UQu`ụEdx0D *\]R)hR`5@T..։t' ΠGXR7C&2u^X$d,"DO>y f#|+f$IAK`z0+jkg+²I 8T(UoDkü ULw=5sj Ϙ * ܾVä%9" M~Wۚ1 L jܣk,-y~X3m❓q>.3 p< b*LwOcMy\.-g1<8D? S^4W:`ȉ^^`!&|@P#^Ǿ0Hv3z> CZd͢HT,..#'INܵz%D&"{K;L$oWdMCC%1ToTZ[egA{)O85+ ?)l/˃lI`4J$?ԃv_>JssiV{n2,a'rR\ߗNΡC0Ūп?틛x# k!ߍkg媖 k> sUpzfo %᩷t :E{ԳY$rnћI?Gx`TA#EQf!4xR%W(f*O Q( sa&Xav#V߈XpXulA#EkE}`I-t;[tm ivS31'2ӵtZ*N_1S*vL$ _ ϝ]`OA Won7b*0iDD@JdIaXAq0LʸAӮV a +U~O"URs ˜AG&G3\ZB` ( uN0)3  تfwd1yPFfR\Ł5ȁS̔4HXՍʆ Q"#JSsBx"#H|$Je EP97=zL3uAFIul2}]x`4%W=6!Zս4z.PLPUbt7~T}_~)f;(sv 3DGD'8V饇i02xDkt^w Ɏ^j j(y3оE`YUqd̮T^< ayG*mr]>3inUd+-nݎzA}[0-R}rvu (]W-k;PUPP(ɟURNeAH:8 ѹ0m"ǓQ,K2b?2Y QYiM`P>~Zj<ی3CCC Z3TKDE9h 'i. Y+0ʎaG~;X@ MY 2˔o#c.e_]"՞TΑz`eY,=.9 "F ցgbJAȮtבؐTRo6oL}@o;QQJU'& hQT^{.Ȫqmke{ݽІx\s{P7 8hPjJjAr0QKPWl̇HD Ax-a7]7Au̙2],xX=xLprc{1rnS!tس{pa`,{NYHd # ۸[,A"&v(Z~,/a(3&}UҕtY??0 ׹zb[f#Z)DOhWP>=yu|5dw4m<ohSv Z=a.1Fn2aSROʂ1~/\%d&2fS/4!MˡӎK yn+1n[IFM:mqJ0~aD޸@uU"8'>r [j2}> []/t>Sp6Wixj[ln|GS՟&ӽm5Mȣٙo.E&߂EoK b" Unj"UhYDG6`DkC]pr9@me R# 0<&@W7W'$tJUDV{i`%k}?g:ʑk3>`u1#mz]@A(5i⿪@"MLJn,E~(n'ˈo0rE|?.Dt\pǟ+`ۊHW f6֩}-Ҏ9XR2V8j *W\Ut8e 7wtd8Q6&Z ((3FLѬ*,لZ9uJfD-42h`縗)Q2g3bWÜ =ӿF"UлtK$8CwUzr>ߴC~exyDL 吀wuWMƋ_A0-gψ!sP`=]NnX(f-e^d- 'YPe2MA #(Bfn)T~ѢhCfw˅ '$D|C^jyeoq t$q: ڗٻ GUhML|zm({<8l: 3CCC)p?qjJs:DM:uˊ `bI)tؑ{ۮ;OdG}yRXQ-)&-vzF4nGdCF` D&{9WwFG@ǵ9Ĭ5~XO?_ ^Nk.-z` cy// klj2J!(@JߔKN!W*6|jT{O7g$Ek|C^8rdS> 5GcrD}.&ݗhUjKCcNSMxU:+|P٢N+d5<0J'cF']c|9>hYxIU0 @g3%o2y@;П8gE̴kZlE#υZ#,1 R@ 1@MP§K$!Ӧ,0qڟƐHD~vξM1 Պj D xDbJurك@g$s/ӏ}-=4M PsPa%pL3Vfi((4=:I\gCǘ0@s8l1o7۔W %P`u" x'Z}ţ<2fڟ6#ʏv_(әGBu@2Ըl-TƘ \@ūܯ#q#'ߦ1u$eqC!Bk2bqoK&]y3fKwˢCGsYF pu68ChEeO˂hjshX.4M]eu[,J3-^{zzvIRHb~fX}mLP"""!s5_Eobf\(bSmiVE>i$[wZo*EcIvUjRo_* VtCf`xz\}N?*{G r^ pP X"AS}L0DUd ;0߉g8B50feUPL&t0il |ɾ+/w^kG3{2k<~}*#(*&m+X74DKu˷`:DF>.8[g~'ղ4Ɓ_xk"23`޷}*xC{ {acZk:N}~U: BFiՅyOцfO#L(%8t EYꠒHiH^ǘcOZTq`c}G,jXzD͖gB7|y_F(H]y=WWXLd0V˅_ߐ;\IA[{Ξ[<.k왗/f{Օϣ" zcBҝ|"s%[j>lJ!7;bչ0}a^qvq&}쯍 |0AWD܋ jnNKUuQ_hw(dȪG ˌYskFiĮnxWdUZ6(Θ e:ݼ3D\dwm6{dШfa?h\S O>΂Mjȧ+o_`-Rs– ?e>C& ɺ/ &\m fX^PHc} ޞux?0{g~֡ti=ف0aAePk3S. -kFIb2|" IJ03M׈K:Uvm,'!D=|;)N#5Ae6B՞܊rDy"zݮ͂ZiH೏ 5q֬c->eEqW&vs@kٯ * V:9뎉SҼH('iT> FpnL7ʘ!J['cJݱ$LOUnx;o$r.j5S=K(+F8}O4J.f5?8NV>6b0~K$]^`ңУ|7?{ġvhAjN٦[F;pU("=P D=k`O:}gΝGޭJOQj+=l(L#?Km6zE`<+coӶ;הl~@ݎlʮT[M=8A̕IaMc`j747U Ŭ3SөtLҙHl.TdRTgZF" #3Œyׯ+p&h:9jcr*}ז3 ,b|n `X@ɽc͘(f+O,N~gY1pdMdFBW-j\7Ng A:bh{(=]N;uXV&1%09`q/qs*54-@J+a-D %ELd.,N!Ҽ~uX8 44ݯOQRaTs3 jJMɩ."*L9ӆ.GٓȽ:ɯțLşF٠s5!jvk LMF:&z 3nQɼ>O'-.FN1Y+>xxa맢Li}Tu?Aُ@!F>@ՁݠqgMnB<fRwqA#tI6 WxP-%<:Yz$1tʅL{h%Ke+qɛ*#.VAqC7\ׯ6/p˦1i')Xd4cƎىnL|4 >ag&:ۆfD.Mcj!$;+ RH2Kib:}[EɞMȏ+΃nxh^̻T큼s"|Ug$< g`dGHL]9eӻO%h(G fgGcصBsOH5뀊V4Rhf R[b({n^ӧO|w۱.,G2dR4 sMI}"-l]!|r^g E?FTM/L&~*)nPxGRԞd.XYI㹫|?O$_Wg F ׉!1rfٶ(8%UkWOMn(.[YkI /n\TQ\MDP|3lb釴l3PmTƶΥ sCdzD !b YȾmVg܄*;'zHG&q8xlz/Lb A B6۱|. o݊^Z.V=uك um֯Zn=..Uo_^M.I>ij_ UL~y_8+r.eŋ>d̨׉3\J՞ixpgL8(dMZf]ܰJΨrQeĐd<9/ˆ \2A.[XҙwxWS9jtqnw-vϳ굼瞚mt[:Y# q@1.^Ŝ] BT~JPpm3cvf#b&Q W:1'|TL+x-35* KGc{@r@ڣVg-`Z:; CaCepC&G̹t͔<\Pіճn%]ó-J4h.No xtJd48ZbaXǺ!nlcd/pq.rT.%J%W+y^/?Hϻt6tbɝ7pgmaq, t"9Hֱգ6ݢVjOB|) oEm*$> 97M6;+*Ǎ]Us><ݶf63[+5]93ׇ )t$RL=QلŮZOfC󾃥% D" tShvZL-Nٕ<[+wQ38CԝyR }J ,/ӺWSnҩJX08$7%|Wz~mSAaFY!\V*׸bapD-K@gpaAE~Cu}p(Y*z!_/!3Z5>|DhۧgrLFxמ SR]Rݻ]EPA H LVsynkQ:RP_G:65">JՐ'#GX'kL~cx?<:ݞlyY^d4X1Tn=<7]TƩj ZHO*ˠQw«wrpD,$׉y&Bio說ݢU)$$IuMۧH@HBEԫ] UWVTHn]Jo)_1|jg\Ɛo`5<y/Nb&PDGFqK ]d`EӞL!ke9F\`/v9^TnE2 h0XLf8o7 ]b29hx%FCTsLfmdn~Q8}yz)=8%T(["Q*#*E*@4@E! 8˂A^0'p^D)j*VbKn=y<_z㽿n4=fVhpN&:+am=\M ]廐Wqq0SMb8YŤaO7/'V`+¨ꣷBiϦKY( Lx̪Ty~_8Bs67{[aL NFqˎTU\_NZETE_Bd5g@0ਰ7{Ҽf~h-H>5ji̛ p?:<ɚ&gOq[Gٴ8 4ncɯhp#!OP'MH]`@ENxL[^i]pz@$WJq1TQƸRb;ҫXv [%tpŚ<0"7Er}TttQ]N˖4{y&-M4ZERt Y`S08?BZ#PPRjUKA{mҖM+uXXCCZ(}"!xc! ߐ#;NP#"2_6$M߷.;,ҫ8Qcުw -^ZR<=6+<ܓd#˲x͛ӷout8V%g5\Kfv !db#Qdy3dHZ#psL,!—msPPשjd `dt]0)>aoip\>ozpAR]9{YbϘ~ '=~p=j+A0+iQW%HYvhR 9>Ӑ˟gaUc(! QJ>xQ@4|vD1LGݢ'QZ{H? J>oMEA {`1Ix\NbQgqG⩆{C3%Fx9L sR#7 B"c*:ٺܛ5n U>B kR+$0T4L\R1`j4_vD\.HsiI`wQ{z޼̓&.+I 6dUD1$6pRqFg=롓k RnXf}<ߕ9(6dߓÙ `ɑL_dI:}n; [)xG@E\xXQS*wΝ۽t>k޲kb1KVC`7 K{q?CTζ*Ƹ~ 654ͨ@Ӎ0%Ħj{Gf~0=@ /܍U6lNܡwB4]YSuut zr\[CoV9}zlƨ33R) 2*zn1(4ix~>Ͱ6~o rctb *@u4ĩ~C| ^yh~/`8%OE}sz+lQߚcgU/=P]2~ (ǞoLow` ؛:ٔE}N&2J<կ떆iГ0ync;i;x;l,+􌷷' 6On _ÙVb bYS98&!w2cQnmyDxֽ*n+PkĸtƮ`f!Xz6N'dbP,[ZE}7uŃ!7GG{o~j#`ll@֥zXM{ЮcqZP JB=R|'5cR(a_:}Ư Oݴk}8{?H?q}tW$b`8 ZEPLZ ⾝٨8^7шDc1\bO pr3qy|  XbeMufCRǘ).Uetϓo ,۴Z>aޙ}vz'o_6`@KJxrTR GP uctōz> 㱞Gqq+³k v\*1 l;~^Kj>^98q'u(rK_=L=p؂_UvċuiTF[gը&&ET|ִ]m^O&H3<)z9A8r+_-س[v77aբ^L3'zfS,z)ұ0*- ծ*3iE6tă U +&(KyFGݗ3`}*{m_yɬQ%ydBn9x\|dge6pj?H~Z/$I&ӕNs]scLY❖ݺt526 ,2ak9G.ZsViL:J%8=PxA.ߧ+csr¥2c1 5@??AӹqI&vU8x^o/ld_H%4w)"5?5b/C֫onvWcUɤ Q,BHkPGG5lK@WȒ~\!"`|??%dC!?f' ֮j3KyMJ?<7w*U|b0eq'.!2-"u|-@Ǜv?<r$&[Qy#khU-uX.DTܔLAqMf40b qPxcbǫķ.0r .j!@ds6CgܜM06 -7gz>R/Q$r%0}n["+ qfuc!W [kxM'  #%. $Mi(% *4Z82Ma`!jN2Y4Z'ɛNTTGBTkZ9,W.9-Ux+vRÀř[Y`JTd>bȵ͛"!3ߺ^Kdy6J&9O5Q0"#BB!Qj1sW~@;ѵ4;^fGu\M1HynwC,ϴ?u"s"yD $\q)g lfW(J& aW\pEQ\'4a RCÝ7L#4R& :͉ic%&DX$@wQ 9@* fDv6Pn(Q-Zi) D$"!EhX̐~W^^}]n{LlϟZ2,r_C\"d9cޘy٭ /hB }4dQRp^Ә4U1@Ű*5ҧLPHAa_W!8Y߳q/ cUsY s}^$*`Ȱ8%8!l D<0h;P8捌Q)/%Yt_=WONdݚ"AU`1{ėwl }Y7JыTf֢MC<#GB}}p+;WP,ѝܯ֦wN$g8 t_P$kd=]X0芑J{,q )Ǚ3&LߪlA>l!\˚M߼K ~xf{TqS,IŬ~aL#M6W \QzՉNŪY`/PZ3Ͷ |StJ^8F"q#hT*"5 ;sKN/(]--T\׊aC.qrқ+Smc&aX,iAA<[m ^<%Ӌ.|8rp-SKg[,X"p9dٟ l` njzzKDEŀjUcnοK.pL'd_SOaLAӓ(,ic4T넖uvى[SDlgAW#T:x~ ^X"%bS% xXڝpp^> H]_N3Yf~'Ŕ=]|qy^&"? 0oV>7tw5ntsd q<ҷpc^'2TDrxTuflb+\иZ^{Tx+=!xlvCpM"Aʀ$[ 'Cv\ˢ~Zfc R*$I<jJRJ6ӖÀ ܓέ5  7!c/zQ~)ŲٷOuaZzEj]>%q^}; 5n޺ @^a 6@8Xppbv9L9LCT6ޟ'JfZ5Hj|]ݓ'dʖNzyA%|(g}݁ӋګM}&ޔ:IU X!zvnwbs*F;AdL=RcVFͫUpDjF647cr3a (L(=>4?=obj+(Xm|eaL'*JC{kQYv|}89`y$gW:ᦶG×[FEDAU[wxRѮNgUpY]NlpwfHi/@0d4(*.}r}!gN]>.,d,PaDFQXyfj۴"Edm t4lCBh+TtG&"KaZ8\$"uJ:ix_ȳi?GP@ƈBqVuA6a Yw7р"Dr-RPqs Gu l X;) L; ]:DFI{ c%#*W~6`La13AښTޢ$24Jh4MoF!=݉dl!%t 9FaSdُ9$>o{;oju[ghL:f_Y$"aC+2e wy 8LsF 6dPjغP8 ;^<DtPR#g,'!,4k>z4 HlNCȝDHSQF>Ȇ61ivk$A+HX)-ѥ6~ם$Dz*PDiap{4D r>gA(m:1GX3sγ`՚ـk[3,klLg:]ER".`bdJ*M8cj $p]Ie\~ŴO=n.G8Twa-eOA9]ymߑͦv*r ';Qo 6eTc,bKϦ]vZ[.SԘk: *FM=01FaOL v{m ]`]qF-MOWwZ!QH_C$-[62W0:6CBv p׮ ~|9}'?!1^ã^N8H|,6=ELt1@,,t:M Ehs]Fp0nwC&"` {7 ="E oBq ms-Mfm hZz|Ӷ2 '?b#vFP9y9i jPY˰@8Xcc=R>uˍvU6N~每1~WhsY,Ce+dP0cu80R)(2݂Ԅ0}.GN&\Ú|=Xal^y{W'dUb3)uxM!Pp`2 .P x Y8F e"LGAO:G]$MTE^~OD` < ]Gr:rBr`<`}A@c xKTd^(&ߎµI):*tbd;yLXB) 0Y催.\J`jP7Wne74;RܱO.tDivzѡMYg)'ys I?>&1bڇ>ێ00lfsw E{lK$ޯ?R ƒlHMAmtkX3RS?YKa&J,gɯry'avٌlTGۆWyt ]-ǽIӟۜɛr!W )9 ^j^&jQ 0PD.BQ`l D ~B,R}4ŖʆN]6`q`hu?d&<'Waqz<  KDwc[EE|]:s4c NzC}u ٘/ /6E)^jylOyD@PJHt7fT|!|!Ȁ97~o#j%U_aط{?O5@oEn}pu3!?Z\4Dag M vf@:8t3d A AI̗]#p&#qV)!5l4Z8QU[f;1a9*Iҫ J@pg33#i-dl|D&ܸ!7А(_m~<[cq,bn֧` ZFA S1Έ +Mz}iCA%fH IxX柳K:Kz Lxwhi(q`?ù•~]MgW{R$~fFnbeYôC%X:A[:.98E-rVDMP$Cn`?Zۊg l8 38{y!0,ֿa- LNWFyqX%qgQB :B(}0 u4p۶[ahz{͆~p[Hux#69? /y`W\8_,c _n0a5W 3< cL}.ҧ\Zf r1ٖd2P͋#qeh1^j{mA \NZaFkSrs xמY0bCEm͚4ar͖xqc 5kjk4K|{ӱb*͌TInk@.JO1M D2͐ˍ~|9bH6/)+>Z"p$\Wc0 :DVˈ酔JIE#CQc/ 4r NGf6O@nxw`N`pC l|LƤhbM rjZD0+,Ycj!}7URfeoO ef f" ;%僂 G1dj- a)\xݘan2nGF5Lr jQEѪks_zǏ*5k;@ӳj |7I*g7EMOV翬m(F`tb~fG=N44ŵ-4|nJ_h5(4ncu4@ΜbR8B"GR:ɗ{RUڱ%t`׭j[6G$S"У9Qg;ݎR__Nḿt߇ђlJLB xP3s9 m@8r$]M*qAiO+$ @R&Z:;8Cp>NsVXJ}M 6y\9HS+8-p%S]eE^g9\WUi_H5 'C_B ^+Cֈ#&)CkvL+m,q9bжu:iX ޖj*t81Z6͋r漱W1\j_v9ΉboLYES2r-Qpe#OXdOF6e/%c> $|+ !𨁀Ie!DVPS iѶ*!9d@ ~F  Pf2,tbo edZn<)qjک8VĘjj+E\,C@a} Gw>|rjKDqx'}]|<2wm+}fw+ mRAH-(H"3LpHbU&ó=2#oH.!!x/ѳCz7F}ymdpR31Cʷ؂"ʜhz||@n}lO>]{Xǯv8p#k&`^0Ë & Np>`(@R,`X\b q!*bHU wkI>CtĮ>ES4MTJ&s8Nk\;Daov9" sg kGe}: G$/jm9wXYM1=s l]2d KB/|r)CQψ:9 tH豇w>0!ՙvtQ絇͹@1FM܅7N1kМs 9f]|x)_Qԇnp eb RJ`EѓzB٣A%!ZM|XB4;d95vFgl+d'u74)1qC*_+H *$DZi""kf[1| !uh։0G+mXw'OC% W"r_I;H !$$Y" A!J*E{ ~5L._⫓@3ͬδ_^H (T>6\}2vE)hr ؔ$9(hE*\R Hlb"a7%IذUQP A ^AxV;I1^ꂨi8BsdRMmb(c6bD:3$CL\I5 (Q(39܂A}7yJIO\F0t#;B16+x88%WҺcnH R7Pd`g V8O:#a4 WL]EReh.FkS)>lj؟I(; eӇqHv kg\ vP4Z p{QѾ1ע\ f|L`C 6D @ƶĘkLkyQ'B_^pïXב`Sd7$TW|]rXuQ?m`#j]>BMR"`}-P5_nF]pP)&9PÞGn?l`arɸf;pXK(3yYw+#u$j,RL5WH74\w (ɞR2U[UjÅqͣZ~dzX{>pduq(.P5Ɯ-R ,^B؄ޅ&Dp8| t`< `!P/j ׶XN)KCtVQWM> T{–VJ2)\^3xEю9zB8AwC7y/vO2?&{g29FY0 εK/ΔzLbO!`)A J)Ki!?[ĉl^.̊ {al4a KrŇj)i/Zo({.lu (7h͏`Zf|.W\ҙڂc0-FL5~}J,4f0DZZ)>Ԧs4jEi[8tDhYdQĺ[Z2qinm j)?,[+昸k796;FmQCΥ,PY+Z7!~}hˁ Չ/AQD  CN2jxnxdVݲ {͘e} {=t1ĥdds2 f``Pdj[0|,-Âdtۈuϵ o^zIE'''ބ1:}񆨧$L_̕%>uXS[/؜>ʼn8CJNP(Dl-8^F cmncCT9 "C;#i;?hȱ햤G`{,h5և0amʟ4,[^:>[nLl#FH|Zƛj4^//ֿAH8yਗ਼O+iFC$dX"<&o>tmDža^}V3ʞfo᳂vL;_Q8B1_3 | ^93j 1'+Z9kSl1 3 ϲ?4au8e|sh|ܤ ݢfby*557Wav}s. D1ًWૈ3FAVP,4c̠Ǐ`[M&>t睓ׯ`;M(Xea2 UBur,] [oms%RQ~Rh^GR_~Ջ w`~:l:zRbԗs/ 1N7+M_Z(N&#ŭ\geg[ubVU94cXn Ӫ641fƘdRiS+muɁ0sW`0 Wu4kneTy % y"B9E36QYzf}wXn\; o 8|2-CyqQJ>dRI>E!;9GyyU>A=Cbhd򀟿`ڇ q @i#m΃߂vD(['[1GY=Zܩ ΝVh-`T6D0`u6T!@\>4qvWWEٓ5-,$QLSŘڜϵY|8]l ~'I, #'~`"2wPi|B}h|v:7WʞWplj#]G0=)Gx}P7|[x0{I4T7SU+tx0"O%T&Qg(b-N2`O>%Y .Bghy4k  DA. 8G3j_ k>mhګy0~_nt_P3\ ,n f0^:zKJz@aB!wd M+daBc3 ?p1q\]>b;/?J:9< G/YPd2-Xi-I/IplЪ9F3'/u]%߻},<ː6ǟ_ƌXbnOg+>aTC2 rBj̽:ZfY40@mD$!̺[>ENCR>VHxX1hU2~F0RNkE=G:nw5{濕$R7\Kj!zшgѧpB /yA!Pb/;&pTADyi,`YX2@@c.:@2;G~/.ϰz Q1Q̺bD^-X}璛nXEnSYH !Us8X1Ҷ: X ߑbOĔTš@4لCHp,Q]yz&ƶfex瀈P)آX.@;"ԧh` L$[n: Uȇs3}$aLppx:B^[CjZE٩7 T2f*ڂDyT71 1"֘/hXXheO~/B0kd~=k.C2m #~,WIݜ42/d9vv˔~D0:b4= rF 5&ǫ ˗±(tFfrƋ2Nn~DT3H \a 󋺤14jAUgd<;_C䟸ߊp@ޯSI 6hiQ,dwr, KT46lGIB21Fl3ªl֚C0Z F hZ:kWQ1J؝}ş>jG׵@Γȯ܄1h"]!9rX7Ra"0)Jb$n}8zj5M!'l4`aCbC >?`蕇5@51TPlw*sH:c6zb΄QSD!Pd'J|#Պ1"Ipon8:^1qB3ʔ4hV)NQMJ6љE05@v% Z+Y Sw !N<λnW5DU#9<ԘEHs umAp޽L@;]7Ge跧 |wn,A:xS]OGNfxe|ǓS("Z +c!qN]!Al *߿ٗ>~u=~x-kO9˜X "A,=kjH"8 >Jąqp@hʹ;ΘRH`|wu>%3οX "z~yl(ppww;ˍnjwNn@ZȵFhVD(k~?+wj5aj0ƛ39iEc%JX10NLݪU k:c~Fi?q5HqS6 Jc ԳdPZ`q^$Y\G KxԥxkK|rKL#_g3 s%%9 8-nTʰ@(*@^/>AQ{3*P\hva 6Whqjpz&9ʨjǫMp"wh6+ h_X9ihHLQF~7x ?~Џ/)L=գ_@yNi'1i  ,كqGd=c:݇S۾-h9ye'.:U*d g 1M"8D![Î9PpD~9DJTŪj͙ @`2 XYZ&e Cm]h0DC&OZ, "*"UDUUTDDEUUUUT`TU~!Tڞ1!~{~O:dW0>_A_jsFq=x! pPU&o-/MrTj(5mM|5$ Hd> 7Kpjژpչsg|v[ki5a>YYʲ [K# U2564bz31nBu'qzU𿲾( '[G$Bfg,o%vG닿Nd&gyb~`Tx:v9@Po9o\9s!:g&/:l37zE)z/.eiRQŊQDs 3(| yǨvҤul5{h0f~T|慏ӞLFp17{$=~< >O?!H$-I9J"<~Nke7lGw\y?I~-R<;%qnz|j͎GViMRQ'PK$ST!7Qߜ#} tx;a-iWV8U(U@[PbO-ܷT/`adR;qɂ~NjMRYO$\EaFY jDg^yhkiXLݒ9~ouNs-f-ug_<" n 8F5cɓ(;V_|y^P8nbzN=d;P;L4"Nt (?߶DQY#YkH3pj"|_Rg ԯ.ؤH1tifDUh(Y;p/IO <n_a7Ds}ahjHn/l|(պq\bA•$),38zyӓi?*f}I7L$!(ej"G̘I " 3\)ʎX"BV+4ZcudM  fg(L*j 3N|F$%G0\mhMcTRb0r'eʽk*NV$6#@0Tz"ńƻ`9t3[^+\ J-ۡ[bD*xq  ?އIWX#vnV;0AEd]L|Mت3 x:lBƆK*n7$] AUb֓}+fuM79ah\J D g|g/B-E׹C,9OŰFuR/KصLf$v J,@4x\VBGî䯊q7\PCyxU䛋jKKUܨXơ&BC #"C+Lw&ѻ\VGdD YюqK9 vJҫxY8٦e-K` F:Hgx4cH#\3V(9_Ϊj6r2')#kjQf 5e-6ZjkyXo5giKտkM11nOJDp ~|BΣ5 t"?EcM'"MwCn[2C|KqׯYU-]K~|s\vt΢1V(Hum~:'6&Z jkErhLi{sZtشs6-jzsݓ0ژI +c鰝 ݕ3]Fof*45o=6N[khIJa8jaS ȻANiN< cZ7@.@Hfc;NUB}-[+OB5gW(-+_`䙘ǺCTV vnCN,`&"g_s93_zCtZ٥-umjbo٬X$-e6P™Q#(l֛a8xaF#̨T \:umLS6e\QA;U}1~ƚ~_j=m\(L Ad(N.a_/Ph[Y7+5%ȁ^vOwi&@Ȁ!Kou jY D :&C (lRaTi1 F,1BaɁ^B_uu "˩(ٿ}}@Ua )Ċ`,/yȟg.]F?L_cV=?y a 7+ ˭d7^e g.8IЬ|;Z_ N_kӢ' nyXyn{[JRxMfSID|ʨŜR@dk< 6rn01*Mq%We Źp>Tc\;v`a N%ڳJ#}w>o?%~}0Y)u!`r{ֱK[(rք$ŀņ[G#Ifz[9hH F^eDзP SpIo]ٮC~"tk (C *mMUA OmE|.k`ُN&y# 3 A@:oX("X>QB{@p_ϴ|_{ 잇fܳ_\{!{<-wI#cOų<cل("2()WA0aCNYū",B8@&CZ;vzN Cyx8QIi`4eb0@{WQFz;b Ae!EO5ϒ 'ZyEsT@UKUU(1Ld5Q,,"Jv$}R;F􊸢6\ӯ!-r٘t^ଣO6Xtc! -DaR|BNcA͝hdӋCE BIo K O`f#`0|Ȋ֡0/RG2Y(-Ɗj"axvK:|4O,֥N[ᎈHkf["!j@- +zb!D"X5kZ@(z-1ij[ŁΕK1lii|Mr>B%"h!<O(e+HhTC l5K×mzS H¤JyQ)qAfQ1u`-*ۊ1Ub+U粣hI16[E_w~~s"z_=Xpzgl:ܹs͞rMJ ϲqyfB$ @Wᎃ&V۬'Jy&-`QZr]S6Fau2Ifv5t {cCr.S#?SD-YM5kR wd]7DTu@R8&n[;obP #DJCW364E=KiPRYQTN9{~1k" 0Vm/)>c|!6W=?8|QMX!pBL$77!!1LdZ-G XE?˞w7~uA%Bvv ?`ΓPoFTÑ9!`eauik;e{x09XD@pϿ P3F0,:kz{p_*iז'tF!/qػ]+[^RX>_IB5 0R!!9"k9#?bUS[v dܴn%GXX`u2Q}7E7Rg̉?yŲc08 ?1FDKU:'^CTee5J q,ňp#330E@CX %KǶ5|h LܱpY1*p 0F$ZLۑxrN@mÞj؈o35=o0XFzErP w0 @:5"T(6ź08.Db".:} F)Ĝ,Gʷ爊'[{g(\ :׺ h6akCq(M MUuϰ&e6kyWrwBJ2#_Nݷ?X4 D2]L+\) X+@^h`0TOԷr$$ GL?hXI_ft5b5fks5aq5/UU`-H 0%?DHHJ }TwQ~qݨ j^/a>0^h+:F'h}4\?LDͽ)􇒊&tܥ&P0޿bH_cMz݅t`Ȋ^-se5kNJc<+EbQ!)r^z݌E Fhӯ g/i $j5up4y pĠRᎃ!]m lpYa1t|Rgd鼂5f7< Y҆+=0zw-,f?: \˙"/՞v(pg^c 1D`RVj(##GD(>;'sdnB&Ǟݙ̡BhITUjdVjG&rHGNZtGRi6t@{ZUR)scf?3(Z~2jFq˚ CXxG=ƻx #M=vѵ~62y_4lG/B,V1~yާneэmrU{15Gı׫XŶWד`ޖH7 ݠ 5QDaˣc^(hzj 4jF?y~{Wq"p˪,GpV1m5~?FZ<mW54ڄ/ M5)kض$ŌNc1ug֑oq#zyd 5ɋ2/$c!"̺1&}u: ihQ@(Ez\6 Lc٘]LjnZӥIUR'o2 sWy^^,+3n JA>s[P"=Ey%Ef@#KqMO@x0򕴀ndzq5'Դ |Ewc>#F 1cSm4XB&JqV4cJC/@a,u$فcB5]=6Ou.QȐAs}w(@~{lߟz4@a!2dvewCEl_ԕ$>Đ\ˆ#y!X֧{}z@ZT*&G3Z [uNMs35"R;2b-զAh1{Ji0y0ϫ-K2!#=K7E6;1oL 4*X%4xoFGCl0dI%Ḁ6QT}瓿ƠY42jE29|jV,A  w#޹{DW{\+ZgH8WPd0e8$h}C+zc$Ǔn`lP($g|VM~lmy@&c%U=\9ZӉFȾrXZq~ػ̝=ñ{Mue&t7ĮcrX '<cUZWvVr!B .]  9auzEJ~0 kK{H; iO6ADC/JrnyO04떋zq$cvqW˔;d(S1Yd%AS 9ߠ>P)a.tk.%aL/"͔\Px3M"Dßm][# 1eX5Rj#DfCnK&`Z0,3&HzC~11rv=V"eaӳ/ Ɲ'93ꔡX} B^ !@VdXi|3 6 b M#߸wDzdr=5e\݇ Ǭձׁ!!* `ȞׇVDw3mQ~q[f1(c>P+ɽµoorbfóКbyW#K 2ш0b8/-دo~i4g$Clu*^~$a!ꪪF{,EI cqCN-F~+YGl7C,1 j,]nz\d˫&r;|kŃ > puZ۱"OZ60Ϥ `ijBt|+Ax=fy¼<%t22igQw[ycl!lq oa,= q7x̲T$^XP؇Ǩ#'Ji/0x@b0r"bF=Ȏx!ܡN\8P)pekM -іFpթVf3z9@L*x]%|C6P@T3ced\ɪIi,[mVĚZ])gk޶^3(#(4eMm7zT@.h2P2[$_uj5'Q98 ƂNj"cQ:F+]߅G#)mķ_]wqA}~xJ x}_]s3{!H9TLx 1:̰ǖ1;JpMJAJ`{Ǎ}?&(+WDa',Ûh+J1y?#MpE*aWwvC۫ڍcyzTଓkzSo^2ҒDZ/LBSWvIWh^]J*SHv!I񡠍ᆗrvujXsGS>6,l't7ZYQT؃ HC zfR~[P*2^|XfE_b.)_ZT4i0-ce$ȭ!!~6!OܞO'QeR "1>Rj!RX@I@ R>LWVF -4P%+/CV=:]kk5pw=Q3.У䡖)J22z~nC2]`y'.9#iR {S,Ia3)w$Syip+H,Hc*G<6}{b h}?a}g_$7<~/k !l F{?YY#L4 eI"S'?6z )\Z!XmHLxP"J>XSH!W cq mmۆzi'k55o c!EPXNG5`ڠQ!I[Kքr^wvޖ1(TX-}?w \3@GK\.FAeTv4)O5k✾qFдj=nou$Шn)!!$9GW~=l3yl)^; TސeT+@lB^5Yx_>CH1 l}~-͋`]PAKBP 04`ot^n+9gj䑝gQ&۷3~ёg9w,4xpOm( AB ׼E*E2Af6YltB049R"rk {n7dNHj2@OBzS"`VNp=7y}~eSMHJ߷ͤ!5{K]%($eBV"A1yQe]=P%~uVM[qX.eûs2'ǀ zf!pSJ8"7@ŭ\-)ZKQ9 =w=I,0f9Gςc ҨAhp09xJB2)=0L!Zq?78qb#O C>~A>CV R` P$~΁v{?c? DmjeoY\R!7?!k5=7w4`Nkg3jWn+@]k=OE96N[lluOFlԊ-WpUϵٟa5Mj#fp,:]!CNOTq.|Wu 6NLT \~t+p-b6$1O@G3gN6U/FToϤDj[;Ji3y5db|OaC}4n]ffn70df[0`65,f!AKZ `^~or09d D'ƨOAK]j= G=ԩ?=Oe; &`9}$v7p e @X֟8~g:CTA?ۃ?BA)4@bya8JRCBԙ;Cفa%Dq0YѤSE@r $~-~lD-bdpQjw4 m;PW=5FgPqdJ&TtK*sRֆj3I rv-֑qZgD;;U `5~gcDa]j8@s=^*1injYLNkƬ*XZZl޲Y.03z = g""ENc@ zU.7];!5_hɯj9nF-t [&ۛ~6#LĦr%Bí Zsf ҴOCx J2>cL=>=W@v^Sk$Մz`'HKڭo)L|ێv@uXA@BEan!t,غ EUvd hϱ`04f~~_/ohAp @Xx} kh#5<308V fªvʥf fk[l}ƚRrsm~2bLlV\hPKF62قQxqW$$`z(?ջd<'33:BDtbucVr `t(uG{deeЌb\/jQ-k!`[j1Q*( @@\ЄXvxJNJ,YH3r2 *>y%̌aH1 ,2"&vRBw@RtT`D:=:}>s3qj>%JF/f;Nߪ㘩E"R$I?;ws̄Kf2Үj_+A ߿|o\*&^$GS<SUYGڱw8v@`jюEEGƕ* b*Qɐ s ' 1gN!'y763D.ix8Cx|KWBv>ꃰ ѰF{'= }zoX%ǝGǣ4y I!2۪ەvzb[@>KG[ YeÓ9l7hIZ~Ws4E,s0-r1u9uњ/̼n_lHzmdһKʪJS9i78VШ'.Oe0Z^3󅰹/0 1oLi@JcoJ?Z42F Y=YZ{Gb޸;_i.VJJ̏22# ?ބG.ґ< #ߟד0Nj x+ErY MKft$ ;NdSm+sR&bjfAѐ mE l,t{d˓)6JJ*}'}>SDu 9ORy0&^.i*[JONvU5"`f-p>S fhR︈T@0Ewg*UWeTOY!FmB_ 8&% GA:Rk Ur%LNM|6 ɯ0f*f|< ',ogmrMAxi @5`f"D3VN-{~mPs ϒ8{+>Z LբF 6,7{+,U*,x(&ν]+ahNkWKh?vtHg$|P8hJ e0$wVgRxS\E*R1!c#]JAgRYDfr&*=eL.{htAg0,,'^5GmBb}+Sv1ToZ-I5:ߙsm5r0M0zthծE-my-cwp_ڇ-(^R-&lj1͚ͷ׷#\yW_+`~/Do__ϡOI{?/?$=Ȉ"I>JS8?2]|3/Ӕ|8>v9@>P@ x}@׷~>Zo]]|?IrFw7IJyl2[ye 1ȴ7DܱaƆ$BgV&E+K־{1/=5era-9AhJ-c۹w{UL?3aێ=07tl1Уq [\-2/0.49]LLj-F6:Htw|mdZtI2twBq*fŢ[+h9b5CrƸ|!Am7,q($ M@ Z;qL׹9 $ %D } ]{"֣C-S!QX6 }T)2EHvKD`1HAB"=3'ߤa  =Fuo3}jibjDf#-(.z6tpm:2aE"taozz%J3Is(26J3 Lܮ=tN4瘰ʪȁ&E )̅5<1*>,Jni895gbj6%6 #y6IeD֦\S=: W"%`'zNv)0oJAkXJֿ'Do.:bl1/]է$( ƞ: $|%=$V Lc5E;ΨKT> ZN J_{V*4J^FGNla>ޘj̨6/%pDFɱ8E~K@ c0mqKjs`gZT5|i-CH1`` iVaa5T5,hBǹ`D|""RPp(OW#J'C+s)Oz) SB䕨K^dL3=39{VYByjR`f;.G,$B+f#9ePeaܚ?zL{D;8aFB*H#ޑ$dMqCwy#恣/I< `gr/P?W֭ܞ<+W2"3nS8=0O@o_Mta48MŃǪ% z &&mwK r粪 H Ă$iFEG1:{hedR,MʈItG圂{9*j%vᢊ7 #4(fre)ԑ ۂ׮\remNΉx*(>LK:2CAS(=RW84fua'KrK4ēǑEXۡBsC;0a00vDA@#@iMpu|aCP0BpC'cG(HڶЃA0 Y(߿BF(tm%.H(eM.Aܡ&m`@6 f { 7o5o 4:[Ȟf"n]JdIJkAHq1">UAm(1$;5TNk60:Ϋ3 +F(0!M4:ggJNB?GI''>PyDi(0:e8gP= F&cFbi )R@>{O$4cμFDݑ;t檈j 9!#A 5#2Os !Pd0Q 4SJ ^Y@ >3Gesgr[ K"=fЄ6(*)w[#2>fǁ%N^8ޛY4c:xJ+4tpFvF;M -)^ui?tZPWa^ހG#yFT}YڪRSTKfRY<`PnBUM2LЅˈEĸR)a0˭ŋ"Md(ddmmz ?Zo/naseWbkӐ{ '1;Pъ @H#!JCfhĈ@Ȃsw=SǓ-CjK'yBШȣC"`Ohp( nqgxeWGO?@S(.\bMg!G֦/: SoP)9sM3EBd51nw|Ppw_cWif8Raj6ڴjº AıCK 1]@AlXII 4P/w3ՓP,QQZXuȲ/"y>ڝ"VOA9.<^{}= n_! i4!O-@dE,#] sY9COM ܐR 5 !RഄX!:K cz \B.Jtd!?1on b@ ⁍!D"` ܃H RE,DA~wϡͬwg5V*kix40A"P~[ V9蠊uG5H*@*lp2c bQZ.F2]G Guѵq}'ɾy Z.]*}vu?(ãpԦsλZHX 0R)FT`&Ho(I11P! B,\QnrD0dJ*0gQST#Q Q!BC 2ކ pB6=Ł\LgR_ Vf4} r":<;L90 n seYp\afHȄGabQѯC@6nafQȬ *G俢~Zrh3MdDydRen]!|%4LmDFqTÌ]ʗY q}gv'~Wa! Ez'ڔӠ"@.RI"H $!@$X6C@"BA!ǎ]JH Ig֚ԂL+ D(-@F@,TSȠRF*}D1` ZEldI@ т{׀:F$)!B"ɁL1`}gWYU$3-*H60F}K"\qRCI9/4Sv4TX5j! Oz Ȃo#GQit0N;>'zm[VnG(NoN? Hhsxr3ۉiIE EP*(Ap(6SkXٛ"pKxtQgXk !PzGͥy(tluq<1 $' ?\t-:VdR'=( I( e\TGA H9s4\8Q70 74DԂ%0!Hbh- *kr԰NAP1mв9z\&){pvQ !%وcg"TP>tᄨ*#͊RtxM#:@&vR~җbB԰3yYNȈ%=}KXDB <J0@mQes-"*1=2 Db lB{bA @Ixg;ipj!EBf1;>mdYZG$ĆjY@XURlA'z* r<⯰AQ;!}嶖1=M$d4ЊB.K6E) #Q!aI(u43) B֑HXpo0oq5x  $DUB"1@|DRE E0axX=cW˹@$VB$aU DTp*8"`vPlHyرLvVt$vm1t' tc~M%G܋ )ɀ znFGR:ʄN3FIJ!zA $hlUvl1F1Dvd Tf+!ew˶bƙq09ԂEPI "ȝ}*0 A>wэf+PJb~:2v]'wJHf(Nu5' IZq{eWEv[sa5{8I,钄!It3uwF&&J0&&t4Yh`{f܉ >A$A,bb2V"#(#$c"D==^Ed:ӖBȣ JR"mɥG{2FBjQ}hU$TqL*c4s҂;yA"p x;7?n$N]L?:\ϩ5 J62`+;L a"bbȹ5]:7%@:/!)Z߯ (EA8(mB0VϨ;{vWC|#HzzQ$_EB lë?6vIcsJKC'_(3|$P)d7!7p. 2N5Z *H#NeB _.M taO[r.[툿)(bn%~< HP~Wyh tG%e#Ux,haG>^b7[9D7LN3ݱGa~߻go̠[ ˘$;5}D_՟b$aF ATw!a8=Z J:[~X)ٸj6w1hw,5sgF%US{ rWE2ۖ?k"}<'zT'@`:]ˁJdNcXnHG 'S}y䁺c --@AhLCiF?2.Q$!mV5Y܌e0 z]?3ڎ'G3  8z8Nۡ~b*zL ~yGf'wnv(Zנ Vb #,6u<wesqxa}\vB2>GX7H (za *O'>_onz}44xcL.KB 7]"s@>au0 c^4:[pml C6YUɨ|>?-~,:'9vUSE16bP|>(Ą^k9yq MJ2 !Iۨ$t0!򢅅BX +%({P׭z~铌 #P`}؆ȇX*kf8huMǑ.1wR1XE&$7h~Qgl?F^`Qg1=;}8+Ջ,d#@?.i9P^4A!*A_O~vu6Ӗږ)M$Zm04]6P$E T"H㒽\Cbt=Ñށ1U'EA8]/yFwOnNl'.e&Ew$ڏͷ:zjѕ)`%!!FAqO Ѹ_oDp9_7ecģ(yӎ>(tx S׎iK:'[swA3nv0Ýʗ2Xˆ5j 0Laa1a'Ԅ3~2$@ DSc7Eɩߏ|^ _mh&%^׽zH&Sqq1M5V͘KGpӗ#C9A n$@ tꤢ~su#ƈu{b+L@ (L| vn2|pπeO\fMHU ƒ@R9 }mu62Pd-&&:DJ=$) { ,dn xB $&c2:'H*|gDݸ&D~3$Zz8]*#0g)GpIN׼7pH qQ<X|n3:1Yej sђsU^dm0$r*c # >Z腦J#Oq Zp[02 ,\,~K8ߴ=^+|Bveˬ1!Z\Dׇ+&H>$" ~' E2/7wBp<W}֟_poU& k0#W:IGF{h AB 3)9yӴ&(X77Ռ\- g^Ti[JVMs @>rĄk)|M@zmjEcGUvСD`Cvw`Y'⠄C^uz:{/N=j3Nxy%b*:a'_B6i+:3ϛ{y {v\]DQ&!MME xS.0 ~XE>*Xkv> a=->`\p1[M$gB<mb6$'=0--B* ;MK. L--(14jB\X!M)A@+ hɹ"Hh@fII3# 0hU*iq *`5J]E9f@QK1iR&6.ƑHRa` 6 !u`WKh.A]&fP14ە2*F AdjcqP,q8bD|x?Ǭ$ >Hh2CX%EQ?JȎP=!(_9O:~"@TYSJInT*7TTE%j,RJ)sdGh0$,iSA0m-Ȇr< ,H]4; "% 6ҘXEył{HjŲ![A_q$ČϿꁣ'v~d Z[|0.`Ah V9vT6+ ɼ6߆̮/W҇K A\J*%kRIQ`#S6@dY* da0LcL" Iq $ YVڡ a& %z wg塽t X  `#")w .I D!)JE+$PXF*2{"ňJIX)3!qW.;둶~Mrg rۣ3iTJf٭5r`e2*W {A'1Aą(WdTY#3!$>oNuRVW,1!ؠ8o{KbQNҟ@ f``HH(v&/FpМ ]m 0%J/DHS%&p"`iDᯉ2l0PA2- ZeDD #mCPc0TcMɂP:ⶁi1 "jvq6 .d6FCac$pCR*&\fuК5K6EN](BRв$F "(,K Kl}fv,& t %+]@r)ka?y%hHY$є19fa<P&BR] v2wƬmd۷{幻EPR*C,Tx,ܶ@,rAre.^Ss0F(d؋ၬ!D'>TwЦJy%¨>*؝;J}cOI{xa|Xy˙##,h׶l!D%gZ";UCl: Bpp;FEp4 j_ܰxD@d֞Ok0g!F@LBFO?ڟVO?o4_ދ/7_ ?___\co?['_???kO|ayCmo??.Gi/]A*.Ba~#y9?˓uPgH.@ UA,?ҚI|m߱:PYt /3ENєA0I(:HF#,5(mI!@X [Q#l(##XhjA$+&pIFL,AJ"" % G H撌2,2A XMYbDJG$15 6@H1aD6!LRH_WG?GNopn2S1d>[uhAqI{7/@>~ $"k:#{}?ޕq(=nܞg᥋xͶWI8٢>6xg ,Ң .BtIs 5S?iБ+y ( r@E' =LdYZ{fa9έ#U!۪WGzR@R Ldq4- sɖppoq! DQBIR"ECk#4XU"(մ¯n 9C٤UyYR&)sNۭ?2:%j*Gl35T J1P2lrbR7wqWVD0%pjwG50] M K#A6i"麔`̀Lj%ƻNH7CiL@m !b3Ic6ښ0eU##$N6$ķ$)4Z*I}b PM%ձ`)*LF# m^a$( > q(#̓<afAcBL_:KGrYEnYĖVb1b'; p  }*&(Xn (!PuP=[{ AF Es `î0J6jonwBD$9DyNQ#]# 9 6Qq[n_*!"\^{:Q# |6"U)Px{F nDf9,/MzYƩ0O'Y333xApDodń'aPK6 !H 6|RʓS(*JPjjdDd4)N[ Ib2a b?_r&bDoW6v[ijO@t+PqrygϾ6s@HFSjpC.%j2>`A`sc@zɾƽ,@ȳy}9|tjK M%SUCt.70eu<"D2A"L4.J"Ǐ*sX=7hvNrX9o 3=ӊh?Q7f׻0ˌw4n((ymm5im5K)$B¢hUr $H1U,9 =0k1܏G 'ߡ!Ѱj2Cg7K=\U&zer䷛C[]>mDӶk JL""H0 (0G10sVcJ."-à! >;t>_^shAICvaR'/wůC9_DuWLUU잂}Ҍ r$Eҧm' YeSݡZ)c4߰=I#5@~_9WTcCƣ'm*%t"ڠP P'xÒ"[I!RRKde` Iơ")IbURuH}%K b$E(R"Hb\Pt\D[cY>:>pdw0N*%A`h)Z=};Uao|hOM4-1Xa EcRGᰚS{,x*}5@ !j8mD ~q\!(|(^z^'ey0r:0 [0gqҚސsҨz0>301(ATn!,_<;~CIM)a1Z1q-AbbdáDP꒯JQ4A8qg^S4G6m=n[:2uMӿ:ńL<"CT޼F0 ޯ^^3ЫᆬF \rym&oC B"IQ47I?3CR)" PSb9$)PoN'MCി_KvA:XzFJ0~)+s|!] jB)>(cZPRm0D& JI'T6>7p4y*#54Or4&ӢH#߾q 84lLe,X.nɅ$ iIsm{J9BHB-!:bmJSTD$D"Rvg[E2hp>5fP%q=VMIlãJ XGjjwN5ts&D;ެ̧N,u.'[:ùAا,kiNsgw l f˨,C=`Ztn-!<4 QVwfL*A~&y}𣱆'hF6p uJpM9ıc ^r ,d[ܤr.N%/%@]FƘe-ZM tgkh.me` .1'4TS6,Pg4$#E1r`:!  9: { ؼx n$Mā:Хi0c" YxLqbH]$6䐉u 0F O>v:GVMۉX Z,Pyt(4e !0@*o[({cGp충ysӢN/' \3cy4JT7*"QƸQ1kxY{cQ[W ǥ0 )rP\.*@ЛL)հ"F2C҆ȭ ^RvCL9(M9L\&2(l\.U%f":*٦2һ@9cR P᮳ i$,J?FZD뱌a*8u!&,exuS:F"Qz38O\LPvI$.`:(:qqCTfT(w2xބ.hEh6Pa%itM+㧆!x_aI%~B5P$8@t ^.:TI11p];҄ s* J#Nc<{ (5 [`yPl`@@ Ҷݱ-l4K]LG\n`'q,jW`YSJl޻,IEJzA&2H`r`HU@"aTP۱زĥI:mCHٶ>AJ8!4J)=Ѥaד{^PK,Oc:}~B7JN;P|{ruGU.h&*Z,&i@lcL3CMI. q]/@l Vy;p+b03c$b"_Ykhzzǝ|v}WN..%[9,n)t{A r 4qoMƁB9[^IN@cJ'L  t@P1d9Z,e?(#dBt\ aCtP6t7!l;BoY%a]i!T^A^(V-2aNJl2,a%6ܠ.5nn+aE᭤z ʼn2sH';C0fJ\; Nn7Ø<\=qeɨTq)Ll'29:%ak炁W[LΛCT DT4&@Ln!BA,W(ٯ!i " Ԁ*$Kv-Ǚ|f z9qu A?Ww_ݩ=QyR8D0oJ_L_. W0i 4bIDDuTQE?U[q7TXȼ;(er B@:I8-zp{fDd7#hKDMjwwxt8~cѧ1sq'1yw~o3oH^mܴ(aaŅ]v \\NJRϛP uaɈ SP%K==,j|5>HB5d7сw JOE rK JRҫDFSWMm] ("Q""(*(i泅CG=KחHFBJNbAN]0ڌ+B@2\U. ُJ*V7Z HHHHI{f{5^RIL!$\"ʐ%9sk_g15jDm $%kDܴLM-)R%7Q*`E7.0YR]ZKn_ 0UX+Ha )袼h^N+I댢,],s!D .tNPC#sNsȑS3Y|ι]w6qn!%$sLaA-6{zwzz߮c!vMruƇނs+R\{tK HŌ 9ktm:у &`0qBDAQ2WBvfY>d*kīv&ylV.1gN7[c-T`L-&\(Ɣ&q "6wԓBR\$,[BRS #a$Œ,2EH (RTЁP 卵U5DcdDA"5hL)t,*,/4a2)AD4"ci0Bne&v֊&YΝ/-yy"on"lIO*E;3 ^yD 8hhB1E)DZ8A>i>ِci5Zi) X;6N7hU9|~$>HWwWŴy*`4Sƍ3HL2(!=i- 6I5 ;ujcHk4I#e}!c4C" \j SSf @SbV@M)e4mtJy@$Sf#k#@(rqEG+~̣rnaɾC;}?*B!6F'IA d XJF J͐m #Ebz!e2G|AWD">v@1Q 9! {:;f C]fvW&*8tfKBI9."x@D`8`ܜ ϊ}]!4tuQ mPWlhܗH@* CюK'gSW3vh:4N.3杻s](Rk$JOi̯dq6GMÃ& ֋a`v7f(*<Ǣe8<TB_ɿ=C=J[mILc4hpb<^u޿ޱ2KTP YLiF@(lD.AAhIEn|:ڱG~/\Mqy i~X*-0@puOE~j1qF{IDXJ*XER{gP"Z.j7;7k_ n`@Y $EBl̥`BB )3f%[<+Wy?>Xm; |sPgsuz+H02p~SG0b1xLUphA`""?WQ$ΞD9QTLag9r  W!ɇ#侒,DD,V5`ȝ &JE*QQAUFl8uЈyG:5~^>Y];S@>nޒ"Bm_fܡ':Nu׷S Eq$Q.RŅ G+[galH]Q'`W|AjQ y, Tfˉ ;3K)ujiF.T`) d(KS^,,7p{x0^oRgz}8<,=5HEN"-Pܬb-ȼukgTgS}2TҴ`MC MWLC" .1 (W70e/ sJ%@}V`TȤ㳱b:vI BN]ฑ ^$Y#sGI ̵U|߇nԕw+ԥ"CFM$Xƹ߶ ve7VN¬:Џ \AՕ8aV.TXvQp^fGNSk"4 MZ4wHύo'|UKXLIr4^&f ^5*Ӂ@ҔZ2" @QDD2(5Z:Vj0H#F!,DMP&![ԚH j!sANvi&V/` l ¤)Ą $a$UO<IDxCDcW ϢK$HI6W H0HqX0X S$&06n$Y$3ɂ4w $G?}ϝմ\ %AOW$O>v]1tQ!4c`,x̞g5 E)"yv׎fvkX+ !d{,_ @\|X@ȫHY$`B0^/BEaEQ'-D\$B8" d؇(D}hPI yy: 챑n;*u?TM^.8'g`cU%[+w]ds9=,d6׻ MHi[;4)*4$K먧.B~TKNhyAh'[q:P)CB^x}E- 3&{ e$D ((*2aj} VlIGD@ن58w0:rY 6YAa$֒$Bmây3ܹ܆x !-y]YNTw"I,,}dsUO1uokqiW\kń-N)Y,hJ8; }w< (ljY!Pasi.bK_#kɏL4!H|KBy9 qnNB2J{KHCN쁢2 3$`c"CҬCd?hFȴQ COIU`¨T-ARIE"*!D *1"ڸ,XŊhB,*Ŋ+"6KvblLPTGd)l1$B, R "*HiTH$"!bHa B1" a@RI#DdH0`12B B+T"H@@2<4 t{NId_d)?u 58PB! "r@NjMI 0(X+ %TR0Ȣ"D@,8A)TrͿ;D?8RD[Nj7?W>Ҭ9f$H"*kjLF0d:HmH@G3* G+RE0LD8# d0Q%c0> R V"XK@itO%%GcCK50E"(YATX," !H(,XXb">1^dd{>̏2GwTnHq)_*YGo.1"UeР_Q@(<~u5Pf$1$!!%X{{)moP!ݬ u0m"*EY@X) $kAr0# 2`҈m*Y '%K`˹ wcL*T#BS.t)S3sK'd8@Q,E H|S3ő2 ջ]`hԈjRi$%Lܡ6 >*30A@KLB*ecVGtt۰Ѓ1^͐}hiccR zo-|sw+,$#h`x9|~YXyLO0q`)RF~LDr\p4 %(P 9;DC oZX*@A5k. BK2Xf`yaA+z$M$2hvww(趴hĶ*E@=dV@P> >GboK?͉۫ן}OKjϫhHr 7A8RjOu8_'*DV/ %ⰄP(R* Hb@0d!*D%<\pJTX\W*HF(cXi0rJ/)Tl>KVJJR e(ve X ("JR"RWhQTYCdKe*YU[jT@h¤Dl B ,""aY`ؼaFPJ[H RK-JY , $H, AaXRM2RPh01 e!M4IAyAzFAIzRpf90I7$G Ni{֝(? [&KiR} W+D=P |Ϫm|Z(rnhIRn>DL*LQl#\H")@I@ I y*<wn01 6`h*p?0iMXɀ#" +w evlUaN;Ur.͠ &K eYD 4V*::,ea,oL\S:LH(x1ttɁI;P$ Z~{ I GsZs?Xw`BV(#T/>{^'#gކ,rNol}D)of94eLbM"_/GŴǴ14/}Xl\]<N$t;_#ݼ{N,PB=@Tw~6J $7y;wsP++”p[0S1|{A@l~ 'E F:oSX(Y #9z% F*-4 $0aP8@G!# b r#T:f$~]™hTܦn1u(%;Km+J0$iO܋}(Y`Ft)FYݹL@c0 :T#=dt?26}Kcd=RDcW֏(zs½a8^7w6ɫLBUJR) J>T'!W:r`,̰Ͼ/ o6>Iz$I9GBl{(v6,?mWY8U9Qq6DW"q Sp$F 8] LqJ9C aZd:NeTP6R&ǿoY#nwtU> PANdyG;Nx~^xL;B>Y'F!QI 4D'hKrYI[5 vwU,6b2!)62~vPYʆ8%9d a!a2v+lEad9 B4=8L˳Fhs [nX(J0ƔI0L܂REʚ.2킮0Ȏ٭Y!MpbGY :hl\pW,dЇf\Sa$%ArK SlɘKdcC1EmfϢs~{ LOh:ˋCz⠿lC^ðF%LY? SNJsR9\ĠF5wxxOǻkNA7?FV~uh&P7TԨ:X4I6MFgiV#0 +RT8֓wq*[e Ǡ}=XLCS C>>A0]/e >o_wM$׭sJcTTҁuѭ QT'y3|CX+kT@$Tۤ#:ܪ.R(N!)qݓfYiC< uCBbј)1U*@ MLV 阐: sX۞a+i1Q1D(f*t1qѩD7)/Lzk8 mCT6j͹TdȈ0 $H"'m)܂ 7Ni7Cn& $чND9 %g!`%KwȤ@+/ĺɒ% ءfPp&''*w$ n6yR51ʸ;p:}ہOl* )"B)cakXD3dVd&\иap/us^b(xmEf jE0T2UI{'O|"N Ӑ KH^_({>^z 2ppq!ѩ#KT7>/p}2~šDڋBohTXK-VHAE*ȱ`0H g Ept+oY{=3JjfSpy ã S011, *2G)yexx"Q܆,]&-g$67! P&t:3cثNcWwq$ QVA*&Gzmox<ō-(@\@TU-1,$a 5dRWDd$gLVDK:1Ai&ʠ+8iuЁp_ 8/7~fU8`7>W4ϧҽid'cuC|ϼ`9'rê[@.n8^=PB =4P1{CPM29#X,+%kFxYFY$0+[Hz`,byï>'?Ohg$Pаeۖk Im$lyѢZq N YB݀07f6 2؉R 1f!D2X1,,TmX.5Q*UI SРU(">ﴑk䰬rb<8YE6j*$1 v`S;)Z?N\na젛:̝N208B?!ߌ `B;a/Bx3"vCvC(PJ^taA-\6~)|v'ȉ#wj|<;y5wN趆H'ϼ٧뛎B{! XvDp#$D"F+|!`d!u^x Ka (B @DsE:64!s |OkD`L  EAH)38{0 XNgg^FSw)c<#"0I" `""H X,T I( Y Ph# 1(NS-v7*zME0>Vqa0DADUdR)>$Z+zfA`} #1WaO@ P<O)Q߄XҕԚ"&b n6 eK$RN:"$EqxzO/#9)%GjC}OSY{۳$. 0{ > AHt5|Md Dc;|&XΥ%" (|!ON"( QY"dEdTU(,TV F } H4v ЛOo!3[o0BUFQ:}yـ>zW:rDdXHU' >-`3ھKccRpAqMFP$HNWNH KMG %'`&1*ܭspn|SvG,UH˜1D~(c@Aj#N\$@ w<Ps.螲>:)ipP`!Z@zŞ5DCst)xЕ m'voA!QIoy2L@z.e`Ah$ @eK>3'JKbpk|Ȑr8 c5 "wt+@Ъ^)|l!猂xcx`Gn?.L.$OoΥOPŤ T*LvǯS50 B$˪&l"r/&u_z9B@ckXu$2#$W.>\SbrlX7$ﲪ&ǿiL3$(>jRC8nPJ!1Ca4ѡG>"1V()A@$TUEUUUUQI)H&^a.gaTv&FL#+AD0#Pj'#FZ R@50}'WJMa/1lUyۯߡQpCJSAg0f J PHBDY6CPZz0.vwf4=AONQ<&Gv/`2-,7p;vo 2 Y5Tk4DB% wx|O^,AdiMDA K,T&˴2]5V͡i6JF7 B N [4 q͜\CAז. JdԤ]TCedtISq @9n&xb"(Lbv4%XSKQN)ZVm4EBb]x1c 5k2~]Y XI˴b4K57LCi4`4,EMC0{ K@LJDr.7EWT1M @8=`R$kM{GU + '= +zBT!h cR,@"|Qͭ;OIT# '}Z2ª5CQ$-Qe"),¡JeQX2!fZbjv@1Pd>R@oPlMH $B B˛<7b#wV/<Pi$I-VEAlArM&,>Ѽ8eXnMh%܍FX+IXZq5VԘIrvAahI7]- lTX2BM-ƚ0 n^sO2%R`I `n@ "\TAL PQhV3 "(KGJvG0CAzDJ5RE$ !49.-Xkl7$( IVAo<4TDw9N &tS8m@/p;]AY$Ka ,bDTDD oS~j ҭ=m APB]9!u\^PU"a00;qo$~ď4- Ed,BP" 1| \ $Ptx-egJ;WC^; KQ Ky Q9FuGQ@0%23҆Gy@U$QD+8I/xc>(؁t0eE 54q $8N 壅YB*]{J#"AK"xf~,>L$HVmu[~ᱹ1H~-z74 ? Uh)p}X]|n^ VNAyaL 2 Jţ(udYP5SshkH;%UNA 5yӲg]tCIkb^"!dF(, ueF X($Ac D@$QDb 2DHBH1E Ȁ)# PDYPU!$fŎbIkRuT J%Gx1ŢXjŸ!5!qBIAXF +kT(vm$?@$2v$H2*CB $$X=J8Hū? hɄdAQ")#b= Y!zDHP)$TDE w{KolU|ce htX{[,0ShP HO`)P"Hr)f03OwCJ+b,bb)%B~FӌEQ7vz~̫g"F(B JrAϠ @O.0RP&ئDzhj? @uIe+ %Х"*DR@+alaJA>3?"emPxTvzM;#3>"tѨ{=6l;' NWPzp / (!fAzu'f|Nxܟ{װ~sH,@"$D`D" X{@>NJmO޸P((*QbyN"HPW߇-*/2<!O;czfV Q4EhP@!)wLۖjw?\IE@ },tn-TH5'CH|7U819@)@^*۾7*#R3ejIhB_!# L#1X(h hx^G< V ٽ£u7=CQ{AYIt X_*#B@2NXE"If#'am|ߪ~5U؆Jz$/֣sV&q6;{s9…BF(KLP} X,$0{uD:F"f__R/G. :r/w CRfBQ:_|~W]p|+bEZKdnn 0?ۼ&TN?mDEG?w6;Ey 5?QOUUUUUUUܴLD11jcZѢ}TRANJmŻj+QټDU̹62Ū,ߦuVt.g5ÐͰ) 3a""# Y07I0wXIfdn|8y Fn}D"kg~|x]|BqV]I}b|h?o4Jg@Y ;c ,E~$7K!*OI"'ÎIbIRf BU.@><"uh}' [ t(#GW!ܦؒ,τtd%8Ďj0& @ݿK9OeiU,cZC cH~gTDSH F c)9ϢI 3cWkhXB!J1hAK0m;0< E-wt-BI@7Cx2$wwV_11 س{Mo5JI͒>P7 ץ֪C1nxng $;`L腛!}}!4jcQJdy)RT6&SdpdfԪ"O>lŏGkxN')(b"So'gQ3&S.(MilB{ɱoSF+d݅!Ж8üY2"Z\p?4/EdR?^dn-{Zl+{oo B$42.F\!KCfl[@lTGp0wqF.~ȯ7>:~UDJd{ys̟n9#h}Aۧ^'`ZQ* D)s_W $Y9Ҋ6yQ f\ȹc,r!es ݚSeuQt G,p 5aov)htM [HXPM; 62;TCb8 8k$nFkw;1~W8-h2!fHKt%ފK|Sb"^EYAY>M)vcxȖ"n*e*8ṽݥd"u<+D%v*C$T`UuqOq2XK"x2raYv*hp椲!ϒj6E#"}Q%9@liR10'2"䀕(Z4j] lf 8t;q11."oQt &oaXH6Hc*,1H$jhq՗zT3U6f#*T\d *M04 @[Sqɥ$ еɅ7Ȍ光6i!B 72:-5MbvNi;}}GLK= t؂f`=AɁ$L<#.@Ĵe+(01CVĉR;"*t K@?yJb4:hpB>)$A>)c\Sh*J"Aϥlq6F1"~t'w { ;|dȵDL,f0RL-5&4k$$~~(=IM Nou+UM$V]j0@O'8NL984.$A M5m//$nS=!UR)P M$D$@d4q\?@ڎ;M5 s gt"UAF2ȽIlФ M-jU3`C~uo'61I擻pƋLƪPw`>„gל;f-ѵ90K,ZYD1,7uJOoy<} {N_,wyXA@5RR= sS,5x ® 4 ׯjdC:!r ;勜tBgFK`k!PUҟ;Ou7K$i4*xO07K(蛡۹)G1 ɩ:0AK뙻xL"&d*{9MRmV9A? I@粺%.r>v6CbA`ړQzLCMֈ\+RHۤCAN a!>G(mzh*^1%m"vMWSys5rF i d.^;rOv¾~|S滃p"S6V1U@WB=U\Qw- mm:;nHFA@H1 J%vlr@ t%)BLF(i $)_E!¥h5ᓸB FECWF2!N}_o}˺ !`W, y> UϳL +%8\KZ;JV0XE*o뮋 %g9Z6k('u! dJ@ZI}}aZI3r3maH7ߖJ0J SaW¦ D:.;y.7)|BqB @zw3LkB_ĐRp !̓9\c39w_݃ކF fĆK&7$WCW\SH׾Lz;ԘCS.!nxku4ᣃ$!H46ȯ>+C"",@b" $0}}B-xh\*LW_]ʆ*i!JRrDDY 1l]ѵUj)DEE(MY ƆHAAb:mВ $ E\5[3iP12Sl $EyԂFŒ+ABǍ`ۭ%6}GW{'܆ g4FIF$dL-Yܦi%(Ds)B )M1F)KXL4Yf*~ s B\ BlJYX(j[,$MW-t4~ќ۫c@Շ I ˦;FtAPC;P7KK@y^E,僑  F@Kd`gƊ@: Z蒼h.\@: 5M勲"VY:@ F~DyA?#v(yxr`L2Dp! =kǿ` S6AQ< V o!hQ;GQ?<( ,d2AF@5Q="zuɫv (++ 2: J#eyAٱA5}Lbm@2A' DPEbDXOE(j]Ed0"$FAHK&!ߖa93ږ ?56W< @r6 mI:6gI:g{>o 3h֩yK.M쁸!A:kz!D,ہz9nGdHy&Q+ p4SwNX&$Q *` zFCC;P c,̰$BA-XFZFbL##,`qt^4Wu   $+F)fXayY y} qoRXs4^d5$)w AH8 (&֊&(ffQ*YY  L+(4Sj7eޚ+52 j$o{ܥ3BU]ys Do%1mU!4d+0ɕ0ŃRɲ[ ,&âd!s7C8 1zP5fr@҂Ehɨ7"QDQHL..((vKL_SS3NMYu[XjCV#͚ӴA0omзIrm*Tc&fMM5ܡ]luwRl<ɱ(a5l0\(iV.YrIԒc" #"1EbD5:֢K9fIm)17 fYhB ԑtk9u 8t`(2L557pf;DTg[Z6JYnX,@D4/;2fdX*- Eap'~,FmFD8h,4K*4R"cV$HAa"R!lm ʕ$07Z#`qoCV,5EX̶c bj 9.+̒ &hYݣHNF1$ h [bV E-)hVAc 21,(&Y-3K9n%[vZf)$2B F " 0CMZaR4DJL`=3FA;Dg16ULR|2p<'x&-q^ K5&TLIՕ\ŪF$Cjk+mŶQ5`ۆ0 }q_2dEF!Eõ?[xpfv {Yiz/&iQ4jhGe7.B8!˙CUU&,XH3i z ~m3ad+PЛ6L)%>cRÔ6|?m `,$[JR  *nBNL!rV2o|=ۂ*dk[%Jd"K`@˾q;Kp3@>NϒcھJ2YMs&1Ho.HBN퉲J `XDjC@Z35a.MDqo3~#0}EQ]L`P;rv4/Mqd۴!ޏn[e[I]C4#MI~z%ʹ ?z"AQlfs ᩤGa"ؑUP`mdڶQ  dj"{v@چ!0}R$! Tt4,aBk**QI/ ! aBfě 4ɤMņ0YRH6m``ZR! PPdAAԅȐQdP7P4 #@#Yc5Jjd[2ZIBTDW b. QBȬA+հl_%[p%(l#H"\SJ,"&HK (`5!!(F2d  i`Ċ"DfX1TujDQd*F 2"*Y a""a$ĒE#dH  2D zH({|SºSZCjpvȅzu|c,0|W10B$IN!BREBA˭2)U@{wDz\ qP$Og7e'ņ;;X 40 j{hi_VsG _ n ɾ ǿFP` Ļ(PdIh`1HUP`0X HbEH H(H PQ$Y$@D, dQ$Ab !YPj$ $RA-#T8@G p"KH@ F@q1dY$A c =5I +`?d:| :bC !$T"&|^ݎbkWQMK veD!D*Zˑzvw:"g}s9&y^,}2L0@#2y/_.# ץZ*k9 $`Fh{R&c:V,:0=0@Dpõxw:[^?,f lJɿyv|S Z2-~>>ӛ < B@ ܶCU"hD׻!cMa@ [$Y; Y/+'%VKHBrBIX"2(p*!H@nLLY!(6GQ‘ ^=cn/Sӡ‘HXp.o&LIVN~'mTʤ*:T攻3qFh9c mJd Jp\>fDRA $"Dpp62@GŪrJNtr!qS:@PE 0Hb Vq×-CwlRT $$XH2!"@ aJY)dHPAH1B0!ab2EV #0$FBT dJA"V@L0dFf6ZRQe HLpkt"(2CT+Q Ul#0@eFI$a0 [mTyK Ѥ(҃" F@&(1Y$FA l.y`WQ''3@͇/4 »pd .d.sIrRS(\(a lQ=^ksj5|[Pe4"akaZ.fd9yULyÉw@3"A=F,Hg RC!Kr@ < 4O9H2~DErGwu|8@~js6%! y#(.IX=QB]xC3a sb Iȫ̘FlЗ&QҒz" 07dN&~s5L#M=4!Pt0 ,@g[e4jN&"oUzp%63zMi.e+MB T~XnHPpKi,Ek[&Z J ENDs_L uAd:0IYvEGzY1عA9/1#g"̯Gyj,1= ݟ9M(@= 0@@ TPH3 -Lu|C%!t9${6bR.*ĺYCy Gl:( J)PX+z7TJag x疴u 9x~nг껶okxlu&/ M@`]\aۯ= $TD RTĩm$=_/-ф,'Aڹ1!HOȔ;ťv,n/B*7RI,(7ԅ 1a6Ѿu`?]خ|h A aF2)\uGՒA7'}=A:~nX(_u9X ^脂!A%A 0FP4 %E⹱BD!$%(K!Q" 21EP U+YA`D#Q`Q"B(+4e!*@ "0$\ƨD*0)]mu"BF6 92D`c?'' Cn'X Ĉ,(yTy޹cff2PKG)R,04E9=. Cښ_Blx<z;"ı<? q.bc='s)Y b© 2 & ieg_ )6VTowNRpM~,s!$ u2OW'Iz0i"RV((":ӆ))@a(Ac $*&fX7aAXfPH,AB,""X#}qG$DY|ti aFu,8N (#E b,`y22c #(  $P`H*,T`JZ ,ro`.&ˠ JIP,~YcX]D)vaR}W !* ES5jAQ0&ekEPQ(v‘HCC$ݨh098 @PH(f "R!' ' (oDBH=b*sCt>Kbʄ(ʥʅ;`}F;K{ idYHHQZ5g}s/޿DvD:bJUA " A %E/ 2Kfq7i)x*Ōu&+,lQl(Q<8Wy29 9jEm7ԭƣπF2+"T\JѲP|&H($@ȅ$$R ] @Ġl# HI=" "LJS `Ń 31Oo:z6Ă$!# , b`"dQ $Uj'SR*Bԃ$IX'*n q+o/8d)e')M`8,ĊĆJBKE14oުB\3 wA};fTLqGUԪ6dd>ySp'c]ܜx!l$4ԇQ*0aeϮT ;2 N 2=dBL5h]1NCވ, 0? $Aa ͝U Kpg- lɥH1c$%"862R]jĒ20H( +US!CQIM6T2a2p$b& *FWeW !\6VT`P@P$6B&@?7360f8IY%QuQ(D@qCb! M)$ %AQU 2A6RA P$=`3(hRX=_BVV#gzӢCQI"8~?F>wk;ҝb((-C#Ȯ/[.P R6?v!E%\*gk'Y!Tt?  f"tFi 0FA D;<zѐ@d#pBI" "+ BLI$#нD & $v 4(` # MV =*AĢyE,p2B\YO%j`,#?+GavlNab T|p*k<'%o"kB7_8b \[!6h▞ZX/B1.2 ŸphY dBqK=il0S$PD 7?ow!Y [}xTmAIcl@”bh tJr,8 CwT쨅Fvwm ǴxD86C@s@mqcR+ ]0>gfTlWI&Oqrۤwׂt/' 1IN D0h-. 1"a0'\F I◮?pǖ+H}ؐ*}:3?F($H EurKC *EvUђXSi$,cRSQBaYl t$rEfX MuOפjMV$!@2 Qf!NH(uo6B?ϦC_T/MO_sө+< K/ $D5>y]z]OP'3Le;*X!ET9P-K‹k3x0Xj :}3 o)r qc0Ht73 9/Yx0IcceN@PɨJ1Hg%,6v;LIRO3I/ӽcƶv7hCY1I9H_ xѱp͘TҨٚ b4$(c( BfDciץѶ>Xg*_DEoݔ-hpƽH%@'*VII a{ْ(Jс^5flLeM*-A| $pֺ;5zїvfpkv _dzzrs; Y |:#|{9yy&ZV-TXP$$U, )$rA$H0"P¢!$ 3oIޯVBdϻ$= ^o EL"Y'al,`Qb9v|p*EQQ!WP#2J! HMoL3&S -1&*BNmJ "J QטAXY:e'ES,rlkΟX I$Do 4Bߧ .1$NOMztiCRF;o/f5:>zlJE:SdK2w vH@.r+Lqa (Βar1`"IF,m(񆴺 2E1#"$ uI&$O=C4_ (1QF ,كnI!B1XIwꔐ`@b d  B6H ; @lAO,yG>5 IFA珖 B(B+{mC[nB("#e0QA.:-BҞ_ӱ0Q"$X1H B0!$bPaD $@GpmPh7O2FrAhJ`8kOEC $P<|qz,kVNnFC.N&BkZL4@k"̈́aaϦ`o bv#f$ $ 1E$v8SFPg*Cqi n EHeMllLhBФH).ƺv{to6 9tNO^\^YeYY|=~n*.⨲* IC)& *Čc֕,iR^IdHȂ!PX A,#V!XCVm4b}hb qк8\r并1A7YHDV DHIX U3:Ll̂2*CX(#dF1Q+F* $H2Ȉ02a>x^ل{~Vw8X s'ɓibu[X^2(+AM6:~4IɅ0FV򼲬93 GQP N(@>%h~ x'OY)9>0K7jrDEL&C ! ,eTHW@_ۃtba Z#Nq52Ѣ# [ ~,h QN T S BM7Ϗ}T?mc2W {$[kH)j_ɷ{CS¾hv([SZ}R}j.gIP1tɇcn#"FAaTsThz>8<;%h.4akT *J`}o.X?gxozjUQ U![<\ϵG$<K% t Y&uQ\>/ &L<#v_}3j`C gח \*e&mvr,™ejE NY9affaIiRs&\4]3M&C2WvK4DɥDb`tկ~E/sGHcTȷ:0E@@:眔@@\͒Lv=qCKBD{C$ 2Au*  Bm;2Πma9R<269DH u90@@%&fXإ6>!Mn Qi([[-RLT+"H.@{ X&EB@XFFA*ٜ9̏Y3ɤ1~ 8/gXjdB I:@yktja̚9DDE7 0+! T7کºh8nZٓb#H (5dH$*Rl$$U,:rSznjO."C&b@b*,Db"+*"DF#O,I܇$d1 n (@qD$' _PۜD邪 ZbjWBHAzz9d|d\ ^F\u;uQX2p7z#"DEFo#XDP``AA`EDDAU7BFD@DE dT$B, RE$PDEȤ$) @XB,$+mWJ."r +)Kf&f4uanb2$2`fD$)6ɆhGt ACAZRq]AeK[@`$c! Ő=:V @{ s<\S$N@:KYH60U) 5"P H $P(Q) VJ !X*HB#I ­`E&! Ubh ")K (@1N-aC 1 P"(@Zi6m k(h2.[y"$QaE">]$l@/?xצTYWn}^MAdq[j)A<0HhPvn~U乶AB-(NI"YT CL)9$q1)mVIY A ~-h!/%цICQ)!z~?TӦ6kws~ܲytIyczz.,G? =eQ C.EK ?] H1 l+1 0fdTC6PNt{| S F<1r`D^XThhؚ 1*Xpd/!0gVGkȝ5+2&A JF NHLbT0EdjT~<$uGM$Zߌ=Gcٮ!W&FhX2!TsO[42._-QdBR"ۮ.%ss8[~($/(73H[2>J)/j5 _^\PWkm(X62֦I綸 d>63\Y3x.]'38q!JP3 f kH!qv%xo웤L9)nH2`P" ;y8G$/3@ 5GC*Ց3N9lXRKS=A1C$"tZ]Gȥ1Bj3ZLU'U*cC>pIB[tpl結1<uDYݒ Ի:ᣦV[PъPWa%.b֗;ר]=6Mӡ!_[oaa / @V $osk03miXk-"1!Z/0E]K}>$E٣J]tNҳA٩݀} 0uYסK% &(JPy.m~_YHt(2-DȚmwԈ 'Q DIAx\Nj/*)AA3 ҩ$I%$] q &yA2R&LhQĒa}`:(:2fcƉ(wi:dc Ja[]eww-&hc:]E&pL BmAMßlnr266qv짪KBO{\KO޲m `2on wT u4d=Wf{1*=Gx4GK1 cWGƓA"肻,z7}7Ңߪ0zC04_ڊJWV$-&7,Hb>|A둇w_[P5qv!GULE!H"$RFQ,@ @#a.m7v:dj:;mθY00Bcqzd9`\ ׳ږf| e%dDTNtMZ¶-y*i"֬0a3BJ^{Nd]DpG`)#CE8>9a“tB=IH($bA32KN8=? *ZE(lj&;}lOh30 B%:O, Scѷ)m&c96q)&<c-3"31,Ha{L DY!6 2!)C"#_ֲ1!"H/j)݁Ǘ伩EUDU}׮'6=p l׾US!x<sVౄ`b"}_OXɥ~56Ovs:u]Q߰V^ Eg,PZ#=@ŵ+† NĜXDż`q-V.C 8eQ8y-(J$dAQ`1 )`!bXZ[}P5$$G>YD(Ia4Oˑ>d.8rr~r;hEre:Uy5 bǦWta!?t6Q$@ ppO{PEe1 HQL ,=[3>Ώ`( """rCƊw޶[q :_8$W IǑ R(Y]mA$B0cKIcYb\<*\] ;j$(Es|a;20Y$(v jX>P +|j+͜8w/*VSCO(UZg}`zziCR'b~;'cD=X#V"x{]8$ao?kݫ#jl8q?$$AI  >>F`@H"+ X0H3 HZP ,!ZUaE@B2ot^G`~ B#p$R@:#XG t8p]]L$U!\ZȲ I6"#wJSLTR0tv.Ea.ԮovbM$3kɽ$"ʆRˌPAEӢ,+&RU5RXrR%A7l#)( E"فR(ncU`a6$D Dڠ"XDhiʙAUna"! &mLh٭(eIqMx@A6!(1 1(U$@Uu d+DQ bQ D (]ΠwJk6)YPTJ M4/Ll2h`mx HbZhv:tI09O&r2);Д8v$„6((lHOB2=:DY GO[ClD5^jp (SbC ji7o *CЮlFnf܆ณjCMmgFp)}ce)nueIݚ$(iwg3@ XFm7 ƬTf#OE\JxtA$l1$]FGkQV$,;iPZ'Ù9U,F[ n" xgUm^KON{W[(AK7=ME.50n/7Tɱ .I^]=XVe ڢ.2:dbAgGĂgW#0ԠNWqu^1JnZ7]gZE!a߇]w>ИC"IknP V"69L+.`6ђzVml17w79@iSk|EDS+ÃM[<`t A"[5YCy4,Ȥaxp$PUUz^Y+7!XEɳlnq$DFF J r T%3/S64!(((wMT,MJIb,QXm(!0 S:]]倐!c9ffJ"8\fڬgF-E3*Ҍb7P`T6mh Cp`J k PVER@1J&oʂjsu6&eփ?J5ʔ%S[Cfa3%` E܀Mp9S0"m ۭAtJPY! @dWt0"VR"9̹-CLc|_YA*e&#DgrNcSk+~I=DD FCQC@˻{i,`Ilݑ-j"Ȉ!WFa2B}UK6k3Jeu6<I7uNR=(VٯIPBAi!ᄄ|@EB"T`"AP @A g=0U* $8S+Ps5ӝp[)PF"؁>BO@l:*#O>.ޏ!:GNW%&˪y7J@]-"aK=W#X^vIWNeLvJì|ꔀ[V:[=СnA@+,Jfd[l8fRj,sR-U* ,AB%m NaRJ A*dI ެDJoR^CѴt@S1$#{L̡`g&ف0A5EpԱ~u@2:j87PGG\ ԨD# `, $ HtflMGH`y3&!@aDA 1I51>N!i{<sv"Ai'FtXDdT "QRґny ='-"ng ?J 7MX ibAe$,A@YO,ߝ&{wM0oݷ;DF$?  K|D)r䆩 şK/3nt #, %Uq\hfd=ޯ!''(zGfQz+zQBb>G W1ҫǐoX_$[NqX _O@CTDt:D\gn 54 z5=C,XdPfIYa4 jt lRIO#V/ dDX+!TzsªEn_5A$P/է@ qA7:?\G;D$>.[wn S!癱z C2V2Teuz=;{=:QF({b/٩Ɲv 2H*@'u7Q@!x_ |?'S#>BJ$W(W"l jZ2(D k*Q52-Yai&K,TD&ea {(R dD3vP$^ƎHvٯ ɚsMt8IٶOmo_O_QvD-p9!v ;!D?9u12w,h^_osqvxigbn s tƊ)fsk' a@p6oct7cBI˞,gSJ.\T0M_A0S_|A ){0 {FiB J%QKSNs, ^e8AFU`񽄢z|H*z2mƙzb*`rO N7҆'0uuVڣ9pczOpmBHddD* VHXW 0U"a@D d׶*)MIqA픠Ԋ:M(Ŷ6Z.r]6 8κ*t=1 f1I IvRB!:ID;6%)]Tޡ$$:/$(Shw@heΘk]Va)]T%s`CjPQPrpV2%uߞj 5`)BS[?}>`=ŵ~ÜX3n]Uv2ە\^&xHd( iAHUϯ؁Kkt 8=IZR/_RI˘R9sDݾ"U)"6U?{MG!$yAd8=ޡb @>>{"hȻڧ9B%Y %l4lZmOL* `mcgvSv|D$@QBw{3at*m0O-ExB|W&2 P0 R[bJoe!zܑc!e)+@qM}RVFIJ/|r3`mot`\>\4r,6OqoY;Dv>YLw6GwFse~m20e4bS~vN`w6~VLKXȄ mf 2W60Y1L$#I(Ja7עݏņ0%3IYfReAYh3Nz]ܼOnH_}[D`B)z+ڝ6j | L'ӊ^ܗR_]`܄ !5ܣ.|JKُn $>`ِ=:M"E$I l0',PX2[X )e8+*(_qI6,䤴Iw FEܞ2g֩wz3,ދ6/Fǣk̰ h:  X0"@ˑP$,^, "XE$I $dˆR*# FAdd"x}V@~sɲB 1fBbeQ(H$$ $4ɃqZ4\HA9Ɠ7/@`rEQ8o`DC”[Y@RH   XȐ( ~G  0bcQux=Љ/'>A ŢH#b(,'*o P|tf\'dߠ &ZG'd>N؏ߝAmBAb>=LhϴFE`("b "$a+u_^ `P"V !YH XĀ V 1#f}Rq0c"D}Q$$j5ij3-MX{b(`CD( QÁ2&t戀Iv@B7°SyL{9PNïPB133G:j~5v+s康V+b=>[:`?$C={>T;Ay< 4t t,sto(]=`Ăk%uGo D7  Ci>@L$oPNCݿ{AbsC)PH?iE'ץϕB-<<|~(rImQcrSe5oЄbT˫>E?31!@O2t"O&O5ai?Bg"%cDJ!tх0=&l뗻J3/ᛧg~+lKf@xK?ΧSc8BJ " D"$͎?xSo\5/ݤÄu>̊$T͕B+)?mq1C _&FrvI7%*~DbL7 HI5~`yA{ӰW{w|w}ѸTVq=sǫٷS{{>n޻/N짷{ǽ;}zw^Uts6Ƿ=^kK׽ͮ(jG9my7sz}}޹Woz=: ڳۯ|ϻ6W.zW|Ӽ)"J@&D8Us3wPttɽv2QGք/8{϶Y] P]uRJz`^ͬZ*Jd6 (w gj=ID c]g[s҂w{%TLCcQW{/z;s_oLlmk\TT ;cm >窱OUS{^%vl0=ף׫o-V7{Q..6uAE]8}AH4XU@R= -hճ9 -`-|k=DqM:S7yާӮko{\;@Ksz zP@ 4S>{}pR@!__zާwҍ};p޾rKL/}K뾾/o@˽69m/}/Ww𾺟0}oo}O}om5J}]P sY {r'҃d mM"