python-pysnmp-doc-4.4.9-lp151.1.1 >  A \mFK/=„`[ds7pLoRut޵0>jP+xR|[:oX\Dڡ~#GȸgEI.} Ɗ㽄H#:)'Q]n5qj:8DOV&*X$KR]b̵lWӐ,.ঈ7OچF9}(Q4n[pD'YX=<0tow un 5:VJU653e134d4ec7aee28cc27dc32d0d4b9a50819014d56f484501b9c2afb9842c68e7c3d788d5b725b3cd9963e7ac52991be98dddb69q\mFK/=„_Q. M5jom=8'[oO=FDO@/W0U d=ٷ^ N: ǖl -o$`M _k? Z7:o%q%D3 r9r{=M*!ȇ' ۙ0[+Nkl㪾g2ag(9` w.䃺` /s\ <O,1#f:~G":X5֙_ Y z\>p;?d $ 9\`hl    (  [ ]d0lstt{x{{|#(|?8|H9|:~FTGTH[4IaXcxYc\c]j<^+bKcdXe]f`lbutvzCpython-pysnmp-doc4.4.9lp151.1.1PySNMP documentationPySNMP documentation and examples.\mFalexander_naumov@opensuse.orgTomáš Chvátal mardnh@gmx.demardnh@gmx.dejengelh@inai.detbechtold@suse.commardnh@gmx.dehpj@urpla.nethpj@urpla.netspeilicke@suse.comp.drouand@gmail.comhighwaystar.ru@gmail.comjfunk@funktronics.cajfunk@funktronics.cajfunk@funktronics.caboris@steki.netboris@steki.net- Update to version 4.4.9 * Made MIB loader ignoring file and directory access errors * Added missing SNMP PDU error classes and their handling in Command Responder * Fixed crash on MIB load failure in case of directory access error * Fixed socket transparency option (IPV6_TRANSPARENT) to make IPv6 transparent operation functional- Update to version 4.4.8 * Fixed Pythonized MIB load (in the source form) - made sure to turn it into a code object prior to its execution - Update to version 4.4.7 * Exposed ASN.1 `Null` type through `rfc1902` module for convenience. * Use `compile()` before `exec`'ing MIB modules to attach filename to the stack frames (ultimately shown in traceback/debugger) * Fixed hlapi/v3arch transport target caching to ensure transport targets are different even if just timeout/retries options differ * Fixed hlapi LCD configurator to include `contextName`. Prior to this fix sending SNMPv3 TRAP with non-default `contextName` would fail. * Fixed possible duplicate key occurrence in the `OrderedDict` following a race condition * Fixed undefined name references in `inet_pton`/`inet_ntop` substitute routines for IPv6 in `TRANSPORT-ADDRESS-MIB.py`- Remove superfluous devel dependency for noarch package- Update to version 4.4.6 * Improved package build and dependency tracking * Fixed missing LICENSE from the tarball distribution * Fixed CommandGeneratorLcdConfigurator.unconfigure() to fully clean up internal caches, otherwise repetitive attempts to configure the target would fail. * Fix to tolerate possible duplicate enumerations in Bits and IntegerSMI types. * Fix to tolerate non-initialised entries in SNMP community table. Once a bad entry sneaked into the SNMP community table, all the subsequent SNMP v1/v2c operations failed. The fix ignores incomplete SNMP community table entries in the course of building indices. This is a bug fix release addressing a handful of accumulated bugs.- Use cryptodome not cryptodomex, to keep working- Update to version 4.4.5 * Added PySnmpError.cause attribute holding parent exception tuple * Fixed broken InetAddressType rendering caused by a pyasn1 regression * Fixed typo in RFC1158 module * Fixed possible infinite loop in GETBULK response PDU builder * Fixed memory leak in the `config.delContext()` VACM management harness * Fixed `Bits` class initialization when enumeration values are given * Fixed crash caused by incoming SNMPv3 message requesting SNMPv1/v2c security model * Fixed out-of-scope OIDs leaking at the end of SNMP table at hlapi `nextCmd` and `bulkCmd` calls when `lexicographicMode = False`- Fix license - Update to 4.4.4: * Copyright notice extended to the year 2018 * Fixed short local key expansion at 3DES key localization implementation. - Update to 4.4.3: * Migrated references from SourceForge * Added missing SHA2 support for Blumenthal key localization * Fixed named bits handling at rfc1902.Bits * Fixed missing SmiError exception class at pysnmp.proto.rfc1155 * Fixed SNMP v1->v2c PDU proxy -- error-status & error-index fields from v1 PDU get copied over to v2c PDU in addition to the exception sentinels being set - Update to 4.4.2: * The pysnmp version being used gets exposed to the MIB modules via the `MibBuilder` instance * The .setObjects() method of the SMI types now accepts `append=False` parameter to let the caller adding more than 255 elements over the course of multiple calls * Added support for some more missing fields of SMIv2 MACRO types * Example scripts rearranged in a way that IPv6 requirement is clearly encoded in the script's name * Fixed SNMPv2-SMI.NotificationType to expose .set/getReference() instead of .set/getRevision() which should not be there in the first place * Fixed non-implied-OID encoding in SNMP table indices * Fixed inconsistent SNMPv3 discovery and retrying algorithm - Update to 4.4.1: * HMAC-SHA-2 Authentication Protocols support added (RFC-7860) * The pycryptodome dependency replaced with pycryptodomex as it is recommended by the upstream to avoid unwanted interference with PyCrypto package should it also be installed * Sphinx theme changed to Alabaster in the documentation * Minor adjustments towards pyasn1 0.4.x compatibility * Fixed ObjectIdentifier-into-ObjectIdentity casting at rfc1902.ObjectType MIB resolution harness * Fixed NetworkAddress object handling in SNMP table indices * Fixed MIB lookup by module:object.indices MIB object with InetAddressIPv{4,6} objects being in the index * Fixed non-translated PDU being retries at CommandGenerator what leads to wrong PDU version being sent and even a crash on incompatible PDU/SNMP message combination - Update to 4.3.10: * Refactored partial SNMP message decoding to make it less dependent on unpublished pyasn1 API features. * Fix to MibTableRow.setFromName() to keep the input parameter type when it propagates to the return value. Before this fix ObjectIdentity.prettyPrint() may crash when rendering malformed SNMP table indices. * Fixed NotificationReceiver to include SNMPv1 TRAP Message community string into SNMPv2c/v3 TRAP PDU * Fixed multiple bugs in SNMP table indices rendering, especially the InetAddressIPv6 type which was severely broken. * Fixed crashing Bits.prettyPrint() implementation * Fixed crashing Bits.clone()/subtype() implementation * Fixed leaking exceptions bubbling up from the asyncio and Twisted adapters- Replace wording about aims.- update to 4.3.9: - Deprecated UsmUserData initializaton parameters removed - Adapted to pyasn1 API changes introduced by release 0.3.1 - Fix to a crash happening on inbound SNMP message having non-initialized fields - Fix to (persistent SNMP engine ID) file writing on Windows - Security fix to the bug introduced in 4.3.6: msgAuthoritativeEngineTime stopped changing over time and was returning the same timestamp (process start time). This fix makes it growing as it should. * Fixed import error in legacy NotificationOriginator implementation - More instrumentation hooks added addressing security failures auditing needs. - SNMP table indices correlation implemented within SMI framework. The opaque InetAddress type implemented. INET-ADDRESS-MIB included into the distribution. - SNMP table indices resolution logic made more robust against malformed indices. - Fixes to *lexicographicMode* option documentation to make it unambiguous. - The `ErrorIndication` object is now derived from `Exception` so that it could be raised in exceptions. - The `errorIndication` values produced by various parts of SNMP engine unified to be `ErrorIndication` instances. This fixes an issue with Twisted. - Embedded MIB modules rebuilt with the latest pysmi adding previously missing attributes like `status`, `description` etc. - Fixed potential SNMP engine crash on handling incoming message at unsupported security level - The getNext() and getBulk() calls of Twisted interface. now support ignoreNonIncreasingOid option. - TextualConvention is now a new-style class. - Fix to accidentally reset error-status when building confirmed class SNMPv1 PDU. - Fix to possible infinite recursion in TextualConvention.prettyIn(). - Fixed crash when attempting to report unsupported request/notification PDU back to sender. - Fix to low-level SNMP API example to accommodate changed pyasn1 SEQUENCE supporting iterator protocol. - The pyasn1 version dependency bumped (0.2.3), SEQUENCE/SEQUENCE OF API calls adjusted to accommodate changed pyasn1 API (in part of .setComponentBy*() kw flags). - Fixed crash on SNMP engine's invalid message counter increment. - Switched from now unmaintained PyCrypto to PyCryptodome. - Switched to new-style classes. - NotificationType now allows additional var-binds specified as MIB objects. A side effect of this change is that additional var-binds can only be added prior to .resolveMibObjects() is run. - Non-standard (but apparently used by many vendors) Reeder AES192/256 key localization algorithm implemented and set as default for usmAesCfb192Protocol and usmAesCfb256Protocol identifiers. Original and more standard implementation can still be used with the usmAesBlumenthalCfb192Protocol and usmAesBlumenthalCfb192Protocol IDs respectively. - TextualConvention.prettyOut() improved to produce prettier and more SMI-compliant output. - TextualConvention.prettyIn() implemented to handle DISPLAY-HINT based value parsing. - Fix to NotificationType to make additional var-binds overriding MIB objects implicitly included through NOTIFICATION-TYPE OBJECTS. - Fix to SNMP engine boots counter persistence on Python 3. - Fix to Pythonized MIBs loading when only .pyc files are present (e.g. py2exe/cx_freeze environments). - Fix broken 3DES key localization and encryption procedures. - Updated IP address for demo.snmplabs.com in examples. - Missing index added to bundled RFC1213::atEntry MIB table. - Twisted integration made Python3 compatible. - Accommodated ASN.1 SEQUENCE iteration rules change in upcoming pyasn1 version. - Author's email changed, copyright extended to 2017. - convert to singlespec - Adjust Requires and BuildRequires according to setup.py- Update to version 4.3.2 + Copyright notice added to non-trivial source code files. + SNMP table row consistency check added. This change may break valid SNMP SET operations on tables if RowStatus column is not passed at the very end of var-binds. + All SNMP counters now incremented via '+= 1' rather than 'x = x + 1' to simplify their tracking by third-party code. + Notification originator examples re-pointed to Notification Receiver at demo.snmplabs.com. + Two more execution observer points added: rfc2576.processIncomingMsg and rfc3414.processIncomingMsg to give an insignt on security modules internals. + TEXTUAL-CONVENTION's DISPLAY-HINT text formatting reworked for better performance and encoding accurancy of 'a' and 't' formats. + WARNING: security fix to USM - extra user entry clone removed on incoming message processing. It made USM accepting SNMPv3 TRAPs from unknown SNMP engine IDs. + Fix to snmpInvalidMsgs and snmpUnknownSecurityModels MIB symbols import at SNMPv3 MP model. + Fix to NotificationOriginator to cope with unspecified user callable. + Fix to OctetString.prettyOut() to pretty-print Python 3 bytes without 'b' qualifier. + Fix to better pysmi import errors handling. + Fix to missing next() in Python 2.5 at pysnmp.hlapi - Update to version 4.3.1 + Added recursive resolution of ObjectIdentifier values at ObjectType by converting it to ObjectIdentity. + A bunch of convenience shortcuts to rfc1902.ObjectIdentity added from rfc1902.ObjectType and rfc1902.NotificationType (.addAsn1MibSource(), .addMibSource(), .loadMibs()) + When pretty printing indices at rfc1902.ObjectType, quote only strings. + SNMP overview and PySNMP hlapi tutorial added to documentation. + Fix to __doc__ use in setup.py to make -O0 installation mode working. + Fix to ObjectIdentity->ObjectIdentifier attributes handover + Fixed crash at oneliner compatibility code on EOM response. + Fixed crash in hlapi.transport module. + Fixed OID resolution issues that roots at node 0 and 2. + Fix to MIB builder to fail gracefully on corrupted MIB package encounter. + Fix to docs distribution -- now the are Sphinx-buildable out-of-the-box. + Source code re-linted- updated to 4.3.0 + Critical error fixed in key localization procedure for AES192/AES256/3DES cyphers. Previous versions might never worked properly in this respect. Initial PySMI integration. Original ASN.1 MIBs could now be parsed, stored at a local pysnmp MIBs repository and loaded into SNMP Engine. Relevant example scripts added. Obsolete libsmi-based scripts removed. + Major rewrite of native SNMPv3 CommandGenerator and NotificationOriginator applications towards the following goals: + avoid binding to specific SNMP engine instance to promote single SNMP app instance using many SNMP engine instances + support two APIs for working with request data: one operates on the whole PDU object while the other on PDU contents + keep callback context data in stack rather than in stateful application cache + newly introduced sendVarBinds() method offers a more functional and logical signatures. + Promote the use of dedicated classes for dealing with OID-value pairs. Instances of those classes resemble OBJECT-IDENTITY, OBJECT-TYPE and NOTIFICATION-TYPE MIB structures. + Oneliner API reworked to become more generic: its LCD configuration shortcuts and and var-bindings processing code split off SNMP apps classes to stand-alone objects. The whole API also moved up in package naming hierarchy and becomes ‘pysnmp.hlapi.asyncore’ (hlapi is apparently an African fish). Old oneliner API remains fully operational at its original location. + Synchronous oneliner apps redesigned to offer Python generator-based API along with a more comprehensive set of accepted parameters. + Asyncore-based asynchronous apps reworked to become functions. + Twisted API moved entirely into high-level domain to be aligned with other high-level APIs. This WILL BREAK backward compatibility for those apps that use Twisted API. + Keep backward compatibility for all existing major/documented interfaces + Sphinx documentation added to source code and example scripts. Library documentation converted from .html into RsT markup. + Execution Observer facility implemented to give app an inside view of SNMP engine inner workings. This is thought to be a generic framework for viewing (and modifying) various internal states of pysnmp engine. Previously introduced non-standard APIs (like getting peer’s transport endpoint which is not suggested in RFCs) will be gradually migrated to this new framework. + Initial support for the asyncio & Trollius frameworks and coroutines-based SNMP Applications interfaces added. Both IPv4 and IPv6 datagram transports are currently supported. + Original asynsock transport and AsyncsockDispatcher renamed into asyncore and AsyncoreDispatcher respectively to provide better hint to fellow devs on the underlying transport being used. Backward compatibility preserved. + The asyncore-based transport subsystem extended to support POSIX sendmsg()/ recvmsg() based socket communication what could be used, among other things, in the context of a transparent SNMP proxy application. Technically, the following features were brought into pysnmp with this update: + Sending SNMP packets from a non-local IP address + Receiving IP packets for non-local IP addresses + Responding to SNMP requests from exactly the same IP address the query was sent to. This proves to be useful when listening on both primary and secondary IP interfaces. + Internal oneliner apps configuration cache moved from respective apps objects to [a singular] snmpEngine “user context” object. That would allow for better cache reuse and allow for a single app working with many snmpEngine instances. + Oneliner GETBULK Command Generator now strips possible excessive OIDs off the bottom of returned var-binds table. + Constraints assignment shortcut added to some base rfc1902 types (Integer, Integer32, OctetString, Bits). That formally constitutes ASN.1 sub-typing. + Built-in debugging is now based on Python logging module. + Examples on a single Transport Dispatcher use with multiple SnmpEngine instances applicatons added. + Example script on transport timeout & retries manipulation added. + Example script explaining incoming message’s communityName re-mapping added. + Broadcast socket option can now be enabled with the .enableBroadcast() call for any datagram-based transport (namely, UDP and UDP6). + AbstractTransportDispatcher’s jobStarted() and jobFinished() methods now accept optional ‘count’ parameter which is a way for an app to indicate how many responses are expected or have been processed in bulk. + Example script on SNMP Agents UDP broadcast-based discovery added. + Oneliner transport object now supports setLocalAddress() method to force socket binding to specified local interface. + New public DgramSocketTransport.getLocalAddress() returns local endpoint address underlying BSD socket is currently bound to. + Passing request details to access control callback at CommandResponder reworked towards more robust and simple design with the execution observer facility. + All MIBs rebuilt with pysmi. + MIB instrumentation example improved to cover table index building facility. + Handle the case of null writer at Debug printer. + Do not cache snmpEngineId & snmpAdminString at CommandGenerator to let it be reused with many different snmpEngines. + TRAP PDU agent address evaluation at proto.api made lazy to improve startup time. + Multiple fixes to verify pyasn1 decoder.decode() return to withstand broken SNMP messages or its components. + First attempt made to make some of SNMP Engine settings persistent across reboots. + Make config.delTransport() returning detached transport object. Asyncio examples now use this facility to explicitly shutdown transport object. + Parts of SMIv1 remnant MIBs (RFC1213-MIB, RFC1158-MIB) added to provide complete compatibility with SMIv1. Symbols defined in these MIBs only present in SMIv1 so they can’t be substituted with their SMIv2 analogues. + MibBuilder.addMibSources() convenience method added. + The smi.MibBuilder() will now raise more specific exceptions (MibLoadError, MibNotFoundError) on MIB loading problems rather than more generic SmiError. + The oneliner’s MibVariable MIB lookup subsystem redesigned for more generality to mimic OBJECT-TYPE macro capabilities related to SNMP PDU handling. The two new classed are ObjectIdentity and ObjectType. The ObjectIdentity class additionally supports just a MIB module name initializer in which case if resolves into either first or last symbol in given MIB. Another option is just a MIB symbol initializer without specifying MIB module. This new subsystem is moved from the scope of oneliner to more common pysnmp.smi.rfc1903 scope to more naturally invoke it from whatever part of pysnmp requires MIB services. + MibBuilder now prepends the contents of environment variables it recognizes (PYSNMP_MIB_DIR, PYSNMP_MIB_DIRS, PYSNMP_MIB_PKGS) rather than using them instead of its default core MIBs. + Removed RowStatus default value as it may collide with possible subclass constraints. + A few additional MIB tree management methods added to MibViewController to better address ordered nature of MIB tree nodes (namely, getFirst*, getLast* family of methods). + Wheel distribution format now supported. + Fix to authoritative engine side snmpEngineID discovery procedure: respond with notInTimeWindows rather then with unsupportedSecurityLevel at time synchronization phase. + Fix to rfc1902.Bits type to make it accepting hex and binary initializers, cope with missing bits identifieirs at prettyPrint(). + Memory leak fixed in CommandForwarder examples. + Fix to BULK CommandGenerator to use the same nonRepeaters OIDs across multiple GETBULK iterations so returned table for nonRepeaters columns would hold the same var-bind. + Fix to CommandGenerator to make sendRequestHandle persistent across multiple iterations of GETNEXT/GETBULK queries. + Fix to sendNotification() error handling at NotificationOriginator. + Fix to preserve possible ‘fixed length’ setting atrfc1902.OctetString on clone()’ing and subtype()’ing. + Fix to rfc1902.OctetString & Bits to base them on OctetString class to make the ‘fixed length’ property working. + Fix to .clone() method of rfc1902.Bits class to make its signature matching the rest of classes. This may broke code which used to pass namedValue parameter positionally rather than binding it by name. + Fix to PDU translation service (proto.proxy.rfc2576) to make it initializing errorIndex & errorStatus components of the resulting PDU. + Fix to MsgAndPduDispatcher.sendPdu() to clean up request queue on pysnmp-level processing failure. + Fix to SNMPv1/v2c message processing subsystem to make it serving unique PDU request-id’s in both outgoing and incoming confirmed and response PDU types. Duplicate request-id’s in unrelated PDUs may cause cache errors otherwise. + Fix to licensing terms of multiple twisted backend modules to make the whole pysnmp package licensed under BSD 2-Clause license. This change has been explicitly permitted by the original modules authors. + Fix to asyncore-based transport not to use asyncore’s cheap inheritance from socket object what caused warnings. + Fix at NotificationOriginator to make is using MibInstrumentationController when expanding Notification OBJECTS into Managed Objects Instances. + Missing wrongLength and wrongEncoding SMI errors added. + Fix to file descriptor leak at MibBuilder. + Fix to rfc2576.v2ToV1() to ignore impossible errorStatus. + Fix to rfc2576.v1ToV2() to reset ErrorStatus==noSuchName on proxying. + Fix to smi.builder to explicitly fail on any MIB file access error (but ENOENT) and raise IOError uniformly on any directory/egg access failure. + Fix to infinite loop at config.delV3User().- updated to 4.2.6-rc0- GPL-2.0 license for the twisted backend- Update to version 4.2.5 + License updated to vanilla BSD 2 +Clause to ease package use (http://opensource.org/licenses/BSD +2 +Clause). + A dozen of lightweight Twisted +based example scripts replaced more complex example implementations used previously. + SNMP Proxy example apps separated into a larger set of more specialized ones. + Most of Command Generator examples re +pointed to a live SNMP Agent at demo.snmplabs.com to ease experimentation and adoption. + Multithreaded oneliner CommandGenerator example added. + Packet +level SNMP API (pysnmp.proto.api) getErrorIndex() method can now be instructed to ignore portentially malformed errorIndex SNMP packet value what sometimes happens with buggy SNMP implementations. + Standard SNMP Apps and built +in proxy now ignores malformed errorIndex value. + Built +in logging now includes timestamps. + Multi +lingual capabilities of all CommandGenerator & NotificationOriginator apps re +worked and improved. For instance it is now it's possible to run getBulk() against a SNMPv1 Agent invoking built +in SNMP Proxy behind the scene. + The $PYSNMP_MIB_DIR & $PYSNMP_MIB_DIRS & $PYSNMP_MIB_PKGS path separator made platform +specific. + Change to rfc2576.v1tov2() logic: errorStatus = noSuchName is now translated into rfc1905.noSuchObject exception value for *all* var +bindings at once. Although RFC2576 does not suggest error +status +> v2c exception translation, historically pysnmp used to perform it for a long time so we can't easily stop doing that. + Exception re +raising improved at MibInstrumController.flipFlopFsm() and asynsock/twisted dispatchers so that original traceback is preserved. + A single instance of transport dispatcher can now serve multiple receivers (identified by IDs) chosen by a public data routing method. + SnmpEngine.[un]registerTransportDispatcher() methods now accept optional receiver ID token to be used by transport dispatcher's data router. This allows for multiple SNMP engines registration with a single transport dispatcher. + Distribute is gone, switched to setuptools completely. + The snmpCommunityTable row selection improved to follow RFC2576, clause 5.2.1. + Asyncore +based dispatcher attempts to use poll() whenever available on the platform. It would help handling a really large number (>1024) of file descriptors. + AsynCommandGenerator.makeReadVarBinds() generalized into a new makeVarBinds() method which replaces somewhat redundant code at setCmd() and AsynNotificationOriginator.sendNotification(). + AsynCommandGenerator.uncfgCmdGen() & AsynNotificationOriginator.uncfgCmdGen() methods now accept optional authData parameter to remove specific entries from LCD. This can be useful for modifying security parameters for specific securityName. + SNMP credentials management reworked to separate userName from securityName in snmpCommunityEntry and usmUserEntry tables. Changes made to addV1System(), addV3User() functions as well as to their oneliner's wrappers. + The contextEngineId parameter of config.addV3User() and auth.UsmUserData() renamed into securityEngineId as it's semantically correct + Oneliner UsmUserData() and CommunityData() classes now support clone()'ing to facilitate authentication data management in user applications. + Oneliner transport target classes now support the getTransportInfo() method that returns network addresses used on protocol level. + The config.addSocketTransport() helper renamed into config.addTransport() and improved by automatically instantiating compatible TransportDispatcher making it dispatcher +agnostic. As an additional bonus, application may not call registerTransportDispatcher() as it would be called by addTransport(). + The SnmpV3MessageProcessingModel.getPeerEngineInfo() method is implemented to communicate discovered peer SNMP engine information to SNMP apps what can be used for fine usmUserTable configuration. + AsynNotificationOriginator.cfgCmdGen() does not take into account securityModel & securityLevel when reducing LCD access via addTrapUser(). This improves LCD consistency on sparse add/del operatons but also does not let you to configure different securityModels per securityname at VACM though the cfgCmdGen() wrapper. + MIB builder traceback formatting and reporting improved. + SNMP Engine object now has a snmpEngineID attribute exposed. + Fix to inet_ntop()/inet_pton() support on Windows at TRANSPORT +ADDRESS +MIB. + Fix to usmUserSecurityName table column implementation + + automatic value generation from index value removed. + Fix and significant logic rework of snmpCommunityTable to make it working in both Generator and Responder modes and better follow RFC2576 requirements on sequential entries lookup and selection. As a side effect, untagged snmpCommunityTable entries will *not* match tagged snmpTargetAddrTable entries and vice versa. + Fix to Twisted +based NotificationOriginator to make it serving INFORMs again. + Fix to rfc2576.v1tov2() logic: errorStatus = noSuchName is now translated into rfc1905.noSuchObject exception value for *all* var +bindings. Although this is not mentioned in RFC, it looks as a more consistent approach. + Fix of rounding error to base I/O dispatcher's next timer call calculation. + Explicit twisted dispatcher's timer resolution (of 1 sec) removed to make use of global default of 0.5 sec. + Fix to twisted/udp non +default local endpoint binding features. Common socket ('host', port) notation is now supported. + Fix to Twisted +based transport to make it closing UDP port / UNIX pipe on shutdown. + Fix to Twisted +based dispatcher not to close transport on unregistration at dispatcher as transports can potentially be reused elsewhere. + Fix to asyncore +based transport to work only with AsynsockDispatcher's socket map and not to touch default asyncore's one. The latter have caused dispatcher/transport restarting issues. + The delV3User() function improved to drop all rows from USM table that were cloned from the target one. + Fix to exceptions handling at MsgAndPduDispatcher.sendPdu() to avoid sendPduHandle miss (followed by system crash) on cache expiration run. + Break cyclic references at CommandResponder and NotificationReceiver apps through close() method. + Fix to octet string typing at 3DES codec (used to throw an exception). + Fix to SnmpAdminString, SnmpTagList, SnmpTagValue types to make them supporting UTF +8 initializers. + Fix to v1/v2c message processing module which used to refer to a bogus stateReference in some cases what causes SNMP engine crashes. + Fix to IPv6 transport to zero ZoneID, FlowID and ScopeID components sometimes coming along with incoming packet. + Fix to SNMPv1 MP module to pass stateReference to registered app on unconfirmed notifications reception (to let NotificationReceiver Apps browsing request details). (transport information at the moment) at SNMP engine. + Asyncsock sockets now configured with SO_REUSEADDR option to fix possible Windows error 10048. + Gracefully handle malformed SnmpEngineID at USM coming from SNMPv3 header. + Typos fixed in error +status constants at CommandResponder + Missing import added to oneliner auth module. + Cosmetic changes to v3arch example scripts. - Change license; in changelog, BSD-2-Clause is explicit- update to 4.2.4 Revision 4.2.4 - ------------- - SNMPv3 high-level and native API examples reworked and extended to cover many use cases. - The missing functionality of NOTIFICATION-TYPE objects being looked up at local Management Instrumentation and attached to TRAP/INFORM message by Notification Originator is now fully implemented. - The missing functionality of passing Response PDU contents of INFORM request is now implemented at Notification Originator app. The return value of NotificationOriginator.sendNotification is now a composite object that includes errorStatus, errorIndex and varBinds. - The missing functionality of passing lookupNames & lookupValues params to Notification Originator is now implemented. It may make sense for INFORMs. - The missing functionality of passing contextName to oneliner version of NotificationOriginator.sendNotification is now implemented. - Oneliner example apps now include cases where non-default SNMP ContextEngineId/ContextName/SecurityEngineId is used. - The contextName parameter of SnmpContext.getMibInstrum made optional. - AbstractMibInstrumController class added as a base class for all possible kinds of Management Instrumentation controllers. - Report package version on debugging code initialization. - MibInstrumController.getMibBuilder() added. - I/O sockets buffer sizes made configurable, minimum default is now forced to be no less than 2**17 (to fit two huge datagrams). - Catch possible exceptions on pyasn1 encoder invocation. - VACM modules converted from a function into an object to let it keep state (caches) in the future. - Unnecessary *MibSource explicit initialization calls removed at MibBuilder. - Example configuration for Net-SNMP's snmptrapd added. - Cast additionalVarBinds into ObjectIdentifier type at NotificationOriginator.sendNotification() - Standard SNMPv3 Apps hardened to catch protocol-related exceptions and report them as errorIndication's. - Catch and mute possible failure of getsockname(), that seems to happen on Windows only so far. - Memory leak fixed at oneliner cache of already configured targets. - Fixes to at AsynNotificationOriginator.sendNotification() to make a) the notificationType param mandatory b)t e varBinds param really optional - Fixes to ContextEngineId/ContextName support at the oneliner API: now both items should be passed to request PDU through *Cmd() request initiation method, the items of authData object should be used only for LCD configuration. - Fix to MibVariable handling of the MIB, initializers. - Fix to outgoing queue processing order at socket transport. Now it's a FIFO discipline rather than LIFO. - Fix to NotificationOriginator's additionalVarBinds parameter - it is not mandatory anymore with the oneliner API. Also additionalVarBinds defaulted value changed from None to () meaning no var-binds. - Attempt to convert Windows style EOL into UNIX ones in MIB source modules appeared to be unnecessary and even destructive to modules data in some cases. So the convertion code removed altogether. - Fix to isAccessAllowed() error handling at NotificationOriginator. System used to crash on access denied condition. - Fix to NotificationOriginator to make it use system uptime and trap OID values from SNMP engine's instrumentation rather then from SNMP context. - Fix a couple of bugs at MibTable* logic involved for table instances creation. - Fix to Management Instrumentation code to handle cases of non-initialized or not-compliant-to-constraints Managed Objects Instances. - Fix to Management Instrumentation code to make table row removal through SNMP working again. Wrong method (instumClone) was probed at terminal MIB nodes values instead of the right one (setValue). Revision 4.2.3 - ------------- - SECURITY FIX: USM subsystem did not verify securityLevel of a request to an authoritative SNMP engineinbound against auth/priv protocols configured for the user in question. That allowed unauthenticated/unciphered access to pysnmp-based Agent even if USM user is configured to provide one. - Oneliner [Asyn]CommandGenerator now supports optional keyword args lookupNames, lookupValues that enable response OID / value looked up at MIB and reported as a MibVariable container object carrying relevant MIB info. - Oneliner [Asyn]CommandGenerator now supports symbolic MIB object names to be passed within a MibVariable container object which would do a deferred MIB lookup for name resolution. This is a new and preferred API which obsoletes the tuple-based one (it is still suppored though). - Oneliner CommandGenerator's class attributes lexicographicMode, maxRows and ignoreNonIncreasingOid moved to optional keyword args of nextGen() and bulkGen() methods. - IPv6/UDP and Local Domain Socket transport interfaces added to the oneliner API. - Mib Instrumentation subsystem re-worked to replace excessive MibNode's smiCreate()/smiWrite()/smiDestroy() methods with MibScalarInstance's getValue()/setValue() - MibTree.readTest[Get]Next() reworked to be called uniformely so user could tap on these methods at any level of the MIB tree. - MibTableColumn.getNextNodeWithValue() unpublished API method obsoleted and removed for clarity. - Hex dumps of binary parts of the protocol added to ease system operations analysis. - SnmpEngineId autogeneration does not call DNS resolver but uses local hostname not to depend upon local IP availability and performance. - Example apps reworked, additional SNMPv3 auth/priv protocols and transports added. - Package version is now available as __init__.__version__ and it is in-sync with distutils. - Package meta-information updated. - The __init__.py's made non-empty (rumors are that they may be optimized out by package managers). - Multiple fixes to UNIX domain socket transport to make it fully operational again. - Use sysUpTime value whenever it is included in Notification PDU, otheriwese resort to SNMP engine uptime reading. - SNMPv2c Message is now defined in rfc1901.py what matches standard definition. - Types defined within SNMPv1/v2c data structures (rfc1157.py/rfc1905.py) moved to module scope to become accessible by wrapper routines (v1.py/v2c.py). This is used for setting strictly typed default values to corresponding SNMP data structures. - The obsolete and unpublished MibInstrumController.readVarsFast() method removed for API clarity. - MibBuilder now distinguishes case of MIB modules filenames even if underlying OS does not. - LCD configuration caching is implemented at pysnmp.entity.rfc3413.config that improves performance of repetitive calls by 10% and might hugely improve NotificationOriginator's performance when working on a large number of targets. - A caching maps implemented at rfc2576 subsystem to speed-up communityName to/from securityName resolution. The also makes transport tags processing better compliant to the standard. - Community and Transport tags processing changed at the oneliner interface to make the whole mechanism more compliant with the standard. Most importantly, it is now possible to tag authentication and transport information separately. - The NoSuchInstanceError exception class is no more inherits from NoSuchObjectError to make class hierarchy closer to SNMP specification which states that these errors are separate and independent. - The Next & BulkCommandGenerator's split onto single-run and iterative impementations. The former just process a single interaction and complete while the latter run as many interactions as user callback function indicates to. - The pysnmp.entity.rfc3413.mibvar module is now obsolete by pysnmp.entity.rfc3413.oneliner.mibvar featuring basically the same features but within a stateful, dedicated object. - Auth & target configuration container classes moved to their separate modules at oneliner API. - The notificationType parameter of AsynNotificationOriginator.sendNotification made defaulted to reflect its optional nature. - Oneliner UsmUserData, UdpTransportTarget, Udp6TransportTarget instances are not hashable anymore as they are intended to act more like a data structure than object. - Built-in debugger now supports negating debugging categories. - An async/getgen.py example script added. - Fix to MIB data reading routine to make it working with possible Windows end-of-line's. - Fix to CommandGenerator's SNMPv3 engine autodiscovery algorithm when retryCount is administratively set to 0. - Fix to Notification Originator to make it communicating a single sendPduHandle to an application even when multiple INFORMs are triggered and processed by a single call by way of transport tagging feature. - Fix to rfc2576:processIncomingMessage() to take SecurityModel into account when lookup up SecurityName by CommunityName. This allows mixed SNMPv1/v2c communication with the same target. - Fix to internal MessageProcessing and SecurityModel timers so they become dependant on system timer resolution. - Fix to v1.PDUAPI.setDefaults() method that used to set wrongly typed time-stamp component. - Fix to IPv6 address handling to prevent system from crashing whilst running Python3. - Fix to SNMPv2 exception objects translation into SNMPv1 PDU and NEXT OIDs calculation. - Fix to MibTree class to properly report noSuchObject & noSuchInstance SNMP special values. - Fix to libsmi2pysnmp tool to make it working again in Python < 2.7 - Fix to exception handling at decodeMessageVersion() caller to prevent ASN.1 parsing errors crashing the whole app. - Fix to GenericTrap type processing at rfc2576:v1Tov2c() which used to crash the whole SNMP engine. - Fix to [possibly uninizilaized] pyasn1 objects printouts at MibInstrumController.__indexMib() - Fix to maxSizeResponseScopedPDU calculation at rfc3414/service.py. - Dedicated 'withmib' example set is obsolete and removed. - Another SNMP proxy example app added (1to3.py). - Fix to MIB modules loading code to make it using __import__() properly. This also makes pysnmp working again with Python 3.3rc0. - Typo fix to snmpInASNParseErrs MIB instance object. - Typo fix to errind.EngineIdMismatch class and its instance. Revision 4.2.2 - ------------- - Oneliner CommandGenerator can now limit the number of SNMP table rows returned by nextCmd()/bulkCmd() methods. - Oneliner CommunityData configuration object can now be initialized with community name only, security name will be chosen automatically. - Oneliner LCD configuration routines reworked towards clarity. The side-effect of this change is that repetitive oneliner call with the same securityName and different configuration options will only honor the first settings. Previous implementation would override older settings. - Transport dispatcher now provides its own time expressed in fractions of second. SNMP engine uses this notion of time for handling requests timeout to make packet flow time bound to async I/O core operations rather than to real time. - The libsmi2pysnmp tool improved to handle incomplete SMI v1->v2 conversion performed by smidump. The remaining core SMIv1 modules excluded from the core MIB set. - The pyasn1 constraint and enumeration objects put into ASN1-* MIB modules what appears to be more in-line with SMI. Existing MIB modules as well as libsmi2pysnmp tool corrected accordingly. - SMIv1 MIB modules (including RFC1155 and RFC1213) were moved to pysnmp-mibs as pysnmp is SMIv2-based. - The MibBuilder.importSymbols() now takes optional kwargs and push them into MIB modules globals(). This is to facilitate passing user infomation, such as DB connection handler, to MIB module namespace so it could be used by ManagedObjects implementations. - When running on Python3, SMI will re-raise exceptions with the original traceback for easier diagnostics. - Out of PYTHONPATH MIB paths now supported. - Added pyasn1 decoder failures diagnistics in debug mode. - Fix to non-MT-safe class attributes at SNMPv3 MP & SEC modules. - Fix to ContextName handling in bytes form whilst running Python3. Data mismatch error would return otherwise. - Fix to SNMPv3 MP peer engine ID discovery not to learn and use user-specified ContextEngineId. - Fix to socket.error processing at Py3 on Windows. - Fix to oneliner GETNEXT/GETBULK implementation to properly support ignoreNonIncreasingOIDs option. - Fix to setEndOfMibError()/setNoSuchInstanceError() at v1 PDU not to loose errorIndex. - Fix to api.v2c.getVarBindTable() to ignore possible non-rectangular GETBULK response tables. - Fix to oneliner getnext/getbulk response table rectangulation procedure to gracefully handle an empty column condition. - Fix to legacy MibBuilder.getMibPath() to prevent it from missing .egg-based components in path. - Fix to oneliner configuration routine that used to implicitly tag SNMPv1/v2c auth and transport LCD rows what resulted in huge delays when processing incoming messages with large number of peers configured. - Fix to UDP6 transport handling at rfc2576 security module. - Fix to SnmpEngineID value autogeneration (used to fail on Mac). - SNMPv2-SMI.ObjectType.__repr__() fixed to do a repr() on its components. - All SNMPv2-SMI.MibNode-based objects, once exported to a mibBuilder, will carry an embedded label symbol. - Exlicit repr() calls replaced with '%r' - Fix to error processing at GETNEXT & GETBULK apps response handlers. - Fix to libsmi2pysnmp to make it supporting long (256+) list of function params. - Fix to libsmi2pysnmp to support inheritance of MIB types.- Update to 4.2.1 - Support string OIDs at one-liner API. - Code quality of libsmi2pysnmp tool improved, MIBs re-built. - SNMP-PROXY-MIB & SNMP-USER-BASED-SM-3DES-MIB added - v1arch bulkgen.py example added - Major overhawl for Python 2.4 -- 3.2 compatibility: + get rid of old-style types + drop string module usage + switch to rich comparation + drop explicit long integer type use + map()/filter() replaced with list comprehension + apply() replaced with */**args + dictionary operations made 2K/3K compatible + division operator made 2K/3K compatible + sorting function now operates on key + iterators returned by some funcs in py3k converted to lists + exception syntax made 2K/3K compatible + tuple function arguments resolved to scalars to become py3k compatible + BER octetstream is now of type bytes (Py3k) or still string (Py2k) - 4.1.16d - Fix to SNMPv1 Trap PDU agentAddress setter shortcut method. - 4.1.16c - Missing module import fixed in privacy subsystem - 4.1.16b - Oneliner CommandGenerator can now optionally ignore non-increasing OIDs. - Default CommandResponder now skips non-compliant (Counter64) values when responding to a v1 Manager. - Fix to state information handling at CommandResponder app. - Fix to Twisted reactor shutdown condition. - Fix to distutils dependencies syntax. - 4.1.16a - Extended Security Options (3DESEDE, AES192, AES256) privacy protocols implemented. - The error-indication codes moved from literals to objects for reliability and clarity - Fix to v1.TrapPDUAPI.getVarBinds() to address PDU component at the right position. - Fix to rfc1902.Bits initialization from named bits sequence. - Fix to MIB builder by-extension module filtering code to cope with .pyw files. - Internal caches structure improved. - Sync versions of oneliner apps split off async implementation for clarity. - Randomize initial in various numeric sequences. - MsgAndPduDsp expectResponse parameters passing reworked. - GetNext/GetBulk response processing logic moved to getNextVarBinds() - Changes towards performance improvement: + all dict.has_key() & dict.get() invocations replaced with modern syntax (this breaks compatibility with Python 2.1 and older). + introduce the MibInstrumControlle.readVarsFast() method (which skips the "testing" phase of MIB value readin) for dealing with internal configuration (LCD). + default debug.logger is now just a zero value instead of an object what saves big on frequent calls + SNMPv2-SMI columnar indices <-> index values convertion code optimized. + pre-compute and re-use some of ASN.1 structures. + avoid setting PDU defaults to save on unnecessary initialization. + skip ASN.1 types verification where possible. + at oneliner Command Generator, avoid looking up pure OID arguments at MIB as it's pointless but takes time. + cache MIB columnar objects instance ID <-> symbolic index representation mapping - 4.1.15a - SNMP Proxy example added. - End-of-MIB condition detection reworked what caused backward incompatibility at v1arch GETNEXT API. Previous pysnmp versions used value = None in var-binds as returned by getVarBindTable() API method. This version uses rfc1905 exception values (v2c/v3) or pyasn1 Null (v1). Built-in GETNEXT/GETBULK apps now do not require user to track end-of-mib conditions anymore -- this is now done automatically. - CommandResponder API now supports async mode of operation. - SNMP exception values now exported from rfc1905 module, and made pretty printable. - Lexicographic walking mode is now supported at oneliner CommandGenerator. - ContextEngineId&ContextName parameters passing implemented at v3arch oneliner API. - Multiple instances of the same transport domain now supported. - Initial snmpEngineId value generation improved not to accidentally collide within an administrative domain. - MibTableColumn instances now build value-to-column-instance map to speedup by-value search. - SNMPv2-CONF::AgentCapabilities macro implemented. - The libsmi2pysnmp tool handles some more MACROs. - Void access control module implemented to let apps disabling [default] VACM. - Allow standard SNMP apps to choose access control method to use. - Twisted-based CommandResponder example added. - Fix/rework of Twisted GETNEXT/BULK CommandGenerator callback API to make it simpler and uniform with other CommandGenerators - Fix to SNMPv3 security module to store peer SNMP engine timeline only if taken from an authenticated message. Prior to this fix SNMP engine was not been protected from spoofing. - Fix to $SMIPATH initialization at build-pysnmp-mib. - Fix to maxSizeResponseScopedPDU calculation. - Fix to Next/Bulk CommandGenerators to catch a non-increasing OID error condition (what prevents looping). - Fix to Opaque value tagging at rfc1155.Opaque type. - Fix to handle (fail gracefully) zero-length user password. - Fix to SNMP error propagation at Twisted driver (SF tracker ID #3054505). - Fix to Agent-role snmpEngineId discovery procedure that allows authenticated ReportPDU generation. - Fix to SNMPv1 PDU handling at CommandResponder & NotificationReceiver apps. - Fix to CommandResponder app to skip Counter64 SMI values when responding to SNMPv1 Manager. - Fix to protocol translator code (rfc2576) to handle Counter64 type in v2c-to-v1 PDU translation. - Fix to non-response var-binds translation in rfc2576.v2ToV1(). - Fix to wrong exceptions used in pysnmp/entity modules. - Fix to noauth/nopriv security module so that it would not crash SNMP engine if called accidentally. - Fix to CommandResponder not to return out-of-range errorIndex along with genErr - Fix to GETBULK CommandResponder to do a by-column MIB walk, not by-raw. - Fix to getVarBindTable() API function logic. - Fix to example Manager scripts to use errorIndex when available. - Fix to dummy encryptData()/decryptData() API - Fix to oneliner GETBULK table collection code to make it stripping uneven rows off table tail.- Fix required libsmi version- Update to 4.1.14a - Fix to maxSizeResponseScopedPDU calculation at USM security module: now more precise and robust against screwed values on input. - Fix to MIB loading logic that used to load same-name modules at disticts search paths on each loadModules() call. - Fix to AsynsockDispatcher.runDispatcher() to make use of optional non-default select() timeout value. - AbstractTransportDispatcher now allows user application registering multiple timer callbacks each with dedicated call period. - Asynsock mainloop default idle period reduced to 0.5 sec for better timer resolution. - Fix to SNMPv1->SNMPv2c error status handling at proxy module. This defect may have caused an infinite loop on a multiple var-bind SNMPv1 GetNext operation. - Fix to contextName processing at config.addV1System -- typo rendered passed contextName not committed into LCD. - Fix to unknown ContextName exception handling at CommandResponder App. - config.addVacmUser() now accepts an optional contextName what makes it usable for configuring multiple contextName-bound bases of Managed Objects to SnmpEngine. - MP pending states cache management re-worked so that SNMP engine will now handle an unlimited number of pending request/responses. - Fix to SNMP discovery procedure: include ContentName in SNMP discovery messaging. - Many fixes to AES crypto code that makes it actually working. - Fix to SNMPv2-SMI createUndo operations. - Fix to INFORM sending error handling at oneliner. - Fix to mismatched response PDU handling at CommandGenerator application. - Debug category 'app' (for Application) added to facilitate Standard SNMP Applications debugging. - The retryCount semantic of CommandGenerator application changed to include sole retries and do not include initial request. Thus, retryCount=1 will now send up to two packets, not just one as it used to be. - Debugging printout now escapes non-printable characters. - Revision 4.1.13a - UDP over IPv6 transport implemented. - Fix to MIB tree walking code that used to fail on table columns where indices have identical leading parts. - SNMPv1/v2c snmpCommunityTransportTag-based imcoming message filtering implemented (rfc2576). - Revision 4.1.12a - API versioning retired (pysnmp.v4 -> pysnmp). - MIB loading mechanics re-designed to allow ZIP import. - MIB loader supports code objects (py[co]) - Installer now uses setuptools for package management whenever available. - The libsmi2pysnmp tool improved to build constraints of more than 256 items (Python has a limit on the number of function params). - Missing SNMPTrap PDU API implemented at proto.api.v2c, RFC2576 proxy code reworked. - Fix to sysUpTime OID at SNMPv2 TRAP PDU. Revision 4.1.11a - Twisted integration implemented. - Attempt to use hashlib whenever available. - Fix to oneliner Manager code on < Python 2.4. - Let NotificationReceiver and CommandResponder Apps browsing request details (transport information at the moment) at SNMP engine. - Fix to config.addV1System() to allow multiple systems to co-exist in LCD. - Fix to wrongly succeeding user-parameters-by-community-name searching code in rfc2576 processIncomingMsg() method. - Do sanity checking on PYSNMP_MODULE_ID, Groups and Notifications in libsmi2pysnmp (SF bug #2122489). - Fix to oneliner Notification Originator that sometimes used to send multiple requests at once. - Oneliners LCD names generation code reworked to avoid accidental clashes. - Fix and re-work of sysUpTime value management in LCD. - Fix to pending inform request data caching in mpmod/rfc2576.py -- previous code led to cache data corruption on multple outstanding requests. - In SMI configuration wrapper functions, catch access to non-configured entries and raise an exception. - Allow multuple callback timer functions in all transport dispatchers. - Fix to libsmi2pysnmp code to preserve more underscored object names and to guess the right type between indistinguishable ObjectGroup & NotificationGroup - Fix to MibScalarInstance value setting logic - previous code failed when modifying the same OID multiple times within a single SET operation. - Minor usability improvements to tools/build-pysnmp-mib. - Made MIB objects unexport feature operational.- Changed package arch to "noarch"- Updated spec file - created subpackage utils - Added required libsmi require statement and its minimum version for utils sub package main package.lamb75 1550665276  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.4.9-lp151.1.14.4.94.4.9      !!!"#$$""%&&&"'())))''*+++++++,-.,,/001233114555567689:;<;=:>????>@ABCDBBEFAGHIIIIHJJJJJJGGKLLLLLLLKMMMGNOOAPAQRSSSQQTUUVVVVVVVVVVVVWXYZ[[Y\]]]]X^_````^abbbbb^cdeeeeeeeecfggggggggggggggggggggggggggggggXhijhkllXmnooompqqqqqqWrssrtttWuvwxwyyvz{{{{{{z|W}~~}}python-pysnmp-docdocsMakefileREADME.txtmibsPYSNMP-MIB.txtPYSNMP-SOURCE-MIB.txtPYSNMP-USM-MIB.txtnet-snmpd.confnet-snmptrapd.confsourcechangelog.rstconf.pycontents.rstdevelopment.rstdocsapi-reference.rsthlapiasyncioagentntforgnotification.rstmanagercmdgenbulkcmd.rstgetcmd.rstnextcmd.rstsetcmd.rstasyncoreagentntforgnotification.rstmanagercmdgenbulkcmd.rstgetcmd.rstnextcmd.rstsetcmd.rstsyncagentntforgnotification.rstmanagercmdgenbulkcmd.rstgetcmd.rstnextcmd.rstsetcmd.rsttwistedagentntforgnotification.rstmanagercmdgenbulkcmd.rstgetcmd.rstnextcmd.rstsetcmd.rstmib-object-instances.svgnms-components.svgoid-tree-mibs.svgoid-tree.svgpysnmp-architecture.rstpysnmp-design.svgpysnmp-hlapi-tutorial.rstsnmp-apps.svgsnmp-design.rstsnmp-engine.svgsnmp-history.rsttutorial.rstdownload.rstexamplescontents.rsthlapiasyncioagentntforgadvanced-topics.rstcommon-notifications.rstcontents.rstmanagercmdgenadvanced-topics.rstsnmp-versions.rstwalking-operations.rstasyncoreagentntforgadvanced-topics.rstcommon-notifications.rstcontents.rstmanagercmdgenadvanced-topics.rstsnmp-versions.rstwalking-operations.rstsyncagentntforgadvanced-topics.rstcommon-notifications.rstevaluating-notification-type.rstsnmp-v1-trap-variants.rstcontents.rstmanagercmdgenadvanced-topics.rstmib-tweaks.rstmodifying-variables.rstsnmp-versions.rsttable-operations.rsttransport-tweaks.rstwalking-operations.rsttrolliusagentntforgcommon-notifications.rstcontents.rstmanagercmdgensnmp-versions.rstwalking-operations.rsttwistedagentntforgadvanced-topics.rstcommon-notifications.rstcontents.rstmanagercmdgenadvanced-topics.rstsnmp-versions.rsttransport-tweaks.rstwalking-operations.rstsmiagentimplementing-mib-objects.rstmanagerbrowsing-mib-tree.rstv1archasyncoreagentcmdrspagent-side-mib-implementations.rstntforgtransport-tweaks.rstmanagercmdgenfetching-variables.rstmodifying-variables.rsttransport-tweaks.rstwalking-operations.rstntfrcvtransport-tweaks.rstv3archasyncioagentcmdrspsnmp-versions.rstcontents.rstmanagerntfrcvtransport-tweaks.rstasyncoreagentcmdrspadvanced-topics.rstagent-side-mib-implementations.rstsnmp-versions.rsttransport-tweaks.rstntforgadvanced-topics.rstcommon-notifications.rstevaluating-notification-type.rstmultiple-managers-operations.rstsnmp-versions.rsttransport-tweaks.rstcontents.rstmanagercmdgenadvanced-topics.rstmib-tweaks.rstmodifying-variables.rstsnmp-versions.rsttable-operations.rsttransport-tweaks.rstwalking-operations.rstntfrcvadvanced-topics.rstsnmp-versions.rsttransport-tweaks.rstproxycommandprotocol-conversion.rsttransport-conversion.rsttrolliuscontents.rsttwistedagentcmdrspagent-side-mib-implementations.rstsnmp-versions.rsttransport-tweaks.rstcontents.rstmanagerntfrcvsnmp-versions.rsttransport-tweaks.rstfaqfaq.rstgetting-peer-information.rsthow-to-implement-agent-mib.rstignored-snmp-packets.rstlistening-on-multiple-interfaces.rstnon-printable-snmp-values-apps.rstnon-printable-snmp-values-tools.rstoids-not-increasing.rstpass-custom-mib-to-manager.rstpy2exe-throws-error.rstresponse-values-mib-resolution.rstsnmp-data-constraints-verification-failure.rstwalk-whole-mib.rstlicense.rstoldsite.rstquick-start.rstexampleshlapiasyncioagentntforgdefault-v1-trap.pymultiple-notifications-at-once.pymanagercmdgengetbulk-to-eom.pymultiple-concurrent-queries-over-ipv4-and-ipv6.pymultiple-sequential-queries.pyv1-get.pyasyncoreagentntforgdefault-v1-trap.pymultiple-informs-at-once.pymultiple-traps-at-once.pyrunning-multiple-snmp-engines-at-once.pymanagercmdgenmultiple-concurrent-queries-over-ipv4-and-ipv6.pypull-mibs-from-multiple-agents-at-once-over-ipv4-and-ipv6.pypull-whole-mib.pyquery-multiple-snmp-engines-over-ipv4-and-ipv6.pyv2c-get.pysyncagentntforgcustom-contextengineid.pycustom-contextname.pycustom-v1-trap.pydefault-v1-trap.pysend-notification-with-additional-varbinds.pyv2c-trap-with-notification-objects.pyv3-inform.pyv3-trap.pymanagercmdgencoerce-set-value-to-mib-spec.pycustom-asn1-mib-search-path.pycustom-contextengineid-and-contextname.pycustom-contextengineid.pycustom-pysnmp-mibs-search-path.pycustom-timeout-and-retries.pycustom-v3-security-name.pyfetch-variables-over-ipv6.pyget-table-object-by-index.pyget-table-object-by-multiple-indices.pygetbulk-fetch-scalar-and-table-variables-over-ipv6.pygetbulk-limit-number-of-packets.pygetbulk-limit-number-of-variables.pygetnext-limit-number-of-variables.pygetnext-multiple-oids-to-eom.pymultiple-get-calls.pypreload-pysnmp-mibs.pypull-whole-mib.pypull-whole-snmp-table.pyquery-agents-from-multuple-threads-over-ipv4-and-ipv6.pyset-multiple-scalar-values.pyspecific-v3-engine-id.pyusm-md5-des.pyusm-md5-none.pyusm-none-none.pyusm-sha-aes128.pyv1-get.pyv2c-get.pyv2c-getbulk.pywaive-mib-lookup.pytrolliusagentntforgdefault-v1-trap.pymanagercmdgengetbulk-to-eom.pyv1-get.pytwistedagentntforgdefault-v1-trap.pymultiple-notifications-at-once.pyv2c-trap-inline-callbacks.pymanagercmdgencustom-timeout-and-retries.pygetbulk-to-eom.pymultiple-concurrent-queries.pypull-mibs-from-multiple-agents-at-once.pypull-whole-mib.pyv1-get.pysmiagentcustom-managed-object.pyoperations-on-managed-objects.pymanagerconfigure-mib-viewer-and-resolve-pdu-varbinds.pyconvert-between-pdu-varbinds-and-mib-objects.pymib-tree-inspection.pyv1archasyncoreagentcmdrspimplementing-scalar-mib-objects-over-ipv4-and-ipv6.pyntforgsend-inform-over-ipv4-and-ipv6.pysend-trap-over-ipv4-and-ipv6.pymanagercmdgenbroadcast-agent-discovery.pyfetch-scalar-value.pygetbulk-pull-whole-mib.pygetnext-pull-whole-mib.pyspoof-source-address.pyv2c-set.pyntfrcvlisten-on-ipv4-and-ipv6-interfaces.pyv3archasyncioagentcmdrspmultiple-usm-users.pymanagerntfrcvmultiple-interfaces.pyasyncoreagentcmdrspalternative-mib-tree.pycustom-mib-controller.pycustom-snmp-engine-id.pyimplementing-scalar-mib-objects.pyimplementing-snmp-table.pylisten-on-ipv4-and-ipv6-interfaces.pylisten-on-multiple-interfaces.pylistening-on-virtual-network-interface.pymultiple-snmp-communities.pymultiple-snmp-engines.pymultiple-usm-users.pyobserve-request-processing.pyntforgmultiple-different-notifications-at-once.pysend-custom-pdu.pysend-inform-to-multiple-managers.pysend-notification-over-ipv4-and-ipv6.pysend-packet-from-specific-address.pysend-trap-to-multiple-managers.pyusm-md5-none.pyv1-trap.pyv2c-inform.pyv2c-trap-with-notification-objects.pyv2c-trap.pyv3-trap.pymanagercmdgencustom-contextengineid-and-contextname.pycustom-timeout-and-retries.pyfetch-variables-over-ipv6.pygetbulk-fetch-scalar-and-table-variables.pygetbulk-multiple-oids-to-eom.pygetnext-multiple-oids-and-resolve-with-mib.pygetnext-multiple-oids-to-eom.pyobserve-request-processing.pypull-subtree.pysend-packets-from-specific-interface.pyset-multiple-scalar-values.pyspoof-source-address.pyusm-sha-aes128.pyusm-sha-none.pyv1-get.pyv2c-set.pyntfrcvdetermine-peer-network-address.pymultiple-network-interfaces.pymultiple-network-transports-incl-ipv4-and-ipv6.pymultiple-usm-users.pyobserve-request-processing-over-ipv4-and-ipv6.pyregexp-community-name.pyproxycommandipv6-to-ipv4-conversion.pyv2c-to-v1-conversion.pyv2c-to-v3-conversion.pyv3-to-v2c-conversion.pytwistedagentcmdrspimplementing-scalar-mib-objects.pymultiple-interfaces.pymultiple-snmp-communities.pymultiple-usm-users.pymanagerntfrcvmultiple-interfaces.pymultiple-usm-users.pypython-pysnmp-docLICENSE.rst/usr/share/doc/packages//usr/share/doc/packages/python-pysnmp-doc//usr/share/doc/packages/python-pysnmp-doc/docs//usr/share/doc/packages/python-pysnmp-doc/docs/mibs//usr/share/doc/packages/python-pysnmp-doc/docs/source//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncio//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncio/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncio/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncio/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncio/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncore//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncore/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncore/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncore/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncore/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncore/sync//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncore/sync/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncore/sync/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncore/sync/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/asyncore/sync/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/twisted//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/twisted/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/twisted/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/twisted/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/docs/hlapi/twisted/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncio//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncio/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncio/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncio/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncio/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncore//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncore/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncore/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncore/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncore/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncore/sync//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncore/sync/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncore/sync/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncore/sync/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/asyncore/sync/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/trollius//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/trollius/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/trollius/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/trollius/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/trollius/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/twisted//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/twisted/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/twisted/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/twisted/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/hlapi/twisted/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/smi//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/smi/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/smi/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v1arch//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v1arch/asyncore//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v1arch/asyncore/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v1arch/asyncore/agent/cmdrsp//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v1arch/asyncore/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v1arch/asyncore/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v1arch/asyncore/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v1arch/asyncore/manager/ntfrcv//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncio//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncio/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncio/agent/cmdrsp//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncio/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncio/manager/ntfrcv//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncore//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncore/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncore/agent/cmdrsp//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncore/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncore/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncore/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncore/manager/ntfrcv//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncore/proxy//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/asyncore/proxy/command//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/trollius//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/twisted//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/twisted/agent//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/twisted/agent/cmdrsp//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/twisted/manager//usr/share/doc/packages/python-pysnmp-doc/docs/source/examples/v3arch/twisted/manager/ntfrcv//usr/share/doc/packages/python-pysnmp-doc/docs/source/faq//usr/share/doc/packages/python-pysnmp-doc/examples//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncio//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncio/agent//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncio/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncio/manager//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncio/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncore//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncore/agent//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncore/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncore/manager//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncore/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncore/sync//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncore/sync/agent//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncore/sync/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncore/sync/manager//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/asyncore/sync/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/trollius//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/trollius/agent//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/trollius/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/trollius/manager//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/trollius/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/twisted//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/twisted/agent//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/twisted/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/twisted/manager//usr/share/doc/packages/python-pysnmp-doc/examples/hlapi/twisted/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/examples/smi//usr/share/doc/packages/python-pysnmp-doc/examples/smi/agent//usr/share/doc/packages/python-pysnmp-doc/examples/smi/manager//usr/share/doc/packages/python-pysnmp-doc/examples/v1arch//usr/share/doc/packages/python-pysnmp-doc/examples/v1arch/asyncore//usr/share/doc/packages/python-pysnmp-doc/examples/v1arch/asyncore/agent//usr/share/doc/packages/python-pysnmp-doc/examples/v1arch/asyncore/agent/cmdrsp//usr/share/doc/packages/python-pysnmp-doc/examples/v1arch/asyncore/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/examples/v1arch/asyncore/manager//usr/share/doc/packages/python-pysnmp-doc/examples/v1arch/asyncore/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/examples/v1arch/asyncore/manager/ntfrcv//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncio//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncio/agent//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncio/agent/cmdrsp//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncio/manager//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncio/manager/ntfrcv//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncore//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncore/agent//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncore/agent/cmdrsp//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncore/agent/ntforg//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncore/manager//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncore/manager/cmdgen//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncore/manager/ntfrcv//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncore/proxy//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/asyncore/proxy/command//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/twisted//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/twisted/agent//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/twisted/agent/cmdrsp//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/twisted/manager//usr/share/doc/packages/python-pysnmp-doc/examples/v3arch/twisted/manager/ntfrcv//usr/share/licenses//usr/share/licenses/python-pysnmp-doc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/1161dc383c48ae2e7a9245d1cecb6e4d-python-pysnmpcpioxz5noarch-suse-linuxdirectoryASCII text, with very long linesASCII textSVG Scalable Vector Graphics imagePython script, ASCII text executableUTF-8 Unicode textn?kutf-8eac8b9f3221c6a4aeec5a847052efd7090eaab85eae34fbd3c2c99326dd43e3a?P7zXZ !t/M] crt:bLL b>wQsЏ"7x2>yqnϘL @j#'[Sz)_7*jXh :jKtJg_a\CRfV95/[\b}TWաÊW%/MT| S.ѵzj94-1=-CjQ5dҤ,MNjZGgTs^΄[6H@S,Q 8 j璌B=Z)K<47ݵ:<<~?AW[N'wٓW"Ѿn&6&YL9G?n,}q\ $*<6VBQx ?ysk(,zoJW@t[Mn`-_-ZILA b\/\4kLlȃ,SFX-eH_uL:.8؆tṷA}%+ٌ Z\/ @Jdo˾.H9; 0]}i0s/".I_/~!;x [y'){>DyO>WwC%~~F2}T|yZQ×Xy<QZ'zN-3VRKD4#yN' ZV+:2{G+6)tC{Uy$$Ak~4 3pΝ,N!ڔH4,,jMz<~RO3"YC9?3D9=b6S| Y,}_3P$dϭVB^x gi>?*'e:bF@Lc(3݂Ē}^g|d`%\᪶}q]?yx"?Mxej4- /H|BIdQF`H,jg(9 YF=!U?k9_"rgu6J;woSeE9&hp PN3I[n5㎟<,ko٦Cm526ȯNJbsn}oNʺj" 87lܬPw+ O2!I pv18H0+:tpЂ oߜ%iJzcD2 (u}"hh1fu DexeV)rg|Vک+NHI\|S`,[yЎ#)/&Ѣ\j\ ɞO|i ,9z0ry99Q7krl5Ҧ0 ەG6 WrB!NywYo/<#Ȩ2pcNle#W_N>_K|y񪮦FǀFLJxO|+H"8/1= ZuOɈGdTvg#8.~R5܉?aypțym%>P[Pϝ$wDm4Ã~eLbڏ_nRQݨ9"z#e3eZe#Ⱦ @+s+*(W:!a\ C n ּ!QMi1b`NjٺS7o@fdAV""xUhѾÂ95 l +5nxgx>% Dtw^U g=:BW ς`Fg~kR^ؠ1Cw*j.3"3)tc%+l"S=YDMjX 4y zm&J% E~a?SC Nu4Khs.Y]{Hݴ.hAhJx^?G|9^1JѳCԶjù nshg1"*rB-w=+'Yw^a:$P6K _RKUѼHYKRK %i$\0v(UA Ҍ5:~gEjգ Kgĝ?FϬ'W!u%<*A 4 kˉ(զj7 +UfZh.Y}/i2[^=!Ee$ThSC0-#<ܰ*E\9WȔiZYn|`Ӡr}c+U[>j#&@x"[u(\Ր[iWbMg:6}B[60܃"ӘP`Ӥ @㗅BBc~ufQ- _a?b" Vܖ͋k}.+`{|:<+E{]B'u'>,BOn K J"A+*X0JbU!=s~  UPlxfzq8 i뢩SeŽ7n+Z!6*Z!;kf3,MǏX yQ &M "nskC%k:rSW{a1U=Xgk-Nk5p[v.'4M*@W_脱;з*JHO:.ǃI>C 1̨*HtSpE"Z#w{P]쪴@3> D:bAĮ7_ ?,W PL,0;x8*pX/v}ް-_'{g5!~(;inDu⾘׋t "R=Hĥ^%N=8<::N7Hn^lnQ=B[)E**b5?oJ[=i2YM#i/4s|V _t"tcKK{Q$^철6yjixNKxc~6.pfWV Gۅ=9ҶsP)š+ȋEw}(]]Iowe´EaBnc_t>ЁP$EeSw!L)4dc-j B$}_N5hLDp'X+2^GmROK79R8cY\IW$-Vΰ1a^EVMaPm ;*o{%I ֊vi`O~.tW^l?@ōh-G]Ӵ/%$Ӌ9SS dnL2Haxe)ߦBGo"_ESъ8HFƅ`wiGoU/-JC Ԛ!px:J |9it/JSDf6Ct;t9NFx Ei1.{QNgF%Ŷ''CBBBeenΔ;h X\>ޗtU+95s1p])N˅?OwJd1ssUoH[ٌU݇ƌxddU'ʖ8Gۜ5'~{k 5a;+ukZLrWT-i7G9.CbinDKٖ @ᲬRsyq 5#,H##MM9V1Z{VqEDہ˧!5:z!ǾqٜpB4Ѣh8r(74Mbǥ\oMKsh"5P0 -iD/=źU=ɱ1'*"ox<5뷧q(ۥΐe/i>0ɢ ?)MbᎵ|?&s1Vu_䠀'֐A!$ m@uwG,Fșf(z{R?Ca :/IL?_ 7_f "9%(1wYE!8ZoMď*¹ 8d-":ҭ2#Q *B?ujCG#JruD4m>:w6g0$|B(J%*RB,.qSe17T3"⃷}k%$yOuI+lAvzC&NwCp5}B@(i"yr$zcM' L2TTDj uVGx3K;?ٔTMc]䣻=tj!s"SLSJSBDw+9(gEpcO֕KuA(ϼ>\V> ȊD乗GU"Ulx޲ZV&U|M1h睠! gK=J*ݑ]qfG\#aU-O\ ( 7RYiBsOgEMF C7(Wmpǽ!VH sl~TܳU7Q5Ü儭rL=Y6)!* 3_ yau!M<~.W roѩ}~z7_'F!7I񮭠/49t@Ogߠe5 )6Wo-Ғc'>SJP; ̰7hAzT'p~d@uƝYt"G S%eþ@/CwQ)i5WkM=pg9iQr7PU4 (%3gY/kiggH6֥xڸX(]qJ0v27Y}sxR-q%UroOZ#6cG fNM&>,k{?#0tI IL q ֨5l& 5羋tVRer-8e2U`;e%Li)y1n?nb@s7R$.I)?TOАAXlC]<{Kkjm,oz_3 B m_XaB7G@횬=Lϯe]FwYҚbn^)pHߊ~l.-TƊ"Jzʚ|CZt5mͽƸ(ְWXooLR[sJ\¬[_N10n{N"T.ӥ-Dz+Ld4[g|S# ^{8yy1:OHk5e!EZ&}X7YHb$3fF&P^h~35Ρ=LCrzѧ|τ=&n; N2nj%hms&T T+{뻗n(BWAKYL'5~,V_/o9]PZ;gB&mr:G>@n4iԝ`1uڢ1ɯAJKS.r&}7G~T9$IK Ol os< ?iXdO7xaP%`iG%Ug[5Fu_R4Հ9 ?ql=ыH +(j~BD^"?k^*3[m豹ﰼ>uoP!w:G*_yhBU 9BNSR7Dր0ρǴH'Ł vT9#Uv|oZǚ9vyu{9o5~xl@dIԮ}pܑ{0ȍմxR<})ק.zYkw A6X `7j!oS }{:9ա?m~(^z;SI#kw*S~/ ]T=ImK>+GhRE+lui '{>ƾkUT{ȥ> mTpU'g[k"DUm3J,&\W*K(@K`\J|آEd%i>@ʩt:N6,KɫZW%Gz0\OG1YX?tF8q_;J4@Z (t0􄕏g$D1uv."7άcM# Cr֨MMq,"?F9_4xTNjmR19"xSuVvujP( q#_Wc D5 əSӘOb _jDm,6!P^:DnqDGZ/~k/I`J[GJ_ Owzz33(N\ϠhZbe3&S4R J |3NưcP$ V?-5 \ܔ :~I+'/Oo#bHz`GSiʙ[@I^%8^Dio1kŴRSyΒdC<?t f>AXSl)rkT]ӻ{-nj+" ف>̶UбR_2L'G未V!>)r)KFvEwxޝ%&pL8ʈOYF'Kż g`UXDsg m O*ycgBy7=5_iLڵqg }ylӧ磀F:g8KM)PuP}%zx4~FaeYcgϨށ +'hjM&U==ԝ-9_+Z<Rr5nՓ< W7>{?CruI%t]y楽MH: 1jcӸ<'urm.-C,e^8pfU6*>n9:C|짝2G^ fj_f@}y7 ͒K  gd5̞ٕqCѨ>NEאJ:(_,T@W S_ 0j=-GuׅNݹklLack^3 /tQ%nAQ\ ;z]L {PEN9BUݴ{F䪤@A,6[*%?Cht^SD1#gVd2UMcTĴI 7IQ7BDb*LpA^\bE}b;K'rGn˓@H{r y[fuYHnwayR6>o}+=VeS6:i&YNZrdceZ($4 V%^\s}$OGm­]~u먱o5|*۾k;I<+*wV0<Zbu{bs-]_nʵ 2 G"Gʳf]"BTjoE]6덯>׫f[JR+tC Md-9$Q^~zD̃2OVN9[*CPP\0cq^N[ZEܻJ]|Yr~8t/5' 1mEW-%0%v?!`ȤTh.X\hOx1CD+E7vsMex,`q8hWޞ}EE5iI shK}d9 @8fQړyӌ75Y& *\; cG|QcMR\2\ w5̀O Z&&δva#1ȹx"lBe[ MI`7y@#nNqe7 jAXǖ={Pn|Ěr_;&f?լ0p2@3OGxt@0%^܃(6HI Obb"ur:po3AH6Ma8hr6; [Ì;]IYRdP<IéUټ;0W¸W$\"`NW[_e`lj'Uxթ:l AtD~P5t:F_ Dө0m| -LIp^$n<`)[į-?+G]Ͱμ4d7K$E2[#htH@$a)Ms\v\*( բלVdl~̐+exovb ,)%ڨHe&cdsPQPb; Iܽ/[ '+8yr;(N a6-SVm|IWL~j 6aMiS2fXbT>mז/T{t1B_!cm]cXRI*-kM4|}AJ7ً -qMwO.1']zK=\2M4Mnu?'Xf4z0 AyϽpOFQ8U*H.MFr8E&",v-ddk0ɛadaP3ULQF?b-_6*?.CS7d]NT 30#[ӬtpMd86D-#. cCV,xýpȎ[e0MGv@M5Ir'wWF|8[bi\k^ _y{uOBy_5Kx ;P|zt'w2hi@e5_kuDӧPGgEHz d]F0X]gķo6U)U5 U+`:a}|~.+xBh\*neہ;w؟W$8GRTţ〓d`46i]B],%>-cKp`CNkPx\aArlv~us]ϖqqZxX?Q緛篦.Tb\¥"gLį3H 8$A"-&B&.2U{}\J8V`l<);pIA-mAa]VEX0)qKyRm0o_,[~1N F{!Dl(xi;Y1OC&Qn%^HEUA-n5IYq3Aá:`XlHJDL0R^$H-Ѷ/O<7/.z?d8Z`R*$)!m\{[XZ~_XA ᣌĞ 針Wy7#c[o`$;nYXdh$FU7Жoܠb./ ,vݷ9pX(,i0!s>ht[/-aҪ޾]xZ񋍧vt<\-8]3ǶED݇" So-r#H}.{l5#D1D {d(|vţUą"Y*_ŗ=vz76Uv*Ӎb."_fFc˃ pmcS]$`u~rf6eVpSN5%lmcϜc GL*d.#.m}Gyŋ~N/x9mA^y~gl6NIcpT3 %/6> 'IǡT>.IgeW_rEiH PI*^%#J^`/ORo?C%ƍ]*rL-ḁ0+H'LX94yVvzqb}5n~_aա+3[cм4ZLG/6&&p#'̈5묗0tЙu\XZIl}v+V%sWB(rˠ M^&$r>\X<-dԀ4ʨBrw7kE$a̧؁`w?{߰Wgq~gfpy{_j̮q3^0rFޔDKs#›`zAm"9a gΫ =!M81]jW;9:9_:brsˍ]c#6j+sDQm,R݇ u((#M߻EUhKn0Qɶ_hp&icL3 Hj/%e]ϯBz]]8xdP]ˡqI BvW>E>M-Sjv1':[[ ,TZm`\ 4|/A dt<ݗ(if84ʈD?}p TC!^'ine&Rxcjhh <6᧻sp#L =1%3idŴ1}m~5#$,1D~7}=F@tM~X d;1 98&nqvzv7ER9*Oo~ Y"Sԗ3D(^rwo{5{:U9j5 \yK/.w@nm#>qٍ)Pl&[uxsؕ wYßXx5%﮽f(2A3u )Q.yt\L^ JNv\^$qt<"5e0֦q^ni Ed8<.EiHP-}@rzz`6LlEY =?4F]9gX͠|Á*`vl`F!&`%Hjf>y^Rv(G(r`Tc=ʲ^ 5vhM.YQ.@NQ%-k]p+9UT_?w3` #%Q"A pY m?v jݱ?+gny} ­V< 5c_ŝ.q)'{h&X4Uj5ye( M*Qݸ B<.LC3lR9wCD–WͷNr }\(֧ %{c'Ӟ/',`4Zb6| 08zW ?7c_tl˺Y؟vUIh>\*e)LBc{x+-Y)o`j@QS2{W˔nAb2CwJZ=(?)k}0b_v  8-1ЇG MBNbK(ރh>-ΑԿGvq vMjx#6Rp30c;d@4JͶ.nhyppkiOXrƤZא: -Ha)"T,R= J)Ord4VOCaZ(^ ~D/t8wHe,wcM}ق}lR=T^Vג쇲9ࡅwV䤬K]:Hw|c&lMo`'wp}gg6vY'phahcn/:f}E:x{xB^ԝ,SSKyPf(M5Ļ[,D"1c.*΄?`WFJAmY9{= ȮюX$K:l:aWl M*jlgHo:洟>8yVR( NEُ_/'* m)(Ri-]T}6a@@I=l6peg qp7A•`|58  >{ُD)W3)堢Q}ͷ;!L< [r &V;x¥N%W"h?H8H\j X?#tr@'oo;VρUe@9GC{ qko#?B95~!qJcAM9v3[YƉ!B8ըFY th?`wHlY\[V͛p8Y;OB=#I B3T7\Cܚ;M,a+u)n=Mdq1cIJk3fޭo_:rHN[Z=YU.EB>v)~,{alSRAKm" Djs4gw$]:\܎8SB ]/sRH5E:2'Se&^xmۓEhr/L2zbNX?^8(B{gYd&m摓LHWk6P;R=t}]x; ?nKvHTvr&5#2F3gDx@mĶDh6q1C+5:=y݃D=IGC*wLgdvZؙ2t=׾Kx$Yfa dZ !1Ƃ& Qϕ~2Oa *ȏѺ L tQ߂B @n$FS3#B[^1UpLhD~BxV3QxxM܍y݌^GTC H[;;UC"RA0=0sU-xB:p(Z`,f[O ,ef- eM~N0v|u`pp0ޣ#/MDx`ػal/o0A61 ?*U32^M`IZ"ЌMbr4h=EQWoEqqW;_SCK_̘+ZWbh=nǛ*r]5X#IށK*HgYYlKj|1aBlEG x{U*Ja]@G&:Z\;XL5]C]cc9?l:pjя5RrY7roU2J^ȊI1tc):URTL:uX[H'894PIJ0ϰK)C M5"7|ztw lugzĽԮq yuy)9z4?#yY^>liÇz&;3J"=@GMw5ib6ǐ`wQvUrWgC2̢yx; ~/ka"(DV#ON5a.a7v83ǍsLiX&]*.o WZ$C9̞9/ ;}ahLD7x:r$8GcDeYY`un;?knMѵֽ̫4a_1&M-`vEg;TJ1<_+}VZtm\z4\FZrs3\V7#8%JI'D.Kd&`#RHWy}G@ gi }{9,[l IIܕH~  MCW TngGW݇к_`b/9L[ ¿$P:Zx_"e>m#9o|Z-`aJM6O&;㉐j0KZI@EO \aԁ2T|@SwL7Ή~Q~{IIr*|Y,#7&55,Z"ۗFo ͭT+Gx.;H/S58 lFF$Ni+B5ijĦm\akQ1V`MGIw .)KJ#$@i>'4Uv ԤEzuI)x}G.%6fۈp0t4@ukp}⭬9A4x=Wx|Z$z86T;q=HcFD|vI sG &}UVIYIor#tt30٢U˄dGoAJ '^p13F!>IŶ8V N j(%U%J$(۴1CK(SwXSrzr7Be4:h_ G 7.j@s1wC|?W4yYS&qq z6z'CynzA)$6<J$X:`o Inen&s 䒽Q]hT>b>ʠnL e\oO|@3۱;>`@kc=%YVUxLl L2☁8V+t„ sгTsIóa@ ?Tbt 9m9&jaDt@=E zlOuRj_LO ۰iXC tNJ4#X)p7(RU& b)= WmKYq73Pq{k6W݊\5"[abx];^4{X"YSC'+<,|{v{@F~IAô ۓ F(4kr @)0鐜\EWh e1dzh)@j4;ZEu ڟQ/'Y._ԌŸ3f1K7y<]H7\c^Z䩎=RXrW&*.T?Uy剋-ZdJ:|<P82#.R 4'G`l'Z4/msTNɭxj,d?0y{4&C*,vSk7֠^h5Hsco RR;}}E]t*Lsj@#PS1,>d;9F[P2v$u6z_xb $$ \4t ee). {DYklv'L@4JΊ \t55IM;i]&?Eכfb?Ц3etA)RP=' e/C:|Bϭ'MD>(*^oos*7 ?N*߇_`SΓqDyHNcpVVzr+ܜmhлvC`ú٪ۜx-J?.3Mȍx?>gU1L$"쫩\; JZ0R:(ʿ߲.4*{TT9zO1*(= #Ck;)MТ^Ȟ)WY/P }Ke( Ld|ycEb eRqqc J.`erdPňjGeBYVۿAvĮwѴ$PbGx?: v2TRdVd,96r>\3c[t{i!B' /`9K5 }~>QVMsb&+ES'~ޕ'=duGwk Lg2Vh)ޜ5έ@G RKAEЙWg9J 1ۅm RĤXrٲEUOwj&fef'ٯ3p ls2D_jҁgn IVݟ8=6˟|i5-ҶkH +L$YN7_72<#|์ɍ7m'*Vb!Ǘ^~`]@Ď"]V UJQH*\Un.!bvf\HN_hKs qI²McPL{ `2IOԻ$/=vvz ^cnAM@*.!a~C1pl1ZV ם{y?[8tyDC {W@NΙG@#91]f B kw) fTlhh=m{i;^o։C yW@?1^K\T[LW^DzS!/'&Αxgf;)QtNSt)fF!U q xhWpiK{fQ7MTW`'FBF5Ez*2=](#, IatQBx(Pr-u _o5#jިWY@أ PY0JX ®ə_V'ѶR-wv887" gV峈|Z$D:Pai#ђ;lMI }1@E;7C#!H2H3Utie `(o|ŠQ;xԣT6ȞWUhJ`bȍ 9*2= _4߃X>G*]]~<a1G*ittуϾs">=Jdmz|$.u>mb=;ЕrFA~TȀ+lDH~)u*񟔬ߚ@-?.Pu?[5Af 7 udRCQhm {2?+MCp0G"{ >Xڜ% g o~Gk)ri31(X%P"cp"S2?,Pږ\Ve@ŽFQzd| W'ORTDjW4龿2j,Oo<|WG%cTh?R 1$ӞI3/L$a.ns?O)W+ [0~y&p4*)^F2i`"ނ} *FS4oGu"j9P1gKTGi<3Y8%훏{5 kxB׀+r|t܆0?ؽk)jle۴y9lRfh5^)*3 CVr;:{aHA$!rqmQ1ʋ`5v;(<1y2pɦQЈ. @̟ 0-oBL;lib4OKm({ DKX_WCa1;?ŐqT}jZѷePk0.L.f/KC.]JҺPM\J9 -nx@A&x5CI <|)6"Gwj6$޷*F@q}rX4U"}s0PL|qOljV*};vrS2'CړrNA0#T nƒEw$qOz՘NݠE{RTw״>ho_eZ`[)hUB31-c C^3wBҙP2K mF}ہw0"ߞO"qS`{*+ڒdF'G@-X{-1NݕNC,y$<'g+u\B&^!89iY2_d+&: d;&Ʋ*6VOem.\_H-r/~ՠzZEwv :!]OR7/zn<" !MZ>EAN~{ CrA\+͘,9>kXprj"Y\^ $]G\ޥcTݣT)] kGD$ni[Vߴa~*ϛ_Ty X8{|mB4&4^ ["TW4[e!hpŔEg.6{sOf(w4hXt\GdTG$P|c ;/(KIPgVArOpw*ϒr+!uSyDY_u-(>7j=w$acJW0zpd2Ttp} 4De2^ X8Epl\c->QTsX,X]uYb2M!_d,i~ u+~tVJb烜aFQsw<~๽ujgY/΋%֧g9qqV%f)]me4l hLUR54Uy*7Ԗz^1+wpn؎R?%s1^VabRLC)IjpboEP&ǃt-~=3SGLdm8}1Cޤxx|{A,l2}A ܒ 6SO~:r7Y=[Ud+:kƼ+үSD@Yv _ b/T= 8SK"`VI)b!IP NFbs]`ܔVMDPTYٞt)v5K*fy3 yOWߨrzj.ϽWU2?^6]16Zʵ8^ xx1 OB0u .O䯪;M ̙Tj7ц8nDEQ_'[};kbϯm7aΌGTϊ$(6;w*^|DΖvE[?Xs*'QQXj)Y#,R0̴O<&L4[nd^k#%h_| _ 5ZڊiWGd9H5] !9hƠp-\9X\J$ g&NI>lcuQ6Yh}s;uc7ӰQ8ZEBm76t)U 1iX~W]w?ԛR+ʦۯCTΔn[ދ' F1ÿ|vS}5Y ׳+%RWhkE#^k?bc0mz nPQ.KMΧX~Ri[^>ۛ%uw8lAdZE}<&Mۺ 9`\mO.lP~` ^ȗLS/`%c.m d5lɬk7Sbl#IKKj9mY*3.>{O{8!x|~r5]f-euVX6 BnJeūWѧ >)/AMR>r^Q~>T%3 i`fMDfLo4+\Ҍ[Q_SmxiwW \v>V.! &+HDA6{P/@{FFrelz4Kq%ZAދ`V۔sI$w1H7s7B­*6%8kN%  .%| $pV(s‰SYy7~D_k<284*Bv+I/=|n? }Ôv@'7#0*0;|*V6@ <)z7+g+=/ 6S2p"~}d,O4Svi@h튑&MsRf92J†v(aM ftKtv͒dx ^r\_LmI¬ѱ]MvI'&HwY ͏#j 9V'?7-9$eԤpc>\o LeX=BA?YjI4:pRy^8W`7>"+OyU0E[gp :gߚ,aYt[: rsΩ]]̷_*DvJ9 Somx`yM1\Wǻ!?zXA{h"1x!$bQLs `!k6k=?R9Ʃ<9 :~yD3FZ˓ lhr 2)CpQ rmoXS"[?q)p_֔Zk?a[Ӥ,B g'yp10@8,$ceZs,v#׋ELr8\U>VJeAP1dL +>#2uat *&WjdÛrM/5Uᴳ4P,p{ճjoOp{e):l$P*7/J\<UXeͳG@35 !\= ӷnZ~Ml:ڢ&E+ XL`g_NG*A*CqTRUֳVH9/9ڀ8ޞA:`)L4/r1!5^U ;BŔ8FXpG CJݴhHM7Yz曪 |)EEM(n_s\ʟ՜)1K%4!j׭kO$UZ§۔'~tM1Y9pRYt{0hJ"wˣf)b.]nۜǐFе]Fc(p1יAD88$Op[:62zƞ1LS#U'e(-Á-˪cB e b&*WKSl2[W.^LS?~F5("m\Ӌ|\ln/RQ^-3N&Ӷ6Cdtj~g'lX~>4rA'VP7\׀ DMw̟/h|lI:\ZqL@>w ^AnAL$d!&M#~֏IV'\*T4P> *C b lI] ω VH-ٱcak>Kj?#푦?صV 9`5򚾕1P13i[? pIF|kELdhuM(62J ^!FR G־K|fN8Ej$Q Oa:Po, G*1yqx1dHߡYtTv sN?%^ɻ;]x X ]Saxqg-G 4Tay'Hn'f#Uma0LY!?`S/ܧ<Դ%M]a8*֝VCV}l{"F<;UQ$0'Wat%*kID*Y1#p(HƼ]Cgq0}:{SF5 gK:53x,YGc3{) ؅kJX]La;> W`?Me8~^=7J п*w |&WX=Ԍ~)Dy:&UG$tc0VaM' Qn`M4UYYmS9)FPs[bgzi)N[n!0n2Q[Fj@@ƤUzml(2 z|kh{Vcjc+u  vbR;OH,wg[B24CmHeF*R=m #FOo\bKQR:-.P@7'2ĪW$A]*9*b昧Ȣ $7JqI04E}Œ{$/˸^0ZL(ş e@ 58&K?Ȯl&{X@[4&e} D]j캻_ΨM'-Fvp?BfIJZdiP^ڦx]ЬquO"[pe3xS]zP0)C$~ނ.|BeH~pgk[%ȸw9ltL^:~9?ز%VnaT~dz(,JivF kP@)jbȆZʒ dE'LcWU1ZX"to=y$DX-׸ABwJV 5Ο p4kTrij9LR&E@Z/ XW*O>X3zs/ Sb<.;~SDKn*=굻nnZo%\ƌrJxoO vCbeD^F9}Rr*^MʾDTE+2КL4-޸כW~J7Ν_WF氁*&R=9*Z,6ay?DBzGm0f8Ѷ3cE*a#[JĹ8l>=#Y<驑~w2ӭ ˡ2]!VWt/t1'CjP* .( R_Fx%?@I4CbZ<8̐bGdHw()^"`Ĕ|TQ}Վ^gE #̎&UhJDS=ޯqPUJ.A}+Z8xȌnUO){ jJcCG~q@xĖ`^Xl_-ՁAW£G C˺!.b[3[W@[.TA=gzKD4ۡf p 9քqp8a$g?bOdSɫ ˼7_L鹇z-i.,oq{ed 25=_PaCbM?Cz"&=QXGjVJ* ^ RbxYVS&0N xܯKAfۛѐ "݈yI2R軂 f+=X -T{,sԱJlnu 7,.L ܭLtƴNUjBᦿ>J( NSDd a6Y47#M3Y!~nR3GaLe ŎiNE蘪{_UnAӀ߱ U\"OC@mJKG*H= nV[Yc^Jܒx`ˎf)(sAei˫]c Y6Pfk9}^m~4jX Tք}R whиXPJ LeQF(VaP؀8h)s/눶ى~@0fF3R6 TkT%,F%OݺVjԒqsBp'n=f?XӰum ȓpk>lI'S#I^Pk&8m7Y@yn^Vd& Bonnⶸ"ƭpLi{~EE}5 Ċx)a~ `CyAMKH k,q@IoXsC&q"&.zYi{f7dRe'Koo*_qOoȝɄqk5`r TaS3N}RV/XY;Y`n'^Mhst$D*= FCYQ@I)i*ߝdUIBQ&Cmo?&),D3Kw԰Œnp]kOcQz ~ANTg295 $J&wTm}ihWmS뇡}o @TPߓfoki)Ee06ڕP( a#®5T~Tjec(gX ">B`{Hj[_f޷ g̝gvI5R:Y W̢qAHB"l~L7k L64#0 sT=M=s-HhO1|wwaAuG :<7 t糓vER৷o)hEKu 16w&0q+C&Of$Yބ+ X +]COF(AMx1tݑ @FE+;fi9t\ M&-/)7qmgrxI3 νu\} Iǔtp4cǝ>D wǔ\:* ^]W&J;=,,^FѮwuVj'E2Ԉ3姁t#2,oC4ygJz0g`YOZ2p"E-6pFD6,9r~}3juNe3sӚǡc/=BS/]xNlEeV8'k0"SAMg}&nAM*X<# ]]MթGkUagiܽj/m^{/f֡Ƃ@ajM~Ew tu9K|L*L7+gJS'f j4+'et+M?siS# `QFu9l`+P U ]/ )يҗwL)D3m}cDL{㍀ H#1 ıRL}m2W7M7L?_H2S5yyX?zgC0l*VAFgE49L0zÝ\O?{4_ٓZ9#LEx3?)&36zBT{\k@ѧa:Ӽ+VA/}Ͼ{DXaX?Qa-ـTX-=Rp3^ݡ-_IaNWBWz@Wu,2[B^cg1zdw<C + 4Y-L|2A\QKu9 YX իA'[7mRCahgx2ZÙ] jbZ G%K)ϦauPza#h'f{ @gCCՕњFً5οI6d:KkX vtK_",0>;giADu ,&qHLc#.BtpC<}Z̿=\qǫ!AS\3kmsmW9F1|g;k2bJEN19Uo+2J"MjDƞf*`I{(}EZԸ^ OΚ6I"'S*PP˧HCHu!;xµvG]Cz'm phOSU Z2AG!qw#,e>. X'MmPEH;BdRD*CgQns@: yh ޑ>$x`!VᘫBk &*9%b1* M'}э.>yͭTЀe%qרh֟fjT<z_fJd\B(7{˖jIѽN_ u}],<A l9c-tCv|7:ByKRv#q'Gc}JJ:B1:yzVq4+;6-i䇄vP s s`b~/f$yf"Rf^Hf`4Ittpɽsn9xIAqDRcYW}}*CU7CxZ7V8sLi.6!KG!fԀ+!?ESa:I9?74v&%`DFmcFlp ?V(Q\܆BV_D>8[,(Vfc9sh<[ׁ@O#z9t2U3|ve1CM[w5(+@`Fo-$g~ Xp؝-Y1C|4$ _}R /t ]:t؉̉[ƨN\𝐼U⪘Vmqڮ -:'=d![FӁmqFW1 @5VAK$W¾ȿj?/_`n~ +0lj8VzXU##!EѲ `27, V ΢6Sમt]F⥛|fSF$ -'4]qܘԀіP%DHC(DߞH}"/Peҭ~;ڎ! 29U#Lp~JvY~*.L_ D_/uYL1[J3IЫan_KN<ɪ5V/a`^;J|TK wTŠ5o׏\$띐98י 6MB0Iv4tת׾ݬ/0*"B-__*P;dG>fm }9!2O_, ')@ X}$,[ּ#F~)6胚<6@r#<}A !AgNHQ\~@gm}igm^58YHI|kA E$hB%Vy .OP_k 4K=ipJ:,/ hCPTr~rB̟' 8gMfVU9SIQY -\K&7፷wpb Hq-赋IR6X:3ۥ(y;șDKA9n1dmеi X׀Y!_JXصC`5/CyP| LaB+cp=t]=V2`1o쑊MceOl=%#z˫2z8.;&>o->g_5ޱ]Fg|幮_xo}2vxb'fi$Awh2jMg Gn]#gx4F t"D *rW`7u5_m5i +!w~FZSPnN8KsSmC>+4R[t矉nll~"BnEu4{-'tygEߎ34OB$¨Ol^"h9+EG55hX=`1zN$Cʶe3JjY's78}?E1d#^x2jMER _nQq\Qf!V$8?-o)+K)4?ﬔA?8\YKHH?[PM5mUk,8<N23F^/1E, LPĒE9M~`wGiVnV,PT,9)D;XoN%-O.Sp79j".`FP+^OeB{Db+3(<7yn%Nh%Kp\pK.H][mltLaxKYHi/B! n!=#a口=7BdOjdnӛ*短~*$f>m䰘\OX9u/Y{-)~T {D{ p?.K㰟ON}c dsdFz]d 7 2?/OwTGu\]sCHf_:\C# _'"j <}TOMc,%GΗkZ\]hV%v?TnKX371{ QtbuB;]qjGjN ?v|h⡞aCFAi/;j7|AZJ"u'P]H}RLJW_zXȫ~%e݃.uD-ʧNe YҾ{8ߒle'6[!YWgzLQ- ;0co, 1bg"ĸ N*֯2CCο}ܓU;@J 1Ty@p]oIcQZM 'MR%w0I>aYd=ͿHOf` joIgaM,r︓vG*%tB37qUFZ|IH+7Fec9ޟ8{>Za#Xlֱy5҂ONmOauU,e@:yUr;>MMpf TJ/[$D/Bܘx60M(v3.7pS8Fvϒh"3׮9c RaӘ$Z5'#6TM#]eLjb \@^@S8NyW~O^Q/.7KKL"ͼP/`E vB5-79L{_&{_nfF`V{[* ~I܍4>d.i98L}6S(kWN]R';oat$6 '>R7P$̒ Gu5nvB5lɤΒh+ 4%['׆jN42Dxp6KEvhfǥXou!~{G5Xĝׄ|BRӑ?f98x> ]/5 ;?DXhҞ9ednf8ţum>/twƠ{R´$Ia7nBi'u*n9eVqXg M=Y֊&{n!T4wH 6 fsm[2ji(&1xo'$=L+SR7 0.QwQu)`,<"7t4InG<_J}HBE&՛0V86Mufitc$$P^KwiFN ʟ, ˈ !$|A&bw@Zf   ,b+'T[4f=xEVTS5NGV&e/% خ=,Zy<B}iqm,Եp =yz{X:Ɯl'zbvt\/;p3x.;wTkF{mC6<7O,(MVh{O"{=,cv$~a.AN~` ,ֵl+R,-С{{rl9X/|#~F>㕫4`FMquQY%XuWlᦷ3cMS- ;܄: 1-&_&gqDfd=y0))ԫoxᾥ Wʘ\}#qog哤\fuYJIfsoGhBvti㮲[`wfs!&z7Ú#k'XJCfܱ^~nӨ䣁֮3OdޕY)6RsY}h@eWAZ" ls1l񧔢(da ӓ\!0a~{MU% 1:)v@M|̠h/*y|Q;yS?x\ѶlQք`x /[) _*ސّba ڽtPJL}OuF>g7'ZLJEQ4 T`5H49IIJ7~ ΙoD8#x^B$!Nܲ $F虄6/ۧ\ǚ8h+5 Nx"8)zqHJ߾%A4Mt>?[&i8ĭqpD;s3\Y׿ CQ~DC 6tAWTx脔 ӄ2+)q=睸-w!3!atrdALVK\-`HQ{#n)FoCT}ӑ<zS8k%h;z7uSL;*qw U%K{@˱4u޳dCsč߅0P[EN`8\+X̀^&GoȾ~w,XUe攝cܮ5b6e0O8;zYu#f?Ѫ68Dr&r5լ x*Ӏ|L6}YBG˱% O]ַ*D A 28cXOK]?ժr2 _ K)#X/iNN2cl@uڔWlў<@M=rӬxHyHD5Z^d 3QBxAjH"8?EZ^Xι׽L,\-sY)*Zo2jTn:X=]!yEJvUu߰T\k=p.i\b;-HƛͼGLlIO68Ksm{bat%}ɼxI N)% *2+!N6#*>h=qj9n̯ + :-.FcxR[_!Sc1蕈e9NSA]wy:Yتn,aeU^AӃc-Xo $7l)n&Aˌ&6peno 1 JX/9N/pZ}bRg?>ɉˇ|%u0V+S!I~ގ߈cq]`țD{Hl!teXhdB1mYإ;VjxA&3qXbC&adѰwe$Α -o STPY6 FM3$KZ<1X IXrG";I(m8ބDfں4R5%Mv-aȂHrpA@xkJ\=-W{#>'\- =5ǒi.nXhǍ!ЗnnI]y~* CDTm%Ojc9v/ (>5m#8Epn 'C;e?/붋_-?(/3 s@#oZШӋ,%[Dcd lwdi5S/KSSI 4+¹;^bR;߁ hDU*nzX ٻliJ⾚-_Kғ/on;liJ-5Fr.uՑG2,B- wb8rF?.RӎN,BFW^]kJ5~9Z07<<."F4)A=oi|j="ZqPP+b.ZK U=ݗV} ^0ù7ZZwz.DV}اeٛBjTƖQ0ꍅ6?cUi' Y-,H5P%uiͲ X!Ik43TD$Sꨪ}o-$ݖnmڨ$aKF^53H.X#uT'ٹIoKbL޶xDw,iz .oNnjo]^v|ezz 8hGIȘH$h kӨHe )@ZtJQ0=`g͵NͫHA-1+C}e<:rTaCB*DG'3iܵD7GRI{Ld@*h+iJيœtUy/Boo&t]යHrsuF;Էw (.ͧTƻQ-y vRss$"wi鷝")^X)"h:?iZl.;15.~LWC)lv6w'JEw^!]h ;C)gB1I dW2" 3>rP:]y.w9ʥy+y__~aR 6&cbFm4U#+m{Jhc'~6r'5 Qd{GfiMl=!$./Z>4EHvŮce.E3INZAȵDs,LFi+$^tKr;>b h S %]PK?;͔=--ﰸ)ͩa tN@f׳-үn=-U[`4w`;CSxv/v> s+¯unV{ivnUVA:Hq5Gkt2Q6=G( "L [ -\cq:I4'w@T4viM-15^L/9L%n·3΃&Yb̌07[pO.{TG>  vU&Mh?ي'ZY{&逝xjY`& wJx E(Q[: *~ݶxf7iLگ !U֨ΓEN0g۷E "\.j.GK8Œ/gӿsEذS۵aZ7,i Bੀp 0Z:E#.7U!bArpI 3Z6Coy{RxLJMfG?[~y CǧG00vK@5/o1Ikco/#A^9h *5@`MuI?FPBGmFTaV>I3CτپϨu\h=]6&ŀpVL[A ں`X_>q7dX>* "fFUb-"q#y+W_9x 6{׼ v1>EO bW%!Tk4kB3A ISRDC<_+'C 5y]!U% gՂFesxv-o_ǜq{}iuEВE_q6 S%//'bX$X?4x4’#5&GӒB ƕIJ5ȶ&[n.k`w~PgV]%#t͇0BIx3&Ω\QG%^]hPCt:6[8LH쥯Z$hEo͇YvgvR4OQ#Y=a5W#Ẍ:A ygxXHB<X1i3;g)~j87k!}@' FޱTgyK AM/zWꄄa3$NEՙ]H#FXEAqxY+Ϋ 6Fs:23ALMlMtDY@^^owz8y,}d]*mXnDXI͕/p4s]3 gn o̧>ưXlyJD<.'͝q6 a⇭bGs.olؓ~}gsw*+ V3 vtKJ4_{0n_Lk2d%ڿXx`6~NmТ?\ Ҍ<*8s%{j%?)PI+[W€ ,2^hqo.~I ޔ$by%c0T`8 l`",K4t/] JBs?y}t%E9n6>$ ?%4W!]l"'#dt!b J_})6ԁ{mdA~fѵ wEvA8&𽝴:::Y\u+=h>P~rrIN5>a &Y0.h#^U(͢؄Q) 9w߉)*]l1g:($pAytozA`7S&b:sql#$5gI=z@<|$v_ANYU rc2y`/k]iȻ_DUt}*װqe-6\Z]cGyevtC9AIF˥sQ5>rS ymG>BImeL՝/@PZ ƗR[587c)Aw6"J$`๎1)? .ii`$;\bf?~/ngIc5и>$|/b,M(qi_.8c?`X3cN+Xwjɉ^˭7>X=N_8{TE%%ͤjc jTx1\nJK"#d1Tn6ƨV$x>[2-0B+(#Nэ6NNHh6#s=c0%ONQ*x=b/xfaUBªgR}mikC!`-huv,cӲi^?L@D4e_H?_'fw2rЅ/v v[L`'<,72(gͲ S/43%M %.yQ+P)KT\)dB_ W,ȓo; v_VmɋAƋΒmCb4l-S.F2pD/rtCzM]ԑϓx8.`g9뼒6tXP*pٖF [yxUet h"NoK2Dtirqg\ѷI\谫j5tTb"jaVc<)6 w^֏9OmtӴ`΋Le0ku&h1;eg{YKsq%e:(B2c*ȿ1=(}#_AqKJCvh@^u_~eŶ5BMqIYH|L 9r{9BdR 9#c^Z, GnP/pn7< Ζ- `OlwCNJ${r cqme>K;S>/3 0^Y,7R!ԫ>ed > gV[&.0R9P0RF15a)!txo{\~xNƝMQ[0-h?e y*ĦɿuūWȑ1Rsc4QCSou&DLp0Lxf Fx`c^PI؉p ޻,KGn^QS30wAq 1W7^0`u+v&/ŒR :V?TI; {I€\mrP[59wo3ĔDT43Oqr-&{7sPdpT IujMvtpvkf?})$d<|*Nܞ %ze cXIn(qfͼQ6eq蛶zt+ыh 5PYڔtNjzO:fIzjwb+n4+/֩8*Yx9/}#$U 9CA2{vx9 @ggrqMkxOL嗐(]o1c H !`bt4D ҷ@F[wUa_Щb [=NE!@f&03ܠif *L i# c5W/lDBȧ6S/bk@]H@A.>VtNk=& OW%>AG/httW) 8)3:)*ٽRxO7c iUXA:3*-8!95sb&T7W偺_,,{ X ɇ dR0"s4gΤb+@lPK+ԝ/>b @[7o":⁈_[|isCۿV4+p>D@ջ(}F+Ɗ[HgE b:N)7<:ejXa[ujR#W휳?ЄqoL!PW_ednh9r d]taE1hBCo\@u?Xm+ h3̈#aTlX <̑I]F]H >H*gxʧE_j[@l04wj}]ukC?`аdb Z|jB9vFy gxIcCT=eGT1i0}GFM){k,J 1Ԗ}ƴXeЍɳ:ls7C.!A\0i+xѯ(vZd3S zzɦ^&/&=;+1~]mpVnxQoBܞ?jIU Rzb7𼁂D$\8 @#{=&:ݱYVa5<%X"W 0x}þz0 Wػ)T+Dcy z)'ڤNcâ;pYr)I&!\0.ӏ̼(8 >D6'QFL3٬bn}*iht0i@T5kpĬJ&W4|6v(+Qq"vEv,_F/AT^čq*l@_kkl;"ކ9tٱh^n7\4#sXqkDpNh I;/ەY~Vt`[<޷שzFgM^6"0b~ê`^~&M\V2Xzw(?1gqd@SSwb˫93:%z.ZQFo0=REޟZK*f)䳇^vA.Ak!5g^ dV _o+~ԽM,YԀT|H+T_[:mo8Z]![73!nH״~tśoH*=I@[VYa^B|<-1{v/mf'8 's霑ScB^α~KT]Y!0ޖ`r>wӑ!pv:QomsB:0F%~KăE pNؾnKag OI'9a8SAs#)'?|b*Č#f i(PM,@btl6V/[nq%OL~u6|'|w SG8v dnF++=ەaif`CV_g5DV1ZB]%,I%^;c&4]ap2rn/́\T^DFe;A,8¤";aGs> p"6ũF#s$Mv>M; iy!Ho6_ 9*Rr;HthuE@!?. Щ])s|oB4m&9fHY)f&:a _nI5ix}ѫr=3 {Aͻ-4v} Yz+cYٖJ5 &X󛪞=WdA ΠHQXߚ7([+LVd48.e8 hH3FҴ[lQ#G&XM}!*mB3nigdM)Eqi"ex _XqC 0_iKˤe/<%/6*d1[ٴ!{yU_D 9X\M{_!d oOz_f;Qѓ Ϛf*R{EWV2#ny.^\A#>^]f&bZO!+gOg8Zo40T/!a'*e]H*3& $SS^rZ'\X$gt8nAp){-a2z9.s6Sgґ0BCW譓#$ճگQV>Q^L۵D`NGjIO׎2`y"H~M]M3R|8O3 5R VjHG YmN-l6 EP*M7߷V"T CebnC Xђ[Sey&F1@A<Z&wb,m3MUP"YۿDe΀aaMj]gEՀ,ZɌTp\$}$NUK33W)3YO[[ >ky`@H$\Cnxo`ef=<;e3vmV@a-") : `I%ݼ%ࣀgn)OϠz0B&s5Mw^,Q"u@?vOl%ݒ r 4{[Ǵ<%Ezߣ}I.ƩzZ_օўR2Kt HGھ `!C5Q[wW* >u^gmTIh֟b#vޱVTVUv`6-5"q9K8aS^C 'p_krD>ͤdK^˘:8]z2t#g#xƺ V}f{6ƽ znnM3\%1 2ȨPkϦsPWet}RONX);9}oқ^T!0ym)̼4y}sA|*& kSD9*oAVxx^\]Nt.kr\ i#?,go)Q? *_ͭ"U%r-\-Qu"MH{%qX"{AU^ '/qJ_3  8sC'#\ii`:[Kfan_$/ZpzS6Ȉ }ٓL0Hf~ o6SӪޜo/Rhğ.΄ !(n5c7]B-BV5y%(>vn$6c}-"Cv,2+TKH"Ysd)6 ] )XC9( VuG%g.vsC-6Vt)SJg+jԵfmBڒ /"lJwXD#% : EPOY}&1dO89\dgk,}k"_0H67[Q/ w탿-1_o.ZQŹ2 ʸ(AW ̟h$49 Tvn+ i8H 8V+Ɖ5dO1?l<=HO M'P>DO %|@kloVݟinViP"CF޵>T7~Eti rzG[qe[ E7C/JQyP@`OSĂaZƩ˞R!s^n`~bvpHN իnf` . `Ԡn$ْkg&ĩ/m.6|G\ ],;bT P{]#_4%F j"?7R}?98;y͐jcp^-\7^w4>RwTvJq^zݢbm$sqLP/lo| 522My8YFb}-~4'yIjLN\1kЮ;w.EX'3;cbD.oGOd>sO(9Ofy%*T}@ӷ\wI} F4DĤ2C)+8'Ș(X4[W#{vՈ`;A_~4 W{Ju+d*1ȴu./xF!/'e'@8rܥp%B^y段]1=yl _+GR eۈxIZDeL~ ZҞhv.0تCm.6*uS5/`o,*ս|Pt`Ma H<;QF͌ _w$<8%o"xߎ'۷^C1yEaII! *H[+LjKL3U~ǾVAȢ)\״)ۘ`ǹ|v`G"C- 0k 0HP؁C-aB;$W}pIb$pL&+N3 C{,y㡲d'fD 'O.|Z-V8U&W#Rm U[gQD奠[qhPtLݏzKCLs]d4nSnaxwTI国OtlH ,m^l'gNw]c $?N8`fKQ6zWJg``g7 #Fا]KɫA"\`U3# v;e|jP4H7HKi~Ϥ2oU(b 5t%6j2q[G 9KbNQ ?HQw[dl|gs9_aOӫ'RR;—kH =]ZVo焒x촮7'85хGڛdȘAϖut-%85U=1Ү~(fL XOҬ0\b$^^NJA,5$wT]U &vi$e&1ZH~>sˡ}Zx.IL5l8o^ԍ'>)+ z]{$ SЧGUa7Җ߳x~$w52 O}Š{onEP24C,<'QpPu#HN QOK RkX]=Ml vNŶS`wgݹh5d0=Sނ[iXeޥA3i')3`DrNk;Ǎ|,d@1&rEUI.::s'$";cRHeңMJ\G&5S yReݒ&fBc%E {&$%fQU_OM Ba\O UXTlܩ?&çPrD82nfiï%)hc8 e2taW(Ihl~RBRj rVt9sr aCqj͞B@?v 1\v7q\#FYn _}5ss/!Ig8tQRK^.D`q5.`Y$/ĩ{ko;uV#} Ŵvs%awɲKLTJ>gKk6/FeqV/~Mr{7K3F(89M!.)k HY,D6ZBtY)s(Φ[v0w澤` $=79u #?WE)YUa9e=Tmƣ0'FE}ws1˥d^AtwNq`mH:XIj5N4B=<B<\_j&GNy=c*6 |1u8O)b3#Ȍ8S'DFxӧn0Byz!\G; 9=#BR&!az&S鱨o_7*=]&8~9KKB , W0GHaq酉V7@,2#0]ҐMv|">0ZDD?*uW/ X ńB*B[l1xy A̚ _xs=NRyΗ6g!sPl3+FUW\9Y_6 mA\rsPr:qqHCOX~Wȸ)" V.2 Z4c2C-É4˚P۫w ܙHXJ\e&6mq@DjJ9"yi'*ڝ]hi2=`\/᷶vߵV1G)'<@NB<=ǧ֛ m0{Qql5;YO`LWHVTj-u@w18hm'[Ʌ,J]U*qg,[G f;׵ƈ%`oPg!(nYaox N<;ѥuו½ddVu'zc}+ 6Ao\KĂWWbӎgO)[v@SͿ fݣb3NA, !֘EiW,{֚E~eNWD91u@jw[_t_<;F)eG*]ȕx>$!y}+P,J9FnSu+(hzԛݙ)'b^*H_j&6STLY,V3l#Ö#t4$|4dOhq߁wD]^Xث)?Bԕ WӢ4R~QF> ~ [)}xu4+uc}gEgn}FC[:?[&X ܋9ۺ9؅+\WhtSQbʄja-*b_#Ե8;rhi)a}rvx0Pw KZBi".Jn7N 8GC_VXpcGZOImX,'mBd{ݸwDxT;> bax`K"$˞( s2VԮs.P=U^ZOWLdU@D /y}^3`˟l` (/2>*5\}I`wTUQ%P-7M z3'ɶGUlxt{F6.=&i1 A8 @NдV$|K`Jrr:F.jM0KMْt6e|h1kj̧i! SR~2]t HUwN,1.qOU=+At_de_pe<.@*y>A9+cV±Y WVA{R˳}3۬̑^s- RtsxF)tv?&D"0&n|ћQmb>Xgq2°^h2N_CwV f;OsxRDo_pw$D TAPa RZI :);Iά'wDxW04Gӯ¨) !݊ʋU1>:֙:BecCE$+^wN&!28qiC05Z-F y)9 V-zP!e"znsYI>`ML(~0/Ұ^xu^$4SR'I'}t{֦Ro(rAJje7j38IJ  wy!6xw;URV)\@&&|*\BIrR콱gś+$.9 H3{Ob"s-q]F #=봻CML5vw .(` UR|'ʗBEkTAUhq K^~ jՖl+2LPoX|hr K/[6 >yZ~G1GݩgQ{eMJ6JY 3=!_kB-Pfyu=8Д)d{+bQ1S/=ނжIc4-dƋfЧMjGt * uEԪeE:iH4ujۆ@qd>ů"@ X5p:R5[P`$Ra1`:1d, +T GCbxyy`V UC>X#h.wacUX`hE0#'tx sig̽q^q'"uK,Hc<J5~WF>N68&DFNcvEb FCKVn6k2d*F|#m5(';`0]8j| M*}_`XBq5`/3SryXwafQTh#t>H,b*&lqɵ(uv67 "pK(2N [,H(DC0h_54 6\I%ydz j XRV#p*8935(k͉e.VFn02g8]TA8k93k_2A?ѳ#dY)6rFsd~M؟@GwJ dX !D{0b^V &ҁ,z5e.[4xْM4'7q՗ѐ +M~C1c Mao PQVSg83TN/" Z}bAUd d֘g%s~a^e}Q"G,C1" u3J/!5ƱG-H=c#x,glA1'xh­xK@ ``zsZz\wob,w 0W ɣ#ȶy(!ФښZ=^, ->Xňk=^BY0A&z Fu-!- =ą"(}_yiw[:{Eud#$NAxZE:R9D%tDpzb.]J;nmvEJoNХF k yR1XhrŪ$L<8<7c[_}30`2}5֯RK)TP>)υ.Ѽۈ k7'x$ YRпÅ|DKg}T]yI6mDcǤK+}3% *uihßhR+R$)"8tȂβ#($r/Ji☕wȥ+[я̰qaK.CYPHէR̘?J]~Dԅ*eۋ2䐾Ft81S!^3=Imw^|uξ׿?1ldxv [Rڢ@(u_/[J@eZUd;~6m~_)g4)X'8j2{7'|j/pwE@7]C%p|R=ӋPĦپr CHˏ" ZjB\}ٱYn7O Jo1ُb!ҿ_1&p3kX3ҠqbCe_="=js۴ѧ_<\l$~ su {QJ@/l)oweVF?gh[4uQlu/1đpnI5H #)}IۣKu Eq/76c ]8+>dD֎(p)d1 Bs3rE;=)lȱFy)ψ︦B"-$)a&xl(4SegOq--﹒~m >t\FF~"oGoeGm#ʟ)(OWh/du{$BJ'MlCܤ$T!,kAsV{ p ʪXͧ6bMOp類z%x]9~ЧDk^mal h9$n@$)lS,1Nd|y1Ҧ^"6MBu3(vBE:%@62ri' F ʴ敤A!UɡFFep3~kH?mP9kwEJ|7d>4ӴP<+ fmnQk~7P[ EV's.}8&ʹ wi8j?bΘ`8r ϹZ]Mi0?%3zK]{]@Yњ*9-,WM=H5hNT6CL ?wsZINJGу Czʤjį`3 >V:eB|]u $G[b{{EB$y5\'IkaJ֡B#8f=u fL#0۶1}VsX[eE'0̡u(-?&~XƍMu+tߞ g0l /vD!, vQ7tZ)%k譱5$tS3px I-! T.[2\hC%?ٞ8 Tc4l-pU'):>4wiPVЎGZSV:0@ĆC8]+LbBO[xL݂D%[4:Jv@Jͦ k΃^BD{Q,@yu V'.v5Xmi{㫝0%Y:dfF5>d[l. BE )2w?V »6z~`bZ޳]N[Sh9g'/kH>)f]n7yҟª9G8׉% ?D/ۥSieD-фA>n=^K? ]ꖈc[i{>.4+ Y09c+d![dbTH{ HGtcr7W nx}udq7AXdPB.gMV5ZˬMTa"Τ 7Y߁s &Qҋ;2t*Xb6{ UI7㰁ɰwS]ٿW;1%Fn_,.4 ڈ._!KOnq@k)19<YѢ1>bG6\9&~1=l]g*PC ,. vCniuD@lwV ~Ϙ3 ݔ:"{ф{}~Eql,Jc׃zV ϟ?' că :eؗ7]ʓDf\{|$GEVG0SlS3)r;5MR;|L"Um}0qyiCS'wes&Zσ+◷؋J&+.zEB:WCj '{oŠDxV:_6Pn9>1fOWX>P L Տ/~}%7 $G8xڶ߀} :Ӯl {-m%5 ^<6 >jpkwq }rNjXb?z:X;u8tO:P9Dؿ JZ`&0-sY $s\& בJwnJ ?5?4a_womR }ݓq* 'R4O.Z"z]7"ەyor/6x#/ 8Fi>~ׂ_Vus I2RIw3J嶩R`xsKo-ͼk .jǩw%j4vϖ1n鳽c5\SzMsTBKT$ĴU.bǢ&lE\HFWGjųѺq9]ҋAqEwjݒ)dm8ԯK65R1W^|~Fado [!0, Q?>e8~2ԓqmmSwD^ӎA6B1D6:9k cT /J]G{VϬ^*ϗբSxǝ3Za9#dVq\ijAu%07a>% O_9%)&5ê,s֛}.@B :}A}&?g(MXIRe^z l0̬yB H Pm? JMP8ZCU{X..`T$4:&pN l,]B;˳VRL,Ǧo|L-s4T|4NU^ωDbgJO-^zVC E矨6f6PAM|0K_i"}W?]ݭe6rr9Q}%_%M_ڼ.>gSx˱l*I/ `Ǭxe7鑎[+$m ƢkuIRe-^&U83,8hWcX<|3"Jcф @^usMuM-|/%`T?_s7)zrܣY~o K&* uz}iB 3N%/{ >fX^5ҭ1 FNN.fnTPlJޒXՍʚ$޶֬f{&iQQ=KM[/~`00#0GI&?<aW/dk5 r^D\F?߸};Ar7Z)ЋӭHP+GGoȎB"̍bKQmk3ɧ2Af9o³V]v3删-.R%2܈AeDx8b7|s 7*Yccdi VNn7BŤ/A>jvGb K&⎺9O0}ک*э~ILf$?YtO}.q\ *9"Ϫ'dF Jd mB! d6$ʕ˴Al.MTK? ys3 QpߩwxP$AqT?o9y~wEGBiՕRziQx6_ HjƱ{hڂ~]J\ CKp(Z&܏],v>a2sS ٍxV[+ {{YFN=MQ{ǻaNprs?4KN=\jD+,}v}}8ժ1(&Plp^> 1~F_t2*XH%D9w |?oEEc!nkJ{֚O3vjM B;35qU^3X <~!e_ㇺ4'gHy~,\I\|_`ry7֐}_ӕa:]) 3醍\ԫeQ3qI&R]j2wEBɬ~uL N1?g{, @aꗲGbq {@u~f NZfPy \b ( ڧsB'w(>ghYK:9X*}iQumO\Ak#PbA'&Rj)#~%wc(eRuC".VI82 ̈́8p3vnƇ*!nٽ܄_/0ɍ@!D^;IIUNqV'(PB5_ʾ7;@ޑ^[AH|t'!R$ H1iKh@W# PQ@-!MoY )G*:SY |o&p~ɛgxC{[4n=^f&R[YblWSUXܭ@#H[;?Ɲ,LH2V?Ff,8$+b^]}fN>.klB޲bi QFgEUl@Ghk{upSɹX Z~MM!r_R iOB.}D=/\c)/+̿Sy/d E1N](Q) hwC]4dpmZi/jlLWE/x 5`I5g z9]:؂v>_L\5Vs^r)8S5lI42f6|;c, g;E"XϽcW$%"֮ec֋p7Y2wPAy1 %qpj0UwÄ[q\ȳdb,ڂp{?T$BW3IR018KAZ9xP2!9dםRDaa\\7?Ynnײ!:XOqz*=6 11b6ю*}+l/@ H>)6bN}?YnO!it鼚UuO+1صQy"d{B«eLHc#pJaYH?+IUyjTsY$+oLuzs&&!HQ{c~-ؚ\8PF=y`k %+:pona ( f$g&1lo?Bg[7`"S_ؖȽmgK-V Mz<;QA6K蓤[;l='ɕLiJ۸_[9)j {`]z`Uq*;zn09$4C!;iN:nuKks{m=<ůxі9LdToc[!ZPHF-ZlNFW1^Lů.}~規nd<B }'{8]eT2d# tĈJÍ1 ;\uIO9]u=3x9lE,fҍp;Teta/Ϟfy$䭱M 3&Ƚn= HYTj,PU{A^ov YN(Jk*ֆVep"M4E3V4WXQls`qfsV?cv^|nL٭LrvO$k!<_ ]qXYt3x]*v.2 ,?lUY"|e]y:M&/8_MʲSGxR4wp#Uh?+X;;+l0˯@["嗪Vk:_ph1DJ2ƥhKs}5ؠ3Z/1;OTk*Gd9s 6{U6] AF gkػ;5,]l@y4!s9ϡB&J 櫷COss{S6mm]L72*hej<% +J1TLΔ#3ASa ,J4LZ,:$K r(d`ɤPV0a؀l<5͏R^-2Q|d>K#P_Z}GWFIf2Rޤ3%s1 *QYWw#_x[]^@eK~Z /6 7=m)4j)3OfURL )?T(rL9E !~?zȥdmMkI'8X Q~B&ʴPV]OLԻ ~4.دD=8==;e?!Xżeù OרcLa^pk#UeWt13ߢrU{CըxnBF_5(, UGk׃xJyI9\sMtRH7LyI[dbfMi B R$ me"Rj-ȶFaHfpL"Doc?vm-EO_/- CjCD@'U5I ?TRºa+MIucC'%nHCBY~3ryկI\ҝF10 YCDw&GbG-VQ/!MhS7K~FS11JHx+)SV`>-k՝>摞R#S<ڕHq$mUP~l_խ!pWjv͇'&,G FpUom)3B4qRJ]#jH]E_x`Y 2ߌmekT)!OoxӢzx_glA Yzϭe|: =ЙRkm(ܷwt+[ zpX?p3ֺ]aedԽu>Z"G-S0V2MJ?=xwt8h|IXׯ ĂSe.V^բ:ӽ׹+J?G| ]=?QUR$TA\οEȰ${`ley/=[!Kp¸Ύ~'Pst|Eq3K3xD5HD/uPa` B4$7 Dþ|SP(|hnj'hҦZGdnQ, D{[2N<$76MnR-.jи{ͅT.8= F4t8,t Ο: 99w{) *3II>rCvb]ܮDO|nͿ,[Qnl[g;07OCV~OL2JI>ݳs%%Q7--="!hF7mGݾqr.SX|mlg25 Tj iLIqQK #Y-OR*q=Go/N/z>01$f!2YEh=PHVg)5aگFMߙqѪ'a-Y!1adf㖃]ty][R(!,,#.h`D?D[3q`r/T ܲz˕YZ4n"ϙAI= paئ[^]a)8Y@=C? *=+w6;d],[  d;bٱC![aeUcfŘ91 3]#q6>AZ4CU6%aAz\/N'`9 OmPa4b1F_FDNt[-xY6p(62 4 =9x` &GN+.,:bE6 (tG3̿ƕD_;{Bas}>4FNZ1);UfziHn^Zf9.ck g~?-3:64r_.]cIJDFcmƒAk*L q9i!< tܽuj!C|)o&+wt:fnH Z /+/eU;ADF٢%a"4K~oLT v(b'j?o i,UKl&3 p+?8~xuOo '&+Km(k6UNB<;뀶o{^6( ޏ1ޢ Xd26ёwe!TU76;s%g8~`Y~ݾ}CĨځȞE9Ssa5*Kt!az:8阖 #k8YH A )\2)Bjg 7<ES<%E3˟hX!1huI%R\pB7 wabl38 lwܿ-R&1je ]wX<1#lط2NO|(0['#㱉HTNJA\zwaHv+7Se.NonMn\שb|huŴ}A88V]+橜 !α0, t#.Fkom֒&rOlM_z@ZYUw)o uR݈7oJQS_v~yU** 8viiuc(vziCf-Y^2tgZEpR:zGA牪0LI_Ai`!]RPn̬朲}$G-)hG8f%NwZ@jª2WʛPXPAބk; ӂO34A$O&\uЙ^@![0Bsp6iq"wL4haEq1'ATJFGmծl{X@qޯE=;]t|A@|р{n%n"OAp6=99F@ F5.+#$^LӁR%v>"T@N>M >aĪc`mwTklUlATv#dYId@!RS\@OJD[ap̛k1NI;96)JukII{$O9X_LXUׯ\.FF@C$QVY +N(lǍ$5Aⱀa(8%W뇼ftJ lh;>)~6i}w±PSIcg4բ&dl$.RDU?,{ו]^+|^<6嬘::b29t5ZK{QtوM3q`1y:†(\)Է Fg=f Al (&Z]n{nIT/.|3ʀ7.쀧{':[ Nw(b|gYPhEDbH@eL^ѵ7(Vp:Z&x} ^4GMt4S_iܸuvսD!G+gB8HſaWZL!&O6kºsPIv@Q>3jd?&F'+FLk4f(g*HXk S*}]#$܁sDI ꧥW*ϧg7&vqlT,/pHWψuǗjm՛c# #rcB$UqFlP&xVBRLqUw KQkzyı&rYwJr`s]&?6VM7P%4bOkt\kSdP>xoJ{Eٴ53Tl׌qdysi;䤶v6Ҍ^B5qq8hPRdn@nr b"i Yw.LZjr]}?ܜ"gWx摎ԭVXR~9ė /9@cHH6m5?ٌr*ȋ6 b6'%iN Pce*7YJL |;\r?OOC7sG2 imJ=̓c}$pj PLt?xO^H _j"o~Sh*LMc>TxҬA+L@ GfP^?-ѠJ3R0"R2A׫c5R#[!a1(-"Iy%b#GQPf4U31"W"]?tL`f@{qbcCj%zDPoűMgw7B10h] jֶHZ %GiqoP&)u r @bC(|zϚj!!r:M-08(XU>L?D~ߧ{_YvPp ;%nL%&gu!ݣa15hyAy3UFƓ&EM}zm}[Xy*ӈkXui[qңR8SNr Ý_vnӮFQCux"09U]rROץOl`A4$GBzB^ŸfB#y.xH{:qCSNoTd9DkZ!y\{PSeم[P\qİ{<䠳qbd ę53ܪKsJXf zΣϱH\meбFO& sk%@H5$.ݜ\=S߅gK@ AcB2kOx _Jcڒ,>ej2FO^_WP *E3;ƙ)̾%ruxBeɪcHyXvG- D_(Se?!˥v+T +5u.I^S;g$Y.پu8-W5 Ðy٫}'IAǂ î>z&E;+;tYyAf@_BW|X)hn5s*e0%6,>]i ̳+*k3ɿ:=2"s[q\;;"v<Yw$=wjn6sx9]-u\q tƶ5dE Jc(..jylNؚ^m,7"DJ:8|?O{;8ޓ89uzPNzzT,ivO̩%jg;g-%Bk$ \.]V]/T)ym cN"X;j ęZ`61Q Eє>զ= { Oɵ v0r:q?9-!FWLC1 ^fѷ"51;Qn8\Sqw[ t籴*qBg"e*SLQ1o{Vlwa;ƴ|k0LTԒN̲e@/~ uB߾f0B@fݤ\,( b8|Opܣ)|"u0Wnڹq*Ƶ~8Fy2WC|~{TP^Ld][aGw܊AmLѫ^Hڍ|+ #:t/vt=V&ђZDN@ufj@^z8G E{l/ʞH3*;xqxfyfù5("ڦ~7sjc,O\,Tm`/*|#I<2&3&L!kRa%1*ZIOIO,VU)Uf߃Ӏ 閅t P!-\?/-ũVmF*N$ #}Xr]RROۃEת2⥛adgL[EŇ>ɛc/b Up[\ Ud 3hECZ=ufucmIIM@k0]Ȁ Koܓb64PF@DrIhբmI7wy<"ONMJ>g]U}VZFNDrjt7\˒R:Wtk"»T6sei%3AATpQ kHi6p)a | g/ : e cw˟wfcbg7lQ\qzbuI0tB#7p1ٌFAfO o-}!c,u[#J/{+΍A9qCkUI-8IFER`.ήQ\ l}5vA^I$|c[[ _F.-2d*t\~ڐBN23'bX1s#(zcP^ UTP8vS̤7VՑĴRc (BΕ${{aB ^8yЙ>[dBe4!ƃнx&vvR4{:#O'VwBcРǘ?J"L$=:Oa ɐ3h^:ůP^El`Fs@|GƭT^ vo;()kFD?F}i$IO #YT Do2]6xwm-¥3,GL=Q+,֍E8AE'Qt/r6] OeZ!7H BV?!-2}&Otq5'f FJHɵa5i`Ie58{C4UW.V"[`e*$zX~7EދPs ޿''pf#'7]Ǘ% _FݚliRf|CVmJmyHG^FD^/ï86-B^,1oxL TdR%iʹn_0:TI\. W0z2i+HsB1F١%D/_A_ޓ&'Leq,/+ B`ۆy]!1L%fq]aʹt}!kMġO:KJ TN2?Hm cP(JLE7f V>wa7on㈘Yel'g@PCsB G4=𵝓 .]%FNDPn?ւc\7UVvs3F iYHBŽџ*hW*cֹE1X-&Deetvz nO=,̭KϠ2po|R2fk\ |ֲnK"g0Cs;U7G-b\A*1@x>WA ztt4FFB- ܛNZ&/^GvWFA1NrD+n#ұޔc|{F*@ {J<_jUf>}X]_U[L?Dy^bR)(TfJw.(r 0[B)I= 2."dk 2uOjQkWRɸ"ͨa0/׌-@5W/ -N4Cx~G9"Ρ.R=0 6C笮a=mpn6ďvz`5[1ZHMܬv kJl. nQibEj eUy =i3h\ӖsQ6 e9qҭurXoQqHYFdsG#y q;7^#NY"C%s{s9Uac!1<fꨯrS^UqKy.B9\h ̸ fGT))3I [ }be|ԙA~& VL$[&Z ~EtRdغŀV+9:;n#v;c"5<Օ NAn G&3+D,oG-as{،}s*O\b@O>Y᫷@7*bE5XY,z|vfb $+TK:M: g6l[Mi9{>L@L =z2if1`SAC(OϕG /$J,18jv3I0vo+fyN2lU>iKS|#t# BiOq#־S.n_fOݦw%r#즠CWHK5ܹ mMC1-ᚥP˸&w?.DUW~ ݆G3>xћ"i2$|j}V:uEoN"e'ji"uh&ҶI hh \{lT2btrȆH`st5q͒ fTFi/ȨU+S%L #T1.#WlGeUV-O;2aߵOsfÜn/'*ͭB+;v^VHuTJчr t'1P~=EܵP@oQY|M>ä9x#rkWķ"s%l;7_]3 ɪs~Z}2E #[2$^9-C<.22vV߳q6 08#AÕKDEd2M0/[#-JS\?>H2:m~|3{a`w`0-c,&clQw">B35ޙҊPforldGPJ o+\7qi풠e363tmo`ڂjٗ9.7ڸI%`ЖëeĈ$tظ`MR7Mc07B 5]q&䉒j8ߏQz)he"8o|6 z-ضծ/9q.ksҎ./Dim`3GP3%'{=J=f ?C-Ɓ"*O1^ (%z@ {,Z pQU0 0N$,RP_ؤ\ h# yR:KkO6 HY%.u[HD!k>ߤ>=/ !Z6k:U.2{k3jm?0 6.Qkڍg+-FER>&{#6拀btzpc܏욖6je-+W]I !=|.FLU#`rrH׳f}z4 8XL1sz|vaWjkI]v`yӓ~+%Tʼ)#N~_cUtՑ.fO؇.{⨩W >R)!ܜ|,A <˛eċ9qY:[5%\Cm05W1 >=؂I6rAgH:O6J4?Qm ym:>VS_ޛӌ.m $k}#b??E{#.+lE=ķo 5j|H !jz볫DV0а5y<-UU+<,1KK"*r ?DAN6y X>ܮvλu9Q'MW]8BYi36 \5~ρ/@&R,i59Lf@~X.5tm}#GFl%f`An%-_e02_υU'L;d '9] L+Q8J<٦zs|>?jSx!U hE "ph^`:g=^+r7y#jUے5-EY}MitH FU@d@1ЄZN!.SM;9 sݗq -h(ZO1U Snf(=5l=6pȫT0̦O#Y~ٌ {sSMYnO׏[P'mbj:Vm?Cgܓ'&1waF*y >DP-C0;!@?d[u}s}ON kw$?ȘOBqa.;|w)fމbI.dpj1/? 9?Yn_#`h9`IͶeS#~,o?Q:Z|^we5{LC2Gqכuh'B; DX"[}U>QUXd2:45bszQ1b~Aۮ!M flB"opK^ X6f#6KP5AevګR(@8y(ݘQb#) @3̦*wS3-y'xNeñdAApp>)($ ra^zm 7tEldֶ|9V4/ IAY6"yG%|!0dՉ !H p:1f1e7[1Ve2a߬3w%0YOcJ[d:Q`Hc1-y>lz-\aɎlI&/=v'5ÌurQKU=7w2vrA.zs)խtI<-PӁPV\[ QMMs}rUQ%!j,1+EXu J~DboowNԩ-_-}}6 )0(HC\Ɣх ܓ?=IFm#t{`I;Ds3S`w8nvA4o%ﱏ:V&3'@ƢK!%E̯2g B+95^"}ޚR5O43Qr?aPaw? [pNJbUԟW|A\+Sy/Ӟ&Af&/ ]]2ȳ"j_Y.Ex\f%46kzU ?sr=zkHA>Խs|^!fa4^ТPg~ ҿy{ ߩ^ׁy/td btڙ=3}X%>+iatoP6(,Y V,C [jr"TQu#tNuBƈT QaZkVk8~B(Q"(,ҵ xtV1Ͱ`|d\<]MQah+XUJrĤTkžS 9eTUm;B>6RqC5>V{ ml7&c{lP|N ڥS٠h43^DžA<M+W\E7˫>O XqCuK#y?+}|p$&5x1җ*FkNDn%n,)Xo_[54P]b9k!'쨰 G_~n!=cq-y-;M"T#c<{ˇ]5@rk tA!xĻ5naULyDg"ȒGzM5' q> 4nT ZQ(r6(e`¶HfHJȣzN!&6Rȼk%֗czDH&>Q:5Bh.3(WQ@rT)e7>%ZDޛrgLc"6Ic#^Do:ΐc^Mj%?F7{eiT%jM,Cc˝>^<:`F#](bV1= ;dEw`kMB_4#eJ )]/c$ܗu!7WaveMZ#5fL$a{NŹ(O Bɢ68~{|십sʆzAv;̳U~tNrjw H2"nE KJuC9Ix"W(o%xA&߅0`6O;,N 3x@Wn`=68jA>&u!&!A~jOjd rgVI%Uޭ(۾J0 /({A~1(۝Z/x_@ɞţr[ _î{g`#ux-F"w( ͤ><}b׏ = =D ػ$CO:&GΔ }I%]~Ô ; jm$YPnH< \< :A ρ+G'};j)3uN0mv,jً+/S~-h|fs{}b|*d\'GYHpoFIhVkWXZr扢ixxri&RS?}<{v5@6l*! |7hY'śنŴ#`zx {MTQwdH۟f&km%$W^"R,t%*+bJ w0{ 'H# ~J F':RATbSQ[Smp-rABL8ä0Sr1h_:&kx' s|Q, ]}d/B,FocW>$F~1>qI԰st(FqMs??bts暊)Z(=5ftyKeH XDxs.@(3`T]³ԗ;<gcPZ;&sb}@De5l}R|E\Q~o>NOx]L mL9Bk7N!c\!1 8r{~Dޡ+²ff'W]6z"LO)0 ׷'Y2 P^{>:A9Zp `B 4qɺA@&;EܿuB͕QhfCkeCAgC 9ݫBL2?UtTQY6?ehdLX|kcclgFVɛ=p@ 2` wfǸGZ=uZ(9M7ovAp!ww!#f~gH'G_)`dwrF{'a?h"g7VPC {@ 2VrR,K5}ϒCau?dMsEO-$EHCL < @_鸀郃~Q)DA5.Xy㜞Su~x#r!TJdbI`NƏ2:˲5*:3yXc-fyٙ_ޤULP9eQtՍ%+֪AdES">Hܡ*JYV dGĶ!޲MZUv1Z>uVn N:ɔ~C$OD?QGn@ƻlL@b*̯LH\t(‹dgdՔ<X7Ք?nXYٰxƸ:OhrnDnpo@vI00kz!jU0+xx "gk>3'&ӕ^B~iå]@ש\ciW`f71!fx9v߳"(!aD Wq~FY|xLz}\y)F 2;V0SD#:tD8+Ⱥ(To:߱ \biG2N`v7Zr(.G5֛U?T+LFJk_!O;pA @[-v8D86 ҧbJ ¬A}Gu(ӏ꧚֪ɤ578sԬ@ K7ɅԀ0{@щ_%,)T qQq5*B>+}Y>ZϮ n7 ^}L8\IZiy&hQBOYma e=_/d3e)(9у᳔Ҁ| )|C䇨t9%MTK0UIH^O?1Wi&#J*ђPvtQy֌y ˦-;+a?$nr9j(_^N@5QlĀ.H#zn\˼!ӪUlpj=Iv/~Wmj[t+Vґ2 :,$fQ8Ge ?dԮB,p@l< o 9. ?Ɨ 7#][{x$p|=cCW,iq;k7+\=ہnmNl=`%fW,O>&e%mBOޟÐj);Gs*Jy?P9-@d|We3WL^7b9;#}S8 |>$+#};8ÃCP48I/_pH^/PP<8sV֥l->v ԅ Ɔc0^ M7Qn)[-ÈW5m!DxϴN/.fe9hdIFr \E4Y<.޳6Lޘ0OBu^a o,gz x@uN>ط_ ^I]! ( "ߚs:ݠz:N蒣w595Tl59x)dZ&]}'0 ;2p$z^#"ulB%Vs>m3K ilhN[C\8 Z %ݓ RoOqȥwiQP*?vI+<,B4..G9HϴB JVZ\`GJ zKkᥜ;kZ-YER6Ha TdM!=!!ޱ\.Nn?_/iMG0isp ).j1}HUׯȌ:]sF"spSm+vU lܔ6 U-qyfA+Tf`alFRJp0i :vY#ܼšΐB* |WсDab]:D :5ė~PE$:ka) ,+'\u')7h λSGkÇ~Q5/-)>9yFCzaV/ɂ˛DMrOj4$0&rJ-/E= 8;^(RjTu9܁̂K)_H Kd&\3ƖxO4bD*=np(qd3qwAO]dI~}A&!c*F5vCejS'¼~R<фliP\oEg6ӟb"yWgz.X5)R @Tvʵ@ۦc:,lstBÝ!@ŶP&n~,T::3u[,$6Zğ65ס8&kZi:C^wUYyu4 U2hۨ%Lh.Gj=8p9,'y܀D,8]Y4zڪ0E} V< fF p,81;~fHs[^OFa X]bOۖ#o7 0fӶ*.a$F};CQlǫpNUr ! i|f[V\[TɺVOti=C5٥="L 1X̏ODfRG=9"8Ɔڭ$[[,bY`hEkdv ] }F`Wu_j߃`+v$ʓqå>*],}O,}Luj3ӅAt!Vh}G˰tjf%h`\ͥd 枾kzU7TW(fzk03>{{ɷVR%@XȠخ6iR_^q RX:,ZxǶ#kzCo~w/Xb`Cz] @5ϱ:cY1hQ7°Jv.^ԅG-ĠAYFf0䌇 )R&^RU%@"%a\* (<=89Oz:8"6`T1FKh~k!0*&/S謱eJI}{z? c7{ 'SQ R5}AP;}z R/~z8;pT%7?\u3r[BvH.OUfvxŔCޞj)dtxqaNVigp:gŷaP Eu0;<(yMJ/t@~uvOx[Z;oӾgۭT0?wOUrTo=ko=.ןMCNbrL.*uj{()%0iPaT~v{p=N`M$\4ccPy#*w)pH>?,)_Ks%LE#g/P/E$-} |fdwvPϔM%+?dDS`e8@ pq~ދW0my,(%{smxɼw&+tl+$ʇ6X۝QsO(ʖ&|dO2#XA,r]sM"Ģ`aɵ| e0'HNk\Woú0Zy;{ :-OEu5KēwoaQ5l #zH=oPx?cʪz )A!>{M }kތ5ukzB'dڼf@QLG;jkmV5q%>+,%iD!*'ݻU='A/bt/Z~ɲ`֢2[̧oz`PcJy;7h&(X{dRjlڋipȵ!љ:۽2Tv=IO.h&&PCsŅZb-&r:AbXSC:V'omn%SMa9)Rn: Z=n_mNzW{G3Wj$f}xGu# X 2ק+N𨡋c<,=uwB罣 aQb\̗̥7nJX'U`yX DxX *Z> {SU[\@IVY!>Yh}/YWK3731ҏB2D,/m#%h"(dC{ n @/-$33v ktV"J7A4[07 ϰ46FԒKOkVK/:3E,Xȇ[cSC Wj5q)B!y{` jyrktmL⤂iW /V/M4 (a'l\'r۰6Tݝ T%{rn&ihǣ݂%E*;7_Õ3* %3-M\45Bs%OlP|ETxW tAcr"0Ok\97HJo j]G&c!'g36 ǜ2Yرc17,[JޢUK^>q;OX̽Jt8|[&6b[Alh`?-KEaW b'J\+B-*p1Ue=Z Ǧ庡Q 7-&ety[Y0'<=CrrCx X>҂yHeW~C^d7|6ׯ)M +$`h8؂uZ]fҘm^KHآdnH)G|i߸'oU+5ecg)?H^@Ea@cM!p¹:ĵcEiSvOf[ǭnVug S%8E&mB6cc*PL?{*o~l=+ʚ&F0v$q;~hqC5߬%o:Sɝ9?Я eKn~ s{< q{xĺ~?) &F3fڈy9a7bYkz2q0e{5 '±pB3h~L$ˏwoTIP"pvaz(߫QbC *ꭗZNH_](IHRqS>'+`LrA.;Uƽ@Јj]PP>]8Ŕ}^{譋KaFA&t{C2ߤUNToʏIx+>M(D@9[mgRY'P Ty;sHӊOΨO3o3*Ȕ-E􍳾O' i cwER4?2*b>KؠcB]`x:m+}fKVs}w i.#΂\`ւLX` EM{zxxQ'Fl]NЏ*6,w$ .34HV/1 GrYmZM|=[;45R<8+!~lQӕ|}m#  n ^p^ LfV:ɣEN]}$mU9z;ǧA ԎM.N^3RGLl0dEI!JA1fݨ}O#1knBΡьCwl>Y$Dߺ5hO`tpj1函 iؖSC`fWQ1C2+f-y}clbX6<y5^%t-~ȹJޅJa>rS9DɕpVb@/w!/[fۼ’>?B:mI*7 ᪁K0D;U7_GB=8 ۾:VƥZFgğI)Kd wžkVp; gJdvrZ6tlrJ6(${xf &\ T'|D\.3،D>b__3Ji'f9pS= mG \FBly h展~q 50tȽ?5bִ)G-e+Y \"6f31Re<> LGTNBn.4Xշi%,l%Hp,[HA׊e "JiU%'FxK=;_}`+EboͷZ0Ze7h 1MNX1F)7ݥ 6)5Kv0kocx .c=퐮\#xwA,ʩoc[Gt/V9&&Zi*$HyQpDfCi8Su3>wXcYu|?t8f %5Ξòy5@65z,ps±FȕNOutXO=ueg7$!Mꛒs$S_zO'QѢ& L+wxFSUQ!ՐkSopZ x&7(WqP2X|65f  ovYe%}X= Kh9{Vb8:A7C~yf$&EqK`Es^K;+DF G idG냰7N o)B uam~JgL?7ԩ g0y<~dvVasj?^L Xps!+6IPWf>|hfǴٷq˺H!}@!WH8md܉/Kg =b`gwn)p#zVmҟ=~ ܥ?{z毀vr4G-dmNY> ɦ|"/Wdt!BÜ<4#23iB#F47՚JzP}D ]*? \_CӷIL%B1ACTl8jZ*GƄDjn 68(?"oVv@ur';VdO,d3\0\36FEᬞΑ S SFMއq/o־"Wb4,&6 |kFU*.e ϛjR8B~Kd+^t+N C.GaWF'C5%}v@@%kVRXrdAlw*`07#F8f-.%fjwDG~;̧)"| G-G8+󨒹6Y? c|ӤK˸ `zs3 o }P&!] Kk;;/Ua3Qeܑ]VL*%݁rk$.E۲C#GUFE]3tȚ.pYuG4TxVH6^1,ۖjz`b]x7<;OOw~ò(l͙[dt3.b8D 7Ps4wL/VzCer:bI ԛNw u/^f\) buLu#r\"e|`@p|/-Sya4yA憓R߭ MָUC7R֔YrfRKùsk# R<cNRlڧgpgZэCQHNү8a 7q)T.JdnuVvgCRbUQ% q qZ<'Y|<2yO*\ -guovi."Rw O&y&3Jp\-|JQ:֭~1 5]"BqewFqYg_t)6 -RةG03RVl~F!QXy1XmQ29Cq4+ggVpTqu [kᄙHS; ?!4˯ |Y3:W\SSq|;fKfMG-w&bPfn@&O"~ E౑׭"i69`6WDv3)IzN>vrM_@뮔4J|Ǫ[pK%iKv)k&- dڢ=aE2zRԒF}ؘ}X&/&gD5"r4~p,"3[vB*#81h#Y)lgiC MI  6dcO` .;Зz/TQ_ H$8c^t'wB5sl[kTxsJ4}Gj1 ;Tb Jfݰv69}6uGX>sE cʒj;.=(E5vllj U̪Y hjrep1i[rwImxTp0%JstGKgLZaNgcʭ1=b+o[ B? (dIv$nX=W'(@7VZhڳlF.f0]3O]=yzy1JTb"Y-2!'Kn-@JZO"'B,7d7ǵBܑ^Ywqɿx [*(i3ݸdAmSNXS<C.,e,l  >h/r8@Y$L&{K:[ ];A!jq'Y="҇kWX^~Ǚ|߹ AHCm,;cLd,}52rǴ^9̊7h&J .FxVxmKF~ k~c :`6bmB惋ϫNkaX>Iiv+)w>eVhusm8>,4 Aǽ"1GlJ0 H3!'ʶe_>ct),]: u>i(xLKLZsaxKC.-܃R^4pYU0Ķ6սe{/>Y^k#A6ӆӈZlWgbA]Oi{$ R&CH8#^ Q_ecHj]֡?p_\n8y\VVs}]0Hmh{¬)zCB`>7]⹾uzY'foNJN[\ԇlT؋Y#n6^ɩh&SGS9Ir!HT嵝 ~hNl[7ԧ*7j!1ڞ:QRz/߬wğe P9E$"öLFzf'1;I@u9q\')oXpIf%H͉ȬTh$RR=C?fAӖ;OBa7s6Qq):u2ubBn"RPY!38PwYYG 39L"U'w[A!k[?4[AO&{Ks3IlGʕIX;JAlWF aoIoARHj_bI&cx7W@>k3#!y:b;}D2;m( 8m_eu3[K=*A \.'dur培Rw(sCXcH\af=rDK`~LmҰv=݊מ=}!nߝF6 s32H3[^%1:WߴVU=z}ҽBT *H7C̳A[IR[&wV-WʱO &މ3/N\S;U0x>Ƃ S l&t كOWS!TW5j$-UERH;Yp_ǔݨe1s}\ƞWZ9VnD^J*|µ;tS(fu[=tm[$1tM_E-U/c$Z5J\]NsPOy:8p`>k%4pvLPSȝyGdBskANC95kT8aigv>÷~5>fQ+;S+rr4ܝ~ pKHo">B-"RzVm+c3ArXf_JMcɹYC7(R^EFJlR0bW^O\gm2@6-<"bk6dm`y~ؠlZF#/wԳ l&n}a pEEh2\ Y,ݝ,&+}Hl9z76c0Uwup dIW2p7f,L\M0%"\k.?@ָR[$BKQ L)\TFv4*662~F\ؔ |;ހ~r?pퟣi(8"!e{&bk1lD|Fk)jF;\^;Ucr<5kA춉RA4gmia ޷^tKِ5/; dJ/а^OR񾏫 jŪ٥1MnĞIп@D-zg97Epsjsn+6iք`gK|V\abYs/=Hr0DyO[G,~fȝuBպi"H3yWv>i܏%xEѪeo@c{ͤVsMcyE>YFiEqrٶK0p;K8/r}}c_FN>=Ėq4j?`#{afn&6żzABgIlVi^X?hNy폗$ԀPZ΍J4,M;@c&hԠKACsN$*)<buiB ՗!Ҝg,),H泶i̊[OTҋZӲe:@IS(`z|gd:f q?.դ>[ɝ3k~`j W2.N@-9nnGWqTIlPrGn1&gSAȶLZK9| c8D4,^P(v$X&=g`}tP莋ָa #,ćQZ\S_M~@)QƐ/JUn뗦c'sTwIՌZ/C*BZ-mn]ßFȩCCQsٌ qJ<ܺ41@QKasS w+m͍8@>dָ`Lҏsr.e$ޤF>#3uz cuIm/{cš%pR] >GlO'IApUjBy#8dò8 O@Gw[f;' Ԧz~_Չ;%Vˈ]"A]&0\Mb)_&wk#- yNLlNޥuqXkMq;rU&D >¯;VIBZqM[8›0>$},묍/sqx% t\ kfL61Mj->.=NgթL#G;KTuyjnLXcB,H /tL7I ksJ"dRpcӽu6g%:s 7f 3zc% vVЈ{$lDȊY͖&[WʍX'71W4]LJM >Xz"nhBQT559ͫLODZ2&Di*&Nic}hCI%8](U\ bKr2#l @SR9q2uK_KI3ʼ#!b7TSQ5Нh]b~>`kk-XcM 6dvNO. s&oOnnT!M\ОP ^!(ѥa6Aud&q c͟Ƥyۺ`P ZeH x} +ŻH9 ƝwӅ+iYL$kݬGd [S:~-ɦθm.w-D%]asr+|?F F찕+hl6s~+ܜ_c}]gG8ųMf |:[GdzB[@U.8tt_1dh-@qs*̠`;*>WTV;*~ċ)Dypdo1Dpa:d2Yr?o @ΐ|&*6dT3& kYK[M ?G1%Ix&&xgq\7A;#9]2zߣ$`G :jGn6GmyK/vE&ArVB* xe# 0"dov Sf_&2f3 q윤xOa GN3.u'EWy̪_?k憌 SF8,{80tJ0=L4 nTͥ٥܌k@;Qh/k|9 QݗF+Xzjpxyr,bg8m< `ȓp|5pԗ.SUw[c[{ͬvP9`똡,7MD#Yz$ŲLWG*Z)Bbt غWV؈ ? sx>OBf0ϡ+gMp+cȝƞ[B$Kᛀ}":+sc@KeAT20U%b$~ /0b5r l&5v !5Ԍ?B[1Z]U@G䗪"P7)jM] º=Mz@g%C\yD0q՚F7S3}ŕKgC#%JI`Gwj1R2uGCpLԐ/YBnhWU Kbֈs->L/KNqo[>E- !{n/N3mA L_ 9I`vzxNtL?N>eG\0S) Esf-e/ y '67@<.>APFX4u"jPPWʏqtb)m| ?q屏qP^sɃVǯ`fٽ4ӊ/6幬$-0`Ӛ[l5vuHt@ n_Nq2>~U^x._BO~f j(̂Eϧڥej9u!{rTTȵPCh#C9ȑ_-nOm^P3ѻ\HdPե`ٞ%FOk B (YQWq4g<+Ȕz,bWj_ޢZkȝԍhM F=Vv-:ߋ6tr6YUouq[wl(Usc$MJ_S< RF?.0b5~q1\~A[d&KugU :XauKM+NMX`,H3ƥI]aGj:\M.idhg\N!`ab\F<}s0WDDW#>}z:͸an\pyyT;EL퉐(éNk ZŻ`hL>۩ɼq`N,m Zؙ{N;3, L'4ˍ0Z2xjޚ׳[ liSV=>uN'YM P7f>R Ku:sBqRȮc7@Seh^AO*ۖHu-P_IIo)6+& :$Bw߽.J=3)EAq!j|AZ͚2][*rԆx!NнJQAu k8 ]Wgno,LH2nSi0_ҶqQhoh L'DGB !_/B}lG(Wod:fK 0]J%qrC;O?IS:W&]g}-.&*ie+* 1n) 3bEI lL^1sqWLשl3H-@/B8g\@Q{Y$F*W[0+Ccb +ߔz EenYEe}#*O6złi?;Kj%ZhJXU^E؞1f0!M/++'D˸&SD8,Yqq=z_ g2n<k,!!2pGmg}P#(]Ö% )qxtة-_AރX>K4+ag7IZ.|}c_L/U TJ2K{ -knT=yrD쩢"v)'#; / ?Q%2FC.哙a4!IJcZJY(iCI/fG 1C#3X˒PE<ڮ%3V;J:}Kjנ#Fm9Jv^~+3=nHtƤHL6Klr uW2:g2 X9hf?`nR!/,bg|yW_/;M6?|*X!9-^x &BͯV&2;D[v@}*3Zݞ'hT.ϛ[;ckT"bEE]zlA2zuu)8-a r1 Lw*aC%Zno{x`\ 2V<4CsN+]4Ky6X&-[l49!` U qR1 }f{#qcCM˻Ew,cP Y, b>;eLݷ`hBHI"+RNx Oj[aKCkRc܍G#}+CB(Td2EGHcW2)AV< ak/ȜIAZyK-B砸WAƧ +_l5V: շ]R!~0U%V"i|\KTtrxnk³/>)(W6?30b&D V݂xm|0՞Ό6YW=4oYmlMqogǡΖr5mǝv?Jgj`Ϸ^oR|Հݓu0hCCz Ւ"pmE)@W`| f dZ?U ܚJNxް26j ,_|jM(3dGX*#&f?;;BN x( eq;T\5b'K5^y y]e[N00^ 4҅y= /`Ѫu.yw w9fl)$&.@b}~& jc恳?ke~]3/GؔYȖN'Ȩ-` K{Kӟ^$Hg $w2EJUw4`z~%DQf`NUSL8bov@SqN;k_r`|?ecy\y%JQ%$#\Gv[l:9:B ?OMb @?ț Q4L865 R}դmo{2xڜt@f͋S^Nt-rK73iUGYꈘMArz(VR4|bV?WTz,[Bwo?p6s޹i<#ҹ^cUo.>.4@3@\UUnNcDfFo)am&HIaW21cF2/pv+fGN9JDh8-~Ĉ%!|bÎADCio!# #aE#f:GɡrDCŖ''/qז!x (\_FBA-a^>cȁM7:>&ʕQ5KvQKQD8'_iC-_Y*yb*X,ou8g^ţ.G?08:ȼO/nT❦..Bc+SO j*8ZRՎgV=ap<*x?8sec.Jv2~q} Ee55YN3+4fmH,M4ש~ ]|89XoAF%ż>ߖYAd&Qb͸"TP!KHAc|E7@VQ5VAsʪ|YGO6!+KA6wkovs&;Wm+QRwE6=И`oIڬv{BLe^&x}Kb0"YeTduQ^[qy6ZF4uDb&N]\V447bۓYzOf30D.WH ûvp4B}5l!&L-m.XCKBix%rCU %œ'ը'Dq 0)K 4f7@7. S55qGii!8f*BPt6[(%6H{/ǐ_+LG93JiL`=wr! F>QqVQ D_rOߔaZJ9]7Az-wt 7i "".5"μG[x ?Ydș EeQmhov a}K$-#!4Qo֥z?ޔl88%Mw3/T.{ Z/Dr\5ϒ3jA( Fp ;9Unݶy:>,Z 1İ%9O~fXJQ \k$socmza.2%ҽ.qLm,t\ymp49D]K40r))`  ;EDؙL8jN\a@iҳ4>hT]Ċ7|"bshp{/d~l¦y$d x[AF$'Z#D=k J~M]"*i%$ OqVf1;d`RD1J{q#v(P>&!Vy LF.!؏/z]/4p/2DtLz5Z)چR"z~YZ6@$m%Wɷ O" 8pl$!avA`\vKW'ǺŜ)P=PgKPxvu4^{ jlj>yug vJ(xshi[jX*5},(%;ؾIsAQ҉.m8fU>)'N7B2w/*c7~Щ[G|J-^д/mR˸3Rx0M&A$ g+!#//.H `J.19jå( }rXڒoH5C֝JX 58Yp1w~Bz݇<QFqc=k FP?8cKICʅMR:lE!WG }TC{)3]9gEU=9*>f!i5@{\%DHx]O??UG7&]e4SiPꁇGu2j'Jd1^X`6 l_|vW+M/T_Vf+.)0hUwfu @w޿rޥT.`m df%"=.}KUF65)Gs%mXe҃S"XWlDY3:-Q @xL>]c$ Dlk6>ΧhET|X6l6ᥬQד=[NU@6(دh%Aicê#+@"<-+|Lg.SUg-r8uw_2_rY7܃|d=D|O?L%`L< |bOjg-z=Јy//nv4#UE*c0@Wf]ۘA`~m 3 Rg{e$jWq~x#ڸiFShڬ#|CV'EL%/9C]Qh_hk;E4/){i:^ ,icG/#?T }ХdzK!]ud"[p p! F/AYI7uzȷP776|@ ]}ۧH` 3Fl],PWd7mYyn~O;;bO]:= LkLުqڱ2ڽU8hwA, [L3iYs9Zj_H `Y*@Z?ɋ=B[}ϯd &\8J8+Nmٹز/NoNzET;WAxb e/5Y#:oГgOLFY# mq*B-ԑ{Ao`h{Q|.2Aٓ}0:0Hqf]O+ Ε30`C6YșiuF* N4GE6Vgw'j],,(!Y1u]!Q2oZbjNQW*ʉBr9[hrgŚ%|I+{Rk*]/ >I05F]ɍZl)_J] D]1޳,۠ &G@Yܷ8`EJjTd6LeKHʹ/Ew_2]}^@3 yn !rD~ Ma슿&@~šjQzw (`j,]PLU^+hW.y_btަԣ 2%dk3%ٮ|!^n9$H&PR$w'Uȗ;ͼA_%`Z,4MB' As|aΫQƋT [7k8!l_AMq9"p̗RqjmOQ BލKrjʫ`! %?eNKGx=1v_%$0HZ̰hNTK]Tv~͘J>Kv-6!quŃcN:\$ĈhQ( C:x `'sOMi{.mIn Ovg.K63NܖAP j͜)Rrbdeu(صpGJFrlsGWkjz yȷ= x%tKݚ$.Ǖ0rE}y@H (NdZԤq a -6j;LҐ5-'z::h'{[[_ԏg{ pdH4|>|Cԧy8ry/> MhZ|(pl􋆨o~^\g[`ئX,}i} zh+ 3}Ge)~ xy7N͕/38<4pB~Ş'ׄce!'"?:W#yi3^[;51\6r$|6?œU -ɞY^P릠z!iDM0:ZuoR ԘX8tK^))A‚~!q=F޳Mp x$`*qkjT&mNtr&Wш)p ^Zy;keCOp c?ȎJd62tdD?8w.0f@ C}T5K'#r@ o٩G~@8: _U $D R=:_9M* e6)T n/H9t.Ed\H`#U^"C&p­kn)\8 ߥi& <2ʕҙQ1h-%`hEI[71U@v,C!1[!Jv=1wr q¯(㺩!TW[ 1D$8:||xpB0>uҶS(6#"jn":罇Ww rF+(iPP1]ݲqؖ7ZU)}>g)Q1^у|Ҡdm3&2Rkt=5},RltXo7~#3zL %7Zؼz|s:I:=*#1V <ǚi4섒GT9ͱ7@`XiOM?#fN=K99kTK_eV^$dji9rT\?*CyiIFurs^dsJMϜ\ MүA#c\Ye2[_wU( E8./ܓZ\N*pe&du5!r,fF ">,Ga륱Rpuگl\ҥ;{? ϞX|5n/_h@]1&=Cbz@* eU@4*- |p9,ysO/~ TFjζ6fLsQ's :U6y|MgQ`HJcV M6$po+,)(MhL[߭,vtμ4shpCwCjg~Or =OA +[WN cYækTt,ggHvAdjԢY \AHjz_ۗ0sl%>gJ]<(vNB+i9[-!ӏ`v?a>&oA܃٢KMeIçPN( 5Bv4R> KK̍l|#rkЛB {~6PO)FhS8f+aՍyWIN:5nh-Q!|uvքt`$ٵUJ|EH熆00s$s $-I6^gOdjWѥe^)B7TD|g(,gє &,KB9%8sp W}ߙhi8= Ƿ Z3ɣL:mp/:gVRrJ`A0iFr-[b~guiy4Ɲz%ŗU}~mj!.HzN+^I@Ɓи:LIBෑ>v$qkn+~F܅{d.[tZs~rcZG: 8oksHp.-y }Xyb+IC@dc5@JYgG5,΢B)Z-b'/;~¶'^Oq"YJW,Q!K۴˩ h / sVuLFf@Ylxaɪ,dW_6U²z]Zq 7 qIZ;9d5 >bh4y8l\961˘+>Hێ0;{)إ51٬Pdgh0z;{%)z>Ec'ACJ%lGبM`G}u'JsF?|9zj<0S˂q38Mѯ2Q~B^6: l$} $ZC+>6Z`8|ei3 }rzXWbdlȦL Z5[؅$pW?=Q2-E 2|W蛠],]1 .x $rl%R\דҗP&6nT\ݮ5v ',?DtM/2D@I?So~U.+Wޥfp<"B1j\PV5e\ʗHF0  $d~_eai8/Hg!2l $W Ɨa\oNã'%hZI |k{w}X[eLZm-8uH_̌_w|vITIp$<kn/YX|I7fgae`ߧ 1E> =)60ZInn5OG`OKkMT4@e]왶3xD ["k5F/Gyzǿfz9lc2ۨ'3fN3aEA o_i-'MĒWkVMv)Hхe!~RNI 6}-BmT2튄Jխд[An XiNnLW_ X7P1w)MS \,3O)hԕw&;1%ƶ.W`74(ֻ%]1pik,x9c`m-:TΣ4<>_8Vy@Ic-qq3A6GTXb܌ k+> drbUh۵wbFckm˾O@6:5`s3@rt3P{ջfAQ2NokM۬sd)2E~XTՃ;4AJ[QѺP0 pVOBrL|cUy3S;>ޫNNWBNhϝF}6DtW' ຿j-[w"yAƯdJM:t|v0`pCm c.yvbh7n9.5Zjxg {7 _-Rk4xodOd $7܄N֧`MNcZ}A7\LsFc3¿K3 /bAIi6*,1N92C?:i|xLESa?5.i PKÛe|7p\t VjSz,161)1r" WCt7}/8IAxHZ;Gt[wv&k)}R?ݧ.󼽻՘Z ò7"o㛮KN>Z"ןtNs5S{Xi+ b6u' 9O+&kX3N0sa:~:}6DSyE % q.+.zD((3*Ty%ǖ &|g,x&fHS9=N'klwܧ1w c1L HDHay(ifdIsS$T|u)~bgI4}AꐝE ã< 6UY? r8ehVu Đ˹Tl4^1)t.rh-H^0YM@!_B6)@ݑ∘.5gJ>Ҡ*7ciqn;Ôb SbDtg҆հ&IϔfE(9^ 訓 :KKӸ{UOv[w̴VIJM;tN#W|tk<$* E& [OQ+j+>C<1?yE8%{ISPqh7]KxLzH<2R41m{Usy['Gc>6oS%P6#θ4 _%E" ώ„SÝ&m1PWH!-zv_:TO91mS.ڦ(=E)|HIT.ycyi.J.d~u$0I=PL٘6彝J5@>gLGڵBe\g4y2ߟ~E;V%␑#N~~d7qUz8q& .ӧU k7>_{j.F 3{zTf03 z@y"[Yg~SZu[D}L8eC:!y*!`\@'|6ss%Zg>\['DϛyO̜dc~_~ g=;}m!5 ꦸ"ˇ KN,b m +'hpG-|ɝ:<]xbHxHvuENm)iq&+1gG 1䣳\)a^.so"MM 9>4jh#fKW;XOz(;I;.z@`k6L\&]IT_"Xۇ/. ¾}0:.'' VÎ_̪ TNfD$$@YO ^ȣܢnf$[Ҭ#[~!f RWFQ#Ś&B(ai`S);Y@|6pft[se6l,ܖ ^@YbxH-XBfJa/ r~>m&ݹrOau=wJ$݈9S$HnʾOhUFu?—k Kv:t& h_T9hżcSaO0ܔm Hp|+rNNYKJQl ):b*;$^LY*39?x?|ʏSFoݚEFT9ޡ%\Թ>~zF`p<mR 0vG J g];`X]shY1D1v\^B. @3<%‘/hF՚JFd~^i DR)t,ܑ`xZ}\Id%A=vHC-Qql&2k4VY[utw.úI~8EF#w2m헊!!RNsV 7^ؾBƤaӚWb'3'YDCRz3׺/OܯTe5Z՚!emr;P{\Kː| >R k 2&ݴh?Fea?F2'>]we HPx%lQn3_li<\?ސm\6QK9Q#c`qN ^"$mcO~ 5E+Bӈ/R92b~ 5_Zt!J!W MF4SYtet7N#Gy8Ʀc90e97-6)UG:ڑ7BZ8qMHdMXk]3t XtL ~=xTzPڑ|-A R3$f'9c}%"Pj9"YtH`in`D&1-0-a4k躡jR}z'SP";_hXcIC4w{nNZ<Ђ%JtOYm pxgQbJ "(sv)LA5'@QU_hFxMs O["$^չ e.k1u,쀿+d ֘m`WQ; J$3K + f&;^O~' um1ݷo4pyI /pTֆQ ,(n6%HloOt9km,HB^TQI*&yϲ{LbRɛ5MDyb^w"nc Ρ^)Bt[~uĄ{ƟU@a;A6$| P-wsu?ichp܋Y.Q2̃. tF4Q}w)df#y<Co05$6׵|?m?.'*|TÃBr!5 g0 s6Ƴ[)pLw L>U]նmA^u!a48+BOΦ^f !"K'w0Bǥ\lmj^vK\|74} Lę֓g5]**\;FFWEZz^+7PxN#ӫxy/|6n*s^mF HKU~#9tgXYZne|+jΏ\]HWډelѺ;29sa/NHa=f%,Dk oGֈʱ:QQ+jxCF=J`EvC7j P]* /2 NG@Ty=t:92VM\#ˎ1>Ȥus#!}$NK8˅^3vϞulm@hcϼ<>'c[hhĒv=+}*tDkڴӝFHhae5~|v,zP/=n"ە捠ܧā؃e%;yAxΒӍh8\~>~PĜ{8GkHF{o |iFο*,bHe/;m9hE.h _2˧w^r9m|@jqt*^4VWN~SNkN Q4af(z&|t*<*eqc,iڼ띣6\;4hvSNnXW,fH~} ߣw-KVhCkR5.(imp~' >N}4/\D5a NR]0i 0ocC>lXæ-+et?v֙ԢMD6.ɐC& \ES0t腵tKvne $Kd񑩨IU{΋ueKb%eYsP9<[KORT_&l@7@ͷQ9w"hёR >4Z6\z- -X[Z^htH%2kʻήj(*FKUwOгzG41Q]ukP㷤RCK'm~ǵMW)S3TMK)/*O1ķk΃^N y t7aAIpPNJQ?a/m|CfWbMH*'S{d+s}<3n,"p:5nj*UQݻfqB\JK̥%/K #ע"yj/\JhmN6 0e9>ӳcWl/ž$f#C/yuh/:էU՗f:w=F+EѐɥD}?n륁:Pɪ `'e27$AROr"Tkو~ rwgM"YډRon){/I}Ɗ][@fE2ra$jlIbd왜њ7E\o .| Hg7 gWmn광MV('܄HM{;-9U=Q"Z dxav4wz!bΐ`//e#^]ح&+)ot­\6/2xb  =xcڕPpI4:>HAz;ȭvM.F#!?MnXvT ɤ̡NB:x |x.AXUHC '3+pՠ0qe`><MHmlyϾKʦa:eG̶j5 B׈6,\hCg 'Km;|l&8"d/ҥJ-|KY й YE 92*);BϒPCC>@p>Gb#eG D(c+цIïo9]YOJ$oMcF *9!7@\{^G.Jެr |\k#󽣔(E6Q$r5'DY54wbw4/e%B~U ?2QfH|u*!܈DdZIL/Ē^zRA;tH$S7y}jC " yND Vo k|Ǽf+I\QJHSh-9٘Iu{}#M{ qk|x6*1^ahI۱m] 6Gx=cޛP 2bʑxu6I~^7Ћ> "/!RjfA9ILGŕc87V[ilRE?'P+eD>]G?[gAiZ3@]M:ubvŌvZ ̋q1ЕF~:']1s,dH z Nc4m*Uy3?tx$*L?5- AB:Vs Q&?˲NقaV*M.0gWN r XӒ!duv,yvC * B^)Z%f-=VY@m=:QQI{&ĺ<:;ո_z#O,bUOY]6>$W9bԽRe50ZhhsMscP8( jNxl4Pg;Ct0ur1O<`m|XÖ@&`5;<%v1 xsGc ׏$\9RͦO-FXw3㒃'g!0ɭ|2G2~Cmph5?[(ǔ&(C= {R۳\U]QYqNvwl-{/3G104V~OJ[l6?Q&pw?LkwC >_O1>X>>A s ' ,̪l4<" D"vuTRUq6:[^_Ү5ٵC- / =VjG 3Oayzdyg5ҳi3zU+䜌hr-i0-Urpp,:,r,Aȓk*sW.Ĩ^ ⍓k\ǩw![.a- ;8YrJIDU "\d Z 7P:ƞ/`=}SÝ~:v®uL_%5& #(W01Y[3fxHn+X:%/*'SLɏ![W%vco)n]NN ]BxDQ"EcgA鐳éxwYUp+* <L)|^=EX7gN%}_NM S<%Voųgß6-p U~cQNt$i7ޭ WՍLEE7s>TmEU1 ]-Rtot0B5vz"~7KJWk枊(Ȣ,.j"DWe>KMjH9A1FVSqgJTA6p-6lTn ,ʧ' 5q[&ha.:qؗnEad \^%p C4Oma׿`+ h ]EFQ[>ԧt{f˅TsTϾY :1$k|ߛ4vNn3I\ ESae.zGFR'#-!:& *-!4D-F8o=zӓ>78g [Rӹp{iK @)VدfݮzV^%*P5:e'EWU\›x_gsٲxApSf,b:m@ly)Ľ(<&(yƌBO-"YʖrWC 'JʬUt'CF2K7ll-auK};ʌRv14yxKeB(up/=7iT B_N q@t, )dg>g͜D)q8U)_V޼46:n_1t|E$;G.wv`zP*E #) !O&~ }ŝPpބO"3,8}^~C[)4Q{Z*Tk*"cӌ' .a= 1NF\: ppZaߛ kJrHӻvwo= <29sJFjZ?z &e uv8-XdZڿkRM5e~X׋jiQ YZ=>@"&n5Q:Xs29+gq8|U <XQvw4|dB:{jBhM7Al9 q# +LUy1S^L>ثPXixDfXR.Z〶^)fX EÔSl:;)#IJO ׊%8 k?Fq j]1Tn ~kK"I.x>q$1  4KU~e/g7ѳRyKv޶ɕ{}SX>.? ?wc4"!_ģ1lh D EIkRk'EHAehr7(ӡrR%|Mi<ˉ;ز"%LOR.#+bhO flRr4y!`CJ6$]o ؾd fStx05K>rqBMb(ʦJ/3퀵; NɝY@&T7+[hjo^gk!&!$t c<< IKawvvoy׿[My!qFwu"!wT~m# 4P4G?N[E&f"6gK~m,p([nG6sn`!Wf*Ӥ6֊CrqCF*ȭ.en۫WʿŢ.x oXubAU2!~q~1GZry*0EI&33KJDGEJb%R)iRьWUQ)2)JɅ9ry.OŜsy=ʙp3%x(]kWY5btw F/ jfE)wŶfRҀ24(/&m8 }s%X,XVT*mifKhtؽ9F5 z1g:&=!xZ|zW^|@`AJK揅62km'E 8\8,û6j$@ "F6럺2cІBc!pI#؋yg>Z@{l{{`0}dOB3|[wSI ἱ`:1J 5N54b8{$*IECF{m΋<۪Otr"۞0mGtyqݻˑ= <y]G$MD|3ZuDp6 3/[9BVc4oA܆߳ z-Ӆ.xɏ˅~8{cV6`!k_HLtcztdX)N2o''73"~#ծ{bx/1lR󎶁c+A *hƨ">_?aqܡOG6 _jg'K_Uj !—7ƣ j}cY~֍dEEH?Ҷ|qg>b  v(DK^76ʋk*.1z,\4XN#bN6J4h#/raΥӤOJ-cDRvȠCޠo(͏.ٹboEUBӖ)oԌmZ^RjTͶv𘝯>4ⷙ%5˿-XlO(3]k? Nd\x.o^8GWBaǝjҴ14<\z`[ܪݫU S9 lE]N;ckZWcvon-94%O>$(DoHg)DZA<|fib[f}2hПaaigqa%K Hi EKq%HT?$EGB6 -N1#β$ gIy9ʽi06dW:HeSWܲc)"Hvy3qY֛@%cn%/>E|)>.j4J`#o93\|}"C)~ଽ u'["20^*BXg-7kLLJ64fgr4>MXϒq8 :~Rq5=K|-?}~ QSR p7hpah5>٣(Y+;A*4*ZloI(g26v_Dk؝=pMu|،pm8MbqpV7#y.ۄ"ȼ%0J#P:H ѷpUI@UP3R)9z8U%F ,>SԆl28na#կ%n*VaXDSx{gFw2֫hԲ*N[uA% a\ytye/38$+'Q_^v-dK >\*5uѣD?4z[dU@XF.a 3QF$A`eZ,vm{L/I=4/ąNY|ӄAnJI`<{_P7sZE(!Yppm(lȥh&vcJE-v7UCa:9wU\u z-%>WRZZ(hPo] KYra(hcECxsB^27D_?a& ]K`$P@^un5UJJ*"ruᅖ,- 3VT8#AK% BfЏ߫: %oy@=iA%^ m͂ov" $X)#GbK_^pVML-BlPF8)ĕn\IUcɘx]RGᤁW*m}?H%So]E Dũw9;eXLЅaYVvI09\y1L>Z<.gKڈ5=.Y/LquƠ [KMMIYQ P89gZ6F7wjWiHkcB@$nPf3|Պ$Zfĵ[mc 3  .LB7Pkl?ͽ5nqW"I{EP}"ԏ+BљZV0%ڗah%B+މ?@e2%ΰH`e.&0uUdF|s߲sP"i ]dG?f}JX R<2:jEUEu7b3 (vf4{d@5q4YMGgc[k-Fp5NmB18UO]Z@ա求B!2yqJ#J| ⹟0g(qx痌g̶1f޺!Xźد} ,25nW4¯Ge{!'# ȫ|復*[nŞ~/{LuI9"F ]9PƼ>;D:Tz@mY;{`C"UojI|ĨϩIȓ! 7 ˞ujzY\CutA}4=x5nF $AEBM=_ 0_ݡh۩=(=`=)t# >!?2)ZT#% .ڲ;p%x͍VaGl]>(?"j C.xd=DBm՞A n|QBxcJS1#'Jfkl(ZS谁{ ТYxe+7;Հp}K L!auu UhѓBOj]1sJS`N;|#(+hzݖfge0^RoFfo`ްs1p./N۶ Z\ q3ǟ-^,Rzhw\Āu]fa ;D.,u3vDab~%ͶԺ=#O"5820FG(WisNZSbw 3lJA Gha Z&, LR (hG@"=U\ @ǵ3zstTOswMt Bē>+מ?x]=kbHԾjl-^~anF-g>S]}[hĵra{ ),M}\%kлӥک7 О?la10<@|?N|Mp=ORrYDu(4?c|El[<BǑu<g ]Pl`CrhleT(R)Ke?%Efc(\xM'oKEgW>0cThеԞorsגE'D=gEM@m@>S6L OOE]T"@)04s~)7xQqр×P75Xd[rx~!^z*)0aц!qkMI@0G]JĞM)’@u"O*ζg`oz|VX}^bXD 7,SqHjB)cP,7P>Q-ppUE+q?5m=oCp@5A>n^&gמ?Aك6SܾU3 1Ađp9H$0~/Ka841|0Zm$a+)'j͕4ǝ~3'XF)':CyO\вVV cvX(>q#EyqOʳ bz B(z0ߥF+)a2\lw" ΀7uj?W^A|>B)U k)^>ӝP{-f;whXvX5\ KX l;v!g\U6l_~Z:\GB׼I J%;eܤ}x]Nre־AfJ 9h]Db8¤f l+UB1׹3~TA:(^>f򗜶!ߧRW^x!|^g Xc@:2y|w/d+^T*<-6B){žIwR ,76 ҉, 7oB6qFގs`bԎxLdODmsVϦhrUműV~0O 7\yk8?0vko=x< 2[qH{7YvoFeyd`sgojE% mr0W&Yݘ  ^,PfHҤM=ln:e\á6(}$֕egr <R}DOOEZ9Q9N:44x1iMqneke ^ְݶv=P,N*L-vN_NZ ۹σe53T'k>B !m) }KH+!7|=!)\| C_{BFso>^}h~޷]U3^˱b}Ǧ3G{*'N(p5 l 5[3єɷn0>ѿCx7LXRtbozGK—&LzRNaSîD~;Uؾ -ZVb@K \R*Eufz% VØ$ҝ8'B9ym3%UAs<Ѧ͎Œr!}Hފ03^(/e)Z|rhr1i&hB~i'nK@CJU®f"84BKAaـ#X}]_(]w!# Q/ )3BQ呔AU;4,7` BWD7Nw$ho3r!uA ޹[wyk޷Vh9‰%Rc:wUN cj aqϹ.ٶ( fWݸ KJr)-G妸BquMݷNX^+QF~<|jP/ ;W;06<HAp|`VNwπ>I]\/՛ؓGTمv@vrGp;* Kx)៾՛O%$9шb ΃ ೶PeK</)1R݀ *bQ.jMiDAW{d&mo*d"CpՀdeOO< {E Xn{ã~Ʌn0ۅ~vPVt6<1{N=Re\X6~ A_fcǎQEꌜUIR!$`'{L PE[0f3Ŝct8 !n rܵ rw6{#ӰQUdo#M@lZʑwl(|o\y_*k=d)9S_y;essuDE*(H=^ c[ VHF㠶xv3|UkÓ(ٳ9D{nbs#(`BfJ c^( EZ9EՑ]KpOH-8#;8Q`6X1H>.l&Z'kkPޗ!0-4p\{RT)ӱז@\KJ'$nd:mCw R)7*sܤMcYͤ: CH3u!E$T+ywo83[Y\A<$?tu3CtT;ssճM#C <6`=c x]Y;MS ZqD=0F4Z9VS"Qޡܞ~xHڏEdF mlMzjXjD-^ՏI 3aDq Vtc]2^;/G۹)6i)ג##(!ȑN+vh&>[k's\T/\o6 r6@cmQMD](@sVIfwr`׿Tg#=yC$d aX6O75fCa9V;6zJ:.w]Xj[`n5׻춍=̐فٚi_>ԣ E_LYWk)S UʦM4DyH퉤 F${KmkIq2kbYT9 KN~ɒJiTgM> *_AA *D0sW;wH^6Wb/Od_62VϞؼ׋2!$.VHz @py/_ Nj )\iӂ ATm_W71Mo،vU?cnr=O:$DaW?V$ Z 8h,6[J,g"7{8Lg| b>rv%x\*Ren$YA{JO%"(fms~::<"iS:gH‚3iz{i.:;8ልL1"mCBphFt&lf=j`oXsGaA>^GP)~70^P=`@{2 l8j0Tdu׬HIjclưIVT琋}(]=ʼn]P1"#.IrGt|1Z,H>k6`0D9׳Ë9S7ǐB2H&*PyUpXzFe*=6?l閟G:7r}Bd";(uȦV+;cTOb%3ٚ,3h柤^{Ul輭pXL\l*pڰsce#Ϩ ncz^ Б0f.EqmeQUCPdPzԆԌ̙vzfzP Yw<ڜ9ǟ}̩SNNTf"n`I8yIuz2ӋMQ8?I:Kd\&RAJs3AG~nR8T<h̄P_ F!) 'xT:OiGͶ0zaa)I-\mFs9G}Xz; C2zuTT1h;M &)8Dc]E\PREJ0Y 5V=WNxnshc]Ϥ Ax_ْ yMbZJd؅"&G P<%2ЗF9y5khҷ iE]|F6Hzvn &:te t;B$Ŭ%0 wW%8}XwVoQ)㖴b,#J9GX88$unt͝+7  읃\2"fɇ.GXJޱh挺ߖ$/Rqc@ozXtP-EdcVIHq`sjTQ0$[U~56^r[,jB_ JtH`,xţb*vO+"p2g(Dɐ0ɀǛ0/PXgd>3T01i; YFjdjoW79qI@{B܀p9mgTOdf'K{ )0big7T!]{ÕunrSO:؄+ewX1jjowwg㪯ƨnrkMgjslTjqFs\J/ ^D@A 8b V10(Bo =Lxbts2 [st}(7ݍ[{k4E.Ʀa{k$O@r^)+0UoF(fjN<bY"[c ؤb%(Os[s#~&mC|||mL~cLXZ컷~>w{"EOQdž( f<m:qC񘜩h+9>wW1ω^ U^_Bmwi}dm% < Wxl3SXc RPҸONUq^g# (]G%V76J_27SHI> vXq;XKao&10((0]c=faQ}ENw3nc Vmِ#T^NW++~Y|d5P(281Dɺ+wM򃬡DC= L"GE5Hc $g0nW5Au!F=l>w0]t/ &U bkShP>}Jܬ=#mqԜFXeFww VҗR䭲e 8Ӥ? ʏs;< Q$ (~uߑeO{QF;VvUQ@H~y ^Vv3C٭7[ړw>kYSY'}~iOPً9o^nuG/LfԫƘN%}nNq[wU" S\YEEHE/kp6~[ڷw55E#/oܞU/Kx=̗)6%(2_yq8A+=I݈m8TT@<+/x8[ulvU@k+R4$6}ETH=p>?h/mCͳ"AN¨zR΂6ȁ=Y[D%HqNs ' Jqid+1lOJYktDw;t_ջ-#<e/*s7PWW:u5<Ɯ^Le(aqݽ <Qc)^!7NC PXamٮ/#P.~3ֺ(-HyUmZ(C/dD k-M=&^1TMb<Xr_ͷh`XaXizb&{w,l3 z!ENg%GS]U|[2 d=-ˇţ[ 3.伛jf O9Lh !\tӎhiy:qڜ7|N1|X7 aVp˿_ +t']>'rq(Э1 酸a%. ӳScnwT/ אשծZ en y"B M3Bd1B0r)npQFg9#8vi&ule.IisJ)ChѼQKw2vI*n_2SxF=o @L<xXx98P|6Y҅÷X4WibMAR'<睶rhLRQE-QsDٖ#ƃT/ I7=E kF9?v/4# ^w"l-xcn)9dKij+$ya˒h#3wH&nB~Z$N!M=̷q1O&,ӗ[&)-;ޚu09m}WU`5? jʏ lht۞X[&w-Y}.ECds*vsum ɬW}! &TC]0  ^֊(3Wi D+#Ŷ 1a&%Fa᭬/ <?|THfm^ &|x҂P+~mIp"? ڟ,owg%km'~9r e'E_{^'w4ъ$b+t>[&(S{UF6~cټI-{A޺x^ %AbE޲oP= }[`Gg"Ȭ‘(|cqR2g=ۯ/nz֑! J5ڠ_6cGe@%!ϒ20΍diiߗȉo-J:K&D-twV^ԡ$UDsGiBZl5GF?2XH!Ȱ9$kJ-^ ZP~ Z8VeKU?EÙKUH_P`>կk B%?ATXs'KN|:lEtvla`VCujdY$*^kۿ h)܇D; HzEx>L 4BW>nͣѥ fЁUbz)c " p%,JG!cNA(d"PSƓ Pͻ{떱h`oWjУ _?̚lshu_ w]J4\~('%]x!7C(P׭02mφ~:3x{o% c\#ڬMO#0HF&Ӎᯈxhhuo$ECޘK;oF&_ƓzH5q +>0fϢ˶J>HaE~VX:+ÃM2074&x Ki{HO2K[UEsdVN~N򊁼MF?߁n sf\꺲#sIW;,&G@D ![:H'i9I.s?U{ϓf)[r<6!8ꇖ~W~b$O+2m՚&ZiT4r؆㋢Tio_EP)[TUS#@aEEXڒ@9o)gUFN)%c}*_Ouk/!'޲&]V" _@q=,24Vhd̨i]t1'n&万EyMYJG, ,):Yi,ֈToēCΪ?``tbϓ˹`&tJy59(? :RiSEcm)Bp| Cfۛb0Drdz C$|aSb4%QsW,k:v l&:=$)@ /Scn5>]5bԜn@PE=Eѱvnm%Rظ/'y3Ӟ":VU{G$;Erc\ a'⸛o+14^i0CzY[)Mꢽlk射RV,IZ]֑~nv.&]ݟ<=Īғl]SW/ؾB~@*L{=h#nB:2Xۦ^ux=iNٙJ<,[.i'*Z<ͧ7<)T܅/s2zFp%*"|T‹3(HmN:[KJ7'eӗD\h\Mu47Vu?WGE/kPif ˰nx_fO=̟Բw q$^\PGTɂm_UH,J6[ ;ێeI|NSM?-ooxՆe;x2O9A5)t?3;Xvf6@͢ރy1x}F!:cb(vXiP͋ :%J› ,k={fS,7xyՖ&ݲ? 2!Qa9tKw1 ,)$*T ]& HwP$<.Pm9YVqX@$|dNhC7`9i{/kgȲ$y`V+%{b f(9tKJ_|l3w('OՕ%a |![5-!2*= N&<:,dmEʍz a;e^e!@D+7nY?H(^ v.&%h bHo%ܛ$;]u =^lDuHIso2ݟfQNNmk9a0iX!rR-J߽{>;?#ncZ-(( x vlz,S`(j<[٪QZ Cճfy>,5cݲf0(ϩ\R+900΀VGF4a227։ܺ#8ޑŜr['=WOj0$?4ۼ.ؚ7|Ȏq%:+Jd$)ѿ Ԫ)d1V-rZeRK"m@M l%cz*3d<ؖ>.;+]޹: UEvpLku-̨A=-&Xz& y#b< 1D' Kf8*ÝcrelysAfcw%. ޴6KwPmԃWQX '~)(xj7dz|) vd@AO'fyqrZ;\Jjs,+ C8f`Q&lGhos[H[jσ&5VlnM ·w2kufk'VO.nb8G"T0bYÿ^L֏/~a 4h gU3K2P >JdfH$ށ};Vupc{ 4>b|@FzkTxbph/2BI5L8z-TQ -,W& iXt_ʮ(V۞zz5r}? }ڠ4Q{`қ)X1&ݢi{u"2>u*Φ熁T"6G/>`$g i,U<b@s0d?ZW˯6퀭FV- =r;)NIZEL|V"gN\1Qݨ.7kְ"pP @$ ۤہ)&QS2`o_]!P :u#G}Eki˗G0=vWΆo\~nW C&'Wr3j IO{6h3һ⒟~l͟)mʈkԑaRPPVd^(ī:Q|Q(۞ QHVV65U!% YJtltk3[ sgeXؑoAC?x q} qnpNc"#1R i=/u(P0@osto{l}4:b7J) H;lΟKӳu_ǣ޸ B/mSOe!L{ `+V >doYe y30l'B8VS ;kpVr4hXn*nc`V.Ouw+jq"}0QWMU-iEROkJ{ pӏd@GKvH#&m. 9XvVTUuF<(U7xoTߥRۏLeaM].ś1~i_ш[@ʞ3{OtY懱F uXU-|>k;eIėޯ6RJ\<7o'm頷ms|b:]i"8:C./$S~zXMU "9/_JRn}1,h!xp%%hSY $ԅLV{ q|^-SZ5+hu op OǦDXR#xk4d/:Ȉ3pSC'9ﴚXIEk AAҷr后BƭXu]\Șwe:n"nByOnU[Asfu3Q ջBb}L$`QU10bM"38wkQ0/ǷaXIvb#%]A2r5U`]-,|6p2Eџ_+1'lzە&M7>Ua_؜DP);ʡоJLބw8ӻu䴏tV]5'X]s{`0Ҳ2f)<%!->m7a4#5yH`mh&繳Nv(jA첀ꆇ?Z1t:ULE܉ʡ{n0 C93+4 4){(wJʳA4HP1hm:l#np&gCͰbٮL1ZQv-.;0tm}N>xt#qQէyp%z?VY#[s f򹉅0a_1\= 92p ś$ߞo5$LvL^Fwl!ygşа v ?j+֪nKC#AXڌ hL?&/=ϗ\06ֈK (3=iQT}BzIxVRa=WҎȭg" \f1#M6]h?̌k3 @Yeλ;1# ?3C_wS4I&%Ծp^U/ǟ%K;)nM$qy^EanVYVa`g 7 { = Q7s\[:I[AgAo,%E:IO~32!LXߨD{9z[Ee}N"hf}%~,x?yFFhWT9˪ns\U!pҹv5*%QItxTΝOMl`:o涸Hq|<`G >am3\*.(NEcCUm+osZ_wDY68&hS %"L]X>],9d450vg,,⺖("< ;"cv"QJu0'9duO1kaEg)ۋ0 UAYrϦ7[\8)OU(ޙ#RD{\?R<' Pǚ= Jv|&sэ.CTy4'RzyjMe{}]+t5(/@Lp| jiFO4vRnPOLJaJ>j@fФmvn%Դ V2C <Ѱ"y/߿g{M;Am$c"!@G4m(NئboM)C' 61.L?- ~~fF8['e7]̮|0eYhp~c,SQ=_A6vj! F?LU{7r?(\hn+C織>rf;V䔡|8Hi=g=J '-=3pldTBr ;U]2C(j \=?e/tؼPqo7굒,q{H'`QQƗ 8˨1 SӰ 9T ԈPo눠``灈p\v ]FMPN/MV5HdYi\ov?qv[L:K c&X3: t!fԴ^:{6{`^[lhk'e- -#h5vK $qn4XT0$O S~%#:^DWɐ2p{}V*y|.Z{,Uj'cN~[iIy*IS )]cr79`kf\* ٱK1(%$Qt(s'xA].B_/vc* eu#Fy lH`W ?2Y3iUUِdJ,J>VU6x7y7*CO\Ee'Q[(Xi2ogs7vӜ㑯[hݏLkgB+(u.Pn$뜶ֿg{QDb狌y<T}B9D2 zXz^G"V<5P?3H;YS' 0͋pq9ѵxbo%3?>aZLU<ٰ|I 2!lk/HeG=DʾlYn[V+NJPI0T)-E;o㲏}B'E$"6ftfSz6H%/Cy2܄+P5?؉ji>9 ˰^bp;aJ/I?(%unWpFYmBNnO#( d~9#|z[VX.tci!ժhKoh,}iȋp_2|/xt:C5@^ zHcRk$umsF ʬ!d1O%D[Yۙ621>ƄZLٚl+ :h,arΘvUaZzBRS[_Gg_fiVUu7i'AP*{PBH%ЈŇYnGw#S<ћ3^DLOChe], yQw!&yiC#Ѡ"$~ҕGbH  }\ *si#vKB]#4E0 PKM[*?U-Rqy." ^ U@%%y }'`%%ԕ- jq_.qPo!P]:+~pR Mm֒w s7@`wNYzQ}Օ%WZ6Uq ŴrPh"Q̀>R|%%Z[0oi/ID+$TH}sϏ$XQC=Bx:y !1+o;cRGSMv4vh'sOeI (w,i ,6q*s5RE'Gܤ(b h5ř\xC:U?FmIٶlf-%ai:/Y's k4oUj4sX^0Q63)'<̲mmTb\@ >fX;rFәʰ tB_g%J•# TtPʫN;|0 πCWٌ^OGS? |]5vӆ/cdjL"B`w1P)yMP9S&?q $;S W3bAb`JF7ևd9n5GG0,*c>96nrzznZ^ҺF\&PqQ-_lJ6CQzH_0h]zq"R/ nII;_٣ko 1΀>Ad'ī19ۅo:h$&'%#٫GC>?{%=9wzdN-݋kawxnN Icr'<8fiT+* x3VX2 l.磌È EnLƙ鲡 8iTIj5lFb@VvMQAYbDP&@Op_\2GSHx 3:bQkdL.~Ozv[𑮍.2 a\rD!Ɠ-Ӄhho]$)KϘ,MtU |qePYgfa|z-!Z= LaznxA3y),ҩN圌 F6i;ssoDYU 3x}, }Trc>@DbqN̛n//m6" Ž4.lɼ¦Gyv9:P_JL#Y#YXYh9KFW'K!긅0@UM'QE D|2׷-qZFjn-r`$ݑd4^A q42P@I<oFMM*wze1*FR#s%'l_${4>OVEp#GaKm6%# ?'@ 5o dkSm ~qC!]Fiܐ>:cS,(hVَ\S(S+{C}7IU)N,s>P&dIص; oA0/."O{N/QgW:u&.>#NbOSz`[ |ff tM| ‰TM^3#KPOŊTx,%7 KoNu Hy<*dU &PecCb}+qgD?[0;]2XM*zUC>(%\ MBlN>dbo1Yp 6 _0"@!I 5(?(ufpdvx_w̦O+cwr,F 'J[-žZZ]9XJ94 DH{-Cs(y ʹq$l@ro=.%h4݂sOJXۯoi<< M\}@"ִ+=SL*5soGK,9h@u6-es$]OsJ\@'P|҅9n~1Z_LVŇqE3H!,t앑lb$m +"@ LQ&%7cCGģ3kܽ=U:1K  %X5{ҶX{-By3¯Tsh6!;ڗo;?uq#ho>\ k A/D,~} UF^ISѴliR M&[6F|yh84XWgP(-Z,\,ʸEW8.sgMK^BoMbd{P[ֵԵh8>}y;8(|Ct\Gܶ}6 mZ^ $fMM1FYuV'>#mi.v38-:a٧FN'N cH&)x}prC {.k2bBv I*.BK t$$2_g,k~<H"&1x?,S(;8=n8tC}Αf(^{mlo)2 VÈBr$%2VCM~^7hzMq*8}XY~ `r;?cx 2FہB%AbX)׿IS1KQz s @t~+Z0ׅQ]뚟o}PK֩e2k0nϺ o`^˚aD@`§CS!Y'K ||"K^[+>n 0Wק3qG pMϡz/X!h y 91`2++rtPG|>5h-nS\OM nu?tEPÓ.%poD;,uw`n*Br@V` qYAz׹8NuuvwԸېqx]%P{+ەF퍰|GrMwkc5 UrX0| wMLϘp>Ơ7eewBMֲUڋh=G1 "c#(a,kNա C7nnag'( }]QMf3EuN27FQoQȣ$|>ݧ6zsC|"u'ʨ`)ƘpAV w:(yB$}Hcp梅HMP\rVd~N-ձ/xnfnއ-GJp!Gq~;+c$$s[+:iyupc3j3d+Ry|2ԙaG L'x,clmS7 p)>9YFK^nņ`q/!Jaa$ǻml"*~mx~w~Ԡr޾$4Aw279-٬}ct]x.QL6S'd Z(q*uC:h4nDL&.Q ]񴛚tVٶ>h% =6DDk: k1k43=#~GI k7?{)pF:[wtpUg % fzB[fKG$2akrn5MD 0HU:h V4 d2-ϗ(/8Nlg5LĄ9W#x:O d 0߆Ѵ>\칟GPde]=JvHԑLJ:* n'g;Fjrޤݪ"H8U 7_0nmd}'L hD&"v({:ȼgǍdPt4p'[lmyB޵W?n0"$/{- sm{ѷ3MW5b@ [N1/pkٱhۧ<kH+'ḅКM=:oOFGɦ B3pVyJ7i!W3|5/YG(b]] 4bʶ)Ra^@9źr\K{xyy ! @J7˜U K^~XaikhO E_&g6qc2#ЇYSJ<[U1{uzl]?,XdLܢLV}_-,Z} /j@'$NQ9$͑*GMG"Fc(+l_%Ŧ6Ĉޚ{2{]r% y7:x9$?ȭlЛKZrݞh8{ ,59dڷrb{XT簃gD9̴5XwD~\`MoʨyP#{yj-ӟK6]sYEPϨ|ZCiPPl`U m|U,8YtdvuRC5ѷNI~ u#>kwyFh[8 uԿꟵְ)>a:/lQ8J}/CΈӒ.o!N_&'J@ҹd{9^"G3~NS)5ȃCɮ#KB _S 4c||Q_ok%n r|F&<8D}*BD@8l>:.W QzE#XswQљz'#5= >E Z eyP^dєh6u?L9AL12.d!j% םE'gv/y95&Cn' 尰]C(jTN܀“8Yİ))F2+vmX6u'a>mթJp&du>+o5S=g׬H*oP6BfaD؄$Yv7fΜ4d7~h"2' F}})\(< jBZۏ Rї&N"+?YӞsn@(&0e>qeeͲ-S)Wx0yjRo[LCҰݕ@;k3 7+ >s''|%S³;cWp蕵"Y>J݄D`9r9戾=QXҷ_.l~Db.nDt'̳|`0eL9EQպ[|\Gر9T0U[\ F ,H9/b>g7yUDFJJ8,Jp B3W}YUZP֦zakO (.h,'ٶ~iXN%Ԗ#yL{㕱 bxe*޴-vc 5bɠ$Ģ, KwniZiNӲCxO>1W8E>8~U̘I'L ClAv.#!'}'[da9c`T,h^7"cBF/|M  t [=a[r 3H#,X!c5',w4ԡ35ҋHj߼ u/2ȅt\q1N 5޹辶 YZ