python3-openvswitch2.16-2.16.0-41.el8s >  H a !F^(*vL uxaN&t%63ڗ7w4@o%yii|}t&H_# )˷n?Ҋh-Eừ i<>΀l b#3[$}?>G=rIF5aZ+O(6j벍u,\Ei?pT\g? V&\~Z<"]mZg2N"fxbYtNK'#6w("ss]}a7?[wBeŒu XuE݄ؓ^Ձ|2g% 9Wl%$wΰ'o3 #>p<(?d! ) Gx| ",|| |  | | "| #|%||'|*T*||,l,-.(.8.)9/):7=)Gt|Hd|IT|XY\ |]|^ʰb͟deflt|u|vw |x|yrCpython3-openvswitch2.162.16.041.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseakojid-x86-01.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxx86_64W<:&ss8~8..rr;<"==ZTZT$VW7 M M33oo1XssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aaaa'a'a'a'a'a'a'a.aDaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaAa'a.aDaCaCa'a.aDaCaCaCaCaCaCaCaCa.a.a.a.a'a.aDaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCa.aa.aa.a.aaa.a.a.a.a.aa.a.aaa.a'a.aCaCaCaCaCaCaCa.a.a.aa.a.aa.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a3a96d6457fd1db7e282eeae4a6473bbe30afbbed56a4f82e2789563837eb84d63a96d6457fd1db7e282eeae4a6473bbe30afbbed56a4f82e2789563837eb84d6546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a0153c45a279f11b5ed50a1ce6138075cfc52b3e88b3cfb20bdafbe8d312a1176b9488dfc11decfc4db440d5efece0ed5d7833b594ec9b1cddbde5c3963ce43ba36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c8d0d946e637fb72f309bf8cf8cf1f9f88298d0cad5f175be344482aee37c1de75ceeb11285de2f124628c13696fc15ca4bc7b96a6bf18961f8835e5bd439f8f96c4f15cfb882f4514bb0dc926c468612e393a2f9387b844848abe9ab99142a050f270dbb2ac32e646de4a513bba35e99d362e34d5b3a166a5701aae326bbdd736ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b67097361a9fa21ad4d8a3a9e3e330736b19a63f527817c980cc1cfafa4a50bfc03255061a9fa21ad4d8a3a9e3e330736b19a63f527817c980cc1cfafa4a50bfc032550f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de491097dfc2c8727fe0da701c9ca1ec01eb1d02eaf5b505fff3745159295d4c70e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad70101f72700fb869fc4343c3c67be72cbbf67e225468ffbb8df027f73a0466b22a858885c3547f7d793a2eedfe484ce27d4ff7b03d8a376f5e488faf3afc1a763a7f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c07bb4b515db216b32b666ff3cd7459a159fbfb80342d6425e3814c57fc77921daf9154a9d23f8f05a628afbda036dd8b5a199203a1c6beabe9be8578e3c91ceece777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d46000e84c4f0130e54d33fdbde11d7125ae0b042488817f359dff15c1e7202f9ed82c309f8dd6d5466a3deda129e250f28376217cfabff154bede01da141ba61224cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-x86_64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-41.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(x86-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-41.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a7a@aNaaZ@a@a@aa@a@@aKa@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Open vSwitch CI - 2.16.0-41Open vSwitch CI - 2.16.0-40Open vSwitch CI - 2.16.0-39Open vSwitch CI - 2.16.0-38Open vSwitch CI - 2.16.0-37Open vSwitch CI - 2.16.0-36Open vSwitch CI - 2.16.0-35Open vSwitch CI - 2.16.0-34Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- Merging upstream branch-2.16 [RH git: f1ca7b8ac3] Commit list: 2571b1a464 ofproto-dpif: Fix issue with non-reversible actions on a patch ports.- Merging upstream branch-2.16 [RH git: 60b19f443c] Commit list: 07a115f7d9 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6.- Merging upstream branch-2.16 [RH git: 349d687673] Commit list: f2ee013f73 datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx- Merging upstream branch-2.16 [RH git: e370e283cf] Commit list: bd8ebcd10c Documentation: Fix Rx/Tx queue configuration section.- Merging upstream branch-2.16 [RH git: c9297f5ef7] Commit list: 29936a853f ofproto-dpif: Fix memory leak in dpif/show-dp-features appctl.- Merging upstream branch-2.16 [RH git: edae801e00] Commit list: ba7fffb832 dpif-netdev: Improve loading of packet data for undersized packets.- Merging upstream branch-2.16 [RH git: 6ad0375ff5] Commit list: 2595b7b3d1 Prepare for 2.16.3. 6caaae525c Set release date for 2.16.2. 443e3657d7 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed. 75d2ef9a60 tnl-neigh-cache: Do not refresh the entry while revalidating. 5d88836566 tnl-neigh-cache: Read/write expires atomically. fb42c99c15 dpif-netdev: Improve handling of IP/TCP in avx512 mfex.- Merging upstream branch-2.16 [RH git: 07b9bf085a] Commit list: f42c484445 compat: handle NF_REPEAT error on nf_conntrack_in.- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc] !!#$%&''))++-.//123455789::<=>?@ABCDEFGHIIKKMNOOQRSSUUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|2.16.0-41.el8s2.16.0-41.el8s2.16.0-41.el8s2.16.32.16.3    .build-id2366339ff669573a768fbb0a3abb4756eb88a9feovsovs-2.16.3-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-x86_64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/23//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.3-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2366339ff669573a768fbb0a3abb4756eb88a9fe, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8267b925aadaf08c60cccd7cd65f2f8e373eac161bd86396f3ff7203743e78780?@7zXZ !#,|] b2u jӫ`(y-8ł9 1j"@3]JǘlX'Mq.m6#H_Z {לKnj*0Cw퍟7nt;z4cNgIZ[ ]2cE@s%=ˢ'y?0WΫesu)EWH\U6V64Gnb60{G 7Hd719>(Ǹ' x~_vkc4V{f CEvxs:{pX1\twLbZ1S*MWE@) g˪iڕ{ va7QRd'Z "Or6]L(wĄQ҂tIFMT]'v2fEaSVNJ$\&ZӢK'w0r-I Py=mݏ$\>6[C%2ogrC8KLoM,5n-%){?) Z{Kv3|;Ő:,OJI,}[Z2aw"}[3t=L\m*g{aL;PCX*ں7-x}~:^,GB6#+R8 g%GۈleaK0ѳdf1<Nh;ƻ$Rb1Ћ%^aYW.[Žtc sс!w :a>r\}7@#dw#̻48HcU;,>:"n"Fѷ:`@yHF>h 6d-"PȖw!԰^BvJa7svA%#Ff9j+Jcbؕ1 s\v*Ev9rGu>پM-A)+ k֨EUiwBŗL؞ggDz7RvrH D$Xfwt@2 E'!5Fй$!{Bʡə@ 1olFVH~XZqpFsxs2Y}6ջuP|l ,LV*jx-~6h|tgD_M$LQ:``y֒Jd~~9^ o/S6xz a9Rz;^-3} تGْRRrMo1OJɆoP/KzGq8k7d_ k,fgP$+:&k3T"AWrO/EKz}f9Y:JfsdDNF3q ;ϭ]lw * D+sz+ n ]i)^o"nKb_{uI_Cڀ!=!=djݙʎ?9su?`8J Q@3c4u$B=?<9ZKۡ.\[*پPͯb9q|'Ų2 oUj;xӦ'JvUo(/u#f.߁ ܾU6!Ӭɇb"Y5K .A@JH*X>⣄ޘh "6rgP܈ϴEMEp|oMẌ́k&zd7n%"3J6o H.啾MыyEr8,|l{YW6ܹnUS7Pw Xr)i scHj97cFՠ,KT 5<gRtl<HP|вڰƭR6k?jz!!r']"]lrZ^+um\y9Ӟ^[0=1A% z k1_`pr>q7uR K)#&}uw#гQd_1jqb-Ow˗Mt0qr?϶^`Uls QR/|J҄_u31>xA*\& `[LZ+ar 6GaܓC=7^_uz$ߴvT0]<8reaXo;e.bo.C' YWu,Ιy;g0߶JR:?6";ޚnM.F{EWnV}KKCzHU::t\&vfO[o$3^wg1-578y. ˏ_и FcaN[ R-:2ߴXЬӧ"x|RaQ{)`,"{/:dz>5B9,/)0=IEU}Tua^D$ؖ+J,AOkJ Yn3~VI5V=[ ?.dY/a^C6p&K ^9>` :WM¶xӢR aJ_B2 ̟E1@A#ZRyV81Y j^i JɊ?rhA9I{w{o#8O>@Q-"{eTEyD?FO/9.,4]&}<>lHҼeϕAY\b_vO+IxTt>zfV٦5 2ECێjV4%Qub}}5QB\3Cg$C-~vV mt^oKAY{ڳdC [+p[>頳}54a{a,/9Sw_a_/vZQ#$T.Fg%Po {i_8n S2s?gKw>d5zRGl~]QvCATX!p/Dd5pF0;j !X5đFmeqGWtucm&!~Dچr-o[6J9V#L='bmQj٤[pMY}_.)dJVX1\YXT}ɲcT"PL.Y``T~x-/X" cSԆ<-p[ca]! Zr97/}} őQ{A'A> CMn!\1_.g͋vt&/g/f[$B^V"PrTlOyy̬fQ{$>6GYd lgKH]'_i-g7ox驨TǥDW @TƅViS +g=@i*٣@¶?.W~ |};9() P"EMÞ +;<1~9̠\"k) D5&yka .MH7\@c@1%;5}I2J"cIF=+WP G1ϳ+8OĄjH(reEWx [p%/~me-ٌk>[La4M5 4t v1(?f_B\Xh[;,PثIʹTwT[OA }T̸gFF,aFc g\H 9U2N_.5+ߥQJ# ǣQ7? ׺J =La~E| )} R|+w:qUhPc˔` Kot ^>w<W?>^%F<<M⧻@-HL(vͼuCt<!ij<ӕ9 \v9Q++5gn p4 N <{+UP4snbWj\UN=aBYX\tZR @ދfCw ţ=ELK"˥4)rUT`;!Ug%}g0%ˇ w+m8LsFc8Ļ%GuDs+)þG6;[aȃ+,\^>^$R_Hd8VI|XR<#b'GI }rJ3DT*,x2k汩HcA\ Ԥ ,yxvƀ$|_;< &j\&gT8Y@IT$ګ#LLZ<;1D@;eT n7?wܨߌ-ü3ߐBB9G˛i%ԗyLxm IlPAY o2r{\cg5OeXfq@yQ!.<6!DPc*K` *GG?6fz;7/y2!+nV䭓C@p_m؁yڼm eb+ܿsNy= -OS} mi`uOߖQC̦X#h |[d/-wS Iߛc %p:SaS,o?A ѹ$cGk\4\֎(N 'ճN`[rAgi\Q{0 kI`z&w:t['}~u%񐀈,8ގ2ޔj$]}6g d c;"*<+{iJPfT[ngɁtg8$T # -eO*ʜM,%_9^VS0~znnJF8DfFR,>fiKHtUMH:<=׆%l^Y|;S^sAgF;4vAN3;Ӑa/vO}Ja]h 9oHE}C8Ֆ!VnBߋj#j6 nσjb܊m%}Igbx xRr/L HsDͳ9Y[񌉭 w%Y.QP3V*>EmĮ sC vLӓN ʺR7Ro)G9|֧V2UZJ&6`MeRް,5ό 96ɣoc ̿a(++y-\:De^@I؀[z1k]u:dB6b0Ə{5th? V8}>Feq|Fė+R]KRg ^gu$FOE4N6M"nC><Ůo &ˌ=SRQOWch`x#:0M9`%+Y3bMܛVsg[VӏfتS2,b7Mz34?҉(aq̩=./c"OhJ3?[d+sSpduX=uh1efWi?(V:nU2'9|K+a:[bbS",wl3Ut`шd/>X TRˑЗ$Vmi)ztK|62nNJCx2 i袢# {#LRw/|~"jWHߜ-jA$_\.o1!w sA qxyKg1;3fkѸc?V CLƯ9C`N >;Ϙ1f`^(6ٟW2^MW9غH\X8 # P4eKs>*0$^_s;-'$Q0z n=aCR/STgb|ٹ诫 e|hgQ nS7lC7⛄ }(^IGFrY=l@E9iB:yq] # 綠+d̋FrQ/ln낖ERcfg_*Vvssh [nQV(ywBR XR{iQSp0uOEqZ6EN#Šyh)P AmfoJSqE^}﮳]壵rK;ҴFyTYuO9XEo˓㲗"J/6t~2M&炷bC\u|0!*HԷSr6qJwgg5ZIr#ڕBb^Qv@uh3zޚ9Gbc uOI/LWq:c,m%>%yZ?{#۽Z~n$jtFZ.-B|4M&Ԙ1pƦ;6n(zHC 0Zh Gx_ @ PV$J<(NP@!մAh\͈0_LC8ri#~KU8Z@ޭDZ5Y.'pn[bߝIs6ăƸ50)ݖЦh/=WalS6 p!]]ѹecw~f'HBĜU sE:7qTwTjIښJ 6@\^S-=%nIhl4Yϟ uKet3 ~d蚃z5^O`OT;j4lxoNmOUP ǗKɬ:X.xrCztM4<H>X|3B)B VV(pS@y q -1*rF1ͅ,.j)zFSU2]6h,P5 $e"Fbg:q:mo^ @-t1)Q-ʏ?[`imt1|$iHE* P΢{'VQ'~mOkuD O8z}Njó%KG3'^W7h6kl5F |"?Tze Gnd>bC@)γoi)XDv5]8EsIՆ1k~\d]X%fx?i3q+y$gn?X>Cs u0ٱ'5G䎈fcVfJ6Tk-7GE7h;t)^^vdpRJDX\L;N:`bbEG.<+ZjzF MzI 8dgO"!Ag&?Gf9z]m: b぀^٦-dJ?$Fͣ)amYc 5ml&X`H XS7{y!<?ac+稅XYEs䐍vekႀ^."їpzGZ;jN`DWE xҮ͉4:ⶱrא,W0 +,E֡Y7X6;bk|9昄y|23cyZE}ʃL~hzœ >>K/&9qNjQ'3_ 5{>*PՕ `H:ƵkXyԩDrH}zĘ9)s. a 5MGF]pX4Dn.>dd{yl >LB;;vqZy7lj|m ОSź78PU:Ezm6/ocF,/9Bd~,zp$G6i *]XԬ-S&΅@'D]r1DDqbulEW1t+P g ðuV~a?Uչe6rP =u *`{ep1~F Ch䲱zu0\+A<ܲ?A̗VT .G]X1^! 4f"&6gLa V'PYHE=/ҏ!yuQW\Ǯ\1K"`kZԁ -dTea! t;HtcRDSƫGFdXD Iͳ8VϹZd}0e䔉 Ī坲NZi[`d 2p[ ]eJGK$(L;vFm_ e>8۱ DEtVSV~ZcG>0Ey{ǂ 2.ńn""x=# É4&%? МKYǂiNW$/ ') *OXVq&{"?J5b^RNZr=U?QrϞ% :nR W2C6(Jjk;zZYaH+\ѩnT=cJ^K>.~c(O>ԝsӤ{dc"3[sqEK!ږ3֥hVEㄕnX: ,}et:Cײ5 <2cx_1@X/MZj+@ pţ:J i}8} v +U4Axt.%5?/(_$K3zʪZP/NE΃{g D?_&Dvob"ו{tzFe3ת;j@m͐Wm "OϰMکm4xh**͢G黃N(-xÌ/;>EP"^LlEG[ɑ[>]9-zzKuJu=1h rb 4n0؟cu |ko(2,hvkWCk7}{&e'NC5U +^C.Rhl>e)6fBb:S/68!=9{|^wbePHe溛K"RAEr7?珉=ܐO]OAm |iȤwx헠x*0ک姻@E< [A8yzb\ 83gKӽSE5 ;-'!W-Xɛ$fP9La2n݌sILm*GYugJv2|HWm0m>[/295c G,"1'o ͉N+O@AN 6KJ.L' EJp6f,47E@Vzo$Ȱ iy/+ >~{6!!jR?},іGSE3GUԬǭrgP\.oےOծOFO FT~NQkĪ&ˆq'P oCWv \¯ﵗ7^3xši8c5!|a1Pw,z§ 97'6^eTtfse1OXmqJtx.@ $s8~zpFKeу.b;%>"!:򽈵ZBA46;_ dmH~D8.ɒP (@h۵<% UtSGlsP<\ b9*{s@17PToW}jPgS*b_wfԢ$5!'eo VUH/=%>F Z[7z&4q D/0Ww >%܃kos 4뮾CAZ3}VqAxN0 Mt;B,<6NI{C?Ӥ.h{eBz/Y|ْ#=ݳN`I9a2NO LëYGA .TZyhTjKuȣb6D&7`[ %N-?NӦK:b\I6vE`tuAkvhǺѸ9j cܱL 0CA!UI{m*P*D8H;WEwouKdfZsllT)7jQSI2 S=+ؚWY ˘/EH{\,,` I-$]D_^~CS-*-;(kWdB<232+'vg4aEW]lxdΨ ;M?O@Ԉx .0j8QAqkY76 A+ZDrvrm['bZX]Ѥ"?+}l$r#E,)IJ 9JMLRRpyDa>R"Bvt{c7z(bF՜Wc$]F^t}μw9ߔLWzA=$hbpToÃ;oJ (n: i~![v#ZQBE-?K^w)wsЃ=0t~2aNVӃ1 5* Q䪗&reAJmLJS+RKC{Ţ܉r7>,nѹqsO :54?#IL cI8:e0 BBd3QӚa%wLJBZW&xEKY qj&\}^{ܒn 􀍮ja<:lܩ"#<+qУ$:cɛ!9xDn}ww*D pgi|1QcNwW^%﯃D'm`~:yZwF93 FoUeyZ4yX+B2;c|V-PfO ,> nVJ0y.nz- xsE0HiΝڕp "_U4]+^,6P@59"MNn `F n@d!A!޾F3)ٞ5"ʅ̈́׎8O_ِ0I 4[ZۻR~ی9v:E+WqOvb Q j+v::qqJOFyYY}Odbt^i` 3Jq9G(e>\Z4thPI ;$!6 ߡeOESop4KV};ci߀X߿sQ3>ҏEKGh:hֶP(yr%K\~"hiz:gH$CÇg= ҺIz_phE@wvνI=qӧoqQO'16g- b _nGlΆ;!n6$u4?-c c)E, U#bc[)!ˊ(P~?4ɓ̀Zc d].0#꿾_SI웗4+4̘/R23,ߟ)a_M WuS*5l}2(1H ~?U w 4u@k$Ve06ǾasEؠ5Ks Mʄ:X"6V۽oKYzJCi~FļvLlB%Q;dL3~ Bhs:.uHi,?[1"w/n ( \  +ůCD~v ?&٦5uIq)·9ilWK[M)s߱")9J_i! F&;wPg@JBQGߤGY4ͬ,H~]o -cMqUSaT6DlultY\]-][kNZ ^V&2`ZSɡ{5&Z< R_4V %N?.·7tnSљ9ȂX:jd5i` hC%|BlT^ 02+_\>Uڀ"<šWړav1'* NV{O#w@%M#}۩"+!IZޮ~:{Op%:_+Oȶr2 k ȏZsͷObPe|ryJϩZK: !M&`;De=g B`@4`|n`n7_ ?*oN |JĚkp!Qս>0O}ǩ 4WDgz! :`T#1sJ@*P)SI$5>j9RxuR0 @|,wS8aoe!oƇO\wa3c|h >Cc1:2P" sjH T *ׅ4ܟc 3{rL0].( IBzVi옆fv՝} rVbW b MBE6h6ɬkc~uumu~Bgg[ItυB+IMA0#l~rHy27XGZE:d"P 9B1w=oFR%Лˍ4[z9As߅=!4X#jyD稇S khd [Uq-s4_mII#;lj#EmD>f.pq1T.Y<TYĥ*NO/Zӗ #5G\ Cpot#gqԩk+^5 U?~"fY5pB5֥ՊWrI޵}pv7X/ax h ¬Z9,MeJs831[YLKJ9HgZ r4Ֆ/d,elj* ȹ4##C437Ƃ;ʠpӷO%&q^]N,&]fSrze&:mbyl( ^JΏcZe!093n;B.E AFٺn{qm ҉\qlB==V՟c ,䅧M7<||5M0pp>DpCs;Q@%ӑ}Nr4i|4 dB#/+`Sv=I Γ yj ubi eulR,~Y^P*u@.%ZE2 yֻz> F_(E:$ iar{O/t.bW #gIʿx~aۻ6*%pʄ  -fH-W;v(PS)W= 4bRL[A?ėzU4VșE tQS?DV ͭͣuCVvuz4!'`Hi'} EUA;d&ʞBCAjPv xqvtՁ}#e/)w]đ!X_!(x_r=9˖;B\nǫ2,qI0iq+G4@7"MH;0!Aћ[躅`l1Qg%<8h䰱r3p't:(bw#-S_>!~A&1сmݙQo%$CtOTTu1A9|RU+sq?J&s`91x/;+!dt|dl{-x^K]m"C? (M [l|_{H%(wb]_gA`n\>mv3WܭF0(z?PPov>+p(qnl{֨N'>bۄKw7EgKe) `S y0.o"W6Q < "!w_ɺ#;5+(RgZ цW3n\S[vTIonYKF'4m|Ğvw0=_zB}SO&sYtLuCz\ HݺfU͂W9ז[;Fq%"Ƈ1fM#.qe6JF ۹CzZFCijm!%=PGd"셫q>dG}xmO)=zX39r9Y#&55g5.$)kTҶ=k>G>jg+2~)(ZYJ" [.(߱G$Zy(Hu[#{WOZ:x]> F!m$ ou(2; $ RI\ݱ*tƐ%a Wgmadk欮q՟&rh?Vfh=Ν\ʬIՠ,#Vv,D1dKFdCdu W4qɓ?%>9+}'G 9|}Jc.6SDWmS~XJ̡n^0g4ؿ_GZ5T`5M+N 9G4䃗NUHɋr<;x$xYR)&Hy)"ؘlG.4Nh4Ixǿ%:z$^ysd|{m Nr"p 1p!OtG`\#na!]3p2,QJDŽ=D2'T=C>Hsy0酯s1 #Uj[yԔfOvY[Нa45Oڌ-RdkD=HpO ܠ8T4Q>c\~7'#};a/)̑t--IXn odC`p"Wy㩢]ӄ*Gkri D4B54D]h>(idZ,AuiU>JWP=I4B=/I}˧0<R_ zġ C_j4D,A˴|L=٦i(GԷT-|PC_=wQ }Dzv8M+잼} ȵye ߬%՝p/*tGgIE; vsÉX ՐT4fɶPO QH3[9[#v¼Bz4`X ZCd7WYP<""̏C\ 9ka?`ls痐 wr#򓯌#e]GMuݶ˚jtNXDfr" ۉlfD僤{NۑUiҥ?C%e9xJQ"Exx,s!P,4ec mQf{-`lFIV3誨XwEW5|or6eT~acerkrocpM)]5X+j?Yl"1ُ@-6 v9Wg5s~Z]+23C*@x*W 6翤tǞHQC;s  y'};y3ގ1k8Ƹ2y@GkdrGx}Vjk7!76g΂QN敖ֿ?``#x3A)x'q(Pcg%Y|#"ܼ1XKz+c6 @ zEڄBRh!D*YS7h4a1' C e\m ]خ=9 4Hl؏ڞDTCWcbE#- 9݆Mèu[?j㉎o`g͞E8}^~׶]TN^SIzy$ǃڨQF0rRfUnU1IƏgt۴s{k`^5˖ YߐϪr9)lF{dHb,*vʖ]BMH\0U.or9<1F%&0#0IGPGR|2>5QjwTEiaVD(9s|?sMne%&8)Vb6b~*Z9QhB1~0ܳnaLç\pyedF2ljh"Nf[ґð =(0:YWys;aksJuR;_%VvfZlrEt2'/،B~gZDݎRIbL-C55^I_ل{RBO6Ygo3|LCiPV7Ŵ-LvD}Gof Pe`+1&,qK(ɤ׮mitT4`$ -^@z`m rT?7ǫX8[MV//H]SK'&kz6ʼn1Ș4s{<*"fRXCT*Y ƱνKtΛh6^H& g~Xq@C%_t>z \UBn"bE6ib U?976Š?ǒ鮢zT oABjײg)BMQܤ::[PξG"tdk4- Udf~M JC.+ć6o:h$.1{-é"uH(Ӿ5所'1&lA`3 LhIYib9 (&l/)uʄVWkoO\TLyn0e>m4 \i&*gDAv7DfW ːԕ;yjC$#'&vvD<4]|A:13]'n:i'u@hW~> x|;D+N}9{6- ֺd\ΕFQMUM ?NJaZ6`kJ8(% "fš$U,X0$ nTij9jKŌO%u .5Ukd-BN0]-J1!U({[e#Rޛc &21yoFy}eu;. rb`ew2z]z),3ΛN?w H:jƭ5V^*t<:JM$tQc;2e'r&#cL o%hJ B5M*K"F/3R`"cѧUS@~ zk/ N'0: 0L2pNUJ!lGg'"f̞t@nڀ2bG7+w&T+E;ܕ6:С=T'X}CE>u:DǴ"CN?6,D 'EΏ aBX#D]tDfi PrF.Q5kmմɭuUg "v5Eȫf`"䒮׎%QrgJTSRYYH,K7t<]W"Rbb[Dç*|G>}*OZ@˪)3nZOx YtMPWec HSԯJi=ceQHcՊ]w2j $n >3TV+K[N Qq1by_WrפqL7yfɺqaJ0M{ɈW`-cP5(db AXs; KOmOY[j0K2a xAo8j4-?=xi3Pp#-\uYT-=;_~ki#aGcWHQAq*͞UAauC&ݟ"MXOliIv S|йd1(]YM[\ƹ "{D8z-iHqs\̂FIkiZysYDZMI^}L@DSP[ݰbÎCq@{zy.=Tj̃=@b,lv8+3HCrsP<$]φm݌ h`*}+9ыp0٩kcLłTX/Jъ@ׯ/NBq0ED/5Hc8>7N9 #.jd-&{` l|߆P)=\!Ng| t8Ja]2XFngc W@Dq]`u"P2n }i~z}0?hf!  ,ղ/I@`1k+c*9ns Nªx._p&۳ׇ:Mi0Rbg7TJ?? (5ja8(PY6I"?@6y^ PLC:=hXS[frUi>M5<ɹ#zt!$'~F1 ΐ{g!hu!GHf )%BX~V句3EcȚ:ϑVc`Q1xq/) SZ I|Dy>4 έuuP5COX+#hg/ܣpwtr0zY3T+C4`| <&&ЩGOIR;Zb|$F@_$p F XkO+Cf!ݜa3& j o~[XṈJfi_ ,h Dˉ=n"} SVĂ)jv{Un9 SINDB㊟(MS}J.R2 \XTy&q]6‰]~6?$G9Oxjn'$}^qUmgV¢;v7$|aIfF~^tFKS;* 0b z[fkϞlBRy*2 dzƖ?J T.7<{Κ 4cwG:oZŕuWﭢ:X^tcQ*fAn3Tp )ivFȂGM;ZL%y42>8b0wo_-KxH|Kyͣѡ?SY,@AQWC%^ G qKjcS֪/VɚR[b[\$HWo[-%82QrK֟M$5@!4eM+eJRr  tZj\7 wIET{'YQgWjla+ kA'Y݆˨V$Ee$='`6/aTo)Z:6W1ea#5YazX2 ճKPL3̖xěj|"9v;p!Vxء8xt"Z7dWKIǖ4kM[dP>x5RXe<}8ՋfԣjC" S2_:A8 ^+oj;Hz3V]} ?2G U$%]?!ߏW UCha9[4 eL43+]6rOy?}LgeX3AwΖ.Gƀ" M [Y{J--õYh]`lZ*=Ĥ~ 8ݱފ|BkUpNm-a&o=h] 5 ނS(GV 1c)|,Ekccl>,ޢ⪄peTC韗b|6, ֒V<0<+^P f9$tZ=B茙pR-1{MaZd_/dYz6Y#* amyu̎hcKZŝ=Ux|:wp"bx!;Y}*C||-GxH78=I GU+ YN+?U˅cHQ5Q +NQ8NXUy;O*fFO(,oI$Oڛpw커U#ɜGTAQoǿ!f?C銾>*鮕xRU7,9-$Xl#*)vV)g)]f0oN6L/!t]B{ vhj)[_θE}& S?x͍lA_`(c[oZ)4 xX۷?}o,HT7郕tQc9Iߚ-_wmcR# &M?Sv _k2=r8FP/X H)[\U]-RBVh /tRo %+'9cPw4΂p/~ϨdY(yor@,8ߪ2CZB&3]\i1&_z `SeAM[Lu̐1kI޺ U>kp]0l^7aF/ХIM>@LEpUTD}3o+ՆʾuWj}9 }{O|#LLh=yg1{sX' B*/^79A szvR:mԐb7YCgP+GtU_  -WliNz- {V}4Z:tX*ЍڐXgK1f;@/~&q|Ggˉ &Pj}@vc}oY5B"5 腢Cn?{ `` V9n1'F騦TԲ-KL*xգ>[n,F~vҬ"!I X0D{]sڼ32՟]nG+yUÀ;/h╘<'o% jbll^r2}1Ls 0^}Nn&Oē0ߓob[P5@q'ezD6 V H0uK`aR He7Fք5(sb^a9Pzl!ٳ k˓44h (.׎<Vz໊^G-:ֲz lWrZ5ڒL?܊ :]\`USU qrj 5ڑݽu⩰IWwEmJe[q/Z2 Bąo(Bр$)ڠ; NKXZjoK(#B"2Jm%3j Hڧ[|԰E%TzVrT5(XZ_uL{g,av?}oo$rH3LF%S/Odd2#D)Ը۝-fq[{Σ:GbB:QA1i ocWYx'+_ "w81PpES&mD>zJ,?:2{5Mթ|0Tl7MB2j//&1Ypʈm_#<6B N|2#KrQJ QhNxq;i% /?δFHDV5DM&wdx'1u'Йi*^ǫvm궝y6 PW1ϔ?| Eֆ:BQ/zԥ&S?",tO{d3Qq{]\6Q5i_Dfمf1{--G B;ֹHv& r1W 5p%ڕΞR0aROGp*j@=7T4pU;V1@, xN82)U:Gċ(Z))j$NO,]5"ՠYP0Ccb¸T1+d D߇hUEF w_0M=qj/~ Jf[lDstsrV5TSt2cPv5Ӛ6U"?q *!e#0 &<M"C%fP5_0Aۼ2ζ<֑*FOW2iBK aLxjڷ 08rd^59ĖrK`öD7 c/{7&!jf>\|Yǚ@f6U%wp7v|-rkAst9)Z/Ǟ { e*ƀI6iCnt7f܏8'-v<ݜ#V43K4'X(оe?b"W\@o6_]9܄{Km7~!<$ W ubu>dfG/MF(,Fԍs渀-ZeQ0:HR ),`u"Kz E=j2Rr繌U psͱ(O P#gj &Y4|:< O<[czF?d%-3TCU#_NDeh,1Ŵ}JUnJDaP9[X9 +! k 6%~DױoCeȎR .Fӵ 0E.F-%_eOZ̕`N,>/ ݈bkP'=h+㓴O< {!9J#cYJEz``Q9u4|aI>6;K<3~Xu֎Z!WZuR,Ъ1F ])fg };QQL)[Q!nU8s?0P$ X/ OŧQgLgܰ9عllq/ѐ*Z&}ܞ:^d!c`MV`l E~at27 =a42B Ki>#+Rl݄u QM++L eZA bv%'?7yɜ1>-_Va 0V)-]KتoũL?'G 1<.ՉWyf6׻wXba9*q <ɳ*X^zo J 0u>,CE?fMR)u"Å|auщ8(HMrq*iDčm@HF ]Etq *JHо2`uN+W@u.䄨9@:aW`l2tf+Dn3(ձJURcsN:lt?t14 ^fĈ GZS> ~=c8sP4Z(D >O"nA)|t08N}s-L3bư+^3ec"i$7+"I e"% s;r{( :س%ctIH;逡 ߿`z7fĨ͞@J"!Py+RU ,u% 4ru' eFQ&IN;Y F-2Py! w s,w'Z 8,c6oj! |8݈RKzpqwv GeLlM*\sHLwJ?ZHsN'+ND>`m뜂Fla'bGfNNA+(dHtj7V+N+*6zʬQpg66Lp+Y'ŸmCN;>Ywhu`U}拺GT=V3W/,RGRwog>nSVGSr=fa-jۉ/qt@cFJxQ^[m@n(.e̫ ao>\D cs B8GdW7,oyws%ΊJA VdHgc\3iɝnqvo_hx*z`gEƇ`– xmQi~'aQ omSgh>€ rR!?ݐ3X(^׵ЙR::2 Ag[B>Xx% S$7ͻ5| wxM Wr^( P~BۓgG~۩>-31뤲9I`/d^7 l:׃l᪯)M691ݯ2l+XG7J\|E;R ٖ=Mk"KW`؎h1n,i:bR1#[kfh˴<#~^*-MYoh G NR"iOmv<5vnǼpU]%5XG  ]GwL'".ȴ|s yW O{!^{[f#"ڪR90'4N:S?p8hw+$/Ъⱊ4"?{ ўS/Ίw>$N*V`h : mh&{ G:ƊݙK=C,2!r<'<+AUYDi}s5n0P1Tc*tªFwLVPl_RՏajuJ(ϘKs}- ,M?ì,[yLdc =,<) l<TzJz d[Ne`HE/ްNW8#c[.]ƿNL(L+d*8R8Bთ jwV o_$vޕ/6/uW"F]Kzdt :CFd mdv46 5 m<[ê۩C*\lFt#co p|~tƪNLx&5}́=K^;Gb~"L),pRK χ %E;j#Q<0Ch!˛<& AdJMrH#(!~h(.%/ ^fxqM۔pwȫWf1]ƻ)}Vpc[-04mO88csp9xXP6cM/d֏ !bH-@D(䴊%DQ|(F@>voE\ #ޞ}QXh]iQr|~w'?7w<%C,q?ltXӜw&g('8% O WPM7M>Q셦?NbK4WЇrK]Fr↦ڏ]/ع-Z٧>~etrC=PG9G-ҫR'@q_+gaӶRb#dhH_:?ғ9iHtI9H~ b6McE{B0zLj8rpщ>jJO@ ֝L5ZQ ?9hDH3ªd4j'3`f^w#ZSس,B i!JPo }&'hljFt;%[V[s>΄r=odgϺG/<Qݸ~Bt)'? ׺38`Yl#bTk]T+UE3hud[|`Q]&ҿ.i,'~& SZo  Lr*3ת}i>2]uq5 X|̶GOaډǢv= K8vKkƩ J?*R ejޡ |V5u>ć{%"i%vtpS%`_#h:'Kv\ k!K-U?MƊ?w̯8%BU3e[,X8}Lv{h$j/_# {Uioؾ-5g-R ͦ†>3iXn ''ru=-Gl+WN'6_l3@][U:ޱŢ !^8B|I9@2|(7}dP`eaF`@@JVK@'#R(+2QĦjAA聛fr;AD@&'6*](|<qH!1v ဪI{yv˅:-եI>OQKc`G7rYE6:}u^d}_E_ $~]/WGV22ɄR18(i(qgprLk/=/^q?<)=ړ_DžUQu>⡉לI$ %-E5Ґs>ɒU_u eXʹzdElVDM̱X%d9 a V'F>JQ p6}V01iVs1gufxg1{ KPyn}^Ycr"yǮ݊oXR åS #>sV0h#;Ϭg-VVi꜑$W>9N5,򬓛yX5:S:3% i7Ւnwe6BiD?/Y>mE VH(kCΰ?lg=+KMLBNGBTiSS"QXܜBC]@Yͬ_gŀ kE" 3-:ȺOf ;؞]Ќ#Y XkY6檮OvcN)hz R>ȉWӁ-)0:iWq{ _ =/DPYbOՋXÔOWCӤ/hܭ&E00Pr6UL:@ͤuw<(,7sb.DN)l[}Ì$Su/q]3(zo\]VlDw bzL J%tXN#>|-C !.!d*=4XmeXG%qg7ߵv#_)Umlu/iحN{M31܄<ѲO_i.8{|^4[cĻj{?MU[Y{bC򪹜nK\j.z:u6D/ M.tk g >-)Ćэc*nZ_C a)Xb ]\ #[ 4 aV >jrNT gD:mU];@=']IR{THE8}5{b9Ts:7Q}.~s`=,Q&|ّڟo R;z k:V. imf[$ ݧzd(D.-2rꕇ&6</p+ӑFl'y]Z@ Y#c am#Pic+o﴿b:`.pC 1/xP ov{G @sЙj< `ro[&({ڮa*{eTƂeүZX^KhD(A`k ڈ˙K!n0g!-V ϝ \^94R!]"y Sc z =pkJZi+ .7^aa(-E+ʒ&$$a9<8?(d.+B;MW*n7s -VRE ͗> ʻ%~bܪs ~K~~:TɃݵ-iAʌЛ27I -NÃ2sV( ~> fxʔz-i;o!%P9$Ch EW0H]G"cy3*akU%̇')܂Ƥi0a0WJ~;;h}0_ʨf"hnY8*rμ/ܔݕ}ŏH'梫$Rot jrѬ cznlgJtu;}W+wr{L@2|Y*|NaC9SpFXp:>~ 8vl@FL&1u%8YBݧ&q֒v#Ζ:!X<`k{)!6¡yXn8:<&[k ˆL.wY+$Yq(t5GΎF? v XKARO6CzHk % I(^CڬU ci H JȠ)pϚTeT=F-# @y͠}V0< bԓ S^z]b[WH;[R6?ʠy3@smu)"(RX+CMx;g1`8<[@Eia'HS7`TZ~' Z%%Lg۾>ݪ` A1ЁC/QLHaLȦ[Wa{Bg5o ie7Ⱦ XqkSLޓ뵖A2& e줭}o7(Ņh/KHB[fz e8a D IFq!gK[ ωa `[k+4HǪO ֪ 'fW7< Oe.]r_Cj}FV'y%4G[ddb7Z&~xެƖCY'/!q `p+J$ng=  R}q/VK,4j2 :R,4QT+I&lnhXzq|ZKVB3lgXU˨X!d([kOh[,Qt]rr,nG[\C[Yb&yTAsoU2gBN\V#=[' d Pǣϡ?X_hs\?) pչtoD\z8K)x|d9U imG{)f)eI\E} uj.d(e%I5JvcX'#6cdwrFAt0#b̂;Ǵp)&<(ϖ#qM9/MKܝB46??qFa* ߐ -Ԭ5upIhj=E4;?VxbAr * 6"A5p B͔ZŸ4&㺑͋?) N1wNͪg@AJcxLS0FN $^pu5W$c=aLgnOU ndXZx*Ruqd^m%AzuWUWմ.$nЅ$_@W6-QL% A=tg -vskA7~؋vffdyot˗7>لTj94M\|+\UT.چɩ3$}w|ܷx8(>dH%,w D 95== lxνuJ<1EFތ8C;Uۂѽ}_ڼxjd x[|5]j8n,WFc)>$gjr%ą'.Oڙt\JxMwDe ZƮEC7IJ1oNS3kx:ᩗ*al;/,z4k2[>n@ ̢(.17&D&*0[~9夅ot.NQs-֫mjQ, NS_$/ kǻ8].TKcmȮFn[")#B sմセ?D/~]#o2~ :h &M *$NZ[ZBie>^5,ȄƧezC[ Hj,dor''SL r!^*50NCg̹6 y͌wp,fmȠL&!.T2=u:sDz ^l; )9%ڤVq!x Zf UЬIИɟNBM Ł謦LNwXdY&e{ِM5|ZQ"FJc+8BLٯh?P/%dɤVBAլPCzS`~5-% w-8ɤ2$IK%mCFm }`CYXlXޠ՝%'Quј\BSV0LmM*?FhSOa+0 x,⢲)%Rе`{RT_h_w[7f RD;$" >yFʦ16^(oNqP;E?8זԯ1?*n Kv0-kEx:)z_4Iݛhow!I 4>Iz$JRrܬhG_Ad\  "\Nhv"A}jjc|p‹JEA WHj7_tRĒ+ -m"y{ڛEŦ'oU(פx[O ;d9@"ǔ{!^P5o ДFP:nlyd:6†v[',c G+2=Ļ\LcJy#FEhwQn8۪lB1Gϻl Hh j<e*z` "xְd%Y"r/0 3ޚv;M mW>ң/f;1؞>pL~NǰlIJUOu܎0Ku$Rƙ#"`+Aɿ`:$೮7"wP49@cRU IOjjR8 4컞C` b/PoMˮڃndei;srӘt:(_Wk>73*.6c=6\U}y}BW65Q7<;vېZx0}a*}(A ঌIQ]xHSsv1IH$9KWa ] l6od?>=ֲRL?'qo+_`֊|kqLKW%GTYb1&]?CD$S:{vLD2C!" *+t7NZ4!3/hene3>%q7kݜF"clN]PN=t &"3LzqIb-h!ZH0icO cyBF5Bp۽F7,, * I7u,bL ePQՉ!,Qe$%P~Ƃ@?;Bo:8j9WA?+],pwx &.R߄2 J-<`HNMXN 1$+0V7aziQ-|~PVG!6<+t1^"bmO6Erw8խc[isipͱ˖}.7ttdD/:cYWg@* /(%oHwAr A.ױ cF>inzx!qwSw.bm_MK w^DAFz<`la˳@g! s$6;Qqh=T=Z9o=^x`Z\|0B^>p |Y%v(+1B\/Qpc& migSUz+{aL R>hI"ӁezmD jsWN_RX֝995Q$kއ.#=ҏqTgEyލlq(O7ܹl%K3rtSyp~˺ %7e`]WutŞ҂nDW1 #Ľ+bÞ'μUEN;cq[Ԧ$V/ݎ|<& c@&#& ? c\TORRn GBws2 gfc DAӈ(x~ HsWC,BhR$e2\][d2&փ\E Q-zʎrR`o |3!Sc^, l8fJ$yZ :XY2' ~tos ➗ {~h$F0$yNzrEH~N`Uk0֤4.t]SVWHlk/oϞօrGv/ R 8h" ǖFغ<p!t3=f+ * ,e Oc'n[ P\^gU(&f8cP9閎VsqYVO{~.Iޱrr15H<PSRYH|@oa`7]6Q'1nTCFp Y~YfԳݔ{ fV(xjJW<~W3SFƞQYg6{s&"?gqt(Zw>9k'-dP$*=w:dp;GK.KqfSƨ.RWc ԑG=y,HQj5@W {/x@[Л ~`w}yDټ\.@P۵ ~Z/vڄy6S{CL>+&z:xULGA寛I8ыUޚsShQiEcR|+dIKw_䗬fdW1CڣyAf]Q՞R&RN)abO>|ytTgFiW]> . .] rdTJ Côkh{ /!M eru=`jv;[d񝟻؝Q]O?f^N==ӽ[E(U^_p- zn# c-1*)HT埊!j1R9U Zݿefw`T9[%UqG.,amM-F7AZ7ǃћ!/YqGel)IpzwA1֩${EFwVv%?՞w/Sa'(2!FVP>P6džQ2K yn~tQta}UGm]#M>08ǒH8ApQiLxZll.O5 +p/Ö,]ϜvPbvn!]oyO8~"H/Te 8^L[Lp'[*t[  =h3<9_FQ9Z nE# {z;>]SI&_`׆NtO/ rݺ6诘Pېz &R[痴Ϥ"r_%H(tOK8+"aS{7s^(Es&)3} ;v;7U+R'8q&~!TQ2Go@u*#>3.ZeNGa͠܉TbH)WYd^+f?6q-?>dM rP)t' $!DBIVF$ M%^ZN:jU3A&䒂J>e8ڔw"otҳFc]L jHy4ȰT TW5̭0r=VqJʶ4>Zã ~p$ * iJ[/U lban.YVaoM\mfKihKIVnA%kL`HHUmZcbp,7λsEbYpd'.$dB{@N|wٰꁋZMU>mIޣb2MvGdPNbOV,%+Q撮.M+Tj3PLR$in Fʹ\II *z 2-`_l}PRI.#嚐gi}#V+z'R_WLx`,)|q̡5ryA@iS2Cepa)L"\#61t%֤{L 5zAWRpcFAndKHvQd)5>ɰ38RR/ ; zF=ˏ2p]!+_J(c6\@B,t FٵzVg3MT^9Sm11tuU ƩkdǏ>HAhd1v.*/Yv3C3l;LFm`\;>U xߟ2Yz|\W9R} KPRܢJj (VO4oΑ{mcm"AP\*wp`,Skrʟr%Na&q|@sx@ l=:ˆ|fVlLm{pvEz{Tw @-Qj FN e R6ǶTYn.etAK?L`H[Bp^|hlO"rp@˖ 7d$ mh :j)wW9 /wDtn *X^i:BcݗsKC{nܧ!xF ~틫AALBƏws1;nj237V^AEܦxe6+yihܪEQFnٺؤp , uHCoGYjnۊ}92>c O?;7I,[?0XE|uUZ'XYLR?Q&HP( w}X7RSmwՖawDۣY@=k[ 2ۏ=e;b.?K3K@ͳ&un$zc T_vR j9[ql.ZZ(<^V|Guq/]o u&TȊxbs-ʖc.RbM\ E.+!S2X{j>$9,n{$]s*ڙ|@`v1\KV9 >e]I MB@;hd8Mg`=wBHyDvj:-rgZI4Qӊ#.5lPaߜisϏR̦yl^5\hZq`ҌG Մv $`'x']\ۏbĤRr-\1нU"B^5-tNgq ݥ@H_O:09]qz|;Ěo, 7]agoOVb'+מfQV۪aGiBY&$oD"!P@m2(Q%,&Ȉ6;敟0C!D| ÔEv9&I@2'jsn㝛ڠX =ө8>5i훮!EcKe9*1OG1w?vG6xijYLb,κ4Msv#ēn 0c? J;Sw M@A<d^ԧebwJ>$EbL 75lfSV{O܁!N`XE̫ +N0wGI*;8H el+b*~PomYʀ/ŝnbV9[Ui\/K 5 `P,QTꌜclfaz&qdžFjF9>ӄE3+.Sb:GKhOݦLkiUZ_>:-B0*yuU(˨pf}ϐW@F%gM8MUkg)]d|g6r*OɦOSqW`; 8Hݑ XrQ-" W ƎN'KbQpP|jYF7xc \1 .}HĆ&t={ qA\/!}2Ђ2n*gt 4R'Į?ު)N5qw-NpBez\]ZXM$ioNH>T =]\Kt >7qɁe 'OkR$LxC˭KRM4J\lVX*ZZ琴jﺰrtq=kWJa3G*Xz֦j7H\o$ i{GAYB,V̒(m>}#(f+?:,g+[C\*Rcej>.|FXeAf]$[d5x֪=m(a2eϗ*PyI&"g:;arʿFKD_ *1y3}]ΚkB0XD6sJSQ1#&7r YII|m' tlrYc+|-|W0^mB3짰{; P**,Վ3_㉄SDTƚp^aG^!5)a5`U1ZF ?V,RWT[>7vZm7fJ? MBf\y ;Y}{B18S zuN%ERU_u:70ӧ3:(> ehI>&YN㛻oY'0Gd6_H줎W;ZKy=Zt65cUh-)lOb^y[N'!%v /p.i2I#Dea|?;DvTA(vASf;&w { GmȽ]༣*T$vwߍ5W;`Wg7BS1&Kguq0OEVlec1Ɨci j\?B yӌn~G!<[A=boSܟ!:ʂn:AԠĺAo7b`hz@kc$&%\ A@/zK:65inˎX\ao~BJ>J-O},"é%DO^  sd5^޲ekCkئcy`P]_e9Ʒ>rS5@Ȓ˩`N(?x 3ȯU~J["Ɂ Ƈ&4?XDg~hL/xfu$ÁG CP,>'DZ' VjѰa |]2Jѓ.%&"hVQw%'ۿflwn*LoEwHy@]cQ8,nƪQ"ߘL7u sшH@yހ2Wb-ބܪ܏$08RbN-ߤXs*$k; BFz֋=y2,xe)=(W֙mϡp- DGPV)h7 X3WH( 2N?9ĵ_YBy0_iOZT2IZ:TXdc{ *,2:k{aüvφ?WxyґlX7MUlB0QTU{Fr䭵9pIm_:Mb_oVwhg ʣfzA pֵњb^` C}PR[!h[|k`Oh;L VFö_G1QI i͉7d,eʜA|*ihZ5EĄ/Eg5۱hF^WtOħ}M,#<Y=oN\ nJ,HoEKbOIk';|nZJf?t2J:M%; A@)255l wlۋ?^=i-QkV"Sr@vαR`f6Gp&syP$=4'KY=柡SUqgPՖп"Pq2El5O02QKCvR5$H7}Z`Y:܎9Ɉ?*R+9RaH'XRC!zc(u-w{E,?/`!%]۞<"K#.PNn72}OEgh]{iy`քK 09!Ǽ8<. E4?A;vdNhXv@+znPVgkl_@k[Gni d«:F9m]wWU% A2uzv4^5m`.|ǵfOm׌%N{eqmW!<}OXvnb`|Aoق[>^=lv9X S_eKf*ǍJ6xJkC*]E4߰RNKCpJ߀4:1/ {= 2Of,fGah Od(?|LqTA#<Ʈ6 S)J& ZٶMSR6Y ;_7$rPZWmlfsfd <?ߺ 3򮨡% ~J J[4Zҏ',9ڻFOyLo@ m>gS&fk8ĥYC X[!ܘMP /(ߑQ(G! oSiZNf'lY'CKÝ"`DD_ܩkOVeshH$c aY|9@)o2ՌI'+cчx4Jc R]gY}1-+Xd7tOM,mOarl$k<'H-@v1jVi frCҤ6 ܥH+ Ą hG_滁x׎>ˈ9Aa@W[",_5!0T+Ot[O~ʡټ{腀DLכ#jg)RꕱEԅTtGtr Ix&}bוӄcXH O70`BPg H*?3Fɥ[  {6θߜ6ғlO2PcF !e/Ӯv(bKodX'`ݟF vG(ea KRv/Ї=r6[|t^")S%P;47)AYT=-օ= F`]Ӫ)f=0\zIÓ/ENK/N4D'QGZ6] DxZmL>9$K_U#˔VSyU'j|kΛRXfE[&?(Ho'7EyPi3ɮ|b4m vE@C-DH0VqW|b|tE꿛*TVAA?Lyk%䛕 ]PI{X`I/Tt:ۼphev0f\fPbzMi7qW*xƅiq=8M\#Xqg,hz893i߮R&%^z.zzPZ+6h{44N/ǴfKbCzAz$õȪN4_X}@ճ  ȜR91Lkֽv1(UkS}ԛme&.*yl*@eUW&}ֿ]yBg9l[ڛQ*:!hqHG}OF3xMx$A޸y汔 }N"A_IAUX*z :p$;tUQͻPB#W%L ]0`s[kdE2B_0ǓpNuH/-!i?PlY{vz*(,ص!9_/a(b&4l_4bq X!;\~:`+*AYnݱ? !Ӝlnv)|uYsKpu# _@pHT?2taii?{mJ.~O51 nlȝjŶTg]NeG~Y A&IRcu%Nߡ.e&R ?B#F|tjF7)Zſ { ͜ Ԑ6qu2C6d.7,4Wu sCH@bZǃa׀} t߆/e = >6P)C:1t 7mA&3kMV}tO, ,iV㩻-C(F4Mrznh7ˇ ]<]Zq$Gs*)W `Dm@'8UQXt\/CSF\ۊ:h8BBj/JI2J91#i=Yy_)W0}[e7^?Ν ^;pLsmSgV-FO>yDXݰ'qʾP׹8klDil[p;PɉnH] M8`H3rHS 'Y?%vܼ"0:7/mJ9UXMSv%&چ5cb^q-3Łj~O,1W l"aT%5@CLԦ:ǶYK(U278S.eu`ՅL^H+΁d2kyYgd0̃tZB/#DR Sk6]iIb;,NpF"3%ʚ1UE PN @  oW9[ā^3kEA Ri8;`&eK?PJ%x؂spSn+l/[-x A3ee,٧ DW?&wN- ?vOq_jL0^{W<<0>7賣zLWs9ЭrL/{;)18Wy[]@a=폟Ŕv @9eG yg0U|LO:Q *]r.NPe2;߇,h?j)~( 3-Rx+ƻY<)yYzyπF{2 S <Q!',3Z]۶uũ}ep8]-E_ҧFzI@U/xKн6 PMo~q^3(N م\R;/ aZAe]#2$V[;ԛجαD}&zeY-`{i{aݾFShDW%-# Djg5O+f$ ehD@+zrdnY؋$ݢ7pgZΤ-ױ -FAz"D1kI Z  1 b7Tn[rd4%,t/6/oqөAeLqΛ9;S8s^wx*ōLG$ST'_ȑz)S!=V|MQd~ߏs` gT7cOuQbMLC*W0p{w&Tf k6oXD0ͪ~/jɧ$4c1jm a~يas%/LkI&• *H.ʳv?% a40H/M2&?B;USԖ OpEZTHK߿X:)7HvWVqi.(Go }9"ꓩ/xgYzf+߸To>y PVq65f$z~r^_X]"d`9Ӯ֕C*L3y,?ZQDex@<inzQiil7ſHi6H+ߩXx"X -]GP8;ۯg 0-9 0}ȑ]]jj`[|Jn-~VNN^Ñ3r)'dB.*h1}Tdw}6V)f`M\,zj2 4cRE0̚]AzZ,!h".r/ۚ:c͘,2eu 5+|z6۱>->̾keMoت1W3?GPZ`-\E,c){aDh3V|y HߓDU)V\sڵqQAgFe=tOFh]An)?'oq8v}$0o8t?_YmAޗX$eYK=,pa}I,2u5ĨȬ;( s-&ƍQ1 (M#K5={1c[2k970mJzaL#΄)0>kDxhYfYBTK-+΄iZji 0a󽉥J>,$ ;V* 9ABm)`BktO0nKYZAZ سHg)k~rTU4!bW[ڦE% a mfo+$=EhE :7Ds7#0 5NC;l~/9;> Q&,  $MIY2y:L$=Mh0/x};ILW/v) L'y4Hgjz{\“`'ĉЭ@v iw "Gog0ip}p7Ԯextj]KD8,%a`_RL2ծ+`J>rH;4F\:[m饅ɰv%Ӱd ц:@M>%- ѻP'~hWP(@M7땫 +Okh[`1?E lM]p{$Grwzi\/χzҟ-V\o&DU_Va%78i0.@ gȑUI 2*};(X:҉SЩ$L\dzFP'f1=/^f 7]xxzbʨD D\z/Mpe%BoS]YZ^>8E9k > 9xk9> Yx'XDi0nl?O3w~Y=}FEVQ߀Wl]Z Mxv4cs#r)xp,?3 qY ȁZ{\/ (-3P5(UN)Bi8Y;cv?P(Qy4msN1tX]Oji@[j8*s-J!6݅Яb|0tcϙmT? 92l F$?@‘K"c"B_haq^׫," p ffo;"HD!+)gXz)Z?^er[m]R uC C 5FssH[dmf"es" ԘuA 㯐vBPl*4 e+AЎX7tVp3g,|-;A-K,oQ,-u޷z:h|:g hABtULS>>#0Ggd$$TMVd 0:z;B [ 3jQ7LE\{P7o|aQxRos6Y&v=<޴7]3 :5b|[gab4]'^4\#R!9.ίGdTPe(Y (>SfdJĮoAwp<$W>v<~F.\6 D*%L=V:]<- L 6bbW 4{f *kymrMNhw׷dcbLaw]N&WoL:*sY&~r,wjHfn&ZgEe @)-:ZmMbz0ir8Ρ:d@HuS ҹY<_O+Ć Yn_'BQ򗑍- +plꘝ=9炷frESviT n xUƜ])# ̽rvOvU>iX\@ oxuETQFFcD&inåRwb;i?,wAID"T&xK|! 2z-zܧ_t39 >PaRwsJ%2=U;:V}B?T:#3e 0_;"W g r[m8]v%r%ɥAPf^aP60 9w%TcjR c[0P89L5!<$ȹCnE70Xr]pp[/С^<N:qS4d5evGi]APͅܤ Hs4q{BdW$>e_yƁĩ#Aǧ]mRBN8ǸRiQ-Ċk V-iZ:a=b@ƿ Yۖ>K[IL&=$ӆH12BQAԛhpXgTlSsPƚmxXAS`7xkÀ(è54ENT JoۓΗZ} \g&Diw &$ 1l=^މ* (T~! A\ PZo]fd_ݿOOjnqfȹ4._JƁWy0Y8w(~:fXLw')0B} KwRѯ`^0ȶI4*9| \v [DaX/YxAEK>&M Cu d۳~>PG"sS HҶ!$Ȇx0(asX{FeˎuAұn]o7`nVS }oEf:HзnRɚf3%^)0 gΟ~ud&IQ[^L6k3n7`6څ/thO&*8-_%ë:VER 7lv {\- C^MaJ"jk34 5RWxׇ<.OKU'(Ф8 ID-"'ig5wj6p` ^Gt/\ a%,Ǒz͍]*6ij KOD :ܻRD7 9BHyq| ~vSw~5$OU`iA[;ۇ@-?$UA9.\'km}n oC>tWgvvڼM]yĵ`BzD5r&r:&gx:o`;bձcʧ§)fyokdS]n H*@@$1dvp]+i0˪dkOZB=Vsd"^ `8EY^^qQqBMi@Lq4ʰa2u^%S`AXxa432`Ƹ熫 7hgsw}*.Scux[u5l:kxȗxք`#ڎY QJAndQA{VǚvU|aɞ6 )~bqh;^ IsfaEbQgdqK\n>BkbKivk',0<ڕEDmXxhLMݼ-y,*!4i K>{q&T&oZ%8dʇOBIԃ;';7e U61Zy%ZgLa½(ʏoFK7$3~h"@SӚU[)c[o+X 9GsKF_7[ڧ-Xi`g!i;VS/Ч%H/s`GFPyPGiΧk^7fA<#)#,Js{O޺0(SE$:RIbTd…;K, z$`|Tڀƿ\zŊ!biӞRVt($w&-6LOij#̨mCf}6NC:.}Ͱr <߇v6CZiN̐/tg!1nc" YN< 3I@=x1/adKHXt"CMŢV)ph8 Q~uM+FO7Ii{ UO, <cY VK_/ho3WaeH# *;'lWZ^4AU $Q/waQET-v&BF:OvP2A.svĕFODe64I RȝA9izeov؋ώթZ|SNXg ٓoNVigOw^1l6D$cAy7-S$|N2Ҡ.@]hg~$ t*; g^A#by,5BB[77!=0ivc}."@Y*=)UFPLK+]]E񇰪C(m^( Y[whUCohX kE[!di` i_;Ojkw6$?5~^BՈZ,{KgRųDaۉ|R8iu]}Rpkm mg^^xS]Sv4-#Snč˾`^.&̆  %U7'v/m0ZFұ,iAY$GКa:<p@8n i{ebԈb%:Р},Zy ۥF:gAIß90@UBP E]`loy $u+qB& _&z1EC֝#<[%y9tqmM&h(jvl{.ֻ۴Mmnht/V >Oab1WO)XMA(nhk+D8/ sD\jqˌqԲ=WbkۿwΈvCq=eitC 5{;(zy(m>T* ml=m=yu޸1'ze@<}$x%ك[HuCNAHoQ|`3}o10vTcN?<]|TYI>}g|K$?:=dwu(SEu"ENBcB&ށU``S#xD$۔ i ƤvMk8{A +gbVeFúayR,@Ss!Q,Blt*G NӮ0^MKuC,>k*# ڑ\a1Xotb_J`TMkQwPVɳa㶣F@&&VMq«etACVh$]V34n y>-t p#ئBSo歵}vvj:'nĂU<*z<3S%-Vj&es,( CqeHƝ|$i燲⟥$*7Ow:[h-'^,vvoEۡAF&&,vSthWߋOz('5@ Ԩ"S59_zє4[_"`UtJ]'Q}L/o ` ةbN-bx+WG!cy+i}K2CJYcwq O.{;7%>ٲ躵BC}e^$Pm&U{9wJa-H6 8{?<]Cˤ;~evEB9fկU>߼9M^w%liv6V%#AW&z/(."̄5W?)?OW. \hORGr#r"?˿ n jtKm|a KQ3eb;i" sOkj6:7J\KKo8U8`Y~v Ȣh3ROo`0W^KgƑ~v˔fLHJQD}Oosc*K~p#Dy7v2 SvkA J_` 7)x`f3Tkv1\. ;A/ q}¥CwACQ?M}vwa 3caXB@TQ:ޔNjg |(^J6B-ii4NJ:yuGhjUPL2^ 4}n/zrwM+3x:qCSI\}7xpjķr YiM !ibhM“z]X50&I|>9:mV`WӘj@MT((ypX^ԙb9L9pYx+A 7%c`SPR#  ᶄH7*$ԣ%\t1@1M5(#/n- b˔o "~K:K>=uֲVvF8x\w)U=PZ+^)t9)ƅAIqž XS<0|4穴W̿p~\\ֲR|eDO_Tr=Yok^oi1WddӘLr" KP<~[|VuT#fx Goq =9*^uvɏ;~GI*C"X^V o; : 9y]p:PKrX'G+Y{JR>$ϋ¦6M~#Gl|vhP?gKT0_1%/ z}/]wp]=$7w+m 9,pvr l{9TK?1$'&/qƧ m/j|ibv73B CԆlˣ19H|VF@_A.qQ"=gE963ZAݸ̘ Kf㕴Zr-aq#㷳P ߡ@2q6ܯhk\b} WR.4OGMva!uu~/ְJe!eS 1F)йq:ܫgۈn\^Ok޼LdgۤRa\,\\ȩGQ[ofrӗPkK3u ٮ,nvƭ^(Y_c?KmŹ$a+}np.P+aB jQ[Z櫏b᫘BÔ4&u竁SCP׈%W&5#nW (o%FBgT4U *Gn5CJ2w׬6E%@DϠ}ZA-lo)dK@0X1c}N¾qHFܲʺh蔻oGy"$̽Źq?Ik":Ѥ:&J{H9H`u4oYmQ Q}uyO*zo 6Z?ZGn jox]Q7A l?ԃ jYqQ I#0)ϗcl}ϬWR HXjj^]WEA15[y b`Cur*@ ij7tv`a&:(e0̟9Nd0܆'}.*WJ2WK>sIh9'队0ܑ/RG+bNߌL?qqPֈ@E/&8![ߣ\t53UTP X]i@/!Ddļ#?0Tۃ"ބ%Hr}t jVH:Us=i:H]ou962^8au*/.E>!I7"c opI`6*J5jȺ1ԇdX1f0apR~ax9MȴrOxbavP˥^ wEQU KWQ؜𾵈\_̑ =೑2C~~2mR گJ#RPgy>>ѪGh!GO`Um^.h?W*@QqG.wUFI>Vg*fP->(Be4S]d?4D`C9߻kYޒe?jd"Z:fԮZfUDޱ w&3;+"޳7I8Wgפ#MLrƤ pcXP"[FK '!< ?*XvǟT-Y'~^MjdIN(Km0#Td-6\>=),D[N$:-5XgQfMK~&N8 :<`]&K:'RJ=u]eEy1Ӳ`8}"^7B;(7pbXl,/Sm5 Ar],2\0htouKzW֦5xJ)I"$a)0ƪ[2G}:;qkbT2s_#4<`+_{YRƔW*Žf!5[^sQ†oS!5B .TaO7wgqcf湜I`F0_Ti/BB4KYSg#KyHja.!.Vey)6ݡj>_5ܽR*{6:(Ͳ[T9M k-^@0,k\ϫYٟf*!+*؏E#f&coh+V`q y5s}  11?+ d&Dy!I&Y1ΕЉUyD/& :jnW7['|CO;x@ei=4 ^"M{3}#$0W9n_Y+QDn7m@#_ai8&0z$ޘ7]1Is;#X+l :a9Q3BŚ߮e9ųmĞ`Edf@S<,Hj?Ob-cU,9OFi)1Sw,"OƺiY1\zxA8=h9;ˎTG*ZC-2訫0vzXcAc`UiZvLA 7:e/]7 ?jP41pq&e.s.TfiˬHDB &RVf%R@`琒l++gmV# wUI%/ ;]?4.af5'X?5E3xolRo襨[ 2N`_9y3Tr;}XW֨eeqa RnI,Σ楨_a)yM/>{}t|~(CN%Ӎz [WD1AV& o71cGh0_!AG.'`n rn}v }̦]f $Kkp!\'pQ 6y. ioٜ "y 2^C/q a[e$YE_%4 Gj~)]L:.uM/,Fu(b9{\ڧ,Τs F %l'V͕=Xt<GPЃ]yab]XDf>&Serb>+y r+zC! ćh~q4SiXxp"@;EH`0KE p"!Rg"nv帊wXA- k5*HJgȡj31vZI"3f\&F)">Q*a?@ׄJlZB~)$CW-@^ST.L&هEckԔT}t^Y;4Vq1%){í}̕R\ qyz>V c6nr݅:sok bIŇ> B}Qs* RFJ˞1.$P"7YjGFڀwɵۘ΀]MrC"bjx.jA:^9gF l(eCN@rl56FUB$dg H&?RimsK҃{~L婡Ե͏jٽ|b //]06YDB | pgB+,QiBvRIe'6p.r0CF+*m"| Z>0;x'J2;c79KcpzHkXIfOma)@_R]Őf:ӋvOqy%vn @[JdhB=DbRGEE;ձB0 :zhܗk$DKq#aϞĎ~ѕ'ߴtӢ-C{5+2;ð5Q. θT3w$SӸiSzMQm/-1 .Cg^ҼvNͿ&8)EV 5*mq U*K0>}O1$6@(yHcX 4SbJo$!jx]LP%6%6@)&b ~&r թ3_'tMN-HѲ_z}*HG i֙R~ .as`kK+KlEF)m/\WG\5ST zx[>g FXٕb6Y;ݡQ EruSvVhC: ~Idp/:fh5t-q`Go&3iaVgZ{ŒBtKg8ʃgPY e` JI3BwZJ^X#?; o|.^T]bo-i)Ѓu4j[Q^omEs9?zin뎎:"UeGٜx(y eRm4.jE?S=0bx9 6|\2DC~K:SZ>.G.7|_!~aJOD$㬫!*TgAUG TJ$UEU"eR>!FYAS;ݩ)fi#ϴNcr38yfmr>qT!k% wr&{mAjY0=x2 Cаiom9VYI`nۼAXb H{Xnm P e8%hWk :c\i>dyÞG"dIfϔ)V|5Ix)J8qTҊʀE{C*%J4-;8{>1V bw ۠b5H0-d 'cYLO8yOC臜> W:E`"mSDc!&d .vZ:]uFůDR3'yگy)5XZ2#Gi] 1/0; ol?6qx˨7rkyLe;ѹ״I+(b%+Αm T'  qi8sk]wz$%v;. p~CQ.QP@1/푃f;S,Us͍P!rs<A^#-+3DޤHBP:Dڹ?p˖m֩Hg!4KvՋG&0 1]Iruάqp"[Nzona f;-cҀEӿa. cuƝ\ˮg!¨Jl򭜡KҼ>yDG+d: /,Fa xLnldkTmoBGL㻅::ORzc:fc0pBm5xP9'z$dlyrd}ղ)aZI]_F-c3BeI)h&=1ga,W#[&n/rPٸ,H]u0ܳ~eЈ':z|ge3\i 1#vtϴ8gU(613˖%YL:]C:Ħ4[L}&@=4Ԓ|+#߲^yI a])rg@I4Gk!V#Wl|1Yzd;qT#)c bU4a>Oe'86AUgjmxgu8+7Y R LQ;{ Jk4-ӑ3ol묎D^/^ĕO=cem~ݶkO@$պYt u@{2" ߋaPі3v) 5<ױIBn[(mcF!ݴQ-q\-?3)Ig+{^>k1s?n*Gf N㊆gx5ɂҮ?QIcQ\i~' by96 E0v'$ #'3T/g#c0 +!e]o&+%̧s}Epq!9֚*8jŜsk4)+p֚gPuioٔcuX~tW qXGôP ~~[տ0DКv 7oy!("=ZP+ ÎyY΁FϜawubY)>qr2y%r09ʇ_E}+^&|t,ٵ!_3;ޢdYQVYK~+Ӄ8 /pLF팴^QUF*YmLՖJbEJ1 `lV7sLp'"q,Z"g+Ey{ K6TuHB=>Ʋsta |MFڨrT˾-ʙ!KA1z+zat*ڡx0D6āٙnq2q?7bk2])oè̎a,`aN B,X vH޴AW&`X4:eM*Ë||qEtk͐t![Ym)]Ir&,Z(3C|E,Iq9] À<4ѳ.Qz-b]s]ņoƞRE\j u[xg>&;vkC!78PRQMrLR,^/}ujOI4AExQQr|dwil.ڣ]?^aޙ hEX4iuc*a٬WIΆSh1tV~ݥ$z46μ+hKzIǗ t#&x>@bI2qDdzfkc3}: oкSTM D9 g61"x,q"w@@A-4 0j+EbIyŖt(M4;o풘_o'3{ fgb~=Vw#Pԑ&зr7|SG96]XIW7 w'غ`"CkNPez`|FsJRzce^ϷX#K׉8Zl7r K]XsvrGh_h[ɫ>xv+Y~Ez9rZ+m/L%훔O!UM9X* )̷֯cn²8[1Ot5xKDp& Vٹo=|&a#ׄ&ApLԛxfB q ť`s"Ȭ0:Y]jb' .n;\R[ztE'*[Ig?e+R HhlzṮSb֘/FxO+[(DM;b`5[k݌ F߾XjAujJX`#e 4NVpDU-nZ Eq)5(4۟ `zlv(ouNֵɅkwˮ^J є[sԨދǐ70K;ˀS :CUpA|ldkzBqPwÞb%^):}һ+ٰ#*לdKw_7p J![\"rh=8q+@g '-&v@)`:TLx*^E7ܻz2K>]-3pmV-T`M<*~XΔE0=$Ex*Akl 0M,w̰ԣYѠӆVԐTw|R,(rM]C*HUOK'ŜpX2\Gڃd3S m_iW6FeQrlm/C=%j%b>lO1\`d"3*-BZ9Q>;MgʳU8,/8UKm՟4}U;~j6bb7hڍɑ1ENF09QV!}4Ќ,[ZBSlLq}ʋ}Am-*{y%rkoNYA\R?yHGN ?LX`MJ=-vm~)R-2]/]en VyAlRZ>rʼ\s%?"s:vI/cڿU S4aW=Uz]4E~KȢsPU4a"dxU+iR~+n ~0%Os }ֹXoOΖK47x`+IFg/-6dYXq·gC)+0Z摳VRsMs1J{)32}.mgRQȈ""Tnרux/D.QdpZ!p9«gb=M3WjT{ZS1X컢p󐲽gfZ{TU_oI?ԖM򝄬G[-Cf{Ip뻎vS;:άJc#9_u×yz;|bIak"aJkþhy$6m3;YAii-r륌(>(G҅9욌,P6"g:;Vkbd@/ތ(6%a2kFl|4衽?x+5t^pDX'f-c~y1>L wڷ -]iGtH!"vq@,=YB@EoBfEœ 5qD&L VD[iFD‡Yx zm]3z?k\(:_U,kBʪ9*dZ`{!L,-BFh+c)olsڳw*:@b![Kr=[%H'Z骎ׇh /[g?УreԣS:t\^t9T{> QEY4%Ba0,p6[u K]\Y(ӌAs*rlʀcE)^V-ʪ84!1F^K@H B.XO-4]s%CD{2cZ8W38+|w%`x$vHiEZ!⁼?Q"o2!~9~n+EEk%jz[DT<-$p8NT,0g|E%^_ P_.X75B ˘`7SY'5?Y!lc,:P.PNğx{5siX[`J"e[6 zz.9fr7ڶ>A9κ+=> iuGkjcwgtQɨaWD]g-mW ,4P.R,fiV7C64QGd+?\~ujD%22vcRg󧜠 6d[EcOܹX) %u$s.kS \VMɌuA; VK f:[?ZJ̚f2,`} $Bw͝{wo=EɆZB+nΔbɤ=Bw ᬹQCԠN),9W?ڈT녊6/Grr/KD5X|1zWjJ36a.]{\>zX%<@jXƱ-t0JC^kz -Ec蠪]&L2҂5\D/g|zJL2l褉ŜHqqu$K"qt<=^ߢVx QK6 =>wK!m邮MoD>B5ÅH\ťqJEQQ1Rqua~ʒ~}q2[o9#"[9ᕞ4rM gbV?d Ѹc`VS]t`e1;|w#U:56TI*.-1z$a>eWǹ(- bHo;T\6#/P#ݏ7ҵZ{vZQ%O=Nf{h)s%L!,xZ-]Ŝ?Un%Z:Oȶ5G0GTֱ u-5G`rhH'5OT=~K&U̗> \/-Y F=/Iy=w6|S@rG2FeWA ǪI(F @W <12xc6tfa,szN쉚۪VaT?аI.:UΦ 3` 1.֗^]ٺ*UѝDj)D =Z5ؙn2]@, *0!xDkc̞61Phxj]u e>Jh?[?Fd6 }k:'/8Z~H8W5|/!_^?,sxbeB_;2J/Ѩ-9Y(Y\ɬd^h˓E PBvɶp,aZ&{2 Ώ׺0?2=XejQ|=&/^P[ƀ 鲟X.EMt 涌N͍{OxdS Ncŷv-><7w!a#(JWA KpMv78ы~<]{ mcoL3kXsUW+Et9__ $ c5')íA(4"R"[F{mR-RQgi#`XסV$tuiq"9x u#r,yR\@M[O'"*Mhy=c+z({RkJo^Z.3񹽜_b)0jФ?PMJ$#nH=8@_NKSkEl Ϫ. Wo)L_ ۼ47G!N0S.+Ezt~iKu/I ͅ]nFb[\ .C|z*3B4pl!`KO #ѓh -0O(t8u 4Vgtg; x'%rP)vN3 &Gc1#\ai˝KlllHC<{EﹾM8Dm?7_z{k!#);­ː%0ie{+S最!}C[ ^|Ε|l?OWzң; bgVVs.=d;-䶃u,hƂxMas\ˆ ~]m?Vi8 /jІzGéClt댪\"2:'h$l +jɅM:&]VcCeS`Rf(?guA#e&!8r ʊ!\N#TU;Ҵ2jWaT!8P'TC1??=q,1VKC`7?Zgj2\I9qpSv;EaCeyV=S-/riϘʇ3тm!-rp, z*t'*ɻc^2 b:Pl}f1]kX{[k+Z }ϑpm ZtTk˼P#*&J7v҈Z9ÚiU"B}XL6}gѐ? Wdˌ),vW#>"ŮR>Ҹ+$S)7%l#:ŢF\gG/;-C6wF+[OkW+5nSB:&h!@=>s6DHXLHUK[jݴz*&|oxTR+"ùLW X )_/}l\C#I=Tʒ"RdGBzu!<,!9 輮_!ཾjcZ4x0]S芩 YdB:jz-fi .UJiMo>>!ϒ"-,z_;\UUrBA%֝Z>`OiN3q nᬤY Jƾ>k$H. s=![,@Y*ut>wֱR3jȰJz 灖>"QSebF&|@-CFRB3x_DE%n= <|{F3`hzR`ܽޠe4P %;k .!F:j.N(hp LԚS,h84M#!MZ 3ıݯv/ĻCyxbn&DxY)1눕 xΪF죴[jcg7z'%+bؒer@"&ZLؼ}jx5F8:߆5t h :WS䐧g{U6}AQa6'/F'kթYv4,Otf7(v3pS8 V k^) *Vm0)6 /kmXLJ"J3OyZl.hͣ:cnGk :XTM} [}6sA#r@*g|jp O{9 a-$'І=07Z*U1y0Qv>欱Qe(-s|@аq`ҐD$1d3Ӆ!x w 7Aj xZ["7M`7 \Y5[k0PRd5Q'9-}֭9=Z 4 ECzschثq?nT~)S%(OcP:65 vAnGn}3 Ղ'ӱ#Wb Z[$7!6^p/3Z>;k Uዪ"0sʲpʹaVUa%yXإ" | ͋l[ bQ}4 '@?)4)fI۟NMt5mGH? nBآ|>?+˜zӱ°J{]JȗUMʬޢt\~Y 9kiSἯ@p9[o58=N|zT!x.">q@wܱיle </T6q~(YO&A\| _աt [8gHD o rlCZ٩q%3!֌8M)QMEf5$j') I ~E4rc"~wt(LZYJW۰3`[AU/CˈJާsn& X[tq>)tc' y#VuA:FpYS5zUQIðo1k̀YW8Y@zvK&ׄoĵdV>c*~ _ST\- I? `=MUu Yw>IΡ1ɡWw={t kLҙJ;*Z^k+ mAe>\\@K惣VR2O˱~EXHEzCڜg>#;ŗLdMD]Զ(.;:B58FH=CU!ݸ~a4# 'bT+H^ 6Dڲ+Z5&(DrJ t&rӡ)DOi6(9; 9ٸ]#h!*@ j6 MA" i7Kv#Re~1X?`f 2 jd +;xUȱ*1]2=,lR03 qZ'_ gnI jA3Mޥ̶Nf{v_HQ&S68`4C,a/لc;U` ctd|&q76.)m=3YetFW;(o'] +Qȶ8X#tΟ]XT7 Q~\T0,5 ͪRC]p@cf@|C=dǐRy #T_UCP38)숲Q/),U0$@,>\^SH-KPm lϤ9fוk.hZWRZX֗b*eV{~khIC)=&LkG0zrU`Z^,x!G޵ YWy*qlWV--pk :VFt3:WP,#9^TqRi E 'P #)l1D9D ;BYlpC "FeρUI6lΜ ܴGDQ\YBXb8Bh63hp 2sO1/?$H-&^cg@S yr 8]JE=h SknHFFQ[6\CpJpkERMck1r7'jS7hW=>N?xGPHҧO|Z_b.:;3@hI}7rXe__ oIZR^!PUKDiqrMl U;TpJa3>hLz,ݝ KtZ#9L{)|zdAggp 'Rܕ!o> L!ާ+R<冬 S?4>_Dc9mSff0YhL,]Ͷ~Ӆ߯J ӯa&v!ˈL fn}:D=d$O ёvf)jԍ:y{gJ{,ɇ"NȄJI'v5_U9 ̪bF)MFL o)-7q;VDdwMWC8 g,L=PΥ[Q;g I]MlX ,~#c'讥Yr7Q~s0Oz$מ`)PXm6 $ϟ@a퐍L0ВM+YRzKwLozi~'2 GkT;"KFc 2.Sz匰8lI>̫2]Z8m0@>nw3nwze)l %kC\'ԄM:.+ѽ>ٌ_J9OWQdYEQCdOwaɪ隼>a$CL+MsѾ͚% m؍fT+4C C3,? npfkΌLPaf`"EC;Ӫ4 Zo Pit3VD vjp=7:ÍJ*4F-Xr^Eф2+9L NTܯRa#H $F/U ϣPm_ɡ1yJ8JܔI4|ө[ndR!+ ςDZO0q8K@!qB)a8Ti YZ/ ȣu$.B@{%W^P\:WƪFb]AB %.utOnj'nQH4Mfs\sхY&r:}^4Kw:U#Śa4porNQys.4εv:=D:̟Ϧ-C@3MD~'X?Œ(0t2R 4Fm"^͊ze Yz|+)lۻ=<~+1q ':?`n׼bуCP OM-s3ϩ uuvHc:> \3(еs42)s׉P\H!m)M* ޭhIie LGn4u"|gߍHW u[>L&Ïy!܋i2K3VBzԹH/+ B~nŜJɄx#(Ory oc@cY+wV^+[e߈T(&WC0^w MRy 8C0/>ÖObšH`kN+2dG^i17h%fqmEǹ-rT&"UL'FR4'N)/yfIO?շg_oE"@b!U~,LQsUsFN '[ʫw[ [sj ^&{_-5 iќ.uĐ FQ@lݘCQ "j.)gL+!W6K}t88n;֦VDº[?*9#*eZ -\VbKy33'֡[YЬ|O"ƫܖڑ">7k8Ds}ʎpա7e{&J |~ r}C~WSȭJc " ){"y ldBk @(+o&xL N,#DR?L<8 m+2ܗI׭ qcFP>ۧa~JI]rپv<= %Y8&-mMQ5ǻ,K',XP':8(e+?*lωE&$KS2v>C3:Ud7.J/PuJ_TD+W֗pk9H} %&e^se b_*0A+>b^F*bH'dxL8dS1ǏRQ2ܼ22>EF;@)PBAjf ??(s\HCrY،4etIjKC)Fj#fXќUb& aNg,RVEDǜZV)??Vt>SvxґVHK /l eCD;Kzu'kN`جV{,RԊ$-@8+iu:_;:3]P>"RF]RC6sn١Н]NRR-U`ȫT?k9fn܄;z! `"ǒkFeBpXDMgQt#{s]1RϬP.AGloo' +rV}6|/vkA9M/K~">H9~N%@T@rz,߄ +2ڟdD).##/:5bi43CEDugЇSHXGI8bū- 7@*ٝ:ldt%‡8vg ;WHLuAUyL89KtjOogpl{Ehf(HnV? Z#lAeE^cgvPGőBTqz#xmЈTJT}+nq}Y_HcY#f^BtkhG3xq^g]1|ց!f ' P$?෢Ry>ܐLg06Vl#)ߝXu_bh#N %dNqYJ^|Y>wsr7,XԎ8M$y S>6։fdh05[Rw_W>5zB MS?y݆t%1ГfcłFBvE;s+R ٕߢ+>wfy'I0I<E =P})SD8EPz)b3Բ] 7E.G7 WAv$sDZ2?{-ژZGd/m|eT.ȰٶJMyG\L'-M5C"vvm͏|?Cχ3 v Y' y i 8ܺH/u[ Qߟl>;bO`>Zz}.Iӎ< W πox^4(0,㵬^~rl(L,"8ȿ /*1~70yw, =.v2Bcv"bc' 6A8*iE~[$&>i :ܗ$ߌJlrˈ(JD#M(@^CҘ^z8[BD,=i-Y # $fe sCM2ܷ+XȡúH CSB<$]{IBffD|$z\om4Cjz-|EW<c}5x?"k({ٳ_c,V'ӛ>t9!HhuYD](iȲN(ydžuqeXɑ"[t {=(Ŷ9!ue@lFYh( ) ].:VބeR( ^Y0-m"!?zs(҃U^A6:l؏?F.T)'&]w4r*CX9>%@qbՊs%[FS8.lɖ)tq?fV#ɕ w_o4yچ8x95xP%ru?6[xL蓐G^NZQF&ZÍLI*0g OH`rHX@=4#j1 8GCQK9@pnmJQ ܔ&II aN{tHgPr ̶ D 6u.L(v(y{:_Ėcs=Hu@"MMB7sUwN`^HIv,yv]Xkƻ-lru4C9UVE=X%χ97.'Ivi)TuDWbm}i~pT+˶8o٘BZ.>w $:OLg5IPP+JO#Ѽ::?d'㬭h v\5R<ˀ=YPox03X#mKW@sh.,~͇R?) ؞H.1CV0f3ݑ73w/.ZfVa"{ o@~@THUCɿ&꺻ՈzJPSFf9`T>BͽTFIE#8%a8{U]*]`sd_uܿ&$N􉭷LldRi)2qW\ RNle$;&v&<1mPU$ŵ}@fpQ4=^"ʖ"N;IfU[\`134 a\C$c/p n1 a>M峻qq~ ₱ԈY0?M҃Zrf4b]џpU7y10Ÿ¢[}+"ڀ0Ɯib3Uߢ[Jy+߇nݳ8Z8:WїpIeRSe0>f[ߦ`diRW1 ށuEPѠH($ERTN|ڄ'r1 3v~I}oBTWc!k QjN,eVi7YCߚB{jM7X~mrTD͹Zʞfܦw#%Rf!"ot>D~Ǥ?pf<$0.DPQ` 8H@#xWp4:"W|Źl?IӰ͹‘2?QC{Ճ%fy PBpԟuxݟN1Ys _RTl̻-%61({&Ebc6vДn F冟\$4;} NϨ=C#k wˉIXMqI *ӜRq|a%^1M/X8|L\9f FG-_u'e>,"Ks>͞1pnHz@WiwSv[[öWDŸؿ#-KZ~.hTӎWNygBi_ޢ{P>{1P74gX~?LͶI-sېNfn)Ag6W78ںU ]uR5!8`c#Q֎DK#D<=8U*nXr R'n, z>T{/NK~ERq=S7SųIA+$XkѧdJI$%GS mD~`7e݋[0u $ TF)?AK͎isT^2 E [d@ =NNrz=PQstOw+ʍi+1b*rUkQYUO/JjB'F$@AfI5/UWȠƍJrMJt?N(ɜ-' ذ ZG#H@h 0d >cuqE>|*߹+) q͞ɫGz[nSxKj+(c PuXgKؗ ԏ!uxŇm`kS!ÅK SMSq< 3Hy3]TtuB 4aĸ4Uo(w% ]ƿO"HwZcM xP>d,0 aS4KS7Cuʉn`ByQc{OSOkF2_Q$y/mpW}[xqi[ 0TSw'kK}IV9]^el@YI`V=[4 @KnfN&\r~z\]j(1OOXkvV=ZIQ'&XEf6ێ!aҏw!>0s!8)!R,lhY32i|E$5uR'4aNh hj3%:#ݮW87^#w0g1LVCJp ߅e.kj aҒJ$|r箇'L72 , _JNřd"V>ǁS自XfĽ<]*4 /O{0M k <h:jTPl۬il\`b6[ul?)IP$ڕOQOڂSu<D7gy2~H[wq!sY2Pr@$CO&6ݒPPkʩ4pxט۱,mCtmgqtʟUA0y4Qb*cmS.A;"ħ g*P]]zcB>:;Nİ?089^-l#k1k Eo}+l7$#VQd!ѹ5n:}KW>)d)ߜU1Qv@ߓM8EsShRՆj{ O綢V+GXH_wV.~(CH[st<O'Yll4ֽxX}$l-F>wA^է<%䚙ga~B@s>=ca'^!z>㣫\-L;U,y#_ϓYz+@= ɊTۃUo`)q,I+ '~XHn唖i73ޠ°@]%0iErL/-dh=zT O(83!i DJ n]:g1QfM'B%*ؤ[u_o X9pڜ|?Fg|%/pCj\ b1OGk4(b20slO{ E'>T- 2uɛзI3᪄Ay(Fquz5ηsx-TX[#>fmL *;1GG2;U"[&o0jhtfCC ZSʆ1Ȏ1P=J\@ \vNF.ODLc*,T $$,٧ާy>4&7j} X|bT1Z*olg yX['04Jse N7Ɨ{w9̎MɷɑɃ\;%WՉ)bu+ J:A^te?-mlɆ';uU2IH:%Վ\{Qs h#4_x}1U诼c %G.-3tC !t8ژ9㜍`o؇&cd#F!cTNx3;Mh|t:Z~;U|1&o*uc8<6 @Ox9l \~*Ij-R)' *%Ifp"B5㌶7X=5嶢j(? M F&@ ײ`kȢ0 ?9{Iiv9AG| 1;dtbzLuO}÷vNr- !'jf> Hԋ@6w؍\ |i =s0= -<=ZǛ >g?]M.D";+N UNCA=&=bMyG}Cuݢ֝BjUS!®>OoZ[ybIHBמCʭK ]5/?.rl`GZ/ՐHPmZ9$}5ǣ)0\,ش%?S XaJ~jD2~R+vޞSTFG&}9o< Y .H=W%ҶGذ)D'!ty{j ,~Zc}x1M~7s&e3 RUtn\ K>J?6 k#=X'wIO 8f8ΣZT![&`u}^cO3 %ˠHZ;@*_JM˸fԗ(NO?239*KrJ3jI1Df yc_΋NV9Wp.ظd~>aFoy~sD°$Y`g㔹@@Ҙ' Z%("̜~4/Ne7Z1b#yݧO+}E 6ƶ/wel KRfB^X|؅/Y72ں٥u# _v@Tl ŽGO‰>0uI?^#CEuy$:"e]=DoXv)E9a-gڠñs$s(YùFs/jMoUK|}: XU5yB'!|27.چFɵq)*HB]b) iF4yDMvbNӦG됚Y`ĝˣoN'?pm)Ba<7WNg2G3xwnQ_ dw2\/m7 h^$TIūQ78PJ?M9<1P&.p"hzm *F;J%lq'->?,y #}E M[@#+hZE)5vmB]yއ1k;{h6Vj\JTy+ - *tX~CZ挲r4E_gM i5i9`J&[[dq)S:K||UfgCIRT&c(ay;XeP}uN`cdb#8yZ_oT_(K4v iu&Yr\JR_WE 7p sv!u+WFLNwv/\3ˍt(KpueO]q4uZdL7[J!{Je6 )0|CrQ@4)05'9? F´e۴k} Vc[[R`\\3~}V STC!y' u*w eW@%zt(mz28JQT^r-v0zjD^$krSDWl!MTé=]3m\rw q:V/ʀ%Gfnq노L^Yy֪lȀmgc PY|8llK'" JvN49w=nU1 QL#$}U=7nfw ojDN 1M;eLtv艘оUX$a܀4ySے4'_1O% Tvy7P!_rUFQXVpYS\ Baȡ0楆,Eh;+5Vqž!ȒG4'6tL.MI>$ MR9mo:զjٯ^o:pe,X6V?Mav]x0JIQOHIv˩;b elMrś6gEE dmA@ KԢ{/!j;V@[*eɢ7:W<*Uٲ, y eyLhDEɫ E54?ȃ5d)GTch߱慄eiL bϰnAK͉ ͍YPxId?O\[jDaSӈR1qzQÞ0zmtP}?xC ^ k>#ޭ7&|S آ3I>ʂ8GCZRnBVvT,WK_qUv'Gs(MGТ[h6ͱ[sQ 7dw3wrv4|J> ?Hd¥)"V.mš Jowإ[5nZFA\vЍ's0مG췬WnRC y]0\m0(2SٵXvLaL46F+Qɻ}g;0й`!z9RM|([o` _ӚGK"P!TwF@?ʝV5֣!n@% Asn<Vz>?^9Ttcsaь~ϥ~_T-a޵eA$7 `k+~fN1멈z c4#E@ 3BYoj2 ܮxV+Y7~fE6a*=&˰)cɁ*`{Eħ;-UBloZ]䈆>DJFSr$, lnc-6ƛPkuQ t509#-ʕͨT3w[]M MtiFM3lφ -mISHپUW3C8<*u˙($cT8ps9im Nry떑 C7#jɜ2X9c"Sskx t:ājif^ȣ yE ۆZW~,'k4Ka%%o"qZ-hꡙjf>cJVb3jܷۅoq-Pxq-j՞<|SbyR dWP5Tc*_e;IZŨG.l^aO@_9VɘExUTwWhE46~ #劸䤼c&$)@:M3YO䥁1YM  8ޜN%w VIеЗp F+^")-: $~uk?q1FO`F(]jL87e=@3f;qiTA:]Cڙc?0[vqd!W稔k}P[yrdxCJ1t"Ũ `ϕGlQ.:_FPU]x&_7<6; jjhbbC+T~]c뽋JaccKD1]Gv!iLRTp5'Qwr")2GZ|{Jj'd8G'5d{Htp=|uW[Ul3_ׇ@lZhYQ̽ŀkxó8RȀ5#BjP̓Aș<7cr8^l' BVٷ e"ҵ~lW5$cj w'݃5'S61* _ kPgzWh7OV?ժZ.oBnӁ4:kR N T(HY;S)x>L\EɷqwoZp3Xr&VZzlTvØ^0r.(+I+FW9S*t´38qpǵ#@@ڴ7CF8e t6A+,oe@kE[5Q6/hAa> }L_!nTKZV;뛳} wL0rgup3XrW;1r蝂`!--,KI@Խ ͊:ok:ʍ/\ZzZ57@[;G%1%8t}̦*gMr׀+FS߂wqEzNM>\O}zYfCc p+&kOc[ONbʜ[ |=k >mXnߜ2.1` ,;uXw]ffKG'>C]=qtuWTy:[dcEJشPqo"V0Kxa P>wH 6HVl$@68K_kII 5uzJkbJW,?,CI ߞ^$%z.6;.7xV"q3=9bE ?3P#Od@ OQrYS"рy=l1fz?AE0AC^6Cxi3BxӤ>DX1KI 1:Q~԰Z;~a[:vDøT[$#7L90V!޺EWC.[Ubw6?#Ӧ"Z~A/C: hUBZD8_S3v45 30Ʀעd@+rZ^1w3fQmxY]iH=ݶe!>Nc8TGZ +y73 +n\(9  aZ)"R76ZC a#YaNKƥ6^PPR ~T|3fZFP.2…rQ{Huz`UErjBfX 2!3r\ Jӟ -kĞkx}{V3">uQ ;QِI=oGS-u:6R*DU.]\X֯|}[!IhVӾUv"?8EJ/✨"G,0^س;۶-}^" zy&~Y];0G .&KkL`[/mCh$G!twp$(hTEqX OwLXʢyJi3ٰu(-s02Xd9-BoAS-ڐ볏bSo~GuݕuH՞u7?b?'1HK&!kZ /|0nMG kS}R>Ũ8iYO_]9ey("n| ոW.抎4 ?긜f2^5 b]8GOc!n0F+(wz{y/gOw+Y֌IFFLO+-BxJS)(j{@^h$1vҶ"(=#?{J}>iXeP=K]zIȹ od aC~W3zk|j½e 2CZqk!DPVE˪aGऻEWx]- Q^n)|?s[-KCo 4We:Q {bQ\Ijz/6W.2W{Vch,5[ՍAk %T1NEȬJqb`]dal{u`QE<hԝP*i%%f7 ݌N+K{C7A[rԝ5upzϳ( "(klSJD%4Qf5NDiW#N)8'u.O8CN^WU!ǐp{gW7a/ʂoDF_'K}z7Po^>7G~#""8v2G%i~g2-,.:j}F s_Oݩ-*ڔKk4NCx\Od@7<*.EPd’+!2|wtíK@Rʸ?@q$'m[Pk߽> TթPe5gU|XSEuP8_G~5`̉Jx q2Y˺o--x5ԕY^!Vz+֒'@L;NrT;{  'fnEҮ/̻(7wޑ  b5!B9+os `J>Z^x-|&oO€b,SKkk1/TK;- +ӄO+j !B eT;ޚUNnUStYa>'6>{pXXxKGJoHg˃VLX{4o/.7VP5mc429P6n_޴{N"Ԏb;ʌ1@ u@<J?Bc@Hdx~W8m&-cWJ^3'#׫-G=ɽm0$ŤU IBvb`^+5p 'qeÓn(<6{E`:z#s(#R 4|c|\' Kwl$wXA%O(̘2j`[v=K>{NO]}~g(,7/88 ٓtn4[6yfI$U;th͗A&x&I1$݉EgMhq̩X1yw$q\PlL۟"SE0ݪҿ lrH{dhHOXoWWFo9 ^rM]W3K9թ*z!M[KƔ}>>Yť%al-PGL6-D!]lTZ -v"}$zT 8YJϽGD~'2#v?D P ޏ_ PX Cm%j-#xas ;DZe/|PvGS8-!J KcErrRLU$ Dx/ܼ{O8ݤܢ;u)a"U,ؿV`mjNZMLaNְc$h4p{iY}ف=84 ;T Dr~}o$˸&Mؗj>(jq&dgrqhծuX~bgUY]AVZ1{C[r]T1% "X&D5]=BJCgpAm< A :uh2r/?2@zmjLu|erUz=Ld~J+B=T!a_F٬⩭q݃'qhSÀAP0e2N^.J9W2ff)O A38kկvw -M0!)`Bhb9(4 zUT>b DګFydGG#7"w &̺ Whk'ʬ2WK/Wbߦ y8u5gL/ڒ ٞΛӚBk9:kNg s!ׇ,nPajyn6{1}AJ& =aڶ(W%nh:t+_ܖM8,]=\Jn,LQY}' AC?&M9F ͢o WB1hS"`pjV:gI˒R%ffːH5H@ة<}ݙւ,=KNC"iP ]Im?KQ:LtɒybCpZ +c.ze$Q/k}c/BG䝀gWGŌ砰 $` m[Dl/ݚn~⫊٩Y9d%Xl#D,)2f GBwቚޮ d6B*Ba^t AAJ[[!H۔=az Fm)cseb @||kI Xg/&mr0%ErTM:v=UuP0CW7FyQ#mn?z9t(Q: D ZH~13X{m :Ũ(> ơ\YcۈPOL5ڷΐ\~X5TK؊Yi-oǸ'xŻӨoƮNDBIEq^iS+P꽮3}@fݒMwNFW7kXlưK&+%uJr|SU|dQy$\ o~_(ݽw/Rl'➷ #n&c$Z;Ըf n|IQ8 ̬3m+N;x)NϊuPt_bo]z^͋ ᾲ:,XUSzѩ֘CB; UO%jm+)S}%Ҝl!'^ouȭ^TT|ߏD$iiK*8Z"2jl?Qw(7ME@RyK;ZD^?sm :J-rDZT 瞵<{͎a3L4-Ǣ)1c _U#fY(\nb^f uqú}F,JԀ(V L6 HD8k.+?T݄/nnGdSYPS ~G"LݬEX!KIمd9e+U֯Wix.]{hcE-|5&#3G2B'^ "j&MNX+#ZHD NX+J_vtswi"m:*m8vmCwc$X+ܥYH6Z'-6?dHJ]땖2h`5s5VAڴ]Pۑt'Qgk,L!Iᆵ0{dԶ ۳"qWf3pUccZ@6SL]#V'm>fzH7 "!D{F F?*ZRSt/+f!~Kʢ]b>a Et-ak#t||_#.I)Y΁)@la'4&Q43بWd;^8s 3Nb,Ύc mף\H E:rIe ڴs Ŧ(%Vk2p$S"ΔEo$s .a9|'݆(`x_ sC1{iajjdw<>2"&U+K%\ 6d+ttg:2TFǥ^TjFþl`roR 6h+r;SE5S*iXr[$,C$q4r!&̑!&w|ӫub?K+٤ѿ̖tW*gA'Hvv#:Mcp{޾O/rcxCme X;^a۞QZyk\TY]: v8J1oq2Dp.fb|ƉvAWAǯG91vOHaNbl΃AGYC9u^n|&_ -2 kO9J_m AX]m`F_״f֢kaHC)I[DgO,9mtyYi p~{0F ][6DZ.(K@ue?A"r-h(,hܹ!J˥7j>u|TXɏ@,̫aWǾth`O01:f瑎8wE"`P(&oq<54ۘ_H0$ f-c DUsTɁK|gSךH-'8+ b-TѴW' m" iFꏲtu >.ND<]V #P_n;W`q V1_}Liwf֗QQm~Y6O&]6I qbW &&ݔ0, Z'ycV]2Vm8`DA)zg7{o0/agkeTqָal4 Z k׽FU%L])cٺг_}DKZ?q;3EHe@u9t-_)TFŰQ"f:,k;RN睅,/GxFn#s=E.mnp=: +)39VyM:4<:]q1F|B+v5BSܖ/Ds_Jfb|$q~gŦ?oDg+:EX ņ:xd ISGA 'AgM D;轿dUmuG'o{ALT $^g8PK gkB1agitѳ]Y#^2g\=@kSqѤ$}.$jPk&ɣC0 r&Yb Α:t݆&v-B 3J "5Hcr:z\B6b<eš6A6) p 4Ub>E1˞ADp))䴧EF A;nNİq!.s쨣[Y"/ $$5&љ%'# mC ꛩM1)~ W1Jnc|blTT"`0xM&o[Qk)v2tO=?$ ,W>㏎}jfئ *[rf$OO( zT#YŹԗW[#}vXi@Y~oŕZQl1Eݏ̂>ӡ?SS$g!(HƟp~Z–uQCF#m{$3 M#!MdcE,F . A ؚpG"jܷc#b3xXɴ3K 勀}eHr(E4kS)3a:J8Y_&E\U:ȈHwM%wvџ_+[])e|E(i; $~ܣ`ztr߸&-5+) Y6h.6.Ӳ$7F]iQ毌cƥa.U\[oS)W(RYW D%=o wuh18KKUN i&qZ#5঍A \xh߼ )?*^֗Q=xNvy&B?EU1C3v|4,fK8*M`bA ٌ\b/FAuFou`?";h|z>R,lsC)1F`T#?tapTB|3erN1Kط~ŁmQ>ZxQ0F9[F=3LZ !t/*WtP>a9J0 nF -^m9CMh w0>IQ:pN+;E:]]>:/Z'6„r>*@˒U*-rzsmws,%X|kW[8?E,RKGlP!~i7;T ie }jz)`TQGϳ1CsZAZˌ{8K Qq0}lYƳrDnMDD S}7ݚveUKZqy QG:rh㬻9$dwʴ[zp=&T;e4D^MGp_t7!ץQ@Q8rϘF:Λi=dxfqhj$SK.\$+m57[z fOq$ᡗOpE,s2ÝO'l]X񔕖TM%TZaXEC vz&ж%5);W2"0OE"MwrtF#ϹU+ (wj)4o80R}z%gֽM]@7tOOQ]&9iX?5_:>wiбCj$ܽOQ 27htq q Iý̾fnq͟)oiHC{U%^4+v.Uli`ġ:ގՑΕ^zbCy-8}BtԓPc/&i>$@YJsP ̉Po;M 1z&\\⠅:A]cJ&g dgoXhe2GoA]-i%?5ń(b⌚QCT&`qQsz04I!ݵ i!,*Gn$^*_0:g[_!Ρ;MT-N?JLzL#2`@1,]GT`5DmJMOUh֦c2ec0JfzUfsС+Gj|tRi3\mdJ[J)OxLZEsTנ, ?[8k*948g,Tي;٢E 1N?B&JI |Qԉ1cfr][08+?2qUV8"2 Ćy{Rmf6{TSW*krW+C,A(!h N_z{: 6IQd s H9{S{RuU}}d٤I_'ôD#y{Z x~z+N"id9܁(CNV%uI#vB?qk@s*"b_O7`P[J =LR#u0cbltUk6ۙ(2&q'ܺ9(nah`w,[rxF/>SXje7fXi*sji Gnj֘=@^4e'?Ix $8@G1[ Ψ~ ƪH;J`8fxCc 9[ ;jR#@_' zӓ# T] ;]AnhLN}+*+R;~G7 P7]5ȯu(mdy xd ċdnKX]qZ UB*"sjL*q-9}Ah2ƪ@a"Brame(g5Sٝ(ڨR tfpzZlz<|Ljbi 8SCLV) ,"% mY^̬ئU%WdA6+{=W\FlsVqp`KzǣTv,ޞ?3uqۙ=ꔞbM!huBN¥ؽOn*Ř.3V[lJb#)ݔf7qZg-^?7?%&9:;]A=vd 4tבe~GA@ѓ 薳W]^(-{1vͣP8#nJ*=T1-$/8-M !Ex)Pp\JBmePgGEs"ov>18@ U3PYx ni:> di2k88BT7Hy6XX*ˁeqO)bxn{'Lm#[-W˨ON#Λky~A[n{{ʌ}X>ʲ\%U -lqٽƈ=5O*߶!k"%3qdp 7s}[+'M"@;PA=Aln_.?l<۟ %bqu+:cT سK\]=Wjb{A|? D~J zn>"Jf}-~#ORH/M;F0$mBW4\!;ʷI:E T{'‚x%sPgP=)*Xb6 R!rqUSR/*nN[η8qRӄJn82yqİ7ziJ۳WFdޘ#,O9X~fiN+V9!9?fמW({ t9pR Vm>~ Zre>Uh'roch^$XӍ"C0.\l#g!o9j.(ϛHi\shWPJ5{MO8r;U=['%I`=툢5,% :t?~9$M&Q"du=-,D!Iݖl_t{#1)+4\ ef'oϤUGG."kAf/7FVkJr˗U`! T['mȉ. qڊ6No]88~_NՀ.elC̗q׶xSj-\;"RS5'k U0 wjHo[VzTJMJִ=YPz8kYf}DђXJbj^ԃN9-F`::n^iyO>uub4ӟ3`&^h 8c5ze+Ӯhc9!MRÙn Xicյ}g<9Q<'LHґ7I3λ&HS.J北nڼZ9@$ 9L`kzS]v}^ݴ4\:LL$\sA fB5-tH){}oX$ FӝW! Ym۩ʚT) -=RFBQRu2٢sP%PjIS2Qr2^l℀CL< [iO7>e uS@ڬyuR cȉ n%6KԤJru(2eUpSbH8'5i\/]N{ů&jwGS2It / IF9a:y19Dzy"<#8y ޱ_;\YHp1n/]kUԩcބ8J{Xo-o/I/:?}ͬ.^nkhSRDpN- Q= ovbUT1UkqU+頥c Et<8ovÏofV:iw,@I +&Tr/A&9 ZRșA'vaj]_EqgqVWkn& -K̭% PKU~Bi ,qQqY_Ғ5+}yfXv5?ٷ 3-pU;:"dgvNg?(Xh?4B# woX/e|9u\BK켹M&3a۵y+]O\r멪<א%] G鼮}Nѯi2r+e+@ ɰB PS B4 AJO&{Y,z6ݾ15֋l:WVҢIݦ+qwéz 9_'}sLϏ:%%\Frhr6tked#Bd$aAUg ԓ/ڹ yAf<]!ӥ0m:=~w5:kXZEnW?9#̣l6csYzv2e ]!s5u4L!OΫ}1> 4AiYr"_iIh_sЄlamE CkyC}/7ALm4K!'։?aodAov[5Shb}!V%^gwojЭW <=7Y{=ѕDLe֞ݡ:YWK0u3ȤNMp?v F5< nqXZ-pQ ' @[do8wmOKpt+4IP+^jLٗ}>y /2fRp6 K@o˫eTV H@PKa(K*N3=qY2fSMع h8J 97/@g&]c>ck%l',"3ȷѶɺinJMzz@s0mE c1ȺZ+҂\n +v"<$&͒C/t<5Ev-;dd xw*硱5Ģ㝧w+Q@p-AlND;Z"'X`^3+ Y!O8Q?zDYA.-qJȂ |e\ MiW>Ng`g~?J q)Z kQ;8O¾ L"v/75GP}dvG?.B\ǣrd> ZGumqָZ*3O4A*ߞU>"Q1;338Nǚ[A(sMj mRcUӜ)r^8en!] 5`ۓۭ˞ɟxB&SN|(ka Nl=?#K$0ZtY<_$iI%y'3ӺydES/93BJIm8WWV9WijsұeKf0{'.cB؄XݭM @K;Ivo.;%eؑ F;+6MDA) /3a 04f)"\şLf!vÞHOO=4!p,,D@(:;γgȜ @0gh+E#6)#n}hf H"ZnN$K#qZ8sdصqN?&,(yf6, ut<' GSaB*ӛH!YH2:ͯǽ*C0F"RuJ>DqIka4tIRXŸX+i-g$C& }(iͺ!􀼾5-.9ܰ@+ %#驀iQ;\<Pݸ:9SJ{ ~ļ_z6I|ªȂ6JjU(X7nq<⠓Bzk6ɌA*z\i)URXbH֡JkW ۪eؑN4vCP,"Q `|}InENխ EeeVkDiQ ˿ ;"%Nv?AUkDmԦ@wo+M6jFϜ#^A}09 1PFIV!U(ѬUDR|$9թgt62UD%_*]F6RK:2J9<[#&W*9.P17sC>4Gk֤Ɣ2< BO {W|vG' sJ*G9->qpׂWY>Xj_}Izu2"ͳ'ŦI#Uȹ[&)8Vө۔J֧Kuiykr'zo>~wNv}1@iU+.C51_-b~)ZyCf"nJ °ȶ3E|\(1ilu&nz7V$יlS'/@Cef$1ą5t/,Lԑ:џBR\v3],:7 4Mk\4UiR>m:*^rTr vu}UTqoA8[xnAqgn5X V z _Y@2XvvI&y_M""QJsE6q^*!7A:!S1VI`ÑD1᫤i*ql;#]5Y/>ܹjͯ[#?bo{6ꍒ&!ǬS*6 Si`Qw|$Qe;.[E2zRTV-JƿY:@KR!; d V'aʏǞ'zS fP_T)csӌ@;06cwݓ40)6v"H$s6 mWVTVG0z0"";( a}c+&[*mErkݓ?MdB=6#K71Yr̮8\1nDrb_@z$y:y"b )i_sL5RO9ڸ7<` Ζcm :&w#:4I^ZA$<#5ПY%ɛeb=\v6 H'ohI9{3N\dSҡ_=R午]x6Au0)^ڣ/.^,8ߠ6`JGhQpa2"qM~%f8C4*ˁ;vX  0.t lH(@7m ìs"G/u8Ηb֪Ple=t0n`|`P!Z9 Uŀ Jl k'$F>Lo sBծ íz 7 f )Dou2ǽ"mj-@Ҕ!1 h=Yʕ¯iSZa"[N Ԭ} ;O'O=f |$xѽ0ak0=ŧ^Kh1]y!ǎYcZȨr\L3d_Û &坫,˸<4$qr?!RjXvfh;ⲴQ9vݻ󟲨CE؍(1! #$"ՌR/٨4!!MO^CD2XL-6\HNh lLG7EӳCj tFd[\  pXy` [TDoKMUm!B<oϞCjEu||$r%ovIْM;R,zzȗ"m-O\{Zu} B36êb>Μ'TƄoY`eA+*Q&9x}=wi'߀fQ=>TXS%xӺVvf1{ng캫oypg+H˗LFIG_<`T:_,}O/91X0=67+v3='Z|d .!5&ɉ{ B*/tc6cf}T8YN]Rjc&?!@>8!'33l"Nej%h׳t\H |P{"b>ucS[ E<9" ȴIОH~Qjy4pG е<0a0 {0{R2-QФ}>jԍ4 Cͻ|9]Ajq^\BW{V\G; ?/b&"5o~@ԝ&iDm;$G"&2+,q#iG T0!fxC=@\( j3SzԥI5k/F[&T1@ꊏ6tdKFtLVl\ J*=7?yRh00~MHءS`#_&ۘ67IAA.[2GUmbx,%t%fDtƑ ֨^xc1bŕjH$ ׈: 8)}OpWh[$syx?Oɧ?.ٰQwE岤5v4x jvhEB=~𗼹,L8cQ=]^@.6 'GpתKb` :VXZ*KS ,|>+W^r[!')2^(F\-(Z)O^(-_E VOv~sOPRb@-7L|Z)MTO M ۼڙb`aܾƪ)NH@3mqRǓbpsj\_i7|z݃mn(fSu,PQϲBI׭m@sYڬ TX_a2hBi2*,< j DLXexi;@.x{,KMm  =]\ whû@ImIFsGAxsIw*O3r}*x,e8M a++;sԦPeA!N#/T\VQA9؏I%-x%j[2)q ߼&}|#^}_]0I-jsXyxxBaiΠpDGj riU/LҏNΧ6 53Vmy܅K<.2Wu|aI<WY6]}2TJuiÕx{-UPq&,0B:H8Tx1Hf?XEhFcUpq)#/6[)/ŘFiUhDGvt?تC/D`IGlscO"\NuI-)th?YoBc=-#؝B/bKf{|_6J<";lЂknC,egܶ]/)p]XXG>Ѱd~PM= ΧOrt4ӻ% T2Q?}cUƜق yQ"iO/5-s2$9^pdƕqdyԗ/pnHLI*o;4JV$c_ 9Hؙ̢gƀ\|KdZNǦ=^Һ3ٽ!'?VE'ȁ=bـX T1|)).:SkxvAK=w955VUa1 IJ6̂6ݽԁaHMzE+PiFUk|r@* ӝnmUWtu0(#6Oz|gתWDeٟˠG(LNNI~=EӑpvŖeLjXߩG޾ z`^RfgfY&'qeXRb0~pJ&]IB@|}o`&M#VRi ݋! -oPbjs kAlͫN~ygrcFS8$0<|S$'R[6pW*}c'<7*'Ȼy_pOb,3i5%Pk9Eqlk_J~Ƌ0 ߙ/frVY3j t4#ќ>v;^xjVP0d6BHf SEP#E%?bL>O9;fN1t(hd*CS|E}]Kv _zVSM:Y]ydlqpWcqm5MeȮlG񝋟0h.tz[mOSk7X4jK,]'3N{?7`Nk!Uf( 潭d||lp~^^6ⵁŬ@W]l'(5L9WaBTuCN?ejFo AGHrehO\xC0יz\QwN/c ;-0x6-δ9ݎvqFL_KO]HE_˪{7;*,nIX.7Q%H)p2ed"&U-lNǚE*lU3+>5+To1th<%hP@lH¤ei3Vd`{MX7C/&/M^=8 dڽ9?FH?<`oe&b qE"v鞘l1#1bNekve6/UdݒZ"ʃ0&11qlۚOL el!|#AEԲ4.;!6&9oCq=D}IiROtFLji+2]+&'$ $@})FAWaUZjE2 Y.?n|R&ؿ,q͇n' z}~ƈ}LUGC ؼB % I)@y9gdqeim2&[~6%Ƙr}*w?y@㫢ԛ y[#ӆn>uąY|Ӱ-ʕRiR{q(y\?ą t/rîz pcDBmSOx .qe:ljrձM}Ib<Ǭcwxڃ1M)Bs aiiߖCU7fF&8ru/B{^F´'Xݡeok =e\\ΧtцAI>v!Mq`(:J S P|ݒp{+GʱuF5+Pb>pH"@)A):ݜZ~uf3/)ff[DGVk<[o"80_9FŦ%~27ND>Y9W6a%ŗDUʬ5mx''|J(S拣IGBvQ>u3ӲSŲr_{5]*eeX+i?xsʅq*i})a';0G-)%6!Y J*> _;r-~דb6cm8Ӡ۬-¾;N/j{ꀷYӕ;6Z!TPq/qP=T.|Px4"bU()8 к$dz ܕaX`d.R0J(CE.s0wĞ9͖p$"O aOưnp끛̎- % c3kƋ`'hlI<7!+.ض9ѲAR".M^BP{@}/8ڟX D/h( 6T( wPQ8&w%uvWb[#3(TT-K 87:njV'Tk?wl[tu5>֌1Ѥvۤ\pz/dM>X%>@jCd/3ڞ+)ASP |{Эclw ^ ?yƜJ<{ops)B Vh\/7 E?kfۮ9 ̊}v`)3es྿;!ݍ_A:4" .#?P~ywtېRuݽf&d B66πL-ue.ďȲ˒?o@õgz׃H*KdD~7xKZ9hj,_vC˂6M9E}kUZ,}=D&>6.[f{%{a.}A(c0(rzH һuLkF=>52@P@5RЂnDQcۤ5]+30s\Ղ*gr&x&o.[FӠ/]aP4وn L$}ns(Af^ku{F0.5e^7S:·@P :z>WV Ү8Gp]UQhic|lǺ|:?*c;z9=2h"Gݸ i%t~Wsm,314cFi|`@⪆3b3{?BNSM2 +kE t D62Ą0ù*ߡ{5cY>U y_Ie H 9.1|UWH35G!܇Evda^*1,ԽaBxmg y/YwQt03p|x~`./u k|jjLoUZ=!h;ӄ26g~wKMS,YUdqg<Ȍ<`"f d7Ɗr,̩V \īzyel.%3zspg?Z< pX[07:? C޸2t?W\eعX@t׉yl)p^o:?䩁! ~~g?6LcyrS%}6KPp..>gn%k?GPp~?B4|"Z!PB{#co;G_"ťäl&?[< CYvC\+B{~|r`MFXTq\1.\ЛZ`2y[ (oT0`ߏY'LH9И.Kv^F;C]`˾If QeSY_:GxS9̫[]cO,xf7}xO^z~7@RORC^f#M@GQ |u9lptٮeQ}*J:eyXp<0|4B5ܴ3@ t{+1 [ygu!G׷rnF1O $VM6II˨Z=LN@f4M' ތ" foX*X%3cX7OQ) c"#^LIAu`fbtӍ_E5^7!6 ~WY=tϩù${\+0SIF(/mC~mLøy{r6d육\h\oYXLDFWPѝ)<ȧնV@XG)E+P#];"MpV lEr$MK>rN19Za@80x9dRpa9u7ҁ0@Gl15R^0~47MM>CV8j%%[^?G_,Vh]R,KЍǰi KTcjFV^1\nK W ܋,Vekrrg" Oͦq[6ovf l>֪ס٣A"??9yw] n,*vwUIB'0Y|H[TH$ ۙ!xW(^> >"K!˞'g(<[LLR4aY_'zbLl'ڕ @W:FԄԫ0`a2ǩ!An2F\v O?&5ڀfSYͅc&^)չH,,U|ܱ?Y{Y /`Ӭ:9#vZqi6(9Fq)m9^>Gah#ڽ.t]fela1䆀%ϻ縯2j= AJgXzؿa2#M5,Æ@: ;rvP$T9B¿ LMy@`=$)T*uIya 3]WMŴX̞g_Eg%K3޽%|0 ӯDYF`ͣO{( ,[yl8P 0"v_JVU)-r@T@>eGǓ#v3Y{"˙ {t1Q'9]p-?*a|q5{VCuj%?bnxN.҅"sS}y`7&|͈3Qׇ=3$QNEp2H埸]k4)MB;H 6f] 0$݁?^vi,Hܯb4Y}kX/%>+ϟzXyoe3#%EVqj,$j+ׅ VFaK{=Nd9G P 2[KxC@r̴GXX`jZIA4,{|olή|5PWsaiLO T,ݳZ1U9f͊AِM3\+tsģ8ǯ^\c+{kd,:ѐ8uKz>.3JG"gIƍ+Ǿl%=M[/> >l +RX#EGg9~z68- psq6T} ⽠3iUЖX|?3i׸T-\pzm\PE+RAmW~-~h5pWj[:1kCA~񩚞c=WJ nw I{g[)3؝{a=ZKt\~̨4cv%5O ugn!HM?VRLٲ1b W-TR8&b5I1 o4q)k^d T%LٛP9L+W6LIPQ wUF0 S#c#Z TWr/{U3#j &(鿼hkWRv+f&AoC#mKA-сleJ()yn)1u4٠&ljq60v*+gt|͛<3T{. hFt_m >vR8''^־uѾzGqZb\9@,e?I: ~ ӈe[=L,ܠ h O'-(7M"nBc QFnǙ8=1 Λvo"c6 [e]j(:uFz~H{s-B-R;ekزPh,Lڳ[حn=G%3GEnfɔmoB_1Ek<(_4ĢvAn9sa8vjRlڇU|Ҩn. o{ntd&6Ho,= fW&kPq*uiB(3!V.+۵uţٓ..>a&z2 y[2R=oռפE*^{a!Q:-Ι!n& (J:a;)?bb}UYP 1q&Qa ef9"W?}OTE^^fD\EV~`ҮtN ] t`f7&QP׮Hj֧'g9KiBÙ&dEgS(S䰚gɞ5c2-J"FNw>"yv)]fYCJהh{D|lcDHDjfAm9y"U GDŽˉ5JQ=.p\g1 Jr.IkL> FIDwQb[*|/C7zO#=4^سʬ1KnQ7)δ1QL]E.Ol ϼVEE_&}.tӮ[8CQyT;IhV\?dD#RVRQC⪥,1̬'3ӔhF:ǀL+Z,M\{ Bݐy=Z(LZBE]t<" G4<{=ON5S}2: O {'ptP?8[_Qg hԣzDpP;vJ9eJOB:=4cSYU#9knLĨq6p{LwĻGALh}C|usHKq>ԁgO3vU rY<C!,6Pwɽ~q-J:?-SbgN} (br2MvPUY!GtčT;N0W$u*2}̝ȇѱ@#rhfV lM*fb#0gCgA֛Y">Cr b%u5gog_΢8u!Xtͦ'.LcEP*Lsu=~L|bS#jOAK [LxƸ\@H_ Ӣ n&L$p2Қ [1x`hz9wʤ,۔lrQQm 5W1Ou|gr|( ECJ ޙ)JoVs 7Z LT49Y0j%,+Z+ozhF}N?n F*5hho!hR(+\M|.\$enkhAU2'5QB3gՃW9縫Bm[lUXнFt.}sr-J̋ju ;s Qy\2ZDqׯ$n"bkTs!<{Ye#EX*z;dw̱] Ez'9S?n:bi pZ2*7"1p3c KN23~іfme C:"*Wi/WiQ:m8KjRUOj3%IK8&oB\p,׳$Y,w{B }qߞjG9|E>_i]#E~2\tT? pT~ο9 yH!Jšn:(fU|Y |ulZ#JQT|e|G?&pCw494WpÚxb\7{˅^Ȕǫ?$Q)px%(&%~󂌞\|T[wcc*eJc;_!dƃ7ЋJ{@ƲQ"jq *PKYo`v ye8{gH>t륬NZOEvfpYE"έ:~ n;Fľߓ'+b12Yn*&ӄğ@_fNQ  WX.{62ы[vmt0B(?c{"JkT&̳$H=HuSY # b}8N}V4! HmRtw,x+z]Rru揇?κQ+,TUc'L̈́PZ1թ6;Iy|l7il.D}|}RL|rz6di~Շ I_lՓNJH7>Ee#a_<EmLaIU, _32hi/[FQ]+ }6:s&hxɩkFyaՏ)$@RNx3=\3+M^p|cw dИаh{!"GUų I-:Iʐ> z䲊&@v*:}*CvM3.b,ƇI5E/* DFMt'Z!YS޵oa@ *g9U7[޽)-UqKtX_s{ +lVQ<[ p+-,Կi5V dɻXDJW.^h6e⊺EvD^X ؟b%(ro#%g}yd%k>9 hm(+]O⦨&;'fbedPD5ֻpV޻@i4gCFY>a] ?UqF3978z7'Vx M.z={JF>M7FI,Y-_Zn;֤ETF$SC݈I܏;IsNqSكYzO>2:ՌLJ+DQwr\f L{LQ]D RVثyL&_dlcڏO<3\/#j8<*8SKϷݮ*pTƕĎrn&&_=b7( R Reڬ^ˆJq^qQ";LyR-xį&[A/e)wOќ🧋hZ*!!v?ƒ447)lc zfu, 74<9ᶯ |> Dw&|hJ4`NVIu_*zyW v=Fæe "\&:/ag(-ӭJ$WK@{;`MEܹi._f ZܳsUC\v jA(4D^nm<Dfa¿ˮC(H~[?`/UtW7my9V<.kղjN F7'*2+8"b~Qai{[=#|I5-$!&L zA|nc9~ec:8w sM 5@?~c$ 9uFk 2zf,@>Zf'/o1sݻɚjl`!}f>@Cw (G-%.&t=N3( (1:s\aȗIg`#>;H-mJZ"ْb8WfEG'EQ(KWq».6Ok_ N>s ܋9O({*ѯ=M7ih~]|#u{iɆ˵~9%ܓakYo=^/6bs6מɗ!vYRbsg飪 ;忪#h) ezWҦ8S͢yipFҌ !LR\t z"7jU) k: ]AחG)G\l F%O7(qcf(Cmg??@4{2ZکD:VOp;J@J~(\#n DD.` [$JH`t/xsmR 7LkMLp&z1)= < ۡ@qi]?`翲ֈxrܫa(fl3j_{ʰ-deT72oz9ib#/L",URY7/MK-?!!}vl8giR7J^8"! n jtmsz$SLv.oNO+#)f{8dLᑡ\mbi:E*!窩ARL:7KE])TeyhQ,MW3}xsmFz._84?/? tyz2bXCQ|e;Y{)0KRԔ)e$7Φc~͐ty( bBX,s/_D,!il_o"DV@c՘3Y=-\4 &ၹ+=GۇDmNmP[P7ZpOc+j #>(uBuɏPfg2(3EQ3$mDkOPBZuՊPPS(Uf}llTHӣ~k 6$HѪ;kF̬]W mM]W nxy8Hob9aHfFGͼt;/'__1t@' 4Oۖ⏂uU+!Zakp*`ژfO֬}sҏ㧓YC$ErrY+-,o楕`^嶑,Of)/xQ"# hˣYh6Y(\`;q@ݜFʯLMARnG6p2mMI!XftXQWn#Lܙ0C][X.%*{M#E2hj)g&`loj4d(uԊP6q-g"w%Mv| r%OMx0 = 3Oz[-kZ.{ז3rc]]CNTEɎfuf~:{Nޓ+XMXe~͓DU?VYtl|u{P 6M/͐&-YH<xvȮBɃϝmlއغ']^gʾAyLe~^M85Y">hR rZ)|WFmSU~%|? ƽs x,LݍZ ^B}x]r;9>Yv<=j>9\|`w쩳-,M?*S? k 8+GRѠGJ\a>#N, |4 tci5<(ukҫ\8@#qKDZHBpsMhEX? LZLl9 you+VKU_Ff ^NPg2-o:'|fռx/ (=[rFĒfO%$^#-T\"̝%ؑ}+/T^V%|! -jy*(7Êڋx &}1ry#:܀B^XV󼖚d༌tA;6'}d[yM9Cr|(ǥw B6#_VQ9N_4t}a8촊uKR[J}û89B^Qped-)dAD#Pr4by)] VASwdF_a;V1]a[UCӼ/?.Lw ʱ )Iq󥸍5N?x9tv^C'r$xu^9.'F%ͣ3`ݜ'ӽsȒ %u&5>sωū$3~&`# cBG1 K3op\0O T`?*{?czOɎ}J1[ }{=3(,_.Ÿo] qI8\c:){ aU~"9Y[U.]sdvܶlJ^Z[bچ&mq̚kRa}$EqNi(u$ݚ߮4"pPkK暮WD1| '^tACpIV$TkT]O@E*u+R['m1ArxW_@ 3V+(@{~y/ Jan38]5(rh]b*EiD G/pW˦*fr"YHncU$꛷E*/?L2||HG.E(6y8SÞCax,'Z(ء&3[9WƒdP?>(uh UۺCqA~|(Y'wATbݻ@ۂ6| Ӵ5r<̏y|b *-yCw|:7ruS܅ne_r!Զё;jqOĴw/l'(=ԼzEs\7<5)!g$Q-TdƗ~KⒶK6ForXvA.Dh_ ^y5μh~ WԪ9\x8"$ш5YI02y%:ٲoٍCLxok!_ j0~[zV:w{X}xfGygXpxgPvVTVb4=Zc<&t ÛC̓ZIhBu0\胀OմOw F&30ӎ3tbp/ocL>~#Rx[. -*I0y*u<^,)[ϠCD'FO\شy7x8܉SY' *mؑ6` /* w9v@;a cm4M3Wj BPyե]wfǾWRDT~‱H+NHa6Zեy|-ngNv/+KWg~ (=kR&KVF\6;7ݏ-skR!. H`|I v<\EbC)Up+*Ey2$qW;8CFWݭ;KkIQ=d5{F1(47*6i)Pyr2Bx2DV%LUt5}q%Yԃ)&qO_j1xi_Ai±86zȬJu,դY⧀+PIN2t T|r;{G[ëmr7[sphUiNE0VZOUN<ގq<赯Wiy Z)<цK Q } 򠞪wxn Y?fpKQ7fu44LͳFqvO{Igyo&vA][:Q^lߧos?`[3v#g*f<_L{ vޟj] h45}|g I.[|zmR`wEGR˦7&OԠhZ)jB2i{ɧ3nMϿ`ĈtbJըG =7vS|)(g/gMb˭%'U ޒ{]Ef;vC+웾1)dp#-SohAAgw0y~9BJ3B ͺX۷33\n,А38Uij:i8 bqtAGT𫖛,޾|}: c_-Z;ktvON/Vx62g]od%IS1L(Y%>t&7Kr|m\Wh`7; .[Ghhxy-HF&-(RT"?=bHBM0 t?S\!N+I7mq߫v*%pC],hY` }U,e*hB?F,=(IM+-U ^lUzuFu#tY{2 gfim K<&8SjRw{¯Q˚i5d0Y4Lp+Z0!!!M" 5SsM9>:t!vPz4BLwbN>$tlbIAv"=9YAԀ7EZ~m gh$^<,( a+ٳ_HyTI@ _މhnD0>w1 )tRH:⪅s`nG)T>b"KjYâ.!Jj3ngq4Nĭ|@bi7q'|kp~B9:?o HnOmb\>d94A&x>X"O"v}N `XQڊo^ܻ%gCh. 2*\_֕@Oj6j4qth8prB1}uBAGD+Ps '>7_ w:5IN"L9Cꀁ;0G9]UΝŸNf*`05q$sJcRZO$(8ayk<K 9uNH.8̯*[ڬ ]uiyQ؋FVg{c.bD8D 0_eNtgҲ7d|m# pHTr@kע.F;6J2q sxssþ`)F1jodPB75ܵ #N=ݛ)xB*f܆nRO2#jYbón}?VSg_BvU)GpҲh܌yəWvd$4c>Jl$/=Vԇ_R/QeȮƽt,>И ,]v~E%(phO5N BEYk9^t; Gf3N O rem S@v#n܌@%؂`I6;aâm::KqW\yu]p$f4ʆ6L"MEϷ"@[NYMghݱ%-. 0ۦ6TbQCfe6,M^R!kT-Y`N#ʏl`NiҾ8kt햨rbQVcq3|0]= VD5s$1i~&-U]):j3r_lY҇r bx@ƶiJt!OEdC@ /J8ꯒӚ}3)=-y(nj^Af"?y̻b8{"*,N~LJekV83 RHNxϗ2 :Q>XϘMXC5ޘbƩkKqJՠI!}izPn\C碍!q:gQs7 i4 v/Vuuf!_~ݬ~47{c^qAR74}S "JQqy[&mFY1yfs=Ʉg`"I -6T_qסȠ0D~F ԗC_` myN{s Nq$N %*{&k~ rq )='wŒHO[CbMaBmEFh^eRֹ9|~VAf:\74t0$ͪ#4iTE; LKz 30ZXJ?#< JM!BMHP|xC.jtXmپ%,M'`v5ڗջ$/_tjaiAmvHE,] <ϝlx[H =ȃ} wɻ~]`ju OcC(GP1ܼ/S,jenLюٚGߐaq~ u9>j*tZ\8XhƖ>`={Ìp8,pt^@nB'^jX¸FO~ZXI9X'Mx摄Vش+튰Ӆ*[ug͎eggrB[inwc-hއ>v6%|o f'杉 cB' b>>^U#uʮ^x@SbMdU%֏iˊ`!u.!}ƜqE,Y-B e8%eQDmY!!]GKo]]KcFpYa(`f 5գ>íÐ) RpʿcN9Vm!޽:O:_!JҮJ$w5p1K̰W}=À=oSx&4c(^a@6v 0reR}{mk^UUԵk| KpX/ȶ CO'(T/l pzy,wFQEqLyDkӳީ+ ccd>!q~M7U:d d: u'*Oy[ȀAP嬼'4Wh7jF0{"jdWTŜt</W ~Ա޻֪9"9=ɥNmBpK0\_6U5܄exb Zkq x-8 ћMq#&~a[{Alll"ʰayS\#l@"'BaTpFKN]2r"D9ɧg%H|>uvJ,@_:!w,}w>IJrN )!-t%\hژVϰ/Wboe=-lV5sҽu CP3E)@<`kzH~g)fh?ҽZ Hg]&xgV&Wj;z9XNH:rt1ψAm?$a`4ǥ*ЉFYf/ U(ټ1Ha9y2TqL;ceon^rk{kOT6-d#].׽L*O->u_AO_|#RgcK}X+x*ת#Zn!+KN' IsIdHc8NO'>B<K(TC-o˲5 H1Y~|R9櫐E6jXɣ9j 6^g5<Ӣ`fr̔X!jzw3B>۬.^ p8QUj ~,H3l&P2zNlƞtUo7A$?tB35NRj"lp;0HsǬIs@mL,03 m[\BekŬwCzMwOl}"y]"}ETn?2D #m3bظEzbZJG3s7%ƌ=S3:G$a=/D~t`%u'w+8b]-@|KהT$M@WYW5@Ha=z>v/yjӜV~9 n,3lcqlqܴLydx;3R Z[7Z-sY|sR0)whe"Nq)2axsTP[FB+ѽxE b٠.ʐm}f>*̍8P*aUt`$x _3Δ &K*(ӫmNIBA2ErJvjJąrk(aCù;g0)JJ bs*|" gnrXN^VxnNuʗE-; tk HfGOn)'BῷBQNJΡZvl%Fw[sĚ6{!ՍR#rYS?h!#d@d:T s20~-'ٍ cm8N)@ #|-ȿΤf![A鼌0RnnOdV`}ghP~̤ePOD۝bǠ\a{e/!]U#fW=&q,$17-t}Fw$J/dz wc$ʢiG'IJ/yQ4: W3c"94({N38Nslp-'w*l{HI9BX.}~ڈRZ.b& vs@՜ 31"9ȕVbQGJ:"3gW\M_M(oML7$GkX.`gjFfϘ8XJoQl `>:q}k:&aue#XKr v qxg k7 ]/pu! ԨT&6O\oz*<*e]4AfyZd}<q+!_H56&+ qђiBŎ-Q=nXΑ7"{|XAlSbbJ` =̓2z{$df>M`;k*,K-W)ٸ{$T l rv}m\IqүTb:,˩Urs$?Ђ;Rsz`@☷tEv깎 Y}K?65~{#$%413/c@,կv֭m4jXd;Z`VEWC,s@@!b'#)!Ŏ&sH gX#Z&ix@ƚhU #0KΉ# f(I- CwʕAu #UA1&^ HwjePaeȶM “A}?;EiPHxB.Hu,)v [Yw1PxP pw@KyBbY17'\, z[oyMR,,|qGZЏ7H6K>D`P7^$xSh`;5e|}:g~caX(GhԀRw+.rLt}!:TXQ,]qCSו< 9a{b1 N{`\]`Sg5r!NXjsu3vqy .6{K kGsN'R!]8'qRc?Jv7N[9dO_ZD|5n7zNl1NֵfsNC ه=JѠgibI|B zy3Ti66&B poa(&@}Eʓ7Q62.z^e?猷Ua %{e.1ufI3}J)[V:~9H{40ΫevˌcHо,:~ ~c$^/r cGbJ6'q0 b+SA f*>$F,wTWc? z.<coUC0 cĞUhڻDmjK|3vιݛDLSAa ,X|PHV`wiX=U'kWLCw:8dYdPn)_mn:|8pV)~ޤf)k!)d9[1⽨\z!|%i/QvʀwLwM Mn&!ŭŖ@o(Sx)y;mC:tPBf6&6qTDu4'VηЯ*>lF8h[9id> LȪ'&/ _sn jO/x Rk\}֘ZA_UCQ$93ɪdހgZļJ6!=5xho&MjӾ}EAK}L1\U\qUCa5J0 ģk˛ eѹ|։lQ KcexFIfMEZ,!W[ , ti &Q#(G67 q E:/T]y͗Tce)@8KpcLī )` 5te0 Ϝ綑1`Fq"Eݿz5sG=Bgy!'U%>o 99h0I 5etoռ/˥uZ"&~(~64W" 5B#-pzJH2@GW+(ie c}2625(I G*GIQ(0)Sw4d6J*nxY&b )awopў?zzn8{r:tt oQ^瘄2Jm eIWL~X2+xhx1Y>E3dKzs(nv _s"C( hSŤ>c˥=[~gqsdtϔkAˈ(CNP0ٓ|jmr1Tiws9RLx !8V0VE/m uy&<$w!L$UEHH%&Rs[ė-7u8O,6@xvB{ >]DuԠXgmx2ZyA+裰uCBO0ceԐX|LԈ7{lbgar(E] faո-q 2IlT8v /"`ogӫizmhmWhKin,t?97y39oKUnZXjRhZJMǤn[ecF+q_VU<'TM'M*zg>1n%2';Aˢt 6Ĥ=᭻\&1`P9#8niRSEjqSd>>H07A0T/lEz)\kϴx7j ŬXGDժG.4}^y&Ȩl E>yiZqZɶ:h2wVx*6~5 SÉ9[` aJYg=U߂ch3nRQXrɽ)E{WVCVF` y%[]u+hQ)܌0{GlZ߀17R™ULs:7ή"$XqQbcb7n"&HT |3.ߐłZВى,~ c 66HbC VPE?eɏ1M%sk׮,{NDnN5!&( qފw/Qwِ0_;!1rzTydsك*vﭬ>eİΰO:&4kJ(q(xm-rV)l^&OL WN*'TA{D9../8p,$ Y )ꍣ&D;y1cO#!8eP"g@h1O |ǷIjc`_,G,F]ujeEt.4rN "/H)M_rj{m\..Zisݙ1b B2lTXU`~ Hp>]cTI*R%]a+ץ5wSk \tHCElrsNAG #-4}="/SC֙ۋQ$vCs;$p 6H6U+s2-8!rU]&9w׿gyHا|S4iՠ}:-~Gc=&J8#A8bO.CSIHJѿmP#-ZI巿kqF/J}VDq%:vs6UZ(g5p朻lAswz}2m> ': V[Y:juH`K7ҦY)RG/ٗ8Z ߺ>W]'<rYhQkg"Agڒ:A!fBS$NH su_7H2IR, W)'֏zijP~7hbлk|8lKJM_+ k9SByj r8~yFŎ`sc0P-щE=FNH3ҕ /aM%ċN`BE zlKmAެ/38;9[(AӮs! u4kQ\!oEFsUUU<m3ų"'J`T؄IÈ\2GAw gۂËTkA(јSX^܏h:?~GԎ\4^aПzx{&*{ ڊ`EwߠM[E"j\ ƅa +ts RjdBqO81Jl sNgs0;sb :'k˜Z㹊J 5Wƭpq%=룹]d T/@dpx#, ;G'Oe^)2 Z+{}N2xP :VZެ\:Qo=IrzGha`Z狊.aKP;͒ xG%Z争F M 9$SUJ@}4 |cbJDY=utah96^g7h˜ԁ9၁f6QX?@ 8JQT~ߞиnU?&_ǫKSjsU0n>4X(W3 bxڴXBD҄YEYC(-}x)ş`֘zp.$ k¨p dbp΅a 䤖D$w7,˵4UXGG6(A8CwpEvG{2F*[eT8,BY!)JZ\d DGZISoxhƁ6Xnl 'N1&.'=sQ}a#].琳$6M^<Ras Xٽѱ–U={Vhn24 UgӁNPE>PYBGdʉ߽i/=7$g/*C1"Q҂vn׎ܗUۏ RF<Ͷy`REJͼ *ź,&NVmH:7Pڅd`$D nl+i kDcsQA"lGXe:{8VD@zAumELQ%oda̍h91DdOD&f- O+Ȇ;۳\7U&uJ5}C(T䆼c`5 A ,sJr<)(1jJ.7~MHgg.} ClS`FNH|< \.cGn1r;[2)QovlX]ߪ`f1ҳQ7yh9t NLԦVa_h3iߜsD`J N3~IS;G:\] ̩*R0eaNW눧 nQ(hY&R %aR I;yTd#.6%{1-L1Dߔic` XFͺ ]{߼l$'-]| fnc|ǎ}oü3'&)uJ(-xmO;JQ?J]l|)z[oxi5+&:2@ :i8WtŅ+G(~."gnG]R=/3,/Nb3JY{́`xU4y3&T`⩊ϸy(cJCöp .j u2z:2SAK07['Bl66Wvٍ2& GQ7<@冹tZ[JE'QjD-}Im|c@IZCnNĥc\Ely,Ue .m?Dzr_H~^En~Y߳j+d|4[| ̻;Yum ܿ8w!)TO0:eSTii" `/VMfV:(vo> LҞ 4 ޺ۍe=(7yppl%mmoC#gvE8@cj[Yxi LjnmtFTW %Iyӂd#ۅ6$" 6OOH͌y=4q2%[{8hMq{?D F =и<""8{i8I/&McO>.7xsWoJՃYvz;Ixr?rir/S[4DS(&4(M`^eD/H KN\fز?bp_P]mG RB~sIxT,ZAԕ(!wi."Im<0+JN,=G8LT/_(;`og +~#\"ό.IYxꆣEQ.+Bư4D%@wDThWzhQ6ֽ9m. 5v)ؙj\p6W_d[=xY4U\3Ir4w͏.i^fmZ;(ǝGy).HM3&E>Gf879uLW7I/RI>"k{clcO6@neJ&m$r4b[[h1ωw|(sdg^#.]3Ę%@㸵iǸ\z PK`y.>PcaL]U  !?qI i OZc"jZ݊D^9;dɮvVxBW5Hf"mZuYWѫ@k(pW 9jzLJU螖W'f5r<$P_:2Sndi3.7'7,}l3TzR%2]IF,#2GdL͗̈́ O;}k3GX}V^ʼn&{.[mz@Zز+2txeZG`V]?B9Rkt}(*|=uEPA&@/J|KqdU',lpmbp#"mw0ts=}.?A~&Q!t!v*q9g+:eX Ot PYM|yȆUoLؒJg|-V݀sG =Dzh6bV7\cHdRõ:Q29le AdZ^9# TTY:p@C'M:Q5^|y;ɻC0 e(B)yx]vYbwKs| 레=cd]䭯Y~9,ags~ kŴ<E'ۉnp񗷴:~k$pF(oCc?wobej}L?. MU'-N0A]<ͷeWgvGC oF㯾o,w  + ^OD,p4n:iJnHxpiR |PSת<$HµvhF&ť$W3֢nn{-"=5jq?=~[ ~0n[Chk _FĀ8]ב}ˀ /t`7CT.*>NBo-Ü@Vx; 23oШN}6'GEl,6Ó,^ έI*LcO!u #e^w״#) ›ȚGXDt /}G=ޖsJD)3 aߊ+F؅7`V3J쓺# (kO.Q{XKa*끒fg[vmטIo[aaSQ;R̿fkdZM O? )Z9 B.|D{s) n'nRD!K;wX% =s/M y`1S\[23Z}aFc4h?s0)H SbTD]RCE)i68\ *:%PmruTue /kᕗҘUEzĢOSZoaVrrV=S\&645s ]믩|%vQDz` P$ھ?(Ig2 -lnv)_rZ"CZ'r1{Hx?61ZN뮦U~'V}\֕m|,FJղpm2 <=yH4v{{L2P}ő@:0fmEqNt#^{2 óHCFb]25\JH+h<@@jJfϼ|_:&b)X%0Ŭk0|a@.E4n 3iRi[nC{ZFHh#bMDjihq?~u{@ s=q XkVm V| }&1$ƼKdc4^fʿRoMLڶ};&ln<< CI"@iҁZ|cBFb/pB$r)ݽfC+brܣ. eזD 4Jfq8 [FΔӚz! \R8_+(`K_^EnƀI5J- '9sDD*DŽf!cuǮW4uu*xELK MZt0[|Pz ɤeGDj,%Q_2?./A8{?[n8đ6`HEFGi{yB )0BAZ/jSw;>Y1_$*&*]bs y#YE gDGOU n36O=' NSZ&4% nV>~w; ~&OS\D!-I#0&kځU'vXly'el:cm:=ÖuݞO< ʔ.X(gs.AjۂRl@YRm߲ `kfk>w|gG)QrnSp`$L)!Rٻ'%33'z!n0܅P<< .9\8܎B"p,'Q/;s~xϺ<ȅCy?6C6% 6&٣w~Q:??;6 ĹwKWD~my0O؄X DDðDUPʅ1yQPAe'ѤNп}L!Yoc*L(M7M= 7WR*7V 9G <@UaF]j}mPeFɴmp2.w={2͒}c'jbg^6W[x'7|,Z7lfrkdU!@y۬ȘS\īx$x8͞T#Jbo[9ϯ6.74r~[ Q]Akqv '#S#n{PRYQbj>N uAӉ-+{"e* -σ|,翢Y$ ݐ5zp\=N#Dw7*rb@/(~b!4,6|o=u[Y!w@vTkcs51-񦠳a;&'fT z@ZKd?>uI ݋[d {7ŇEt.$epy`K&PfP}'AC ^԰ʢ>/.@I@ϲ<\c([c @*g_uZI-R'bO]{+ИNKjz`[RacE pvEHt9¶r?7؝rQ8!M\$g}Yfb؈d"HjNZ[6r w'ݩULFHLK: RN-xJ|Q3$ hA A6F` TZ[ w%ԭc4ł7kuc$ h-b/ ":_ ˅UX2Պg6!ʻ]/uK͛0/=\Ys_1z:;HshΨSNO ?[#bE}s_Cq j }%0Ҧhë ϥyI͈"9t]$QËl:^RDBxk=.AT ոqmB4"7kTvK؏6ٻslf-N7&I )J`hhUBB+BTz[ETx0Ҟ&jZG1$2~]DEL̂1zZHq!W@ə ,:95UhEu1xT(wrDT^(SMy."~[ > $=v@JjG|Wo㍽%Ӱ1{EίW|eq2 }"$]9qe{hlUjEr+(R?BJ(>I߲˽2&H;~*#ۮIR1tuӸ8$e\1]$Cp((k%4Eh2S2֎03BJFw;6uAnL*Muޚ=Q"e5KEqTC="db~~T0P[󒊲#bNZ,a *ƕ_3nO8G<[|W^dcͷt7ư<{.f`֋@GXجPЩe-Jx˻LG\,%Sw|rjY*RӐX7E@V]&jJg66X}n[5#K9}]E\6+#<9H턳cgkrX6T7P/*ܝ5$ŞS!Y,l\Y(^LP[(w^#3Q*~1ʳYګ#\2]X {;4+(ʽE @6?fyJWȳ/*_,;knDQT/.U?x,k_J$NaT q ,v !_3*\Hp4clU[Hg#]xXXb4LdX;C`ؤ0? u+( 7@Lޝ>Q]nZCf=c/XLw>[e=M޿H 1i?ΤwzmM6j,1)NrIɼn6l&..RPbsLLn%-%F (G,eo^cY[ڋ[ $x{? .P+ms{K1zTL0',Auჺh]|8Ɋ.% nxЇeяX?N v k0݁$yZ |3H)ؕ{Јn!M7*u7h4d7 6 H7 so^$^roV! PIq}< =(v~)q!$mD3p#mp36 p<q켶#+Xji^m`xvyt逽h4a'.r   [-2Dkf.O=/2]*p tV6jF'K,Y wEjX1`kNZg1dSw\aOث>`{C9wqCI~IJb00S*n]q=He,zL0u I j<}Rp)t $˧{}hzz[tDtˤ(kl2ѧpc<1]1gAOo͡ޑ%m͌F.+^G7>?ͣ*Ѡ3hR gp'`@ô};`n2ĵcbt(\`|lG;ME#8mW(ĺ9oQA*>+bjA l-E/_ڒ(RiJc%3T*R!Y!† lv?%X75$HLT`D~ L&%Wͣ,n[1Kc_BHD0"z.wDA%7G#ek [7GV<{`(Z"@NWQHMN㺖木P(0^ԼAj]YxeXJyuViztFnsE6Bd˳P=w#Q/D@m@ H}:- D]e}:Qt:##DXchͼ|j jXfv>h`^s`=J}fB}%-LlJDXqU^Nh䟧_oz1&-T\ߛ}5 0P 5!TG{'Hr$ɞ/-XT4%%캿?#C(,MVK )ޘA9H7aRLݤr/KŎ|Xx-G ix,v5b!v֩-\SMZ8ޝïk]gS~"YsSpwD_(jW/niq^$Ir'9*<,BҀy-_D g@sK"tiC޹ק~ A"VJ Bg 47!/z9]3׉eWk oZnDJ^)2\laDlvP(+||i̩3BK 袲ut&YP\"U)5R dCW`OI Uц %^޶,0 ZP>߸4^d %!<;v,7+u}l:Xv bv}J#jjjd@$#=rـ<OћddWܤ:8 RK~9MR4F/ G0De8bLؗ9,Tބ/1'۾Ckd|$_{XYI.kO9Ͼ9>؃ްIVzm_KY|1l-|e#M9PZ= 1OyEn1] O!eUނR-c7,[URMӬS 8ut*@y%,&k>7Y| <6ZZcnbڀi 4Q7[au~̨*4As6k43̫gtp*` Cx- PW<p}"}*7ʀ~V4KB f Tc[@3Y*);h,g&TH!A琿4`a?g@zC ~xa1C&%X[BAem`rG-*ِq㺵 *,..˔ J W/uQ/bQNwg%oa`H?n5Vmw:@S\hn/_”N"I,  0WȬۢX&PeP"ͽjQ&OFpi&g 덶Nu|"jcS]77o=.`sҫ,1(I eqMEkh,M;)}8dxM#d~Bl0.rS]y9 ؈RX~sG1 {`smk|H&UBK{:伱AT,~l2ڍE(/3V,'3JaJ)w'+t=dLT->~ȚW\dR9 I}20J d;l Web÷&1mSwqYz}Xsd2rJ4\l?]3,rO]ew @t1ܽX@#?-Moڸi+|ĥpBhי[ Э"GOFG7et/_h5O4To;vgl`}Qy׋~4w4vu 5> Jkz'>LGÅBC}6@e]0#it,zF p=ͺk2ܮY~0|BB{Y:p61Wv{PB݀ ,!@:_c҂/p_2ww?H|rR=VQJ ?>$>;G$KrUddMIM=YSɽژ6sz_}'mj$UHKƌHq ça^b@Ypoy" aMh84(rҡ,q*BHG^'%CBg_- -|vX`0jY@_Qo>*T:3IrV}hU?3# c9IR'#F>b.v\#ejO-y؀:qǵ/HQ(h84gQjFqvA %y;EJvC/"I}[÷2)ϩiΕqA_l88[^{|7PHArÍNXN7j l"M{(DD=K6~6L,yٳɬ\{/s[yQ7_?pv.޵60c=tg' xބ2HDc#FjtUh&Kw#_@ţ?惍I}$c4ҝ#SWZ7T-xf㈙uױyj ,gFPJoZQ0~'ܵvRCBFٸo%Ab C2G@BYA.x(NtPdR/l tMN}@5WXIbZ@QDUwA>hM_%J]fw)JEc٨,AIއHwqIulJ,JH8$G$KF"_F$USTKx#Z>$W1Cq\&fJʔjQHY$Z{YH9iW|EYo1 (AdפiMzNGF] L&bGJYZ.9ï;dY˕LúfCaWk;:_!-nU1fA{Z #Q&F`W3ΕK#dk\2Mȝ1?8g{DSdl +n *OӕvenՑi@ZmDa Cukvjifv)yqmhIFDaߺ\6$:^=Sˏ_ p&U#+?Qy]R.%iEsSOf!|Mu ͰyY_T`Gqz1JyglJg[]? tY&0|^=IJ`f~1|e577]`\JP(wk IZ{> v!} R(¥Ap|5@qZ ,bZ2R"$+5;xETURI8ߚF")W}״UPcJ@ΈVF:G#@v3m4΢qo>liPVQXON5$ը'VNb[+}80ے"eiw#u/tБK}!_LJGCO]xb?X~jtKNГ$eDOypM HnC~%9no=K~# 5!"OA%26eYU^|4o)enC/VL_9Agݑ ZlT.~p)^m@rV!cX-/<њc)l}&E>]5<ﻉ&8ƣ꣭ockPUip7D*0HU,Pr5]+՝U[#dƷwt;~_/IR'GB8XEԌF؃YXo[ !Cޅ)V>ؤVW]tuw?Z%o6߃I[<'!z[ˬcE CT}6P^Xc;Nse_d>k:c{F ̣)z#Z{[#R[of\df=u>rH ̖i|Ѫ$̙o; p5$npEP*"aB;Dzm6=~`!""j9&%dY@O蟍(ZW҆ťW 9Եh<5*imyz}em %g\1BWŒ=\g<n#U~R+{Fݜ5S֔hy29 =`) t=WkDerv̄ PlJb4qޒo!5R!뼇`"*9j>)OZzˠNTDŽ]iC8 K(t73r.GSAORƒ#2I4fݐC,-adbϦh؀KljO6S]rتHAX1kgxEPš }V2 uٍb`ȜN<|64<7dMq^hĒӣ=,eqKؗL\~VBo(/VPÉ0 H9O6yM1#7mkf|?3Kޢ~E JT0P-Oq"W`b![Li9 ])J8$q2zsu/S; rM^Rk>3Aڍ ™o wtkR.[&9Æ]; ~uZW,{?LQ,oՉXU0yOTHtPlz U YVI1jzyJKCgDT:$QOu>^EtgD.`: =m",wJk"s(LfBpeu=O>ǴCbWjNSQ!9t(]k\ OB2"7iu:W`ob¸"u9}=g}~Qv9lEV; (иR&]voaJ)$uE $'[P=@ڂ-p#c3M{le% z,{o(0&MyR9PI6y $M;i'5#.Y|8D0 V~<8ݨ +}Q>kem؄`Wdmy7?RK=S=+#sy#=g]uG߾oVQ $ݹ:3f&cɿ@ VH?R}ESX8wrM1ae55U_5a+5@T9}͋ce;ЩDUS47TݕT(ÖC@h4 AsG_kB6؈H3-2VDp>oώ#CeFyM 0,dbqFMqkbp lf}Fn8Zftcfu ܘǎQW²M5p䣑8)h`fJgM^Fh;T1 V$I}M&_;YCrcI T2~X| z 08Gsum:ׯnm&uѕ>8?K>aY&Kѭ^*><,.g$<2oLO8$Q!^\)=[v+lxXR`2vLBcFF,wչPagjڴ-l;T͞Ru܍.0fG&\?YX)D9WSBI{kL["ة0R R^nH = ODȩsq>% qɌ"u-U?C4BԳs-e=|N/%Acl/k"y 0T-]ҟ} 2퉌,pp{JQԉ5_30#uo.= *A%E\ec͓D]SbkHQjzWg1kINZ08Hm3\b Yɑ$ V$P8'*b\а~{ Yil#U~*@kd:긐 5uI9y lERD?7>~aT}}e r;+;։󳰥nU^I/) 0DiP\8+Ԅ pQկjh=|̯G&c ZFcBLz ͍Rf#tڋ˟Q*(3+zu.+Xf?AوQ+;$#k*'s-%^6_&9A"z%}&=#{\}x8W6>,Pݻd,gÙK&JWԁ.sդ(M6ag2J]HӱZBO'-BHW^k-NCutn_q A;bɀv~ S!scACiyfvb Su_kbؾZrX `&yeox>;!s-=MwZC'.Nt _e5% ңKcX'٣DYAL"OrئrXmU^ ޝ*#R /.eB[:BxTTylX;nFMQF>y4% _ NMH!,ǂHNŽ}}aBg!tb;I3 qx!բSfǎ4A.m(hpv*b&"l=B9 ->ֳEzDEYR־T D{2{ŘIvl,jw:+\ˏez-쁺UpD, z'Ijv:g}v N|q=_Ɇ\pSf-oKIZ{@ hEd.2Ǡk:YwZhw9BB Yk]?Gqa EEf u/qǟEYЕL-b?0dRYrbnYЪ22,0=6>b)J|!~4^`*G]upo9rzT@% U^%XO$c^,{ѡaL.%bA!Rζg.a]w¥kj6 )WP\'skP=*# >eNǸN.bTCPE i`dFzf4<:n!k \ ꚫoDv?M[!@MҺ[Ge7$c/IwɭD]@;1n j@֬O O)Bu- gY؋*'' V /Cbuحk#5yklz%9sA)?.UU;gz4sMu3\ޕ:i7dˆf71o;Cu1qKwo+}ϋIw3BoR v-Q`AmeoI)jV<™Ίr7-@ZݣY}Gݙfxͯ/new$@o@ջɯÒ6x뽱`8߭ZY L^771z׾KMԒŸ@ ILο-S"$ne*:Eb93V:W>+΢ =J5Fu-dž^$@uqf%Cj{h\7g|9{^I&O\EB]_4툜J|vVYHX PVl=6BM/#{yPi .nf Hwqa+8?:t%V?H5\}3 ^[|m8dֳEF2 tф u{\(#+b݀/ yA$lw{~\z#sL<3My.zpQmGKֽFοMF&hWחa&2 e " )[ ҈ 3IgdV0Cx6A!4^Rt Xdv3DQW)@q%΂ Q H# ެa)){:'JH/#,mazasY6ҷ9 5{&sK0Qk$Cie:n6}2dPMLSlcObSr? =(ם\RyR0 2 4z dk},:cс8u5%gZR ߕ˷' dꋾe z 핬XJȺᄏJLD?9&YdLC+ #"AXAv"cplO\sN?id۳8jmd(#hrzT E6ߘ qDTcʎi_VyhRil MF`Bix˄vh9yݽ!Ӑoh[6'b] .୩^#`4dTWo$B,E]?}YsāasY<‰E}\83 P@ǻxRtf5Lf /AAgigij9pZm 5ИzGEok*>ANg S#DbG-X<> w+kW1W>-n%PCopѾZfXf,*p$۳d1FqrnG 2#j{{1Я6cp<7(sON"ʊ0P6/h-a9)/2CC(CVl1"iV;y/9kBo1N)g?_Ɏ[:v|5 ]Z,*K;:o/L좈naIs QBghoɼqٸ5xdb5=Z,%b*?D.*k u[j-/ӥ~=(KrȨxҢ> >|+}!99t.ƙc<+t${SڊgK7cߊ{|[̳dpV=Q}8G ӸQluHP([ q<U)O%} SW/$!+g-x%ikS }:XA^皛{JܺH/mȳ:aȁs) $NT:PZO|bO݂>҆ud]l඗V'"NݒLc>dάcg*"v[j=ፃPM{ (=[y|:{%4]1(\+~)0r0Xl(M7o8Kdٶ9hR;W]>"0\#RZ,;!q0>eRjjlmϫӨ0x;擐uoɰӷp',Mk_I=!豯g+;(ҕɢP7G9BNYiۨ;v_Nxw*ze>7eU`쭭l\{;׈YcLhjFw]xuن4pnBmT=-|Ѕfank<ªˬq|/MRÇW#nD@HXύ%jm2#ѵ"ȏez z0 iiPӝ#9eihJBl/5SZnKHOM;Gjx ?22QRVZ;0yXӖ H<@sƕy7֑y!S,L4#uLx*Y-P1CɶygT2WLM@Ÿ|Oj4BwD˽V *buЯ;]v;lщF-$k5X/ WT4Z[jmv/B¨L/PnR:s #&dauKt<`A]dJo˧Krijei@erXM_qLZU&6`մHA2"u#T! dtE^ti/w:x$9k~{MkY X|SlHA[C7L;]~cUf >]R؄hB'YfYfbaVTp? &sy#BI`"995&H|K#ᮁ d.Ͱ2S0- }4J//eѓ A2q\iEPz+WT%I41Vaõ){>8Ƨ}Ml \GHc^B69J91}_Hc9}(TLE8Ԫ#M2J/h(s}GUļ=Ev&V"hܦEH xs3*3-M]:كTb~>Ȅ Ps ×4xqt?Z;K@Z!Pݟ2%nt/ޜExAKe/@EJ1`v?c+{Fc &w <БŐ4_kI_f8f.ݏxO[ ˋnKgVr^ u n6],f7}Ogv˼f/:邉ln}}C0|) WnlW9.Sb dGi;*#RHM,NP%Gt Isy*"ξ<\7(RF'c_<pw)^Ӌ_r[RAIëӎ r@97<]i˹l+fΝJi[L< ->f %ӲT&*w>o}Rbý|{b2_Yvz}jFTN#mo؁)##OXJsKж,q̿,\]P ͥa^;\ qQR9dom8SuK+Tfj+=ܡj}Bw4#G|J9!AQcf][1+) /xd}k͗0xdd M4/hqԠbXDȼ<.V-$",6b#d=kbt~/tE)Yyac#FYZGlڣ2L*v9#Xo&iA8b}(߾4zmH'M;5q7T+9"K\OC4JWgP<\[Ƚ L{##1D$j-2ۙlzRUKOCT`"#C6:RѮ?r>8^qփ8rvs`I_wUOpNP7nvS3{H: -__ %'HC0J)Nch~5QI V߃I$D"I9 X@܋.4|7trLy9ē]`\Tv "yYP)`}%ħF)E$Iarث \D4x:IFPSeSkKZǯG_dzG3砝;5uǓD4{Ob"R@M)y`DNFOjYGd0)khk8S' AGD(NW#pO-Q0O\Au nO@/vbM[q#;݆Rj#a\%UN%QzBG5* Ba0~\0ety,65S$<O2;b e }.FU5U3DnXNVe*t^S0 ?_?Ui^w?uU1>۰؂ ^%!A4kI[ٔg%J Hv16Z|70x2>Sۇ{gg0,L/RV &?6SɔЧSmnWk˅}CJRz4gYkC8 OiAQix}yvM xՌ|FnF^5@A"JIɇ:36,Ԕkk-oU&Sׄ"a@ 9> hd^1GwXlk-iK;}lfx'1; I1gJ OTu70P]s0,w nu3KBjß;Ft=K;5yoC c9|DѡU z[8/I$TPڲ$>/hk>[؍zjg-Um/^ɶj&#Y sٵEݾSl`1 bk^+ X8w/eDXU}|A{r$XZ`]k B'.^"2}8@AJsηcS~0~]#Ủ2|2PhFww13 r"U@hΙXһ>4g[wIvxqP=Ḥ`"ni$I B24o;~M-aj h ۓ;*K")Q'BҬZ-ͧHa]idb{tWH06ur0XpfQQl%s7*V)ƯBcllj];n6DB QhS#QƘޠ\GjWpn+[" Ru^ |=f\ [q"4f-v$W]]H-ޒ$UH6cW{HƘ?м-(&zOT,!╼ @*vdaQmkUhLz|pp)Jݲ-Pץ_s?.>]_TjO񆥢l0&.9 *Zu\ho[6.X#Lq ~vD6QP9/ez<f;@[2\{w Tz/D.hF墍1G%dg<v|GF7rg !!pt/\ErG/-o'̍R; )TXv4bizLf7؇0L.o{fN~"v+ n*R` &a=0#`8þKjme Q5.TMM23w˄FAD +Nz>.P*@__A^ rX{1*},13v c|OOe-2Vr7ZĭꀵA|*-2NrSou{ffSpZx- p*Y.c:\!Gtw/P,ffD9nKgL`恹O I%A`W>lY)aD LΖs~S(w%n*s|aȱ|̰6-!AӉ!~LՄW Oy܃Țk_Xum<8UXKk 4h S~. ӆ8.SEt4t&إ)rd=bn*rI+:3bk L ߜpE.-JgMa>fJOp$6!Pu&>T-m{Ói¾ 쿋5m7cٚ Ge_=&}rIr J9q~ t)S!-f5A=#>okp7ed.8r$A>%Fw1_(ū4? 'g> &.ybϓVbײ%s)r*޼ To)ta\=P6OW93 ,5aj5 }O*2#0l?ʬŜЦ`Q8& gn_BG䏷щm!*#e~')K_I3 aWIEOh$n}q[gqPu~\tpܫLLv Hֱ8}2=*C !zUpZϩ$ {N\[nb% 4uS%Bo}1X{<7_"txp<{6$^Q1{~kg5Ę܄\veV7;:>uh-T>bn&p)Eubv&aUXQ|h//lM;W;/ A3G4gOY'D9ڀ΍0@ ޛ90Pq{?*K1+>hK^rI)(kD2ggRts )աLcaptx^W&/ȂS bx7mPj u",`)eiUrT,Hj‰o2؄Pâ 진΁˕ i1H$b`J~kQvӻ|rw(od\AÝ7Gm9fsl'Fe<ǎgג~^Q(FyN8$wj^X_5!dch̷n4Q=2TNi"+p5.Gא x0kq%1qvQm4xz6.u( IX*; 3}5=HQ"b.q|0UrB͕{\<U~p:`\}q~&k0ry(q 8[^Buw| 2$h0kgCd(P^N\4{7ZdX]q~G;bzhHc(5 U "CCZ.}r,fn7Q캆Ɇ11x .:zu5 V;#t3ЪR$g''PW}B0 QMkc>OYqwɎtFwWovON-޴ǻu X\w'&#GȠ08hJ*%7~YQ0pUh{N&_Ml55)/VHuEcЗ1H)9[:5c޹c+W#i|6~㐿W~Yf! fB'=>rX~L?DfVX e M`S|æv㱚qngcɳ&'jq-H6ZOW.#}!_ǗҐEZZ:{6?; vLx"znjb(DnO0xl7y 2ݺcRԟ{eB,@ڵ9vWpeнHИWN:Ŵa+txc7p/w 8n8h0_.>b#ֿAVQ_/8(nc{p bV`;?|U*R#9(A D\5ALJ+m#2ktpPr[tvsS9 Y*J^e$J/""D6w7& ClsO761xk6^!'=  =XvN د\>s@] loUq\].Uz<9đ/JwzR-, aS^4ZVk3"dN:{!Y؇=֊>LDIPn,Be/xfyJDq9h^6,CoQ1e9-$[5jͬ,+=qI֑(Y;IFv#}#\r[`Fv"`.#,{nC+LNڥgEc㽥285`N/ {SDbAŵ6FgC $~;[-߲޲`U/v^w/"XuGBKb%Ne8bwY̞;@%"E @[iW S̹ E^.kTZ$ƿQ2|#bKЏy  iJ@S]; kp*Fc.VkѨ<gW>T@eݛGg43z莸0\Vi=[wʳao9_SmNpnz >Xe].FTfG"6FJ~ScbsB(h.$q-UI?mZ3 OL#>8Qs\t I-!w6]g3k$Kaͅ[>oGxl])%Hދ<:*ٜb@8+#Y̡z5U[ V?7S  E¹?C 02e ]](|][ ګD39c?{_^Qj>pGfZf -\`}Fr(yZDW(`fJSU ʜJ5I1z [OmBrиJimQHJ/tn=,A?%@ +8` a_[{jS8:}a}T~NM)FcQFZZ`,XaBޞB5+1?)˥Qxvq-$$ ¤b;36{{]jy/euÁJwh<$$&M1k2L,~e .=1? 5fr`p@N0 " X;eJ^_ԈK[$Ta8:'2E;9P]،6,^HGc O#FVk)EL"^y%p?lo#Fa+eoޟGiNhL_er).ԃ-.pnO_pZ`5Es$k-fWUjW&&U[Wj(R8*xy"wJ.H(=޸7տ̞apڀeL7 -Z38$u"sohX4Jw Hs.61=Q|z& *CFvsUK:G^Hʬ3H& {-" JOAv=/t+E[=cxԄ`+3~`/ U^m_olwq<Ƿi~E3-!RqLNžں"Ţ-M>%l*# *o4v7@1D荀 (c.՚"\_p0öƊV2?Xq;AMߟĴH$h"-"_ozYf[s$J}X]\DQQG3Av2`NORwP` khy䫌@ԭ =?ӹ[{TDpOξsHOlĿC;&Ĩ.j;Q Њv7 8_FܚeTnp5h¿m8,[@/h7ƛz?EVVtaL!#}˺&gL߶4|+y sp[xue9;S 3 {4*>GjM, d|ﷻ䡝21LHɓ(`w"F/z~Xk3^ap"֜&C\(wznλ[u+T ,sէ$L.U{ ;,_v6ޮ\_:,6+(kx3OEőj@Y3` r+^TaI;uWUFSkTK ]0R>>l-úOWw3 sMઔ;@*Xw8"!Ve 'G#iP9:ks͹C-9Rw>7@%5.Ѡ`n4-Wh* 6PLuQ%SPcbXSyE^OPQ_ԓLAvf-}3M}L('mG8&S'cUd6swcIqCcTƹN1|,_K_^xhZKxT MkNPjxsx0Ƽ Ti],|g=H HQd YZ