python3-openvswitch2.16-2.16.0-32.el8s >  H a !F^(*v BV:Ugxθjvi@b7f07052c3a30ba1d01635a36b21b2596d99aaed8456009f295805542086466550ea3ad7a1b0b281952993e558de64e9e10450b47퀉a !F^(*v {_@uZw(ƫ +@l&}ChX 9ߠOb1pdmXJe<׬+$ y| R+L22wH)y-ov: !)@NL!ٓ;vo/҉͏$NJ$`u,S"̦GV)}Sյ6uw U *]Ǥ->~|-coG`I)`IhWJ q-qq"q/{o V#>p<?ϸd! ) Gx| ",|| |  | | "| #|%||'|*T*||,l,-.(.8. 9/d :5i G|H|I|XpY\|]|^Pb?dďeĔfėlętĴ|uƤ|vȔw|x˰|y͠rhlrϴCpython3-openvswitch2.162.16.032.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseaakojid-x86-02.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxx86_64W<:&ss8~8..rr;<"==ZTZT$VW7 M M33oo1XssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aVaVaVaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaa.aaaaaaaaaa.a.a.a.aa.aaaaaaaaaaaaaaaaaa.aa.aa.a.aaӤa.a.a.a.a.aa.a.aaa.aa.aaaaaaaa.a.a.aa.a.aVa.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a105e1db676de1e4f1725bc0d68f534f6b9e7271f8a67a91830e0bd77f90aeee0105e1db676de1e4f1725bc0d68f534f6b9e7271f8a67a91830e0bd77f90aeee0546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996af2d8494f1e6a4d7cf80ffa953e077c2ae38594194bbfffe1d35ea59501c5249f626dcea6a9850b34099ff3bf76b36266718f5633ab95bc15a4f642b61e1fa43736d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c373ddc4509d9680979943edc00127c4a43dce8775606743df01188ea1392e0846ac3f8f4970a5342aec6928bcd08be0ad0e282955fb5a314007485a2adf363943cd957f2b6899884e78220e9cd6f85395f25ace8825989be3519efeb7268e6ecbb06b91748fbb1899f218d2c7f13faf8957fc2451322a9c946d5f6c1378525c36ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b67097393b658ead1671a4a2b489dcad77ae4e1031e117f76ea036034ad080b674974e593b658ead1671a4a2b489dcad77ae4e1031e117f76ea036034ad080b674974e5f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de597e799dbef09671422dbb1273ae80f16ac157690d18174be720c97695f24f35e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7018ea0a1991c55dc14d135c6e64128862ee5662c28298bf367e744b07a47f3e4d077d9f541e4f98c346df5c7302c7ea5734640f8dab705b065d2ee777922c82411f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624caea598eaad64d685d190cd6e5f24c0d87ee74ec01e5fb4eb9b37bbc9f05d85aa30db65abe9c15b1ab2e66e25efed50775ceb1aa7f63064122a764b5efa794685ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4035100aa58a2fb62a0fcc7cdcbac360c4d63a4b8771084473ca7ef33ddaf042070b271d113e93dc641cc9a7f51482322ee44901a5416b4d13f53a15e7e8fb56f24cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-x86_64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-32.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(x86-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(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-32.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@@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-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: 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-32.el8s2.16.0-32.el8s2.16.0-32.el8s2.16.22.16.2    .build-id18bf93429f1960aba01d47f266321dd5afcdc073ovsovs-2.16.2-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-x86_64-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/18//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.2-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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=18bf93429f1960aba01d47f266321dd5afcdc073, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8f59f357450b434f5727f589a8109542a71199a7ce6186a04508645866e1e7b07?@7zXZ !#,|D] b2u jӫ`(y-$VGiAŪTLL'&.ᇧAdjΦrcU4% D؈hl,<d$B*b}04M>âvMkS/$yݳ@^ͭ7b^^dntxwǍSg@c ALcL݌׷L q{7g5{-{Ren*"KCYahyBxrPB%հ(6 *5_/ED"Fw#KS Pի0[6ʹTAR{uѿ ă@tM9Ҳ_h&Lv ͫ7OlYcs?ޒd,f#W*j6mgcʭ S20ǫuǙ[QjN}vjM,ۦE1RUBj؂W@%n/,V#i&Ybo&]ږuwTb.Ii_wd5=3X+gpB%,SrtUP^mƧ[s4˭lMrي #SqLi`(%|eΉ^ `L:*|{(k~Tz~j6. )n"G/ȕn]mUE4aC7Nmaݐn:9DXGfKۋvNh 6SȦ8T'h|o w$3h2],77yxM<4& W4Wɇsqw6Dڍ(,4{rT nf ڰyMɀ9ck~fh8ďR'\#cU#i&V2n}n  5/>|>7 igȔQX'؋ɉ#^;[#`nAC? 'ʍ-6T@le;A%hb۹s[r~NegIDFV%Biƒ0)zLEL>{a#]vs&n;6[Z'@nw?\̺l@>/[v ;%w"kV!Q÷xӛ!hu₵Oҭ_MIq3Ӵ=<rR/ɔ()f~P d w@D#ġymjWI(3?R%ry[T]|ЍFTl f q3 s _A: o9 VOKJ08"+cD ԩh!O&lc+,Y\2JR6ij5۰=Gef9MUA%30-%0,1RnZՇ #H/!NĻB0{5v[r1)4'&m$i`PSoO9l Ve}:S c~.쏺]{]rP>]T=$,oc&'4?0+2$q~B|.퉙1sV%.af+8O@aޅr#v4i^(?6htq&пj!aTlf6 Ӥ!h j Kn]%J4/5N։ DL//D2jCΐ(]!f9-$HDyڔ-׿LwzRW;:`/8*At0 կ%YtMlw*Zs b5p<E)KXxc)Ϟ ka4KnbܹCzfa.϶*1bzzj4X3|%#7XF\l-H_~Ɣ-9tb};=)^Xw=w1HT#;5(`o1P3d([N`g Q3s]M܈؄`ioB !Ð'0 DIʏւG7(ׇee.M  ᛨh֎~ѿa.7/_{Ղ"9isIg MMҫ]i̽rAoTkߐ?@PQlI]_,Q2ڰɻ?;RAV2=C GzL-3l={6} _ H@@mg X6 v~r3rxdjM# U<ƞwS}%ukK؛ǶZ;1hbݓ ?m0pr !R6Zcp"oaW*xqs@i{\.J%vYThΚ}l#~bqEҌvX- n%sI4#!QL)Y5S1Mu+?X矂M֖P}܉ HjKrYbW0U?y9Oc!^LNujB,yn$UtfԊҸq%0w 4EVtw|tu]H]EtO3"^ėYN l#fDvrQ~uC^^Haf$ͩ LC<]ӡPȌ "cwHLlcS}=,޻{z,2 z0v#X lS6Zj;7^%`00JI(҇a92#W}ިFm,- V~Dp헌1;%ڈLubUs:a5`~wI@ПInn{:M ,nq3g pm:X+|n'aW5vg;JNBl' r6^Ò8x?v$(ͅpF e#SEFM}Gzh6K8߸DuAFQ D==e$dͻyNuEOɠ֞;s1J<{o=asЃ/I/4c@=X&v4"yͿQIw[r;ܺw^_ARQ/~rkLEy|mOWР rO}s"fsa\ M "rI([I>9U[pSY ֪˵W٬w5On~%zqΞa#A~ITU-5bqgr+} W+oX $؂`v,0 nIQ_f [ w3nέ,CLi>'Ltw.emQNS9OE:(X V Sl]mQ}fc^$?M%௱C+zܓ\ O5㺴<̛ڈY _k e]# DYXׄ.\h@=!ERaELKK7?MJoW𡬓PĬ[<99GqDe3i}>ÿmƕC_kD64\4DS.il|80W2>N S RgaKȤC_볗bͻ`mMO);e[ KƐoP}B?o^z`$O*y65Șuޒr5fqX5?m`{وX3E7dҭE|)0 <ȿk0#h$ⰛE%HUz}OJ_M =1i~uҺҘ~q\ kke>y/qǮ\h+Y9fN;_bld<bd.ӡ9hZ>SǪzQ&ZG/ 7 T}wxZ)1|di^gΛ}lK6# ]Q"fW% b%:'q%a-\! %)rBoL <7Yg1֩UqS6:!rގ`Wդ抎C({j[(N31G}7 rVkG <1!\P!LS[aVQǛ+$M\\ZR02y^ش޻Ru'2@|ȚtkJXs΀k&{!pWZ1FjPG>zڷeV x xYc_X}FxǾ inLЁTu-qP]0V ~,;){PWSD3EP}T(i@cr]SDG5YYSRtu;(̜I݄j64M3INsPzF~Q)(OڜV!҆1M/>'OhT3h׺M <+HaUA?! 5Ƙug_9.XnhZ3|FHY 7{wt$U<-;pQyV O.+?f{Z90WQh66FjM,0Z(^uAq/xDPNycY*Rsc IP,DW%\O&L7(ޠ!M}E/e T[$X8*%W^|(}̃38i~fطu_c8]d?cNJgoݐ?޵"p:R 0V.iεVQcx*ܳHUkj#cr>DZy7Xd}"ͩ}aS@Qm')F;骾0hrv馘:~~3͏bsz!e'FDg㦖b?r!+L6b`KgT^0ƣŻe51dgezSi ZIk->Ckr/8ʑ!FӁe9T$AyxLAMv+(3 0;u~gɼz7 bآEM_tpyWF$J_c@cG="o2%,*HY %& u$G[.c-s0~x8A?|alOC+WQߜn>`= Yl=]3-^HU^P9&p;dN!%S5c, Sao$U?! .Sa@G<+c=FIDDH  JەAK|SȮ:Z"mt;7ۇ6jz.TN|K (gE6Xu8#N#WL8Uǫf1W)r89YSڮGPU3exRm?G ep'}̥ ȴ:~ȤE`H7~q6 aeiK"cGDE1K=̯сoPw7r`:q 0;\f<EVw'`]x4eV콲ŵ}βGٟlbgc.O{i-K {FjM/~HgOEJawQco~Tf| d'ё"ar3!Ii䵤T@(=ږ~ڂS@r"~oNHb{?Zټ.h~3\:|Iv6dlTJ/I[0kj&f닽G|O/uJk>M){`XVPj=#oIlZierbc2)lb&1 |U7 r;Ra ^ *IO!qˤ:ljaj[A skLԢڸN@>+\+&ϕ ⓍZH=}S/~z}6/+u&4n簐aT#TR,*S&`cn!}5tbc z$mS|1m@]p ! aaeOKY3ƅHRp7j۟KQNVYj+[9b8zөQQ!]^һY~l[[Mz)9zB=o%0y+,Xu ?J(Bs&En㹜 8~]Ү^ @vQ_BϦ@FˑSr7>\8_Y|ieUyc7k:+Ixl bҘex]l3Ǔ+ V֜0̽H[IL^@rW'smiv3,` `t0W~$!%TJ2ԋ͖M\g&K ˞d#7 yyRHdpX#ͷKۺ4啼|`tÔt -QD$:=e+u)΅ܱC[]Oټ~R Vf!W ^67^}AMfɸ+s֣:B|Pw7TҮF׮6[tSA}`5_ ґ(d;cxu\Ƽ`i1jǡt "RvaR}=t^2 GH-èp jtfvL$s84[7YYVXf@47ן (eWQz&D\K;1J1Ja@v KXmN6t8VUaQ釯8!L̶!>^K%z?4~;P?nDWgSMvT}l4K|p&C:tݽρlWhMYfr?GLl"HAT3@&>Yl}[r=C;.pdj pCXǟHeq2 /Oˋ`Vfp#_.rFzF2W+8 K1-n˶I/t_11[VnG<;#Ot!)i΀renE"*"|E M|Il}Hj 6y$4C CŌAyжAj+0To Qkv\o\/1ZQ<`q_f~.{OIN)q5_S󫍵W<8sN$|pbК9EOKr=}wR~d.5I9gh?d/Ga%?`vV ,xjݱ]'3)FrR=ּPrSyr9 ݄>=+ p'&#J _Pg: \-Kڑ{0̎I84/gZ  YK-m"#=Z_쁋nѐN}cTFU b3OKFR+!mygF޿RElպeYj_r7R% "ɇ4~+UN0ZS X]yju7W2%)j߶ڶ0_ژuVV 5vVRCϑCc\ / k jSUbЮQxЄ vON 5pPZiT\ V8bU'D푨i[=ҸU_AWMB":nB7y. <7{O8y4M>2u"),VM0wօ6ds6 S2܏r*8kF%I|0NS8B!Oe9B% XwH 0=U "&7+ }] ѣP\7Mv:Ŏ@zVs"ThWtDJ-OerޤU{@w߰aW#05@ `SDBF1@O[bE_ x= Xdq|3ǸZ4f`%\Sx)=}iu`;aK$'OanY/Z#S _ "ʢr`~54XyʽG1:bLu0YlXhمD3X KGa֕s\#oe1D\bv6KtNH |2xPSΥ(d蘷!g?ů]yl6vfJ.&Fts٤20%MedB V]>%JgY\5||=,;)xP9D.-&5xNU@kj\^cq)fccsy1u'7$,{9^1#,]_a0S7@?/Xc<7$h:ڏniCDr5!*"׿$tOF%TL֪w gL]zA2 7.y Uu!.PHЖo 3ߜV)dUl@dXF6+sBxv:ǣ՜RNV@?C?{:$ǰozLKU *"Hd찜V". ~I_=8ze hmpICF:̻/$5O4M̂^@N3 i:#,ćz}c 0喬*:⌏@(Υ017Niqg&;I{US[^ u-p g#Ї כV`㑉=T =-jEUҩyGid$GMphp1 pu4 ^Dkke,o:z -+Y.5l~s{Q!O=H-[b+pf!6w {a"=USkQ3BSi$b7= j%%2濇2Y<g$lB( ;SM}hqc]nf`hVNBaʍ9ׄWc[)?.*Fy$3pIN<BU'8SATpzC̚G9i"#8mz(,89r' C~;5&YA[k6/2fS]df!Mf`5pa uX_kWԭ42f$,@уٜ敥,4q@Cm1ed*T@͇Ρ? }%pgy8#E7V0:oSago9$_Vtqo!*ve n\]O0-R fNAA5nD(<~gث{HO<~红Gjڎ+pqf)ɂHx5 @3lZxP)b+$ IB{6Wm)[`*M;OY'kJ܌eB//脪KrcX+lZr!rfd,^+GX}h!r z'*u5@董F!!=6ѓk Õm tE }̥P-fEXD|T&(Yq#3^?mWً-h|/O3"`*9VD%NDwA4,بڋ3KU3ykQY>vQ9M?ApT&<$ͳo"1^#d%8@Iazo7S FlJV߾-Te qWsጊN'򡨝qLA|݌㒲ĎNCs;gؒex3z8T)X7kF/7XxL<)Ηua6Z(t%Sbe'YfEalk .pZY$#5"uXKbǫ eBrvXt~>m4$'损q0%)0ĒbɃ7tgw%Wokg1k& gHVuM4 $qM&X,x5i2y0m'7fSlTr &lJ8 Crjx"A GŖ""Ӝ߶?9)'7He?A`#">O$ʠC^yu48w%yB XB8QGF )u)?Ixi&o/F?QXRsXゕFBI$-NxHdw'ܢ AU/B@A2>!XRZs.}03ɟufVaֽ&*#NS1z n|b(翃6d A ВH{q`LUK ҽ aB^-S( GudI6qs/ GB5-HJ2u]6)Z?Gib6xWcU<.n:IJp*u9Tz^e3*;λ>>}b=au{g2ȅL끥nwԬsPF߾AX|f59&T#N.0Ju4h xPqe+~g/=wTkknV5P$!6A;&Jɯ0 ~9}>6|o+.hlIcX- lđ105 2VD(w)Å<$ ٲc_V܂ $_riEV6tPgW(\ Js]3ZגI^oT Q>f@}UUeFB.GUs E0FKJ؃]Fe-;yOE%E/CjX%l\cؠ~0Cyɴ+WXg|[{7/?Xcc7[G" zFm*h ])ZO+},MzxbUfx8:^JȮP'kx4 聒@{awhhS~,\Ѽ{;=XJ$^n^G&XBa`^7.xK! 4i頛y#T0]Bc[˯!!=6 xk@ UTJt0o ]5²ACbQ:.k G{ WE,tway7<m@ȉ<].ȟi7Ð"W-`]B\;ePD*:=L(%P0n=.b&Oy2ҷz QoZŸZd-!]7Qvܔo"hIkS*p k7A!jt$Byܗ-ƽO3¾ ?@AEQL]&Zا2l*7ЅF}9/9E i n"7C,nьƦ|43/ VMhX!bb8!w]k-O;ohe\Xu忾cT[mIwXGaiLCJE"ʉ=cu,FSChv3-N-rE=)]_w]V4:oKQ)׾|P.IsێUށ8av|d|G63^<ј@}}}sZ0ac.mrGO]Pu5Z{#}7;9^|Bpk_tW֯2뀇~D5j-P*Xѷy(a`bVhOdڧ&06~k|R EԨ#y0\3aU$*{h =e<"3#;7$PQ'Uo-Φv])|Xn#LԻGI09=9.b+*-Iwrhez5$KUcf.d$x׌7S Cw幃ldlFFXf' WkHв8LϠ(n zDNs-֮WYg%F,zwؑ`=3坁3#B;ԧzX5Yh2{,wQ“>Heʼn#hJ%m\s J$TXĆ(1b:k2(nsw޹}#)i=|>Gr30!2W-iojQR]pchmvG֛H4vgK+3 ̠If.:Jp85oš%h9]±_7AdsT;qDIfY6WMMա2*ѵ bg߷#)ԟ6_DN(NJײݐ@!1Im&IQ /m{qiLvP95"Þ`ۅ2o~AP b[x5 O $0j qȅӧidqrv6BxСO83Uz6Ȣ<6guT? r~}cZ:ż 1| |6uH>I/![W3J4/0ּAV7Х >t,@1\6TDaBc{YoDg,e-TVaK5t/Vi\=M ?uB+|b|4}2p@uK >8"hCʧ*ٿOjVҮ[ l`F!gl77 yCiD#|\ "f0ꉖۀ38F%nXj^q(^ݧ2T_sB~x`|BBCLeΚUYᆰ(nL<fxKys^EX-ɏj9L*u IJ"UnQmLIn.b= N*ixt\8CEq':矕PVSG&pHZy;gVʜSfhAۺX+8hR.%L~c WGi3z~d%!u0<)VE9ɱv#\%mivl}M]ʦ$* ?Ì4ȄfW7Q21:GtMڨ̨X{0{Zݵ2i DQ]@g?=Zf"vڴ[}6iƓtzz7LPɫ3nVۑ3J*v)2޺l7gyo"+0aP܋wn۬WGЙLl}mP X/*~{+bY-%:i8 +>\$JEYy*]^qSoRmP\^:8\J2V6/Mz!w|\H @&r9RA tO'DZg9B_VG/s'ߎVΉWs;<82*.~ّ{& *2x7?UNӽ"7A0;e -kfBu^n_ŚڰAqu_ hݖdiE&?n>&M@{^ų°|m抿74(Y)ܯBb Zzɥ:\X*>]eF0N',^O֋o_~EiT:I4Y6eT$2Row95ox{}t\GlGvZۂ& fksu4ЯZ4 o DV[m:bsoY|Zi(9tft9«տ9tмeel8jܢVfW~B`5V+P. P agfBfSiw'ĊtOH]ޗȡ Ől6i٢4:< c-p7HT(]gr[B$}J+d$pU:,٣/F87hdž\./J.яBJ'v)Hx *JBhOՒj:od]kӑіeq=t!BpW5D[͍{e{i:J iK:⯐J؂+jyflKUU'ʹzΐ:(_t?t2݆Ob԰PRUI,ז`)x6u0V =Ǝ C+p?{i,!>+)'4ײ2auf?vj9A ew9|!rKfsVA?( {F1 Mв;iWܲkd'#ڎOlxȩN,< AvFzva.yԃ%'Ѡ/vqS.Ѽ\2ihh=N ZA,cg* g)V $5䁈Y0BG_'ͦ^#<k@dųtޭbG Yǣ1fGH(yGxÊ6L3) GHܡcu?m"R^MhGz"0lY .@[-z2${,>/Vs7to(m֖8YLAq69HZ57J#_ տ 9ēZTG)%ԮOcYi&8'/Nu@(Df F.3,<n. /Z/,("33%աT4~Q+\Rԯ% ۞S~8Ũ!iX̴;̆ؕ-lC^jP K7m͢$iZrjZvǵ&bA7Q()Ȕy!YS}2B9XbN{~ʜ+tV1 xyEY\(jmr@epBF3]K7}/l zGvlseE !ᅗ\j[dÅO#+޳=Pj585ĹABJ\'h?$QC[l!)f&A.vKb3\+vܭi֫Otipx^HSQNkbY,##We@]>JTTWa9+c@knD D3 9)8q< }^0MCI`X ЍLH?o4yX%j1 O7hX@6kTJ6-LbM#q ƅ*Cz?zFRY<0$mSߨpNCV{O(kL"3֩\6Xg!$[b^ vO9h8zg9i&7U9.Ѐxy6f2!SagfTEQច\۷ȃpi^]`BFNú wc OPu[? 4*ٻvIAiITO"Z7?5.:[4sL' cp`8gE NXKg/#Vo5=AJPd@x44Adg=lJQ?LP+K言U[O#oIyeufv"ExG&׀lbͳ3%a;p$.T+ssHP>q~Ba[[GU1Lf ڹIq1Bn];zҙ!jP *X &Nw(?))f\T{yyցCL3>H(nCPmONK\<}2|T& I3EaX^2D $x/JJ&W@W nF͈]Y"\1G<[ĬhArf,/Gny%@SʃwC{#MicTHoc}~I]PxhoFe.f!S,϶}!Lqْ1ńiѻW(aĎ}3gM0ð`#f(V쓅rv#dJ`.+XypV}Sg7>@H Hv0 !rpSV. R/Ụ^GVU.E%?VHVJu,\6'&{cfKMJT>18fIC@ dwl@x"L bOQq$8aN cqz\٦p{ɞN~gmC@rː2d#Jй*~%(yw์=i[Fz,yTL_-ҽ0 u!Q\@?  4f/:.N:=_ +n;oTQKC3wWIRU6z bazkl̢<w9ЭOU5`[Ay[❇B]53G{\[| Dzs:T@k_O)oNY fwEXb^=Nizv*ʈRc C"2^ |܇‹X/[;L}p-(bQFħ ڣ(k! 3x4zG&!џʲ^q)ꤵDZq&K!'ayfQōh3iVf/rS`lQsʒ"@oEX;&0'ͬƈj`Pg$p~T#K!J{U51sUD1JQ0VYԴMv)/xuMEu`mH;ʏzx7q>\Z3ykVrq7E(o>M 2 Tr|a826LW:YN(1?Al.yi>qԐLW,^jxD8[qi՘K'6~Cɼyoc #I6YcY>JTwJqgt3r_0S{ v2]zi4췐<%Ruh @n8 `uȹD\ٴ3z6?R={^ݜ{>pHB];t'At_ҏG+<[.܌mP~K K6"`@H 2N˕/nnx|) ։&n'hƗ?qjƤ=͗?v-HDZ=Ϫ_K5GHp r}{49nÍeTrr@mHla7us"k80%Xa59;gWhj:\%-LT$wtFx]c7f=uC9y! W| W WyxO(u{wla~[>7? `db,"'ҠTs,\T@ʷ)};8|7g-Х/w/UQGv3p) 2$wj/1jp FL3$0 )MQRlf6β~nF 8J1h c02piqa8I9XIkC p%釻BY YR?^8:ͶGYuכP.8zTQl秋WQTHeEbT/PI (ZV~hUtz=/T{L|IVq@c%z=+qS%jd3<r{gilVЙYxgL;# yъt$I eRM0Ajy5ZfRaN_/d|0vښiۗI$hM.Uķt8Xd7[!$ʫ]c=捹I +f=5[1aJb-}6-pd qmؖšaP ws/vɣ<徢KtKfD_!j<hRlS}:A Dh)=HwLάHz >Ppֽ0𫰫LЮ,Kngw'siIYjQ^;_)h׹Dy}[f͗yڹ0dgL slt:guFs-ɽ"z:J2H# ?b抴Is`0a"3smDb&+&B' cO/N('|J?(R. 5;,=QgDjI\`7/ZsңƲsϛ ,O#%sj3nTի>:`෋2^.`kDiWUWYdu՜ 4p&9J$J >p[_kzDz?"9ESI[rE –j,-͛^؟%&RÇV=.bȗؓ]D/gη Ҝ's2e S,9]Tȇ'OoűOARzc IGѵƀp5*e/W%}-F1!r0զ!gٞZqS_k$/.yQh'ToL[WeL{D$Q E3*c.>9³7aAE2R1"smKޛ!P9H͘w݇}j![u)Y-:wXFDw{vyiaUo%N.oJSv"A!/{C](H?cߍxqa_g x3!SDWRPChcp͕o )B{  qV|- K8?g6M3nr2*SZŜVJ >K IKQL@xa@1gF+KI( ӖŎJ:8+* @ȍQt;s9Z?^qoY"VU%E.YsH k, 3bΞ$ "71!fT)[MZﱡCT꾿_wP 2t3\16\wk+ M⁙R|ykG1Yު[y= Rr`;epkK c⚛hDrLחk|r[}Uө=cۖ(Vfg܏, .f&Tgݓⷣn|d%JZUD܂& ъ+5 E5p/:Vf/)o#L% mhd~ 3T܏=׬⼾'0]h ]&m0_gB;8uːc\3ÃC5x9.U쏉*U٦4&{CMF&u<2gIBޱmZ+>^{2AC[b;=' |GP!T<1 _H?1(;H)\E;ZWG1:6kQm#/Pgp ,O"g+Z$ƺ~GiP%Kh:edo|;9a\gUFm @ <Ð{\˾ծnHVh{گ++&fakډu <<;.ԕ(Y@#vY[ 0  =3=MEѺuTx].Ktv$`/"Dfxb P!_/^lu)Z A6uz2*ZKDOHaS*_NQ1M6J2E3 *p_\}R_y@gSZ,x=F$ sS&_gxDP5Dop;Gg3, w%#l9OD1ѫ*v XlPn(=έR>㔚YplU{1Y/a 5W@{Td,0ц4%{#qaÜ9D ƯOU YfsLa w'ʠm⋿_)xG>Y@Sjޅ@"f_]­ f|02S1 NY;/#ɭFoJrUJ%$ǿ!E6ZHzM?U)d\kN1ʛQ?PU_v䒟p1x_rZ7&Ũ7N]\5-wɵi$gUu33&^4qnnG Y/T _mc,r(d.d9/ŕeg͕xo^ob{xY#21A }yR2 DŹMBHf@VŹ:1B%ǤG5S*ȃ`ҪƢ۫J)R Bl5*fs%,q>lYϞ_,yܸtLT]tr7'{⇺Y 2fa`t}qX:7ԆvebD:PL_/LRAi\4H`Zՠ5LE咤!qqpk 3/G7۴;+jO0{Kd/TDg)l{#g{VTg`bQMCO _4Ms;nqHr K2d{v#`5 qoms* v 葐6O7AdH#'ugU},q'?q Z{jlJdh`6]\L "&+)0~=Z r{8]x1c? D&RqA0 V-WHb52!tٞ2 SMdn|O;&hh1fSnRvbQz^2F`Y:|t*Cb+^Q$ei^:郥PYoo*D$fCL{ܡ6@ ٔ~W'o)$ @&RY]}reD͌߰fݢ(-lV%9Z\VtIҖiq!׏7DKK|BS]_IU;]6҇!i1q vv-UfNQeD҄/ L1':`޸7Rh5flMy3樈' &)߳_>DUIl:t c&E&j+U_ߋR*RÏᴅu_J;ySFleBh2 kħK{E؜Q7NC%Ab 2saR 1o=\=ճYvۧr(oQ%3St(m~!(Hx뇽"VċHWS-҆!P78&M^z)6|A gy)J 2y2A)PE,KjL%&OEwAԩs{WSDU2-4tY_gE@E(c:=Y#"/+ Y|<^XZ&+誉EsX7Gi>_qY47q ^k:i?f>50d,V.Ņ* ;YĹl4d~¬Lelg]S/˝/ƭ3wv\h$/G_PM;ar{(ѬeroIBt\(}Tdʳ&pOpD<ԿUV.CFq"eO"qlN[=`(u}<Vi,#xÿvi.Hmac3 dD|oPIX'X,"Fp!w昵? URF62aп)hb9jΌ ͥTȱݟ-O!jɀzJD(tUWXE ղ6b'm}UȽlͮxErj,٤i ?ͱ/{27:˘λBKAϦX.`~cgA7>>WR ܟvB{/:c\FFޣ;@f(gޟU1' H# ik}+ĸiƺIU~*!7<4>j[Cj BPte0%Oeەj]բIJșM}տ!s_r{^f99]VyD~p^G!^R3?>GpM>NoHb}PE):WB3DS{ۖ1.ԭY[`NOIu]T8]%4L|gx B~▱hq2(nWΗcߴgpӄY_Z$+OaU>>B7C`ܰ;pcbba1P=c־/o\aw1 .wb.Q tx 7J*x'jB4pqU"X޸AҖRa^N Dw.Kmh3# 5b {U$3:qIj}HF/9Z.\UDL4B0A<5a\m[<Myy2) m <8X[_k/>V*M d4MmVܮ_,O'%~Ih` 9UEzJa0_{Lj=ao).^5qR0urg$:ZvO2pG^'2ՏFct|/|V%PIϝ$! ךWG[T/E.U>Xe̜Z\EuX#6tBEvЇ&r"z$_$)ecVF0C*#鐽oW&%<P1daو|y^AEm` ;#oHgua[~ Dݚ׃ӹ [XQP ,9Jpr^ ^AK;}wMcUSRNjX~a@ X9̴X ~6';Zy5 ^8$#7g~kO~SM^'fѝُD;&Xv>XtvVaat4έ!6F V:a{sE+;cv%Nȿ`"}7vp\ !F'uNWGyQ6.Y{>KTq籶k34x!jn]#f~b 6CkDz"kxlD&1x^K h w]etߐ/2ԋ*;6 ީ҇zBK˙rm'MfV'X'#_"britϾ&Ӭ<4UiDDY^9v@1*RߎyGeh}p$&#?Y{w '5ޤvؑ<|>z?vYK,|׫ZkHƠ#ƅJ )hN &oJtQrҀqJ_AB٧,'Qv?1Df$6RwS秊Řlw1Ův}+VO_6=Rᢓn-/zOnv43 l6 !QhJPB@]&rKT p].C󥟆AaC+4ZQW.Of"pVh,Fc?&cSjjt tVE:?m5(̴!x)I9QZ%oNh#O4Sp˥7[f:ڮ^2NsXеm/Zp_#!/1{TXcWia~fOQbi?<rEz*ʃ1nqRK7{RδO|rA`i}1RpQjE׌N=90 ܫ"q!f hMhyG>MM""+xgSb8I4yք!GMz)5q#8ЏM0QzKؾX֨06Rg)lMq5%阈eH<4jΆՇ?9@gNʏBaC{! ؟0W_<MȆ$- xWnM\ rM!>hs#|MlW*I ~tv@x3w]`N kGT8,nfFWH7]se?.֌*a-|Bv٫~r"* fYGp͟:(zR}z᫯aen4' vQ d,9qi)R*KuT5nf?N0jk~楦bnj驹0< ~7hGy}uE ;`u2p9̳;1-TPMxp+7gԔ_sbp#HVʢ"xX en;pD ~݉6ݮZ[mhQ(14SNGːLN#=1@[֢'#a˫ DlLJ祇/Z4~qlM$oM*+\1p 9mq/dLFYvLgd'OO WF/rX n\ U;X,#b >wBĩe:~p•|_"$ P?e+iln+'5haI٥8ą~؆%\uoNڪ;t]uZ'wQl% .v&H|{g6e1/cF}(Pݦ_61qlt!x[9~?7ϗ]Ǿѝ&(,3{QlFKeEg9$*X5qU<BSNˉ`+HxPzw@M^.W _u1|E)f̮M :*>4$㛂m}#=44$ĵEZJYdb=>W]1ަ> ;16* C&\_wI&%{9?4yp;BxQyw nXVϭ Kn܅+k~Z.g.g/a1!s&6HXh4s5 qtkP>7ϦCdlwYߺ⏶ZF19AL#x5\3K<'ᡂN9:7/!3|M]T+徎 Gzւ B'&7!S$?Rؘ kGZs``0mv%^Z)ͣsaB mi_ЫxdsSGtbpX尨&_x Iچٗy4ՔoؽCW )EDAOm)Fb7Qj26Wv;Wqtw넇غlܿ I k0s/5u 4o&84cg&ڬ,FMV#[ ,lDzWM"!d;-a }o .k\MNJ%ѿ$&Ch";"YV~U ti%>?#{ (`!H(4/LKeke|$azyW*PW`䈓q:6"#wHlG=UU+ De'[A,|eMt34NK8Gq>aME$|ߕy1H1+ lf!٥!&;AkWhU

n _ JN&'濞\A7dYW3 r xK}~2qi y4׶y*aiSX4A2/:q7[OGI hTq.PǵB@8Bj!&[WR+ )]S4Geia;{Wޅ&bqW>U_t#$gC>D.|O(~MQ[=fetT=0rP 4S$ң(QDs{Z.-E!_3*V,UCkh;#꺗F ~6 TԽMѻByR(ci6V.4?3/DoH$)Ҩ3SqvR  TBN2e{w#<֣9+O"$a6d9jVӓT+=~vKfKӛl )ɋMI,䓋;G\nȗyC^6\VG,'iW=wT+oV,tt&Ѕj:vQo검Nr,ܹ_(cVѡбء_JٛD["+&m2hir &0ꃓ3 j==l-P;VXۡYLBuMO&ԗWmZqwJ|&W#\dXW"&$}St*#&TNHHQW݁M;)t ӌ>w8Wp_%%*e\Af }#3A҄h\~X*uX7#D:s[YB&v"_CHoNtHگr磵~@$l tfͦ~XP.Gd'Pv--h:FUʫ ſ7l-53B.QcK֥[ľT,cp1[P?] =gEBװ~mMk(`>,&U>i8,gRC k{vSv5ۼ}uPhk2hy^mU[N:P7J,.]P6M 0CxzA w5m[@2)7g!!.V)#m4˞'<T!XczX.m.,M&uL٥JrXw"L#Řpb2H=S|p 5;x'V]l[Vuĸ53mK*8(4`ǧAp=iUMҲӷBZ6 tpX61eC&PT$V@_m΀^ ݔqef!&lgq`>ɲ_T+Hru`a,,澯0Y- )#8uo-JR٠ ؁yܾ6^\h i1G TMcEؠ^2QwPFz.j0Y8|j(<7Y)a(HF]IL޸6סWд:X4Gs,W{@Ta%N$xh2y:y eO(sQDCe+s&DŦ:SpyzyFw0cТv*$ڝWgmqQ#Z[)1bxܙ4"^ߘkg遪j3@?#G8>KhffxihBB_? ,FeW745 $")8\; 쑩vfLtto dzvXXCsR'ЈkE"]RDE(p1PxfG>]Uat1x_"m{J`~RY2[Poa~[ _=Iq,b\f łr r2#ti߭CU;E!Ԑ&s*4`v(t@p l_:ypׄS.q Oj=L N>&X+|l&2k!nja2#As u>03BgR+:/  Y "Ypt 1?1C|j"v $ x 4#v0>:;{(6=*^9O?Oti4\y/!OoCnzqm1Z\5{!6Пݎג^ c;00 yDN%|]l_ޠS;K u>6"xy"|Ɵc A|k$tE7uה7^ ;:^#5fTPb|E曶 ؙBiTBlb-鏐] 1uKAAwI~)b~! n_j ɣŔ΄):x' Q/#z1am6cCGO} Z󄿐i-ehgoA{zK*w0rk dEKIٴ-ϡ3!&$F5܀\- fu>#9у9P@xb:nHL^VfTDŅ5eDr0OF{1D)kNFaŬ:b䎂(k|H%Y+Ob4fFm\; [ ^R/HXTDpz>fNaf=sAxI9Rep׫s4SѐHSʇS>RB1g¸]5 \*n Pq!ÿW3!*Vg;%>3zT:]2)_+!K EsBgԇ|?I<{Y: ʁ {s]vg4BBJOImW dI'n[TKU]ؘhnS;3ɕuIU@za]^>4&WyNLQ53Q`mこHfmF^Z0Ni5ɥDP% 3$Wt1b$FbQ (g.Ek)aNPY3T-CX!6jT{(FF9*< "ِx᡼ްO(rD]=>ǹV48/|ʏrʩRO-2yQ Re)ㄜ<#%J"3 L5|fbcwa0/-~al ^Xp.1rL˺;gTVxV׏S\#_g%,#1Ei4y4ը?)ޮ@5@f/z/ M⏠@G٧Dá\ oSܒ5yTߦW$i璊%X<)cUgZ20Χc0 0%|)q4gE&)4 D`%Ŧ԰`92m``tfHdfܨVtf_܄[{壁U\Z dp≰\1\+}Qclń†.!n{Bt5;hdibq)`i5iW^ +"b0YUo!axҋN\: g&r P oǬ?S ' ,r$ώM[ qf#BmZW%Xqg~I ;|ibJdXZK>*m$ai6>/]=)[٧enp{l=OIdbM8CTNw[j ɫG =1ضp܁t&CL9ƸSW@@{{6w6W+;Tꂚ@a[/as_we`L_-YWw9Fk{_xY%RO͒[)9v*-!oF mCܙHbY .۝͜mDjXTYr\;CiUמ& ceП_5SE tHKofSwZpJx nʿ4=FO͐B$X%ewIuQcj U[ϗ+ &y h5I?JD-wMNdӡd'XtCA! ƫb{NdR׆uR-;o9٤[Ķ#XRhWWl,4Es&N& ~5 M  [ko9zÃ!)4Y WfMp^ՌADrd -^si$EIB !Wګ]д2ڀY U( QeֈNRsM&/L*|>M׋?DcY"'e hvbK{HU;0?:m3aMf.$4HHLxb3j|{PI#Pj`=zʅdQP̌/龌w >TDf] IeF/ MJCU} B>FƅMN@t85!bӵO Ĺ94 Ȫrt1H=ueGZ!h 'H;"$c~HP0wO!U y^@Ϝ ao$ a(m>dCbc [<]os駀>9j7ut[a8wSԈKIBp>e Ֆ&6uZ[7Wڑ"ysc{yRH(pV%:_E.+K[_HCB R)>S}H&AD~.R܂Λx|spj/bFd `jݒVzZl;'@ɜEEOL3~0^^M91@V)l6lvR>9Y7|9]}VgF>8tݰ7]%,5Wql%!RXV}hg:vmeڜ*.3rCI}kVPoNiB J$rFA7uZƓqEz9 k]RoM搋/&M|ahSɘ.)vmELlc.4rmO>@;v%ʅ$y|EB`gnɹ>9{3}o/hئ}_£6%lz((UaޗPFHZc' i?[-Iϳ`^њ֯Y'5{2IX?tcDK K) hgdxxjMC"'MN݀Gζ@23(8]X^Js|ZþCmV}m;E,Y7Vp?$AR t;,nY_uP'ObJٺ@b= mhYoX!A?՛)wAЈNchȱmT  DjoFf,4Mۿ_}K?ƿz1 z7Gj&|پL6`/جEUѿǗ#=KV`x4K1Y o?g=!C335gL(A3I(KþswsSB4WJ?J$Dgi&=*%TRx**uDnzHN?Y˟G SV7zh,.~#.Tpu t!#}<72M-!ɒ6|ĚN>'/v! e(OA^W%(:\k0Oj -lpN })$o+"RUC{?JBS{I7|vp.}1&xQ >Lɤwyr ~d#.*=Έ4\lc;-uO!\K-hPaO;"td!g=*!ba RyN"k&5OV@/pWo|\-Wи/SiBsG5gG-/NVzW|i!:p{hmnh\ebu޹c8֘4c_ >"r1U%8li.$htwe-WLWA_NDEC! @I]tˍaf'r4%FWw|W'RwDW6>FW ύW08oH7HHzrsB^Wy Lkf ED給?(bYE| KqP ޣDVFMǃSy͠&4GH@L6&sɣ{$厳&w|%4׻3J l-blރSa[X _@v=/֬~7 (l$mǽ;Q5,N9ΰ7>E Tq(NB2a/]ӱ.>BEԣS-氰AtPg<)BPc9enC}뀘4gX|" FVŽ]etN_P$nGm5KK*#FHHqM8 = H@K,q6Dh}:l׃eˀ ݷꔶ>:>a~[4r='WHUA(o8:ћG i LN&,ZwrOw9 ~ql/״>hot ~vŞ+l8l:2АHf2|Dy)hO&SJ;ŽJVނ' ;1Ïү7nQ7Χ ?`H8 <"`Gp;.')^B89ˍ#!LxQp[[S0[CZQqzW|=}A CVBh\*IPn 9e &Z>Ӌ-'eu1WNsJr'Qo"7>$2Yb(#4; l.T!ěϽxuhS"A )M;ҙ %`Ć?l-DZmuRA_ܨtChGmj`5dܗڂr|(h'bָ:]4^9-rεz3:熒.c-YuEdbk(V%{ rh6#ДL ns Z$rK>KkR63au1=\]yCZ|h;"u]]_1&6?IUF*d,gͣ@!V>eO~[2g: aTɓ_z73E\ ~!_\C9ӷܘ }xb$JiDkt%6XTjwu+kH-T;綳e%y FB+ C]OzJ/',ߠ\LM?#M=v-lnG|m F(x>K h?Rc;J爚DR0˘a@9&\ O{['GT.WrZ "ĺϠ,vc"#HyKsށ_5J»?c @`ڪb\_5@e%)6eZ hr3r9wMʖ9w!A~6ۻ物-_0WV~ Uw+q|]4T=?)F/0e[IqɄ1 K RP7H~wEk:+դ=ZLFQe᪙jhJ"\NX?[ԳW˛{9PA^<YcPEu.Jsi J&E@)UpGtz h@P",iF2ߙN+ad#hop8+CbQOFu&Έict^x`p`/W koґxz A1!] F &>ԉ^ ݊E}C]Wj`|UPRһ˩PQ+bvؖKO&rC FZsmS%"t`E2 ,gL33ӎC4(fGr_wR n E0TuPmbBp.=!-$_Dɵ/=RmāC5u _558y1 a?:Qx )n$9:fQ"_e3!,+qNOv˚gzW#{뵽XaYP0#:Wljx,U $ P\#}a !A_eR.Z0K "YPkF z=껶&Z7! vI f- 봞ʫ&hޝ@k q9[rr1Qmt9V3"Đ7M~=):+5﹡$}Y\e*c44qWR!.2ZY(>| Kb51BEsj9,܇;Z׉#!AX<ѕt yRr ^<`h${]4 ;P˅, r1DK/xRm:Zm0TaҋW:WX)HYu$SD:4yŶS r *;.bv+kʉնsI@^7 ^8C*~)K M /1MgFE";4pL4hh#˲BC7SHl? B>8s-L,a8i-brv0%&P&-]C0L b9kIdmy6N)6VO[K|Ca]fPSC\#_1-wHm$'|ʸgD7qf1BDuZMCUc8]jUI.!`k7`Dg/1-r_#`}^ <8am$p@k͂~MX.mFiӌK$t׉;E"{<6沑^ΈۢF/uxGOXٵ>M|aNQj&r xZ3ưE"^ЖOwSN&eO޶}zb$Ҳ.V޺%4ga6ݵIoMFbD&ZMooBGZӶ?P]X/dCFLQ g&6gñzŒqԧ՛iIǽX"s!(D56".>ʡI47hB^v.y $b{ ]u# o\xČVǦM-ѭHyYi҉B'zԤC}j,{x;ɀo hS&<ڮS2l?sćTT[<+6ak-_c/G^զÊnlH^zdkPJ9{{:mbA1&%+ MW\]<rӍk7xly{ )2jIojC~7,kl *Bd@pM!?zO'!dX_oQܪO䖊PleVx:G12VFܛ:Ww;yP1[C]4-hOW u6&݆Ȯ# }?yF6m6.6o=50v$|ל2mLڙ yE:ގ&"vec{_!zu5()pn6!_SKG-$AŲHW$LȮL3o%"⌅%$ڦW!ewE4P;tt`γ^B+ճ{6bݍd17ڐm*τʷM$+EW yVLb|q ' + !3> 8UOq D k=B]+w2)[ߦclfƳIK9v٢tIBր=Ymo) @FU<e09{dpw9P S\%J&hzfx,0^tw|*D[#6~=v\ɐ k?bR[gg@h@GlX].tLS˯=A\ ZM p*^ɅlOC؟,z6m7Lsfg#j04_OPU`pk)ecn&Ε("!gk soE}!ik%{=f2~o[WԿ(~8MtBLKŞʟ Qai5>ol^ï,$ydTLOZ)QA`|u$M0:!|Ur(=~BvbADh1ð+ 믦]m!t78+$IEY[AL$irlAzIFn߬mKiO-1D5.gSwk8w7.:M[xqq4,I2.N^:*>lX$AH9bu1m:#d/\[(,,vXN>ly&Oe[ƠΠez@?]y\wX4! Vޗ}оg{-aj>6X`*=K.d0kTYJ8+_Ɉq9r8Dۖuf}GNN ƥH3k)*ۈKVd/g&dsGO)HLc5k0BTuV[U&=W6wD 8De £z,3W$r:}5Ã#]  0)@> 5%G \,VE 8#z#m)cI.͖|SnIV39# )j u14 sEܫ/{#VuIN6'hdCbi{͠?$ݹ\OΎ@,ߢmO~-~|r7yݣ k/b#e5C7ECِ_ luXaODnjݣCh?3*lh|DLPBFrgZ vЏ dưk6=.CTo6DZ]=O kNdt>cpԩ F_UX;CBX'!!76t aT3{qP=OsETfȫtUnI~$hzhXҷv= #Z}"A5U # e#.e 9h#[/!7KK@ y?(Gt<Mv;\einfş2؁` K~ǡg>=F"IkSA"Cl w&rQtoi2alc;bPVVAXy(Cou1zBx;hW,wM1gw{7l}-A e%W+ќ1Q8ҫ2O=WRu {3C%9vY8OVJCQG9(5X)JF*uyϼI2cE8ykKWPprsaFԭ5el .F's|k 0wQ˃B-:|4Ԋ ZDk,GL͌1~%dƴ4^v0Nr-zmsN8YE:2q9(ķ V&ɓ EWߐͦ+RY`1pe .ϒ $l.&22W b9Y:.';|n_dRUŅɂ,q$3)0,n]xgSG0A 6R~W1y(E$r0?tAXփK T؁5R S凱]T^Ei_:T~`֦̇P&'SMRb2Jnvuc`;.)^Z4714^dSDl$Zb" yyS(Y6^UxYcȮUe2m6<(wT|-1Nbf*%n anM9 2+U}VO q|nٻ{Uf {4FSe4.JhG`FhYo#8HoǛF,# D*$)#5e߽<6>z  ѿ) ړTIm*VJzqeQ4i͂=l g5uggz._U+@,UR`%>vݮ@zmxK(l dULrC>;5.%Xrkza`8J!~K|+٘GV@b51y%j7:%!Tw%R]Z#Wk ul3<ڼ6sZ@RpiqG$e(ڬZG}4Qc<'ChW*WAA"WS#|x@|! om1_!J`Sޮgs'df1,Ap Z~[\ޕw"c\K{\b LU $/})zl2o ?A<_s@׷z9 X)0kG]_b$ `tHWzi''mȾXzA7Cs;T@2AN yT.X[@ ‰2FENhCBi1}XqW@%%]?'z~<ڼl*wm8nmv{o'ޑhFoP/=bSJPLj'xs.ꒋ&fS,p0X;,O4PDˆz)G쵚,bYIt_Xók74orh! 2h-r3Ťq0.a'Ņ3l#>ǹM{  @ue'V!k8?'#ji(rM YiFb?ϱ4Pbɝա}R/PyƟJ(X1gYѥb=JB$@ψ( ewk-qNoc/Lu ąfaEP}"p BRM٪¦)fA;CRNFr`i<GlvAv;xE^zg?1 FuOC̏~T܏Gy."&ץ)Zwd{m?pc]5CDX됧-?pMO Z{Y ig_rnE?ɛU[瑹M6=zpȆ)k%M- {\PTDmSXUvGR0đ:EayILNfu,(dx^ydćd;=^zZkG]&X@qxޛIC%a!Cp??n9+ͨAIb> [c4ZxT#m- A?V>9{ h3ϊLo>O]ԎalO|̭De.4 %!JiJPϺPT'&3O#ORd `[w?§X &[v4[ks[ouڃcG:2p4.sywC"q9O`DB.Xm>K˵hO ^k*ߺ+ߛV{$ְn+8 iC>>S}r2mEdL|M3AWN`(,?7_=v/Gԡ:T|ۣ~xQN-{p7lCQs|v?+2~`'0ϒ2 '$nNt I'KV`%[ӗf@cYt(g" ȣU)P#L;Ē=`[D sU V)0/v+bP{n6 7kW7`/HB]BC!5hLx*ϲs"s,D*TKOp"D#h6"T6KZgTFJ:o@uO8wHwUg`rs?!z x,(ƺ[^_C`:*(<@UM2Kz8ld,d#?,DRb)>WpA;A@[&ӏ` cʟp|ۤ_sbr C]&}YΛz*O㪻YcgzX0q;xe\AG*x[92.zmwiȵN7sg'.,,\"8baR Q1soUXYYAVCteٯm?([ j`SANدDA}r3~ѷZ_s6] pd`XL; F'Z4@a^_5D)5ܺ{*Ҫ@S}`F!$Z"5 6f3_tE`IzS]B l_z{3N:1-0s\V2 WOd1f63+{*%CxuxHX:Q:*:%a |Edf;!~T  ]ՊވP]8)t[RZJ3-Z% b|$~8~O5+Sf yNH&fb-k3hPn5FPnHP*}nT}DG! @{(:dWK9ɽ' {%HbXV,LT졿85]c3lZrf >tw/Zbv%2^˦b5>^ DrwЧC,ç+ l[54i Y5~k_-.J1ui59qDҰ28hM0* sd7Г;Pg6s`*? 30c tl@?Gqw(R] TךYG:$73ZXEebf/9tӍty4!xu8iA*AmءlMdwb5Y5+P,KɎ~s!{˶%30"0k7'K3q` qPf12Kh+%j/ d,QscԊuhyzkg~eNtk|4EjG^eS}YM Q3(A{W{sgz/| q eۧT˞ݐW}Cs$j/VިJ?5FE4&%rM.:Tgl?No~DXzebiOw P fǪ`h~ƽ-nj:e`ε`dIqv_?("9 a^Ԅ* 8mT.(d$`9h0W7m"`2l(#r#sIDӥ-.igJ4iH+j/{y}.ƚU - /AH;M ߶M ڡl }mXh_{dSejRe`z>nG0EIJs&O+j7`%&Lܚ'}x5+82$'ti@_?b33oJ trkN䃩XdE?kx>]$C."R}.s?/XrlwpGm9t!F1M*Ձ֖򓒞EoZČ@Uȩ܃Q -: Cm~O:#-}mm(& l?YYA𠺪-T[/o^/GF)qB _3D6gR]W<岥?GJIe,<ߐ*0rrqG2 SOrS@h⇉ƚU%LjЁGM3z|w-Z\2lӸuK'o%;rEsz`#1dH:}!ަH? ? gIbg>~;W=QouB5NՒ~CS3%Yr{}+ګ5)X:ߊ]+4Ifoʊu1bQBqjN}PkDp VcřÅı  YS 2,JT}//S~Ctڤeһi^alCQq>g- `vF'AY6p&^\yS7^L l+ڐ" с3eaO]|F6Gz ^LYcDaHڕ֌KpTbXD\$dr(ȒS#K[tYo9 цg3;qם|sZ0y1Yh{5%&{ـþeh%O]<9NSB9dnOt}>Dp/!iܕ6 5&K}/ﴕ j#%Uu p=z"'Rsd0U"=SL >eYtD̦7;En4Ēa7-ӝ^{c/6}B.90I`:LO< Y+}u ^^Px}W{_{բ.AR lhd۠\#-tpopy ShN\} ٷ+R[ɤp[TUemA b6VP??A4ȷ )"ԒH[yX mso̞N#,SUnh mt-GaʿXc4.Dwx Xɐ ϼ[ )@3j,ӪG6TR_ AW.w=,xM9ʁ߇|3A0`C[ kGH:lw#fAWhxd|\;ZR |YBĉ4Jڢtf ÞJ`^}^:|=JМ%L?_rl'\56Uԡs)ir a{s~OzF8_N49%cꊿTǘoaO|473%B2F+CHzeHɰD޸̭[ Xi]xi8`齛ucOxљ˷[!~v2hFAj+=fʓddD歰NJ.BbtUmI+.<}Kg^H&&e\ESV`_):DQ q5>QɯRc 0 m6,=4hدR]{qG|+}l=M 5W 45&C{EQ19;ܔjD M.jS 6zzZ#ݏ@:5ω@JDNzA],B2}`//K1gTiA"&ew2'(0GGZ\-0:Km@kqߟB #YQʛa:n !kZ}?G[9eQ pr\ ҫ))R[dՋB+Qg+p !3"I((V*JmxvI;:]Ӣ+U(VOr;i߇`k LjO:TL$lQx$!̄FnT9 ;T\leI";_A |?,!V|K;LgUN`s@bUI=ŹjC`xOQeid@8,.'loRW %^"||t ҉vJƀ_5еz/tXzɳ63D;Yzf4_uߙ= H:idԴ[Y^P0zhR .,_ῼѫnQWSNEFaT|8tBPtR^~_AA5{Ϟk+Vv3h.$y],E[3Z)/P6=h˫@4g@Oů$fm7{Qi!Բ6(A|!GQr`Z㐣-"pn#]1rqm* 0@95ቸ w>6-jh8kp=m7߄FⶹGux-IX#`tQpwwiKuZ3XqsZ?,W#FЎMyǹ'$Hlbޣ'G7ia`s^jS")ySoYU#hBdo,U{l <>B(kНQNrW*Sk cЙUOq7qZdU \Bx/f(uPܫ BɈ]/BxlTrB P:C OLqݗ-4;&c? VH/AK;Me5bYXh1ڠ,űExO[h<]AF;(N6 0װ3>E~}5bvY s##ٰC#g.Lk^VP116cxUX3|]O7"c$Z|hGyeP1;ǵ^m|1=L".6l=jsy}G]:,_&OCgKE+bDGG ֻΞ*F-_?KSvdFaz8.$R V"45Obi5j ܢx$'iJӛ+,Lp%>8ljrO(,4%ѿ]SKQtW6Q`=8& -aF1ˣPՙl.߰oN^aXqB>!qt &:!zM2->hAKC:Oq"gpԭ#. wamPeM7pO )*8|nQA$JzVۦH3(F L/] $]U Dv<\Ʊ_ W vG,͙I9s̬*φoo,^`.ưL 1[#Qv"ӕ3C7?'GiGRO7u"c!@/O҂[@*W|[?)cWWV^:v7z|Kw,r.~HZO~5fZfC@dcVyW^=@xlZuS{jxkõU^ci̎N╼ˉ}ZIu=CGT%HzIx /l¦gv t:r:TAm) ?cdP3%a5eTtԕ-I"lQ/880>+* E3Nt!|0·1YjA$6Wl߫?=Z*g%{pkAY+mr_wMʣBrj3"2_ xtẅ[̘ "8!qxg,Q%Hq[F E(FGޑnȧK^PA|c;|[6jV#D:N7rn{'@ ϖaFOّAaw:gi%#:Az<\ kگ-c8qU7NQd{nwk/:k8M+ U!`{-^Tm8eX^~rSC؊bbߏDӸCkdmf茶݈o* dTm( =r'tVxSL‡h@Hfq܌1w$f4 ޖ Pta'A՜ٝ_]1by^_MZ9H9b~tP+" [ԋZ-f#uliLKTB%FwR< Ry&e=9P<t_QɨO'=ۮ>NXW;1PqID [m!eQYcw9 N|lTrstMo0w0:s PNR貑w%헎OоBMD\{J3EZo!l`̷Eom6z3ښ/Ey}rt]RMK\хf`5nI tsÞ.q&BS[ ⵖ=;S7:'?5I"sIգO> _J}[$2&O C=Dl)J3Իw#}`apc,R,?#4!0nKq2T@Bճ]}*S aii{eX~H|}~+撋#nu{j%H0aIvzKtZ$浜ȡn{_е3ìULdC^D=f}UL+#laJSATe@ ɽ%uAY< [{yRBpڧ@*b2X{&+2'BQ hVxɧ)ؾ75]iulB'6^D ;AǛ (@!];g58yZN0uqhWFD#4zX䫺-T7R~+["ңTw9}ze|x^P:!yuَc4Z> u5^zKFx'`b"\:?#z8>$*f˂61.V`尟#:Aaf*BX+6ߋz~cѺ <ط`XV.KN':Ip7|}h(_ 3HQm| {8'QX;tAS`ij!Wit0b*QH"-TF<;! wGh*KgKH!휔eUfcix #_oB9:ų̊&JuP xG 쁦>acZc]Lum<턣~YMEܲ$V3 *+]TG/2~%hg@mwXIt9aA|>G73<[1WA>ԮNLy*HjӜ^jY_Qˡe5_*gN7)ؒ|%v㚒ҙ{Su ܫc۾[ K˻ 6|(5ot3"G_u>ٳ<8ԗ.ֈZL[qj ҟE@]/P :}eë#z  k4\đ2=y$$7\LkW~/XWyXKx:@^r]襓Nv'l:4V~LJh@gtFȣbnk~fZfcÞ>:,"s֓68),.B&%8زtM5#'2Y, w [D\y`vSw2V®tߠڋj\@t .tSJv^n<* _9?0*鎁Bo 3ET@`l|uG9U4,cx_s>J7^q̴Gkf.uoˑEF-Ȧޘ`B ?tS"cFLҪ_|"'?,or.=Ѯ_Df#%Wɾ/`bP!yyB~ڿQ2wQH1#ۜW&w՚j 08saF@"1)rAbܸq)`/[pyy9c=me0IƤ>AXehT<^X8\iIֹy;FǬT}M??1S4o88[jy׍Չ%j}q^;|>t%]z:_? Şbx޳{3tC X7h8kZ NӺ.@ԉHH!th?5_w,u1ݠ7xFHX  q=<w2vu{3+J&1ŻMC&˸\74䛟iזfװbl{w~-oFtl 6Zh)_Lj%P#Ґ}0T@l-_4\\0IE^̑=k0YksH~-! yB:s'6G` /r:ĶbN_Mg-h詡X MHxۓ|e+FWR'{~_^!hyznԱ ~a mp|ӈutSxħ #,ۿch`$ VqMà>JE 2X#DNoDS3f1lO&` ]W_ĤX\9<):(6 OYk(HZ4 sT&S _]CR;,&8!# pr~ZG{B5j +FYt$] dBfs\َ kk=m |EYWƖDbx+?}Ϛ PO'ǟuˀB()e9pp(Z-.3qLJAۤ[u(rށjj/i}nW7B {iD$GykՕyfJ]u4x)Tr ye/IKW zhUg>*0OB>c>4sS8I41qOQ_9M_`/E۔%jϮ^+>QT Cz~18,@cZ f]dc _辰 Y-soT/=n|hƦog ͨQN>hmU_yHA>Zn sgKD[ nz,C[Ji}{iu$4RSu^>s5XzDwW1p2y+u{R t1[kҶ6FHTda5۔v`)^gn%1:KFwqxIuNW5<2g4vS ̬DVOׂ&O)Q(G.SK(F!)hB4V~`vEӹpAo9>mv~y3r+>*3-]SjK\LLbBY(fgcD}Wi-ϢRY*ȉeL IrD=s3ZK Z 0 :7˙Bm^ZslqM<`vEMlm'NZ:ޱ ۖL+-s_EЛh޸Y&J2t6=b H\/@gD|\x„uGx$6N^@d poD1Xiޢ s&sg8Մ3xnk $<1"TH5yzi5VR.K܊iQF kg BMj\Jk>/qT[>TOr,ܒ^VşEڴU$ixa$Srh^ǞYpb<<Ya&2; !>d{;cùX6jExty/򣀷~zk=l Ӎ>3Ý"j*o<1Bm (Ǽ4-ו w8vX|B+  r#a+&jΆɻd÷ *^"}IxưvC AlgwG^NQ3r =veH#5xcy.lrO.қHb HUx= !#`j#gI*[r`mŤ)63^Oj-\:@J\A1'1 _l]]]aZ%Nb'8"8P_ k3Scy$$i2͟ WXRWI0].{7GJVjWAj<z]r0˛n] _x׬\QQ!͐eռ$O`،ZT(y4ߚd8Sv.9Ęk[")hnF=磓~( = [eӧ[a9m)c} 9,+Rdl|H;jNM99- 7Bdb1wk;>E  ޲`t>|;d˄냜kqvqR?g֟,QN?TCFa)g^ҡΏzw$OQIw<;kQn-[xfN!!N>[-Ma}'l?mڒAAk E[迻ǃy13jX{*w+Bx߉{YN*c*k0U"D[͙.eUҰ9^s#T]%@J8ܧΓtё== E沎_ 5ED\D46sp`6dA4]NM|(kK]",Q ϳL90(oS:T!KU~%ᒬ:?[t+:}gB( t!( ([EVן̓{a?y1ϼ7m,4UU8zMaj;/K!f,+Mp=:t|,(Z=̓VGPb2BῈJf& AYPAL)⊈s@~k1׮Nbg䲽cMYKKB`gd 4iXk.*Wߵ18$1n>Þ*b$8_(9r҇G]U:]ҚFE1CuL6fzrx W~#y"zɷ*m6r+֣2QK&u/^uEJhnW[ը z8iFtXDZ:uT>WАW Ξ Qz'<('O@y FՋvW6a|D47 %k-I.^K8+K7J, /*8J2~DAG9ӰLPc C+^%UDG}(2Zrӣն!@ }uX?1U$=7@x1aO]. E6hEDTB=+\`Pbj0ߠa`۱mdN!LHu\2!c2dL}@%C h+'*4"΄ׅpR ,EU~~d_H 6.e- NyoV oVzLT=go(I[M\Dy6EM 6;E'j=\¡tyaDHMv\6bWp&ZAXξ`4/ap|aUx i 5]fSԍ/{xDM^+ 2 g} H^382w87LCʢMb2 .|t3{uU3gvǠK]P%R~s$f?=ǟ\( e}%loR, )r+,Sx5'9A6p1A9_ɍ)w ^I hnb Y6I~U`#H7rԸ /ZG}Q\J{;Sc=hXn /0D`tU&}q25x%9XmNLwh#%i.ы֑ϧ7i3Ljñ J ~ʤǏD$[e&9:Rqs[2^&a Z\ujԃE-9oNV4jCAZ`21I养Yyg*φq"; w]uw-Yac(T]!Y#4IFwCqZRcwnT7Pxj><1&}6Aq@y=϶1fw wωfnR o.}HANn躴?\E@A|G|T:օm{lE9၂&ikPx4h/!(r@5XtmhYyP9˺lfz cw_A140FVoaR8GS즖3L%f}{ M"v{ba1A /v&>4M 赲L؀nj_{#l9){3\\i衾^=K7CfU0ie-@k(iObdW;Ee"[ 3Vi[i6Vm+{9w~]ZN`ASH;Wɯ;R12y|;# 7X ;N.[ /R/|esiBBw@j[ނVb<>HRһd?)\MQTM\Ta K8m5Jh1y Dr-K0gPk:ٗ8N)*5Bz6 Rnƛ'_kɭ)=\hc}X;6 E]կg{ݯWf#p7=') CPw.F4hgߩ]y0Rl |eWNL H՟ |rسU$9Y_ڬVKXgM9 HY6Y^¾h-9S.8|;8PΘ `Krh%Kg|[Wz+=Ss%w@ ՙ=AOl;[tK':`I^X$\ǍCoKod=&STG "#MHSijl;e1>d#;{Z+նޓVD-EodI>HqqrY#aFmiX/|E4qGG)?7 .+E VXrbBpN~-^R/5Ap!@9 T3w0 & 0%ڹWp䑪kZYY$8ᔣ3{½( !f''yNi#hubj^5N*NL3PvM<+b` (OC8aE4ɧJ@ PHg8!9v}b KjÆY9 ik~ @T["^Z+@G5 !KСQܔ*zm5gg*Z9>BO>s5H9.4-z%MK8$MZeC < QVHBv%.Ky| d6e/X\(|odGdhu>㉖w saVM/+'k$-ng ,Lt0gIl.gO-f֔>z%QlBvcz6Ff¹rRL:+"sE}]|zmy_ "W\޸"iؽ6ø+[?ħᕚ5\:~^NS((mL < *vLX] 9! Jٟf@KhdLŌ0Q[RZ杪Islrj+9i^j!Y2}|C+2Q2o+D\cNI&Ϣ0=.|^r5?\UM f@ˑXQib2TM uXMIrGMr^7&+"O!: gEx X٧ O2 }lT;LX{/ %ԍI|KЌ'k͜{'z~7H.F"/@ ie<)1ȂNE,4YHDUÖUTɿɧooLǯ?[_uu=¸~Jum51aŎ!6Uknqz|jf&`3\&/j v]]PFh/ijv3Bsxvp\sƇX"pVLb+JNV*P,wSO8Q%/EW4آ7aŹ~_f<c1iOuAm؅eZjcSi3t.q.mz gR?gW~+A1v I-k׀sHLC%)ďV +ѐ:X]A,py\^j,+2Ԙ/سKJG)!*o:h8'Հl|3KRf>6!,v¹94yWH%m'%EƯqQ^c"o< ac&Hs)o7N#UT͇g Y3crsa wzߛn@:ON|{U)bJX0p߫d)09]DhtC.sO]dVo -Ʈ>*ၪ^֝~DgVۧ;9NxBG\{K!n@A3;9X賬M6rvר$Qoztskr-{SWLߊ20쬸mO:/^ą~t 4)N^BE.3`_"L >י3u[-7Y}f2*2S߳} (,_fs89Q# @%;HXq}{=NGFk%ŸCҒQ@HJT-jtq /IH9ȧ6w#P"}dO7oD듐u@@Io w ϡr!`z9yW5?&kw +U-JۆSKЈ\DU)u^޴a^l ۊT:126j&l F5c]7{N- M$}##,4`utδ7$HN#GB}YI|1~`[3-Elr]o|)FɆW $9S"$&ē$`w㟻v#3Y!_L^Vi2K*YYOWK o6t8xY8a2 g ɨ)|BpToj+$Eh8D${i8GO) Ò*֢<:\v&9HR}8a\|u,^f֡xlK:%QfHuoׄ+y5@W*c~YboJ SFbgH~qm< 2mLgdǜsgZvSRG4 SbP rOORio+qzwrrc^6Q+]T%mE ETY Thq\To ϶oeӉUJ~LOyyEAj*2prOm-=aȠ2~uEJx:~Yz$k$S m(>;ʃ^=0&y7]ݐ) s%"|cvcq6E`I9ymhY+pIҽaRw?0,n7^}fɦ!JZJ/;; L!؆#+4yp%%<(\|cBw,!×6,p1R^8bdĤVL3˺g$85jS=} ˍRc%#%2?[=n ;87l]lD@XX*jD%ibW JL02G,BeL1]RONJ/ iQgz  Iͣ]^_=:n$3"3}TF¾ ޷E V@Of{DU"Vx1'f;%oi77<< 3`^̕eVJO1/1Łv>4L4nܘ v$t,ynFZ>d<<_5j{EQU %i,7 Bg< 3=/{C+E}L,KAY"Į0 EH{oM!.C񄿔k1>wn:]Ɵ6/3Ɖͫf]dC$,YɶTJ3%hO#;3?م{Z1n ^꛱bν/,=b¾DW{Yw:;6'š/;1fJ9@R y̠c|ong>+TTFO0CacxͩjAfd͵&zS1ՅDrWY7T9jJιI#?u4"b[E;ӭLdN KQ8.BB/n4vmF]!4 YܯNz)iϻɫ΄O将;=;S(ғMR{Z&Dz~٥],y[t+W|i{;mh}OLگ30⯿kI vsvku@sjv {^@r魨 q ]@pФ"cn:.ǰL4@e~g4\~j˩l TԔE"yS ι9|}Jh&uתk-J y|z 狼(qShaXaQņѷP)PFz[d$SqB!k2 1LV'S<, .0)lF@D:It[\ 7d3L^^ݙ%•\c;EWvt's/y<:APES/x>]`&{fgJl|u'O(~pq1n{+ou;1מPzVQ,1؁Lg1LUv&K k'Qo%5"Mf&)A8{y5҄=j^_Xگ|9u]eLjb+Hy}bFNOHS{ۤ:<`S w)_uMvE6n0BhQr$uA1ݲ$ I#r~R2]P/_θ1lU/:̣%ܵhQVۻ.``t^"pNUx]R2wIӆV^.>kaL6 &SW4_,N8C?_w,vZe`*=鶉A$D5ВzP-r)Y3`L?oe/\WWtቄLk0jjaP>s"#DcF tem%TT_:k/4_Y>pp=`۠PKyH Ym5Ǵ;B~[;* ƏB&6l/i|etLh%psj{ 慧j"kmFLE%ۊ@8)}Ѣ4OgG|%w&O«B[ݒ!Ջ{ ,Ԩ<zys eGH_(%XKu}mʹ8F˫k` 4E4)5!nh>ks M;װol FY6kxz[ ;!Y=@;~.?ˮ]_'<:ϭSX6тwsyE']B*aYFj|}I'8eMA7{{%A$[V5lEsi½1F2<tB9DO/8, ')Հ-[^ Grݺk.'~d J#^K~Hx߭Pjx2`j 2t J.:C[OM!sٷ!!*ߊ$0D &"Q(1:!7'zMK$vOѰHA&=7Om+Z|/ޕ|e dOɝkLu!Kk3}֜n OSq.k.49*d[(a4-=hлrj"ʺ?NOk -(ݵ!)L8VE+-4<:īfrZz.]j`%wT䦵i&̴"ث*S'vXg\H<]c)ΠUP)fA2Fi}5^ >-lG2I`%Nm~ypрZpobieiәZo/1`0!jI-Xt#6.Qs  Q7=˘j(|LqG)urC^(Q܇ w iV=IaCա0_%qdA0Zhd! OyXx781HW~E$wv%9@Y#'əBjwd-&pSW8Qlc, RZUI\Sv;- 2Q٥uzAYJٳRR T !\OPpP"xAa Vߓ*["h>{+Eb"ԋukzIx-h(Ab:t`9+mHM r&v'XGN: di7#s3C|I2jEC7"mg۰-QV4Qҥ:lc0 gJql%4nN@~|Kb?WkCR ׭ZF2n"35S^F )0p߰s:+h>;fK-05D!;oqG{~P,\AK̎w֩奧=*-㓻ʝH eHi#V=ߗ,-0!7ZWWg[wvm0iPfN5F*IHpj݅L Qv!M>:]3IucZm/*5 dꙀf{p Q`>hZB g'kJ4oy${%Jaueh:b\O߂|S~9&^]huL&5Ux{).t|Xz` } Z ɩe/9 BQB>Bsszլv ɛhJ,:ڔ~09*u]N'*; ϔ<-[rz>&:-_5!в_DW]&™ HC& Pq/ơocjQ#P{{MGjCU(x yuޭD*qt% 9S >>2a𔁇ִ,Nk,XQqD=8;ka.{<-8RfiWA/ަA8HI} dewb "#Y`iCLmyMp:|yݢdV `,L.8yQ~LC A5j3]a9B'lfhƏ=ݘ&mёlb (xZ]n/ Kb'uvg"qGJ5x;PW]'p|g7 mAo]Fl v,eOGbRC;+d$;oB]LSts9=UO?CT 7?q"\9yMh${J+W⧪d1^d>W pʸnqG]ףP"Rm0ɖs^ $_C_iQ'F\hQOQXpL^ EJJCLsc[>Ȫ[ K{M{32szH,\ PØgkou m;,Lzn%[~/Bs\dq:7i:ІUZRZ$@'թ,I@>8MIw<юR1?f4O;s^ߋ)":sS4Pyr6"ZN@0Cㅤ;w>|:1 ]Ns+1囄Zx_7y]$L0[_Dkm{5:'wb0wO/;gv!zRX\MNxbdcMay{bqI2A?of b;5¸%Kbc8]G>2Ds|`B]ſRq=˫vrU*̃ eZ< U~qSX0X!Դ´,HZ8cP:"QPwcc֖c|eN}"8"xal~%ZFK.W~G,:cLN*@ri x\"q-ɉ~t-'U ׽PQr]Ip鳔;GCCNKwJɨ!+;_D;Rn&zN^zjZi_ekE+KӵjL`g5hv,_%tO=!Aa+ `xIg;Dؼ+ `/>C(gk M;xٔ0 }#~eD唲댨!,ȳT2ǖdq`Z M ~LW-ja?M ɱ]N8nr9ZϴODNl13 lK ^ύϦ?7d}fF5!R%9yePSД5xHJhgT]h?2Ts\l'M)6jIT3,-mRMo c^UѬQG¯Zڕ*>Y~)'|Xp۞;)|;r~~rtzE"̗][QSbJga jC@IY ~M\1slc).әEx R#Qe^~jx_ .^e TYf7Qx^(A+`'2A0mCc[K sBCG2N6xLs#@^]Ż:vVX 04ΣiA"eoyCzm('Ybv)-MmNd~*o@wj1? g uOoʲ' KFȆ#zq"c\9 }r?[tB@/6fSMc\/K8ɟ7L@Żd\A$$1'$w YeKz.OUo< 6s7ezcvZD_ϋsV[U ZzїCJo0tjIH+4]"(9.(ud|Q Ӗ|0'LS[ g Sa( ,oG9_/>A@MAamq<]áDo|ީjg$r'n#ފ-OqaiaWb r 3tDj8XSSbқ8%n+y/0&O)qD ԙoZ7 WL'k4UB~=?XG_XE]p7 KW4V9Ƃ^%=zgF8=!uY;FF~ݾ G$~Yd7df~R,&rƱA:.'4MB>I[zR\WI!2ik5KߗH#[%h(mkU3xL1,oT!K-<+5-SC @}2?F;9(Hi"#1f'+m4 TG> ?6GXg-{أoK=0 =%~FK?BUl^9ҀX/,k ,oBދ$zEH;_rd3YrrǑ)da71zs_[ N1+{P@d 3?QjblpOUƽJ;⺄ VϨy=s>Hf^+X8C>Il_ U|ԃNmO,Bˀد3 WЦq$&/Óg [ZvG*Ap@eL" SOGhaۤJTIkSXXW^.+E$~&A'HC 9jb%O2jfä_ʅrQ|O-Lf׷m/]Wi;kO-J0"#'2BlprkY` _~Vv;Pfo'(A!M1>=(owДܮL 4GOփas[VPУf3̈́KOXWbQms2xyVZ"3Bkn;o#D #s`jjZ{o/ Lt1ڽ9WJ؍F 'p\ (U-CێX5[;bVZ;$%s͂<\AbWM܌h !GtěQ^'K#cՔt!ز[5<\<0;\-6٢a){0.$Ҥd@y#֟F؇<ǖvo@P_vr"YCtaЯdZpor+ l<4]{e6m >3mk肎@}d$鋒Ik7YU9%f\f?7lLc#$_ye *=C!/XW?hsd3@5,Q#)~||-g*]PM8pv+iD|UCf߾z'pf4.(uyVv!n#!V̪,ߦ‹ҍFXhǤtV773B;}R[î LF-vh88 ww xO[3$B^]uh,1%wHq梅`6Z"zcR!NY'J)(Y@+"Xw?DһqX?F)m+ jωWiS o?sl~JYT\_q j WN9X7 I/Bp&ntHC"XW+CNÇ]iI K"A/0k#y~_ /}X̀-k<_keG>(K,N]ILv+]rDͅi> >Y/i]}Y`}O('m*1rh|AئL,c3ߞ`L%bO2V{H@ qֵֿWzZLb)d sJB+0Vp9?T<ՅbP?ExTWZy—MŃ];zç+٩5ŵ xsљ0s .6XnaZT M!l'O@dJ.@ǽ@V37.!܌9/v-:R"p*}l&%^j=a^ID0M2>a?Q}9Q.j>5rBO4A^Χ<)oAn)X!6!-][ڽR@0He3U!!xKKȠ[&mfing>$D.?oJ.{V"V +ݑècR 爼>ʇދ .&`GnGV!kQA?'PR<̮:&_\۰cvWTT]4mV $,[؎yA,U?1ii<?ߑ;+xsG\Έ yx kom2bXh[D꫱V8ӵΒ~IuH|I˒X2<2`If(R,1{]k@Uq罞ӂ -7EG֬}8nHG'cE<s5.gۙpIWO5S[Ms,]S =X,r]$N~KA.+ł`6Q W&}vA!|8Ͷl$XPZ7Z Y!:icS*2#TQzJjG'vGOkzE{fJ]C_0@ ~áTV )i\o'ոS S~䲟R MrkXJv*ə^^g9H436qFSv^ie׸T0c (A:}>_Xh8RWX,qn) r\ ͘kC)iJG0#~,tݪrY%\ J$:^`k|91 =)f4am/?d6n2]|q\ܨa4H*s,}-kmawI'/(rSxO V=yb1Aů|Z e4ũHB70`5GY|OR8؉ЗjΙ|*Ѽkgp/|RrN1;pO*]e APOvHnrҒ["hd!٘`E)lxVNu;hM位$fO]ŁTlV>0r3y";z>kM?O>e pu@dL QT?rvemy"ۈp1M[E 1\4%|S>nmAtVß (| ߣ x|J&{ݣ*7q L _U5a:dW, Js <8zRU]d`<-BKJxgY4?R\ܞwe]2s;洏ӥL`Ů(TCf >YuJ h+1Uzi-:c殙SpڹaY~y)F$I˿6{m6b]Y1ǩ55Բl2[Z4߉r6M| f<ȗU:[흀qHFF $lkYR3ȤX\߭P݌Ti(.ſlA)&E,RS J,`Uı" Lyuab{ਝZ@6_+}.m_2)?13*dwob;$ ׾ 8c1.T5G+}jw&gU=CT[1^E'Ȇ_M=: ^$9Bi _ yM|G5% ٗ#GJ3܄D 8g"*w\Tq4Ŕtgt9tZAT>LOi\(! 8ӎO "}bUG֦W? W`*dU/Iqr@h3oԋv_vB\beD6_L*H/&o ً_*0չl70xUʼS30|Al_P:HSG0cHVo];sՊ&׫HƂA#g!4'03qVB)AcmE <1L&_ڿ 8 .WxCA )7Ǟs`- cs:C49P'`j[G J٫]e'۾0gjșŦ7lkOI. $L0!zSbBTP*եg!0 S9d0E0׀Ljַ{yH3j迷1SjAy!mUؖxIYNh`@>%\Z!*z‰aIfBw;-6U7:,D WwJpUjA9(EMRYDm2hp r܍rogාgݰQТI%.v:ќ2MT3 Ҟ?հ$ÒF;\.ƋUo.>ZGŕ0by$.ǫ5b[+W SF&Wߡ6 ܥbDs0L{X(Ű; B6JDxǡV5{c!yvM|Jo&\`KX U+ʿ V'y"to^"Sgp$a_XѿDPgsVJ;~ցrNRb^d/Z X Av L9Bؑ_O:^M.2G1NNDŎGHo*t$P=#gܖ嶪\>ZįMȧ@r}bb׳rwZ@"8N*KHeBf8 bwqE;\ FH3.&~7e`uemg3Nr:~MG+᫷瑦֏̘Z0|:CARxu+`X1ʎ<_؉;.I!cXQ3W+Mȓ%Ȗm?5Pff+##|p=,1 H˻R \oRɦq d"ZogB:{_=t |$80Sd|XrAq3~ƣT,uhiL~Da4f:/\}p + W#N%;l w.AS+~!Ҭ?zGnGmr(1 Gy)t(ހ 3#s}GlamTzU)idy6g\6 1dc Knlt4  P},ޫHGͩ*4"_VAYu`95fw2vTEϡPiNwuLH`ϺK}yJ53!_֏~_PQէr-=Ə+$*eBp:Xr~r|bKlahRy-mjKlpdnt&}8Hs8ޘsj5 'EIF/ %󀍒!OӾ4&EH_'W'KOSlfOߕ<^a4'K: a'ܨa-!D!9J*..6Z'E[Pc\q*wڼ""xT/SfG@yW)y[-`] \6e,/J ơ? ܤ4P5.bd3٢vW,;f56J6>a3 6BoE/m+xCmJӬ.:3'']GjیjP_Ys57XѧHDZ%6U,鈊L = Á`tutρU<(Q*pɈɉ%Y:u"X[m>MCup\R|{=V!{IEq_DD$Ըs; BKɅFpXh;:tBHKK7gch#h\I}SPVq󃀺~̙B۴rc:ȓ\.y5PW[|@G,jI5#@:#6>4mPn7.Ő.rѷ|!m">| q ETu|- JݲI͚8c"\9/ zK^kq#P7*{0U^-x/$~4)3pLpr nN5/G$?9a>MP6AHfq+];sM6OIM*s1D ²9*1 mj+|U2~kȚƩi aoUaH)Uh}OHlfZyS4T}/+dxD}gNưȥ7d(TKk&bK0@\l7[iʍ8Obfsf z]ILOCg)Std!bCdz9?f lfpy PB5 b u 湄k ].rv9DƏGଭuN,o_jos6%vy `\}≡zթ7T$eZa[ gl22vxd d , N hZwz4ODEq׶ ]ΈC^h[y^]*| 1LжmuE9 3VP'Du\wƤq4ixMjٿl]:o+J߹@l)R.U~,*yRSSI5a%vecf!9|*Пc>I+ Ut] !Zbr7SuѺ$@`e/[0m fAas^wѓ|4Lu"1j*ZuQ1xy9DnK'fr{D)R+!"M(8%ŹmKs3io61hssRsyѵ0LQun;&.1xd^s&|vci2Tim[!T%kM; r?L*q}c\j9Ѽ3gWʈda޻Ҿ/_(T:nfc k˖C?kAy6YM2 Im=U\ŖwYX+[Q\(A  A9qoYȧ}L*Z5Ywu=w)=J"+H0o,qC]@paʟ*EJUg#LHc~ C"GuBWƏc.FMIvg(aU*#WR-tTO%?8~^"= N5bΊ6{=i>Nf}6Po)h.v}0mˉݒex&(=$Xoۑ=!(ڲ>}aW:lŗ%'?=ʴNi9pl*@b)Jڀ+O3bBmN19}J/.0jFE[^>JzB[L ` oj3%x:^"AI$uOQ[cn`6kq݇gRʾ;AlЖU8Z~4I3" 3w%_3nCg]bqLwYb;eK- izRyr@RЅZ᱇_V_lQxӬ~YwIa/L'Վ92c|yf,L<3$ b VadwM<.Wke*͙|2M,u%]kMJgr}x [bcv'W^edSyK{vc Pr Pp ~ |Ph 51d<SƲ`'@n4 +&gBVk+{˰V9cά:/úP!&s>.v`ܧy e2ظ9׶u jqY'{k P_LC?zI?㙮W99ߝc^x@gZyj2kl.?2ˈEˌ ~!'3dJĸ șndXMF$૛l'rX+SXWZSZ7~ڠ~⍂{iq|cna,fDb,p FAOoN|Tp4-)E\J.| s z5rzb5vQ5\ 8RC%_X`).H3H[2q!)4H޴D},IpO%[@tш ,ىdXlM1DRS`;Z7iZI{a0m%|ŸA _}%. @&F]M,ϠHOp5@xI}Qac) F}s?Q1<ވ;I6x!w n>y|hedI~O3z.&f|j)>vu&})"[Qn/@V2,v<"j)sPGDԹB=MVÚWOxI`i2"Ӎ\[bv)b~z 8.?( dJ@Z>b-D HqWN,Mb+v&=Ǟ|1}_eC˾Ez TTHk:1Q&¸p:S2|s^5+,Q6`Vm.VE;`?F&E`c> HQ] ӎDf|ʅrz=*EBl$e?7 U*q ",4wrAA n:43C3L"TPYp_Bq:l |I²?#'?7k0Y d*~Psx{ر! ߎU ֑HhO<2u! /t \Iw?r 1OMs;@u^D_O"UT(n;#D^&zخBCs(hGXG\+1/lin8h*ޭ x8 MNY]ЄViaiڈOhÁ7n; j>㷍0jl9 ssRe2L4%v$5gqK $M޷BOcAqn\sf6vdFG& [.^u3DZ1G-1D^zR9scQsc.U7 yt xCˈIyCң,jjR2C AT $긏v%ܬ×v)8*Ggl3% 25S.{nXTޢgM~Qkb:4>/2;\~`Kf?(a~`iG GKXIft3⨝vфle?ݖ]jVarWd;b%f /_ 7wflNY]. Ep >Az 85/[8:RgC|#i0 miRmim!ZMιr6դpbⅽ 'V0x`_ h[BjrjYllr2~ i`ȽhH/>i%ז:,aЭ3e:IGOo?jES('^Ѩ3w.B{&0uhvݒm$QUO2@n hcc|Z0+\, =gaO$Hj3[RVW-uRk=5gT&7OvKo_^aDNI:ݧ%vފ;_xSwg^Vwty+3E0n}n:vXb{\lԼ̼UॐdM4:lu_.j[0:-!Z3?+|b݌:e`]?c>K]㏩n]?sG}7%"a[]DX2[E{로*-.^Ii6O|'_`4s#rQV<"=QqjQz1SdpY4Z6aYIy̿/go>au:=RPT[ ,+,:*F5 kؼVMc4e4E\hMvp'۩g:,KBVSr&"N9loo'?u(笕FD斶j5&I'k;yn޲6[Ӟ@S/WwL+)xH#) t^>XHYE(R}' .&RJy{cCQTpV $fpjv;"!Oظ"E mue(AAv;RR ! zM\kY''`dj^/ :SĸFKUO?z@SzNO9kYqAō:]X6ofP") 1^ѩiǖF@ a$d uuvXzIKWx,'n1 V[={=*Ԩ_V6K[ &SN@TD[GSO6FӦ)>~`!NZW N frg5l:|[1gXc `9bgw,|_HGys$4ǐ (sQUZҖjGdT~?Zlu/A  ߳FeP;V);F:]|UdSؾ|}?>Pq3k Ef#%62V)ڹ3#LVSy8^I r%=6`d>cW})RK$EC7?mWHխoȮ0"@^^j7,rŖ/{ 5@Q-4HUb \Z^)NvnŤ Ӭ,Uqi<:_7 ub%t` CZ$ṻ!}!S nTTl1.d?'{Ԁ@1X•l:`^w/*+ɠ#N0bҊ7S jB0Ф;No5O_׍NZ\x&>H$oY0Qm1vwx]E!UMVՌi5_|SCbrR9fCPe ڟAoĔ^y+ X;+s [|@wyZ AU)fic b:+f# f` ohdR;S&^Mj@L Ǽ l⣎: ^6 ?4o p,Ccj&΃It@4h!1 lö,ʟnTX>X9v;PޗSZ]1~sEvKiy~\gVQSZ|sӔI2v{*{ jy(M[uW]9%I]PpoF+6298L=d֞${Z3SIwKx͜926&+%v8;/!.A!E y2glj>Iud‘I[Xb8hz ; Isۑb9^\21FA;t 96l*cIú٣3aC(yh`Y>7iP}L T(ؿ3GGtJxLZCu.{5PwX?]f9GhL1.sT(e)R]c nP_1\/sDy4p*_8]CM#!f  5ӦԳ(ЋZuKFmx&evH %PoNUD:ULхd23221 +k*6@F-$/:e(x ~"yŨ:>- q7b)KjsRpge3d^vXOOKs=Dߍ9In.x֭Z7l:.8PN N䙉)}.o EZ^9~;/v$ob (C͙ŒWuUfK1d2"i9G 1T|Pz/ka-=1]ي<: ] W'd ,DZak !ϫ4a_%*BRS-?v[8b\-uNy** GøYت1(VO-8P J͡I[bebbO<)QzZ ^pI*l,wSXhC r*L0΄? ~4,R 9%0_ g_uýi}M󳆌\8kEUqVĝz4G8;m_Y%.E1l1NEZ-iO VW˿J(Yݖ ihEl)-A:ȦW4ӹaa OFsJ瓺KEmӯ!(2}v8?݅@~{J3yp_! l-7g"k2,σbKl|vaiw"?[~yg[w0q<% QgvR7|]:v% |=PyoNeXt~p*1"$r"(@ jg붨W>5gݒ:*J +8fc<:o|vPG`iݡ18[dV׫ iGJz/Y:FHO2X<}Y [ŧ1ʓDK!މɠ Ĕ2jA٨&C"=;MV:LP N:`XTluwFr' \gcu&guqHH_ؗ(EKЋh2b< م%%JFQ?2D"@ 1q:]_; 0Eȣ7}hRU I2ę~CL0{[ύ -\ɭK0?1h#5z;^1sp.=:2+_Rb m>MGt\PoZ,{9z~Nh9&ؓd3kWLwO_Yf`zLJWpKXOpre|.>0*PwbqH}.NMiA{QsϒߩߡfrqtZtӻa 5s}qT:#7Kw-])zRǘFN]߿P/ZDEo#0Yr([_[r4\J=V`cפ5)- ș7;$UDDEY =6,9ދ/T!6T&wzC) Ju=N ~.B/^[` :KR 2_aْ\/Unu+v:.G~V/<Txk"P0gy6 Kpaj j#tK*yzRԟ2) zj} D+ֻL}M0+RNT nrPdУΉ(Wjo]^ʵE{Vhw~`T_LߚC!r ᬉl$jE6=utNIʳĽ/p/ ō?W'h ШBVMHZ INHE(m3#GL}|3Ueũg3ˉgQw*nlo6?~ m9 8~leMz TR0υ|sLf9QaHWƢKALTuvsNr Չ$@yO /4 ^7#\Sk%si*5t](juKgYW؈ِsA̩W; 8em-:+ FR ӤTԎ{kI :1V:v[J7d~&9tÛ\nTNo!l8Eh"W:3FK[췢ѠuR ؅m-ච㭑0 F"{CDt FbB(eQgW~K7mey{c(QJ_ׂ >gVӱXJerqIY2D1M_A3:ރ 샠\CF0e-e=4-;m]vJ݇5EQ%Ѭ'cQzę!z˵9! j *鈐9 kDCMU֟^NpU9)'Bsd1 1X.<+rnY`JH8˦o8S;vn~`_aפM@~yV)W.+%'])Fg/2\`%}'E ž#ؿŒA׵vRe/aPǩ.;T)˧y E`Ô"y[2`w}|/2 {o ;^Uc]o2>)^DK&?I{@Յ8Nu/ nclŧ'<}BȠE::v1Zmqꐱ}' >N ;dHY$a`@>a꼠)Dx CN+bR{(MF6p&S]CpYSfzhprN1őbIjf]5.`~1}w2-Ɍ1n{_̀| ?a0#O>K+?~ 6 )Dd,ץ+Ij-,}0θ_`2{E#}C~8;1$gVhiv Loyc(f|XXX(Xr%2Y?$Kڳ]gBV}wL?31w r*B-Dp {XiKMϲc'k>FE+v6SM z_f&j\B+W b|5u"X(cDR˓wioy?ʒH^X3~0k-J% ߠ")),r>^w>`g>o-fZt6V|~ L`w,>l8z"$%GZ>ygD.ˤƝT@A[}ɋ dI tSZۼ8PL#&S*s#Ԏ]Ue UC=:,(~MѶx~WLxRCE1_Hl2v wV tм 69|["9R4oqO]q㹸J1{wI9*.%*OLFT_ZAˣ^lRN-YHuXvÿ  56:sBVmjEprFP[yM*3:r _Ze,;s#RLj|VkB-!Khlz*1c"Yve4uI{'g(UI~xۜnb9O1L\X[" *P^GYl&\"囝žlcROfԯ^ Yf .aAgJBQ%)Xyf#)`~V W[LQuUѕ0ʯx~7?D AyaHݨUt3SWjZ +н;-`k3$2,?qA!'Z,_!y5$W?(h&\xtf" +NT>/'kt'D2{4#<WJ3ix{FꛂK'9lq t0L{ֽ% gPT 7R饔g'A'j-"߳6OSdXH jny]y9:<OaJ7>Xs}ݽ6E>YTV%+#,N1KicXIٿ#9Q2*cX,7 ,faޠQV Շap9N8ԪiFHH+o-Z&L:Kix K}{TFd9(Qn9΀Z5՚_vs- L&ÝNDV60ʗ(!/ D8V$gٺ eJ\CSqp*VO>VyH Av7zPK39 5O $,YDkAMACaɿ[4`BԺn>u -UEolցZHtvH>0fp^*SVܼ)X;74ӳy9 =ѳ!$_npw ]! aVtq  hs1ʧJ؊"C)LhfDGT2xؔ1腕Eeq=\!PzT c^YGnȓ4=5' O&|b{tam]g`tMh/q38 loE`  crzpjHa/EHXP.1 3'؅!uW2E]&}3PQTW}|bryr᲋I "O' "Y3ዄ#O%UDnj/!L70lu&$0iH"7r wbt(kLFir ( Q "}#/̶ N-6մ3̤)9*6UiyB f{DK{mH:>0z#gtM-a~Kv%*#F$jiB8/.d%-ԥz8*\. Ҟe=dz"<|G}P\#d7aSd +$`5LZ}: $UEOSipN-䵹c'C.yJta\9W":`d% 5c2Tg!BHߕ|g9 JA9)QI˜WA(KjpD@ɥz%LL@,S,xQ\SDe#UUص,X9A{G(GewBlμ ʰH@ Dh1Y; 7 "u-9eOW'OAhXoŔ3VBt~4o`(Wdۍ"e61'o0 i:nY?Z ^n\d9|nwT<ɹ5~(Saq+  c ]Ȋ}z+ +hs.m'9+D{dseOғziNyD]XoiYortƛPpX{1b ~9avz&ޮդWz4}rf E?ݡ3 f1@ 91,-(X寢k|6C[6e a^+\F9cXVdy]:vd\ȍj0ܿU91g NwC?Ick/>kѧ'sd=&::z3?qj;7 d6h/\}{"q-8rА!{sxUU+hT}/CVГ!>T*Q*)@= ۥq넺l4,J]ؙY=ʱi]>|c/so ]]I67 UCޛ~R 0wœO ?m3FeXtZdV&#I+M:4^eZ,I/Lfdpx )$=C!$ۻ R*gsikTck|R8C #o٫͛߀{Ty,e.yB Ux-v9 F2<J!@`8DR [C| ryE-vegZ~/A-=2szwPOXxη$[b}\X}q9ku[8MwtpgjMgAk2je`?).wd'V?^Էj~+oz9&s$NC`V?iImg2"-'  ,c#!1:;Nrs2~ ?>FvwUEF*ca7tʳek6yVX9!'O%Wj_VrAf}b~s62%dḅ;F7@Ґ8(Wc,-I._2z dh-ѡ>jk(npϔ-1"Ps&]Aǻ/_hG"}PBX[XwѬVҭ$I'0\JTJ*jvhjbַkn`B Nx,^;ʨl"Xyǥ•7jKov:qaRC%3,M~p6a4[s(5:~[Qq*߳l!dEo\ᨚb vaYNm0bRU{@w_QBֻȻlyxu4oT`~%I Rc>rgs{&t[,^#xq`zϝѺsλk_B`ڷ?z7ϐ4/N_[}4;@3N_kؼVOL1^pXw_Ϥ(to {b^c]}> j)jb3=;B>E-[i΀AP͈ګ[GVy<~,!IajzjhJM/¼W )%'OEJHjp~é+U@"i.`]C)QYrjH0G;&XO@I0t#hylLK^;UFP舺 %#;wmuy^*b-*V,>k=p_g]=&5ڡԎdNz9xM \krwk1<2kD 63C'`oyz m\"4URCz$,xDmY\jĢPR iKG%K| zB|K.E~X9]oscPD> =S,;gR? }k/ؒAqvۋ1 sȝP"JHs;T2|s"ڹBQtt.|bksӥoo4e6N $X 2k<TzG2s18Qr(P1m+V̦(~A'.U8El۴^5J :[>sM{UdhrITk#!iA(Pd@Q] گޮ Vu"Tm:LSMI7#A s9k4#֟GЁ損Q;0 SNr"ze qJ'…w=fw=-oIxyd]([?\y~+?/94jS;c &B˷l8"\`xruږ85"GF1G}[g S : H8f$\z)ݷ8RZ\rҸp 5)^0iךlI{wYVŽ_"َ`].?Q~k܇Mtx%>9pC6t wm7Ju hn)zUE*PI5&F}7 {Z TAe~(m8_7I a̽2ねE.L v[(!ΠYЍM657 &f8б<9 T?J|n`i7_p>gŎ7Mj+iO;ò*R?g4u*ST0 xI+b^._DtнmJ>= Z4io@\yIa~c*U [_e^_ջW>ǽjСG%zD*P{c|nK(zq:qD>llChtkH1EzPO,<"y; . 9&=:qxNѯ K!F8da%u1S€~W] "@%*jr{ntꈼ(x*PnA[wl]F{=g vpUNTrϚHrtL$kN-4άnF7՝Xt9F#&.˔FNs<ڗU> !_Bߤi :9[f)LЛ7] =츁ܓ~Pʓ&iHeh71Omd͠/ɺThfIt۬+ 2JEVƇSR ܃vgBSՔ}10 ^gCՁ$~*4(v7;Y 0f,r ec7KPL-IC(74)Pe|A9K6frYث55RӜk^9@^+{AȝGfN$٨P7J/dᕪbǰ>S̠!\*u3E}B'ą6N|}q>ٺKҍj4P'If/C~uJ+W.`i%d+ޜRL~| FT S*"$n:bV5oTq C(3 CI];2̣8إu#h֔`rQ$?̣+]BP9?EB08Eh mK~j8+M2Ƀ0_t}c\G!T\wn0]mNG6D 8A8Bu`*'3MQ*Zm*"Gb j@+d;i".wJΘ#0H(fohr k/l=P_% KbkNݨCF0(^,1 +zaDfާ JSum ),~xu[j1fLI8蔸 Ppil Y2 oDL>V!DKe% ѫf_ĕl)WAok^⿫4r " o*ɔ oA M H -$9?י*%曂;`n7~ln{ 6Q7}?E̩ KIGY.# $]t/ROZ]Qh2 aIUGH7L⫐](~4eZP vk_X`ZC~I^FuBCClU2zls"N* ^}2re.Bk[qJ ]ڥ@;nnʗ0[o2qL:애3L[65 8 cg·{; OOj@fiyHR>Nx* -Spt쭿b}΄U[y)<7eN\~U7XdPz+Jmb;Uޣv  {jnoCda N\d+| Oޑ)뺟$hE% 0bn25Jݴ.5 =ɹB$U,s aIiPr9{ {A+={/oAbɠMJ5~G~vyNxcxTPBS>ד>)qPH|b ƟvV %/\p$7@mPQV]=RA(B+^Zڐ^~9+yG;"&tzq%yjjD^?׵<-!Q0柶DěI@pr3XaïI?Ǩi{>outʐG]ѐPh2r@Nky.sWSR-h׭HG 3f9UǗç1럻@ןȧq5M5b*1Fkk%i~X99P&@Pn5P q0qv⇯ YA^+!yS3yPsnu点.:#|]ֶ_ɞ3ĬY+K0ΆsY6MB:tmZ{Qwcd)$"k@-]3fJ@v$ ?>$r=7{I̼ ɼ+{D-yxCHmɦQ;|[EB;6$TjƲ tL6ȸ;105L9@(!r n(PrelòIicE!C3q.\qsn(63BX'ɉ~ءݤر8%娳fGհs0x`N1Xj⁕m j<-F*QDR#ѢF+PWPr"C+| 5v2ղ wXN؉ L >18 Ý7oґբ0Q֣< {3+wQn*~-'A{ kҘSP8?qtQ1Ua/e jQ7+ Qۡ]&K HQ$;XkYAYC,*m[!N!i/ T\&6}D{˾[Ǟ>/c٫2Gj`5_ N4{VԴs-QX+cJ wlrOR9&9Xxa aĒ͓c۵C v:@L<Ǧ^.u[ UԬg߮pUM npqJ4G6AqB ou;s 8/Rr+.( *Z)ѹ|A},wHx͜\^6Y̌p} =o1lt=tc=LW7OM@C8Y%Q sN,\lㅻj@ӴYx@THlR t-q^|pU8ъŸSOz [tX̘0N|](NsG~0͇}$)0zW*>W|)uc{k+f DD0&T]Ojm]fK<=(qoAa"jOmT7ݡv$+o»6mȋ;pPS MOV+[w͍T 4*Ӱsq D /I*EQ6"OJ,y ;%SL?Oo0&LH*)sFs;b!Iq2ڔl%l{ ~N{?6X'?r@A0F o4˗¸l0C񣧡7sf}eΎp-Zj_Z3 /M ;A~h{0.D.Չ<`x!q0,#V<0Sb|YrϣEqEv3N+\O SqהJA$)RWk4{T9Ɛ@Pj͞dp7yl2`WGTg F3֣i႐~da`vm ;鰾Ֆ$4;sɲ&1򚞅0σaȑKXF%>7'Ƒ?%SMDUQN%0J+!tt iL`mΜdP~bKD䗕Ns0vIi.`"_|>]:Kh ѤO6~+-,1% ˝PsiޤCзeHR>Bfz(e>$NZ^-+B׎\趶u7 @>9ziIBK9R*[ZԒ]Ofʅ)\.`8a1Z ^Ŀ'{HTGEj*k7 ꕓm?Cg,CD:˰}D7<: b`~jT<#-?"%np6GX8 pSN=yx5tLG"g~lڽr,I/b׶I#qIMd0Q(ٝ5+Q]~=2ݬsƘtje2̼Rcbw32W6;}9|}Gk dny*"8zr"fhu%)`ak/*,*.33æ5JDE.fl0>xdjO]z\څm*2n9]1rY81Ij6BJ ̄Jc7Y P7,z2h, &#ҭs9 d[jI+{a)C3!UIS+DcԿY5ߥRiUd-?`Zo>J\&oojyjc[Q_gKų@ʬfv%︠X.G6PKSOg;eBmOyjx{xC~яZK+Rj>yD=p2A sӶH| OqlUB\5q "@rvRZM 9Qv_FeC|xrw\{zc{◝EVj+M7@<mS[̫^g =J} )Hq ͱ*0ȴ…Jk#٪$LҘTGM'=_J&y߆ 8;;Ω dp==XMliަ4KLU'1 ݑij'vV1 "W8BDfP//Rd~rې̫E `[hq-Zҫ)I$GwNLF?MdIW1S'&FXZH71qHs_KE=WnلEĠ5R"7Fä'˅B.| ʿ+;7xvPL A-­.˖M5[p8}Ogu޺L =GK+'ѣ:Nӥ}`O״.$k1~_隙m~KnvKC;r)5rgܲt JVӹޏsucA/h=nwi'g|~Y?U[ (Gv㾎1 +bXGy`S>K-l],L`ϼl;pzT1RJ-\,&;M d[=D) 1suBEDKk46(3:M4L #[i g:[}Nfx[ݳ)?0] d?ڥehsMӬ-MNEA0ʪS DžΊt~[t ϒ;XI\>n.LJse,B]m eKC4`{xXUQU~𬃴=;bv<>ZPUAѹ3yZbŠbęmfz(nYx~]CM̼Ȣ3Ќ̡TaudYTt˭ FD`e;"K'D@v Tw)tT' S4.٨d|- eұIn^Xy`];:i!Z/Q[7Q[aEQXtR?B7u 7itl w=GQ`d7Aa3cRN=Oڸ"Qa N/S-=X uv-7>" VLƆWVZ%ubSj][;G3ȎC(,tڒRk:A{<ŅO),.iřFYm[=rpCuG7YE9ȨZ;Wf񄋂gCQ=⥯A(tNFWm82ux7'Ei%_Ds'jvNifzq˝T&7;cΊ־_E&i4̈ 5mz%<ޢ ]->W #[r8/Jc[S6vK`?Q(w§i[XzocU T K}$/Wg<1J78J^3I-vFoo miW{t5vUz`Ioɜ BU i84POqVPC7drX1J}2wQ6Тqg1^!ʴZ `t`;µx^yʉMa^ҩΘ ߬/"jf(5\[,α.$dwX%&_"s)@Y?<]w)Ԁ(RN聅e9#k*~]/ٶϋ (SC5Kms4?0|cjUŕӜ+Pa4s+;V<-%s 0r㺺YO54i(꠷ež]$5|ȈZ) rցi lP'T:\ ڻaK1)ijPa{qwZZIG7Nt(c/e"{ˣD[{rӰ: 3Dc(cx3ٓ;{ގ`3}X K סgI̻I M;5>x/@Y@)Z&N)6Ys~˲y)d˚Oo>}odd5ʵ}:eqx<ӧ\Gy}l#ԋ.yS'2,lR^:?.#gh`n[89];D9iau ?>տHMĹ$`TF 0hz3^o( .P'#lc uXY0E@@0TPF?;u aiIԑ0|~m٠TЇS̕^[Td*y56vrQA4ѐT"zhf| N/!ʸA<w v"dwޙcP3'$_Cim+8كZmdGIC ޡLT1Rۿ\=ћhF@'M,6WDd )bg ),&|GifR0 #GP j[ j,َ&NmʸYo{kթ3~m.R"GEoykJC̙"e\<\CIfa; i&IFV0k }ǣÜpeq|<5dcZ"-Vmِi'w,r~qFև> koP`Y=0",KVJڔ.˜!","k*,Dnsޙa45ts(\pxy!jOlJߌ\EOvweܕ[;NzQ|Z\RMSLQG*b<9.|Hx~x6xh₅taԜf>CLc0%IGp[{J٣5?1 Whdp\_ =8P3A'9PSk%g`]c2YHYX.bFaw 1S΁IgOc, iξ_ &v }mG>vZSSгF!QZ7ݸH9l|8@4TJӑO}& Kk–>0HUs@g*e3ٵ>U~0}K!OOL@+:c!ZceC m*E]SrH,'.!ۈxz *8n_m gB n~RJf& q0. хbRv^sD7Ͽ@28r}KvO> T*a RڷIi^wU}.QZ/ Ģx9TU݅1HB:Xv0xaUHK2" ; | &Bǟh&5A]v]{܂?iכ!U04˧hrF!ofJv}8- u‚E 9ƪ׿N 7Rm~A6xLOI<]tŋBIdvR W)eQ(1%OE^ ,mSؒ< ~z[;5é&t?_"***t%v@D)@As8F11g(q^2ڶbZ Vwc]Qa01k kԌ_gQA O~!8:W< v-&5U7 MKTzCQѦ*uJ(Xu5Y,$6#ug3O\Q>D{xB?4Ѿ Ɉڽ#v eyjޯ _"6.Nwꮮ r6b-Jֹ 9._Mg*ї6wSe'#.HĮ6?$e6LS${`!s7Gk3rw yfPUIXvn ^D{€r]W((=<2DuJT{J)Dsr6(Vk}rz- ʨ!ߪK}C,TTD"xx7!0QPPm/JoA]/ʁYCw?I :t(PgGx>:(ؚ; s x({v@vgaL'Xf^#i9 )*=6={BxbB]P,z J@YZ0ڳi7cA rL4#1[ SVYQ0C#on6Xq617ׄfip𷸬LlaNbNbCb?4spr=Jhp#;6>򻕛μ5;ΩPfVݽ2ɋ qzǜ[e^/?t1A헚Wu`a g|>ɇjχ.1k\$xhB"%E?[:?8i2KxaAUQ[XY\\u;&rPFoB*O|1ѧb TԂo%W+J=ΈFE3ZcWO6li[ wR\N d$ѩѮT2FT{[=FvVPRWW]mYA&?& #B&TG@TDUьE}dŞ5ouQF}R}2v[ t' jtDU'9,R'۾~AKGqՃO39 % 5-'1p?Χ3| d\8*D"w>Z[/UScG]f*ndwսgEպN$ϵLt1{jt1tnWl7'u_E6)<-LʸTs+c66o#"#0DQ^,T.}Օ]=GFcXNCdBf d4*$KU|!y.;{|_ƻkȾ.M+Fʔ g ![d5R:R߀)WŬ"B[&LPhV״iCN9j$fJ'h'՚n$/W^Lλ.NSMfps9;{ YI v@=3Q҇/Kً 1>FXr%-ȃhW ySV3e _΃&|S>{U|/Jg w6CwY,Jtt|B:= +[":@eeq7HɍmIr04|XN>&dzB%s= W'v˧؜K<&,Qt禫8 Z&4Iwg8EHZ_ R\RebloПVή+\ht@@fi4tUwH Z_"0{;P[tYո:\8<)wBhR-kFX[K7!5o7'g#hĉq?ÃdF +]$4d _,40-bDW9i+P䯬G d:>x$bZd'f7mPAߗ /\zv|,ť?D4J!b茍AeJjA&&p h4Mt;崢կD-N|l~$Y+xFy@VpV@ !Gql{X]^O>A2+c^EmڕheAK=  ߅X\o8mVOH4DDC'9i12kcxoez ސڙ!PAr]~~Pip'ؕ2aљ^.vv޿I+˪!4U8I{j%TYs{wct[->%=xMʁ@'9xeirqp|7ۗ#VۢTh?6c iUL{H5 tfJ')~U0r;ĴM&L?+@2ӊVuy, -Zj5tPQ"'ѣm׭}o}w4:4՗醶̒eyM v'|k0 GR\B)+~i3Z<]Lpw ɳ_ Q}bUv~q[ DI^E-%// v,6^]=gdks"ȏƻk SvONgK')/7OX܄}4t(?a{MzBH^+CkjrDCpCUehi"uzYYIݢH>4ڲڃxg+ J,nBan#k+|ԞiVu|n;KtDG @=g[YA]Xȿ6 6NG8Wj s= C=C{Ek/ik * {ZJw}{'w}b\Lz(TܩlNC#UXc`ek6 poK Sbegqcd 5Lt6t4+(}oӦ~*oBjglЬ`z6vw:dbqnym޻ӧfQSL]U8 ϩө8(ڹ 暍G@&%uvE jMi ; Zt.>w _\Fԋh!X7Cp^:l2M UHoaY,lw2𵤳VFW$0&P&7XxMsU 0c"I=422aV,~yX uϨu{uQ&nBi>f_ct!)6bDZc,`rU<6ŸWjxqVRI  9;{aLl/Eq.,G1Mv4ј*|UuN0f%aWb괘R#$*SߨrfJ\e9CT [0@0]dR*Rl|]P sIz^ʄ"rgņ];wv@OJp9k,0X ^u,&6PY"Ё_T:w{09 ëa pj2 .ڕSgK8@ AWQDΜĚB|`~E 4TF8B׬ DǝGQ;~:U`Wɖ ]h-⩜,ʋ+昂]j6)ni :J+֟M?hbQCF]MvK PvvOo iU`F7(NEFW+`C OKJQdMux칼ev\Gx`ªQyy%ۇ %L,?#Lh bm4aNJjT[ >H!SkR :dy2cn @хwX'@DR:7c99A|^^>p $du[p[ҳIy;<@4Q:o o%8q_A }ɛFǧ1YKvY+,1gGJ{3X.`Z).D!i U9JPɔbf#7=89s} cu*rs8OL?i`S j왃.G/)vW b$y~Bt ,4SL,p]W1EOd,{]"!*:ժ؀C@xM8~lnL-YqTР:dD8W]Ty \͆0f9\D}لd@E wb'f@dv|9WVdg )]_U545LyR-'s2O`H݈|GA ֓jקA!F +#=3 I1;ȋ0z>Y/ :~PV1aw c+M{Ol}PE7P,en;2W@p4Joe9vzʹ_B!"*]&F`0V{)Z&TŚb b":fI%9K.2#;}k%%RM+[- Z}vI]1oW d)4|87|)_NB2Yz .1"bH{Z~tq);!~O }D[CeJ9i#X4"v;a4ĉxR'47ߣ;.9Oʹ#޴uOmd t(˫4; ;!hGfz#I&ن?C~n;KwFc0,81$aH]4jjxK$8!si# I^sU?i/sw3-]'}{|O ]nefGItOqzJO aBh87oC{(oǺyΤi٬*}6jH -#Vu Vwi+$=anTI(Hvj/@|YUK*0Wp'f9Q[.rH5^"- 8?Tpw-֦M7Bh3S-̽5':&l4aPǗG0e nD;R5*,_bçL=*&P<>0DC-&W4?{KC*fNs H؞WTp=y^p#E,(߿nl\(P64}a{MXW.H +@,dqShz^CY6V3AuQ.G,UR+B]ANwÖkoݬKUxV+XĥZV5E'9-Pˆ@2 >9 d~sV:3N6bZ];j9MФҵA~\8WN%GD+˵F=eHbhCo#~3DZԻXbJMX%(Sv =4@f FbZ(\ewW Rr #ݙ@l4ZXU'c۱v漲Y=ǫ %Mshiɗ$z[M 񏮸˷Lhǣ!:s]O(DN#MYn l+$;CȳK`Ww kN؆?'~FfzA;IZu dٴ1ǴZfezc%F:`mlxf5.=EIxR`b߀[!$-pk4$ݕ.o_}PT= EWɺ 'ZgY!]RDk0#xEB|i ,Y5qk'ot\$oƃ1 =x= j-cmoi=nK O"Lz\JGF.UR2Ghy_+ֹU* E>i%($RT@7X^VjPM"@&ҁܟq]Vx6hL4zRW qtػ>S`iuGf2Q=}K=dK,s۰䘰1p=tZ~$<7q`_Re;ZZtW \8 GR+ 7oи$:ICxkD5[v615D2|ժ֕ΉUa54 Bb@uKkx\a^$ }0ti"KNtADGA x\->(}3U!=k=nٓWsM!Ga &+6Fgf"/cf $zG90+sfV- fe$e'\,qKCO!*Y[[ڀ.3;¨;zqзN!j L6k_GģeHRSp*ԽVO+3L*L$mN?ޜúJ-ݥi Pvzkd0O῟!EZC\xg{Q=XQ1Ы}$ef/̗ߚV(?YheRǝ'FuBKJ~"lDZQOW&q x]a)95֋Ce7\5 u'HY O-ڋJ&-O00}- OJY E}|j&&I'[Ou\d V%ރs袐|v2G`.4@b[~뚲צwǭwfږ`Q}AWv3 xS ={<={4 u$lOoZ ni۝m{$Ycjj"cH~#`h PR B! u&Qq z{77EOuIS$P_O8}}#;84dzXΔFIg&䫁5Ye2,`oda]i>Уy 1Z4CY\7q Ye Ϳ~kU>Bs\f;pm> zi#Fkƛ=!SZ(:Ø)$]>ߪ6YM #H:GTk=TW4EJԪ%RgtoǺfz k_t w@ȸ^Gq!0 Xh$y>,8 ,Rc Ob:y!p}bfwd?UI^cN@U#ehV"|}͖d}>&BoD#7/ߨIF`/$s]Ul_ @CmJ?}|f,5SX{},408v\$e(`s维(ٝ7\2NhY^>Bͨ]?̽AyP=iVMA^c\XI:|u7//"5k UX@V$v.#k ˞8 0-''V.Ctj`P0N+vr/Ԉ_"\HPB4='tLM r#H-w׵ħV/R0p_ay g 9Ȅ){\$t@mEҕ -zL̎Mu1-̑&D }^C/;ڀ [6H;;\\3jWl\[+Wx[ ,r6]Y/<" m#O9OMQ|?,|J ط OȗnfYJ0W6v\.* ӇzcJGz[D qZ&:1?)e 9DpcptuV6;,}G#<Ez3ֆHM:ΩElhF[$hȁ%,jYE䍻Spk4>(y #$H#vvq:: O% H(9oŮ 9>sqƬ($RW-F)l:^]௖{JNu߸ lR5T Jմbaœ{3q+~FK-ohtNLQ /$p'ŵI֎bTEN<0i@96Q Zr)]W1>LHU$5,'<Ϟk@AdZB46[;ٞ}TWYA|"Oڎ%P^:h̙vHq=:E)Ϝӄ>ʊ .2 {uO _jWՁao'm|?bXw7"X6 p46裿?l[ćd+FEQ+-X0G% @at9p+#h S[&*+?I<}1\Y~ŷ-EYYL?ve~_9oCg aoݚm߯ǝœ^#Pka"z$PqEo$_SxJdZ/!:)aa3ۢ0^W'f1dh:=!5Mh+=~'e8}f`PxfQ֎ctuR(^?=i#9cu\)3&,OAצ2G^$sƶ#JªES1Y>PRc6TvUc.S}<_OCi*k ț~$՗Ǵ̹/=B}2OXU HE"MI[J&2u:P:Yh\~pbMZIKӮ_0qAH縐)˒j,Նq(%Ȯs|9yՔWtͩ(7qVY%bFpk?XӴF/l&D&fy&,d8cƨݛ.v;W'H:bͨ# TpCpR Sa!H_6e`wXr3@ PcPq)UU@Y8t`ꟊ! mrjdS@; =ސ\f`\L-V:I8HO[MS#]' d` #M<̚]?$v|gy2\)e\儡au"/k Щyꐤa{e{Ph"{Q7NlS}_4Nj ``07aS>`K*|>!`a!5EٸkrI`X'h>cQ&$ ?Y xPH*9&(9h"$ H{-w#H($y;]{KOy:ؙ==XFO?\Gk_5PsѶ-F(} ^@ Jh ?î[TO7^)Zaޘա}ޑS 6\|Jo12*hq?WpI18HW>mF(XUhWd7*G$ABc`UuduOsN oZ4 ,w O%G`$8pnCLM;#/]P9:);LVo6nN&;k6o  9MɇS*u~Fۖb$0s-؆ZJJResҔ#b38_(vz75pb0약.I$慷H;_ntYo,>2ۅܓ5S0 +8s=@O#I?S&Oi2)I8K074<}6V4YmykNqڴ;C29Wړ~C̞mu_P]ir3:3F-p+ER% hT&V4nRsmP==d-^ɸ~iD* lx?+Њ(m\ y/攭r6QGo8+f7bdwozJ 7Ou|:pqRתf\:ZL.'Q> sbitR9@SuGHz"`pzM B/^43 #V6/@HgnbܟfZ yI&\ZfFU2~ufvi/c7DPc.|=SD3AIG:K:v*XGO14eR۩[SP P>IWs@;";2*Et ,sֹj," OJskDTA990 [է 7$u NAl)Rl,KA84m'"o27BWJ3Ll;bqR ~eN9P׹@7g打[D,^9Mis<36]5zi_ߥcLj#-6|v1j#= Q[1E@]%?9)t{ UbkrEH*YLKet^x `kJ$[< 2s9Sbm]gH9LbnCYP2Y mw#@L9ݷUP$ yM^y,tnO;Sv@ьZqifqtEaeY£t5ypf-u&8檖Km10(qVl:OݢkP@fFKD8`^]o<`Ȫ1yQt̓Y7MCZ*H VE~=?ȹHjqŴ6im֢Hdl`5EET Cٗ j8/GN LZGpDM.*}9>!B :2N1uj~ON43EU,`vp/rqxo4u&V:GlTdpC)7kwP{Y`ڬ3?M^DYfC$I4O@B+!_ 4cfPqTKc"w]ua< y2қ7UwR͐?v 7NȋRُ\z3&BqcR} S`WŎ3`r0d -KӮrr, ,]͠$h {=M=[Rx'Vƀ-K/9 z/h& 2¥`.m aX4k %q=Cn=bڭIC<9gĤQSNm3$(g3Ԑ[Xxuݳ*{w([7X*@q1 ק ,~NHIVkÊ$,Zd"H(BQF@k&fUd V<&ӊw~ ]Л^~wG)0+&B8sV7)4mz_?]5#DDNJ<At[qߖ7Hzj㌾) N˨F{\Yv4Y~P;z\7LᏗ3%|\JVD!2qPV@뜪N;/4T DH};O5ʧτ7>]%\lmOl3UqP-a,zY'NO1&0HYls-48B|# z/LL[?o>P֘jjgm-{^崵ezv{jBG2{W 2w oG Z(IY%W$KknnK9~VƄ03 0Qt6 FXɨG+[BG| )g%غ``@#oa°@W)fꅿ.[&؍iCיp§ҏ6pt .BU aid 4XpQ.ޫ"SjY̤FvVg{> - I'=GTjU/d|>rKi~ &Ϊ )g9)DSu$F0Ƌ[գ4t4Nu.FIG4k1/ V }9[et\V뢮i9鿢,ﭩ.Vp' rZV]c;nNQ w69/|R8X=$MWt_[,[cnP"&Ҩ i}xD ͜ h{"t7y+W=At4R>d28|Td̴Ĝ8C7 *":VV$4 g@ Lp7;VmNb4m};0}yTЏloݖ7X,·ɯ(&gja+e m+2Dj2JQ^A+=n[z&b:P^GrF~b5n*3\8Wed"n B-pдP#̷J-ZQXp[br%?'D93)Los~)h甶@D/ǫTs&}iQ$:h4HܙiJj?ekQ]7)`PT<$- ~׀ ӦA;6WKB'/㹓5Ն|J s5OnNIfx5 p1@D_7;QRӦ]k5N6w߷R^b$0V~Tʅ# H~}Z^V{&5:]T}k^y)lV:q'F_~0t\U$\_>lWs/R~JLXKb+ r ﺨ~GEPJ[P/\8ة] WezNj\Eܓ]BGTWe(OT/px} (@yT`IՔ/5^ҋ7˸S ;T_LI[@1+3!Wy|S1 zyDIX )e-̈0NNLpn&VrL 9A&MWJ M3WxIA0b+woIe1(cM}CR^Q @[қoɣp,Ӧb-#N5S,S uf.~vqG6G +xB*A,@W8ȿ<A>6UP,p;Dfz y~>NC/m CkrˉrhعG ;"/eEo}]P H;ڙOp4yj $mZGRi߹}x>Ԍ( fVD=oo`EZZƬ=zW&ZL 3Z e<UU5PiE/MʢBb `Es`zi_ОțH3g՜pε;uXd^ﱓM@f泡 4k[H Ө,cioW1%Z by!kfݱz&խ5`Gxn=jde']3M[ F]7`O&6("b}`*R.fpDAEZ&‘+IL:3%Ѕǜco觉Qtv+.\xCLSP@X=߿U*^)I|:9fl4}Saa'%={{eny [7-ʉ踊LQUg/:bslu-*P`oJ`;ZQHn ]ð`Vg|;k[q\On+D>R*5j`2/itQ4VK#a|fF9HِSa9=q jIVߕͅVuǺ@Q7RقnK Z #NTNF)ÿm%;C3 bUP{ L*~/>6)eߩ;FeES[H*]2w(f 0d-w1:nZ|`+ İ.s}0?8)t>j,S3r4e7KP%aD%ZWL:K5mt!VMN0H&yG,lŸ Ȫ'\֣Դ!!w-DV ?}A N`QnxjzŅP~׎1i$L!_{9c5 4ϙOˤBƆE}%Ou2bz>: Uio 3Gb hd@E1F m yF!IES3jK{pƛ3%2f"XTcFz%tDYI6l67,a$nzbn;٦`;A(f2iac}sm|b.${c"|YX?`4Z?UЇGF!MT] K{%Vݵ\y雩6x3c0 Y' )Q8X71/6JDwz S;8O'_o\!M̦Y Vkm[sRVY3o1a?:F^ܐ8b[?4~pRlPԜS68mS*v&j~ZWGFaUAoa _yw +$M&e?1.(qR5jbG\6)'+`ڔY11zƂN-7iQ 1 ]spQ;te2iiԴy6AV=mu5)ͧ17RTq!n&u h4.={ Nvy64nآ 3Jjopg @} &1Z;/hMV{ 'ײ ]QODNG}.-W x5ljY,L;ga3h"q*ׁ[)~?34ca4}ˊ2#/쐡񭉂خX#xNXg!{B6l+(}tA.H~%eȥ8è>^ИJmTS(T#v3`uн03U8'P/(2E` JJT ~> |qgʈ{5Ϥbдp ӟ eTIn JP>T]%0B~K%4ކ2ĺq f ЭZgǏtv㝃OJxEJPN,; jKKnX@ATh1Kj,Fh P$cygʐr4[[o*DqkƗ A`Wզ@E;de"o:ӶR~?ۡ_Q4 Xy律{;["Q[T<;" R6A^LK z/B9Fo%9=6l Fd|5BŒkQZnkɉW-+tb}ثDk YO83ػjW93ȎM [lnW$ia🈇B=|O>̿٢3mE7)cBW_e;X9|S#8.#I{|%PPWE4,ʅqk},B̗'"ɞ.'ށO[~QaUgljၿUNL|r'lՙG(fvt!%iōc8-NǤ,GE3ZDUQcۛҭhg&doqv<3YLI+_8޸kgc-8ø _u(oޓ>)k~#Nw8x`Րhki| bY3Y48]=n1K2.LUxr0 !D $ؘ_9jm;8W݃uBc?7w hg9 k AV2SM\ޞӦNvړ_C2ڔt㡀gဌ٢W7,}KQ5‚-6.By2;:p2."3}EQTf8lc!)l&ԍ-i/cbV4(<hͫZT$o' FC d].b4|Ɉ?q J fc216\flo%Cl@)SVe>R[xWHX \y;laG gu`n v9X*^0_q&,g,t)XM2zjz->f j>6|2$֠&o.w98ݾowojX:%ocKg^Бc^.8iQ}ݯ ap"OaSLh=UM gIh逐?`<2bF g N~o5 Cvq<ѦH( Fk_y*scb(Ўܘ2G>4IqkbYHzJu` gb>t3Gj}] `N<_NF!zPbdEI ė7lYܸ!,N ;qo>f~?3S\ٙHwpAz@ {$\bݔ=j~GDt8 !`ȜoepeZԉw^ S4 e&9 x`~_,00Jt{@>VQ'kH\V l*X"}n}fi(BXEƿi?\qR Ks-9w_w)񛰔!.$j Fi֐ŜF# uD ֩t]nxc?He~mpۮx<| (0BG*bi}ol^` KI`7ZqjS54r|^ra! Z[S8>=>t-))ZVŞ(_McTr3҉ylp=~KM؀7;ZfG_dجÂ}͈+VvV"(\6O ,}3N+<ꄅ2OnZQ`M>mYTVI;qWJi2_t¾e >4`-'{n ?$H`-Z[#k],m7$ + (+LB-={VŗQRF  궧F8YGј<㥇W?UAo}DrO* RqHOj5 B^q% 9:#ȸ!Fqܾ.~ܽO/l̓^bbgekƇZQUNnsӉB@rYo}Bu1aGz9qTl%7Rħ X)װ|'![F%G-+NEOwNQIcU`I"|:7hy~w2}#xfߊu$Nhz|JRDKΐ7#yeHI>@4t&T^6X;cY&DS>F 'YVo&LGGe/Lm=OЍ忣xCSI9>E^)!L{Cҧops!kNuz1 V礸q5-UXiy <P ){-wS*CuJ2nՏ]sytxĦcn3Q~xY 0Z*v?nX?\B[ϗ)󎄇p럋J["#9KKwg/V9+8vKD=qV6r/hur,dT hM@#oMxI"ꆨ^ԔxRBl@Xe8 7ͻCGFȲOSNui㊥N6SDuNЦT>pa[sM]$mj2->YL˪OX1\d4}e-ތa0YcKaIbÍĂ#~$jG}ߥHt$W2Oz6xfoZ M M@]<" r 40=E;Q}V v][}2-$IY}F^B"CUi!=pNj,eNt zRV:Dy ~?-KAOK'(W*Va]7OJsq}}"PP| Y/)`e{+>d9H.A4adw`O8ЏIG%(=޲~۸,MI1)N;J鲻IE|g]q.m/U "Nn{ %,2|#CdsZ5s^RGj!t3lU~GQyeWqL z-媮0op~Rq~7xNzUj [6jҵۜ9dIO79M(7M Żc,&Q>}5.^xUֹMǰZ}>?y0q?+%:i.Qxflv?=jWK;Bۈ.&e`AtT:de ]v-x(1P bȜy~ݎa>&6<ܟY9ej<ghfXQpE %6~{%Otl`&CAblsB| ni׭ls;{Fc9A-ߒ0X=)62zJB Li}G&Ƥ9 kIۥ%L4ʋS؍`# ska}noR&e`"3 Z{Đp720X/vg/pxk&PS:1k!5ߕDTͥ]ilWpb][Y'JzF( -_ |T9DNQ=iaFr Ű ۿr?.VFJ"h obR=9`i-fd9{gtV13/=O9@eyc'XMl2\ĝNiC1wLL@fJvPU%*bP1.s][|! Nb9G>U boQHG.Ѯ"(` &֩VsдvR?y5fw\@key x|+8JkJN)+Gd_ԙƊ[mvȧ\Wmx Rz4R /VKAPlL$]Wddʞ):|#Y7`?q@d"jݗ;xpP:O(w_oQ`*$P&f$!(1 ]^NxUXc+#J@hedg@Pa2kZ:9DDҡ~dـw_DH,fpU'*Se''pEzl9Eoj mH?yT<^y 3S͘'w g/.,a  .]@#E0֢ BNJ۹ɑ6(Y:@Y{ _(|ZURq%X| q PQih @t!x@;T#rq7&ulg`B *qY AU.4*6{Uob]SquM&HjT 1FsA:G (uv24W`VK0@OnjǙۯn kpfaMQ}dbĊ,3Et -A' n:mx˵j.ϧſew 3hQin>Zx}AW;~vȭgscEd¶p~[N5'&*~pTOiFǹ&.8Ԏ ⌄'\ۛFyMeZK5[YdB/+,27>~љMӛ7ގ$ ٰk/Fסm  05ݫ1 SFdD1bX$k*;@yR5:[d9}e);L%!Ϩg eo4Ve UOWwd~'p|t{OIxMAzHd/D S30i'y-tqgx={Tcl;xP |qYgvG}mL?j&62߿cTMҽ`=of@pS" XaHqYiHHؐzh΀c@u[DpIsPPR! -t-"L%w i7lzK9WY% ׼I%}A%EG2 `H@ ft_#o^-[2Y+;ƾ;#$Q /Gʙ b"Nr,gbԾD|ir WO@HJYge %JqCtY~!VOgC5`ElT\$dsmӕAx\7-5Ӎ%LȒ1ț`%yF5wNCa9x$r '^iX]^H+t~) ZIa2GC5q]C͔+W@hfFDm}Vi[$#?It' u0@r?m0.tǐi 6?Ch(*Qv)l$e?Vz #H4y7 zTv: }5N\$Wk|kq?HeSE-mE8$ʈ&8՟]e#S.y# jWC FHv‚*YRڏ&[tٷo8uG# n Q.u(kXI piCh9=|scnz`dpk Bƒ2 !6m X'Rl|(@QN҈1Λ {$ ԗГ!]ߎ(y]+^1eҞ(cA q@=CdWj{Eoϭlj$txy)PπMYwӉ;uW*˳|x.EdmrdUIa0 fr+XMD>nZ-*bV~TҚoL\]8mمaX&%%\(*Sdb$W걵ɓ9-=B{,m?d9p)n-F{EzD;e|<$e6 6,„4憎 r)efEC`*=0Jh-љjGGj7ǶzR:oUΜ)P{"\~OdQ6:fNIչ7`KB;xJ~tD6[Jqf(Pv7[?Y]_' M^ْR6ŕjZkXti2 lsmĜ|/L*Y+$D8wJCbj< "N VR\& )'a@&bo0HJ!Su\F] ]>8'2A ^OKTdDܭC`RRF\>C kR%+M4[)pJ\v7}! ]:'0X|P!@˓:}K*Z>; ;-0ˎTLr]rw=@U)J{!Drwh=J뤌~itқoVI#&0WZKV/6ubߢ~=]3t,CHoӂt5~0&eYaU2GQ7T$;_ Pro&# 'ZFP*j'ޖdcЕU8ul`͟tu^ )(3}k(B$0K@ǩN{d6~U; T|dChAǹr{v#{ lpm5 6,s\{?&ɽ#Z Q*۝\Id54V9EUcOF-mJ"8Bn TӴE:a1^ū=]-Ƨs>:֞:wn,sU$o :=_' )F,u-C[+af^ՐSz ( uf=D7MOkͩv~j_Z? 'k:EBܣMg#>sցmyb|_e2uŒu(Sq1RNDA!nьjYE„Bzg8,E9f\)&NRJ7f;Z&DɯEciU!_I S ?0Oy8EKIī '$;qH}1~7U6Lnnw Wf9 0gkpOFطk0|cS,ePB-`dՓ Jnf.q|R&PN{'͍줵V*Ԩ\Uq,.)J]3MK(d.XW^j8w/_CuXe1o` a"+N4(nRu;aV} # 4׶xqYrCQPk&~yZ+OH/_Ny!X*Ű E$)#}V%? #DV->fvY_zfNh5 )v7EwbQl@k<5;'?%Zmwt&]^C*Rhc(H'^&#[g:qh)CzE8cM,Zk@4?f.5bDf>TurѶG.S݌DuK}ߚR,F+՘FVwL.p/g+S` }  RJl|rFsrQwlX 0 RlEx8,Rf)r :qjhE;JS}/5 Rqal~U3ȢwwԞzfMG7_I9DV`#}QYzź<#K~R Ywmw@ y2&g#}r<~MjW_~ۿ`bH157B/6Ff_~tT'\LXB(䶯:[4")ƒh3jIabg(mJ׿ 7vX3xDi ffS֘*Y1i»O\h,GOO |<`WkT*U45&j*GϷ CNr4Q)Tu^:dW}Ҹj>O/ )GւLXctBZKUT*JHd ʪԢQP )E1 Pp\ 6n֋+ ,GyqYyHgy"ujق9p 2ɧ 4^Lq{:2g CR&ދQDȫG(ofLTv݌ܥv7WLFC9 p%/Ŝ)5 n.i9ʼn9b=-"Ңt+3wjA' 2⛈S&;.2f iMh]iŽ$v59'wWqxgxw[{;qe@8+sjl(rm,hؑQ[QE\`>x- q5@|?3.Skz3mhBL4uwZ[5q İ8%jؐO[nwvjM\RJ/EDS;-mY3Տ.Rq#CBA0h#l6Ơ N7- &+l y@&d}סIT :l#R\U14S:zT9qn`2`؈R5X|HN ;r Sѿ(^ eYJ7H MF5ן74(T) S !NT_Q;l\[3ӭBMS%uf@d(}OB3~*9t ; Ba9( \QAK&Q@ZWhV Z}ӑiin])C*-yƅذe0aiGlkvfwċv1 1CeRa}Nlq">A꟢7sABk4R0+}1jLS{#vD|~g/K.f.r=P*zc=B/{Cc׻ 9EdyGgQO:z XzŎ1(x@(DXD,(J{<UhVo'KܟBv6aƺG"BM(T!d2=ZoQ>іX1Ndˏw{Z9-J:τ,X<KϯjlPLC T 4b5ϸBǞw>du?v=CD^tD'9--EXllCsE/fUp:AdONT<[S>/WJBP0*%k\vf,V5UFb@IaȌ6KOw}m,U5_ERsl~s,am`sNTh?4I F#QXzYj Uk~C' iRƐ㥾$Z eAׂ_+V29*.͇H AEkDLxBR+ҍ_B;?w^Hqj%*Gģ&%70Oݚg_DGO<ɟj3opwbнlľјfF֔gJ8к32_:idBe3\@oU},- ,_>z,D>r@u8AomYUmՐy)a Dž> >T$]HJY(|Q װ~whm|I9T3BAY(f K.t@D4;9>uT)=*6m'+68m_(f u8tiױt}7uš##r=/ f@-oZ'r4]6mV;S`+T"XpDAیuG[kG#aZKb{zpgziKnФT 2~yRzVLsbԮ@ć惂LֳZ=f2j̀85!~%$J땨Ӓ[U?d}Zq&Hr,Nk9f${ax;6r0F.8v_M6hMskZſܚ+E;\,0h* Ak6/rwh3>g.>rs ztF;E\ݙ T؟ИW X[`1-j'ڇ3ǕK$xkoBMʧ 5vڜ:KX4a'g 495Nh+(|7[od?((Wk,uU6]'n]${SZB=j]Th E+9ˬa?K*=}MAF+ w5SJm>Pujd>i 7!NhNIgM7 K?rJ]*|5zkચ[:)=Y>|˧*t ALjQ rUڱD$'I}8XqyDߧ0/-n5|%G>! "&aײJw)Iv< )Yew )"McH@q\k:r :~Nqͧض?M9ɶ˲w$1ma$-k: OiY}wA"L5< te. GS /YfB Qoō_٪2VC `UaQbcءIN%/ub5~o$k.ԬK% ZHF<_xt hWc-F#OklCovq_+xiXxRsW ݷK}+7AZ0<|x;+g|"vb+.5#v Ee$.{P-XP>f1 %o(Tr\f|5 ?M&>QREe_V"Eϓά ^6= -Me>.%pcɥmwQt$dȹXϭI!&Ҵ͘0y~lW'Y-Hߞ3a.&Y.)IUXEXAu.c/| ZLa_׌bm'U؁un=)| =ס{`/FI.6_P<zcN& GHj9Ud'@ Dk>M煄έy +%%ϷMf\FiL߬+\KAۙL@EQR%#vF Fk c[FSD efӶq[IđH -?R+Dn#ՔI< qyRm]i#)Gri).Q20e5н |M8Ns17ڎ~yd7)_NOE`#Vx _rM'mM!eW5-F1~\S)QPwJ4\)-3r3 ^RJY$b<}xe0 @_pi( %eVf5aZ2jk6@7tجC'(y2b?qO!To!,AggMck6JprC<*Siep`11ҨK?V6"hD&3/lDyߘ8ccMh>6i%Z#߉л&88r駆5DGDG[J2(Sh=iD]s˨> 6M1 跁s5ǃ)@-c_D XD~_c l@ضo=juJUō+ c=(>0yC9H<&g_-Q(ekoIk_RF䓩bW#qXBc9Yx.Yy9sބVt|ӛtP~r Xkwt#%O%o]ÔXNb,σ(&^k5^a~:;HO꙰3ܙ6~ji W%osKQ%!"ץF^MOeS7J(O̙ADik3 IcM$ ;ʭL+>suxY8q *WL+.fg20#>_ocMSќ(S nl2'+.k9d(wm>(Ws ~)`*rOokk#rs% K~%!b*..25z[~TĨ_R ~GhЋ/)T-)B - o)vx 7ɹWިth[=\*5ezTB`n½wfYU~^=}Ӿax6z^b/_`q/`]?-K}Qȝ :ɡ"]0Pe z<|$`@vgBlBo]Y _3W!VT**ҫBNw  ~HEMHFf.@ںzϘe(Bj%ᄃJbԬ𛝟 dQ}(`epI4=ThZkhacп*#޽M} Naĸ4юLs+6 pUK-/=&r /|f˧LYТڠ3핇7c<0Qڋ22^V[ zg8Pf[1/s}[=XtV(E|$rX+; Z%_U6.iZ4Э#8&5{Hdup`f@4$㨉{䋹 JrzZa1pK6N {;nݭӜ* (感j2f.+z~G?W(tMZ]{ D3.Xƭd8/GFB9;;4nKEo|3%`ȢXL_2 Aw!?GP}:ݭYBo5KOnM.o)G MBH*N~ο44ժݞwk~rA֊P${Gnw]ui5EF ?s*CJ^xM%B_JgIyV]bmT*>chkvRd׀S13l[KC~eYTbP3 &9?nބ(d'yuW~=[3_“ Pbvsߴhiϗ% jq3ߒ=+uG{^"e#['J [W1Nn^8D*t–mj ʢX9jG4EUj qض=B.sN z;N!r4blF+cERd8oVzQ/y31O$ y 7wz꜖C] g͕5n{bQዚ \钑6d6\S^4t.HwOEWֽKcy@\@`gD^Wa(U[Ay[Ω⳸5{kB4SٰRtg3# o>#vurGn5*?Na_ *D3 hLwMㄇKn^$:׃.!`IFzsC$|gsoJ!^]F|,NJo~t}\&18|.GJ.KwepbA5h,1Hr>)N.srE$u\f%Raو'Ar$mT>j'j/rz8ïk_~*hw5&==bO~tr~| d}ZY|o$HuB^4[gvDv?|O4ܙ[f(,ai5{Eݿ+%Pt^zRrk)U۹C׃0fxo؉`K]30v.E(d' ]>W wi' CiӺٿy 8J7k c<h dV+$e >=N98pDAz0٤11;]8VSYߥ]m}!*C}p`:ۨ%cDycR6GYug4%,`š߱kD=yсڰ#_'@~-d)R6t%, Jn9[O!q$_C*A.3 l۳Hs,vXi {j:* ?k|We50rG0^*8k dxZcj74Af ;S=N)7XN;iؘkxz+N~(h[umNIY䐱So|OxwsW;x/eu3J΁B܊*+PWp$M(S %?rm`_Ēڦ^os_Z"^5M>o&HiM`]'m$b4j J`6!8b.55pn;!R RdbqXoEȩ^3pgZR;Q&̕쒵SE7 Č H7,m(_;?cJYKͨΚP7ܳ g(|SŁ-@Р5sWHT QQiPQuSm\4-+~`~ss|L10r9L2_>vĠhST[T58՚؊ZZ{o˃SȺ&>FF|}MLP{- xSq0fU)+su߆ɟgMT3hd?uIKR$a]Fơ phA(IDq&S-aa]4'UB?-aXegz= zXsˌSbw?pX$2_̟̱0Zsq [0xS:_9]NĚE_9zC:y2uXj0j1 P~9e\<4kd4YTc >p3^q}+lS֔me:OOљ5m"  䆻SϤK}~żv+uq-=mH.c׶4/H:+M&r[nWKJc'*4!6!^0"bQt*DkS K~̜mXs>rf6t'jTbz嗸Q:V.џ1y?8i&)&.xz:x]@^+[(q_e+*ptJ :-y5s΁{THϖ\As"-#KUf\y܂(Z" u_7ˠ0>чkP*UܶQ(&2#*IM׸;"`nc YAo@ 7Uy;%AY6[ 'z:gG$ C <>,h2PP%\i]2on:u] B_KJ=)# %^)xѻ N' HaH:qV?:? ϭD49Nv׋ίC LiA,DYA$T!ŧmO.$ZdUo,!V|0vTM>*&W}r{IJ$ RWĴ`:* +w0˲W')ywf]sY*7vE*Km-QBi=6h]LB)Qב nLը G>&;<Se-m \i B~Zy).k@([J~}ҙ8" ۖ@HS d@cs@ []G:"f{ޭ[zQ! zMem9yW'R <)8t=_h#S f?hm":މ;E<3f2o.CDhLsw ^y5-{0%UBEv(' 1“Mc傼)iYVn)u *jmƙ|:0Y/cXmPc/n8&~vY9ygfmr< I(I,WKC * &В DKlxbѮkyDð*3z<ь?з f87!8MXV޴q6Z 8_"ۨ[>=Hn *(ҩjh7cMKNѤ/nIٙZJ,`8j$2>q.%q(W!mI<Pio؃ 4~/(EX`-VG!:XjIId|/5,rˢ(WE8tْA|dNLi #LCV~vdOpeK8z ")a]GY 1qAՐW&Xُcj~tc4~1&A{W5P5 XVY /`ye)ݮ=EbaaA{EɱBhᆱkIT'4BalDlk=vt ˧X[$ߝ ңC&#23z)Vb̲s"Ύp}ch)]&,֊o2c>6i^\SƇQg+)^bwpzgH=k,@z?D/}}M3~ DIDd" 8@ ;[Y^ Í6'24toRC=yʳp# Jgo%GZ맋K`Xib'8IE ܮ<“wp6?Z޸%3݃AB#T;}cbxqgq5><ϲ];dO{u-y{hE⶛@ _?r`m#W{BEnkmj̉ ~r1ã>@|0[02l)״FGhuY?z%]YJ _G{$ ޾/rxCMv%u1JLQR|ڲ|954c}g+S9.O|l(Tkg\c= xTsƉI~Jod[~ĭnedzX~j,׿4':~ p~T&`3$w ~`~uYzO+G0QDKCJ ގVS 6KUՍ(g~_=\\>vl-☳$[5hzv1:=>J)A'q o0?f!3~vU6PvEf3AFR]t)ٌ8&%1W/ wNSQyvImq޿h 횡4xѲ27k\k뢱 1Zj`%C " rbtS Uی5̤X/^dio4WT)^?]:2t!;Nϫ!'U4.z(b֙:EP BߤoC.-Ô R%W'Ǎ"7jNN%y\X m}z S- 응RAa ]B`vjoWpD4}xBkfc!CDVAJ+4hM*.Bբ7Oz'BhEQѳ04 t3݈ףEoF:e?z*W%<2h"IMf݃-Qps4:\u@I;׆mpjF.uz(DȽK;q-~FU58IB=JșBxxX04:P`Kv jBԉOC)+'DAˢckITiS_?eVyT9=-TvIH`}R8͋Kx{]v٤H|!MoדHN1K-W $I"/y4[xuED(ދd<:2%[bل2qJbI * 0 ̛~7Kt'Т vYFHc!R3}G*C-M+Rsj\}G6 IK"^|_oVpUC3,7o!p2~2p[s6`OT$PMAMЫH]P_ "Okx' D.31K毝πwɅH^V*N}EK$ йيt; S}y Hi+5]v4wUm=LDI2;dGzR'O޾U=F*>zeEXaώ6GHI T9>ڤPL&MKkA>VܭKXC\Dtk sjmϩkXܯϦ>YE ɾT.1SkvF&UjAJ I,- \c<pW;s)la%Idˏn7\cIKLqݚiW @x7'Py6aP}.kE6jaP4^Uw$q[e䳒CZ-!QTs-G{DOB Y@L0ms;6Ѻ6uWXo{ך\_#ƓH3ɖ,jD/J?=R`*ڭ0),ƃZJ#DH_q)`[oeاe^Q N87p`Z~'''s_""Mj ZN{@>EV |h/QA"n&L'Mhr[XqH/y&[1, }v@ҐTK<gPF D`gb {6l>A@z̽!V'Kή&"eB1M7)^;#?6 xA. kh;]1HA8 ;"jS"OHSb˜x:?Xpd1+k"͛g|ܞ3A*{v'}#zXI@-B D@`8t Bc@Ȃ!L)uGvyLh'l瘒TZ-lȑց=Rae?63ЀHxϾD4zZ˳i~Y@j,yz^=ʬҘk/c$JLL$1S0 eMzcmAݍsq8d׆.?4o<btyhy̧4% LoCuV۠"6\ |y ,@(,yuPGˇsU$¸2QDhU/>̺6~kݩP6c@Dh%j/\aq9ZϢ=m$tMd Ė*FT#:ύ(eEy{Hb^#GJ,ngCnfJz@;ȥ8VAG}[ ٌ L MQ4nI>PmCpbvdČjS@.2, ;ϓ$0Zl00[BP0S#JmJ(;Ul܈#._V/>9=IQXhP3H-:J tXЏvxdu'"Ve`{Ҭffp27=.+i"I97;-}b㓒LطI?,=1{$j Ke,%nRژ2ͺ `ܜW",7RnUz9r'{!Rl.t$d̰sV@T^LpS鉻2nI>vH$o`DŸD>g^P#Կ3dߏSV~`CrKh$v≵ɨ23uZfom~92>ldz0"%SdQ`&c$3mP:F |JބkVrsX*r_ZR_2vxsaqY`'a2!--.<)Mj+ӎ׌6. l dʙ@oA "GY2Q PfzUSW)~ :@Tʎr͠c1bP]x Wk*|  àYGz?Acq@9a rbnV0i!|e6T 1 N!?2t!19'XHT)og ZbIWUK^YxvYJm`ķ3`y!7E;λJMA64,*W&vvQV֩UQasFui\v=9(!SR+D PC/>/1t8rQHyjd&Zd= 2f w0'L/= 5PB9j,mEҗ1U"՟o*#NӐchh5ozY ޯB G<,oZbx,-Y":$nz}GN)GlCK] JHDN {8HhE^,cX_\  L6n4E- FFN<l=pXlPi8׏Os f~ea uN yc>Z%'.밀j һnvo{ˢm)ͽm>_ˎXo{M#ٰRI1Og2O}dhsP!^]sOKs 9/AYԉ=9#:Wj~P8Ŕ%wn,],Gí}g~ Wl=lEKP o1]I L"̏S|"PD5 \R.a_`;1Sgں!|}pk @Z3&Uϵv6>yOmMA>˻gc_xOku&zܱ85}Yf}_f85N;|B"P.j] iI~[9<6IM 3}xJX߽'寎Il)K-D$s"'pVJ f] <,wfO]ܲzk8EXZj_߾!#b8voٓhfvjug?Ƀg< &T.kذ?3ih# 7 惧De|cvIv [EVZݽFhlD?gӺ2?`2V@9v=۞Ǜ]fgomi| -0v 9y5 !]Lh3;ZN_/^ܺK+'l.M&2.G2xO=%tk;-+9@ԁQUa@a>x~8T{2 0z<b8GAi;7}יT).߆L϶{5Qj}>d*I/K#)>N+Lm τb;(.rukS.R)-IxguN}aL`U| + -8%N7F@RSkjàA:rD\V=]ӿ`& -sc )&0A(0]%ӶeBmŠK K,p5q1[*S.X~ 6teCq"9Kfŏƍ[< WА\O\$lR?گ]y1Qr.~bUS/'%yqLdW8*_>JRGb1`.Źzev Z|<3inlAZj.P@W &cˑm> & mX`svQHغ{[fmEzq֦D%3N'XDI\vKm9,W<N?K rSX"'[P4lꘇgJicRg *i.N]'w4!3[1^vQ1˒.jd_u; i6s^B?y0PI|z61]tqKJ qq7i" eX#˼lÂ|hTʣrڤ]wQ͏,OPvIVl5iP 6ؼf?4t5 Il rӜV2# #^؛?Wh=7 )(™TؼeX'_i#:kk\-ǷWMP# HuBBdF|8 WT}6pI]K>j [k^ȨP#E+F`(K):E[rj>z6O8HU)YgI#]T|Uk[ ӎI:_(|y7 h`U |Y}Ϛ" zU]EVhV0(6,xYH/O B.Ћih^3gnGo2Ϥ񽲀v :NxQi*ӿ?DL7(i_j{[7F~^1$dq'Oo$+X@8N|gAⒽbz]M)@ۉF%.P&x 7CI sno0Da{P:sbѢ*`9#_C܃oF} Dl K qÔ EG tB/5>[04+,>8f*#p1$+'4~.\HW.h9ip u8֔iP-JT%EicΓ#`Q_,z)0]VxeA.WBzs#)VEӾ;ZhL4z`vP._? <;@ڃ^ ^z: !#\<~$<.U0]Z:"?L۱'靋cV4.;-׬C%i=DV˲{=PX^|}SjCd"m'I1YUsa h e'Ckgb,{)j᝘tRc>NM*/ZkM*ğ~ Uz"H0Od70P96*EETŪY{ԧ/4SD)v,.`kir6.+K&+P %p4Y 2GLU"\3㣖ۍ |'18s4=JFLϞ}5Nn*ZӍ2Qj]o>GOXmmL<+ *u:߯i l'2@Z0lxvIqUY=Pm {@궋 3b]n1u;z-zcŬt^s_WnmV4J7?SA մX)|~$ҧ~t{{;*%ޱw<ոEwk ;Hts͙pF48hfdZ@볟7!{mn]MFe-0SpKmrWtRlVht¨}5LDB6 Iӂ|R y[%zF1WqbQŵ2:$WasE3u*-|V@fjBp"͆ZҸW-k_װ'=u [7sDMa2=cP|>4oǖ+-m|ƅNKN0 Np\dQ y.IRb-/|zknv0\nu2 :uႢNfROQR=Yd Ku)dDQIJ;MH/4+EO w- bR4S\)'|&%x+@t\W< 78;|ϕѼf]uE}qC{u&ncS{B%SvS=bduNo"tI\eNfџ9:aJb)r^Ҟ6}vg')QPA7 ߬/V7K#tBӌW릉=i #뀵):ۜ"QL`!e{U aS+,+LqG3A/~Ym&v6%zX*#tQO+w5,o/,Q:M. 1q(PmU 枂YїVOGb'a}M9ugFe9Fq325 @z|UTs`Rt17'BUn_U5mVqێ.Epcs$6!~0f]LL:wH Fzp8fŬ2@nļ+x^6핢ЄIVc^DyFߺ9,@};ʰ, ۽LMܑ ͏ߧB2uAtR2*&hCh9j: '%VH 2Tg<;21M&x; I!K;Q0B:rm?cF ys++0h\ț<,5Ufė)%`CDҙ'Qz_B5Mhd"w@sQFc~_?>:$h}8${n:gqg)P_m^:OH|u$>(TWT|ďyyG]Щ?hB̎2nʰt ODeꡊbK~=){S`;נqQ~#ݼPCRhϱ|-mϜʻr< '+,ﮓjc%ZJ/̀$mɑq'Q4CcVB8 ě>$|kdZkv3 y~;S 'HׅcOrR? ~ ADm9h/&#$+ &<[ӫ,ijv=[%EY/z YMFmny}cA]^KBnz ,8TD.8n1ZGyBog+_>xd-՞ A;iS{,lA.v]*({MvSwl e m>R51FIzu.c@ %*[@u(*u ulϝBgW}H>;xޔf wu~U(9o_^BI da\:t>oeØ S3:_<*Gm+ }EϞ)bW1jApyBnLap#^ }H;g֍kL܁gֽ5wPղ`Fs [NZ=m.Idq :ޅl?P"^A/ESTEvi`ܬ `KwU|%=5[ 쩑+3S܊ ]XP^OYdN"Ԇ^RO9B4 #0%?k}AOZѵٲOO5gBsP{ĉYïUzDaG!.0xd(S-5`}D]?cIOR!izU06aI޺qs]\|+/vr|2SGه+Os G1l"srQj#z,{CumQqߪ ! f' #pdW}-HYǎ酹,oh _p?? c-pZMyF z-h2z"GB 5x(UÛUwp&Z6b#!nfhcK`.,)k{'BBo풉4?C^;[B)y*G-Ư%؁ul&SXKHіmY]r3e3R;ЍD *o'XUE `1J BXF)gpl)LtV}2jaL};J__), b4zSE ,KśPY/BL}6GȽc77H5aN bĩ2f4wNC ^ IдcAuBaJSx?rc[Fz$䳬k $oD;lOArB@)3ZP]ɬ4Tt6P5Դ.tE%>}.g3ls̨Sl)#L-CAHghZ6WXįj\~MEsȝ/r72TqԨ_0еoj n6SQV3pr͞ 퇾~IJ䀧ۏfxSI4cO[\~M5lɀ0}Zqǵk0HJ)d nk][u:`dWa\@oRf)wYiʖ9 }*Z>!i~Y64g"^eaD݌u!.@+81HVDx~˘ E^ۙSQ+4:rm~0 7o+%dɳD‘I #WIEj1S=5jM/tav+ G_3JZ)^3&-{Mh>RcW8cxh9g܄,¢8@O%Xik;W|1s$øQ29ࢰ:V.)x}GDT-É/ "a18zy!7ڥ"k$]P-ڍu #v˓!ZGiZj'Ru(b\7`"p֖/ Q_bZ$v5\uWQ `װB21ӌ:=33 Cu&aeHL7xc# U*EffOr?mHYi`Ƈ*rk]?5o96B<f7Ѕ#_޸MPEIUto-m[3~,34QϫFRy!'_)y-`xcΒ&[Ҵh SiUdiݵ5j >Zc\QJ$9)}`Ka<%ٚ }/Y%_hT-/AsMC c.m]G?ygS=Fc^SkAtNH\Ą5:ӿ{KS͟ǵpV\KֻD~')7e{u(Kj\fn,|&~[wlnd*..p6NJ{$4kO9.I?)2`4p4,R{vYgz;_iu 1B'Uw[ZK M#|njy?=w9O0 5Os@¹G: QD(]ۏj 2F#+ %d[L1%4Tqń+ڮzGxC3{2@SD<Ѭ9w; W 0Q+qzy^cն(ѷa0KUh 9@Z $tr;}W2o8DWm\!sӮXS9IJF'H.Hو>Q6Wh G΋#teoXH-7Pgȗ6֕2XiKd̴Xy:y QFؗvF֯uG~i^{ b<\"jX;dJYߊe ?է' 4DOeD;V1F:_ |c|{ܝj(oC=[zaϯG11Y $ӺNzX1? N qdeX4|n)yB<&s6'e2#fNbpM}jNHI/#XC_%tʏ棝K\I)/IhƢuȑ`[55ݧP_h*$ܝ wf/e ԞS򺱸[n}JKG_R"mj#noڃ1Pۏb9}Ҝ옩?yuE%vbd.xX[|I&x~"O(y) i~e 8)6v&O<>ўvHxSrr 9& \ᬑ8 K-)^yR!DZ(ZC f?𷼺8(cobJX霙V F#9VWwSKk=asj:_,E$bt30Zq&SF#(!6||RfaZL^EL0cD$ĥbP9x _}awskb3t$y7 ߯^dǀ}[Ae|& :(~0iT\[zbqYڇ$-JSgw}*䲲/IEd-θ 3%[ЁOWZn+_,*;Izwt?5ldfXb1O]KԔߥYp@d=cTlҟ ^rR!SfU)j DkCЌb:ް)#)-'k{e"l`A 1݆rۃ66D$bϮ@|5=̕h+k:^йA,+o/_Cg`6¸_ga#h`f>nw @CX}( Pȭ"L@Ĩml|PeSv,WĬXHOcQW}+;OH zU^u2*ǫ5Zk*ٗ8ށ 5K7krIWq{C*F]akIsS$yƉ\Gjף PC(f"K?ʷz$`OAo8j[xe E ZOPsddyS\Wŭl 匤9Df' Om\,GBuIc#M2C] t1J; $3qnˏu\LȸsoXNSwB+\EUL(SV˗Ӂ Vql szuSYWL7;̕lUK;q( h4%t3MBK*"z [ȟPd~?x /py|KՈQ Ă/U +*(oD_/iX/۵]1ZN+-%$V'ߪ{)-nj~3iE+$ӝ~U7x$no%v'v&@]pb4B-m'dɚq3F\V^(̎`!:*gu8 Z\Uo#+?:"BA=j]J Cyj! s'KQs]#mIȬCg]!<vPS\75+*'I(Y"WnQntǨknbݾYzfڤ*4wލr~LhF.pgTiH% oDj͂ j{dOz$y_lp)Jef±Fv$r5H4i0JB+qҁG4ڝlșQz#p|g>>mcbMk@ WHAv8 4אP˔eHa(rr2t;lV"}u%{%SalZO$Qg oB/^z岲Rc N2q4nr ~/ƽ/iF5^AfRH&<<"ئsr7.#Z_ۍodMfLt’ !&5ŘZ0i2mHPlA5K.S mʀ48+7Aeq;SIN gf¾NU=($SIcKwD^giky`OV]ߖZR)Uפ-C͵He7ls=F:|A8o G`t3.*T_WO-IA`Seui"RS0{:K$ lv,{1еa%)/sa": u=DZ%yU$ E 31=TQPO ƄԆf) I:n#2N(x%TY'bBH:Mt'%x T ;e zB"L$\[wu[\m/ \Z4d<7Y%[xnmBAkowxJObXDiҭ# mU27Mu;LDA =92tJ1 "t8iȢN}L}jE;%Ƣ{Fj=aOܪ5|@%\DR=}Zo(rtr%  $yv;9` +mN$?=\@xG7[ w+>>׷$; `ZJUmo5cyEMÇ!D 1ԤcxxAp3&v69FE\K>BdA!['aQA#kEOV>yTM:{!^Wh2'RWoy.5I: cou0X?Y27hc.'_Ebޝmh38_S) cS{F(8+%aˇg(Ŵt\/*O L3*yDN]|tPP;.dۨ{DW\g2צ y FZczI*$&$B=|$3MY"u'"BF7KsYծqa/= )+zoaܴ6 + H*6Bn揔?^fo.SEH955؋k=J޽Pp)Y_A (Klج{{N3 bKUf{SsUi=8ozn&*"EKQ\@P>=ۂ7@O@U$eDo:r8vyoߕN^}J;}8岚cqH?[{ &'.2|%Og+FXs}4'HvW-j aj.#S3E[0<-_fett,9hm*# ^'RmP.=Q5e:] " {\1XuK[)knDtG`a9^n)'k^3@ V٥ Ңc J˙v:s[!Uqr<^-}ӠjLk']i՜+J/H%<Ѥf }JER>)W畞IXk$'}.j'3i˩eN*9e%aa[qSaW t͌.O]pTd}TGg&UlY;W1t5McR Lct'3!Qx~ߞ;(RM Ίz.}@fC3|2IX^T2VD}*~xZ ߖtfE@^w[5H^'$dclXƙi)vOet&_LThۊ9 ["̙!4}N4LqI:°L:))QHu|E}C~vt&-UBjW]ixo=al_$~I F'ʏp.@ǀҤ?Sݦ1VGז{tȼ>˵>栈(g׿S;ѻ1Oo8fj[33B2 +,,6smc+=eÔ )#Y]{PȁhwzxiJqvu@&A(/!;cM7[:a+dRЃYcU(2Bq{|n@Z`^l7$.UMwnRFF *{+5֋t!5ǎifÓpڍEB5NOsH%d٤y` EtN14[E?^KGcXq~3ы,K(!7[LnY3#ʗȜ)W 0u!(Fj i}}r8f-B#rndQ v6utyǵϙ9/Be y 4kdF 3lO ӝS%_(@ yU8/S1 Yk4dv˓Jb g+/6 \,筀 WP&lb@&y\>1Ǖp.۽r0gP7H2L#z^sч/kBL)2sleԾ FE.W!wk<~_T_A .b|oHeWġ8i q B3Zy rB $D:2-qEAw?_'eoΫ9rE񡓴'~ɼI7RE\z_xw;BpՔ)u0f?1f`P6VaMDэZ[I k t"rp=UH+DS"aU,C?ܷædMf0^ 0v-pEᆸuεTF)p 7t΄V&TSO%iR#F?Vuݛ`?*4W]i LR:^~^PW\'J |>}NK,29*|A%+* jӱSKu"(7#1 |jՊm \̠̽c %{´PnjdoYhK.w:s1+dN& Ri%IQd7\xq`JtaӀkzL4SYЬgW8lMThZqx];.HnJjiDgY'^{ ֺx 1ZR:Qx+c6DvxX5B BhUP8`C.DW: A)#?rܒG3߫>@Bj o[2x7`\#E*E{{O2J2k0}]~bW&qlpVKBM A.JD[$q ne6Wf/V[y64nn^"^\e8(}껒޸%{"jm]踌@ /樱\/m0*yYuY>Jzq>}yq=0utMavR:2J߼#Dz.[OiVӋ`2{v{ykBiWER -=ƮWwuÍ3먂p2Su8{*tЯ@&BnPIڰzACߓh-MyG:nE\&Njlwl|?K3]Vb*D~I7 bmJ{̌p .c˂qkhjC9XEӃTO)N5] ^a;"z:%6|TbzV6bbFmb%si%J6zd}ㄈJk?'Z7 T/ sjIg gʎ~@,%C˽Qn M~jۿ]WDj4zTVN$$X5Y`@xbodLZh3=^lbwO80ÊK֥]/y<gϵc3{>DMT,} 7 W"g LcxfBZ/'DP=Q3a*I\e+Z(?}oYt5|a= -劵, oKnL/J$%)f?QUٽ%^C4RfEZZTTJ.'-M&9T+'WV1<̪[p3 ={L9XB쫒-{ mg}0Uǻq xhtȃ5U5ZlʼfH9!cz1͖HSc1gdꜪ[F"hPE/Vr,7퉰]s~NbOb<*YB/><>Yɘum4*&À`A[ob',]8:5KzS\X}QWP< @ ]:TO1ZKK6UO _'Zq&ufe~2_v)jK\a4y]u|4orN?h,>V ʷ1Wmg.g9/Yʥ*ƒ-ԦVڠsɈK_~ ?*Lh-#cxhay*ٗNehlMC;y$K0&6ʮp&-ݤh6o2 T(V60[keFa2쌭xwaށ< U yQ)T~ &dOkvu(h9( Uah SEO` 77%yg:.u Ĕ#hs$lVD;5QI{ia>;|M"Qru:3i7hؤ+agz~Cϧb)!`&"3~\Rus[D8rNiw!FVl*`|c:X"ߧTmUM\ԣj.^E4_'=zy)nM4 Ops ,@%R&%X3:\ά֝^ՒO-dڜ7 j1zޕܗ|Ah 7 "k8&{>fwN!˷1MÌ'*:`=C l$r5).okꉙ@&[86H 2_nO4uEf;Ҿ tll8IW͟ (9آK`JamYpK^h 'q b;e@.o :uğn[>icOkБ PT{ y#􅈫S/sqVē{P1q~:9P bЬ0P1BJ$^K9X%VIRzf=Q#n$_PDޔ:qݴPVz?P$qUӪޝ5?.T%z%Un&.[١xJTW썇]B³ H YZ