python3-openvswitch2.16-2.16.0-43.el8s >  H av !F^(*vzz/uR/MrA꾟x2PsJ DC}Fh& 1|Nu;4 h NH2FQcdI1Lqor(kH7I/bCĒ1 O<솒%;cĐcfUpFcz K@>/ݜW2Օ~VBJ5W;,¢&&@F"$.Ošb0Kl|iiT6`}y8_ԌY6Gy OҰTH[ sTHB1dsT:։F՛̔vݣO]r>p<?d! ) Gx| (|| | | | "| #|%x|'|*P*x|,h,- .(/ 8/+9/+:7+G|H|I|XlYҀ\Ҽ|]Ԭ|^Mb<dhemfplrt|u||vlw|x|y|sHLRCpython3-openvswitch2.162.16.043.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseaaarch64-01.rdu2.centos.orgeCentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxaarch64X<:&ss8~8..rr;<"==ZTZT$VW7 M M33oossSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaa.aaaaaaaaaa.a.a.a.aa.aaaaaaaaaaaaaaaaaa.aa.aa.a.aaa.a.a.a.a.aa.a.aaa.aa.aaaaaaaa.a.a.aa.a.aa.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a1107579b6487bee1474ccc90a93a8ca1cef55cfe5207d8eeee95492bafde26bd1107579b6487bee1474ccc90a93a8ca1cef55cfe5207d8eeee95492bafde26bd546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a5299546a83e9667391a9da2bf9da10887f2f933a3108a3a47fcbf65b81d043ff41a3bf718c0b5649679ef827c813b4542b7f63c5d71ecb72464446ca462b66e236d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70cc57bbaa7f75747d6cc1e535a3068263fb91b9974cc5266a5ca4946134593606cd989b5e745c433f17abf19795b3bff765c6a6a8c505f33e92a02e3aee82b908bd037a645b0b26aa2039ecc29b4ab4f2760fa2962fa0b28f7e7595c9eef1b36826b09ae345a46576e4863f4008f432d78bc328aac20c73b3ab4f42f46dc267af26ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b670973f2f13778608856232d91bd5028def3d4f02cf0a28c673ec61448e1b49914fe44f2f13778608856232d91bd5028def3d4f02cf0a28c673ec61448e1b49914fe44f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de0a115dc2316e2a973b85e59ef5b4a56548bd127286f64fc7809aee348e126cb0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad70114ac87448c530c355112197400de0c3ffc9315becc8aba5788163fecbad50ceaeba10126d556b5735da398c1efc949d854af0a43266fe0cdd47529856327fd92f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cd7ce683be8f606e7d4971357a7eb0192db502ffe30e5cc980a2444bb4fbb836622016880eb14713232c480f45b04e29234b4b681de8664fc1bbf80f4245efe6ece777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4e080f441c2eefbeb797357a1f06712aab6a59f2dee5e39a6ca0d24e4bca05aed9606dc0c76d39ebf7f17f20695fd1102ed4936a909cc067503dc48c3fbc4e1b524cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-43.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(aarch-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-43.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aaa7a@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@Ilya Maximets - 2.16.0-43Ilya Maximets - 2.16.0-42Open 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- ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. [RH git: abe61535ca] (#2044614) commit 339f97044e3c2312fbb65b932fa14a181acf40d5 Author: Ilya Maximets Date: Mon Dec 13 16:43:33 2021 +0100 ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. Snapshots are scheduled for every 10-20 minutes. It's a random value in this interval for each server. Once the time is up, but the maximum time (24 hours) not reached yet, ovsdb will start checking if the log grew a lot on every iteration. Once the growth is detected, compaction is triggered. OTOH, it's very common for an OVSDB cluster to not have the log growing very fast. If the log didn't grow 2x in 20 minutes, the randomness of the initial scheduled time is gone and all the servers are checking if they need to create snapshot on every iteration. And since all of them are part of the same cluster, their logs are growing with the same speed. Once the critical mass is reached, all the servers will start creating snapshots at the same time. If the database is big enough, that might leave the cluster unresponsive for an extended period of time (e.g. 10-15 seconds for OVN_Southbound database in a larger scale OVN deployment) until the compaction completed. Fix that by re-scheduling a quick retry if the minimal time already passed. Effectively, this will work as a randomized 1-2 min delay between checks, so the servers will not synchronize. Scheduling function updated to not change the upper limit on quick reschedules to avoid delaying the snapshot creation indefinitely. Currently quick re-schedules are only used for the error cases, and there is always a 'slow' re-schedule after the successful compaction. So, the change of a scheduling function doesn't change the current behavior much. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2044614 Signed-off-by: Ilya Maximets - raft: Only allow followers to snapshot. [RH git: 915efc8c00] (#2044614) commit bf07cc9cdb2f37fede8c0363937f1eb9f4cfd730 Author: Dumitru Ceara Date: Mon Dec 13 20:46:03 2021 +0100 raft: Only allow followers to snapshot. Commit 3c2d6274bcee ("raft: Transfer leadership before creating snapshots.") made it such that raft leaders transfer leadership before snapshotting. However, there's still the case when the next leader to be is in the process of snapshotting. To avoid delays in that case too, we now explicitly allow snapshots only on followers. Cluster members will have to wait until the current election is settled before snapshotting. Given the following logs taken from an OVN_Southbound 3-server cluster during a scale test: S1 (old leader): 19:07:51.226Z|raft|INFO|Transferring leadership to write a snapshot. 19:08:03.830Z|ovsdb|INFO|OVN_Southbound: Database compaction took 12601ms 19:08:03.940Z|raft|INFO|server 8b8d is leader for term 43 S2 (follower): 19:08:00.870Z|raft|INFO|server 8b8d is leader for term 43 S3 (new leader): 19:07:51.242Z|raft|INFO|received leadership transfer from f5c9 in term 42 19:07:51.244Z|raft|INFO|term 43: starting election 19:08:00.805Z|ovsdb|INFO|OVN_Southbound: Database compaction took 9559ms 19:08:00.869Z|raft|INFO|term 43: elected leader by 2+ of 3 servers We see that the leader to be (S3) receives the leadership transfer, initiates the election and immediately after starts a snapshot that takes ~9.5 seconds. During this time, S2 votes for S3 electing it as cluster leader but S3 doesn't effectively become leader until it finishes snapshotting, essentially keeping the cluster without a leader for up to ~9.5 seconds. With the current change, S3 will delay compaction and snapshotting until the election is finished. The only exception is the case of single-node clusters for which we allow the node to snapshot regardless of role. Acked-by: Han Zhou Signed-off-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/2044614 Signed-off-by: Ilya Maximets - 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-43.el8s2.16.0-43.el8s2.16.0-43.el8s2.16.32.16.3    .build-id077b4f091ae444109540e0a8afd43a3d23e2a5f0ovsovs-2.16.3-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-aarch64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/07//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.3-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=077b4f091ae444109540e0a8afd43a3d23e2a5f0, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr PPR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R utf-870ebba4e9c78f92c9af01afad731a75fa93fa511bacd2f679beb66b22faeba91?@7zXZ !#,[] b2u jӫ`(y-8Ƥ(A ԙ{P"~B:ƐmKkIMK 9gnrPZ>s+cc/it J:"J/",2u1eir 8@:C]9hT1HR?Tq~/]Gguy92I]\(TDqe]!k?-۪߿Z\mMy23 łsݰ@"R'qV ,t'kcr<)9%_zVo3($yx2`7X6sЋ} 䠃zq~~cC߉Jgzd >xqz.?Y@ȂHM꿃gb }0h2FőTbͺe ᬚ370QkU#5y/ 8xd:w'JZsgy2ƽ5H o*3բj!Z2 rS H3§JZTqg[7 X8d%&:Lv .e kBGX5OqT@޾% j ]Fۊbe>LRq 4½(w=S?#xraQPI1 +'LFb!#a•" }Z9g3gSlTOakg?p4k%9#m?\u .DY=p4v'$X !r7xTd/Rzq1ґkL$/tEQiki# #%0Y.}X6$1m_iYasXPX/ksdJ8[B( ,/6ՕlB.=Np` UR ^”SL{ֲ4Kv ?h">u,we : apyjR|A2|9hNK'Q|RڴsbglU3x@9JJ::d'jRRxSV(OBp*۸)5l6_o?zf߻G2eJ.LA|F^!KՔܳ f{RǨL̰v`\R ِd*ƫW!c !JjV%moh$Xٮw)3u#+CH>Գ/K+b! v;\Vr~Ÿ(7Nœ޶gyy^J 'MGXvV$sBҍ -J~#-vJ WN}@T6@tc^WQA-0n@pW޾YW@¾˘zRTDy1Q_:YPkj :!mh7;!_ ^Vg820W'^7Y #H0)YӵәE:#c >fNc*Q\}񙁴#!E,\HsD+/ kB&= ËcO_#Wyr;6dlGXkh\$y.x%2Z{"8:`":I(/+kO4>+qBc~V^(DנoψF y#SM3RևjD E g\w3)5Ll5)^\G?<P%W}LZ oðD=bೲd$ZٽO>F.ǐXUm&ӹs}^A 6LA?C^2y>M*)5XqX9hI(NL=Egt3UPE03 -A[L nXIk`rodH1IlZf-Q[~+l޿E4biMdj[_KVLntp2㢌^ /\.ˎ.~+W l\F؎ibtDQ e>=p5<ǵJ\'Uڀ]A*0 ˢKlPyp;x׵ʪ|#g_X!N`k9ɒLbitƵ:_ ^Oxu7<P'18;tĄh<+8MYt"3_EYuVS],L?mb}B5.t5*^,MX8 _(2 &"@+SD$2\K:8@t鴦Ƿ#OJi~-ᰣ^64t*:K$WPпjލnW:/?~Ju(3)+ M "]I+19/bc[౎A`BqdGXN˕;:"xP+߬6"b ҩt_+\.}@(tv+wDҚE-r<G AiD])Lу {y=|흒] L,'"#56Z .A|őay FF`U_!DJ#-EZhzJ`Ȧ\YY,m$`û^Iї2 XYnDK^ߥUP; L=L1E#@^)59GVUoy .ǃD.dUEd $wd㎂V_-e>l WO1I+*h py#k ̮A$F@-ް z"xX߄˃)@YjQpSɓhϢ|)G]&d`%xmm ~FmyEH\`y(6XE9WCMP%TsCFY7BU)>ʱ˰5=k/JwmN潉m&Psmz) N_I(V^'8Co0i/-àtk(T:烈w5=9%賱WS>*)~,$eiFΜHnB)q,IvS J2:l^qC<3q$Z" ax'P=0#w[M(e2j98{Izm}z]s%KqtT/ t#bAFz%PB%ެ0t8 Y߼QR n+HxԆr?1A?. 䘕@s%+EQVd:~[ }rW BŰr^=)VnA*/E^OIU5XGK,1B8s} }J6ߊq(4sR yiNKݴWk1Q1,,SDn-Ьc31xyr7caCJ.F7Y)?i`j?rzɑ!c '.#]"yhBKƴSk*j# hВKOWhh})ژO|P,d,zPp"!)Qgcn>{;"'S8'X{q+ >ی|6ݗ`)tmѷj}&{?>!%>nu; N@T-K u~/֭+*,8=< ~:铁SɃ;IH 4,u& .Eef5E<]O?V!T#j EoG\$,&9^цhoiI O!*5Gh,=t5Fws\j#q↹fdxDǽM9"o$k$zmRiȽ0N^a."FYF [Sqg}[K%"b>ݴe~Zj30j;¾$CU}?Hyw{ÁIɿGޫ2 Wa_-HՊl5Q螱d`XK;QYbwǥ0*#D7쫶z'L.y}J2z>j_v]oG&sZƙY&eh#qpZ_܃i5̃*7343m~s=$R O]n)3}?DE5|吟d(@s]*v+_$nKJ<4׀`VT)9ۗ#`Sj}s9>I\ì kgcG|B;GIU7"FB6_11947r<ފz|,'C8W>oH)lҥr+K\Epӵ{+r'_hLwn(ƍO4ʹbGiLp`%rzm-3u.Q*}^:m9 Tˮ*e8K>"WЅ,rE|O3g?,,qߞ+_ģ!|U95Hbrmg˩]AIk2Yɇym$yG<rFЇBDweILxRe_HS Yy]XCK+3#/gWؘ^ZC 3<%HTE zݟ+OGRg߱ nw}SlK|W!Xu|5kA} R t;x_ %^학ھaSp 7O6 W˜e+u{P{gGq&cfmqC pƻá36)ϊժ ѐDkX-E@s?Cӎ]v58CmQz_g_J+|e6`j wyu5TnUjx#-f蝊HwXnRI8dLvG95:b/VleqHǺM'+/&@URI@2?٠R-AueN| L3h(Z},Pdt{ID_rӟ.% e,Eh)TIƖA O#s3"CdZ8}|buhe[j6K7$ }Jf)wDH,|"^gp. ^%I2LO bKҎ3_Sd苧8ZUN'ZAVU H( ~Ȍ]唤m/.4>E5V_zO^PEB'<;vѐL0(ΨõkstxM P1 oTdċ)tdeX1g18(6B%}5` x'^*z.jL "8Ia"g{/Xt 8*k9q>YFbUJzu?ūf5P4}-JYZTuLj_/U yLDv8)9}#ްhf9ji^d]rށ-Ðx\@#LDQ=vQZ:qy.`g@[zUդl,fՓ\{i;rCD0VVO }_AA3_͛G站T.eW<6`WAjio u#RjB;&l<yvە 8k:u0d#kk1Y(Mz$+YA*~ov[K>b 8;!B?ya:͏e#~3/\Ơ" qjL>DBApRjILVxEa̛"uh)HU.߃D&V9{ @{"dʯ?x0bw_T!F1~yDֽOHdJUq>S{&*Щ6B==6_RsAm,zFÀJdrb[Z{'Kܩ IA×Mbt]Ƽz]q"Ȣ]pո|}Ӣ y)%LeyßLp^<>ƴFخb{d#NM0*T|(6Je]6IL- 퐘v=5;X+ۓ/.o% m-fTr bj{WC^P vLFQc@rBىop$W%VXRk( R$vLC.+l ү#J<Q'Ѿ%=٣f 4g}tíg?@/R-P=ǪR3ɰbf P{ϯ] F"7sCJWs*1b[R)3 KBW~ k$/(.%cvW\`&./>~-`+;6x>ɳ(ܣ+m4We >Kfq ;-y[_fZ;gb*LH CŽ?|r~CW% Mܣp bq hܸ 9S 1,p_GJ Q![QK 1pr$M'dکb t} ;Ylne=\_ͣf_\خr]I?@;o0$Dy0CďCM|c|xHbZr .pl׎Q>&eos^3~]hci ?G>pK$%ƠTeKkPQe4X>[T$` {YF7x+]YX7'5M_An% [s 8^NDFC7dP)G^9q|.)#*v~ JtW 3xP~ wY$󩙱CS ¨$8_3l}"jY+u&YzZiQh%p4Ev~8BwThߗ3+ylmoQG{e6./nUc߹zjʐ7}IyuF1UKx{O SW?Z>n]Vrqpę򩣌)zj/O!E^n\9B^Լmbjb/҆ۺʱ9@(6$ Ȭ;4P>K*~=we޻KFUs4í_o-M?Ჭ<8NG#-? NuX}q# Mײ`:D58قJ]MD9 z89y2~׊ݖ hxa+(E 5E=+? N誇NfMK&_kwnMJMΕ`f\]ҝHnZ0"luAU :~4ˏHlqO6$Ƀ_89~V\k)P"?b T5FPv^[(igOD"Oy]%>C%:숈C+-!2v S) 2͑̇6>ul@ #X2(Ж=?#_NW}n ճ]9e}̭&+kxIf}@{k;}4 Nyb}AH?$E|=9^n!buT^z$ˍPH*\/<c(M} R6fU h" ZS5>A>&d[L wPYU7a62nk) JI&! ^)6ܥ }eeEnX1+qI72ugrW~EpPXXU 1bVgi(?ghg^"[ ڦ>PZaxF44̨ V"kŧYJftO ĐP75]|zKr%umM,G-hoe '@d Kvo Db㮉S]Q>$5Q*"!c*0֝ f[%EXxzw"i 4i9q59*=5*@J|Ho '칵`wa H|'$tgVLo⌬§c'2%/zSb2Jjܹ>4ލI !/+SB`JvLQ>]T5$2a:ruбda@RtSGi58KLI sr0ȠYY.·RQc Ib `445Yq!F@a')tz-JCăԲZ0t1UE)HY%~NB^l{Jz"*R/Uq[hەntt6TA*z!D/ W[儂9 QIFOB~{ijjUn-}bK~bi,6e- ѴC@ԓ+N-wE_s 40̈(O_q(2/Zz.Mi؏3^,XB,;ͪnmc]d?6?UdMmut2krq~#nЁ>UxICeR1HT^0J3 n%ڗbw5cEBs Q)bDKCKzN *SqД @xAj ?>c-hgbvMa-˽~H hս ҄F{K$Ll,$c\T7$۸u ]0TiMO3:lۧJrx_U2(5 $b+;!]C{щ'h ;T$940~VJO,w^Op{9Gfõ)Z!!@E Ь+yז_a>э޺NXd6U v{K*DXE6ٺa .gjp*jּl`u4qM,c Ɯ[-KoPQ$_e&`WD=w L񏞾J\y, nԴoB2'4.4( ǣmBD;YT!(>'+zl%I5'k! @c=$ Ŧk'ם(9rj[g.1o?,{eQW멼UKkstp\7P%S*'P!8}ѽ "cUTc#`s6xNp Y]IXHA)\x9zҠ X~"rCX˱Xߓl (u7> caqplQ GP&t0W6k{&U,2\[(ȩ7g++z Tj1!IV+x(.m#LԊ++wys)І&0Ӷ.ltʂ רD^% r)9^,9&(翧ؾ]Zzp=%-Djf7aO$ɫ󂚉М(dRF)*bܖ fH2 Q~]fsS?7^g>px\]`VfBAe?X(hRRfiQrO~mZcfaL)?_C<4Գt/ųoq!8`E ~W{ niMpdT%y1nw:RVR<_8X'o'Vgޭ(>G?#4na a5 w/`Jke%c*S{@)6N?|ʘofë~NRsJCo: ڳ^BX 5we?d~B,MЛՑCо}Q uhl>؄k>wG$ B5NẔfZ̜!i,WwwG|W\yYb~,U;zswA~@ M׸g 6FzB(j&{Beu:ˏD迠qٺ|ףx0$)+›Se4y2 pAba! UI_{N2x8 ;xLr|3mE!Dԏ KmG&o+[xOZ΀o{&qߑr[7+;3me6S=㘰K 2"&" R%_\{ dG2;rQkj@uԮ,;r^@NqXSo R8Jvcn"R^d^ưA-?J[cEExhEz}\C;"LRxYBlj##]Oqa-g#m:d-}zw O8] 9ipV6"\ bZNM.<$ņ2Z>ECqp_8 P"9n7@/3"T,%V'Q,ZkWN7a !Ng0ia@vHQK_Dž2iL4F%3]3 k*$<*>@xD -mP,8] s.ÚkT, N|o+W+mפlP'6# 5f_R##KIYր7laj$wG]OO[X DzGRFw:XXc=eYF2Rv%zox*U/(w;3I`cXVV t!iQݛ"{b1iwVWAj$]$}u0iWu$/ɍ# )eB5_WRB4Ŭ emRR_),]rfg=,[tPSOҨ F 82WGS3:+/bIb7Wʽ"ddn80_}2k'l46\g% bMR3MhVȺ9bUlG7̅-mLhT6Z,CI'xiI7Pɴ`6 G0u!wFW?C;P3+u5\mm] 8; Nq{0oܚSE/5+) LA)0 p&kn 4gqZ)ʹڗ?xR>5b҂}hR'Z^0no!C xj KO`tb*x=%;.yH~7'.~ u\4{S_\?a>=XLOzx9•bY&g]pS%f;۩^CNf<[PF8Sea$ϲM$5 5"/|:J z5C^k+ <5KmI{gC{՟ )&+ڹ=`Gz:X5 _;> h  =JT9 'dj蚉21`-})(]J>$xs8F#;uԞBV|. wE Y^ 3N|Do*ixK}Ƙnci,WsTeR0wspɍciHQgW-*t1}| beAt,rnnҩˉ ᄣng|\syaZB}"FzIB`;$ڨ~ÖD&qq9I-؆jF0%tm72*. n|Z7csLj,Oל#~ujp|4xv/G$@TRWe2I̤ڶ/;kbJ7МJe@ )^O,b&'~ e\},o3$LKv[ZhK;r٘cx Σ..=Dr)621$Vm(`$VR87X$̲;Ql70۬%. J Ό 3{ʰiV18hD&wKrwې(,PkvkG)!7OpuRpH'mHNW_",Yg|z D;$ }|/DVhK Q W?CdsB\hu{WdDrȗ-vvaX> ;#n!ZAFO` ;}*t1lZzR$ÿ_Jq|,-dE;+Vog9&Et);b%J/m)\_՞jnKq{Ҹ (gD=u^טʔ}P]ca(;aJ(jF9 =EA0:@8P}$cf Wϯ/1ϐ3ƝÌg۲OI #ND;nYcۀ#R~ N95XDs6.t ӈwI=;%Vװv3@!~h[NONBOK?"Ф1t\Y8ďuUxG@iVzzRmk'G}Ufm>0_Śs8X4u+j#s8a|WYCnhn[1I!c[.M!cawI*5@14~ӎt[{Dd1gjgx^QG2^ja !+#c{ 괫rb=y„='Jaޮ݆w ȁ\zk͢9!IaURYim*15-F/$/z B- &]/QUsm][CsŎf#g0I[q1kvyH,&MMhz@usCf|V)BUR/Jj鼇Bn(VN?0a7V{Lqs$ {V},jg oD%3g loQ(sI?]I;r\OB Qu@8+.Cy|30ˢ8yEBd\U Ar5Ka(gz,q8M&)|띬PcNV=ө[j̓"D̦xWJtRZ-HНz8R~j2qFY?#>l.)!ш;#f16?~;|2e06 Bscs\ã>C|1-.YbQM*x_Ӗ lЬ}r SiTlkflb`m^ vM%y}q =:ݕ $͇aBУ'←٢]~O.?I38khJ#mtRjP'ҜQCnHe;t`yD6SeXrj\FЛ6|oKHl6fؾ|`8BAӘ!a 4v_c7xgR0c17>ḏ։{AT0rLt,Zcp6<1/iK(Xcm v#P`=/woBP߷y i ЎWCc^m7_$N5aSb9h71 FD2W+SW`ִD=%& 5,gaiVόgĊ|HK`*K׭_c.JgZȔ` Դʄ.;3x#ҐZ"1B4eﴁi?wvX`3|{#qEvHŒcsTx\;;sF *w:;ondv9l?u h,ģh5QZ\G9T>QZ?} ħp5Znu֕\G3M^,zƖO˫ܭe> 2!ܦf3ݰ|"KL=OfaJ{Sy[{lq'J hK.WĞ:\1h-$AtA(y}|:rBmWT7[/Y&CXUGw)}8`YOٛUOU^M"I/^@ǽˑd6CXYW[rˊL?EEkRAJn5PDKZ\p8yCN^v(h>YZ4mΦDPZ4L*xG ݬma:]󙼐l= ׀h}xGTVbhM228<7 DA_j!˺fbʄ7`~:{'OtKk8VFZtT,5~tA #v{Mkr yg)!(%Сl Gjhf`PQ~ )PȑUZ(Jm5 SiT?=jHG:{5BjxeAj=$.'r`:(3XXH+4˓U1?J_isBvΜ؇\Ff/+|POu.7;ʶI[="qtkb嫳6,' )d(PG _Q}TNF0(9 U͘E)JFadO'JPօ,>at'=e8b,$ a9dǕIgVLz߳l {Df禄a 4 UꩡZ }.RY,D~K ΦL5-*9hqލөj,/IhLJԦCGQ`Z#{)t37.3r 38vXEu$?l{u\$0#a~fȠ)hh^#5^htz9syV7֭3笏HyL]R,3#GAe9rr3.5g&%Vtίubs'ł Mn꟥b=MRIl(@A;=x-i8(OC?L8z¦Kl@?)Px`-^ u4]\\&̛*X?4Qg<.@z!ZE,"n!n+}p@430TH ;D@}qj/ {m=m'*{o s S֑?!k!ݪ;kds&#w{n!JޣެxG%?c}p{l-G$N{_br,~A'։nɮT:LIF(vgnF^L:=W]k^H~ =Z^`>@ZjN> eA/ 8V0#2@Ҫ4H'Tknݣ˒ 8j`B‘*8̮zA'ĵ9wYe93;RPsބE)l-!FD3DKԻҥk$'%l  { gT @0 ӎp[;(:0'|=+~Dlǭ)oW O? /0,wnt >ˡb2X7Ao/`l0"[Ig6E$"_B/ȥH^t/fjF!)㵇9Y ˥띴NwYq @JkG|T\"&Éܞ]Bկn\= GZ5#eD5 0[YQ:LyŶ3^ȭ!yuEPS:={7ۇ#r֣{*4@^V:= ^c:ǩ=mj*6w]_;ҲP<)*'ܱӳ:+[>˝F'WM @Mx Ǿ8P$,OTfΗhȆФt:Ugl11z(d= 7R! >uLn,~e, Ȅ̝>jFȊ?sWU1@N!?cam iJY1|YHZ %jI2QMLGUF}kMs}gU2k0^H@)W:Tu:#FfM `0;I',JurPp6 -W`p$ zb~v[%[Kj,Jݞͷ.s:s_K%fb`3QZ,o6Ǎ䠬Pow 7@ˮgy@Gݨce׵zɸWchaUY, H)}3h]F)`b%r'+6Pc@F_8](P6B2hq]"KwFHK0][~P<ڒ$djI¸n8mGn,_z qv""0)$X KN 74s[7| Pî%*o ?zxn dԭ`3JQ\H6-64ZJ)H^a:A })8M0׶O\KP_P䙆E6T%; z}Fyv|n0=|r䳵哞a6 @3d"qG ci!KJOB;ǧ/!<uAP(ʥ|t,~T"~30D^m\0AǪaè1Jc(ԧ8\p!Nsi,ŕX"Hq%ƢJ$(M9{WMK|R Za{szf#医ԌlH &Cjd $_ SS8ZV0ze$>|J9D 6Ƽ ^$r¶a:d-xFkrDoV1kzLMٴ,hwt= ߒ&Ʋ>2L+*W׊P /XYYK: .KZ#| TOO׵̉]z HԱ8\t i GND"Ic T=|5o( ΍ 14xM}x\rv7$$7?(v p٧Rw{ć`hAbJ?Hu>~_X&4".bKX|<$y4aV~,捆f@NCbU9ӥfrB^~~:9DfV%Az*p&5<zm~*QZ} oeωu.Z]M$ZlVn>\@(P72vȚ/T.Ǿ[IK{< $}:@ =Fϔcs lizAAqWk!Eg sICY 9J8rV玸m%֘Y1#WdFfN}"iثT 5dzݙ6` G'JB_Dv뾠Z&cѶB槣ʊ^t>jb@KL/okB[]yGz l/}uK6FbtBN,׫*Gě`.}g=ZxQ :f˪G83yKo&>]J8gdguAo%_I5?dz :{A^ku`|5*EŤ ? _j qX*\K"lxc|ѱ'UTD(- QY?l:ǩ= þX$;+S?V]b&\ڐ"؃9~"sB).T-V?^#z9U+۸l>E6|q@y\aՅOBlY{NW4cȲ~d3>d2fv`iTԜR%E%Bd' C0p숰$wVeB;Kq5bͬ gL  0ٶ'){(!4NZf+B>o:@{eY7ZqXenO]O7zݪE'm~Bpj l8(#DEk v^`[eʩ±8uIy%)Ĥ31\ݶIFoJI=BEЪ7r鈴~DU:b '4LQbjG=qGK!ս_/9C#f1'/eU'j'-iN"vmcrdX$ "QX6 j(@٭n~956;=H4-mEJZŋl 9 wE0^3dB`Ygk 52şe}T`; kto O6޿W//!;+XҮ%y&L?.`0Lf\ԢNx sk9R`ٖibx|־7c;܇M|0!K.ude=(w)G7L4osb:W-ԍ!'']XA?O8% pfѿ M=/D.8u3n"i 2"׺ͨKn~&dP_nb$~&@9}YK-[S $e]d'JKu8'm?dHC|уЫOs_[P]YfZGHI;mBO%i~W(g~0W=S| RuUME\(okY' ֘Ba z2{/XyB1UoA\5}Lx(|eJ[pr-Йn7%qoI%Yegǟo=G$'>+՗:@ j= F<ŧ 7]9! ٟN(Una㠸PD``@%zZj8 xe ٮ'ωFM;N&.l&y4ʊ[zF{=9q],tXe+|X +k/Ż"BRnVów¤2̊K9`ZB%~ʷeARFnsyL^c4ORhI֢/]OwĈM3s힕6L3vTlL>.e˾2v.E8_:j`T0`mHrD,u +E ~< N_,~c]_FvCHKkVM}E*. \_<%>'LkJ+rBl8fnvijn=SQ6*ys5N͠-u%9Y,+*#&ner^}م$5bdpWBy 9WS }+bh_]S> 7{Eu+(cj*mOAUTR0FT(N\j@AS+&)Ԭm#^\76bL ;3vc_#{ӻ] Ip35׶sFCbȴV`Lu5> 21֒i/yc 5\a¹5d mF{Ybk)))Ó6C0a~B~90AO)W 5%ǭkJГ# fNǚ[mA<=osE[ Em>O4xnP`783x|2H0l'zk].v-CߗdҮ q-:{  2g@{;vIR=cPdł+]9M2JDXAl$lɖCȫp[%9 D kj)JuĆgi8$$涗θBW +.AafFCЖ2*-/nt@*oU;/ x'$y&YMqZ\0.`貜";H8QcF\NsTڨ)U ǧtHJ/?xeưZ@x/\:e:NEiyYMg?LcWET`•?{"* bWj8[rֽb.ơTeG1g.b`լ+/ 9RؠߍPr\T=3U\gV|e #UZ޳됌eO(lo3n[}GӱFnYz(ycR v*2ݜS^OXu8.+*f _΃gKvWމʍyHJZZÄ*е>!6]zچX'P ֫fIA\G9R 5ps\;=+i3yǃHTd;J5T,$,3_7O*Eޫʕ!vki~E&>㽒#kaeiru&NcwܶB9a Rڄoh[${s{"ޯ'?Mo社:eP*:MnϬ0O] :3TЂ)Z:c8@sNA˜p9ڝb;_KTŝ<eX D+슈`i>m׺"4#[U>ĺZx&JVCv2;ru}$;{dhBcS/G*bA)R |Q0h yjyp` ݙ_Gl%3MU=|Z U^t)Ldsv u3iR ]Bo//U[_&:Zw^{ԺMP #UzgٴKy0I]9;qQZ*i98<]Fo1l=5zXCǔU 5/;6"H6./<~ݙBGH,3>\~`'l/t*U9[AB`AO Urv1xo`Jըarѽ+8Oe昨4A폙Mt!,m*AM ->@է[wá{31 'Zu/ȡ5KGb%$wwLa<ٽ/ w ;w)MHAZ=Bzta&J )bDO. H.T蘻@> D۵1"w B;)B~"_jץYụ•[ٹ&xP⥡NYhn@|f 0(ahM} :T( $Ym!WًmqIV8hwU\W;E:v?/b'J ݟX .qv qig~14s`4;m=S~\uIW*FTNM ~0x+XXopM놌lϟOArl3ݟe&(*y$$ZzC,U:wWhm\AB\Ug1&vS]!p-[9w~䒫! bRPϏU4=$PTp> H(nG8>2qYZ@![UW eEvҝt`N6?YbsǂA[{vʃP꠮۠@ZHhitjѮ[l(+T[X>{ gWZȫ [DHA8,Y#-Dq祦|D唣<Ӣ2@:㸭tN8z~B5':mA_U('.Gl8/sfT+,Ɍ>>bTYu<˭ǭK@?wo+f,[` еJdc7v!7ʆ H bm.Vbw@t9(ԄLu+ -=]xU w׼,䬜Q-]Ӡ4_O||mvak9O}iͼJ{ۣ${aAb),L\.GQ(qslA3±B 7kY36uQ|%7Xs,Nn^y N}E`q\Zq9 +!mQ@Wq;?/)rzڵE%xzvWh8 ŝd/DZ"e bT:eQ `Ӥv0:!E5 "K lC:sYȓrpJ*m4F0-a_+1Ʊβ6t~7J[d\Qk)ҏR+5n)zJḛHp. ]Zܢˊ(4Ku=n" U%}"󞥪gkX>v!*OB2%W`m0wI1e(j əUL9=~xQLV@L\C IHw&*Sr*A.[q` N\N#)F/ۯRS&Qo>'ylgC0=1(br) otӸȅ^Zx`WƑ8߁˿xA>pHSOo \`BQ)9<b-P_oz *p7kj bAa礣.>R+vdn(uEBTqS-ݞIxZùbK]rxL0&t!e]7spp:J#N hUo;h:2̒ 3n-fh>5<Գ,XiM{5bGOLc(c#G=W+1i(I^vD}4ro&?C˿0ZŻKx==uԖ_*D'f-,zh_p\FQ<:PGqk~⊺ht`!,fRnjhɢҭ'ES Liުw6 Ф}fllI$"#,B?hS}xNt1TqVYƾTJQX>eh#5rE~QBMH99=H h[TiD3\~6qg)Fgts'pX_+!s/x&H.6!TшXGou #<ڣ| M$)X]ϑk>+.m8/nrc3@í2K;C/ A<"ӁCETܨܳ8QZnza v#|Y$| G@U `um^aF4*G P0s8= 4I8qI0 % 3g%5+2F/9cJ?`U+ U{7-= kE%pֱXt@1iE+ 14?vpqO9Ib|`DKDQi+f0Lڐ@Uc:jX9Q7` 2."?T&[{bYHE,/o9L=,6>x3t]fא5 lDUfСS˹z˃R E CO TE;+`,eg<l'C&I6Qtʧ3W[T3.H|T TǧOuTti۞.fuuwɁC$!$d>QkxqR >?I区38z؂A,?Nq0%G?k^̑y%}S}$yB؄џ*C ~ݼ0v ^SpbT,qf$9 zU ]v uDjKt uq} qhё̜Ζcw*eFys/l#$iI' *KCYoJ)t};>M<#Ӛύ\h@ixKKQ??-T,^1 %6u@~ZxT¹-/ӌ7ZL7H-N֑iV8 W7?~gB=GiU+ŜNЏ<e6eBl4ag=ufDT͸b^I3o(ڸYW6 7pwwNm+c&oR\@^!Y0eK<O-uގɿkyo_; Ypw?7"u2};@kF̀ɮ~/yPGJ?x+7iʛʡk-mytM?[? /ݬpK%iLɖ}QI.4ͩ&dԑfOvQ=KbdZ)tvt4qAǰPji[*@Rٌq1gYSP*= }2l'i5gc;vʣ׊/㾳!~78 pYr'q5ɍگS]9J?j@L1Fe{H|ѿ[ߐ-$&B2{{`ŔuEUZ)=ojFQk3`J&#魀fl3`K(#3~E!P*1Obm5E꼉I Z8, %BHD6LcL"+K_\[Ʋ$1' 4!MFK9%>׋E}zw',UR/GZ-OGb4r:57[·XnO0r39n;wlDnW<K (:]Ÿ aNwSZ UYoJ%rDUg+=J^lfE7|j`&ػ -eݍNfӖЗ;.|>FA ʍeI#nNt1`ݰt?fks\*ǯ28*CF SYΥR@X#:&yS_ʋ zb]/\@a,P3r),N拴SJ_=hF7s)[9)<=:)8vͧb0]c5U 7 8ӿ]!Kr6+35d)hʣ~n 1.3jHu>ubkӉO]R;_>2uUqZ>N4Q>8$a]h I׏S 7O  >t-X2T-Ę(i:W/?3yY;1n[XXW07fw:/5nx$"]le{2H`.l_@)xYD2KdP}2sEm7BGC$1Nvta1v*'w ck4|]Vm"<{<ߢ0W4 ?ࡃFzq?eeXP@5HH>]@qxpxMaM˜)P'LEF+!6uC3܃B[6.b )nD8%8U+TٜEfxF5BWԍBdp&/U\]^rFkt**#Fuskiij)f+);6\'U㉙Gf;L) ?8CIbgQ_3xp5dol[\z#J+R'b!j'i KC+I(5!v IxǤS_ /f -RYb^//%@\7}*d7inLRuE6Zjzcߛab݋{pc=FS"0zQ ݭ{ f0PP ̢րd5vUJs>+@Aùqݭ$R]u0 \H5>ID<+*~æ+3a`G_dzcZw9g?Rθ$!3*r24(r\/TFU8rk(cv.(yhJlyF6Nm xA}|O4$r$c&ɰ)vԫ!xo1iW /[±3_vθ/3e:f j#@E@x9ȩWyhg _gpئ؛%4>=݇ t.%RcXV#9􄡔һ?A y] } Pa෢D;igD |Sjez 9GaZ^ ROD^ >ַWۅ 3WL_#|^IЊfdT[dq.b6`fܑ eg<46 is4vl|U00kjր 14ZNZv5ׇOvHәpD7 D+frG^ P[,Ƈhlo⬽iu:g-efDD27OPsD(zvMtoO_yicAj!YT}YݝXo5Il|G.QugrnB|K7 Զ6Q??1ݞax ~dvh pZ_Qt)tbʟDQ)@t ;~W`r%邙C1=7Y8Jy%Z)&t@/fDTnV$l0C}-W=j) {j>iXc@^:X#)JIRrAzHOY.שa vȤ<%4{ZvH ˇ0!{x y?#ї{zI#b34^0$4hR&lk ѪHɾPi)[)A RkGl5U:Cn;Xzq/r#Ncd=<} (Y%jDayW ` qVDŹ!]ȗ v<;ަRXX?DF풄4_wRCW _2U-v5YPd$jUw87iͫ4bpaFwjSt╦\h-$1{L(QeT8b6&|Y0TN"JbI:ټ]Q@];rOCU?܆9.7S7r:S;\/WVŒO.`WDA393OyTkQF*~(|5 z=KAbp*g47/VxI:Or(O5Wzx'- ;;[Ͻu(: g(?BO9[6{vH`DoT#5WTѠFbѾ͝hOsJ] ?%%]+@Th|e>]t)'I] {5!MHVS@bI$@}|ytZ;9*7 W^`LmƳ=RWYgx;$<<;s9 7. %LȓERL]`d <8>|"?s63xETƉ ]x0@6>v:tOˈnh- ?j;Y|/Fic^"(MD=/R%<7hIdR3V}!קjq&cSgTz2Iәrm΋BpB-'82;kgV mJ _7] \ 16`p0F75u9*r*&~%XWJ2` v ʌk@Pr͝m3Z˼H./D^ؙ(顾=rpO Y1$1z[(qcQ碀W!*}gDѸÔ**mMSe%[OӪArmGܧE XHz KX nc,xc&J,2B)y*'Y`|gUBTv?z,P |ʌED JXQeqT+5 eI}OrBp_g؝z05,)lH\#ԛKW?x<#CՏށhSqM9Qw+³p8] ]_)^v{iF/]T]1(,B~MARWUSV!SxĂS`g~~gdd R=$mOd f#,m:aNrV# wB>K2?J(_e8}Дedmbφ/{nHmEz |^["d';z+j,,h;*QD}:N._h`IJI'ֱi3e,g&83^xז۟9_|vJi1ĠH`d%\0ʁl%{@*)u-OP8)o?N%001fܔew泳j𹞃c"pIGc(hI 0ұgpa7 Zh77sNL%UH6#Fm硹vBmlDl" [`xf)j,eM+:ғ>_XhU`!-*JHLϒRטKT7ZI+ln&wF(nk=y\'yͬrM"0IFvwO fu-2R?AuutsAVJI|{!`eB&"Ecql $EXs\FDOVmoXʴudhxMc=ui*=}pUBi3*+?V5[q'AK|cw@Abg1dаh_T65-'h3KVAwȘ^MVz/Tͤň%Qȥ%,pO!1d%G-zWNtlTKJ'dʠw+›;J aYyL%ľ*.݌#C"c@9z~i q[SfЦ6\eI?-dBlDD/ɽ׳$8|SA|cMt4mf S yU+0o)f}@8–'C{+qyb H#\| tH9aj_V6;""lwp> :=@K-x|QҖmQ1!lJ/ +,|{6VG?5KmhtÖieô/b@=mv_/ .=% (^?:q(̧~kQ")X{Foe\2 fiEfwuڭ<>65,hޣޠ]\\PֵK! F[knw4j' `msV9)(eǼ{S%"c}Qg $*MR>=FG= h+_2ގ% Hg0,5\bmTSlE6dxjȁvdjymMI(^ĈnI) ÑtۡE-Uv Jyg{rmCPn``#hcy o9 ftH|  0B6pK6j&19"d 9GF9~8-=^ 5諝{/i[RQ?(ui쎾!jok;8 xAŋ\FveˣEIC9ءdL>[נ%bnc˯ :0)VuJkT?uϤ'\5ᡝT9 ^] \+!o*ZVָM, H߷BWL6 6(lٲ/0/,0r<&8ҫ.*(U I^S]tMb3+¯-Uj[#-ITt! Fu.L*Q^x9@7K3Ld=7]Me^*="O!ts֟ c1::J|e[A@cx6 |< Me'X(1܍¸Y~tomGJSOiLHĊW˳ aqwMX}[ O5]sV΂exYѲ#(GCX'f#Rl絬KH#d9=(+xWaJCl|S&3aM|2롢a \mOU%U{ vEs\2i Tn~ـݡMQ>Da܄1խjH,(kN|sq0/F#d4npbOx߻BƋ!>ݟw,.>*w=b߾wES3}; Q~(Td(6vHt47p'wG6PWAXL@4޶H2??c=Ldw eZ8T"> _WZ81`)WmqO=fЈ+,ISl9vc/d&EǫmؾحFӟbbhNe+˝)9Pʗi+4UQO  HY"Ul:g8183c^տU=1*@Ի} ꦒP ۝(9/#7ExۼJLg$)TГD)k[~$HVoi<``V ݌'>J&q٫hAr/J*C:sxԧAngxL QeߍP2^]s6Nq@;~̘R~E(N[~oI Rt߰jiLdžJ-Jⶽ_q\.oh 3ŝp}Eu|Gh`6ԟ(iEAġ~E7O&a&,QGhfQep١ReCf.d$BD?Ruz@.avAj$ILE~)ㅨ<5=z,icJ>eem ȧFHo ~]-K 7yz=;`VAiD(g@:`aO.mx!I,+K@:YXx q+;CRe*ϟ0Ղ bz\;9D$l}/xF{CWaA@ P}헾&xT6qmV|/\DiF(J]a!I (H +u^j9"-zEym#Δ=i^3s#e8CTڄFSJċ6sEͰKPa0VuBE oE)nVgpgQ[X?隮g)⣀fp3bc^y807UT oZ|UR-&,-qW\xĕIuS,O 7|+iɼ/0bHk}M~t!t>k\oXwgJXTEZm>F(WFg9OgVE[ Ր HQɓm Î %Yp1 nչG7|dyl rҗ;;R`M /gvodRl{z\rFB ;*Uhwc[WqpGhn;kO[ BcxoOGw~FZ+u漮RtsR "DuUaC M-y 7+~&2ef$umVR<lߚ:)ڷ M=.rbj;6sBˍuבd)|ԧ?%w`˪d"9h~:K!X!\WR z4kmRR<bj=)yYjjܫ}҄cHNo.1ҫTv$}`> HxE+ޘnӚaȋ|%&nJ޾]iJ#?LZ1زA DYEYM5  χ9d|@QaMe3PQ/W g¯'D`J;]AhJ0QZQ$+/mΙaNƬ&4#WMCeg|ˆĦVh`=-ÛU&Ӂ]%cukmS'b.]9fauՀ}i?eq(V!3O%.@/Rzى6~|k'ؐ! }%6ߤC=!)DkS;o dn֡tJC UMtuqXU'7ä7K^C1:8@oɂ)yA[m ⊻9Q Cp݇-`nT]‘*a).!@S6!cm^H?;;f_OʜE/ .6ɓX "qJx#y/52#F\YW d9` oN8^5=l5jIޑ a{\8U; a!z|r}v]AS Q5AI.ŰtOn1> 1p{!kәF7.Edu&zGFOMzl6OQpRʦ%m~1h%Cx@ }ov܇Ð=s8DzR)q`]V;l!eRcmkCE܈eMNjYhctnlO} -w+Hi&Xa0q;̚rS>r=`^c(hqSy4$ `* _YJӮ/&wʗ=8cڿ7kA|n]!yArg ]L$3ѽ[آ Z9q9\]OST9f3^}R` B!dZa-L$gm``ch훚,r7G?,+hjl ;E0E-C᮶fN~UyCðцu.>W K"#fx[_q-HQGuzqr!eݡȰ>EA;N,^ ٬'T^|2Qɥ3ʛLw'\i58^o2fll,ԏvOg*U1xЦ^k< ꘲nrǭ<>EJH/?.^Qtdœg2ݻ3x? "6"z .*iO!E?<݋⛷89|l>V [1wI+F&8Dj64*'K2S*Qd=AC!uQ`qUbabX$z}̙̌8̵;HkhI1XLE&,w -*ncVM?c#E߈PdG4لM!o_i2X/d(3 jDcV"bѝ_zB\?H=E3#c-*-W W`|ff í(}w),3~#`W@$>A=p:RpC}[$B!,+FaTaa^y1!ܞ Dz8_#,.[[5qZMw>E(̗ ;BlN+ug}k.9L9Ӈ揻%T_Toޟ}y?GA{h+a8J{|G]]2!;~ DN`JkNvq4%pqnK%~Su$r=_tZCB*sst2mUj2zg;CnEUSfX (hus0+tP~0$7;S IUI|ӻM)H]&CjڌU D8FgeekGᐡmO.p>QTq*%|܆*\R=o]\Cb6pHx۠8$\]A@P^$Eu SD fhD8_?BeEDSkd{28b,0.à)"~ga#l~Os5zρ%(V<^fZ{^0WM!F#Yp`Ѿh6wkp.w Da+;l7͂nAK*;X.\;u0=[DQLw''7lzRO5T)Zf8dEb y=Ee/WԚzcU<@m,IB'TC{#֡o%#7 d}zZ E71? n\ !zTe)F㖃|>4,psD(k0TWf qAt}n6*i{vjڤoa!+2odWQZ+UX~K5PH}I`9\ tk2h-׎ DSbMac"ܛpfsM${YXi%,JeJ~D%=50VV$6$*ēlٟ KucL9؋=sr:!Xf꫍-w˭`Q СıDZڅ:8+(QzSyb7@yz`Zih s<2A!NSo=7mnnG9nL/%a`Qb5Pxr%Qao~Ř ߥlE 5>|(&g* M$z@>Z$dièYE'zMhUk-nd(d=*GS`%K3Yqtb}u~XҴӝ2CF0800/K}[෎. Ե|>.WDR ա׬GյL@YRxO<@u&>+vuyO[΁r{2W2L:% *iAEAjBb!lO;K MݥzFUڵ"z[x%94Ep[y5;SZzYOUǙEK $kz [׌C ~ˆUrbY;s9̍~G<S*O&ҽNN6H\},ʔSѨ$FOaQ "*/XYIY0#mVRwcmEtZRWa(,+1%$x݉EX1KO+o9 H'SY,H{#Zފ8y0M!hOsGꪪf#LftT6=pAvLkhDwCгbW2G:K_#A6ZB#j*AI!s{O5޾eώ AM:w#1Jw^|/3g]&@s/ ޼oD6^`KJjjK 5<'[IuM雾9Uz؇ڳsIO}IgПD|SӎO)$1whGX~S3ԋޮXFPCAvo&7f)o%XӼ,l}Ұ`)l+H!nG . @zҕ%퓗b"_Bh π(ma3u~>ϞGMDiN,WQ3߉Z'ԚhVNtUE^?pamٶcTYh/F vz|-o'.*B Q~X40~ADpMgu%Jm#*j0~OQmnL !XoKoiIŠ(;ƕ08꫌gylzgVV-[w^̻ ᷸X Xcڂ3{2n!JuexgN\qG[2uB?,ĂxҘ2r?p?oRk"SLǖ?s-A;*% 1Jlt 'o^{u&ԩh! Ӈi ,7\ȵCbA/RbD[BQ蒳)M-0%U s:p%S c^Q\ГUj;+<4Kt5[S] 9lR_eϫdB:v9֏oE9~=RP 'iW~ H,y`ll ߪ{ ^Un#xюFic~u4:/`qX>M`pҌ;. [9tYhM%1]~Yr!kU GXDZ/RdS討($R\P0Nb-3B`ʜPH'k@q~̱*@qiK^ dSsҲT? 2s ^߹ _(vٴP-r豯\2ծ#rRjQ8F)6 #:quzu@ѵt UMda\ - 0ЫozMc\WFo 2IG4rbDn3DO%piKd; {NSw5@Vʠ!y#♣LqSa:T|[fVl`ȫZV*H7CoHǃeH,+O؍CҁtZ![?\BxoLie9+ Ѐd(W9OEߗzb9W_ 5ЩḞIEuO@REf)@1 9X+(e>^] \nzznyD6L9 F/jMAGu"Et'i{)ׄDGvc9ޤ!.FƉ Ipq*STe͉p6rA~[ ςqRXٕJV4d{Ѭ@ȧ14Mą Np-W}2pi#C^q0߆I1c? S < ^_-ZC;3:T6uLk实{wnb":!qZL,1vѰu\,c*A#qFKNW({j+__H@>wEɫƠ:UN3oG[T88 ,׵ 5zѱ疫6d9cIbۑ &J)3kӴzvȼ2xꮁTGkq$KQ(y6b2{?Cx*@jlirRxJՓ1-suBn=:Nt+MtW稩=<jn>zJJҒݨH&MAD46A-W]EJEYJ۫:_{L tatSN'Z knRjfM]@tB51쬣؉"0ezUL';"<}E{bm^i'GA "H~DD+q`rLBvH@/#3¡Y@a Ԛ2ii;!(4q'% Hb\\Z Z9vy#$3Z]W͹ mVYWvkrTI2EG8IWKO/ ?mɻj}f6eaE0OȖ7P'evawUNf0J ~zD\stтCbRFOgdW~k$j6F4 ;l]1EM5Zd[CQ8|h(nwGTЁ 5n ,gr.⁎U8I` $:zwmO#s77cRT9e]T =2[֫*? x4io\uCrO|ι9!A1,^#ј}=F4zi?,2+e!>?C2f_`+R@`Y^ZX!/TwTթ.uݭ3:WhҿOU )yWع:m_%۴;iYV`tt H]M_2A-W}-)=ñ^`!&ό`}=Dksbum:C>q~AhT\|UH<)7$4:y2PY 'pަjUCa{ԇ1@1y7gvXM4hLIvשWU4G;1is~S.wM}4aA%Cüak}7mQ+M? ʖs)({Qy7-}  MjBUkaW\^,0ⱴZnȄ1j#.gAe K̠A];}+8~1̀/f HM4p \~.YٲN\13WX+&?l{slĆ?sTq}. k_yROe?QlI`fVIb}0R}KOhBg; ؾU& ml:J)]~Q6eTV_n]?FO71"r'T}jC/İ!0qzF" NJzMÆk>Cpg+ Q+Hxr+YH&?5Pt%Rf4jnd5썚.Mtٵ )*= ?>$T|%xl4Nq2k^BXb<uxo@5 NP d!: .Etɥ@oa#}㩦ǀeڽ}~ud$֨ d@qQ"Џ!J> .^w1izƞ,;z[fK q{ X٥mnY810o Rp:*`o"OW+/k䆀<R 5R6Pꍓ شJ tTk6YU Nu)D ʩ4OK.~M S+R'YAH[GIHB\,aGpoLm!Y'~Fh* dl?kh/ zLVo'/Ùq2=ɵO1AL,iQ"Ix+t|kγ7'.$8DN D㶣4 ៰5W B=xu$*Yk4Dʞ&tPTyU8 `%]FRP?5"5whZ5Yh8OZb=jM 4EC"iv[³?rY|b¤-Ƨ%,:E -OkH[8xh9 @hǨpddxPǕ Sl-_AG2].)W _H@|Vo֚vWZ&ӻ4.fFT3>ˋ*9OoqR:~tޥ hj"jP,7ma-HHzPzaFTh-΍Lh9N_hGUqd0IRj3 `IޭV b(שE/ͭ񣊇aP>?&:ԎP\ ^ 6@:dt?=x S?C4ֲ=~WKW0_= T+ěZ@+Dă$bc(Y -,̽Wt}6Zyû:-dXw̙VT2lFQ/YPCF<̀M'jfxu6O mk3UGjbO<3ai)m#۔&$}f2/۝Qv.,gnM&uaKp307Qjl]?p.ZZ<;@oʓr!HQ,ܕR/,n_W7q &wz },3mZ+#63ds,%?2Ov[o<\2Aƌ1h w8̃l.Yx ުsINZ}vuBm5b3a4L}] LJ'WNy'nDLxtO>SZ $kHd %\C? 1. Y3 J(:]uꮂf2*.݌bvЄI ZrXPEerD{8q;04t!D"T-}$𦓫!Htl>fm.ޏtP2&ce0!'7a( :s2ߦR 9?t9['A##J5ų.C9f{OD=|_FfnqVloIɞ4Mkx^R*G!1ܕI:n@ZK!t L9zw*,ll!ح6f:0fosل/BVudǖi"(h杶t~LAZ+Xy1nO ]m0aa]B)c9TΒN׺nnt2cj`p{Ð9F"uB!f-4묜%7\`bM_ ť>\&9e ,_iw[@n[E<,G7 f+T6էQk5!>ᝌB ڎgǎؚT^f늧F[Qr 5j TF{/|vp1E9#"M֫=J^6WL3xy M,h>bةtɿ^XuFE\򀿔 Ka.FSwоPa}zKA@fkV )CɭRS0 =Uʲ\Pha%k+uǩqlo |pNmv+jmm&2PG;9Q f MOJjX8 qjٌ1J2hܽJΏpvU@RS򭍆HiS;zkt}tу, 7}WK= "e` P` LbPȝYq۪Bq$҅SA@C+|q_i:q ׌CJbT4I`PIJւ²Y]䙦6) r<<7QHoh+&X!!4Xq{tL Y|Ure&QVΆg"s&iF<8ƴ5l:ݯ`͖13ڝ]{4h\ц$lE-ĉT~nlp"$JW4RCœn&$ 9 ʏ319i=׭_h69K:n㷃 Tdzly6*@u_RtF9~ݭ-iqʫ1&N]u<+r ui}۽Qv$84檖jDd2 ˿4U,]9O"jspTqTn43MYka >қ\R2|ƈ@V_dv](,DaVv+7P300FYNE+6295}`(ߦ4Ecx1GW^|: Qu8]T8~:_)߲NT[RrH i! "`,0 {vX] Bg!M UΜHX oʸ<+r823v{Flf\{at WZ`Ub}nX*k؇| zOnBmp0;[;8uN!^ *"؄^]q^,JFE ͗9O ֫P4{svlZg"/!ϸV˘2s Œ3O1]r7.⛌A BRVBe{өWlw #[C0ѹu`s0 @2]^U"u%'0υiL5[N)V\~ڥ\w%WQ|quO`ѥ]+T47kN6ZC/ `FG@^/63`a[%]-fMfU:N x~ue312hׅͩODUJ7E ӷo/0ݒ[ϐ74oּ\|]$UMv,ò|\oUS/ nBvY$7Q$l[{uԠdI 4c }:L ]<`5wّ nfFZ7سmN~ q*N8Du9ulUJ!6]9rpW @ELm-cᓅh[`?s@GȠ %!cvGz$w0N se/bG`;$b32:!fPYʷ$PFa\{޹)8K7"ٍk]=bf4"튴BγI2.8)VnRe@P`lޱC#6ޏ{r+P(*$<8 +o\nY_f98eb6\x s~OA-קݨ15d,sHew9aNode'}ylM9z4O9"t.dpa G#/pD[BD'Upub'"'4 ?:ĩFX D%+Mu#u+H\b'L[AelA"V:HnVo-¾~4N6l `"mio@bvӵ9^R1RAޘ(H?]M?tVcϩ;elYn6nAll=iލp\NC׫uW˔FQÉ)!奮 (D|ьvM4tVd J0WaL]R.7U)ɰek=W5m_QK}IRπް7̥&/LWx:fPWB`( W6t]$3ljC'1yeKc |I'Se=8]Qk}ADc6݊L~penRiF9Byx)%tt/KxΊ.8~1^8[ dwvIrat˥/7-Ƶ7+GDT0;<49V.9 &H?LΗLo:C݅:MyZR[q8P?$"mNPAh$\qGv5H몾hs7GV^#2YÒ,QNƙ^viyD DhiKN{ҧJ{X(МwLl[cBi.ϮH%%ne8/݀Zs}D =F$bzJЎ !uA>=\y]2@bCybl9mPw"f"p h"0*=Xez{?<Φ 'ål, ӗG5]d eW늵0Z ?#ڇa gF]@/y0/mB6s mW_ӭN<4K> 3mMl=~6bZ<]-|7 >47dʠɃOtZl켨sûQ%}4׭K;=c66dgA2 nV+{aqk 'QeIYk,9N^zHp:[g@*A#~З"97>?:.$?ͥ]}iC-H8 )13ؼnpq!$5ǧ$~@b0s^[Ӫy:Wmv~P_F]H!ťbUt@&PG7 ZfU0PhPu+n^HTQx#9KbQH0^VH dץ? ~G`4徵*3[l=+3vbA"FTM;IqentWŹ:0d \9hw~/\iZ@T ntWaZЖCf(h0N▀ {s#Y ,gȒ+M6X'k9*V ɿN9"bœ3ϛDz p@-qVKd͡״r$#"Tp;8 c#SkhOYlڲϵFD֑Q(KN%'hH߉||nhxqs?VȲ&LJ3t{$(ZQ{`hi$=b84=FPRPLŒDMkN2r#@VTO;(^qP w:* X2U2u}$=<1t4AAc\`0Ā;_^]* E=iGh,3ԠtAekc6`i|1stX$;|K(++? hS$]/l5Fֵ$ TrizH39-Q36 &(B7%&R{nBN8 7a92aj4wj~%VFag0_yt~0^8$d% VIڨZGln]_'P!@F?Y+fpM ֚PH=5p8P@a%{~PYڦͻrW<}6y{3XI@\VҚ̥,](@p e&u,5<|{ mgMȒY)ݼpkoIlㄦ}ebw6lLվam‹ 7>{R%K=vx[OgOb Nb̝U2L8@0Չ<pn([w=7V̑P%ɞ]Η G9?0+LD%[50͏p jC-W)\6mD՞dprCf+WߔА- KAIIKFwON%)|6 ؘC+"[W%`o14sB;FmP tE$xtC̎?F³RB-vT8@ }b 5~]*ŻE/XӋAs(5-+?@HLJׇY?u |l,=$ N`eu=8x4:k>4UۈF(:WޕF H -1,L-M5"$Sޮ%ËOd_]pD*Ko1vԫ=qI<{F@ʴyU'.Ԙ= vsv&k =홻<"8 lc7(QX?VV*8<;OiIm ;-X;U ɤFH"RPXGIDar0̎jC4!9DBVY+bW7^5%QzQ̸l|w{-16%.px'ab(2-u L,pq"IJ+Ma˒P 󣓧O=9=L{wMOP#)E1~LyUyRݣsuI1[{62b-0~ nc'\ڶ8b<ٮZε˨CgL%16kԞ>>i=>.A,L(_L]u=`phF`̠ͼ<9%ðthEysR 5DQM(Օ/Ɲ@ҽ>2.AȬe88 ȬZ@A K`_NUXẩ _sɷOfHq mqblzyk?,DyY l+|\r]v)N>9"o? o"{)Ym}>yn2=ΚZ <^> vs~‡V褴W :U󷋜BSk{‰ǝF`Q~*O:=kqgBd$ ᚹ͵nMYJ`$99w$+07; d[3Xn{;.4߿2Hq:z ÑӲI~X*&^% /"Bs9@(UHSB li \[Z}]@nn(uәNCm/6!* Zd!iwn!@ѸNtyC0V^lT3 [Š o_om>D=na$|JKNljN}F'lxY'r}1/zWg=v/6k+aeG{5vVxu l2m.+Ղ}F99pJ~ k?|Ө,**ϘMu.LmǿhY鳕 T0&9FK zm@hUzAeQ 3)M'"钞[X޾Jk$3>pFfj'ps>)͘.׼x<8RRmirxyttݐ;P[?+KN}]3 YHP Yf aW1QdWniQO6c2#B2]4d0RWVW=k<럓 +N~;½-EK I҃;Z:W 6RM`GXA#?¯4d;=+˲Q51DP\hR&i[V zD}4"eO I|q;Yo®Z Cl]cڶJyb$/LtU)BQ $a)KiՖbRD[$D-.Q| Ҟ)VjFۀ+<{ /X+ xR#):<$v_&0R1p+I4(Gڻ&u$P"*m6ru$Xj9fKFj'-&z']AAJG/ 0EժvG9Io0GO˦"g5߅@+,{} >XBRʰs:SAZHUCdDkwަ{٬YB92XF3 ;M1߬ijtJQ% Qc CXp!c("bigkh &.KoAo1*ankQ~p~[0Ӡ1hwC_WJA3Q>)ѽ\Zp\zӥ4iU2Vb |mG\|9 ‘ā}) o=wL*㿳<}I[mp(<,|h%I},agBJ*3$T-LB^/ZñerMl(߶@ʚŖص`? B¥2oHK;NL䝚Mhu.+Π0߬`V̆>*( /j-B vy`+Z@Vzr|˩+|X#R]]-a:%xzMb˗B7o2Mʠ,=.߫RgMj? 'E ԕWR `oB0Vcw}Od+߿pJb @XĈLW=G:Dez&S:d i>C{фء]v_UDʸ|5Wqc1Oq쁃 􋦁W&DyZιrʒ܋AOh:Rٳ2];^km6q>-;XRb8hH%o&$6GAm05ߑ{%Q:"uCNM"h$4H=i r? y!;Q ,?VMddyܡ`)pV="Y^q1socUqR[h@Ck06̞}h|H]k< ASkγ8i$U XrW,Odvs ({<z))#Jg&ީ(97!c#Cn( 9s>➒yUg="jH]E!qŘtIVp!yFK}aH (銛 h-pGc;Un\h%l7&󗉕RR*M *khQye߄1WXxaЃS~-}ڴGu)Ѩ$FeN w=Nj:eq݄@pki\w @-IgY砣8d$68)Z|D K2V3s:cZFy]D(ݵ`sw0?ckOՖ-ZֵÖ`jl3+밟u6r gWL d q}|[j/0MbLDrCDzco+cRfjG SQ5[Փ݊XOk970Nʸ@*AB)D CQ ,ri|հO/߰S.3KHo^+s6.An]#+ńL40F7iWwXla("_cו@: he^sPt}%?zh_&!RV^!b O)Oļ3{+$gO! MwRwQ[Y\8|&΀jV,\w|k* _G’^L4H7z C2(tք/kH*3&Sf AʓvxJTT;z_Kv+ &s.[;XMPS+Шga{W0Riy◦HC=o-bM^wBPp˥}5rc[JF@I=nEN{]mt!@( $fH&SJ]ϵ);'Q5̭Ah4ґ0ۇBgA)14,jZA<0F?pTү[XnCQTq _*7~m*~"1J8`,gBmSv$:g o6&4vf4ɨ(qCMͭ0Y\iv3(XHEcpِCA{ӖΆ.WQ`ٜ|*K>C7X[dp m7v>DxjSif3@tofM;ZRnoI۝Z|IKYѨJ=nnI` y>'A O|Uvw;H"SdHX+ZT:(P=WNCM33X?<Rl+4:YPt@QpWZӝ[K)b.o|;)n0" ion+;O3 > $}R0\4}Ћ**PvvfX=ul+E=D; Mq(?2)țLC> FC$GTSWN[Mh=(elB+ /JCgp@`oЀ^ j|=8veX{Ea.kp-Wgm SM,IENmZAd m7ɲ"ܒ < ~ sY+3J-pt6*`!ɝéEP+!0KH:h4 Lw|R˒Ho^YqN(Eզ4ꯩK&,[!ҁAo@whUBZU1M[^<s2cQnClqu9 d̏Ka@9VY{O/@v'VFA{*pt27 fm-muL^Ƹl q_=tN xu Rv4vL.q`'V佺^lGv.im4uC}_n&32uRn=˩3oجQD31fR=R'ʁJiaQNT.h s1/*5x{9i%օ̘ܢ9ޡ -Vz*j!VVl1ɿ8 a O}Q"/&J{ų=׌.CA@ރsHh֖{i*&RA{>$Оjzsti2uT!tdU.gny12 sJa]]R̙$kmQSp!/?F \"L HR虐ߑz""p;)8bz_nZ ViKXQN< pX縐 RB|ɳSNJ[%n,3 -oj]e=/lkPկ:3~!PA#D7g;ˍ; =VBGp nH޽06"B"e\sUU _AOR ϔ5ѽty(9=+Iη>}@I@ {I@h%ȅˎ!ܑ;pَ勉6[&Yg(=SvM_ô,wc;z(&%-+ϡMQdj\DHw kLح?)U@?4ı0pC^<^XtP:TBAptȗ9$d;߻Ah5|ܒC{iG3#vR];VM`$ =#h6 mIwfnDyZҩ.L]DvR>+˯Uf""j)~ƻ9۹͌gXa턴1ؤGol2B̏˯{ O>Xe64O>}H*-%S _<{/|']\uVN*1QΜ f7U qYz|/6RA~b0+I"@/Dۃ,֍@IC"a9^H?̾MPh78)gDH+B8xY,/8b/>l]`S53BZlD84N9l1lđ i['C )qO&l͢TnlC=q PC6G%p.X*[9N+toBx`i&~ u5G˞RbP8=d XD /ύE")z;?QZܮ&Tob fk3n|SAkAs{J{umYEC|zC2N\LcW)J(4s./r` ysz >/qcZRq sأjaۈ,1PFE~HG$*GZƲtC9K6܊db,aΰ`ư" Xshi;RM1'OoY|ρOAb+$/wVKLc}ïYIj1+(e`:VNZ_rcDV | )|7݂֗]aг*lҦu묲:I?VFdTI> < MI{gAe8"j 6Z xa H&ȧ[(!Nw=  ~C{qQ U?= A&;p4^WnɛĖ`[DrXXm:Exjk.C`b @i@/v"g^s*l :hI0JC&Cy:j` V<2r{G5OVB3!@-F3!1a"b++h6#=1KS7Fypp_P'Z٦GT4/ {„7` ]hDmO)2y2_9I4rWOz{i]gi}hWQD Z x+ռ#<2\ŏK'Ӂ-]g:jpObqewc a80 'T84oesc>gYoߟP94nT2P0qETx_BIup!3n4:ֳ*'CA+:kށEY[C¡H˕=hPǂ5O [A_qBqF0kC6`2G{:ŎۿH=~uk[?{MүH5$hܾ};QL[]~_T݆x-da|q2uܠʙƪQ`Ov  tV*+ʈ\AU\Nsl +#g>ʦl%uXR>2kJ\(:0jcEL \by(6oV:2FRhol΄3`faנup'e_gBE)mt݂TEÌI^B$FQ0*`` ;)(O#e2uuJ!kERf*è*$O&ɞ{%nvZ^ԧ6/]T(O Y0J,g߬z177(k%<jױ2̐k:wYk :A𬸲aR98 IFƠ1 =$T60"'+5&2,ڎqmr;|mzn]]'j1##'N^l0{QZ~ЇGUpQ^  G izE\*  \vi&%tq{.zyAVO%9\ӷMwVȯgJgZErc7rFG۟tTyUx8"b9Z"vwٳ"w(7t];'P l_l)yl[_ $o2NZj<$1n*-|KE[!.eծ/@񝿷rZb |)\4gXPxO̸1:ke2~ F_Ǖ!f4d0y?r?hJ $CGÉt"hxjUWe3Ajm'%E!ޕʎ!?!mBФ"fj\ͤnj yp u_ : D1ccG5zֆr;Wѯ<pBCu AP[,IZ}F¥Jdz֑9ڰJiPZS==8ϠwMLn=ޏ`9Y&$[T[~g ><&.~Q#gjGAlM3@) n'fec?~`$E-G_k_ETGTrgg[8E7zW|m4fmִw ܰBPDͩ+ (~ࡔV!w1g1{-2сԪ '{0`4!śKŴ%JSWdR9gZB[LQpfL$cXN?^HsqjU$vZl}Rv%u Nb4l y\1U'HaT7;%}"u'^M頑 Ӷ\yjX#?Y{=+nÌ5gALrS'_4B8iL&{tM8?KJҗeaJ?׏bVx'kӚ m=|>ޯlXBjw`6-Z xi+(kh'5G\ާRK=i*Zʃ30߫⾜M)5$ȓ#缩SXPw'D>P,fif*?W o3,ZHIv9fE8ϣgz(ڊ+djD(vt[V4BUF6RܘN DAB4bqCҤZr<]7%dX̟WQ,9s C1d Zv9-#A;P1 ih9w =_heٮcR7c]y n~P/qJQz=WGc6''u޽k=8'f0{~'j3%{r"A~%WZEKf#0k~|/8I?w> 2f8]柋WjݝO aߴ^'1SD2u+nn8׿aԣVҮܘjMaGӮfFao0Yv+2lsxrmkiuqU#\b&x1&kPˈPڮ׺5}CoQBsdT6Yi']sNixy#u9h.ß'oȕBb s[}D nXJ{:t50´J+:⪧oFBǡFǮPVנ̌ʔӿ Շ0m1+RӧW_S͛\~CZNGh MWHb[6 n{cPqݩ>WH`aLI$+!*\Zcen`V$-tX˿ĉ`rBzʢwE Tih}dzW|EnȤ]G{yCqN]DL@@%agprBF[ֱӶJ#;^kA}=y\:v*9ˋgE<"vCkO5?{[ljYi%UdӉa2\H*",SvڍlPLkW5c;}ҙ(ɤvG-˛1ʯ.ȍ_gXDP뒌MZWOx[9u4N=ƛΖS/MFcp_w}y^&N紭HH tD,S7$ۮmA'C&H5+e+A^I|eu5"xqUZ`uBl G'[|Щ"-Uv('R RlǮ^@Ve`_R#yէ:ʭ7Qc\jG\HeЅ].Xq_?ϫS8,O3D5 ۤ);k"W4p}-J"f)FIȟڑsq@:s+n<%d H>kF^:[y˔Dq1.Mfi :p oNb7_~EVKsSϕԲ cga{͓ c3$ʯS]K5Wi!|v]9Mءbtkd_&GAxczBĞdoj{"/1'B|CKlL_23TE]v9g}4D-n ^ בI ti"k}b8&N(40pfR0& pI( mC^ǘgl_oI'suts8 p< J,, P렣 MLW^*i>'/m#3 ?AzyMkQ` R:!A<00~xDi5:yQ6P-fOas 2p.vvj o=ɸ֦i~viYsaKT 9}m.\bR<"g"ܾ,v6CH;x2HKt?,,`lg,yx{VIʾM@ :ۗpz2NRoc։ >[mHϠK/IN%rFӗ!%2$-j''j'S <f4x$}N]c|cmb4n{+DZ²L׾Bڼ#|)ؼ'x}2O<1 }Q26a. q!% ,>:֮BVK$dF1▏7I^RTV3QGD^sdĵzz!8' XEi,3TNLo;j"x,a>6ѓɞU}θ|~k| [gܼL* 񁙀@~ڜ `5MI\a^i7o`@}?/bY:s />mMѪEG?Bdгb0Q ғ !OY Xh{8Cg^=دB5VV7 ߗ ?m "(t[|/hUY|GBuΑ;[+0UP +66f7#d*kq [7M;CehUD p/*mS!qKd)\WȔ|^x)Cc8Y4Yie;=PoUUb;_Ih9y`7x%6 JYa(:W4/l'"U<*UM`($o[U_^-}-X*P:}&K,^=,VY?Hnfzʗ&3eY.ܭ+$;Խ цC0 KW*{#DMdC9#ܟ@K|.q3:m'G6S9peTw?i0D1j"[I{֑SRaWY`<(p)xSlktcDmv&ѻE|􈎈L3b=Uyh< Cq=Y@.%($dzvB[r UfptFlH0ՠ <o{W97~v ^ľC]bQ8&kd1D^U# h)< 4shrpb sՍͷ#eT5-ke\v&.4k?i,8þdGk = ? ^3Wk';<|ڲȞ"6-3txV/H&G 0.YBUJ0|A [vM!yUh- $t%(x !k/Шdz|PxL5F-=+x[HX'Ir:yׂ(f"ץ9Pڃ|6ePY e*={֗㎐2;M]IN{{Ŋ%StG&&ZIsJvTFCzb5;5QB18J+=%[[Yy&wk3nIȓKOM8Ey\Ƌ@\!ym:R2a- ¾27X0-VV 䤳Y F+M”`[vH)Fg +#يmcGY8XbI?+ؔ(j-obc}({;^_>syӛg'åXFgwNF,(9wj}\WU>Y B!_)OB)WezKa;ۧ{ cpZ7Gr9Q&clQis0gSQKuGۥQ=>3j @QEzX{/׈yd2C Jz~@s`+߼Q%Breհ q)JaUj "{OsGz{ rҭ~QiPVp鋬YXP珡Gm.gwјWRN*誄tQdd+U8aQזc0xkYAY{8c>; >Doz"qyxDA-˱`If-1 MiIy1ɯ?.}2P=0udfdGV?N7[א0sBHƙ!D96cE_ vJҹb4e-w0"@&(cDƂj.3ʯʞ>18_5}g1ѝ4!Oz:z::M?侐t@T}W[_=}7kQjs:EMe#+dwG(#umd{?%SlZ~̂r+7JdXfYD[\Z X7&01'wE!CNC)1dab"e982 N[@^5& T}E#5\˗: -C0ƙ_!YQ\%Xz@S8)hLp:l!6nD|" R,飉pb"qQ Zy]+"%ft.^A5kE T3?Kd%&昗̻&Ցȸ9OL%_*J1pw!]$pdK`]Y>(q IT=+:x"p $Rejg T; ~D3*SqF#}jJH9J< :5)14aL& 252ot6008L#2E;ک2%ۻ0473Q@ 0"LH?@dLӎ"*s(?ѨSx8%3Z~ }𗵅*@?&pjKTdA: 7U1|5JdPPfg,lxgaT(X&LFat[x"'"$zRФp!F)Bl6?f&17ba?ؽWՉwDևS4 M -O8l7Hv8Zk}->A.۝򭪭OÌLȄhIl.@JeMX0mT:RHTlmY /Sމe6E@ܻCPED,t.1s3#,nJCȞvh"?c7.`އq{=2qɹ5ڸpWُ#1^1޸'I1R ^6h<%9ŏ!qNFTjϤ04҆; VVv ~y @ji?|hbAtiР*H@F/.Ŝe$ۂniu,ZkY['bXN%,;WVb.y`'CTgQ{`=mچb-]Z )n 7=ʌSjG=k!oj3g.ݐ+S_Y↓A.1*4H 'ƌ pXxrJRְ P3f ]d:Ѫ6 ͉zZ򄴗ϐ٣agcMyQ8c9z^Rv _iྒྷuaϻG 3'rT(Qsq"t5kt/nhQFfMWX$.n9~zb oi#\ߒyR Q%Ra-:+^x$-i,XJ7FU<)(>F:_@S*c45M\#R;B&6=Pq3vF|KPtu<' ]7B"5z׭`mQJ14JI$4 ~G[NT_ۘzč>\:|<%2<{&p__AThYDV!%Nok*zL)$:8 rF%9_~&CfETBxC9ְoylR~OqV5emEGw~T+wosg@'ڴFJIP#P>ΤNn5~ZYHs*vM7Cx3AJ#*yFwn6FэfQ.H~&[[Jjgr/qZkJ^K\$P4>HO'A$8HJ{lMOt"d75 RHF{ȭ繼lq^H ت@m~ѹ{[-B yfpFnMSLIcT"WayUb /ӲTAS5})bgh3FxbGj+)EMkTV<q2Tpa EQ絓W1 < ےtq 9BL8@lxըoG@B{sDBLgpkZw%?,el*ȇYj$uXq>Sy.]T+ߓr 2Os+Rp@S\4=iAu!RՔx%dfSLݔޟf|$21g&GN|e]/6 ȯe4f2ullۛj~o?=GI+X)7p;wM{kXC?tH2&˪3-LkN<,XyАDs?B0UqX3j(OʘwΪV'XR&!=؄$<f IZ[=N}re C5,5ҥ* K}18FA=k" O "UVkH% %7mK-ƕwܛ}]F瞲cw!}  zHe6ճȼ@o0SܗnfOn4W)buH: NȨJڦgxl6RKVf"J'#! ;o0d^٣c-{X%ڔq?gb&YQ:SԨTvU ͦQIあE;үUb;ۨ*P?cw}7ie 6MC.Z'י9f*^ '++"o ZMr珔Z ʴXG?tƯL]t4h/}oi8uxXOG F?ңj#TUqpύݯ`YJVVJY{3 r+x}W?ӧ_VݚOpvNNIG )&?rpg_EHT(|T!Wk@kxbA Q14BF;;' +ж o%@;r/ /ֻaa[_y-j#_J%-T4͞~7%Z36VMBq;^Qr3dm2,]W1&Kq 8CG58gO1-hF_mm]#MET#?6XHv/H +K#R6#O0+]&WD=@ԉ^>&uGЍ jTNpBTjo4/GO +a5x (ti8Dh><wXDW077PG5/z|02Hlhg8% >L~j&?#`J9uss<&: Ɍaͩ)CZ2Amv(v>Sx׆i.3^6iLߥ "Q*MnvFٿOY&xo :I/3~ޏ#cvpdZS(n9!J[͗"ʣPqtD93O>lds@q$kxȰ`vͦ3B?p\JB܁->Vt`*rDZHu5,%ͨ$R_+27A>Z$b0(+wƞ+0@?Q8h_/? ]{UY/*RvWN\s )(/u{U窅4 kӅr/UH{CK'Uȸ#W f$\J6,}>9P']JWOwD"{ZQKg.V&md0 #EHq0G@M!1p@Cr|A#V4ڌ>TN];9W:ďy!$X2$P Z`1$n vjL2zYPJCȀd|)$$#KҐ#yyyظJl}ΨIoʯ݆@jM^I%K8a?q}ϊkd-l>z k{_h[bED`PW3Z ]Κؘq۴p潺bhJ|cB'8%Ȉ8HS:UP/!B}f4 ¿Ԭb"05@)s%ۨPw&GmT Īm_n^uF O^&8Hբ .r8Lga^-*`Lg%E$c`/ ,7eHظV:KMJ1e_[Ӹڠm{U+[}Ba@w.x=A=#yְCu : V?X}BYK@(dBU+ P ?c ɔu,ew07}pj%hg_m-nPm/ ¬(^/c-,KywLr=i^UKegXdKb?6340&"EWgMD&xwI$?x,8zyVդe.dstIz,4Gi>*׮<hm|Ce&|c!4wy m5Vot{jB4):b3ı\6bijpR+lp*;&IXo5QU_Ɲmgc e`0uT!c=Ըnt0=\M V dR2"-İPjbʈשX~LMYƷ< -A˝ߌ2.}1_ȗ--0 9M|r{iLnh'1P!+O"Qֹ͆`a7w^${7wu >C)CySϤ)֎WRRzu*g lE*R))kMQP8I=`wHOHk8XMD-3_ӱ 3M"ZtM=Β0K"_Hh4TP V %t랇ZnJ[aTӁRCU2|Y:#*C/'U 1dnW1^HW7~j&x eF~R* G@UaJlguQ%>7ȍrGc]hg*VH%pe:y*;K>@UO k_f{5( CjiAym3 mLxF(is,g4bMA#"gy˖xW*zާ{*~ {W![}c(p ;N!&oa y+,ԧÖ34<#X"j?j-R/N -ws+pXdzFTn"J>a R2tUE VuR-JjMYuB12  v$XY{\y)l$pJڿ.GXu8nl**91~WdVZakJq\mre v;Fo6ehRG:B|/^xrR 5IW͚SiR?vr\zgy"(%ӯ[wŗO}5bmqd w6.u5(VRlC!Yo}(7 q?0<ń6;:nU b R гw:eTM'&f]>ꙇ:O?Si𤛩A U6‹rT.Yk9Ij+<܋Iԓ WNѪ'eaE(@d{(Sxq~i5]î8eSVR(+ Ƕ@M>gou2i^xkP~ B{i266+Ciy-;6C1bG,LF:hP ơij"W-nm|9ԻϲYU'VSjFW@mCD2bCG9+!]25Rh޹ZYSj{\yFNb8٨qS#nbOo oZMZ/#L#@f" D]ܵ*'8>5C3 ?ۗwYڷvIro-CI2LTHL}ozcPd=4d>tQU h G.yjN^xqCn oU5}FO'V4;p3'jhbRT,_!O +i&fb0ΊV+=A31zU,OQˣcrgtXf j_CTػwY터&L&u<՗GB!&SL S>$:۞8F`iPC~C<,ީrnP5Fx4dSZǂiKutgrG Y?X7rܱfMjM[mBǁ;6m=sLDnN ~l;@ꊔ' AI};9ؙWY ,n~vz/9!۽}hJ?xnUՖ=H=ˈ%HFø='#m"j d"8\T\::/lXӌ"r8T|S9*v%ʹ٬X':hN`FDNMdUE)!J nv>,wY %п€t֭c,4aK3OdrXW`L/P͚Pr"w U9խTnv9Vm׈-:k`p ?tZu :ǘ*;%d[:(.~]%qJ3+}Y +-87Oş,9s:+l(umBղ(GqWpa`财<ֺeY6/\Jytovu+Dmghĺ#Ոi_"Ydnv۶';pk85bjڛ=;yCG2 d"pCw`Y; nfqGC vv-4ʾӜJsXChG!>$/FxSvpF]Mm̼Jʍ[-4so]h[oU.~*@jnd^Ar nт02`| 'zm$Z \Ts!`q6#z.9'YҋP$ RfKx?vL"e } 4ubmo`c~Q(浏p=9z Ѩ,Bx[K=}a(iAšBo 5Qݮ+qn/{m($J9`vWcoMQ츦-61"Y|:r` ˶d9ݒ!=b 7@} `-6+zbЩlh̪&|xJFAJş6q%,jQ4j\ʼžp^5w2<çཙ>B9cYLkhҩ%HI^|3|/1z4x_c jB;EPy?>o^ui{1$({{TZ6Yqz@0/~0ǚ1bgD 8\U.yݙx}6YLjǵͼw%~`%>$Bfb.) v@Wv 9>g;07Ot6EuA u 4M겣(yWfGV }lY|XHU+o`yl*;5W[0DrʬcQ ݡW^*%!Z8ƌR2 QfO!gPa$ nW`cN w{RZ(@w 1@aCZF 'MHmJV2Q0N!ŐS$ѣN>2b>5*R3pJBY+a$Gئyt< 33Թ36 [6be)7 !\hfS+P58鍸h;6#$i$5$ 1A*AjYHQ˰ \g=&.z=' Ij|As(W3S AtcF:2A! / ߸K<9m5E(t4x`_4|ncW}WKd/]@`mFݹnQf1m3,ƸYv[ FICdyIm:4{AU6Pbl4/:yYx^Վ؟}1(ԇA֌&i QʷʔΦ(wxOR&96me}%q/V nL&ABa*#谕"yM{m;q!r>E94.G7s !W87x¨4W >swAIe/=vx-9ڕؤ \#}!K LOf)ho[8w4-&\1tBRFHmu8SDg99fsl"P7)D-#ΆKa$_܁ScͫXnߛ==<dFt.U''9. }X^ĝ4C8ޝ^:- Icm|'M-E?.]?.A'\5 q\BkMj"}*- ZR[􄚹??kTj`?"@dkcv7d<e%#PNTģG]ʄŪ=>N,%Ԧ9tf/mbD~qz}$, WVr,MnQ+ Kk"hjOW~3A.x'jFuF?$i}ͻ.}J`@{~,NF,yɒq/53x e<뱡>S48!rТ&N Fw;~7(o1Rcޭ}3|s~NglDVd/Ż4Fx†OY1_=[PK utsy7WI75$Cq])bf*yػ'd\қ|#9$ճqԈ7حe!jך0!LoJlyB|[К&45=,/6Rgq {lݴPBgJig"ʍ36uic$%Em3W""J.JQ8Ni' \N.+Mdr%$1&fbv=_r s|v3#8 RJy$=˻YqHjAe;Ss\ͤ ˮ64տ yC3 ۳|)SL?8R vּ*3-į5nm} k_KmVba&Z8*{ZJv{@q3Ic]Y TS}Vs$ur]S<ʰ5R >;^U6a;!ڏ>-[R]ブo[viC&6/ `y6FKe FIqA.f?[rԐܓ|u[P#spXc99QfD޴S(V~ͪoc7SZb~:pǸ^3H : 6vXIn1l Qp$"$ek!p$Q:9 ^*UF/P!s  `)amwl1 [Q D QO3:a2UFA߬w&X9cm>7r.0X#d+ rI\ ݹg>f)<~ ?/BJg0͒bkĽC{v&$ߨ\T^W_)޷u{L(mQ.Ja6Yr252̟s)3ʥbsҹ@$fvy캁 l'9''MBeAz}ir|0bEw`7]^ nE#S b H?ߌwodaZ&; _pLUe#ߩPC]A뜁i7ۭ9L.f(#oTL -p0.G:l}+*Ym}m* F2.VV Qv_s4h>4T )K )ya 6/5ZG IB N\9)7ZLT39tTܘK) ͌d' (l܀]5*B8+Jf3Ð!uQ lP޻Zj+C%7\"ѝi7L:)H )(&>VpA6w/̆v7+ɀ}';֥G01Α~ s1{8+y:[]V(jec8 K ـ_^et6T$(/H <*Qk&ExE0E~S®jDX2XZ]r81 G~4a|8j8>?Uv>~XeMp5+d{W_(F)XA}nVTx;Jg"Tb[ qhpD@)O//~5*1~;{` 7kFBkbRϵ:B]qc{;5/`+\;i`)12.A} dQ{pݼ lExf McA;ѰO KMv $#6oм T%x5b W!實b6TCSzzгAp7i id("wGëk-rԈ.c;G0V@p9',kĈ;"-bcƳAˇVVU*e5t'ύx`Y?1uX*N§ iBn";ɵC=OSsO`xH_hBG½.C3Ȯ௏Gt}ʤ;-4t\ݷ(hʓU,iDX3z!hCCg] R.0ABm0csW zv|T1HVOr%;2aB:`T*' I*t0QoӶX",nPqY_s#dGveP$N@<^<{Xq Xv% u-\m#a[/KKKAU"4ШI<=r2UaFA PD:^njl"/$Dh 0/Q,TT&a+:c i+rŸVx/ݍ.6 L/1%q;*N{˖$ ylIB|ju;Bf06'0X65:|ЏJ=J%Lpu^n&~3;XK_ѾvvltƵpᆈ,i4sRTNUg\!:`$ . 9\^+򕚐FK` h q )b x/,S(s:i4"{ L~wfo_Ekτ4jŴY9L~߸pRh|oe>`3!>Lˮ-qt0FIxQ;Ls׃ )į6I"0M>=ݴ?dFJc|W5}7$y1r&G_FR'%)( w虐;9bKJ6S7帻7ƍk"M$;uځ,Mpr+D?HD̍ lR|s ABN^Q:@ufZǾ:,++*bu1r_ҋ:~J+h5>(esИrW\Xbi֩O$GjOm,%i${Kdq{'J?_OW73R1*D1ɶ6i˩/WUap5Mnƞ[H/Bi\Ʊ<0^r@zkADPX׈ d6|OJC[JmrdX*O=ylUӺ 1Mc!W@MD%nb?ngڦ'~'長5cSlg*ڟ*2=Dߨ߽)%t_{jF>m"Qr*u^}q(NiMt; jU-`8qX`!DwcQM)4uCmxQ㱩F(7{#*αT)Jb7.0끭f_BDGA>$ꖣZ)(Ol6oNVe}nm^! 4.\H0N/ JcΕPDBރ"ҷ,T6^*6|ˇP+|X<+L/Ia>tXL>c /;-˄UO .EQBaBRM @6:Uɢ2l By6w&u鑁[Cuu)ۗ4 lĝ Qܳ,#=/._?T9G+kP]KJwxLH{~&Lb7!5uݞ.3dyAQ&[A)VBq&8o?r.BÛ\ h^t7I<]̪‰.?8Ӧg䉦{m4.G.*ZfcB.Kᙥ[d%%{ID."P3Es4A\P 9,:w3OPy+ 37%ehƥ{"P㬨WTbjL7ȫbDEs&TVnjm=:a;N[ MnmD&c)aYE4E䗑NW_ j$ Bo7cnaB,¤~;zMesMcq._Ji@g\үAq2XzA|'o/~J*6G,Zʶ7)W{i)'lZ)<:wZerOC&uԑMsG]1̫Hz"zd ]71QmpCz.U;P?7R6XY)vvEӦ%DYODK`e< @)&f%~Ff O,w_دE_y] YY}ԽRQ_TXdbMtLE~Eio?A虓=ps{܌K(8q{p"%)a1 K^xZH1tS `/BЁ:@3V %xr^6Udu/5*մP(AB}TjU>_:b_A7@шyj|Ÿ{j=|q~ODr{sb؎P+fuҍ o5қ:Plf\L|WaqLm(*SgIA>k;ej( gZ ڇj[>񲎘Wvޑjң1^P(qUWS9=g‘E@zvB%Q;5:zS2Qfte ?) o)LآLs>yx܅,Ns53-M +Q:euW"JԆ%(] ˆ bRtT.AKPm 9_{Xe ݡ~d'J&"hh$qقռ_ت%/;i X9~?ӓR|6nWR+.zXߎwdWj@SpOlk>{h!tB訶3f> 76l__%?/žfVLrl:i{cG(^@L1E~k YDr_ɥZdtfs< '$[Q)l0ޠ-K8hnv۫Ɓ,Qp ?J!@`)fEr7u pSH Uh 'մ1/$sX+dzba˓svd7f4]AdUKԐǍFrc fz hC' 8BՄ70$܎4K昋I.ph `e+Mhzv]y %ӷj]7)17ݖcM2B,z9/lX16t߷PӢyP.T#øKU]e&BMvIFFsj'>6fQ݅\J$c7c |o;!^1ot_H qB@}^B*G>(n⑜ɡhXt:q!Y@1HY=4zB%T穥Mvlѱ炆Y'8O3y6߿pGKP&)B<_(m1 I`F@JC~{umX18)l`'Qى6k^[`:СgGy٧b'!,1/ 4oj.}E,~EZAy |^y,NƠJ F.jr'VIׂdY25N>٩F+f.4iY[]4ñy"Tn0.@A_N'oAHTBȓm [7Γ8Mwܢ>(8(gB}v;',rTmIF§uvpHPxJ 3]Ș>>|W5l"tCm&J;̔(Ӗݞ}0.o02M9O1! ~H׸P w혖gW Ey OT(LdEAfs.ʕ̈́x^֥3"T̏ "Oz,a&3Vi.t3 jե-e$iҫr޿Lb,:|&Al̲P]{&/un;tWkH9U\1)B;1R{OS uMSجi<$JcfıGolB.Ԛ":u:(K.L#)ms;)>9*Ik6! *nKB݂)tоo6U'l0 dc|Ni:m7*'u1'dW5t|Ǹ{E~$hk`Su7(eǦK`;iY~Owh1t 7]]XfqP3PLV#J}=7tXo>M9bw&í ^eovuYL);~ \v"oB?|whe\>ֆWm4˻.ʣΓ /Ub\ӽwC$z0#jewE5-}d/vHuP8bDx߷rr%3ΈV>ij)^zRhVA\%hNXפ (_8`un~-~xݤ'W?ûk~6*Lq%|iDv2\(y-F>$8ⳜGV @YKgt8ӄ.y6L\@&jZPd!MGdٻߢay&`$l@oWN˴ni/GD.#ZW Gbf8au0a_|7|bGȏf\6K,7|lֲ{,};kA}T5}e"ɎOXe8Ci3 [EPO*O5] ZN=v0qiquTq(;18 ӦuԈb*Y;E*d ;[9 ~tlMАn6ǚ!'Is](ֽẼ"ߞ0iz FԶ+=.VYǒsf`RDv?<._4RNX&8ECuѦ;m'†aoy@^HxD)ii8& OO6>ygz@fWA z23 xe?Ŏ0s5~uʀ^0*?bz?F-Ҝ6g쵞gO,kN̼\8N@a`&܁XzSs\b$tau7*1<߹9NB?:VIg=BÝP]mazR5SА\P\G}I9Zl,EaLJ 8@kTP2!zq(em uWnעqCLȕ@bjwϰ"Njk7nSHdsēk]3/pˋa&D >* RIH;>TУ 6X3 kO/?ݛPfD;`͏Y8R@*3X #4+LO ~{h{GNMZ˨)|0x@M P[`taR;Ų NCA2$M^N>SxWL:zƤj!S%| Նȕ>iԱ~ڌqHqW*qvH)K&`8 #O^ z;Jm- l,yqIơE7~y5LA+L>+ Y̢W`U  7k<F-^!C0VWK܃ȀKW!fOmwD?ԷS")̱& X֏KJM?&P%i,vYk;U#u{\y | ki=cxsM'MN(` Q|bmhKV3T.~>, ^}@ۊ7Z@ CJ㵼R^W9>kEqthYI-䄶WÒt gp0' wV4Q/!IT<ytT#g)sŏ\x'ƾ6L$FMiKFi{)ovyP>c|@G{b$J=WYz␢K൪] Oq&CR&;h^f?Fc縱PVmp$(R_٢?:fs#+<xUODOŴ{0Du#(z h$;7 ~\ b0`ӁqPAlU9^ߘ7`TDj(p g>/@6Q@{~񐤌n֚i'J1>T1":R3:B75܉/kSf~> bKGOɚmbg7z%oMNpQ S؉JnU:efԂ ^1F/ժ.I񏼟D8jy00 :YbE%WhZ;2'j揶# dO4Hۗ8gI+^AjRlП 1f%q25|_q[TXm]SӸй{rI}dZe鐨NԎC/i"j%lP>8Y  zEH%rj}l ͟KJւ ,]]=6g&{s%# km;:*[huݗLO "#[k]Xq⧄jKbX(b 1, >\Q+߬` ׉|`0ͤĸ9 ]CMcz_ܬr@W}|UEIZ'/ [+5<KߝMŦ?kK8уmP")r,P0俄(ZhhB HIEWCTL7.ΩFfK<imi圓?e=c$G.k=xw,Ϗ~ϡ `f>fZv5"&`*pu/,gLH>UJZ!Ip=Ez"KQv ,ƇVwt8SۗJ <舓u,E7?t->3+e^DC{ Tfv4&T|z/ \*6rSȑO1BKO(/ kO>&b}E;w) Xb˽F˶#ejf[eÁ@},e4P]hݑ/ĒIӸ\K2=, baD"$H|teO3>+ؓYlauټ#ЏIxVa>DiBO EmJ}ۉ8DOTp8(oO;1ȭ}Ȇ4J01a^HXT?qC .A}]D,ᛇu6 9;_єR8SwGB*֊Nמvդ+!$W֌OkĜc&9B+.q^lO ĭƄiAAU_+E*|,%S;8.L]#"JiR& ܴ᳭ 1) L3aߘd,& vXP4H%IWt,|Pvs?@jXvV_'C.ELHʼRx@ȓћwUB`lpH1}kV2J#W%fa0-zt#2+q uh 2jVO 1_H$g #9)vm,^ +̴?Wpit4D0J*Ŕ9D6ĔpV  B,7^z.{P~c_HP:gN}d_|vFt_JԹ{Ƒ" %T{I>v 7T-8"X)).p"bmDdI isW~mPZKK/`{v2k[|MvNA(r484YOC5RB~+6 }F!xk>AbԩWr n ZobR8LR,4itPZ$| 4.lI*&;6róEqٞ#\Gq/ׯ Ď4;U.k8tIa"F vdk!m s s z0-AuǶ4p#ZwRYF掹SZPrk'Ƴ/ZQxv8oL482PRcݔ?٪nͅS;b!͍c|WtTx򮶑^mۘ`e( [ЅyfM4ݷzÉMX5*;<7Ao(:kN\E-y(hG^8){n0@"y"_!8q!e^_ρG"&عSzb<0VIynSs?$=]%T,-=EoCz!*I18#D( WM9>փ߫rzN}<;~ƲL.uKCk (M8f2svc~VB-:&B sܖua!6TӷQ9lɤ@lCCK'7=B|!b55$sB[(x7Bf\& ~gd:_W*s("2rLcSSB{\ZQy9MXO_6Pf}ùKP;XLR>t 1 sS 8X.PKҹfYPpgB+crxOXٯJS#Za;I][1jB4AFtC[o3MyUv_V^=vkǙ ,kI Fb yq8#siZ6-[O}#J&X^wWX:%bm:iCƖn?a8Mh)d yn^.#mc]&ǿ4@LAܮvr"ϓBj1*ԬqU~w?l< U]>ՑqlvMW'1ԭt{ I<cľzK]AbFp*5|7TmtkұN/S_2,}4nƶl~!jMV)mÊt֠H8wޙg#uek ʢْvR;'iJ V4P6{۽0+bAj8&MSQZIwCh3zizB#ES)T"ZHo3aaf^vVg8l(ZO~h9U{=Bros/]Mq)ֈ ;[<+чN.N3X%Ɗ/oPs bFC?!-K$Ɨ{kN2@V!"p_8^43J>ɀksp]d\ :ЏLGԃ`7OĪzlFLHZn'joUTǃg o:&wTe]|F1I/߲ 簿F1l<$LsQ$WyTuCLB_6 s)rh4EeRENJ HW/'d9Ȇ~=W%'iy{NbCH0#%o9-]eFTy/JD\z`l|[WrڞŵՔbyB[m?e~ N0JoJ܈wB0#R="\IŤhSdF>p&5sˈaB6*R1zDڱ`t*6Bi1 ?f=g.VW}90@īYVZkv"o6SfWbCT)T*p#Rӑw硔X='QܫW-CSF ,M @M?cl[D VkZl8ơ Sy_(z0X1Dm7cEtF[C'$S0`Y fǁe [&c[K(թþ0x 71\޿E_!#ʎ^E:NSqdA@P=&V1e㳫s%J:Y)"z0ywIr G3+J.dcj=NXMpL}#oA_{"5Sr4N 5Ů K`@tD,b!1[n jP"~\L2\́٧ 1t: Lg߄YFm)BĚtZQ1Ʊ].WNkU^)&O䛙ּ?o$m$<YÛ-[O$\4֘ј"ulUqyI4^ӒcA?΄]3 ODa~{uVGlǠcvK#qTiߓ]dc$&E`=$d>pg߮jNƐ"Xಟu+XVu* ;>Ac }QJ nl,S>dw* ӆq! @G:<q]Dm Q>};L2eǹ/7 >f;/֫(gq-!}{xHP'\'veL+~x2 )!heEL1%(vKyB-%jYFNŭnC#6`iX1d%ECGG[xTYHlC̲~ ) evkjUㅧ"E+ֹN(L}`nFP%0Or^a[LXQݱ5X dL$IAV b\Z džE"yd]j1;W4\`x} r/Ɠ5t+xi`+KߴYS/v7Dw Xtz[F:k Qgf%Q[Kr*e1i^0ńqǯQ47=GggS@s=YRaFN*aį.N+ȱ.ПweuZa?('+hAj01$ ϑZtaDAFm\܌<u]E4uA p:[oH4?T<UϚ_3NgʭYJAPY9` [fo΢za>ϵ+7oЖCM򾻌gfzpCPQhia8h"6mz "["Ȑ(=:9M+h CߐlW6 fLL/sUCE᪑/ *pΛ!|*^5GiJyv];vJJd10W 0upCCit5iJS'1LˢjS[XL~y$dx>o+WcF:D,NOء7WX9RϝDKtD7Q!!eY?DAZɝDTB_:Y~/~;H`pA-AGv5,P(@L5C"tlAvs,S)81%rRVn4.}nJS? H/ ݾ25CSu#hvh(N*)R"k ]̳7JhgkZ)N7"a8>|N})hUXЕELPoAC<Ã!UUOJj:aN~bjǒ}М,Tڇ2 llBdOnw᱙u/=G.[|YO"~B&UɴwQ}qә1goнjPTò"%Ē|( A;S9pV0*oz-<7_=>LX7Ymwzi\$4XV|QC ~7,9z#2-V>YO"ZY>SQ-^}!^ՠk^&Vj0-jc{}G'KuPu!VUm%@yu6,؄ZCc_;pc2ډɅmBKLfɓBc >Efη8!Ô-`f0CDZ-|`pH[^+G4Hz^/¨w g_:.\ENjf49БvO(Pi?F%v`=B P.8ХjӻgA'̮/hMgoX Z0&f/zi'#6LRlwSp +2_T&WW7,KOFe<1EЀmonh~#!)jsLIVwf9`eh.]G)!fӾY]cF`RCiUeFB{kW7nXi_״ۡjTC:߳ 1=ADYF>AȀ9"gNeyP^IPeb"X7#ot Y#nP/\ Vd? P?.*e:gZ>U!P *^m*dn~8.i3ɔ/%n?bih tJ{܎f-)~j.!/ӗXupLjGɒ]zF*e~('rP?N Y޾@V\b@{;W-` ԑ{?zM0 1`~gǃѣ=&a'N t< |W\ |=DHebEN:H(EAE5r }w9 _bw(aMM_;_7KV@<A{Qe:,ABY4N'+.Ep]k3JY'NLQQ`93p]:(&>_'e9 nĿ9t.`"Gi&Zu)8 }|NQm"v,L6Aޕ7iu7Şӑʡ! Y~v >[C嵢Q @<~pF줬U->*ōQ.Y-E [_fzw쳟 S{NZ3j3쩈]Uaj:K&V7),HOk|?ҷ0l]CrcûVD'O@<\/5#4ؓOY:[Yhs I(h1ɛR\<4%s[0ӑWyC)3LU<@S]>yO0~u^OixR|kZRJE hx}PCC 7Tqw,UppJ:@6oZ|2 3rk .h+}]# x#L2WlJYZ@Hx4Vz|ޥ5 2H S, 1Ϗ+g9=9n#A .Vŵɉ;a .GZ:%NB 0]VTgeKk=L0AHT&08dCUcvO}?yF=}h0++Jڱ#{OS6g"5Ǽr6;$vo"H-?  Ed GhaƄ-˥e^xێQ3̑FUτe>bP:TJ]%|DojZ]Cg㻸A 5}s'b/hPz78'2A'/:iUC.s[5!YBh/Ӓ 88詽{/~rOv PHq>S2^Jvh`+= ĠykB Ǜ_Am4@fS+D+R P!T=Dmw_oD༑[|fWѪU m:ip7UÖl3_#[ה<^+ YDq/j=P#.v %Md}ܳ]Q4T8`w4 7H5xHXqe!kgyɛ+'!gJ+r=!^ؖSi shlD6- l[sd'HKL ŢGg&˭xٖ+W̷ZSܻ$u1@[웲,}_C,k~T[,6ͮRrQ hu+M6?@FeSe:޼~7Ōeˀ;2$'X qc,)!\1M$ڞ"823+r07.k*wr?\3ѹ iG]oѰCDOD?>l7dm#*uf"oex h KJ!2whޙv\Hr|Thg, ZM 0 lP&>y.Qa,BOu}Sq,Ɏ=\8}O~^Ϋ}=V|,"gJP[Mƭft7әr7 /oXU qN G2~WgL SqFQ:#H hUGсG]zifzN#_&x=Pe"\Q,D ~hYr 0CGejo.txq\2#twB4 rP,3}v,84z(0Ii} @3lMܛL%x+^CF0MEJܼNL$q## [UT>\Ȫ>h) cms쿷TnUO}F<~yhu(q{7۔fxuܘqo}w VkY9š؉ MCZԫ-K[,ETiLBUItAQ٥X̶[ouq=|~C(q;tKAlNgh} ~VUJ©I($2 <^D<#+~U[BpwgH ow )v!;mQRNH>N,+Y XY66Yūs2\)hrR:Q `k^ҍH/}mJmkG.>vx[ms(&oM$!q0X&M'r nH+r bSb`K+QzAs]iMI!RhI#؇(l"Lq̉>O[!w]ދk}?rDw+#13i׈Oj"iEl HN=fC,DJa,_n&@):LNH™WƖٳP";H-&CrFEbf~'gffQ:R7d 3ً¹"].Ī$\)ىj Tc }9e!hu?lD] #3RDh)VLëQ\-gL;Z.q#7n,(EnB+ $ZuPIZ*9seM b&K_s!% Cl95)J1`4v\%Bňj-}cB0o% 68dO&4xJqhy*ҬLBM .KS$9~"9Bӫ IlhZ[qUY?=-VA; Uޫ?@{(|o^Y4?y&>TϿAۨtk5|q1։HgcAT7p+$o&d(ke#y?#\L8&'1 ):^. x3q 7-8×n|)MK/A}ֲ)_8m hq ھ_Nj8ZA+9#R;v/~1j%6Q>"a%pGs4bXV ONL4[L٧"Hhqr,u% =9t]g*M d~>J_|A 6s(^fv/R+Jd$(/ݕsohfz޶k( ʺ"$pyl(7a=)sⳈ)g # Ho 5t@ޢj}#[ bF}E,{":Tp$,5Z ,V`aRȃHi%yuj:6Η15Ĉh%VH@,8nfp̛- FQ)Q%K|CyH>'ͯI:X1u`UKx=c~PbZ|!)=kq! ̡vMLjm?|'Wx UGU{>%N2-Ѹ/+?]vaLо ~0*v^KC56#I2,CEMJY⧊4E:T+6MHy8hdwx2nFbCibWt (^-KԀf\-͵Cm2 &L.腸eGk:5"GuPy 6t݂"ms!.N!d;4%:rQY32OaK otWerL)*QɶLPJ4^'Ɨ?Bnӎ ZJS8Nʴ;)2X:>J U:xjd_L]fy7 ;9Pv eq0EEYk  i\>b@+/% {F;đ]XFaeOGo%&˰w_,:ĭ=cLi')IX ; *X04SqE*e)T<}R2O`,O)G! ՗^v@Ke-B/-a΄Ua!&cX5`{v?Wወ. ˭C[3Jeu9ȕ@SQA={Ҫ< $SO-r<' SqI[_ߊ˸mDT(fjXM.Y* O?eQP؀":ϧ ?TGnB9IoZRB4Ȳ5Hr:/Xrm $ӸsI ->;O"Xh"W1E}HCB~JH<}0V-$CYkejf,h^w.4!B{*FVb +`=};2Wr;`/4=}ᡴ?wk ,Me`4RM[(K5'dnJǿjE!]d(@7(9{]0mf YW61^ Es? S%=ӄNu\hIIu. ,/4g~gm&f[lN +'ߍY!uJS$²vo7MAvmzS G7Ivc dxP$bYnŨ4ǘP}thv]OuZ2y7 ҧB gȚsη|'O^%zP$pN>׶[,skIFzIDTAp މ5=g"DrP LI X]zstd-"ttD._R.?)hR_Lt/#ݶ' Ͱ/*BB޵àCлUZԠ(_yj#KDZJ3/tYM=DJ j#,\Lsa/o}K#NN3b2݄Oo< `O +r<#`hNJޝʶ(A9_ =]$Ѭj:7&T+ac>V]4=Up3G {N_HRzTSPR jEu||ꆶ&]; 'E(j9,@9J m:T)@-A (ӌ8h(WiXUhgɹն`ogԶHMJn EDZǫ k$M{ŞvDpmNO 0 A"=\|Y0"[Ul 'R8,IYRN. Y/+>h8@3 d\OfXjVlRh⬾_[ 'Fk4x@3g' #kOVEn<36*yԸKA|9 `Tt-bgJFfA."p5e3M0cU JG!ۗ<"X:YM?:]vJIusL͓<:w=kC H Uy /md r_5kduU^ZgOS+\;-L&RDo{<F#5^X̦iȐ]OtCp"tSaJIoL*͐CSJ!@(:Zb_P­gZ 9w7Q|eypcZE|Hvj-y8Exeli9X:KTiQS ͽsy|jk:K,'Aqs}5ܗM:\-Y+;PJ5FN#C Da+vub>s-NV$>Ka\Q n+o )жܠ|ij RӒ5|oPfjsnO =/EQvL`(̤کMGCaYHUU+w!5 Dӷꂮq\URԇY?ḝ۽%`)ځ\{ ܹm0j,<ϳXw&9{irLpi2>>+I[;٫*eMw8tDyK{S{ˁC@EiM>6*+oq\P>3 y*6X#1,IȾ 1Ѥ0R詾ǫ)Hp,bH5UM$"^h-G:I*ev.IZG+-FNxtEzPub@}NI;WDAnY=1cY Jw6"_|x+E7LL&t~=O5Ժ[$VGOȥnDYD@p\1>nEB>sq)e~N ^40%%!,)n/߯avy&S` lGBvXUY4yȊƬ.c #\E&/TfO{ ;=دg;x/F$2r1{sPE$13(%,*qfvd{Bd/P wgm T &8}`UhUc_Td| مERN@~N_^S_ޝy$LM:=s]+7hp.IdvO"J+huM)\ĸ!1k6\y1Ud/VM}GyBKe '?4v& lR,}L&ml<4(!  aX֫︌=/:E m*8*v+q{eH(tsKG:4QS.H(s_H}5 (gF9 NHK[5;GST5$8tB]J+F?7RHrr5ktٰNr\戰{4 $]MӇM<-r(9C p$dsV_wmјʜa GʊUBvy|_[ȩ9Isi`2(jUn+rQU= 00YMe0*iT$9h3w<z:Lw ^Ĵ,UU6>vuR4CDbZp@/ɟ''VFԛx۠klR{fd| x-@М@M^WY2 CacBh(BJ;tƸʷ8h!tv \>Nd쪔3r.]vEA;HD.3Jp0 Iq'h.^Tm>i!/z\Ov<9P'Ј̻:I +*\9>uX`1A. 0"H#R6~+1|/z&e1#Э9iuЂà@G?Ly4Q9#twDk9(Z7ZHϰ`҈I)R8Ot\x1@\I"KqF~0;5; PV0@Fj팦E}q`E]mާ%*NvPÓ۝NaȝAغjX38 9ٹC:$m6w_V}5\2r+Aa?r~RM,Ef?_rq CVBFlH10/zj߫㏞hhTBHP}o۶{2-)B8ъ@HyCkIGMlZ\d^ pTiMpCW̦1zpqn婯lLYyv{R^t}Iz8N'XyHtF1>R/4P26_-ɛʺ|pbW,|&meEF}t Orq+•WմԄr@vu ]|Enmy'J=Bר:sy{zヶg3uD09ٖc!0B/U2b oNiLqQ!J M3dx@@_/:!UVn 9M]jE$7&A6pgWh6YS%0%VT /*Fv ?x* /%'an v$yȃ%H!ume`W (33j-KR#VxS0? ND֊QU٠ny. 0mOHtKK?XlhCpѦEǠ XlWW;.UPyI,ɑ4ݹ= :\DzC 4.,W:hN1N4@{iiFSҨᚗ`w&F|%TH}A'Lt#رhl+U@"3J~j#Mm[~ǿܚsBqq_έ c gZ$?¸r*K='c BT5i~#'{Q _Jsʽ֨6`gN!LաFL ~%raK7oT9u$?uj bOZVDiAؒ2?'dWLE-) `Fq1n| C|P*=T'"[) kJaC"'(U_c11e f{o<|PF KuTzI70&*w gY]z3 y7z'[8i hG(-*UKX~+wD֥XM$Ҁn+ &c}Ap0?(vאFFV_s7@tg~QIQw6HbV( kY!IS̠ f!<,2elCxWĬT`"|"ab\ Z닢~c3.['}H^_ß:7Jn[?t*N }'ޕ.EE@.c_ۮ5Ůrc#KnZøJHjN^뮥X@ n H%&H>& o,4N˜Q^v]!H'F>I׌֩;ss$OBxV3hERqq,lD ݁jsΨr+#P蛃Qxo xVfP+b|P*S'_nPU`] MK+\^x-z%TZne~ٵD *ߘpՆZNV #` *';慝-QAQó3ltpB`k CY)5DkG-ST-$70#|F!K?nOKNN8qw٫n[ nj}XAo(%0n:°DI$%+ E,dDaDrl F+VNڨXq%#li4{>XR/#b[4$X>L4Xl)Hw-Gʠ\@#07Ԙ  +A^NA S{3ʍ]{ mgDg[[H߸&yvh+\5 1,{:C\gd̹81OyJݪ93(Z) CxSV7" ɂf@U-| eqMTѳZŅkl<8ͳ[%/&O e{hQ3?MZ5ntX?e`\yz~1lGq%gZQ5n!/-kKfKW>BΈ/ˠXK;uj 0@b B t3% dlL 3 JN^ކO!.l=$vgRd-^: Nt|RD|%*)_-஄)%C>Y.)%@\wh,ōHbDl:j]NW+7T/uV'`$!,6AWwy MycuC߭NC9!fF<$WVwGN ~E7 pag59ݟw˲HOUҨwWR%+ >/iR 6uW4|zI bjB Sm+P9Ffaf݀By{w<:ۘlKIG4gQityYz & ]'GxȤ HÒhw\ " ْs9Vw?.~0Хi~Q'c8B'n>o0+M䐨\`lPaOdI%r2O]59{ej#*pJMkbpbHҏ5v?s+qySՕAxl8fI$08gŷvzo.΅ 7,>6/oϩj:F3z7A݌Gdl|Ih-X5)B=`(rUNľ HEG ̄ #$|_Y`: ÝW"Wy=V~8~m0~ CtdOX#gMHF{-n$5\x]4 ϙ l3>]LEcs}?3Ͽaf"]>0gK;os0 .+Tg1aHju{Mg7Mop YL2ObvrV @ H %=7KT'gUư9 VuL8}!b#HhCQ3(#K+.~aHmr'A-r6y4c&ztDʌ *7 7ꦁScanJaTlw5>?j=]:VK!MN{8նLph?֏Uilͳ%6Ή@OK8MF/&9gIwG\a{bI]yAyZR8Gji؂C aw~w6 gC?kz΀` ʶ6alIւ, 1f Bs==vn(K7e!1'bŦ{f$Q8UbQƤ*…+u]YWS(1ƴ8d#vEM[;<=&@k(P2jOy,>֯ Cu`"<A%0_Q!)+ Sg?PUx͹GxD$ǑAH}:1>y0F$cVf8Dph8>!ZkcU Dq!PȬ @ͼ˜wUG]St+g"amПִRg:BCLUAsYJf@FvIے<=rwϷǹJb2gi|a P^xCP-[JxPw袺3=ChT56xu}gd/k8m&1NwXSc߸r%!. ؕL$ ,gڻ U5*`!=Ctx=|OwYםF ;;ݒ l+ػR XG-mR2:OtIb_7^e_ٲ]T;6 C\xOXqԦ"\̬xw?7f^o#b PFw2=5E.ٵ#oP}.$2ɒɼsbypxطL%A \T+Ћeq= l *b4D% 63jB@] J&iDף(Xs~m1l[)ȸI]XND{K ?> ahJwK~2Eq֒(+9>G )\zZGqnU#ul4"hZ8nL,x1\L?[+@SM/<&PMy"q-/ =6M{ʆāb'-h'/0 ,=-C3Nf0AGoBǏ/Z< ^7,3B@j4,|pBZ,C">jtPmݓt1a~/rlO۳nSwD[D{A?%avڟ̧kvVėۻ[$1~v1eP_mʒ3o6 ˿%nx?"DNx]&Λf趷.M QcÃB(%O][p$w?U!)!A e0QCn^E?h5f3|˨ORAch )` [PHS6ގ4٩w6cbV|BӚ5 =BzZP1G6+{!5S.p7~0_] ǨXE#4tN,'\ȗa߁1@JM% Wh1v.1{:`|X526dؾmf<3zRDؗT{c`qKyxa_]zx.73{-1Sh;} 9#y`"{H؝m! )b;?Y]g<}1WBfY;s&o#1jʗMnI{ q`y2 sȴェj`%58'0 Zq 2<=h@~o6]Gm^ږwffWHVTZ7 ݫ%:#d[s+Otچ-"R׫qNr6p/\OYg$#[_|tH(,!4DU0r$ t~I1bbH߳CO`|E TYdBtX0D\3sĀIT+S*A-wdyE8hV7A~Rz7MQ YA|g9^X&B녾v2 h@ I`@6Oݙ_(RVIhN%f$v Fs2յ`>XFw)o sXI=) pa 3(/u_p@Y#X XdiN2hM`Pbr@힂pr8F*zRJkm Ǟ`grFtLbϰ6 Z7@Z#*W}*w]mav5,?1;,Ǘk0@=;K5BfĆm"ǰf:FuJ|>x;}aٝYӎVb ye$co$̶ ֌lͻW%iW967V~{]θ"@~*6ɟD~Z}!%м 'iZxn0 _N4t g y⊕*m$(OvWW@%z!f[fK P9O$$.-Wjл\xW9^V!;MG2*`U4+5( _.^껁8 'zJ#3P,&0t WUf(EpNA% ZoZ\neWGq\M8Il.J%вwGe#n:$|iEm1ӽp}>Z||8^d0@y(NR4"cudphP 2Ѥx;*^phSuD<Ö^ID~n']'HGVmG O$To+]z5QˢSNR'$E-bhK u$0Sp8:(˚s.kGq42Lj6M v:A^w2l]F=.o5c&~ņҁc;|~m:@ F+Հ4v 612r#%g(b:E9צOI`gtǑC220H( S(<}I~huR-Ǿ Qw\MPͱ$ ,6ll"ӧGd1f~U}| ׼2eABϰoyJNky w_aLq7t睠]wROoH);|W1V1HQ9<ŮMvv&4EA1J6z; ұxaW}Āzj@؊mMcW. Dy+GT8$qSn]B_m\lPY(+.nfTtx h:;–E1$ gpCqSlu⠗b=!?07%Y\:b K\vNK)V I|z'SuI)кA/?`5"@Id}F@-!olnT#|l< b E /^D=EI.1:NA4췉Qe¸L~ 8=*_}KqpFzl)<)+=dW2Վ0E5ф}DBqXGɭkgr DsfU^x7<;`f' C^z ŽVɌxVpyw*sdOgPs7 Xފ+i8ew)V >d{*wP2.L^1\ȅͿez0ݝaLFF$6&I).{y:yؐ> |{uiɨۖv(F{ɖ@!\& _Nz1qa6hG9g|ݴӦt[i`$OP%1ii2!ڕU"(k[0;4q֥/H_@^$ɃOϣ?gybn\&h  q]y 89w <̉v; s#Msy`P$FR 1ANdYȊ 0syU0΁VOh0ܻeAݜc["Cnt3%!tS4 z4W :Q`#?)G@ /N~z(DOxOr1_AY.M@f "#1ӷxJɥIc7&=X91ّ&-Aݚ&=Kp M`g.4r/ 5u_[~7+b3`-YLFu$*,7mBO<ÚWaB#$b 'bA{tiJfVJx.\) I@J$8/z>w ֧h8W/92-M|ciI {ރ[G*}Rotjk*3ZIgV˴0+2<ц%GDSGҨ=(k،?e}a{ w1 D1Ɇ2Q$QS`ԼӮ_A:q9‡S1Fߎ/:۩0_I'2`=t=}w8]4iFXBgMFc7ơ % bq ͱ a."V'% @V QT CL~~ mUlU@ukx/=u$p[|k>Ja7HueY =OjIF ݕc2gi$#)dTXU˟K #{)+mhgodog"`% t8٥=*ozs,*mseՆILb,PRC3JT۫c1N"5)`Єо)'<|s12YhDt E-BBưL zH}{~D9ΰ6^J6'~p#{P{6m!WO 21vΙ4(䝄%\iW|KVrA A#ʋ܂o-.F0ŹhPx'*ELDhML]ՓuF@/Q1ESL"*611(XB[{&5$tM曯X@Yq]:KCTJ&6UWj:nkdø*{L_qLXGpD)[6FNFcяh+^<0S G˻47>;_kD{(27h!#P>2j>n)#qXPެۢX@8YEG.rs˩~ +<U X_!T4atP3IgDa c`讦b#|r'\`{I!-4/΢vĞ>Q[s?g42Jx 8M.ΠbN< $6Cʀu%|6V.jISA(#u6t21J{>ǎCHf[Mޟu@ ]Ԉ…V=G_##͙Yg+Wx5IF9"O˿MasSuCHq#NV cHԄ[dr~ҀE+IeNMJ^4=Gma;<&\9Dc5#苈Z/2f?MK5f qlL(OЀ›F''R)֔! Uߝ$FQ5zO+ gP#0JB g2rxJv.4]p'vtQ\ gXMAI.ǢdYh@n!^,*f[_IN4F G,]gVwb汾( :4&NADrp+˭&Ol)^ !}d& )y xTӖ*+}&Cq?#U oO`2\f&jgL 2p]8({ K5*Nuff DdT<`q A(Hb.-kTM%ӯ֞s qM]#/z Ů[V~ Ҹi[ׄ;>pm$7!6Ӫexag\u-ӧߗGٌ8¬,5-2D E$/$Jx;eiK=9N;2C2/H=c:L}p%y.wpA5AƤHHU=[6 밖>ҭvM TB,$D$+"4IҗbY@$pBN 8 3Q&vU mϝ)r;ـ*q=5< B̑۔5OcS+ =Ys-8%IGVg̀,#{ <^IϷٍu7%E|tT|]Huq=#7%#_i'zq܊-OؒugVig~M*A|>QttiĢ/wƙ RohMhnM(Dޥp#<4Dڹn:Yƾ^4نG0X4AV}J'YXnU`v8'$r5|4WQkD\HN]zc6UZ7Q/]1&"s.GvbB"yQ׶Gl炨wjU #4^ឿցv&S݅J5NC۰ܱSSyyPq*XFFmR]-h8[Ѱy=r+q9b]N!@Ƕ:˿W۝]Kȿ۽=h>uyIc1ECv-яi'!T81$@ZCYX]{B꛹=9 W + 2$;!|.)c vQҀ +ٲfiA`UgʉGKV-G$[d\{"2 K3U[/!5 }-R={#tG`pbXi\1v %ИtvuqRQ|,\~jvUdS㇣l]3fBVY1uS;*N7nU͎3:ůISx#̤y⚖ܖy&==TU &CfTSM>X;%|q^sm}NA6lMg/a!:j@kR|Bd,+%] Op؍d!8,Kghk cr~"P?uO,;\rr+K hi{B!Ì;\vq>+2{ط Fw:8I |JRvlc4xYtSxUyUvoSwQb@:=ٕ4nA]iGS#K+YԻ7A*8gw8bfkX$~]@|%{j^ j$Rt2A`4DRfٽ>M:=eth (- wu}s)P Z|]ߙoU<=&q$ϻ&U:OWmyލU ㄋs} _~')#~Ώͯ -5ޒeAzOTcDP,ߖH֎'*p _gΊ d>*I\nW.|M4S"^pf-6NHSLalZ_W'ruOdM- $ Zr$/JUR=I-QPdɵi1zJHCt@ƤU-ƌ5rf`f:_>CCNͤAl܆giiG mC6NJ)~`Eo6Wl77H 䱙Cύ[ ,29.Yڍ<^;S9) 3$k0H<FJF,皊ُ^!8RV,8eޔy?}gq=gn L'H?Ӛ3j(.J]k9[Qxi@ Zq(rl6$VûD0zuXF 3ሾV}HQ͏WNiw ?dyKՃI+ ߌ}*/$%Z7Ayurz3ѯH"9L}c@)9鷁0iVTފhgz>{@W`eޖ@pJP0|C/aRX?W+tɆ5Ks07z&5}q:tUvXІ'e }D#tSkiFMM RE-3 r0C9Ews#?ҧzGni"Us5?^e__ntndPW\Nh.$B85"۱vNZzpO\45KsgĜN VkzZsh4/rwv,i X!T{r}Hv6i~WxOB\;PY^!& `qJ/0,{ua8P($n"+ԙbA1:hsA72qc$s&(`υSܱm|H.Ot~g xZ^SҮuٌܬt?}(gf U*(+&^Zb!tp) X_2}p0OMÒ:ѝ&!T &D2bH27"X /$E&8f:^$F6i #-a_ckT6C)% ȞiVLHfԴb4D^㦘xne^tS=sqiH;y]KwaZި[GQ)Ji]ellBh퀲[;دϹʖ^_eJB3egw zzy)հ9,2gp0x/RAplփOvEC7~2;wgy<'1PJ7  +oEzW79AOmKab#no:ClzLr ]_qc,FW1>YpPXh &<1S _ѝ̯  C(' }]VgZ0j PfMa  ds%CBY BeliC[hmԲ _{mҩWS|\FpyR#-r:s-߀CYBed?'{5"|/gHm2r&FUV/5Ɩ]aaxy&Y-8G:4͌]oSFMɬG,^&՝ o65RKm)KׁN|q|jU(5x8pF3J G@9~ʊfM.)$,Y}9T|} ;{R&|T̀-;gZ:CŰG.F`P""U$'f-)z0uc΀_pqHk ڬi}#HŞSKq&I;W6Jxob%%ӻ,HmtN@7 쩡LyAG 6{M~Jci!{a޴x()0S+B R M>7*FIy?9c@K-h9d б{f}`h 'u &1rLE,tS}hswDBcb_ s_:u$:?kI[ņ4. u*xd(Mޔ,_ss/X>hA{/#ʴ}S>S_2ht͑YH^NGt[09md1oG h2fCCt7~iCh9Xet͸(yxjW/b/oaϷhۇS&grtbL6>jqk\qU+,tz¯`YD݄L (2)'QSQdi)C_b~6%DŽլt%Yc%Cδ֏Lq#6$Y._$j5噡UDh/Lձ>_`S\`I yٕz]< kXv-uZ0KY b,pn!I"&E; QBYC^6.v!a[QP2(~-FAaac% *b5ȃL4NМ{˹3"qr).:;P10԰TI=TZ\dOͣdx_0^  9)fi Zb_):?B) ~1ѥxΦ}ڐG@Җ+`᲋'+9L;! ̣;ppB i/2]Bۗ%#qdö{YnQɶx#O"^ZUC`=[DU_$@dϔ_RƁ+8g*~rHj{yP?Hva2{k/ d T1(}I4$pGB4 v=C9툸$ 9N+dn`5o3 ~پ64䱋GJzfkþ\!QƊ_[b<7Mo>代Go4︯ClfN(Oղ}(O`3qDvQ3U!>?0 Gk$O\G4`'p`iB5Hm|CS|J(PpM޸_Z=B? qClsΧ6 {ˍRÎvV_̦qKZTh4ދ7*̛(f(&ӈ 9R ^ad-peb,qJ]^0ϞXwq8Oed<B[PC3}Ms-D>;5:6zWR\tR(*.53{\pOHZi;w o6xρULcoܖ#9'X.2~I,M Pf#h-ߥ",Z/[jkl/M, fkF^S: .L2D7)<cȟ<IJ|IFϺW{8ɪ]^t^ݜ7P2h^`IK '8b%wZA oTē!(mc{mٯ#euw.&N+3Z~Á r`KOZ^p2Zz&Ye Qtr)g$Ov4g=7ֿ/)C+N6Zxxڀyv2ns'ݗ90.Q2,Xj NNW&qgiMqM7'Iޜi *-=|lUk&&U~߽𦦺_ʕfq|5p- 4PMܹYQ^3ClƊBl,%[4v% sʤ?Ən0KMlIV/9AO ?udMؘ`_ }wћBe(.Ꝗ4YP9FJ_Dn~hj>ԖI>] Ni}Z! %Q|%q쭇:l.:Ks]Z9㠛ౠ.tw- 3CP- w}~$[iDRg͗œWFSyx,U9MV-OcpIFɜ>kC?f k\rhQqS^JIΔx6i&1V۔Sd: ֯=Ay?)}KXGEah"Ջ}VGR#p3tV.&9.WM\4ed<1+OAD8t ׂѝXZ^^Uc kT6G5\g5 da|y^ '\d`N4(Uբr ˔Izw[m<%%ԏI |M3mzE˞ih7I&Xw @׬v--[+ƣg{YZf;R(–^H/$ Q}1Q-`kkBa1{?-j8'eS[e'"*ӎh}hwgC9<l/*!0.7隱W>?miĥͤ?t>P<7I=|T U>}R&חjn"gwY7N%so˰}6|KpEvƦ!+KtcB:_sGg2 ş& RJRǽB1*s݂3Wt`&S6a%.ZZKX(9*u%!J Pճ-ph/llW|h:,IK\=7tPpg^mK-~z0. ֩"V[r$AtSm{Oy(.v#TookDr 8l< ;yzcޅl)br~tmvg<xn#؅ë7 )HiwBl )+u!Yն8"L,)cpr*"nsWGo OΤq)5rnUexe;~!$ d;V=ބ.4(L7 +t[6yх(pV\<|_gaj#`N|ÄbMP ~EJd&@@/GAj8S͐]EH\٤Bh0 ZKSz9!G%hD&tYB9hNL5''A%JDؑ{ g n.U CJ+~2^k&Q`łeaP&%}PE]Cyw[۵0`L }oeKf(b; 'eEdR<Gb49{O#&,CR\sto Q.{l>oC([|~V٩+tE{Rn؂Ļ?;"ǃ'nz_U x% Rq0 z^!>F1Cz1MXd4fkOOw<8b;1yu)y?ݻ bTݘ6j`T!M `/փbCNf5ElԵ:=+h:E U?;Sg7fr~N51rԤ vϦ\K?ǿI,) Fi'wn̬Q -ڔ;IlBob4_(P,.epj+O귨Cp\'(g 1JH-r]| %!#]BS{\Z5ND}?o3ZZ &v3,|R)!#k#uj8SON*n _"J"Vd 53F.ĠxO ,!^*槚Ck1rlWi!L7~F=ݖsN+h p}8?Cw2gqĐ>8y~S;uYm5չQk :gf#q5F8^TW YYKPʹ$[Vǿ-G^Brp9E dtЇX忲Nd햝4刾a16W֏ <n5X́q_D"YrS;^`-A|b^B'<.?E UCxp$E+E~;gK@z!|7d{;}1 &~ 16r*sPk$D RM^`۞@!?MQ`[)C1FLLۇ֦p'aZhk 9%ޗI,1}QXTF;΂_J朜պ)_i jgnoks|Gu:RZoX#Qb^ $>Ic)Rը'UCяY}XU}#Bn?Jl/-f;*~q10}_ËCA2MDz/' T+8Z*j_t=փǨNe @]&1AQ0\A ,C^`~M}f3j[5YK61긋BAP*'gɕuak8FhKzޡX˸ %7 cAy(j}P&y4YIΌ0M{msf I ɠȬBq 71 ~D*86<-m`ŲDI'Wk!DJ5L%_2N^t?ʥe-.)q']Wbv$ޘityR|@ uqByC0͝bҲBR*Z K ڃ3$zP}M퇆7bfRfy/ORUWQ"ր \"zDKv+%RyJ8kѢ5˱ʢ(;|[b#-D,BǤIaBuu݌=P]6MoAO/ Ӗ_gM7a!1="I^4S3E&hGf1UȩW] nAxĥx=|7Id"}K!sCoé²3T2ήV7RȊW i>Uc{ZcK0Xe)n e0u#k$(ьC5;ހҶ#wsEG3r^C 7 !VQ}7O̻!7{mbgoKO evT@]]Zi368ces&<)ÿvi'G}ݭ{$vYE{>O|ˢM_7ܽHO[܏t?fr.Ug ;lwY:.tx`|6E ЫJ1!=P]|EPMιHf(Fڲݚ+ޡ-z!Usgc {&]>Khsq=e3/gKol¢p8v63Orӧ4y!`#78Kwy=YCjVe+@[~xcn0;VgxUԫEQ׃TLK !-TD:~E9%c(2)LmTe'>}C^U`v(/t0(%F"F42wjr4QF{C'90iy;@܃LUH5UC9y<}q>chM ۊˆpPyQ!0xW aь4-xM$7?ޖmE݀ΐQyh4q4 Rw>^J/s?8)޴L Ի%%?R .Nq5Պ D-v}}酌ܮ/V~ۦ=Ftx]8wʵŅYaef}iZT@?4G0z}(.?a8șO'F]F};Uz-쉍!gӪa6+l]vm6Xl 'Stɺϑ|«㌊ukb)< *1$ i5Dn Q,Ų~d)H[};_bRqb~{, `pnύUU+tC2gSq0s\h^OULxu" ڢnQEq"DPh'bMd\62kcHN$:*aP}b2tHΓQ0zߨU@8,"uRm '0yQ7Prmp^^5 q:!pML=x8-py >[N#3YBdN;A[QRuG?t73&ž`np@{z2PWit ehYQ -"e)%[Js]yle.qG)tFZF)b@ 6/rTc]Ch"~WoCuuf&6RŚjF}nHE(sol k~ +oXt*+MnҝٶwEv4A?dS(}_[4}y %)S|z&#U%(%n2һbdElyǀӠ_7])])2fZ˕'eۍbsRNuL7|9kY4!Sgd >Dd@pśVmxfa٥4MJw'ìSmJ9Y֓v,FELvlj^oc^\!37n1W^D)=c90|Y(i HwvVWD)KRvx㎛k7%G nUn Fc=-@'SKo9@J|fзS% r.M"$fjUl*;n(ǏN`HA/0,e"%7Cekqlr2.&E~A =xIߝM8zWF(v:ciFm6~D k,H " r5ys- 7KJ"Dk7CP*ʋ ?Œ?s,dy|>s7>IU$?n/j:ʔwɲ)sx"n)]-;DXpy`obcG*I c,q[!`N/*{gPcy];%$D~D±p]\@ri(<ퟐ˿]'󖧉jāG'gfT8 Eg-F+hߝu%@uSO$|@d$%ǗHLO/ JK ,g}qWηH.8AA#2|щ`߾ bzTK x e#3^{@` i6C?D9\ZjɄdRMT:Q:Ygί}dnlHd5*5R ""+ޕ\grtUQɛ"F@ˠmVk@fhiayh xMs|vzlNAWt@P{=NQ13lqźPDaЋN9|]BLEԜ+ PS5rܶmCAXLtlcs+*zR r $u_X+Ї\Jx@Ol)ryAH*N! mbdN|؃C&0ri ߢ :f=ɁlZd=GOިEMGˣ|s8=d$Bnʀb{aպ!ÔŨHܠU E !YU%SK[,b 2+w7%*0p>v0G~oqQQ',|ONrf럣03L# IrlpM#CcCϙ'WŕYX'A[kƦ%tB2QC\ 3ʌ_](S2圖|Eڗ"e`\ 56CC8JF/EOwUkC]M+FT&]_ t"ucjr0rѸŊHڭ?dV-bHڳ^6c`KG&[XQ6@I!/UݑO bRޖ JR[n #S(ӂG& `ZGN~1[=SqYWNElT٩$$= px0yV5->^JÔ:0w ~[kyeB9\vp2{uwi+o1`1#_pQKp7:j4i .+3ew@Byd 4zHH[sl1-o;kmA<WOԣ I"_φenm][5R[W0xrM.S(Ww&񡗵`@:'%۔oy(D72:x-啶el7R4a2cP:6Ȳu8lǟN=)}eo<&u/<>OXHN,vhW+]^/쏵l ^\p#X8@PԅӮ("%v *AK*%@; m*% EJ}؊^c"E߼\:;ledg29mUJ3 x裗7t?w2!&5/jjEqV/ءddlX+R{~k!P6ƃو6Of}r&d^qzUZeT@ u[ WvuOיU񈕷J9 B_= 0R_~=*,3n&~KL2tuFVefX"I ^srkn9wj˵R S'7"c'ys>)M]Esē*)΃B>hT,ôcӸGdL?[3e1IT=9?a=[ٕzu >_LsLgA]K'8;P'@=g~fA}ӟT0 _;4ܾ7m3ط7k޴jM n am)~ȭ!2^i¥7G;NӸE]+}&-~35R8ERrAkYrylr$ν γ7Cv9,ҫDF5jSЯPF:yP`#]kXCGϩwfm;OKa0¾P 63N11y}H\>wQ7fGQ4E+/VG&d9?Y8`" v뉫hRqs~ag]le|uB9si|d`94NMv8vaqT08&}dwPݬap21=of<;<]p=~.wXhFFx*ɝ+10;R'^zq6FVo\WldC0`%~@ [բ$\KO*^|MX߽[ Xnԋ$&Ly*Oo+jf&C:?k2  %AYeT*&wEiD)z-jNJvR|hI^MrJsöYPڙr5!k"z @6JtIJ 5=P=8 o7\bۊA/@&FۘC.2I6~PP;Mr1r!ZF`u:z氓ihGYp\AK=jA'"WU#`֔()\}PWx<6{Fa-H%Wڔ_ ó\% H COȦv$-e0gvTlcXJ~maC )\aY^"?iծPQjove=!ZҸ^A_k=H%.6*\;Љqץ7^<+ )w-:0dUc- SYb?̹hbVr5 N?}.H+o`mWxKF+G[sCpEuk)T6@GhFnt\TU؜K^**]+B׶][[~lH@P toLEDks7ۨ.F.I9*+F1_sixDT]*zwS. >ۓ"lOoiX*b'wMZGک{YL>+y\]ܑi-7 o? Tm\anYxX5l_#/ ׷ٱf@*(5d4W]M`hU;%*k;-{ôׁE-.'^h;4Y鏬Vd==*!J_ ո eN*csq:2:[BX7jlJ!q[L/:qoK߃hϳILm[⡜Zx])n.Ԗz:a`囀5|`ۯ:@1^bbBLj Xie&9TT-e6:ʟf|Vm-lh HV L\K P{^渆A]K4.~^p[]dFf+h ݽz #c6iL1h헎UHe@;ܰ9dz wФ¾9FjmRǃO #|T}f/ NhMwOIW =>7 *"7Z/@G>{|?\rNm-3,W$'8l># V {d 92-csK*rN}It'x}!7PxRk~pq2³z|^,/Ü"OG$ȱ J`RWD ծ8.Ii~[- Z!L)5,vtqM+A#}Lmq?ʷY ~]rE8A -+,86$t&J ,D+|X{ZPڥrY5IIUG<1,f-f!y|1f6Р 17|֏唟Z߯V:w1t+nq aqx`$t2+spbEЖN뽧Mz{XyMל~#-m`?acApwr1uj%#~{ieߨӊ݁)ƍ0_\d]XvmoO<#@_a㼰F"ۖFJG4o"a>/WQ*bؗU7:#+ }{-|MӔR\ p|g-[VDH4L+9UbR ɭ!ВB]%ՙ[ǓA~;0*Pe0̺Rv;p('8QZ=Nz.jw_~5I<: ]`'2`gDRv6gᯞ7s,T^7Ov1 $PESiI9 n^`ApY-%Żߨ@>?^*q+{vfօ-j"ޛkq~c!\hC# '1`.@z, SϬxZYx?- J.seɠrNu7(*Q ,/K|o|q!Q̥Es|&c#%re?wZ23t ~KuꨇTdYtĆ_60N7_/j(K Y@һ0,{<u_⦕]#XRP,&xb0d5^7h9l}l'HLKҁIA4x3Lϙ+9`f\re.%M{.ld '=^| 6'4sJ 'ˎ$sI(=_oƕ n x7!!vC+[;R M`F{7w5K?[f'ڄM541~tW7Vi=\GґйaB^z*{Ǫ7#F4( !sL}Z j6{~ Ecsȥ􇲳ݥlY;-ɛ{fJٓH^g n,q2ceIBf@'5iXѳqPʱw 6Y$lJjiIօ ![^n7Gt|rƎ<vMN!V535{ȒYȾiUD_x>IJw^ur2EL.(yn9InTSlQ㸌*{ȸEBm]0!Y0psb }?6mkRAٹ8EKnLL $m/>^uԜABTl,;v!\s-.hـDh ~s- Zpw VGFhwzmlI wo# N|٥.p@ ̀vd tgLjy)i%)ht!''D[ۀ|J6k.I^BqVDfK&6\rEqVXr@ C=4V-b䒾]Itdf ?Ff1CU \%q|I?1I9uTM+ o^]U ĵFj58 - v,Of՘6BjbL1>PRGe 4㻉^i=APggleLSMT&'<}1>kZzҢ0D Չ$kdH'G@0!!aC%!b8P(QJx\+փ#؎>K{cM,#6V 7Q_c 7gYn@XeK~3'C.i 6-7/k)7A`Z/'ӬT3n*rQO] <-c-S-l&GOo!#_s#'0bu97x﷜AΦ#*vq<s'@3Rzc}FYN\v-_AZ?R8Hm֧1Jj}}4FZfx96pAq&]U;Um-MG^9a/O;p~K /!V4R1Nw/^n`e哽=u? gOqj4NHԞ@\1Dov)yU 27KTǸm>o:dHAD?֘ioq~lƤ/˄î& o ΀tKH taPhx̽+1qi,+@Hr"!G5K%/3'ږltG2($k0Ϻ.+ VRƒYy|,S )8Y-ZX X@yVK,p8JÄƉ7CAvuz<{{f;E æN쭁!  t@bFY&_—;Q)uMl|.7o+rB|_L턶Dl. :Z"3 FV@r`۴ N|z.}k s,\d 'R0c+ֻ*ŏ16:oOf7ݜbxD4]ZSse&l|A/]t ц> g89MTHs zƾ0ky/E.Ƭ=J_j' qz| 5մ=~NƠ6"ad0[F'bGbd@/iztt5xr "`2(I*̐.'[roH5Vt#HK kQ4:_"Z̍@yo#Zdp hMHAV}YMGsRr=ۀFN)6 2=#*Y:R)1̮^[va?$`L[ 9DɪiX'=wJyE8;wnAlNP/k|#D4:N z,]eoe3}PU&Jăi.HM?B kd+mtmt%ܞha5+nigr g,:2AI0N2^nXQMJlQYSur` zNތ1r5/4(OYiȩ_3XOWȌl_sSNYMc`fy޽UKLY f$ js:vmYwV߭$ sn]LDH⑺z}:]qԄ ֨=\5ƿUGnm脋^$'0#%;Ѯ=?#EdJeL$NM0c-:sZ0/ Co3!լmKR mܴX,aayŏ/`FJ"?n 3`];?#)=x!ObSը²v|mˋQ&F7N,FڮT>9n&ǺqdJՌ k>@-pR*? W:=Lk7TƀڛPgD~ x)\(̗:֢.vXVB|V/#Ι(K p.jW m)֜whr"hUkDBljw]I~SgrE\Ca )(0O!7h#'hQ7fX%+i 6TͰ,Y|+&+qpw3"c{jX^p60=ޕ$njhԁju~Emtt4р:i) RRn9v(SvI@ !䡊%T<͑>~eHm0Nd#sziND'Ɲ=юy YvU5b#XDe5 M5CB n.\0c|df䜼[d>{A wkX.X&>{45o F({1^6(W˸hhӏ I=$M4|d/#6}n`}em<1/gXrFiA=C0_KiB\XgāȎp.lBcn@%zo$?߸kN، C cȓ)z2DbTkY8F$݁ʧLF@Wz'Q091 V@`7{'4H !!ni]\1K4~M:^gZ +"sS#o<2Z`[SjOUCgDy-nQYj:}!j F5Lxbmq:'w>88!HaH˰4\0P=:es#`pu_>:dQZ%ʻ~Mͻs qas,۴G %6 _[Um/R:mM(?ϚqJ`?_Z+&Ўg˜uU*V~. v&0%ώU@Mut~]l_6A``*y9lƷ돥3b5:GW)˩]b4KjݼztOyR("NGP͵ \Z~D(-zޡCacD"}FQ&2M;,~nLFc4~m|*ќWUi#$&s5;ʳzR, EQ/L`<-|:dnvKxQg! o~@ [SV!aF;Gu?$Ce$vѦX0'CUks֡ o3yH 6:} [] dgRBW8'3Vj.޽ǓeS} 9j:y20](ȃ7 qN/`a llp$)ثjeymEk:3%Q&O[F~i"1,!K+"(~d[1s׉N U;CșPlǡ/῁ц ;#>M!by{'[ _!>"HzkkJȌft!cf!䄸f"HR|Z])ˮ0&:W "!*jխ~ f?ZXꍣ҂Q=3^3 B&nF}6 X%Nօs(>+|LIhK=&SY7Xp|}uN8O{fUE4ّ0KRJƌ!ݞEkM(r6DVfL(ii1Vl :s~joJdm@:oB5P3$>P(:s1<\W_Չ9X#di$~SdDYcc]6%LiSP6޽cGBr{-ɧ9!lwZBÇ(3p;{/>/CK D~  g]'e<5['9% !¬DŽͦ: ? lUG Iy֎NC5r,*7b e'(_eqz _BW%<ݻvFӠ^=Nj!3W3Է\g`(q_c-%66!bD^c36ϭɧ =+8Ȋgnq_Zj;ׁ@Gr:!4ʉ]&e z%; EO*P34pMPu-4le'v.Cha dD}{Lj({X6(y3'm?D1p$hEDh;ZyCk)*2Q ;Ηrcn%51)%=^GoLǗ\?̔*T%(ޤuC2/㫳vE.ϫ,8-I[[Nj.I0wozp`P<},0u]1Kft,Ag8ƩrR9e%ܲ3xV*l``8jAѷPn[JjoNU~/5@1IE6'!>r@ȭ 9Q GW MhhmE$NgzΞ',a": `IFQEݔ-Y@-Q >M{K$SƶU{#L\{є0 >g"%; Jgɤ쉴mq8CWS}C ~/:}e!W]R,@ Lqjwi >eh(xc [>=)#[;A+l1-w^0<$Ў~G{m;7q,)j M&.MB[QwN<Ѳ@CP ҿ6\)mCO!O`4"Y5LB _X)e `R7`Y;t_F@\/ R_VEI.D)$%U2^̡gt!!8}X"g-JeK:\zGRBOhA.zAaʬaPе.#(JM5J}VT,U$q14^s6|fby8z7!7 &YA;[4`8 zõZ/$J3hktnLt108 HvE;n AK'nYYpĥBxvBĽ.*,*O΂ ܊Dߞ?jC("A"O=W'bʌɑ&FǗg,BL\-6 5 8lC+'#BLWK+IWhO6UlU L"͋y̑Q݈Y3ANbI|21^[Z1ZӰǻI/CG|xO]IZH{·"qBvs |G5RRUu$,Qdi@Z:eES[4={,BE9D H,]oNXޖR -)DPp/Nqx%xr|(;™nW0=<]AJKiZSxD\~#`iȀ繏ZcO7{⨪ -.~״վ?:SJ@¡ʕ0PhĹi!9b s,@KAqAp"@S8k&YS p`M(&7 ^GW poO8tMtiU)E*< NF8`_ls?qWidupƙ~e`;΁LWd[:"32?NX;ƈM_%sgBedE{U T>ˢEO?NbL =òGN@z9P>4+jaa7akjKQ&tK?bҎwm6t7OqSWzH}^-v]V,ҎiOਂJ|YM&svv$7aTJYeg zj;ZcyDiVx6m&Sfia tQv:' LVYہY gz9r pp TQ1NÚ&(#dצSCS61NhS/-}Ϲ n;k|k!C`R6~AI*0InNCUuY/tW.-hwoh96Od3JZEV^C̓pt]5dLnzkDPY+$^ge7}m50ޮ Ċ{bd) Bqqu` +Deu烏z4Y-;Q0 kG)aY V >nJ䣗j trKLy# _z'5$=YY߹6 p2 #J*5QCJGdEyK!E֩pZnNg{ݳN6`UJdgOIMZ6t< \i?@U׸7?[tA֣YL8T~tT\ kȢR`8uģ McI,!;S|e1K":4{H;D?RQ&* K+CկjJbiH`J2c Mv`lMUTv$c@;G6{JU U ݍQ테8r?[._ʆfۂHGzxn~a0GMx%G %D6=#ù9ċl͵QMX` ^3>h0Kk,B n.Pͬ$:zw|ВiF3EWyS1{ pe2  qg$n$Sx4h; <@Wv]>:D o9ߚ0懊B޼#_~;GKAtkiӇ[H begdF9DC%-51P!^tBGp)Brۜۤsv6${;+rX̡0'OFcR5Qiu@ 芃n&.įl"[F #ɓ,>oSpUGv5= }7ha Ȋ%8qaIstMU[:H]PNG3^!_d*sv`35[&H;QR"!@HhktMvgptzLKՎ^ 8fWoNJ .T;H& hh>?*WT4)lt*2qss3VfLFn;fHް,`cXp͞"c\<\]Y'/ q\pu qu)=AMh1I%,CHS] PX]ym9VFgFc>v ;6)CK}V[ cg(?,ʡF c?1#!ɁeoK)? $ӟ=&!J%AƣYObڹkj&l} .(Loʒ e[YX'"n]9mԅR'L*K1mp4=[9fK~uS'P{)>s*/P~f㇣TZmPY o!)w էULP-tz90V3KHa"+]Ƃ jX{~>${s{}FI;3rSY~?Ϙtׂr˘}/Z/PIBĀ[i.*#=.PĠ0 >(AP{pQioy8[B%A_J?g:yܶtIGۇMkcw3#B~"h *?'נvތO{uˈuH#)=-[)<5\xB;Mmt[^r;BTbSc 0%?(Vu꥔b=tZB/i! eT9Z#tP~#@&{7'¤nAApԺ4/ʚ7ua-*gqB=2JG4ϒ=@L}|s|)C;s oO3 uw*ʄ/].7Ibhf `E:Da bIF[:g`v12#=K:kkw{,PKh.~o]enJb|{ndP{$]@⧇kxW^ C>!$}|h4Q؝g N"6PDeyKNS dk&I{r߱hMagzjĮ+"r`"?&}N}{!Izvx7v%$mBbQ:,o4@<^"+ȅRnKnn&=?mRO9pqXQzo?!)\?-\ E2 gp'߇бTx?݌t ɦ*̒Qgט6 )LJYZǸ c‰K؃=ef=Z~1+0ٙ gG< :zp}B&V)DzcVZ6F5<`$*P0wH"Nrz;r D62~0 c +814E^GP޽\,2hNl rRS6Bϥ/?dBDPu}0% `4I"ܵ^oOqQOVKnpUw)&khRhαڂ7|e ـԴNRP#g˰ [%y?Tq!ʬ{HidfBD+Hmn9;KTgMiAC[jRe K1Χp>. ~5!Z8zgN O2-.N"2z2&c"AwWܐ) fOdi|}WW[ 'N̲JYKQ~ Mi>ٖn:%U49ȼk\sZ[uLou2XjSU@$,ݲw,L$\cJr}qcƬh~Y^adLL lKi"@ʥ.ԇN3H~Zgvx,]#ssqާـ@{&?Ujp?&2ƁDܻQFKSQEOw˥}0a2jdFRQOcǭ͌ ;}٣vDX?g(pTF5O#&܊.KsU]oa+A4f:֕ 8K;tK,'m۪>~j IK8wWxOF'i!劳O,5f"sض%D좟g)[%hqfFtC3Ŗ"LKǐ!WɼM\NT'r7DӬX.c ` Tq46w6|3auxϻmSrS6Ao0j՝ɑSmY'|{06>Qj!59&8~aŸ49e8ׂG?$Kvɴio] "˔ͭ0-Fm_#e(hrE6iS H  00wly`+6]YJu$JM8G*K"`Ee,GL_@fEGdGfj z&HtXLP:~W /qsFDN=cB%ә`ݼ$,∜n.R*OJm`0;(l%rȄsXAFW+4]%eG'H#YT)5i14XpWRޒ'%=6^+УhW/R.Aœ龿+Q%P?s(7SQo d[!2. K_,RX,vG֗DQ&r].TIc,Z2o6߻۬ڎWRdfj|LZJg]:7'UZף%Yߓ ]{?R0W&f򅶈4 Vt!(9!ȟGS鲟;84c4:Gb?/ȼ .&?-?ͨG$f[KUj O_;%&!`m4F ~-?[d9`,qnL=]C tDh5Bo܄^!7peCCCRtO4C/Az7>3|R?M'̌Vw6G-15ؽh?lP50lmCbit;c۞QXlo,卿;b1o;<?A| ҤŽ"_]4ڡk(+^o2o ()wPM3"*bqYv,fcV8RdO}V7!&Uq$$baY,aՑܛJj-%.gu|yF@ͶFRxۯS3bcOsT#3&14w0-;.b#{HZmE7/>bcɦ[m}eyX<6Htd!oy￷8vr:yNjG3~lyZY29@$䐫@/*fob'M]v$?OEY߉IFNfy$a~61@h{Hဇq rjIզjܙ[SPAR0Vsͣr#ouhqWuc aJ;k($d>n)A+uuϸ\:ϡaba}+hM[6cŊ|J24j7O W'yӓMќ6)Oc7 䐆 jy0zY/h(u ą~v > Gra:ݠ605I#ўQؾXC*hecs9VF}_*OŊIDyorjdJߴ]LE(0_#r (nb+/ԾY÷Z\ḏM ,P.ۂf9ipqaOJy(2kJ7PjTy>]ZTitb|x:&q| {;4_10R<*E/3zZ@><&B<`* )@blr^9cAe">,/cLp{|#p fteM \6UEʟȴ@̬_N,|RT~9_/)y9,!sE 1f+O`?}. /?N@dɛik@ 3aС)s фnYb$n@"MMPTLwC9ByS`#xs+=Ŋ%-5kmJ19H({#40E A_Ž<Ȭ emOgK}|ob\i9tZ# Dz7\HKha(?ڐ^ùjVv= :?٢N BxIp_s;Sa{ / Q(N"9fr|QN1-#wB8r˃RN0bw6 q}$Pa}~Zi4~4 bϱ'Unl/2"+KX_K9 4GICF,!B1yWFa?d#80 J%s0/E] T#lBy(-zn9Aۃ;An3xu2o֫6cm!d9/n)kCقK 瞅w.WpκjYDEUɐ)i/hp=?g]Eg06k})z<Ai0;I+n!h=e_r.{ဢي}jƱ{EZպW2 !~NArԗuss?<裶}~+Wy׿@#bѡ ZD0,FF;;,pSO\ήƳ^d:ij5 C9Ï38T?AR*)L#Җ%.lYOIӋY?.3C0*"D\WA~%5*lU!ǥce>O,]W= dfSendI򈲄93kS+ACV?oZ&@Ο9us t=g  R;s< bX"Q쵥H׏Z5PEDɞJ-tl'MҊ֜eGU+tè m]*sQ>JYɼB[pK1gkhX eL}]n+8C/SP_3vkz'lKJ؁"}jLz%>4ci2r#04?6Ao׭N_) JeVY<8L3>}N!iq ':YL\f9L$Gg_?D!ayɘ_OwIE9I|./lOBt1{? t빮g0<9Y3}f5InyVJoj@pـ9tHȇA{ްZ]eTg R>e1G5\e7i"}M.֣kvf=V?Fzv]S* D 6)VY$nt @4 |P+y̫u : "͟` =f/GQ17"&qEs;uUkrcJt+Tغį8۱ ޴?Oj]O8QCY@6[OO_2J`T[Lp?4&]]# [K^B6z_k/ajh%JZՉ=eaƙn|CBӤ{U1" [ -5`rm<K`-CgJ*]nGUtixfQ ll^N06 };(nH(o9 UkL)Ku"Ԁq{`)\#tp~țv]UX黜xpzD2I׻^.,CòزF)x6佌``M. J(O pYO!Hzn{ռ&{T&Y*s]: uO7XxeSNj'TETב:K aCBڕ{#Ƿcƨל/K ?Bœ<r[STÒeW'}?@Q/ĻaiY;*Ղ]tY|AGxD+ lDED#rջ@`ZWbDփ Q'wJl3.4xJYy詟`'1籫YH^9DT.$@|˖%cFT=ox.WU(FF }&VpL2dPY)(֚^Nޱ}z8ƉgqCJI\ oGrФl;;fzf5<ɴS{J88s+`,hD9?;pAzb7GҺQChXhڐɴcxd{Ri!!e(=Rѧ8 W<;SpT<ĥD9|3&hn fN1Fp3OJڗ/h $/BSlBVvf\)3ŠBկpNx#wp?V=+kI,lJ*oߺq@'xKcxNJIUlŀMKT9x[iy,նLUC}kKu ?_|+E"P_kB(U셚0j8N+oPPcFHY \GF&P'[zպMֽT( TotIQ :PMClV}"ALQղp %XnBU[Uxl?G/d'Vy".:F^GI%³Z9(̆0Kj핰x*Y6XlvQ٠tPðhdf EgQf2cӗyŠm2E ' pI X](|){< !{nu's͇FꤼGW"XÊe0Sb) ޑֈhY<tifrv5S=όД(a?&fqZ|h9ՇV =A+wNh'iA+Z!=9AZHp㨫(T+H Ћ`oq^vuTM|?<6* (Jv Mm-'U 6k޺NkQUY:%4<ԗDZqoP?ئ·vACeMɨQ/P0cD(戉S 9=+՝KEm )=笮-( is6H_(QAX?%@C~˲3 `ް h5|hVW%yraC?ePoJDB>P;@DV1eB}mqY*)T@CoX{ÁRд,(9UYñ!xJOSe3,蛌Ρ G{Rˋ49GNX;BdOs dtn)k^$zkԃGBT|J^NGh;џm{~`?ex)}4f^RߌkxaB6P %ܘZ·/[*l|iWxL(B*&JksbW]b#wbH V$+r-RYUJr `fj1X>z 'vנHlq*mV\ւOLA i5UٞF-.;R:ӟwEiK.|J)<ߵASEeuƬ}@0,eq:-GѰ[s3 [GG3ok& ~i}w0k.,ƏTh/}QQ$ C`{[0d l&:C5q%a?=#-l: A UJ=e[ Ƌ"*d}L(mN\+vZ)ph0u7==('ޔQXX$-&jM(uӌ)8jYz胦k0 \{I7)*ȼ;D! E3{3pAh2TϘYNtqԲd7P{i_tE͕^ޗ\p9q8v~ Sx݁9~ރ'4ui,4$ѩ|2lcMKQh֫B<2khqQ[60"$*1k2CW 2OBETEb5#u>*̺-XWؑ1Bno$W5fdК^~-&Zw%uDc}%!]h]ˈNIY qpݬ})/&8= -±Q~#d!dXIFL}zK<[zMц}ۘcrV>1dHYQ,.rUM0IA+{G""! :_*#429nh:<ƔZOK8Өk~CZ-NO 't"׮vRSfͧ ?Q-o^ 3Y%eI^Δ|{[]GjcA./Yi*+oCZH08/F),iXhNmᭃ/ro=XaQri5-ZQcp_R#}K,oO**s6o<NĄ:?bgovca9COCzzK;!p=C SK@ѺJ_↎!@ {9|B/? 'dnSiT;+b&uC0GmuEZd^hgmb՟N/F3Do^?Y[*0$Ý &'=w&T C1zy-eF.zۄ{;qqpi=#"ʂ&S@†r"XlT>Պ F+7X|yg& Wv@iئ$\hP93XcV6V]^[gNZClmɑ珲n^䵴hcşEn>,Yn?x74hn$OmDZ` EVx=ۯ^D}Ͽ补mk/?H|r4yl3vˑ~MFm8s*P r67tNKs > l Bf]p=gKߨhF`(g\IJb)u޵HSV:Ki93 KļS It^(6 ^z\Ѕdn,ңW>KuX|.W/,$<+@PxEMqZ誜[-kxsl{9ɘ`āo䅘߻Dr3\! 3*V+,+&G@8TЭJU\|Բl*m+Y<إM ͋OSW9L߁!Q 7pPd"/V "2SSM2$J#S:j;S E%N ͢'Tlډq0N6dž8I6 u*O¿QdVqg dTOOU;Ji{_@9[E%BхZ\^Lu4mV{@#s M\hbJܨLObn.Jp1 \w rt%͚P%M}_,Mk?J^sdAUt`ptTJT\7KB}HΩҶ[s1].Y'r"糼 7L)ryzcC}^!;9dUz1$[t$6-tM$&Zi/~b@*v6)%`-i+n%ǩ&aqԕ1;(Z!$qpR3V@h0ϥ GH+~UsZK&k=̱PЕywN4؏f=CK\P>3x׼(^諒iq߄gW{1lzBh9^6IC7LxŇX,U6nԻ3~ |qt]_)&;믴oNm/[c3ُ"qvINSm+Ep J՚GQ 3ίs;eLIl <]ğM *0A/ Vܮ~? y `XV!q^s!uFXvqǺM rs/y|sm^Tʏ7ӎ?<_h+TJ$Wx'߅XT2]5tsIք;w|^5:>wi\+^O;;ibmu&K4dnk-W4Nrdŵ16'-)*MKdWrU~^ip0d~;1mJ<(A.jQק3&XVOǷzaA@=v%shkgCA΀~' h){Ǣt˔&$sɬI#j֗3>ˢ* :/m9\S8n[^G{k;4rٓO,!"FM)?SwNgkm}%m*1$ڵE(V; f]abݭO0~U\GCWۯN cjăV "~?܂6 zieQ"zH'A:P];y%wG¢HӀ؞q K&1hQW Dqkl@5K¤F䕖??^0TPLY"|1^طOðcBC'EBsP_ͧ;?˪q X<,~NAax KSԷj)Ĩ֮^}'bD"ie5|LP< Dw8.܈uZ/^T#<`!Wb9u\.w_MI,Ɇh'奌p(TY.FĤe |yW^1 R&_1+7~/ӨE!1Wf '6oehՠ$~$ߝK]$ǑҜ]]73@!SAN5~%. 9XNx QЩĀ,v OLQ uxYk0319ä9gWO =WƤyh۾8`:P\]bZwꌽ:o}Ns(4Jw >/'slH_`CF$Rv5k>seCȁ.׸.{ {Gk@4R/eؖF"r[󇙴qu p#Sd |jUI?Vi)r1 T `O1Pdqo;ƪ +ÜYa۰' vMЪ}.͞fDџ :POsQ_#/sh@$ZojNw(", 2}բ| ƻ_7&n|Cm"^ 9N(ztkn{L4pY3v&`jEηTչ{\u1f7~9A oc M˩|[Pt X[WŘj_Ѹ{Ô*ϔ豈_aZﶥjYۀ{P%y41#9X%VJ8uVFYȐ8cLĺz/wR $y7AeNɅݟ6,b0zb}tsܙq9aOUz}hE,Yl.5I{WU֓$Qi}AOȄ$)DE6}D`q_M L4qֶ YZ