python3-openvswitch2.16-2.16.0-30.el8s >  H a> !F^(*v[K^Đ;^gNA܀woDӋ=Zr̨tN Jno]גo*{D=ӾɎ:<{Z=1갥/vYUcүƂ˩I0Eڷ\\@pmɤ,,őmCc)h81B{x` PĤ~Ej^Cx:J\_dTj\ n{pϬʡO! e?'f;yۥ|uP]z?X:C6;j5vbdd99ee5ffba1e8c42526b19871f7c1c755a498f2e11c1cbf1dc9924055bdb2e9ce2bb560ee5aa2ae77fc8b46908eb8ede54ab7aa> !F^(*v @id:=__ 5!e P}HoZT[T@ݹ%f S޾Jd'_v] i`n[J¡KShNv]WR_3XcҲ1ȼ^$ϖݑ?'?wJix&"qPw/] 1ߖT9+ #mF;etie>p<?d! ) Gx| $||  | | | "| #|%t|'|*L*t|,d,-.u(.8.9/4:4GT|HD|I4|XY\|]|^bd¿eflt|u|vw|x|yqͨͬͲCpython3-openvswitch2.162.16.030.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databasea0p8le02.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxppc64leX<:&ss8~8..rr;<"==ZTZT$VW7 M M33ooXssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤a$a$a$aaaaaaaa.a#a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"aaa.a#a"a"aa.a#a"a"a"a"a"a"a"a"a.a.a.a.aa.a#a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a.ana.ana.a.anaاa.a.a.a.a.ana.a.anana.aa.a"a"a"a"a"a"a"a.a.a.aa.a.a$a.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a19939c5786f94692f92f740b7819ed1b8098a6b5b18b06e76fd0a93e3283b7c719939c5786f94692f92f740b7819ed1b8098a6b5b18b06e76fd0a93e3283b7c7546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a630b45d5be0664c93c5a6448bc78f67770233ccafdf4eca877f8f0614d6380304dcbc37447ea0fd4155f719a49a8400d1fb83bff2f29c9790b59be1fe7610d2936d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70ced19deb432c5ccc4d457d919ad0ad9018c512e56796770435c8dd771bc8871413f10151f74bf8dd43ea494a38e35895ec838230d5234e3602e80115d991093f6bbb576c76152f513f48387395875765df5d50419c7ab6703fcefde50544ee29ffd833cb6552df8b2c8780eb92069f0874e06c40439c79f334620b2812b33cd996ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709731f7f474e35b3e5f18dad3de54f5cf84e8e9122491f16b55e9026a84f6e3b1cda1f7f474e35b3e5f18dad3de54f5cf84e8e9122491f16b55e9026a84f6e3b1cdaf64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227defde571e8f4ed79c5d2ce653dfdaad5df9c0a1c2a29e8e9d75ebcf377342e3163e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad70100d3718535b006895a24984ab2788a26fe6232f2256e407e5ef79b6d3bc63b5dd1d734ece419b189dca417c6b0326f35822d243d0b8c00eb62ec09d7a38d4001f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c6d6d0a43e4557f0059aa2005f2156a9be05ef13bd06f9b59599d82a1a30f58c853362dc3f48ebd4bdd5a0d18099b64f01e6b65d09d9c4db7e6f3edeba2d1f0a9ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4d4d7a2ef97ad882da9d32e5a87481f0f7660631a5a4d416ecbb75cd5b998658feb6b2bfbad20b1efc9c6cba05d712fae609db69a9dbda415dfb13cf205f82b2724cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-ppc64le-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-30.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(ppc-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-30.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Timothy 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- 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-30.el8s2.16.0-30.el8s2.16.0-30.el8s2.16.22.16.2    .build-idad7938b815e145cb730bb8a60331f1acd251043covsovs-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-ppc64le-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/ad//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 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=ad7938b815e145cb730bb8a60331f1acd251043c, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8c8232695d317919a9b62c73ee48ddac4acbdd4e96beed382106a848f6c96b7a1?@7zXZ !#,O] b2u jӫ`(y-$s7׽yG卅w%$Y/9$ƃ 8˜M9fn&Sn=/=W$Ҳ(!,=wY强corzǶ)Y{Zw-y\U ͑Qԕ:I# ~xt?:tY&]׫ޑәծq;`ǃȋajtP3697x9~5'kU]ŧVBor}?u~/>fDq&ѺY>^hn) x-!pe(qEJ][g+xu[Rx 2,cMhkIٗ8K-E T |wU9N?]kMƱXR) 5n'0T˘*!9Qq%Xɵ{Elzg/d (elSQ|qo [6^ac&Y.E"ܫ{jWDI_Z}G+Q 6-n-V)xQ0(J+55Z&);Wbh-Ӗ|2ǁUv"qțL2lBE1]8rB?/R24郃D@4U#*0p M\Ĺm̑!SW}ǿ&DY?k&pC \40v#'#cU&?\~'0wEB}z2Fjg¤~C*')? ;9@oI_Ӱzh|o[],0ϑxFN|%/ZuX-ףUo'әBv>8]i`% XG*{̊iɲwhˤ ri]xsEӸFQyM]n $3wzZ?L4OO4,cS>S` | Upbe{13Q {q+54_/}ff3|wCp7R{<?y.XX\l8)'~s,:Mÿ5©а@z8Q0SZD)јD*3WUhmb_o$QafCoX@{t׀p79EijpP~j{G`D[R][!KS,AF}&͙ȄTOSBQD(h6y$7U4tt'ptT[KHЇQIOA)4LK_JJZ< vᱩY \mqHAbǞTX7iVAlUgߚˆDe|mE~7.BOrfeKp+[3a\o&|y_Ǎ(9+S 0:mP^NPxݟoOcPkO*f.(fAIBԩ;ߜ ϝ^j x|itnoXh[ )_}Tn ^=x!U߸EFn@c.]YbaYhHW^s6aS> Gݪ Q9߇>qsWf62|¥ZϛW/ӆ3 \b ^:,$ t=x Ns-Yh7[E@XfjQ!mTN:up7+3$ W5%޺oyEd,1޹l4[ShO8զ8mHUe~y+W/@JO+y_DCjIdL0Z ]s7#+fZF'qBτ}qA~RYfawy%ň*tek )EAq/05;d(dnڼԛP ,eP:QB` mp+LIPW3pvŇ|+fGʤϻF+He+f"*ַ0[B-/'ZM("K\TZZؚ7;-\w~M\nUH|T6}>Jbj s#ݑ*=nrݙ5_B`|z<X0~.FNǓ(d8fVBFiMӆ6`(qXQ yF[u]KAXW99e=v 2aϻƫ#M/FT u;u7c%84 @X\Wcn堚08>.xY]}⍀6;rO:yd}voi6n7|qI;Za`5O]yM3`{Ԝګ D*j B _//Foc|؄~uzN.@mZ{Th4QIt]_ x0 UAZfၨk˫zCrD`k|?.Ӈ-%^dEjkUO%ovxF{|94*Avt TiC>)WʨlEeB.^k?iՆxz,T R="W-lQY 9ǞG?.$GSO߽J2ȑ8ɖTCsQJ]NRZt~kƳ~):ȥ'r[y(TlЈQZNfp ̅t{PL#GVu¢>jO]mAJxqBUæx^iҫÎyza~|I %|g tĄ'3sqBЂ@3R \2#S bȵl/ZƠC.Sh(c~sA < HD é*Uz藨pϐM~[-|36ij bl9e{gK<)ٿlђA(tH[T!7ДKfM PE+d^Ţ{` 06.w?bQF"dK\QbS~;חu 'Js:GcKdMYfeKLGH1Gb= HV0K#_gxsA6HN͂2h J!Mp1}~iB i-GP×NKPAØYxU?Bu,L\NޑXd>$4"`80$I²RicwW${ZK}qZ3. '}Ȱ ($9A3)R79I1UBjw";܋v@yO>p…n kI-5bCgʲeƛMOVK j6"ol/;Նʌ|hʛʰw7.]өNpF2 +~.m8on(@)Ale7ՠտr ҕkt:mFd':M-ˋp}:D Ĥl15g7"``QXohWksf0ɫ*S7f` )t-+9㥅+4po-5-6,džoiEL&5fWȌo= po ,s ȑ +7lBjh+0>L *-f"[JIOmJ3!yݝgJژS هte*Ei~YI9#sG`%0[ (B|aex1^_+&3mnU<uZFF dr>vվiTݓI}7Q&ծ4t\E@jHg`Hߊ\ V6NMkB4 ~2òr{?"4!gI0M70:1ys5%ai.^MaiF3": QZ2Ƣ*+.xvZIDG8~a=!U 0+iDQ@}9B?c -HY-ELXiCق*w3oE:H l9¿PBViq;z9LHL 4KTqp q: z;uE{q}=}WbNSoeYLS Mo+9'=W׮Dw}% VJ@zm%tQdGLjwĩm.W C M ytOx&jZ+b@*ds F^]UdםaaaAg{hs~w/&L^J_ |S>J~Fnc΢f9D0O+suXh҈" /Uv E*dLԻ_?k+/ܞvd$t } sq0=?AUuKa'odK ܛͧ]qhC.ZQa4ij?ZC!z@ke$a*y!|\ReԦ+CS3j($5z'(;#qӥa4K 1*M|; w^`bP6&JdZoyD8 Lǐ˨> Lj%%Xl_-ȳ3coJ28" +> S<ŵ`̗$Ww,?~)Zk홤]DvJGo͆,Ģ/f¶ZL}^HhhLMorU|ܜe?+o_%g#] jRGG' tڑ3ԙjs6^U{7-nD>sU,&H ^"%wJSˮmbav𢫅~J>JS\+ƠH} xKuuZWܪBX9Ⴥ-r3]EyF%Pt; S̱,k_!zOӂn࢕BĈP~GH>ew: ͂I3FIdq&O(f/F<1qm]"`n=rt:{`UG/ͬݢ.nP;m1WS4Ri8 LŒ0ʡZ :  f2j؈g8"02=nʿ' .pehk"!.܌WRAZmJa( @-0M Y#!{=V<oeK۱9L%ά]nsMݐfqsT/+3zs]7}vC?'C bk2ɼue\^lY/v a*=@g[[M܄>~D3v{P}xk8痜PMa"2Y< = ;=B'C[؂)욥aLJOb[aDwxfwGfh\6Ss.K~K0+l$[_¯R5$pF@/+N8I_k({?," ! ƽ:ך7ښ3p&ZqImYO -TS@=];O/]M: u!dWطL!NAYB]d֋74]pԗC(/^tBe1t-_(X[_gų8)YʑӒ)-IaQmx\Ó!037~bʥqzuIG7ITfXGQL+ܰmm$a> |ؙ%645@6>||2@<αuflD28C8/Ě m1…H^?Zo2?ao{֝bGA2z%L27!h zC3ȋ38jY q~|{GU.Qz!YR`h^|  wv5]&UV0k &4a'@R#`*dyTD P͐c`jwu/o.kb*"Laݧ&֝+z4Pb* Ȯ- c CXk otqr%ۈXd3>/SoQ_!1׳T'Ǻy)snV92DFeIZy~L$tx;H _IF>QFoYG(csOtdt[qakhv╂i* |e(x S_T;3]\f,i(p0b?ȹЗ>+ߋrFix:dkͮ0NW,X)6FòNS:1濓mϘ ;ct"x|RJƓ?gxPh35O5 +#zW,A8oj|s|p!OjpZM+~8[}ھNnid ECA&< kb^ÏTG'[g5=ZEt%5h[B 5fO?S;> Ow"% Y,,xm.W")Rc)Z\MU K4x1BhJ.7~r;V,tu5P2OM:weP"g5i20saLU:jgdv笰 uMB)MP_AilWHXG%ݭ$Y|HGj/¬Р<-쐾knRG?oJ}mKqΠ^J>a}!v٪K 1)8}ߪ[fYv6ۤZט}z]!0)c6`ѩ kXsqqXbi U݁ /kQ̫ʐSʊ ~b..L%MSca-Dv8.yxLOhSA&թCR Y|p HJW;S8z>TM(h8>@mE[ RC&Ҿ!~Ȕʏ#8z.IG=곚36(c*@axqI4VI{f5#VvN'V{5p!0mLr̨#}tQ$h8{DU05wrs-:b<2 >y<Ճ X#-f#Sj_)­+3>Qͷ!^$_z̺zmlǯve?[4H[YGu; ܓ?M\\z]wLkg_ \to _uHeOK bЀ9"`,eHfPWo; CqPnyU+,lt*kBd&[ D54Uga돒g^2'mÎ^da|u )n1݇( fE!탭X;SZn^ 4욡 8W<^SDwK|rBYȠŞd25ɝH5ŚΡUH{aU=$!.zDWCt3뽏r\w6p(xyϤ7g3w踦*TtFђK׷]k$e-XuV?ZK^]|#R dQ-Rր| 2yG gܯ=NK5iGmh:dVɾy;cp2 O oLb̩vqEk|WVt%OsmrvZTA(eg;.}\ 0=bAQm7S L_OҔX;9qm`!dج-UTOkH7] 0v-#+x?|J ogUG ,7MHQPEҋT3&ځboEBĪ0% jp.AɭZFS9/W4`Q՛pM)b*1)mTe %ڎ\:J>Oz@!EBH[6ݝ!C}}"\iHw8jLƕ b_;(Sj<4^'"ƞWNy(08lII|֦=(zbqyj <+T= 2dnw$=kAύRP6I޹/Ƞ\!oeQ !׮y 2 FdΐM 7;d|Ҧܛƺm=v_#NS~R=]`k['8F>^n($)TeEy`Sp)u qSD1bO| 9Mߟ҆r͙+k_b^<+;}2blBKߑ)C77OZya~jY)9{9U0]^R"!AێʟEG(F5"Q^OWn:&i1+_%}`2SeN8UÙ^5 **?Oq\&$(Y~FejPT]X^Rg8Gt*}B}~p=>7c|kb܇E31AaVI}3'̛a&@(Oϒ#{ڸ~'&}4@(cV%!|Btmm,"NTiW:IW ro$ag!s"?|?]Q\oО/yxdgOxgvJȳ+ƥEՕޙ< >Op\߾nᦿE-5MH^F8aqڷ CYU4LwS~ݭ3k&Dx?>"ź1aCS0Մ`SiAq|DAS$=`̗nb(-g/,bg^*N!@3gIz&Sx]nY’j&#Ժ:HaaNdN`YE}/bJXk6ptOfR)]&tA&V ,f[Zنq4}u>0p SUkq vCd?Q[߂ W;60VNMO <8])먬ݟ |2Μ>lxtd哓e,yoVSQ1f jNV;anʗe)H ?kT@2aWPJWWESIO#9E(;ELz|+ ۸y" (r~ttlʸ)(=Tt_ٺ#i0PMʴ ~ dЮ4 +H {~0HuLE|pb ?!G)-E+h]ku\uy79tk-N5H Zb_,A]/97kH}r a11o#ƙ[͏'fL}9my;ɓˉ MЩHزͦ ڦ벲?xN̿|7T%m8Z.>_e[o*+G;Cw7#X XKB5eG\9tҽO/,9*@+6G) Zht cHk^dh- Y)cONY>ʔw.S{sGP݆Bq@$(QME}P $Ҵ%-?d4tEWjJ(ՇyJ?|t5 l#UJ!uu->¢Y3%\N3L[0 siz懶'!EPP*oQۍRa4LT\V:ϣ13>ݾxTW#cozql/!{xFdgH҇qcsApHQ9DW nd(jvހ$_u{u5߿Z'LЭ<YHhj3/kvoM/6#BcA5 *E_Wz#8B'B;;}M0E۫?AnF:##SwИAPC .SBME@no`(Ng3%rb>WoCA.B]qV:IDca }cHu<'ג[.i2=mHܭذ~̘8Փn,v|Pb58P*5Xh(129${( bY<[Uoxj_qY{xC^R/0eL>=ܰ=MJor~ئ1s5 O82=OR" ճE{^vlVeIXbxZ'EE":RF> {X̧!+"~" 8UhQ]7$l&5[A߀ dV7uU2;H'A_br 'pN쓍o>0{Qpɝ:Sp:SQ{LfmK)Ū+tHHFA Wl$Lw`DF{-&Y(tym*ɩh~1CVU%ژ ܭ1ns,nje9YȊ8Q%i(^9R˘[TF\ś-n-9!YWUsenazj(,@zx(w8F,XÔgXd|z`yq=DEmZ4͟yg=d0C])M2P$V ]bO24AK.LSEIq, , ݬE*ն?4ܙDL @Sq"%ACF ,R+A,w"u?VFyy(SEdI%KNdu*{ `3$ h?dO~)v?ҷ\0tH/ шv24t;.?ӄtUn$!({vz%W|sӢY$Cu)IQ1&LH^b i6ۃ[gAx#CB=vtc:잿v V-E}Sn'V):jp&Fe^OnvzCt O3Ŵ=-r+wQ?´t-̵A̧YhJ9 cPW:TAP2R?`IHɿ]L41[|DIR\nښee/@|@# *KHƪ`_5d%Uxͬ~9 ԗ;Wd%ymNZCVxLl3(,sR%vɗW1#< %N%)PE :Gb up ՈUcd$kF#IqUʸ<=+ 92&iqKS.~]OoO@0 =JnDu[#40ՉOt۔0;"J#fY*`- l^ S*' i7cv |"^.ZaN9jvٲwFf]-V6qX MYrNO?_>WbôƩ5ݔ{Bs`*yO(@XPJ& opb:biLY63- GCHMXs3'K7Z~1t{DT)~Im{aQȡp|mebޑuE{,AZTL((w2j-Z㍢-_z|Vc?SN/͂j1Y5JL@</y% 4Y AъQ|/HTJБk7$@\2j74ί+T"Qo) 96,GavP^RmY!.7Π$;zV©C_ILW}KK[~|挾e$H8P1m/vK2MBi[9K`S{N0no̱Kd ?wi=t(V9ojdDlw=OYf|^DvǮ#E-w]'H8)gqP(/63a)Y-D(߁Yg.\艷^VǛO@ޛNi>weᯓDYWť+Gƥ@D3so|\%9hw6"U$S wy ױS,| -\J-Ʃ,"L 'N8N`1.sȓ2rߕ$ !Uuf$4nM2a/=4s;=dAv=a5 XOeՊ&(S,jnW-2x"7+L^[-Te]\X#/ %Goj?lay埢;͠<EӨmW io'`\7i5֘e;jһ9Z1Q۔xo#Grl0=0vB%m@XL#xۦw3^'sU-,^aHm-oTyؽ}ɋ /RJqu e#;4p@>vq21 $/JL7%,2:/ v>]G @!I8.T{_S %phxм&[JtYlR > ɬmRO⊳p)tPߏLSL b>Xl%w(p}^ uLxdE9EԂҩg4M`ۿ@JwM8I+ t-7ThzdȢ*\})oK2) / Xts7bq.|r43Fe|;ʫ^=9t}UYE^2SaDGsF2,rWs4o:s㩇xɫ2z^/` *,H 6V!XEfu/0=eg K8XedևmO= JR$5?$lǽ6)xAOK6 Ԗ r(/D{kɗ%w#Pdbxu=""\A`VS$iNod5-{Z@_1t‘U1 #2g )yUͰB6njaMohZmĘOjpv '#SujniC9) g[TfT̨+S9:T/ Q7x!)~!=][lqH^|4b4on1= `s ЬVX>u}0גAq(JTo M t$ tŎ9tAubkt@ي7>]yr kpxXq]"2ԧ+ӣ:hDOy}tq"'0u[3˽y-7'od #_a5РT+Sڇ}8Jv?"i}}(%Mo}%9yv0PX+p$VUŵZ ˢk= Ul#?kCtm дuW7v[Gxv(g7a]Wx]T" oIt\ϑ] `"%ǥ26ӴW"0gˌ~ Ai#--@DٗV8>!kQ:)3[K>i~J3JQsm q>m[Eң :]縷3!E7hA}oF؟_UGM&0 @*Z(5\PVf&|PGyI+ov_~$nmKޠ{9~ 6 cI}?xSݴ{VKs{3m « hZ G!G{),ݹh.JF~\K'l:'JJ74ޏ6w:1^Тc#}y#yq\[tעD.NPǵ2L}.A^u$?$w{$>swL'|# 8Ά|^Efs=X4OS -4pNO *R?,6Z(;)DNQiAI1cCQGCXXI̝%{cxB#=^q\_%o-3̯B"6%gƢ d $CIgKq=qNǎcŧo|Sev>ĥ @:{M9Jd v7Fo]Jyw֍P.7jBz = *ơGy>ӘpGFؑ?{?6W{J8闃miԠD\`_7TrEp(#Ch;fݜ]o^\vЕH1;xt h`c˂(i q<|ȿpvn!2D\)si;=?>}/x3Imʕtu9ͯ~Q kVc͜r \*^vy0JOWҨ@_eN}ݠ!qt:*H"jでfU4*&n IeLAZEG}Wf+t* ThAoٲ`, fg̳?x8qnG_i&y.]+ ܏+1lM7ȴܝ^mWV5.*n:K_PڣsEjfb8*NrrYNltJn@|cQPh%. .ad2n?SG{gH'Xھx 4{/9m&wÛX*YikM. P!e>KbiaQCVIa|VBy[΀ wE&ۄ. OzxC-2nC_Uڗ6HҪSQ̮t:؉!RUb۵Gb{8T(2EУ tHxGW-Wl\[SrAbnaZ@o^L yYv=3!A?-8xnh5DBT\k(^chak9cg%2$33%&9qbMPYf t֋0; Rv;Ҽf%):RSֆp?E*o3<]XQ} 備9,욮TӌdFG}rz]$,ND7a5m*QtOJ[uKSڥ=`ɑ‰磬}к) L#VOyhi_MY 7*n࿻> tz2r66ϸ7L5㦙;p.5s\ HL<Hӵ:2pf G0GNbT6! Fufnj'j߳*:h֪Ԩa e9u$LIYS*Ocسʣ_G3ހDtJт t)ST$uBVT$0}[NzZ4Xب] mWHG zP\u~=Vf{!ZȻgtv4;*6TyY>?q]k)[iz!;l 9ߝȕN "F{du1ɉ:vтVqm1Gfx [N*#aCy1{϶ ֪OA& "bteCg*ڙO.x~l'QO]zup18L AK?~3JtK\:9ռG)*;qE#WEAtu NFLK=30WmZ*vQ'u"O7|d<Ca_iL ; tt]ڷR_ xd#|1Hf)O#SIٯK@B8r~( 0utb6T+s;Ħz'`+I"N'jg&L κK}F4}gUaA2C %EcCpk _鷈l܁*,~>l?2Aˌ|S<:FSWrh; %6XX('?(`*B >;-?H&$A~ s>KU$ZC9.&R WVlʝgUھ/]ݹ3 7%>Ws)Llt#ur<[q.?RvIY-9A`E5_6`8x2tq'ˑ^rUOYd;_S(+щp}I.8~ʶ|b@BdAK]ii:/+{y"F'D,U‘dՄ^񉽫v+ǝqv|FDԧ2,0C~U04ף-4Hy=rΓJ3r < .sԔ })_"\D$ hB,:,mj[FFU/Qm\M$q 15{Zs>ß ͈Y Ah nr2'G7Fz^y敮"b/,g RbQf=UUR ._Z>mucX{iwds"}׌"n([a#Owڝૼ5Έ5Cu'Z}]p@^_ǁ5<5;qbd:O1+ kiy5DXT݀Y6o\|Wv(KJu2[Ue 5*KQ"_? 7-Ml8~hË*g 9+1*EM+M4*#g:X:'"r: IJ+o)C< b^2uG_b;pU'3wS D5D we ph.4E䐊N>;Xi+5[tI:(4Q淭p.dqJsT]ÄeO&!5t)b_4~e+<^t86t E`$ӽAA1+{ԋC?lZ֟sYm-GJӹKʱ#6VKD_O?` e}j,)q !jπ1=|{!eJP{ɲ WvN "hfH<'RR)Mz ZMidrkV'I k!=^)zX";8uubL܇=GAW_^Nq+srxErVG'fs,q9_3 uȴ't<ӀFgBŜ |b~'] k镀qÛ*_J7ޠ]+@RxYϪrfPΏw6BZ?ѯ/#HMۓ-ᾢaY/Vm$V9$f{[OE8,Q)9@HwG׹%FHx(Ύʞw6)gCLrU| -ϩi5 %^aN“I0,Ƒc=2+m}2)sEB.Ce-igO x7)n-'?X np̃vLvP<4}<^ "dp9 oPO橛ҒB-5XgKZ`` jQEn7s;*0?ձbOkwu@<'!ku+U@g|Q=k,q8r#upAVExjMשhRӢ, ry~t,'\4d Y„# ϧFWyR`xmYXFl 9|]F9E5MR29`T5lK"J"g(v|bhs[q5x{lw'{kf6qSDȵy[MP|PRśM?)]W0u\N xҹ%Z;76NL;>yWMy;~n:[T1|OV@l3Qib*vѧL9b 9/ 6L6tOH@9ozF5txy qU,R>5TBϑh/DI Pk'2UzKž1a)? l jc*Z-A~]9~{XM)#LfLϾc`:e}QIGHAYrf6xX+_"Q8ZϠ'.Ѯp̥-5~Es{,ю fj+Dq2}[5:ah"6HyX"& dDt'im[KsLWj[⫟\) Nk81CKR6Cۙ|Y#O Q˃\߰½,zvuGs ]u9:n@VO׵]SRe g:xZ(q'p6w$DL h 뺠 D+d˒`%*._V2N)^43r1VS`KH3\CէOb4pgn VaZ{j5A}=Ѩ!m=Ö=˴OwG6i 4;gqPlzDv<dfi~<@?KL2ԛ 9_YTnU~rdxE1ɹ0|6ǠŽ']c?IQ23{+G/3%tG+Wף e0&,KK4];5zx0(bL4g݅8|w"ڔ;U :\ ڜxHXOoBs05A`Ǫ_(khT8SڜUy_v-| !_ ~Lz YW:1(W5,e]kisdT,p4aOƙ0$G'ۥ&P+c4PGΘ=TzA_G|,4 }=GW7`j%!WP`@^3V<)8dp8mх>fA{eA*)ks^d^42B%wS6VFZ?PS*n~0p"ŶJ>YCu?t}iF[L[ ?Me%tȑ-ďlҍc><\JX{;:?dݏ-69SQ@H-fAYID.<]MyXNõsh(~ @= 6p bP\.bjsm]w-C8 xwPgDD"$%&m(]| Nش=؟mc9x h+ְ1%n#&6I;X81Qja g9O?"ufͩN${Jr_=lՈbגX&yET~3*7TBŴ^}i%IS l ع!# ccLW%%4Y4&Y"ƑzbODtάԙM+?y,gξO=רc2W>=. Ԥ41?Y|i}O.ldf45\*C|72`"CvĐgwk{-ܶ\zw4JFal[`~lb($ `\Z++7l~*N>툜o0n'Lb8>^tIa R+Hxr2RĽ%u<=rh+Ls֧J[4987R#)n(#YvִNO+r9L}T _%u>1צ~ HOYn*tp)65R{"VsEw+}rgI88G \|W&9/$DL,)7LjpqW~fq[ȭӪ']V׎jS6P2JF?ĕ˨Ip&$.$pI' e8Y_^ ߬!HOnm  'Tsxz{f>fBVp*L~%K;W V:22w֡Fa|h2lSQlV !!w7ܛ31f/ڬpAc@w?ԟ@rna\ڗ~;qƗh:z3[}wy:?ȏ3f\}{!l1PzM*X|.a7 ;pZjǑRyqT@T OCXy쏽Fڼ$/x6_:s7eFr( Ķƈ?w0y#ՆAI=E&,eJG" _JǓcZ*r^ҹgj!~ޫLl!1 ?W+ƪ9ųg*j]6Pg;Me+*17 bOclİR $\$NR/F Z[[!H[Lta5d-|fNuLKD<>4$dRް!#B 4*)g;R>ԏ(j%4So'ȷi-3j kpB핉E_8+ΧDP{Y]0ͮT,v#u:CwE9mv#]E3 ojk]Q[=F>C[TYla nnhń]=J2 *{ЬK]ោHyho3o$BxȄm689hvnT!܏C6L A4&: ; ңk>ku8p"S^@j+5P[=i~dMRXqqS<8`^{߄ dW֓5 BtAV*]x[SH,IQ }8wސ!eРͥҏ#w<6催o(~! VzJCgM2>K^Q)]ݲp[àx!(kz9ޑd.S^5e$]ZahTܬ]X[* K4"s, C9J¼ג{^J KII\hh MSNm*^L`R yT«-d=3qO(|N}tHLN8nR#5P8=O%?Ex&3ZyQ{*_S!Mnb阠g^[qs#\N!:gH U6W-lJޣoX]ڜj8pxc6࣓L>ӜZ G<7`6\py sw8eha+O U`9/&ZXZe2czt2RB1s `^Y&trB'2ʋ'.'uz `/w!c'L֠W}b[52-5:㰯Ӄ$Eܾ0*J*ќ#@J Z1N^FyB) *Hzkֿy:EЋM:^¿ AV9/;$w[|z0RذS6_.c:eySk*6MsT+ZV=(: Bk}sO+h70wN~}'U~Vzd_H)EdTINPJ63^$*3$˫1]|B&%mۢgs%+,櫤8G^]m(SƵ:6FO[3%`oݖp6?s}4>cU_]Y%;H$\xnO8ZUf[zZǗ;U'@8hMEվ*P'>.]z=\GiY*AaM&A[Vp۰.*9$?E-8B ;(Ur*FD/E&('uD\ ~/?܆w$X?,'|t8"E&jX' (ÒGDJAtLF[)jj3gXSdf9C+^=N>lK:_?. pFc#\L7cP@U4 aFuXwR4| T& c1N=emW4M2Dk "hS`@ 5( biۚBA NC7ϭsxm]$nynhV?h r8Ϡe %f(Sd mgA}R>rԔ70lWAYatnp$aJxϼ\VZM7NBG q.;5#,ߴ퓺$FQH^)$% 'hr+K_q[6*GM3}!o WQc'i5&^BPAJm?uqC(?| ]cQc=Hc!@`-E,9V?+:u" S)̌0&PWkr ,J#٭`0Ԃ˵#ܔ9Ss'v,U&岦WsuCmIfZ$)֛/tJOtA dӊMZ7y#Ic*`28h24 |'iO@?fZD@/3ăiLyA)7eܠ*+KMAnJ.rxwe[xH +0 /S-=OCcҶ ?C@^z4.,O'}*40 J_u9U$l<ڧ؎ƈW*uχe1 CLgo` O‰U",JtِLq*,Tn"FB|~Tp[Lqym)q?g4z`/mOls̤ ZazrzbY|ds0WfxL<@Nl(#MAb٩rgʣRyA Vqnqj7%C] "y_N KtnzdЄɀ Th"' =_ԭ/8ՑWP ]|_0geɰ wPpmJ}16^K*\Xazv!&K&|.k nv8_o&'6TEH60OK{ӪZaB #Ee@Tz~ֻm/iiތ@H@(`HI⨀C/C* bWRb5!Y"@"g9|c#9Et|&@9M_k0A_;SOF;v ĒӐQ|SLQ$&Є~]V_ǎEɮ~ S}lky31RX@ 'Ѿ {MȔa`UF]cWxFz/FB:̭wx=]Q $鐤 # c(*nrN٬D7yX@JK!Kb/PB~Hk;Ix[o1p8+|[GCc?Um3'>eTPPcЃO|V .ޜW[{#(j+|£4X>RXE0Gepc!GRƒBU#6;F jOp=#e##sRZa>K\\вeHNaQ}Z}:;OξW&lP*ZNM!uJD:G'?}@Tg7NhCr'%"zP^*v\buH ^z)KвGi}_%y4~ AtTsni۩M%6aq0*]Ig-XD\,)LlG۸%,:;^.Ud[c_8+ &9=ĔRŦ&adc0GMyMbvix`&T7=shI֤V=6qGx\aokYrɤm=o56*)y[7k'/2EH|5,-O6/L.B.mDvהFIg AEHN:Ypp;4AfG ťtYuŗnCք`A^AfN&q4N2]PsvsPCKݎd(t%kf2U]ʉMbs^sj/$?~ gVjܥ#œ,n(\&FΓk󉊑|+x>YSwdPLe~{8w9 /(wh9ǙUk]9a@U'4(9̵4z@~ʁv޲N}G>rp=O'w7^6G߁VŸ#/zس`1d'< ]Kx( jeQS8}FJWE`fuާ0)P/%yM~]D|7(F8~?A}mq`gYxG9)-x.eYUhhag"Cn:W/ z;/(MDO:Xꄥ^Ū&j&.:U铇td¢W=/0iRNz*}kqcW^.܁8bP߆p_5` 8нW$ ?s^q>9xx)oZdddZ#GHVo,Yߛp(8C2Ɉ hVf)46Ds^@S :nOP\Eު1?$#_ O+fz\|Muan^v#{p(3̗Z5a5r9>Q]/,RJvG0/9( ؍'uxTwf}WQS2 T9R+gGHg/y/\E ıT {a.\$Ц˪6\+뻮6dM|2NۆnL kvuz@a=D}3eh㑫+(Ud Ħ?y<K+*/ʢ+cGcͮ[8;? o_#3K!G,!+qb\ @׺V㛷z^H~244;/CA!@͒j|V֒Pd5E(tq}Ӑ{m`KB(Hw-^;a)A@S{wjU 1==]I` Y!pWw$[3H,JnPσW 15ox| ]ҋ~OJмz{J=dlNbNQ`޴iH8;'@@Q Cf=b c>&G3En٧'jN|;eX>7&Du\S`rLAZ$Z;xk[zihD%lŔ#Rj)b8;ٖ[߳nd2Q04㩲>> nה;N%R}LXaeDYk5޳W]}xnX`ޕZLswX(~iIu& o0aeS*8""ג2),ErA܉{`%iCm]V{E##+K(nt>+(2\3h$lpݳ}V>(NRe^(*}j.Ⱦxfn[KlNxvDఎ̖YٳwRX)V&LG:~uޏ Ze qۄa1)*$8}7'\й>LYZBs0Mtz ϭT qlJwo;P7_PNvsńux:Gs[ B d_.jU|dE_uUԝ |錒>;%lq:;}12ɒ"9[$/@c$[&oYd"[7eMjA ݱ Zz 㚁$S?Mus "S^8 t281=T3߯Rc8GM[jҖV ZNJ? ;oݖF5HB&dBA$A%>Ԑ8U/g~x>N}[*1n2.v7YO3%˜WNsڻMk\ɉe<{SNSO4~؆ 魰Xx4oӺ7@+ղcVæq6 k/T<#,%X#ݶRk>8x_QX7)+x::wfzr1uk; McdF>:rfV2'fV#Α=uHy9A{"dPu J B5 *i`UG /dWS4{!|>є!WXGO(qN*`Ҝ"י /^]zleKEOªzclzrnUPxzwtu -W?j})̒ڦtevh-y.~"d4E~mbFC rYs`>>P"z7΃ hAuVv F$ :~Y2!0ώJo{Jۢc!tٹj5o3r.*B@fضE2n0YR <0n-q_R<)+z[#}M0j:(i5-3jeج@N˾e@gonU.кV.k0.cfGJ 1ُ Z" :~Ɔ='ydr]=*+mD4H 3@! #bBAU($/"zz a0H|툀Y-kipҧ 6td4*W/8O.OoS%]x*؛|ZTyQmlDpk ^f< aRrUFEuD/׫5rȱ؁SnJM ^TYEKi1|҈m+=ٽc:.g|$5m|`d退# X?UҗD +@-75:6 f|hrs|I@VQ 8dlz#5 12m$1Z=ʋ] o.vn}_?+EjUM;Ǭ4]/J!dq}X潇.54eBYۜAڍ2ɌU n~4LV)݉HWEqV&oLvtG&y3+0A@ڻQ}O.7 $$^؊~cCGYDYMHwٌ q-wwO.zi SCzB18,{H y/[wKo)cD;"Z/MT;I6cJIn9/vj]&w{>ƆH&MrQ}i}?e<)-Gōx9V^~t0~~D"lA65x_2kIs4XG\50ӫFԙpXwsg!d~o&mp,"acn z&;*d]e&s@|$*D.~SPx_z NS[bwƱ:¢kJ0q:+'M+mn s[=% %+Sl8& Br+_B蜲:Z3E h887)s(wOQxT/KkQT;tijI}|LѺ଺㫯&zqPVxC)y܀u=L:ktp$ӧ'Tm[hbIq*S`'IJK%PKF$ 'ݎ0m$3RRAN?D?u^6313g/5&R7qsyBVR/MVy$ (0[o YuocWF^E%fu&䘳JBy0Tad` |d#蟯cZWTomⱔ{\@ K` >6++Xas'Vwyɮ6NL#>Q6-xB> p^ItXFȮ ຮk=@wzn{RjэN&%x~^EöKfڌ 1xlOms!:9PU <ʭnlR0ߦ湗W)mkG!n&4_IٶI{37gho&Q|vAԪj^ٳ,^P#Yl$R>}_F {/ڿ*'X4-mVȍw4hs؂#hV l'6CjrF+J+נo%#^7@zyi+HCٵ -fH],]@c\Dm;uOg)Qy%&$vxHz.=CxY7^m\"+'0bb*嶯14I~7A"m!lÞOĨu| y3C aznS_%qtZ|pF,,=5 `EbMR`J drǙ^` ߉$=Dw]uiXT !&xW-t8.[ TU'pyٍ-/Y&܈9 t E{ܰ L+JzE,^r@^@vУukVj&M[N^8Iv3rlw <͙+4s zޣo9eԝ:WEsR2k}-K_wSM׋[F=?W\ŽHQ/]:+.$n >f7v]L05!S;FIǔ=cH<4wN{3Ñ&"HOMN$ 6ڼc)Te|mB|b@"`F_CM< F({r/>Q8>F_+X|}"QܙRN6@z1zb3I.j?hZ A":ca?@HȗoxzA.Na{ǮËB 1~5+/2F*8`ְEWSA33H_#oVk̼tyU$|| 9|Tκto.5EG*pT_oB&0^8hv6T0sGq_8Oir*_WHL[`EE}hQ7 TA\䢍G}ﴧ5dPtЏI!3 l6wP1[bʁ@E5'F(E\8 {)c333!x=oO>_=(„ݙv}h줗͙@M)aX痢Iʒ04JA'`ɶ|? a hs( ݒ囏ZׁZoauß1s<[.jNnܞ!W647F_&+-RTUOTNY5 YUfxugBcl~H_U=qW$,yeH9,. 8ww5wUuvR gȘ?Kn7XTeDw;ƯOb2ZbT^cdqʾwjX/6Ad8T]| ΙW& F&ז C(>I ۞9R2Du\ gPAgǺLgL hKDZ 5_:3$5S.LVX8/I Ø:MhQ8;Q(ʳ}%u(@ dBoW@C ( wSx2~*ޝґ*!&L҆\Y5Đ )O~=h;2~e57k le(k7?~DhDeY)Y!>S[ʭzq*:{Mj}-Amp7#O5k"B| \TdXTq1**E$'xTƻ."cV3>V21Դ4ò5#^*΂% ̡iYtiuPxj. vFCڝb`ߵ;zfȆX[R}d@pԌnoyuyhTFA)*ǘ˔ϿkNȸV εolXa;(oPd3'[bktXӢa0*e\⎄[$343퀎v7W5y(u4qu#kyrb sm(37cK rW'-|eK9ig4 civQ9c$,ʿۥUV{eDK%.p"Uфh@|q;4u)rKk_?r AӰ¾#bɃ'CnV@Yp"Y53l.8e΂#^dWd||رb^6w̯e\=U%֍_~{NmԪu[i %_:rx66J+6Kv^b__j ei wp}x;4D}0Nu31Kc` AX4pLds_ "-2I3s8 xr> 7!ɆbIO`/uq(_=~Q*i8H 36 Wn TL=%7EלcciTw&D5c(MO?uӡQ4c&ӌfcđ?K`BiQ5,^m糌kyy^JuLċŘ~ikHwvC+ξRLȺG\Qr [DH!$|`0  ŵE?f=D.H8)dpa51zB7E){rآӈ)E %Y44즅@㧣Go A!aNPN}mRja\?z9q,i|:ۮ*PY oq#PJ+ͯZJi C.AޠQYIhP2 0$K[);KJ'raE}٦Th't'˛@Ƭy1Q(S%ĠTe%#I~SV6'?T4~ W1&p#%pєMQ@hzhA^3W>.TBp >= ( :vѼ"~#V]g&͂F/zgzj3 /|ͪ`<l1^nHINW皒>k<"kDx9wD_z]FY I@ͿÀ . ]@SJp]|o1I+ |DAvO^3MA|L,9Tz3KiE㑙{T#vo)cѱ+D7%VKгɂHtPRvd.o%!rs+[ W>]%&M ;tE#`vuߢ SQ8ۨ5ڄ۾=BlW`3Hp`$L7x_bP/&!U]E[)^É@3(CrR[m27+Ⓞc~p~r>ʒ+ᕵL5;?1=u$Kȣ^:ɉ-[r m_-]-j2Jtp3`nR'7rqі.ٌr>)μj7h>J}( 儺fO*$7kköF^zuT֗/$Ѹ+hOuHu#]_^b{8ȷ=YP ă ԠNd$6]$KlaHB` h5a[4c 0\|q`TCJ6BF#5!@50 8.FB+=p"l6dɧCMת.gdz#M 7ȩMe rCd)(g(ʱ \O kxlA )\w9h_/Ǧ>fl7cyo>(2phۣ fE 닳(ZNzt D8sS9Q+z \C[C <3(DF>~ Ig! 0jAKm~nFbΉ(D;`v {yWgLj0-b?J!2(20: t"[!ޥp)ˤ<,ḱdU鹓,EvCPTD3eKӹ_blE|qIJQ-x %bRqiX \ rpň4>4 a䞂bB ҉%TBXzXD,vp Vȓ3$_-o@!T\"}EY凝AO7BGȺ^?K㯝Iu{['K&U^S\BwH"(+PV/n 9#qR(=K>i" eTG=@exRdOц۟t`C!1Dp(m A\#^L}ϰiJ޸D\ܟf 9⋠A֦}Mgo`dkI Zt0BµU&'O z/2-c^ \!:=yʞNkEHckާo{=R}fnFb#z=ˌݷ@H`nw/7{3s{֍l*pި o.& QezyYv.l]ol`#P 1j)58 sg9G3ޥIkPS P9N Ĉ8Uנ*i>y'Ese-ox,j%5_tڙj"Ǵ{:TntّQ;+-&2.>N'r<>eJɍKܚKg ^#x A,׾sZm3%u˓ }@;",rzݦ}e9wO1 L|@FhFεp:bC%=F CTYOK7g2)"j2bsh(L :y +[bt.%x# lYzκ~j-Q$}͖) 5h>!,pBooeÞܐK(|$8T$=2ýQhϱ{A6*T X, a^#3 :#,GtzU֑bECmV Vclg,mФZ;%Duɫ@p](9o31jAk<] enV!F?k7:;*YGMD0$rpTZlCL$.AQm򸖩#DdjȔg nYfcbw^EH{/vӭb9QUl0AQR.$"ttRx&hD#~<'S2cv枷GHs.)(R4?SJVB852yX/q /vV:$hK-QࢺKދcQ2/,Κ[$*7<6Bo1;ΨWm'j'% N8aA|Gq|9% / )RNʭm-.GU$P4,)./ʷntśŮ 8xlc,A7@ 5Ie#Ȑy-̲V4ryn̎wZsRdJG#"`'8,cfKTP6*e-A^#k[iB?uO@}[T9 )Cu',%pQ 2¶ 2f Z$'>fM2Q.tR9,0IQ ǫ_+뿽ksdeIJ/r%c-ĉ4^MZ͙XJļjf\〵Am1dxL_\Ύ˜_5ۘ U+i3c艤bl)N7FNd^vHu%*.e=EUvgxB@Ի\˗SCMGhܫ)Y\%'bk rdF+e `K\N_1PqQiqPs$JWb`Du_z@woaieP`C/`25,QjWyK }e*-K~{*8!fFΙ̃60ԉ߭Ɲpƣ*\cE `PܐZzTKf}lԀڐ{!^)2k d-A9(eجK$I(% ;fSM"o{D:3kbrh9&6Uҥմu{]no4$oUVL'RBļɥ23gvGSGԹHװqwgE *I,k%̷ O[˗6f- ,-lkwN H}؀OG&+uih:ܲ 0)8/ 1e$muj^yL8EC3E0l3Gnq UK6^RhPfRHNV P|B 8qe.X ou`͇Q=Zr`HvZQEa [9댉I:m$;*AnUTGúCoǕ0#L(~P;Y<3#V"7$c?.!4\ldɐ4:f&~,Hg #Ը5#)Mk_J6i՟wУ>ym8C' q۾zjU'w^貚-Jq G~{+red&"Ndd9oU Ш˧k8ܛA@Of8 <[ܙyl[MMUKW_4"_m$=mN[Ɵ`KjMۄQ;rgX8*A^=%_S K~,+|Bgnnާ(T 1T&hō2K(%W R4\* Br~+#Aӧ_USC@S;]Fm;n"![}H eb<_2w hzJw&}׻voLڥ)_GC pgqp}ֱYchW+0xj› X #}]Uhwh"?&K&ڊW\TUŪuT&[&H*Q Y>!Dg8Z*'LwIԇnͥALl%@G؍vz ՇG[br=l7{/wwl)hwFF͘`i~#'5нpiM=\}΍2fh[@`iwͧ+"$Tv"^_b{Z֝qOR6<7 Nd,qRbe%i~958CEcun1PX/{eH,C96*r${4t*wC,C󓾆19̿ .Bd41VVL@M|]N:)ߊлBBK8~|kp,NAz~:KR(4fňo6ybS _fyp2Tsr͖( f;';`x%WDz"؄5thacQ}S ]u+Ap_}dT4^ q'}hl%t`{-A{h'm(Z&c$Y)t{^ZOnl7`guG3,O~0KDcA/4X\L|U"mY+VVl_˸?=M s\ p'Q95d11H6t.9iv \4ǵC4`8Ç5Ղ 17!jaTU!ݳT=>-f-}//BxYH &A*NΡS1*A D6h:eiA> ˅C0d?N +U卟:)9.>^C#|vMm;4+?qh1\q:4.Ca~&q doP.*1+u]PR!*;4'검OrlPsi|U(?WLG,)`j_ >aaLgKBiG}3EgĽupD-v̘ǚulKcp/bi2$,+uhB;5OjQcT{H4hHkTiߓB[4D Yw,]=ld]ن!wᱧ `$8y_力j-Ε*7DYC>=f).|olefpѲ >y[I Ep60z:7(+d-(GMbJeЛI!)<45t yg5^anHB)M:@J9o *?*ΘDyU 0A9f57bumFwm8nOzPAĿ'1VNGEO(;|摹 MŋjW9R!u7;GuUN{Yv7OR_)0blJ iBi>S<7( RDiя EvFa[0!떎px[t ed(5AcsהۇHS.Y$A'llT#Q5>5*8h!ɷ#ۄx\ܵ *ZA;<"1P_,eEV[7~-Inԋj;(?Fj<3'TE0Y#(>:'&}GYPV4 -ђř 9'ٺ3fLpѤP@ h SZ=ɦMc9̆Z^EC\uWzCM{% qo{OkKdL]s0 dˢKgB;{1fs#I["Gj]~mR ˛LU \hCԾ| F>] %saIIG"eME=3]VI>zN"Idž62Iq!ঔT,/DF~;GDrT#b2lV6#i,vwsYE; Bs4"e`mp ʂ\R,!Z5ђ?:ʄ <8ڀ,$pXF܇oJ0LؖrW5D ̟ZUe >Ĕ`)AԎLJW=:PxJ*diT *ZfJOk__JI<ʬ$j =R"x?Ɯf}PDԒz}x"OM&MP,S6.KŶ FWLsZ"f[[ǁBWN $_'J%eNk/_"cHc#}Q{fz:Xyjj8ytrN53ygS>:$ nUEE ɑMFW,r?(֌ںuS U=a95nɮm!djثAX)pC v)v@sW5g1ahNαQp([ɩ'f:o}qIA wI8s]uۣ<~ PfyPcf&[*,ȿy3~ҌǓ;X%li|;+sd렫@1i2 ʄ/{hXC3Jsf z7nSrx*~kw)})vo-]]_Ņ/ƲڽTDH-DCWׇOQB(ȅv9HY&F <"Yq pӼcdqQ{Gڷ>S k{ DCajD' \F#_BWTR_\?t缨hc:6T\gd'(љ+;MHDz#X$ya(QXMC 펡Xhd+@]5_GeS:#!\m%~wtf&czkҁcGj"+g] zS퉽dTo5`T C0$2TL %=b741x` wUV2 9/_7>j|Jz V6+*V+YLmu_慆8/#|h%Mbj_S,3vf^j^IAZ,y,P>2,SS@,A|D~ Cə$xhݞ} ;FX+E_r,݅ Tǵ˵frQF\ODxg.1(G`8v6=CL!?q1E{RLeKzŒ}F皆6*6%U'mtȤ̕|U;?:({LPkl\#)wW[ ipIUZ.*Sl)Qn;"-iO3aG!:PO$ lADpt m~ aS;mbrҿ# fU=IYK*,zO$Qˡe$w{׾RA>oѨwi7/F xI:MU:#n!-Ua_i0]ML ,gix6fmxi[XWx儲ؓ*zղ]j/zFѳPJ_4d R'x2ۅP}3Aqn}Hр:LJp3&\X]<Uߤ׍qtSV%.aHupeFKJdϋ0[sOvʍ1"']%y0VPjә0 X}x|J$8-{Cg-}xsCi:`k޸3 /cS ¥\,c2N%<"QloeP?(-?䃪˄ȃcSTLr$|zb94;R}Fo%)Im$7AoSYZ_6ᯈ^E[M6Fߜk;|Nkza3UYʄU7һx~1EK^TM@vv]ƿ}w^Mi9Cp&0'0:[]' J<;bb[+1NZ̷h+u# n|gT.3?ꅨ|*+$zIў~?6 I gR}F?MmdDlex@J$iaդRjzA"7/døBH>2-u=ℿ#Cy`Ȋ8LS` $g/Gܬ'Su0}kdY'XDykTĸN^V0ZGuF_]q) 2(a|wn6OȯJUM+FҴHs;WͱMjxKΡSM&XAV`P&gNh pEKe|cϛm@'L "=~An`1W>f$۩m.U""%x=t[ߙ㾌3=}B+NO|'L a&د{Fup^$\.8j9Bŋl][KB:ݖ{y%p Em~gz Wa %/-⌎ [KM}_$7mM?I.^H^Nt8ra>H'}n?so7&MƱ@yx,=*UèeكF5d>qi^;x=jcSӿ~ВYoA xP4F!GlƳm9[;m'{SmT\] £7XDkrVb0sE5-Yb_l'Yh5][;ʧըm }t>Ӄ^Cz3؋M5~;rJi^)a{؊Uޑ $(GƆXVR\X +Q]1`w CC}'{$>Z'U'.y5ے/aN90%>]?B4oe4$~宓m[˝¯z}{5mU?.YӔh$BcN";ŭ8qm˥$i``* 焣-gP2¾3/VsބïC[8N;]x6h22#DZ<BNk}0ܼx`bulO݉ *D0:s4/5OTn,U]HɣcxF+*&y /bq(wSwZeV+kOuKwRFtGG\g|RS-M.A %s<:E6~-fCGfuU?K8/S޵v̬͏DaB $Qؘ3 `j DvQE2lI@Y3`$⬣y>;y5Tc_Di#6H%un ߼46Q9t^ [,PfSQ$_3)X&QNѺ&}%Say/Q_WNEvӖhsHc< 'RxDsShlG.kSJaWLL"3њ5T hy]j-aIu` Kdlz/:M}^5)ڲƳ .kPryn^Z5K :F+:KE4ge;Z_TZAnM*p7vZE0Qv q)xڻ8t [KľmL.NZEQ0I+ւimXU|C{>02zm{nmB@\$Z!%?¶.Wyt|jڪX5WsBB&12 nF?׹'kC|:m.5&AS3W&>҃g\dV[^V;)[;4\ dp6@L'X0n4 n2vlP><=Gv4gDx98J 4v^-Cz.cDK l/ŝ◕'7ҐJ2թѰ{L:2SM+!2@K2Aܘplv`8jWOKKz}h$>9z(+wnSN,M]vW(]ix>7n=7RQ,*QCiD4@G)R׷_s(JP"wB}J8os}ggР0c^K̨Oc >#SMB}}n@tnp5lmCR ؝\pEA%C$H & @gdƏ9b ؊70JLinLƋ>|g{+D =t'JϿO;Gg~Y s].? 9MTHk L#Ĭzʰ3ecVM=*v9!lYfODZA|ע )RTn4sY1/WwDLqP ŊoN_pATFG+8癨-ԌR3QU)2>Qj7-/1]]L r9qҟ\t dur\+yC& sL4p: asEr?U3[zX S*rV *0g@;J,i3&^ij`F ܢ5yCۋpDEBa!PwT}#QV'>]8Ijz_ux(zX1c JzOEŝQ.ݎqQH Ed4p2|"-#}xQW/2N4CvsRP2U δi5S=mנ-sM\e5a0ڧ}%܅\vm5xX4ϻp )+: N<_(Þzݺ*rrJTB8%IVK5 eQyyOple8k-✍;UdhL9= s~.E-_<%e1A9d^; m-h֜XM6.=.H"|e~mMȎ V$0ι-BNn=P!%<ˮN'8h)QRtmmNY4=BB8W3&iyuǞmk!) ?&{Gw]B^o5Yb1Gia'`4ɨcsIwqs+l̶#4Ho9MQa7}}E'r!M~<6P'\QmkGf`]롰En, йou}QNA$?[/_˼_c_eQ$L~eu7+vbѢ*YX hTr7Q|s﷟VFkX1Vq;| Z-.ʊzs42 3O*"'Pہsզ#RdްȮTAe!{s@U3) 5g|'3}ƥc )ayxVyTИ`~!:M /b췑3mKVk38V r,Csl}o3uTm,9"4ѝiP>*[];&([—_}8rcF(FqZh%\ĿNWW[KR:c_yM[䚼DqmQY c ࠜk[(#zM4QY#*Q+zM[Ԕ=x~<7R"\[w"<8+<;p>mdͅӇxFBu6Eq8X0D%'`Q"Vɫ0qMɝ+BEvVS!϶ nej%^E 0vФ" +gBk,i?< 2 nBTΚu]gc2ƄQ^b/Na04͝ۆ>XYz7$*ԽtCQQp+k5]2R_ݢbi`kaKK쭌οՕ*Z+y|F Z]ܧnȈ ꏥ`tN ZpvNI^"Z.af,F<*t|;L4&ReжGDH3\U9H*zAqCm(ĶdI<-"DtEztfOh~a1Z{,uNԝ%ٹU'h_Հjݎ>,jHEʔCd3~Ft[%M#2q©r6u<$4u)3't󓡎_CaZJ #F:vU9CMyHFVő턼uuOGMԯ~ل0+WѽvneP%_mqu*4bQC-xQ-e:jVYD)O}&^Je;Xj0n ,Qj}%|<Bu(wQ_txL³_D#Sfԡ>GlooS3wyatXzȀѩ_%l=#=‘(i\) s |_4Qe`נ9"PdvcjJhR߽ǘxX `Myz 4Ϋ(Q۽}J||r;Aύk*oңVg [(̰zGJ$s4H "jH f)xW̲@Iȵ~bU 3)Gӷކ|]:cER#%;k֣,/~Dՠ\+\̿eLd5#Y+7 h8vPۡM: jֺ͘w D@Ż6 . e/;/6~7 PtB%f6k*%e}4Z2z$*.C_%= Ou8SoDaZ3d(,p?iܹȍ Hte^u dmeԊZl,3ELi&PZl{@m#2kXxҗldee.PTsƏi{S"`ɗ[?-bPN}TG[sahر\XӷFhG"c+ER{9]ll0ի)>d$"K/{!&,{+E|3.4EZTe ▸a\!cQ;->XR\էbw*[=ʲ\䩚dUO.V&~}k )~3*ښԈi- +{7S}Ht kB~LnM ax0ҋx2o a=ߒi(KsHrknrJZL k5'y 1DYRe0\czɏׂέ AcJ*(sf5AjKP >&i^?'8N$; RCA&L3̪Hn'KcM7'o#P&JD>BD{U}Opg4*wxBwXWسp84u.#e-a\L;rHfE1a\cr; I+Pg1,HաES\""觠8$:ݮ;zB#ʓBXQ S1`<[LO-8}UBq28_uUaT^3ktj";sc/cN|!=U~iJGLz>_[:'Gpy9@(қSЅDsZ,-82git# y^>dch CHK߽嚍~i6)\St 5w$ %cq%5MpХ6ԩ"1!VW!ʝ)0jV_kb=HfMaMR&1ډ^au̡uU |[8Ů z:R6@uP 0M,)45'd5y!F+#v#.yyȈxEMBώB4*SBEG /TTi9h?jJE/lۣ^ ]3Aci&4I4[ 0 "4&NQ=hl<0Zp]N%ĝ@P' ;D2P+ݻ^ZМkSm}/w+ƼT)c=Y ;}/Y[z [q+ۂp5 nIBAA%~8J=Eta`p3DJp_:OP`ly`qnV̛nֈD̆ e G*]!"ܡCͲ4+_W}kQQu^] kn$hn)<"zT#G7ҏ;~w5 %Dc ( !g|V-L_jr [Dvo]0"d z `EzrnLnLxGN0NbjESp3 أ'n3pMF4u$b`/`uTXДO33 Uwh+p'7/HB82T]0[tL|WfT)~`tD\qǰ%tЩ C] Vs'}? 4*PA*ɉ8PND5-< F"F6 xMj.H#=9.?$SDcI`œI(v$|tF +#7O^q9C>ynu tH\ 9+bbU\N\$v.1m/ц xd/r^ŚN^ΐJ@$g|#gۊ *O{%RFRTODEs .Pexr1m&ߍ1\`ΡBf1clN2J]@ ;b^lFæ96v3 ~Xxl¥| A}Õ'Ps5Ico;WEԠgs zBAM\=b諹>jw%;4%McP1rfgZϣF<TF}3b|l_K6v@~1xwr$q{_p99oӏ'ZW/o3֞ L=mLƜ}o,IR*רӖQ{Gdcr pA]m ש1I AW9;̚;G7ARZP슣؟*bHpsSp8kmFNZzH}ѳn[IvX?a."QP%5 emjGTw%HY6YGjF m(Hy\ '! `hS(ϞkH (Px)"_5]MHMN=Fj1WCPV 婋-u%3.ſPQq=> ?;}~tzh[P?RZ8fdυ:U/]40V£"Bo= ~e!CmB9>Ez=hs J+6)Vo[?DFUKE<TH`aپ'alp=NH쟏t$˻6g [o`P5u#%UoT8HraK{=3RƵedli'nvf-LP!`"AC], x%Aj9Qxٽ:^hR1m=~i"<o"gZlk6|񊨇F%$Z]QՏ (e?@t >^m^bɛHXkD05KbթÒe'Lo_i3&8NQP(!lUp~/F?gQA+'4ÿWjU"[/Y'vri_&?a,TCɴvWv4`RxS;t"*9Y"#S[!6k:u~e|5SAV ZYI FpQ)D,\ {n1-u/-~eĿI9bh ;cT]Z3V'ID[h3cY0)l,L'Ͱ,-EL }WOlQ0n=Ҋ/ڌ e7y4_|s)DaJt %"}t|Z _yQF9y}^=u Sή$3irɢ:̝{'GX3 "~4?̠s)use9܀v=ރe;)GBM,~' r0gu> &l O[zQ<L.(u7lR.d -uOzy?JB͑%=5B۹F~X ߓWP1|Ńh\U]7( tJdR.Zb\ʤ3Z +||0zv1dPi}~FvIz&meiO/د$Q;B^!kxxDPWS*@>4#ɧ5XFpì=)& 8U+jVԅ(ɰq%?bˡ!&]tEݻ8'>lXDŸuz6eiWkþ% m;Gp>o Xm׫ԃ48[caCy;X|:j"\[!vp;6%/h2o= uKtW:i:!AKԣNq32i8r$@Q0(?={WdTFFȽ3|x!.#8ekT|eׄ%T'vf%# .H@}F,%kWjatp+R(9!q!ƑZo?=b'0q/N鮡,$S)M6%PŖa^=WP'o^!ՋmWs]5II {Glf"~o EB>CM, UW-ˁ[YUBaBl1!6uTaQoBd~'Q4+yX !V;BzF<~~$=HKG$\X7#&J8x'BLu{1ft;*1C?'.GR~`@yŐ<~!+pTŘɹwtū gr0-z^豦z+ "lT ٢WUɩ" Bns'%AeLIj;ll`rŁmÄ+`w$YmMR8h ةM ԫh͏Οz2۲וf1R Xb98b T:! KΞͅjUnZb tl)#qK86f$p&/|ɬ:2U`dD{% vbi/"ݱ؏`xu0b̷}#<__R &3G2 ]@AƱGOW}AYᰳCQZe,F;3w^uj@V6xyц WZ6{*X.)*IU>n;TR #H6oTtʗ&]ơ 9@xv\KEԷ0arQfD?N6ʦ"8G!3 ^u%*~%jX~Z,XpL}0QXi=tS9+ݻ7@:;H U#ILı{koi}Х?%lo34ZmBܛT]%!T%~ݮpx|}b2Cv+oֳ? Wph/V2k(xTns]NaFȇv .w_,q{+ҥ!Cx̤-dWxqzQ'aQHd+t03]& S=zq+}FI\O ZB`G+/x4C9`f$L H8Oٗ]S"x7-j}B{ӱ.qn#aF{x³XgR}(=YĦkJ}@O.jBSz)]0z<-t8aO69Yq=EZBE8&ִA K緘#UHyVV;1A5(@ ȥ"N϶di1{Л!NVނZW7zQX,:F'EC{ba JYΆ@VWL<dSʧdQL:ڭ5(i$d7#`U@n7 q7\_&w9!h=n0 5п {4qs8 r0ǁGietOJOVA e_"O|nmő&``Rœkq o|vp"l9iqP|+,}s+)J|eϛ!Cf4"7T6A9rԮJ6 y/4UL`(c3autB!UsfТ"ɛZyioN.ĵc|c",N\^J X9~@|n. x+hhx@xpWٺ(7.%(8V*-`Cڕ* '.ߥ.̻@jЯ-1pmKX<7ee%g"c R&}kQ'P$/g["Y,E.gO,wG֦+to|9]\qvP~c4-u;׉-oClu'Lie+1gXңsup2ؚZWMgekXy-z5H ʵq̡&^dh$}$KH?KokITP{ʀ M{;R-38 7?_:WޘlU÷zowUF^w3v=#'j#yě!f^{oɨ=kxMi^u-7*RkeX3TrDȜ;m-sW5e<|VfA>Z%R K .'NdaX^Ѽu hR<h)?FPͦYУiVLwXdb5ӝ$RB^hVOiX'FM|n̅pSϮ3Q Pde?#!/L4Isrœy!gb}u+S?M嵻wec^t׿<&~3?ɆA~ʟjT{1Jaʷs[̼DŽCrCj1bg ,ӻB?15X1\C`}myIdCR,NfOf\d\SnlL3NdzEaiNXˤ"Jڽ8 Y}Fat"V OTS6&v BTddEbLӢ>,So <"/F2sw61@١C 6슂/54)(_:{mLZBk[Å)fu!"7XFL9fn|Ӽ<@˵К;H~n[ /^ğ}$Qj7"]Oj:FEM(i>̩}>;S1Ѯwb7NV2BxQGeߔ-苛=,.i 16Kc^Жl5y[=M^HdPDsa]Fa|ޞ@|bnL7 Zr]5 1[֭> .c=R]uxeEݼ>1Ƃob>>x%-<*݅ ZQփ8F˖Vڃ垁g?-u~]SZ-el Fh#<@Yy/q+C`iPC΄{Ϟu7Y:Arby֚Ԓ_-aE|!CP"Wy1Kf BRO_R.S,3^\y .'*1*ݭٜ23*f*2I~\K?Mcu&KQSpNQ\@NOO;Dg9 [DqZJ\:7YEKJ"YmZQܿ('$bn8sr b]^E7 N† YFw8ÎgaB/*n!,0ԼP_T,P9cbFE}m(8E4k q67~RUr1?b&Q[}d 'kNՆX|k[>pT!5PS'vBͺa:i (Q04[De8#5ojkhd^nbU bx!GǴd+y唑On4e/#[{tmxWRs#v6#y"Q"8$dr? m9,96K?0V#VLdf8@cT0)H~Xv8ʀz2@$#a z}+!Ƅ3q"$)eY HB֘3QojnÌu(#vc~QBDl*HoǶf"Xq. ]+T%JA#oLqs󿪗 ?4d#7+heN8:-9|r8m/w? }cj|H6qiDlG.R _13d7#;Ǫ3km9&jl!EWFEy ѩ<MC9JY8Vޢ}Q ʳ,n`/q}¬Tۚm?#[3t}%kG$č[L_}GT.]WSlb@#0""P"+d~ !z oس ?Y{`iޭuH^ ?>ȯ>bg % on}2ySTVg>P7K]#n2X}B^Bq/O&ꒂVU).S;[W!OD Zb""ƝeقBO+@(ך;!/\.<=zMVBq잸Luǐpi8`g1{hq޻o <'ӅXM< 4O5Ff"tA27^ wpXo>CQZTQ'q[n oM4HE,74)$x[ڂzp|̨L4QF!:Uq\ q*_ q\RkojNJ/!أِ[wWFȼ~) 窡rP䗥h:$fD#PcL2Os>CI#8Zy%f8_X@J=#./;zTJǭ(iaC#O)n:[)_!;N3{3T Q:}]DKon{|ߞz n`| ܶ#X՟+˰“6gIlQX Wn6ƩC!; O]6Cg kδ4F׭#mb-!Y vZ#Kbӽ5hjޡcoA|wvN R진4;S_ & S~'99dO%efE|m ]@pC\"i/I;|vAuTi1mJLs&&ZӰ x'.]o4jv}<1%Fܝs N\XMg":m=0@l);eY `9jwqf0LIV8,k\[tqj L;Yħ%}rp94Ľ8"3Ԧ9r# @XET+XsE;@RTAPtȚsh yq_`Ͻ:=;`HUuvHi3Mx~'V?v4&+($HzS}z2J)4>1dl\-p3uX~ӿ0\gŤ*̀+rw*z+ v-3BӪ(_v]HB#J>[JUGKyNpZo<(ݳ0[Ċ=eyjJ IlDeddM9R2]bOT lW*^a)%Be`l)G=\-Fo(>W4šٷg4UO,#΍Ǵ3UR ˥iA\ufsYAVl+o>>b iTY}Yq8abRĥͣ,ӗ¨,i4!'(o|EfQ&Y 狊o=íbL}iJ}qgrRA^Q@|H^H7rڒ~u-omi%MPdG!d16v@eReJ|ow}IH`^ٷLy!F­H5Ŗ( |j6q3PG7'y֟8O70urR1Әޠvʴ2jVD$ɂщ]#jE-YgVbpD %WgZt?@rnnyKXe"(EJb;$KEP7s M-3~õ>TJ~N`"_hDo -U;-Y_DB{uD"BgStj@{NvHs1u񾪙ms|CItZXC)L³@:J;8P-cL*l8  0]LOt@ۆa@Bk,M6M[,A @Ta GvG IjЁɍKڙ| ׋R7Zc BI27nORk1)oQ륻>| RcM4# -K$|v%*~Ovurup {Pؘشeז$̕J0\\m9y_ qDe!Q˙ S^p$3 %_01{p 5=uvax$!]ݵ'ygԘy#jVMd38^2e4֦Է.BGn3:pGA+ɝ% uu"U(>~46+fR?5;%ɶן 5XO"XLѯ; [{I4ve5n角\*p_uAdu,`>s|;hy+T2J7,)s_PxE~{\Ḯ:sԊAf,'U y4a պfVel= ٳ28˝ @}rnj텳%A ,`0| dkkܹr9ړ/i'Y Ss?&6YL,EuaC_6ߠ%hS VE%i4)_A0f$i"{z%..3 #@g]RjF*rsVoYE(` 2"Rߧfm]8l=i ץ۫7fTMwH8}e15Q9TbLe1PhJyL)<ʩ߂{a'Dֻ \޾\UULiaUOQS7rĴE.!# 򠇇_vMr8V<835'qʟ%5q>ߋ5M҂щ=A(U"mB`KMO/>_C 9 ?-X==f7 +txP+}[I{C=t{ό#/ TWϢHGXINd+.SjՀf~X`fhb%-(00ۥuI&쫙= zN{lWPP,Je?i!ΊMk!Pz#ݶ0.SGTW\ ñ{;#Rrfa A@uz UK.gU T,o|,&>)D Laz*V+%p#{^θFr.Wߚ Elؗ{QԵA:>] b71~`'*ci1 HQ\cǮ!ep~as;RW:WQc'5FJYTǐ~lDt4QK#~FGkVq_)U=9^*w6&Q-ݿ\[T}Pgd$K\m3^SX{UU%攰`|lP^=kX@LS=#T*@nțxdNZmZMɬw1aMHu~Դ 6tCJs˸xD]W%if)܀\0C,{84 p=eȖ`<~ \2sT=ߏD!Ca *h%W }Fz^LD`o,韵?$o̫T#bw+4;ָx8Yc&'st+{X4DAlYd5"T i/)b8>wxcAr)e,cXj.\&URt=;ּssRf*n& ~@2TܥST#ζH[Ƌa;zYU=Do1kG]>%sW)W?ΣPQ3"Q>2-Ho,J|(l 4U2=/*92+ak\ē4bQewe?|&f{wP&01(~iHO"U«(د6e>|]}I`Ptf7*&D |MnLxM{#:8vcW ?Sa/C %7b\0ZUQDj#%A[@&cmIq5̈x]g P%ia{'{:m0 v~ا7?7*]%9d*ʘ/D̊[u{Or5i ~yN5tm;W SeTZc,ml]iWdN8@qW4ےM./ `=⥤ -B+7Ns_(In/xJx ~$V2k M%ܭ}>0g[yڿL 83' ] GD~' C{AaPhb~'9$Wrs8辣ԏ?ԝa~בU.YD) AṣK>3>u{1#O<2ݳzNC<4T<_G٘ *r-fq\"|+6e'Jcx(. ^‹<)3"jAr-EЗ\J}D >,i?OAvYsyԹHRy(밁zNfӵi2 Ȋ6L9.SKQ)&8`\ DhF;@sWAs ђLcRlޙXIqz^L;ޓXH{+.0ne v) yw&;pn3u[t;0^ !ʵ3hvn]OPB"c29np%wfL>k( Lpo=r[5`uD-E3"f8}wG*8M{ny@'Iphq$ERyfQfR֋fS%+._/߻6Ymvq!qͧVK S\s0-~Y[FB,NFod0H 45ִ֪~kO@ha2(՚xQl2mP?nANDfy}%qVw%AdzکlCF 6`NVC_b85S٥\J=!~߄SA3#"!-$P $s(bYˢ qU ]xyg݋'Wh_z ,P[]6>0\̸#ivb' #,֍[Uz>kWޗC$~?#~- ]%}@N~D?)0V`Q<n-F¥>}K<+E]92O[>\Յp^>6V$IvRy)(I5<簳ej"KqzukbyɀBP yVR,wvL 3XVNeO|K[>T\рznO}]( lQABNrdeBRvy"٤D_w2=c:ɞ(唢6!kr ',Ι 77[wr'(9]w$pŨ|+::OXb_p4]v(u* CjoMfP<NBɗwH3ɟ_|xcD|7ږq ۙj̟.%/`,(+F`k^m&DRm =*9[z$!hldpнk SӸ\fʰ~vvh'N_C2(XNNm ) ۵Pڷ[|܀ Q}P/93j@l CO%Ƚ5$#E.L~}k$'}1>Ĕ~6T Y$drATvs$7ƇҔD$T$A(+PcؑeQCnzfO'S27NsFݔ(-) $8jܮ4BίMSL~sQVI-ߣN1`AHuDlFB0樚/;N9N!By0y]6Uux3uM.&v?g9~101O.Z/Ƞik8d}/6RT˺K6]e)A Qﶃݭ_msY޹г_-( [@-w*%Z y!!]$6zuWʧ>\/$XA@+ilE\G9Tж]i1edT;>`>.fA)AgB_+ɷU53#ШPQ]ϫ_qK]SW~hgEYsߑ́G>PXTHJr,l=2~Y͡a1ÆR@mEVYBDG3;EYzulV|8D& a-5g3d^2> 9,JAX4]RRH aB(N["zRwj(?:p}!Nmn8 2@X*֌&M|ʾAA;:Y3cJMb+xa{d7| q$7O ߇D n: ޲CbD7 X5iPv%QXRb]+"%`yfլhD1[jyzbŨ pV&t`Đ+S{QܬfwiΉ4^N 6!$d*n`ߑBp ״=ies Т37ײUYUW5.0Wu[wՖ ^J=u()!MJx tu;5_C-sRh4ǥzZW§g`Sg,ݹJ S/ *ыlUsEeL= Q,!>J/4.?Ax. 9aNE{|.A6K%'?q)qRMi.X$E0[*`XR.CXܫPC-J`Dm)k-j]y;/%^>x}/.T@v(k#g\Bum||dol7dY@9vEl,,MYD*5v4ř)GL, L띪<@ =~=$^Άtj(371v[Dy@]n $KffSuw7(ljNvُ]B3_7HI=S*7570rc1N5GƨNt)rmOw&9hߨr|*{ >}8h\JRD3)gOwƤ5N3^d'*!%K|Ykn`Oxߎu#D9cE3~R' iMPtcDzx' \IcZ̜}b㞷@]!]OLR2ć0ú ^f&  gWqஏ{IaF#5: Ѳ=?Ѝ:s}#qp+x!}I;tS%l Z=/JBGZ36ګًyBnE&5JHШ\^hQ74LWgš2\[\]Pʦ)'Y9ϏL[ r^Or|P ,F u!@}%˩ob+Ye!xxrO8[;Ij'C3ur̸~NRJy?BfHSSm q_s @t2(w`\)-),FcQ[*Zg)vsV87$|(d&>B75RKoN&rP;Y3eÍ?_^*kشJSn;n}S5Ps[̄X?`b+!RH80l!:8UUrOds̍XtK"dTͿYAsdzlErΥ9Ingj);ГM?rMmWYǨ^9 PQ]BL1&/;6]M,Y;x ^12-p!x]5z]`DwRbF*|-&>Zx})N^Z d`z"]En.T-ۉ=e|~+Xyj\3urhe`)o^ %_S41鍸+aK yN7C6WcWi Ѿn⮂5~Wݫl1:t*ļUWz sv}fzyxI\'(ojtf粱TSDǻ $0pZ%ng(\(g!`#,>!PǾ޺?j][a (m ^ڎm}p\ʵԓ(!["fZɾy{(9g5ot, 5=4R7],}qwFZ1Rr_HI"Ȉ;Feg`` `zePC+·JKhjg.!N , !wf6M_]?1"r9D0:Ɏm_]*8$W< 665] "dk)U 2= ڙCo7-voNamG;Nk*Z|{]C˿T5/$797Z׀@K= b Lf>؃ QD/9EyK0WWJّ0_nLݮ1k o6* KVU`vOH w%P ?ƍ0jH+E1-W&{BP({ XKF RHuet]ǹmdz)M_ԛ8\T|*yFWKIZrYJM E65p?˵+/M(Mz0;M.Ѧ:cL\z7N8Wtut2#rl xApa{ɣ/nLG0w>x*PY(Qb1:lez cRؓq|DRDS1hF&xXqYl”z UDDw iՈzI8nEM:ώn H  n Scm?ɀgzw-}KY+* l)=KCsaZ̽)vg2T-O|Zk+RX^#gV:F\nQJj}KnեߩARFF0rԸr vR㵆tX:%s>z†PXw'BPQG"3+fх=lRF#I5UK8x-$FJJp g2 %6KT{'}J0H 5*!B!9'i{ITA)H7Y+t/ AcQ[v"NJRf(@:ˉjfY?I,{1bsҽ9i==ܞC/0:l WXMF+uݿ m9:nijfM`Q:hzd6.y%(o >wT9Y&9 >'z&w_G i1Bg5߳XSȇr32Sb1y&L!8F֚"cbA"iTK{=ߚw {_!KR8ܦ;@waTAia w<5 ,5YX5hR:o}<^:τU lDQ'!0G-iL|0Z{M3L0pC\Z% !N;衜C3hP_U%hdPչF^H@AgSaW$e^dF\j;9s Po1S;]e4A r0*.Z† mrCdaZŏA,hpN ׶K=.ψI(h`;i@"1,g;ppV w@]aU ^54֞6kqvj-N{~( NJ2f=WL"I$t|V[yX rg 켳2Uʾ>;R0]Ŭ"(*d85ucmpdF ,`?>rfsٚ PqΜfuvKPڀ2jBh𘓔%|2RNx g)J H4M6{DkG>N,`@ah{XG} ˂PpdxbC\EN8CgqV뷁lJtaN''j1!Vn]K3yR*8q)Zs _`b`ēΑNHΜ@E'B+!şmzs\L3zA|gi9TL5O*9ο6 YP+xW++9 .[ըmEf;"+n*uٷi/WB;OQq˩$HA1bY$\9z$*,Bq~W<c?o ׿ s5w5]nRqC2牚$f:Ž^gJ&>t\g{<4Qdflv^z! DZıAс :aHrۅkD5wAE_Uޕl7-vlM)s&4ɞ<:ԗBwt}V/Q7ՍW8 @2M?*CWDJP.` ~FF`fGB=_l+:ՍfTm=$WȎ875v@D 4 2!B) -Q(9֏F@iv[ψYRv%vŭ5l`|  dFjCg]@fN;ʊl:N9Pj-McC'Cdvԋ߂!Ӣ0V.N/KTlXRX`CyKG'::C1.w1D<vd((E򋸞ˊ=CTgɁhM2r71Fdiubu4Mt|jRkku*E$e2U> YN%dig'Pw[}=|4)PʤfrW4\ Q$ji`.O:'q" w6 t|0p QqU_&%l V,v9F)5DܡhiR/ҹ'/P&7A1wucS(+nACaG+4gS^h%il, )W9`7>G-(#y_F!z)aMK+8^q5&1'qq+֜e Ha ~r'ϫy_l׽Mj'y? }ʠbi>J[7B(.$7UЫ9B/X MWhsiPvleQ,TzNdmdn")@7 62ȲM@Y{^9%WtF4"]j6p6׫5 ?]uN*0|>P*X_^C@tiR9B= *)%kzvhZp_ _?Mr[FpA`_{b [2ؖjQ(zP𷐊8Ss2+JL'JiN<&CQH>`6%wPz ʊ^vÁQЮ (t=G5w @VTlD!Uk]ݽK֚.,9chl Hy"kډy@9|ʲH1]'zaȎoz|TWjְ^Hj=l2 L;w0rv9$ӌ|4EY1M.0S@饧kƗur]TRBЖkFv3;Oӊ.6H7 \㙧yăoנ*E &:d$Ty9QCgzۥ^ͣdomǠXjӸW2-6e`1|!<O@qd7=!b~jѹ>S84{(ΧMH 龱mwdN*׵KU+ԩc jn|QB Y+ 2_NK)An[[3BZS…MF2OɼtiJө3K  a3\.3oLvjdN0ƔZo/(|}]*z(tف n`7D"7O!N=_BCY6T };+>jHhE[Xw`!`,Hp'A5+" Nc3}5e{e"lx|Vk2t⥖9^M zi L+̺'(zSQ % ;B5#@_֩㕿&g"$QPM==h2_]=B-7ټSVs%h"늢v>:++rj]ԍwټ; _F{ dF;7lv>,x1CctOf?my"Zj&53ߟ*0E~N42yլ>(A-(3MlR Lgʷz`Ͽ$85_Roj2;wnkZd%>َ0κrd}QȢ1w@~r.['M5)u,ݿ)FNOxc݆3 yuVe`}-0[Ii'yy Q4!dJdBI75GL0>ѕc m"0WrW+1%WPm#j}0_>g+UMV2)_.c8>uč v@Ȏ+Fo)' AI,Xk w;ӜPӶx^2Pf/L?T:4 W|I  ^bD48#,W"tqk5R'xj)bQ΃ 0kBu3o)BoDM'`H$f9~`um5ިF7X4yTW%rLW6p`o>Rz *P6ٮF!0`n!692Qf{?E(?䌋1 - iHq/b*9Y5iE Rhcj aX&jJ3ҡѪ׶PWcHW/N:D99(!zΔB/ͺNHN7N$Ӗr]k4u0~nqpCk,X=|> 8icK&`%FW%.?v5!EL-/n_p,Z(v}_pmgN8% čNk|@3LN3oM92)ǎA1^O'P17$bL=<7g{/Yll5BmK c_g޷l;=u 3ǧlP!5dB)R.B5K8d@̧fU;#+ D>jen%%54N˔zܵ{$<Ŕ $Ǵ/Քw-j%a_)#(Q 9PɄoD0'K]]q`kyte/:DL:"evۣ /2aHB#Ko;_xOL3 =Ζ˅èA)26#\}`<5I#ڬ,{[oשnc~vIp.ط֝p.LZ?IYr:d4 _GZm[&CK-za>~1r]:/tVnohyMNeх FcO}J q;P/ B]/'6Yw%k I"@:@ބQ;/Ʌ߅BuG_Za*pYDLN%^{-alC|izU8l c,* 2Ż[^ _n`a.iL"H5Of$ggZ޷6319< Rܜߐ9f4Tr E}<^9\ nl}Sn&"/MѪ=EJ$ZrU$aNa 5G;ÇHX%cMd3:'Yz AۄYN< -Zù lf4A\ͧcԵDt|^v/d[L.,X #mq&j>Fʝx\gLLщO©~ wC5q$=4(5? K[s6N,}q^WLSɠ"DS͙ynjw ٠ycڀ킌t@8\4K5RҍRىRyɌ}3dPoNM3򦐲mɡ^50vb =nGW%/nڂeo|kg/ʣ9 Cߟ|*9EKvrVM&gA(lfSZƒtV_Yf= pr%[_ٲW;d=>/:0r(}qf`手SsdLwkuCR>OAhF!ptR /_y`Czq(Iu#AZo<袀@ni3b" Kiy&YH&¸aJ5?>tvlZۊwz}maԖ^]lbƦ"m+sX[u"}4%{ZnZ{O )!]Ë-Oe aSk$Przl%P tay&,%v<s7ؿFf>RCIb„!3  m96^<<#تۦ·2+[qKp  oj`- mv@q8B\C\w2VOԻGG7Vi>3R ޓ#Ajw# g{kjjcS#عAî$3( UJq!8M䞿_M$Hs^ȺMH=TK09̥zKo\#)CUl}sI_: W^*Rm E Tv ,h/{Oك 3=c;[T6'es ^Jp+:9@U5Rd|q>+'@ %K1 qpȭiKQ$.l<e(_IQeB ձ+dFK2KL`Eד]VGh 83L/܎Kٶq胊ʞR݇+ͣMKڿ#{UpIKҷ weE% {;=#cXD ?!? : 1XQL/B9{Xb[+j#`\ ^^]z¹2jN@9F,jftP0Mg }v-oQO4E,S gY;V#G:SlAS#m~^W.mw{Z3״Qe$Mě{GѲoD9CTu(SFJ=|6RT ;eB7`e : qr Tƈc"+v4 qVy< F~o(W" /7-CL.2^{׃Q{=\;f\͎!7M~t~)iu x*a`GySTc=sd[YԆ޲yFξdo/$&Mz=];^ }vW  pߩ={H_Ds:GlIn/l!)[b8ch5^M|_X@x' hj؀g.䭡>?$Eee U+&q2쭿gA~?fˣKK~kHB^L#0E qjyR%60g`d+Vz90_1fTd њgh蹇f-~mQȸW[<'^pY]:G{*p _fꦷNWoT4A\yuSG"K\JvMkjS҉Yޙ2cq Yg*/ٙQpEF w4-msn̢iRK~UQ0p= 7ײI"_rprFݵ\ ^?qPk)QmUlt|' Se`nUMh˜ O<'?/fr,ZWYN>u-1-f&cq䪄''NI (ELS7lI94YnI;GUv(UYx:; *1?:aF(yUeDj:>Qv;w~ŠU1(D(%fUwѼu\J3vپ|ʥR{\;HxQWISvаsE8>ol6EbxQʟr4Qۮ0ߵn mv|~+wb @RL3r:z`)sX 79k~JŸph?rhp0I{3r2gi*K6u2lIКA\x4T;$am_dt"2}BB\a>>\R쏛: 0w eK/ PV,˴;f:'؆ȠM>LXofA@(]W 承M "#2w/KeC)< <FHra;jXX>|եЦQOMU 4^O^8CɠnM /b[++Hneu2BUgu@Fn/Ӡ^f w;obt['Piؤg&t3]U\=Na_,dO 5';c$fSDS,in܉]N Kk\,OK:]SK%g<4Rڭ4oJ ,,{KD:]I_ƞbd A]|60 ٟ}}->5z}&0zNdK=!I6t ~6YuzX['5ĠΏ|jo XJa#d#PZQ@|@MU^2dV֘gJ . ;9sqJ%]t7V[>Sx7^Cml2hSeluď=ndZEmbN% ܠA;S;eIS'Wg*qa^j}25 96}'G=ݱ(*lopn 5h%م F3B16&V h} X;>JC]!^;a;.c͚ˋue&F-ܪ㜷 VK:O~nH;X 3N9ľPPӺ(({2w̺5GR yn+>eD=LKM]hGL]6.ǔ ~CElqWҾbFÉ Q|3 :g1ec5<=R2& !&GOƆ6ҲpQ#20 7q| 5F#f-+Y L =Un漟EL+ZcUuB7w.~Rۊ$f~=a]T:~1D='||~S35D4?kjl$xuewR_k_ܐW.;n.*zdN0vPRm:AG/; I eG#]8qLɮH-ThN;jFNi*}G?n±h;|~SI`n;!AGE>eAlLqHXTDءR4NpY0XM"5:؀p헉L$ɇU-3Y7[*7jZ@Z*±xi:qQ$4c&0;tV_/U^ 5rl3{'睜5*["b!r.|cc$~xZeR͸j¨^Jp%'671 cѮ˭.!۲ vޜxwmq$?F9}8LQo f%\ O~}<7;AT%9V5>ǘh,eXr湇0.Oկ~r%k>/J% #IbKj!N|a %QY߬\Kd?ђ9)S*P7ae-ތGZ+>,z9q?VtEسo\O2 ŋ`;m5?xng29?yS|!d =ӡ&y/57auO8MxqU!Ծi4Mo5jQz @b*]:կ%,js06=_| ~,wJ 7="H wFYG>2̯!&e-rc >z)zGo[F*F}H]>':J.#VHtNgLAeSFdW|z 8,"Kqsr6!P*^s ;5SU{&`WKk"$nDUG~8˿HVa5$k,MVUxnD͝5o،Ӕ,OK p45}$A&a;B:i6\a(D4LѠs%8(Gmk@j\/ yI"1圦3+Vo]n@ڄT7>{߰*^yr~O@z Tsm[\!Uh/TgMR lyFCuv%5\wkBmH yYVĢp+CaMr[ᑾEuAPu(y{? m5́Bc, LĂ[<7,] gM94lwvy[1LgMHAprL!)~W\;820Wraya##>3# hrH> $|w]`~OvUhq'쾘2_=bw>Ii-9bT_q*1>gpyi+d)fQaəMAy4^ |"YK8^>71PEwO#^1!l`('1M @t-7ո֍z'z<_1ZrݐvyXDT#CY-6{ /Ȉ`Z%t548c8{+xO`˚u2,Y{ \IO($Yxd`aƻ|W4KGQ|^M|Jr?.I\!P&A&=\P81wyqnM;"buY լEz؟D<5[૰~Y{KjەĮ Ecy"RV: _kr~i奇^MC4SЦ'/N@Oeܴ)}P`8G-]OWLW“ kUz>"Xdg6_:&=bي[lG%ġnυپ9(`c љ񓏰wPHZ˫8)pJY툈jS2k<ǟT: ert9tGܵ`u*Gյ1.!3Ƌ:"aׂ9$%M0CjIS5Mo@K-R\/cB#Thsƿ6vj  q@ylWqI:Ɓ's7'#=Ƥ "39)NTߪ8E\U.-QN6yhB2(O ^ Pө[>n]og#,ڥlOU!tzzqnouu~zi.~$FNYKVVя@c~t H +tS3N4P^Q'vg|2$r lq3A+]Evr7p@ϯAйf nBo$F9A]?)xH 075Tck LnQ@QaEA ᫹pkl31,jq0[ž!{ҡVVEJZ{xAh|:ؙ".oמbƙb@! RjnyzrwFMY>80`d~P4oiOZRiV> .Ҏ)='efْB.PP+ ?/]1'w W:`!K Ʊ&5_Ksg6O*Hk$͓ Hqmaw0L~vosV6<(1MmGϖ`]k!*T~H" XpE6ru}9 }{/͔CY:dߥH W}q BOԎl@ꪲ[< E RH{GV*LsHjk"ƨqD"84/J&;o69 z 1fwzeHc,"^Qhip(if!uSo0Dt[ C,e50z7B\eVx<8*R틇Â=8ȏխo ))gxdeq"f|AӽY y(CՏk^ z:Vh zz"?#0*@90ðSv`pܹxB0WW ?[o8L2x;w,EUOBd͢20egDH'`um7Pg:1N8)vAdc57. WYSBGH7-湑Enm[5-{u⺿x_5pPW (1 ~݁M.:rm&:GB:Mm0vV<|ytX/2%J* ^Xevp3Gs t"iؚG)#?].ov2 3 {ަVo;T۵Q 5OeDQNJ+D]2=# [^c1iV^;<_u,C%C e?)# M1kymTֈ5 dw+Ưi\b|*HbxcG?Z#*`yM]]1Cf( 'lޙTY'< l9vCo/0zI)x bF95rM!g u]Ydo~-eF$M&i`˃;nF1$c 74HƦ߫l3HPѠLK BL LI`j.ӕ9"$0TNT&$IyY?XPs/q=ш|,!r|LNK~_tm2%]́4nalD'HKbdB0ҵcˬG\ )3>`~l]Xf ~\@r@V FO]\ͿiWΦuHyO9iXn #8Z?<t`]MS],FT0ǻ ㉘Nn+_ u B\&%.{8ٌobg4RXJtT(~,nK9&o]2|s{M6f-F2ۏP>'A/cFt06;|,4|U, ) D8#ާUFeT ԉ qX't`n9~Q}#, NW{; y4%S"څE9:lQEjP` xrc8jrw{JʇSMD,Nr#YUfJ0;UK i[ss.lxC$럩 W:pOg=)Ar,#(,an)s|@frES P$2otUd'FT@q+R!M==m:5-~K,7̗n6Bc4'Sjd8g00[hF ~pt[ȵW5? Vi[o 6QSsU' A-@4 #LxuEԏ4|/6:=˸g* 4(Bs@,, Ka"o'Ѩ6*W2.4cdjV7Nuc[0YUẚ86 d7:ȩR Ǎ8}:ۥZ,(C i_:9l]>Ov y>ln )l^PAYQ"*8d(TOɸM i{gLu2J;&> 9 vBNt#j'iʻ3 jjMbPի3}gαk-Jɥ8n4s\b`\䂙|SnOZE;R9Ö#`WVtŽoۆrkrԂar6;+`H͵<(g(41ʺqiz,T? jr8$LWG [Xڠu?x\"wf F1,LDc$#Eѐ&Kr.y4' 872oUZMDgP'J7M95ϦۚnV!\ͳL\$a,ϳT6.'*Ŋ #zy?F' #o$(+NJ~ k!s.vN&K./$ vQWv( ݫQMAbcZ䚽EOs'1DJ:1*čgU8:,CcPMTm]%ؼQ)[gOQL79{LH~;1\4֪#BD *=]hm[%}|«l @DGFQ! &uQ˔>}Ù%2h4,`gan2\^`Q\5lv ?;"`; 1!e)|vR nUU ݧ (#]t5 MmӿǎY2T8 %| X޿K7Rv?wIלLEωBrW.NTG@D\Gɟn| ggh **"x{Xqv6lo (au]Hj[+~ŐFɬ[a|<677-׿r#7g۹ 5'/Ce M|v"{mO5[3}h1g" uu#U;#_}"HԀ{ zr(LhsLƝfgJAyx{oN hCD޸Za1n|`=czb C% 6b hz&({`]]P.Y'< Gc*=nt ,dJqا&C&Ҙu6wZ!-7KX 3h[|mWb ƘL%ֵOn{'LEUOY 1T #by`IN}i\:0{~f!8&<7nK{߁ {GeG`kTp)u`큢5麶e/7%YY>cAu@,Ћj*h(Xtp_s۬iu0SUBsmg[17Sϊ}"ة[*_/5* џ_t/>{Y0 @47ja :)Qg{ՌFAUglPG|ԆN )ӑls-!KaWpA2+_^)I)[cf913GƆeӗ.5FV VKyMD̲P '1H0Op`7MC4ANS^7M#y.՚WU}_ % 7?ݠRP _=GQuK[|[ԏ(I#x.zh t?~ )s1|u0Ft4T=ֻYkaIFwd1ԴN"-%- 0i᭤9u*S)Wc}r+X;AR;ykz Cwٽ9u`rن-6.$=(UB q=b{w U[듷 1prEǑ>BgR#bĿw+\9x]nȪMW0 6'Ǜ,wr)$89rR>fw_Qk{wf<5Kl'lPwAbg4I5`$F=!Qx_VQsvcd(³;;Qc /(wքj9)m[>XE[|Sҕp 9'hٔbto]\zP" %tBUUV;w Fia11kqfZR`چҟy@Z}`x.xOlW-w֢8ߛe5T!>3먐A9(Y٥I\C1!+.8+1$=.{};1}5pBGZ#42c  EGVOeCYzٿD @h+Lkc.rj "ULfLG] [IEkȤ|ҹnƷP u~||Qc (mfK5HJ|0~P(rs^AtmET9*٠1Ό0?+gCW)=D38[[UOhZ9%Lя%L?iBٯF/y$W!O: 2/61[9\=E^0[Y 1&?BMf9.U콵#}sE͊ԛh%F 9Nſ&.5W,~hyDQY 0@nqBl:Ge!ʳ &L7N7yȘʼnbČ-< a լ{$&AY&" DӰ!Ŀ螾/L]^Y2"pxg4 o/ꎂ!넨Biv:9wHvpAѰ3  W5So9x^*\Q 5KB A+]dv~~=.pĨG_6n:m:U:2'ao{G}w6}g⺒Ds~\u bi`c{ˁŜLڊ 3նA353L&pXhk"ǟO5ƹA r Ypfcd0HE36ґdddFg`2,R̀nq|뱛!%wg k!ÄـS: `|x-Dг%'1K&Ț}eQv$ʥϿqqvZ@F!"4VoF$5P?}q">$vu`LLGG˻b?wG^Ȑr2p8\Q:RDM y(=`v_h3ysTa:sy'xvrOöU]IeA) KXIO[A 2UyA\T/#Dc\*$M\:xD3{]E]QKczΈ[jZR,?^ d x^Z]y;*n@N&~YX 1#栕O.YGOX*_:D1^/Y }hNיyRcj4O{:avբDUź3狻&95i(yЛVnwP2X~jݴG˲7:u) [@6M,@aǒ*%Sf&ơSYI ȰʤO%Os%'`[8;͛uB* ٤wtٞPA_eTXTոȎgI9s8;=3<01 tyߑ?9frF'ch̕wyD/AWYl:#ƞK.2fSHO5@~rC~u&+?¾ 6Y/W"Jsr 1OlF-/ ,U~MR[Kj;)臭~ 槦JN VTΜ>DBФ;0_0i.Kwbe*l |O< /Eq(Av{7+J>O=2ڷ0,;D% &!p] q*3'J \~>-c~L_;W"(=hz:vr"Jqm>ߣ( 0x$n];ZBg;-8L>>&}dߊ 87"D,!}n:^!~Vdw ,O{RI&ľNbBv"aXוJ5$,{3? d>Nq.|W/_R* I틥ۏO_<~6qB@b  Ez[? bHڻ]z@f4O)a85A8KS|Ve%S*^2]7a7H»x9`upC}x0m7>+0⁉ݭ1 _L)y-\_=/CF2]ӵ h\Ѓ;f0~3͚3VoB'LD*dyWHc+8ob!ʲsbI҆eiA(_:ډw12bq$7,ɆAFsDN/elP&r>@%J 5.q&(&.zn݃_`huE/'4)B,cД ^)YcIC2OB5FOG_\oCB=m0jI ":Ï=k=ڽWdžq;w sf7Yg 29ᰠ]#HHJn kL)ٙnW(Be#RÛӥgKĭ^R~ӰᓓOMYy=sO(=< *ݷePNaB=ןS aFd|LDKķL,`}EY#kaG ;ceii:#my,4lm`G?o]2O芐pmO"{%Uldr,[a 0uAMiʒt:1]l%G:X/Fa ;d 7TrJ!гL鰬Cڭa:nG4:%4r [t&Da>ͱLBR'!0SU UNrS~Fg]f&!h7ZV\濴E$[&;YAqF}Y1V+\M |1?fYѲ~6=]>}<Q_A-l15R&7oMtVoO7 S|0ўķsw\Fw:S k8P,gۇԛѩCtZeXXEZ9ǎS؉0OWyG]Ԣڌ:dB):i4ݤx(-"(1A`L~"vl)trxs5ntw3-wfS̮S#ékO/"2ϡҵTƆ۱Jb4@lP1 a-څx-ArK.$#δ)[;oPewKYKV~UYî\F01u;C+ _Ă*Tpbs $C12&: .j%ئvIsեV\|C@:5R󻌁Jja覒s!M]667t͖ioN\qfn!)%@k-4Ҡ_^z#nw$p>%wV>P5e.MfGdu $Ophfh~5ξC6XnfdhI>+ }aHӪS+*[ :7HjsΧvY{i.Ȣ=ҵu<v<AH_v=PZ( w=piΗrhxhZ̸ÔrYvw~{`iP9VL ,~5BR.^Af-`A%$uO@ꀷyh ]Bh#@7LN%DҗFl2 MĂ^~3ʀE=d$m?q-:K(4qua&\*. xɦfw;ԁg_iC ;nA!|GEp;O9tH}5>vHQh 2i d2aKt?//٢KJܒ\UFt_ Z'w^+[Ȱs|o*C80ZVUFWNZH5}NWcc3O^X&<|)/3D'rXm` a+I7G~N)䙻wKΒ@Mgx?Fz۩4p/6l4ylBt[3k)ҳ$U M[+TWe=%r:LhLa:U'/SSTTK`Mɘ Hc(<08S/|gxXEYWqbΗOe ƣD^xkIӣ~e~h5`5:eOP'Ϟ corXrqt߷t#utM] e zշ" K "QKB+oDݛICA(:L i&:v:>(pveCit.q0\BTDaf;óC{ctLgy oi࿈n3v:9`'gK!Tn9WD ^~b/֜fqEphd!lJhH/rWCj0ӎɁmy,kRLM4#:d _QAӜߥYZwmneo+*W/ g5\ˮbQF4z.S:޻v@QQpBFC|P7͆8*x(=['@D0g|}4#K\vfg^b"}b@AC%u%L,%; c*0YɔP#yzRLl=[\oz@a 0L0fy)ɥӾҩRȔKֲnw\hq>὾iO_7S=\3IsCW_m^MTsq`8\e=xWv^F2ceH#Ve"] I[-u146x6\ ."N.0{!h"ʂ9RVfKl yZD98Ѹ-a`Hȉ˜[[;ǓL+Ϡwe7Ie]PT]'sMJ.WАX)!,L;R%șn9C@f ^a`lmǜi;.{¡AXLuk(ߍ9;d՞QkKkFu2T9BqD|={[,v"7q8e\:~X*'g9Pߋߜ1y;sypϟ2Ytw2,]zp a\5((i3jџNls;O,%:(#H%~?~8d+*w TqQhF[vUR ib(v&=5?N{NSq:pA3觝Px-*qWWhľT(DkpzvR4#ҩ=hE_`KYޓfnOt]( b3`1:/_+ lQ7 A;av~ Þ2gm N/y⬳X3oN뢷0F ui_#J91tl8cio[*}e]%Xq葌|ht;c 5T~OɹY|:"&}Tw?\4c -]ZH6g4bСez>>Ҫ3mC|MpaWZeځq1|mL9w=5SWJk~JSE5|^E:bƲبAs_~WSƱ ,?rY@%k%ێ+<?EgrƟt?u(R4_[sh&-uw32l8> >M۔ϫLڷ Sg O˄oM$Gh-!@jVtUK54:㭊= ntOc 0?\7>ꠌY,LdAvcRBR^h-͸X8js ^#!vYb]l^=LUBuOw~ 829r\K9gybiSz.w[^U66%Th^pmXC>-V5`ahWjV(.Ax Ɇ\5O=;w=s ./ĥ2>Hdj}i!@A3W؈>4\n@p?}ʮc.W3ސUV†O AӨ:bQLe,ߌ '4d5/Ȗq*g)>ˤ;޻c^mk][aHnr@::J!M. WQae{ D U v3ߎ4BZQK&3UpAȈkCB\e)ی8&"G^JJLh'Xbf&YbzUTO } #yvI dn!SsLgy%LlA IbP|86SKnu<@ ]@9X'4Z"BlcWlF)Ni0CW^%>Tj,/OK(;3dL0[fÌp.B̧`k󴦰.Ԯ뉰>(j<j2l|/.QQcB ?<´]a Gߡ[60yGs/FTp^V_W삘{OCU /=ۣoC\%P8L Ϲ݃t%!;óE@/ąE]e-5UU fm!B0 S,{|>=;CQŜ^lnNQ$/%"NQAl6#&ÍmXm̳a*ufzQsA("C]kՇtlq:Ozڃ:ן_Ya)@csџI>@Qv@\W '?7ۃINQ{/aQM7%>ܞA,?N<\q<ק=lyez7!iPI:pXp ~jxJm7cYO;`* =ܷy &cv&. "3DKQ~ y?&%6V: X̻Ua1hx~6YUZߍfG)q82ADFUz^gbG\Mu BX{sߞη_:/?.+'* 悢Aِܔ`8JKnۓcj {kf8'|ܦq&v G"%ƿw}2 S 9T|RW:e,xO+ *Yϒ?;A`^$@A q6{L+D+ZQ,܇#2YRYY'9?$ǛūѶbN*GdA=w|.v|`JԴg@h&J.I,1A'ݸI6Y\ấ#{C""U-]nF{1)p^b.0:@W{$jPWAe J^acn%f'.6>Sﲐ'$%`.itTIA"@2.UW P[Ċ]>4ɧ䣏V9Quta?xW~t)H)ckv|}Z%yUkb4>7/= RL)kܘTrt$Ft gp2Y.c<6NBXz-ڂ (t/b=G71ՙp9/B ȴiM*m"*#gV0ΤM KT]^M؏rijŽ-.A;9{E"G$reZ5Vz0qUW H,p|ݺK^<o㯸>9`0FrIBJOy }9z?\n&o ZIn cHy#nNRaStua>w!{1LTǠ?71X?@[(}ruiG`> ^DvtC)OD][joʦ\FR7=$geL+t_4wEE,~FAzXgk^ΫcLΆ&]v$=21!%٬5jCf1f-7WH_Pj: Zɨ?I:A{jI 8͞\ g1 .R[)o}m2c̢qPKoUy0}|^塞CP]v[d؂lՉi5GQBEQ)gn9Yʢ͛-es1-?u3V;n6ZzEŭ6DWʹ䙾:,X-\[+ayK܇d_K:ߍK]|GnX 2پz)e8)%QD#qLS,%: 7B퀫<,jP)8BQ&}ȓ_,st~֪~]mpmq\AoJ\-$qHFHn"B$ˊ]ϟu2(#}۝W"m:I hg <2Q Q bX'C )h.j t(̬_+C/g%9.Й)#X[A0B0<4gD9BE>9O&㝀Lwiqz4.dV}+a0o'x6I!d"G>6صY:\^b X]|3-毎mȾ;FlEQHڊƦC#@3LGW%]oDh91lN( ș>Yeq&Hv)…_e%ujpmv D4ڢޞ5>|T[I6ƀRc3[K~y`*â6;^9&71`R65/ji5;8q`,+̚W;XEl\B0& %oA"8ɓ84h(tVZM֍y.;]vb/a :͍rfd5]s&ʥל{UZ}cp ԺUe3V~n7a4_ZrǶruXT9wJ =h`Fi41[HZBB~,hָyG(c`0`h͍ƛP!k8J.xV1'ixzؚ;X.8TN!uw53r7{&OT ^!K4o [5?J%Mk[ T^|bÞINb?4 vyUl ;VuWX=Aw6} uTeQ@nN%>\3ꇃBjlr6\=#=|.('w8K5B^L2wTqH!k1Hƾ._a=!yͪ愞|G3'^ )­Y x"'X|(!wawTj=zo+~PSs=q?dZ ۻ6цi'1ܯޓ[\rFlPZ |`8nTh2@(U;{)خ@b-?f+f9`gd齂SMzּey!+:"R}<%yl67T)kGk5Fw>C3#{$$/ڳ3Sb۹Eޞl]SE5uc1IKV$8 Zkh~tUAoFo+LĆVgQ=sB5[=궍zQ2+}PL  ȭYxMdV!Yo2>ÔvJoÑLG8QW ƌ :@)Xu Hh>4t.irkeRҥ҄h!Q{y }t&ՙCݿhG߭i+~Yd 0q?|b4BZD?DONQIׄM:KDU\;b@n!`#!Eȧ4ջ5E&OctjǮ\"U !YBaݴP8Qk,LCxT6Q;g]d *?ym)Iky( FptOC`dUyN7}aH1SU6x`Tg/^ 2cQP݌!M"Ѭ*Ȭcv,L2qdIIzB8wXir^P[@4<-t75ђ M'"W&,RfX(˒a˧U)>;pN^|˝Ȗk[GK[ S>h 9s6.&¥2pNkV[Z @D;qE DZ4آ9XRM vZl?qeaIS5BR1;C%,at 8qA5J7Ic"bώ? \z'ު\)UcXݫˇʮ:햪D+G3pV{lě L V:^'wH?/A\pε54i$Q5DF*/G7`EU\厫0 x%={ 9h+oKeD;XM'e4 \BHb詁tFO@J(T|M/btu9b?N̚`?I4^RdL&<5ڊ8]=G32ˤ\}+KG@T mi}, BoY'iB &g k6v|.8Yҧ੕,N7܁Ƙ+Db0tLJlSecI6I0]ͱRfy+ؘJl@5o7~dY Í(keELIQOi Q6/`io͙`W`6-R&詽Fy}OYI[RFo)T3 nd! ZE:'kg8^sPG;`/ GKqjgvxmq0  /jr؈~VfcDTc] شx_VLy>JԌCRrk ܼx6zy)N\~|xdca0kǖZE溩'롇ΫރY‚鴞{gu\17 Ct16U֗b}~9Ft;6l KJnq ogλ=F+&8<7g%2s)Ey>}$tddw.T]TN<ږM /$O^,K#H8u^Yga\+bhFe;)d'v/Ix.ϵvNB'Nl0B̒C%8v:ۨ0A8όnWfh>(E̬+ĭoOlgކk78G>zn2 t@<ŇZ3lx3]ߧK $(̶54=zs.¸@0$떸JR(j)U!SAS<ln{og|SkMd钜/Ӓq/\ J*sD-ÙMS{KU)]:qIh,vt$ј@L2a}z,;Ԯ`Y政gw|u5EاߋT'Q*[K>C@nsKcTwfWM5ʥr龸X+ tM7Pnn)7G- Cg"t8YfSӡu4|IMLgY0`H,64aXzOg} SVp=ӊğ[G4eH\n7艃M`#w}i77}w<()NN$7G αCA)s2*d\Df\\]RIN+M{9wfTX<ƻV'SƾF*jgWEoq/QCzQ&.ݱ5  qJ/]ÔνB'Ψ0=U]ݷ_v&Q [Vom),k;1ʅmީyQ YiQ4tc9QuÍoh/wJI^SM=wdv)fO+ĵ'PEZ8m=^5R.a2V{t߂M~<iU?5+',f1 j)wH'UjSz&nM$Ȭql0 )ФMEnu_;ns:rz}|%K|V>y2nb;uibgc{1ҭU:Zq?ġIb޵Rz+vK{fŌ0>UбNzm1$2PCy8N#l>T Y&cJB]KFKP@Dj^+h4G *m?dU.N cT {ʑ2,j25]!XLl*rÖ9 .rZ{wqs24nG V-#\`u=M_’W7F^N.Wk0`p<ܯi(aDrYA(CHO<,r£.Ш4!G_ӾƟDvnvcm6i-ZI,ZG]ӚqɳgD-ݍPvU*ꀌ[^%jzK VK䐸ip3#Dt\.S@!/p>GLGD&zsFylhl/SWoHbܴ^UnHX|f n8<bDH/^4 Tlف^]{KEeRKQmh4o&dr(]eD 'd4{,_'ja[탘t_ )s/1Ī8?5*56J;9Sm*ia_e=cq{`{1265'N%=cI\*ۊ.6(C,I+nD޻!3)e J չ.m b@^>rpO6Ϯ}vrb?':Ҽ v>JPJ`_r HY~p|rYi2vk&yS6 nmRAQN-0op+ _1YOc^* #ߟ ,T6z!V/x73&)̖Qnz3ck)!C8v An 5=kR8i#-;p $(qSZ ~n=W`_9]:DyԠ/R?L1iEPo} eZ(õ621kX^c:8̫lZLCu*g61F$"1>IYC1ǏWnNQɛF-zg ={nH1ӫj*Gc I[CP$ msMM>MnD'UiKl2þР6a!e64gq2诹>sw$)Uwhq'i[¨ |1HȂ%Щ=^24^ra!®1{6*?d q7Œ.kտQކm!qUvJϜJg:HcԷ+xQRڊ!3l%HPQ\4F8igrO>1GI[X$y]tFלG*Jh<ѢPQ ZޢƣZnN DEϘt.d7KgydKƦW-ϸ &gcI[*A wY*MECĢ[)~XsDyo\~CwZ_7;1*pɢdZ 0i1 Vv kkORL7Ec~NۮJ߿#XI7Ŕb2v1}d.}~kற5!t3 fbq?:!*HG!fn&nx,H~ck8^_/TS7U{ M}j'/9x|Vd'V0 mlDKɊ,as H+&&ƕ9Y{{St4il9 3DT&%"Z͠&9*D5pZn{c)$R-9K 2Q$-~kp=C"9NPZ&{x6$Ɔ6%XMvL"{.R5km[_bl}daFnjLp,j_B@_3xx;kDq.iM/B({SSd<< k7 HZDa_wSևN^Gk ,-PO.)t4 <#vmLG5a!6,gȵUa-|Hfu:۠T9uŊ> HUbOD.WPj}9V 7aGAI[7 搳WmM`{jeڋ$@d'=S;"xiٍ%M؏W~BEl8xN/u3Pjtj LŚ9+Fb'ebw$OxE<'l-ԋdiШt7̲ $#w<\=vc;j T[O I!eS7K6p$=)c iQHǔПPjxVgbA$$鍸; mם%}˚%*될WՖ /}+0W/6-͸{vo:R%\5%03*|A2Zf:ӧD?<"|~XzDnD1s>rBq|IP%?Ƭ7] è7":;;NѭSuqF;b>gѝq]PxޱNV %OH~5ǀWRN 6wJ< 3be)͂ ob&p.O쩽XJ?*cMP6+qr×A!ms[7a\&7S&PHw7>`*TiÍ| u}]-:,pz[0+~>]PAI9o3a1([EI*9, 1BKEQ-vr5u&!LЯ=z&uܓғɆFTHlml<$ވוx9.uB8ydT !@ u}o_2(9bFlLԿ۴ˇƫh2>> bo̟cKPy?5>TVr^_Ho)o?-N~Ga<>aA/ J[y@i+;hWu3q{f5|t։.!HM.ЁͱXQe Hp mb-ʃ-'j`Pt҉ z0MtY,z|S4wI J-k}fCkp VGJ~ࠇ6 -g`Ɏ<+ѭ`sm + vw)^wȥ@&8{ I5w8 3%["]׻6%[j2rҧjDX5NʀeZL_j5R-([ }XO-#CNrHCޖS7^NМ /'MKA(#ey16Km![7wk2\\_muI\P0x*A3!ډ" gu%ֈӈ"ZL<ft@?±:VFxzM{D<8%tbӚÑS7M!9VkƃO!Y@.IX/Jg@*m"c UseӢreY 5*5RJ rTmR9Tն-S21Z6;} Q굚Q0j=)t6 K!3ePK"G(Q]h)w4$Ct:ap9[/ lj'=b}~j&e8&=&溠8R\ 6ӱ7bm%{pߙяa$V/DK=X;b,PfWSvLyF_M.g6XJ͹I /'ZJnq~9hf8BP#o$^N\ZeKy0q69K$BYZh=SkQg7{TeS"W*{z c-cFlvw>>K`@[48_NC´.* ‡\ Sմ(flgO} U>'vLFsCy>5% Y΄ !a~?yi|8;fk Q "ɥCbHA,:AזÚ޵jIOkVEBQ/%/]9v9A z숙޷Ũ(^g}S?D\3vrQ3LpEV@33Ɯ` ʖMx 2c(}eKa aUMLT~\LI ;#NXD3h> - kRXsp]"v摇K܁UQ,%+݊)|Kd;2 &0 i,^dPO|Az3r:$MITe Svu?:> w 랄v c 6bbSTxhxo \Vǻ?:Z@L߄@8,ם 񳙽h)"L&[P.,*=v8 \E>؍0jC鿇%k` >2 nFs6x&ak3/2<jtIOPA&h«f/zm!U& u6_N8z@<`$6&\[<^M++cwQ4@m`ts5@ٓˮ9Y*٢~ZM{X&h9hjJ</qGHe=gͣOM>#'E"XfBSƈL@mT--^>lWP0 c뛚.lĢe_ ړ#2]1oo2NV]Pgɠt# ib`GFܫ?%jxwӛZ=&gB mARUO˾+G&7L/n=2 dZ놬Hz3#cV^-lOu~@g0]YZ-t5=Qo0=l[wi!Wî3q_RXu/HfVRKW̟]0#7.?4dW<.CIW@9 62dg0\Qݬ'1eU=yJEPTsXL0~Jc#=1#_m^ig|Ϯ{s( qP8@"W)e p#~!wKo1^h:q}fF[nV:詫-&79Kΰ.zDNRZ(X2iX0w88uy!r)!V[v #=ay5~GEeHQlw+AJ+B1ƂHm** >MNHh k5W6 -`0&:`nz.\T/$2Ĵ+Q #h JwTLNy@ @M\[ nf"+9 z1[V>^䉾bwjH9+_ؼyQ̇3V{P-+۠RS=&8^XG,#݌_ `x/@˨e+ " w.}ob]kJnTIXHz"YGp-dV+\d $~w&[oMmߙ.xnnzS0`" 1j f.t J!.GSL[}lӲ^}Eb HaV$YcvZmV)x5_85TgaxYy5BL~Kev-[&Z[ (o]8?6 Ϗml C0ڿ_Db'Lj\~6\4.ۯk97*6I =LI@Tjצ!jx2O%mwAm{/GGtۨ9aLC~0aqbS(/u"dl[i{wƽo΀wTC # 0v^pE-oas{>=N)g,`hd5׾J<ےU!ZaXUY}LveܟY!{b̈́%TS[`w"J]ڭ֙Ň [.I+kZ9BH%@wl|)E')q’V80}d"ӺqG~$-nXޟ7wUxwfr[Sy(DT$P_.+%YrLT}9RCfyX^B,Sͣr^?"}RjN,Mv4ޙkMPgccsd"!G-@RM-wy!;n4;'fd=J\`~@y1R{}ۿ~ 3ujN1YHUFſtD (x_l]_jG6y___ζ1<.hkZgWė6WMe9(æ\Dnv5J}8PWLo:نKOҼ+ך7%ߗ ^]Ye\`jf(qP•K Hn 7iL"IW=x."$.Qmvi]hƈshyk:.qas s\i#Q+M0(eC2"_ zV0j0,`*}>;LD% I Zbn{hzHƢ?1Xב=U[Y(i@~D޸} -%1jPҘ #k*w u0xR_je\WllvL\J1# o_?8 {d0,۩Ąp:Td o$,Ns1JoU@5^zG HeD 1<)Aw$hy?zq!hF+ бKc[FMEuF }(`5f/y^WJ|.pyY3b1?<);"i.'W>߯_ NJUs-:-L{Ŝ?>ߪZ`ԎA "gu3b  XT钑S|#-w򱳻)3\yͯ/T_s41̓!ӂAâ[ΫrCQ!~mYDw*HBrh)pI%OqR\}mi(neؙS#ĐmMƛMzz}9^i|/ob+up /<TDu7&6-S5G!|eTvGr|FW}\[*7KgJa3* }̇@>8v浙פts7sF*!#MF;X i‡"T 3߼ƪM<89 qrÜW^2#d&]Ѷ_vjȵ#=di $+u֩>^5){ަݙ\FYUvuQG|rY1x<`)9:Eo0džl[+PK *gEpF Aվ},)l޻{maG%Je"$\Rjܩ!H**v|5Y l2OzjtN'Y9tSxj~aZue3\$Q*@CF{8r@]>#w*=RϳeIACepX5&7^mtΠe[AHn3=⩷؝rЎm2қ3'rJ%f $[&`!cgHFA$Z2tY*ډLN/5s7/qJ>%B͂ښ.áνVkSCFg c?-n"+@6 YC),6E‹Yw(! W>cxE,ʏ![A MG=v+"[ӵO4Dcx:TGX_a+)ǧ,~ %6IQb'JG4x-hz4[Dm5q!:fjp%OIPM׸lr)q ^j>؇skgQ&҆hv=`[rR>jnl9^6\aQ8= Cj!v۲p#1>4s SlY?0I1'2Exћkp/ lє2S6e'Qnjm% fר9KMpmX- eӔT"٬]4‹vM MͫNAcF*oV;ba_A펰J<L3fc lq|pJ-GʗMZhWk-{.CT*fQ}JYF)ٮ}4˫, ^%eWwl{\3aCHjLtcm)&͍DFw-;_:?LjRMǹm[ vոwNI~b,i&3Zk_RΕ#}=  FU[79p=LOnZY#r>vU,B!QFʤ>ŧ$8Y(lv?'qb ޘt YKF s*0;q {}Q"n)[kİu0SCU9*Vܬar{YT֣yJ r*AknbBA$__H@-vo|@2R4zY:}b4᷿5^۴s3uOI;a~L8GD|!Rv{p#䫰^l#onXۧXquD4, |D%Zb4HƈK´9Y^!MgyдDgV,ÝW`"^$5!d.\,(^>qfzjJwAo %O%^fT1rg=Cά1kHW﯒ a)0h #贈c*+=Bq7 rw8xMY!3.RP ۫w7z}›JrګR*rGTI~BZjx+ 7TQ(rj7"N!YƔ:-`tօ:]!1Q*Yy0!T f]P5@Jx9VƶKN)@SGTN&dC__d4][y-6$ oCmXd~H Eׁ|.K|OreXďL;EAâ`ު+y^4# J.՘C+ms)QY秾`\8rb/'&^_*ؕ:TjRh Q-l3Z"FbA MS_^ʙ:a1`رҥlbR;*HG[,dʘbNyaV9 gC3:UcyTcP. [ Dٟvr̸$-XE ,|gmx*PMN5$Џ|iBsir8-* ,ˉA(Έ;vOuIאPh#{G?p#m"],Xqĩ  A?&2ً~d??Ҫ 0`"[u+X>p?K-yƼ z.ʊV?cp[nEwlEZn&  ̠  @3 62%M2](AŬ{7y0ms0Lqc \i5}ㆊ#^< Vs~bimlSB%aKZtoi8 t6K b9qf2&2߮"e@wʄIE٫(7bS]w)"Z1dSn |i` xSqgC6. aG1`c?{xP0Dh`1Ļh949.b<;N=MXi-DR dTzZVtVxCYv+*ony Y,sHuds>Wܗ93M.kS@b dgjW9~9P/9hlxr*f.74 ?m5[9ajd;b<x$R8,V)' =]=rBxx}3}頓)F2G=0nHY 2ԉ(R*zw4zUՒ$BNW>Ű A9|_SM3icOiR P+zƚ<ߑFP Aײzfi1\g0"[gB ]gڭ : X:!hPtx3M6CTs\z,Y#,}%^?Ŀw%קTj{o;s;FAMQ PY0j=0GԒeEbw孱yW޾9M???Tdv%+KTa(“ @y{7-e"5u?3 0e}ns7ceRyI^I~K hQЅ]VX;mM.J-a#X/P%8أ}UqRU@D>mUj9x*A|^+(]!KTŸlTz mIi, ZNBgUN-ȣYG0ok/;k?^҃ p&f$= MC:=^] qQ[~hj0jǐ84_ ;9!`L;"֧;?d/ŀ;$(*V& /㥬Zp~'Iй7wet4>'@OQ L`Nŝ}U 32}_# ^oI3dw)V]j `?:tbn=3KLe:Wv>.XκQż'b*ԧQa'U{ņ єu=B{ C*o]y .jEJbD|?0xcybHcF g#NvsKOS:`&xU斟Ā ·fꬉ/I 'Kg%5Fi'/l*#w"QUUyR"~2AXс9;qϡ S3_ῒDbT2-kh.;L)pttGepSypf<U{??+ǚ1G r/]E&@ jRD#\HeJ- ~. 9 :8wyx,tt+a uY\ª&LD*iEpYk nQE KSNXMI"( {.`,J\ *RtCtъ2ex~DFzpSmM]#r ȣEqI!xC_iӐz,+*D1(G.$"?WpCrw1ejfi ^6Udj%P)&:If)۬Gdy ܊ׇq:[[cX dG\"ˆX-bזv4A^YROKN1H etS5fPl# ͪ(`oqa[[zc.<g4gWSѺ?;Yӎ92:HtaB _$ @G(i9FTrkV~lv9bԽ(W1ic =ħjR ZgP@4.?%Z?!8(U>LLu",˜#Նx+8Fw$iQGoa%lļﶍy𷗓kmiSyǙvƾ->(QKx~rx:LI:㿯L"ڭسF~yݡS5(2G鷺0s"1)oEt#N"96naHȌtq2~AAe$:Ң[f.IUW.1ǼTꓛɭk>dMHΠi5WSS:)ְ u@8 iFĵ9GO8.WO܆{N6${ɩڜэ$,d\)Ya׏v¶4(\ތ (s > )Q/LΞq!y G4m=9"ϙCnft@֟T.8ͷJ軘>t;6@MviW5%>iϏ0q᧬"ٍ0卯8ضaCP3+E lNJSqb',e <(W=k'3w/Za&U]CkdaXkWR'IE&yn Ι?})6xe ;U3$ūQtZ/ㅕЄ $)b$㐄Cowe!_V+'f\MJ/;^J a)IFimHxr?.";NIdr8,f#l天jRrjZf:v}3q&FyY?,Db\%6H*G(N:-׋xz*7}=BeBS_cRx5|>QI 0}ÜGm/Gh]1ZMG}T&;:H *,5AVRpL7T`!&0zcl 1GZW]# nO'cDcG#5Thdf?A6f9Et BaAdhgY/mH+iT?{4Ez)C{QqT{uTQ#&W']|eUӡdbz4r{.)ݐN#9&\m; FFӖuDw{\1Ek؄-AvU%өÀ]-⒯C1[2HMMP  }AMLv<{VrZSvGќhv]g7m`xYf MG7˭Z E4П6mYe3k#=(a$ x&x[l:ozjMS;vm h_.! }h6UAtYƋ ;gO{ٞ6R \PX{)jPmEN>Ys&e}xKP`gJ\vjfXD/9dlXNw{5inm+W2;ݠ.1.o^h,ͤt/8pZW{lX%F)Ǫ\PoF_=y%5|߼XKЙerh(Lg+cP3Qv^EhԵŴ)J X*mbhǐ(pۄf>_q.QS{v)gU,"#esywd+{8Dc>冽^E 皶z_,L4 O\@T$ܱ@ LD_4>ljGg-h5O2Zu\)3o!:֎bOsEx`3bD $nt3Z=#xU'aZn%1_jJ;I"5W M{pÓp7^K'ztߖ+&r v(M2_ߜWHi0WPRob1BTJzPYJtHTQx?nٻ㕂(?1Еjb -v3$'-pb z&4GOgAttX9j|u 1pe,i0Dq_y+!O j ~"҅^\\_ox:*`3fHR皐×Ҟk`QhZBBw (=Bng#Um[捏Npt9)ZoyrnF8vQ.lkZΨa +į[ }do"Lg 2[Tt85 ˃* fQܚV[@3)mO3Rura|5[%jIih!T`׈Dںtg) ˪/WlƢa"h,_))#KXv~ iN- p֦^0r"Y9gGuh୛|19+~߹g'Ut.aGOo$0c7LƏᬱ5^]d£Fa. 5#{ >@>@Qφ7nv`@<b`})(m'D^}jŒS`ۇۆVL4K|ymCYgU5șG?[Wr\ - u%<iAjMm ;#ۓtq+Y7P؄k;ʃh4fa_!K|^O/lAaκ ô(ΞU$&M]$U5FQo|OTD\M_1bq YY8b|VPxjRZW|\SRJ+ZR^6q0;ETDaxeYYJ a%{ܙ wR'm@6Z=Z SED<(|),zi'cXÙv:PwC?JO 9tm|kqRG&^7XS:ٻqiGRBAm z8eUc >ZmId)7t̡w Kkxe9F8obDhT9s{v$6%keBCWo}x݉cƯHBSc`*ʝLl&FB+* αP8wKmV,+$|*g6s,uQ;8;lSb` `ˏ#E87$hOQu@HD6]b;̚BCf G6s, E¯[h=|RƈΣ|) BW܎䫰r`>0Hwya@7ކ/ E5l;Hݬɩ+;3ٜ3s;LdccyE D(z鉶GwQ:<:JJTF o k,7p8k ;:遊'dt`l p\*gTB`f\7K <? V ɼ&X9Ts ݦw}4l6Yќ{huzxjx)yΓMK[Z1>/I[/( $pV] ]щ7ˋyc(C $/8@l 'GGO֢<ƤBs?cz&Z=<XgU@TI2H|]^ X^ ާ*)Gd)H3'dq{t& GbD:-SPWD\8X%%oޮdd35ּb_M#@hChB6+3ĔY< IRyR=.e,E \?1nlXzE7aM[ڊ0}L^p*±ͼ !-:dEf=^X$bv[Rc]>٧E҂$9ųY߾Nf>-@Rp^).R-ab\!9}#L_:C9@_6>,] +K)Ai LleoUABi^fW{$Ɂ'y?eK+u}Cل6Du+F$vۖոxh⎨|2Cj.I3! <0_R5CFJLGp ?jB JK@Hm%1WskEн7j6͡OR$ka8Ig9$|D=9  `J\*Y6ChV&[Qs P9pp-1FuPՙ&8e}AvRA1[ 3lZWɄL69!ŕi6B^?J`(:2Ȫ8k9 C1[k3H r-6C9<&ì؈Hg,C,W|~~gv^N9Ypȴ.$\ZZ$4D8b ;~ zV $=%h*OQ=PmDn~m35C5 C./<;OvXpӣ}.m_Q/cD@3) j-X'8N/붐qdAu Zؒ'2;4DȒ$l@At9خ7SGs-}>WO#ũ9mA[U Bh@͉"@ŋ"H"|7Q莛Kz+{DP-Kxғ/."NY/(?˥cP_j}P]*S,U~xoFA%3j)ReB+}gɓ&s4ɶ ͇ow96(5-+mg][ O1vrUb@8faV2FJp0{ -J dF Gm>sCn ? 9-!ֻs?biϼX_ǑY|`|nQ 6I ݛ;9N 1}ZoXHmJ&x?H@kMD oA{\rUEp#itcڔ5.%N72GxGL3Iy,؟揢KŒfb9%?K(-e[z ,UoW1Vu(2~ʛ$!P-(E/ZN@>h=W|dA ,?妀gԂ`Y4#KoP(>\;[>Dt_yu?;_\]8A1)h*ͭ% ~UJuGsi%|!eu:ma;&0&؏ǹ G:nL@7!7H)Ckת /d6о|j, e~OhZ"P"Z>m.&y~Y} _+>)w:bm*-}:"H>94o$]@ #>_`ľlT+Qˮ$5zEhj"B:8n ~FUBj=O z8!ȿqpQ=i\kpN&Qo=(%ofq7pJlLivWf)N,U+*-fkkD=1ӞOHO,4`$',zLx>P$J{>/Mt)3[hgoHkg@: V6[q\D?p|ЗEmhMoKŗ=$6Tj4,I.iTŁ!ܚ*y?怉nc <ڥvٚ +SzzJZ%lRpKWԒ}S`rI! :Ѹwω KH}!Rl"I D6®дɔms iG/~,c,r:[Ny- Bk! ytAq3ZD';$0*hH S3A>h믡l+VvI uzDTrMv5Ol">"{f~'͋wR0l"K zA Ezwqn=E.E0*ʪW8qd p8˚-Փg8j>:r> #O㨪WV'\QP{tjf/K7Ph@rD<\ҧغ$d>ĭ& cFΜ5qMdyLhr '"0!mPs_6'74C)KbG_P{euU?),N| O,!֦ k';Taid+rUi*nB5S C^v `Ew5X ?UCNX :`T'Dc{2?O=yc/DE&&b%/ `DV+=PV b;VD?xoj]=^d|I`.p>8L[Cbg5wsPbb]oѦ ouj%p\+\EfşX̠$SVؙ5v d>fDUU[th^F١ǂ'W:qw;?w!k*pcDeWqg#zKS45f )S_R_50ec~ph6;n6suRH[!yd2Œd@]])d|ٓg͊;`܎fߣ dsJyRN-Q1g` DБUNŕF.`P¢N"\ JwXڋ@0Q_d^  *^[ G}ͶPyD¨ƾٓz(Ҿ/cw4>Tm| d>H0)E B*%z=+ÃpҨ&KQR [-Y f)sz{v2!M߃$iZ<43yVsi^s߇>[ ITlB._B8TO< tc8^t<a;FɝY$!AC:#x-z-cMX^{H͹TF^m>Xgl G&}@9Om#h w&{]tP}1h9o8_71}h}ĕaZ[:O# w?:p.km;fJvljs 2St1BoV8x8hipKa UV!R1 6AЫM,絼JH֡€֫`Ӵӷg BhnIG)g2Nn*AӋW[oDxIP 'w,4KtJ <X8Iفpdfl'̳HJٙC)&*,D{S2z;xH1%9ˋr1&^_~m?q U_#kuO]`m9 sJ5w$7"̾RZ2b@* ex)gӀAi 4\h7cj^Ajr|D:tdQ" iu1h_4^W=yK>6* 1̓s%ڳ>cu~X:QQqi1kpy#g'e P[#t <([R!%`*NS9uxkgjиi/]QY2՘bYsY%љuo 8| l]X0,\hZ {4EE:U^5&=I֎E%L؞ƧqXQq2O46uLq:S>GЧ(𕐋`- /×1Y"-vMd (.MaMuyl/ q 9` 8+~ϘSryUVoρ4I(}l7ܒe'Jݸ:[[:e-[.6z/Pzw3j'? B^Дϗ\FDO]~\]GmPW6Rzy균YSU쬸],)øpnpsd g/ʔ\nuv,G?& y] LAΦUG;-3-R6QJgP &Ѵv19Dpw ^i2h,c[BVyGCkkp|V@ʗW{3;;:|g2G=[h<fOP6pPuoSu?dG/ũFmԓ}wNB!S֏2ØHu>;5U q;7s*x0Sj+嬩L6Y.S`[uK/UFQ,QZYЦAݡ9 bk iE}#qrfck .$0BlQ ]uW0GՖ '&esx-򯞁<\n  m +B(_ʳ?t~;ȡ;n+ǀmQ9~f:S7\!PEZq~_Th]U/_w%hkqDvB>Zȳ>ovҭ<~)rكj @[qt{Y/vTXna7>sydV0|!LK)x'j& -o|o3AfGUIDT3|^͎u2uKJ3)f``@bEfUvwLhau~Ղ^+IĦ9<ڄf{(CA*( Ol:ޣÑOJ1%Y>~}T&,ʬъR[W٣<{f(ޝ4`{X{}aҌ଎OC0םEg".)q}hA4S9BM)E/y`Zzl!-*돸xq&'?PGE?n ShU'ա[6c2@4 q xJ$EUFY ͍9&2ѿ4$(ܰcZgE W+im]Q}A2wϞ:Qt &/u"HU`CAڛL<龄b^)Gp_#<3rYʃEBe A;PewGɞtNg%f}48h mb0ǎʂ*YM:I+V2*yl |2dt<y^!Ju#ĭ2S:(8!DǪ,Cdx˨L nv|Ww0|"X?6w_XQp3̴ _*:(-sk\Bdsv1&!mFB+ؑuݑ +GoF?sѱBSҖr(:IQ 3:oB xL,ѿ?2۰&qVC!`gusO C Ow_jP_HAcOE7BxY?2Ǣ%RhDD\X()*/,5X !9:U(: vA}ۑ?>(Z4$qx0."B.`8SشSRhDA"xčT-e[* ŷ# V8uwr4޲et kbU]RPWc|cs!EKb;` 5 b[u&Ӓ3x΅<"C-B6.L}NAh^Vp^WWTwJ`s63N.E: >AhA iF*TR|Vy$Xq|  BvHk4Bף0 Q $B,ߏ.zu]tw~p ߠ}\E{EY~[R/n{,556f1I?7+/_Tw o3_fESHNsH@1V5e~a rE.-z#[$.D O4J:UB]YZiA7 6s|5 =\_9=%!uRԱV\3hFHZgN];Px BS94d.Fi$ bi>R*#k.M{9FH]en׉[2q-g:JwqQy3*3UJ][hzT Z MuЈpU_&iW]oqҨ˪B.f-k%O2ak6,n-WaG;k l a]rAޚ"1QߡI"xW=|:Qv!WxEBPr(+ĝBlLF\,qD:b/hݜkE켡c3EJǍ\lVZԝgD@5Y Ot_:?f&&H!%ge@(B2XޮlӃwuAوk?xTOhClWF< vNi: Ekѯ_YX$ݞ_$*c{ǎ^ cEK8qy}Cro(ڈڏkd:`D-ao 7FbV ֵTaRhn9u)ܞ5";{?**RҪG<2ؘ4<)_RtVA4̷WǠg/ n(FAQ//Ӽ|FfߗFҸo|}3cRW"~!yHe+QLWP^=ZB)#\Htx9Ne(ܒj EQn"$FрSb_~(9N3k?с б[{ DU%/aJk&;?Zsx:bb5Hd#h[Cٹ(G$܊7>t,Eďך ].+"<\w+[ISP:R`}K_39^s׷ݒ6u*h"\+RHU_[0qp:2z0P {aWn"sk]Df70 GB ؚ#,v15^H܁pO&>TiG1!2VpwJrKǶO!g>Sq?T-A&YG'9*~@3 Q;>MU[ު2CRB``8@GEdBO5Sʚwyonk'D3lNw=!Z*/$3%ݖ B]B\Z |' EtR-PM%Hg`"#btQ- S/f z#|ފ1su|KZoբb; ["ǚGK_; tKLCwt5X퀎3~+)B EmqbX'ԳpV]0 Ma[=rj<VX{UC1J O} (i%T \|2tt(JNwEFEv#RtX*PONVͳE,QUQ PQ=irꊸqpc/V2)޷e\@Q=&< {w1 E|Rv=Qlѷ3W|SaReh FøW?ԃ1w2*w v=ٗP# vh#k(9 ը =ݷ8ogw;? F6`~0ܹٕApq ,:벧=0U| ( 4db{o%@Ox{kiy.353):SjiQC^ڛkɚ^'x+~UG%/gEI Qj*c-Dȼl mhD^f15K}.{A#; ȨI'sðJu?+;V gAQ|[|sv-{ ޵ xjz@F0҅sxS_g30'D82+߯WCu. eyQG~c9,zp>$8<߭R/T8J Ԓd9 Z'VO;z*A^2z?L&`j]z 0P&OϐH#17ڔL͛rY:Q@&-`<3XuڏDHZX ~ DDǨU2hJ 0AglRCݸXYEufۖH/2,ra~[mrI< 9lJ hF-To .rLrTROW̔ l6|2`Fv l*~uvW7t\I\= Y܋g&9V gh4cfkT/NxOOKpfJlQ3\)|ivxt::vGehF]ި%߁#\! hgH4:wΒLɦ/"^ 7+ny7Τ9t(= 1dZ5s^Ȉ:b)ߴp>nbaWZE]4k?v:⦉X֡%tQp5t K)i|eȺ:v k_;x@%fcD jMF)Ř,)2nio `VIhT'z*Bzp.P{̾\_wFs;xtq_L^ީdii%HٕF zvh>~_RZ=^Y]JeXd$5Ď?IC@1rI4&1N5 lz4 t0:W!VhXEfcz_eG;}-4[qkDŽw˱v; W[jm=7amt$Y[e|ϕg9q@$3 U'wH"l0k'מdv6K8A}׈PNf%A $cl7e4tJ U;=5CŨ8I65RtXM*9vvQOzFJRc{iGA?!( PYˤ~1[W@ poߠ6i:VY"^Ǜ'Dߵ$,@X .+kS=ܴJ,*wF͛^}D`BH2/FI!nzfF| 8ǏP㬹h* zykΝZөcB)r+`632|o̱UϿJ aaQlU^[ưx' WT*Y%GeoKc^ L([})Y%<(eLCi|R٫?k *lu)q!y'g :ʌ&-a|9,RÒVRK8o(AUٷ&6'z}5pr߳xZOqH\Vg HݭH-/%$5ȷBw6KnT{x:D3@,!)GDtYԱ৽~JiX `x=P~0֮7kиމ+ϵ3)PsvYb`O%6H|Q)F0?fCa[ Fn/(,}) ={6-D]uBN|u9d{ ai 3`ƞJ\yD T tP >!c--!CE%/D3r☺ē2$J:Khyf`_jm1>)B9uX?}wԂ!^t*ma6|X.mCi mt4a6V!649@bd|a)/=!_R5iaX~HWT_#7Ҷ'"u XIe`B?ժY*DreMz(1] B;J}tb m"%'k LBN$]Ć.tnYJʳ -L\WE_z?1.V[|sfBN'*$چ@jhwobdN.sgc?'󮴬PJU$Y6E iԯh\i,WEt|n9qV=y!iƗΚy=de0t!jGS%)46)Pֿ%bZVKA OvQydC4~ą]J}@7ZyMChst{P8J`SͻoݫJO( ]Ȣ\hŹ)K)'AZ=uF{:z1|f*qj( *2Hq&og떐ҡsKtb[[<ʁMh~WM6V0iMFrP:1ryMm2?_~-άA}1p¾CBL2 W 3/!񦊓 t;ؤ ʕmZO73-A@Xѿ͉"Z|>2v8#pG?כXG ϪJ+kM@x)2hdO")V(ār z pwVXڝ;rDD )IC*N(\rM1C 9M__Uv宲KA5@ҿV>-<+Hxkva83?IDdkoEavV>$xeK^<W PkuېA$UEeUv2p{@*:?RAk2*:C-M+2QNF"5;d9׶e7>9p c9ċ}ZˣT#j[lɱk>YXvϺddy'[q1i9rKXUa JXS$Ne~©`Ϳu(vC?=s3L׻\v<^ 񢭀*Ȭ {)&ʧ'j Dbcg(Py8R_㨶)ۛ.rߌ`DڻsXusdO0an)ŗ3s>Z89}N&\F592"کy]kGHA&ڢڜ=vw=Gw*兘~/=X3:wrQn3i)x&2v.3E{ Ťr;QIއZΠz4-8 >CG>A )82$3QCv[aTgh .SʬCޅM+h!jqVֵ'V4u@Fvo"V״:`${Rǐ춢zA P53Ob/O{mJ?NbR#SV`.i$DwKSSA8-ݙփdHsMe;VZKHnCc&Şh;M'dwҦ~nqM6<{ݞ#c}Xh|L#uo+IJh@C(ct,X'[;<#8oMx.g伖aTS/D'*3!j]KdB逋T^F`py͗1ẉwO߀Gg0\o%|;wÙ]T[4MgUU:,*?>Њ.۶8ߙvY8v/a c,& isn~}|9WZ.!<߄!m/Yqݭlq*(̩^IMiQkv¬zY[cm\ }PzqG{OHaD'z]Ŕ5"g{ O>s.tI06)$P]t1`b@F~~. Gnlߒl$*(AXC9'ݙ.O{>u~NL-Iȧ`k^%Əq}^3./aru9Rm>y'S.T^M.ӡc Layƭ`-wR=be-A0@x wiOF1Ȁ!T!}qxwZ CPĠd aj7vǂvlEU&l*opl!PS>@L$rkBBa:rv_99;n$n.١+4IR#.w(.}T$4kYai8s0.ҧf6vz̹9Lk#V tg- g/fcnOzdkk X49#'1{ VݡG#V"t% u`6GAN1^w ƾK3 W.H3`ٷe&i*xk!+k\P/O: 1h[6D7dn.d2]"mX?ʠ(;_LXX SyIΝ hf;Wd΁l/,->j{Ɣʀ;lg91]ВFն]A]]|aޓ7Jlɠ rO)DKbe:r} :p-m^XP1ǬC Ç|!o;G㤇(ƞ5Op6E y,B)cTj:E&+ŀt zJ ϧS f{υ=C]X*ZO/L9p/aեC7xcwMXD، JY* [3L6Ԋ:~[w )>Y79T3+@Hvf &alf)I7$3>BWdP=>+ ӷclR~z~+vx!B<6lFlVEÙTL6|˨ܓ!5'(3pJ;{S`Qn¨X@1x% D/jc_6u/n ˲mt/cSe]ճUd%AI kM[.YK~C@DWO&W.O3Ȩ^F7tq: ڂs aH-{r cM%9g&4<9%ZoFJVIS}bO^ОsȘcAMҖk]g3?e IEя#jV<F/bIrp'= X6=(iYw BaќRWee27wKyE"ɔ ^y۸/\(LM}u3؞ ܗHoԒG^RAD*c@£[)AyK/pDggP\q!V!\`s?Fmhʼ8u1#cL'JҊdij!3N=L4ؾ$c!lw0}qXdFh5-8 usC oq,-zgN# jf:a%t}?kQP$ťLh`e̊W%աJ^c>hq77$"i m0Ě@@}׽H&!iѓٽ^d_܈\pS]V=hA8Y9kn>܉ϱxdr;surNf$*-' 5f,Ew<#>oW=Z>堰-#0ịgU _XSW3d":&!iU3t%2Ц+L is8.)++~g; XC&ˆ[{q&mh+­/ѧ9TtXqQxlna j=8%ȑViĆ bXߏ˜5R'qͫoX;9N@+"E]!5Q#%GwєYSҚVV4~Pm8X<\{$yO<-vOYxIok %͞ @5˅ݎxNz3;mh68YIتj$LZm3\ѷM Uu nx=wM ,ްݐ̩JUܯ̋;`v&:쀾p$eW ~Q2֛s"VL 5gL @V}@@ Zo bDgp|ۊdxo)Xe?~q]DJ+7&^ ;a/m-=xTF˺g =O(抿Ey4če γƈ#08cd66eĵSO{#?[e@ R|<Hex/v} ܨ@dFUN᲌|w!g1 5}0C _1ulEDZ:XqKknmKFS{Kf Z8/Cn?t︭D?G vib揳7~1b/$tZ`G3kA:lF5kss"Tq'Y *x\xǻF=H8M^|*^VYvZ@!1SIfTO, 4(6__j){l%~>BtCmUǐʥ n+2-JnsW.Mc&PuOP}3dN(ƭkV>PF` 4 Uc^qB{&;2$+P@󚶸3@}W慿!RCnTP 7拈t5|$z=Y$H:2 rNZ #A7^Ep {&j١&mmphi4"f]҆ ~lS')0J޻LH??9ayF/#HɌDnf󸳒yץ B?&rpC)hmXn_ d yOF;3lʂERqtz8֛!9zD\l}WDo&05+pR|4Q@ 1|+$pUFpP6v/tΠX; bUCCN*T 8lL]q&*"ڙWֲMM H@K(vvi*"+!6R\: r1/ľ_ۻnhxfE;WӢHB(Feo?bk״3l*}h@40Y'*5Sk:G(; NV `m$*1) 땱FSۦ&FWJFmKյ,;dViAtQQ2t *MB.6d:f*ey\|YVsG&k ((K[fy\@>d#0@̴хPᥢRd}7fsgԦWv29YX,݆/gHI}gWWĩJtq؃ Q#E@-@n="ֳN=m4BXƠһvLk:?ےdbkkKLhA!p}P<3wxe5c8"ڷD ĐDlOʛȔ$[k8xKvOV0 kv2]s hn6$qg:x=H%Z[> 2t={V"LY |]:ީB9gˉ}/_lyĠ`7~45y" qzប=';Py%"<i>\WKU օ> ݇jfȎ1LLoq #\)1)SQg!oenڛ[Qp/ 6(6\f'ZPjqWM|yh]K?IMfU+\rYS#TmT5aQ_ %8o(: Ч<}{1X/%7\ /Z92f~n+qBojJTH=D_~&dgAlҁ`ViCx'F ZNWr _Ӛ_`S8`HO o_+AdC MUV t0"^C][p0liHuhx_nչ)TR/r~\ *ڌ{W9pKG?JB:YVa^wZڠyJ#(Nd-8RŰb ]:#s^֮6)v$%.gF0qi)Nӣ~[t#ngIUAH0ښB'{7Nۂ|~5z N[pw̞QOEh6k|($ ئJ _fj=.^{%?}YF< j.g4 f۽ih kT. r5v쩜^ vwo jA|͉I bFyXJ0e1tG7+A ]=FJ GQ`ûlkw3^s{2O5 A\hDSEr^۔')܇JwT|@ 8 L;m(~V 43TYҥ&_rT 5+xQW0%Nd !E~Z@Mc2~@+)!li XHvqacqӂ0m fKz6M$9]c ofE][H%\% ]U̷V ,\kj$ T F2OSl.3&L`LTU> nwd ?[h)A-&>`>h҄6TNt\}!T_>?j\|V2ՆdOI$]^+H;\a8XPjE`[N g\]_?Ԥu-/tmGbNlԿBl.̩)*j**+iuSXϞ$ԍY[ԇ @U m3cqf:R N]HS.{بH|IeԴ⡥? #y?28o 9͑&).0 yOMj\oJ[:Y~"9T,in45Sj24trY:>Ys&q"20,˒Uy2=7,b9pD_"%Jߞi(?Nf$']~P-b2dAX ԱzL:r tllEblP:,j  곧ޘLvxMmΛN#0P|G }ģw]1 Yqd]ss,!,g;3)Ғ TQ:[I8ʂ)Y?hYK2Cu5%[~C]f0 $:v(,?gtRpόE9UoWwۅ8 oe1vqSX܎:ADםN3QΨl`$ב*Wrm0v~L] UaSfOᢼ7?I^jpĝZ/\t'v*U/bS3#6{I;ҁ7Ki#9MD7D}+-Tyd&yr(ƌ-&'1َg %s:puN:tabu-9@{'˭h{ڶ!S&G%?`ɃX-il%CǤ*h[7 -Uu ڒTEϧf).5{qeDXuG~J:k$D7|W%5b}^NrM-Y`GÌ|ѷh[amTgSo8_|2sZ5;QiG$pVz{Б. %("rcylo$x~%- J3%E,ىXLhvN{T2L9e1d;}l,'CMoh-eCt:ޠy6d2׿|:<(O jktQD~h+L"۲O.<`ЖkPJu漣.aLNBla!ЬE ۼJەڋ-0}[ 0^]A+<0B3"HKI_:73 m qՖg9$@ߡqauIrx/ڤ!QQ4g[K_bj׶_vi߸'4 D*O?kM fkӬL2tڤp8L_O%zUaAB\'B}%ԕ7UqW ՙ'%}KjfM @Dyqm!DLozFB~N׳ZU;[m)zC Vh:%5l,.ۯ/Z>7pFnr/Aܔ]4 jO:9ur8NhWCwZc300dSA߀;5r}]v摦& raD`n>ÝE[;Ofգ<J+Cݕ=ze"WAK_?LRcQ343N rw҅qS$GKZSuyQҺ\b*DPD#/^P2J% )}ꢔyRG~3Ve֣o=ʖEnLo۱0q8Z {g#ѫvF \پ<ʠ>PPK+mJuPq~Z릅9-"یPFqTS]eYuZʖ8_MrHHe NPFZ|e'ߒLEۅԊҊ5cRw7MupCI\?` &`Ofû(HM;:՗ڛl -;oRw@n|j^أ3mKv[v7WQynC~=( 2i3ZOXʱ{3~rATUuiJ; 4C;4PZ(B`XjЀNvi82 O=U m\~~(l[%0Dtc7 Z=`~Ԥkw  ?@-@|hO{*>;=>;M: JrG[PTˇ fe^㳖^k,-5y2|0K& I#vW1}/W?ʩso ?jw*{ AJEʓTj.@HCh8)25fؔ$D}k0XEݙG7aR@k7ηεc%zۢ,xA pRtSb#9lQφޟEkIś^I0Z$A`ߨ7[^ òJ,wr"MN{y'io~^AIh,q-g"-jFx.۠pshto;k#Lx|tƂ5WdS-+{Q) - x*V8n)n4HDi5);tF җҌ^Jq~ ,7(Ԓd,mX`p)"&xdjp6Ssu, N @lm"Ժ5Ifj#܊Ǚrҫ}9ںGdzeK(OI469t рc^J--@5HFz76]ȳs,?̈"±HS'̾$P)=8RUaJ|A.%PE/_a _up|3=', {y"\Fn'bj֝qs`D&lypJlM8M(Kl\~ @jRUEtܧ̤> d]V@Ós-qm3 )2}|ݸc䠧D ߈h ' *p]vGȶ@LfUK q458%5ȫpeVPlnsF(rikMmr/P~yw_/|f7yTrMJB+^!|gr6"{hDK)…\4;zHsPFӻ*!W;C(6f . n9v &/-DZ|fZ{"qp|j!;?,|5yٔJz&{bIK Q'\/Ə(y>deliEji;0k;s[3\ӛc^4yqԧ#|;XPLo,+5DS9Cwk4k[67ҬZ+jNHX$Õ{CQi?%,гE3=H,`Q:9bIST2n@+bގ)/ up ց .Г`#*[Ђ1|fxRUST ͢r2O&YC=<1L 6„n)sAOI!4ڬo 19v:@jgϸwbl+l 7K'M)jS+ܩP X\WwYR%&ecc4ԐtP#&X(:D8x˦CF9ɏCU Lh^8o"Y$ 7~GFl:Q~Z|_jvP.kľGŬgK)DԀp>D. Aoy6dճX9oZoz~Au9Ǡ0pUAX%SB1 "н9Mrتv8ISز832 ̋OmXh-%*A!sjbrw,g756f*Z[fz+s{E9ک_®@@򫝓pww|[cRD :e#*6 иߙ6Q&: @cV4~˽q"O|?&BOC$"{B?ؓ[<2ߤ7dȁF[osD/D! q.EkPioȮ6=iafWnX\5^&;}3oZ!8oYz$"$ytF!,KMICLձ;Q,Y;S/<yBJCk_ѽM6<T W" -ALD0OV& 9Ƿ8'˃D5L8ެ2LTGU[fj@*mcz.gUN.{_AنcA(P Į*Kx 9Y){>.)259c Ĕh¤Oب֒5U ԟ W-޷=IE1Ҳz5U҅(-Ӣcwl۹ mkqlpsWLլRe^ixbv|hqs]D9TݛCԪw#Ձsck2~{q-tO֡ϮqƔ$pIY Z|~?*+ˮR(>p)Pjp،o:@B) Ml5d_;Tи^ ح:Mb#D}\&=NW74b uV1JM#ݧAS sB9^"o.yՆ yHDx q#eH`<1`S 1P>L4:6(6Y{r͉,~"/_HiL^f:K c.$["N(겉`ZWFf ܠ%9)[v|LeW ݧk Fԙ V "4!jI O* 8;\Ԩ/`v3zbU2k'q$^XY#6iI1|!.JNjӛWӻjh9}y!'`uӥ~Ne.Uę4 ]n{[7e숅$]5Xx9 NGHqZOB83 vl8$s뫛)vS-]J4I[mqcv5oO܇Z?[z]_xK.喎ZcI{^xQ (r9i3 I^l ܈U6шTcbǭtxH v[U9ߙQ)X[flO&-zf] /NVii?c_Kق[RQ.. ksR\v1XqI)"'MxoSlx}ՍapFSP˝, b(.F'1wŤ!U@ UzL 鵶1)kuOE{>cT9ڂhs@ShJ%:kciƀ3O5M3Y_=#v01<{C|x+߅ (rvE9چO(_}b̢hVSKgp{(ZF`7cyQ\責I )OT B]:7.,\ȥ!m[ǽ ̑&XWT}4d뙩b'ug/ fHk_6Pbpu!3&x<S|"/7K i/(jbMvY ' qC*y Q \i&ԈJPt `rzF&c4=m5yک7f4; -_ۊl7Q%f1<~GhVc"ӎSJ%ExD2+Nx fk~y` 5Έ*J&6:5d;xQ sa"]y#o Jꍬio1~9Yș`Vo~$K#ƺd,;U2I 5&⿾msba79s]AMr/YBc0TJ[),S;Z*r m[ t1wɳ h8i)al\Úhc$Z޴y_B)җ(6Jzt<04~qp*V(uM~oZݿMQ  {-*ynr2:ܬEY[%و(Ljqqp \9bj9-,*`] %'OlĹ ^fFY]jӴ@Q[[+/Cm`#|ZלVM#cN,9[0(\yOSkn;k0wdwStL/Ju"" 7tL]2 #k=6FE,`GKxu.y!]U.=#>ãyUfTĽZ>H{K&!CSԌdݫ 8{T8oa,MFKiTv+4QW/ӏlVm޺g7BaOl"&Y< ЈH˨UjKf5 9r2 9f,Ziɲ U9W \N)AW֬ҦAST s/K4J [K?(4Z6h bIdg2X!ƚdP9墌t;/Μ(@(x[jh0󯆝4-F:60|):v4/ S2C!l Mn2az,ͮtPJΦZ*Uݳ,5ZZ2]i'-T8o@ /e3h:-u cc~Pu[9H ]EPrqK쿿(UV"g:Z0dJX43 $Hqw th >uǎ [w3 )w^S#8LWoB a}P˫Чm`qvvF)}$:z?Y렵5}}ayKrdm-)C$ѪPW'ɴ@ OQ[K6N+1K]u\"eY>eCn?Z(3[WzEs 7,ӑJ' ^7`9%,tobE #+Z@9vqC(Tk"s)Oy2H}IL):gyhT*% 4#!L|RاaEDN:: 7  1o+p!rW Jl!H& YVTpab!{@ 4_cv}sB=zx?d2Β ZI<7NJ! )s?ݩ(T=;/jΪSʱSe1#a0, @jzt;aMjM'Y~( '[r&G/IrE*)(R?la:CPVׁ{!= wq`.(@?IaVrOv(tBV^=#m"Hm7ZnULB8v#%$ʝdi:vM򁚛[~Vy^juMܳ:@T \a/bCOVV%H{/A"MAQX+B>_SgN"Hk 8sOY*æ斕{'Q޴aג.I]#5fg - yB.JQH`~)?ybfAx;[1|h:El̈ciyD[i]&m!.2a&nD4&V?yWUQ%S(WRcazW:C}AW/We`YPRՊ PK!)hAT1{rKj6vi 1鑸#8g0a7cRJ`F Q bm8kPQKDJ] \ObCMqA";VS]5D]5p܂DpK{!&zˢ%xZ 5~+Z5X$}X+d`bէA8ˌ"L\Y 9̽Jʅ'ǐqQ>i~NsAI-ڎE|om)0"앒?; 3*\ G895imC>ܬ Y7pIi@r.QĿ~p CfR- H|Gߓkݳ6q0 ueCФW19r22+s,YT@%t$5k`:7N?$#2`< mX/fIyUH8+RX*;'DsV8*2ܪd%ɱMʍ(Bج"Rg[wuEUYaܟ^| c)˃:*'NB*2J>kǀhpQ'#/i*F.rC-R`Cg7P,Sop!<*ZpY^υ5VKU(dMe ѺO:礜ϛ-6$wa(윃iV DgSM6Ŏ`#fj+(rCVx=U e˺3C4-άwi# "DKK:;>Jx @9R:E: u+:_}fTO5S-f4{{$uN.KBWnV9 ,LU>7~̀ $=Tٮ#)TUW{xw{fgl-!';FMC U:TǕI*{Ɨ/=^!zޱrMr;%n HuQFN&՝[ >X6(:xi{͂ljViF ji庫C|Q=a8W]Lp}܄ Yin"7O>Md\t-tByz3vqdK8ma}J;bN~m<<&Bq^%:QTmu$b9\7rjp]2ƬVaQˆ?a͉<^LY,9 nJݓCūp/+ --ٕ97tU Fkm'p.9mj䉒w=)BƍjL0 Xd/AW?2U*e %0=CŬ*HQa?JֹllN@ҥL~=w$#9aA<R2hmJe7}KKA[n[&ܔ'6pZ6(Bsb0nHD:vTC*#el'L]<⻌v_`˧:^u{Hc3oc);*>}B)X.u?%ڼ̘NFM Y>FfLK{JmgR6Ea\P3& ^nm)"XpO,U-GrC ^ g w*/9tW̃{N݅.yI}pD(;K~2L"e[;2sRm 0dB(SG* G^ⳋb0>C2yi,Lpj~C A Iyܙn1#ӛ@i@_\{`sJ*L*K͍܉"I sكU0=dҴA `eKz.5uនäUQ Lѭ-k]/; pnnhG.icyߵT|/ʽw.=['Е10\C$ GaA";a s>0 pѪ%v427_M\fB H.H;Hc u/Բ\[!rRdizٔ vy$K8 x\yςC5^Xs~G _My:]GD zvumI!Ҷ]%Iok3jL!&pp$t<>ɪB"*'0X-ykxZICgYWVu^.|[fu]Zqí8]ǷZzX}xG$O*QN6PZOG@oK$Gh LF7ODut R98M M[qK3 ?@ Ѫ8g`;w$&T]lxk(F;bK禝5ɽG  `rSs<=Q)UԠn_t@!~UTs-J|2I*r2;T(o 1d`h賰'ri^p=}kOAK\WŪ$ Bʇ8=4@pԦ5KKKկC`C#tG ]C*v]4Ѯ"<$r56GY 2sGYzfAiq)i^ۚnl"‹57 MZ6wę923ɬ䇤?lv} 4}M(Wصb 0֗E`7+o7Gy;1Dúp%"^87v(tj%aY.L]&zAiRaޙ$ 2tX}e7K_Fm61zYO\ (ML$-vҔV!Y-jqy5 l|Xĸps: yӏ/1,ܚڳ )uHۄ+]X= s%勣E|VFhˋLk%"%XHq@aZހ]osk$mwT ~S7<LNvkd)sE9wMq;`EUnTV6ĝUYv>,%UA7=+b ;ٌ*bXnsUZͽّ$,RjLiݧ-KS]KHd7!a6-e,XTϛI݈hȵ]Ѽ%h'Y8Yblgu)lBυ~gAu8ƒE7b\;![HHb㢎ۜP!$"w(y,$d}L-+$a)q$ТՓG8h7xACvDJt4J[sS1ò3!ywN^Ԋ#v?+`N_C7H|)kUtMd9sYۚj }%Sb /?׻b)e$0TK]V"뷾3yq7e&,@=]J$Gw !kP?[nq"R[6}wQ9~r ~%J\5 ArE zc=0ijw6IXa}Խ$`/JO9nW'B%hLPY$#3ł\I6Ps@0ۤ2 C3>ڣ1OiNٝQvU %ٌ^r{wii(hqP,%R$g tfkpՓ"*,;̾5^av^UC([`!fbVGukd-mD73S.H:n3h?U-Y n+N(,ɠ˩(8e)3J,6>j3Z=3Xdy+gj98OG< [4~k1;M`S_ƞ$Q9-JPCTk; -3f+1+|ìԨ8+{S-UJ}Õnq O.u=Bv}1Dg]*yδ2YP~9Q(H9V#T>ܹO7C|MEq͆ /d Uh$bˣtkc艨ksxȃ7x -黂u$9.*Ui ZE$B4]И>mCӰh1eіA;z-[] =SQ^w efJ^ed5XW,$pѠԮyr 6m f9|pr 4"dZ|wvP yZtS[Y { bëi(I&w*&B[jxM_B3V<[*0C BJ,N>vޕCZ`l ۵bWdX4dV?1#n*(&-w J[B,b{' (]oj|lnuynzW#}йij=>_#]ua[$-4lRWu#+plEDH1Wx5P.RߝS;)K븱c~G5SPM. vQXR[\cX;zƘJdJ<㚒 uK-+ k?exZeozC͠q:I yz|? ATK/X]Ѣ3%At;4<%Q2Xb6Sƻ&ElM/omZmZv\λgw>숧x`˗e@MFi.SiV;r$d\mç-_ }Grx҇7_Q7ҾSh(L+-f=<Ԅ֥/iKlRܛrUT*}"‚c%'##bJw."H|LR&l6֤_FWCԿ^@3jg R={lɯTF"3c2ft>y?Zk0ώ=P-~U8d,.TX|z!* V**>!Xyb6$sK#(6Rzh?g (-5b0tԬLا ,NDPP shp <>)`o&peCtI!wYΏguU4~GN#9|S8 ^%pRԝzˉ՝4IWF<(08*O*Un\J":DPH[X̬Ej`3c*.LZ9q_aX+P䜸r-rh4~2PQI`M81BDkS;_.* 2խgwx}?TLBE~6J"|*XD5U`8E5hDv<#KoR:EN#"=`LZs]}N8fSH˲ LF [QYW?TM3VYa W"&ޠ g? )kA@g~X3ad1PEÖrmYRThѺRh).z oP%8Ibv;U=\6GxP *25f1wqHw) zĦܱ\]u5·a?ֹ{Y%lv1>J10;<"ttƛz>WLpʀ AJrtp$upl{뉸K$G4GڃB>[d-FgHzC:Ң`|q> +B[`CUƸӗ@dvᵤBV |s޸Q&K0ݨ԰MT(5BԃPUk3>fz ecCr:jA|)ḗbw E{$[Uv;CoY V,o@{r֕˯*m!Co.:&v4m jY-+b =oR9Nr(0wɕǥe܅ Vy!wlWb:JHm(b\֎16>y6 !7.F?,JF,μ+ XL%^vgKĉkKHM7p`Paq=/a1KSOW+3_ HsyBKX6"!)âZY]*JYBb¼#;Ugр}315"X.C1߼._6E^b"+M ԅL,#Ҷ YZ