mhvtl-kmp-64kb-1.70_release+865.af13081a1ae5_k5.14.21_150500.53-l >  A dk;5n) |4Zj|Tr&j3i7z.AoX$SJ~֐'ٮ.ҵ@PB/QSfGƼ+PR[Nn;{y8O^ !Oh:L,>SqFoIO<&Xtt GJYu}+r] vl3 &L,O8Okg|3>mnԱI쿶0J!vqOyDV5z5wbCb|CZ?jZ'2NR`3{BG{04Dǔ7iY8)kROw2m"y|Fb @ +wx :g % Z[Kzg5hJU5DO>Ma~@V>Gxm-``)W+`  8工@GߺDiZg3Jt>pOT<?T,dB M p  #1Y_gZNZht z     8 D I II 2(38<9:=N#>N+?N3@N;GNDHNPIN\XN`YN|\OH]OT^O|bOcPdPePfPlPuQvQ wQxQyQ<RSSSSSSSSSST(Cmhvtl-kmp-64kb1.70_release+865.af13081a1ae5_k5.14.21_150500.53lp155.1.16Virtual Tape Library kernel moduleThis is the kernel module package for the mhvtl Virtual Tape & Library package. This works in conjunction with the user-land commands and libraries to enable tape emulation. The vtl module is a stripped-down derivative of the scsi_debug kernel module, plus a character device "back end" to pass the SCSI commands through to user-space daemons.dk;obs-arm-11#openSUSE Leap 15.5openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Kernelhttp://sites.google.com/site/linuxvtl2/linuxaarch64 /usr/lib/module-init-tools/kernel-scriptlets/kmp-pre --name "mhvtl-kmp-64kb" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "64kb" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-post --name "mhvtl-kmp-64kb" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "64kb" --usrmerged "0" "$@" run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-preun --name "mhvtl-kmp-64kb" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "64kb" --usrmerged "0" "$@" run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-postun --name "mhvtl-kmp-64kb" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "64kb" --usrmerged "0" "$@"#AA큤dk;&dk;&dk;3b102c84fee6da62356131d9dacf4269318676aa79208072cb96f7f2940b831arootrootrootrootrootrootmhvtl-1.70_release+865.af13081a1ae5-lp155.1.16.src.rpmkmod(mhvtl.ko)mhvtl-kmpmhvtl-kmpmhvtl-kmp-64kbmhvtl-kmp-64kb(aarch-64)mhvtl-kmp-64kb-k5.14.21_150500.53multiversion(kernel)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-64kbksym(64kb:__arch_copy_from_user)ksym(64kb:__arch_copy_to_user)ksym(64kb:__register_chrdev)ksym(64kb:__scsi_add_device)ksym(64kb:__stack_chk_fail)ksym(64kb:__stack_chk_guard)ksym(64kb:__unregister_chrdev)ksym(64kb:_raw_spin_lock)ksym(64kb:_raw_spin_lock_irqsave)ksym(64kb:_raw_spin_unlock)ksym(64kb:_raw_spin_unlock_irqrestore)ksym(64kb:add_timer)ksym(64kb:bus_register)ksym(64kb:bus_unregister)ksym(64kb:dev_set_name)ksym(64kb:device_register)ksym(64kb:device_unregister)ksym(64kb:down)ksym(64kb:driver_create_file)ksym(64kb:driver_register)ksym(64kb:driver_remove_file)ksym(64kb:driver_unregister)ksym(64kb:flush_dcache_page)ksym(64kb:init_timer_key)ksym(64kb:jiffies)ksym(64kb:kfree)ksym(64kb:kmalloc_caches)ksym(64kb:kmem_cache_alloc)ksym(64kb:kmem_cache_alloc_trace)ksym(64kb:kmem_cache_create_usercopy)ksym(64kb:kmem_cache_destroy)ksym(64kb:kmem_cache_free)ksym(64kb:memcpy)ksym(64kb:memset)ksym(64kb:module_layout)ksym(64kb:mutex_lock)ksym(64kb:mutex_unlock)ksym(64kb:param_ops_int)ksym(64kb:printk)ksym(64kb:scsi_add_host_with_dma)ksym(64kb:scsi_change_queue_depth)ksym(64kb:scsi_device_put)ksym(64kb:scsi_done)ksym(64kb:scsi_host_alloc)ksym(64kb:scsi_host_put)ksym(64kb:scsi_remove_device)ksym(64kb:scsi_remove_host)ksym(64kb:scsi_scan_host)ksym(64kb:sg_copy_from_buffer)ksym(64kb:sg_miter_next)ksym(64kb:sg_miter_start)ksym(64kb:sg_miter_stop)ksym(64kb:sprintf)ksym(64kb:sscanf)ksym(64kb:strncasecmp)ksym(64kb:strncmp)ksym(64kb:sysfs_emit)ksym(64kb:timer_delete_sync)ksym(64kb:up)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse-kernel-rpm-scriptletssuse-kernel-rpm-scriptlets12a4e1286cbbfc544de6532c29fe41198da6585d8f678b076bc3fbc0ba8fbd6434db050bb5b54b34d35cce7024d273d1da8589abaf293984b9d4380b5c0bb76ea06b1656626afca20be1722b31686cf9b91c696c8a286eaec48c6dec6f4633915ba50a637a0cba3450c4a4e68dbd7b28145e424b4738d843786dbca7963a674829a47edcb764ad6ac2b5754dfa8d4b3213f03840b7e2f4c5850110a2a6dc60a225a984e5d94be2aefd938938d320a9aff5c4a428e24a30cc24f3f74040d0a4dcbeba1d89b27ff793c2053fda7aa3fe3c3ff9fdbcab6ee696b292545a921311e783e26182ee90dccf2a69663.0.4-14.6.0-14.0-15.2-1mhvtl-kmp-64kb-k5.14.21_150500.534.14.3cb@baa^@aZaD@`:@_^@]Γ@]ƪ@]]@\Z@\@[[ @[L[$[@Lee Duncan lduncan@suse.comlduncan@suse.comlduncan@suse.comLee Duncan Lee Duncan Lee Duncan lduncan@suse.comLee Duncan Cristian Rodríguez Lee Duncan Neal Gompa Lee Duncan lduncan@suse.comJan Engelhardt Lee Duncan jengelh@inai.delduncan@suse.comlduncan@suse.comlduncan@suse.com- Handle the fact that version 15.5 of our kernel back-ported changes to the SCSI queue command, changing args fromn 2 to 1, by adding a patch that helps the code detect the actual number of args (bsc#1206172), adding: * mhvtl-fix-queuecomand-args.patch- Update to version 1.70_release+865.af13081a1ae5: * Fix possible double define of HAVE_UNLOCKED_IOCTL (fixing a build issue on some architectures) * kernel: Handle removal of genhd.h from linux includes. * Clean up the kernel Makefile. This removed the patch (no longer needed): mhvtl-fix-removal-of-genhd-h.patch Also, updated SPEC file to avoid building s390x- Update to version 1.70_release+862.561d4d5b473f, to fix a build issue (include of genhd.h fails, since the include file is gone now): * Standardise using -m * kernel/config.sh: use $KDIR for the kernel build directory * Add include guard to generated config.h * kernel: Re-work compat symbols detection * vtlcart: Replace calls to creat() with calls to open() * mhvtl.spec: Bump version to 1.7 * systemd device config: touch up error logging * systemd device config: Dummy-spit if we can't find the config file * CodeQL * SEND_DIAGNOSTICS: Check for valid MAM structure size and CRC sanity checks * Makefile: Fix path to mhvtl-utils.spec * etc/Makefile: run bash scripts using bash, not sh * device-conf-generator: Drop path qualifier from comment * Makefile: add new file to 'tar' target missed in previous commit * Makefile infrastructure: fix passing variables * Makefile: Correctly pass top-level variables * Build process was failing if not following a clean * LTO media: Set Encryption capable bit for LTO6, 7 & 8 media * Fix issue with too many bytes returned on short block read * Add script to check CRC32C & RS-CRC * Handle systemd directory paths correctly. * Handle our queue command correctly * Add new preload_tape to git ignore * Remove duplicate def of systemd generator dir. * Handle sysfs_emit correctly * Make preload_tape a link to dump_tape * Silence compiler complaints about string too long This removed these patches (no longer needed): * mhvtl-fix-systemd-generator-dir.patch * mhvtl-handle-systemd-location-correctly-for-generator.patch * mhvtl-kernel-module-fix-queuecommand-arg-change.patch * mhvtl-kernel-module-fix-sysfs_emit-decl.patch And added (not yet upstream): * mhvtl-fix-removal-of-genhd-h.patch- Update to version 1.64_release+835.6beb0aa01437, to fix factory build issues: * Fix compiler warning regarding c99 standard * DIV: Compare CRC32C in big-endian format * Handle missing drive slots in config file. * mhvtl.spec: Add preload_tape to the RPM spec file * Proactively log different CRC seeding options if LBP writes fail * vtllibrary: Handle library_contents.xx file with missing storage slot sequences * mhvtl.ko: Fix return type of sysfs_emit() * DIV: Improve reporting of LBP support * DIV: Update RS-CRC seed to that in the 'test_crc' * ssc: Log drive feature list * DIV: Reduce log noise from LBP function if not enabled * Update default library generation to LTO6 & LTO8 drives * mhvtl.ko: Update to use sysfs_emit() rather than scnprintf * DIV: Write block of data on LBP mis-compare. * DIV: Set INQUIRY 'protect' bit if LBP is supported. * Vagrant: Add ability to set headless/gui VM as argument * DIV: Adding VPD page D5h * DIV: Add LBP checking on write path * Refactor check for no compression * DIV: Add support for LBP in read path * DIV: Add Mode Page Control Data Protection (0a/f0) * DIV: Compile time sanity check on CRC routines * DIV: Add Reed-Solomon CRC * Vagrant: Yet another typo * Vagrant: Fix typo in network settings * Vagrant: Update to include an IP on the internal network * Config scripts: Don't rely on execute bit being set * Vagrant: Cleanup install.sh to make a little more robust * Vagrant install file: whte space cleanup and add st driver for Ubuntu * kernel Makefile: Add tape_util.o to list of files to cleanup * tape_util: Fix compiler warning regarding strncpy length. * Makefile: Add a rule for 'tape_util.o' * mhvtl.ko: Bump kernel version to 0.18.31 / 2021-11-19 * mhvtl.ko: flush_kernel_dcache_page function retired * make clean: Forgot about tape_util.o * mhvtl.ko: Add ability to specify kernel version in build * Add vagrant instructions and fix centos installation in vagrant * Begin to add support for VERIFY_6 op code * vtlcart: Clean up formatting of 'dump_tape' * Rename FIXED to FIXED_BLOCK - description of 'fixed' was ambiguous * preload_tape: Handle media EOM in a more user-friendly way * preload_tape: Fix sense_buffer global vs local clash * mhvtl.spec: Silence vtl media files * Remove temporary files in 'make clean' * default tape emulation: Add missing media types * Remove stale email address from man pages. * preload_tape: Add a man page entry * preload_tape: Close out the data with a filemark. * Add new utility 'preload_tape' * Move writeBlock() to mhvtl_io.c * Code consolidation: readBlock() to mhvtl_io.c * Add LTO6 and 7 to man pages as valid cartridge types * Add: Tape media Code reference. Fix SDLT code * Comment code : media_type vs medium_density_code * White-spcae cleanup * device-conf-generator: respect MHVTL_CONFIG_PATH * Typo: replace spaces with tabs in comment * Add: Comment to hp_ultrium.c re: LTO8 and LTO6 compatibility * Remove LTO6 read ability from LTO8 tapes * Change LTO7 Number of Tracks to correct value * Remove erroneous trailing white-space from INSTALL * Improve a debug log entry to make it more readable * Improve tape load/unload handling * Doc: Fix VTLlibrary man page error. Fix: man page typo T10Kb -> T10KB * Add: Update instructions on sg3-utils name * Fix: Incorrect sg3_util package name in install instructions * Fix spelling of 'debugging' * mhvtl.ko: Bump kernel module version to 0.18.30 / 20211007 * mhvtl.spec: Updated so it will build on CentOS 8 * Update Changelog for difference since 1.6-3 release * systemd: Update Makefile to include systemd install path * OOM: /proc//oom_adj is deprecated. Using oom_score_adj. * mhvtl.ko: Update function names with 'mhvtl_' prefix * Update kernel /sys/ location to suit new pseudo name space Added four patches not yet upstream (but submmtted soon): * mhvtl-kernel-module-fix-queuecommand-arg-change.patch * mhvtl-kernel-module-fix-sysfs_emit-decl.patch * mhvtl-handle-systemd-location-correctly-for-generator.patch * mhvtl-fix-systemd-generator-dir.patch- Remoed the "BuildRequires: lzo-devel" line from the SPEC file, since this dependence was removed with upstream commit c327afb77cff ("Remove dependency on external lzo packages").- Fix failing OBS build, since it doesn't like empty DB files being installed as part of the package. The DB-creation script was copied from the Makefile (under "make install") to a SPEC-file "%post" script.- Updated to upstream version 1.63_release+759.35ddb48e5262, so that it will compile on latest (5.14 kernel). Changes: * mhvtl.ko: Remove reference to DRIVER_SENSE (fixes our build) * mhvtl.ko: reinstate HAVE_UNLOCKED_IOCTL * mhvtl.ko: Compile on RH using 4.18 kernels * Handle scsi_host_template removal of unchecked_isa_dma. Removing previously-needed patch: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Update to version 1.63_release+754.ff8861da60c9: * Use bounce buffer if tape block size is larger than request buffer * dump_tape: Fix segfault due to local variable conflict * Fix typos in mktape man page * Fix routine to extract barcode from string * Correcting minor typos. * Undo previous edits to LTO-7 media density * Security Protocol OUT: Fix null pointer check * Update LTO-8 media denisty codes * small adjustment in the emulation of the ts3100 library * Update for 1.6_3_release * mktape: Set default version string based from MHVTL_VERSION * mhvtl.ko: Bump kernel version * mhvtl.ko: Initialise outstanding op struct before adding to list * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Limit number of outstanding queued commands * Add kernel file_inode() commit ID as comment * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Use _safe version of list_for_each_entry * mhvtl.ko: Simplify file_inode() * mhvtl.ko: Correct compiler warning about printf var sizes * mhvtl.ko: Log errors if they occur * mhvtl.ko: bump kernel module version * mhvtl.ko: kernel module oops on PPC * mhvtl.ko: bump kernel module version * Increase default kmem_cache bounce buffer size to 64k * mhvtl.ko: Define SG_SEGMENT_SZ only if not defined * Fix spelling of retrieving * Exclude __builtin_cpu_supports() on non x86_64 CPU types * fix wording * rename log.h to avoid generic name conflict * rename scsi.h to avoid generic name conflict * rename list.h to avoid generic name conflict * Rename tapeLoaded to load_status * Use ccan version of crc32c * Fix startup script - Also, remove patch (no longer needed, fixed upstream): * mhvtl-fix-ppc-Makefile.patch And add a patch: to handle an issue submitted upstream but not yet integrated: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Added "-DHAVE_UNLOCKED_IOCTL" to kernel module build in SPEC file-Do not Require insserv or fillup which are no longer needed- Fix some builds of ppc and arm that were failing to compile the dump_tape command. This adds the patch: * mhvtl-fix-ppc-Makefile.patch- Use the correct macro for systemd generator directory- Change install of systemd generatos to /usr/lib/systemd/... instead of /usr/libexec/systemd/..., which does not yet exist, to fix build issue- Update to version 1.62_release: * Update the 1.6.2 tarball name * Update spec file for 1.6-2 release * mhvtl.ko: Bump module version to reflect white-listed buffer work * mhvtl.ko: Use white-listed buffer to copy data to/from kernel space * Bump kernel module version * mhvtl.ko: scsi_host_template changed block .ioctl * mhvtl.ko: Remove useless printk("\n") * Reformat KERNEL_VERSION() to make checkpatch.pl happier * Bump kernel module version * Fix kernel build SUBDIR going away post 5.3 * mhvtl.ko: Fix compile on 5.0+ kernels * mhvtl.ko: Bump version number due to serial_number change * mhvtl.ko: Remove dependency on scsi mid layer serial_number * Remove dead code * Only build symlink paths for tape devices * Silence another gcc error regarding snprintf * Silence another gcc error regarding snprintf * Make sure target buffer is large enough * Use systemd-path to query mhvtl-device-conf-generator path * Change Vagrantbox for Centos to one that is publicly available. * Remove lzo from the install script and added -g to lsscsi * Add Vagrant file with install script for testing * Revert "Correct yet another /usr -> / path - this time for systemd etc stuff" * Correct yet another /usr -> / path - this time for systemd etc stuff * Correct systemd-generator default path * Fix path to modprobe * Ubuntu/Debian need the systemd-generators install in /lib not /usr/lib * Sample script to build /dev/tape/by-path/ entries * Add test for root user on install * Update Change log and spec file for 1.6-1_release * Add CRC check on read path * Update dump_tape to understand CRC32 * Add CRC32 to each block write * Add libcrc32c routines * Add additional field to reflect if tape in drive * Move true/false values into single bit field * Allow to override build date with SOURCE_DATE_EPOCH * dump_tape: Fix off-by-one reading argv[] * Improve SCSI cdb logging format from kernel module * Fix typo for mktape in make_vtl_media * Simplify building of mktape * Clean up white space formatting in source * A very basic script to show how to setup LIO iSCSI via pscsi driver * Fix a media unload race condition * Force shared library and systemd refresh on install * bump kernel module version string. * Remove use of "use_clustering" in our kernel driver. * Correct mhvtl-load-modules.service dependencies. This results in replacing mhvtl-1.60_release.tar.xz with mhvtl-1.62_release.tar.xz, and removing two patches, no longer needed. Removed: * mhvtl-systemd-load-modules-cleanup.patch * mhvtl-remove-use-of-use_clustering.patch Also, updated SPEC-file %build and %install make commands to pass in systemd generator directory.- Reduce dependency on systemd. Make use of %make_install.- Update to upstream version 1.60_release from 1.55_release * Switch to systemd from init scripts (see bsc#1116023) * Create virtual media on post install * Update version to 1.6 with introduction of systemd support * Don't overwrite config files by default * Replace SuSE rpm macros with systemctl command for RPM install/uninstall * Update systemd-generators dir based on variable * Include ChangeLog in tar ball as time/date string in man pages depend on it * Corrected time/date stamp in spec change log * Set correct shared lib path * Remove empty double quotes in service tmeplates This replaces mhvtl-1.53_release.tar.xz with mhvtl-1.60_release.tar.gz, This change updates the SPEC file, and itremoves both patches, no longer needed: * mhvtl-set-lib64-correctly.patch * mhvtl-suse-patches.diff.gz For kernels 5.0 and newer, this patch was added to patch the KMP: * mhvtl-remove-use-of-use_clustering.patch And to cleanup systemd dependencies, added: * mhvtl-systemd-load-modules-cleanup.patch Both of these patches will be submitted upstream, as well.- Remove redundant %clean section. Replace unnecessary %__ macro indirections. Fix erroneous description (was copy-pasted from open-iscsi?)- Update SPEC file to correctly handle lib64 vs lib for ppc- Add "BuildRequires: modutils" to SPEC file, as required by suse-policy-kmp-missing-supplements - Fix /usr/lib vs /usr/lib64 installation for the two shared objects, adding patch: * mnvtl--set-lib64-correctly.patch- Initial creation of package, from version 1.5-3_release/bin/sh/bin/sh/bin/sh/bin/sh1.70_release+865.af13081a1ae51.70_release+865.af13081a1ae5_k5.14.21_150500.531.70_release+865.af13081a1ae5_k5.14.21_150500.53-lp155.1.161.70_release+865.af13081a1ae5_k5.14.21_150500.53-lp155.1.165.14.21-150500.53-64kbupdatesmhvtl.ko/lib/modules//lib/modules/5.14.21-150500.53-64kb//lib/modules/5.14.21-150500.53-64kb/updates/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.5/standard/7710cab2ab927385b5aef7c71dcf78fb-mhvtlcpioxz5aarch64-suse-linuxdirectoryELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), BuildID[sha1]=f13234042c2aa140f4f559343d87004c2a606907, not strippedRRR0R/R'R2RR4RRRRR=R.RRR6RBRR;RR)R8R1R#R@RP /usr/lib/module-init-tools/kernel-scriptlets/kmp-posttrans --name "mhvtl-kmp-64kb" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "64kb" --usrmerged "0" "$@"/bin/shpackageand(kernel-64kb:mhvtl)kernel-64kbutf-8a4a9abb558d1b0ca3df1f47cc17fe5799a16989316ba7693473554a014c1ef61?7zXZ !t/s2] crt:bLL ؝-}vm:EڌPȘ%\\MFB։5ʯ(I ӄ6ؾiw}2=f۶ k^,!Ay>NIw.AYYkGWqY 1 "#h,?jam 8g+tH(rgXbowQll 5Ʃ案 =ÐQMO~ys_v2.Z\2UȋբD@x,gG(LEF O*}tAU7"1ɍx=e&GB[4&+F_ӎş]IKD⚓E\oi[YTxO8 MMݡy&kl#@?sN7%*^&H;X MB>T"!!^ʲjW!1$̫]xG YcmxWoi.gA]P`*EڪS7ciM` -svu@pns(9*eͭmˇy|W8^\Wc?폢c2 <,!lH$ z$Ijj6a&XgO6k/|]|^RP2 v=QⲭN䒶RlA=IDV6=lfƫ Epd l4a#JԠJl[=i”Ac@ 쪉wpd]!/)%Xbdj8-nQov*Y%*+VeI UA3h޿G}W_mқnLfy3P?~{ V898ߩI鮖l5G VJk{f\ޫQ'U}ļb  wu1Xr{ш$[5jKn2CBoDHv5bTA/Zn8C|#`ByZa7TXpHE&LKJ7EYGri&2~ d_bp7,@w:Ԅ,XN* &jj)f(?"E~$<>U@|Ɗm^i ds\ž҅T9w5 uК'Z|_Hoth\@M*F'=%4Z85[V F&%Br/\.BzlJ?li}b.nCnuJt'uq0%rhTl R52Kk$dtB~Ƣ!Y@t|~<+N-l(g6F?Ppə0e/L9UxnP^|0vfi^ OwI 2oRA!;hIOTЈpb\ !V =UjP&9Q5ze/_'^z[ÅE;avU BhWolb̚1?yF=ڻN7+{@<%xaՊkVAI t;QA6:#ώB0dbeࢧ4躎4jkJ 8~`te[qG$ں7i+:"$Cx!dr"҇^hg.K {evu, $9+U5|mȆ}}FNm-X 58uk|ڼr<'k # "-S2Ul5=,T '& xOv Uy0y&ћMR?Cs,EFe&F3RՏZYn _̳;U732glρbPi;vތ3j(RBpPEg &䧩Af6Q\[ *GY?P4ν*"ͺvľ*"@U|G5{}e|/+םSgf;(0\#T.H yKR¡{uP!YGBSJ! yTʡ*_6\ߤ+WJAL?WTx'?t۪;Jl$ Ė;!@2|hw!@s5 ޺PJ<9ϯi+HJ%_rL'.,"Рw$1ǁ&FGu*a48bpEjz0JƘJ4l=EB8Xjק;)L1xeת&-bcۦǹ!kbOS67H6]Q_' ?LuD&ai"IOlX w? :L|R36431kܩoHQZvT`.hm,*o= k؏!IL.+BX_Lrfَ}T>WV( Ms]&lbz |I$Jcw!ٰG#kTTR~%βfcեލVradbupS,bfZ svC~ AsNU s%rD$}y@ڨaW_Z0Z4iS~-Ɉy <~$̧m2U')I3h[Zu_I8]4:jsi KjQ7IfV!EV֛$uSF-(5Mm#><5_-G8Ze5̠\pcVB"4;_U>J7I[Ȅy!"^go Z_R^eA=mଣ0tjux+Sb8+g/}2 , ״3 vv蘫pQBDzmR&/IP:R0Ke*0ctw!]W*8 lEgSA=D|=RGK~jҽ2H/3&&E㠦}-:I~ Aj#b͊f+;s`K9A2S4mOPos< ,jpR9R^M S/xyAS{Ԇ = L(ڟ)V%a!4SDc%"zU)+yJ漤M6aWwWi ԯ]Ev-4o&W9W/Dl:5jr@",Fgg=I_*bŗe-YƎW[.+:D]32.bcHo~>zl- oGKr,CtX=ub nNI!~F=4ȡ5c\xVDRG:NJʓF/df5[؞)Нd\χ5LXM
*`'@p5#_ӁGB-3z}Hm+awƫC*ё(Cv?Rb&i6oE߿L>ٗ1kdq<8K[NZHQf!DTN . b[ڙ- qA - 6k",/ݦ)I b#`@S E!b~4FT{ w!]Yzll\cZ'@ h#9N+TCJк4lB[_Os$Hu_tcoEΒ O3]SX]J{7kuȃZv*>\qkp8v6.֢ u"׷Au;EE2KRMwPy6xp#= gPX{tyR6-\ I2,Ƿ8]]x(ZYSCn1 N]Y$ݼ榽Rgj{=`ApM09׷x3݉*XR6њc rj3Mg~!riN:|'a`t%붇@T|UȼTΤq^}S')QF||!HjMp% o6Yr3蟝Kg23bIa1Mb'ƾF46E->nkyƔ1J~5'pLPaw,ϓ-TV^:,zǦ-B'lBfɤr$\6:[.MTWla/F&Ipc Cup:$ !t K9ovx5z 1;]k\5q;K+\O@e[$W-BD]#yA̶8"|7nTu6]afG[=DBY{:Z$avx`W[w^4SƽI-TљQ'&Y^UlXr#*SR%jVJJHCUw .QpsR DWAe BA`OuY+0zD Z5 depbgՌ%#'Y~]~\WׁY۔/ P'dE(*'TvS$edKT]ooNCUzr<2]e˥gWuS,ӊlۄKߛaEIXa٩5gV?h08WN|g71JoT8`zr.~mac)yVEzc= !@/~\XVd#N+ ||sܨbV܈1M_X *a4'.ȫ?iXHd/4Se=>-ytMDܮ)1WuGKK6).o %xR)XJߪ6Jz4 ImdKU~ZH@OFVHPI61 [E7H @@,%$ב{s^g&,Pq%A.Sh(yu_iJr Z7-{8%-6+Zq{Ćg T꣞)2Q3ݦc[ <'_)ȍRne+Kۍ?nPJ⊨骳 Z& X+` k]KG2s&n®#H*φ'K(Wzu-Ȣ%"n:4AC}IB}An@;7lCsG1lȾXiE. kt0``T,j*OAח&/$63&6We./82EE^2\8ٴj7s#:BapA,qN2(~Q.+6TZS1[2pop:KPېD&g%n1QcxVbH^\Qc]~?4H+\9n2heW"AկO=l~rgfy,8?k+{sw KZw)mO&f]PZW njY9 ϝm==?P|[=Q ]ԺU K6- 6h5 P\.`Qou6봅C' !Kpf11D6,#+|$%L(=w"NMd?wI=ֹ߳wt+5ux>іQc[zl]Zuܘ(Gd;b*6YؗuĆ!2SMEYEB[=\eB(uA]KȫD`eµӁ!p(#эS}mm$w)-Ffe<@Wǎh)wVan+#Y`]{@4|X%Eo!plV̀trٲLrG /4R)h1x2]phrKx8ќ_}ki7* ]?Mixw30.Ua,ސ,C؀^^?JTx.|,pwOP8mпuT\&߷¨jW>?'hIIC8m.KB\շKy`dymw`,FnL{񗴄<+^&+:+ڲk*ܗ@: r'Xr#}Ih߽ުO˧l϶ S]G`oNC; '9gu?Q6k+ ߶adFkD@ԶD^{t߰b}zOAS7T5ҪdJS #H PS\a$E(EAH1o~=Kr\Gɀ`$9/N֢@[dڠj$cѝ;fT+^޷d7V.9??;@BrVZ}59qHY"ʎhJ+.'=jS<"9"CƮof&sBbk̈{2`tV0|7 JҖem ]8dg_&P%-&v~ O1ɑk=[,k?&"5i  xhrDUuyy׸d^ByC-(So2уC}D19Ne 7Tx_ rbmr@S\H>ʽnߕԌg25>}eAxSBg_@25{7k/WmI~7H XҔSd:o ް2)9aQd}]\£ۨ+6\)Rѻ9uje7jq19M\?"k4Dc<3H5X+WF / sȥT H`V%9IE4 d#)oh t| YhŬ*7ͅ:H3: NQk$4ru~L;-TVʄv*S\uFR͗wY%za1 5!uD4Ux|.쀉,rZBi7wLu]3ɖ徔O,oPbIg2c@м7 CV@E>,r_ 7biC]iя3+"O#ݍnV"+)L Ra3kQt#Ch-aDT9CM2KrԱEdɅ >o7׾oA`ֵ% abE-h8s2ؼ(H>YL#'0GLn;`0j@yx>jF[n6N8 sA}CoNo*plg>S@ީNvhB5畀jQ@ \J[M2G+'jEZC6Ν ^+kIOVSAp%zUv 5ssdĬ!zc]ƅ!YǼӼ s(Oiw(L2r,OXkib}p˫j.qf@~/SBe\R#_ݘW9 c^L7#Rc.fj&\ p)Q^!ik r*! G 8>L0 R5Mn:(N SCWhՖM.@,PI(2d٘M ~G}ѻ\(c#~QJkI$'!x>-΋ϙm߷e8fn׆ [1VcZstyr&f!?3FF5?M.fb8>uOWrO3Jƣk,51TEi(u$($mQ3 TЌ{K,*d0Y$WPW୷B`WɠR :˴q{_.t2:r9~}ĂJr;ෘ6^c"CMj"fE1HAR-?71WD`Kz-|աÈ8 ,{:5<:Ȕ/Fnlc:%ף~'~'dLπxZ؞#n(E_1ɋ o3Yz/'L 8IE!|4OjbS/Oti"˳m-̨64!=}c͊Koˠ-|4Uq,mGQ{B}VMS2oץ 1p\< H{6h+c )v `dK[&Vbej1Mއ(ySܛ0ZqpnK@<JιD:"ud-oo""jtheL9 yFQUq Đ(kKBWKOu7[9esś0V Q?`& eo+7t TȂib :Gإ,jȱ;>_k90T ݂#'(ֽ3STZf`DET} iUzΗ+-"ʐ0>MHڵ6xֳ//NOI_)Zs4 ;'m2* ?5ɢ 3M06ځto4*qܵrќy18XV0}G/½{$Y~4a׬E$xU敳4J@/ c*kBEOuM G$m"_dŮW1ikHU=ޯ~&Z;RrNC23pOzu-.?4Wh!K򤠌@$LMCuFstEЁ>3xg}l(특^:s7nɟ dP31Ep~6xGruӾ;9ۣO%t/H&LnqVKx2[dQ6}$Ht36x }&xSǒ-eI7J/! m{$ˢ>spS66Ea^+DՍ2UqnU4Gd؂tVʃlN]zL60t`\[BCirZ%I[y:Xv41/ftvAiXKqi0 "?- "9L3L4& !ދZdУUlDb!AfaiÆj#=|&^d =ϊCps\j7:H<>e zP"ǝd0{hET(LGRX㴘ES7JXk_fYmy^_/Hx'WڬW]J-Wp ?Di2:@$u@a~w %ٖ](dB Us\=C"f5HJpY/%Ja[?z*Dɫ#5Dvh"! 58|l#V%HmQKQ3Ki{yoi*_14C\+10b@W5+gj ޅJ;+;?.悏![Ζl