python3-openvswitch2.16-2.16.0-36.el8s >  H a悚 !F^(*vN|A.o/:įjo ,J3bbBO>pwy)oc砫rb Ui9Ӟ"847]^EaMiY}Jܥn̋a<BWgߚ30wڲ&/{v1]S6N9zѕ!]CwhCqUeUMxOSZm02M,aGВ[ 妁Đ})7.lbWGt[;MmG\(sАm˻EHEv ,dQ Q>p<D?4d! ) Gx| (|| | | | "| #|%x|'|*P*x|,h,- .(/ 8/$9/$:6i$G|H|I|XY\X|]H|^bde f lt(|u|vw8|x(|ys0Cpython3-openvswitch2.162.16.036.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databasea឴aarch64-01.rdu2.centos.orgeCentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxaarch64X<:&ss8~8..rr;<"==ZTZT$VW7 M M33oossSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aវaវaវaᝏaᝎaᝎaᝎaᝎaᝎaᝎa.aᝧaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝧaᝦaᝦaᝦaᝧaᝦaᝦaᝦaᝦaᝦaᝧaᝦaᝧaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝧaᝦaᝦaᝦaᝢaᝎa.aᝧaᝦaᝦaᝎa.aᝧaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦa.a.a.a.aᝎa.aᝧaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦaᝦa.a᜝a.a᜝a.a.a᜝aa.a.a.a.a.a᜝a.a.a᜝a᜝a.aᝎa.aᝧaᝧaᝦaᝧaᝦaᝧaᝦa.a.a.aNa.a.aវa.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a5f94789a315773a5c531370c3dd3679dd927481ddd16c64bf2dcb01a3d40f1e75f94789a315773a5c531370c3dd3679dd927481ddd16c64bf2dcb01a3d40f1e7546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996ad29491c21cbac318376d7781b825541bbe58b436d45fc2479ac0caae452434632c51107660e59cb2ca73a1619860d25d6031da941b53b6e93f3460da3276141636d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c82e514f1b2d8b8a5dd521da0e62bf141ac8f5708017081127fc4a870d9e30b6504f526d6274cc11a3feba97fddaa2b4c48ed5641c2566c0b00430839436530b4103f991d354e5bc0ca8db6a64a8c2c9a67f796bf1df4afd050df3ea083fc4aa83ec2846e5fef70bbc92396adf6908b804d8fccfedb27d9eb07a195c9963590796ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b670973601dd17bbdfbb18e2d3f94bc25fbd0f1f08aec488944b088324949a9e9dc873f601dd17bbdfbb18e2d3f94bc25fbd0f1f08aec488944b088324949a9e9dc873ff64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227deb79164ac64d436deb33599a469e22b457579053b49a2c9d5183878412922bb48e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad70191476392b9210f0fe25d160bc991d47d6783d0cf1309be2aa6855b48c0f6bdb022cae96d850fa43ba02bc2976de9b995a7eff9fe0d0db13d0453843150cad7c6f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf24ba76f54b807f694fcd378c37e79e6e43e1a621ac6bfb9f5cb7b7d89a6f4e501bab143346e9f6f15fe56e8eae073ff02222e8028b09df4809c3f5d6e85e6b1ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d415fdf098a9c6a19c4c8e2f79f2accf464f0c9684c2824b8b1f166481852af53462a5ec2bf5b8b020720f28cc8b0824935e3aa1fb9e4d5070be1569cd34a66d0224cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-36.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(aarch-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-36.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@a@aa@a@@aKa@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Open vSwitch CI - 2.16.0-36Open vSwitch CI - 2.16.0-35Open vSwitch CI - 2.16.0-34Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- Merging upstream branch-2.16 [RH git: edae801e00] Commit list: ba7fffb832 dpif-netdev: Improve loading of packet data for undersized packets.- Merging upstream branch-2.16 [RH git: 6ad0375ff5] Commit list: 2595b7b3d1 Prepare for 2.16.3. 6caaae525c Set release date for 2.16.2. 443e3657d7 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed. 75d2ef9a60 tnl-neigh-cache: Do not refresh the entry while revalidating. 5d88836566 tnl-neigh-cache: Read/write expires atomically. fb42c99c15 dpif-netdev: Improve handling of IP/TCP in avx512 mfex.- Merging upstream branch-2.16 [RH git: 07b9bf085a] Commit list: f42c484445 compat: handle NF_REPEAT error on nf_conntrack_in.- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc] !!#$%&''))++-.//123455789::<=>?@ABCDEFGHIIKKMNOOQRSSUUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|2.16.0-36.el8s2.16.0-36.el8s2.16.0-36.el8s2.16.32.16.3    .build-id4e18645d953732e29c81afb3bc7b9cf187d4ffb4ovsovs-2.16.3-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-aarch64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/4e//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.3-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4e18645d953732e29c81afb3bc7b9cf187d4ffb4, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr PPR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R utf-8e8ea4b7d146718438d28bb70946f7f17873b4221741519f7e94077d2d44a2ff3?@7zXZ !#,[] b2u jӫ`(y| …R싙(.bjuP>S924^:Ƣp Z@OGUv5,QqxЭV*Lp)}'>;. 5{RڡR ZB= RMXƶ|z=7qZ(~;f.-*}%nqׂ]{ ֚RJ]m;d:s|G"Ҫ*yQYǯͨg" /@n5ʉo!%XsL|6)6cLF73N+b,ll3K{x‰Dq~UqkrY9٘G<)17:-oN/A:IcjF*ns @fM@ĉ PpfP5ϵ_:h1sGRJ/^ 7I/S>$-~6f֍vy 8"up dblW7x6*h}J35ݴ~8h"G|Q95M Kur=*p3޷StqM!eg6=r0bbk=)&W,$3%P>oeSgɳcө0 J2LuzDm>2;Iz!FL@;M'vÇm#q$ɼڰHѕZdw[O5ҕ,LzĥY%n˛DJgݺ(mՅS!1%Kp_L022l7轾q^gD33h[=u;3СAmmT`>g)D0?M?{YbߝX= ?G  qlL7]7XvLZ׊Y&X$- |I=^ƩM̈_Nkۺ4[,:  Nx-:DaK9meoin5]1ZT'+5]=_^ 2W*C`- (ta <~w: _])=x?^A1XLsKc{&[0SnjE>+ Q)W$o{Ufi'NsHCt.G~.`LNG>r*RN8hb`!KD9_5t6"F7.U||Xd[9Q)'H n1,<vhwT iڊp $r͙]lxX'MC?ej{M]FpҎ O2lne )0bcNќ؁)4${LZ#I* ->iMT6 x?RdN Nݪ5\D[O>j:dIJJP۸1gK@*/~SYyCAkxOpa G/ow۫;tw1X;ʞe`a L*3l j&af}&xN C|օ9J(|ekp&A)F״a2N ]HTjkk%[nҍ6LTƫf(4zzI(D l)JB}1VSDC%"1nl`zrRkVਂ% :@w~V&?,c v,j2xLSO;ܐy :E-wO5P\lNLu仂E*򾘝Jj-[Ve\SKY퉍&U)^:_y=4TIbY6Т H$I?QE2rf]ݟ+-VJEA_;g$}$~)_D[_WB¶ MYj$s x&^V.9̪QPA/<9RÆEb"7}-G_)˖!u}eD=~yo[lMؗ_)~Ph}R _2frΓ~[}y+ O!?-xw0-\ FҍjX2K vh}JYGYBj7!At\i~-nw4ȼqoFs26]>C =^n)SDGAGkE8TA~U]ģЫ^\Ee%?x TSKw32IӊnTsQ`?2CBP^YuFU(j抣ec2E*:tBG {Nӛ{"جeua0NBd-Z}}0^ݱh2(8.kEz;mG߉$'!B .lrV Tr@|1]V3XpCM\fyJ?+gir ,(3f /hi`xjXR`inuKVU>ogJ MW5ޠ.R͂,}.0E-_:)z5<q250|:~YA;c8o ]^mN 5IzPGZ6X K$P(«mTf $@N RoUO?y[deM)& Lec(xuȠI=%l9F}_Trt)1VD̃}xûB㤺͇ɡGE񜟒kj&S@aAR+fI)I}94t09b׍7҅&MUJ$+2\qN=EE@yKFуmoў@W!2\1eRkp98O29A;ԙ $TWԃ7&*]ڽU_ϚtP-h:[Ä(_\wFll*0d9NDɒ-15!yA˽Ą'r"J?rf^h[ZVX2AI% (D_%?c :!e19Ԃ Lл9aHCdjy)?6s)׎TejIcnR7Gw7(֊+'hKM"k1V}8 z'zYr_/k>kN RLJzJOc$f_Gar(>.-=lzo5d' rH'0; :G2)s]&1]_(7~6 Ά٢duK/UgWqPMN~7ս Rx, o3ӺTK֊fo" X4T<s1/x g/fxʛ/`x5r Գ$6unxhe.yt9bIxay׆f-gd l8ϗڝ@k!Eܠn%ܕgs8(lRNheA,C=$wU|+DЬͨr`MbE ̪"(=! nu,nة]PAٛ>lY0=Ted;D*Oz-8=Ch5"smvO BA(DW2+Ohae&c}_ F)*6CxIenX+KžOڵ1WCd^NGpj/+nH{7^Y4Z|Wɳu g.q=\!\Brv]XuD=6ˠ@E\KM9F5B|6^3r p©ŋ6Y{7$0q*E3ΔP1U>s񆶧qUfaD#8r+v1(늋U &ΟHIX}U*89LΕ`\C~ uE.ڈbQ[J MjvVP,)nC6&ꁨup_z9Ik$HI#,#atr< @>vRz.3r2 m Οt[e2:K^LԊD~ k\d--q_W,x=A 4ޟ{mHtk6zʷ9dG,_ S4pj`1J׎`^I*&71B ;oxm|⩁^aKc>tfv;$cт2"$Oq B h].{EeV *bgZ>=ck\9}EfoW s;/!`7< ذ.2ut0^.NXI)8D(ڂO~3sUHh- GӐ"i$,"fd'ff9繗&ƽYcvڥ@'qSB}k7׷vFq>ΰ?hwv-eߨgG߷=dœ3Iʬ|̍se>sΎ׫zlgFlM s|pUD֜Oj)$!H,5}Fۋ Ā=3DJ!nD8fOYbvCDTK^-UH0ﱼo,kn ^2% jBm)E>/Ez^)*8P466#v7NЀTjٞTbdY2s5$9K";+"{ 88I RaQBgI}U5NpfcK뵀?KN.43NQ4ouk`mz h_ 6-T]Jzے|N?|P# ?W>5~y g,e(PR6^[ͽWԨ\:+N_C#j^D٤A}yյOPwNGL!g %i켻0%,+ǚ _T叝&;f- g Ur(E"ٳtH_ wn u{&b)#{pihJjZb7DkCqYqbS<LW*5Ӈ2O).PWsdZGN(+>>Fpcv1O>?ȹ?/HLOA.G͕tǾ3,zSYѝc8 'clq4`7ЮH&زhg?yuuO53[Uq { DA[SwY{r) d-=ŗ{u_ 23cxB?2j,.Dss%ٿ`ILm-m,42IeάBB p@\搊!h~|~J~g nY" J:6,ev_P_y$Ԩ ^{U9<;/AR@ʫ"]Q(Q+ i.d`0\u{7.$QwaH bҞVL[|KEZ4ҁ[4:ڑJp@UL#6Po8HhQٔਓ͝Z/uΏZo5pՠΪB[5cc5O9-Re_- dxp*>փt~~sI u.鬔]G/_" zY?bZi]hT:4=mt*np*p&rU!L{s(>@5?8J&XrP|61I&TO<m߼80'4jAV˜iX ϏI`Myz<#_JF&?[SpLX0V'&'aPB׸#OQ,{u_OޟF9 4KokU!#Y$,5?%?S}Ux$Gm $p  H81%M>`F&yH=}X>\&o A%B1U-cbâǸrwZcY;R(M*#&%jq^%"-;)q0Bb4TD6+WP?U契=շv!Y>b8ӁLUr|$6;L>D]@Qf_? [#4 qʁ5ZjI+N z-Ѵ OS&\ Tz'0ꇖ!w6wsQUhP|rX0a?0o,iL2w_#*z^u][/£2ZCxp65 ̩ .ݢ{=-PȜa H05 O{QaNwt#lO*'+F ឭa7N`f0\,;&-G3O r  9Fi[[ _1 :eVY流 1*e+y,M Ԗ)*)OÁ~?| h ؏pL-'Ù8SӠw2(xZ#_] GG~+:%iT-ϳ|0exC!]!8;Z3P=h\ qqmS1ԭt3)ͣ™ c>] sC"^.q%cE,)vwteBºFbQMj;#+f8"МWQυh/oIAUoX9sꕢJUlfSފIQ azچ%+ɥ}Z`)DR=9(HPAL%A]'iÒ0+qm_}^c9>N.JҼWqm-1w[BMcy&fK &3e[ZF eA=أskǧ6_ \!b3v O1 6~9g08`ƘQ p4z<+}eNE`anMdVLMoclW@Ν-kdNiMwq ~WpTξ'$Tfې3 t։(sl',n~ XcJyM҃^lԝU}CHyqѾz$/IU7\@X9b37ޛ_F .w`d.&^07ޭoEh$6/WCꏾdED Su9}v#p5ںcIU4O; g4#r@'[Өq烢%+]c^b-KDŽp(W(焪v>墮R0 ^a^w[vlXs "[n@8݋wuz9ze70m)B{\4d2&&?l?dO5sFߐYRZgXE|&Ռc' 7Kphš̟'xm?(v@@ʏo -JaY6.c8'P8hcyVWx + V}BA7ϞZ Bro^}E(/ MWM~ bmMJQq;&8THLI_N ;))[q]k|s``R ogvP]Plrk} ź}?o%S@ Gj.mruOp%Ѥl_j8x8`E7o쎝4+u)|VՃwFTҟA0 r΃Qfn0bӲJ.kEY4cC=9DՉ zݚ6C1E9]p7c"i_ mF>L pIN.H,SafN7K)P2m .G]J΢+7oCGpY=)Y0X"UsOdaj;ۘ=/; ]U XA쇡Fb6.>E"34 wHkQ }VWq$̕NW%C>r[Dg 1H͒]1X޿61 bT%kיF!+d4#0QʏUrM,myowQ~!S|PfnTk`o7.!CؕS0=*d2}+{=R/d{'׹M`1s:@i&:wv-[S\M,/ +(7?KY^.D$ى 3oBIM>}Oˡq@vh\K78wz,7 VUs$kesUJM7տrRsm](0/uA,ek$25]1tAmҌAIhfh$VH" U[+Vto2kY+&!demБAJf̝i6#S_+?{:BUX(a"ǓULZk`j:#bWR^b1^::"C~Ө&rD h(Df_dk2CHi$n횒Kj+c ÷[7I^ }E %`s8A8Tz(#u n 28f^02KySȕo$tqdݤ*\=Bԁٜm|9=`뚗(`[5}[+{eB; EDmϕ8Xأ71^+BTFxҠ0W%ZVCY:`VEFb{DU^4G^PdaM&Y~ ;f[\m9O^H;vS8,D,JZD1' `oLSЊys}t<)tZl,M0%TF||<}diס`ZW8nԥ6 &BJH@'/?EW0R?O]Wy/7SHy-&g|ٳL-5hYk{c=/`;`b2tW ;l/͔ޣV.SK؃ӃM8s]`^@ KTolfDS9vu4J e-YYiME rTot%L?X<r{>G?(x/X*0 0D1ℤD-B ;=[&%k @!Ew&\,-&TvҞQe Cg7wf&oЖn$nȪڛJZTfgFow,IoQsb$Ήrq Wf&h X~oG`c*<%g icDc\[f=Y6@u?>G:75~aL03<^-`~nI> e19~\N83TYy.RM1rdg]-u9])[|re4Ƴm(-7 u ~ iANQC#`ƂJmOouS'q3@OKC->UpXvQFۧE\ڒd`<$ amBaw..IY @Rvwd$0yBgpR6.3ra /[ive?\DC w -*'}~?5k@9Ge'`u۟;%Vvgb͏C2g;~{i.sM[5cpْ @^ܺx@5Ҧmݭ2[\~{̟߼o2Qϩ[R-ؓ^%dc>IX{U[7^Tg56?pT-^X+jQ5M4j$ǁ-w<ӏg鰙"'C6~@m-' V[%]7Ht9BF?ATPi iqPHPG Z5$^C\tc0ӈg62y//mPV#c•Cu^V&ѾT i(mhi!A5[CP.ܴMFL'ŗHOLwf3xIk:A0J\MIխ?tZnEu n, 6q?=Ui_{>[L!sY2wQsM8ĹN'd#1M _y.j\ao}LѡVdmioٳo*@vSݖz@6Gk#<7a;(v_Zv$[ۆF'K 3 JpbD*:ԣX^7l u^:=q;5:NvЯMBzMcsv %?GUaBE6 kF 4r|{vf5d4}Eo[k0œ1qBϮHfjO,J5`;0W|ÕV)m/V/FkΊA`&a2&V;r#qDz'|,Q씖0IPPRd(ʓ.kswVJ|TzB8T޽ZcE?C!.ӫ19&bAU T__.a3Caˌin>mv7Ήɗ&3F-Hԙ/0_S4 |fgI B?b6W{P2˨g7tAnN~/\пGby|,,Ze ib/7=BoKXb=_/Y>Z':jqs#8ip/R~/f~ȶ79'>Ym-6FL߳T Kvn0S3 =lu(Jg(K`&1{UG8]_XzuVFsh2cr;+W[e5YH}ZlT-ѲJ}WHm0 O Jc/4 Ce a%]Y:$F!ĊʑZT69JhbT1ؘ&T3^îCtZdbMke}2rs~Lj{0OOoį>X)qM2PKJ*Z+m^\aB"Lg iuiVz@ eDjk_4G4& Z9KV(/-? lvi0kcBZE)h_AͅbLDosaCƣ)iӹ:Pf iW\b.=::@tu)isES#^^G)KFr!$?Y!sr?:A ui$,]!7;L S#"C{dkJrM<-]j,R |=937ĺj ,.UX:T^9#9wߑDO޶{aLt ejN鼙JV̪ɧAnnd΍&4mJJ[|JV64)`DUj`Nۺa8E~ZbQ)Sh93JۗHda W ~~ht/H7xx>݅9HXgOuF-0L%8x%49sFd1@MU SEjw=ؿ;M2ڽiBeCⓞhm3-Ba~J+DZbU(~Ht(bav #rqd! i tW>v*͑em*[PW}=DZb!d y_4?\F0cpLj: gbRf-"9dQmd}w{kz$437nx "vB:aн4PY~2bi0"pVyK85F'. *j7Vhč]FaIN.\e_eFbc*26 `k(kQ9$=y uP_LOɹ>\*n]$=|?΀Z\M\c~A>  gY?ݯo+g6k&QAA;RGPpE)5 n&+)v1b,kCtJuBaRXe-yXa|I`;zk>൯JHsZ ҋ#ybIE TKKTQˆ, 0/C]`މ v`SL\A nE KLn2NKx<+ *wkJ:.8=>npD:դbL0/mܳR> w:S ca|Q\%OkEix Vש1ޛ)Afh,/:[I1'Ԣ+WKR>pDቤZzNxbEKhQU_$r%~ ~<1&-'g,5PYgb8bh|RiPjmgȳ1Y.jX4x'\h>g61 j[xȧe<%nqCI܍CԼ I3N%jfCz'ĂFUUka|fM 4 UlD%~9> #Sdwyp agWg {⫶Bj]Ѕ{%fD}o\?Bޮ7G䌒$}># 9l7EFET5 j-ӱ#n`^&ȁ,40Ӡo6>0s)*P6<.y٤ob+0vq,CaUDzDzze;; \$wh'|VaB˥ "6k6e2?wM WG'{clXykU"ϺuwXJ a,?u ^ztLcU3IaŅ@.7-flM!=>>"Όٝ䳂W:0|@gXYdWԩ.:J1J҈~U:sF?w0߮&mD5ơ]al[WCG!7pܔ[=cq ƻ^݋m 8/YRe3hՕsʾm]>H~sRD 8Wu )ѻ?p\ȭ݄ 0 _//&¬Zs|w R`ZBX┴Ϲgș sKLե hiDѵN氪j)RK=iKwӵɅ#y;Ca\?/N^꺣K߮[ )|Z2XS,<<jUV4~* ˿~4GrHOa8B_M(rҖQL_O{8_.P] X&Fo9ӑ{oʛ!UπtI%L.M@uM,4$-q@tٵr|:2p#2 ʪdAVi3Z3ډ?YHS ' :'91bCȀXj=*Gg{Ec)g!U ŷI·%m3F]^Yɨ=O%ː3%9 :kmz%uVg>:5!nD% Mw`?Ayp L=Y Q;j|^NEmGxjۦ-J e6F`1CuR|4G )E`3c]Dp-)${#h s.eo8=#,a)7EEI/l4 iN(@-G:)611a3-x d h3JZ$$4$?_vhʢFPb%])Xox{sۇz`$=JxlFUTtmEhr& y)w*d(~ vgMiR ]s{"ol][#CWk7y~dKNщ ZC}Qm!.> .]RBdXodč98|s u$AIfO2K%|N}|`C-Uw0Tԡ.9NAԤӴl/ĕ͑jEh7)*^F;:5X@#hk G|j=ַ97Ȟ2 eP곜c\ңRY26!4[6[ B@9QVXm{JThc/3!HEY$9.a@D|E/dߒ$ #n]kmt̷lע9 В|(yą<%3BbJv-_靱5]mnޙ A\'$WCV+BC%(0# 74`ڏ0,So]ZCntP-0歯>%mƓ)1sج34|7P4QBWPvLb;k'E]f"(avʍް^VAϢp̫eXbó>D?` G,?5aM@: 9]:#Ȫ8X Sʩ}sUoCEo9?.sTq5d1>G"OLdQ=-4cAc0Cmn/=0<W5|-MOb0,xrB(7:]xJcФ㣜gQH"׹ND dqO e$`69W j^$.tMixZſw+᪡1g{aVJO*^:0%a:_㋸l87õ X7q.;q=_Umэ^GiⵃGŨ$Eu- ۩iz}cvר38(Uql= NΆ1䩶t}c3Ruc:~',.\&ܛ0va,|ATU7YM4? "` L){%ygqcz!r >0֠y͐]̎F-&47NiL?9\Ң6VlIm+ >(P0f)Di_ RzF^x.5x%p,g3m'a]GsHd&}`⬞[J32]/.$p !s05$&c=_EwbFi|tz6GA?N*Mayif-uX6ac:`w#[ҬF%GNK;>{Tyudb=Bo&*x_pqpzJgz9IWsy#;RڷIJ1,ٖ@^DJ3bRQD jŧ2]USfT_1P@9,vj-^&oO!ē0sƗ{}g9$BB0~9 gF7< ^Ub\F g*M;胸} "%-@)s~Vp wR7vqP.QY fDҮt@!~UWLA&`py_#>W;:$\U+ Z@u:pȡ%XeIV5\&*띌^\=jr}3&OGv- FsB7TWsmՌ8"&EF&QS2%\ -0.W`xw0h7Ԓ *Y Uhl>{΢^Mk"s(y[V?ɷfMI#=ӆ:O(BZBB" s=EP.lbA+rzʞ9rJjHTᘧƁ"PפBp+WִI@Wqf1qLzqmNk|kjCl~qdJ*z3:;B>F!*8KXahJTpI2-rc)QAd&u*^Jҏ8Q5+lD.\# 61y+lȳȺ8Ww/4o5TI;ţ:le2.T娡}t ,\, yߧ404ؑ{披qOZև(QHHhVsa9 DJ3cI_hVA#r0}A&azy~lWYq8zA& l+t x΢? 艋O>՜dPPe[l=pYtoa.Ͼԙs` }!zm=/nzJt>d@BAf)S׬ 7.~qU5Z͇:P3l{&/μM&J\NO5ןr>LB~xpq E.D# omozZ?ieFS$EnM*Q Or9ǨOitKI32EcX: Ҁy O~Ts{ɢH?9 go cهbSN=쎋:3}^ AJV{]2`Wf=ZC3syr7kv6(lB%麊271BmՈt<ᾕk2 2[#1 ebu u~հqE2..H V?bخ!Dn`X\%(}L)'χ!rWA'펾 -^ +[ ۼF=&hh{KuA-jg1ՁbUh_{⌌ԋ^{N zNJȄ`#SW9}YHAPպí=}2nRyBv 1VI ^vʩJxMF lM!bE%»N + ;srRH^)'sM?bkޢA6gTN\ܶ$z>J گм31SvT `޶rRxB[R}bzGAJωD9s2Z!4x+->iW|)I:(L,c| LZYFoeY o(Jd~drH+d/5&%eyȣt'kk݆D(lk `7G㏿y@z5Yn_7gUbIŎ+Sz $8Wf* ܵ¢:U p!uV4Ŵdc[%]x LS}0c&dAeڍlEj񛨕:<4vP3tP 2#{{ 11طi.ve"%#vb %cy% MzETzJK-btCU@Kc٬p-M!!j&/2\Fo|^ p,N-M:ӛ-1\gځPIRƔ֎<S@.]d~:.։{|^$>Z(,}`RQ!d;a%[>1OvHaH MQY.E6Y)6jdzh1KD&eL?E[:Ґ=ޞzȹiɎqaR/ڢ"ia\'\ yvhL-s*~'p}z"v\.6 =TW. /_ ?%=*`^+Bը11pY"j3W<>Eٽؚ>yiƕ{K릙jbulYf&r:3\9}yv/GMZqJ;C3ܴXJ#)<mO`2QZֈJٸQnǃwܩ*eU8W0ziߞAߜ\lL,X.;~˿q3g0kͳڮOUJTTWe;W$yڛF@cQ ?.Jbzi`>NRE5U^*=(/Gi.&"efG9_Ϫ* j٠ :|%jP/' I (Q^Ur114/ִʄS}TFV4؛e.8CXZW#;S kSEoG:dB(`@=(Wgn'].DSn>[ ڭhE%^u*k4`/_'i@~Q|7yՕ /_ejt\9S_q.@c0-;"ŧHr,BDE!"D2 | k-$M|UW?_ۿ:\U f,PZӱTW`^OUo9p)^ш6v͵٭ T'K?3s͝R3-5;cG])vHtHI#W[7 ?xXeﵩatr􈞧 ^KAk{5Lt0^X0G9r4=Y5l IzؽpBN岋gMް/Zo5+)-B\pX98u;ĵ mA|)p~83ž}*׿y#Rp[0ی'l<MM@ēμ5QKStp_GIߡXYkhΫ]v{M6}j40 j2|Dz|?seMY%cd4cV\6 @vr{3wvZ!i~+`W0I_ڧZV _fbiO#"DX6W*`s"aWVM#h !ƿ(:?;Szq~,E|Wζ$"*K{> rAőݞNFD|N]Uk8tħW@2@@/l*4eaH˙-Tc)vʠׁbܗsGDg04nxMq Qjq-x @x= uc2yK:Ec2yHlF4 Z4~rvWX:0sj n],VrRy;)YNnob Q ?eԳe#k*R [^T) v?h.zfPmZ?lY$.)W7/hfRF8.ˋ**1ݸF6} I1k%8{Dg L;$iC5)]o9u)?d1d1mVtD 6x0^BN7):?)J2ert7 IR`8^D|NzIGNӨkHw4 k ) DXWZ«"C4IO۟5GaHNՆ6Nӥڶ\?hX G]ãZ}Bx,Qzr9F,[JZU=%$6ip }gg%KA޷^`1BQXL4_Gs wb'u@j5ҍrXճgVS|bw|VMA>w 1ؠUBϯ#Y4H= ?A/|7(OGV>Ȳ{]# (ː8fܘ.5[Eq FL창ʁ g&(`)ɩ𧴱z=:քU9D~^jTL9R^a&[Md*ݠsXpS"+q"q+WiEyHLcZ!;‚Mb9Q4KvjTU!K8QzC'E[,"ZYv)M&O=S嚃KL/LBݯ'Ҩ=bs(&aL\boȱQ9W|毹q Yw'RLA/sTkwR@IApOw92,C,d0.b <%!sW a _ɇ''e|s*&܀q!St B-mq/7Q #,yCh%%X w!}[zX0kZ(9 c&[GH~?3.v#\Κ BسI9 +x05J"xKZ1ݭW"\ysBSSdB5qkN9t,!(6VE,u)W $:LŬ{~5  9C1za/B5}#=AjNBba#+6sEc 5Tr`[8OsJI/&\E4 ds gN !p [8So_m<-zCql 4*ଏ ԯW¯(?T>oUtV.+?fu}靅|w{c!JspkOd|[dR 6_PWU4xY֞3&{6'}KbeB up7ʚ;GRਜ਼+F?50.)2o6pn aT 2֛۽;fHu/X6qmM9j6 J_꾭׌ p#ڐ*M9 ҔD>랹,iHj zݺ8uk̙7-F;2lrgwlPu+lj]7f) rv΃O5םn?ʷ?1e_ɽ.IywbzP\$ץw0#9(%e+؞_[2Kt$jx;P+ZK?qU!ؓg d")δ=Bw$ /e- WL:ϫ, ǯt=bXޝ5PR+`um3&'K')~hð)g iXtڝKVmA-p?%k% s8f⬇Gw?<"d Y抎骰ٛ&=H\x={vN{&)xs1Dec?Ky/E{ W5t%X )}aqUZ7@Ԗ9gQWKN,I]1( <…imU.]PD!BS9Ay.7nyE*w^<8(w[ߖ7dU. fr\m"iQ4]rCʉoL&gY3,ե8D!1uF8&ft TDJO tّg[,",\ej:Lv5Q-|yTUtVkL$[-e8Xup2v[N8&pgvЫРʧqoZu:h=ߛvXFtu=Ã|- U\ˇB䢅]8w*Ooyi(wYu@ );/DCߵA݇OpKU1? ی"0ⵄqCդUeAZ~q@sY%1{4fAcs,'_63ߴxPzZ8 WbNeb5|+l 2XN,>&NbOv lArX H3^ 멞SZ[K=ΜoT^iIPƛl׶GSL?-BADtRP}5˟QEM)@>VoH9zhKav#}TJs4wwl??E?t}vdR[jc w9Z/`?lƨҬC4OTt^xz1w ɿ|ZFȢȚ{PFXjXIӂ\BwV]C>~/C,Ơv1ggb^^&POXv(XWuA'e8ՓmT/G#W# ?@_LolCp@eGh l&ic[4J @U~tȝnT 2CKiٸf]K}.z͏`/%Qr۶a.y dN{b{а˪n;mL4^b|71|Osfم NFez5kA {,Wg1(6m_CgfU\9b6\Kc܊^ 3,E-yO0 v2?OQOko'I!<!tQ]kI WM HfÄ^Ƶ& _v1_FOwXc^ Uw_ͅXvgEGMs<7}5wㆋʩXC<!%suNa;Yz T ` p@\Oid$tE|>X'7 V|Fd+#֖\XJBH"ڌJekT|)s{\, ޽tcO(3'- ]nbzbeI%:;?<]t7&w[Sվ(xdjWus^I)LffP*΃``jJPY8?슩-G]ESb! 4>Ś RZ_*#5xQ/yE \qjƹuD}:ܥF}"RA\[ɘx; r ?xĠ`s®iZ3 ]-_F ́3{h*J L`=6-sQ9lb^U$!g"T} Br'2f74[/]'iŠ%cQ=[0,wnrᄜYb, 6'R=VtWW^ Ly$Χpmʸ5zvO}vYo -p0f]19)2^߉(4D'MH9 e`vX,W}RҡߔJŻB+9Q ac963G"4pJ!H M©@5eU3+=]LVm!|p㐺x=2fw,MxXU9+N"9W'rj61DͣPWwІy4J`t&h=ׂ%,?,[G OTthL#At슝Shl ޑ Sf$T/FU'`b+y,Rn[3q~)̌KX,O}ILwYsdRZ+0-'KX*ɨPok򋩵!GEWyOd^A :RyVGWWY>~ )g鶟4]+ l[oP%8ZM)h60ZLϔ& D^KA牑x_ *2SPo2Ҧ.ĵ.m݀!a!' a2 1 [U,g,+`+pdWUǶIV]*W"( dq`$Y;R!>lmF-pjdwI3șȮq%W3l{@&'mm̓x% ɱJ,T`nDgxU|0o6*M In><"Qq)NY#hnPanPg|XFX;2PTk~y19mɭ(B'p X$cV%K3,<@hƍ5zdΚm8e&9~L&*oM ՗4{_p(!F!) j^SD7Ok!tXϬ% PRf2^6TQe0/}j*A`hQ!44sKO!=I8}eIKg"0 1Yv'.?֙J~NN[̔y-:f!ju,qfd-iG8#'ʉL[oM?xծ^6Ցqՠr;"Ҵy6⛱[X$P4S!8;rհynPB]ĊJ6ڙ7(l*Aybɱef"ôOfj!'+Cf 6E! RB)W&%+O2$*yzqL6N~AWj|0fjtAaHA* Nq) }Pa-,]Ū SZCS"<'G%&:Eӱl*I/ux~*g/@z F_r+&!N8 tyg](/f$iA^rw>&|`x_2,SiA.QUT;+ ?z0a`A RI^FH;<(7LltIlw}?mS|3uPİ6k9֐8s6 4s"Ը,d?-<}"L✼u? 謒K2/"NmA*n)kwbXO+ :KxۖT\Sۊ_iWgpNׂD0ϧ‡O}PNAT8p>^\3Ccy4kv tLV!T@% +9EW&*:_<X5Y@HpNzmV^{mMhwзB9f$l<[woN9GT*S:LFddv ݯTԁRWiY3_F3͏Պ  aZNx(tK*Oa||iI5?#%3 1`PJI] JPW ^ٵF17<|$@yήh+Ha;SG e1aUwol3MrηІuE?\G@f !5`xֹ#utB\TMVVC ycGmv(5͟ps{ˉe0[-Vc-ǔuzL҉&Jن.7v7'Ifs;izDxTxx*[r ) K3Cp`~.aO=&W0gyؐ'pYtⳆBc8?P9 (rٻjIxU$+mtgDfxF5xB1-t=TYT=g `3^g9=7hC.*JiJ> 4~Q;^>nz VS4L߽t݃`o`l#l`mݤ(CS%֣ !1^)i)W$ 5tC= 0Kn< ]uj̼-XȢ0ػU ;OH[~ z{\n#sC&YZPgMRCq 5TUk5\U(O(ZV2 zC~3j陮pSI6/tQzH4,P/_N֒i>?z~mG冰4q- v-O 4S@5$.Ӝ j'[f+Z_ dJ~H 4z_03MwO67 S^KI1WQ߿~I&9Ӊ,&.ܷn-(a1:jb %qy @ ;*]z_dx~{agCz%66u^7#u:g8kFV`ju/츰 Zt!܄t>G4TMˠܦ@ z6 [фviFt Oi\ _ɰ/P $D-JBHMX-,hsΝ@krOE N֖Pf2b(Lm:xs[pq ʿV]R6C󀴶?K"E&شQ( He;@2P҈CpEO3Q8 '^@$ _l\mc̢1fCitE*"Y% ' u 4{ PbL(AȔ0B͞d#YXrcbB߯Yj0 bJD: &P^ɣ H$kP%k4[/ L[Yi1k-G&O h[E(2dڅHvLwֱj`Җ-ap3ZD,߃LBVǾN= h>S˧]F`'wD@GJ%ZM,WvɐyCQ ܍NFv1ɱkw+ ~4g08Z"WQӫʧxQr<7:U |_.UlDfDOB j= i6xegӧw%0.k)κAP^eT/>՟4_6\ s@1h&;dHi?K22"a_yp4(a#Տտ3ͣ n,23HX,XO8 <1ӗDX3رBeGU8ఖ@=x((H?gBρLZDOyQanl]Ax#*|y(٢WI ~iKh9pшTAdբ- ,F." ZA8e l] n% K|@nү 0^gӥZ_ G 2H?E\Dȕ?pœ`iGm_XTZtk~HlIȒSL VRv"kKXNNX1#J֒}`;->$K>xf@oTL ک\ 뺮ّ+$1L7PLǏX`~N:#Խv7qO'YK$"!KwW¾1~2y^=K{ Wm 퓏 `p-z,kCisqNZ]݀6T"}6!>/EGtb ^,Z=_=; bì~@L^QV˓ٴ?Cٺ0z_'g2ӄN9Q$)VG:b[6b޾"Jst"/@贯 㬿Gm#;ZzUjSmR{oY2͒6F_nL"4]!+UP \_UPT'a68W8n_j)*Ry@گ-x_i(@_/3L ~-'~TL'QR^'ղ"ǟiΙ;Qf~)%QciLxCn/{MTSç!%;51Q{sH~V⵽r'AKؚekVN~QקPۛ[*T:w!Ju[8hQ3Vd}|@3<{sdRݻYJ30E![CW.T"ţ. sC+:i E.p}CZaf})T$]QL0`l 9TM"JV"y3 qY^rWAoڠbYCC)}AZ$Çr%g^*@k*8^s<|:`=.*ֆ+Q( #QbŴ`z2:;b8>L" Ҋm]vm 4=ZۀSgb᤺8տՂiV4Kg„Qy} 豑-e}'Qy!^ecK&N&)# rrsN |Y]A̋OzNpAY{ OZC_L"sk8PY^K+zxa54N+ĉMq_Msl<]ހ'< `Ɯ1S->>[Y ;S-\MPrw`'dU 'QZ9[+kK,ܻE-XfaߔZ/5=F`OoAX#2JU #A1`TiȝP8L "CH 璩( ?dh3SxcxM_߷eؿ%itc))H‚!+bR" Fh[EHPf-EPfX7P'MU]--LVލNpZ,ebbuGw&bm ؅,lJj;iO0W" &y_E݃klI|q&J{-dΆ5Q~K:Ņ熙L},4@3C!bveMIW'MJAZ#L]G;}oPSHl~ c J t^]$\yɲ mdY _!J˦[G1d=vE7z݋`FC*O{[yUܷ9;& >n>s䈠>D<4B5נ*XN=Qΰ)i#r} +W#9A*gs"o]W~q5wJ V~6/MS 5z:{._K |p wd?JaJ9gl r>8'Ng"lx )za4e)vK{ku{)ac~{*41[B"6xU wb z "V]P Sk@^8+KžS Ծ iɡ;jT"#Ο~Zg^3 Ss4-Wu}%w3<4C) "IÎ -VbA<%g]M`~^tD Q2YtMY@P&Bn($`S(2aU q?, yHpE!z^nvz ڸxs& L")`-i:kS,s|i8|uieZ{ސb}q?f[ѠAl%Gqcڥ$ߞQ\(qk"Ɉ_Qڱ.ұ3 ? ]B;I`Ct7 t$˥)+#b~n=po~][W(n3D&RDrc#GSc⭕tFf{?xr6AXrSci}9,, 7ycߐʆ{Q "OͿ)?2-H1dyg"1,3J 8TkB4nd(KgXhI@` ڰ' 3IDn`d$mVi%Fηǹ_GlP]9f,-F&;~1,Grf%ic@#.(Pc"ڨhVFrN|笿=lV@rYS^[ 8:a5'uZ)mpaz.Ru>YK{-Y# lWVG>n!5%4Ƹ>(Bsp3L 2nq ~Hg*K0&\'xXW! TVb亴WxX>~7wAmr҈u=HUUǢt~n-kg^<螼a1YwC$Ԗ?ԉ:KQկg#Z2N-~$ =˝x-,8cETޢةoVBCFhe],'hPP' p2 L 5?Csi(󜄸d ůuwujUZ [Lh8* -Τf`H*Ui=_۸޹ #STtX1 LH1֎r k?Yˁ5Pm%ħlqV/lf3*TKe-mLm#8} ޔ2YKO" m^YK?&^cf~ѿà^=ulrd&iHߚ^yXc=yo弦0Nj(-tz Dn`=X} :OۅB[tTKxPֈH7εRbDzSˌqh3"8A2Qcjū]eY[W_~sTpF.:5-uy"^B0giQ0;f*"ƧxhbOSSN%Y˅ 78Jz鸚,>RM]o E?G| 8vK(fHg7@ueaX^Ÿ3b1,ұim)OWVvc1ʦc+Tky?5V6f[Gya-՞4)YeR6{^,$Y31t`ȐyɖdT;daL@O |WR@{A|}9X5~]dqV7R#skZ3[q`τb:|X׬-lP02mUJ5 d2D˿&*!,XxaI +CO8AHKy zwk䒰LM~|%#hUF>D6c#58#7%|&2~$k&0+GFlSv;=;:7L XgVL)E)|Kܟ8/ɟ n%QYgH WXK#O.nٚ_#ff*g'e+9`xI܁҅SaӌOx}u z-/lA`X(( -yt!_yX+;&QOI;6meD6]0kW-[ɌMo z.ş|ch5TTzO BfM_#$ЀͺP?,ʎ}+DˤԢ2dOdbd!n=4*ג(1fڱIQ&TxV8f5ˢPQTk*2ˈBcBAĚ ,|N*4atS(W8M4Am*ϔdyJ`U E)japK&,KŸ4 l hyVcJ~ H0I=Z3т7vXw*M8X >Xvg"{fR+Hnz^ڙ"rѝ=%MG: z] 8{$Mx7UX ffq.+\PI'}Oq73q],ȥ= ?a{NUmE`U*,˕&_ .aup7[b G]e+GL%0?G|y踦x+Rfϵ(Igޥ;;S Sh|+!gK;~;PJF53~ 5+=l "/0_oxFHD^ ^:S>Mb!GY&"ܑJɝy> <=T旌yISo}OA@bj4ߏW1.Ja˜}Ʌm`=z2 \e*ۖ%3S]5'τ':i\sFߓwBq[mG!9Iakx/&N^ {ѐz -v8ؕ`5jvB7$aVޮi Ğ% d |r}|zMmIw6QZT° / @%$5Msk~jFBiG"iU|DΠ +zw4k-X±gzxFAFܻ%Q!oxҭd{\' ƑX@7-b-qd>ȄdU4vs`+?u%뻖*nP4mL4,F哘&쀻$Z4T5-q~nL]ը2~2,~&%ӟ&!ࡸ^K@Aq#H1ҩhfѡLC5Lw U$ZyK(c-viA6 NѾG 2f vVwԅהmav!3Ҭcٿl=,zGo2-A#t @M\敥qqERj!~m >?p(p "T& zDžꨖxB~DпR_Ҿ& : }DiW~֧8ynn-\0p e< :bM7 ޗE8%Ú7(8OFt9 $sd\xR8̪(G{l{+I OVD2I/b؍\ 0eOvO󸷬lක:>hc@|nXAᄡTy> z{X$AhY'&א&|LW\EI%(afmZ-JB& SM[|CЦ KH5ZHq>βvnOsGP苧; ,Ŗ+iǕ!X\HwQqM9K9Z@ R],6Idd2"tqLKQE. cN+KPe|$?M0h7u_Mx?۴;i(q@2Td*$6ځ;SوTpæ)mIx@pב[#1z:(u,ukdZC׫eŇE4ӳQxHOKdX9j6Ņu3?ث~va"0z-#%\.bʟy#ܰ-yvٯDwAxx@[ R+od~2"ǿR^g@~,UҌx#JxPsj3 B+Jc5oJE<7'tYOO=ÄuZ\mNM죵=7N)(hYv~:u7 *UUXYwy[uٵ#lL,NJ]scz ]p ?I\J˛<[(;q!hh7xQeD]'"\69UN] *j ANU!1-!2Ph!Ufa^5vSkͶ_-KYJ@}4ɨKFXeW<0&s (2 FMd^Ϙ7re*$oB 6Үݾ!UKt{gu>(ĕ^D/[ n8mE4DcMl.+~ ^h0+GealK\ m I1)Iqu6=y.\ՕikE8S둈297!o5e6`h2 9%Z{4 Mč3Q?28l-"5#M};cScRLlQaunyq̦S7{:խw˛6xS"鼶²ճ6J]zui FPpSpX#;D)*1ixrcl6 f+h.(@GЋ8ЗnI0N>HL6y) B8JAMäUpsc{5 rŰD*^BdVwq>E/&Ób+i:LJwZDhb'Պ p+x, HI D2ُe:g!!2D2GrNX~' +M':3دE8Y߷tj؎I~k/cՔj(Z^)uOG.hϯn`bRJNͬ|ELtڢ- = |݌.AEVǧ(3Ə H4B.̳=`P?1H'&ѐ_LZζrC3 'h?쎜(}]A]1imqZPxd|wRwv_bb_q7~& (mL&Zs^f,-s0!^{c͓4P壋&, ~1ѯTT^C}Sl&VA›a3tT7,4̍d$b$sRҽv 5~WS4:$ׄlbnnm oQQ7A؎L&Ѕ/CѪŠSFETp3{*dzqA~{V!|(U"^,+T'VL θL;wDw@$SZ.:'jR}H%p+~ 4A'o[s.ES~$ >! b䅿f7?J;;w M.&l2l=?7<)lXmf0R8}5=l 3&jҼ#.'C䨸82 Cp뢆(CEHZ9Mj߅ʗ.ttz1^4б%Ǥ~~ mBs'Bb53yd,r31hXFRA]%u35LlP5ƵMsp/tYa?,I^7za LտJgc8+"!n 5%N+|M J~=y\L/ =z$ЃfgῤvtzeuCRy96X=#Zf!DhzNT?#WnaWDłFH'͡ R:-G2J ù2beEtMZsfClo j◅-"?b׍"0g3%6*GgH!#/룫ugXgYˑk+nʤ87ۺZ`?U!Ri%Fs">Ev{1&t , W׊(6ɉCt8pDv:-/݇ O2$| eQܬ (g@cW0_H |86'SׇocXJjk<ZQ%sX4]rv|BWD=,AQyʟb&8oAĠgeYZ,1)BGD8HUOwjN\B<}_ +mXB&D:W!5NT˕*K d6DƩ7oPfѕb1MVI8Z"A}WqZ7^l$z2^{ҹNg!pϥ 7.K(Uu;lQځ ʦ3oLWۉJ"LnX(`W(_7U2}AT ѭBa˅T_vsme.PɿkWs {LX脂!ЬD,5wⅬiOw|Lļ@VvࢆQB R_٪Ms,Dxeᗻ- _^҈;cl9wUD[۰p@Q(:.nrŶu47n/&-#Yyroc3tE[^dcR U^Gp1{.Ʈ!U}Hw{R\y<|u,k<] .}Ecᜢ5i'bl>,h0/i;b!d"עƍyeܳ$c\U&z@2 /M'Ye(DBzc[$(W}'B\&Rz!nɛ^؉HʱHj]5nx,VZ6F kb"jJGhli0B5RP#m6cGg1jb遤Xfօ#ऑ1V!aկNfF3F%v}X!n,s? sB `VPZ EG:g/.LnԽ^ͧML4xFU(N?T*~[yP*=N c;֊kAY]YDHƸ6U[RlhȂ 4}l9LK k) G (rP>q*q:k ILZB8W߬K/VVEZAaNH !5njkzb *NStl `ݾgB̵ZtЭCV2D`c1pyc`gȌ8 /KGG_iӝj>CO}oS,t Qֶw)D,<(4J4E(yf VxͬU9qF͏~= (49ͺ;vh}+ (EH=Er) *pWRpyy>" 3fԺ[D} X/ZlU\&ha\4{UY)qbmlt?/0 UioKUD ]o%1dw|aco@@Q]SMB_"T429Uކ>usV_j0{HOs6vq7ZBM1WuMe$iV(\ L }eBз0F>[Eesf`f|E0l{)x㬙U d\~g'i)nX?o@%zDHKLp+6V>/TfxpUEWyTB %'maʤ>( T e:K;ɇƙKY2:RUayD\eXq`Ee7cCF1[sLPȯimjJ ivQb5*W CU 2*~/z&ۄ̰Q4bVט\ Kg&mɊ0㦇7DxxLuY#(XERLwWrr:!,FU57ss^HG PqPO fSlAur0Ӫ>4C̥kn-jp/ImXNRCemt`/e&&^7"U!k{h!Byr2!/͖v0 J#ޢ0WZ+^BN>ZD(A"oM#x " z˩1N&c6Eg5 kV(0aM} H/)ZUolOrH#eU;|C\.پ{ ïR22ELzI-B3ÅU(kš2ݞ-tVa`1jTj3€xC0qAl{5ytW3b>$=fIIpC;)JR՜BVx<՞q0!ȭYmut(t*ؘGkcZxtTrj:*kjիg?5з=L6I {h2{L$T] Ӥ AĮ+-<+56V 4'- š;!=K P,9(kNmEZb5SR/DbM]9]nSpH5^\^r)S _G0s9@c`/"spJ5b%ȱK6p}5hWNC#,QΤHTmDVQO}ܘN[\7(nedwFqAλqeSwc0?k1%tNnȄ/1XmQIBKh:W%j'IO /dr F1(͗KrX((;bM^(0tۆm,߻EрbbSB?05;IY6*#M^F<ݛKͫ$"%g[EOճvXd'2Hhks{|h+ĩRV 34 W6HUc.[A+M(ZI5:yW1y f?MFC(ߌ)[)ґ avАp;F\ρd_ !4 D<4ʀUFoň~-t6=re-4{4'x8t׭'(~&ѓzښZ)$Ԡv|;=~۝x?6%ڏf7j{?t'rnDIG%B(-$_[v=/@[ڳ/Πw09&Z2C6!8nP{^MޭvGZoE?0%iI]-G݃ ,htILMapr䆮=PIDi9By_Jgη;wam+j!qKqlx?x ]B qhm=+ԮrfU`,_A4&~K?eҚi*̏QbnNiB:6ȭQn6П$ YT%)L#I;qٜ+/h=6l|8w;oU?Iz d]>`8$FCz}C ge_9rzƏm=P-N/2v6:\{{ꇖב&+(:.#C,ό6˗ig ^(6ۄzCMm:ҹ-FpӞ,ewq">U894-/ 9{m9Վ-}"MLÊ?B-" ` ɼN:=dM;8h XSX'+SP&&v\A=SC57.[RlYórnҁJe~UvL,#!WRBIhcDHTݧ8=`ӰqE}S/7V&TA30i.' >s@^{] =Q7I/EXOr1n1*c K5f @]q3hBiVǰ:J@s6qaTN|cx\'0D [,Z.5^`sN<7i5&` !como\\4lT1dz,Ôp4HėpN&lgk`0>6/ ֩zmyQÕUhY>tB nHHgKVfU}+r2hI|VIve :Ht:K%<ֳ㉖k~Q ^Cq\^ujJag3rf85;,FiLG2NT$拯U>_/Nű˨ͻ.Y-%WВzѸ`^[JJ?[(|8 ;rV*8l uflv+*.\o %dWԼ/_Mih,Uu~"qtBK}3zjr]vS,f;NwP(ъ3\r'Pwh sphtTvW~6I2 %xi.P,m6}FuP.&FkoDp`nHa/)>T[մ:y7{ʣt~@7b)͢QM9.ړPgAyW`Mr<6yW]ϡ;sӱ7d0 5v b ϛ3@Vu {2ߨo@?K9(w_ 2  ,YŜ3A] %s o6 n04Zɲ@FEt.sגGǁ~E\Rl1=FNl~.-tsc z]VL¨a&vAA(^'K ^<ʯ".isb\HJhޝ(fJ|u ysE/#D k[BvԍJ|P>=EɫNUi΀([[K)ڽ!q=.]"IXþj@|!yImy;vG嵳Eɦ1C&L~ tZ;ub}&<wtfxs5"b#ߺP d GߌCKp@%ѰH#K)My\V@33VY>^iJ81.HE5 `8Ehpz(gʟaMl%']sgØ1' m6Yp$t>LEɱk?۶ Z3>kgZdG~VR.+ 8pzuu{R]J\\sLoĢW oIRuo`2PJH3ǵ+wYˈ *T:03''kO/_(_LDJ= 9>B)=d()Sf rvFfop7( ~xreS2HѲwQ*\V]6B>!G/טr|go,'Xdvcw sޚ&b1%{yV/ez5 ž4.f3W06Q*[>owLcO~m'M䲉etwg@/{8/kit l4 A?㢫/Ds19̗Lag(T7y%x>Ga]&bl>})UbZ\|Li1g$v |h,H~>9OO6aAfO+>R7"(s;7+Q jhMv+MtJFӜ:3" p.)F=#\ވ n1hph*[xH*/DQ;Ӫ8F B=z}_šR`w)Ta3vcWy?n%AG)%hʢ `W=70P#rb=gxU&u{0(o o > R71'&_]VHP2//9ȃo x h{ݾ 舩 ̎G04| oR< 0y.WS^`>L&L1W3;D+d2i ]w B PUOi2Ząku*m??Z S @=/>HP.^Be{7pL\ +,O|HjxP 1niϯe .)L-3}Լg~BG2HxJ=+P[zB>&p5z2#1 iFscR96A$ bl6*A;.Jr%0p- U[Y1sHKNɷml6& rN"x7DQl*'xm-3XLq7d |Opa|.0nͽqÖԃ]{UTSJ.ݳu)wD5+R 0 .x ")d+!XW`x%y&UDvv!DJL5gEdJ|VBT}+ΉTH6PgN@y(<9~q Vq\^1~݃%F ?T1$3 YR+b4DL!Y.h$6j):tN =W& u Sڝ5bM3<ҖXlک@?}݂(9TXsB*-[Bmxeq3]my谈&]6<`2%(*!/(>Dp=m רgP*ip {|ے8w_U%xî#[&c TL0UDgPD}}ܬKj+9[=et,]Tp˚)&-0Ig).:I.j Ts۞WC+dM#c&)n!V"sᣌ5)W 솫ł'Xu&+kl5 TuBQtn#Sawl~a'=c_m0 O$"-{rf%+B\9_&OF4|%^4XtGSTe|L } HyG'7ZUpdZ5GT--Ĩ}fWtq 2KT=Ԉ¼~4LsY22$-_"Xe 1܍YW[]s\ï#JFWwI竂sE@v_8D >c "Yxp+ I쨧QϠ H˩oula?&{=˿LY~3J>@N#O'}z8opDŽPt́ҩB? b,'YܘAe0uҡSm0Z{h4y?e gIrkT|&bo*6L]~yKNGGY.q@\h֧j̓$HW egnZaACHK-k#J~sTR&3p->YV4$-~\cm$(X|o.ؓ"?7 |X'=P x =S3~*Oi= S> (=wfҟY,ׅ'f X X C9V )|'{QMC]߁g`cK? TńJyב]j~cl}/~ ;1,됏 MX []êLc r x3b ^2#m! }C(i[~+K.hԟs];8Q R>%pM?><E gĵ+P'') 3n'n^1 ]ܴ b~v?{nϑr _^VنRdd G-fKTr_n,Tw1%#NEEztxɬpP\YZ13I9q[h9 W}t#2 |C~ivvMFh+X'uMBzl3?\ Wm=j_ڟ5P`lqt"AyS -}t>.e9KHlWPkY^pl ҃W 6c7=Ipf8y1ڶWǠp-23 pZ Vݵ0P4nѕ7% QdVr19INTr?!WD>8KQPH˦3R+Ej܊)d|P ERQUhaXWyDv(8y"LXto}l'1l@ #򺉼1XM\`Fh.W| PM0+e^{s6O_)\p2lu=No:ekR.\BsC't+yĪ&Y;4TÐ =5iMhͪt Qr<zHMb;Ш+57HݔR*A,sw;VaY gM՟Vx/ncMwk <@d!6"ݽfϰ œ(_KI>Oa>iȁx㝾:jwͫ֗TԑѠԘv1hx͹X5-*'jА_k}e;7q6T-ftشqxRMIRAԨ2o!]xeL`x>kS!iUG3ǯ.sOcAYˎ>oN_719NZ׬r+e2N$nOD"2@bKq~m(o?F&1*,<,G&@`ȹTW||٧+9 L]{.U'YVP._N] ȳ*hh4_y0熄Sx"!Q| kW̧b\sW%zúzCejapXa[5y麦,:.AG<~]y /ńe,t1)&^hX%n7{GJƴ*)o'ïe@>  9h"P9 9FroFb/_?Nb`GFs4e8}!jA_G@t'1=]s؅E-~睥h:ߟןX׹U5@"w"'ʦsݭj<+K;릀q mHOToeYQ^?Oi^hK%mO>T|HS`BJv4:PNICvU(ձsXg?1ŏ9!kN77׏a[;rįPlE88kFX'U?-5UNhi\T~ ap À +b8&_3#/j'=PЂ颐CgE?lkҙB8;+oN,: CkzR91|"xNj+T$%$?ٗm9%%ۥ4[#P^-S"emē"Tǿ Fo*~,>l+Df XHY)u4qGjcN{깇 N^:BQLʯI[دQwb`3ut8c/E Z̅mMk7/s<8^$ }C3cU_` ޢ?3)Uv^zt'(@gu1xлyU5T7X< ȷ*$q\/| c;ˏZҜJfxTt2ZrCRF}wGY98yf RDރ;S̚dk֦n,O` |c=0_W0ɍKD0%b#=.TE'YŴ,V3L jas ]GDBԏuѧukUfFF!ubqyoGBa[ (4bXfoR2_تM&QɁ?a٠ 0vNڿ֕,yZʽllu6?3tIAm\)q-ErYZxl՚׏ J^LUnfkTZS|EgXwݰF]Df4 dzQ#)цmo܆Z$ŦA.B1;uX2*M o G~v O]^،+ĻDcB [#<w.hELcJlcf穸3lU0L#<\7YE@l4 omPא/Fz+{?JgPgPfCG,~Y qym|Up+3q-:K|~ŝ:UIE E.N,OiP0$Y)X"2"YZ[gw$}&kNMB>/K5tKN (k='11Qoj:$R4Vŝ>ۤf3{ F{!1,:Nu9Z+Bx<(]ZT 5$TG5./wUJ4I!A4Y;1|K)%Qb2wN>1aT%9g0rETлӑQXa] Zz,E=j'3Y'(~ O)FBQĮos!ȖrgV:.IE E% 7< C%L׭x.sRW5 {<  Bf Ȳ>?64bGYr Ɩ(Zfg*^ Z-]/p6YtϚOcj=,#x ta2w ,bSj) TLt8'`yzqԳ:F&B`l-47-1JLuZjИ ;K] USj'=̣u'1t:> ;R$Fl{Gt C_bRMأL"E Np#4(j+>V_ Z77N_𞸜fcr^|`\ﵣ٫GE#A|zmw7ڤvAkG\iEst8h&tI^'_) 0)#{@&?+'o!0aڥ(Ep»ZdX(E:N"3O"4bwf~kZrܓCh^`r7 E 1' l2X*B6IPgq-Ѣ)9:r\IqU[ss7Wᶧ>*c:TYB2җ.3 W=vN,g yp[FSUae4 J;GWfRuNkzv44h& dIe On;>Alqz`Լf2IқېN{zRP$Xh#Q)z·)ql1pMo,9UiEDwɕ6cW4s_Vb=%ndQsRJp*+MR?929}\M'pؐivnOb]kҹ>f1W|_ FϧGU N`ѿnvI :*cNHK$'mM(2nTϓaZI\߰Dn/~ B@BFL1Nh;4cf~{ʩrMZ? a 2Vr81dm8:1F0s8>jll<5Yյ3|j=$uZZ%iSNaOrK[uYqsQgCm_v9xsypԑq:pā%S ]-B<F;"LD%2Ӽ'8_ ,h@}ՠo.MPKW1C%PƠ,Z7()riR#R;s߆Qn0 J%PWnJq'xTΝoV)]cKU [%cRZHމt7@Jvz[x-s 3nY[䮯K:rGMs>(?.p\ &Xnc_ D P2|d ?~&Ɉ!-݉$vƧIitcq"j =;<߃G8`5'Q3 4&iy풷*򞅡Kn^N!#[g$M'ص`I @EE:ֲr]OˢVOBG4{Z`vywSuQŰb)54GcOZCiԤ :$2?`LQ֌(ͲH}h- g3h8lhue#PF/ } >W1zƣ??h]]Rəq9hcJ b߿ǠG%Ad< 87FՐ=-5]ߓNF`Bh6VBT tVTdurO!e`H?1`9UuJ|qח 5<a|d .oB2SDP~aozy*d[$pHfҎE,ae1lEXjNt|-?0\\X9%-UQ'`&njβ^dIcJ\v!fcd1_M9,&1)ЙrSC&v}ი+ĜՉPԿJ0?p@SY_ކA% (-SڀM1aQ]X4>kaۘ[W3?ug0ŊnS}JR;! *cש@MWbUlij/PY1>E;C,sMVK#tԢO˒iP']\ծN^ohڮ"nttΩ`( 3AQlQrQ?E$_hK9 kPCI]Ge^ʃTBC&`&{5@lT-:{/lƈ+uwh08/ {kM#@Ebqb!lj$H p^H4mB0x!$g> TxC%^-Icvg{jRX{g@(,\E!gkG ^EJ("Ϭ?Lqv^D>H(a@8\Wp`\[ԑ"Mx * 3<.#-ea}f*KyVONFʵt{I,R r+6QFѱh;hSQxk&ѹ&Zk0kL 霷@PЁ~<k~b(Y @~lնb:Xs(=IH~[2,A=*y,a 2^BZZ$B#:;IQ]x^FJc/+oi!VX[4 ™5Cg6a)UMx'ïP$dKf/AMrqRG!U4:T~bC)s QZ yvd 9阉!i!h&[/nkzWZ HZBAp`d%11)CֆQA45 .^{FldHM*@{Î߫6XgTtCcDT:T+'#_vytIv>%fADMyY?L Y* :5v%y0}ro 6͌"kIc OXVaըxn os2&#YNBu+yWjqr!5yP^!dDp{(;@ܾU8Hؗj@)T&cc50yGb@h g6˚)tMtT݅\}p K췍2M >a(nƱ7)f% g*ר dsIj ?Tr_'2|p jD Hjrǚha*%FZhJ|ګ 2vLz[x,$MG+65Gߪ}Je"V҉U4@Z"H9db=w )ٖcF,6Ѭ:J{m5riRVk*"GxNCMg6T'zW  l7xI++o+Jn g=nQ mGbZ\ .-~G>/q@PU=~ UeKwm"B IQ]ؿ0[(f]u>ŽܞV{TNR'ՋIpHYյ:ZpY-rr_uMG}[;DmHۄu}G ~&>oknS 'yLdh/zgÈ&hׇVD:LhbZ&O{*9k,wA ' [ [_rcFCDcȄF;48d!%\הO+ 'S^}DI(`šH4*8FGO C>K8b,ĺi a l6/죊X}Mru,ƭ?mh %se?RsG0@&zm˿pC #|i{GjN]y!GEI Ŕ/cGEa ̀'dp- j[ ,H۵xD%SMY2"}puqxx;:,텵YI&==,:&8o' `tKʯ^l>r@G7 ~Nz2a\芚Hn&Nwcyצb5~zj90ˢEbŸ7# dP Lc‡) 꾵82T2{E!B<7*aBأ|0SPs60\h>_wlI_7w*0;+<=o\Ӳ2(PģJn6$.ՙC2X&UJlCWVŊi0Wt_K>@HӐ0t::Õ$ J2~W'3ڬß{}H%`lB >ė]8xƁ"7p#=;SuKjP[Qh 琧3`E% !5i{ygƘz-lj}6M);4P)yEE_ MWKE!:5 = OS恕d6K|f>6K*ʓm w"C[T^^ [Ƨ~WR ln;o?Vo-ț3D 4ޚR yA_PA %躆\&ę3P\MWgo1_cLDWrgb#˕a5a`i=Pn2[^SG[ 9K7DD@[+ )auhkVv!p18}`7}ӹ/c֐lGti[nDSyqO+nVd֛"X $'S2z` cr)OmB.'ǘam/3SWȄyw>^bBt9%LֶV=wz?@QSGہPgg2)|'e p"5MDS.#[K ɭ5~5#m٢$qD69_`>(54rR|/{4ke6Z%O/Nب̨=fvtp\ U%II> +y2&u7s5.>7@.5q^?U #-c6Kock\ˏA)C?1khqN;^B40fH * yu2l'HKh+&-BC^CL95.mWhNf7C o6S MdUb~_O\Bˈ-/z(n=w˭u?fn<ޑly\ ɬ97!"*Y5.TXKh;A/(ڒ{V'҆m0ҟbW&ozYxE!¤۪Y1U $;*d"`tAIE SKsI>R5?X4|!Don-.?璛4w3 - ˄etgM"";< hDǻT}SDNe dDzU7No jΟmНuIO@tqSR4zB׵lR'=!= q*A,?-n9ZpQ\@e N.dXx][r8#xOD;Z[G"h^˭]x!b^-Y$VOf2-w|57쓻-BOJSC:o zCob|wBIi\$?0#xԍ/, 7~&nɉ{+eÄL_K0☡v;G=ʋ ĕdAfJ?~@#2&OmY[>0rV/Q&57ùv(BOM0`t/~d/>G!ZPrj1ݯ֢:9B6~[\q&WN}r3vqxs~ ,X0-Ga]ftJ;!}%r&R]?b8q 3noYM&Cec `=E5{O xvMK~ h][*gbV>s(M3*8hZWJVq8g/ e]y?&q}fհڳ[¾1vr(NO7#ѻ'c:Nߺ*oIx/wJDZj:22}1S>P ʶā4B֏sӲ{iJ+A j^gdopކẔ6|i0Fߛa:dm~uc"<ߋ,b`wۊa҄m_gZq]gS/ቖI߀1>\ζxce"qhy堮Iqm(8ZO5N SWD-c,,]Z3qB? \aE8xAWxB"JW/sl&.gk+{AқJWD'|CJ1 T<1c*2N2&uemC/A;'AKY|L1bǜM+ 8 .T@<" h)!d!fvx]3}T! RsWc&ciRw`)3! .;e qCSؗ+C9h- YTN Ủ럫==Y(ւ\ֱutG';07o N\_p&uR':yZZ!%MÑj~]buo ՓsjVu/E+fYMxJNtJUjW,vc̑\EfS E{xWa˯Ǭ*ݏE2,+#۰Cl!mh6$5%0/I( {Lz\ E}=C}5jf4S;Sխa\(rfHX[;QRޱQHQ.&Nyb% ^?iEX 5puh-Q%.W]xS /Դϯޭ]D`u :$uId0eFi҈wN1\d¶ 즔ӻޥqpYJP0dy  `i,IV2m`-giYMm>׫qZq*kv#ٜ[aS}:Tl;ݏhtYynN{- %8l8| *7߼F-LKK an 6dz FxI(<*Rv2Iɼy󹡅T/ ʭbo?CֆKIDe2Zȶ!iP@:&an( ۶b @x!gA,f"a6lJ[/@ݵ5:]SAjz7+n7(!lcĖAC.feۈu LMة ־f-x(2zFZcnFeaj;`LtvY :,IcxWٵ>VV=Xяx̌0X^?Vnf?*UĹVޚI`D/fh,JUnb_/E➱%?$S<" hnv00$F,*(<5LCĦDXBk%Rճr/ZF|"׻hUo|T d#pG%Z !jȯwݾuOk8{k[+;Z H !IZ<-ĵ+bC_[0 g߰!7N"陞 ! ܼqi~Ԏq^~ )vp(irj.XOPG. Q5c Sh~N},&mǣoʸ#YYqd(׆W {|=$^ϖ. LO<&(|,_=i9Q1R6PǗ͓cSq>[ GLpHU}Xɵ46B3Js$ ɹ]ia&v;5l*٪ U*A1Nm-z7I}*֟\#|˜, !#۝.zG\%bѶYN;"fJ4qY\հUJ D]N #ȕCؿ@~2iyT P΃v\̼R}Uէ/#_KX*ZOp 9~YfM&N U#1R׭m5$*8%[> MR1'z,#%<~u4N+`˒ۺچ)-ΐ0tv+t滵ӚtܤAwI^Uc0INBNk Q)sF9 ZΏ1,+|E{sRnWߛ3㋒j;DžU6s;؇:\5(3i*-='2MۘyOYE^*Bn/!2Qh͟!aQ)yAk3 Q-B;? Y^ s>S?O<')4X ,0bjU,mX> m)0(aK[}:d|uUNkS^=ۖKmAasF['QBAj!ڽc۫=5}#mQ=(^5dO₈,H5d+y1Xkw$Y}"`oX/ԭ=D/K0ݏe{MVSHf+mU gvspב8q]'Ip{O蟞z豕4,ڬ`(xGh0PM41QS1Iꋤ"KH(xe %BMc fH ~kJjѥ _xN . u@wUQ7:ŵwWhkc#:bII\yq'ŲP2l 7Jw9|WT!AG"g1w#[{lpJɲ rÄDWU%xBex [Sef7dPbkl uV+ $2djQkfseSck(FSxbI;Q'Y3c>z!-"~D yG@#b 1] ,{گ\hsVewpwa{a>y gg.I2!6X|i!oʨ{.[=MZ;D#5a &p.#I܅)h̞ohCC5鑰K#0CccV;$ 4 t_1mVL-֐݀ qCK'QI]E2)^+ !j4Qd%Mh[ .O׷','sI0"''EϩK2 sYdfF!1=w@HW?uC.0k^UQqikGcҾ Cn/58_48<>:5ovglTrxė39*-m30f0W\9 ZFY4y^-<4 a0QB9C3ѡIt7sk6 M _eVBW=VSV*zf *f7I!_gy7|2cV 78k!!h)7WQ !.x[%l0%bV饥R~9(phO jިD:[93Y_%Uח㘰'+A$/fA,b\M \@SJYμL@"΂ yd2Gje ӷUhyLg_Rg@G}ڐ%ܟ$wM $RM;.<+Q`  ~P|%]n|W(*8dAssEi&9nK,PI%5nqCU2ޛ?~]Kj~=ԊDf [Ϛ"W7|CG,V$1mkF=_‘/K EvP'ƒ{Ik]`Tj^ٶNm=;V\m;tTV!U/Htt.v LYN S(Xs+ T$1*q/qqA1F s$PIkւrӥqoXO*O碽K[#&U ψyU uÃOrypkϲZtpqyNNH`BoK7M iБrb˓u8e?*^4ov1ik9;Hx#&PK[hÄIԨM̊6OX-td'~&W- z|"P[_9 5(<&M;Ϗ`5@c`1S\ @>i]@('RgWa)[/2GIő@B( LYl:쯶IX?Di3(XlqA]r$2MDIJ YV4G V,c7_1`L1 uٟg"%% O}&ȨI5[@<ǀ~T#=)LD;iiOh~cx%*@0ՀSS ,f8sb׬SsVN;:[&;eÑra:E֍I1NiɊ֟i12)ϷY[nm_r"PI>p&Eq )Փ1t`S8}X1sQ+c]2#GѭvRfM| SoXaGҤWJ+d*ܵ gxO;90]<sӷp9xp)Y<ET?U?.v9E2շ[*dj#5T%?[!lUGu;+rNGI$_hsB|T ؾ=ȐWay4XL iGu #`#sFMcQpcGm1ا{Ĉ`/cJ7 Rw;lSN <:Sd.x/k?#70wG_<ءoRFyRÔ6&M'$khm uLԿ]?̹`UBw$@=z 5y-R]>NА3(+,.ey9+_˪ rD zuPz^W3J@K(:z#qBΫĜ}zq}I`z"M\!! 3|`09浰UuW՘V)va]{C`{\Dk열;1BlAEJU+D~IBgb/DGC @Sj4kňۋ edhQtju̾w+kLSEdQ8B{>pʟta2ƉwK&tkc25dT&w/y7D׬/FyBw;G6 YldrB EMH|ޯ\g0'|x̞5JmsX118&+M%bj-nThF @|QwU{bX;+; ٟ2fM|s myDͰW##]:]@a*z1N x$a'2# M!iuz{jڎ(NgnM"ҩ \Shmv@#, Z5%FXWǶ(Qdqhp7AKr=+ %o*%/Y)t$lR.B|.׶6@ Z)TiP)@&SNc2^2$Pa>zOt3ms3T:;{r__MriVDԐ{ݻo!<;FVϱwYtEk@z;*iV`s9,[(X:r=GʝJ H|+lR9I#o;[DAq5_J@(K+W;ҧrg,1ȇ}1A,>J4g'"9$ј4jRObV$rLt@dѦH yz zhXuP%D٥_yf7W-r7]?@xō02.ת pC]O*y'q2&J-62s~m׮ _UZPߏv67>Lr6 좟bc8SZh?c?g70Kưi[J.@dam͓) F#g6a|^;iէ4 t4M[FOa9$|\ uw,VGE- S3dI^oh ttVIE!/CUHz!ThI[ӔDy'6 D* 9^!D^:Ө@[rLKCK ɉэ?e˄L - @cK<8*#ToZ!10R~z {' mY;CvznA vW3hASR$=#sdKyd?J^.c=.3؛LVT¾ —t9>+$C }6#t|lecX.R)N> Qtmr@ w{'u} ,3V(P2r"xti.ѴݒyhL{J3=2yV}=KZa9DmVrEM}~WNmi|.Qп֫v")jKEM|D+^esG%"/êbًBY}5&l  P^,F#CKqq٠ewϿd jp֓ EfCR} B1C7u>!2#ґ3j#%cwvy6Ct\mYMRdBf$ wSo粐VO'C6͡:wpg/Jk-F  CTMGPuu?^IUjuIVU `^-Z\R /HL }aQʁ`EwMoTΑNB:ՉK+s+0BL>"<+tHvA [=".( Lx9v;p&, ]ZM?Έu1빦.>*4[-ut~͞ASXcѿk3շ|X.{QmL,[ i">~؋SWP,#3]F^ĵ\u\_b?ú_` qSmǸ KmJ|,|,ӣGEiK3ckv/L ?nL**Gߍq׼l*noymF;.BDWrK7+Τ)Qh,6l7 'ZHZ|aQ8~QXkw@IP(C^mŬ 5N8cE=]dH},֕st$H"kqP d [?skX写y5^O@`O(UWɰ}_Gh:!6V[VdYW+h0P!/s7r_207:"np>`AȢTCPhT4O !Ygzk>uF52Ǭ3[Os ?=E1QxZi 0⸃%6$423$7okKrP5!Yk8MO/h1 y!lzr,%bI4%1Omc]ciz8L`Ms H;`ڙ ]1_[Bb`r=DfVBCz DO"s% IJn%`rQJ\@. Ԡl!4Pjsֳ..D53KT5{ܤ í[ŗsȇ7XNzt.L-gH5}ܩ;KwV,\9,Y>o[wY/zp#B^w69poX־3“ sZJ=;*1yxE$2Ea]O&RF {vn%p[-ZhG88Dm|FkQŤ>+Є'XȒ i@}2w؊ k. -x2\`]6 <(x8R>|Xr y7%HK$@>^@_'(]+6fU".'g۵2G"K5K\yKs~; W@[\H쨬RTl}y݋Q$5/d+F1R4z!Y #y[;HՕPgB/2{+~t]js =F.+/MJM"v[,`x}%/^;R"o> 7\ȋY}^EJC"]->Ms,38c1eIE8+g$8ӭɿc:Eh;7W~Nb/X @ lLw.1CqמN1zeiubI.=$SWHo9*LLIUEAZ\>gIjJI4%P==&.`> ^,vXnF-`Ln <5^Hob0ʽ`Jb뫲j i\qQxa5_4˳:aҘ@s }Ekw(/ snؠ ]SnH-ib Dt;x?uB=]5xi%ޝB&=t+.)b7r8y*NQ,}F}f1d>ᣯ7)Ϻ岘i~Sa<pJXF,6LSe04P_l iatHA&*؊é~T{HO;A6COE-,%woT8dS"lm^][ZMo;-!.n7e& gJ7v- ..$[y{J%K]0mm*)F'@X- (I1gB@U͍I4%e8['"u%'"1aJF"o{h aZ_'?!V8cV[ڲy|EA|MEj`DIR(e O᧯\ I"?<^UYzעEYMh6˕ >|o.OiS.~Fv}lw}]r˭M uKp?+3g!wYϖNZ 9`>´˽wf II=i ؄h 25c(g`OMy7[l9L A$bzÕpGlu ؖV߇؅lQ?]Ruo>@٤1NCzֆ1<(,_, E eHŽ=#%@L)֖M"p+G@Sz,6I78rc=c%)9um[' u#h:{ eH #4)%R$ I;Gip\o>U&8cvx5fihaϿ~trm+z 6d[CmH4j au~ftU}?X)U++nyX= 8.(Q9Dqc"QLDYg$WD%z3cpc'4I([ SLpeGk#fhk@>yǟ1Ч?~] *BF+rLJ_]f`U9{Xgʆ3 XgbØYt6@nȊӊh=xS!ՠ lD|k_B`ѭFw4[k�Ũ_$M%{(Q Ul}bdxЇ4-waccӕTSbexFw9n'ZaV\arsË&hl )z˃;~_EOA[QQ[|2e8KX+_ MWVy\lwp sjI`tхeF=]ayUi=`vw q$5Jo)KVȣ mp5״^)a򆹿=j*r;gp^,$( ˗3Ň =uS2gTncA(. #aD0ɫo6x\ w֌O9E5+Q. jE&^Ir=4~RG^?iٔG]I[NL^iv^պ|51c`N _d/;MEyQv$8.7@*hOg$-Z=x>}B8#er2olPA^Ș(\lCdqbtY8tW׶S:2tb#aբ4Mi /Jz&'gi )p!E$y!8mp4B8]-;,qʮRL|KbޥōLL= GwRC*JnXhy{Ƶt[nL珴[_M4V&<1[ nP>!=2rT)rNFBd).gVN-qW#?A,`)oU]O*~/I%P܆ O~zk`DkCbn'#8-=Z ('C: ,)K."[m^r>D 9eG{ kNF"x)M4^q?mR TSiNS#ۨkmL/Ĵ=!xo^d/ҀIzUVFRPiӥs[2"p5HdٛQ)QM/jP;?m. Rj'-Z;q<{u% ' 豳pB8UrQ\q"db ס&.Y{*a ?cģ?0﬌v$SN .yjE?*~RsX@Ø}H5~͢|?|PQ/:9QOcssi^t>dr6oaOzrM2,8_}M%6fH2vz*G]m(aѽ5?Vcϟ?CSpE*:+ э q.ogɜByd({Se|e36Qvpbjϟ̗IDVr}Z`vquF4 _ @ss~ehjǾm .>ј&nxKS- EMgäpK)pl#AyZ<3Dj_a߃eu|"f5f_;3f }C#PlCn GQ mSU &:M!W1&NC`Y^*kVu} !B(㵅AC8'uH\C ,3g-{a).]w\~(uշW,k@ sy{2M_65v) ƿȠaC6sL%pwz-0g޺>z,MȶA7c+KŮRsB6n*pg=ЕfKFh@m+:f;ge@ 6 D=g.DpYYXz#(=JfhJ*0 1< aYSLֶLa8库)*QcJOeY,,s(CĔ[J&Nj)&R?%q)pyp!q04zjLුE7~S6|7~xŅxb )F7 $u#ez#DܧV!1"h DЏЯ֢ۚSgea.u]b4}m]W(I5ѳ|Mi ?Rho0RPoŇtZT`z2#P60߄|D{3Bg3w ڮ9 N"Ǝ"ײP/؂/Pv3Xϋ1 Q JH M$ 5K8=͡ԁ(.}@SmuAXVu0،Q^XjUMXvwLIN)~1AtJ6,]_TsOHՠڲ<{*9^Bvc3BMes=Wii dX6@CYBwA;m(O B]nhNA{~~kpLqgZ20E6UGe\t(1 !F FC۾:v@hPp5~TNj2O sluE}R7ͣ"PV-%OG%ms8f(/?#$f+_fV_^Y^[D1!~tLK*eߛr 4 CAQ~[]Ba"w#0a'"p :Kf&p ]T-ffg嘋Dw̼rZ }uB%=vG6[t {PoDejh+ۅ u߆Vų{YY ·D'P%:ZzuacjEM {1yx @yގ;r?d1("6Y"yA0tT1t H1sו_VT{i3%b/'Ah3]!k]7,S=Rk@~ua-7нcHTKWwᕸJ2 IzE@OIL9AY`J JZ~K8?}Y= ҼJ) &-*TF*)lݨEJBl6vn;ZU8GQ0_d&cPSq/MКP901h;,`W٬kQ l 69YK M{S+7 ( t[#b2|^n`ݷ9o2w59Ɍ\QѤuP3g$T tt|5']|o@(Pr<:vs* >2Sx;3]EP&ʛjHtd-| 1~NA7KVNdnWQ0,8٤aL,|;!tcE (5g@(@fb').ٌq2lYA1*@ #ӄ,+caoI("(}}cpw˧^ շZr^4e1=AM$j[4 wicѵJrVW??*e ®\}4ӶG,Wz@ܠr pDh9;7q#KA1duOI<:-L E 55vDF- "U?q!gL="kd_R#PWX#N8-&:A;0↙OdȢӧ#&0-nX]wIgy+镘3B;55 y&LԴ½]U^(1q7Μ $iov f %vvLO-} Tʻ& Mtzf &UR~*378\(mGtSTɀQ%Ut"ZI*Ap]*,!Θ`xBNst^"s fĆ/<ǰ[[e#h-R%J2ʦH/;yJx;?E:FZzѸ({:ɲp sY>GbڀmSO¦g#z>m+L4ZG6wNBElpRт84Nj vM(n,D[Y^mp1Y"Mq_ $+2^ ɖG{*8n GwRvsBZ~OjPf[p8 bC۬z9(F~_ˌuP}Vtx38"vA?F#|4O\꼕J 䂭A[Q:LKvz*v4Dɾԩw Q !Ye5ylZJu ר/'" 97vRE!|@ v&pӞt߽V@?5`=PKEsR% nrmވUR`IKfb-YhVtVXK9Faij|Y9>CQ=k y{6}&{VY-!G/Pt Һ3L8!&X[K5]9z=T]HoI.ږ\|# ÄSۆeF}(2۟<ɝ)6USƣ̹kLOVMTU =yWHȤN*#yK㨢wH_sa87n yVCMkb+U!Z}4k|bi)ۖZ͛?I{i^ cb%5i֐ν_##:v[3F!:!p+U}(p=&beZ 17I'؀=HlC( Q%BZwphWKDzBߒS*PפL6h?Va" %vP[m489ҬR:I3BAƞ L\s^.mټgGd+Osa1ޔ'? @]H /d"Fzp+ߕ웡hcӘ񞿟xBÆYKptՑՒYݕC `" :u^d#[14<9~ݦjunK%x"ádV&b=$͎&M\ӿ^-ywJڦȹBOoQFjدYjIpH #8aò1\#rܡ+k̢'7a+0ȳdh1P󸒧K~m&0s#u u찔M Cy Zӣ>$K>sC1Tkvyy"u2TZ_85T]O(n^kQz]XB8n`uN*\(ZF@ o;ֽ`>"6w`CHr0IFČwPfF1bmEaEZ!jto?&un7r'ٙ%= lkUrrX?[crUmIoE=ZκA[Hw(agǎVxZ޹_wXSB TFOW;l)jɮ蘘Ӆﰙ-^D椘V3:>"2pIbNoI>׮w2x]X 42 }8h\qP*rC[lUY-c3a /r vy|_#mTe(Թ `R/5̫0mn4>O7MX2nvJߌ) #i!I~dz!1K4A${r`,o#e? C,Wc:Kfy,ve?4(p_;dRR7"-OdŦ)_$e7Ð :;ޒh#󊚊p E#*X|H+Ĭyk%-/H f/Zmw}ˤ!^Mʀ{q{$`h|{uB";~Cʱ\ 8of-ֵ<O76m0]caZDN\iP#bMTfNR"=jL•&OMﶸ$አU+"< 1_DH#΄aA2,~{,_b/H,/b/nS#+~XhJGNQz o>5Qs]?/Q=h}[s?3&tM- V۸0˝$]t: $F嗝cG&{!Y@ufٜU ΅u:h))ғ &7-1ˤzoD86qg!!phtakes}JyرZJi )nKXBGn\wNo:#_DKi=BAf8̦Y]QS%e&j6Ih,WVx|l>rg̷8ŤZ>&2N.Sֿ.Ӵ#C6O'Ȭ|$H&Uiub"cQUXm#l!,tdw4wMzRCrى:'<'[O75i9zbkķ8+VM4"])fԇ~ӵ)/ Sp*" T `&PM=)sk;a(U٭(^,9wq7IrUT[˧$1װ1!C8c<`iCmbM|Kp NbAӓa#Z;FVZ~OAHg\3#T5m+PWO v'iXRE2؝emJ`>-3"yif0tT[ixVql!Yab@Ү}U9E*Z<\4ssIE0vXL,{5txv@&O_2W^H0YE28_9TB`)8T7`珣h7W* PH5i>6֧i<$Ѻ:g?eZo})h%C2˟_Ψ~7CYy_A^K_CL}y6[!5bU,3n*Rc#1ͨ-,Esޕdss~![:<6LzN X<4^&SܺK%!(ak ~Gu*XG /yA; 4iFCwˌT'@ دŇYj (^#BuEB 8?ppPs)4[VrF,AX Dhom7#)QF),1J!l݃&jLвU0NQʺ@͵V)@P$_:X3./ cQo->D+NR.!AM Sz^@vҠ]SL~˱Ds , H@FC \futԤLčbBF,>vV QN8$%X_ƃjf9b ܬVN׾mUW C],؟cWQy"r[.F QvaN2d>< s9K4T\ݾG(:xkHzi!L顔ɖjKБr=cT=S$^/u+xSMW}!)s%4|F}^ "\%8Xl3]ς#*jrTch VfI&1]qW& ]Д>ՕEAS*L*oTh'>P׊> |{Ek.2Jj̏4H eo(׈47˝ |z,A w2gu*6IWC\KZ bJ =;{qaatp}Qd; Թk@&̏hMGfXɜSv=l׈2-Hn'&Pe\+1"0\o_+F֛2gAۄ? 1V8RҴ?y rp(^bExѼW_+. gfU(#IڕxAKm[pnmMQ}Xb98fc] tR!m֤Oj5nv.`gI ^V4SH"wvՅI3s3Ĉgԫb0hr B q"$\&:$Pk")IMjg_ @v_Xj#\7e C0oK9C6yW45mHZ~7 /o./L+Q>s6ψ2*rzɪ]= &4Ё ew쯨ÇJE~4 ͡ ~WT YN$ B;giu@tjTh6߇`{U*:4Oerdg[E2n^Ӂ CGt1l ̟]y">b]g7cpC].3x /L)57<-T?zy'kAǭ[ZXv쓸LMX[ DIjO [e4zᲢ.0zA=#hEF`ҶU'|? 'zwlۖ0oz<.T :;{%(Htd r {Ҷ.|kpЫ@/>z=MsiHvnQh*lu|e#4wk2 \\@BG4Ez氮/'tD= 7k)]6/_ЂR a׼Jh, 6E87H"heBY D*Bӓ/n[ <'yOm +40Ъ|[i,-oH` pS0Ia\6XkFv"qq..[B~ieHj4jZP#zNsp$fϾP7>M}ҳ`.sw9dP支=T@܊42VBLN).#pf|*i>{*l@M=3$8cн*bk(~ݗc3(f/_8ٌU]Ig2Qp|mM-I=.Ǜ4ڵ E;MKɌ&NJ%blmi$8C&D"2/ZC<[F{pcD'/ ԇ   ~%e{q.7*ʸ2fk0x?`2wòOAǙqEq+utJp:B(R` F+Utt4J!57,^"i eA,OJF@p`ӛs]L֕k\9ZB/zQIj|`Y0we(8uQw | et+Zbr#F9|Ȕy|@@C.Yc[( Wja׮BYL߬)G6dYIĒƸ&@VflmG0е&17Z[G$O~2p ?.0pߋ^pxC51WΕᛳ,.CoO=79KW4Wdnqn1ZUdI9gW}8cB{6)Kga0osR.+AB8^XqlbfpycN -29R;g Zd$V0v&gcYtTildl~{[҂9Ґ/nfbkf}(.BZ}^pYUE..8m%X ^Hպ^I\qV)&T4Uc8jUm^-(<ޥG>K(r]yEkrἽd-N\^9z?]xb @!o|!~#<fsp@ PE1> :k!Y?5d @COpO䔴t>Ƿ?Tk) BW2cz}h/s{r ֑ |6# QR%ȥDC/ !wP aFLp\3;zQI|Ikt'JPA1߰2j%ۺ<7*(MAH^yrA|X.BJTwe)c#J#u]ZЂ08@](a+zࡡF$ v3+*؇I!ɔ.~VUC{E z|<~l)0Ow3B]!hl)DT5y@k2]Nا'_hz7[M¬&[}M[++e#ɾV>q\lIwXP^zԎ_)7Qt\WZW[Z-SN慼MC\eGw^ 7*Ļ3FS-+x/UTTx1 MT8اwt-,2/=H# \~yS,,$+qtL,%]xN?\N 5J3rbfvsҠʂ?**veRн], fe7B<~kؒT2ݴ _pe x*̑^6ge>}|i &bo~RA\Af`Pq7'R*o, HDGCB8f~Y3+L%UpI,>GRt U;i"NIj#^;, 9d,ŻmWχu_D&!*9/,:NJM ndE 1y.|c+JcO>׀1Y)S)vfn48?Х#~yɿT!FW7cLߌMSru PmyB\hvw,N}Ou,cHk$?zDd / Pe_(ttbj[sXq1\EY:qd(įvz½t8SmEY`4xcrрꭚzCA.,7Dm8eWDԖe{uU#9|qp$&W(jx`FZ}gz~1O}ai >f$He'g#k&IhTL}?i)=xI壁N@Yzq Qѿ?=E+UoϓV zm ܻK6D0D=jl/y5f?BD{A@>/1lMIi┨~4E@,$IZ+mY%E>~f^+LKfз|Mpאj- ;!h<[3R6]W=SD_>G$V8(O^k]&Xb&‘DUUbe V*n{С`ًQ&`dA~]'l@mߍ{iƂ޿ݒNEDoGFnWdHA+X=iiqe+V@Éq3 9bFCiUf qhܕJD2k&G4 >kVک^f3{ʃ1; @>*9mdȟه sj w<]Vުr~+x~K{vYaAV8$vE#JZ4Ѷ:i8_ /1`:Fu=YbB :yr99@7nex?=p-@Ė`x^W'߽k,[ȴ=m O >6Z-ɺmh @Ul2336P{zh ]|W`a<ν@w1q%S*;iq)&ft;&^^$A&GDy {cH qn-ґ5uZD'YL*}oPI)OAA))ہCעvUǢw@xK2[⡕w`dƬ"դ!B]0.j]^AhU"Lۂ2T1I3dm41 TPx- Ke?.ǎv?G^O;9Phjn>ĠCu;XB)mv?>z>$OL3YXle6Y>݃O2C$1ד4)L&ȎDyףDMcW+{_Td-y/mOb3jIBj\bWxEJZ?mϢ_ ܌KsTeȼ[7h;$ d$Db*}ҡJ 4K\!ǵKO;zu5@?$y~orn""ݎ[f@QJlAckx"(F1uFvuĈͩYH3=ǵYQz].1MLӶ*<57bIvT@bms!5`twdAoޑP:LZ_%c^gO9o?m譭F`6mMhr DӄiQJdž+JqRwAeK"(_"CǫL4skv s)bQΫ~;c$#?ڎmiXَJ z!!) ?&OJ2 CW3'%i_.6Olt;]XDFe2cSzWXaؼ ?-?dj.h~n >aj'+-G/Of-oq`W$q6P= ǭKEɲd^Br&"#6-,%3"aEU? Iɿߊzµ\l@&GN#uEv;-ao|lxآhb;J7X##RpO]dPF4')YW%~&#㫢%JsZV p=6({ʳ\ٙ,h%,I-'< FYmx*W~|q||J}/%DX( Yf:KZ../C)JO^vWiB?Ae=;pˎ0?IZڀ;{s?f;tզ7Żu*^_ŏ0卷ỉ\=")-JL.WMPH~+[jo 8hyP+­?xZRKZ`@0kě%a 1!Z5=qeޗ:a^ѽ{ia ;:*Ի8i@lfnf(޾<]L:C8јߴ2!s8PHeH劧75wZr㗿u~Jء~C~5JCT*۷nXHC=#1Lf AOڨNx,T#^~Q4#2*גp@]Łs]Pr,abH&BEPuoÒ$DqX{vʻp._VנE<,/ gL`AGҪ Q.W_RR(>cF02D>{Ao-~/CIϸ ZD͍u(E_?}HTЈT&sZQ777xEx K@~RW  K;1>itՉzXEqfS_q`eU7IPnk'`rIm워'-3jςdC9>U*O-Ó9|=JϚLpԿ÷L.Q^#8C-R"8l%'SW8Ȍ:3Q``rB atAyZ3\i:zg+]M@T5,ofLA⑲@kv7t'3F1I'^|Wj#QZ Ѩּ*w-&|ly+KnEn.fu"{uT,/+{* e],p['s(^"EL)>hOeׅBUNΰ|lyC~o|wQQr>}6"FS.dl>*ɕ?[_\4ւ߇r|w/E#Yhd*D)Z L7U o6[ `\ҸfoS-Q${I,Qne; #fGdOΌ&03Gbz-Qsm1t ZLՑ|!nu[qNRE$ 5![&ΦIuYm6%o۝n25Qp(bdxw>zj. KgKb(:I3F5#Wk>KL6 ?ݦݩ1bLS9+"WX}_M 6!dAole; 06fqeV `T'.OY߿T 9LS#x^̡Dpn\j3y.q*CZBU2\;T<ײfmF;o8Y+atW2+(-L炒x*s"nƼ9Q!Ga7Lw.0I'CJ[C{n0 }R66!5M 59HX~A4WKuKDYmt4s3'f&22z-T5]rxjx6]nFK T`N݋tf B5:h kke}112-%k]@۬*I⭝&W!EST[MIek|6Jl㮊qbͮBw߅Uq _G%GxMW? & TIi. F7hsZO_l›}yœڷ&1a}rkRKPIVB 5*>1 S2X{4 H#?D wt@h(̠ffrz?t@l{g%kSVr}%&/ExY`'>L+pi f(K" 07 ;<V*sxa:/?3>5޹=m=o38~E7 >qO(;yh&{Ig=F..(Cꗰ bUKnx%mŤ&bVpDž=9H@zAK|0W30зTk ddtIVJ[S[,q~7~FEQ jmvq[jɇke8sIòlU9sx:Ts\~4V~7_Unl;gyM6PS燜.ݢ]J#\UҚ6c"D7@#ɒ~AbYT4ĎZ6|ejmkkz͇BLVs@0?&|ؼ˔jzw346VC`Po"DuX=`ps)XvQx̸5AK%{P`k'G;b;87''©W >'ly/) @4\$*; +p(S=5rvmK,yUn3%G;s UZ[ 'B#`?yõ(.Ho#S[ܭJ3?qw7K•iۅkTXdOgW{ aVʊL۴F7R pJ aS)sp~'p/=%[ygނ)_.˵vz_G谺?ez5`ݖ ? \?yA՞ZA@{ :G fRf^3d[#5%(+/k H\Y}H km>}0^%r!KetJN֌R71RqP,>"GsbxVѐ>럝P)zR1\&-2 .$σK=,{US2+݀ )(+ (l!cV,sg[8CSu a}IakW_-p`Zf ̮"#K.R"k=29-1hxr^7T4 jxӥ t6tuXnؿBDa9Cݙ5F|a-74=jwJiw}p( C?I6 ؿWH㎪$Jtl: B6a yB`FWʲ!K|  hhŔ)&OG;ۻ@2KPB'i8E?1㶗Q#힒>4af 8g$Lh~?J⁽!,rTO hJ7=שSwʖ. (}W%la$F;a G]YOUhmU0~y[1/=f=`A"ij*hj<؜> +'NK)]7`H N `Ҽ_t >OR",VrrnveAhrkX!({ACLB/ve,} #L>Hr9O~'b_JxZ@bE(b@I"-Zp#K9cwSA߽X @yYXm9MHQw[t`1Dj>4ȑ ԵXuK"fi_TF+ !X c=/(+O "d?*s.EV0I4X6C55K-SȨ^!Lykp괒 mblV$A0N=l%|wYiGJ.wufѪN@;&$a#x0ڎkiqilCM I}T]ETF\@d,*3fPk7M:Y/nn(4v3cLuҙěo +nJ9Dxiï6N#eXcTB/g ( mPf0w Nt Zf?|s^](v%4!iFm8SP)|4Ì*Is%ItaZn` n,^l%6#5,Da)o䧉f~6lm;91P,q I|no\d9Ѿ&L #d]x\&a즎=`O~ bVsW y{oؑFUjPOsr+Ya:`d^ok,xaW]$I>q/!ʻD,=~](B\|{rCN]~8s@AK{jRأy%&T!MH I ?[Ģㆌ."ސXAs?mYýXR̋9q!1I݈P"]x+pƼz^ wRdR"umVLYMG#aYxHc>d`dELVGa{$$Dqf1)G0_=LDh>@ݜFu:{ձ植\=oyM[Qo[}Ø'<1[.-!`id8[>|ugDD澾_1$%>5#]: K|U7Mc;oL3 {e˖ LӾ͜ȂHMo`6(j /3GR)燽C}𤷂E ƛ/Z穏 k#3.hP_wv~}j\6%鿊IBBddv@&<H8?9Jj,Op,m`U VAKpoZԅdN8*ǯӿ?z@@?ZzZz?R2`Ex!MO髱Jl G[3JT-)hEm~<ȥ9WV͋Hi$|U27~)cqQ/2 C BDž?1,71-a10v<*ʩҡK(3.ޔ9!-;?{Yd&e^~Q q@29^>9N7/krMRKpeKoa&ݣ]uRz;~ou7KUwv(`R7y[d`4l_mxE>ˠnv6+1l8/3.o5QKy$xV4"1QEZ̊[UKnB$:2x`HOEVĬб~\]U=m0z@c# JVvpV5^4ۤeAK-Zz﵇+rXY-U_SUav٫ZrjRh~Kjl'/s( @%ID.:O$*Yv[.s рI7}cEENҮIDB,: `: |֤dCBAHP1ƹH(3x?^%4`z!G_]" [yke,}~O:8 Q訄xf}[K|a7GWF+IcJY珀Nv] \`N$=hF?1l`3`2E4b;/xp[d&S{]rqm)^^ H#уx8G&-j -7@Evq.,_n 7u#ol@ͅzcOQ;{]y{9Y5:_g$[+ 43;b7 ${!Ɍ:ZZp۟ Enh"'+Qi=j>:ƒ>Ɲ|.Tنe/kf/R}=Pæv(A"(CY qeߨH| (\ p(:-bFCdi:XTԛ8Vڈhv[}t{*7W@T|u^ts` I8LXS@LQ-I~3Ip=H,ޥ71*&y;ka _ohѳ+wBsOpzSJc6I:Kؙpj󷡊zWx7e8&$Vڢsh's=(p"F4Q 浶{` '!f76(ƥQᅉ{SG-FyG^R847|U0ӎߟXZ1Y*a;M^y'3l&\u;>&V`m >G|}~X=-F/p]LhZxh,6]-zO@/E_:ng/I> ׯW6XHk1! uT}9 mS(L8Fjh.o)3-=r_C"˼D> HDJcgΧ ;+KcY9ܘJ"0uRW}qq]tD-<H]Olk/8v/g=PD1P|m<۳8&blp͕h%R68X"u t+ YhAUޣ$͞7ZR4>!+^%sw̛Xz) 0fA48]/Ph+EM"?1.3M?U8(R6 Y1h0 |\9"3ymkЧވiyJlW5Ha8ξ(lljEA?[7]& 3I~jݵdd{l$tuL@˞coN6%}N8l5v>, fjd҄$i& NW;q H>AJ>b͸h.oyt1LiWB;BW>IK =ہ ʑ*mՐPA6L\bUϓĕr+P_bT0JVWjʀ'uʓ5pMg;i~3[#?U~oߘ"8A`YۻUN~w@*G6HqS蕻CC|9}R1^;v8Kћ$&l&` l#t&IѰlGiZ'_3`D[ms$~ J7Rr7[NPVb!αR&m1͚KWsT=G=p,wFqctE Ͱ'+wj_+]0k# \\ܟ[C^>ۧV3Ē;\_Mei9? )~kJVuN+90XXC(ٟ8Ql;d3^ٮA%H'+lO ǜL#xWX`r+1g(}./t͐2k4 a46M(7< TL -WUkIR^1Ȉ7jVTl{CƘ!;sѠx[( ~o:Qs t2#ŸuS0H֭{Mp:%2K%4OC75mQҵBc:3Qlbfشs^o[Wx%\7#q^"M@qxiC(2Q@L JF6b8A>o#V,[F{5kQL oc:៍v?p,0{TNh-̕S6896/UY|͖G!Y^^TX|d±#Cؘۙ{ ҅eQ,fgS InbH'rW4);y)td=)_O2r-KZ~-wҧ6H4GOY=ON; i%}:16JOXWS,pf.wQmıDh,u&>DbO徲 W~Wb仗r 쮷W;(_Um.Qai!+gL,?/>ⓖ}a:#g?46]6wWmp3ڈzeN8({<&n zILoRPV(M̍ a5H \Mu'P-ֿ$Dy]1|2{(fAo-L!V_PKK*XANVWMXr^`yo^P690SEQꗫ96xn/I0.@7ܪpuR!]/9 a_pbK ̫sbYEެ!{w[+-дAp6%`鉧*O*DVبR|ԙa%G^cYݽ,G۰uNC4E3{yeJ㽠(aCE|9HeWؙwlbUjDד{ rDB[RQ/6_CiJSR)L6cgb# ɗYc-{{NzQ 9&(DzBjdwL ׵{vyc=\nbN=J㑡k{ KE'c9 %'O->x"3~)6 DV./b$5s%R.%W.a ڱ߀%|+ 3n6R+5"?bYߦض@ii?cſbp2(@ γ>=%q_i77nxɊ"]U}jPc`sLN\_tA[  >s+pQt1D.m-'|>NaE?`?BHkCè'o@B$ "~BJcJTz" lHkL?ͫɃarT0 Fny[ufvv@h`j/{Vж |trq``ŢyBA 㚥ע]zt6P?)a vUf0qX1WM!Gh퍦K$\Nk`8O4Rۮ"YDRh2t;F"fI2c`VPfB'uֽbБi-4imw\A(Ѯb =xi{\FZe$x:ڪb6˂DT##{Bb4vBNkf8i"TCM 4W3̆kO8řb䀿ٛ), g1"xSp7x&V^0M& 9*G+&_0 s+ud EITS1,\& r464]\Jʉf_J%m':Kkzco?]OD.)2Bɪ~YȉL >JROpP[zI#//pA(HQ* eUV+$.hHO%õn\ 2O>W7brM'Ӏsem3OCt9=6~N 1clry~ A/ڱ' >qWVnKf/8 "rl7gE 345"#Rt״w]N< ig^[lA1<8<%N1lFDvCf>As e͜jh u9X xWpW,Y`Uվ$12Ԃn?aZD$fD?9ECƜ3sB..$8"Wm{vFxd9 -%1ڀ{iKM@ujcPɿ%88tIpP|~֯~/H 7(3ec*ͲоZ{ߤ31KwDSzkf)o^E;(BV>X6o0Hӿp)tfmbmHEQzb{q5}\Q^@̢/Yɬև8 >THO2@jw \tˉCh;-h)[1 ">$ztHp;(CɋRRțmE"\ \_8&I%ʂנ=yqb)^fR<>DOiC4Q}Q?&^-,`p]RܮWjL7Q0#t?WBD?t|'N 43"Ю\cCύBEԲLsJa%oѦgAz{.N gs@-$͟`2BRzƷK_r2ҨgLHkҳcg?rQ@7&Ia~=YW,=˔$q7KƲir Xck;o*զװ(Λu5%Kᡮ{O@,#8S= osOE,P7/Rnbm)g2qpvC<1uwMQxʕl v~zR_@T@q]4%߼xHʥu3.'T(|:g G{?m2ULQgul7&NQOFwePpGz-Guie5N)\$LV\v'iԨOl_h1{Pbh|V7ʴ"˫/(!257z#-~fKt'I$mk"΍K>KC}YpsRx+& ܒYtȖ D$C\V~d(9 >IM?j)~:I+ gn#@ V؃+lH>d4c^%3%Npyj[2M )sxif-^7g835H:;z;P0#n\|u=`ã j9ij;_ѕ% 3]] Z!{lŧ1hWĊYSl1oP7GFq;M9\gVpO̵IL ezydgx,0,y.Wɛi^N63R?T6CۚQ7͔ Kk9j\TYeAqܐZgNJ8HI Mة zP!ň7"Eeef9<ˇ]ݠ_vdH_0 )Lb  ۠Ӝ*G9Nnw^Ǵijk,m &%dbT=4"1bQ7ACPեx5'sTx@Jș_ 60(}w,R ea"hP*QO 3SF˚k$g z. .9b6_q2;sbHe;.PyiXŸuy܁@*$ɓܗ0i+5=U1/ѩ&Pת)T|W\ UOK9DɶRhc>PjMYnc~FGڂsYa'"1_)f ,w9Ciwb !PLG+$zW>$ ef>VH6S݆eC`~oVEȓg#9r-]ۼ@ߏOZ6|kѯC63sexH^Iʪ :XφzΘԥcLS7.˂yyX+cctؠ/q {YZL}xF ):x ^Ly!.4h``&kZi?ǖ᪶f +.([i(x-@!EꄅHVI1hڗ2iTz%R JagҔxmDXIL+f?LjܓtL ~_}t Dh͎c gGJ^֐w3aH+J+r͉ܽ{!Fg*ёoU#_U۟+K-w1pN7p-„`sύ@[`?5+[$"g+gf7<0ymdreل0=7 I;wMo YG ϾsJTg 7ɯbz6Aκ>bU6q pd& oSXoVuW3|ľG,<Ev ^ N WYn TA&-v%,gh͉R:4%؏0::g jJc*N┸ˏqaZ w 5` BIaۆmj`7g|~ΕA49D0a"M`kHԏr <˫Kaz\Nơ"dtlozL %q?4wALXrka#xQ|].ĨRIFγ8>b",;y`qKM'ua81o"F芪M 8uw_â2+!dn` ,@ns5UKd/dCs򽟻-B4":k͒f@*;yP{kr|s@B`gʲuJR c5˴M}D'iu!qӀlW͕+s#D-d-A *9Mb:$02PU9,d8gqJOxN'b] 65u߅T_s6,CiM~+PVY_7n-H$WK S$ǭ4X rځÊ}aME+n`,Vǜ3_VO}zY'-O캹 ^Uh⧆:DVVgz?'WJ͐<.\lDTvqHF#T9EtAyN(>ZQC,X,zVץKE!INVA>tY!M/^*WND?*?+G薀h*9D22BjpoE;?Zyަ2 bM YϳH X~\v41m-nvZj !&e Ϡhb19RuGs=Y>D"1Vs\f3_4{O6Ŀ?b8n@O3=5F#@㓆x|@~b5d';mPp,;1 u?쾈Z&ؼm,'*3ۧQ;|8N)3{}λ8 %#G8c M7/$d}g^;0JR S3xG݌|S>DVr#Kb aM ܤ{Z,)%:W&H*Ԗ4"+6ۑEu 1G>NQ^&K`"ljO ,4=:\ vTĭ]:@^wb6}=A/6R|nY\aߏ m/%N|a`Lgc9"~Nٰoo ti6棽5w i!c;-VL(?kGOc0f9j:R0<ƊԺb~EMKhU 6r{(m,GdsЩZ@<@Ҷ+Mغ ;T:N KaꇼE?s1?R(`NDgx먚A/--mIOɃ}9Fi:Ң58N8$̃i(4RvILf2=Rd: k2ebyQi[F'+p ×G{2 "YCag֜4P I""Bl{>zsg.Зz8.kZ_yKy͠GxlH5~ՏzryϤR,%)>T+5)uբ4V#XmcsN0=Qʉt;>IYv-%TDqXWL {Df"[R ?͵ ;1q,npot3tm Sٱ׆ݞM]FCI s|&-Stנ|_PC#A({{!˽`}gb|cDeK˳Huwc6_c؂10JvJYV3ztu$8 i x{\\q&?kT q{ jGnUen; L:ӥgI\ݰ@ $Zߥgx@4+U5 wm8ՓA[@"@{Wp7iyR䗱V*-Ax4s7 ?vLg(a_@JPW_ս]EF^0-^]7I?[S< q 6u9=z]}4D2Ohg)hw #~mDq?q=v1J ;Yrk_DT.z!W8Ŋ򺞀r0;hh]9FQBshC1|?/[7hE>U>ÈBӈsQm9lyl ~tZq֠ph ,8zY\T r@Z,w,PLwQ !Qຩ .~媦K'ګe2g689N{'B5ӕx!E }ʱib:i,›M7Ҧr=&[~Sl`5`^?*MF37.Y-n(t :C O]#36fVqfM !I_#o#XB;x?ݝz7̈8դjlo Ldm0 =Ō= @?X2%pi"Ʈ<U{*rb*!BoVc/xP-lm%?o-s{mRѳKYaDy]<3'>(3Oᝳ޲Mu>/.RqRZta*FIdq3Bm_yƦρJK<bH]JmdUQW]sѵت}b紩a\upZE%Ȯ ]NtvHֆ cqzc `@]2ڎdwmnu}ʵ pǼap[6DF\ 0JG]zReHSClϨ*jK6X ,V be/˨)E1p7iW8Sz`oM/ faa:}|}E2Tu{hZC-0d$HH'K\R/tqb<APͳ-3sA6AO>UZ$z{l?LOW/2=Gﱰ؉ &'3UOβCInSy!_fnyt' H|fvaIPΤeO,ҹ\ 2P tX˾HϐVgtml|oٴH9y4ԠߘT]kW$iHb}EEnmn\IA$ Mw{FtciUcG30P =<}ssx,|K,sKBSv1/{+KܖsoۍVF*(NԇWE!Yy{0jvAxDaˤ4)Y4w0ȓq-NXjm͑AGщ"XvuYb*j=]AhAT*J;0cc^Z ?X(p9 qg,&\ '?I(J:% )pqTxr֞ 83사uyh Pd5ۯb vÕg n#,6OKUTPWN]i-2||a=rM ?&qv1u,iBbԣܡ& F%?_ƛic|nnv\Ϗ*q-X81_KxJ$7̌P(hg6<DPp:Mq,ϭxle/0/l)ˀv>JP-:.[_<3mЗ6Gaie;{(CWU:cNHTy e γ@,CŇ`$rB4g{tf|clDZދ҄ lT粴Anא7r,b<](+69[l)vx a_5q|s-*\B.lGCcr>ΖǞi0@ZaRTvpJ3J@< DJϲi]úpI6EtޢJm)\AIAla!l(38%Lyaۚ4W"x}dfvم beʲihߥ'#sX)>k,ό 8-_ 4T>B55Ab;Z_`WǑlUqg\.A؋;raMd'.43}>hloϳZbat]"p :_nkU<ۯHhfT5)U#C,ad9ZopX ˰bܒ`s|+mT󭌑o-K8S9v%U‚?h-QHBc+niWGHmqXo"uRCRɏG+oik3[-i%D)Wy'p ^ߤgݴFo:z.n~Lsa VߜOܖF0n~KR&!z󉚎t%?C~7/N}az 5, 1];֒@D O[yZ/o[;זǑ%~u|$r[K/Y? X$E~}^TL8e RW+`S$՘a:)h@:l|,^Hl@0bsL0w|Ӝ=Y 8)$Y'AQ ;\'83ZRLi Bz%ͼUor!VkKiBe,Z1jmtDHb.Y 539؟dF7[/QШuW R|IJڏiE81n}5N:;$;es7 (k򁶴!) L9OZrf񚚕iN}x{y|*MedVl!YDb];! ,(.. 0Vb?#KXIt7#[|rjLT^#i_5{`-+%ώ)8"2' &@(|aq1Ɩ ]$>*OIw~1ty-~u-.'|>%Qdm,ɔVhu {Zعjߵl+T}?JlEM-*Z`0#ѧTbTI1?_3i4\d(BnT'k P!\4"ۃ \CL#"} -h>-A:c?[$q|HKTѷ>xQF1ǁwQWr]jkt9NK k@h>dWs]`[U.+4U QV;y Od嘚E%ҏYP*4fG0 Zh4`wDS%B TuUgsչ#xXbr6ΠgxΑq0_FA[AH%aٵоS%z shZq]T^RMAN˵q,w#ᇢ|w2̻ O0ֺgo2(>%|9ϩ0 \m/3 EgJ/ 15k"hbX_}AKb)]7d`ВW٥nj;qfO9G;4&2‡`?>_GcP#/lk$n8x5f;j0t!?T*Rfqh]>x=4ݩ}?fJU',%.-x U " ;٭uu˃Ҹ!%nmD6xݎ0zɩx`K>c+29^a#MaO^Ɓ4)gg?I4Khg<_'\XxiF[9I==Y 4(Š~DhGڲ *DK =|N̰osWH!s< n"6#k2'#)u7w/ٿV2d/¾^ȡ\ QV/=hɃ &hzG`I53T񶚦 nAPҰydy떄Mg!~2grfT^M= !`L 5 JUb03\Q@ kp}?_ҠnjrFNc@0\e((:E)BIU(:1NT.gu"([\K`RfӁi?R;V c60:fڙ0[r%C=Z]ҪG b`f+(S!yAZ%?|%,Bĩd() ѷC#͝b`n^d~fsYN4%y+9L-CitAѩo>Oኌ 'c HouHq>;X*k=jQ?.9',5ö)M.#@IN{n,sLSdAĢ^D&R $عĂWRŷ^oJGADT Se^MB$T΍< ?{RR 쏌3+nhJ9 $UgEdt[UN sn69͔Er8D}4`KaHUO<(u!=-Qk2 xgSݜbD,y,%J:X6iU\8ƍF_b!$A{4vfO箃"g?4jHɃ =D]W<[>^H8Tdш"eΘj75:OeA%9"fpiA'a'pf#=:p$68]IpԽksL#n`21!"y1!+ޯ2lOݡwT E Vh/GHбma;p #]Q(6^:; C$MT[~u:}?y2+Ιo3(o{ax1:8q|-0wPԂ>kXO7_62fّ2eߑ8%3$} 7a}6gʗm`/J XאMIE@%,2̞f{# A =JDRqs*O g\0VUAf7ho!$S.2zC>9ana~[G)|fPmo8F]39pK] WFkߒ㚀C.r3Π'b%*LT:CV+SI}Vh|K1DuLBN2Ws%v VU|:r-].kcOqe-DV\E[ B(0u8$ܿu:yS(ze A7@D  oP?"ӱr=7OpKRUGxH3DNECaz kGj`ՠigKjJdhi,8MAg~SmOӂ> |(lf~Əszt?} Tr,6;gNuqfG\*i+Jj3oD6/$P`VKb e5KR a.iy*K OS/o 0, Lu=ucrΝtYCxPXUWJ؈ya(0HKΤrw5PBM1O?,b">jDq0tq_勸ҝh[E_Y\kc|#U6UP]MIiVF5_FQb{o#Ν?VUN>@ut9+[\wtwF2AExnky6s.fA0`OufI kh8$-4rD蝘A}ݽɊMӾ`TUn]:!5~W!v !3* NFCu"߶*g蚦F뷑F;alս/*E d,)#/a&:v,9T@M=D%hQIQvG}NZNt]\;K_AÁ/ds#G-SHy0n'zwc|]i`KzE{F㿵+VgjA AAP{p%D ajœ'-s&r͋Tk ђ'}A WWVI ύA64_>ϟ*%w7kr/'gU2_q𮉲 P6qW=դ[݂12=WZxf}B!>MuS @mUnE䣜+{WbGSb"8 !߯c∂gRzbGd3$/O//)1qb|\0ߐRsZ?5k| 'Ά o84fyS{uvD0%4i Sdy_!Hˑo{q&r6ƪB-BN$]އʅSq:[lp@C"$bsHPߣ)b0EZ<忂[ga`E&[O1S-p2pG8hۨfCr ڙ6uz d!.➋ṿdLD*4s3ܲN_OICUuBwsx-.[ k]1!il$M(~!$ε kwz ݼle,clet;>BPသ%Mmr"yP%) Yu`sZ kkR\n5v"57LE✎"b{??f. 6D%X,ۃ)DWjmc#Zv2rܜ:6SIc_b_Q*T?@CܳwK}Tv#3$` !I|</m?#!m2YuN$Ŝt2zkqVt |ruQWnbE8cl6M= -THJq:@ɜ7jK~-,*U+R#k5n> ֒C!J ^$DE`jg+QϜbWFP=ENaĵ ju~\ & _t\'#%ymbc #@mlK@&ct<H4֜פ)rAҬT 7guqU]ZsYl6dA^P;քz %Yy'mދ jw##Z!,IhA, |`Ӥۅ0^ lFHKL_1/,~AHWbg„-Ui*ѳ}sQ ㈧#j|M [ܣ~S<(ZFƴ;ˁ*{eJ+ֳyJA.aqlJ{h4 NkQo$`x+Pka q)z_Jn2;Us7!$Hmu̎Hsλp*m#gހ\NyeF:F|NOfm9IKUڟ3?#F* `wn am~[_S)s?yd~/ߵrNw..:_J3߷^펐ULfΟ-lH8ڢ}qK*A9ܴrǙ?tj) 6w-k6.Wgo/%m|v+6>rBd˕󉄵\ޛ>k>i̠Lg:fZ &qv:4£F]d_r˜rDy0%l9 M{EKYTj7f{_Rtkg GPAکHwZ?3l^:՚WA|}+)5}.R|9pݯwG ,հ QgMܿ/,2ukCXݐTgt ^Bfl݋VC5zE% =7V}-Hz[P\0 J[H M7TzK]lE]=oM.vBqB+,zV莙g6+ɾ*t層ee+o?# A>K@!;2s8iʤw{q w3TW$l7v0I֣Eٸ?B*v`H`_v) =pU8<$vZ/H^ N;OCUh/T -Gǁ& kLzפRZWUgiza_?왷ж2IT/Unqܱ|"*S"e*S8wIWT0ai#g}@fX@tHb>x^-oՄE yYٮ J̭c v 3eӰpPx}9vWdq3&Vu˵- 4C6fVM1WJ)CC-*ˈWjyGSK]<2剽ؓiaW@M_LrABUx,G𿃡)kKsF`OP~>oc<ݖ(CᯜlBxw "Q7;'L0JQ)modCe(؁01 pࡉ8!$ תU"ӂ~o-҂.)63Bܦ Յ{eS&1%6^ң پÝ'nA|Uu 4#HbE]QP^ʓJ+ILKUj[l"A7Bt~䄠ѿ@*fKQmɀB[U2{A3 T93 TF7#=;]"a+* W?j[~rU ި[g*$^` xNNn ˦MψY޸y~E590`zBϬʄeIQ-2cH7kriϬ»@;^{l>P44mvy)?j ~9dh.b9- b,u.3+XT٣5}9<]-W|dE~cT(ɾq-"_4l´T}y('@!Ϩye sA.Ivaٙ|[qEs? x1DnXܼihJsc QT }asPeTLp HgQ|1IFll?%LElhVGp1TJJK ~KHcDmn-&SoB︤ɍI?}q{cb_㳏_&RQwQ$3:pu=U츥W3DGJq=2 ) DSАb{:m#%g&xf 5k gK*qѩ89X(?SZzIA16Q2G03b_u+?#Y?ofbOԾj.?d#:\|[2;FfW'sGjAԻء=/>OLfsKȢ"z(qo&˾eDn(<;З_:V%|QO+2ކj;#4bsj6<"/$6Ҝs~zh|:y BWCUdc֔%.u0 ^gǝ2c&A0Lj2EيĕNE/s1#|i5 OEl,b0=Dx!8vuW=|gP}fuj=c҂ȿ6˜C\,.B6 0Sj#5%ێc|GR>TdFgԌ"hJpy8;ޔr9X9su^n+دJvY yǷtϴ,W(2`A`sY-{P' \znnP)D\é>QmDT=FEyKA#FL웄z d [|hclBd!K<#sD{#5e\/|*uXG4\1|lHG6|\gzi4`Kw^Ec|$sw6Vy~UoY.E&=M^QCڣGP<9oH> hјW~GǤT\FV< GPS9Q 5=\\Bc=uXy7*eó ڝ ܜHmJT۸$ 6r {7ZAVE( MaaZV+ rUSZ% w|.e|(=(%&~]+l3Q k p)zzz2^0c'4*5%B@:}+E~zX(y4 + p0S`B&-M(~U ;H3er~febjm;1y `}Gk5~uhu'r2Hh,^ #iC9Cc2Y~Fev/{Enc&ָU7yƪYЋ*ݧ YU!jY =Z7J S "Ԇ L̍75:?n2A-u8 D{AjrM}s.ڸM}LrevھԣyR-Qldw: Ƕ0)BE\Lj́{ɜt"Kc?䛀֥sXhioí"g NMB U{9IoB[lͣHC^ej|Gǩ6fܬO QHBD+ke).1ǒ\ڪ~+9˒{S2?5}A-(.[D|PH$XS"΍: GE(dٳCpeH"SKAvG^5fiO_!{Mia|ҫ4 _@ڄůP}$ؙI{'BaתG/~QU{+3gsa%i=8nUS)+X6uL6Ta+JB6jgՅ~dL_ʮiy9`JLl5 IY-gM!s1*% ;B+#HVlQ: !nea Ki?N-XdB vG}r][\*hO*nVh'mZ)E'p"B5եORGKQ8 )͏o\)keԾ*P;#zE-# 2mPҌPd86zB +-$T#~ 5F G/b%MBBqNԁ* &Ɗ,uؤG/pPY/e~(ϓ/ts(n^\9Sk5녁 XGJT9HtNjv6؄0C7vOCLX'j|%5R^h8`l&6X"!ߏ~2(0S<(^SEE2PegHwV'?@t%y>*%9ShGgSx9'Q"RwOЧT ͥl1XqG L3A=y/ l&{";Nx'nJ,H&*]n^r(6? `zf]}cYWck\BI 3B/MA~. Aaԇ鋇Αs0lЅ_)HL<ٟC̈Y$1E@&(L}.R_+:A:(KcFz0-L1,'.}E`mʓӼNFe*;"k<',DT5Fֻ~0rY1Op`5.8Fxqtvt?vw#{; gC82ozyum`MN>sʂbZT_'+l o/]~$kiqΧFGu-t*? XMV esP̤n~s}fAsLHXC4C/CdNgJƆÂ?ꁙ} y\#P_2;Yl*Ƶbɟ%ۿ4:E$(PvII2(mQ`0;;rLo '}=x-)_!99|"3$tdzv F\:3.jW !6?Ew|_[-*)=/7^/+ ąE欞J:TxjN3C+IhkiB/ (nu2CJF"['z>6 )p)I$75Po:! 4/W> F!0z}S2@Bt,j W'.v-iu[w )am$WMWU7Nl%VBKxa[,AmxnعyEM4pTxR ^K37 GJ.(9/ m$2շz޼A\U/m9z]`)( PfPjXF|zg2\ 8i0 |Db|}Ga֫WIv- lW]AX: Rr3kaa+9otBPS4ՏI7$dzX@L r^]hw9mLd4^s.nX C<P(/Bn|I|A%OoFp'𨠷 $V*OJ E<*14N1=$“.:-O^< !FZbjB<\|m9"ꘑ)%R6|)V4T錅Vi%3W1M#hUsA3YPN Z6 w]X`>#vaeA!w5 X`ao4v4jA}$ W$3A jj>f*G3~5<=UuÍwsË3sכ |e,n<mۖen`Bjun3ps5pQoHeO 8r|Z $?zY-iRy8OREdċ:.0Kl :'0z(Gɴ$CI%Y<n X!wNu{i-z⹯g6vvZ Pݖh< )Kx6D{4G}A1c0um!/''A$\pwZ~ xyFh4feژO֖PRݷ둧MXM8CH!],>v.bgCJ?G|=Ŵ4+FT*ɭğ J!ݖ,WEAC´kpt!^?Iqx!lpЗPy9\9 ;%eUNv f d53wu}L*D^9.2.J)1(7pM{2Y\ M" !*?L33jH 8z]pVL/eC ՘:ܦj*Τ?kNyRwD_!9Gh.9`%P[ OYB}Ǘ@ō#?D?n"R mNadj[$FDzIw.|xXI-}u5/}1A/׼,g({h=v7mC%;˪^f5t˟5F!|Ehʸ4a;VõW~Ln`XU'St9cᥰ,OEQ4 .1 $8Ѓo%Zܧ]t|`wbǓ(F嶚#Pï U%dOWǴCpG_WoRw,aPw]*Yi6Dlh (͜ 'H )1hm ǘ{F-xw3Öٮlb+c1տM%q5jdLi1cP'&*&EO{y<%#j`OJYXf1̯lϙ)a8IodŻnU# ѥρ9ؾ:nxߤ߿/gNe" U&WKLqI̗L>Ϟ_#w4 >"Iv O`Amew9rC jH\Uaq!F K1R8m5Rth{~ΡylXE! |ct ܎"lGY|u8~ŒdʱZz۬ m`j7b5l5;; TCƲ}fW(M4ˏtmi~Hƙ K1Ő-)8w"xŸ/֪E0BbK7[y?P]YT%c OYe4@FhH^RNya{kͥ'2j}i>)ϩ`.:~.ӸQ9"TpAQwn(`:In PENW""u h9 qIxovᎯ35%g}!M;=y:Ivkp V=D{57j gULo3I <!$Gskˏƿ[e_ԩk&i3Me!+a gi mw5ᵚHЖ,.7{%CVtui%+HKƬVoǷbKpUІpYz8:!'9bܞyrBCrpD5g $7LݡdpT1qeA#Rm:z'Fܪf6CWgl'a<}^Km4WZXt20<7ExEח.a+_-P IC sӋ ib ?cLN% '4r ̸GHf>O:`Ui'4J#e/LKi69ĭ]ڍNWPmj@);n }^`t 7(u2!آ&Ȫ4%Yӡ1Z^WL5<1ɮ$gFϡJ3| mW7;_Nkp$bHj2`>gnҺq6i>2oZgpR/Wc8+ϿbIA%, Uݤ$2#-ax' &;Z?(0QÂQ;F<ce ' 7O9@\ 1 Mi%ֈ&U 0)wn!GfbN3?v9`=n-pB]NH^.,`aExTڐ\`fڍzܦFÝ#qE;>;WEh*t/hWZ Z2c`hmQۡ*UG5/s|md%]8ؔ0dfhs |<:zznop9㍩^.ٶ2B(}"w;j!u{wzr2XUdO2*$II|zA| Ak%am1B=O9xQ'xWeuB$[j{$ 㞚A7y-P?ViZ_tt{J6%Ur*s?dAtٚ h/G"ޯtO2J=^~5S؍˪θɌI+!L/Q!P=2 Uʞ^]ܘSTȌv8L%g<>ׄ˘$XȦ?l:-Y3lzFLT0-[E?/(iDU6ρ s\kF)o7@ySƶ90D!z]Xކ\.Ͷܻnƪy}\0 Cĭd3ꔆJRH8 =B8J8mGgX)arm/ Ic(WDpgԩ *QYWTr[-XFL>/mRao٘,^jZ7ڊ,Hf[)j]Ko\i 9wx Ͳ$\ YnO-.Zգ:V/v;Vf5\XBD0`06.u _͊@c^G몕TnW4Wl8~߯3*kn kG:8}qh`l.OߦT>8m۝ mF^!5~*yз&g|RH.o 3^ܐfJȮ/O;c D^^rU7uڊkj'?d+f㉇_{ rPzʅnS;&Ѱ&Эs88*N5CTb7\eA)p ڻ xNo+wL ƄRC$?Ȩ5alFC ͫ ij&Z6ؠ8eA'Of9MVBL4B, SbPJ,S])3T<"3-Ŕt;mƵ]& 5mph HI!0 K/Nk.\%7dZ@Jz=;ˎ8y5\YPǐt mJPvŦ9OߎŽ;w> (c_PKZ6%C J.V3:b*&f8@ УY #Hk$ 12PUp~PWcVR -2֤B0`ǴAaM(*ĘGB)a ) Z8H Y[*{:AU&bR+$N/J&=^jwSeo{`uȓ |:!AKr\V*> ثĥoB4'Y=w ,$AE|X^ӯ=#>M(4LvTGat`y#\5@+pMƏ h>Y_b&z"bjhp=pLbX+ȹf DT$_C:Tqi^TxVӍt *|<{Hݢ2Ep̓ h4 .?b>+ bمj6qI]f0R)m4Xdj\ 8Iy^vzbrb%8K'H:R5pE۔}(_Oc:5\5xzAt~|^R# X(r684HT6DWp*V7?ᩛu&9tʄIWC]Ka;uM|<5Sʥě1S&ϩJHW) A`BDw7emByE\`>jm˲5L{IJi䆤'΂,Ð@{P1)n]+~,Ll=j nTF*V5:8a?|ʌ;Sq~S+{%) 7~zRkmgxs8դ>p{+3TΖMSH0]KeAPon}dckC+ ~oّ; Sruxߩ}8lGe_OG!C̀=Q<%,j>{(-r/XvKpSILߍa s@܂q8n$h1cr:G0&syzj˲ŏC3IH<쩐z~?RuMgdAb) F;J y4sF.fOA6+*^Xp_afJ"q^ojg瀪J9?LJ5"`T:Sl 9iX&Q IM0^9jV|]֔o$$:ToPa%Ug#WnbH*x5ҖDU[5 QZAhQ{jLuRtF]:.jt#GJ-=X5$)/$v=q+>Rvq^h3ڟT'?v؋Eis6F1)¶E)^ͭT<5vݰoz\]w] tT)X4$geF,DY3Oo }XXp>sK%E3peьlP,rx§$5@a5&+ '9Lg_'H|5WSCRxvEy T&Ct̅z߅G aGaK Pi'1oҲ N6Q=B>ch\3L?aj+ oBÄMq擑O`/->cbil7T^X*)JK h1Ʃ~G-)&;C~ Jk#8yu]{OqE̛|j`9R/㘮u "4Pڀ +PsYk$ tK*jzH*4A֙]794-ys7lGؔ{vL)0eܛY/@'68'/ŃuQkN1sd}%ng/h45z ڑ,Hl~ƿ]= }~4j9{Du&h<G׋7aV<eyN&cJ׸I nȨʣ|kAf2@yR\&O~sficP~NkQiM$o;MKs7(ۓ~X=,V s s7&y~K Gl O|UJ{5;g 2jDo$pUbrmi0LG\{g&Ƣ.)Mݙ㻭#Qar},S%'eI[i|;'$So3WmfZUF+!l/pKKٕ\t6kӾ vKx@ѴOv7$2F.%tI #,9Op'e|qf;o4c/uoF.0̰ Kce`k}Opdwڄ!~B0AHZ%Q Vq:sݕ!n'G$ƄFQ}2&=oltQ#>*(-םi00F? ξuz:/.ܸ:hMiZu4^eiHM%AdQ誦4$G/KJ(.{7n<$g8*lͨRΝtՈX19% @ް[?N&@t`svE\- B1p>E>s | x`_EЦ\H%Ee(,œ*d74LKH0Q>t(_RlŽըr}^7J3=biXg,)2OU̢.Of_ۜV+"'XpHM\Tss/eQKk{3B*~W.XYIxI$ ӧI& -r 7t>;6 =xܲ;lM{/>(w7=sв6&' _eRCh4js+ ]qɩSHY{F "-WotB&`jݽORLa28^$ ^a6ّ\Ï6&$0kXuhQ>L?gaB3K :^o90O.VKѻrjfi µb8E:1rKqoާ[afd Cu}d]^E㝔rÀ[?q649 9C~vJ[b$q 2̮˟yj? Znx_%. 9F&*?S d.\Wjy.\ʯNIYF5f41 :|埖2%p+?aĹIȻぞ;qyT%%[ ̗rfԖzJ8Ο`@%4D!E#o9$IE:66adFyJZHC^NؗE;CszZJ5cΖ[  ?a}QjwŞ}7|K}+Sf~OG \a9b@P "YEâH,&˼?ΒT_V%+Ǹ]#6 !MݔvL+ ;#O-=I$|Y|Vtl:"fGj  kj+̤u]bB% clUo^B4Ao[ن}uXwU@cr2'wF-nz}:'C;ZGw͞g^l2?(T- 'H6༅gj/"ʦVڗ%94´Ō'fN<#d߁\}guZr0xXrnFŸ^:O儴V4`,vo#. yx3!ЉJ8IVnJ<*Ug`S7rh8^%GíA=B1W+?'rn!+קm_pړ Qac3O>GEqCo/\KhHln `\)zU{XvҚRaSvXIJl oeJD Be,@.6R4A oL|SgA<.|K|i̓P+R#B=_ -V+ұMDX6_ ړJ*>{zyW_֟zt2Y6ud~rc`<s+GLNP E%rW Q?\f]@po$(Pm`&"QY~v˴5*bLaS?ű*E=pw]?-]*^^,aU`zV/3Eb%{T;pIEP9ad9΄mw,HΙ҃t4mʒ(kd& Uf)arTMNmo q.gf/ g3JA?I5T0֓`>E!6k_pIO٠!AJn1˭c5D 0)W*!1O!0HLMrx{w< p$R4?x0ӝ?mwNWJIp-;Ӿ*,^=)|pO訯 |?%viFɕe"h=w%ȎHXG:W>W`C+>o 2]R{ᨏ\_PHfP ~!ՙ:f!DݸzL810{߅uqTU۱{[7p$oWK~肦5O뜟eDm~|e? CF /t $W e+ږ.Ƹ~.ۗX %rdb}Fz~{;JpdMw5fmi1fߌK@Y <ΣH|;R(Í Tw|JMwnN>TҘ7őS+W2v@+ @H9%翙V+wvaVA] b"y,yN$}P({{66ȥ,^Xygc͆6ѡlS/hTyjl Va'4׏Zj1c߯!h4Hp~l6yXRx?.zKy`.OQ OkП yY"Sӹ~[ffxuUﱨII5"CǦbgFĪx |AE[O nIb,1RBBp2D4q>cspݦq(^Hx""ɒJݑÕn@7KɴV"LVXx3H8꛻W~!$9OkX`Y#šӖ# "TqZ$|(kL)Md׉?lx:rvDGb4zK5oџ~Jhmuv%LId\ t|ƳW)ƀb3N,f ~v)6urȱ) Tq{ԛ`8=u4<~Kk=2~^%pQp{P$C3n) Zx'& 4&+qfxD M'33jP\G?÷Bwuգh5AJ"6gU?J#$)jMAFl",X jK nmS-&5̉-4SrLn\1#Jz[r!]XP3xD"(ȐgZ7a$wFj! Pc"b @Lw5i^ˡ 8K%Q`Xr|\q*֖ 0*ڷА2T󃉡E-N|De ~;tX˕>^dlFˊ^O?M51\W0QDcu'`z4'4,Yx 4b_NբgKn~|+M UB8/goI1pRPw͢ cFM#5|(|Np)%J2WWMuW_;EuZk;4i_v`*y:9uokEr߳_?CkGEՌ`S'u1u k$9F7B?/eߍ&":|.˩s7DY W1+{+2Q#%<)‡UK||R [a[Ļ & \r )3wKrPP oیxø6ւ\ofk BXm+μҍt LF$ӎ`#,O[i=ÝA soKu9ŵ[sSE5R ^NXϧl'yB-o,DjJOֳj?ws#|C%<]dH[-Y+Bhԝ;g:ɜq5YNҗJä:ZUP4?5P ] TB%@`-`]@5)Tdo=[:9h{ I B57j1=̻b ex2+щUǰ :XKHr{o-.Ⱥ&ӊz<TBTh4̚zg,&Tm w#N5Pr^ 8Ys$!ɹzT9]]ό=!ch2=1 2FD|&u>x P"oCm7;R!>jBLArT "t P r2h>dY 5,{U~Hcp`exf6CoS~峉s>?GEFYwIhΩ(mg[̈́҄t#vX4m5<#1dIs9e~f6H 0Ѕd 0u+czwIa2C<?ˇ}nx@bG:~Vt?: -QTȪ:׌6YI4$x8nxE OL=;^q!6/:N~p :䌗N GfT(]]URQpp8fL B+Kn‚xe׹{2P˩RP^7?Q9uBM+FTOܔ>7`Ә3Vۨfk_m޿Bߴ8Ó%[#k /[*|+w$8pɑm9p#B+CD`Vހ6,{NA.Tm(lۂ}7T&&{T<#gMRxTL^g8D.$9B{e%@綟ވ&òvk'3s9;y~҃b3@: ހ~TVNHG/®2T+=v0/7=FHI۞Uw ׮C胠hAq@CT6\)j{w׀@[Ywtj?=U+ G+-e4z4nw9u>@ybd"UCE٦," ?q.M0u?^)hc`N{/1Ռ2*V1oVtթOyIυ$xh߈XaQ|YyJ>&0vt)*BXP!q,7~# ai&h L0(lR"wDSRݷٓ-Ζ@{ao#' )]Bn&I`]҃6S8,<,wΌćx|6W1"%q:IEr}g!M[jm̀ d^MFYpYLeQ9I2+7;M\Deǩd_ξE&SS:S/HQ6OOCLJ =EU^H[MN&k25/nGDV RnA9A8qL)v=ð^#GcJq[]49DmC!EQq3HGWg󓔡Vgi"/p5ƾR1Ħ36!t}Y-'jǙe'mجfx&pxR,# 3HDu70v@}_114W)ɼ&aMJ y;Jz#*! gj9Ao-":޻nY-Xjs#8BOLEa_٭ʉوr6)& -m݁&Y"yi-KyW Y7~f%KٖZ]L-ƂA#idZ^N`4!vY-5vV kϴmKij+LھM=2a]tm=t4}U^])ҺumxG緼=)Z"p U,ˌgIFTe]K"/zȉz5|vܵVvc0H{!|>O+6BMtKawjbXVC\<(7m&%)@{ AZSwB٪U\ 謁Nu: `V?֦ Mg#6^<<*g (($oY`׆P\X죀΄< \)em3%Ivt0\e{~ۇH&`}.'x)y}pv@PrVK/ ]ԘܾwruW̞ve!+ZD=l| CIbc/ ssAjB#S<=0,<o1bcS}9^?whX|5-1InI9zq4\ûb+g^dT&|PS#=\;9xWXw@']%k$B⩊HqIN:[9WKgR%B- tP4$ i*3V./("Rň1ӋbjE%M95܀0N{50MȴP_ڣ֨3N]BDa0ġ3?}뭕'̪ev^.y X;EҶ|X1kt55"vշzשc^Q NQ.1g`TwO~ Z@cv8*{}[Gszo۫cRWqU_ȅ2*v mjכyMT@Tނ0%JhxãH dHyqZ g}1ɝi^k+ɣf!^[TFg E~6m$3h`RVm5NhQMK?TZ(t.+2qx?飽֤`-^N"d‰|p>ࠀ8@\Ш2`ÕD0Ф`%5*t{GaғE5P@\/B?܉|4:>ҿ )Jn;[@~\ϐR5 ᬠ|"9NXTsYNR 1O[{}MOȬMH"๦g,NYg(`Q$Mqc)L H% k#$0X)VqNIr)7`r%,.Yi;+U4_9}kьKI(JzʄlS9]a!nuוFQEkTZeꦯ$X?HJʅ]0mnPC@p,Xͧ޳9% VkXgy{-6C[ >]H?3<-" N;7qXvb:*Հ{g>5#n~ v q᱓Db}}.1"8 9\rH+&ضq=#A#g@Z>O>s* ׳@Fel%}Hb!Sg[ %T| 9xzzpeap* 6r */ }jY8?}l/kMW1@2qoy{"-LO3a6zo-n܌3FH]vOH`WQM9Ǥ1ik_.!Uh0pp`fb')g^YOfIͽ,9@}S@[\L \Ijc^ }ȝ*0BCjS}D$muֺ-V}Cy>c>(Џ:DMB D; NJcK)KWϕCG7WYži$?o}2_J^g Nd Jt?d]D~ gMLg-s?6AOq;#ZY.qX|}GU ʒ6=?\I6y`~R}Ϯks!?/;.>y' +GPG`AANTkB PBH17paGN5B 82uIa<b7lA3u\A @c,|Hi5Nfנjɻ*|H+h.6DP*-ǃ AXFF31DmK[Rw8X9=&,%?]*gvl0r=2͋T l;e6bQ@ q p8=+V 拁==elpjy+8J'W GWo.N z+j֞.D}b٨JLѴ;W'KՒW!ul?Jc&ȌBrω͘OSkZ w,@E1֫Եi8h6F?6)kkk=0L-m11yu*a)FgSRA*HʬAvK%l>dh)Z0s@j>/>Auҕ5<׵  @zo(i#pJWn%%l<۞)44+-QzWfM(-M{?=@Etqm"ފ9'6xw!bh̕@#-"C*JxTif][/>fNvD״F?o"#uS އI *뫇;rd ,H3|;Lkl{ju[> ^[34B,dgO4YvY~-p,6E~=NLf h^EXZ'0~JBy^%8,2]cF7k$1cP3ζY1Q@͌ј3"E\!CP}H諮ѱ- =LPSPT/r?7mKp(k" =#&)/Cs ) U8C/J= erALu[Ui Al9E(Wz1 cpO I8!Wj/l֫IkmHC,4wSǵZ@Af?Zje#yL,Dy<X`4f䑿mtT`H/˔BpSzO & |!jLF7vC6~p}4/Eo6KpךȖz"3uuDJu@1/Tp10nf9l 'Cduzye8Tm?L"]M_6W%snYHw)EۯFkJk}8yg9uʰU@yIAaS4<4Kh3CcU9JnÅ)NE ۿb!3r95ZOhucBC!&&|O>l)'cD: XA1pQgv^va$ܧ<Jza+ x}K#;[tFePӐZ(jȋzb?Z(/%teQXУ4ZhǀJMm<ܲo5G90:{_P U{P KD$} Wv!x%꼪N[ۺ7}0){' xL) $֐9Uz0wnj{x2lϿdOv#*%(L`"W.T JMpL "]+Zx,*\z 2eå+ވf|Qֆ0e L\4k7LTNXQcc96N1"5h.RUgf&;-NuznoB &R-D )H;J/߇ofG^|-7iuH\Ͽ8v.Vw0N d;25]g G[ѩjJJdf0Ĉo[E`8RТl!h(v}O:\2Q @&n:"_#ŗ1{Ȕ^A|V458.JEi/#Au#5ѻ_$kV#,ySZF< m%`25XuihAI24kBy,ȟ!nO |J42X+z:PO@ytc| qh&^@?F|$2RbbYVMT6L6e`a6xfz'47|m(P15ܯk |Qk&EEW08Puc]6'S|>>te^!Kn{'].v\u2`CAL.i.9OCqiyٙUjE*a%@4^:S }Ϻ좹6ì}d\ I~m 84Eޑ'Z+O|\^18[]N66p 4g*tK>7~$vYLr)GXTB>$!PfLΠmeJ$r)W^"=>R:cmcޫ*;g@-x]~,4f#!=\[5\̎2l{) EM}aq'{ Yb5Uח&UYm)'\| 6(0!BKq#]Y{t0ZaȂ9=CVzx`\-r hjY&Pigh LB=+VbRx g94S`NT+2}* yx${T_Q.ȯafsI,b ";E[2yGx$PW*U'y-@1$}vնC g$:ETi#u!n)ѤE*$1k=  !k$;$OM0 C5.I xv)>uaOTv~S+yL#c` juwFV੨aoO#RHc}^oWK)={kPi=Jg#cY,'e!VbbN>sj5)MiR_-'{{]$f8}еwWKZghIQ &Q^^"l`F Mžs?dSV1] V<=.\Fr$SRrI0;Er&V mh~.{2Ckm*iJcm뼒&ty}2On)WuHw:pd$bg91EvCӰw9o狈 {*3JABFe -sEg*W9] ^w2+p߳X< SAxt[ V1.Yءy(u;܅ l˲=VTYȌd8y4ɍTp=(SRY# a3jqªwx670߂e6+ O3կy[Hoo:a"UPꗄJ'Kd$&,Dكyɪ+~190.Pdl];O a.WSHvʇ~0LZsĨUf՗R3@؞o|r茰>ett+ NBgfD= zk5E$Ul^ &:4A<90gM:(SA6M̡AeIhTr3%yN 7ےQkjBoLTM@-h& S(-$^[yHG7doZB8;$0vsC~s?)Mn"x n-bJ~`FЃd=$ހZqAI;}$Q0*Ӌ}->5PQe t~MeDCn`4SZ!\h޳4Bm2;\V`\Oe|t2Yjbv1g4RVpg]y87 }hWy!ǚ3Ve:cGbOՈy:oɦ{챤/@'6EYg`&(T';6{ڄ~$:n0Jb%>-015`Z/ua-#Q7b3H<DpV4vW$MeغaQީ#~DIFAIޚ UI}_}JO2fD:nޣ t9 L,Uy@{z7駋1X>*vH,ɇS0]xuWm.,*p~?>ҠXrtPߎ|xfں偄|Py(TL#V+CK,̮Ǔ%R V$5VK[1bN옖[avADjӐ$"Ws wwF %tzH_FIs6w7H E3}kYt+|xgBĆ0KB 9/ 2 P 5'7>S2@ōdGgK ȕ]$ SH#ҮZ9lNͮbF۾Dn/LaAC{|RB1zďϖѹl~909{phF{&oSLݞ#+2A"7cG>8"!@1$+ 9c-^A 0C]][%`Oč!Ov X!:$03j挫K"qkg@V5>^Ǚvi?r`VYkpe31~"r]. `8{r x^CJe*^Z$|u!;:C7+W5*TnDz<@PR3`N'dQkweo?D\7BJ,3H)Xt5K\" =8 2O]"hATטA>ĭ#OC[Y[6\ !87;AhMKUv? XHH؎`UrWTGj7,e|*Nr,}71"Jt}̛~w @Am 'y.C\)D'*[h2DF 1U@0DIϺ[ F`Rai̎\mZ)I͔G/[J@*AyOg1J w=4$,' V4IB"Vx? 7>տK͛8%&֦ȨZ[\'6p~oKL*='=yϖ:JhOVKp)o3I^qI9MIh_m_֠ zoE|| 89dYPU"hUoFdl.` <}؃}!hě2j(4osЁX2dW/Q 7;>GQ@ Mt'_3*Ў%=u2&`=uxg~B.<Н /fE9PR O1LmXz9QPeJRNDY4Z4>,X:q?Ӌ .ҮQFi/,cxGox 8*Aa0ab]6D:N{Zjj.)#?WMS=Ϫ slWŰ*F.]E)@8 w Q]xu0!lD9*>[s̩e}|Yl5Yt IHe0)YmAAP6|Mzb\s]OsotAKXVYj+ezbS4:,ĕXLfŏ .2d= S8s2,o~X-14z>tIDZfc ה3^T_Em:8UlwdY&'fo -0\̵&6KU5i2-~R}!/UMyJI٭$ AmcHx~P TL+0̦īHg!w19\D,+Y @U;zK հ<:!}!'=3JnW| êRȸy *f܁s07ANJs3_"fxB+q"EL` qN QGS_Q@/p\ crfs*/4Bx"Z/%Q4v =&[3Wh$o1YvEՙ\hس 5}Gu4JiuͶDP l7i3ӕ6 ̧&$UyʩnBr;Tt;M>-ru|\8ɭ?@`UFQ8cjc}||MPō LJߧ1¹>GAHe(+gʀTbH,L/%Leژm0FYr?@ ˬq6ŎaQV"9Tt1*UN&ro*qMd1 1ng+Û؏S횤ȟJe,H%Fel:a-{LS2uն)ڻ{7aXv])gk\Ob$qdPڐU!lC^]ne2 ; nۧmtAN[SJ =B5ǘ[4dC^#;|(oV1QԚ}V3?,(k}B:!d`z4.%k+{PՂx*ֈGeV/gեw2i"쭂o'W 8|~L&bDʣ ,ד2~Wn byP*$?l|Î1D?F0;Q(஻$tPozH,vJSFMC\exIaؿ"9|"`S_ ސ08Q´$>@Noi ;mFҗFGeB qaT;-&reڃ3qY#Q$|.0s(&JEG> W':qG q՛uË wA)}ٿq <_Bsa@'CbP+מev D0DL3Y+H&wB#:_ٸBNw+/#䪂J 5)`]/8Wb5h::yQ4~;{a|?S~(huܵΝ_dHZ::}UEtC*b}KHV8uM.4.,Th+c_0T'gh{ږv^Y[Hb)iI?LB[Ĵ'0y澹}ְ[lg{XUv{OX8RC)ng,w8E" aQ]?VPז&1 &ͪUx6& !j(mK1SQ!-|ai7^_a&9a@irl( ~j(v8V{e6i n'T򰈴K/[hUkb>x) TE':rRCƑ &7mPG-%Apl?S@vu Baԭim\ g#{Wگ$*q'ʊ.jX=[\ ]N+hs+jO qF .u kcr,Wksۊ~hu\2 & --c6|,iY_L]; |& 5wS"%<a- -aV:x,Q}xE#y"V$Q\;VE^>TpW-HCC Ok D"i:pVԊ; x"Zs=cp"K)=FN>ozX,:#=־Z9U;vS΂AكA&'{X!Ir Ѧ. ڈɢis[4nqQAbEvNjYWFL +q@jƜ,kq?z[ @,%`h4Vn,1 )ݵ??,vW݄fߥ `2#KvL̔[v#Xjw Uz59 ibV٘U:ձhvyhh[jXoY%ڕ"20}S7J6t$*sݼpymU$&p )K WMrEX^'It[T>%sdv׉'ruuυ }<>OxȎA @EAu,a{{y-Gqpr &hξz$ IH[̓=tn4~)L"ԹӯsN'.f7py9vTK^=k7ʻR$,~M7ՑKQI(6={(CLd^sґ؛jR5t#9(_vE`h'*;.ݟ.fQLvfe*g9H3v4vlW`hGV[~8sTq뼃tyDUis2~3dD-8#l;:+\8P/Y7tj"-({u =E҂8kP|sًTÆLrV0I!ﳀ/Y5T҂L3c@ Ol;z,bɭ7>j=٭/R[jwIǠο|tEF1%kлZOBT#T"AOeoE@Peh^0o/hM 6z>@]nṱY#!-lªD/^)*ak?D?q9r4M/-ǎp][9c~ahWǖ xN:l #ӣHRxIL_+vS٥j0gSM9$sHh^ 1޾I(VSG}󲖿G辠9\zcV3ǡJ]EoןNNf"5PF:5-7ew6xD>a\5 - Rg.mnp~ _}M-nMwO`8-23"F?k@RTK=yఃwnh$@՝tgVN\0V ʉ#;eߖHk'w $ jxM`"veI$Lk5!I:*.ss&"̳Inu溺\,Rur |'8: EHc)G[LKcJ>2f#BVD6Ci!Ti; kk~* -4iJB1bׁNHL,ä5(,bNM.Аu"ŸJ. W2'塍A {E-oZ( >F-él)~J/*)3 K!ٓ&H(ǓXmktmw=Na@&[S pyr{-> +n>cp2lۂvsOrْu@n_W#/C!,pO#doF+^{;sgS9gr{^O/.KHJ.;}"ʃd^ z5N6]rmUE|n}X S5b*))M},q;3HV()xUI:nC(\eV['M8havRt,E5ȹX@jNQP [1ZP}=Юo@Ll7]+vEo4"LM}p*rKֻnri^KS@sُX4B~+sˆ4bn|2 %rx52?˘#]_9BT1+{oJ|n3km4ޖ%eRlopғ{-V}^a a'~N?Y{a0 * k*`{OX zHֶKl5ː$h"Ѡ᤭]xx49MA i+PZqADrݪRó^U,1P"(Vl /-ݕ[ l#b57]e )o.=[*F:K ;5Ky񉣑w%}8];d74}I.J#, ?<%lb?2o?ܬݑ O$a"_N3ʃ@ܸwopڍbyR 2N_55BytL&bPTZyZza ׆9$1YQY&q{w`$i+ڗet'?{fL֚z u:oD}QKF;A""ªӖl-CW,H}3bZ.W\7Ƞg/m'%_v+BgU\lQ63dž4 j4a;` ECطFa.sMJ6(rC;Z7__g6*OIuY坉WmE&C j*r-1 *ߔ.[Μ;,pUB0Hm0u; 1J#JuQɒ^ĚbKJ =ƺ{r#YH_v;oGXo& VL<ee EtKo9sU^."٠1K|^RqW;6©qa\aU : U6*|t,#aOM BO*~+< ~A>oyUOaPOYt2pMh8CY!V/d̥}%K5!'翄%({K+N(zy oWƐD"DJW И|ByBɽ33`W .Jޏwߏ} d D6[VAz'H1ʐ # $[9_HrTNnnKKcD 7O橛hM^yHaU7ened=˗s${ ZG_K)D'Gi`LC\Iq,G=hO){g\ Χ~4b;[iYFUBHEJ{w$ye;~ } 9p'{hd/3ס7 쭂ȇi}Yx&ѝ.}ItC]LtzpֱgHcF._I[V5K\iWxfG1'jHn-G\"ENU=]8Bs6ng-I;م<lg|fjiV|35XM -Pp v4wIjd'dIbtJ]Tk?)zns*${PրZ>&5miӣgsbp=ͺ զLcf'caGOO( YIljS\{AaS^|)|>i)gaHl9;ܵ@9ۮ#@6Hh*Y79V@AA7WP::7WTFbxɟ?F@hi|,|x㘒ѪZxH?ڗD$:DsjЎ{ Ep-uց27"|y[֒%.ɜ*yuaRx|eC#8dtos#,g Yc7k ^$PSw=̗M4r\J b fv#7rt|L@3d/ژu!ɡj_jԦUxm?LRs~S "80-߈jH<%(ePYYp wĥA Wv7`=QܼVT_FVq !&!3ᜓ;Y߼YNѿ!Ublft-; |/â$֯ xAoO໚pEJ,X&~%N')%*Uj b幄} ~e# *%"o5_'qasٮDC&1)Ɖ 7]:;Otw|26ʛ ®2vZ:د"vExHW1~K\&H: EP';wY"T#[Ӕ];5)tĨ;%9CX4N)'huTm2H5ΜK t}t *gq\pS^,WtcP2I9Ow=Cl3Wc,[{n ?DmMDr&jp`j;&xc!F\vI2bݝ =J'|'EXwvlP5 KKP/_d!6Onob| ƠvRMyZc2}.3; !YrExfEHKH_#0 aڲ^kh''^+v.1Mp`Vll:{42soaDNE: z7K4'"a{?e kT#zU\jk۩O$ʓV2&b8*&wB", +{1k X.lspګ 9<;>Q:q̉3BP0>.D'ҟ.+_'gvO4~*N\EU. nFjXQ3N Ϗ >Ii=Eu[$$K$㫂a_\/!<}j5 B ;IrUGRNLism;Xm aK E0[:U(TOPB6m㐐%hn5p;#*Ҡ ]hS:!mva^%g(QuFY6n>[]ؕd-w+UF=Rm=TxG1Ŏ.|7Cڶ#Zq8Ĝ;T$'7yH-EzlH8HGɫ&o A_K x 0[rP4%SJ~,j˔w/bwS 9ӢnPc{2[*-׍S3t(FʉzFifaļXB^bVE"?c/={=$4?{@Idr5{&|$*Ez?Ĭ}; Yנ0`f)'IOYSPWz"ܪՔhL DtsfȒc8>c%fVQ'`^- /{?8P(cbLQT QJTLUܧY,R.1?1U4ƞj h7' R)ΕZ3Llek Th{Ԯ8: 5 l+ay>2d6~F<~NME&WLh` ~ל dT 2ɜ5\I&ћ[7(FkH<|LA jjn郉-_R?Ra/X`qPȾcQږv>&PZ|f%Itwq2K pjcJҗef n)>S#nW 1Aؠ |'Ѧz="CHLmN5A|~ң^~@* Vmpi,X|.>5S39e͗.n1;akKG/N"J~CzP>7yiǻXp_ޣm5 HgFXLF``3m CZ52[-&Mp7FZN"F?zvDmV7OR }IzM^&@jeך҈imm~2M!yv/5o _)mY5ւ|aԾ\Uɝũ湏`C5Eٶ2]9v3>kB]ZBQR%1EOR$khZ~Q5Th 0]T]p^)n {_SxU zߊO !yaݺ؆f#ܜm8|%rf-yAI-Z;Sg>Y|"m4JtoN4T -SOVr0965+ r +rsLh.K4%Z/wwY U Kar]gHV`qNT#Kɝçg) Gd,4 ! 9!W^{b^S0<&NP&桊rP @%(ݽߌwaVfo##QrxUQVؤ%׌B#W~5j!;ϼ̹|-ߠ}ە$B|k2,̯Ó_Kg9!8ܚiAf /] bC,MOԮVUSJ[ 4t-pcNla[$*B)o$x@'$kDD.bqB7a.NJqrw&X DXF/#vcSrYS1TuO> Rlm:QGy)hT9__ ?$"Kyz.LKbť[@rF E& MBV-NĨƐ,պ!%B\I0pʽ=G3@m$T/kX:_WJ~b|v5fTmLa#?j:^ 6QcSy?όϳn17Jm(WD6kxϘ暄/T=Bm˵j.cy)QZ+7?xpFJ/9&B3T-7Z?iGܸGjNIUzD?fIъFDxDFvڭy1$1< Y6?,K5 e ~+?(nbq֒V:deV#4뵻 >d^1 !t1jT_5ZT5+'TҭVoy; caV?iYqkg31SdkwFԌ@GFlͳD)虿ؿ8.aole"]UQGȕi$hc'VfxV?G7~Z-V^Y>V!\w|PE aitv *ٌ(?WjH0X@gcj8Z))FlMN~LQ4qJ7b4Ɲ;mMO>ÿ-okJJXT{G>@c/Dgأ3}_ 9r]<,~nX8TZ.oNJOB xCy! ;9"}lޡt鹜5AlAktӮN:e Y|(3ʔX֕q: dzּi;>gҦ('S Y֩F£OY.qtu3i> ?$&ˡLΏQd"]%&w!xKm7VMOYKSsd>k2<"pmB__k32I%c? `^pʩl\`[LS;%WzW2YLIP[qy%3R:Eh^k+ET s4<كO]GSUU4O,nWwG="*v2Vݾ6ԻVڍ"fY})jdCtQ.Iq8)+⃨Z'W;X1!cHx9.ԹpNG^ƗApI`]9I/$U4j{4s]#aӊˈ._7NgF~kN*fs(h1>ȵuˁbXRc'yۛ!I-`)PYZ8P0s&J;uWvQ26q!Nd(|ـѴ)#q*L3lRd9b@;ӛ%.U&UШŦpyE*903]V?+h!@!2 $5OTZXԔrڝ;{ٸp`pv 2k82FGQLi騱.`1b22 i#Y?׀@Wbj`cbIU'JV8ޙw'}6F 6Tw|Y5tuUcueB('v=+j14z7s.KaՎƐw0Y{!~$|:l,Jk8a ۽3؏oQ..1'K 4aΤdߒ*9{co /SO K徽 AKb՝w N>AX@?ɨ1Ҙ|CL_nfKKgUp8|| !gNraf$NJnZƅhSOmqePRN|ynnLIC;7)2CM& ΠF .Xvw %+Is`S%Oo/.;Fp.΃@VVaݤY?c>7 6'7GŸXH`aḸь=Wғ דq e܋+z6 NFPI{^ZMz{ Y ŝT5^$)|t8|9WnO-UhCeieBWD=r<)+m{w3@|Q !r?u`fc7xE_ݧıI65vcBU3ze@]UQޡ%'8ԉ/fyu !QLl`jt&.)-04#)ޝݕ]S:bz .V[+wXS:Ǯ*C\oM/fL؟px\ih ԥM7z/sU<+G+(cױٯ7 56pZȶ>-ڞ6-uj^|6Wx8`Z#f.rgVa9!˱ۅ d2E=\ ,C~ʡwY 8ڵLh{'|d۽t1, 1Q韰 6ЙN|'ڮD6IT,YVV :{ /\Ac,nim5,ddhJ\$Anȁ,LSJeti X dNV*qst[{NNi$ VMY.ϥP줶}yԜ(z|6_ΊfgIoÐuSZ?2D&ͅf؀^D^fSg5U1}/8`s g~%tM)-AVQ:&ln^5L"-`[ϐ_%PPmfWhV7cG3DU+^8gԽsǍ1j~։eDQSOh?~',N:TuIA P#"V:d"w{I"2mB02 ޴a cwp M74e_, ôȰEvXݳbc8@|l#(KTĚ>^~nל狹Q"o;>IQFUhVD]q3 jQ]WKElzLeqbZigm zL=5#'JHMs`] .ĥ+* 8egQcl]lN7Zd#HI[?#u׹~9M&8C|͗RP[el7A;;odZO∮wn[rZ'u40EB":Dž $2aEcf.i( }L$a.l5Zܽ?ړT%SΙڂ,48V)HMYO9;ƂXY =HNn7yh$HxlleI|c1lZQd6O6jZt#2#qgl ~&U,)]C_1pIh*GC7x?OX rb:5h zv`,>aj?S|HyA4;wsjP^dP<@S!ḱu~mއk1ZDcQgh/-CDӄhD cxÌq敼-@#%.V"I6qm Sp%#󵅄r!yAP3L0ȿHrV'(1!-ҋi҄Y`Q ܏|:)7Nϛ~n bZ2ڭՔB競ێ1 ې̛Re@my^SAzax?5a{S|BZȏS)mdo`LU}t@r[r5b -:!ݲ_i'|q,o}iTHCX#=XoX$qRj˥#.zkW6~qɮ/c8]g K^gB#3w!ø *9tE?Y1HAIed+ˑJ%`F L~=J} =v!Ȍ8R/p;&x2})W=[fTN0^IŇ#A  ä,nr3"QVH7yŃI/*Yn]iKnZQ{ק>4aKٰeV$ܴ"6ƻj UE'˺efn#dd8( =|1uDEevcu)(f`YnŲ q&S9g&osG7,`(2%৳q bNvtg4^an#yK(AE(VgQ@.yت}.{$j_5y>fGrz5"3Հ;f {~P(1B1o  QГ'Xbd(Tk'k6ʣ:G29RY5@ŰP2ͤ>+kTvоfPM xD@L)M.r0u>uvձbfM㔭+<|]B5q8 mR%kڔݿ'Ua4{[aZ5`qk{ {<mv܈{uqkcA0h>yɍǭH\ؿ+D_7g(ArMGtP@ۿJnmE]>wWΝs|U q^}ϐI"RW<. c¢n/VM dIaQP`BUlP6#dP>fB;;t,+_p~͏xh@ri9R{B : _[ux7RN\WR=^E}DRZ]n2=1l{ PNlMBA7+֑&H#j,vސԡXH_+WU-=9QL\3< K66n"|8#tL\U`w/b?V胪~fqw(r-9-j2g!x(dQ-OSF_fY56<0e2TF#؞6(Ҏc/_99xB]q5M.x jYɛ %{l$9xjG0?Kx%BQn w{ n)ӎ5Wn 14" L?D *ϿS{`#12ɤJ ռcH9kHep2 g tWO ;[Az~NzPn:?6i_>,7{.g[6<5O 溬{ddcQwEAm@>pm#{s6O4{q;bjieZ;"C%Ia˼JcK]2}4n%{wjʶH%[mRNJ4,< ϤgpǕ_"`v[Z`Wll  >}5dz{ֶ-f*;@խ'qRP+lvB6'έ4t HB"YiiV_$){KoeL* 8^]4#esNt!C@yg,58F-K7OJ'yC%h(Gr\V&@-A.9Aӕb4`n xI= 74 yj;U)B $밴sjeG9Wz>&~ͣKKg x*rtӫ%'x:''>͂+AnLZn DZ[r闋!F#zg Y%7g1,N_ !e qf >[ S/LR+RDQDdC%~NX8VњP :w@3dy<{M2Ag)LWv+3i%omŞO V c\ONp2=f.1(QSP\}q On4(q3 Vqm2c"YP]z5[>p ۻ~k'^6Ad3F@`3XFFiT(QټC;XHMXiljDJX]BE=OTd_VIe[RQ&TMɬ$ +q_iqGns|41ERϟlш`>y/To=$aѣ|`c7 {F#J?96/,a62Q;YlSwF?p<-GKM4((4rYOnjQ&Mf81}v>_V hLDHǍiuxB%M߼Vye2.}oz!dg ?f 2ҳky^s%9@w?LβN8иF??;kJk^$P-4U$#֨KȣmIGes::ݱw{~ !Nгհ3X ֵlBHU)WNp]ʡl((e>xDO 8ydIFXj*uq08iBb{ۊާ:Zas4KqudG)k<^j25"nސM~gK} haU{]8bV[ܸ$-k&O MS> ֠\;q+juʉpNshZ [-2uZ|GQ;K+L T$5[d"ydDE'D9 _`K’< 4AOyȹ %DixԮP ˞u:/1D ZZeeGE\})jjU)X>myY2T$^ox%\n)i)& A'N6j>L~j,+aIToV N O 6i%6{)Q*Yt{ѠC;Ui<_:PF9!'^P ~;$`vpJ<sfd|8|8n01Xb}DBȶj;I9 ,Md⯟Yv-+~`mqj]V)f|J{1^RX4n N'¹! Z&d=Fϊp] :Wʼn.N!rj E/"[wAj+&Ju!ҿi~{)R*R/=ҙ#FΔtx뤍_:f7h5-?*|s KDob@౪ :׋=h Od"aix_^2QF7֎gP^J\F7O\"ǹVYb 6@}C+XAB-2vnuN] ;=2a { Z9V'+X^Nni|bW?l LÛv>#0 Ұw SMZ/iC^0*Q_=^c}c2~$uں[t $`[;_BeEڱbf(9 q8"=rm3Hݛ$P֑WTrd9W[ 2ƎSVPkڗ1ݦYm_Mɝi"3*;2'T 1 $T ۙHSɸ pRBp`كeB:QTx հjEj5"7 'eis5U#K m2`qv΂W,VS9pˎa9 ~,Zpe\#swYsL^Ih.~=wr${Kj=qUqIBdǥ( ؙ|oҿb欀E$oC}ZT 84;p&ɯaIEc7LЖ<*mNCJ Sh{ۥ@xjNƠe.%Uj<$-69YHO%1w2w GsY1 vkug L z YZ