osmo-bts-virtual-1.2.0-bp154.1.33 >  A b|he!M@eeefCeRyH_Yмy c#%W006=Ӣ(-,`ϕx9_${3n͗;L ds۬p>Yqtx< /= Bq\uoVkEi䛚#&9= O6892|)r'I~dsGEӿmt w}mb@)!zMKlyuߐ=xIvvzjg93cc0e714dd381478018a303d991c7ce969a39beadd6a97a0723df42bda876d3a19066a82157e08cf9f4a1e7151f27ca7c4c2681bBb|he!M@eee$M[f͍g[St:IHqۊ-ò2&kEJwuI_< ן'ژ6ԋ*‡yz]񋷊=4K~ո,I iOVE^R@oV0f;ܦQ[MpP1_͌4ӎ9Jvl⊶71Lأi "oN/,PC C{&:scs-UՋ)ɧvIB\JvG1p>pF?d $ Y,0@Daj{ k          *L`1(p8x9:!=>?@FGHIXY(\\]p^b cde$f'l)u<vPw@xTyhzCosmo-bts-virtual1.2.0bp154.1.33Virtual Osmocom GSM BTS (no RF hardware; GSMTAP/UDP)This version of OsmoBTS doesn't use actual GSM PHY/Hardware/RF, but utilizes GSMTAP-over-UDP frames for the Um interface. This is useful in fully virtualized setups e.g. in combination with OsmocomBB virt_phy.b|hKobs-power8-05."SUSE Linux Enterprise 15 SP4openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Telephony/Utilitieshttps://osmocom.org/projects/osmobts/wiki/Wikilinuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in osmo-bts-virtual.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in osmo-bts-virtual.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable osmo-bts-virtual.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop osmo-bts-virtual.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in osmo-bts-virtual.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart osmo-bts-virtual.service ) || : fi fi'JA큤큤b|h3b|h3b|h5b|h3b|h5727b326b1754fbe6e7ef3214b0d2ea9df6ecee95cd0791582d5efb9a0a33924ab5055bf65770fbecc4f55b55f6349e89e2974fd5bb50f4c50792a52c2ed97539a4a9c1c6af6d582f0913977d1bfea3feb17b6f3c1ff412a4300cf8f0d4efe595servicerootrootrootrootrootrootrootrootrootrootosmo-bts-1.2.0-bp154.1.33.src.rpmconfig(osmo-bts-virtual)osmo-bts-virtualosmo-bts-virtual(ppc-64) @@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(osmo-bts-virtual)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libosmoabis.so.6()(64bit)libosmocore.so.18()(64bit)libosmoctrl.so.0()(64bit)libosmoctrl.so.0(LIBOSMOCTRL_1.0)(64bit)libosmogsm.so.17()(64bit)libosmogsm.so.17(LIBOSMOGSM_1.0)(64bit)libosmotrau.so.2()(64bit)libosmovty.so.9()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libtalloc.so.2()(64bit)libtalloc.so.2(TALLOC_2.0.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.0-bp154.1.333.0.4-14.6.0-14.0-15.2-14.14.3^\\e\P@@Z@ZJ"ZF.@ZC@XBXoXoX_WWs@VU@V~@VBUT@TTMartin Hauke Martin Hauke Martin Hauke mardnh@gmx.demardnh@gmx.dejengelh@inai.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.de- Update to new upstream release 1.2.0 * Introduce BTS feature BTS_FEAT_MS_PWR_CTRL_DSP * Rename variable: CALIB_SUCESS -> CALIB_SUCCESS * ETWS Primary Notification via P1 Rest Octets - Update to new upstream release 1.1.0 * bts-trx: Introduce VTY command osmotrx trxd-max-version * bts-trx: trx_if.c: Introduce logging macro LOGPPHI * rsl: Implement parsing of BS Power Control message * cbch: Support Extended CBCH * Enable statsd support- Actually do the version bump to version 1.0.1 * spec and tarball wasn't updated in the last SR (only the .changes file- Update to new upstream release 1.0.1 * rsl.c: Add missing #include of gsm0808.h- Update to new upstream release 1.0.0 * various correctness fixes related to advanced SACCH FILL scenarios with different SI5/SI6 per channel/subscriber * various fixes to bit-rotten CBCH support; related generalization * CBCH support for osmo-bts-trx * extend precision of TOA mesaurement reports to 1/256 symbol duration * make RTP port range configurable * extensive fixes on correctness of computed + reported measurement reports * Fix build against gpsd >= 3.18 * Allocate TRX for BTS dynamically, deprecate "-t" command line option * Initial support for OpenCellular OC-2G BTS model/PHY * Full changelogs since 0.7.0: http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.0.0 http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=0.8.1 http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=0.8.0 - Remove not longer needed patches: * osmo-bts-fix-cflags.patch * 0001-l1sap-fix-wrong-return-value-of-is_fill_frame.patch- Show testsuite.log when tests are failing- Remove unnecessary sysvinit script macros.- Remove handcrafted CFLAGS - Add patch: * 0001-l1sap-fix-wrong-return-value-of-is_fill_frame.patch- Update to new upstream release 0.7.0 * No changelog was provided - Specfile cleanup - Add patch * osmo-bts-fix-cflags.patch- Update to version 0.4.0.git1487093487.6b4c6aa: * Log socket path on error * Add Abis OML failure event reporting * Alarm on various errors * RSL: drop obsolete NULL check * RSL: add assertions to check args of public API * OML: fix possible segfault: add NULL check in oml_ipa_set_attr() * CTRL: make the CTRL-Interface IP address configurable * Remove obsolete define TLVP_PRES_LEN * DTX: fix SID-FIRST detection * scheduler: log lchan on which prim error occured * lc15,sysmobts l1_if: fix memleak in handle_mph_time_ind() * l1sap: Fix expired rach slot counting * l1sap: fix missing 'else's causing wrong rach frame expiry counts * deb: use gsm_data_shared.* from openbsc-dev * octphy: set tx attenuation via VTY * Revert "deb: use gsm_data_shared.* from openbsc-dev" * debian: Use the header files installed by openbsc-dev * build: Do not require more headers from OpenBSC * OML: internalize failure reporting * Add ctrl command to send OML alert * octphy VTY: fix vty write output for octphy's phy section * cosmetic: Remove stray newlines in octphy_vty.c * sysmo,lc15: fix memory leak at each call placed * cosmetic: remove stray newline in octphy's l1_oml.c * DTX: fix "unexpected burst" error * rsl: Fix dropping of LAPDm UA message. * Fix AMR HR DTX FSM logic. * octphy: Improve OML ADM state handling * sysmobts: Add correct nominal transmit power for sysmoBTS 1020 * sysmobts_eeprom.h: Fix/extend model number definitions * Fix SACCH channel release indication not sent to BSC after location update. * Revert "sysmobts: Add correct nominal transmit power for sysmoBTS 1020" * tx_power: various cosmetic fixes in comments * tx_power: Change PA calibration tables to use delta vales * Add new unit-test for transmit power computation code * fix missing ~ in bit logic for lchan->si.valid in rsl_rx_sacch_inf_mod() * SACCH: fix sending of SI with an enum value > 7 * SACCH SI: assert that SI enum vals fit in bit mask * all models: fix vty write: bts_model_config_write_phy * cosmetic: lchan_sacch_get: early-exit instead of nested-if * rsl: Output RTP stats before closing the socket. * osmo-trx-bts: Fix incorrect setting of RXGAIN and POWER parameters on second channel (TRX1) of osmo-trx * osmo-trx-bts: Fix osmo-bts-trx crash on startup during reading phy instance parameters from config file * Fix typo in TCH/H interleaving table * osmo-trx-bts: Fix incorrect bts shutdown procedure in case of abis connection closure * sysmobts: fully support trx_power_params- Update to version 0.4.0.git1483701882.2cf6b73: * Move code to libosmocore- Update to version 0.4.0.git1483698786.f376359: * DTX AMR HR: fix inhibition * fix: dyn ts: uplink measurement report * Add copyright for .deb packages - run tests after the build- Update to version 0.4.0.git1482415865.c2ecca6: * DTX: move scheduling check inside repeat_last_sid * DTX: further AMR SID cache fixes (lc15, sysmo) * DTX: move ONSET detection into separate function * DTX: send AMR voice alongside with ONSET * build: be robust against install-sh files above the root dir * configure: check for pkg-config presence * octphy: reintroducing multi-trx support * octopy: fixing renamed constant * DTX: fix 1st RTP packet drop * DTX: fix conversion from fn to ms * Move copy-pasted array into shared header * octphy: prevent mismatch between dsp-firmware and octphy headers * rsl: improving the log output * jenkins.sh: use osmo-build-dep.sh, log test failures * DTX DL: use FSM for AMR * TRX: fix building with latest DTX changes * DTX: fix array size calculation * msgb ctx: use new msgb_talloc_ctx_init() in various main()s * DTX AMR - fix buffer length check * Replace magic number with define * Fix lc15 build * jenkins-oct.sh: fix build: typo in deps path * Extend RTP RX callback parameters * DTX HR - fix array size calculation * Fix DTX DL AMR SIDscheduling logic * Add tools to check DTX operation * 11bit RACH support for osmo-bts-litecell15 * DTX DL: split ONSET state handling * Remove obsolete define * DTX DL: add AMR HR support to scheduling check * DTX fix ONSET handling * Initialize parameters in osmo-trx for 11bit RACH * dtx_check.gawk: Fix false-positives in DTX check * Fix tests linking with libosmocodec * DTX DL: tighten check for enabled operation * DTX: wrap FSM signal dispatching * Add libosmocodec for octphy build * dtx_check.gawk: add check for repetitive SID FIRST * fix 'osmo-bts-* --version' segfault * Remove duplicated code * Replace link_id constant with define * l1sap: Fix use-after-free in loopback mode. * vty: Add commands to manually activate/deactivate a channel. * cosmetic: tweak README * vty: Ensure to not use negative (error) sapi value * octphy: multi-trx support: fix AC_CHECK order * osmo-bts-trx: remove obsolete include of netif/rtp.h * add jenkins_bts_trx.sh * add jenkins_oct_and_bts_trx.sh * jenkins: add jenkins_bts_model.sh * trx: Add "maxdlynb" VTY command to control max TA for Normal Bursts. * DTX DL AMR: rewrite FSM recursion * Remove duplicated code * cosmetic: vty prompts: add space after '#' * Fix AGCH/PCH proportional allocation * bursts test: test_pdtch: pre-init result mem * TRX: prevent segfault upon phy init * DTX: add explicit check if DTX enabled * Save RTP metadata in Control Buffer * osmo-bts-trx: fix lchan deactivation * DTX: fix TS adjustment for ONSET * Optionally use adaptive RTP jitter buffering * DTX: don't always perform AMR HR specific check * Fix some spelling errors * Integrate Debian packaging changes- Update to version 0.4.0.git1475228189.94fa252: * doc: move dyn_pdch.msc to osmo-gsm-manuals.git * error log: rsl.c: typo x2 * info log: l1sap.c: add '0x' to hex output * fix compiler warning: msg_utils.c: fn_chk() constify arg * cosmetic: pcu_sock.c: rename ts_is_pdch() to ts_should_be_pdch() * cosmetic: clarify TCH/F_PDCH related naming and comments * dyn PDCH: code dup: use conf_lchans_as_pchan() * prepare dyn TS: split/replace conf_lchans_for_pchan() * trx: Add EGPRS tables, sequences, and mappings * code dup: join [rsl_]lchan_lookup() from libbsc and osmo-bts * dyn TS: common TCH/F_TCH/H_PDCH implementation * sysmo/oml.c: rename ts_connect() to ts_opstart() * dyn TS: implement SysmoBTS specifics * lc15/oml.c: rename ts_connect() to ts_opstart() * dyn TS: implement litecell15 specifics * comment typo: common/l1sap.c * log typo: trx_sched_set_pchan() * dyn TS: sysmo,lc15: chan_nr_by_sapi(): add missing assertion * trx: Add EGPRS coding and decoding procedures * trx: Enable EGPRS handling through burst lengths * Activate PTCCH UL * fix comment in common/l1sap.c, function name changed * pcu_sock: use osmo_sock_unix_init() from libosmocore * Fix dsp tracing at phy config * octphy: fix build * dyn TS, dyn PDCH: common/l1sap.c: properly notice PDCH * dyn PDCH: trx l1_if.c: factor out trx_set_ts_as_pchan() from trx_set_ts() * dyn PDCH: complete for trx: implement bts_model_ts_[dis]connect() * dyn PDCH: trx l1_if.c: drop fixme, add comment * trx: Fix coverity BER calculation NULL dereference * Add .mailmap for mapping mail addresses in shortlog * ci/spatch: Remove the "static" analysis handling * Fill measurements data for L1SAP * osmo-bts-trx: Fix PCS1900 operation * osmo-bts-trx: log decoder bit errors as DEBUG, not NOTICE * dyn TS: complete for TRX * dyn TS: measurement.c: replace fixme with comment * sysmo,lc15: ts_connect_as(): log error also for pchan_as == TCH/F_PDCH * sysmo: fix dyn TS: Revert "Activate PTCCH UL" [in sysmobts] * sysmo: ts_connect: log channel combination name instead of number * Change interface in osmo-bts for 11 bit RACH * log: l1sap: add 0x to hex output of chan_nr, 5 times * dyn TS: measurement: use correct nr of subslots, rm code dup * cosmetic: common ts_is_pdch() * dyn TS: sysmo,lc15: ph_data_req: fix PDCH mode detection * Fix ip.access style dyn PDCH, broken in 37af36e85eca546595081246aec010fa7f6fd0be * common/rsl: move decision whether to chan act ack/nack to common function * oct: Attempt to enable the Octphy for the osmo-bts-oct build * octphy: fix build: Revert "octphy: fix for multiple trx with more than 1 dsp" * octphy: fix build: Revert "octphy: add support for multiple trx ids" * octphy: fix build with OCTSDR-OPENBSC-02.07.00-B708: name changed * dyn TS: if PCU is not connected, allow operation as TCH * Update parameters in osmo-bts-sysmo for 11bit RACH * log: sysmo,lc15: tweak log about sapi_cmds queue * log causing rx event for lchan_lookup errors * heed VTY 'line vty'/'bind' command * DTX: fix last SID saving * DTX: fix SID repeat scheduling * DTX: fix SID logic * lc15, sysmo: Use SID_FIRST_P1 to initiate DTX * octphy: Fixing missing payload type in ph. chan. activation * octphy: Fixing band selection for ARFCN 0 * sysmobts_mgr, lc15bts_mgr: fix tall context for telnet vty * DTX: check Marker bit to send ONSET to L1 * DTX: remove misleading comment * LC15: Clarify msgb ownership / fix memory leaks- Update to version 0.4.0.git1468702853.4355021: * Fix ocmo-bts-octphy interaction with OsmoPCU * pcuif: Do not bump the PCU_IF version * octphy: Use the event defaults as base * Fix copy-paste issue * Update configuration examples * misc: Attempt to fix make distcheck and dumping docs * octphy: Enable TCH/H mode and begin testing * Fix SI2ter scheduling * Add explicit check for SI2quater index and count * Ignore binary and backup files * Add utility to check proper scheduling of SI * octphy: add missing include to fix the build * Fix typo in error message * octphy: use octasic's routines for debug output * octphy: add support for multiple trx ids * octphy: add example configuration with 2 trx * octphy: fix for multiple trx with more than 1 dsp * LC15: ignore build byproducts * LC15: add stubs for phy link/instance defaults * LC15: properly initialize unmapped phy instances * debian: Create initial packaging for the osmo-bts-trx * misc: Ignore files generated by a debian packaging build * jenkins: Add the build script from jenkins here * jenkins: Add the build script from jenkins here * Ensure TRX invariant * octphy: Update outdated config param name in error message. * Use libosmocore function for uplink measurements * Fix debug output * Fix RTP timestamps in case of DTX * Add DTXd support for sysmoBTS and LC15 * Use libosmocodec for AMR RTP * octphy: Use the app. info. defaults as base * Close TRX session before opening new one * Fix debug output * DTXd: store/repeat last SID * DTXd: store/repeat last SID * DTXu: mark beginning of speech burst in RTP * l1sap.h: fix wrong L1SAP_FN2PTCCHBLOCK calculation according to TS 45.002 Table 6 * common/abis.c: fix 100% CPU usage after disconnecting OML/RSL link (Bug #1703) * sysmobts: Add the barebox boot state reservation * sysmo: add L3 handle to l1prim messages * LC15: Bring back DSP trace argument * LC15: Hardware changes: - Change system devices path - Remove obsoleted sensors and add new sensors - Change TRX and sensors numbering to 0,1 instead of 1,2 (JFD) * LC15: TRX nominal TX power can be used from EEPROM or from BTS configuration * Fix OML activation * TRX: Add vty command to power on/off transceiver * pcu_sock: add pcu_connected() to query PCU availability * tests/stubs.c: remove unused stubs * fix typo in error message ('at lEast') * oml, Set Chan Attr: treat unknown PCHAN types as error * dyn PDCH: rsl rx dchan: also log ip.access message names * dyn PDCH: cosmetic: lchan_to_GsmL1_SubCh_t(): add case for TCH_F_PDCH * doc: add ladder diagram on dynamic PDCH, add msc-README * add missing DSUM entry to bts_log_info_cat * TRX: add configuration example * Add .gitreview * fix compiler warning: printf format for sizeof() * fix compiler warning: add missing case (PHY_LINK_CONNECTING) * fix two compiler warnings: add two opaque struct declarations * dyn PDCH: add bts_model_ts_connect() and _disconnect() stubs * dyn PDCH: conf_lchans_for_pchan(): handle TCH/F_PDCH * dyn PDCH: pcu_tx_info_ind(): handle TCH/F_PDCH in PDCH mode * dyn PDCH: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags * dyn PDCH: implement main dyn PDCH logic in common/ * dyn PDCH: sysmo-bts/oml.c: add ts_connect_as(), absorbing ts_connect() guts * dyn PDCH: sysmo: handle TCH/F_PDCH init like TCH/F * dyn PDCH: complete for sysmo-bts: implement bts_model_ts_*() * error log: two minor clarifications * debug log: log lchan state transitions * debug log: log TS pchan type on connect * DTX: add support for AMR/HR * Move copy-pasted code into common part * Use libosmocodec functions for AMR * Use error values instead of number for RSL error * Clarify logging message * fix lc15 build: put src/common/libbts.a left of -losmogsm * lc15: add L3 handle to l1prim messages * dyn PDCH: lc15: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags * dyn PDCH: lc15: add ts_connect_as(), absorbing ts_connect() guts * dyn PDCH: lc15: handle TCH/F_PDCH init like TCH/F * dyn PDCH: lc15: complete for litecell15-bts: implement bts_model_ts_*() * dyn PDCH: safeguard: exit if nothing pending in dyn_pdch_ts_disconnected() * vty: install orphaned trx nominal power command * fix compiler warnings: include bts_model.h in phy_link.c * fix compiler warning: remove useless 'static' storage class for struct decl * fix compiler warning: remove unused variable 'i' in calib_verify() * Make get_lchan_by_chan_nr globally available * DTXu: move copy-pasted code to common part * Remove duplicated nibble shift code * TRX: add Uplink DTX support for FR/HR * sysmobts: screnrc/systemd-service: Use osmo-bts-sysmo instead of sysmobts * Mark array as static const * sysmobts: Fix eeprom padding before gpg key * cosmetic: osmo-bts-trx: add comment, fix comment typo * log: osmo-bts-trx: change access burst logs to DEBUG level * log: osmo-bts-trx: change PDTCH block logs to DEBUG level * osmo-bts-trx: init OML only once by sending AVSTATE_OK with OPSTATE_ENABLED * sysmobts: dump PRACH and PTCCH parameters- Update to version 0.4.0.git1455563767.94bb376: + sysmobts: Clarify msgb ownership / fix memory leaks + fix large amount of compiler warnings in common and sysmobts code + l1sap: Whitespace fixes. + sysmobts: add missing break statement in l1if_handle_ind() + sysmobts-v2/eepromreader: Add userspace program to read EEPROM + sysmobts-calib: Warn about firmware and header mismatch + fix some format specifiers + print a NOTICE message if lchan not activ in get_active_lchan_by_chan_nr() + LAPDm: Use T200 settings from OML rather than libosmocore defaults + Add support for Octasic OCTSDR-2G GSM PHY + OCTPHY: Replace '-lortp' with the proper pkg-config/autofoo version + OCTPHY: Ensure we write the phy-netdev parameter + OCTPHY: Exit gracefully if config file specifies no phy-netdev + OCTPHY: Fix various memory leaks and add comments on msgb ownership + OCTPHY: Block PHY indications until it is confirmed open + OCTPHY: Print NOTICE message if we receive supervisory frame + OCTPHY: Implement command re-transmission after message loss + OCTPHY: Obtain information from PHY and expose it in VTY + TRX: remove obsolete get_mac() function + TRX: Add stub bts_model_change_power() function + sysmoBTS: port 'press Ctrl+C twice for immediate exit' from osmo-bts-trx + TRX: some comments dscribing the scheduler.[ch] API + TRX: mark scheduler data structures as 'const' + TRX: use const for dummy and fcch burst definitions + TRX: Reduce magic numbers, introduce GSM_HYPERFRAME for 2715648 + move 'GSM_FR_BYTES' and related definitiions to common part + use existing #define for FR/EFR frame length (33/31) + TRX: make trx_chan_desc static, it is not used externally + TRX: schedule: remove dead code + TRX: scheduler: whitespace cleanup + TRX: replace some more 2715648 magic numbers with GSM_HYPERFRAME + TRX: Don't use magic numbers when we have #defines + TRX: Don't hard-code 23 bytes, use GSM_MACBLOCK_LEN + TRX: the L1SAP queue contains mac blocks, not bursts (cosmetic) + Fix T200 default values + Make T200 default initialization even more robust + OCTPHY: Don't have files in EXTRA_DIST that don't exist (anymore) + ABIS: Support for multiple RSL connections + common/support.c: Remove unused file + Add new bts_model_ctrl_cmds_install() + merge bts-specific main function into common/main.c:bts_main() + OCTPHY: fix 'make dist' (missing header files) + main: Return something from the method + Fix T200 default values + lapdm: Add DEBUGP statement about T200 values being set for lchan + OML: Ignore T200 settings by BSC for now + octphy: Look-up the right timeslot and then the logical chan + Revert "oml: temporary debug hack" + abis: Add a queue of OML messages + fix compile warnings + L1SAP: Ensure we don't process MPH-TIME.indication on TRX != C0 + fix migration of check_for_ciph_cmd() from sysmobts to l1sap + TRX: factor out the scheduler from remaining code + TRX: split scheduler in generic part and backend part + TRX: call trx_loop_sacch_clock from TRX scheduler backend + TRX: scheduler: don't access l1h->config from scheduler + TRX: scheduler: Move trx_sched_clock() to scheduler_trx.c + TRX: scheduler: Remove dependency to trx_if.[ch] + TRX: Move scheduler to src/common + Introduce new phy_link and phy_instance abstraction + don't touch OML MO when PHY link is established + port sysmobts to phy_link/phy_instance abstraction + abis.c: Fix segfault on OML link loss + sysmobts: make clock calibration eeprom default (again?) + LC15: Add initial support for the NuRAN Wireless Litecell 1.5 + LC15: Disable DSP trace flags by default + LC15: use talloc pool for msgb and ortp library + LC15: configure.ac: use --enable-litecell15 insteda of --enable-litecell15-bts + LC15: configure.ac: Allow specifying an alternate include-dir + LC15: port litecell 1.5 support to recent osmo-bts master + LC15: Add example configuration file for Litecell 1.5 + LC15: cosmetic whitespace fixes + LC15: Fix printed msgq file names in error messages + LC15: fix compiler warning against more recent libosmovty + introduce + use new generic vty_get_phy_instance() + sysmobts/LC15: Fix startup-time DSP trace flage configuration + LC15: Remove unused clk_use_eeprom and clk_src fields + LC15/sysmobts: Don't try to refer to fl1h from PHY config + LC15: Remove clk_cal (another unused struct member) + LC15: Call l1if_reset() after l1if_open() + move auto-band configuration commands to common/vty.c + declare pcu_direct in pcu_if.h + make PCU socket and telnet port configurable + Use consistent naming of binaries accross BTS models + LC15: Fix 'make dist' (missing include files) + LC15: set nominal transmit power of 37dBm for all TRX + LC15: remove bogus check_for_ciph_cmd() copy + sysmobts_vty: Fix null-check for pinst + use unsigned int to compare wih ARRAY_SIZE + scheduler: Fix ARRAY_SIZE() in trx_sched_init()- Update to version 0.4.0.git1449483816.e28a20a: + amr: Catch up with the amr_mode changes + amr: Catch-up for the non-RTP mode after amr rename + configure.ac: Only require libgps if building for sysmoBTS + configure.ac: Depend on libosmotrau 0.3.2 (ortp statistics) + configure.ac: Add subdir-objects to suppress warnings + configure.ac: Better description for --enable-sysmocom-bts and --enable-trx + Revert "configure.ac: Add subdir-objects to suppress warnings" + Don't blindly link against '-lortp' but use pkg-config for that + TRX: catch up with trhe amr_mode naming changes + tests/Makefile.am: Don't use sysmobts SUBDIRS twice + cope with 'struct gsm_bts' without a tsc member + sysmobts: fix ph_data_req() msgb handling + alignment + sysmobts: Dont recycle PHY primitive for L1SAP in PH-DATA.ind + common/rsl.c: The presence of a valied measurement result is DEBUG + l1sap: Ensure we only pass PHY primitives of active lchans + osmo-bts-sysmo: Disable DSP trace flags by default + use talloc pool for msgb and ortp library + sysmobts: support eeprom map version 2 + sysmobts: Catch up with the API changes and specify the version- Update to version 0.3.0.git1442932914.f1fb0fa: + update README to bring it more in sync with reality. + audio/rsl: Include the connection identifier in the DLCX ind + audio/rsl: Include statistics for one call + audio/rsl: Honor the speech mode and don't send anything + Add BCCH message to PH-/MPH-/TCH-SAP interface + l1sap: Split ph_data_req() into smaller parts + Add RACH message to PH-/MPH-/TCH-SAP interface + l1sap: Use L1SAP_IS_CHAN_RACH instead of magic number 0x88 + l1sap: fix coding style + l1sap: fix missing include file and resulting compiler warning + l1sap: RACH: Detect hand-over even on TRX0 + l1sap: correctly set chan_nr on PRIM_PH_RACH / INDICATION + l1sap: sysmobts: remove obsolete get_lapdm_chan_by_hl2() + Add PCH/AGCH message to PH-/MPH-/TCH-SAP interface + l1sap: Add a warning about assuming BS_AG_BLKS_RES=1 + Add PDCH messages to PH-/MPH-/TCH-SAP interface + l1sap: additional comments explaining l1sap changes in l1_if.c + Add TIME (MPH_INFO) IND messages to PH-/MPH-/TCH-SAP interface + l1sap: Re-introduce more correct RACH slot counting + Relace bts_model_get_time() by get_time() at common part + Move chan act/rel/modify from bts_model to PH-/MPH-/TCH-SAP interface + l1sap: re-introduce a comment that was lost during l1sap merge + Add TCH messages to PH-/MPH-/TCH-SAP interface + l1sap: Use {data,empty}_req_from_l1sap() and avoid code duplication + l1sap: Avoid compiler warnings regarding uninitialized nmsg + Add SDCCH/SACCH/FACCH messages to PH-/MPH-/TCH-SAP interface + sysmobts/l1_if: Sacch/Sdcc/Facch are handled in l1sap/core + l1sap: Port code to new ciphering handling + Add MEAS (MPH_INFO) IND message to PH-/MPH-/TCH-SAP interface + sysmobts: Clean up transitions for lchan cipher state + Send primitives at PH-/MPH-/TCH-SAP interface via GSMTAP + Move gsmtap VTY commands from osmo-bts-sysmo to common part + Add gsmtap option to command line to main.c of osmo-bts-sysmo + Remove obsolete gsmtap handling from osmo-bts-sysmo part. + Move detection of handover frames from sysmo-bts code to common code + move MS power control handling from sysmobts to common part + fix: make sysmobts tests only when sysmobts is enabled + Fix: Retrieve ARFCN (from OML) for TRX other than C0 + Fix: Process all TRX on GSM Time indication, not only C0 + Fix: Call e1inp_vty_init() before reading config file + Change to new structure of multirate at gsm_data_shared.h + TRX: Introduce osmobts-trx, a layer 1 implementation for OpenBTS tranceivers + Add test code for testing GSM burst transcoding + TRX: On negative response of critical commands, shutdown BTS + ABIS: Introduce bts_model_abis_close to indicate ABIS link failure. + TRX: Power down tranceiver and reset scheduler, if abis link is lost + TRX: Completed transcoding of TCH with reordering Table 2 of TS 05.03 + Add test routing to test transcoding of TCH FR / FACCH frames + Fix: Check right result on bursts_test + TRX: Fixes and improvements of scheduler + TRX: Use received TRX clocks to determine availablility of tranceiver + TRX: Fix, never send confirm for DEACT SACCH request (TS 05.08 4.6) + TRX: Minor fixes, especially handle TOA of RACH correctly + TRX: Fixed swapped stealing bits + TRX: Completed TCH/F full rate support + TRX: Allow transcoding of TCH FR with MSB first (RTP) or LSB first (E1) + TRX: Lost TCH frame detection of omitted bursts from tranceiver + TRX: PDTCH (GPRS) works now + TRX: Add test code for PDTCH transcoding + TRX: Detect missing received bursts and fill them with zero-sbits + TRX: By default, send 20 frames in advance to tranceiver + TRX: Cleanup of channel transcoding + TRX: Replaced GSM 06.10 ordering table by table in libosmocodec + TRX: Ciphering + TRX: Fix of SCH burst data + TRX: Fixes to TRX interface + TRX: Improved handling of clock indications. + TRX: Implementation of MS power and timing advance loops + TRX: Out of range primitives found in downlink queue are not an error + TRX: Use link timeout value from BSC via OML attribute. + TRX: Code cleanup, prepare for other codecs than GSM full rate + TRX: Add support for EFR transcoding + Get RSSI from received uplink data and send to PCU + TRX: Support for AMR full speech + TRX: Add AMR Payload handling + TRX: Support for TCH/H and GSM half rate transcoding + TRX: Support for AMR half speech + TRX: Reset ciphering state when closing channel + TRX: Add VTY options to enable and disable SETTSC and SETBSIC + Allow one or more TRX to configure via VTY + TRX: Fix: Cleanly free TRX instances during initialization in case of an error + TRX: Fixed typos tranceiver -> transceiver + TRX: Report measurements + TRX: Clear lchan state when resetting TRX + TRX: Handover access burst support + TRX: Use correct slot type for GSM_PHCAN_BCCH + TRX: Disable handover burst detection when closing channel during detection + TRX: Process real time scheduling option is now similar to sysmobts + Add test case for successful handover and unsuccessful handover + TRX: Set ciphering to an initial state when activating channel + TRX: If no cipher algorithm is given, or if it is a5/0, reset cipher state + TRX: No need to set mode and cipher for PDCH + TRX: Fixup ciphering state names after rebasing + TRX: Add bts_model_trx_close to TRX implementation + TRX: Close TRX (shutdown all active channels) on ABIS link failure + TRX: Do not send burst on IDLE channels at TRX != C0 + trx: Add option to set transmit power reduction via OML (BSC) + TRX: Fixed chan_nr for SACCH/8(7) at scheduler + TRX: Changed logging of unserved primitives from LOGL_NOTICE to LOGL_INFO + Allow TRX 0..254 at VTY, even if less TRX are available + tests: make tests for sysmobts conditional + build: Use AM_CPPFLAGS in Makefile.am + TRX: fix some typos in comments + TRX: Add VTY option to allow setting RTS advance in frames + TRX: Free bust buffer memory to when changing lchan type + TRX: Activate LCHAN of CCCH when CCCH is configured on time slot + trx: Set lchan inactive, only if the dedicated channel is deactivated + TRX: Show which TRX does not respond or rejects a command + TRX: Check if Transceiver indicates an out of range clock + TRX: Remove extra TCH/HS puncturing value + trx: Implement BER calculations. + tests: Update bursts_test to accommodate BER calculations. + trx: More logging for voice frame decoding functions. + trx: Fix typo in a log message. + trx: Remove unused variables. + trx: Cleanup unused parts of loops.c + trx: Assume 100% BER if total decoded bits is 0 in l1if_process_meas_res() + trx: Send POWERON/OFF commands to osmo-bts only for the first channel. + trx: fix potential use of uninitialized toa variable. + tests: Update busrsts_test build. + fixup tests after bts_model_adjst_ms_pwr + make osmo-bts-trx provide bts_model_adjst_ms_pwr() + TRX: Add missing call to abis_init()- Update to version 0.3.0.git1436860556.a7c276b: + sysmo-bts: Use correct boundaries of L1 msg when forwarding to L1 proxy + Add header file of PH-/MPH-/TCH-SAP interface to common part of osmo-bts + write_queue: Check the result of osmo_wqueue_enqueue and free + meas: Do not send incomplete measurement reports- Update to version 0.3.0.git1423171973.b631bd2: + cbch: Speculative change to not change CHAN ACK for CBCH + msg: Generalize the message structure test + sysmobts: Begin with calib control from the sysmobts manager + sysmobts: Copy more of l1if_rf_clock_info_reset into the CTRL code + sysmobts: Use the ctrl interface for calibration + sysmobts: The correction for GPS is in the reverse direction + sysmobts: Initial version to use libgps to determine FIX state + sysmobts: Start the calibration the first time the link is up + sysmobts: Create a calibration loop that will be run + sysmobts: Improve some log messages for calib control + misc: Fix up testcase after 5a03e129a633637d0a6b57b3b5aa6d6596b938fe + sysmobts: Check mgr->calib.bts_conn for NULL + power/sysmobts: Add a manual ms power level control + power: Make it possible to force a power level- Update to version 0.3.0.git1419943502.8fc2630: + sysmobts: Include the serial number in the find response + Initial CBCH support + CBCH: Implement CBCH block segmentation and RSL_MT_SMS_BC_CMD + SMS-CB: Use GSM412_ #defines from libosmocore rather than our own + SMS-CB: use gsm412_block_type from libosmocore + SMS-CB: Use GSM412_SEQ_NULL_MSG rather than 0xf + SMS-CB: Clean up + centralize generation of NULL block- Update to version 0.3.0.git1418757748.c265bef: + bts: Move BTS and children into the enabled state after opstart + sysmobts: Actions can be executed in all levels + sysmobts: Add an option to stop the systemd sysmobts.service + eeprom: Fix brown paper bag introduced a long while ago + sysmobts: Don't list non integer parameters in the help + sysmobts: Read the clock calibration from another place + sysmobts: Remove unused global variables + sysmobts: Add "normal" actions to execute + sysmobts: Comment out the varpoware options that are not implemented + sysmobts: Add slave on/off action for the sysmoBTS2050/bin/sh/bin/sh/bin/sh/bin/shobs-power8-05 16523203311.2.0-bp154.1.331.2.0-bp154.1.331.2.0-bp154.1.33osmocomosmo-bts-virtual.cfgosmo-bts-virtualosmo-bts-virtual.servicercosmo-bts-virtual/etc//etc/osmocom//usr/bin//usr/lib/systemd/system//usr/sbin/-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:Backports:SLE-15-SP4/standard/2c997c3e1242f0b87559652292d58ec3-osmo-btscpioxz5ppc64le-suse-linuxdirectoryASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=e2c39a3c6fadb1cc8ecd28bbda4234694ad62cd6, for GNU/Linux 3.10.0, strippedR R RRRRR RRR R RRR vEHx gRg?utf-804fb82f12d7d3a6cec78d9c7f2d2beea0c2ce7bfdc25bd284a7cdf6527039620?7zXZ !t/] crt:bLL &p k[uاT(v$by0 qW2LMdy#mUU!/&Q{(n+{qF^pq˳qwЅ;Ï~Gq&}o1j-Bׇ@RD_l6\~{'h!jX/T-mgR'͐+^ke"ݫBW``x1R\KSa+JR(2n4FN1{ g#3a+b0C w5N@@YΨ2"z-S.礟ZWF7;69RBBv0gIX;t-x \]fΤR=l  8:c2{w4 bZ>92 @ɦCj?f 2[i7V-6|s|R*25ti?EB4b C͜,AYZ9%K iI‹M")j`e ٤}7HV DOѲUo"-.*$B Z![kk56g~R4?'E/pV{8aZ脷ađNO fdinv2@w4qPZ8E@XݧVJ/b T(+4[K4U>|oWw;is] ZIٗ8;I"(IDBLM!OyN[@)qu[|A,9P/IX"\@lqEev;_Bbh;9cHSSŞg+fK:lo)˵(0)ni;3p&7FLt @CvT4f{XXٯuՇnihP_zab,I)sD7Hl-^ sd} EҋTB"E@"TXwTC~XJу਷U%O˸U~hDٸv?wj=ލ]&hYzk@p8cQx窹afHN~i% m^B%0p2]^Ԯp*Uw\YpoS5pA3˾ZUa'S{=<&#upǛ&p:d6O-@cD[CP20BQl@S.7LxCC>RulOIF䠡] nZT0Q~v(sUcA:Ph|NOsmA,b>vDN֭V"䵢k$ɟN%[v-nzmrهo^.BDEBew+0C@TѴxTPACFVڪ\o=`е圛"&Y̨P3!2D=6lbM= V py6-Gr3b&ʪd-5EagtWz3C~o0S(LW%<9s1ALj,zA^G,wOTVWW1rRܭ: EHO'*Ω$4 h܉` 8` X$Gaf9!_7'q=sA7{kNÂؒ3E꣆2!c ?c;B@ xqʯˤոxc $=[@lhȃͺm}dfBj-3uIh_vW1ޟ9v`jn倵A#X&2˛"<&˦3 Pw)NJ (4#x><]qD9&`("0oq5DQ!L߇4G#}c,V B?'q\P,Ə&$`t̓A;p JљILl{s5&ƻҟsCwO38MRO.eK8ɲ#|+FBJ^+fHo~ P8"mɿt|pHk:xwT $yB;ٿ#,RA>ɵyjnH^Kp~Nf D t V8/z[:6O7G ܪyO(gD~T_t'~t+~vwhyZlRkٙl~STr͒Q[{SGvM:'wTi.}o^Hw'}&J~)ߤ*-]ߞ4RN}ۍ©3,Sg.GQ Om kkrGl=K½kvכVD&ތ;ߣ)k<{ڹ?T$81kkz!jr,:?$XB/Չyc[Υ)] >E ZMb>/~f6iUM} Izm=:"A"zimf5,EWu]`8e>j=#}:7!:E{Q.qeNo, -FZ9JU7/$1x׏ f-Yʧ'|;{\R npmojTY9ѡ0nȗ}]J@\.D5~| xھ(:u j`F#ᷳfE%r`.%'6 t4/x@eߎuȥ/gbl _S 35ۙ9^V;UiO~RbvD4JɣaiX'`Jm(j?>,>1`aSNNS?_+{ ߕ.D0@Tg6Y8v٢eymovŞ#.MU[1`}і׎6$pſ02v.Zuؼl 1b]EBl*\ c^=/ xSMlPlQY/&a (og%SH$2PH<|tl*jW&1A=?oHj 0>鹷.r-Bm=RVeZ2 z+qyBbΗ1Y̴°=eyg﷯,l*la :72& 7&zp.樀 !Ѡ+1><'w0ESЋ0C3(XڌoW]Rf&%ځ. 1r-<iuWC+ɗXZcɳӴJ5׶&q-vw,u ;sX}:ro Ity1B)rTV6ˤ}ן0AGrOOZӗ'o@&<"u(_Ug>Sѩ]8TS)(,GV0F[B/a5<ΈD$i,qT<{SGE%_o+ 6}*JBT/`YaP<^%x/J+ñ-.,gq\͚LPs+b<w\ (#y.\@?cT+#k|Ǖe*3"J&h^w<>F2 [-"rޢp(:+GQu C^,b\OB$} %!* EPhsm9 x+eK;dZC<m=PT&g鳢: Rd<f#63\eqd ϴ_f=]@gFdcߥc߈va5v(*سG|L4 T6"Txز`;f,wa~&GjxWy8Q3,:MTe1-?N *d~L*U W܀f'PlhL}G[4OɳfIυ؅%EQni³ϼQ'o̦ʙkoz*6уxJV7קVn &$^'jZcȋ`OF5H&UX~v!//QӆY%u$N0nh_u\q}40^ 5Dq@'#1-'Dxw8qHH27OXǽ@]Zg1<.J"]`׃P1OJ6RŨ{glH&\.VQ^K@D!U4!ͩa.^Qّx+[`=|~ li;S}8h熹w5$Q 9i^x6 A?ye*ʒ) QdʃKhVWi [61f!% 땛s\x[AlHp=\NXYs$[~x_pbPBj]dny"y 7kWeohFp4A%OQa 5]PWnv4=GMj +c k2v ϶#a;;-lځXv#u,븡ZU$o'$&D5B āj;!qMno&]W*9cGxۭs$/lh<r{Cx")Sp_Dn QŅ@b.%僟Em貼p§ +YçxB}i.l}o924|™36x=9aaX&ftd Cb- ʈPL,=kb9<(+eWZK4"<95=,?[Cd\g?sA9ƤyWa07s\ϱUwD'Yբ LOz2x?6bn\rʄS:;qXnXeXcɒ0];qQh#I`ᤓҜgxB3^(+>ClѰiD CmvqB5A $BHcAا=8&doJQ X/7Nڴ hv l]oтZ[݉ qʿ؋(楝g:ȱF=YC hᨒ0=>^h;%G2B6 9̍L.ِHznQ*#ݿ@95*#*-9k=bzg- PyMky÷H&Υ֏d)JB? }Xh>tz`Т-qF=&vJkܼ\&8ж?3'ʖ䀂q1":g{=]udc#4꾒'_4jzca!F adR37Lhf1 ܵ.zzbZud=ݸGJ>赔k kT񋮍y;(:6q# !$Ȱz%u|9`ˢӾk{&胖V1YQ.L]VQV|ejq/T:)b;Ε[+ȹ]o ߳Gp#˶ț'+Vf Uez&y!dR9z?(6xEn;wwٳ dm^rZL9IEm!ۙv}W]6e7aH1셐)'@vDRE8UjN0 ev|Yxgy|]X.w"C!(,FT#hfE;?G_\IqȭցGgQ%;T jQB-?׭*ajDTSAe#'%` @LJ1Fpc8TPⓩ &X4 Fl#Fx"ȋsc|G^ɚ0 wxHZ#<a㩗 |{C>9a|yRS!* |$_U8>ZجK&0%ђgsAS.;' 2*:1Ν o G#^NѪ>!,ɛ26+ϖ.r({{v@0[dHA:e0 )P=9Jd//\l-Ix ci-Lj\&߀W%.U%.U)Iȍ+MÀ?&yCǜ'KZTN3XݘSVUN ot2e~jqZ mBR[Raj*7h Z!C@'$2D7 [-z *c]wUE|\w bb8G ގg=It:U!\IwNph `e ٥&sO_ʝfzG\?x_7xJIʢnt9ao+?3 Ϛ tcmGɵ`[ _J˚0c{3W?+=ΗAK8.ei{˂ګ1Ւ,#]EC&sc,d #^\OFgorDZ q4v<~B]e',$Y3GbV&S1<@$d(jQ?L}@A-,;FHm^].>ޓw(uʯv2q Y}>hE#)#)ίRw? =h=Bb'K =QFwx[! iG% =Ms>hm:Di8=]R],B#ͤdKJow( GH2\~z\̡QRaD[SfVJ2i {=s&ihu;ePMɞ JepM551'NL^ \Az"1&'Y[vQNf4MAe;}%0zbjU ug)uYj2yWɼ Qż^8l>jIq|wO/>!qE8))m-1AE[U84̍W)=EhDtu%,ɉ Em7[? a??|6d$ gM%=^\-ǎkIhpwP,<nCsd&}vtdCI1c q3(>bH38k&+OԀ$C+=bpsoؿ0yd:O}ott |yEbЍGZ,5rY؍R}S&V rKaouJoy{n*Pc̽jAX@XWNl2{a]dל=!\O~乀% iEW|$5 $" )i[oaf)d+ m~46 bc}EWȨ6E\upݝk" [#b(ﱗ(it &.xKJp6^=api| >ɉʞ ,ᶹe2YW )k [ejsx[NF%1wg +%3 XOwq&BR#?dkyDӅ"4]-fGgh-S)8M#O/vi'M0P {.-vЃ\ pqb8GwյRͨU0B`lؓVq%P=i!)īUX CqxP H8]H:7~@ꠠ!=n_\y,6aj]Lj .7Nglc;~ǂؚ1)ܤ݅A / ʿW|t7e!lc-3#ˏ a:˂U$ȯ>f?BsPXJ73-N0U[rFcïU;,7\gQ|#loqܰ0tvN:ҏ/AJNfLbr JgA4:r/CW25{W*j}XU_DN&δ! %>NGA{QQ+ey5 ]~ԁ Ǚ뒿Ο3DU]J?J 2x60}WAW6RQ[@*;vXP`JX"1Xde_*mzv :e*Em\| mUQG[3х[d|էXK:Nݯh4+PEnMP*?4vss5s >z #|W ٭t^[\9 ӱ"4DL0?-}3Fqe:ɋGDEd-~fl-AtJ,3hiZ4=\K޸Ԅ"G>9$ ֍s6>رS",w3˷u_UUw]E_t_"!`+:d } ythĄAEdhw5an~1c5]W Ho">DDٿ4#ZiA-I58V_ l/Wm#QO?lN(k[^b_̄Vi-{6.Ͼx,28'\T􎩴H<˙v2 mdz*1 ᪐qIoxbPO2 cԲe~˲w޻{Ja@Q#`/jpd;Hv\ֆx]򗙝Edk@|B?8O`PаNSZݎOhޝLb|^,k(q'Xб:IFwBL yw Nvp^3/M.^b+ig/ ori>`ZjAeTbR3lNF0* Is2Ps{̵Q`b<\Ew?%`L~d _맄dVȆيF+@׎1+jMMV;ZD. 7\m0PnϚ;.P.Уnx؊'|`O|P8z\V2D{\q)ee1e뼭 F6f'X-+QӜͶju=߄Tt5"Cأ7F>.(WpE^ИëXz\쬧-`R}$N^z+Ip%Ooj+y.>oJ oImVosޘb(9F{rU/mO_U'Hש j@J :|yD5Xe8d#Zǜ$CN %nMA\>$l`Hg\o%$E57KèꏁWr]RͲ{n3([5 OKS(Ķ%m'؄g r SD`Yr/M c.2ƕ|UdȎTaX]J<3=t9 7(\c+7ˆ{}܆V%j$h֡<x) lRYg,rsOK! !r "^`zj﹃פ0%<؜3Gs,}c ̄;*m}Wr{8CH.Xb{aMSעSzKӺpي}91zWP./VÝp'r^'[#wѫxxkFY'smw@~o1Q1}a]UZ!- P@&X=j.}#5iX~jQOXo ]WH` ȹ_KttrV ݅k F MsVܪ)J߯)43ĸ s8X,,K@*}4f1Kf Pզʉy.Tz!@FOG a|[J*?=GzmIm.h3E#6u%մ9.w!vx6 )LyE04 07Qmeb}߬bV.ն }znP$i_R[=XNJO%OYs$E4$ h^ĠzooFbPW2ht>roqHV}`].@U 07|"hҡHȽէ/%P(8$Vpa`ܳ'`b9ݜ`ΜLb u?}<`W]E`qH )]?Z'04vuw6v96EяۦzʑbνR'#EԘ].{)8"paxwjG UĔġROeDfRQ O ,}0aBMJI%CHZ;G,4#ĵ(ďj$FpPb+@1 +v (yC2kYZtGF5 c)A?sDU5Il(l.zu'm؄u܎p],g( $nKi%++;7{GcO]Cm,}Hm U>DVf $;| C p^=?`R#[nπ3($!Q;grS .Soz%pc+ =<#W(`sqx.aLfZ@C>vS'iTg%? ]v}?:6i{>0>OdT M(9@JRoG˄"9%(Us0=@7ty d+_wQ%#e[k5=q7J&2QB=@`ѭmܧFI3g{ .l@JÆ}NaEd/}"%Qh{1UaVd !3>_SH9x'fa4Q+ʶɍrU6\8} Vl CGVQSٿ槕&:UO Uϣk:zh >:ĘP>x{̶{Z!L,t)KA^ܮIEQE:zDy@W//zIڨ]ˢ BRcek2 IԕH6O).,cx.v2a]rrjf0:!suDpPhHp>-vJi65;+Z1QYQ~:rHtRhS%ʜ<#g7+pMҺn+GbxXZ:tY|F'|Yeڔ`)FZZdqj]~ \~H=F_fż1lGn<CnXnLwM}U@UNS`!Ym} |aެB٨ >vۭ\E܅`R_Bd־-Pѹ6$w!ɮv-w_,OҺC&RC j/," W57THhdvJE\EXYٍ4Ǩ>(qۼ+PoTH_: T\+GZ`E@_cV{r3kq^|Nn.& ^+.F% 9sE%O2&!!?aU=_Pě'݈[4W NUCcuh ;jֹxe }lyeks6[io?\R#T-%:vN,M\/?fM)%LIU,XTx.TkoNVg^^0{_f~ba+ILjUul)%0 &![ޔY=O|\3(;홃#~?njԚZ3S(kOf ۂ|G̒4 $8z%H+MѤ^jAeXþ~4a$|o>rRٹZV2Nf7ƋY7X)4BiK؎`EIZG4UfjpW1Nuel["V+"%UJqIz} dB(e;Wx57'ὑE$sG5~4-zx$TwcRݕ֞SpV;܇59 6u%>,1hے8ZsDmO!ĥƤhMֿ"n7i8UNdԾn{`P.ư]j\vKbm 4@^- pIsgK6č'f #&&_@[ Vx).4^:!%mQPDhJ z*$Oז̓;Dkˀ"@/ճ13D:˔=6qv)7JT̠Y7ɖr5]~.њnN´1{PWy ?k1;Ӫ,g =һµA) o5 ȣb,L;F| ou ł{^@ 5T&VtDA;.A8T=LD- U}qASA`J _p8HDŰe\Lkz R Fq7LXM4V}DK_ gq+(>,]* ^a,_C#AuFP#Sf:fbH'71XQ zE5x 7dG( ,N#'n0D9/{{#dp8 (I_ZxVw4 `Pf Vg1"&%0蕝6L'Ry=1hlpc[kʴŖD4!\)|/{  eh/Ibt֥5eHsSX@pSּ=i=k_*D+":'}8}3ĚFuLn6|X;,J\{.x5̔bA$gp؉߹Cm&rn޽O)`!YX'z!GCL}@?'39K=zp66}AEW$;yPȚ2n8፮q>mOYt[U)I!dW)z$1>Yߊ=g_:%/1̖]^R3 776e^j{֑/'blo{r<0X }J9u"rrNb-@iKQvl;0-lw'^wwF4ar;evIUaw#;͉}vF2&ԥ’3nn)P;hEkoXWx`|fٳsE>ID6WJB󔐩rH T}U!d|j#Y&2;Vd`D;p b#llH+ViI+ӤB% q/ʢdB>Pc~,z)&mS8#P~k6ˠ,.Ghg'>A:$Sj^h 4ORV vz^ ʑUU];-7oX 9tCK D ]GQw*bw;jᬞᏊpr5V\v+J7Ac4PM,yTIAI,1vo12F̕;xGlqK"=vM0ݣoj%ti"l1ZwKV Gl"%!K99i/=rbP1VN/D#ͦI\r`)T1 ũH;㩇)blޡp>Hʒ=NQΧNApyoC[At[8/ ۹ .ٮ'zm rRՉ~VeYg| R-cJ8TKb%R،)j*0 +RU9,*%T X/çu%) z^wFu&CE4\+Ndw c|F'Xgee{膔[긣ui|vB=oZCzϰcuRtȠ\/!r9Y̝sF6pvmKאb60ız)ID(Q$]癷7WQUUʘCŁz5{y/a8$ww49G=^wqֺzsyJ1Swi\v֫ r{x7T1Q/Գ]Sۖ9W9]&oe!d$ͼQ$ԽcI`fItHC&xJ :[x[ S-w%eDOU5^{#ۆSUد)'+lvG`k"r(: JAh9iwhMXӏ>{Iщfb/ǀzKU"kDWâ&c˓lj*lIPXًmr.?E垴1R "8/wáiM|;4@ϳO}^QVL"sd>|zn!m,Te{bpBA*s~ŤT 7="OxR*V{f- -7_. MTc0-?+Qid1XGo۩k -DT4Kzy }E:?жW:^4&ŲC/a/آw"5"N Q "5-:&tscq'5Fϒ"Qm)4W=>E?w3--4Qg`rA|mu] bxGX44Y :FYOm!E<oP?&a_1r+Q׎cqpg셫!GadBsc0^&"a*Ρ,q#0!nc6S#7 }M?-d)۸1YHuĔ PKxQqOOG[ŌpzpN! ~- :0`_Fǃ-L6u?-?ʓ*kfM%$k:l]Na9"DȆ]#Rv ? %-X'Yi,_;; ,BrR@C 0CN? OIG.!v&p$.g=W,qmi:]cOiܨgۃ  ۪wR4*Uۭ; fwܤ{<8aSpo3TaLn*aK2B@&!kY02LPQY E5 LxJP44TJ؍aKA182(c !Y"fx)\ةefޮo\ UG>lgN|Ea=C筜n D9*\h)^/l$2(!+S\7y:nThFLD\@ZE0SaEES<@icPH{B1u[Jlͱƚ5oV3We9O p:ou؃%ti[_/3$SR@%2ʚ,oXpX7rx`*C ߊY]P9p+9/@û:.n'hB4{s)TatY@lIb}COHθɏ֟ACጔp ")'1|iq #HYȫ]Lc¨&Gr]4P!i}W|HQ¦`b$^?:ɶ%NjNj}gm Jfe"R{ +ʶ68ۚ1WVb"G]ph٥ž\BۃżV r Žo˒P28^AȌOzśqDG10R=2R'kj iώaqHo&~T\ވ.?ge@D;}>V Wc\KUcj(zdզݍ =~Մ~& U H]Fp+|@k[c#ݹ/AM7s-VI[`#GmKE:`*Rw$D"Z2π3Is"ݵї{"v5T~I+5kr*'QkAq1VfHs)d7XZ-v\|?pĂc VTk!MMI"wfrhtw1^؛<ߕӰ=}Q;zC.'G"oN~tDqgf K js$2"_%Jld&#KU &bD=cAo2#D]oL*jREI5PIVE |"KTҺ.(ؒ09<>䡈#A-?ݿu(t(JCۥz(QG獸e'𣺺[E) ;qb d E_̪f=藷qTJ{O^RN}F->+d;oF~dĹD䞄l˜ F[d"n\wCrJiUO3g1Å Y/:yK1:4-|6v닗I͆N "u$>*蚫z ٪p/X2#THxKdȾU;1 B%SڹLM78TS Ybt'/R(yafjW4mZ(G^|´][O|ZҪt-'z ?2;sqi+^n#⒗*V?USVBpV4_l{#+[c_+< UBT-ԱMBĮ Rl:> ibe惟,`SoH4[zC\C%ݙMC*Rwj(9p 4 5fwZdxokL]#5guFj}'*-A6|,D~oפmSh#">Gtʉu8/!XHN8A8εH`Nּ=ֱwt8.ML]!yVTX$;^6z ~]P /--:?nTR"̱P"Ѐ'ҁoUr>=ewn gk xNC"ӷƟJO'c$^ڞٗ r%T y6TAޮkebPDY ׭k KpI  s6;E\#M 눟o0ab\<9$QK ZE:/=h:gyiZ"D*XP Z~a{~Xe EEbU0;=9/{[J7ʍ OfO n&N>bx`~!%=v6C^.)wSp/{qeGJ GtnS+x{+eRu{-"eG$ƜN.)G6IPfdW+# A>]=O-.mK25H$PZ~Kt)\V])Wb(nrޝi}V_VWH^U]16ZK[}^&GցGDrzx"\l0Row '> -meu5ӧ!P^!%+QOݜ*@}a[(@DgAxn=r(VՏ?n-޲~k+g8—q %yKxj$ Xcq,fscyp9['Yq0 CޓcߕWK[sb+PJú'g=?$#:u]D®aub7os dԳ;C<`FJ,'t=lԟƟa;T"( -ъ5һ R1+~Kr^RuL$ fY 9n*uGbjkG2:\^}`XЛIQqvV0S4W+TO[Vu&zP"CgFuU6gRѣr#k!̣g"G(r?^X>tl83arf f?%y!zܗؒo+gq?-н3,9(t9͍pp,؅ ~%XJ"vG[Vוaq1B7_ߔ`qr1I\!{YwIƕUL@ ,<:#NC_iʖ˥r89ՙiQ}˔-~mdXֻW}Y+S}͏/m|~}0Q.vY7V6YT7e%a( GNUIz>b@ܱHݺ[PCHG,#ZxD!]hry`[9e0!:$=ܵk>㪷:zꥆLu 48 Ƞ$; :TG/uI1*GB) S{;sU~Tuš}rdMN3iS$ɣ<7Z9E[WrMF!*FsOPl3H$30-j%U¹mucGˉtb?9W xpR)xm*f 3OBjREI^Zp;n{Ɖ3ytyv*gϤ\bӦ IkEag./ &zYyqP_ KkdH2k j>ˌ5H:޺0%ߋ+^-DLjƷ[P,1w>(غa9uQ{!lHkU3nE ԶK93KF/ehs܆'1 } Wy7jbke |#rQo_yWxTTaZ JjNGC7AI z+a76Lg4u0 Y՘=nZULT 2,kXIjufS%w"/>-9LMzj`-G݊&hJݲq`Ir;kb&N2@(Wga.Ý{-( +H+;I*X ysY4-L@j]i1Ŋ8J2"@g= "7hڑ6Q)SF6dnJ]<)uo ٟAuy+Is0bӑ'q<:OHZĻ>ɢ;Iv"o~t1!d)+t.zۀe:qgR{k7dn (X0ޅ#{ԌqP;aINUNHxdML)>?PjT>UCEDƋ P焦ijYY6*lg1JQ/sȇ]4O#8qŌAQ&?_Hkػ&qE֧PcR"L iX>73 3SfN%5[wy8sGC|J5癋;Q\62 UW,UWV QLrK;}d[ucyM,`)E-9_޴nYHV1ӵgYbLJU"Şˢ&7ױ5Hޮ%> '7Qoe&-c~3LwF$N 0 u.934GG@_4.mk^EQ?J!cpI.6r4s (N[$,x&h^!wcb25"yJ> -ӳ2V9w(ShIviTT6h(>6FIMսpRݔ=}"]K K +7@^Q7mYFYF(z?ĺ|r^XFØDQ4mU?BڠE Ws{ğ=vpl H -O2FJStj֨[Oeq;9!m⯦on]cj\;*|f=MMd| u=lo>apAp17LTcrn<_)H`Ȣ>gH}}m~@JFXw#mkM|fzPBjS|Hy }W|crax΄p;P'^ݢSC+FZ>|+70dMYf)ؕJTO~@YgN|x[m07fe]pyA i夞2McWCc᝜o>xbs/&ԈV %8 o$%URL@N-s.p'L-2r] bIM=P p}JG:#"X4\w Mz; t5y8*i4m\Ln(j4S̡FD56[&Vi[ahu)%RE&V%fʹ*pߍdcT<$O2gVF}IΫS79ڶ 23NJS kU ԇ][gĹXU d( H@mp LIN/ؕT^}|(:[״pDvWi1u\@e !W &A6\߫G.cFy$GG//_j8}QS6[2]ԯ~p '0cag  nmIr  {ů԰}ZB&Jyl'U7!_)?WmG`ʰHN4;O#>r:w/9 COA5&?FَE7[iِT2ƃ/jW12vS^6[x.iQ>BU-f*-tu*NnSĊUhY3:ß ?_Ls$~ ;,]WRӓB Qx:dZjEn 3鯐/V*èRi5l)J(gM GݷG)X=6{=YI'mڅWK[S3XsdJg_$^{ Dt!,38ۘp`RS Ř *Y?)t`ErKm\=Y5QAj 2BW;QI9.A6~ s+즋Y^ت5Q_G}@Y)VgP/+'z7GH\mqoTgH_u7wOV=D5r`p+Mzwuـ}#X{wm{\͎QJ^ؗNhg2rǙ{;<4-ϵgw"Ǩ$os++$3lj DPFJS ㈕xMUH@ $p{AGV_Lsj"Z;.D/2%\(5K$3LOe ]r'p6Or«yN;|6ss&E-{Je;QRٲˆG)+3,`]l0Ey Xxk)sJHgG7exޙP~ G\}»V_KK70iNL}"n_+zpOnV"fkio`Zru"a_;uEޠK*{/Y+epL~SvpAqѪ5 GeL"E]aO`=W+siJ2Zdo7[Z֥6$lP*vsQ@>-ݗ4(ZBݴ);\_!w&^,)̀Iڌ2c5x82*{jazsXɳz!c kw)&r=?1 &PZr3{k fq;L_IrOr`>=24GuXsoچt Nq:J;{?CbHTR }BV3iyfP^=}[gF Q?{cx W[RnK4:#3ث$b$_'K\lZ(;f2䪂80(CIcǾtM/D6vc XCwYmC;9ޞ\iQ˘ ŵJ h[>~MB52a3Eб^V'آxan\`M72"cjR2-U؇WgqtђNݔ_c%ݖcUcգ7rSNNxlŬ~"eضyjv"nES#thCUtv2m.K}|t˲N,,d:̖mf(ݧH~PI4S}JqԄ$^hq >Ozn3Tʍ2B(4Ih:ܐQr݇J& (`b͵ITx7g~@ ,dA 0nXaʑl)܂QId'a0|&qE\dL2_l0`?yvn',}t%:Z#hEE2O8^4mwn֝ﳉ՜*Q0#4"Uw=5ΜO,_*!+ӌ!3I.Mu-?/hP5-ʫERyzvZӔp3'KWt-z𻆯MdO7dUew-Y؄0N Uɠoބ8vAݩR# ]WkT+5VF;Wa9@2~/ :fRl2-r=;)ehᇃ0kGP;sLM#1BѦz'os8 bp7EUD[\ IիuSngNӈ7=ivQ<9q{S6tGIot' 'Ʋ)UJw&;]ux{dQv2岼TȢY~,B4u3Qf__'gj޸@ӅV gkC_@:e\3爅 @&J{-d\qٍrgqUNTdIKVk0Fy\ͻ_%B ]*7\D\[L1?ygRX1|dmۅIF{-9I} 5~ĠK 5B#xDsSZGe>B75!a-F~6?\}~jO) '_ jyfxqtO'n|3qێuԢKbuuݲMLf1~@_Rџ9b@, hj෶\>UG"Gȁ5:I˒ XtL\@2/߯ Aw/KGF΢~ffȨgR4k cB !R[Sٖb/8"!gN֮38H+4??(W)_IWކ ᏑP6uד&9 (ߖS@sdQ;2Z*%чH`!/[|J5jХ9P3[`Ѣϫ#IlPK`X:ti|_E~:L^-JOI=NuQ#Sr$" g_0}N/3jF@穮mxu ;P:Fq)|ltd]L?O߮ƫ=C߹p&oj1W<*yֵs2s$&o#ss|5FK>L9Sٺ *83[R"/o `|MtpWW0}G`D2Qk~>G`ƜgXWV͢[;h_ bQDSoϨY0Y˯[kϜ.Gme/pbt| K!'"7uj "'04BBjFp)y9%T6SnqTĝaLlH^l_!r#aÝYPfjIc@T2pۀVF~]c* N} N-dFmҕiL1!v[/i"df ;D \ | F 'l yamH;= 9ܭ~zpDp zk$a) DT%T8nBnm h;dl}ʙqTÎ8h0d55I&DN\[P ]n46S>_ t%Фwȗ_}Ē"}7D@}0Yr( nw_J0~qJFOkG_eu m`j3T 5S36;2!wG5ɚJ9SޝXD|k;N7YTR!BS[x,s+:54Ys7Qi&&[OU6WAIV"gJ9Jlh9ػ<,CǻZ'ARN?V(^ ?h3UJy$d:0KZ%%@ ^SL1L,<Aϳm?8 I@]\ZH JL]妆e4k蛫RUC al;L@9͢WWm otjObˊ}ʱ[Nj'OScL^).8Fdx*檦@ &9AR8r `-]9;C)0_HbE*nhиqQ:٦=%NYQWGjb̝4^ !O+qZxTY\6}zSԒB/n=O%n$OVSt 5 R#ouZDVXvE68d\̒p{+jOa?qۛ)|I2 2//@O|95gQOS =u[bdǨAE%\Xq0\mz Ba`pPB\spvVoG55'laUcw m[@Ɉfޜ*XF>fqWA D{3ߣ7S Lh2Pt6Js,\@s_!]G|䘺(0{Ief>=%CG'kܐeAv61Jׁf0:vzIS<FWcpwM&ϘSJC{{֒n*84Sh'צlDBOAg X}z;=CȒvT͝ %2n7L*[Pi swx3ZPSV@NzuW4v:6ug伒=6G.,Dj"ncSsB{柼#Jys|& >Dez Ͱ[軓/a/lH*c:Cr)sUdaƯx[-j0D%G/ 3lvDܹ]kMzzE̗@"]OG(*0u10(W,?\+4$2bg]:~-#e?~  ̯.,5bn;5m-OU*݄o4( ,`qŘ($x 3|wL0\?燕ܒ".x(2\M˧^֧=nC8VUCSA 2Ǻg)hY$(ptBz. 쥀_+Kr?Ij xR=pza=} ẽ>[o=*-*mXKm,!ҝvG۲eOm °8!eJodlD?&GCH6k鮻a>bs,v8;˼挄Tg X 8sӳC"tc֟&/JL}W1$դrJ ՒlmHt}-Gqa$MrUHc?nBNH ML/^ʇhAC#`C䔓;#/S%gkW/w[,Aq[HYlF5C_ 2l0=}UQ"+)A?Miшd"I!HV\r ^V=x,D %{h`ts{,IEu;']5{'W>z,qla!aS 1g֖5P"<Ŀ:!?}nƒܤOke8mN(fF@qvG?)cEG(;ĦWz,mjY wS7)Ԣ!UB^is>+Tw:,·ϥ)(T=Y6[.`J_oQy|mRoxncq1pktB s7=-BxV,\SS\P'`1&a6^[_qTp1򬐷hG$D*%Fm ^: Yu8vQc񰷁 hs݋cl]b+FPS8}D6OxJh^ƩgϑHc|"%='ЪqǨĊ"Ջ(ez]l/uc%(YvX*l~vHK%qXMb&~0^JydT(S%pp%#*!}1a]sy셟J鏬x..߰r2u@u!2snDrbqpI*pOt*6fN."(z03@F85nC,rx*5'G"Nm:+ =XQӼxS̠딷*(&8=szw*Bgmx@ vG]hl2b;[-A7풧%MCOzg48i=ap-+ ;aGH+i)ԵielɗD>w"= el\CB%HOVcWFH^>ZnJ4Du(q+۸F:\停Y,: vbHr%Mjҏ[;0䳬ȻHr{[I`7PBJm@;S-!SjOmz]gIcdIHg@.\3-z^pδI2IK+`:%",2.](>-2;՗}l&!KcRcœjEif5?Kג$?-jZDC~)~.4Tg X!{({N_{eE]3 hH?jN(ߴNSP1 s(rDbC.h=!%dZܘժ@W?)C۠f"M~-^N;ܓw L,zaONCa,w^ EL& Bm[` (:Xe7(SS`5tzbZ=h}Ѫ8$ꘋZ JN-! f *XO, ,[,LQ"Uf\$`盃H'A|$y 1/[Uej{~g~]:q-=7(`,wr+IgP i8f*M̄JOe]t024ɞ~9B*}jЂﮯĩůQψM~[ώl;q&Ij \u`šU/ρ]>]H,-)J Rhng\y|Ӱ8yշ+I@f}^A1ՏxLXZzz7ROLujdOSZþ>w$g{T^`VtgC!wVr6p=́h&FW1 KЩ7bxlĽ2z5nKcBYqSXS`#EiuItF/ؚ(6۔V7h4]zim LzbQVXuo([Ǫ[m)R#:U&!L*jtQUgXC.Z4^:׳f2~P#mr.^煐hl/@QWĝ#9G#&RWtg=s,"Vp/U^a(Mmkr=Mn 4 =݇~jk5WhA[!YLe~Hs;BFg6(O[^>ޞ19^{)X܀1-5{=꧝ȢaR\ZiVòZ~R4^a>uwYI^H* c𦚛[7` '`ЫйH>ʧc2[0C$!1wn>z+iсjgXy MhXLs7@ j'tN0'_"|s3 `.^d^/`!7N/e pR|Kt k/矛bT( ռ٨']+].btg 16AV5x 0x!s<Կ*"r&-pz54&fe}YD,3W"Qq·+*G:.Ge ]%W,=To(/JvKi4B&W& o#ɿԭ)LBbe[m !g)~sih_h;`,jFc_?C}pisl &!Lli'^{=ayK|F /%Uf2l{!:8$S\4Fgp&K/䃅ۦrظkcė΁;$JN0rUQn_oI.ciܸta9,ۍ=˝`af%pcZT:|<"ʨ.fsm6YSH~ҕ7} Ӣd|xά4LIhz~Px\+v֋yyI߼"p nQclEvWT#~ miDxqG\ߩS0`dJ_EYp~vǫ%(R2HDvaaF&3q u|LB(99DL`.?!F*1 O;Vl؝~G*;Hcu0hJR={FTz.̈sn7'jƍ쌢-d 6þ._u)jv3&guLh8fpG\􌞐=dCrH^m|9-@@v`[`),B V&gE&HכU'<{eM5/sYg]3篻-I6y{ 8{_2̐pI坅]-i jyh'P0IZ}1YpaBToШ[Ú' xۚV:u|UEنg;z0^ f}m:IpS L.k.I8-<*!A`w}D2E gu3*3W@^{ 4"m–693mqcr'`Em?,}6nB% EIZWn? Dc H(\3ymo67.>Т ?s|dTxzWh#|$A(r;(s12Xn%Ց KvH7T4YiTJJ}@A~hRMqSEgLy׸(j!P2xWM3 bz|D k,LTؠRrXCLC Ơdg_08﹯]NkfQb!ZE xĂw# ه X&:NZeN!2BSl%( J8[! amb!8rfh£>ӾJ?(O*wCpW3ϽV63:W<>TH!0h 8b0v}0ZVsDyleyM*`& C/ tyμ/rOnƅ{@yy|(AwMw|G[em=bM-I(#>]WL ƃmK\0џxeSOQF[VDg{G'TU&QXLnfmf`D_S(fẨϥ/I%@}[٤]8_ OqYJ?=/>Lq5oQ @%QUgxoXCQW;6N'[DATSѮ4[Sۥ %֓%ZDiXW4P{~e^۵Aq'v$Ggp;ӹD\0;3>eB*ɷm?pAm؞0[GR(,9p_N4vl,t5,%7͖} otFsun{ DRti(7sӄHT;OwkݘB 0UG~qLT~ H#D##nm}3Hl.k=˗(8ߴfSQv-cnņ\F7,]e6 dc]r#WzfJٮdAZ QԜ=/6{c;C&F83dL$5HN= Ԣs"S)ijƶ;x'.\)SWGÖO3s}z6j8SpH8U*tUp~cUwcs5I/ !k'~l R>btb9QgۧGLj5UST4 x Sn"| "C00֜Q-/s&Z.^uz] ӒED|. L t=O!Cx9е54nb֗  DI=qt}dnFZ.e4$$=*tBMh$c%lEgKXxOLR/].2+ҮZ:p P@ew#t7>c|Hm3@ly-[r-ALtRl5`nT8}$|[ޗOK@xxzes<f}/LF@sAcl:=Zd KWz$Za4On$}չ|>/7);.e肉|Av+vLPhgq)I@)}]ڊkxi1x,| IډpgT ! S4oj´Jd$:N%/VAT1 '`IspEI7z_407mFʇGv'1`^-N~=Pɱi. (K5~ ȃx6{~C28[^Nh}SqV֊\ԺZVqeR7mM|C|I MUXV`>|I sAB= /\-I,.DS_^~ݥoKQ+> &_/fpGU/gwg i'ltۍ~gu}[#^ԺS-6{ó[rH&R>.귤B@1RI^.Wy^_܀msPS/.Vspp63Z:KAcBy<b>TzcS=dI7dוbWR'=lgjt%?]IYO'ɵsPw2VK<az8}SBA@ޔEVc|iE Ua#dg@nI. @d]-ad_~L%,"lHxo(4CEu]\-W.5H~WzuҡwDIY ڛ@IM&)P)PzΎ]9'M[C$vzRn=‘p;Lcom~!k2WB$`EW>\L@LpS@8!V]@Fñ#m͉ Mv"/cLYn+9 vс°uTS㛯LJ,ju-g>i6qJR1&T%;DZqYSR .TAAl[ c4ݡ wǚErRD+o24O4!v|KKlC=zΊ gOaCbvb׊*/_#3-ꩧNwsUfiqr)܇ϮwWz#2"ٟ#PZl}Ga/mik~q`|s<҅^3OKe9[S359.O4yrq7hP&Ľ] -T.2 ]<BxI2- bSyt!̻ tل5,Z=ڮ,b7M];K#A,t)φ i‹?jȋ-iBvlM+'*2얲: 'yg>Ӂ(Q*]}hjYe,X3UF'ǖ%'LjS;4s5P>'h{$blAI xRd!ɏN|+JJ1'rHнX͢" :n| $Ncx 'US0"5Ќ(8~Y3J I>zYʬ!q?`Fw_?iLW=fyL[}y&zM[ʺk7BF>QmJ4,xQ=#|{OEnWm-,61.砛2iXak='N؇TyߐMSp_G6jlv4 9==jZigɷ`>Kʆ1> *uM{Y^ApU3twt^SV~xH9gM0S]NEM"]ŭz5njZQsOꟴĖr,rL?CDž!,| {73":5AXm=Y^\_]_2u~ V|K~$[ Q5teo߈ 7f&3QDS> KV8{r*9 3O!CֳE|я.0Vx@@iNwT /׳W=Qz?<'X *l6R@n=,4æVOow;fC9uukR#̃C5gDXm17;%c0Yh^s+Rhh9t kf58A{|t@j`Nxu8Nd%f'Gc3Ѽ&ų.6" ɺ{q QbxX?)4mMXt޶ɺ5tvG[BX>h^ʘ]lqH]VYS{L@(H ФZh0xx_BvǧуfE]MĢ6%'&}Bf[pG|VcԱO0j CxGHv,V̹2<+;iCqA$PNi܎G&'53xR`&ڐN0V08J(xUeWJPpYbvܥ괻"S׺nVcR_Yq^nʨ|`ŧO~s k8[36 x& FuKt6($ݷ*D"Ree`M۔3 W D uWopΌ#V=e#1 kT&#,ޤL!;.f!LgGNBw~ԕx܍=IPU2g5MџFDp(j4XK?E= j8oeVcjpl4APppVpȱ]vzK̖q$H*4:xp!JZo}+}?0])@Gk(Zn=v0#\#g@>}%e O k~B{Qtl1Z_PC^E}~W}b4ETpkh3-^=%^A}^{U[3V/Na>j4rٵUOKk&.B `[ $GaO SvR&^U5NvsEݸ/ 2ַ)4*l: "BBR?cp V$ yln@ 1W7w%@'X|3'WFM)U1%(-G+E880/9Ebnm7Bm (7a|Š7Mm;gV.(1^-Jx˯6LσkUϱo.fsy^K+0Ǽ0pUg$d|n֭ը<)HliD1Iϲ1w&.[΂FQ ݨXνU׾f17/^XPIdLojoa)fHXYmB '%ɥFyC=$k7~/.Γ SpTVAͅաFl's1T}gbE)@X;?$^*ό,0ȉH҉rmo?[О.ܧVNj\woaytfaK +I۹FS}J5 868F-_=^jBLL?e EcX'}#6Wdz,7Y%¬@GU.k[h[ KCW1ɠ;Ǜ3WxYUq7#"5c]$xsH }"*lH= sՄEu%Hf 63רD= E\Dę#b0 AhPBt!tk>j1S^!U̗Mײp7LL<6Y[%P:v$ȦRۻf ’duNKӎl1Ĝ,y6״tr<@HMNfQ" QltƢxƃjΞka(ƫ7nm\=t 6SGCP[= оs58|,{=e@|B̊wI Y6K\)twOCIV!)L1?F`E_ K|+ \@\kuWE:xTwcaH;) 91'?ytlKQ<'Vw:x55CYT7ńُfa9*Ns@9dܣh7w.O?er0ZtTc mF$u0B?m{t 釔$D,O:65KY09l޵zbn*#޻ q2ώˆZܽAg%J=|lia(>%֝ԏ A+CygAb43dσ #C R@%%`̟CY)`<q>5Mե.{L=FVg-Y^GtgV`|#Ea,*oMptS7Gae>x7 lI߭Iî'Ž|$b5d|$my?B9٨2,oKT\h,%+13Ƒ)^gTpxq 0ر9VdfA"@n 2ZcTI|h B2;yWBTզcv; ^3{j.S0d;xB`n]Ozq FvQD,cR ?x%Oɤrcl54NAD IڕOz]lxKT[yP3DG&\I PqE?gĘWH[/f<3kӳ!%eIۂRx7T87:$dxgڑ!0Rwz=BtrciU5m;h;=e,5Ū jLE"yht5DY{7NK?^DhEkł`r_S+?61v|Bde'-2( ]T5 ϪquoHB(X, *7Uz )piQmMIEDIǪ#Z~aHVu.%ZEԊ\ ,:r<0OU/$#ץ޶MG(>Jɀ* miCư.f?V1#`<! p8_6-@n r<*9[dC]ΉN:jdE )*̥η.ݢ଼:[_*_jh0?wCLZ"m9 "5*y5g 3viaEۗ򱒔7sX3u5f^0Uk(~ao5av; cݙ,q7ӆ v ̎@2Kе cѾ'C="wf}b{ R uWr3:Ŧ'u='F)_Fbp˼esPY\$tnZH-`m_m%BQf.OTCO  MLY'cMgS͢t(xKcWN8r k*"G33n䧃^9ԩ'!C2:8f3SB s^Pp]_P,U4m)IB+MMCyY}Q= Sm{c24R-{;Kon JTXN{ .6Ff?Zwd"vDK4gvo  ɏ:NC6 $Fz{m]0d; !͚F)+6s?79(MDO"&.zly0B3F?mNV0Lɗp- io03DLQVU8๚7`|WؿxGס wq*3_SҩQ]7é[&7b"ԮٵOO"=:OwlD!nXFV/]z) Db0`&d}O4}AI-p?x)QXscJf 6|ίg& /r֭vV@=eW@JA8dt$O݂b0 沀|rp{]\ZTAoߘϥҴw h1̖A]b 5)i5}&=̗.xk ="v1͝j x/MzR/Q88TBKUÒu:QRi(Wr+ 2&hH!;hf j,\{ 8!KyaZpv DmП$gT5Ą}0&R"n>Ӫ_zQJojTW',/\$X))MzM,gԦh%30cэ]DQ CwZeæܳHI*|tX,ԬZwZeV 2mJ)Ѿ/bvk@KkmB?C4޲H8p?LoF75&erѠ/ ?kRY4?E'}UT];cQ=uHGv!]y 9NlFGZn@R=QmxPTXwLXQC*ds)%H . s%SKMg0 ڟ h"Po@\- R g/[2-E_Mj+U.x"N18 9?-pWuj*!Eyz+^ȗEm O_6I?wB/sء ѐ7z;9Y/XN@΁Q #oM<4_:٦2DH/OГ:_րKDPZ95p[`lY8]|]?3'H{ןk0+;J/V|&V`Dr^f zLDc[(#MR%Qy6NRNcugp9a|dn|Cxj m;䇉Z,r@hr54{گ6Ka o*&!MaqJ 5 H:f*b? 1Q📊V 3NѦ p(Qvpb c"IVzQ*FnaVT!کw*HukⲚiAu@YlGdZ[$ݗŇAhD̹a ߥ&kܖ^m -XP$k;PʫrI>[̉1BmՃH^$J#xv+'b w+G|>h.=:K!vS.sOiLQ1͠ ` 1Iͧ1(29l1F:E`3J.ϴS.N ƥfe=~Pt\U]=\Om/>Vh!f$3Z5"Q' ٳ\p[)L`eaSQG  2ƗqNH'ѬK^l"%]8ko 4̀8n }5Et ^9Nd"'E !my>zl-};2}X {1jǔ[8Uy1ޯlc'`;kѹ3Gi Rsci:@͢neZ:LƥZ`\}Z-؛A]Iu^joJ|J)*(tr2bg $ c## WA%PavG]N% v>*✂IhPKnkʳL|aY+G`P/g_p<`KH!/E4 n {xbHmljPMZVwQYV ^*]: :M1RD&$%px4k1- M!]Uia.EbCq u+M6qspncqnzo4cS J Hk{";w M"Xq0@W g%wn-[[dE{\3X9t?QtYއ.k*\`&1e>^CD{UHAMcR'Jihmy"gmT x4]U>wnA8 j;'-3Tn鍿#YFja Ȱmk2eB&PAIa|OY` "! E NZ!!M| lŔ8 #lC_UTT::"(ECy[ b᯹*7, ASk7]ȗ(:H[ڻH{s$ؼB+t}v ? }Jeb_cBԉC9SN5S w GK'ãF4R  Yn|L=_D>tl/~80RĂ|AOfrXO8i bCfDeڮ>"<-wWnr8mݱe@+ hA1 OUa3W3J3,1{>hnXYo\]*zKi@~;ک־Z2.9{ ? )eUzMq,WƖ-?M͖yiґ|fonź`X$H究*1ċ`0^ziRim!`75wdfz湚6 ȔxPOe3b[58ltI% u'|Z ^<ȓe+9wd*tQ];OXg.Z^ sc̶f W@)jPlbȜOiJ?,)Tj ,f rw]MoVd/?_ 5zsI'~Nl|&! œl!Fa1Y䍳K٪ZI*`\w4.c 单S+("Q"Az&Eeob?e<Mv0݃d=^ώtȃ a sJfn4(Yq70nE.W"2uzx 9sj8y M\\pj^'˯FؐJ_*Z 72H ղ`e+^3:%W=p~ ĤВ \ Ooi* aDR5ƭ-|*6AWsgpRb|B{QLMbȿY Z?j!X1]~#`u6d23Zvw*N9[bS#V]) <<MF,ʻ*/$ \,Fƒ<6T ]O`L'xK cC P1M0ҟ–b MМSLKR(~"JT 73⤉dw12eޙܕO'/>3{POʲ%/jaf/D,F[{|1[pء>zŅ;8,[S0#21@|`4yQ48CCT=/ NEwl PqNJ^`5@z3keBz+gHSi?km3N@D,C*brPQ'ٱyȖp ;jRl.ǍFȀ0f[Uif>x&z!0k]|q\7rpzx-2} ZM2;#TN$h XouFտr*(LZ #K|2P2Nq'lZ6!D9 \dዅyuyq+L%w3k蒯؊g^d@DGoegi.=-᡹.>yl5w Ls/m/:ȟJ<~t# =h%< y \6\n~; 7/v4qOkN?O hT?fTe.ALOs+%\9p*Kh6 C "h=uy.8WdL- _rڽzG OM@UD~^2G[bj(ޥݍ9e|s<&}u5.Y2!דIu ᇸH4ț{ueHo j^]6=xG38`]!ߕ# )e'|;$ a/f ;7!1x./N}qPUN_è6&!~ȎhZ=*ܞPjdqS;3|DW0B9@龹r#vj7H6f5e1e"V2K?UVԪsބ`Ȱw Cz\~ZxJj31N8T>izexLڌ}ӣضe@B8t[Y8P#<~!B})&4Mҧ-S'Қ,Gt pZ&Ik86`RVDd,EVǪw^~oq4:*vbN75sBgؚ.KKK ɓLaY˰7n9ia ;a">KV9KgO)_1X<_JMgM<6!BP7BRyq-cu-!A^G%jo0R(@ GLP25@RA,HJNdxx<^lbdV3xT9; 5a0y(n8TTNʫn mLKBpJgD# /X0 !v㥍meeϾH[Vm7;LB~9D<9ж\6F!79r={B&s=V詜pWOcsz{+zvwkvϾ ("Pdw?*_l~Ch֋u! hz%0ICKPN,/Ay,/&26 LL\t_L!NpWI4>?P4М/CSK٤FuJ0:ObZG\){!:/6 >Ưg\ q cz6RN-ҼA"^6tFs՟1l~n-ͭhCB'c 03$+ԝKkߎ$$aWE+X`*Fb!c 8Rذ2-Y nҌK.Ba?;rVh4ym4,Ix˷QPꗀM&E$VZWǜ2ϥ`.L9#-l<{OÌ r~`g5fJ pED8a;HҪ9`;̂\T3;#N;n?>}D(*&}Ó;'(Y9f)~ V]W2}Pcj6O`꼆BQ'6Lld_oH)j{/v5ģ Yc<|` *H-p\74[ Wv>FL0FCZA1S_[r"g c'lsZ&EZXrCf0:}LhQ@wf(ژƛ& ͚ݪ.G5 D` 8eXP#G sa?9ϥJ4;ρ=wJ<62ȡVzoy+uƾi($&gb،e0PFtƛdzd/3 #\fX 5J_Y=Ll\F]dRxv5eM-H.u_ܐW/E`\"KlV}[K;%,{_ D<~ gY$|}<ʠOh 78H1< ZK5դwU339W5&mٝHI%ϤkBgm1FYOt~ O(Hf^e_і3Ik<C StL y?յM۹ k]LwrԲTe;3|Nͫى>W"HAc:Ξ58 ~aPC;+;knOG>=Akp_Aa.Fq|^B /8m獎.c ĸy ZVEC lr_VmӼѷf T{^~P!K\!lw5O1N3HhGPs;zD4,Cg6W-{ҧۋbmoA7 ٯf:9eg0f'Fj]7~G,`$@At0<[9.n1M<˔_e5g\w~H /F(E#FQ@ugߓ|HOx}p˦ط+,`h&22vle?Q`>iV#h`X R_[4r;Rv\/__IU] 9TP,j0cOo2)>R8IBsJHi]lTM>7lv++u͠=Հ mͨ`_ڏgk@k׏NDut(\|q<ǏzCH7{mL 'e7ڲLrhiOv({G.q~]/(HL),K};UUU;FrEO\itaFnU6J2n(zP1`:0lL#fQ%6PH~vلՈURX|[B2 !GAǗpwE]-)f=$ح~ՎYCvBsZerIfh陵qzO0k`Zo?k.y44aSQ{AvlZU&%ɦQ zҦE.?5kH^@Vpө q4r^L4V^oO,FuFmk7hzyqAyR+Ow-7ِhz>׸S "CeJ7wegŎG^k0. FU  mBk%mv9\aT~30cկe05VYwz[X$`d0Gn0t>6pN]7!(mydHh)@jHQm,3&^Edfss9_'XMDx1AUg2Jyf@{'yhL0rI<*UYQſܠ{顳l)ND2 Lþ{2)_7{N 8CyoZy O0 ? >(6 HjO0Gl1lCA VĈk,t e;DLP7܋C"pfɊ 8Dn17fߊp8Emxo, kSnP򮕋l EQHc^%<|*JZjnZ@) ċ[JxO&y7Ý}'ʹv13A[ė|1*j8ڿF\*͠y 4aX6}vN9=wRju|DD#WDf\ܹP: PbwRgk 2@ O>Y/3hD7mls5WtIݓ6?yԞ]0YVpyBcan6͔44S9?DV+$w8)rHٳ-SYzWҲlmUNu۷ΞG 0+;{miT. >>ڟ1UA3Ou{QƷn3y1p=6JK"'Mcѝ&nЫppin5_`bd]2JP{G4+6b[:zA4W[AdƖzJ4k&ITQI7 85ToCax. MZJWqp_Eωv|6r nΟ!y0ʌyR~\2RC W?=}ÀF/z(DA~I1`?q&_mh|?Ys (}l@|x*+-0Cd%ߣk}EFNRy$ѡ\tm')Wl׳|2t)ad1H(N2yھOB'ɽ4,W-G}C "'piG~q;#˺{;b?h0y*D@#} 15 51SFA+FR'/*KC}6b Y@Qϩ V0xV\zr:`NGpjL"nXx+o1nTb2&v%`_F|pLš@EV[24]'#uW߅'8ʍsʑ1ӎ6h8Lut)F8\vl`󶛟{TRd(zS"c8y\P/\r(?Ha@q9d+YiQ l׽NP~ :e7|v4]#R!ܠafx*"qmӜQOSCl_uTmzD˚6D݊&(U3DM&u^0)!^lt2 _V3A`;~ֺU IVy`2MQA=Nu)(Ү5x%3 cѷxE#̊,cS݊8x/0?$Y1񣴳`m<>ۼ?3˵+ν玲mU;jY&̓"v}Z-0#/"6.!\7z ;)A(i'qX43g;0D4gNɥzᮥ|ٟʅGj*`\CLaO tEnA1YRD yx.SA?L3R[ 狘"gmhPi"{".Z h?!yk9wmMZLc}o.4edQJI=RTS^֓Qh0ڶTa]I=-]LOz ζ-* rLT M" jQ)X|.zl-K2YO!~ geg=dpEe_m3A3.lz[ISE8!:ʃYne>Kղlh9w():)Ic[ FX 6 kO9E|g "w/v1t>tM?F}mZ l,в|Z8R thV<)i~oEQKCrTHFWx z/KiR; @`63A哢 άBWׂuzع[sYLQ4<~ } h2;؜J-%UFC?\^lx2(-uHZ^lDva/Q OCOn@x v KpV@;&hZA:xK&:~4(`_z W?D2@u4dV{Wkds&@sl~d춯Zevi@XPalj25 ZLDyn2t檾pZ>e/,G3dqW<[Шk-hi^3BYF^H$rR`IXd1%pP#sַ^͍mCs^.gR}0Rt!k{ a+xdp Xӊ-"{g̡2|ۻ'P]tv^HlbF8gHe%Gdva.X[O@g4dHGwZ9]:$k+Tc ⺮ePn4=4U"d~,arWz\‚k4kQ[Rv ?BMPpS9}3EHeRe=9eχ͆$F8F`]w%߁pϝdžI7)PMbw]w {:1/:Q2(lZ"60ϼyoQ ZsJU=s FeĪ@r£Wܘ\aur튝Fu⏞96f;靗kyKW.!VP m4  S qdر$7t hHe d@8~6 ObX# Qu"S;yI[+f:UxOs^20)Y+Lʩ|zVxG%Κ"|؃?_Lh]G7]vSqW^{ |*d_a籝AşrvNqXm`6lK>@mXU>W%;y읲 .; L:߶ >}z¢, l=fEQb B X1.ӫ3&n$d<χ J?!٧/߉*ۄ( AE{_]ss~8j$˼U9HRl=#L .#Qb2~(PC-suGhȹ*R s}ɔ)-([~I>Y`_8L%%k%tQ RܺQ~Uޫ.cBlW< iF"0ٽ H(G2 DKye12D1[*z:PBl$sp ߏnT}eز:cR#WDu6B'LƊΐpP=IS5Ja(dbU#: iZj2rY~t/ʸ:/*m̎ erܤ .u'tzVae%o1v43zX/,P9KAq7|IH28-[cUۮ *vt8ycӨؑd CV|)e ;c0L.ajrȜRsgn"]6=v-ˢC)9Qtmn-؟~D/ْ}yBaxrUS]0 T|uVՋn :1lJ1|n=P0FVO10wu7 :m~ `*m$;O>g2D!A sk=u1$եoZb7(ٖKd$Pd9-׾';ЇwLΑZ3BFwRkDuc>¨ -dN؉"-p]?@O[(T^]Hc&| ,KO ˳gf9꾣zn}ct qS- tQZS&=PI1s[S R^4h1r̍U2'Vk]f5K )hsS_< EHoHFkm; 1' VMսR7y*k}>&k^e%Q\ W+ -L}6Fh Z/Ʒ!@֍Dl{4ЀjGѳ Oɢ A)R,MQaEm̰Y#[~O÷0*kf>/GK8eWI#+%lD҇m3L8K]wXf w(%X#rb: ܠ Nx##DyHӽoDMF\pW]dXon o_pʠM"Nú =%X=v8Aš'm'lM5mF>>Lk>oFU"SZdv^ES$^N𾪬<tM-͐S2 <!(zxZ\=Rp TߜMHX8Z?j vyZmXh8w8RX- ib.8kI !P;NP\:Vt-ʾHlnSVs&GbY% >1ҝ=Jipc&f B;Mrm.祣C+c _Lwl,`}zڦ壙mt<'Kr^ $via<5SOnJnߢU4R#Mh9+uk,?d[~Gi Kq]|&53;->ZIpEiQADuh%/)ZUq,yi:;En!-h((0f*/9D2S:Dr>L4%=8ي3^ L(cBBU& t/GҘg#@';(ØlW[SΐѾ/h}YW 6e490/qCWz"x"],R ?_10UFٱ:9HV B=^^hqdY[6ƚ1 Ux`#w ٱf+tS|;#bH_Mne^to=YjH(y8=\ ̘xJ 8/ê &BW> 2z`_ qm/v $InlXқ~libqȜ ˕Vݘ Nܑ*>Wl3Mz bJ^Є1/.`iUlqKѰXC A*qNP:E9 ͤ40ǯxl' Q 4 b -#-RoI86oF<\' =&uF(]ʚh_ Oǽ|ZZ ղa;4/;,r_t0GOqѫ[W +#zԐZv5n-r.N-ڛASxD+ʫ`#hҾ.cm:dѠj0Ҷ0c2%6o6+AtfY,Sjn626'{Cq?vW0z&}Ѵ}V% 7Olv]=*F"bOZ&)*j5LB0"j{^Y֩ O?o$C~QR/1!d692 % G[ub.gtrÙNfUɩj;Ky@ov&Eؔxs쨉͍@moJǔFW&FIs 7dwX.OUDԁ/y }E/|u̽BAsWܱH{l:y#38cƵ^NZY0 /xVv6f̅5Q d_|q*gWϢiM0>k9uxCT+$Dȩ|8h|oVLKUTRqL +dfQv=PQ $S(14\Z| !1>XMDdUهX_Ry~ۊ!]k">NEIDpZ>T>6,LlTzTi|t [8!wX5L ҪACgUNfC BԽZcv^'|fk=l&=u⽶>?胣Bc55IFG潀)366SX,Җ%-ldOQ7~@Ѹ(~S>"[qL +o{&|k;L)'wYG:B b%\;z?R+8?ebGyuj@ULvr {_“ǔZ?l n"L5/Dֶ 4rvF eB;Y `)\RudpGvwC/!=azKՐ$0M˧ ;~5Cgk)DbFr ( 5!w=p| >Fͽ9Zk8Ⱉ u(qԖ R6h65O qݧ`f6cBf*J/#v仄kGPV<2;/ۓ"OTʯ<*MerkT@hC X~}=(w!kǏbFEN H&X8TښJB:93 |𠨨bFk\Ў8TFS)c%A OgәNxf+]0=EOaD5b]âByjK]DW; ʃ6P751U 2b7#^'["=C(uɣP 1{q wHHF?v5H zۻ ^|D)0@2ݲ%0Vܬ]zy*eWT/qK?Y(8<"ҲN:So> =/[e-*?=هPNTTBһ[0LP(;YA;Q)KeCKwTCs½:[a֒@SGhh + #zBU {_ӌ/KQ-. z7eI 3dɘ^r;S0)O?~Fq19TD1&d([͆}RwA"XEY pta j`z\ּ'|h =5Ajt);  ]?rM(svF#Ԟ %[7A XW稚Ze::Ekl:$SC6n[3֣=GB] P#GWKf= !һrdo!rU" q,W)DOW&E=?[H] lh~;OS7tK&Jت"T=^P}E[%c'L琐GN e?]E˒ GBMS^@D?'N4jfɦ^=&C T;ްc(0mc.j;PXqΑs]#l馑N} U k\Lɟҕ++Z$a Nǯ&@3ŝO=[DW%l*\;I<9\~I>"hd)*^ӎgXR i`,2oHD hY&_1jYX Vj2D$K("7ʁۺBk-6$F RX[p:x-DzZ\3TNN8i@b9]1<7M=jyK5qToOEZ{!³;:椗UGXzn~'Hޭk1ɍUk'k@ngjg\HN8HVBӎJMfš3>"6 3tgHr6ʡH$ uO5kL)n MI'`fj# dUq-h=- 1 ,!X\YGW)J,0t4""]Dރ\yD?OafJ͠8fDƆJ:1ޏjmtKp[XPNn#q-Z-,1F詼/=UE?T5b1Qc>ft gyc,D.&󫩱l{7OK+galoshfJoRL4df ξa@ab :7Ӯ<~Szl|F cT^I{+'s RWYEM^)¬Y8sGB 0^M'қQ""7-2z!Ќ6v' !B_b+|Cj ԣ D>ow$W;0U[ĀO OێdΗ\?66:5W$PO ƶ?p ;bӮ [qnf'곯m*Ilͱ3zUbh(;ɣZG!f=&T nFSI{C AjM(,eHsA}Y^DΛ*um: o/3ÿ}kiV/)O̔ۍ;]>qy,4^GX޷aAi L#Dk{D(SƜ]\9&] ya7s~# _-<:`radCaƾ?A<'+S{tT%{X P娺"Vd2%#5$I~e7S|*4swyE1H68 `1 \\#@X sH3ص%Ym`9L}]Wa7M}"l&F'h wzG1:34]k+\bi~#L7Mi/jEVsm[ mIJk" ڵ#7CbcNxll>,\l_{?])kv[DEtᾺJYL DQ[[e;@,d`@wFT5/rB阳Z%U;ReAl"l,MyƊy0߿E"#6@M%^[3CAsCPL3*ƑGoHJ1;I6*T3(^A3TNcMՋ{f/(YC W]4W:ve,!a-S1oJ ^|[,`:ѓV#͌GqCW &~!+3꾢?$w%+#;'-%.*k皮uEB,Fs%#. tZ+!j'=HxCp^Z'_,^<Z^>!8ɠbXZ=QHjh 3=[ePBd@_ߖ4@ h33!C7y$ (^dGdOwT#r !2rdf4 J檕PazJaJeMpr{=^h2JbR?ގ>f .M:AN6P60ȝi1(ʍ K"jqζ˰$NitǞ00?zv iV+!qB@khݪOkhGlYO+t"r{3ԡ5y2sXģ.$DEcKH/m:|Ő'xIXȥœ[ĺR60 ~cavRG b)X pW̜7]gB>,b7I3˗Gz,Qmlz뺍d:b{F1;#>×77|Քmdwi %|M,QyxA]Xt4(!:-.gdA*_ۀkqoeuC.]N͕94hu~5IV0ʹ;Hn<+ծH0"2W3?碨 0^1eFRIBs6Ю$9%ǚ:躚Ԩ~Ù1&mס{,d{1j1Q{]l-Eqi-j±AqG4_csUO7#~9Q˩ʼnC].& qݕy p ;aAm\gAablC?a!~+w_|"z6iXb%vpU*y )ևwpN .?W5{_kk[$rI[k. 炀} 3)5Q$n 8FZ6/E/e- %[\_:R丳>{-`8Y_0'Q=W>-Qui|̑QKM)*dLd 2\*[ ΰQ΍h0&ipx*D-RgOV3<$UEc 5mۙ9`kC+J+N_'^sB$A خ֮`zM))]DPӹq!a֌7o<4%=9ٯV($I ~ wn*֦ բXܽ}ei`z c`])k~x5sd XU2~2ECcJ d0 o6W{ڲ@;GgSКXchW,;e}cs!'LJ%d,'zLbX Jur2Ωz_j,Ԇ]e:XA}A8ΕN/m"`XXrؽ:nq˭NJʽؠxmImwtz 1&D _ HdZՋ\zPwJu)hY8 ;$cc#Ve6ǁå7.qb%0TUqsuspsX>N~n* c/]r3+@=TċSbZ>.YAWdYN;;}4r5[= r2XK=~hU?Ă&IEچOhG溧*@H8@ uSwQD`?s_i0MN=^!qv0U_n~ ]jJ>Q4x SF͖ M_Fal4`/)zDVϾ˼{QOpP϶aۂTw,-ks6~ʃ9' 6ՐND4ZG_oT LHr'0{xZJZs}˱>v2ث0OD] á.Mu5e#5] ,մ[͓5jn֚ߐK"~?lh|qO &.ar;'s!`SII{]0 hY6%tENUø9/YePl"9&M!t|GUMi2ȓ1*%XH ")0|H |#1ldO 6\8[u!WhEČ P9f;ysulϸc9$0=Ҹ3eMI( l@>څxc^= q[Pe:.^^T \#tXk{JO8 qs*wtVgĸ`\vamW>hô Da5A ]tߧ"T3o߁Dm%RN .MeV3.0 `SVcM 042oyiM"R?-;x,Kc_2TIcWS؜7:ߣ Q%G(R+f/:mV+n *\u/LãӀW.^l9%Ş[eru"xK?31rU1p ҢC``wJ<;$:Bб><954+yʓJVhVA?ByV~8ًl)jB&ΪЛu~@&^yw/z~%|P\60ȳ'rдeù7\aEb})f7?)"{, ]J)Ϝ- < c9;s3{N >&hn%ZhDD>TIH%'CDˋE\84dcVS!fmM{"!Gٔ K|Db.Cegѿ#8v^9.0sC\mU6Z-u#Wx%ݫl*2FQ8 㬣P)W_8 QgGwbD;Ѐ{۬TO\t3W`P S\hx*:i,^hYWv Q2 X_iB%iRg"ˋ/{r4/l-Exj&r*ɼ \ "C6e]asu6mE @QѼwy/܄sgW.7!E߷Ynדh˞ ^|aZ6֯Nkc~'*7NSkBiu/$7ea>{A0pϠWn2RII|kHy@6IQ0#y 7? pN_9R:8wUַՁS)cᓖǘ_??Q1{X˜ty[EcQ4.2N^Cx#V;+lR=}06ݖ2G} j"P-xkA-2V嵿_z!z6fϽ i?7$jp=?4.x+?؂ lqb biPXF g枑#R\V\_94'zk~䀎-OfMG@b3R|<ː9px¡~v:=;f$~V¿S)6Z<\JMm4Z~R[s b/;v%E)sMPG@իpD j^?PGDlyj⿡uZt?biEn/N 0&VdU&LqA!79\5yN}-gC5`|K7$Jxpdɋ.}ƄkxIu(H3]xDž܏泉Q<*{AH ıWJ(0"}/5Qez ^n9(NFuS0 k;fmdv!~N-4WQB!6mڻsR(T8C͠c!1CmYs{ރU 5! l8ͣE@L4Pc r "I.i(C<+DvN1\hR5lMaVLKrQ3Ea% [Y`&ZdխQv"(Z%Զ<^j_i]7o"f84A|xE< K%jNґ?=XhXM%p(Z۞~jKLa% ׮"@: V>ecSqԘQBVIKʍ8XY`3p9Q,NEd5ЂkqM~CBp:> O/(e> ů3^2OuM%S^ΆǨ 4k0@LXIGT [ٖ҃W^\D\taZG!_$e!1^t1ߚC.9OBZN/E(1q㫿ہ@ąp$9B4 ZDmGAOy(Q`hRh>"!!~+@UfrV_V* f_q*-e6@,m菜ee-zDtD˼9H=^.-tѴ aekC @MYGW?!ݸRLHSCND#AE0j%pP&>f^7wElc29Lah0&Qn|F,q!Eo2A$<8mgh`|dmZjVVKFl Pc悳FP;K\@3ԫ"$;Flsj;xmֶqN#_1^D̏!aRm ^s2p:Z9XJJŞ/rn@$0@|ȁyMSbLuXnqF7F9NFfza`Ц8,ui4d^X{U οTVeBf&`}NH$0Aj'TzӰ#IVٳRPAJ`8!lͰi-\v7N!OM \ J:zI"QGOC zGP.2(*0Fv"UpY\t ${*5ݨJI1-FlL¤?9S~6]a4'jĺA\~@I#o }^1k1! ;8-SZo!QD\"@,7=;RmWsܭt}aءApvFj">0CD j|`L|q`$y俋2K]tڢ)V)Q<4 8cmҪ{~oB]:[D:Ne5P菡3lf/.O6%p+KmS$n.y*ɟݺw@0>qҋf&@x0D?VoUtzn(_atI뛞kJSR˲ z r򆠿g[ޢ(@? +>Jg@3c[׷!|̳˓Ҷ+s9}%Y>bџhzϺ\(m}QNfNu$Sm*HBKyv _\aYHm"hBguQDtևL[F@QU>pp,e+gSsF$UxD-݊զө o>A/x%?`ߖz_ 'nYa/l`Y%rxqH{,dM2 QMuWQ4z2 < {1an4-u;y'xOl ]=\_jXH~$%P16㖼2dz_1#V4ih"nv~w#!YHA.^],c6h*T> E Lc〝C+A ;v]g7)1^c8>AȚcF'k}>US䦶pfL/gӘG& =~SacĚČ3'g,cCFt|1eE7HX;1r0NsH^?/]{\sFa&dW lSEG k))0F ̚{@ۣBtV:4qEl"0@9+P^f?tmH 0].+TK#Y ϩf<0QT!R[$i|;ܞ^ f`z1O&K^K>v% Р$}u{1(iDWGY3;ƕ 'Na%z)xq3*8 w{rYQ3JS}p1 ܳsnϥ3 kGՔx{aYd9O0(fenvVfݻ:3!s*5~qP icԛ ۣF])8gJ)`X#s1C!BD8 ɻIɇ1 IA61xx?&>x8?B(I wߍ6OT~g#P^ f Y'r8&bilTz])wbq0?fR]}c93{{F(:aql;֚-J߃AOPE_ O~!ζ߀ts}Ѕ.MX۝s%4jS.П=n4ˡ~L;a`zЩdsbv"*>ѬNС [ VRr22E4tS*l*@3€bff;u'F[~s?ZBr.><)*uaGz^45i/ -M}uFZ6oh?]8A/'^X>8ƎmQv˞Mh'c\uFԤH4Ccgж%|#2dg+8vsb $j\+tKqH)_Q`q92OlG5&Hx{*#r2Ņ ӋeN.5ԍJ$9'.ޗV-\ y&Ȝ<)xAr ũ15{iQ , :~} :`0;!J<@?~%:HT# 'צWoA,h[)E\!z1NEy8A6oK\ޕPe(paw?`뜤KV!oOأM.CnS np5h;#,𚊺6Ff[^(턿6LHy(󵶂zUtϺn/1(eK'R OHy|T ]IјTP"9" *@r%2m yH1s~Pl-:L1HN*4ޤ<+IXP=B*PH5xadӄ> YG[K+A}=C]: YS|Ჲ\I0;@Ӛ7MBU:ݱd8GBZB WnY,2^OrNo!39sQK?׹,vP$BO iq(oA0B9>ёv>c48wˇBTxϰnV>co {L7m*Ѣ g5N)Y).l&H6;ȫsN*|:TAU0y%;r#8J"Њt;*fDeSй<#iβO~N*P/{ 8%t5ӈgF^oQeՆ"ilׇ`sKtuC(~PMj2hbgz*V?0)O ^ue#/rϑTZ+\'e==[_dux@xac9k+#QX]g>Qwƾ'~lo|M.qJ:hkh.o:cLm3t]X]#{>G )]+o CN$i½^5}bmcÈƅ>XN>x `:./{!?$윾3 zcB(v9B|bOf&=mp!IzV)©$Z%] xZ1|R拢q/f?CBt5.Ȭ b+*er m7s>IKw45fO?t$1x=By3:U85/kE(wbz)i˰L`wt+}OG#;de7bZ=I9!bQ,E _rcF_{O;6#•Il $Nd\L~ ])ס*J^@-0=JLx΀M+Y3LH#e(po-_::JhNrH@2 fU1c:nasV(SOK'(sA$ /oƾ p3gF/7CS06!r;nu'΂K2(M>`A7Uj6115k_|γ;ջpwy",q56蝭 sìq@6 ?SXjYZ^ +sTޣ+HŷW\-VCPSpk?Oi!%L톓v5-ξӢcΑY-65gd85=;)46RA{Hf B]_~N/Y&,#Zpv 5DIΕ-cX+kChVkgIX=8!n\u[zFʽ:ydRVu/c}vX*Xr3g3&E+VTބ~cu=4b򗅘|"G) kҒpuV Z $o&*0옘P[zG˳%iܗ[æ ܃vFQfi1re*aTD|Fa@f\ Q2@3D|M{L|!O++G 羿) /9`^] D]ґ$iⳬ{J]p[N1yT[ =BEPmfDe8IPi3era T=z{ݧ4,X4\WQ¨_V\I#t4܈T'4n 5,H:2m0̗ cو-dV/ ~%D`N]ZCܘ['1~:i B Pʑ }GJݔp@ ކ, ƴckHZ˫Q> !fk9 אiISmWښ);O@Q:RHZqx isvi\ICa(pO];:Ƈ-`["Jyڑw#i꼃X#,P,Xh+`t|KnWB9ژ :#SS c'cH@ӌl&-l<e5%=߾+?n bKOV6gd#%_swI Us7[kj,k^ř@ΉLa[fm^VPuu5q&Ibi> Io[ o$6 =F_,NU5 Б( ӁOYÔT;9釕<> FJ(v Kht#;këȶ0Kg؟|fBn,s!Qr r>Àh6D.-dۆ[C łsfs&N]~vO㏕AUOyޕC3/0BQ2Ax)ܳOE bX%OpٶwۏG!!XR7 , Q<}\ZH:8k3EJLz\Bj2 dWLE:5v91o6|6-u&-xd.:y }Q[ݻ8sǡ*X~ H@Nu–kFׄ=6Y }>q*LPbLz)by+,N٠գ"E Ki4Qrajyw&]J#!13l֔ j'%LjT#Ϭi+6q\gnNZɷƒZmdI_nf[킢^%j7OtCFؼ%՝x(ϐ]wlC~AD~o]W[dagŽQGDdMbд>,Sy4$ -7e0) ]--;+sP(pi;4 E:C%zm1 +Hߗc$Lr"*r wQ^zw{n6mvzgf {$G3k2ceCx,DԉjdPG@Ju)AR:~ zo'H'5~lTpEÙO -!d\}, kV!p,{ơMVhŏGIkrY\NyI?K6kAAቅB~^pr }ֵYJ ^[kA~X6` ,Me%ZCD{lśc׾{xݐuC5:schӫ`Uo ãF<ԆEWѥ]y$a$)O鼦aAЏ#bz] w3B=qg$gdDVt>!TuaQي?z8j+[6Lq} 6cv#i"s[*90)Ų!lLwze/X7 * WXSaO 2n3V&;5_t36JmB3_;D]T,]M)G)a.MC*[)tSɖS[|TځaBoIǗUB5]`rTvMc R8ێ)& ~Cb͝]q1&4Є{l._|͓~1܋O-ꟲh+=)?2.>iBFk¯7sy Xbwӫ&H~iDq?7ru,Jfn.Փp!5dC)("Knf(16/:xfNl&c XmFZJE~RBh+p:& ӹE_PΤ}>ZqLc&-ɺP-1:ia[fYKw 9$RIaC4{K7g7 *-T}k9E"?Ѱ/o@.c]R%uxl9)?Td:qAlol)y?_|zXpO̻F_R?=ƁtZz]jCn´Xɇ}̔j1d[ܠ̮7}nØNG|ѝ,.a]kF(.A'OT\dSAhڏ޾' |׃B's3F/7 ;u d3 Iv*p#F{ςْ3\ͽ±5 )zH#biΤ!Mo1,81H%6sؤ<& 4Wuz@tqyp~U"lgvmJә T꬈c~F-G0HT5k; =*FΫ;t=~dtWUWetIŨ`={RSufj7HK5\ _r`xаWwȊŌq7PV$OO0BTtpヺ= `423M}mAYvcE8oWKR;Nuu3qϱW)_b ]Um"^oIdH[WrqHvovE#g6l,6.`>GbE|hZ*OX7+}0苵qd տe"7>Tl q t(!~H`/\p})%rL˖6Vye?szЉqeuCȻ <+1|w"1"NXzt]S$"y= @F=q[3p*vYlNP͠*.+i&rSżÌ>ҒSOS_utM>pI6Nr#nB1]ȾSnٕWCza)ѿpqVI"F?@wZ^)+%·2պ Et9  L Vj&4OfZG;ǂkYnZ=HӃ}n5f.4oBEVĊTa0q]u DR-ԙs ڽ*;[ւ9pZ;~yq3Gc |0΀GDԃ#*CW5i;+z;śXӸzf27ՂɱƀJ̳@zy.5Xf\%Oglx D<1JG>?\ zWT64|LަH>D]~ ɝRu$w! yߧH0͗q,5A8KGbZhg$2ר+U|Of!})S_6dr{O!={dг.pK[ SW@1-g J5V "e1 sr:w.kk=sK)~ jv_PT>U6Ӊ24Ks՗JFgɜB)E=V !?_14 qQBg<8D zӆvc,BH,H{2«_v"B8Λy85Qf };L_>&tmkK(q)f(vmjH f7Gy *gf#`]8/"?djmD'(Eѭ8s& g1ҥ@mMRE)\0$P=X&r*-D 1Lbz+Z5S.y6duXv꓆wU\eF,h(#,1>]i~"ZrK_8te]0eP% GË~Ŀ Ff#_mtRet$dXj{E;cioN@ TD6@)d'(% (.ֲ =W[tyKOYb{owWējjp]t3|kmiB+ |FX@\TXzvrÓ8Xȳ!凉xԹk$x43z`q>evnj^r:,k@i5db(wE3ox7"pɇtOSHpPߩo Aa.[X5)w|ػ`Օi3s uHvwA]^:| 󂾱o~׀E΃"E;ZS~HΑ_:'YuLJN3[ZZwC2?gw/ȵ!U9MD@aF[Au %J0b{Ϟ%ʖM;L(!# ڙA ,rE>.IC aKh/tG=>^rB"K. sߜ +t1Г_7B蓺ϊ:+JefՎ)(dž5X,vǥiCxַګ(义O5?h˫_Z?+ a+0BF3-H.N(wl=F, Q"YY,ar8e;ѥa}I@,nk2p6+cہV:^ae*= >o,G冐E9}ƷB֗ e6u'^b ʢ+W%4јdF䱆8ڏ3T|Ī(XWT۽j'BfO\2F7`bqu&+C+d%oa(RG9̫%ɎDu2!\YX%~JO* vr娟n2)H$G:i {Sr:UF%b`iv\9-O$u{Jn#(3O.LN5 `_L+|b0j0l1 zk02K<Ȋ$;LcJeSJ)ݻlUtƆFQs۬J>+M71 2 =1ޢʆTi`>NP|3aȆygS9!y 0aYe7Y,f?sRcZ FZ 9ao|N缘eWْ?uif,n &Jk= eDF#LMxHͨe+ٚjk<%M'c[v` V?Џ%rԺ,b\67=YQP*MeG]wI`)B$6p Ś7]q]LQˊwVS ,*PPRX\b[F"w95W8 U)V=6 A-턉xnQxRk1h-P*c&$R]j-=XW-rW,)AAh9)\1<^ҕi}?b%~ê }}?习1'Y G/(4TףBESC%ohHXKJO yel Ȧ!ۭeVrJ; y~d坏N2rx..E$?=79 ),L8Dʹ$VP6nOP}- 9^Gmb7ʭBLy>) |`j^:րߕ zYZL ͚FzʪAv瀺A}(iMZ6uYV ep%0ۃ6'A dU,ɰEbB?]>&l#?eWyoYkӽ 0IhD8$e+PL_ڮ\̣3jPж9S_PҰjA5H]sz (cѩĸ&}4"qCrD C/ϥC ^I PD|*~_3n< P9&^[CU~´c5  ɷeZޅdjq)h,gşU dwtByQ嘪kEݙhaW[v\ C ˶RLo//WS4nݼ˜\gq- :xjKItƞ v^&>h YZ