í«îÛjemalloc-5.3.0-150600.15.4.1Žè<�>,èêì´‰fâ¸%p¯ž9Û|‚÷#Š‘¾³ñÝ/ߺsâ²*ÞñÅ4Š¾x5l(veïeäñÕAáäj&µ'¬ù]ë“™YlHYçìwaèßVˆŸM†{ÁR—f1¿‹€+¾¥•‰Šn§P‚ÚÀT É ÿ&¸Ð®mÂk@¾˜ˆ Ë)Æô¢q×::+mN™$º±J²Çl$®Šœ£ÓÀ8èN‚XQ ðÁŠ€ŒªôNO¡‹’jw°7~ÑOÉVå¡OëCòBg›Ài»úçKß„…œ6ˆ!ÂéÝõyˆú2Ò`ºv¿@gîŸa‡îð[Y!õãè£àƒá„ÈàYŠÕ6,³WìW…?‘¾Á±ŽeÑ·tjœ>ÿÿÿÀŽè>X?Hdèéêì í Yîôïøñòó!öB÷Oø eü…ýšþ ¨À Ì
Øð6
<�Tr¸Ðì(±8¸ 98 :w F|åG|üH}I},X}4Y}<�\}d]}|^}Äb~c~ÇdJeOfRlTuhv€w€¬x€Äy€Üz€è“€øÆ€üäåDCjemalloc5.3.0150600.15.4.1General-purpose scalable concurrent malloc implementationjemalloc is a general-purpose scalable concurrent malloc(3) implementation.
This package provides a shell wrapper script to run programs using jemalloc.fâ¸%h03-ch2bûySUSE Linux Enterprise 15SUSE LLC BSD-2-Clausehttps://www.suse.com/Development/Libraries/C and C++http://jemalloc.net/linuxx86_64¯}ȼˢZïíííAí¤¤fâ·ûfâ·ûfâ·ûfâ·ûfâ·ûfâ·ûc20e4f484e32436b361564076e0dcf6f1ce550bd0330971892159d92eddd88dffef38c471df273fcdbcce07751439ba093c2c1b42507659e568e7c193e2687392f1ae67667f35570c537ce66e72bf1f6db22fd8308f908951d14ae0a1ae3d7c1f5df0d122566d6a6fef0fc4e6fc613d25e0690150963b793670fbf8e24e2ee2be20738736c956111cd9d164e072fdf0388e3742d24e87a93b9e4df1e4e7ca83erootrootrootrootrootrootrootrootrootrootrootrootjemalloc-5.3.0-150600.15.4.1.src.rpmÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿjemallocjemalloc(x86-64)@@
/bin/sh/usr/bin/envlibjemalloc2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.3.03.0.4-14.6.0-14.0-15.2-14.14.3fâ×Àbu
ÀbUiÀbÄÀ_»¤@_·¯À_·¯À]IkÀ\ÀOÀ\¥ñÀ\¥ñÀ\¤ @[ØGÀ[¯i@[}P@Zô4@Z~ÞÀYÔÍ@Y·Ì@Y·Ì@X•@XD@X!¾@XÉÀWYZ@W5ÁÀW)ä@Wo@VÔ2ÀVÀl@V+rÀV7@meissner@suse.comjengelh@inai.demliska@suse.czguillaume.gardet@opensuse.orgmliska@suse.czmliska@suse.czguillaume.gardet@opensuse.orgmliska@suse.czmliska@suse.czjengelh@inai.demliska@suse.czmliska@suse.cznormand@linux.vnet.ibm.commmanu84@outlook.deguillaume.gardet@opensuse.orgmliska@suse.czguillaume@opensuse.orgmliska@suse.czmliska@suse.czmliska@suse.czidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comjslaby@suse.comidonmez@suse.comolaf@aepfle.deidonmez@suse.comidonmez@suse.com- reenable static flavor- Update to release 5.3.0
* Added the thread.idle mallctl which hints that the calling
thread will be idle for a nontrivial period of time.
* Allow small size classes to be the maximum size class to
cache in the thread-specific cache, through the
opt.[lg_]tcache_max option.
* Make the behavior of realloc(ptr, 0) configurable with
opt.zero_realloc.
* Support C++17 over-aligned allocation.
* Add the thread.peak mallctl for approximate per-thread peak
memory tracking.
* Add high resolution timestamp support for profiling.
- Drop use-volatile-to-workaround-buffer-overflow-false-pos.patch
(merged)- Add use-volatile-to-workaround-buffer-overflow-false-pos.patch
upstream patch that supports -D_FORTIFY_SOURCE=3.- Set lg-page to 2^16 on aarch64 to be compatible with 64k
page size kernel - https://github.com/jemalloc/jemalloc/pull/769- Enable LTO as it works (boo#1133136).- Simplify spec file.- Re-enable profiling on armv6/armv7 since boo#1105633 is fixed- Update to version 5.2.1:
* Bug fixes:
* Fix a severe virtual memory leak on Windows. This regression
was first released in 5.0.0.
* Fix size 0 handling in posix_memalign(). This regression
was first released in 5.2.0.
* Fix the prof_log unit test which may observe unexpected
backtraces from compiler optimizations. The test was first added in 5.2.0.
* Fix the declaration of the extent_avail tree.
This regression was first released in 5.1.0.
* Fix an incorrect reference in jeprof.
This functionality was first released in 3.0.0.
* Fix an assertion on the deallocation fast-path.
This regression was first released in 5.2.0.
* Fix the TLS_MODEL attribute in headers.
This regression was first released in 5.0.0.
* Optimizations and refactors:
* Implement opt.retain on Windows and enable by default on 64-bit.
* Optimize away a branch on the operator delete path.
* Add format annotation to the format generator function.
* Refactor and improve the size class header generation.
* Remove best fit.
* Avoid blocking on background thread locks for stats.
- Remove disable-test_prof_log_many_traces-test.patch.- Disable LTO (boo#1133136).- Drop static library package, nothing seems to use it.
- Remove openSUSE 11.1 build support.- Add disable-test_prof_log_many_traces-test.patch in order
to workaround https://github.com/jemalloc/jemalloc/issues/1477.- Update to version 5.2.0:
* New features:
* Implement oversize_threshold, which uses a dedicated arena
for allocations crossing the specified threshold to reduce
fragmentation.
* Add extents usage information to stats.
* Log time information for sampled allocations.
* Support 0 size in sdallocx.
* Output rate for certain counters in malloc_stats.
* Add mallctl interfaces:
* opt.oversize_threshold
* stats.arenas..extent_avail
* stats.arenas..extents..n{dirty,muzzy,retained}
* stats.arenas..extents..{dirty,muzzy,retained}_bytes
* Optimizations and refactors:
* Refactor the TSD module.
* Implement opt.oversize_threshold which uses a dedicated arena
for requests crossing the threshold, also eagerly purges the
oversize extents. Default the threshold to 8 MiB.
* Improve error handling for THP state initialization.
* Refactor and optimize the tcache fill / flush paths.
* Optimize sync / lwsync on PowerPC.
* Bypass extent_dalloc() when retain is enabled.
* Lower the default number of background threads to 4 (when the
feature is enabled).
* Use arena index for arena-matching checks.
* Avoid forced decay on thread termination when using
background threads.
* Disable muzzy decay by default.
* Only initialize libgcc unwinder when profiling is enabled.
* Bug fixes:
* Fix background thread index issues with max_background_threads.
* Fix stats output for opt.lg_extent_max_active_fit.
* Properly trigger decay on tcache destroy.
* Detect whether explicit extent zero out is necessary with
huge pages or custom extent hooks, which may change the purge
semantics.
* Fix a side effect caused by extent_max_active_fit combined
with decay-based purging, where freed extents can accumulate
and not be reused for an extended period of time.
* Fix a missing unlock on extent register error handling.
* Incompatible changes:
* Remove --with-lg-page-sizes.
- Change URL of the project.- Disable profiling on ppc until boo#1105633 get fixed- Disable profiling on armv6 until boo#1105633 get fixed- Disable profiling on armv7 until boo#1105633 get fixed- Update to version 5.1.0:
* remove patches: 0001-ARM-Don-t-extend-bit-LG_VADDR-to-compute-high-addres.patch
and 0001-remove-CPU_SPINWAIT.patch.
New features:
* Implement transparent huge page support for internal metadata. (@interwq)
* Add opt.thp to allow enabling / disabling transparent huge pages for all mappings. (@interwq)
* Add maximum background thread count option. (@djwatson)
* Allow prof_active to control opt.lg_prof_interval and prof.gdump. (@interwq)
* Allow arena index lookup based on allocation addresses via mallctl. (@lionkov)
* Allow disabling initial-exec TLS model. (@davidtgoldblatt, @KenMacD)
* Add opt.lg_extent_max_active_fit to set the max ratio between the size of the active extent selected (to split off from) and the size of the requested allocation. (@interwq, @davidtgoldblatt)
* Add retain_grow_limit to set the max size when growing virtual address space. (@interwq)
* Add mallctl interfaces:
* arena..retain_grow_limit (@interwq)
* arenas.lookup (@lionkov)
* max_background_threads (@djwatson)
* opt.lg_extent_max_active_fit (@interwq)
* opt.max_background_threads (@djwatson)
* opt.metadata_thp (@interwq)
* opt.thp (@interwq)
* stats.metadata_thp (@interwq)
Portability improvements:
* Support GNU/kFreeBSD configuration. (@paravoid)
* Support m68k, nios2 and SH3 architectures. (@paravoid)
* Fall back to FD_CLOEXEC when O_CLOEXEC is unavailable. (@zonyitoo)
* Fix symbol listing for cross-compiling. (@tamird)
* Fix high bits computation on ARM. (@davidtgoldblatt, @paravoid)
* Disable the CPU_SPINWAIT macro for Power. (@davidtgoldblatt, @marxin)
* Fix MSVC 2015 & 2017 builds. (@rustyx)
* Improve RISC-V support. (@EdSchouten)
* Set name mangling script in strict mode. (@nicolov)
* Avoid MADV_HUGEPAGE on ARM. (@marxin)
* Modify configure to determine return value of strerror_r. (@davidtgoldblatt, @cferris1000)
* Make sure CXXFLAGS is tested with CPP compiler. (@nehaljwani)
* Fix 32-bit build on MSVC. (@rustyx)
* Fix external symbol on MSVC. (@maksqwe)
* Avoid a printf format specifier warning. (@jasone)
* Add configure option --disable-initial-exec-tls which can allow jemalloc to be dynamically loaded after program startup. (@davidtgoldblatt, @KenMacD)
* AArch64: Add ILP32 support. (@cmuellner)
* Add --with-lg-vaddr configure option to support cross compiling. (@cmuellner, @davidtgoldblatt)
Optimizations and refactors:
* Improve active extent fit with extent_max_active_fit. This considerably reduces fragmentation over time and improves virtual memory and metadata usage. (@davidtgoldblatt, @interwq)
* Eagerly coalesce large extents to reduce fragmentation. (@interwq)
* sdallocx: only read size info when page aligned (i.e. possibly sampled), which speeds up the sized deallocation path significantly. (@interwq)
* Avoid attempting new mappings for in place expansion with retain, since it rarely succeeds in practice and causes high overhead. (@interwq)
* Refactor OOM handling in newImpl. (@wqfish)
* Add internal fine-grained logging functionality for debugging use. (@davidtgoldblatt)
* Refactor arena / tcache interactions. (@davidtgoldblatt)
* Refactor extent management with dumpable flag. (@davidtgoldblatt)
* Add runtime detection of lazy purging. (@interwq)
* Use pairing heap instead of red-black tree for extents_avail. (@djwatson)
* Use sysctl on startup in FreeBSD. (@trasz)
* Use thread local prng state instead of atomic. (@djwatson)
* Make decay to always purge one more extent than before, because in practice large extents are usually the ones that cross the decay threshold. Purging the additional extent helps save memory as well as reduce VM fragmentation. (@interwq)
* Fast division by dynamic values. (@davidtgoldblatt)
* Improve the fit for aligned allocation. (@interwq, @edwinsmith)
* Refactor extent_t bitpacking. (@rkmisra)
* Optimize the generated assembly for ticker operations. (@davidtgoldblatt)
* Convert stats printing to use a structured text emitter. (@davidtgoldblatt)
* Remove preserve_lru feature for extents management. (@djwatson)
* Consolidate two memory loads into one on the fast deallocation path. (@davidtgoldblatt, @interwq)
Bug fixes (most of the issues are only relevant to jemalloc 5.0):
* Fix deadlock with multithreaded fork in OS X. (@davidtgoldblatt)
* Validate returned file descriptor before use. (@zonyitoo)
* Fix a few background thread initialization and shutdown issues. (@interwq)
* Fix an extent coalesce + decay race by taking both coalescing extents off the LRU list. (@interwq)
* Fix potentially unbound increase during decay, caused by one thread keep stashing memory to purge while other threads generating new pages. The number of pages to purge is checked to prevent this. (@interwq)
* Fix a FreeBSD bootstrap assertion. (@strejda, @interwq)
* Handle 32 bit mutex counters. (@rkmisra)
* Fix a indexing bug when creating background threads. (@davidtgoldblatt, @binliu19)
* Fix arguments passed to extent_init. (@yuleniwo, @interwq)
* Fix addresses used for ordering mutexes. (@rkmisra)
* Fix abort_conf processing during bootstrap. (@interwq)
* Fix include path order for out-of-tree builds. (@cmuellner)
Incompatible changes:
* Remove --disable-thp. (@interwq)
* Remove mallctl interfaces:
* config.thp (@interwq)
Documentation:
* Add TUNING.md. (@interwq, @davidtgoldblatt, @djwatson)- Disable THP for ARM (32 bits). This fix build by passing all
tests successfully- Add 0001-ARM-Don-t-extend-bit-LG_VADDR-to-compute-high-addres.patch:
fixes #979.- Add 0001-remove-CPU_SPINWAIT.patch:
revert 701daa5298b3befe2aff05ce590533165abb9ba4 in order to fix #761.- Update to version 5.0.1
Bug fixes:
* Update decay->nunpurged before purging, in order to avoid potential
update races and subsequent incorrect purging volume.
([37]@interwq)
* Only abort on dlsym(3) error if the failure impacts an enabled
feature (lazy locking and/or background threads). This mitigates an
initialization failure bug for which we still do not have a clear
reproduction test case. ([38]@interwq)
* Modify tsd management so that it neither crashes nor leaks if a
thread's only allocation activity is to call free() after TLS
destructors have been executed. This behavior was observed when
operating with GNU libc, and is unlikely to be an issue with other
libc implementations. ([39]@interwq)
* Mask signals during background thread creation. This prevents
signals from being inadvertently delivered to background threads.
([40]@jasone, [41]@davidtgoldblatt, [42]@interwq)
* Avoid inactivity checks within background threads, in order to
prevent recursive mutex acquisition. ([43]@interwq)
* Fix extent_grow_retained() to use the specified hooks when the
arena..extent_hooks mallctl is used to override the default
hooks. ([44]@interwq)
* Add missing reentrancy support for custom extent hooks which
allocate. ([45]@interwq)
* Post-fork(2), re-initialize the list of tcaches associated with
each arena to contain no tcaches except the forking thread's.
([46]@interwq)
* Add missing post-fork(2) mutex reinitialization for
extent_grow_mtx. This fixes potential deadlocks after fork(2).
([47]@interwq)
* Enforce minimum autoconf version (currently 2.68), since 2.63 is
known to generate corrupt configure scripts. ([48]@jasone)
* Ensure that the configured page size (--with-lg-page) is no larger
than the configured huge page size (--with-lg-hugepage).
([49]@jasone)
New features:
* Implement optional per-CPU arena support; threads choose which
arena to use based on current CPU rather than on fixed
thread-->arena associations. ([59]@interwq)
* Implement two-phase decay of unused dirty pages. Pages transition
from dirty-->muzzy-->clean, where the first phase transition relies
on madvise(... MADV_FREE) semantics, and the second phase
transition discards pages such that they are replaced with
demand-zeroed pages on next access. ([60]@jasone)
* Increase decay time resolution from seconds to milliseconds.
([61]@jasone)
* Implement opt-in per CPU background threads, and use them for
asynchronous decay-driven unused dirty page purging. ([62]@interwq)
* Add mutex profiling, which collects a variety of statistics useful
for diagnosing overhead/contention issues. ([63]@interwq)
* Add C++ new/delete operator bindings. ([64]@djwatson)
* Support manually created arena destruction, such that all data and
metadata are discarded. Add MALLCTL_ARENAS_DESTROYED for accessing
merged stats associated with destroyed arenas. ([65]@jasone)
* Add MALLCTL_ARENAS_ALL as a fixed index for use in accessing
merged/destroyed arena statistics via mallctl. ([66]@jasone)
* Add opt.abort_conf to optionally abort if invalid configuration
options are detected during initialization. ([67]@interwq)
* Add opt.stats_print_opts, so that e.g. JSON output can be selected
for the stats dumped during exit if opt.stats_print is true.
([68]@jasone)
* Add --with-version=VERSION for use when embedding jemalloc into
another project's git repository. ([69]@jasone)
* Add --disable-thp to support cross compiling. ([70]@jasone)
* Add --with-lg-hugepage to support cross compiling. ([71]@jasone)
* Add mallctl interfaces (various authors):
+ background_thread
+ opt.abort_conf
+ opt.retain
+ opt.percpu_arena
+ opt.background_thread
+ opt.{dirty,muzzy}_decay_ms
+ opt.stats_print_opts
+ arena..initialized
+ arena..destroy
+ arena..{dirty,muzzy}_decay_ms
+ arena..extent_hooks
+ arenas.{dirty,muzzy}_decay_ms
+ arenas.bin..slab_size
+ arenas.nlextents
+ arenas.lextent..size
+ arenas.create
+ stats.background_thread.{num_threads,num_runs,run_interval}
+ stats.mutexes.{ctl,background_thread,prof,reset}.{num_ops,num_
spin_acq,num_wait,max_wait_time,total_wait_time,max_num_thds,n
um_owner_switch}
+ stats.arenas..{dirty,muzzy}_decay_ms
+ stats.arenas..uptime
+ stats.arenas..{pmuzzy,base,internal,resident}
+ stats.arenas..{dirty,muzzy}_{npurge,nmadvise,purged}
+ stats.arenas..bins..{nslabs,reslabs,curslabs}
+ stats.arenas..bins..mutex.{num_ops,num_spin_acq,num_wait
,max_wait_time,total_wait_time,max_num_thds,num_owner_switch}
+ stats.arenas..lextents..{nmalloc,ndalloc,nrequests,curle
xtents}
+ stats.arenas.i.mutexes.{large,extent_avail,extents_dirty,exten
ts_muzzy,extents_retained,decay_dirty,decay_muzzy,base,tcache_
list}.{num_ops,num_spin_acq,num_wait,max_wait_time,total_wait_
time,max_num_thds,num_owner_switch}
Portability improvements:
* Improve reentrant allocation support, such that deadlock is less
likely if e.g. a system library call in turn allocates memory.
([72]@davidtgoldblatt, [73]@interwq)
* Support static linking of jemalloc with glibc. ([74]@djwatson)
Optimizations and refactors:
* Organize virtual memory as "extents" of virtual memory pages,
rather than as naturally aligned "chunks", and store all metadata
in arbitrarily distant locations. This reduces virtual memory
external fragmentation, and will interact better with huge pages
(not yet explicitly supported). ([75]@jasone)
* Fold large and huge size classes together; only small and large
size classes remain. ([76]@jasone)
* Unify the allocation paths, and merge most fast-path branching
decisions. ([77]@davidtgoldblatt, [78]@interwq)
* Embed per thread automatic tcache into thread-specific data, which
reduces conditional branches and dereferences. Also reorganize
tcache to increase fast-path data locality. ([79]@interwq)
* Rewrite atomics to closely model the C11 API, convert various
synchronization from mutex-based to atomic, and use the explicit
memory ordering control to resolve various hypothetical races
without increasing synchronization overhead. ([80]@davidtgoldblatt)
* Extensively optimize rtree via various methods:
+ Add multiple layers of rtree lookup caching, since rtree
lookups are now part of fast-path deallocation. ([81]@interwq)
+ Determine rtree layout at compile time. ([82]@jasone)
+ Make the tree shallower for common configurations.
([83]@jasone)
+ Embed the root node in the top-level rtree data structure,
thus avoiding one level of indirection. ([84]@jasone)
+ Further specialize leaf elements as compared to internal node
elements, and directly embed extent metadata needed for
fast-path deallocation. ([85]@jasone)
+ Ignore leading always-zero address bits
(architecture-specific). ([86]@jasone)
* Reorganize headers (ongoing work) to make them hermetic, and
disentangle various module dependencies. ([87]@davidtgoldblatt)
* Convert various internal data structures such as size class
metadata from boot-time-initialized to compile-time-initialized.
Propagate resulting data structure simplifications, such as making
arena metadata fixed-size. ([88]@jasone)
* Simplify size class lookups when constrained to size classes that
are multiples of the page size. This speeds lookups, but the
primary benefit is complexity reduction in code that was the source
of numerous regressions. ([89]@jasone)
* Lock individual extents when possible for localized extent
operations, rather than relying on a top-level arena lock.
([90]@davidtgoldblatt, [91]@jasone)
* Use first fit layout policy instead of best fit, in order to
improve packing. ([92]@jasone)
* If munmap(2) is not in use, use an exponential series to grow each
arena's virtual memory, so that the number of disjoint virtual
memory mappings remains low. ([93]@jasone)
* Implement per arena base allocators, so that arenas never share any
virtual memory pages. ([94]@jasone)
* Automatically generate private symbol name mangling macros.
([95]@jasone)
Incompatible changes:
* Replace chunk hooks with an expanded/normalized set of extent
hooks. ([96]@jasone)
* Remove ratio-based purging. ([97]@jasone)
* Remove --disable-tcache. ([98]@jasone)
* Remove --disable-tls. ([99]@jasone)
* Remove --enable-ivsalloc. ([100]@jasone)
* Remove --with-lg-size-class-group. ([101]@jasone)
* Remove --with-lg-tiny-min. ([102]@jasone)
* Remove --disable-cc-silence. ([103]@jasone)
* Remove --enable-code-coverage. ([104]@jasone)
* Remove --disable-munmap (replaced by opt.retain). ([105]@jasone)
* Remove Valgrind support. ([106]@jasone)
* Remove quarantine support. ([107]@jasone)
* Remove redzone support. ([108]@jasone)
* Remove mallctl interfaces (various authors):
+ config.munmap
+ config.tcache
+ config.tls
+ config.valgrind
+ opt.lg_chunk
+ opt.purge
+ opt.lg_dirty_mult
+ opt.decay_time
+ opt.quarantine
+ opt.redzone
+ opt.thp
+ arena..lg_dirty_mult
+ arena..decay_time
+ arena..chunk_hooks
+ arenas.initialized
+ arenas.lg_dirty_mult
+ arenas.decay_time
+ arenas.bin..run_size
+ arenas.nlruns
+ arenas.lrun..size
+ arenas.nhchunks
+ arenas.hchunk..size
+ arenas.extend
+ stats.cactive
+ stats.arenas..lg_dirty_mult
+ stats.arenas..decay_time
+ stats.arenas..metadata.{mapped,allocated}
+ stats.arenas..{npurge,nmadvise,purged}
+ stats.arenas..huge.{allocated,nmalloc,ndalloc,nrequests}
+ stats.arenas..bins..{nruns,reruns,curruns}
+ stats.arenas..lruns..{nmalloc,ndalloc,nrequests,curruns}
+ stats.arenas..hchunks..{nmalloc,ndalloc,nrequests,curhch
unks}
Bug fixes:
* Improve interval-based profile dump triggering to dump only one
profile when a single allocation's size exceeds the interval.
([109]@jasone)
* Use prefixed function names (as controlled by
- -with-jemalloc-prefix) when pruning backtrace frames in jeprof.
([110]@jasone)- Update to version 4.5.0
New features:
* Add --disable-thp and the opt.thp mallctl to provide opt-out
mechanisms for transparent huge page integration.
* Restructure *CFLAGS configuration, so that CFLAGS behaves
typically, and EXTRA_CFLAGS provides a way to specify e.g.
- Werror during building, but not during configuration.
Bug fixes:
* Fix DSS (sbrk(2)-based) allocation. This regression was first
released in 4.3.0.
* Handle race in per size class utilization computation.
This functionality was first released in 4.0.0.
* Fix lock order reversal during gdump.
* Fix/refactor tcache synchronization. This regression was
first released in 4.0.0.
* Fix various JSON-formatted malloc_stats_print() bugs.
This functionality was first released in 4.3.0.
* Fix huge-aligned allocation. This regression was first
released in 4.4.0.
* When transparent huge page integration is enabled, detect
what state pages start in according to the kernel's current
operating mode, and only convert arena chunks to non-huge
during purging if that is not their initial state.
This functionality was first released in 4.4.0.
* Fix lg_chunk clamping for the --enable-cache-oblivious
- -disable-fill case. This regression was first released
in 4.0.0.- Update to version 4.4.0
Optimizations:
* Add extent serial numbers and use them where appropriate as a
sort key that is higher priority than address, so that the
allocation policy prefers older extents. This tends to improve
locality (decrease fragmentation) when memory grows downward.
* Refactor madvise(2) configuration so that MADV_FREE is detected
and utilized on Linux 4.5 and newer.
* Mark partially purged arena chunks as non-huge-page.
This improves interaction with Linux's transparent huge page
functionality.
Bug fixes:
* Fix size class computations for edge conditions involving
extremely large allocations. This regression was first
released in 4.0.0.
* Remove overly restrictive assertions related to the cactive
statistic. This regression was first released in 4.1.0.- Update to version 4.3.1
* Fix a severe virtual memory leak. This regression was first
released in 4.3.0.- Update to version 4.3.0
New features:
* Add "J" (JSON) support to malloc_stats_print().
* Add Cray compiler support.
Optimizations:
* Add/use adaptive spinning for bootstrapping and radix tree node
initialization.
Bugfixes:
* Fix large allocation to search starting in the optimal size
class heap, which can substantially reduce virtual memory churn
and fragmentation. This regression was first released in 4.0.0.
* Fix stats.arenas..nthreads accounting.
* Fix and simplify decay-based purging.
* Make DSS (sbrk(2)-related) operations lockless, which resolves
potential deadlocks during thread exit.
* Fix over-sized allocation of radix tree leaf nodes.
* Fix over-sized allocation of arena_t (plus associated stats) data
structures.
* Fix EXTRA_CFLAGS to not affect configuration.
* Fix a Valgrind integration bug.
* Disallow 0x5a junk filling when running in Valgrind.
* Fix a file descriptor leak on Linux. This regression was
first released in 4.2.0.
* Fix static linking of jemalloc with glibc.
* Use syscall(2) rather than {open,read,close}(2) during boot on Linux.
This works around other libraries' system call wrappers performing
reentrant allocation.
* Fix OS X default zone replacement to work with OS X 10.12.
* Fix cached memory management to avoid needless commit/decommit
operations during purging, which resolves permanent virtual
memory map fragmentation issues on Windows.
* Fix TSD fetches to avoid (recursive) allocation. This is relevant to
non-TLS and Windows configurations.
* Fix malloc_conf overriding to work on Windows.
* Forcibly disable lazy-lock on Windows (was forcibly *enabled*).- Update to version 4.2.1
* Fix bootstrapping issues for configurations that require
allocation during tsd initialization (e.g. --disable-tls).
* Fix gettimeofday() version of nstime_update().
* Fix Valgrind regressions in calloc() and chunk_alloc_wrapper().
* Fix potential VM map fragmentation regression.
* Fix opt_zero-triggered in-place huge reallocation zeroing.
* Fix heap profiling context leaks in reallocation edge cases.- Update to version 4.2.0
* Add the arena..reset mallctl, which makes it possible to
discard all of an arena's allocations in a single operation.
* Add the stats.retained and stats.arenas..retained statistics.
* Add the --with-version configure option.
* Support --with-lg-page values larger than actual page size.
* Use pairing heaps rather than red-black trees for various hot
data structures.
* Streamline fast paths of rtree operations.
* Optimize the fast paths of calloc() and [m,d,sd]allocx().
* Decommit unused virtual memory if the OS does not overcommit.
* Specify MAP_NORESERVE on Linux if [heuristic] overcommit is active,
in order to avoid unfortunate interactions during fork(2).
* Fix chunk accounting related to triggering gdump profiles.
* Link against librt for clock_gettime(2) if glibc < 2.17.
* Scale leak report summary according to sampling probability.- Update to version 4.1.1
* Fix hashing functions to avoid unaligned memory accesses
(and resulting crashes). This is relevant at least to some
ARM-based platforms.
* Fix fork()-related lock rank ordering reversals. These reversals
were unlikely to cause deadlocks in practice except when heap
profiling was enabled and active.
* Fix various chunk leaks in OOM code paths.
* Fix malloc_stats_print() to print opt.narenas correctly.
* Fix a variety of test failures that were due to test fragility
rather than core bugs.
- Remove disable_oom_test.patch, fixed upstream.
- Run testsuite in parallel where possible- add disable_oom_test.patch- Update to version 4.1.0
New features:
* Implement decay-based unused dirty page purging, a major optimization
with mallctl API impact. This is an alternative to the existing ratio-based
unused dirty page purging, and is intended to eventually become the sole
purging mechanism. New mallctls:
+ opt.purge
+ opt.decay_time
+ arena..decay
+ arena..decay_time
+ arenas.decay_time
+ stats.arenas..decay_time
* Add --with-malloc-conf, which makes it possible to embed a default options
string during configuration. This was motivated by the desire to specify
- -with-malloc-conf=purge:decay , since the default must remain purge:ratio
until the 5.0.0 release.
* Make *allocx() size class overflow behavior defined. The maximum size
class is now less thanPTRDIFF_MAX to protect applications against numerical
overflow, and all allocation functions are guaranteed to indicate errors
rather than potentially crashing if the request size exceeds the maximum size class.
* jeprof:
+ Add raw heap profile support.
+ Add --retain and --exclude for backtrace symbol filtering.
Optimizations:
* Optimize the fast path to combine various bootstrapping and configuration
checks and execute more streamlined code in the common case.
* Use linear scan for small bitmaps (used for small object tracking).
In addition to speeding up bitmap operations on 64-bit systems, this reduces
allocator metadata overhead by approximately 0.2%.
* Separate arena_avail trees, which substantially speeds up run tree operations.
* Use memoization (boot-time-computed table) for run quantization. Separate
arena_avail trees reduced the importance of this optimization.
* Attempt mmap-based in-place huge reallocation. This can dramatically speed up
incremental huge reallocation.
Incompatible changes:
* Make opt.narenas unsigned rather than size_t.
Bug fixes:
* Fix stats.cactive accounting regression.
* Handle unaligned keys in hash(). This caused problems for some ARM systems.
* Refactor arenas array. In addition to fixing a fork-related deadlock,
this makes arena lookups faster and simpler.
* Move retained memory allocation out of the default chunk allocation function,
to a location that gets executed even if the application installs a custom chunk
allocation function. This resolves a virtual memory leak.
* Fix a potential tsd cleanup leak.
* Fix run quantization. In practice this bug had no impact unless applications
requested memory with alignment exceeding one page.
* Fix LinuxThreads-specific bootstrapping deadlock. (Cosmin Paraschiv)
* jeprof:
+ Don't discard curl options if timeout is not defined. (@djwatson)
+ Detect failed profile fetches. (@djwatson)
* Fix stats.arenas..{dss,lg_dirty_mult,decay_time,pactive,pdirty} for --disable-stats case.- Fix build/test in SLE_11 by using gcc48- Update to version 4.0.4
* Fix xallocx(..., MALLOCX_ZERO to zero the last full trailing page
of large allocations that have been randomly assigned an offset of
0 when --enable-cache-oblivious configure option is enabled.- Update to version 4.0.3
* See included ChangeLog for complete changes.h03-ch2b 17261343095.3.0-150600.15.4.15.3.0-150600.15.4.1jemalloc-configjemalloc.shjeprofjemallocjemalloc.htmljemalloc.3.gz/usr/bin//usr/share/doc/packages//usr/share/doc/packages/jemalloc//usr/share/man/man3/-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.suse.de/SUSE:Maintenance:35607/SUSE_SLE-15-SP6_Update/aff25b9cd13e6816e486d395c97cebba-jemalloc.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxPOSIX shell script, ASCII text executable, with very long linesPOSIX shell script, ASCII text executablePerl script text executabledirectoryXML 1.0 document, UTF-8 Unicode text, with very long linesC source, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)RRR…%l—Æ×&àÇD_9±²èutf-82c69625f4d84f3f83ee3eec446745a14828c8074a340676fe4b34648bcd41a85?ÿÿü ý7zXZ
áû¡!t/å£à¿“~]"ÌkÀ%Y|œ•‹Œ~Îœ½‹h¡Nïþ“®Ü™ÍúÓœÉéóXhüµ&°š”¯_øUh5e%ÈD}üö3aÙväÍq@r{Òä€Hú¶
’ÞȲ@óÚ‰AÌk;&ÙÍ{Ӝɮuï•Z)§QV³À Ô>÷±çJß×r/ÈäBP©8">ï!‘ðbåɱŽ„NÔ‹¤ˆà¶0ã
ù|H}.>—.'êMY+pL ŽÀdÉ”´E›_v@ùfoí–G•-Ž‘xHÊ`…úÙ«w³ÜPï´¾1X¡Áéy†áÒOÂ5Š±1à8¤C÷ÎÕ7åcFï½ìŸA[×j_4¾–%ߨà&Ý]¯ËÌi³âÿP;Õ04‡2¶¡´QžEâ-ÚQe×éq6Y²¹’ ÷ ëUç÷Ä)9¯Jt|à¸EŒ\Hc´w˜wI{u©PT”œõ]°4×9Ñßß9S@½\“ÙÔ½î•Ü›`ÚØýéÆ‹&QI]ylÉú†‚±vY-ýÃÇÙ&ŒXݽ®žmt³°öwö‚ášöÿðŒ»6¯ýG«°Õ ‚…µÎ玻„|[!¥._ßœt¶vµIy4 0¡Ä¨¼ppª¬Hp÷YDuÌ•1-Y$Q¢ÏÇ‘8†U*qBn¤M5â^ç“Na—õÖºÁª¾ïzrÜånÉíBnöFYÓ†Î=àb,,É]òv¡‘ñÉë‰6=Kà=íæÕÞ Ì9†Û¼¾å¥¹©ª^ÝÑ›Eí¤6cÏp‚ñPrñ<>r·XÂý«˜S+NßÒ‰6o±ü,pã(LÃÃ`ý¦J7&ÿ0“EŒ8¸ïn•ñJœø“¼]l]–“Å]{«Q0dzÑk*Yê¦ìh€Eal#°-yË•fôÔŠ“”%@ùÂ>37zå#à\ñ–[wb¸Ì9¾þ—Rˆœd•e‹o|“ü.eì„P"µFº%L^Vž\’Ý6:÷k¬â“?„¨…[ýКZ›?é<€¯;»]éEá,z¬ß(vœ¶}W !Fr6O«c¢-ûüyÙ˜‘Ý
Å™œjzùÛÉŒÀ_s¸µZªîNÎÐ ³§¶}ãýC)¤œP¿õù’b“ƒmުᯤ“ðã%n?
žVšÁ—Žø"%S>8LË¿º‘ô‚‰RSNGI¼9¤R½=ÅýÑå¸É‰Ò·|EZˆèê=±êåSiÔ×Â/#/02¶gÏbúüÌÃawJ%¸
…ÃOÛôdéœ"x<âSf¬úªZÓ¢B¿é€Tx• øÓañŠæ;²+t:Éê´cÁ¦CXÙw\s;iDAð£îƒ2A=dÎŒÀAÊ•9Øyžú×7ÊU¨‡¿äð+½AÍO{Cñp×ñïu6دÿ¼JsI@vWUTl‰¡%nòk¸oÅôä;4XX~Þ |Õ[pFÑ5ËûMöÆn©ÎH0éÀ X_ ÞÙ»
é&Áû*Ÿ®pÛøDIÁ0LÅ:!ôƒö‡ØžöþöV–vÏ19VS–䪅¥’J¢)FÏïÕÜCúr-Ä+p¯zó|{%zƒ
îŸ\Ž™Ñ¡!×®FÉ9n“K¸€$Ü©ñ:º8wÈV|_²ÉŸ·ÊµE×Û`ÔáÔÓÒ«L:¤O¸Ka˜ª±07ÊN*Dൈ‘df*Lm#ˆì(Ø· Š©Ò CQ#Cm×á™íj–ƒ4*j¸”>£©4â¤>ÊVõvzS£lE&Ê°ºq9ÄäX¬Fó¶xìTÁ¥‰y™ð4F¡¦…fìª`WóM‚ÖÙùì,ƒÕ²fÐßÂs´áÒÇMOs(€ ºß£2¹ñ7_S±öh:Ó<ã®Ô5´ã ¥
}…çí5sçq•Ý€µÕ®à%y0£3¸H'õ±=Ü`Oqe¹ÌNZÀCmPcäøðèåf²VãƒKfD5œmr…®
ÉHpÔçù€˜mřѫh×ùÅ@¤û’ “qç:w[ûv|-£ƒj"ܽNõpVD¬‡ŸŽßm<3èuû,›°RkíßÛ•J¶åmèð«RþgwSîÌÛýÝ”¦E[Û‘8/wæÖ,³6˜÷ݵ[¨5†Í¢ÁµþÎ%M¡[ÊÈÊzß•}RÖÇL8ú¹vFÒö…^ͅ˱û ‚³ÏqÍ1úÀAíÚ—’»‚ŒLÀSÅ©{:óÛÅK…RŠÐ`ÌèAs¬DÝz`ãRaкç1ÜøàêU/ŽH“²]¾m6*Êϱ0²¨Qk÷sw6‚ÔÒÉhûD…ì4sf©Aˆð‘ G#>åhâ[“ʾ±óuþÂv¢^oB¨åõÇ.)J\.åì]Å*q`c(n·ªïÕÐ !•u4LÞ†4Ï¢J¥Üò…Vçêï«‚à&²ìyÙ»B‡O©LƯ“¥–ñ*‰„[3æÉ¢úZxÿxFÈòýæÙUÞŸÇ_ƒ†BñÑ(ñÄÛã ´ýUóy{NËÞ?…ÐpO€2¶rØ,ËÖŒí$ˆè”üQYq fKÎÎDªWL6t,–:dC'ž˜µò·ÙÍŽO¾ù#;
-Ç|`MXåþæÝ<ÔÏ…û*E\ó><ÒèRyAgv@ãžûcná潉MŒØŒlà &(“u9èä©«›‰›´"¹ßÍc”ˆÖDUï‚A° §À=™ÂZaöúüÀëR4U^7~N!“ͬ}ݸǒ…È N¨Ú(N‘¾Vx§\jÝ’x-û)Äð·.¡’jiåÂp>ò‹Ë‘}JK
ÛÔR‘Ôà½3!ÓWä=§iöGÝ ‚Öòc,––Åq0k–Ep¼¤³së¿‹ýÀ‰Çµ¥º|Ó@ÔI‰™¯æ¿1qœèDr*¥À.hbî}rf…¢Ñ&¥ãÒ7aGßÉAû`xåG>ˆiyŽ¾o¼µ¸,}}‹¥e¥òŽ¥!í6Ž0€i”zI²!Lî 'ƒ¨¨˜SN&öPsÐX"A)Œ®“t1jþëTŠ9A³[iZLÿBùÅ;k¤¥YÕú³ã‘±ÒEÚ˜ŒžœæPÎN¦eéÏ
¸Bê”!¿óXëYÍ}JaµblZþˆal:ìŠe/_¯VŒh¶-ÁÚqÏ„²r¢.oçØ$ôUZ»í¥¼õá8×yÎ!¥yŠEq“ɃçY|TŒ›¢†«YèP2‡.
%½ÑP¤éÿ-ºë>,z8ë‚+6ÆD{d¾=N#A|MJuÉê2NŠÙºpÀÛ×éñ±»›%Ú‡Š†•±y^ÚZw÷%âÌ“KaÀ¢jœà{nÖGñõï¨#5+u ðU)-\e£§ÒBs¿ü}]Y<¿LÕÄwç{u àùB9Ÿ±i<цAHx=çþ•}«FyvÎÛ•à¤.Ò[ác*|²°Šeƒ¸„ V£åËŠý> û
-
HŸ4ÿ¿M±±þ…î œ,´TñíÃö[ÙgõØXÊuÈOÓÊëÆÒH¾Ò8-A†ØM¹HÊ1Ÿƒæ7yû_¼;QJ‚8äžnÙ15ÅsƒNÜý‡ÙË‘|t|´ŠúÅÂâž|5g²´×8‰¸¶9åo|R èÅ cº„“欦?žraƒ4ÅËÝ2ŠK ýí¬¨"N<ݪ‰çà' rí$J©œ'ð·'û—B¥ÙÔäCUíg¯¯!ÿrh稤J#KD#HÜ®D‹§¼)šÊò·–KùÙƒ÷b«Bm³c©#w?¢‹ºþ¾µ×NzÙ2ûtCÁ¦õæ.M¿Y?,¸ñj™ÚÀ¦™GÚûQ\=Þ"÷aÇ_|‘fEs¨
z2WŸÑŸ¸¦_Ð&¡8¶Úÿ%¬×‘å‚îjKï]·¢,
FfÃ0@·´ÂÖ;åD„Ü]?ES6¤VwiTvÝ h3|hV·w¸ôÝ7€Þסїûdòí—hªè±:KÀ!Ïü¥üýY̤>=KWE„$…Ì0’å‚áËÓídÕV‰ŸÚìn_ºRÓÝ׈9§{´aÏy’d÷0=ac‡Jê˱yûUdyŒê: [¥‘Y ž’E
ið,R¿V¹ý¦‡‚U¡QÇzžEÙ=/‡:ðk,ËÑ¿ücr*
†Ôz/pj£’c~âÖ]fP–Ú¶;…± ¶1ýÃÓ=«±ŒŸêçfˈCù£SFö»\2ŽBO·ž!¦×¢µÝKúÇê¸ùÅý(bRS~pSŸè×_öš7Õ¼tqÀL“®àº—…÷Q]Øؽ¼§\š":¦ Pâíp`÷ÊãNX©C¾Ë]âjÙfL<ÿá…»3«vð9în6ä/
DØŸ+`o^"X–]VøÇÉ“Ã#ÀcÄ ÿ(¨³RÒX™+‚\µ0F $ïõøY3•wœSØ»²™w¯/»£ÐÕTSTï[×pÞ§F\_ó’÷¦¿Î,‘ë¨%-¼Ý sðC-ºÃÂœr}–)G”±ÊçÜ5>÷—Â˺ÛÛøÏJNò@kÖ1÷è×Ô×ghªmrV˧Jb|2û=ƒw¸3$¡½«y–ºíàyÁوŇ«€€PfŽ°„˜qlVv|UqR¤~ÇxªwAS¿·ˆ3îßÆ3ª(Ñ>ùgiop½T|+.3ï{_0É>;,·èꩃ2•KŒär4¾oÓ18uYè3E†®ë³wÌ›,s–‰b6¯ñPOƒÀ(ÅI—#׋ÊÆ:Ás+9í6܈lŒÏ!üSËÒ0ž>±Æ&&𪉒aâjûP󹚮I±zŸ€ˆ£øëRd)ãÛNös½CÈßÑc1›€0J,ù›•ìY^Í%‚›à'ãÞ¾þœ÷äKÔ°ˆØ² g2‘|{›KÏ,ˆbÊ ×ƒIB"¯ªâ¿íp~=öSVO7(/ÛD´¬ üÈô®Dëj|¾¶Gù@õÝÃìc7œD¡ûü0Á"¸’±=Š´eI@)¯benêSÇŽÐ=
‚ÊR¢ÄMå3°CR<¡Ú¯Î¾3ndèQ¬BnçŇŽcU¡|cþÂ’£
IÝXqixÇ$ÚÜkµE+î›Í7 :‚BI{Ñá‚žýSÊXS¿‡Ýó‰ß~;<©4FAá¥,^”iEl¿1U;¶ˆâ@xÄÌpk·Ì™½EÍ-Ѻ/Í^É„¨ÖÁÕ<ìbñ«“0?ÂÜ"³ƒQk¥lâ¦ìó1=I;ÌDè<%gVˆ `1¡[äú¶Û—S««·%Å0?°Å[˜æâƧÆ>Ф8æe•Ø•ç‚Ÿä‘t¤Gœ&a®¡èC¸^Wû°ì¼ÍÈ™ÆeíÝ9ÖÔ%,u`"úntpßPßotçÀY1ËqŨHPïþG‚ȽL!“a ¬žŠ9ÌÉ0ûJðﻇ£[®uVNÖ«Ã×æÃ Ï H`V¤b™ªËl:¡'€”
e™S"Q:ªÛºøfðw5Ç V½(žs
54+Ýñò <ÉBÖ„ŽA5
qˆ§i
jzp7Òš_ÚöÄ>’F.žÏT â·õh3#Ae¢›C(VR-HfñocužnxÒ7*<¹@ͪ^JBòŒÊÍr‡6H
‚ðóž^1z„U0hîI¯1Ê[!:o˜*ÞšÎgÆóƒiÛÙ’‚Ù4#*Wt3Hkµî¸3óîv9R‘kpÃÍ ¨å 7—¿€Õù“Œ³ÕssâZQÓñ~Åe’û|†¥@ì ÷“Džµ¿>€ãGt(Ó„¬²(CÌ9òŠ‘¶?Áß|€‚"°¨)-›ž ä[Ëw÷ÝÝnº–żîF˜]:—E«ÿ“½Oºn @t¥¿õ©+4,+%øCƒµ¡ˆ/h:^Sl̨ÓÀö£,ÎL_²¥óšÅA¥(³§É½ÉÖO r¨‹ŸÇ]tÖÞAÝÊXb×k^”6 ß½ô±ãÐÕÛ¿€?»›Ue?îÐ3¾¬åü”ý±—SO¤roÁç íga"ÙS9ó[õGQ;ðÒ0F«f´#ƒù¶%n1߃ۢý. MZ)gî%"‘ëm˜ú¸¼hËكЪD^yaWü:SGçævÇÇ9L9rBAÉ¡èBšç.ˆ}ûÿOÇ`àllü(B—W?éYžuLTì'äc)§lr”®„w [œ/†nÝ¢ò`-wçk©,åáZ
¦7PxTíƒU Q¨4ÈävjPqÔ§âƒË—^¾ˆU~Ê=B²¯•Ø#À]:¿ck¥1<¯ÿ‚æ¬|_&oh#Ç%´Ä”xO‘)+‹xä˜R¢txÂíá·”ÅÅ2ZOè`«ÏLxœu°£e(©ò/¢—PzŒ_‡÷“r0<Ÿk '{çúiÞ$ª‡˜ÿ)…6EgR@aíû§•²‚¸Ä :N°ý1Ô sÑ©Ì´á$é®zÝÒrÙ1Õô‚aÐè®òýåôNGÕûÆî¸!êU,.µ•'"–béØáð*NÜ–Qj4UÑ©ÚÅ1‡ÅpKÍ
›;ð¦jëÃó7ña~¸ë4j'XJê1€Çu¼ÏÓÝÍŒˆ+
(S-ùCŒÜŠ»(`“sŽ.éyé^Œéwœ?škðr3
a͛ӂÃmE¸v~†äJf ‡%J„MU54P\6?dž+Þ,b–‰kÂå2õíºƒ0‡@½Å ·÷ˆx®ÂÅA4$Õ3pìd!£¼Ú8Q{ÝØÛöÌ-¾'@ËÑuKgúÓyW,>½ý'rºõƒ@Àž˜ZµLuÊ4³P=õ
ë|mÔóÓ+I˜ýnË£•Ì%ÓVÕÆ2§—í•G¯
¯Lmu䮲à(bÝ~ÿi1Nݣƽyù\Z© 7T”+CêOCy½šÐÙ$û¹jÁü´^´»mSÐ¥FÀ׿ù£+{òÈC Xž‡ÌEîÝÆlac†B¥<ߊj³÷´Ù|ñÿ;ÑQm¿ï¢{xîø"¼1É´ûlºÔ“û¦9I‰òxh¨ôPêâb©Z&Ó‘Vçú®Éä,8|„yKYŠôÊ4Ro’èj'4¦’Úƒþc+MØ&ø÷çÆ'œˆ@ñð$%õô(ÿk¢s²ÈNvOdRñE«æº·e(¼4ÚqÇÙ¹~Ö
¨ÌÉ*0ŽQm»ƒQæ ÷-ŠÃ¯jwR‚×éã[‰wD¥ãI 4Ñ:üq¨X™j픆8¿&[W8Z'./Ru=¼Å*»Lwzþù§fßëÖ4õTzáV xƃSÍ:ø„qz4˜%¾›©H!ÍMGscFÀoÑ`bPƮ¸aòXAšœåó©ÝŠJùÁEoUÊQ5Qµ…³•«h‚ÜcÁ´k ©'ô7E^äKsX{ÿ3Ò{”:²Òø¾Óz'ä®ÿêÿ…Âð‡±ÿ³ÝÜ7þiOéâÏWæX,ƒ Ï?ãŸiŸÿp4ÒsÛkž¼\XÙ*în?œ½-4õ—Ú|C«#¼RÅ’ ›sÑ<ÇE_‘ãKJjq57Gm¡]9‹Ð7JÈÄý€•³üë—5{ç_b"'¡8’]‰ºcãü¯XB3iUEÏÄ°–TŸiJ´ xºå!O('Ø#2‚…Y(*‘aàÿ癶Òß.u©ŽL¼¯r?Žâ ýwNü”¯1öQ~mx¯´®ˆ²ºÇÌhKõPžg×ÎP`ã3¨3ÿ°Vã8Òf›–ìû žÃqìäA:W“n¨ÎUNÔ/1±#ç7„üù*£9t}ü£h$Õ„åÍX…ÒÚ5|˜Î‰È—ëH…êÛ»\ÚÛ`ÓFòB|J ¸Xº÷:±È°Þííty;Jfú)k;lrq›^%û©x†oã¡ÉD}
åø¯…€VÏx@…øƒà+|²6âÌÙS©«—ú¤~Ÿ¯¬ßzE2Ãñ%–‘¬»®ú;;åWªö‰0Ðû
<“$'ù#ž{Yv/ê ‚ÙŽ
/zj´d¥T5ãâðñÏP†\GÇ·É+ܳ-¸#èøQ
ÿmkÎÖèU|\¶:.ë àÑÈ:<*ð’2¡ëçñt½qQ…튿1ʤ6ì€e¿ÿ9–Á“»öW-'ËÛûc6µ
ËŒ‹ßåIŸv/&ᜈá$3yÂÆžC.;¦tŽê›¢œ×„¹/ÛÛ·ž_.87"qç.hÜæø
Çàmÿˆð‡$³¤ß€ªŽösuŠúU÷F¤²#ÅXš!f7^¤g—‚¿È¯Ä S„¨ZS>8>{žnyŒº<PºÛäûÃÒüÉÖ:X3ôjj¿Ó:ö@–ÉÜ¢MgèÚ::º*’*K§Ëf[›["ës—›&V.ÚfÀ’}ð9ã)ç.2Oƒ¾YšEbÃLBíiãó>ýð_dzfnÂ%’ÈöŽçXÞÕT!çq¤æÅaO¥ÙêtÅ®Š:ÞìÇt|µûŠú¨ÆÊ!6a ½ìÉp×2Áš]
ë^/ ‹skvÒ3¾½z©Å€«Œ”(ÿŠµ„VÝcÿ}czUÍAƒqc¡
§z²µvä@@Y
gßïǯõ“ŽÚa¬6£ƒïýüæ&\zpmdå-û]f÷ؤ@q`pfÁYr)ýWrjÞ¦Sµ7Hîéî°^W,zfoZ@q›kô³u‡•¢ÿz
ðº×G?ÅJx_éâˆYæ
‡ï rQ¾›EÁ±3°ë1s?ÓÄWE
øVP]¥¹†Ô¡¸:
ªä5ƒ·ËÈiýÚ96«½Î”û«Ïˆ0Ò^ýî.“¹p‘7„æ4Ÿn‰î§¨4t™šHƒ#v¡ yÒ%<œW~)")]K˜ã²¸²À#]”íOú:,;è
i‚Ú¡a8ÀN®uõÝ©ÉÒ`]‘ÛÉó«*Ã×ù¾BbÔ–¯m"}êV“õT翵šÿœ{á.™3÷óù„wÐéßQíÈá/f+¨0ð;à£Ayd%‹\TjÁP½AüǪü
?‚Ó¥[àô£›.}U^‡ðÞ·AWMÕo%ªs^ô›’ç
e1¹ß_ƉýÒ8b$?BbÁZ[µd1˜ÊGX¨Ió®/Þ‚¤8¥\[“» Šu樘RõŸcmVë‚ÞN”²â³Ú’£=þ~Ǩ{â™8;r4EY
€ùĆ³iú‹RªØ͆‰Ûº=ÕÂ?âæC¹§¡àvB†QéiPÄëG»Ô2°¾Pwíúóó°|/ÂÒ(*>°>¶0˜CÍïú㞈¶øË=õKC(Sª¤·¨"çÙ7ñ«‡XŠNû
W‘1¯ìIÙi:¶€‰÷çÁ?_œû4ý¼Š°¥ìácSÉX¿AMLß&€la=PAN8ãK‚@ý+tFß[ÞÙ¯î*ž-B¤ 'få
‹H*嘷Røƒ:3ƒ rͶq4hÚ¥$c;¾\ôPnAqÃ/Ý£¸oqäZmØbú8¸emÊA~Úˆí6¸ï7'AÌHæ±*Ã6§á¼ž5{j–}¡#<åkhï3Ñþn(gƒMoló^ÉѹÌèƒH<³¯
X>¢çjå9dû|¾ÏãÃAt”¬b蓼GˆlÇìÄNœ¿-X.þÄ.±ËqâÏÀNË<æÀÚh®K±N×Ü;µý3ퟞ¥¼/E¯PÙu5µÌàC d]¨¼Úc¿qb18ƒuð%õ=>¡Vê2îÚ:XÕ£RÎr¾r·€¯'ïX~É%î#˜™·°TªšŠ"•Ì:Á¶Ãµ# ž.2À|yR[OzOÁ×õ÷îAþí`é„–O…Íᘜ%ÃîB*3®êNZ¤Èà˜Œ>´fnMª¹jbŠþ˜”QÖ§\+ñ†Ndc1…Å‘qH†ŠoKçl4pøi_&òyx[OÄ\B»b…Þu;Î₧„¸ØÿÐ(øäú3†Fd…¶‰ÔGD°AüæP,Þñ^AQ‘|6A¬`ßåqÛ£Ûár4>y×µ”úŠ¾j©Beйœ‰ÓÁv]fKB”µmŽ„ÑlÍ£§'…7¸†’0ßI0œ›"þêè¨ßyÁØ]*åxX03€šÒM(À'Õ¦Úõ9Ïê^üã1–P“Õˆ CñQpCɱ;hþïÜÆ9ÄRü`ZçŸöúúØÁéq¡ÓŒtÂìxQ+žA·¥Ö1G€—rzš0Ë¢7H ZY2¤Tku_Y’ó,+ñt¸ÙªÇ^ó*ÍfsýØ®‰™^üQA,¤¤éÐýÌ›|Žyòy)y éö9¡á‹
dä6Ô$Cý#ÄžÕhÅŽpÜÈæåÚx€¿:þÿÅ®9‘p&‘G²Z9^¿AÎÿme|5ÌN,MÔ>Öa7ç½C‘jÇÎA^
©HÌÔÊP^*Ÿµ–ËŒ=ö^éj@qV!'>gçÙÏžoƒ;ô¦EÒø«e
\NÂ
›¸á–úÉô[;páæC–œ‘/~!uþË)Í÷l}
ÙʱÆv?‚^ßá¹vµéA)W/Ý·…dÈø)T·Çqù몣·–•qÓ£3ŒDjTÄ¥¦ÙüÒGÜ
„Ft±¾—ÛÓ —ÖШwŒ$á¾`ª>çœÛWÊA5ósý$‰ûÞØ+`¥®ýš' dòHÛï[ŒSƒnBW6µ_Š"áo¦ïJqyŒc*zàq|ª·r”õF(æÆc±¬ßJ‚ΣgŸ®—î QÑîÙh+T@»ÉQ¥x VhÆ/}ЬâëÊ&Q±LÕ±²;×öäÍÉú¾'—s‘´ôM~¼ð QÙxÁ¹§RTØb°¿’äe©€"Ž.c„UЊ=P‡ÏöÒ>#žÛ!-w2͵©/šªƒÈ‡k~L›Êä2ÙÂé–ªãoB>ܹõ’]iƒ‹’C÷]I¾>TnÚ!Cî¿ÐUúù‘þ±¬&iæ¾Å}‚Zé)zîHšÞÕæËCA‡¸h,4²ÿÆY_±ÙX«î#ÕJLÇËnDÏvÞe
âÔ¥,ÂÊL†(UçGåiL7ö²Se Š-õYâ&z”tõ.8)P³)¿ŒËpŸÊ*uç‡ÏøzöR©nrãú¸I%?‹PdAö¼@Š<^2°Š“AJZ ë<}Ú×iÙz‹í*EðM5ÖZÜß~<2ÍŒ'uÖx3ûÓ3M`UúP ÿ4¹}~o˜b¨¹M^ÉoRÓ:“fÏe*G^ÿ°ÕÏ?ûà±à]ŽèÑ𤖦ÊL«&=êšò|©¡Ý¶ík°8›h\~ÈcÛdð‹?…¬á;ŽýâÄî1ÊØóh†š{[Ãnc0Çô ÖÆÖå=Ô ×ÂJ-†hš¡ØJâ!on8}Åû~éÕâF2öòÀn8‚3ßîELçïÊ!6O¿ÍÕÓ•,—b²ÌÛ)¤6K†Mž¤*“6”*ÈÌ“à†óTÃQÛæzR-½DØ
0y/ï6OÍã,•²ÚJ #QDK©¥ÒÿÁŒ…F)«^STNÖ¸0s¶#€¿úWJs,} V²´Ýì»$«tr« ÍùŠì~9ªqcÑòÌvUcúZ1#÷Õÿ£W1CàJáñÀÓá}[%fÑ–·úû"ŽÆÌŠœÚùÇñì›v¥xþ+}“ÑàNëkÖ8j»E\‰E§vxèÉöíG·mp»F~Ëõæ4cfÎÔ$ÛUz˜–àPQ,Nm{£ù©©@¬Q3T*·ÕÄåÅ(ß5˜²$<[2{:®fâ†ì±n$®;mŽî7AË++a²F‰71êE73î Â¥ˆ‚“BJ[3w°öŒèô·ëO½ßÌDìLIÄê¸Làå1ˆ#Ë (†û§›5U$6¸±aT ;Á <™~ßí¥‚¹Ühc”JÈbíuã^)+ÇE¯ò Èdy\vŽàZ.¹”)´Yõç%#U‚•r¼¸ B …q¡9M‚KúëÞ/ëEµ—«gž3'Ëtß²:úuUÞ†foDFÐDHfUhN}8ÒèN•€–¥]ø²¦,)Z'îÃ}8F€|üØkPðdQv4²¾Æ/³É²6‹9Û¥>XVs(„Võ–$”åD 8 W*dï&ìèÛéhIÊ}ÞÅlR³^ðON2@¥/Øw·ÉÆL ó€œu.ئò-·Ï;gbY2€ùw«MbAGŽŒX~…>lXÍöÇâ˜hžãiÀʈ?SÖÀF*e5B㊖M÷džaàviw°lG6ÍÍæµö±Û(g%.9Þì‡ÿ¾uxDQ¸¨çËS¢Ì>Vv`‰)t¡hüáz»¾DG¾N¥aÉ6“0ৎtt¸ÓEã¼¢®ÐU¯š¾²Æ9í”øË°¤¹Â™¹"‘I9ËDQÞü Ž«òvs@t(@îö›nY‰»pX~gÈŒ/O8nuÇóu$nóÙ}?jÕmíÀ瀧ŸS= Ž§„ˆâΚFô"ùÛAYØÕ¢ ¯:M4Ò=3F.;3BK¥ #º}ô؃êw\ª$á»öØ'™/?I6KreÏ“1ž‡\€t„f’nJ ·ëµ}ïvä_ÃJtßœAY¢m££-0-þùRàfÏ°_ùAëŸï¦S)sÉ_FŒÙ:]à¹Ù…7òúög4zÂÐÆ;bf·-ÿK!ÌÝ9á;W-{7yФWØm:“õ¬ïç¼Iwi5sûÇ/f&¹óL´‰±zÃ:pÜ\oR–óà‚ij©”PGê<@ŸRuü6š¸ÑÛvȉßr6Ñ
˜¾‚–{S\¾§iƫȳ%caèy¹·±3‹Gƒ«…1axI…D 8—æäÔm¨ä®Ÿö'<:Ã¥¦Éž¨dRÊÛ¼HiÄõS塺;Õi†slúç.;ö‘Üo}…àÖq)²$äléÓ,7Ë_"IS|îéãOåq6 ñTà¯|µš6-½“·ŸeHÀX¸ßÞìüǸwxhøAÎ@ñ6ï©îÞ4E ƒf$ѳkQù.²R(•#âF‚®Va9#Ä<ëËý²#ïÚ+ìA½>U“p°Š¹¡J#åt§ã÷ÌÕfàÓj¨ùBï‘¥\YìÓK/€œûí!`El#ƒŒQÂ3V*;UÍgéÚøøüž“ƒÿH0†Ð¬+ɇôÚ+À×b„AQÉ{h…xÓËEÇ
-*ñsz6ç(S˜P3—àU#¥|r¿›`æµø‘iJ¶ƒ3Ð!¨Òû»8¸œ˜… '
\)8ØÌÂOÝ™¾p+ˆÏW“)”œ½ÏH;›öq·&ÉKú!`gôÜÈ1<v…(ã@ed°ˆM¸`óоðà<Ë!{u”út¸@íEôÊ4ïX«ÁH0)‰üí¡Í”ßž`N¹¸_¾ù4ÿRã„
§sBá¿<R¸õ[NÚ©Á¿Ë.ÿéD-A/ëgóœÑ¯}Nò '’»ÿ_%Lm{÷öwÈ)S5'fôLBµ¹˜þîÁŒÕ¦ªþNyÏÆÃ,dÁJê_<*ï$ØSõK,Â:ý7•›5¦(ÄÖЪςëÉ;ȕ‡\=2Ù¨pB6'UR%>°™ì ±ç±¹G9êÊû¶0â-³Ì×ÜÔ¹[ WÒd°Å& 'kB¬ù\à¡‚ˆß‘[bˆ¥³Ýj÷dܳ¾~'~6åêì›&êõ¦.ÍÒ¯'0Ljaukƒ7ÿ{zçpÎQ"ûuÔ$o)™îÇÕý5°r«‹>\f@hîl¹T~Ô;`ò,j$æ´)&ÿ|WåOÁA*ÝJÚÔ°Ÿ)Wü…ÙàÀ†-v:QB+ÓÕ‘¢¤‚*®š£À¦ Zý«€üÖ2ìB›S+IN}a=1¼¹!cìåóœ¡Æð\hB—‚ìµÃILë5\VŸAê®çÐêo•ŽáÇÅÞ,!ŠÆg둆4EÃç™—Kˆw2¢•TÑx^q(ºodî©S¾D$åw¢¶Þ\½«ë”õGåwõ@TÈ[z˜&ûØÄ!®ïtªë8ÁñÀC³Ð¢e¢ý̵‡!q™‰¬*Z¦LV0
:€“BJõ ö·=H9³ŽÄ°,´ˆ
1<6½ã•ÿJŸÀmzNã[G³‘ªõé¡Ä{PŸŸp{1ãé¤.~š¹tèY߶F·Å²"dØräbb›<Ut.é¼FI'œádS¶§G|õ&+ òH?ôBóÕ‡âS}iù’HTž® ¥úhý>3_”|qH†(å–™qy)Zœ/lh!„)—¦ß»ú oS]î+BÙkV›ÇÑùÈÝhˆêÌž'Äw^•LùÊ”1t Õ(2¢£,
/T‘›=â°t¸i’Š>-côp•ÌâÑîþï .
Öþ‹Ñ•Ø&[løÜLšzÑÁuÚ™B|‡#‡ŽJŽØË.\¢P±”‘,…œ*®ÅƯ•ðBØJ<÷ˆÄ
ö˜–~rïÀlŸ… £»“¾pCà©EÓ½ÃØ>é&Sg×ØÿHľR¸òßöÝI“”|1d*–…kèþ;3Ø +2° ‹…oÛFÉVå¼ÊüSŠò
Q“ô¾všòê0C\?èáÖ ÇN$±`ÜÉÔ×8ù¬È®YibÃ䩃ðüÇä«eâM>¢k7˜…áÝÉÒ—reò kŽ^Œ™ìš\‚†ê6´Ã¹f9™ºÕ„;¯¹BOÌﳕk:ï×ІßÌžÕºª˜²zœ7ˆ·Fq†ñÜÆDm;mõÀ]Ñ
QhY!=wàÎ8$“äÆ}…ô²¿
/’ÄL‚êE½©hYõ¨©åø€?Ùîú}+‹Êj|a\CG-_Øk™X¤_Ò€: oöTÖWH7R÷”¤-ÏöV)÷g“)Ö&Yäì¯LÐ*®mghè¡Ï¸œ†7°—^´'äôWaOUtÜ
zµõôCµÿK×,ž#ÓzÅ**
¦Caè4ïV +ÓT-=©ªÆ”“TAm½Yª1Ó_My¶&ç=©î±Nýgö66“;†Õ¤6Ê h7_“à;ˆ'PIÊJáR™¼yð¦ç%Ĥ5Ù¡wPž¡ ù€±äêaÑqTTt‘/SNKÒËÀÂJ¹’êw_k“(e…¬î’Ä°y¶ÿjÂ2 æ'•á…+"$Bœ˜¸ø@¯P"rŠ=çF©.ÇÜw&Cô«+w¥ëSå±™‘`á¡ý}ò
d.G@h.AšyŒ0`Um ?Lh£S0¢]Ÿs·lRê—š™cÎ%XSkµ#ÆàG–ã*Ÿ9u;‰‚jÅM#î&5lܯ+Ž“s2:Ü4°¾Ì¦·bèþq{ é‡÷ì„ÍÕ¶æxÈ™6~½€ ⨛Kdc>Agÿ>IV-ñFT…oúôR“ê•z)à´_ðÝ[Ìh_Áy:‰1{ÿý±ªœ=Ä(ÔëV+qëÓî?kqÆR
NÏã¨]¥ûµº:öjv5)}ylþ
?{ªµÑÓ}ÑcF©7‚G\SÿÐ×nv&ðfšîÞéçD£
¦aõ(‘Œk (L!üzáu%°…,׌¶?m#¡6#³{݈ Õ=Yülsr|IŒòb®¨ˆQJÑ>]˜Ó%û[°[WìºÊ§¯ð EeàÿZàø }I$/*}X–fœ¨rPHò^ûvXßnKÒnô6±ˆäÎû$B
Ýbǃ*–¦see]«ˆaŸEAœ³Ë€¦Ê¡™Xf³/ß°ÞŸ—^QyFb^npÁëþ0§¼SzJÄÈË*V³¡s2·¼‰5¥ñ7½~áÚ²á9P&¨fm#dMh¹mçÌ)ú·h§h…çÃo`(e
f*M¡zËþ¯z-ýÆ›#§dm¥ÿ¥1Ôçš0v—ºVRÇ€±Íó«ÈÝq •qAd…vf1H‘ÏÔOBû¿?ek~ª®ŸIµMºL¬€ÍÝ·ì‰3½gïKR>µù|c‹Xq:¯Nì©|Õ÷zÁ¶ÙhtTŠ•MÏa°E¢Ún$6®Lß•må`PUŽ’â}þo)AM×¾ÅÀ= <—ƒ>ÀN°
f;”Çv_ÿ÷͸pía`zzbÇ+5ìoS·BtQȽ׫ÒïRΗÐ8ßíóÉ$ȃəªèkÝ*
1ܬÉX/*VÄœƒ[Š‹Ê“å⇫½³
$ÆÄ&â[`ù‹£h]ÍcÕ°ìj˜'žEû^øÿ½â7D¸¿ˆ±½ž÷©vn•¡Þqe˜ƒÞ‚bÞ±øxD0³åÕ_9èndDkvÈà…™†è4³°¢zê/.ÓR¨ZÕ%±kµ—W§û«>L¡P“4±fa¨Î!ˆIß5Ë#Ÿû˜1«ê¸òZ:-Å_¼¶NÓl;²sªð‰h÷’7ÝŒ|gÄn{v’¼ïþhËTbÂSç1ÁÛ¤d.üy€ï"T¹‚`ß³*[~ÛÊ<
w\†ÒU±N½%;¡¾ÍErO`q8äI6 ×E+€›5Àhš%c
»s“ÅíÜ…1ñó”%ÍSž?ûCfÌ°K"3:sB>hǫ̀¦°_¤{£AÍ
ÿ@ËLé¯"¼z‡ÿœÄÿ¶yÎÈ>L€–—éFC(–(È$SÜ턨¨[¦Lª?G£˜1¥‘Â0ÑÜjĹäI¤¼²÷³ôPñó.š¶ã‹Ñt"QIœ“ݵlØqm3=Ú1ÑÞ¥€Ú“)A*)Mâ•u—ò ‘*‘Û%É
4û›Jxó)÷8
É)9.hëÜî.gs{!®¯Ü];W¡û…h=Xª k8»xÞÖVÃUcýgè÷#ú°²:>˜‚63å¹wéí_dåƒé<¿ßÌ‚I«Ú¯¹x§ù'Šõwm*àƺ2Ÿ¢à#¤K0¤;…nÄ@ü¨ç%Jç•¢e½-žpËjg™~Û.”ö'úêxoÄë»›$övÒ=·a[1úêÅ[ƒ’&þ9‰SiÁJ;Eº—zx> xzÞ´ØH:ùõ¾V·;ŒM¿ŒOKËEœt÷oüpÒ–$NÆ—8x{ŽsÀ±œbË
ÍÈ×~psÉz*¢hƒa—0©zI€áÒ OxCíÁ‘Ÿw°Àza’YJÝ÷ÙÜ݉„¹ê[äHGÿU;'ty'ªåýuøqÏ[U‚Ú3$›+ù7fCHå3LçŸ÷µ‚ì!Bƒÿúý²ÖÂ(3°b£&^$ü\‹‘«¬c줌Kȃڟx,ƒ‰SÛmPx‡LNv´òX0Ž¹ÈJ¶¸±áºÜ{PNÚž¤¸4%[šä¶ÌCoµÁÛ;°6d@¬±˜"§·é*yxšv¼Û_˜¡\¡@ Äs'ôå.üÕ†%‚ð‹º"ZÚQ‚gsr*€ …ŒçŸõ6¸ÝËlaÓ·æ'Ú©:2¦¦÷Xö×6²ŠÔ6€EB£,¨Ü¶Í Pé±;ékç=«ªºð ÃRði9®ãGL¬J‰: $Íí¢j1p\_XÖ¹ïÂÔr¾˜]ê5D¶WTÀ)SŠ÷Ñ¿#” H›“܈zalÛ‘ r
á™ì6¾ª;œULÖöãÖw츄°.ì<‚ï÷éx]ꃙ`XŠÿ®µÞjï‘_L¸§ÇGµ³¸6¢vCÀ&zLew\ÅœôG˜,Ján¬lçdñJu§êÞYŒÅÀ£9ÊO|³<Š9•ò°x_GÃý®òº®‡n2ùøÖq½ “ßSçC/À‚~¡¿þÃ8JÊÐÄ*fã1¼JEpN-?ëô«Î¤Úô7üÒP0Ûó%ÔÑéLA‡Fyº_7n¨F«€qzÁyší5ÙqÔD¤SÛ¨œ%t&²b.ý˜ªìˆd†+ú7Q9µ¥ éaÏL£Æ¬¦íã´7‡±ñ#åÓP•”Mdá2í'zþ 48g
gjŽNÁãv®ÚÎÒEô #3*ñÏ¥ÜVèž®+ÆBJ
Š·‘\Oú5üÒˆÅ#·Èd$¸‰Yþ6üŸYvCÊßÕ¨|»v4´'ú¢'ÔgÃy¬—Í¢QvÔé“ÌèUXÿTQ¦¼ÛAðÛ7÷
ýñ|7Ñ£¼>íÌUFyåÖ°¿xã'
èkGôÄ;Ù#û‰>-ð0ÈTÆÊnB•ä·#=7³½Êïñð+ël øãƒ1Œi´!ò¦Ë‰MXi{ŽS¨Z)3,jRù/+€RYÔ¢†œõnâ‰@|Ælà£ÆÙÀú\>·Ñ{']_Ôu@+ï„në͹û~µWhsŸ4¿ZsÅ79"]‹þ#•æÂ#½aÕÔ„r×t¦sÓ=ë`†
ûv¶ ÷)82•0-ãv[ë“«H#¬ÝÍ hü+BoŒ`i›Èm…rêBHVÅÜ’Æhñ P„‚Ó´E+3Ü2µîõuÄû÷ƒ:ûG7½H/ŒªËhFÈûºUrùæÖuRª©ê}Í¥@ÂÝò#ak©Ÿ*ÁGwL}óò0û»‡}ŠÓþÁ”xEq&7»À„Ÿý¯Ñ\í>Š:²Š›pY9±>vÆ×âÝ´F7
´tt$–6Û!\SPpþƒ8g{y³ˆ²Nú°/ç„·¡ÿBPÈ•ŸÎ¹põ¼ê4Ϊy¬+tðÇ™,^tYêjo$çÏýb¯pã"v3ÝèÞÇ‘ax7?0yÍËæÕw”㛸oõe9¯"Ÿ1 ¨:ˆJãW h°‰D$‹,1Ž‚2Ã'¤I[J®ª‹à m_Vmœ§.³ÂOöaW`YÅÕ¾V hÓqUùÙ–îÿÚ:x;œ¥þ1›ª´ÉQg5…Y ýiˆfî\ðÍC7«a^c‘†‘S†–.´3Jõ'öéÌø¿ÛQ1®‹£×–ÜÇÝàëohüÊ…¥¦\a;¼_#ßYûÌo=ŠµÁ8$Žês¥Mâ\ág#*ˆþlzs«fÑ¡@-Ôˆ¶ì’å÷{è$pþÐäe?AŽ:»äå·Ê<ŽM¡šyÓ}Âi±Ñ]eùbÖŸ÷ëü2WZ¬T÷ôUtwƒažÒ:Ú€½ãmžœ¥œIf¹{Ž¢K†K’[Žp¹”#Ç=3Kø{J…*¥)íKÜ”®Åù¥rÕbhHå(6]Ÿ|Tkl1d]#ÅL=!n\n
OUgk½êÇûWêA÷(œqL˲$ÜB@Wfý£ŒVi¾Zç{žvª¨¿ñXÝÝ1H•''"£:·b2žñxåæOïž{Ió_T¹dhnšbídøç(Š8y©éâW÷a-ß”£/ßÝÙ® µ²iN¹RÇ._!$»xq‰”±G!¢z&/¤5l=ÚzÇl|ÑwR¹üô2×_ñ-@.%#ä%VnŸm!UÌà•¢¿»“96—ü>Bq>vŠBöj’ZK?“Ά 5oŒ<gR}5vÅv^µ›''-B&Œ[Ë“§
Лö¸¸?Ùp€‘}3OWçß*äw4Á’7V:,LŒ4#„“,ÒÙíàxY"kK×£Ñ+æ…eìùVÕV_np_|Olì\V[3?O7U‹úb¯$¼#ks
â¼HÛ³æb)nu°ÿ·Mxm²v×Öêÿ”3]O
…Š…þd}Áé=k‚þY
ü. =òù^m+˜Ý(t?z…ðCË9ŒbÉt‡kìd}¶ÕAòªwm¿¾·¼HéÅ(‡CŒ&æŠÍ—&É>”ñ'ëÑa«bä¿‚‰Ø‹;YBÀˆÒÛ#TŒVÒ }HÏï”*iËu*[Ÿ\Zðqa7ÓÅÞ²$¡›ËIr6‰ƒIʇŒø¡4ŒÃ{½—,Ã2O®F‰þIl[oŒ–÷_¾‘”'÷8ö¢§Á—ÉÀ,¡ë
È»¿uúÝ
ÃŽFºìØ\žeӬݚœ¾vO0Hä†ÈÄ»b·ò ^ФX2ÌòY¤â½©ÝÑM7ÔÓÑ‚VÞƒ—,•o Iä’’¯û}‘vÉ~ÃM!A| q šž«*EÙ
AßYÑê̓s”t%6xIø#ɱ8euaºm'þôÓ
V&
µTMO{Ê2O°ÞèYˆ ¢,uêœÎȬ¤tÝCb‰¼`¶ÆšD©ÐB¡Œ
ª!QÜÙ뀅ü‹gêr¨
ù~çQ.€ÓåûwQ#⌡òr†(
?“eX¬[MýEÁKÚBTo®ºs‰Ð¡µó '›læš•X“sbEwŒQ7Èë– Ö(K“]ïwÞÀ0ÓÏ;¡Eê{.\—K&–Ïó‚KÞÒj²çŒ‚Y²ôû1jÍ-úÖ'sл´<ð+Kœ|¢p+íh”ô2‚
`+tÌׂÇïÜ]É2¨ EOÇ€r=ÜF*BL¡€^ÉbŽê}CJ¯¯ž³à‹nÓ¥Ò6–ZìÙ)Q2ÉM\Rèôº˜f&žÀÆà]Þ͘¡‰w–Ž
O·{R–@ÇZWTËfȪ)&êãWeÈÎ}¯5p^wXb`*†i£iÉóã`¥2^Š¸àoFg’DoÜúÄ=’Â{xqcŸŽÄ†fpnÿXÚ2D·ƒ‚P™ÍO"´„-¡¹«P‘džÒ~„«?Z¯Ú5ü(p¢Àuå´AX9æËÓ}5Ÿ'V€q…¥E¢~¸š}‡¿‘{…ÀE8ð)TÊÑ.jÕwˆ©QÒj7ÖÝ)Žæ»:Ч··Í÷ã)Hu)ɽ©ð'ær–|f°00ÓÍ6j]Õ¢_#hþbÄý.¦ÁW³R "i¡/Ø(Gí¹›] 7"§@8Ü’‡üðF?(Ý"_’ ŠÃm!ä?¾+¾'›p@,à†m3Â3:6Ù^þعžŒ°™ËãÜ$)–Í=,è¾ÑF,—™BÞç=¶¥rœ_ÏáÙÔá9kŽÏäO«ÙoŽôØy*ŠèžÉe t5Ò÷ïï¿6‘-Æü_ódš¡tƒV>Û#LÃå¿V´î5–'0‚ÍË6§¦~!Zð’+ùaOŒC8á_–µWáí¥¥ÊµHÉü¯Æƒ²VQoœ‘ œŽgª<ÝÐ7P-2°¢ÔÊN—uìâÚþ*£‹µ<~ÙiJ@ó6(³ÎÏΤDjij%›ýÚeû+sèý¹}/ëØ÷}ÌÀÖèxoF*Ä^1Æöµ?½²ä×Y—ikÁ½cï-¸31 冖 ·iH®´m¢Œ‹]áþùK
%ÏÌœ"|L%i™ÖL»½†2¯„o$ˆ¤_Ÿiä@—!°¶w»ºI6„wì4d¶k-aŠ>ÌõÐõÀ‰‚#æuͳ“Ü:[3šõÆç§5Ä‚ ®Æ\H”I1:/Gî¸S«»‰Ëc3Ø eb”Š¹4Å%^‰\/Š.ûõy2*Ï Ì€±IeÑ¡ÄÒ6¼"ˆ‘ÕQmTß„áU¶‚V4#‹3>x.g±-|*Ÿ$8Ȩ¹Î‡RÎñêNckXf}Úïï–1‰¿Ì46w‘IUœ/Mî’1ç¤h˜Ð4z#Ý‹¥¨Cø†Há58”EgÔµ†ý«<3Q«ä1Ø}¥]ˆ™Y²%--—â®%J ¡1^r:Õhtlဴ^€ý(ãÑ,RÏ£ßåÄ:·ˆVT……6ŠZö·!ŒÏŽ!¥¨Ì¨R¼Ã>1î¶ÌNtº°ÞþŸ˜_ŸÏ|ǶÞôçÜš“ÔuN¹’¼¡†ö8¼ƒ³¯¯Ú$=§¥ŒÈG>Tx˜Õ¼‰DJØ,ž~- ªœ^öYçÿ5ü¼T¾µ‚nô½îƸ#ï:dꉖO¨‡î¹±VïP½.Ðþe[9èÕåU©aeë‰c]ä纑ٓ4ôêÚ'#¸76Ybªò˜ŽŽäê¢ÿ꽶¥gÖÄGÚœ¡5›×Éso%üNgZд·>¶d§Ù,W9)•¤i^è:6WsÉVÐ û°.ËÕÈ"}ý—ús„ùÍ1=N·,HÇ"Âë+÷(Ä1i¨¿Ïx®©C¡ du«¤rSº—eT½gNAò—Υĺc¯´›¤KwjòFñàQ/ˆû«w¥NûAŠÕÊñf‘ž÷¿ªÅôµ˜E[‡Iðãò¤úè‘—
!¶_Ñ;ÇÚ‘©ƒ¶–Ó¥¤·È.kN¿=?ç„êøâknZ즓*`dœÍ”•»û3j÷”Š{?̺Ä%¨uدo¶)O'áÉ>¬úæþM¦ƒ`_ÒâfC‰F8©ÂÂØ~U•ëAÞ‡öl»ž2}²œJ.·aª1HxÍ^¨&f`D¯Ÿ’ÖU€qÛ\à-Ê
ÿêÛ‹þ—8³$ªb¦–;PMçd‡vÍE»ë$ð‰è|µÑp¼sVXò{UK·zÃGuD:wúèì„g&‹€â¶&uUØûP¬„ôêö{û‰Ýs±—DȱڬÈVäþ†‹iäFh6AÐ^ž]8V`Œñ› š~Ä©ª‘|9³çC`Ù•<•%ÄtÂx•~[•™:²æÏ~dbn -ˆZKíb¡"@*dÌ(\«DÒËôiÔ,:¾rëiñš7ûôCµ„q¦7kºüêŽer„TVíc"yP¯M8Ç«J*y°g]FÀ2¨öpCýýÅÐÚä[ô%íèøûúX2¸Kh6~|®/â¯h¸ý[£»µ§jìÿÓ×4oøÛ¾…-=—Ì‘II!—320J|L((¥½8A¼<íÅÌÎdJž:žW¾
ÅšÔõ’NŠXÀ_ŸHæ´?3oýlŽ¶·ª=I« »·ò昔ñùâi{ßš¯aƽ0„¾Ÿ“e€oj×קÑûÑÖ¾À=ü’
'Ø*uå1Ù*.n¥ã§ÉË}»ó2ãï‚ïŒ=}¯åmÉoû§“÷‘~ü1œUÀúÁ~Ô±M+òÆŸy›Ño‡ÙAivËð`iÛ®—ˆFØ~‘Åɧü!Õ•läÃóŽuÉKJäWµE™~öú<²ØÏy‰Œ®¶h3!;ïÑñåÀ×X´r6.+¿Ì& …Šü†?DÉ%ÚãqñH=á„, H-kÝïS¯`ï-¶ÁAnbµühþ2œ;èj\ç>µD¡6…xT`´“ÂÆ:Pƒ {y&TÕí×ñdm±ç×»ÍGŽþܽ
ݽ%I<¢.¸‰Ê:⨎4²°1»ÞïYº€ $y¬ßpè¼o%‰
b^€öUœ_aå°`ݧ7yÔ¶¸}Öƒ*õ…0¨ÞhÊêÔ~”„Õ?ø+ª‚£‰97¾ßûhʾ0ĸîM¯™¶Ã¾gú·ñ:²·½ÁVµeë(SU¦â
±Lॎä¬X1âRÁ‡ÔÒîzƒ[ÓM¶žHn9Fèט‰´Àê'8ˆSw9$5&´êËJm{yŠ§hß_®ÏÎ:š…·¡ŽöX67ÕÆ?®<â^oà5c«³ÛBÊ]©lIEÂovâÖ=ôÃ!þs!•áEÙ7
×}ŽÍz¹¹îÎeE÷4 eƒ²
0øqPÄTä n
ÃÎ’F‚ɘ¢“Z:W[öþj{(zÌ™úVúbIZWƒ,œ³šS $j™Œ«\Œ:²HïXaw»æé`4³Ú"›ú¯jWؤ¤”SQt¬;HÊfÙþNCm!¢'ó1„´¾ƒ®÷aŸCaÃÝI®–bÑà+½?–xÛ§mTK)‘Yþç–p‚¯KŒsÉÞêB‡¥£#Ew‰@œ,WñRéNùŒ2N§”èåBÀsúß4—ÀRoÖ0DȦ崼ê‘5Ú¹vkäÕЃäÝcί $¢<¹â¦wqš•ÞÜ`VÁÛ£ƒþúG½ŠýÃ׸V4ÆI»ß{+½9ñ±'‘VŽOûŠÒ3³j u;ÃH³•>iS·¨þÓW–ì,øìB»Jvb̪Ï7…јʉÂþ!nuÉ>''¡$íàÝz~ [ 1·Áß+³^›º¨Ø¶À_™ë«TЯHïŠêOSæ"ëòÅúâæ‹V'ð³2;ê;Œ’àèþŸë厾ôÛêyI73âî6ËÖÎCôÑ`Oƒ‰cœÏßðqi*·P³ÎöýŸ%!%ì}Ø
Wƒp!üKyì
!^dËßF‰[V)EoRWkòˆ=ËM*êHH¯º'õ´0,®‡Ê¾„'¨Ù]öÊ=n‹ÈV?¬³•œàìKb´~¨Œ5ªïÄÙ}°]#võåp(maÇ üí:Sñ} ¹“×:-ìÝ=^e}4A£ošYã¡Ñ~k,äiŒ¨UåÙ+¹ r¦Ü·»€1rq¾Þ‹6ÎÇqêôÏÅ*BÏèu¾ça`…hÐ:$Ëä%¼@+3}p-êæOÔF5g³å_(yqŸÁŸwʼnKÊÅß#zAm%Œ©9’ègY
·³+Ü95yàV.S“щ²Á#—-9ùO<ÇØ…M‹ uj[ÞÜ^<‡hA
8Øpü¬j»Mlˆë~¤Ûâ’Z#¼.cŽ®âì‡æ=nì÷÷FÜ€‘µ,·†
×µµà>9†]ˆÁv0C!ÉŸî#r/Ý’–ÞT£bw4åŸ>Üò‰ÉLOSëò‹}:ø!ŸÚ¶¶¾Ã©‹âÉþŠù(6F=ŠBÇø÷_"Ý3ÔÇR=µ<£î]Î_qΕœoy'1nª»¹!×C—ݼ‹Z»ƒ1ÍïDJ;”ÈÞU¾ˆxûˆãL‰))hPšYNÙ0Ò[U뜥O¡`²®§_8óTÖê
¢s+@Ö&²ºeûYÐp+£ JåYH9$¯œ¨sˉöHeÁîýóV¥eEËQÊìMªVߺXì£3û@oHß W¡’¢L*j?öÍ|kc©Û,l7~_WEë'!–DÂÉ–Téã',Ô¥1â??H¶È|•¯&61u™µ
KŒ*Ôå68÷‹ˆ{ðå//qž¶¯O,âl¬Üꈱ©í–vc ²Ú
Í’7hÜM‘`Eê´'hþÕ¥EÏó6¸¾´Ãf¨Ö<™Èá܉¤E6îzüÁEY…e›tn!Ѽ¹§¸ˆün X”7©Fƪç<ßÒÏÊI8ñe×HꈇzÞD!ûA+˜p½œ£f÷…㧋MÑw0®ƒ/À,iTŽ¢ª ˆ¶ÉœÐ?IBŸ f.?Eiìb¸˜M×Û%#ªj%(†EW2šÓ!Šû[6tÈ>@µ]
Vá9{ÿ¦è%1±Ú~v@po»ì¤!ßÏ,ÐNì½ËÄj´Ë¿¶é¶[·>üjS`ºf’™nmKu:úÎÇŽòhœË•/(¶,eƒíÒÃàz”<§îßG‹yeU™uòÆvÐoð1â$ûUmA–QQ>7’g_—‘ó
ÅœÂ<¯ü Ô¨¨ï«½-•ÇöŠK †´e&é_£VHbÚBã•–;9{QXÄZ/«ÄI˜÷$g|Ã^Þªµy¥qßòRo4øüÓw·u;ð^³)ºíˆê‘ô9‡(©™×¿ØDïlEjËä0
Õ`ž…ÛÝ>÷š7‹EàzT£èÌߧ…–ÙçÖéó~HwŠùP9¬í4,ÄÉ#Ìôgj•M_NÏè*»È7ÉçþñtXaŸ¹Hu—e*Žðóe˜å%f?Å(Ç,WÈvÙˆ .ÔP»)Ö^ƒn*B‹A)$B¨‹"ª…ÚM
óòrXS»?¤3½-¶"A‰Áã¿Õº
ÿ5¥ùhˆàÖaÖ[NÒ/;ö´§÷Ø!qå-=GD<•2çµz’yg%C
€2;•¢s×?7hJ _,Y-ývªÞD\šÒÁûz°Àhš
ªd®ôr%s˜ð"qûÇAÛŠ‘€&È6Áð×x†¾æçÝ1‡•‘¨oV1]*â-°âÉ%5bfl¥å ô5K¦5§)ªöÍ*®Ihêõ½¨&?ùbN|vyþÔ.öۦƼÔA¹BžÞLÚªþ,Úvâß_Uš{8KЇù] ¦Û@GpœR²j˜§®Ó°]Ò±_Ö@;ôÄQ“ãÈV. ‹…ջͬ‘¾HõÂ-T¸owçàƒdR±@m£¨iÁÝá²êõ¹Ç̺Q"f½ÄªõYáHôhŸ«Qµ( X€SVËîñŒy!TË`Ï›ˆ0np„Ã}Ž
{«"‘KÌNÂs÷ªqì]ß™T¥ó=ü({*ÉØÌ>œq¿CVþ1v,yž¾Š¤ñ—UêÅ|•Õ0…²VLç
7n}N±)Z.À)b—„
Ús4,~ù-4êÖbµË’Ž`wu¦MÄÆUþò¦íô±ýY“2r˜hP¾–ÉmT[ˆi·´IO^ -kt)4¨Õ
XßôÕþµ ºñ‡§fò¡4–SòñÓ×T£ÈLÕûš2…5ÐÔè_y¿ÚŽ…âÑ?ë[4Róå'hlvp•À.0ä1ÕaG+JY«Ž+¿ ÞqG:ÒŠh©1W;²9WèËzsÂ2¹Nä˜ÿ+ÆìËÕo»™XDkxI™ðsо«±Ûó÷yŸ|€g4˜j8ø±ÞhŽ’I`’Qu¡:þD >û™_¶P"ÅO”»e0YãlÂSÚK’çÖ¡<Ås©8¥€æñD¾ºðÈO._À>ñÖäfƒÜ¼®Ã-òÝ@>3ŽÜê±¥[Qáê‹£4JÈ~Âq[(î5¤sÔS¬Ð'oø`¤ÐÆOºÔœVylBBª|+–%¾ÊÓ’ù“ÖêQš_p‘o Áµ$ìÁäµÞVÆüYå,wÐCÀéîw½y‘\ž0ûíøšªs÷¢ü§ÝÜ|V¼rNyc<¦ŒGöI‚' (š—Vl©íÀk9Ÿráï+–䃿6'Dš(¦0*wú~eç¸êñð¸AèˆI@ÔƘ²×mÓ9¦s´
ÒêÖrý,oÙ xî•úò-*’YÈ¡]ÿÒòýïÆŽ=rJq±Ä•r
¤»¥FyÕ[»µ—TcqÓäèïΔ÷+Šw1Óò@Ö1ÉÍ4)Ø0à+Ù¬î㟲ŽÛPš\}ªZâqÛxW!›±Ì÷SÄsЫ´ËGÅ–™aPç^óF%ôÈ/~&ŒÿYäµÇ;zZ'šŸC/AÃÝö(⹎/ï¡VÔúû2M<˜
œÄëÈ?]ÂÍ53aHD··(úiÀÉßpQ`²1,‡L³˜€Ã
¨Ö¾À¢³5éÙ÷Ö—W v5²üð4
=ñO¢\ù¦azÑÇaPß3O§2ˆ½0'æiàÆ}pAD<¸`ÕM¹à¤µ1Û5Ô$|(ôï½âÖÙ?ˆ%8ÇðG >ß¾K^pÆl¼[V³®tœø‡†™;׳\r3ЬÂþÕ
îTX‘¼j„†ÏSÓãëòáUèä±`à÷w¥ðoó})#¤kÛÉÚ›ïKqŽ>æÇ"uëgvæ·½&+X9»8Ö@’®|׿ñ<³ƒœüŽ·ø“BÛ¼%iÝÖ¼I XbµZÜ<îÃ(¯¬üh8Ù{Fš”:P]TA»:€&§¢ƒgsÇO-Ø:7cí8»_J¸þò’Øä¦ååwÊcT61¥Æ¬Jkãb&ÇÕm•Ÿü±-¿qS€60ˆúÂDy-c}>WXHÁŸÂÂÚdíÂåj¾€ºß?ù>&-Ú5%E¸Ò_ÁŠ¦—cÚÍ–j'Ó}]""W†pŠn7l?®BýƒÚËŒ7×v«µ'Õík^H„䥇ÎD
7ëɨEsxÙ™YÝôÞ
—ª~‰ÑØS'aëzLÍ¿`D˜±~Õ¦´`¨ìA›†™é-èÈù†¶)çEæÕ¥kJÊh¿ 춾¦~"ì´½ª—{
•_öVPÀðÌôÚ’hJÝ=ƒ{äÞä +®{-Ë34»–üˆ1:ñýÃD9G Ž2q7Ii»FÂ`Ë¥•RbŠÚÛ…¦“%‡°Dõªÿ›J8cµ¨Ó=¶< G|¬°1ºÝ’5‚‹±Aû.eìÿ%Ü›eq±Jy£¨œ¯gÊJ¾# Oé¨(”ëÎŽñÙSQ7q¡™€†‘#¾s{^“:™’ïznäÙltÔªRòüX•q’rkœ¤vÉö¹mbr.ß@¸½¾=ø™@”>àš%ºkžCIüï8ÒFSÄ°ðÌ>É8<%@‘¢°p’»Í@Þôs©Òëª\û]%ÞQvË=Qþøª.¿Û®M'v6qdêh½X£#ÅádÅíN³@`)!·Û{8™aßë‹bYº›èÖ…º3âeHÿû5ŸØPƒökR±] QHµhÒäSTci„G*.nh±÷”T|:NÓ´1bNòªµÂJ.„šZ¢4É1³à¤ºž¼Ž¯ZˆäQ¥Þ_Íâc÷ŒÇ1±]2N’²:ÄŠ.äÍD-ï'Q ¸™¦Oo{oÏc9)¯·>=¢Ê›0)½0šqfð–.q|3\(¿¹á§mÂÚ²¼Îøù–|
ø˜è¡ªkRzÞц—ËÎAy"x
ä
SƧ
”Œ5ûÆä “´6ÇQß®Õ MbºcTÆ&×Cþ9ôXV
UF¥¯tŸð*èÇ'{þZ¼ëvÎŽW¿”ôQä6~ª"]¼¡²K,Ä™r.“@~Ïãï^q¬pWƒ(ÎYGjÂðy¸c“NŽrÅÇJ‰eßùšÏïJä&`åOÂÙÿ/%aJ~Ò¦bœÇk½Ë&¿¼¡ÆŸ’ÿÙvZUëƒkJhà“d‰ibj•Þ4!ìlæ£+Ž!s]l·¨!ï_?ßênEG›|ÜÃŒ/wãà»|X«Kjt븬Ь-
)hûNñ)iãÅ5ÄPáRëmiõ%ùH9@[UÏÍâ×x¥„¶/æa±U¬
>„<îÆ'×ÓDŽN{Ü€q{# Imdlw6ÎQE¦¤í Þ”†“bø®ýl|¤ã],2°õÇ5Àë6wíÔð)$/v£¶–¢4ºV‚0ßqƶ„Lä([À=vL³ ³°:ßáQ¯í‰!ÿ[/÷–AYHSçpýÜ™ÔnÁ¨“
O2*"¶ž3Õ‚¡‘«bÂ7tĆ[_ qRë[«/ËgHFJ=Ik„Hücât€ÿ™\ÌTr!§xÌã9à Þ$çÎåµ°šÃº¾ÌRùA!Íp-ücÕöP]s*ƒ1‰Ël›c|ïÃ
%t+46z [z#$Óa¡{#Ji'˜æ'ñקsh hÎV„Z—ǾBf*À ¬0ÀU%üsŠâ‚Zs¤Ú‡òsƒ¯¡äwÞ†"¶B'¼
„yñ:ÙÈ^¡¤m×DHxe{¨À¦ÊôÈ-ex_|‹×§ÅäU^?.]†ÒG‹d¿-›•'¥ÅÌ}
mw–d0>2^Ó¯òÀ ê¡·«‘ˆ??OgdPÄûÿ6¡·ÀK§åd»DjiŸ¤´6[‹A Eï’`SŒ‰:ৠwMr@?&Mæ%$hVª N–#:_‡YŽ<á{¾õ6ž¦-4¶¡üƒ8m$Nm”ûÌb܉ߞÁç¢Ý\°¢2£ükš/DLã‘m2«NÔG3þªPÆzḶÙ}³ ¯Qý…[Ê‹^¿
z1HNó+YVÂB…Ýj$×x³Ó"eëÄÞ«Ì{*j42Ì;ú
*æTȈž”q8höeØö£ÊõÉÕrãM,(óÆ«ÇêzpgJ‹1I³ÁMÑý†ƒæíÐYGžÊ9öàÂ:
Ç3…”ç&Š¹Ú{u«B•±$$‹/
·{^H³T_Bõ°§³GòÅ’Lj[œ'LìGM¯¥ÒAvâ»2,Bá-úFŸkÊhdî·´z-r¥»6±Œ>þ†ë磬a(‹Xœ¸t¦¦ØW‰ŽW~[Lì—˜å÷L–¤lè÷ƒ–q Óô£ë¯ãRGmX+jð«üzå[u$3õPœ¬ÛÍ¢lºžc.ÙoZB$m7¦þ
àÞV&°àè»j#E&#O×Pãu¾^ù8¡´°—mïêºB¶BAâuºØ}Ú)°(§¦ì^L“Vát¯5ò¼äqtL¼Ò0ó(È"=ÆÞ«g¥ò"/c™Fõ$ÚóW_1´óÛ½$”*¨4¢ÆËÀɬ/YžZ•ˆdÎcýÏ&Ë ’Z\¸Â§À‚q¸3ù–F@…„^÷YšTSµH±Šç6Īlíÿ™©]•^óµ:m6c’
vÆ:mM×b=‡Ñ< X”Û7R”›ÝaÃÔº£àQXmS,7Ò‹ÉN|ën^õdz+¸jcâG¬õsá@H©~Œ£pÔ<ÍZ.h¿y{e#ú[¬ÃƒäË©Õ%:÷…„Ä‹|ZÙ‘Î!žI·uDph‚øüÁ-–,9€0¹f¦asè¢Ý·É/ìîÃs`6V‹•Xž2^¸¯xã–.Ø„’½žîƒU7×´U¢-á„€ü»ã.:¡f¢¬+Ô48gg@ºA½Ó€\Ðr
¢fÂ;^ù÷¨˜-µðFgû¦iª¡ºÞºV°.-¦õ.ƒÌ°mO4ûð(UVÿ£qtc«™oEAYé]*¼'I…9Cÿ>á$Ü-`Ùe6â”GÆ_VFáøÖº½ÔµÎb@m£Á,Ù¢«% ^iULtÈà5–ÔœGñ¦rˆIWriœG’qØX·Ægº'Áë¨Ô;±RÍ„¤è‘yÇñ
¡uMÌùùŒ'‡éëxÜw¤tcõa|¬O¼}ûC!0r=Tʼò(}I\Åb«?ÍK„®È¶†jó+)kŸùêÅuH^[¢=6Ûëq¸mÀNí+Js8Ûdåv3ìØ[õM9}¾¨ KögW ÐÌ–¹¹Â:UС°&‘É󔕃ÀK2~e
…›zm¶h«C«¯B´³=óÒ»˜²ÆˆgÛÔ/v
–N¾;n±;×¼Êð)†MnU¾w‰§ªüle:yËå2òÞLÍ7qa›“Ÿ3~ŒÐ| Cpnaü?ªÓLèó–°ì/¡dˆî1X0¶Ø•ö’Ì3Š¾Fõ~>»½å÷ç\6_;•Éõ‡^øëô`_¡CÀ4ÓŠ?H‰ñjò8oTÓ¨ƒé(üg½"O¿ƒI,Sø©ŠxÓ=~w
þœ:%â
‹³XÄw•·¦–ŠŒª±×çõxò2›iÓà\ºÜƯ:aÅ&Â`“DÅvPX+|Þ¢l5‘èòYÎîÞq‚ÁzEñzª<5ñw×Ã[Á1S¼ŠyNOáàȱҎ‹‘óØìûì˜é2BÚ[ÔÌû¿©îVCÇkª†‚äc &;í3)P1à”áúûGß—s²)\Ü:0A¯õ•ëA!@v.‡Õ¾,B9²›É63ØvÐüœ_Eí¼^G¼¾qÇr¸÷rÿ´€0µ?vU…ñžq‡üè•ód—”ëFóÿ
ªäÍa/þÆ'qšFiìï2&"Üs'ÏŦ£®Ÿ&Llý~6}Yd·w†VsŸêÝX‘pVãoÆãÛéJØ-;½Ç[2ø¡0Ÿ4mï½›‹—Âp -¡‘áhÛáB”ìhÈk|1H.;#Ì…¨¬5²þ›•°ÒSö‰]]<+R·€ç¯N%6ÿU›¦;ÙdFgÈý`ÌŠ8bžQVû¬IŠà®É¬ÀöÔ—%½€Ô35.âœÏ_ð/
Mn%ÃØnšÆȯxp!Bôfþþ
Æô#ô$~ûM¸e¾RPŽW¥‚{0%Q§N]ÍE
+12¯¶ùeÊg‚¾¦¨ÂÈ44’Ö,µhaûƒrõMWgr³´¿$Ö«¾2o¥Swß9@“lr¼x¯\ÄÏýnVlo%~ŸkIœúìIª·GêC#Ò7Bä·yUBðãá0NÌp`žùÅèåšjìUR¬ïÄ›Ýåì_ÝãІ«:1ÎæQqMh¨'©#ù®y¢saŸq“ŠHøh¼‹œ#z_ÃäS:#ù(ó¤#6
fÍ_êvh¸ì'æHôƒa¡ñBÏè¬ØwÞ%æx~y¯Æ¼`²
›ˆà
FÊÔ;]Iu´’O çM¹ª¥!¾‘iMhžâÓëŒ ÌúÀl¿²Bà:Uæ!Ÿ¥=»I‰úÐ ããûzË5þb³+?O›á{PPéGqæ~%ê–gèPIÄôñ‚þvÙ›f1Ü9VÏc9±d'ʻͥ½6®g´xÙÅØ%:á—Ý`a.²KºŸ|Þc3ÍSPehà=Ga‘J+OI`÷#Õ”EzËÛd+‘^EãÊ}²ðk¬L)9H>dßú¾ÍŽ(¯”·gŠl±Kæç¯vö¿ þz‰I~ö±0^0ÎP<2„ÞÊKa©chü©)—_º„—)EXxlä¸4™WóËé>‚Ú;þØ1…&•‚žMþŽb‹‘ìƒ?k©àªã
œÞ“V©ÒhâùȽǷaÈ ß¾—¦ÕˆþÀÛž¹ …”¦
ßkZúÂýýóf^kчÝý*Nª¢†ÏIçùxSí«çêmå0ýrh“„¶ì£®”@©õ*÷/#›IŸDi*ë}þãþ¯çXcßH÷¼x fýZÝÇ›žñ+aïÅ®÷œvg ¦óЬ®¤zZÖ jÅ)‘\ho•¸Q•Óa–'#ÂÁë^–2`/!–ªªÔi¯¢Hn>©íuì’0ž‘ZfVö¸ðóëeßüP@žÊ+¼±…B€tÓʪ™¡/HȱB2\\oCP[22ÆÂÇÖBMH¦Ê¨HØNXlUì˜k:õ¿ÕÓ}YÞIÏw–fŒqÐ3ÜcY?oQ`=êOI–wZ¯qˆÈL$o[ððgsãÍ;ý“÷|ä‹@ê‹Çv]?‚¦MFE9¦•ûÕu±4öZpõ¼ï?^7æIÚɤ3½éµ^RòíUQÜ/f»Ì‰2Yþ "í¢ð_ÞAáìI;,%ÚüEñÔ(ÎÆ—•#yÅAHä'1{XŽóЈԺÀtXÌl³.ðO¡CU·<¡‡5Üÿ
»Ž ÍÚÔ¢fOZ/W’æb;“/žÍýñçƒ+ñ:91þÁì’L¼N&¨n¤Æ“pÂþ"É¢®°º^)yb[Á†‡¹H ‰è£Á}N¸?À.‚pY*6Ÿ†Cs>¯ñé_n¬nOÄIщ¾ÏA0Wù°™H=XÙh¹µª®\Ä9Œeµ‘ëܺ(–¦{7C&m›FFë˜Å‡å›Ùo;RühZ¼×¤.¸5Ä6@÷oc<;•Iìb,üHga§tÚˆ3‰à±üͯÎ=nSMœ6-bú=¾_…TGgàüŽý¤>ë‘òÓö˜
ÜŠXX^vÙÕ3·dÍ3zÒ…TîÙ”¡7þ%Ò,ã{ÝB¿YdkÞTúq’C³KŽ[n§ÉˆàÌ\LhåÙ¾…ë=Þ^Q444̤/µP;Ë‚ñe»{xgÈTŒ½G·RµÿØwª
Æ\´”iã ¢»Â¾PyUø;C>ç°/%{qõÉ8üÙˆÏ2DQÀûî_ËQ oaµö\lQê”Ê>C.CñÀZ‚*Èǰì‡[KzªÊÈü”ÿO¦Œ¶éß
YZ