kiwi-3.01-13.1>t  DH`pI6/=„í𙿳XKnđ{x1p$vU¥X;kX)z½{NeZ」1) ݪ=*lݪoңʌYbV;R"WvL^476f73d7eb0d29fe58ddf8663f5e5a468fd71265HI6/=„8*t~?XO0.:a띗=!t%~аQLm.&W/ /x0Lqn{)߫*TާkrXP hB m\߇^݈k~ zBGR;r| ,*[K&LEe98dߌ$\{Zm[xگWF)؃ '"椔a$˼|XJP!b><d?Td   . $2;K dvNN lN N @N  .N  |NN:NN--H-T-(89 :1BqFwGߌNHNINXL-Y-Z<[@\HN]N^bRcd efklz+;HLCkiwi3.0113.1OpenSuSE - KIWI Image SystemThe OpenSuSE KIWI Image System provides a complete operating system image solution for Linux supported hardware platforms as well as for virtualization systems like Xen. Authors: -------- Marcus Schaefer I6build15openSUSE 11.1openSUSEGPL v2 or laterhttp://bugs.opensuse.orgSystem/Managementhttp://kiwi.berlios.delinuxi586. Q e J |k;)!`cmQ) }B<; +LI~Y ><>E  cz `A$$AA큤$mA큤$mA큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤I6‘I6{I6vI6I6¥I6‘I6I6¥I6¥I6‘I6zI6¥I6I6I6I6‘I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6‘I6xI6xH{FI6xI%I%I%I%I%I%I%I%I6xI%I%I%I%I6‘I6xG݆HWI6xHHWI6xG݇HWI6I6I6I6‘07b60b288b6243d7aa9fad8a15bc73a1e6dac70868898298be87ea1a771cc442b1cdf745639ef64c40d0e0a5781ad60dd41d8cd98f00b204e9800998ecf8427ed42a0d0d5a8d40392de606cf23c5498245bf448e32568f8fcdddb745ceb86f5bd41d8cd98f00b204e9800998ecf8427eb9b46ae18c57a80236f31bb445bfd1dd67c1258f9a83ff540f2530c8a8c5e72e6e79ed05baec2754e25b4eac73a332d230edeb0a04c3d88fd7f480571b8d157fa407a415d6c5944bc27745eef5fd2bd7c972c30b0d555aec8b764966a2434f97179ce5a9950eb99a8cd1867bb1d7e82dc44295f232ab9136341ccb53646638953a58547a0bc6984870bb3e8b757a6827cbc271c02714ed6f20da8078a8f5dbfc7a169ea246bc4bec8c8e7cdda058865b2e1a4ddcaaff2c3805d37f55d2987648b6db92b491bbd2d7f7da86ca2a10c4cdbc9774062323d2bd92e8cd78fe56c271a33ea92c9303dd47957c7415022484bea7ee5bd57aab387becaeaf82feabef12adefaef28bc2a7560291d1b8a94e853aec5ada5f81232d6d4c687ae30ce550e64013fb9549d534080aa6d4d55dc1d0cecfdd6ca88f562bfed00db6df9fe923a3dd3205edb1e7b22586567a791b779adaca90e66b8527a8c3122f791d6ba3db0b5042f6918125b6232ea0ec4805387ff09902c4ebfc4791c7c65b6d86faa972e39367304232c8efbd2809d37ef3c00634f4e9503819e80ed2cb0c16831c25279c215278e4c6f7433e259382f6a39594139f8cc8512d3dcb433bd5022017949c958a61756a2a587a53e03253d2dc33b4d8e37bb282022d639e577f85695da69428cfb2c517496273ff7bf9b40cc2a60ee327297a4b6a234fc9aede2773e082d53a72c709097c043691d9659d687cc10a72c72bb88b2f3efea7f01852fe317fcc8629796d87a8962fc1820eeada42172bcdfa50eb9f43cf95f8fe7683465bd4b74c11deaa03db6cbce7641653e16e63e9dbf2972d23ec7875313aab92d5bd0f9fd37fc3eccc55e85a11c86e2756c7fb72514ce8fc86ff6dc2a452ee099aa96244de5bf53706137b8d469786b11287c0bdaa017452f9e45d8878b2d878118059257ce5149dfff962f56ad64cd61cb93a8f2b8a8dd4597079e96cfde12b1605c1acccb36fa0deb93ad5754e8e99259ed9b6d8818fa53478e0b5159b9438e670fb90d15110576ce4b4a2754e8d51916a319dcf6ddd377a102a3e8e50eb6dbf9a896bfbedf6976a4312476b38ff3e24617da9d33dc14e5f9c9c569e131c0c36367b3c6d6a898bb5d3d7b3edba323dcd1ada6abd7f28291a0967673bd2e3c75d29a2fa0712ea50a73536edbc7f0360c7fd379d9051000cf9e629a6c2242b3ad9843a854frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkiwi-3.01-13.1.src.rpmkiwi2SaT.sodbusdevice.soperl(KIWI::SaT)perl(KIWI::SaT::DUChanges)perl(KIWI::SaT::Dataiterator)perl(KIWI::SaT::Dataiterator_parents)perl(KIWI::SaT::Datamatcher)perl(KIWI::SaT::KeyValue)perl(KIWI::SaT::Map)perl(KIWI::SaT::Queue)perl(KIWI::SaT::Reldep)perl(KIWI::SaT::Repo)perl(KIWI::SaT::Repopos)perl(KIWI::SaT::Rule)perl(KIWI::SaT::Solvable)perl(KIWI::SaT::Solver)perl(KIWI::SaT::_Pool)perl(KIWI::SaTc)perl(KIWI::dbusdevice)perl(KIWI::dbusdevice::HalConnection)perl(KIWI::dbusdevicec)perl(KIWIArch)perl(KIWIArchList)perl(KIWIBoot)perl(KIWIConfigure)perl(KIWIImage)perl(KIWIIsoLinux)perl(KIWILog)perl(KIWIManager)perl(KIWIMigrate)perl(KIWIOverlay)perl(KIWIPattern)perl(KIWIProductData)perl(KIWIQX)perl(KIWIRoot)perl(KIWISatSolver)perl(KIWISharedMem)perl(KIWISocket)perl(KIWITest)perl(KIWITestResult)perl(KIWIURL)perl(KIWIXML)perl(Net::Jabber::Client)kiwiJJJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Jperlperl-XML-LibXMLperl-libwww-perlscreencoreutilsperl-XML-LibXML-Commonperl-XML-SAXperl-Config-IniFileskiwi-toolslibxsltcheckmediasatsolver-toolsrpmlib(VersionedDependencies)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/bin/bash/usr/bin/perllibQtCore.so.4libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libdbus-1.so.3libdl.so.2libexpat.so.1libgcc_s.so.1libgcc_s.so.1(GCC_3.0)libglib-2.0.so.0libgthread-2.0.so.0libhal.so.1libm.so.6libpthread.so.0libpthread.so.0(GLIBC_2.0)librpmdb-4.4.solibrt.so.1libstdc++.so.6libstdc++.so.6(CXXABI_1.3)libstdc++.so.6(GLIBCXX_3.4)libz.so.1rpmlib(PayloadIsLzma)5.10.03.0.3-14.0-13.0.4-14.4.2-14.4.2.3I6tI5#@I5#@I/@I/@I.I+I+I&I&I&I"@I"@I!\I!\III@I@I9@I @I I@HH@HrH~@H,H,H8@H@HHO@HO@HHH @HH}@H@H@H@HBHϟHN@He@H@H|@HHAHH@HXH@Hd@H)H@H@HHnH@H}H{?HuHuHt@HsVHr@Hr@Hr@HnHkmHhHd@HcHb3@H`HZJ@HXHW@HVUHQHNlHM@HM@HG@HG@HFHE2@HE2@HE2@HA=H?@H>H>H=I@H=I@H6H6H4H4H2@H1kH-w@H-w@H,%H,%H,%H*@H)H$E@EJ@EUEEE@E`@E@E 0xf - allow prebuilt boot image path to be the same as the destination directory for the final image - make fdisk output part of the log file when oemboot repartitions the disk- moved setupPackageKeys() to the beginning of prepare (bnc #447025)- added usb module support for netboot images - make sure proc is not mounted when calling init - respect atftp option name convention for multicast - allow losetup to be used on older systems. This means if the call with option -s -f fails kiwi tries to manually find a free loop device - manually load the usbhid driver to support USB keyboards while inside the initrd- added check for USB stick size before deployment (bnc #446450) - fixed documentation about usbdrivers section (bnc #448085) - added usb hid modules to iso|oem and usbboot (bnc #448085) - compare resolv.conf files only if they exist - fixed CDDevice() function to report devices correctly - fixed bindLoopDevice(), possible race condition - compare resolv.conf files only if they exist- fixed filesystem setup for netboot partitions (bnc #415402) - fixed atftp multicast handling, disabled for compressed images because you can't seek in a pipe (bnc #356974)- removed some mkisofs options for ppc (bnc #446416) - added docu dir to directory.yast create list (bnc #447486)- added setupPackageKeys function (bnc #447025) - fixed getStorageSize() [fdisk] return value (bnc #446812) - added kernel consistency check (bnc #445309) - set framebuffer to verbose mode in sax init script - added SLE[SD]11 boot image templates used by JeOS- fixed parted type setup and storage size function- include inst-source branch changes from autobuild team (r1776): * changed cp -v to cp -a to preserve timestamps (bnc #445734) * removed false cp command (wrong targetdir) (bnc #444705) * added options for EFI boot * create volid string (patch by Olaf Hering * fixed quoting in tools/cdtool/suse-isolinux for hfs-volid string (bnc #444304)- fixed mountSystemUnified() to move the union mount points into the system which allows remounting tmpfs (bnc #442612) - fixed evaluation of bool value (bnc #444996) - fixed USBStickDevice() to check for config.isoclient too. This is needed if a live iso was converted to boot from USB stick as described in Bug (bnc #441278) - fixed grub default language setup in suseGFXBoot - changed examples default source path to point to network - update documentation, added chapter how to create a local SUSE installation source and reference it for the examples - include inst-source branch changes from autobuild team (r1761): * removed false copy statement (wrong targetdir) * fix handling of addarch, this must not use substring searches to detect duplicate architectures.- include inst-source branch changes from autobuild team (r1753): * suse-isolinux: call parameters appear in logfile now * suse-isolinux: fixed missing test for ppc specialities- include inst-source branch changes from autobuild team (r1753): * fix handling of additional architectures not part of fallback list. * Disable version require handling until bugs are solved. * remove obsolete code * a bit more debug output- kiwi version freeze for SUSE 11.1 => v3.01 - include inst-source branch changes from autobuild team (r1750): * moved suse-isolinux script to cdtool tools directory * install suse-isolinux along with kiwi-instsource * removed an unneccesary hash parameter * changed the return value of KIWICollect::createBootPackageLinks (verbose debugging plus failed exit) * changed return value of KIWIRepoMetaHandler::loadPlugins: return a pair of numbers showing discrepancies between available and loaded plugins (todo: implement exceptions for disabled pl.) * fixed a bug in HTTP access: accessing repos.suse.de failed due to a wrong regex- v3.01 - start udevd in preinit stage (bnc #442302) - evaluate value for oem-boot-title in initial bootloader configuration too (bnc #442361)- v3.00 - removed asus eepc modules from diskless netboot (bnc #442273) - allow alternative tmp dir set with TMPDIR (bnc #441834) - adapt iso live image to allow boot from stick (bnc #441278) - fixed netboot boot setup for overlayed NBD root - added image file link with filesystem extension- v2.99 - fixed usbboot to check for LOCAL_BOOT correctly - fixed suse-11.1/suse-live-stick earlyxdm meta data- v2.98 - enhanced suse-11.1/suse-live-stick example to make use of the yast2-firstboot configuration step - use option -A in mkisofs instead of genisoimage -A - added support for zypper's target architecture. kiwi allows to set the option --target-arch to one of the following values: i586, x86_64, armv5tel or ppc. This option should be used for building cross arch images. Please note: - - * Installing packages for another than the build machines architecture additionally requires an environment setup which allows running binaries of that architecture. * One approach to do this is to use QEMU in user mode. Just copy the static qemu binaries from /usr/bin/qemu* into the root/usr/bin directory of your image description. Last step before calling qemu is to run the /usr/sbin/qemu-binfmt-conf.sh script to prepare the environment - - Thanks to Jan-Simon Moeller, Martin Mohring and Michael Andres for their effort- v2.97 - fixed SaT plugin due to API changes (bnc #436249) - added the same padding to tagmedia as used with mkisofs by default this are 150 sectors (bnc #434563) - fixed build and warnings- v2.96 - fixed shell exception if redirected to /dev/console (bnc #413474) - added XML catalog for XSL stylesheets - added functions to activate/deactivate trace output - turn runlevel 4 requests into runlevel 5 for suse - added usage message for --verbose option - fixed POSIX based date call- v2.95 - run boot shell only in debug mode (bnc #403207) - test for genisoimage before calling it, fixed spec file - export ZYPP_CONF to point to /var/cache/kiwi/zypp.conf - removed warn overwrite, use eval { Carp::longmess ... } - update suse-11.1/suse-live-stick example to serve as 1GB stick with KDE4 + dmidecoded X11 setup- v2.94 - fixed oemboot to log fdisk output when re-partitioning - fixed KIWILinuxRC /dev/ram* check in mountSystemUnified - fixed oemboot to resize read-write filesystem- v2.93 - fixed suse-11.1/suse-live-stick example, wrong pattern - added file check before calling commands with qxx- v2.92 - added backtrace in case of error (bnc #435991) - make the suse-11.1/suse-live-stick example more robust - added check for possibly existing oem partition file - put the perl bindings into a common KIWI namespace- v2.91 - don't remove scsi_id.config from initrd (bnc #435093)- v2.90 - changed grub and fstab setup to use disk ID labels (bnc #434806) - use diskID labels for UNION mounts and INITRD params (bnc #434806) - added check media label via genisoimage -A (bnc #434104) - fixed setupKernel to change the sysconfig.kernel template file instead of creating a new one (bnc #435060) - fixed kernel/initrd links for unified oem|vmx boot - fixed mbrid detection for unified systems - fixed netboot local boot, cmdline too long - fixed parted type setup- v2.89 - added support for F3 -> textmode at boot time (bnc #391313) - moved activate/boot code into common functions - fixed typo in cookbook, thanks to nick://descriptor - added option to select between fdisk and parted - update scheme documentation according to last change by Adrian- v2.88 - added option --check to tagmedia call in KIWIIsoLinux- v2.87 - fixed permissions of live iso root (bnc #432971) - fixed creation of sat solvable (bnc #32477)- v2.86 - fixed build, quick install guide was removed - fixed getInstSourceSatSolvable() for online repos- v2.85 - fixed getPackageAttributes() to respect profiles - removed completely outdated kiwi.quick.pdf - fixed udev initial setup, default rules in /lib/udev/rules.d - added support for openSUSE project patterns (bnc #432477) - added required kernel packages -base, -extras according to kernel split for SUSE 11.1 (bnc #432482)- v2.84 - fixed instsource support for SLES10 (gzip problems) - fixed instsource rpm handling for i686 arch - added i586 <> i386 loader directory hack - fixed creation of content file - added support for Beta version handling - added debug output for module loader- fix with latests kernel split- v2.83 - added suse 11.1 / SLES11 examples - fixed patternType evaluation for zypper - fixed USB stick partitioning, clean table first - added architecture information for sat solv cache - added xenbridge element to setup Xen bridge networking - fixed file:// usage in xenconfig, this setup requires a full qualified path name according to the Xen docs - fixed xenboot arch setup for kernel package - fixed product parsing - moved suse-isolinux (m_cd) code into KIWIIsoLinux.pm perl based module.- v2.82 - removed plugins from svn.berlios.de: moved to https://forgesvn1.novell.com/svn/opensuse/trunk/distribution/\ instsource-plugins/suse-110 - also the plugins will be moved from the kiwi-instsource package to the packages kiwi-instsource-plugins--- v2.81 - fixed KIWIPattern.pm, initial value of @packages- v2.80 - included updates and weak-updates path for aufs into boot image descriptions, related to (bnc #428232)- v2.79 - fixed kernel updates inclusion (bnc #428232)- v2.78 - adapted new location of aufs module in 11.1 (bnc #428232) - update kiwi manual pages, fixed usage message - removed smart from BuildRequires, as it will be removed from the internal build service- v2.77 - added support for parted in kiwi. All partition tasks inside KIWIBoot.pm and in linuxrc are now possible with parted. Even though there is one exception which is the oemboot linuxrc. the repartition code in this boot code is still based on fdisk. All changes required due to bug (bnc #413637) - added log excerpt information and fixed exit code handling if kiwi operation doesn't take place in a screen session. Last part of the fix is related to (bnc #420320) - fixed detection of boot device in oemboot by using the BIOS id value 0x80. This fixes the detection of the wrong storage device when oemboot starts the repartitioning of the device on first boot. The change requires the edd module to be present in the boot image (initrd) - added custom MBR ID for virtual disks. If the BIOS 0x80 check fails we still have the chance to find the correct boot device by the /boot/grub/mbrid file written by kiwi itself- v2.76 - fixed files (-f) check in migration mode (bnc #419219) - added quoting for excluded param values (bnc #419219) - added checkBrokenLinks() function (bnc #419219)- v2.75 - don't use i686 glibc for the boot images, it could cause the init process to hang and therefore locks the boot process completely (bnc #310001) - added schema adaptions for instsource creation - make create instsource a non root task, requested by autobuild team (mls,jcborn)- v2.74 - Patch by Peter Bowen which causes zypper to use a private copy of zypp.conf (rather than the host system copy) and provides an interface to modify the config file. - Patch by Peter Bowen which allows automatic exclusion of documentation during install. Smart and zypper both support setting options that pass the right flag to rpm on the backend. - update documentation plus scheme documentation- v2.73 - fixed weak-updates handling (bnc #419988) - fixed bindLoopDevice to look for free loop device by using losetup -f, thanks to Till for the hint - added baseUpdateSysConfig function to KIWIConfig.sh which allows updating /etc/sysconfig/.. variables- v2.72 - don't open a network log port by default, option required - don't use filesystem options by default, provided options - fixed handling of other than name="drivers" sections - fixed deb-dir repo type for smart (bnc #421958) - added product support by Peter Bowen along with the existing packages / pattern support (bnc #422018)- v2.71 - fixed cache bind mount, only bind mount kiwi and package manager cache directories to avoid conflicts with others- v2.70 - added support for repository alias name - added support for repository priority (smart only) - added better schema documentation- v2.69 - fixed cache usage, need bind mount in early prepare (bnc #417457) - fixed channel names, don't use PID here (bnc #417457) - zypper: keep packages from remote repos only (bnc #419380) - allow --set-repo/--set-repotype for migrate mode (bnc #419219) - added partition format patch for netboot by SLEPOS team- v2.68 - don't use the zypper service-* commands (bnc #418994) - added recommends handling for zypper according to the value of the patternType/patternPackageType (bnc #418817)- v2.67 - added zypper option --keep-packages (bnc #417457)- v2.66 - disabled build of images in spec file - fixed adapter type detection in KIWIBoot (bnc #417461) - fixed use of package manager cache. kiwi uses a global cache for building now. This is below /var/cache/kiwi/. The package manager data is temporarly bind mounted into the image root system for any package manager operation. This allows a faster processing within the second stage of the image preparation and also alows re-use of already downloaded remote packages (bnc #417457) - changed locking process due to cache handling changes. This is related to (bnc #417457)- v2.65 - code cleanup, introduce partition table functions: getStorageSize and setStoragePartition to encapsulate disk partitioning. This is related to (bnc #413637) - allow ramdisk size setup via kernel parameter (bnc #412457) - added diskless drivers and bootsplash support (bnc #415662) - removed unused X11 library requirement (bnc #413311) - added migration chapter to the cookbook (bnc #412215) - removed unused tools suse-instsource and createLiveCD Please refer to the kiwi documentation or the wiki page for a howto to build an example iso image- v2.64 - fixed shell exception on /dev/console (bnc #413474) - added x bits on /init script (bnc #413610) - increased boot timeout for lilo configuration - improved migration code, makes use of patterns now and checks with SaTSolver whether the package exists in the solvables or not. I also added the possibility to add repositories while calling kiwi --migrate (bnc #412215) - changed date calls in KIWILog to use localtime()- v2.63 - don't use umount -l (bnc #413122) - add arch attribute to section (bnc #412869) - fixed suseGFXBoot to still allow setting up the splash screen even if gfxboot is missing, these two actions should be independent - fixed automatic boot image building if the type setup is part of a profiled preferences section - fixed KIWITest and KIWITestResult modules which uses ublessed object references when calling module methods - fixed use of satsolver. It's required to queue jobs as how, what pairs otherwise the result is not solved- v2.62 - added ppc related lilo boot functions and rewrote the kernelList function. Hopefully this doesn't break other bootloader configurations - fixed build for ia64- v2.61 - added Amazon EC2 chapter in kiwi cookbook - removed use of kernel-xenpae for >= 11.0, doesn't exist there - fixed suseStripKernel() function to include module dependency checking. Patch by Olaf Hering . Thanks Olaf - fixed reading md5 file in isoboot suse-linuxrc (bnc #411673)- v2.60 - added ec2 example for suse 11.0: suse-ec2-guest (bnc #367138) - fixed KIWIMigrate according to current scheme (bnc #411088) - allow redirection of the log messages to a console set by the kernel parameter kiwistderr=... (bnc #411304) - added suse-11.0 examples and reorganized the doc tree - added suse-11.0 netboot description for ppc and reorganized the boot tree to allow different architectures - fixed KIWISatSolver queue code and binding- v2.59 - fixed KIWIMigrate copy of files with spaces (bnc #410295) - removed unneeded package inclusion for libcom_err. This package is required by other core components and therefore resolved correctly by the package manager. (bnc #410722) - update migration table for openSUSE 11.0 - fixed suseStripKernel function to work with ppc - added suseCloneRunlevel function which allows to clone the runlevel 3 links into the given runlevel. The function also activates the runlevel in /etc/inittab if not yet done. This function is relevant for systems booting into non standard runlevels like (4) - added missing package requirements: * perl-XML-LibXML-Common * perl-XML-SAX- v2.58 - check for DHCPSID value too (bnc #408668) - allow multiple preferences sections in config.xml (bnc #407981) - allow creation of Amazon aki/ari image with the ec2 type (bnc #367138) - fixed importBranding for usbboot, it should be called at first boot only and allow users to change their boot data persistently - introduction of new attribute "local" (values boolean) in element. Tells kiwi to use link instead of lwp-download (much faster) For OBS scenario local trees will be used. Patch by Jan Bornschlegel - fixed KIWIPatternsPlugin: use the correct subdir name in case of single subdir trees. Patch by Jan Bornschlegel- v2.57 - moved from bzip2 to gzip for the recovery archive (bnc #401749) - install grub into recovery partition if present (bnc #407983) - fixed OPTIND initial value for getopts shell builtin - Integration of head functionality in KIWIArch.pm, KIWIArchList.pm and respective unittest. Patch by Jan Bornschlegel- v2.56 - fixed relocateCatalog function for udf style iso's- v2.55 - use udf mount for installable iso images - use getopts build in function to parse Echo options - make the USB controller configurable in - added new element to group to specify not only the fallback list but also the head elements Integration in KIWIArchList follows. fixed by Jan Bornschlegel- v2.54 - added sles option in guestOS setup of - better stylesheet convert20to24.xsl with help from Tom - fixed copy of files in netboot linuxrc- v2.53 - added support for the openSUSE buildservice internal obs:// type. This is a follow up for bug (bnc #404460) - fixed use of uninitialized values in instsource creation - fixed xsltproc output in case of an error message- v2.52 - allow multiple groups in - v2.51 - allow Echo function to use escape sequences (bnc #397949) - instsource cleanup fixes by Jan Bornschlegel- v2.50 - added SUSE 11.1 (base SLE11) boot image descriptions - use zypper as packagemanager for 11.1 descriptions- v2.49 - added support for netboot interrupt (bnc #397949) - removed guest configuration attributes from section and add new main sections for VMware -> and for Xen -> . This change requires a new scheme version 2.4 and the xsl stylesheet convert20to24.xsl. The conversion will _not_ add one of the new xen|vmareconfig sections but removes the invalid VM configuration related attributes from the packages sections (bnc #397528)- v2.48 - support this:// url type in boot attribute (bnc #404460)- v2.47 - fixed xenboot images.sh, don't remove mandatory files - fixed initial semaphore locking state- v2.46 - skip USB stick detection in QEMU environment (bnc #402851) - fixed kiwi processing if *.kiwi file is used as xml description- v2.45 - update documentation: new vmx format 'ovf' added to table - fixed branding import, silent-* pictures were missing - added patch by Adrian to fix the config.xml lookup - add versioned requires for kiwi-desc-* packages- v2.44 - added support for creating the open virtual file format. The support is limited to the capabilities of the ovtool provided by VMware. At the moment kiwi expects the program "ovtool" to be present in the root execution path (bnc #399558)- v2.43 - added support for additive size setup (bnc #401747) - fixed race condition when searching for free loop (bnc #402848) - removed cdboot directory from isoboot descriptions. kiwi creates the isolinux configuration files now in KIWIImage.pm - fixed partition size calculation in oemboot - fixed xenboot, make it smaller, remove unused kernel modules (network,scsi,cdrom,reiserfs,fat,vfat)- v2.42 - call grub with a device map to avoid probing - create a generic boot image description for SLE - update documentation, some words about checkprebuilt- v2.41 - added testsuite patches by Pavel Nemec (bnc #400817) - fixed iso images if built with prebuild boot image. The isoboot boot images build standalone are missing important isolinux files because they were removed in createImageCPIO() - fixed setupFirstBootYaST() to work on SUSE 11.0 - added configuration details suggested by VMware - added ensconce patches by Nat Friedman which are related to the SUSE studio project only.- v2.40 * instsource creation: - extracted loadable plugins for metadata creations those reside now in the modules/plugins subdirectory - implemented new metadata plugin controller class - reorganized methods from KIWICollect to KIWIUtil- v2.40 - allow xen bootprofile for isoboot images (bnc #399600) - added bzip2 application as part of the boot images - added experimental system recovery implementation - expect ensconce package manager to be part of the image description. This change is only important for studio- v2.39 - fixed semaphore array cleanup code - added kiwi_ prefix to all .profile variables - fixed checkFileSystem function to use type=auto if the filesystem couldn't be detected by the file util (bnc #398381) - added svn revision information to .profile and let it appear in /var/log/boot.kiwi during first deployment - allow package manager to be set on the commandline - fixed missing file close, patch by Nat Friedman - added creation of /etc/sysconfig/bootloader - fixed oemboot repartition code if no swap, no home and a recovery partition was specified- fixed update check for split images (bnc #398515) - fixed initrd setup for netboot split images (bnc #398515)- fixed getRemovableUSBStorageDevices function to work on SUSE 11.0 due to /sys layer changes (bnc #398513) - fixed detection of System.map file when setting up the bootloader during netboot deployment in setupSUSEInitrd (bnc #398515)- fixed mountSystemUnified: read/write part is ext3 now - code cleanup: put all bootloader related kiwi module code into the functions: setupBootLoaderStages setupBootLoaderConfiguration and installBootLoader. This happened to be able to include new bootloader types more easily- fixed smart call in setupSignatureCheck (bnc #397365)- fixed isolinux text boot message (bnc #396759)- added support for splashy. To activate it replace the packages bootsplash and bootsplash-(branding|theme)-* with the package: splashy in your boot image description. Also make sure the package pcre stays in the boot image it's required for splashy. At the moment we stick to the old bootsplash system by default- added getDiskID function which is able to turn a given standard device name into the udev ID based representation. The function is currently not used but will be in the future- added checkmedia support for iso images. kiwi will sign each iso with an md5sum using the tagmedia program. If the option --isocheck is specified when calling the create step an additional boot menu entry is created which allows to check the media- fixed USB stick identification code- make kiwi build on all archs. This does _not_ mean it has full functionality on other archs than ix86 and x86_64 Support for other archs is still work in progress ! - fixed find command in baseSetupPlainTextGITRepository - create generic bootloader functions which calls specific bootloader code according to the architecture. At the moment only x*86 and x86_64 have code for it - fixed grub title setup if multiple kernels are installed- make NFSROOT work together with UNIONFS_CONFIG. The read-only device in the UNIONFS_CONFIG setup will be replaced by the nfs mount options. According to this the follwing UNIONFS_CONFIG setup would be sufficient: UNIONFS_CONFIG=/dev/ram1,nfs,aufs - if NFSROOT is used in combination with UNIONFS_CONFIG or COMBINED_IMAGE mount the remote root tree read-only- better NFSROOT fix which fixes kiwiMount to work when kiwiMount is set. This is required in case of a non standard mount operation which also makes sense for root over NFS (example COMBINED_IMAGE over nfs) - update documentation: * added a chapter how to build appliances with kiwi- don't call kiwiMount function if NFSROOT is used- fixed blocks/blocksize value used if the remote image is compressed. Normally this information was created from the uncompressed image but if the download happens on a compressed file the values should also be available for this file. Detailed information can be found here: (bnc #387228) - fixed NFSROOT mount. NFS mount will fail if the -t auto mount option is set. The fix makes sure FSTYPE=nfs is set before mounting.- added sense code checking for CD/DVD drives (bnc #390934) The required driveready application is part of the kiwi-tools packages. Therefore this fix applies to >= suse-11.0. For older versions the wait counter has been increased. - fixed SaT solvable creation (bnc #393495)- added baseStripUnusedLibs functions to reduce initrd size - removed unused network modules from vmxboot and oemboot - removed support for reiserfs starting from suse-10.3 vmx/oemboot - added oem-recovery element to support recovery of a damaged root tree. This is still work in progress- added id attribute. The optional attribute id allows to set an identification number which appears as file /etc/ImageID within the image- added optional kiwirevision attribute. The optional attribute kiwirevision allows to specify a kiwi SVN revision number which is known to build a working image from this description. If the kiwi SVN revision is less than the specified value the process will exit.- remove temporary .buildenv file after prepare (bnc #392054) - fixed xenconfig creation, use kernel link file instead of a glob match to setup the kernel=... variable- don't remove /var/lib required for dhcp info (bnc #391317) - added support for OEM settings in system image (bnc #390652) yes|no yes|no MB MB text - create ext3 read/write partition in usb stick workflow - allow oemboot to set a custom title OEM_BOOT_TITLE (bnc #390652) - allow oemboot to prevent creating a swap partition with OEM_WITHOUTSWAP=1 (bnc #390652)- allow xenpae kernel to be used on ix86 systems (bnc #390809) - allow group/user ID's to be set in section (bnc #384330) - allow 32bit and 64bit VMware guestOS setup (bnc #390889)- replace db43 with rpmdb from rpm-devel (bnc #390832) - changed back to lsilogic, dont't ask :-)- call mke2fs with -I 128 (bnc #358483)- don't call pattern solver twice - fixed virtual CD device setup for VMware - fixed initrd and kernel setup in xenconfig - update documentation: * added information about kiwiserver and kiwiservertype used in PXE images * added Xen chapter- fixed import of loader/branding files (bnc #386674) - fixed VMware SCSI setup, use buslogic driver - don't clear the screen when calling linuxrc - don't include unneeded /image data into the boot images - fixed local grub setup for vmxboot with UNIONFS_CONFIG - allow empty type=image packages - added patch by Steffen Winterfeldt which uses gfxboot directly to setup livecd=1- make sure the source path doesn't contain spaces or tabs at the beginning and/or at the end- fixed grub boot sector check for --bootstick workflow - removed /boot partition from --bootstick workflow- added support for file:// semantic in config.xml - fixed scsi fileName setup in VMware .vmx creation - update documentation * added new system design documentation (cookbook) * added testsuite schema documentation * update kiwi schema documentation * update kiwi quickstart documentation- fixed oemboot repartition check (bnc #386593)- lib64 fix for old-style link system for iso live systems - fixed kernel driver name rd.ko -> brd.ko for suse 11.0 - fixed version number of suse-live-iso example - fixed importBranding function- added support for creating Amazon EC2 images (bnc #367138) - fixed name resolution in upgrade and testing mode - fixed "--bootvm-disksize" option- added image identification for USB sticks (bnc #383746)- fixed build of solver plugin, sat api has changed - moved cracklib-dict-small from image to bootstrap- fix build with new satsolver- fixed oemboot repartition check isFSTypeReadOnly - make sure cromfs tools stay in initrd, fixed fuse based cromfs mount. It's not allowed to use a loop device here - fixed build of satsolver binding and requirements - changed bigsmp -> pae for SUSE 11.0 boot descriptions - added cracklib-dict-small to SUSE 11.0 boot image descriptions this prevents the -full package to become installed - added empty $root/.buildenv to prevent problems when building images within an autobuild chroot environment- removed redundant package repositories - KIWIBoot constructor fix to setup vmmbyte correctly - KIWIBoot constructor fix to recognizes raw split images correctly - added kiwi-instsource sub-package for installation source creation. This code is maintained by jcborn@novell.com- don't create filesystem if read-write image exist - fixed kernelList call in oemboot/suse-preinit- added inst-source patch by Jan Bornschlegel - removed use of single /boot partition on virtual disk based images. Patch by James Willcox - added support for creating VMware scsi disks (bnc #380065) - added support for creating cromfs images (bnc #379027) - added version format check (bnc #380750)- fixed creation of install CD/DVD (bnc #381953) - fixed vmmbyte value for split image (bnc #381953) - fixed bad boot sector check (bnc #382165)- fixed use of CD root script and tarball, don't let them to be part of the resulting image file (bnc #381247) - added libxslt requirement for use of xsltproc (bnc #381355) - fixed gfxboot setup for openSUSE 11.0 (bnc #381152) - added KIWITest patches from Pavel Sladek * scripts are now made executable before they are run * requirements can be both internal or external (applies rpm test too) * also corrected some bad behaviour when pathname contained spaces (bnc #381421)- fixed initial environment setup (bnc #381232) - changed gfxboot theme name from SuSE to openSUSE (bnc #381152)- fixed missing %ForeignRepo information used for rebuilding the .profile environment. Hash is needed in KIWIXML object - display only an excerpt of the screen log information in case of an error. Don't store the duplicate error information in the log file- fixed unused space in repartition code (bnc #380063)- added grub information into logfile, check grub status - fixed VMware configuration setup: * don't add image path to fileName variable * fixed network setup use vmxnet driver * added raw cdrom setup on ide controller * make HWversion a config.xml attribute * removed floppy controller * make guestOS a config.xml attribute * change to soft power options - fixed Xen configuration setup: * don't add image path to file: variable * fixed root setup pointing to the partition not the disk - fixed xen storage device detection if no disk but only a partition device is present - fixed source repo setup for the testsuite if the config.xml includes the this:// repository source path - added check for installed packages in kiwi testsuite changed testing attribute to testsuite - removed xsd documentation as kiwi uses relaxNG schema definitions. maintain kiwi.rng.html for the future - added LSB check by Pavel Nemec - adapt to some package renames in 11.0- fixed pattern quoting for required patterns - added testsuite readme by Pavel Nemec - fixed prebuilt image build by removing the SLED prebuild the source has changed and SLES prebuilds are more important - added baseSetupPlainTextGITRepository (bnc #379029) - netboot: fixed typo fillPartition -> sfdiskFillPartition (bnc #379211) - netboot: fixed root partition index when extended partition is required (bnc #378884)- fixed USB stick detection for suse 11.0 kernel (bnc #358483) - fixed grub setup for oemboot if no swap partition exists- fixed netboot download of files if compressed (.gz) image name is set in config. (bnc #378321) - hide smart package cache before building the logical extend and move it back afterwards. This allows to keep the downloaded packages in the prepared tree but not in the image itself - added installPackages/removePackages methods in KIWIManager allow packages type=testing section. Added new KIWITest module and a new --testsuite mode. This allows you to run integrity tests on your previosly created image root tree. If the test required additional packages they can be added in a testing section of the config.xml file. It is also planned to integrate the LSB tests into this system (bnc #374477) - added to config.xml files for SUSE Linux 11.0- fixed compiler warnings in pigz code - if OEM_REBOOT is specified mount / ro before rebooting - tell smart to keep the downloaded files after installation - added schema and XML changes for instsource setup by Jan-Christoph Bornschlegel - fixed build- fixed Nested quantifiers in regex - oemboot: added support for OEM_REBOOT in config.oempartition This allows to reboot the oem system after initial deployment. * OEM_REBOOT=1 don't specify OEM_REBOOT if you want to boot directly into the system (bnc #371744)- added check for maximum blocksize for atftp protocol (bnc #372918) - fixed maximum block count for atftp protocol (bnc #377034)- libata needs dock.ko now - fixing live cd boot- disabling the (failing) build of boot images- really fixed update of .profile env (bnc #369936)- improved usage information for base-root option (bnc #374370) - fixed update of .profile env, needs profile name to work correctly (bnc #369936)- call dhcpcd -k after upload notification (bnc #372894) - added inode number calculation for rootfs tarball (bnc #372648)- fixed nbd port and swap setup (bnc #371554) - fixed invalid option linkage, call init only one time (bnc #372017) - make KIWICollect an on demand module, patch by jcborn - added file check for rootfs tarball- use startmode ifplugd for pxe netconfig (bnc #365170) - allow ext2/3 and reiserfs for fsreadonly too - update kiwi qickstart guide, changes by Thomas Schraitle - update rng schema documentation - update xsd schema documentation- added loginfo data about USB stick partitions - allow dhcpcd to log its output to the tty3 log console- fixed update of .profile env according to type setup (bnc #369936) - don't remove images.sh after first call (bnc #369957)- removed smart from being part of the package list. The package manager is added automatically according to the xml setup - use --logfile terminal for prebuilding images - fixed signal handling in case of interrupt- v2.38 - the image script images.sh is not called in case of vmx images the function call: setupLogicalExtend() was missing (bnc #369394) - fixed image upgrade functionality and prevent the addon packages to be passed into an eventually build boot image (bnc #369303)- v2.37 - prevent split system from duplicating files/dirs (bnc #368661) - fixed argument handling when mountSystem() function is called - don't create a compressed rootfs tarball, it gets compressed by the squashfs filesystem layer anyway and double compression doesn't have any benefit- v2.36 - fixed use of smart options rpm-root and deb-root (bnc #368120) - allow *.kiwi file as valid input beside config.xml (bnc #368129)- v2.35 - added setupDefaultPXENetwork() function (bnc #365170) - added isoboot profiles to allow default, smp and rt (bnc #367263) - allow exceptions to be specified within split section (bnc #366510) - fixed suseStripKernel if multiple kernels are installed (bnc #367263) - fixed satsolver cache directory creation - fixed validateTarSize ram check- fixed build- v2.34 - fixed packaging errors and rpmlint complains (bnc #365536) - removed gzip program from beeing deleted in diskless profile - added --bootusb option which works like --bootcd but for sticks - added better image description examples- v2.33 - added speedup patch for the deletion of rpm packages - allow netboot linuxrc to evaluate the PXE BOOTIF information. Along with this feature the setupNetwork and probeNetwork function has been rewritten (bnc #365170) - allow all oemboot modes (standard,combined and unified) to work without re-partition of the disk if this is not possible due to not enough disk space (bnc #365504)- v2.32 - fixed packaging errors and rpmlint complains (bnc #365536) - added validateTarSize() function to check if the rootfs archive of a split system fits into the available tmpfs RAM space- v2.31 - fixed kernelList function in KIWILinuxRC.sh and make sure it is called when required (bnc #364806) - fixed vmsize/vmmbyte calculation in KIWIBoot.pm - yet another relative path fix for createImageSplit() - added -o ro option to read-only mount in combined mount - fixed COMBINED_IMAGE setup for setupInstallCD / Stick - added xsl stylesheet to transform kiwi schema v1.4 to v2.0 switch to new 2.0 schema definition. The new schema changes the packages type=boot into packages type=bootstrap and requires the attributes fsreadwrite/fsreadonly for the split image type instead of one filesystem attribute with comma separated filesystem names as content - added dbusdevice perl binding to send Lock message to hal via dbus. This allows a perl program to prevent a storage device from being mounted automatically by the hal daemon The module is used when kiwi creates USB sticks (bnc #355938)- v2.30 - fixed relative path bug in createImageSplit() - cleanup installation source setup created by kiwi - fixed create password call, dm-crypt requires root permissions - fixed shell cleanup code for password input mode - added check for user/group commands (bnc #364494)- v2.29 - fixed suseActivateDefaultServices function - change non privileged actions to work without root permissions - make sure the size value is used if a virtual disk image is created from a given prepared root tree (bnc #363953) - added support for config.oempartition in oemboot linuxrc. This file allows to set the size of the swap partition, system partition and can specify whether a /home partition should be created or not. The following variables are allowed: * OEM_SWAPSIZE= * OEM_SYSTEMSIZE= * OEM_WITHOUTHOME=1 don't specify OEM_WITHOUTHOME if you want a /home partition- v2.28 - fixed loop mount if filesystem type is required by mount - fixed virtual disk boot type detection, could be oem or vmx - fixed image description md5 hash creation- v2.27 - fixed creation of install sticks, wrong target - fixed perl sat binding due to current version of libsatsolver- v2.26 - fixed split image support on netboot if NBDROOT is used - added waitForBlockDevice function and call it with NBD - fixed invalid function call in boot stick creation (bnc #362239)- v2.25 - allow boot attribute to be optional for split images - changed ISO image type when flags="compressed" is set. The new style will use the split system by James Willcox and therefore require a split section to define the read-write data- v2.24 - fixed CD/DVD detection if multiple devices appear lately (bnc #359511) - added main::checkFileSystem() method to get attributes of a fs - fixed missing md5sum creation for install USB Stick image - removed cramfs support because of its size limit. It doesn't apply very well as compressed filesystem for system images.- v2.23 - fixed module probing code due to hwinfo changes (bnc #359788) - added interactive creation of destination directory (bnc #360487) - make split image type to create the specified boot image (bnc #359124)- v2.22 - added bootprofiles xen, smp and default to all boot image descriptions except xenboot which has no alternative and has to use the xen kernel. Additionally removed all -smp boot descriptions as they are now handled with a bootprofile="smp" attribute- v2.21 - added tar program to be available in boot images - fixed /proc/cmdline processing - changed rootfs tarbal to use gzip instead of bzip2. We don't have bzip2 in the boot images and the RAM part shouldn't be that big that we require the small compression improvement here. - cleaned up mountSystem function, use sub functions to be called according to the different root mount methods - add ramdisk module (rd) to netboot and load the module (bnc #310001) - added support for split images in vmx/oem and usbboot (bnc #359124) - increase CD/DVD drive test max probe count (bnc #356571) - create very first smart cache inside the chroot (bnc #359449) - fixed CD/DVD detection (bnc #359511)- v2.20 - fixed RNG schema to handle split information correctly - adapt suseGFXBoot function due to changes in suse-11.0 - fixed grub setup in KIWIBoot.pm if the used kernel is a Xen kernel - added better disk detection for oemboot installation mode. We also present the user a list of disk devices found and a selection must be done at that point- v2.19 - fixed missing device nodes in chroot system. When in the second stage of the prepare step smart and zypper may require access to the /dev device nodes.- v2.18 - fixed oemboot boot image descriptions for SLE10 (#355963) - added ISO boot catalog relocation function. It's important that the boot catalog is in one of the first sectors. Unfortunately mkisofs places it somewhere which may lead to boot problems on some (not all) hardware. The relocation code will move the boot catalog to the first possible sector - added post partition size check for virtual disk images. Due to alignment effects a partition may be smaller than the image it should store. The added size check in KIWIBoot.pm repeats the partition setup until the image fits in- v2.17 - prevent resizing and checking of the root filesystem in case of a vmx image type. These adaptions are now made in KIWIBoot.pm - fixed URL problems if special characters are used. The bash we use to add the channels evaluates the data which it shouldn't do - add smart channel information to log file- v2.16 - don't remove file utility from diskless netboot profile- v2.15 - fixed cleanup function call when iso:// type is used (#356928) - fixed git installed check and ignore list in KIWIConfig.sh - change XML schema to allow user defined order of elements - make /var/log/boot.kiwi available in system image - fixed oemboot for compressed images on small disks- v2.14 - fixed usb hub detection (#348362) - umount USB stick partitions before deployment (#355938) - added mkisofs requirement for kiwi-desc-isoboot package- v2.13 - fixed branding data which wasn't copied completely (#354634) - added root tree consistency check for all types (#355715) - fixed netboot fetchfile to allow compression on all protocols - added ensconce package manager support to kiwi. - added kiwi quickstart guide- v2.12 - added ability to download images over ftp/http/https to netboot linuxrc. Requires curl. The 'kiwitftp' kernel param is renamed to 'kiwiserver'. Set the 'kiwiservertype' kernel param to one of 'tftp', 'ftp', 'http', or 'https' to download using the appropriate method. Patch by James Willcox - v2.11 - fixed storage device detection for SLES, related to (#250241) - fixed udevd setup and prevent udev from load modules which it shouldn't load, removing 80-drivers.rules while booting (#354278) - fixed KIWILinuxRC.sh probedevices function (#354278) - added support for execution logging (#335573) - fixed config-yast-firstboot.xml service setup - fixed KIWILinuxRC.sh::importFile if \" are used (#353601) - fixed KIWILog.pm: Don't create a bogus terminal file (#353610) - fixed KIWILog.pm: Don't open huge amounts of redundant file descriptors (#353610) - added option --prechroot-call. If specified within --prepare this option allows you to name a program which is called before the switch into the chroot system happens and the second phase of the prepare call starts. - moved depmod call to suseStripKernel function- v2.10 - fixed ZYPP_MOD_ALIAS setup - added kiwi config file manual pages: KIWI::config.sh.1 KIWI::images.sh.1- v2.09 - added simple html schema documentation - added missing forcearch attribute to instsource- v2.08 - don't turn patterns into a package list if zypper is used. request pattern directly with zypper in this case (#350706) - fixed netboot bootsplash setup, glibc-locale was missing when suseGFXBoot was called. this was necessary for 10.3 and 11.0 - cosmetic change: fixed error messages when stripping down the initrd - added parport and lp kernel modules to boot image descriptions - fixed locale setup and add boot default language if locale is specified in system image description - added function getInstSourceSatSolvable to KIWIXML.pm This function will return an uncompressed sat solvable record for the given repository list. If it's required to create this solvable because it doesn't exist on the repository the satsolver toolkit is used and therefore required in order to allow this function to work correctly (#348734) - added KIWISatSolver module and use it if libsatsolver is available (#348734)- v2.07 - fixed extractKernel call checks (#350263)- v2.06 - added common suseStripKernel function and fix version check (#349829) - use suseStripKernel in all boot images and remove config/kernel-* package scripts. Related to (#349829)- v2.05 - fixed package check when zypper is used (#348031) - fixed size of boot images when zypper is used (#348031) - make isoboot linuxrc to be more verbose (#349764) - added product information when zypper is used. This can be done by a function named suseSetupProductInformation() The function must be called in config.sh (#348029) - fixed missing includeKernelParameters() calls (#349781) - fixed permission setup in Makefile- v2.04 - added URL quoting according to RFC 2396 - added KIWIUtil.pm module used by Jan-Christoph Bornschlegel - fixed swap file setup if filesystem type is unknown (#348623) - fixed umount of iso loop mounted paths (#348722) - fixed searchSwapSpace / searchDiskSpace function to return after first match (#349123) - moved schema description from xsd to RelaxNG (#348084) - resize ramdisk filesystem to get full access (#348316) - added first version of SaT module (#348734) - added /usr/share/doc/packages/kiwi/ChangeLog (#349492) - added cleanup code for temporary resolv.conf (#349491) - added baseSetupBusyBox function which allows you to replace the mentioned programs in busybox.links by a link to the busybox binary. This function should be used in boot images only and can reduce the size of your boot image. Using this function requires the package busybox to be installed as part of the boot image config.xml (#349181)- v2.03 - fixed kernel package name in isoboot/suse-SLES10-SP1-smp (#346753) - added repository type validation to KIWIScheme.xsd (#347479) - fixed filelog() call when logging takes place into a file (#348035) - fixed isoboot config.xml which have 2 rpm declarations wrapped in one line. Patch by Guy Lunardi - v2.02 - fixed local grub setup and sysconfig/kernel (#346824) - fixed home partition handling in oemboot linuxrc (#346644) - added waitForStorageDevice function which was implemented as inline code in the netboot linuxrc. The function is used in the netboot and oemboot images to check for disk/partition devices (#346644) - added netboot config.xml patch to reduce initrd size for diskless systems. Patch by Jigish Gohil added to suse-10.3 and suse-11.0 netboot descriptions (#347182) - remove /usr/share/locale* in KIWiConfig.sh::suseStripInitrd instead of only /usr/share/locale- v2.01 - fixed size check and decompression for gz images (#345896) - call hash -r at the end of cleanInitrd (#346356) - use killproc to stop udevd (#332678)- v2.00 - fixed netboot atftp download, patch by jacob berkman . Thanks Jacob (#345859) - fixed pattern search if pattern name contains regular expression information which needs to be quoted - fixed cleanup code and log server session. Added a new command 'exit' for log server sessions - fixed repotype detection for opensuse:// url type - changed config-yast.xml to config-yast-autoyast.xml - added support for config-yast-firstboot.xml based on the yast2-firstboot mechanism - update documentation according to the yast2 autoyast and firstboot changes- v1.99 - don't use /mnt as mount directory (#344589) - reread partition table using blockdev (#340317) - fixed cleanup code in KIWIBoot and objects of this class - added pigz to kiwi-tools package and fixed pigz to allow splash files which are compressed cpio archives - start blogd for setting up /var/log/boot.msg file - added two examples to /usr/share/doc/packages/kiwi/examples the documentation will refer to this examples in the future - fixed --bootstick and --bootvm options when uncompressed boot images are used - added kiwi manual page- v1.98 - fixed console redirect while booting into the system - fixed oemboot descriptions, atftp is not required (#344546)- fixed build, tested with mbuild- v1.97 - fixed package query call for older smart versions - performance fix: prevent gzip from being called too often- v1.96 - fixed block count used with sparse files (#343845) - fixed md5sum check, use head not tail (#341240) - added better error checking for setupSplashForGrub() - udevtrigger and udevsettle are links to udevadm - added device wait check for storage device to appear - make gzip a configurable command, default is gzip -9 - fixed parted partition setup - fixed package query call- v1.95 - fixed oemboot repartition code for small disks - fixed oemboot fstab setup to check whether there is already a non empty /home directory which would become covered by the mount of the extra home partition. If such a /home directory exists we will prevent the partition from being mounted automatically - patch by Nat Friedman which adds an argument to kiwi, --ignore-repos, which causes Kiwi to Ignore all repositories specified so-far, in XML or otherwise. This option should be used in conjunction with subsequent calls to --add-repo to specify repositories at the command-line that override previous specifications. - patch by Nat Friedman which makes Kiwi's log files include seconds, which is very useful when you're optimizing.- v1.94 - added option --createhash to create a description md5sum - added md5 based integrity check for image descriptions. As soon as the file .checksum.md5 exists in the image directory it will be used to check the md5 hash for all files listed in the md5 file. Kiwi creates by default checksums for all boot images- v1.93 - added support for iso:///path/to/iso/file (#338090) - added update of user/group permissions (#342219) - added closeKernelConsole function and rename existing function to openKernelConsole which is more what it does - fixed initial creation of /dev/tty1-4 devices- v1.92 - fixed cleanup code, make sure umount happens when not busy- v1.91 - fixed removal of base-system path - fixed cache dir name for smart to be a unique name - fixed partition table setup for USB sticks. The problem was that the sparse file created for the boot partition add 1MB more space than calculated before (#342604)- use default block size for mksquashfs call. This also means you can't use squashfs compressed images in ramdisk devices without the following patch: Index: modules/KIWIImage.pm --- modules/KIWIImage.pm (revision 823) +++ modules/KIWIImage.pm (working copy) @@ -2291,7 +2291,7 @@ $tree = $imageTree; } unlink ("$imageDest/$name"); - my $data = qx (/usr/bin/mksquashfs $tree $imageDest/$name 2>&1); + my $data = qx (/usr/bin/mksquashfs $tree $imageDest/$name -b 4096 2>&1); my $code = $? >> 8; if ($code != 0) { $kiwi -> failed (); As it is more important to have best compression results I reverted the blocksize option for mksquashfs. This is related to bug (#341909)- fixed call of mksquashfs (#342263)- v1.90 - all filesystems created by kiwi use blocksize 4096 (#341909) - added ramdisk_blocksize=4096 as kernel append parameter to the sample pxelinux.cfg/default file provided with the kiwi-pxeboot package (#341909) - added rd_blocksize=4096 to modprobe.conf.local to isoboot and netboot boot images up to suse-10.3 (#341909)- v1.89 - fixed kernel scripts to take care for the weak-updates dir (#341876) - added boot logging on /dev/tty3 for all boot images (#341924) - added base root mode recycle to allow an existing base root path to be used directly. This of course will change the base root path - changed cleanup order, kill forked processes first (#341635) - fixed resume partition setup (#341310)- v1.88 - enhanced base-root support to be able to choose two modes. The mode can be set by --base-root-mode and allows the values "union" or "copy". The union type is the already existing overlay support by mounting a readonly base tree together with a new image tree. The second and new mode is the copy mode which tar/untar the base root tree instead of using an overlay mount via aufs. The default mode is: copy- v1.87 - fixed oemboot initrd to be able to reboot the system (#341310)- v1.87 - added warning message to check the architecture / repository combination if a pattern match results in an empty list (#340263) - changed oemboot initrd to reboot the system (#341310) - added faster md5sum check. A fixed blocksize is used. Patch by Peter Stark (#341240) - fixed removal of cache dir in case of interrupt - fixed shell wait call to provide the correct exit code of the process which wait is waiting for - better local and remote pattern file check - better USB stick detection, wait until device is ready remove static sleep- v1.86 - fixed date string in usage information (#340224) - cleanup initrd stuff in suseStripInitrd, cleanup KIWIBoot code better error checking when calling multiple commands - remove 1400x1050 and 1600x1200 from suseGFXBoot function - fixed location detection of System.map files - fixed usbboot boot images for SLE (#340467)- v1.85 - dont add /dev/shm as tmpfs to fstab. This fixes the network setup done by /etc/init.d/network - added kiwi-tools package to SUSE 11.0 boot descriptions - fixed opensuse:// URL type. Fixed by Jan - fixed splitPathHTTP which fails if the base URL doesn't return a dir listing but something different. Fixed by Jan too - check result of copying root/ data to image (#339814) - added read-only check for mounting the repositories. If a repository path has no write permissions it doesn't make sense to use aufs/unionfs to implement a read-only mount. Use bind mount directly in that situation (#339503) - use setctsid to call a systemException shell. Fix call of boot shell on /dev/tty2 - aufs back again in SUSE 11.0 :-) - allow use of perl debugger- v1.84 - fixed killing dhcpcd if no system update is required (#339460) - fixed fstab setup, overwritten due to wrong IO redirection (#339458) - added /etc/ImagePackages file on initial deployment - added hwinfo to be part of the usbboot boot images - added baseSetupInPlaceGITRepository() function - added integrity check for --force-new-root option- v1.83 - cleaned KIWILinuxRC.sh code according to shell syntax - added startShell and killShell function to KIWILinuxRC.sh (#335678) - added netboot/suse-11.0 target and fix diskless profile (#332595) - fixed use of uninitialized value in KIWIURL.pm:87 (#339117) - added next release targets as copy of 10.3- v1.82 - optional split section added by James Willcox The following applies to the new split image type: - --snip--- In the new split image type, files/directories can exist in one of three places: 1) read-only disk area 2) read-write disk area 3) tmpfs By default, every directory is in tmpfs and every file is a symbolic link to the read-only location. The patch I have attached allows you to specify which files/directories should be in one of the two other locations. For instance, take the following: This would copy /etc/fstab and /etc/mtab to tmpfs and put /boot in the read-write disk area. Note, however, that none of the files * within* /boot are affected. They remain symbolic links to the real files in the read-only area. The main advantage to putting just a directory in the read-write area is that any new files created there are stored on the disk instead of tmpfs. Of course files can be specified here too, and wildcards are allowed. Example: This time, all files and directories within /boot are copied to the read-write disk image as well. The 'split' information is optional. When left out, no read-write disk image is produced since everything is either read-only or on tmpfs in that case. - --snap---- v1.81 - fixed packagemanager adaption if system image and boot image description doesn't use the same packagemanager (#338378) - added option --bootcd which allows to create a bootable CD based on the given initrd file (#338467) - fixed oemboot missing md5 file problem - changed arch call to uname -m to prevent requirement on util-linux package- v1.80 - added kiwi-tools package (startshell), related to (#335678)- v1.79 - added KDE profile to createLiveCD script - fixed attribute flags check, check for empty value too - added support for kiwibrokenmodule kernel parameter. A list of comma seperated modules which should _not_ become loaded even if they are selected to get loaded (#337545) - added support for kiwinoswapsearch kernel parameter. If set the isoboot (live systems) boot image will not setup a swap space or swap file (#337533) - added cleanLoop function for KIWIBoot objects. clean loop and device mapper setup in case of an interrupt signal - fixed interrupt signal handling (#337009) - added option --prebuiltbootimage which allows to specify another than the default search path for the pre-built boot images - added option --listxmlinfo which prints information from config.xml. Right now this function is used for internal reasons only but can be enhanced to print more useful information - fixed use of --logfile option - using new split image system by James Willcox Thanks James, great job ! - --snip--- The split image type has changed: Given a read-only image, a tarball of directories and symbolic links is created which mirrors the structure of the read-only image. The symbolic link for each file points to the location where the read-only image will be mounted. For instance, /usr/lib/libfoo.so will be a link to /read-only/usr/lib/libfoo.so. After creating this tarball, it is placed in the read-only image at /rootfs.tar.bz2. At mount time, this tarball is unpacked into a tmpfs and used as the root filesystem. The advantage of this approach over a typical 'split' filesystem is that new files can be created in every directory instead of just a few pre-defined toplevel trees. This patch also goes one level further and separates some directories (/etc, /root, /home, /var/lib/rpm) to be put onto a separate read-write image. The advantage of this is that when deployed onto a diskful machine, any files created in those trees will be stored on the disk instead of tmpfs. We may want to have a way for images to specify those paths directly instead of having a hard-coded list. Secondly, the patch adds a hook mechanism to the netboot script. With this, custom images can get their own script code executed at various points. This is great if, for instance, you need to conditionally load kernel modules with specific parameters. It can be used by simply creating a file like /hooks/.sh with the custom bits inside. These scripts are sourced from the init script so they have access to the same variables/functions. - --snap---- v1.78 - activated shell set -x mode (#335573) - fixed createLiveCD script due to renaming of image (#337391 - use Recommends flag for packagemanager (#300981) - disable use of zypper --catalog option it doesn't exist in newer versions. zypper v0.9.0-7 (#335116) - fixed users and group matching (#336884) - fixed integration of template files while starting to create a new root system (#335268)- v1.77 - fixed exit code of kiwi call. Some module destructors call external processes which causes the exit code to be the value of this process, which is apparently wrong. (#336734) - added support for pre-built boot images. To enable the lookup one had to specify the attribute checkprebuilt="true" within the type section(s). If specified the prebuilt boot image must reside in /usr/share/kiwi/image/*boot/*-prebuilt/. The search is based on the boot="..." attribute given in the type section (#334475) - moved call of config.sh at the end of all configurations - moved in place repo code into extra function called baseSetupInPlaceSVNRepository. This function can be called on demand in config.sh with the directories the repo should take control over as function arguments - added creation of md5 file which was skipped due to performance patches. In case kiwi directly writes the system image data onto a device mapper partition the md5 file needs to be created afterwards (#337096) - use bs=32k for image installation in oemboot linuxrc. Patch by Till Franke - use bs=32k for usb and virtual disk dumps (#336822) - prevent e2fsck from being called too often (#336889) - code cleanup, added -w switch- v1.76 - fixed ZYPP_MODALIAS_SYSFS setup for zypper install/update (#335116)- v1.75 - kill udev before preinit starts (#332678) - added failsafe entry to grub configuration (#334712) - added failsafe entry to isolinux configuration (#334712) - added resume=/dev/ to grub configuration (#335522) - remove unneeded /image directory after deployment (#335517) - fixed resetInstallationSource for zypper manager (#335134) - remove config-cdroot.tgz and config-cdroot.sh from image (#334645) - fixed interrupt signal handling for log process (#335588) - added "ZYPP_MODALIAS_SYSFS=/tmp" for zypper install/update (#335116) - use --auto-agree-with-licenses option for zypper in and outside of the chroot environment (#335147)- v1.74 - fixed cdrom detection, wait for usb devices to settle (#333498) - make devices visible for udev by mount --move /dev /mnt/dev (#332678) - don't remove udev from boot images, related to (#332678) - added usb-uhci-hcd module for isoboot suse-10.3 (#334549) - removed runme_at_boot from oemboot linuxrc- v1.73 - added setLogHumanReadable() function to convert the kiwi log file into something readable, concerning the \r escape sequences - fixed inplace kiwi calls to not overwrite the log file - added bootprofiles for smp netboot boot descriptions - load ramdisk module (rd) if required in isoboot linuxrc- v1.72 - fixed udevStart function, added missing udev tools (#332678) - removed devs package from all boot image descriptions - added copyDevices function, bettern than moving it - added optional kiwikernelmodule= parameter - removed setupBootSplash function from initrd- v1.71 - move initrd device nodes to system image to allow system images without static devs- v1.70 - fixed NBD support udev creates nbd not nb device nodes (#332493) - fixed device probing bug, restore IFS before probing - added option --log-port to specify the log server port - use sparse files for image creation [speedup] - copy system image directly for vmx types [speedup]- v1.69 - create device nodes in shared memory segment which fixes the nodes created in initrd from being removed while booting into the system. This also fixes the splash problem (#332036) - removed devs package from 10.3 boot images - removed deb-root from being set for smart - allow shell attribute to setup the login shell for a user Patch by Nat Friedman - There are some nice deployment options in config.mac, but nothing to set these from config.xml. Specifically, I'm talking about the KIWI_BOOT_TIMEOUT, KIWI_KERNEL_OPTIONS, KIWI_KERNEL and KIWI_INITRD settings. This patch adds the ability to set these from config.xml Patch by James Willcox - v1.68 - use hwinfo to load storage drivers in correct order (#299663) - added framebuffer devices in initrd suse-preinit - added udev start/stop to initrd linuxrc's, don't delete udev for suse 10.2 / 10.3 boot descriptions - added creation of /boot/grub/device.map used by mkinitrd - use smart --data-dir instead of force-channels. This will setup a clean data dir channel repo for smart used by kiwi only. The standard channel list in /var/lib/smart remains untouched- v1.67 - fixed jabber setup- v1.66 - added ata drivers to isoboot boot image (#299663) - create /etc/sysconfig/bootsplash which is used by the distro initrd tool. Added function call to all linuxrc's- v1.65 - fixed relative path problem of --installcd (#329842) - added suseActivateDefaultServices function (#309801) - added better CD detection based on hwinfo (#299663) - added kiwidebug kernel option which turns every reboot exception into a shell exception. related to (#299663) - added option nocolor to prevent color output (#328298) - make perl-Net-Jabber an option not a requirement - created common functions for setting up grub and change all suse-linuxrc / suse-preinit files accordingly - opened log server for XML based milestone logs on default port number 9000. One can change the port by setting our $LogServerPort = ... in $HOME/.kiwirc. The server runs as long as kiwi runs and accept a small set of commands. Right now only the server is there but no commands exists. This will follow the next days. - added optional defaultbaseroot element to preferences section - added optional baseroot attribute to type section - update documentation concerning the new element/attribute - added KIWISocket module for milestone server - added image name to be displayed in the boot loader setup - fixed TFTP server lookup - added check for livecd_config in /proc/cmdline for isoboot linuxrc to allow changing the image file name via kernel option. Patch by Christoph Thiel - Currently when KIWI writes out the image config file for netboot, it sometimes gets the partition size wrong for partitions that are marked to be just big enough for the image. Patched by James Willcox - added experimental callSUSEInitrdScripts to KIWILinuxRC.sh The function is not called right now but should be in the future to ensure a better pre-init environment for SUSE based systems. This is related to missing udev support and bootsplash problems during boot- fixed stick creation for compressed images. Too many spare space was added to the read-only image part. This was a waste of space- added harddisk boot for isoboot (#328509) - load BusLogic module for vmxboot/oemboot systems (#327358) - fixed pattern download by using the content file. On local repo check by glob search if no content file exists (#328003)- added more robust disk device detection for oemboot (#328327) - changed relative path handling. Check if relative path exist before using the default /usr/share/kiwi/image lookup (#328269)- fixed ftp:// pattern requests (#328003) - really fixed call of config-cdroot.sh if relative path is used - added better error information for pattern downloads- fixed build for x86_64 - fixed call of config-cdroot.sh if relative path is used- fixed spec file architecture build requirements - fixed missing copy call of config-cdroot.sh- fixed documentation typos (#327668) - added config-cdroot.sh to be called if existent. The script is called with access to the image environment and within the CD root directory. The call takes place outside of a chroot because the CD root has no accessable root tree with bash or other programs available (#327799) - added better failed message if loop mount has failed - added posbios as allowed tool in initrd - allow tool parameter to suseStripInitrd() function to prevent the given tools from being deleted - added experimental jabber client to kiwi, which can be configured in $HOME/.kiwirc my $JabberServer = "server-name" my $JabberUserName = "user-name" my $JabberPassword = "password" my $JabberRessource = "ressource-name" my $JabberComponent = "component-name"- pass allong $@ to init process (#327037) - fixed remote download of pattern files (#327096) - added updateMTAB function for all linuxrc's (#326386)- fixed usage of basename and dirname by using File::Basename and in scripts use /usr/bin/[basename|dirname] so a function can't overwrite the use case here (#326758)- fixed oemboot linuxrc for vmx raw boot (#309800) - fixed repartition code in oemboot for small disks (#309800)- added check for isolinux-config in suse-isolinux - added checks for copy calls in KIWIImage.pm while creating a live ISO image - don't install grub if initrd and/or menu.lst can't be created in case of an oemboot system - fixed mount in oemboot if not unified system - better failed message if system image is too small to hold the boot image data required for virtual disk boot- reread partition table after oemboot installation - fixed repartition code for squasfs/aufs based system images installed by oemboot - fixed virtual disk size calculation if squashfs is used - don't throw a reboot exception in mountSystem but return with code 1 to allow caller to check the return value - added support for $HOME/.kiwirc file. It's perl syntax and allows to set the variables $BasePath and $System. By default /usr/share/kiwi is used for $BasePath and /usr/share/kiwi/image is used for $System (#308597) - use correct passwd and group template file of the distribution. image descriptions should _not_ provide a passwd or group file within the image description root/ path anymore (#297610)- fixed missing message file for vmx type - added usage information for --add-profile option - added baseGetProfilesUsed() function to get information about the used profile- missing mksquashfs is now handled as fatal error- fixed suse-isolinux exit code- added call of posbios if installed to obtain BIOS information uploaded into the registry file while a new network client is registered - added kernelCheck for installed and active kernel in netboot boot image, suse-linuxrc - added image notification if a new image is installed on the client via PXE in the netboot boot image, suse-linuxrc - added support for base image usage. This means you can use the contents of a given directory as the base image instead of starting with a clean and empty directory. kiwi will use the overlay technique with either aufs or unionfs to build the target directory as combination of the base (--base-root) image and a new image directory optionally specified with the --root option. As result the image root directory will contain only a part of the complete image which is the data not part of the base image or the data which has been touched/copied. In principal all copy-on-write actions within the combined filesystem causes data to be written in the image root directory. base image support works for the prepare and create steps of kiwi- show the output of --list-profiles in a nicer format - added installed OS version check for oemboot - added revision information to kiwi --version - added filesystem check for unified write extend. If first mount failed, try to check filesystem, if next mount failed re-create the write filesystem of the unified tree - added support for unified virtual disk images to oemboot. In this case the kiwi initrd will not be replaced by the distribution default initrd - added additional patternPackageType attribute which allows to distinguish between pattern and package references of a specified pattern. For example one can use only required patterns with patternType="onlyRequired" but want to use all suggested packages of these required packages with patternPackageType="plusSuggested" (#309989) - added support for USB install sticks. - fixed USB stick search, check if device is active - added CRNAME and IPADDR values to upload file - added CDEject function to KIWILinuxRC and eject the install CD when installation has finished- v1.64 - changed KIWIPattern.pm to know about compressed patterns. With 10.3 the yast2 repositories provides compressed meta and pattern files - changed oemboot repartition code to use the same default partition names than netboot does. This means the partition are as follows: root -> xda2 / swap -> xda1 / home -> xda3 - make use of the profile mode and added a default and a xen profile into the netboot boot images. According to this the xennetboot boot images can be removed and are replaced by the new netboot boot image descriptions. To distinguish between a netboot with default or Xen kernel a new attribute called bootprofile has been implemented. By default the attribute will have the value "default" but this can be overwritten with another bootprofile attribute of a system image with "pxe" image type. Instead of boot=xennetboot/suse-... write boot=netboot/suse-... bootprofile="xen"- v1.63 - added splash support for usbboot boot images - added usbboot boot image for SLED10 (#308187) - added bootsplash support for netboot (#308233) implement option --setup-grub-splash- v1.62 - fixed changed location of squashfs module in 10.3 kernel - added --auto-agree-with-licenses option for zypper - include packagemanager adaption from system to boot image- v1.61 - changed default NBD device to be /dev/nb0 - added support for NBD swap space if NBDROOT is used. Patch by Jigish Gohil - added oemboot description for suse-10.3 - implemented the previous system installer code from isoinstboot into oemboot. The mechanism is based on a virtual disk image created before. Using the kiwi call: kiwi --bootcd --bootcd-system will create an ISO image which serves as installation media. Burned on a CD or DVD one can boot from it and the oemboot initrd automatically will install the disk image on the disk. Please note like before with isoinstboot all data on the disk will be lost. The system will be rebooted automatically and the same oemboot initrd takes care for the initial boot of the virtual disk system image. The oemboot initrd will adapt the disk geometry to the real disk and will boot into the system. - added oemboot installcd documentation - added patch by Cornelius Schumacher which allows optional remove of root directory- v1.60 - added support for section (#304765) - removed isoinstboot description from repo, not valid anymore - got a nice cover page by Frank Sundermeyer for the documentation, thanks Frank- v1.59 - update documentation - fixed network block device default name: is now nbd0 - allow block device name to be specified in NBDROOT - added patch by Jan which fixes directory changes not happen in subshells- v1.58 - moved documentation to openSUSE book on forge.novell.com The book is work in progress as well as the kiwi chapter in there. I started to update the documentation and set the initial structure. There are some TODO entries which we are working on - added nfs-client package to be part of netboot/suse-10.3 fixed nfs mount for 10.3 mount.nfs was missing - added partition code by Jan and activate bootsplash for oemboot initrd - added experimental support for network block device diskless boot, NBDROOT support (#304760) - fixed splash files detection check in setupSplashForGrub() - removed squashfs-kmp-default from descriptions. The module ist part of the standard kernel of openSUSE 10.3 now - added optional CD root data. The description can contain the file config-cdroot.tgz which is a gzip tar archive. The archive will be unpacked as CD root data and can contain license and/or README data (#299732)- v1.57 - fixed build and smart channel setup- v1.56 - fixed UNIONFS_CONFIG setup in KIWIImage.pm - added checkExclusiveLock function (#304769) - added defaultdestination/defaultroot attribute to optionally be specified in config.xml section (#304775) - added mandatory schemeversion attribute (v1.4) - added splash screen for vmxboot boot images - fixed zypper service name: Plaindir instead of plaindir - added splash=silent and vga=0x317 to isoboot configurations - disable build of prebuild boot images. I can't access the repo via smart on either ftp or http - added patch by Magnus Boman which is preventing a few NFS boot required binaries from being deleted - added patch by James Willcox which implements profile support into kiwi's config.xml format * *** description **** It allows you to maintain one image description while still allowing for some variation in the set of packages and drivers that are included. For instance, a good use of profiles would be to have a 'gnome' and 'kde' profile for a LiveCD. The patch adds two new command line arguments to kiwi: --list-profiles and --add-profile. * The first allows you to simply list the profiles available in a given image. Each one has a name and description. * The second option allows you to specify which profiles should be included when preparing the image. The other part of the patch modifies the config.xml and the code which reads it. You can now use the following to create a set of profiles in config.xml: To mark a set of packages as belonging to a profile, simply annotate the 'packages' tag with the 'profiles' attribute. For example, ... If a given set of packages belongs to more than one profile, separate them with a comma. Example: ... If a 'packages' tag has no 'profile' attribute, it is assumed to be present for all profiles. BTW, all of the above also goes for the 'drivers' tag too. * ** end ***- v1.55 - fixed /tmp security problems (#302552) - don't remove dmesg application from initrd- v1.54 - use gzip --force in KIWIImage to compress data - added configuration of timezone/locale and keytable - activate splash screen for isoboot images, live media (#293742) - added zypper type conversion from rpm-dir to plaindir (#301839) - implement splash support if installed (#293742) - added loop detection for image inheritance (#296397)- v1.53 - make zypper work with kiwi (#298731,#300133)- v1.52 - added README.prebuild for the kiwi-pxeboot-prebuild package - fixed searchSwapSpace and searchDiskSpace to look for a maximum number of 15 partitions per disk (Linux specific)- v1.51 - added livecd=1 to gfxboot.cfg in function suseGFXBoot (#296778) - changed permissons of tftpboot upload directory to 755 (#298337) - changed vga param from 318 to 317, bootsplash works in 15bit only - fixed mountSystem to create write part in case of an image update reload process. Patch by James Willcox - improved runtime check for mksquashfs (#298781) - added kiwi-pxeboot-prebuild boot images package (#299573) - use option --non-interactive for all zypper related actions - fixed prebuild boot image creation- v1.50 - fixed import of grub stages, get the stages from the initrd. Because if this grub has been included into the iso/usb/vmx/oemboot descriptions - added oemboot system, usable for OEM contracts with customers who would like to deliver their hardware with a pre-installed Linux operating system *this is work in progress*- v1.49 - added setValidateRepositoryType() method - fixed creation of stick image, it might happen that there is no space left to copy the grub stages or the grub message file - fixed mountSystem() in case of squashfs/aufs mounts to use eventually existing write extend instead of creating a new one all the time which overwrites the previously stored data. - fix by Jan-Christoph Bornschlegel extraction of message file from initrd doesn't work in case of relative paths- v1.48 - fixed pattern support for local repositories- v1.47 - added check for squashfs in iso creation (#289552) - added special handling in probeDevices() for ata_piix (#292782) - added suseGFXBoot function in KIWIConfig.sh, activate graphics menu for grub (gfxmenu) - compress RW part of an old-style live CD/DVD to enable fast boot - fixed KIWIMigrate, creates activation files in wrong place - activate kernel framebuffer for VM systems- v1.46 - activate DMA mode for live media boot (#292782) - umount kernel filesystems like /proc in KIWIImage constructor. This will umount any kernel filesystems as soon as --create is used in order to create an image (#292686) - added yast second stage to be called during initial boot of a kiwi migrated image. This will re-detect and configure the eventually changed hardware. This one needs some testing - fixed exit criteria in case of of KIWIImage error - fixed image tree validation code - removed redundant screenrc.log from image - removed unused boot/initrd data from USB stick system image. The data is unneeded because an extra boot partition is created - fixed pattern search for local repositories - removed fixed size in boot partitions, use the size of the initrd - added umount information if there is something kiwi has mounted - fixed parted setup, decrement max sector size p_size -= 1 - fixed this:// code in case of ForeignRepo nodes (#292138) - added suseStripInitrd() function to reduce size of netboot/xennetboot/isoboot boot images. The boot images are about 12MB of size now. This is comparable to the standard suse initrd size (#291643)- v1.45 - fixed rpm validation expression in KIWIMigrate and change the File::Find to prevent the call from following symlinks - use http://software.opensuse.org/download/ within the URL type opensuse://...- v1.44 - fixed use of undefined reference - fixed use of plusSuggested, means required + suggested only - fixed report creation in KIWIMigrate.pm- v1.43 - re-added resolv.conf to be part of the chroot system. This was the reason for the smart error: "Temporary failure in name resolution" (#290379) - added baseSetupUserPermissions() method in KIWIConfig.sh to change the user and group ownership of the files referenced by /etc/passwd - added searchSwapSpace() function for live media. include swap activation of partition or into a file (#289313) - make the attribute an optional value. If you don't set it in config.xml kiwi will calculate the image size itself - added KIWIMigrate.pm module to turn the running system into an image description. This is in an experimental stage and was designed for suse(rpm) based systems: kiwi --migrate mySystem --destdir /tmp/migrated \ [ --exclude ... --exclude ... ] [ --report ]- v1.42 - don't use fstab from host system, create default file (#286298) - allow --add-package in --upgrade mode. This will install additional packages as specified into the existing root tree after the upgrade was finished successfully - added support for parted partitioner in KIWILinuxRC.sh - fixed standalone grub setup if UNIONFS_CONFIG is used - added optional config. parameter KIWI_KERNEL - added vmware package/configuration description section. This will lead to an appropriate .vmx file for use in vmware player - fixed isoboot theme used for SLED (#288849)- v1.41 - fixed cleanInitrd() for 64bit archs - allow multiple pairs of --add-repo / --add-repotype options (#285845) - added --add-package option to allow adding image packages (#285845) - fixed relative --root path setup (#286264)- added prebuild SLE SP1 images for build in autobuild- v1.40 - fixed typo in KIWILinuxRC.sh (#281760) - fixed type in documentation OpenSuSE -> openSUSE (#285483) - added suse-repo directory for repo packages not on media (#282531) - removed atftp from the isoboot descriptions - mark pxelinux default file as %config in spec file - fixed cpio creation if destination dir is a relative path (#283862) - added getInstSourceFile() method to allow local/network downloads from the given file. This method is outside of the package manager functionality - added support for squashfs/aufs in usb and vmx typed images - changed instsource format according to the discussion with Lars, Rudi and Jan - renamed method: getInstSourceMetaList -> getInstSourceMetaPackageList - renamed method: getInstSourceList -> getInstSourcePackageList - added name, username, pwd attributes to tag - added getInstSourceMetaFiles() method to handle file downloads within the new tag - changed getInstSourceRepository() method to work with new instrepo attributes. The method now returns a hash of the following structure: hash{reponame}{repoattr} = attrvalue- v1.39 - added format attribute to specify virtual disk format supported by qemu-img. By default only the raw type will be generated - added srctool attribute to instsource section. This allows you to set a program name for setting up the installation source after the required meta packages were downloaded. This tool depends on the format of the installation source and the distribution. With kiwi the suse tool suse-instsource will be provided- v1.38 - use 192.168.0.254 as default server address in default pxelinux.cfg/default file kiwitftp=... (#277958)- v1.37 - added boot images for SLES10/SLED10 isoboot (#270881) - added boot images for SLES10/SLED10 vmxboot (#270881) - added boot images for SLES10/SLED10 xenboot (#270881) - replaced tools restart and timed with reboot and read -t - some package building changes to make rpmlint happy- fixed x86_64 build for SLES based products- v1.36 - fixed readlink call in KIWIBoot.pm to obtain kernel file- v1.35 - fixed creating kernel link - added check for autobuild environment- v1.34 - code cleanup: reduce amount of package variables. Move module variables into this hash, don't allow private data to be exported - fixed grub virtual disk setup, grub stages were missing - added plusSuggested for pattern validation - use aufs || unionfs for read-only mounts in KIWIRoot.pm - added support for aufs to isoboot live media for suse >= 10.3 using aufs for live media requires: "flags=unified" to be set - added cleanInitrd method to remove the boot image data from main memory before chroot'ing into the system - added loginfo method and include script output to root log - fixed set-repo option to use this path for downloading patterns if specified - make importFile function easier, fixed KERNEL_LIST content if system image doesn't provide it but KIWI_INITRD does. Added options KIWI_KERNEL_OPTIONS and KIWI_BOOT_TIMEOUT. Thanks to snorp@novell.com who created the patch - added required netboot versions for SLES and SLED GM and SP1, activate prebuilding for GM versions (#270881) - allow USB stick device to be selected via --bootstick-device option. The given device must be one of the devices detected by the getRemovableUSBStorageDevices() method (#275137) - fixed possible race condition while searching for the correct kernel file. kiwi will create a link pointing to the correct file and thus kiwi can use this link later instead of a glob search- v1.33 - kiwi-pxeboot: install files to /srv/tftpboot (#248008) - added patch for netboot and xennetboot linuxrc to allow alternative config files. The same search order like PXE implements it was used (#272337) - print version information in help output - scheme version upgrade from 1.2 to 1.3. The type specification within the preferences section has changed. - added --set-repo and --set-repotype options. This allows a temporary overwrite of the first repository entry within the config.xml file. - added possibility to include multiple type sections into the preferences section of the config.xml file. There should be one primary type which is used if no other type was selected with the option --type. If there is no primary attribute the first type specified is the primary type - replace readFileSystem with probeFileSystem in all linuxrc files. Removed readFileSystem function from KIWILinuxRC.sh- v1.32 - use unionfs to implement read-only mounts. If unionfs mount fails kiwi will use standard bind mount to access the data. A warning message is printed on stdout in that case (#270945)- v1.31 - fixed option -c / -C clash - fixed pattern support for -32bit patterns - added maintenance chapter to kiwi documentation - added missing inherit attribute to KIWIScheme.xsd - fixed --list option, method listImage() - prevent mounting the system (/) path to the image chroot (#270945) kiwi will bind mount the repository location only. The bind mount now also happens on _local_ repository references only - added --add-repo and --add-repotype option to kiwi. This allows you to specify an additional repository used within a prepare or upgrade process. The information will not be written to the config.xml file- v1.30 - added XML version validation, current XSD version 1.2 - added experimental section in config.xml. This should be used to setup an installation source specified by meta packages - fixed terminal logging, don't use screen if you want logging to the terminal- v1.29 - added nfs root support to kiwi's netboot image - added --logfile terminal option which causes all data from kiwi and its screen sessions to be logged on the calling terminal - don't create a 10GB default virtual disk in case of vmware and qemu images. kiwi now calculates the size and provides the information to the user. Overriding the calucaltion can still be done by using the --bootvm-disksize option- v1.28 - fixed depmod call, call it from within the chroot- v1.27 - fixed xennetboot requirements, adapt .dot graph - added loop search while creating virtual disk - added --non-interactive option for zypper. Unfortunately there are still questions in case of gpg keys or missing patterns - added pxe: target within of config.xml This allows you to create the system and boot image in one creation run from the same source the system image used - added root log file which contains all data from kiwi and the screen sessions - include enhancements for deploy section, allow server and blocksize to be set, allow configuration files to be included. fixed partition setup - fixed suseRemoveService to know about dependant services - added suseService/suseServiceDefaultOn by Mike Veltman - v1.26 - fixed logging to /var/log/kiwi - added USER variable to enable/disable prebuild- v1.25 - make use of kernel updates directory if it exists - fixed repository handling for auto generated boot images. These images could use a foreign repository for building but could also have additional repos in its configuration. To handle them correctly a status attribute with either "replaceable" or "fixed" determines wheter this repository could be replaced by a foreign node or not. Default for this option attribute is "fixed"- James Willcox added basic support for aufs. - Changed UNIONFS_CONFIG to allow specification of union filesystem type. Currently unionfs and aufs are possible - added magic files to be used for filesystem detection in netboot/xennetboot and usbboot- v1.24 - split image code from image descriptions- v1.23 - added support for squashfs on USB stick images - fixed grub installation on usb stick devices - added KIWIConfig.sh module to be used in config.sh scripts - removed config.sh from the boot descriptions. The only action was to copy linuxrc to init which is done in the KIWIRoot module now- allow use of recommended pattern entries by setting up the option attribute patternType. Default type is "onlyRequired"- v1.22 - fixed .xenconfig, patch from Magnus Boman - fixed kernel-default package script for vmxboot/netboot 10.3- added squashfs requirement for kiwi-desc-livesystem - added interrupt handling for split extends- v1.21 - added support for compressed ISO live media based on squashfs - added KIWIConfigure module which implements all the configuration tasks like setting up users/groups, autoyast, subversion, etc...- added /var/log/kiwi- v1.20 - added default displaymanager/windowmanager files to liveDVD - added support for upgrading a prepared image in case of changes to the installation source- v1.19 - added support for squashfs/unionfs by James Willcox the main point is to add support for squashfs/unionfs images. Using squashfs is straightforward -- just set 'squashfs' as the image type. Using unionfs is a little trickier, and only netboot is supported currently. You need to add something like UNIONFS_CONFIG=/dev/hda2,/dev/hda3 to config. where the first partition is the writable one (where an ext2 filesystem will be created), and the second is the read-only filesystem (squashfs, cramfs, whatever).- fixed lo setup problem during boot time (#252543) - remove include file after preinit - update documentation- v1.18 - fixed CD device detection (#256397) - added functions module KIWILinuxRC for linuxrc and preinit - fixed permission problem on live media (#252546) - added support for using the kiwi netboot initrd for local boot as well. This makes sense if the image type is something not locally bootable by the standard initrd creation mechanism of the distribution - changed pattern support, include only required data not recommended data (#255226)- v1.17 - added Wyse terminal image for 10.3 - fixed pattern download. wrong patterns concerning the architecture were used- v1.16 - moved xenboot to xennetboot, used for PXE boot of Xen kernel - added xenboot used as boot image for xm create -c ... - added new target: xen:fs:boot-image. This allows you to create Xen images with automatic boot image setup plus Xen config file - removed --virtual option- v1.15 - changed live DVD source to SL-OSS-factory - fixed new smart behaviour of asking questions even if it shouldn't ask. Option -y was again useless so I changed the calls to yes | ...- v1.14 - added netboot/suse-10.3 for network deployment - added support for creating Xen configuration files - fixed /etc/fstab in case of Xen deployment- fixed architecture search in KIWIImage (isoboot)- added helper script createLiveCD- fixed network detection for netboot/xenboot. In case of multiple nic's all modules should be loaded- update documentation v2.8- v1.12 - added section to config.xml- fixed post image setup- v1.11 - added isoinstboot to package kiwi-desc-isoboot - moved VERSION file information into config.xml tag- added a new type of boot image, 'isoinstboot', which boots from CD and installs a system image to the hard disk (or flash drive, etc) - added code to generate the boot config files automatically from information found in config.xml- added dependency graph for current package structure: .kiwi.dot- removed atftp from vmxboot descriptions - added repository check for local paths before adding them - check return value from createBootStructure() method - added timezone and keytable to XSD scheme - fixed resolveLink() method- v1.10 - changed liveDVD description, enable amarok again - changed isoboot descriptions, removed static isolinux part. kiwi will provide the isolinux and gfxboot data within the /image/loader/ metadata directory. For SuSE this means the package gfxboot and syslinux must be installed in order to create the needed data for booting the ISO in graphics mode. The needed preparation steps are implemented in the images.sh script. - changed package structurev1.9 * fixed broken isoboot links- added boot//loader scheme for iso systemsv1.8 * support for qemu, vmware, Xen images * support for zypper and smart * xsd scheme for XML validation * target: vmx: automatic build of vmware/qemu disk images * target: usb: automatic build of usb boot images- activated zypper support, currently broken in zypper - added kiwi-images-boot requirement- exclude archs not supported by OBS- added needsrootforbuild - added kiwi XSD scheme for XML validation - added --recheck option while calling grub-install - fixed USB stick detection if no serial identifier exists Thanks to: Guy Coste - better XML checking (not only syntax check). In the long run I would like to have DTD here but currently the document type is not stable - added hwinfo.$DHCPCHADDR file for machine registration - added architecture to hwtype.$DHCPCHADDR file- added %arch tag for source specifications - added arch=... attribute for package tags- fixed design bug. If someone wants to prepare an image on one machine and would like to create it on another machine its not a good idea to refer to the machines filesystem structure. Therefore all meta data must be present in the image preparation (chroot) directory- added isoboot/suse-10.3 boot image - added modprobe.conf.local (max_loop=32) for buildhosts - changed live CD/DVD setup to resize RW part on the fly instead of downloading RW part + free space in one file- changed boot image structure into groups of boot images each group contains its own linuxrc/preinit files to which the images of the group create a link to. This will reduce the overhead of same linuxrc/preinit files for each image - update documentation- added patch from James Willcox to fix the default search path if no path is set for preparing the image- better/faster device probing- added support for qemu and vmdk (VMware) images (F:#301945) - added targets usb: and vmx: - use sparse files for buildhost image (Xen support) - update documentation- added wyseXMini-suse-10.1 to kiwi-images-wyse package- added check for second level installation. The check will lookup already installed packages and remove them from the list if set- fixed chroot path problem if repository pointer is a symbolic link to somewhere else- added improved size information- added wyseXMini description for a 128 MB image usable on a Wyse Model VX0 terminal only- added rpm-force=true option for smart level 2 installation - added support for zypper level 2 installation- added perl-TimeDate to buildhost image - fixed linuxrc to provide reiserfs in INITRD_MODULES even if the image is not reiserfs based. This has been done for backward compatibility- added bsmd init script for buildservice image. This runlevel script is used to automatically setup a md0 raid for /abuild- added bootable flag for first system partition- fixed pattern support - fixed support for prebuild boot images. They can only be built if the build user is root. I'm hoping to get rid of that requirement in the future- fixed build in opensuse environment- added documentation about image deployment - added prebuild boot images- added option -O dir_index for ext3 images- added wyseGhost-suse-10.2 system to kiwi- added support for modifiying user accounts - added support for --list option which gives an overview about the available image descriptions - added support for specifying --prepare without path. In that case it is assumed the image can be found in /usr/share/kiwi/image - changed repository and package structure. Split kiwi-images into kiwi-images-boot and a kiwi-images- packages- update isoboot-suse-10.2 CD data- starting zypper integration: added support removing services and getting package info: KIWIManager::resetSource- starting zypper integration: added support for adding installation sources. This means method: KIWIManager::setupInstallationSource()- rewrite root code to be able to easily exchange the package manager. This has been done to be able to integrate other package managers like zypper. - update documentation- reduced boot image size of netboot-suse-10.2 image- update bsworker init skript in buildhost image- reduced boot image size of usbboot-suse-10.2 image - added basic system to inherit data from one config description to another. Update documentation concerning the inherit attribute - fixed URL handler not to start if URL is not pointing to the network. This will increase startup speed in case of local build- added ata/ tree to boot images for 10.2 and 10.2-smp - fixed on-stick image support. Tested default 10.2 from USB stick, works great :-)- added support for system image on stick. One need to use option --bootstick in combination with --bootstick-system. The parameter to --bootstick must be an usbboot initrd provided by kiwi. The parameter to --bootstick-system is a kiwi generated system image. Support for this is - fixed build for non SUSE distributions- fixed pattern support- added samba to the wyse image, only samba no client for now- fixed this:// path if non absolut path specifications are used as paramter to the --prepare option- added wyse description to source repository - added image size check to initrd. The needed space is now displayed while downloading the image. If there is not enough space the download will not start- creating an ISO image requires kiwi to implicitly create a boot image which is copied on the CD. It is very important that the kernel of the image and the boot image is the same. According to this I changed the code to use the same information for the boot image as it was used during prepare of the main image. The additional meta information is stored in image-root/image/main::Prepare- added netboot descriptions for 10.1[-smp]/10.2[-smp] - remove loop device usage from liveCD setup - added high level URL: this:// which points to the description directory itself. This is usefull if you want to add an additional repository in your image description tree for example- changed isolinux description files in cdboot/ - added isoboot-suse-10.2 image for 10.2 live CD setup - include ext2 into boot images because the kernel exports the filesystem as module now- fix for linuxrc sata detection. The order to load the modules piix and ata_piix is important to detect the disk- added support for autoyast profiles - fixed pattern support, don't use recommends (Prc) - added tag to be able to remove packages when needed - adapt documentation- improved recursive pattern check, setup pattern cache- added grub and hwinfo to boot images- added /srv/* and /var/log/* to the in-place repository - added support for SuSE patterns. Patterns have been added with openSuSE 10.2 and can be used to describe a package set with one statement. To use this system the XML description provides the tag: - cleanup boot package list - added option --createpassword to create cryp codes- fixed xen build environment setup- added support for section. This allows the config.xml to specifiy users/groups to be added to the image. Update documentation concerning this feature- added cramfs support for read-only images- add setup of rpm-check-signatures option in xml description- run smart update/install actions in screen session(s) - added support for stripping binaries [--strip]- fixed build for distributions without mboot.c32 loader packaged in syslinux package- added support for image deployment via USB stick and CD - added support for --logfile option- fixed repository handling in case of same types - fixed return code handling of mktemp() call - fixed setupMount() if source if a loop device - disabled gpg key checking temporarily until smart -y really stops asking for fingerprint confirmation- added drivers/message/fusion to xenboot image - fixed bsworker init script to setup xen build- fixed permissions for ssh keys in buildhost - fixed hosts entries in buildhost- added support for split images. These are images which consist of two portions. The first one contains the Read/Write data and the second contains the ReadOnly data according to current FHS. Each image can have its own filesystem which means you can put the ReadOnly part into a compressed filesystem as well. Disadvantage of such an image is that it requires a boot infrastructure to become activated.- added linux32 to buildhost image- added arch information to image name - update cdboot documentation- fixed adding subversion repository of /etc tree - added cleanSmart() function to remove kiwi created smart channels on HUP signal- added support for in-place subversion repository. This can be used to create an update dif before reloading an image- added authorized_keys for root of buildhost image - fixed boot images not to create the resolv.conf file this should be done automatically by the network setup - added ntp service for buildhost image - added dhcp config information to sysconfig/network This will set the hostname and resolv.conf - added ssh host keys to the buildhost image- fixed buildhost image: added hosts, fixed bsworker - fixed kernel extracting, extract for boot images only- fixed filesystem type detection in linuxrc - fixed xenboot image to install the xen base package. This is needed to extract the xen.gz kernel to be able to multiboot the xen kernel with an initrd (mboot.c32)- fixed missing kernel module.* alias,info files - added new xenboot subtree for boot images with xen kernel- fixed pxe config file initrd=... statement - added 3com tg3 and bcm5700 network drivers to suse netboot - changed location of pxelinux.0 and pxelinux.cfg - added support for SATA und SCSI storage devices- added support for Live CD file systems (CD ISO) The bootstrap code for the live CD is not yet ready- added syslinux requirement instead of using a packed pxelinux.0 - added %defattr(-, root, root) to %files section. Thanks to Christoph Thiel - added support for high level urls like opensuse:// - added new XML format- added helper script to generate grub boot disk and CD - fixed linuxrc to mount the image os if needed - added checkTFTP() function to check for the tftp server 1) at the kernel cmdline 2) as host tftp.$DOMAIN 3) as the same host as the DHCP server is- added support for LVM in initrd - added opensuse installation source in image descriptions - added lvm services to be started if installed - added lvm2 package to package set for suse images- First Version of KIWI - Image systemkiwi2build15 1228325571(%!'*#*:MFC=>AJE6H5/2?1;079<8IB43D@LNOPQSRTVU+, 2.143.01-13.1 2.14  KIWISaT.pmdbusdevice.pmKIWISaT.packlistSaT.bsSaT.sodbusdevice.packlistdbusdevice.bsdbusdevice.sokiwikiwi.revisionimagemodulesKIWIArch.pmKIWIArchList.pmKIWIBoot.pmKIWIConfig.shKIWIConfigure.pmKIWIImage.pmKIWIIsoLinux.pmKIWILinuxRC.shKIWILog.pmKIWIManager.pmKIWIMigrate.pmKIWIMigrate.txtKIWIOverlay.pmKIWIPattern.pmKIWIProductData.pmKIWIQX.pmKIWIRoot.pmKIWISatSolver.pmKIWIScheme.rncKIWIScheme.rngKIWIScheme.tstKIWISchemeTest.rncKIWISchemeTest.rngKIWISharedMem.pmKIWISocket.pmKIWITest.pmKIWITestResult.pmKIWIURL.pmKIWIXML.pmreposuse-reposuse-10.2-repoatftp-0.7.0-22.i586.rpmsuse-sle10-repoatftp-0.7.0-1.8.1.i586.rpmatftp-0.7.0-1.8.1.x86_64.rpmmemtest86-3.2-14.i586.rpmmemtest86-3.2-15.x86_64.rpmpython-elementtree-1.2.6-18.4.i586.rpmpython-elementtree-1.2.6-18.4.x86_64.rpmsmart-0.41-23.4.i586.rpmsmart-0.41-23.4.x86_64.rpmsuse-sle11-repogfxboot-devel-4.1.12-1.2.i586.rpmgfxboot-devel-4.1.12-1.2.x86_64.rpmmemtest86+-2.01-46.15.x86_64.rpmmemtest86+-2.01-46.17.i586.rpmtestslddldd_check.shtest-case.xmllsb-cmdchklsb-cmdchk.shtest-case.xmlrpmrpm.shtest-case.xmlxslconvert14to20.xslconvert20to24.xslkiwi/usr/lib/perl5/vendor_perl/5.10.0/i586-linux-thread-multi//usr/lib/perl5/vendor_perl/5.10.0/i586-linux-thread-multi/KIWI//usr/lib/perl5/vendor_perl/5.10.0/i586-linux-thread-multi/auto//usr/lib/perl5/vendor_perl/5.10.0/i586-linux-thread-multi/auto/KIWI//usr/lib/perl5/vendor_perl/5.10.0/i586-linux-thread-multi/auto/KIWI/SaT//usr/lib/perl5/vendor_perl/5.10.0/i586-linux-thread-multi/auto/KIWI/dbusdevice//usr/sbin//usr/share//usr/share/kiwi//usr/share/kiwi/modules//usr/share/kiwi/repo//usr/share/kiwi/repo/suse-repo//usr/share/kiwi/repo/suse-repo/suse-10.2-repo//usr/share/kiwi/repo/suse-repo/suse-sle10-repo//usr/share/kiwi/repo/suse-repo/suse-sle11-repo//usr/share/kiwi/tests//usr/share/kiwi/tests/ldd//usr/share/kiwi/tests/lsb-cmdchk//usr/share/kiwi/tests/rpm//usr/share/kiwi/xsl//var/adm/perl-modules/-march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gsrcrep:40f9c938f08b2e10f62d2646480f58b5-kiwicpiolzma2i586i586-suse-linux~as 7e*nsmartzypper?@] b2X;ToD{NN; Mİmkz(J8gg龍W ΆX.mZq𻪕ӑHF@~w ͏'Z2dڥzm7p5#Gu-<9gL[^;{baNŕ]UqѢJ7ᵏҠ6h =so;ĭGuG i1$˙Z-y҇:7G"zr2xa,n?S<žF`va|[2cmlcㄣW,gz7Uq\ 2TNp&geh2钉:B1/UL<*$!.B]eLA#M( ?@n\_HՄDKNɒՃi"Z *,凥*0諹$4e$A >ƃs߻ = .uwH!:y~'9HH\^~TŇY)B;%3yV93dwGh,CB[@;ln*AXRв?3ʃ PP_Znd'2ʩa-5P&5bE̶Ȅ١HCvɖɥꔎJ sz7CFƟ/h֣3JĈoQ/M F0T7Q*Zor{ΟѴt096]8g i]CC;.ΗRqFk8t2u ߘu(LK2v:VUI·M^U8VDTԋ@?z4Ug,UH|} *՚ Z NT\[偺g)xP<ᆔK\b́D4[wFي:p אE"JsJڋܬ}]@A#X}]Acr[!8ע=bk&Д!蔟WI)N~@A4B򇕮 C.P  L#GcmT + (i+}${eXFǫ}eaD۴@_6'`tu;)&p?O!=Y be`>!R/Q=ʒϙ|?vͯ"~(?.ƔG) XRCt:4ZzNˆb!&wZ2'એD'vLG]11@MOQX菒WWopi‹;Mܨyb ?3@-lPyQH:|F 7Dϓ)BTp)jzxbG*g^BT,"q*؉>:4w f>TX-_g_+y^7}G}u`kYhWp|Zq\#;6~ř7DCe *f[aCŲك$g#In&YG(w)ԭPw7ƧQA5U Wbm6>J@P J-8hY$ c`_?/N.ܭu5ޘsO$sCrTtDŽ ht ]W/eqLHht(،:WZFP F}،|kF|$ %̇ձ9A/K-羚'wS`ɪ|v.g?W> IUxF=*[4qaA4/cN3`Ur\P)x|T4`KVs?ph>ܒ%Yj"κ$,)\8#DlxU3g{70 b!I^0q*ѽg-{ ^K+3/.Xgb<ܸ`"e=;mvz17M+1gCS[\Lc&BDPzuuV CzDEp{V Pc|xŞJǞu}b_ɝfJŗډSd nK$b .?cAikꫨ~TSњ$3|>pү;zPfP!@ B˼װZ/z73rII`sŊ#HOH2볼+9-iD9,^R&`7}!Ndv* 6 e7 PFŇBV(f|=8⸺t]GKt+1kۈis-  E]Кm'ϐZ\t,K#鯕ؓ$>OO]# Iy.N*ȉBI~Bcb'sa倿{ȧ&Vb~RjƮ t+qk/18:GE_ִc`)M@7ɳI1_$ 0.9z@r_Z )t;XEjOFcL4#[E#MxpqZV@Z O0[l\\6] ~3yuD4*~,Rώϧur(Z p v,Rt=8i>(~'׺JC[Y{{*02RpdX buc\X$q;-K5y[RaYLkZ(|A Khr4lUm\Xw[åʴ{y2 c ] G1}x *xB9[|M@Ѩ\cQi|ʉX+|HIm䔦DZU+|hy2t>__2 YmT`3qjXc H)ԼӅeGh?VH.S‘ 틾 EL /}b"./F&]})H&-H>cAuĐd{bs \%!J{+7lc wEe >QA,V2uJOQԕ||@ֶjR=GP]m`f'X)lRuL jt<W,LO϶J>>MsUH_`=<l<P_ZbS 6c_JyˢW54-BC6a1GvY;Zn{K2)_(V:^_|ujWx{ gAzQ#ԣUWLC }=Z!Ѐ vQ_>0g .BH xJ-&S!w12"M ǙIɭ|)* Ѿ?_iY8v ,!-'Y"Ei?1՞+` g>7a߿ ~K& Ԍ+\5vZ<%@jhxoRcG Red\7n\d2]Ud nHet]/ V/ǯoei5 ^;oHWe-(DE%/gAXM3N.Lز#{Cf= Z[ggUBrW"\ b %APlK囹ø 1wBfH@Ru#v%w\;So$C۸7]u,B.s CIOŒ~+R)tb7t8rSԅ2$]h5lOj'mkG0{v+<(G4ꦟbDyiSLV"TY MH$A XQ;1ct]Zt@'Ht7 8"M8.'/]/Эa)5jG{2u50oʹBcmVlѯ>]źoa~i$j/Q׃ɨ|mBeK)Q h'#=1}0ՍAeB.uL~/hNEaD5-2[;9cJ2FKO_{ ^cp^Q\8%아*WU^Y<yEp˩|F<{ *[F<D'Ш'+N"ȡ kR?5{bO;ViLa qgthz<Ҝhm.=0ʌ wuVYE'W'`EIDh7Dk;Lʅ,/I J,t}[ZANŽQ{kRa_ A,=vxWjsIn)1sg%'C.8tt',/RE5/)atIT L.rZ.q&M:y_x<+_[KîDfӌ%ى 8M:g29p,H&ΛG]# S{\&#-|kz486qws)P7驮o%$UO>%1!RS%m}a~\I꧆jG[j5ُ~I$rZgҦޏ' ځ ]5*Bfj,CRĀt~DSSJ0rؒi;vSIn'3ʧ,͢D1-5_p97sWmpzx8xӲDܡ 0b<:Ḽ @ɕUW |ø$7o7+Yl7;[|U=GFA j'N?{7U:HkB30Uvq%=% $%MH2q<emm9k;Vۏn6-ےq6RZs%CFhVS=!ݳao"~٤ou/#z)iCR^cdMM.97kGܪz?oAbAo^ǾZ8#آJ+u J4 QV9S&t^ \?=X[0̒Y8l2hJ9Wd*:[ż6Ǭ&Ii-2pF}6 tپi$wo 5W)hYZdP _c(ZqY@%e+L.EW7B7{sI.Ns@'^`"ή gALwa8+:(&PTRH+t*$\F%X6wg8d2TG߁Xb&(cO>8 qTÞ͘YW  {'I0gGǜF^t+:Q)=h*T.'Yeʨ-q|jjzk|Ρlw>*l|< kxa:fDGHAmOPl.=˕Jʅ4oG>50͞0+] DXJcIO[GQPq< ]l.ET}+O08h[ZCNT-RYT c;=?I 4mӲ gH ϭ3󦮯zhzQe-k̒ #% ="ɐ_Wyvmv2>ʐo1ŞZmi*m avYB=(^MAi][9w9QFĹظG$] Z 0. '=mP @ke2s5ݕn&z\N9`MȰA* i%;--Gx™! ú?^%D7~Ƹ j06?बMofO }4ffE>+P۰zo7\o63FM|X-@ ,67ӈ3 I ,2}G|cVTo $"e&C hV482YD4faoI4T|{ Hs-}ŻYf8tovh:{W+oNOS&aKB$.{("TYO^<,DuTJx o:A/mD&q⠺9 ٯuw"ip]UQW[177!%Z]WwK&Dvi-u㘋D$|ܯF:ͪp/ h'#OG/&tAh0`c Y#tMTl&1+ G\`I>qrwcP-w+w}9r8J7⻛;;viF6Xr/.ѝa` Ƈr֨Y.Zy}?#&oO#OVl;DTmb8.cʼndT+i?ru#wTW/^Z~ {f)A: ] IIGdX5M)C\Up`Y KӺKfP~m<<]gO|٤KM4;gT>apȞGݍ=E,{:8[+o*D2aj\ISccpXWEP}tmz9)ogL >[ |d~J(NXp*D2ekPaA(DjwkƞIp 9ka$J3(Sr$X"aw ] /TهBjs(=(ߖx&B{ KsiikD*Q6 LfcMk F>G'dgc%b5ǀ4Vfn]W0Yn-cYE"c$qY̒JwxPMƔGWp}*^Sc0]b'Vcjܙm-?ނcyD.9ӥcd~%>-@|M0<7PP=+f%IEv(@Ē09`ɦLg{KE7A˅?[HMN)k߄Tlb},ú;YGg.76xUT4MOWq t0U"n}>4[wB蹅)*zW5ٔЛ d)9v}!| &ǍγDz`aF~8W (P}"$[ѹ_%OBR""O~K=<s{ Ш! J˘y+5^.=2v-^+̨C r˜VCbT]HS)IӖ?nabǛ\ ͌H\:!uCCa&u4Gi~aOYPbUP gZ~@G5]f'%|CG;:A6Za;3/\O&"x9U nOI AF/*( RCOI=Qdz{z;.^bo< pT'7ܼ荰@hn#"|8I-Ɛ9ɷL`N;r9H)S4վe51&HyLnK1D/Ѫ8~ђTB)oku<;E/ص2͘փ;H(f n[7edh\TqR%N}TSBc%x=bMkM 3)0KֽkͶt*do#h}^hrU̬u,9$7V6:Evu&S;{{|w 6Hs6^Y ֡0$+ FQ)h`B;6XNg>@B#JcsypK9X?8 IRV_ 2P v =hټ^|nգVZ]J€T9BV6ݪb.:LRaP5e]ĹO9TSȑy#G7} aVo#>#m<3&`Acьf=e/${ G9eTa(e݁h'Nd&却,(Qɍ`OEE+fg1YoLjC6֞Za^SD"%}6#+Qgb AO=GDS z-YI@g$83d@,oR'ķ,?, JR併2w)3 /SiS4sչcI"`<{L+u QdP^ett) E YL}"PT_Jյ|(JhgSߌ?)ڋ>ͭ#w S*]6br" JKADd2X amI-3!at {:,1 vZ ۯVggB&Oh%2UEsJQ5|jюXex3rS\x$&{ 75\ S~%,RF'ȩ%X2)(<Wf;d2Վ%-^ F8(_,#)*t}=ɻ$wqΉ=k~|SW7ڰByI/Xŧlq ĄzcHdrnYhZ!a/eo]c- CD[:$p} y2O%TW0V ޣ~o>aIr968- 2I-'L+[[X}A ?fqgb9FIl'ҽ vC7@\JA4[6Aepw0SU8+yDrQ$`J { L{.1Ƹ6FaÔ A ODgּNh1J[D +h1"$ZWԾT^8@#Ka#se|pdoH@Շ8Fն|ҁhQƌ\ANܩt%sK/խyI(XmTC- L 0.s\B߁ q-97 8fyJPt_vLToT!k(ֈg!18IlKW(&fV^oG!!_UwPF$+xF[XH:vE`2 hѥR>7_iڷ;nvSDвxÔA[*z+`}\w›󷐣i임Iqze#QQs4ey_5b8zUw\jۧcq |7(: FXCT QRPFX"x\:kdټ/w.dQM\ڃn. R֊׃]ǍޗJf!UR da Xcj&9bccT div*ř 2kEԇBbc<xBrǾLClI.?}SE0N=U͋f$ Sh,+yCPa_"b p{=AM !cng;{|EBW#/BZGZ٨*dy)N=1L&Xjzj ($a81CxBpHXPB˸Y r#iX LUɽp[ΤpZh9`Q~V_Ԕ.{oY쓬LܬO KHo4;H~au%ESH8nq ]~|¢!ӕ;bF鍞;X5x* ̋u%qi8 2YӀaC^Pc ћ[N/Y炣կmEFivnOyNABO+#CoZxcYpm;0Y)&]\ g.#ӵjXƲdR^3""E@*dMo 1v F5c|eu*ȃs6U~ Y a#;;Ip.PgY7$Oe2rkDؽIoӆivb3mlD.s>qhJNeZodr]' {Ak 1Ŗ7, ń-, t^&}YpĭXCq a?1eFF51Uo]CAo aL ޷(.xݘ3sxEC+`lU=d0/vzND y_BrV  GQ@]xtqSg- 2yII+2փ]w A&'tU 0c r\a/$E',R!T2{^v$V'0'W¢^!x!t)/WT4gv]y'£J.$=t>sKqKg塧T %eU4SkdG\M0cKڑж_<80#~τ$3K!ӯRI)G5O 6fi_REa*8LI-cLXZTs'wVuKt؋b_]iw$I"ڇ Gh4˟;r EKC'끆Mӗo(C0 |̦ ִBuA@,PCwpl> B'fLC3icL ?!1xں麺m)z5`IKXSAGb*vxk&2GBwAa+h?6TΘ;'RGV2 Oc G̸Cau97)`Hٱ;7WY=eB֜ZϭX"hT8kuN~SUUxT Ձ˜ƥSQ jmTKQ bPFH} O0O9+ >eZv{"hvQwWbpy?%} ?M.Q+@_~j7WZI&ZܺC[́/|3:aYp:s]^n3mO>9hP':SbjD/m֝H>dC8MW9$_p9տU_B^H #FY KFntѲz{Z5 'j2カ mBpD E S|>g'H~]@?|>uѺȶMQEF~Be_$[4lrLjca3{,$E{ z p;.s>ںPb̻s5eZT`S +fؑ~CRftJ٣Skm=|"h^20T(M ("XczB*S/D1@^=OКU,~s]hh2tȠ0a^%e7_VskÚnnPm lfP-Z3ǪyT}/c>oNxk2+jRCM.YWld_K~f,]dg1.gŧj=gdċIr&1펃 [!+~2j0GPL(k"#ڪ!a{nª #r R6#Rqde',mqgrq`!VO/Zwy ?E"S³:zskN"gs%LK[Ɉ[n@U'ß6 daA_"_0eq>U hOttjcM*E3b/ⳘV?j2N6u< S7=mV}3 jdh` b;+)D* ):%QjqYQe[s5|.dT%u"yw^7?ƾ0HmjqPJY 2p#sBsED2X$v2MpB(4~a&vEoXmU][ٙg+/I{-AO:jl/1}~کܞ}oqw1\GcW pmy~VgK9Z3pGw_8~\Q|КzL%v*0ݫЍīI4w1m*1@Y!<,S3UqQ&*q; \ zܩi)l nB_z$ Ý o'@oAt0QS;sjs~ƲG4OpÀe xmDg/tb2)m~FkS$,be(% ;4'%*PKf5JhsG;yaH}Λz)Ȧ˹Y5UgPҢC`İض&iXM[.EBYͧq׃P|Z꥾ɒRO.SI0GzЏ^}b )ʴadW+\ik'GB |m$.WMTkEr6zL&ѝ$hTBFYٹ iPvܩeܹ9{a֯6*.u~X6̱rf-gyN~ CyGWXKoVW ùH嘫B;pR: e˷ j;R|I2,Xdߢ}j!T]-Vcf6f!Zډf"x%IMDO< u'$gt߀Sc1=mZ3$c T\seЙ,y!MpzUuOIkj],XYםRvKIjȢ4oΒ+ EQn"z^lʤrtg.Ї]56ې%v+ 'Gg{C`O׿$ayO9-n]o'W3t;fKZJdX4^vv?EfӾTӸNuS}V'ڣ-S rc3|䲵vS):a37 4{! xj~ _7U:/l ynME{{ԞeWM^p2`׺yj`Cp JƉ%Kfuo)0Z4U5ּڝ26 >t~N&OXD=^MeVb oBsT>yV< HLB~Њ~` ,ddV8p&JP%A mlK&{.,&Yi/0KyCZC4g5k$Yo!Jk:iE2+7X͍(STrJVPOcIZz:V3<ف\ B/C; M·؋܌sۢ3>fF+̀2["'YfeӱCYQ2E n7M0ѧ:>V(/+e]i uM"ޔ"}ѧɫ/^>{ Dq:, cBڎ*dǟ e9|>j֮JaQf#}N\|**z*iSS1ıE~bP}g;d/g" NJ)q8RK$~y50ZE}FפYPˣ'-Ag{ }{ 㥑_FEl;i|tɯ:hc8da%,,%(c%J'( < M\]7I_z:'q"FCd5tK,66`B $^ !~oxxu^r/fKBn׏JU[Nu#ᛱzN$*;:}D2Oz컭H/t L`P/67i~o)VHcZá?s) 5g|18!1+mϧ`@[~kN~oRkh]hLAl418pJ tAP䌞kK+̡'J{rW_~[}%8MFR5L)Ee[>LM4 ]VQHZ6MY]/(Lm_w#<$ \Ƭ]#WGd魙.}qꛁJPa}VgbB2<}Z/' x( 8h$ aC?]0W4T!"/,oG%l'Zz"m+. \>yA`m23|bstto [:̓ZXFz${Fzc /9n9aPnD DIzs|1}{pR׉E؄At;ףtI] lg[X }jT m-363^DU+Yj{*} e =yBXd/t, ˠTEuH\ʐ%:za~ !v5l]1:~b;ȪmwSe+4czFpl͹3[=M,}tMJ}|}L[[ ix!S9Ʀ1BqִU%TG0X <+'$f9 >tuVN:Rڹmmkϖq8%}Ę-&!_?w[u-o ^ ?IX~~ח bytmlh tuT 7s{ӛgJ"==5_SWm1 < EuN]xuB >-LK?Q l pO0r꾹ˍ`}(8 g7X?UҲs5qo^uOxt^*+O=:m*C\~MKu0kPgr~fs*yv\M%j0 (pwF ]Gg($?ۅ#xO{}Ŷ{fuG_ Ajg1T f_Y226P[ڷd&H#Dkk6b)F^R5 AJܶX٫ݣN~\ e`JCiH5oyI7I|e&oTis"r.yZ ̲b)iV^٦a}1'պz:GId#y)oExC,@ 7ION`^QsIaS]%;,N/`)Ǟ6Ze_׸9GyH~p>d{{R=[1: VT) ^SE>/gS>cKË<$2}M "ΉenqW8 >Ռ+w3lLJimذMEX3`-[c[+U5njVTӓr1ܯ\7x xİqA4B#s(UO|/TN@q;T-}:^`z7Z7:ҫ{!Ι][dy@- TM/N NPafdiŴ//3ՈS#PM5f OX!—sڈqݢ3/MEwH9&$X9q2D X.w>&\H(AF9}d. G&ь=y\ ̄i*$H0,shdݪl5W%g smbB`@џGtc/au [e][Bo93wꁿ #ތJȎ@KOO}̂V=R#ٺLD(6D; {Ws\1U3)c+ÄBJ1l{C5dV҄4[ZλۅkIbW(D8,|&޾M]ĸwsVId6S;Mߩ׉T<5rzAĩ_.N"O=<݁80IZ\ !fʷ R |l۷Q'", *dGl3 )J}aj2ZN+%%ܲ{os@BɑxrHqXGP\+}\n5ƞZ9)ʞgd8/CXQ-[1o͆*I;4y=U-N3P2^kZ"S>˯^lg-}͝2=LJj,~@ϲ:jbg7\=Fvu(,}7hOZX2϶zJR 4~l8d 4'B^LJ@^8UMO"v+@:谄h #Ar? -nh144?wyEc4%,c]Bȷ1dXdX 'x\b~t 틾se 'W67w^X2~^e" eLʆH)\ Qa!dov^mV}.cНjj+5{14~Y dMKd?ĤiW_Sd -,y:)};:#;%J*ӟƠMD0BcѰmPvFdl'ߌcaq}kzKA_&8H;mϰqs:Y35Bv`"C&]YjSs%6fl%|7t_=jOcM);<6 VO fJ_'>XJ @z:B lItyCF@ehܬ aD} ndx8|$W7xK#gSw1/VTiܤ!9ݴ+r*'Z+Aw}f3kX֚֬A9g0(ݡqhK~c…XL3 i^A't1l2|@VzIdœ\(h_ ) 8WI&xi-cxĔp1Z2ecw{8lIizΕƱI <Ԡ):lVBgKy)A-ƈGV[1մzUk[tA0ɸ .|ysjW]̫P+ǡz.riV8w x_` şf {)Ts |6l Ģ4XG@0CWc.Ù y~sUibQ EѷL=+`1"(kb2%kh د Gu1@Nug 6@7hPKOxC#"./:؝W RŠǰ 'gG靨IQx6 _2d~CPN>fpw$`5ئ@FGgf[@H"e^ eۊ4 C* hcDTY៉ b^SG~;wL5+qd&0w.?H2FmZE&uPW!B;ہu4؂HcپRL!hWuq~ΌB4_}=f}~6鸇h{9egw8R A8*df7*F}gaq&9W~_8ޔq].p8wwhonV{?9D&[`XQٗ`a5&%YSA6"{WTd) 4?OB)S$n,V򾮦ANt-iy1p[LQ0lke'֬9rhY嗞lz /hhh-AfaV5#.$^=5Y)u5g c"J;7o)Swe4"0D ѡEIW._ˎEH򪖖֘s-Pl6ҐوS66i,/'I"x]+y @v>]czUX"8OC}o6{vYYIiyv!;jLHf?_&`4xՠ:EP/ 10WP" Cf9nT QV _]Zsx)IчKNΦ Y ӀC$qhoG5\k9x P0'50_ 7%x[l^6ܺ nwυ&<.HM5v0ct ۳0V7(7,b raNIIǎ1SHZcm| `j#`dƶE$ǔcZ>!A^nY:wK7 $CLUS)7U1^w8ueO`# RGNjJ%$)Qǡlto޼hgzGW1 х{܁^+SK-i։6Q+ør [?[=!ҁwt0@ XtDln5ދДEZ螯z- K'5><"I^1-2r;ƽN~3RW؋&PCeE跙7}]+,i Ez8{W= 4,6Qa]&֭-=UM&CZȪ w1v(L4YWY,6BN'zT&wlPZ]p7Y\=!YLJ<ɝ3>Bfhtl3BiBWRm X{&h}/^C/MFۿLZ1xzPfCp^p~ܩNzMt7-0yF9 ծ `˟D:=-(|復K >@FTײ;L' nKj54 을N%ޟj`p! Bc[j>i.0KFڼ7^)O*1Boy;&fL50eNOM0$A:K }LԿQa1EFG4jKX2:{̩֮G  x,-TM%v;*@ATx٩TI-7WTB#}\`k,-XX }sY=XHbnw8A\<+hZ,Wt&bt5_)y[fe.MAQ%t찢jCnqoaK[Vu*/e ˕b-[-/y+E^D mbaFۊTЕQ%c3Cl%*I y(@B=Jze%k-P]x1V5:}s?x0+wJslhh= L5=#r")u+;3 ޥs 2ʵQ58cL.;5Lt'%-G1aL> z+vJpX=nꮺqu&Ԩ@&N#@d hVF^,C>…@_'}z4 I4b.w *Gw%q1ʆ{HWdhUP 6i8$;h[2e7 UFyx@a>9I)hWsn> }@PJ" N[8o9: ~חtiby"%4cY&AmDq,<&srȵ sa[j R@dn?SC6f=އdɊiuvʽ7y,~WX€: B q))Z~ucҮޛ3̂20> Y<7JRv$JIjIy͌jh3z؀kUmF'՞u~r5Ĕ _cj}I|mm'XgZ٧x^|6C՞J}{PY.) b @CDWΠӟG]sq}nݨzL~ٳm-  os.t/e @ }Ǧ]εyhm%*)>/p+? TßdPV+AGp41Q6]$.(Yuh\a*1f ńhG(UZjۼh*Rtqk&rmMmo0{,aR.X=$dwO!͔^wv2ƅ CܻS}OoudrF+TFHԒ-lX8X}YVw$Q5izrh?č9|Xٌ&n?b_vNLL[qɃTywb1@ƶ'u]%AUP.U=C`3A8:K=YTr%e)t8d?_tώ,հ#P;ς",$+|:>Ø -XHmK ]`4}J_׼Ұ2d'J$䪍vTj P/E4 ŹAr5k"Y }.Z>u34{nSOݱaDm?Qŵ 2{G|NVf⬲mO r+a?2>ePUҹ~ET<;UpvMmxX5ȡZ\=D0E^;icdZe_ `rRT?nhSTSCR<܉)BJB:20j;Lnl.X$c*,vI .WBzt-Cd7ր1c'X r3m!_[{8c@/ϗl&͗JJg|o/yGי'tU|@<ӑrYga9g`Z Ġ>lmw . [@s;&2ܧZOOũa۟;c]}U{_ dϪ9z^=XTÖN3zH5w$RMg´"k̴vZ_%#8S\{ %5v)`ofl2. 2 'ZgS2FcY `2liU쫬ң|΂;k 4})N=Ews Rz;ۿV_Hy@47Ss^? 4x]Ts [I+**X~ܦgcsQy%B BO\kŋ5셼!Ny0łt aP<"N4kJ(cįjC_OVڭm%q*)VXS?JʫcKPpoPʹ4L#tgSޔ26n# =O+U>|4u;R|{7nNV2B.l $N0p~  `Yg(㏶Mu kRz غ=+ؐ |'7G*@]2ͽa6WX~q ; s xZd a^Ǚ`|=ov LsD>ܛkqM!$Cr /?-0bu(Pxb$a|)+œRssCR!sڝM+O5:-3j;2)wip N^"c,k>j Uee8f&-a̽,KKc2_򪀋%RvVc,(I ]{oldo~d} ==O4q;%v+ȃ0*ʀb7D5 С~5Vsdb"Z$FgcQwG*i''3i݉9'\gu,Insa/m3:K]{0I n@Ti-ҡrJQ9^!V !~,@$qiɪ<SRR*)Q0Gv.KRq?x D8 +{kO:>'}{Rl|!=Xx;T$#?+l&ۓ:dѦd@/5%44R.T<_nC b݀3|6N]B 2~; o@EeBr(hZcV_ z8X*l 's'd &HQ[ޣBGyĕf^̊JSͭRE_%q Ɗ(Ҧ@~ Q%6 թGeA}( ӱĶZ`M-|yFJ4 e/ӗ嘒ƣvn0YwN-h#q??1~ w&kL!V 4C̈T22gJV9Gvدm(79HV=7/eiuťͤ6slu-4L$6pyQ,yzlլ=_FrT,tHk} 0+3? (x(IoZ:džyi*`)X)2U2+Q7 n"q[KoPu9Z48Lj>Ĝk0b):85i$wHTd-hk"F$n@ٷ()* =W_mgO~G`lGz0 Ò/vAO$,"c_'mLs8-V.9Khw"!S{hD6|'اZ:&KSҧT'L3ye"N[,-Qsi['=[b;P.dCĦhkǫ6*@Oh_D*:/tL?!JkMjBJ8_vC rGJ5f5Z)Z5DԒZ $o/=OetQ Wkk.ύ4IƧĹ8Tp#^03\ Q(ABܜo/d mqhJ'o:ɗDvЊbq>IwzM~D-KWŰmvהw۪,0#!rۑ~/csiϣ`6L&"=!Ow!LdCՇJ: W띄KSP2LO6Z(G+C?&56?naߩJPvkC`@rGoxwܥL2†Jvȇ]k-)]%'L1섈hX %n-FB&OB,d4fdՄUڈJc_asf\¹.h9*{ie0"XS.G0'u(IҽYSiaC#]U#m#+."}3:0b8ti@LTL؁]2 ߈rDjse7sK/n>$S&3*g?l>traH8=;+RnX#+</> wVձ)Y>G*k"85f(4x- a_Q_Su1Ok"PLdtmwNf,nˌ~vyf€iL|la(֘#t%q5 'O[Wb︜"0+fGowuZ/kZ4Ɯ̴hњy^YI^w&Q[=&?K92KMK*l^/gka54Ѻ)FLS4{E.&e97P_=98ҶK,if*+RyQ['JxI $6 ):1ćl69&%9(_,x3Bp0 ~<Y1.O$)`H{jߤߢ.+S~aCϬc,$q:Hj2ňGJtsk|&BNs-# Q޾5:I^g[}|b9_ g_6k=3B?s 0J~mn?`]ҾDC'"-082,x 'I q%^o#4o-j~ip[+j+^M[`FRd u]Ո2 n/Ѝ̩\" K%? ` !Qɵ-iO܉(q(~ѵ|7>.8(O^Sl=Q1@0 eK4\_|V+|~'(wLX0OӠ(yTElTr 4"+D2_xN ΄+Iߨg7䯷v폀x WOg286=B8Ŋ&cUĽ|?D:^^trJO8YCACM5s 0&dYM Kn\Z#K%Wrm 6`?=,>?6Ny*U$>Yҡc]*P!ZEx/}=BuW*GdK=)OP\6-Gu*WEȄ[IL8ֵiRÝyyu-bSL3txQ?&D;318=/@gfR ˜bxb=fn/+'rE[;JӘiIX-v R&ʉ 7]ѣzH4v(J/]P UBG/5}#+bZ8oԽ3$_#L5:h&ܮ[`c,(hJ,.nfXX9A,3Nkesy&([K(>CO._䮏NC8Yi]Y,ޱW8B@=Ʋ8]~ei>g/˚(G,c5yNAȿ6J9Dw8@dW`"aM5'PLxwoxĈ Ou($7#0q:ԀڟLэ`JXn9/EH.cxftkBt@?xElZHN;:¾sV]YJ:sv>b/m2 ;#IǨ_ߘ[Z+, OϲtQOl5y ?MU+]pxi۵Wڄۈ\,$|Z`FP.(nW)}X' C>5˔]_N!NUx.\ڧA `iC.&4Kw:c [x #뛋~&f>J.nڷ-? fkYs(:U$Gf>YMYTA¸{qhbAYts˛O=+ )[X̒^e 1)[<]H_i$--zj'39SіxMU?3B:s&D!Lȋ4+j(~uJφr:rv'MSna4U59 knpog /kjxJ(gi>&qȺh#D=x(8+ 4”HsL;<)t lְݙM/vBM %39+ߐܙR!piFQ^ˣ(]f۽33wMpJO 00$9c!SWGJQ>]UVCC,.٫N VU^U RAY,00HowV-Ta11ܰwu$T'sChY$+HзäđD-\E q{9 =J3 }uÝOPk8屟V§LC",r9_X6nBKUY@y'KNb<™=q Zˋ Ҏ@K&Sjߴ=AޢAXH(w3B4׵#f-~;vv^OǨd|Q[#a@& T!(!yƷGb^LRqP<Ԭ]HV#FTM};0 MrZa'/RYKrs^JiwzS@XԿny_Zp(h;ow/Z9>Zr>xu[ƁKm@{1m,MelB{yG?޹yhCd" _^c_>@i8\m kg]x8OMK6|ߘ21;6;q͡ۍG$Naߍ*yHZw_?ܕCNHӰِu3-z7 W>)zlN@#Y-PfݷHǒRۙ8!'C]#YkV!MS>dx"ޔG))S}vb `SBlx>ԘifG>pq(8埸*Mcq$94pb"ewI_$L-;(WW=oRduZOϳ*p8ʜz!yVfR;heqn zԈ#u(ߒ!5bޏOPU2WǠ{w@@9qMw`Z/nͅ}oi+~dΔ|xbϸl32c;}_Exko#p$§=Ay̬88Oڍ7ħ-^y=GgaqvJPge ?OFVе2ae .=4xHp=fg|'{}j0/ۛgT1í[ŚO_TKˬID_FӑoToqc{Z gh6}!(2o-RU+QW[xkEWQ:UaLS۵DMF͸YhbѶl:jMZqʢc TN)[P!ml.l),+l,Bn*8Wf\~7B Ehc8U@"=L[?q\+ k<5YiBe<3W d'6D;ָP8Г_x+HF:B(AL&>^Z$\ʰBP %+}cbaDr!_.;/-Y 4#ku!%yKJ?DX2!"C0L:L̥ATvjShӒ܂68]sύvr702Hui6}i~F*K;Ѣ`6"wgop1# ȩ_Fb0Tb$f;&!Hy\ iT~,TO߄S\Vܫ{|Y;XPy MatM]O`hEUf&z3czc::-3<;Try/g\ +s m "( \>LW2>^XmxJDwxʑ 9wR|#?c凌{\]}{ m.hv H-l*?*aZ|gO"dًWvVܜtM 8bKh7Ru0tN7!dGՑL?ړI ro\ѵvW\x牅l$J\s[:?>0ϴCo Rֆ3ed4=!9BF|g1UvsPVx44%24s)0Djԛ\(GRa h;['K]Cb9$e93jGp f^rdjYAI ˗wc:?qDTPʒbr`W7Nu 5B0|Ak-V``=U#2҂׻Ex %&h*;ېfFbpO).³s? |@ )MW{㼆wJi/ wn@zҚ&LЛiNȥqJdG82#(N By5''[*\/raH[-v])_X^H9|𣷡a@+ZU>תL?bZտ_3 A5chVoh/r6"z\$.2CeCCd}#EB]~ ͦpQoʚlMJ=Il4D'sū`&yᭁ)6Èۀ2F7q>''۩(XL(e#8v*ƒY7Ih*Υ Eb_ohgtNz>ccf)N {xOhKԽ]Ȋf4C&=E\=|b\$tMz4AD# DEB3Ɇ^`Mj2ŻMtOq'U8f)jRJrX~,4nO3UoJmw`1[Bc;/~qwuUFpqCp;N+b t[Dm_ kC<*wȾ6gc=!?Otcu&9#9tܖ ~AACj¯ ] "1)ܟlWPI_ުK*>xd W9fHa΋f]"YBba:uՌ3NR=zHkg yIμǶ'K nBoY8TuA0攎r'%\hg1Wy [6g}Zm5\YDGlnC\2@Fe'wSoWw=֧`\ÝoWa}? \}pSͷx++.8wIB0sL ѡ%\W?gf&(lbJNux pYEYCLb-Y09,4$P(fpZDC. #hlĈ٪ N]B8eE` 6P|j~!JCM ;.JTe@@{Ê̥x@?džPOd2"0-@Jly}̰K#v mt0E 7>?I/(}J\w7a2yQs yKP1z'";RFUAU m5gT^(( /X$V4Y0V1]rS Je#10ih*t}1 "^,_]^q参ݔOLgmư=}B2+(ZCzg;|oK捀x2(b~LXy<_t.wA٭8$pݵiY,LYޫ9B=kp\K6B.$ccVa:O7}Ϸ#ƄTFF2^Z?񋠟zgx땪DYq?~2Ln0K(-]\(xDt:+A)qldPR ZI48q/ckC4ٹ/4 -{9e>-4 5fTP}nGĪ17K^n[N('6ϥ{:R}x$^QTb޿u8RPџ~hrtЭk!FwZ4 {L>!(pMARbi0D*u(:N?Y-5AU5)ru :}6\;G0" cΛ3 ClO]J*@9vLW]+-U3+6=cɊeФkIWK4b~m\LAeߑ<}C6\kG*8Í%n*]p~/fs./h#Š$4eX?VcʿL7k`*S\$&*CglB6}s_'4%R{!jBDp%0Y]y)Is4T,x2Ql1ij"56vviRd 7 c0^}`!jvRK:+%KlKS 9MKh]ZF[Kx-uhv&PǿDuNt/r$pRnĖ3yOa0 uu):.èBOK{ikFAL *<ӟ1PՒB$1.U'!~)-堊粚%RDž3'PrxnefX(gh<~-|Kj`rb.'pO%<3eŦ,xal,-Iey9Q6$)A(x@KHԾO(Hkj2úZw/\Ȳ64xMʖZCkNx2AÁ!ei^UƉs(kG:DDPt6B<@}]WiΩi/x|s_tEƒ0f>$Q'7@'|E[KJI 3qi_&̹ZWSheaj9rP4%4B>3^LTuOi&6 %D\&#hP7|@:J//T)*u NϨh*x[aAoo.YMũ NL֓ 8N=v3a[X=T#X^DkGqN~#nh]N @IH1-Ҝ⨭>kLzf 0SʟT@qH '^ΰg 3 ĜAojrhMAZGI`1MUI2<2YG?L\ɚv{_ ]|:P /+;~Q lf4ӗͳj7M&(pQbPR-_N rh~%V}ׇΓEuCi>~-pGf%)%Z5VlX/qKuR6ˮ=ji61 T( UJHs b dT|I# RIˏ:`b))=Y}rY{ZL+¼nYhg88aR#}}etE5 R:Đcyy۪'je3Yɚ!0v+辦ø&}{\f x)(%"ULx-SX8s BZX~u\ewjEo<ߤRgCg5N-`}A#Ђ]C+$Q*!-"A6SL0nlGkco9'1(T}Sf4)Ү 2c|_!vmE\,?n*WW|VP,J=tꩬHzK| y>u2]@Um OwZsNZn'cOl %"hջ7N'R=~ 0ͻjirRX %3bHɋm޾5]’o#i^XZy)+$3("/IeK]sޱVQUPz~N5,8R,'łf!Xh8 Îa`"fͦD]{G+ʞ CLݸK xYC}zQ_L;,vۑ@D/ghɈe@e?_<R;,#V&hkѪ'6NIǧ0%—JZT3kظd# ݘs[@lmJI}Mx%j^]Yei`knl>pk\B>Ĩ0 FbS=8j9Fͧ24dsB*>hNv`QD<([1xiF%_y;`W\{y\;SP*R&_ǴuHyfhͦn]%c} xozn׸VC~xоB5%XZ!ե̽#>pQ+hsG?LنF 6d&pD u(Yo_o%{jveϷkp'eqJ, C;ī-wRQ+{&nMj5 Pe)ԥBuJ"tG(k:nϘ}8Ȯc.pL,!\jX-0\>d~W >qC-(2Wnȱb,2" -а9ezeWޡr:JUt⁤*n%kTM NFc3` jN}z\Eh8.M $UO%cg(^{!*(PK4s]=1mVc6,mCN<6(yNcŘڲ9Ygi{8o)K 3Ž3Fn%==v[13|ͷ0ǠӈWۤ؏^K۰d3Ӳ_dmebSI(-"( ƿ|_7ĩ:%-P+tl4wL+%h}^n6)̔rϢd-m$0Hg"XjAX cgpQ?}A鯩QJ$f5ϵƔ}wzYfu6qJ=~BГhvރkRV8x ^=_".ޓ_2FPMPjCiW{FU AK_4LId7! s $%@u[H3rY1KAk}kMhdۧ ;F"y-'yYUHj2-ט}$!?p)VmU9c;崂BL}b6CA!qpaw:dMgGٿnCHc m+bgfΪըh̠Y/9Sc)uFIunio` ]J1={?GIf}!rK0.%AVa4bj_{hZڻl`QxJ)}|[`KmK`QOy #E77U ( %q@;뱾s9qi":4][R'Yl&{dP.%>_` jܕ,)Eߧ1FAC+]wvjAnaTav^5ab4J aǡ>(*xa 8,)W._q% U&$*GwѭH:sw:y%Ɩx@ÌcmEv\g+(!ueD܄_E(8FޏB?M󴍳. )D1-2+h{GZ3)fT(!IEW?^ma4z5X% =o/7~vv,$ b1ԡ8Z[ۗN;p#o6M9ҸFabuL)Sa~5{Jr.}$u{Рg@73HQ9FX>H.Le V.$f˥|^ڹ@y8T=`BH*8+Z݆NlU Jzx*'su4UuiZ7=9PʫC9d*34.1i,XM\Ҧ FHؒ!YJ9:YyUxܤ 8QV~˔~=MRHkjSü&>O5PjlCV~N49!NhC.u1]!pr%xSBgf`1vtJOUhƑg)bv+:!R La77ᰦ[jז}In (tÞKE@I&EM(.STcCިdpO!}<} IX;Q@3 &V ٧ؖX?v[l#xWZNxp/R[˒t*%^,?РK|X% p`;V {Ѽ CfgRҪ_`'603$0͇֯әAYoM˹4 aܛyUPQ["vv†h_䈑X&,W=:1B%]Ģ% ?-V$ϸ/Y!sLg" e"[YsZK~V<,#"\OʽO׫Q>_n8+A9@/ fgίAZ;P"@W.B|-%4+APljգ%?0[jkvgq4Zik@3iJdZw@̖e^FO G[BZ-ĹH>"2ylsq/+~[ĻDύD9s)tFbR| {V+ι)n]"эTn#Q"}FA[ @ B(,Ngs+Lowˉ7)O+P$N^) `;tfPj)A\ ӭ3o8Z];l*bz@[ Fמvs&bYaMY8aʅ B|ퟭ{[y%@>]`>2.(A|^(W/=5bPM:ɾPk~}_.~}z==9 {X{'^zrMĄiB3{ed)RM G1e푋(j>]ʧIrSVyhyxy+\84qnih&z۩!lEcE@ˎ#:%e ՏL=Ԝ9өt6 [1|Z}ge܃SICU] ǎM%c]^nP$͋2 K=ڍFh哘0gq*w߫1eM}Wicϙg%r g[`M <8ΩtNc ;c2ef9{cdHN墐v6TvI&i>iņrG^>JI&ґkܳ K!ixG첔r'mH?YA2fB z]UK_? ʿދ$eҌ4O3(R ^sk?.\Uv7:&- #pNTR &[hCMMJ;PP6m֕%Zۗmt$90ߵltU+*g%rYk==njOh|Nh3_ھ6)Zts|ĚAd3"DkQCM nI"p0z{!ZudF $lP[\peŖSm6Twvk^~jRT~8p"pMVWh }BV]ͪP%&@z΁FadM~="Be;bD.T;`Gϙ_!\Vkb|XnhnJҹw?Y%mq8wYUDˣQl.y rl~3V\<Eӟz 󼅹2OOM@j_NpBb7vV%y5h"CNa*]UmRa}=1k1#uIsQ0FCЛf+"Ѹ&B;U űGe[ħ"l$g6  `4kޑx '{=05H3NS9|{\#vAA;۬^fr&=n!/w6.ljs`1dd X>nbn:)5C1+:)UoiclD <ǧ\G\ 18ӵ6=!֣LWRhr%fJ|-0S5kK6 ~ql|V

I4"w!џ\Ћ>YK &D^nsxaLF)TNPܹP.>uҠJpeVǷ S-ꁫ)T:k,LwV=Wc bY#PJr2][mtTfPY,JZV:K ߅LiA7(kI.JNݧ4v?+YRN;kJEB6%~ĚCc?TOTŵlK*Sn`'B9iBмH嶪¡F]c?Hb:qN ya,7nROr.}ϲ|w۳  [CIIz}L1w=] 0 Bhy6gEZAG 瓙[EuA}%zʂ (^`NRs@-HUP,pMD =3> s\d.e9g~gXعWt&wk D8XFUq 8I0:rN(`U(wŹq;9>X:,{v)-z;2ܚPP ]o{dG)n }m jy"6x2gfw-ldr䈞A?I`3`S!QnOKX @dϫOqNPN+' gVq42>ݑ_&^\7d)Si ն!օ}&); kjGU-o`ņ!iQhƍJ%͐7MRջE\}C\8NkYr rl" #_jh sA34TƚapX!X\ \Y\,V MOraF.9Np.,2?_Ozד$Ρg)0u:#k/)Q}6HԒ1{j/t`)Vo$"xNa\tm*$ A;t**o}v7t}x/1.nYU#f»6Tl E ǫCgw?f:"T,+ϧH-#FYuQ/MW,o WH/Hs a{yh҂MП G`$*R~ Jt~ZU\Fj wrDҽEIf!Q":gs{ wBv+mQ~a+:|wy]h] Ĥb38hͨ_5AȬ$F0PVEg[J$ fN/.[h+ňk'SX R+L Bm:Nln=qfЙCjd=ug(JC404SE3{'E##ÏZ)}8 DTD69d8;T̃AV>RHɗA{@V=cFjD1{2yic z t|xR Vƕەn&CNc$ 6P|=<'|',m78:K(pUפ%]9@R42Ͼ֤J%.xN~#]r^I: ZP!Գ3k W28ٟ;Kf> |%5=--|bMHsdUu-^G3/WeHRpX%7WB!{fu@~qb]`FγpР NϿv >OLC(3}+Y4 Z8Vjb8E Zy9Q ϐB(*; tUճ0z:M$= ˮ+5_큦=a"Ͱ*]jjYDLhv28l1/)ӷH"YLx+P`C2{\i*,!oY$IL#Ѯ;t5E(஌hÁkv&+YS u\ı&-Ob!iڵ%=ztlAu 6ÒI2R$K"9w:[Pu&DC?Y# )|;+fp1-f.O_~k1.?iPyVʠ,y˃`J/`)dNe=aW'#<2lʊ%$OI\[%{mQw/ G82Ժ{sr=z|-KH@>6'㙴7 o㣓|~!)%[dY<M `7%ktʘ {n Q(>[~~$T6?J%!ܽPɶ5ע*Urh5I2ЬMWVIs~Hd&xv[h([z] 2a]m1i1քq4uE Q].[T4O]`[ n^)DTHZeUg (j`j,x 3Q: 4tљģTC0hWuzZi[@MZNU 9H8E[z7g?cK r ̦fp8 x<:8S7^ MGRcx}9ٍza @}:Pً3~ k/92NḅֱW [NU2[Uh.|ԒBaxpf7_}HH$ b:ܥNM6aaiמyuB(V'ej2G]+IlQ 1i[Ok &.̪\6XjsUszM{Z}g!HK> ޠR,FJBBjԒ8-XJʱ9f݂ 0—dˌP21X,U)5|gxa $j$KZtDWIC兝 !]D DS䫥:EB#rD8BPjG TD2=) b$9>.g_B^N?ȻT,÷Bߚu, ͎JpqH0N.?ӳgjgWY_nK43̈|z;P-h[92ESP6E*/+'Ye^hA^Kk;7lª Kh@D[A _[ȣ8!YM\,V![14+ߣ<{C[@-Y#w@d`)JBxgp` yBͬh@c\ć{0K m?:Gu^{*tp2Wvfe~ao2l1JllJV8Y'i.)ĕ<zV)ÒOlqFuXPf|}e&.UOZJj1ǞbzhzKa[{4p ۢSCѫN V UۨMK) ~\__i%5aR$޷ BCr_q"D\4^u4Py 7Y1mS#y; ( Au[6-CƮ s048sc|1U. |<<J{MRF#)_٠+"֓9o]|~Ṍ:@{3/mD!R5W#`0s31jr%KسP3Bp,E"CyUs6J :9yb[3/ Kw7RfhPvJoF%/T Oyf܀;2yߤV٘J> E/ZVv1A MXM7=c"i7 \WD,t*QWNfF^9TXu%dPJ<9ztE% ^Y\\ U͌4) ) F]UĶI IC8y JqGuE( ,y|G#te!hl3LJ. ӊw y,m7. rY G%1߬`dkEjjm>&U[}Ky\-$)/R _er =PW1ql/^sD r sv B5tNT(i`pࡈL5V{ٷn_"d=ٮMC݊F]J:M[9fUƥ|L;$kn=I5n~ ]I׊pEŢ'/ VFq ~ց!u[@nO8otܤ֬LMO%(ĥ@3Q6_[vrF#=AHfz˹r{Y[ʹ3D`rIne91RGm'qFӤ r=t ܱQ(]OHkuaHB?~`hK]T5-ja`E@(Y .IW񤄥TWrYIJ}ղCATqT"UwUC&0 P҈m<^{o6ʋ'"V gW M$`i1a~~H';oA)x'@έYJdVTY)iS!2d{zؚgH4icV`K c$|&JV;)#ްݹבwFEi|ddP Pr5lLFjr4yyڌ T80cpLЛdsP $d%;na(K;57w CcLy6 ό5LGn>FPH"|0;Zz!p?9 w]"ADhH:E(G1.n[S *K$Z.]D>jVna9\9J[bt>ft^X[n~rSe僦z{d)K$E?.62KHbh6Ø=,m>5s4ϫv ,Y g ]0U\ =fS!!CNg$ ;jSHѕ) *=#&R\Rc)|KnLݬvevBE <Ԣԡ]GsKQ_{qqƌU tT!#på/!ePu+^ x`%g1׾%`jg v񨭅[rEVN5A;K9>: 4u1S-%rT}9W'=R=5y+7YM⫾Y%o oq* pyy 5 v!r nMlH'b4 jM EZCuM.ݓy|Lszt~9+W\L0=L>84@5Q~)hY˽7X[ʲ{PB0m,=B z1W^Ѯt⽶*߻(ӰgP"?CVظPμ@X7VpM6t`lH&f񼭽g/g[q +:0W9ICX0mݍ I(^h4_݄̍}G-:&4`.[E t]SRJq~*̽G u_SK6;fV*TꟘ,v5 Q#zehēdk؀0|a:w̓z$ǪEwz&Xt:r4m ]g#u(Cv w# QPě%d$Bӳ DU9~ͫ9#P$Q3= wvΙ$Mb&6敨Lk8Z\X]hZt P e%vLm we]RQhg)*ˇF2Ԓ}& Y6Qij/QM"1gȼbd쁝zQj}24y04?x-h}xP^cqMQ[;h#S#IEa`IW/Cʺ '-}X^-t[Лl @ >eϞjF cs='8ژ}yIN1E? g-Q[}{B'Fmuv<&!\bwKtyFUʼnoݿj|-]/wi 5`9LU׸cM(RΨ- d)"-)h0xOl#6䆍p++,]!!B F/`UMyM:S>ZkP8b\z>B9(lm}k)W}l,ĖR2BƎV&"bsb -Њ:/ 0S9| 9""%r[Jcօ} .7 2|ʐ! u'lw1 hZ/Ƃq@7 0)m9-Fxﴏd?1,%V'bYZ EE$evLq!tC bv ߘ`>z0AIf\0.v^lw9azeKSr")H0@enEkU fT6Jn؅In< 4c`蜡OR&`NC:-o?L)l@'bd[je{xƾcN?g$E$ֽ+WP2iĀ)S"kEo7՚.v3@_)fts@ZQV.N\)}q*G #cJt_;&^O !, D9Y9\ Y\QM4@O 'sXy ,KہNR 9vڋxQfEp 1#;OvcŮW 1;ԇZJRہ,HkT<}si"):=r*φ%t{]n4laZWVbb{+lʏsOG3M7{Z&'j|knC/MnnؿnJ:J qެFa!C{~| s+F < יis4ok 1TJ7i]Okh[`GQB^ੳID rUhr0sN[1XRrIV;:S6tZq^/eMlEIr1=oaY9)}YXꨓ*MM I# irIgGZ Rʲ(A~a@^2`O#Ѫ^$5V923˂V,9 m)בּ3 54b1eXP`v|FUS?AGIW=NwryEZ/^Q aE1@a0g\:_5ÂULL+~RE/ӈ`WvTЮÍqI?1 F)Xl.|Aq$nگ1(EVL"=c1*jlQ 6.@(P/HXYH,fM+ڀٛyI,-o*AWG=1b;4͞,2۾iZ,/_MWp"1❃Ě.Ԉ󢂸ʇI- oҍ./ğ:geME fN+F5J|,2bZFn]&<>'r ,zXN07gN{P%Y HF_:јTRgĜb/:u/ .xרa}Xe\j @I$GGV>fȇ!X0`Ŝ&n+n{"Y~k܄d2ܻSy4v6(; J1KC@/#u^IV)tQtaO =NcyyluPd:O:/DaNBjNCyfE6;ҋqZW٨H7R4d!Skê1!'', 8|+:槴wn$=xe yVRKF0Fbs˂gK騾ܘ%%c$*^{538-V9G+BI#uK y\3 3*CJpC0Gk I{/9aYIof_# =W,Ƭ͏[Ը$rZ z(1+v&( jX8kPJuXAbͶP1\xәCf7Og.jfm?P?m 5l7pj\Î.y%s%m,Jk^r+8"?DC_YtD}gb{wh%fx2ﭜ g<7-W3~A3=n|,Sx6e '6yFmE$" (g?cW |oG}wZ+HfX¥ģqeJ >;~qz" ((g{Eo)?kCo KPV>HYwV`MZV>8ʇlj>~A.U {ݰc|mwH%ͳ{elBC@0n{!gU3evh"@tWyHIv uxnҷ^{ssK%a|BRFQ5YV Kv(Xtӑbz{^ ĵ/b<$ZB\1T;EID  6]9^!g fq4C{8 "7塞ii=̑;̺݂OWhp{S%՛hZe'|iKJ5 `ٜ-B]i*EQJR"Gn9JH>$G R8.#eD̤ zϝ)|}KN[qG+K^(u-ǂńe)Wo hIL#+I\}[׳ r Phӌ3k4b6ձUm3YqyTzz\䌌̣/{ *g8} ih񪟥%uvYxje~m5!Y0̮HfS׻N3NWϑb.%Xn,LX-jxF "ԧO$愆:ǫH_XW͆ޗ7x=]WkBO/hz<cAe٢OxiG('רę: pMR݂(|¦ i2a|j&l"s`:M指TW+($@CFZ(Qt[Kb(Mq_g?200̥K*{T]yAa艵1baI|CB[2/<ռ+4dunZϐ]^%Gb Umg8r+2 >ԏ#<7L(xOS߉*VtVށ)D 6 vN'XE3Xجף/2CyBWթA {@! lʮdyˋ M;uPa/j緐n- L-t;[6IxtS-,l#:,-~?α!$*1؄]>8yD!kHnyHq at6Os}ѣ췁yd儤\ h\eO :(5@kZkdD{ 86aIoghԛUOe-- .[{rб T"t消z|lwCҤE5KFQWw0kM>g)G?d9 vQV&JIe J f40XGvPWG$`<9z}q2#"/5uv%Ur[ Ї4@6%<)C)*Y= ^Lq*2(ޜ91rͪ sGX8D[[g m?uf|8l_6lw1+$ UIUh}mG9^A2D`` ;.]%+Q<<).6Z:`q<I"P491R J\n?m%) 39Bu"2!5!o0W~8: 2밨'` /{Y*a@3 y)uknH3)l#^k6+?ъL,TIg|K ,] AV.>tȓ0A*H$>ʥ#좺eQ:;_f#)USnHw`#/8: Wbjz3SYJ nhq h?$eP!pKѤD%R0G财)53 4m5"b1.nxl;)vrȎw-&e2g 4We0Y>)UqNt<)Dt-YN\ֶ/t;<2m:CLXV Yc@^~FuucݧUÉ1+ˊuŘ.~v q6J$}<"y8w+\ӺpH4Y{(BeSu0sϨ- mZ׻Z]?Jx(/5*ZHf+q#]c O&fFX787_̬/huT|-wx9նXw|ߡLqNe4i8mawRj[f7MaQ6Ƣ`~~0o5n`Vjq.}{QN2 t0FW_A?wT) o-[?_{ؗWYt I̻U'p6Rw~_Nf蕝!Eԟ`; eÕl6͕H<EͭP"F!J_s/%[i&;&ZV~WOWƎ\ 3ljuV. UM ]9-,L41y(:]UQ6lH,o쇀"s ?:;1Z$|F.S ۰,8^Pѻuij1{XVŒ:{PBv;O'F 6MS5=T"~mkslb- |8Z&|  $:Y. kW&%p ˎ XbUHmCeQ U ;̮fPy[dygC׋EFz#b@s@ }6S1o(sLzaCόmp诓A]'mLcMz#z" Z̩BOh8bO Cn7;\7"ey ::&ꏊb z)4 *B2 .1 YFG~ }:L&5*QB'4&ĬY'z5҅\h(hgM=_B!^↘Z@_(X|KJtLWEB(̀\E_.+Q“OMl) Enko'XzƙI:uf5w ɾǙkAt!#Mn^5y~vE9 hiV| }~ uȐԴ1SJ(_sANW^]0غV Jn&HOgm3* Y'/WO+RJ(짜˭/lJQ|b \?ƻzTDxTCJ2R#M`]( 囋t)Jqwf)S 0 \4 Ї̵2G]M![^6$^)!Ncq6$}&`#.MҪ&[(/6J+-fN-=!AS\6q6&L WC]u&'MXX(u2,tH=*j_9EJR0MI=~C9`^RNF3@"$ X2H1AVt*Dƅx,lk&(jt:I'ik9@o |a>ytGAY;KΣkE™`Qd1ߦ预C",'ۼ"V$+;kڪÈ,*;{cBBevIU<4@ W;jdʁ= dT$OaB9q jۗ<"Kۿ5T8-r /}CL!z󒐅Lr++ӝ~CnDxMN ?ײF+lzP >;:k S%GW]]#;ñ|$ﻪp4x}hޚx'"o=-[̞r`hvqj^+hTp9t~DF:?OBC&Ka4 ៈaLj!b0zfV:` Ea>h\ޔ萏[5s< t?v^ޢ<`u:=|BC][]Mc۠S%h9"Ccln#E τ~'QJ~so} k|Nmhksdi9cJEnY(dC>Zmql!bc_6[qQhýMs;wQ K"kwT.rqfQ]5~Q)#7B3,Fs}{%*H8~gAQ/5>1mnN$hTj:羭^yOr\Q+wo®?Y,o^swrZڂ AYeK6mHoc=iޘYJ*O"wVG{GJOi<2l4] 7tT=q{z&e 䐚*tbU!с'8?2GK>yX*ρ6Qr7nȫy-oS ꆓrUX%2 @Hyb8ZB;6mX_A @~Rl){ٱ.c;I @ A,;3t LBjoi%a"@erWU܄cT VL^dCYBGAuv'O5MR([#@V<ƣRp_k wj|uِ͡QHVЇ­pJk1]lɣ7O캍q c˹ R#]ɋB!mLcm~ MC1T!Oדa Kl=gJnO*5E?xvxEGz d +2[1ᤧ.'P4${%ڢiAPRyO8 x I? xTPƱC/k*6w2T.:/.+uiPzGּ͗]D7iZ 0)et:.Ɉ1Ks1!yP^3P-x}([ָ,t GhJ<}/SρE`Pr^feI~ˁtiVX:σpʪtr(G\w罹SjX/(yBQT~z wSY(J I&;b̙atovDH+D/ օǦĖ<*WA ! R\;+#ĚkXgNJ)ZԹȎI #̠ݏwhӢ'D)[)ysOR?x٣Lݠf#0qჺI&]q%i<3V}h8܆q kZIהU2[wk /M@3H0m|C|bw4Ў t4jEכqn7`%e~fLUWН8тA\}HX Ҫv1 4s6f2+8AR7^eJDIm?cabȠؑ6 T?|.8K>ui`t$^Տ2n5 j{w~u<(GŽpv7Uzso׮odBNiDtd|\|rXk6< /&F{P]Vũp E~c Z [x9܊jFu^%ҏg(MIBw! 8UR+DL7٠0%Is'F Kϟ~DbZhw+Ė.g`_RGrI/+,%`[ Q XjTvn0HE@x,/"illʷgZd#ZSzKs Ub1oJR L({4݌Lp-S?GZLzHX7/KPfUeO?>vա7e6b-.|AfjxiC,/c.Sm$ ͸_~eRl'Sx >Dб3wx7i~| $n`&>&k'%bdjĿ+Ρw9gy"%bdBg= H=#o-EtdoLзS˖ "pѱnKķgjGA4t{-x1-#)t@6+Q]<£b<5@fu1kQ>UfĶxB|<e D/[j4Z2('wGF>j2Gy7N,B Ja v[?v7͍3op2ScGɯS D6p,*b4A(M&[.!4j}cgwaT=`vQ$j6Y05YAENH&-hK+P<:LLvf+Uilr`Ҁm{g`AC08!j埉B"&XätQ7˂qŗ?֘+ejiYđ,'T |G3fqR' y7Pr%lКYxUҢz\ܶlfN̟) NƏ!َR.9lQ%ČTuI&!3}k~I*6dSyHxZw[0GQI;O:{~X:,ԂĊ A!@{sH%iu.=;a-K I~"7k|6mT45:]]SHIh^h DK562e׾gkǺI&lD"9^E^;;5>AC /A<pvmXa>VQqxg֑kԯI KrXݷfsw>Rl[}ecq4CzX58ꋵ=%HDz{C@8Z( YD%-* JP][6yvI*B|Qծ@!khÞ`S*>^].Ug)BINCx_,K,q/Ѩ1zC1741?2>?0Dj}{PvA;u ]W.(LȦIW$ėı&OPK7#E䍟/Bւ7UH _S6tMn|%VjaD@($5V ӗeco4UWe9Ga4-/~qXSBɭ~g֪O ^~`'oϠ{ *nל' 2Cfʉe7:=F!l[""jec˲ՋvjSGnOvhu4758pdg+:Ȣ!Y[K_z,#`*/*zY{b{>/"DWhbaO*S~ ak„3bmmpD;Ӟ=؄[?D ?Rt/je7,)&w NǗYP^Ӊe]EaeK~K)*V1K3%Tr^?-iwtnnj%} Wj&JOa>'ե1Sh7TQC/r&կ3ux,v%"m߼LJ a®O܅ݴ@Z +_^UeTC59h*QֲqSB#֓d*Ħt5sz2)5koڳY&z'~+hBs>-E*.$~zA,"7A+Bo;f ;M)SxTsmI`Kx78 kt)jUh}W~|GE.gN[*Džo}!z  %$xcZQĢJ#:HldށIV0~?P1v!iF^̥nnlCY:縳^[F )`cmÈ*Z6,y"-ys=*,GvL˄r:r&fNP,1f0+S?4ߦ`2Mel d{# :\3kqavr38.I3C&J#U^[j4)ߝl]`oҏAc&|6d{ؼKlx=wfG^µ2C;<(+y_ #Snmo/j<,P1LiLQFBY*]]x,me+OK[Ĥ +F~} 1>ۧw3[օiy,*79+g5Њ& 2aȶ^ńVI ;=K%\f ?e=yO,J 1vc$veL|Q…ᘛj 7ܕyomЋym޾y:qB_Y! i3 XeD*hoء'hCn s5"}2Iԇ'Gefk9'}y٭Hn3P X@h9^67ҮE$8dґaP>w"y#J>!EoÚtnsqӠyέL-^mHOxSn᳘bD9O,.q/NvK:k5P_Xl!xlwm&AK#7GC\0W"w9(>{stupvG&,tetuޟzi n{*m4A&WeʼnBdzj$d}gav 4ss,M< D[Ͳ``T͊Q7}PxF;Qv=rKcV6Tkլ|$ Wժ`kMJkТ|\"`n7);B1T&U{ mǨ[Y8u3Y,Dzr;HByD'Oa4dFrEAU>kEA>]H5r P26 _lZFf7q\VܭY6k3S}pZX bL" JPhըH߫O|u̩mgsهZ)*m}3Ao (J5uDE((Ty(W8*qv&ތ!h e0+lNxO{78& ܾNVs*6.&6oFySƿpxa曨9"ұn@J.+72_1}g4XHWE&ZۺWd)hgUL 8˸M%Iy lHYA83o1%%lԃ<@8T1jg.4}sM@%%O6(\$x-k=)&ާ1}uT^B ?upudH0e2sRT )|_jIL⒤/qBF}ChzR¶L!&cL K *#HHrgq"YAnG`&ޅ4fs4G=(AGJYQ#T/ҊovJ4CCҵ"![h/Q!L}UC᪖׽d)6{bZM^Q#$}o*ќD?>ÞhJ=5IX9ykUDJRG%:5=+/ Al@r,آ´tƻXxJ`ށGOBoSc:eg]#5Fd,+)"WF(+ hqQ&:Zsc"[?xц QLj LzB*cƟJ.C+מ σ0a[=yj6]%V0r\i'bBqnyAª;x(}R٘FѽPw'yG2' „] r9 Fa >/DlDZ,b8̼`4Qo/!48m|{ &`[z{&$ڱC [K֫?ԝ͵}[od^miYʃZqY+SCi٘5H崫2>r̯`YΤBw\l>gO;~=hp96hoMJ7W L p~Ր%MP&/d){tv,b#j FXHŌ{ hRڥ IJwJ1 q3Al!6ճ >!SHC_ur^j >ΪMx,ieY14hH5#"ɷ҈ ā4'W˸Uw.zrRuoA*?5?o[mq7i?Tx:^7}"7g?X=sjvZq{B,eu틉<ϯ<=B ߖ*V'69GR5HK {6K8<"s{D#-bȺ\Jgim>詼`㹢=("ۂliQxsxN;- p/| >6y& xIdOп UCK+C&uIYq/Pl$xOUQ۞j%@AjHPɈn@cA\֎vi ar؟K#z qYT^tn|JzKK=еAܧG6Or&*^ 0+i{)$Q)QW*("ﯪz>.{ˡuuYBw$|]M"~}JQZ=o TqX { _&&$2T_ [z1.HY yw/E*Z~[cW;>*Tq2Hq@Um׎3~#3FM_ Hnŋpw+5_%aG}7 _0ƩM}I OH$j0 e>S-eTcQAc"4O-< ^( ]!Fǚخ%/ Y>q e6 $|o"=k]̴5\YOMt˜Z#݈pZ3]Ϩ7/Mn M~}uЍfp5@VD9ʏkQU8dovL?%N'P\ek@k +%_^t?yߴQ Z(G052Bj߫Y5qʭ˧R&Tp?(+v:,@ϝY*>2>j3k, 4uˡzyV0޲L㏡wN(|*~Ɏ,I3Ѧר1XXYLZ/pΤs⭚M%G{hV}]ߐ{UFL?CHA*+A]KVA~Wq`(J:$AE+Ռ@yq/f)j/b$;3Jjո;1(:%>K\F{î\1Ԃ讐9F"y8 &5mW/ׁM#fut+ i G>r>תd !r"o%66vKkVY,ot֤m>t;. V}D|.ޔ堫Ղvm<%sC 9q7 Pt[m[Hы+(Wpj(ґcN2EzS>Sm=S%R+Y V< ,#]*Zw rKDvLJc[ j\\xE| ^G|Lnf >`nKv' qwqCgaz5a6l}V6tݜ3XaR߁#bR=FӸ1N؞QQIF ?8G|!. K N) WUk/pws~))~rg sPyJT*bEq;4$8ȊW hʱkР$;uT#.\\ǽ?k- pޅKR%/7z=p9e@\(ಅπp^og;{*#/5MNӓz 92FV[y'-&8" %g0˃ݻwRm \j: Ț}_dY벹z@]9pr6T< .|.G^)֥ŊIXM7P#-bjҞMw&O›OH,MNQ"{dz~̧lկ؃<>_`_pDΟ 6mt*eڡ*`[Hr>OC$7;&@vA(YEpFk=XWvvtL6\0仦)l3<"G 73F1?!*u+nF  TxU6䂕%pt? ]/pLTUȵ&o2c?#צDZxLbOtX /Α'mnՕ]9.NuJL}];䄖YOu_}i᮹Qq{+>-+ڸ sKm[BRZ zqʍd`'Hڲ+ QK\ag/5_xB}`/CI Q) TƚoxL%W)MA~;ET7-';$HWe/H(^WeŵTxlQy^&S@J,av}s&ۛ`HjάYހ2]eԐS],r`JGHh b'y mP ӵ`6]bq*c4rKEBZ$p40HVk&WӚm:iSaEvqDj38>2mH 7rɟ ==>2;z@ Q߲_з5B෉YAͣQT0>9v\AKi  efswvm .#K`mJDTMunZy"I Y1`Gr:h0QI)?˦4`W1;DjK(F-*6ef^^JVx{|TPS*pK&Ǟ V. OICn6vډ&~i˧qn$hnb곕9mI/TY~cew> lgYA@t2<26ݘ.̀V:6fu 8,҇/qCE>| D80h" M)6XC Z`PQYF 0ﴺK夌 &:y9@%F>v/뜢v]M®:35؉(F<=jkw֥i!(53&硛㮳~uD7ߥܔdXitE~QyOhn(?Uֵ K{sxHv _߃*)Xw8Xv.V3b#ɛHΩjiIҳ`i̠[лb$-^2Jhwȕ왞aL4N6gSs#~9c.e6~2i/7#>. [Y]\$ISBD-[) jaP\EϑpniyAŬ5DdL<8B4r鷬46QXNa!>t,p+Ns@"7Y2+C۾ka_+[藹5t&r9nTY90zȮ@Psa %\ji7&Y"}nژq}jt q NC5M2kT$ԺØ"kϿTy\:tOdt7"6myT '!ռ-+R+DB'ϡkaH!M3v.LqwQ|{N|;9I+KkYCO0)(&&>g#޵ejzG9e2 æW!/Nd(br4ݖ]SY/*ɛo\ߊzSL.2TE.Y\)c,Ehte qVؙw1RZTϜVhcZx=[3;d*~4Z, !"Щgj G( [.p>qRd^K1s_ ru Y̩}zRGSB~PvXyXF9?<ף\BBj6u ~wcL->zFCc JkeFqR6AJl:%#rzp4 P_@'LV=G߫c4fh_o#b] jhicd'_V]OzI [d'1wtQO_9pZ WXRD5Fohh WRQ>aPJq(x4\X5 P^߽D1Wnu\庯'O~JrTei*pRB8X 0rrAfrj>Z*e,Tm}0kcNm8Tܞڰ>Ϥ~A|C竲>Ǡg歋 Th;g5;R+tHF67Rdu}Lq9n,iz.1e2 _ .rI(͋snsGBR[Dr`II^.j2xD;9HPBBa'%VULRh5!zu;9a@=–м P;azH%2v K<i3,t3 &zFڳ-d䈅+0\ >9NJi1h*V45 _v~k{/P ΢P%7m&jx؆ ل8ļ1FPuD?w:2 LN)r9ib7˸בgc IxuM:Iat>&|xT߾MBs-؅ܐ0_R,%]bgaޯ{bUFs5P]{Kz;84XBsG 7NweiqsQ3LE'/hDp{FMUy4-SN%՛aA{O*|s8nd}Ͳ,ZKjsa'mHcB_pZן]/< 've,L GXdˬi˕+Bݭ}t>7yڂ\_^^OP~tqݮs8݆߈h70yg(x1126cNLEE[l!;yjc؅- =gW=`i@e˾JޣA/&n%١p*31wbY24] т r457AP4K͉ Wp6RL 5IIc?[o}B6uT_*7l;N]ߪ. wm0Ey=TĶ ;Y#s񙗙-ȼ^3;`*o>3a$ F{hKA3pœ#f[J_J9 "qm3RT%E܉ +4iTmPc1_iڇdnƏ+z {d֬#/cJyX,́Y>*zN#8hTLBG}Wt/|Ӥ`nրE! d# INUd L6(t5f4%v&$9yL}n<6)@h7\QTWV \iu`wXf 4K"tHY1 у?.5Lhkᶇձ⫺턚;MwHˈ>O+?KC‘ʽ-]/#fю,P3[+LgOp8l,dXd׃Woe0UsF6*)k@\߈3$"]MU#֋2zo*%;0@,>{5,7@TVe7ՋMIh^+0VgphAPVS*p7vP^!#_f ΁e8u,UߴezY~I5ZlSiyA!,z 451K# }'&4NJX9kp(MfKS G|rh,@~2KЩ{O؇rvGox::hƽ&"?!Q[ ǽP0*&&?H*;PYͣ8LԢߗjJ L=O2b6XGe>@+HIZFˏ~YD8Bx9qzfHi ߝ -^qF]ǍÍ)L,v*܃0¯Dsh!h)TJdy;$̜uD6QbΒ,E+3'&A. 0UV~I0u-'/9!.Pݙw;eͻ<&T uǺ5 XP}F`%>V"f-s}ߥFO~2<Kz"/f{M+Zi徣WPsl7)-YgCϭ%^RG!}hTP٘a{d, h ߨ֥; >+Ji yjp^l\ ~(m/W7l\ɞ (+0|3pAcb<m,d#+R뚪my_VBDs"<K[/5[d7{G~8eT!-{W $N@lY|2ϑ[0ZɃnP,?MChNaRH3j,Om/EJqŸp^yT0M7ۀ/7E~| G0.Su/O O֊d+DP+sSeu*޹1˄"CCd \Hɇvz}M\,b_Gpe*?#X8P˝ Y>{\_dv}M52!No?8; bWWHd/}{xŭ Q9o8dcs(Tp*4>lZ[5LQ{¨4S=}|I7˟_9) f ð:}:EXH J*Ya .[5]uNIb|< *#7mtJHTUM6 GzFq=MUdPL)C l_]ER38@he4D\4) 4w!e+g)H=m&ZWD88޲/F׊-J)0DR";ֵY!i<\Om-*zXXVlWt:Kߕ~k3s/SHڄ8a0P/A/üEe&CzQ#G@KbQU ާ.-pV"uS@׀Fy cj W9S=WN~TgD M4,q36rm(^|n Lۊ&UʒF; ޥ eM|rB`bUO07n gdKt3ҌgMe(NM7}htd.BP G8ۡF vj9qr0FS"'Glv߾ >X vwA(¨6#@ޑ5 AvmN&;b<6 \6-T y]>博0?RejnSŐP2HŮjZw+;0]N~|Im\"u?ZM1(0YeF_ڽEÞ\Isa7=sGnFZFFQ61X ?I23K/s:Ӵ_PJ`~p)o7SuDy|w*A,í:eɨd69'͓Ł?vI:+ _?S0"Ra/5N jŚ-F@NIT FOsVmm cϤe4VTRPUf$V' 5lBt/dAq`@2QX/MѢB}x|뺟Wr&tYya([Ae.vԵLk=BTu|EHgܟ)yBrX⻑7Ga@#r'V/eNS-5qvR)3L5JbVҽᄊɃGN&Ͼ2ܮf5ZP^5_A=- Ts;q\e  q?#UkN8Mޝ0O p X˻O2L c ~*]vxM+QU?D!6%)lQ2p%IT{JHJ}k%2fE2G!7tVH;xQ|ng/9E&3Lv, Auc.zQǬ]uMc۱C>/DKwn eIkFgQZ d`=7`Y:=V鏁~/.oF 5 -R78AS@\qSP}"y'SB 쾨^_M 8[`o4J`#"חITl-AtgAŊ`5_nӉVH .h}-:= ~ʆ.ky-5UW7u+eRyجs($=HJa%^3HESb"Rw,ji8NS CM<|QfZ1/2ԐĨ7%gylofm׭tU?ǻd| Q$מ'BAkί.nb>լ}ƕ.W~y%FÈ74Fj1𗪇!ˆpeHg8˃\Y%OqA\Ÿ 2d3%80S;%So#BC]rQp_-kғ |9r=Տ:Ҭx̗}>\`0%ͧM Ҹ2J~D`ɪke{0c OZ5d=)Rc"ڼ [ K i@.=:APqu(VQ{3ɚTESv^N֋id6J{Z Z>!%Fd$BvRPXDy+uZ|,M5"*eȓ7K2%RӾY`ĵem3$"[A/9אַpMunr@o-MQa|,e9ldKS` u3be߶cTu5[w]>UT4Xؚ4GNjpъ9;f;43բ(ث7F1&+bQ:^E@');3>jc.ͯw&GЖjܛR`DihFS{@[-S99C ~#Naavۚ"$ܼK;㨪hT W武v9H_z.FtJm(s$ ǖ erOG3_p%2Ĺe:g"b ^Z~m͌z&~ݤ?*~1gxbԭTLrp>(]0Fݵ*vsL-l-{t3T<{;?]$P2vbjPa:͍2GX=prjncKwlV+)VlڎUIm`Z:rv-h(5`!*]:mbuF';eq .@ !s3p!/Cr il^H;S/rG1 !bi>.~MdqS'KzZCagz:{ 'W[ 7FlcUf5c?C*pL_{ hK ty,_3"HnS\Ia6eWۤ }NCCN= X)\>\lsp~$v P2ԃKHzI/q.H6]\\U~ᥰβP7}-aHo ,A[]T~ݖQBܡw(/KVܠPkoG",`daPXwvu 4ύi}QH4F1Tf1Pd`RSf:!]6X;p`H8865gPD %ZUɢ@*$ZUr]B ѵQ8F02(T TYg =u:f j K-c8'YwR;I 5NЎ3h!M ‰_D|Uy <_Yü.1X``N6_?=݁Ly_]"Hiktօ|q8 ' O4{\Ƥ*kۏYvksST~ 2%JJpwxt[O$.H[lLzin;C#!^K߻|!̹&r%T&8_tqϛuu];RA:`0r0` ZH>#U#37;T^ӂCFkz~L[@bYە GtՙzS S!Vi/Ufx#ZcvL`2:csI+d vMM`߹VFbK1#q=+vXPc0ZǦ6Zy!YN7\?©$T`E%cx - {8t(/+kK-u ٭ܽr9)N\#fު&qBg*|1?:h1-!l,:; ty`$H zjͲ3Վ$$WC(\{ڴLVf_J duxNYķyʃqU[څd;saYBEwIoʤh=,^)Oq m!LRNdLJES݉C[^w:<}I,MՍ8dS3J{{EO_i^jȯdHVnz=RlܵpaҹM|n`٣K?_\D)8ЈFxX!U[xM,$!0,{ՅGz }a&D"aq뵼7kg,pbSM3*Qn\}{P%`NCY)q]'b.DX)P. N&:gB(Z­(uK9OM[E) =h:AuB>l5:-|H6@ķ{KcxywQF/i}5\}t#^V= =iV  X*23^V5hGE|1{|MX)pa]q~ɶhAqѕ P3yAA^4O Z7#ݎ,) @$zf#(^k„k9>U nLmX0;RV!P{Q#i_>W3g$~k8)l0Ǿg`̉N?[9A?֪,Q'|Avtg&Uyt[Kc6@ۊHMS p^zR 3]lh`mʹR }"wAײ?hPJQb6/y6w/r⚸˟i\e%g!EH8{( K,F 5w~ࡪ*ҧX&i&)-gA(*w+HjW|׀cj#hph(cyY2ݼŒo5Üm}6(/Ng[f̱@bxa`Rzu+'ߒ9u1E_Dw;9^@qH׍0)r2yUu;7˪}">v05{1l#I(LJI/w%dq&eu\߮B"䓱ZOȪeSS4tfQ/q5_RسwE -8QFZ)ZW0BRT3^![5"p{ݦ*aCʊ.vu0-Rjiw9:4R-Ƃ *㬜W"uY9qN7 -mfzW$lX'鉿_eW6ix)4@׵D芃 j,Nug`QfBDB4|40pdPN[Ƨf=nxz8N[@vNW<8~*v6јj=4IKy̵:wڴk?wkBO &_=/T̈́@@zvacnBe19nj#[![f?C7pk0 :@{+ ")˴Go&ŲcAYaj\ Ƨ#2Ti?X@ B,(̍!k'y+(Xfgɷe, Bڮ~IԦ)ֈY{s]z 2{@_lx6 CDSV+p̐p;ιi'<|'1eæcs@jCoO[ &v^~LNi@䲐TFx-FpH| L^G@FHlJ w3,y򬣗ӗwJn(LcXHx8s|]\v yTfG C{uf@_-򟻏 l>gf:$tj?t&p4<דG  p]#Ts/'(3>ꈭ ]w{A;㮛Ï UM?PP+Z|x͍'mK=4ۿ8x!ep/-±,Tp^7V2h\ߎ|VR"CY |ƀ F{X*Y;u:󑠁lu^j ^WMݘ iV>SgRktQ~_ Uߢ(H1;ZU:(R<}Ӂ8SM0xIkcW(pزz 1nkWuۺ5qKή;Wda !qk(w@ -׬ ߳R aܺ,Q+2QoKUu.ʪ_5O;f!\UAL-]Ƒjݒ\PD>ؙeZ >](Lh`5f1pm|Ic78iuD|u>aV_l*Mu_A|]=e (_#8%0 ejZ>&0ԏx&H+x*p0k+djp\c,MS:p̰#)?@IWtz8J VC9*7|"$'f=Ԯ[9"i#Ƚs!<\Lo=52'rnNĻ2 `;_A-,Tcۋl2ܡq;:}%7"DTRks"_aZ1mS~k¤dhurL4V Or?63:oL{P9\mu )Yt52"Vzx/(r#QNӍQ69 sɨ8?ԣ xAHKLu@]Y<;N? @0_:xe*lZO U.8278,T IaB4k6 gFόԲe"xJ{t ke6|wi^{t2Ȗvb+$:#| 0̜vHո"B:F@#Z"!RUÀ8 %9Goq 5]gd0=˺I5#ܣx;:)] ^2ua _x|Dj6ke ]yoIɱz `6:'¾vCdci<-{t<Ё~/FHf#r͟_<5PVP@ׁ݈>Hu(( ӎ\lDPj^K ~gT~E):]^1\VrИgˤU&]uFKf{UA4#K ( 0!ԄaԮ<'i7FƏggQofCZ-ʃs++<:yՖ--s͔㜸dV<]8+m8WGwO^gB M}?/g{<-JTYkD ̮KlFF,ǥeՃ|D C*7]o$!Oz ӠRaNrgQ8$Zxv''2O^zGzuJ wc)YcCj>d{:ip_ʼnh~'0M)];OZAJĕ\nURu2Qf~`~p[-W%y`s6_G\d?,T6 `V.p2'0ԡh?)Y=NL+5ݳ>3_xQu[6nâdZDgHԬ ۀ!CIW$D8iHMPI\]6{umk=%u5Bv] 2jXFs 6rV/$iaS4V0_KvDLޤ֗v7Ptc2Z2s ~w6LC#V)2woԧ`PjyhMF^hCYd |O_tE] ur浵>}dSsc|,%,B{0AHM_:H *2 4<gËelTz e"F&]p]OL8ߞ8w)VҦ#L*Cph]cKS[TΨƣ#!qRȪT ɀ٭N)kd#i4aJը.@Ck!%6gi""ˑ38_h)cDA0Dzi~H ;TdYW !#땂Wc zӿ ƥۻ WUsmMNa<~ eצ3;u*%K$UzL "&wQw o8%1y@1jH5=Ԉ6ދCDYyDsaZ㬋ܰTfY B ph-+C "F0f|ms\V$ݾ;xm0n)UDτ8DW~;3_ *>4 }@tukn^Vc`~Bcm =+1S%+U>6aW)K6+O꿟oFaw>0ȭsaEz'H~x]W@e󕘑DFChc,T Qp T";x&1ɳnZ rMH2R\^b1!=ʢI 6:,_MVÓ ;I{Oξv- SӼœ { D Zr&>28 #rHIvDpQw^%¼k7%LЄ #IR)ten*!R.E=9D_UrAIwA.Ρ*[^\xILAT̵݋كAtDt|ݐ.y["TdLlvE3f1A nF/]HGZ)D>6G5P]B FAYR4FA;NF% E:>vh/FĽǥԴثtO§E3tj %IJaHB %9hq:ȣK ,[a~? "7ەYqXz8hծQf6-v'V`:# l+vMf~[#q7CwOZK^}ƒu\DtmnQ#ӵZ,O[{|&*DZǗ.A$vi`%wDL8Z]sQJЊz\wb]~ Q0k̩囝(`\񹤎T T&5hzA{Zy4G͇E:w=X_DY쎜Cߎp5+k$<C[Wmϭ%| c\Ĵ H,x-2JG{lECun@$m9qܵi-xZ<'}69?为Bch,a6h & qs>Ȣ>k*hD~o"!z *9uch]dl `8282n2G0:| Nۉ$֧$v! ݓRcQu.'?ZxlX'?Yx0D0wp䬡Rya_|˅Bd #CzjXj>}5m2V]M,uBtM.lg~\J? 1'$?5l"MI ;Vj2'/xQVRw`> \g S&D>G4":'P_ kEtzC/kҶ톣E7PpCiGG,M Ȫ^5 O1dR4Z`Z479NΦf',,p'`DS!+O^W3Mj;L$n%Y6K;젭xM{A\#L>V=2&<TvF7]8b|l ݶ%+{tu1bG:?Go!)ߎ?~(ǜ U4TԦ u~^4{ 5CE]?۰QQJ8^7ߙ%W/9IGs;8q^,wqL#,2矧a#yКu`R*Wsfp쌅[>DnmN4Uh9ɬ_ǙK3CQP{F"ȑFj{ƲeY[۽CE0lA.ijѢ ='HFHQc+-S=#'w?j&` u =[EF{ͼ۵]"baCH7. 96@ltNȮ c`=<3ƕxj?Lmq;Ypdܴ9ssQP}cAuk!/ʨA EڮnWzc :cx셅b;C⬮d;Jրo5[&*_O}Z!_5 RY[(Sψh H,ح/ިB 5`+CuKIUWC6o@.^0 vuT Odv8o2I`pBǂO{ e;J6nu/Ews*<C[޺M]5]wՕ̹ lE&%.*^ 8:=)T9MDvP=&cJ&r}2C![ zeBkϻWiw){rc.x CW3D ; +'JM gD(T]q3h]6#,(n;FHPel˒hD˄%Xi숸u'9&ſ!oUp'UCd0jf 5;5ka9|Y~lY\^q N4ʨ.!LvvlB00"pm5Y.}&(>HCew5 hK@~^82\N[(qsu+A׾aWu V};\rs%*7fY3ziR9wXJgt1}O):ܽS̭PFMib/UPa6p}8['U}F̸brN˿BJ(SZC.%A3G }Bc'gƞMF4Y1/`*1? `m!6<]h3k/޷ֺ+CeYUjba͖>9hj]D!^ݝ-1k}=LF0einTAwp]r3"i'%n$$hlWytκ<(OD(M-|PP$Q^H-J,LTcc.uvz.~&*۬&y0)DF{bup'@P V+8mPspjDjC 0AMb .*k4 KszRil*n \O<]xm)0,p^ijv mA]9.x:\2&'6i^~=p`uwQ᢭Q'y'"M+IRj7o7H HýKDaᄄ4bc+֜<@ 1"Mn*27v ѡk'w:T.Uh営]"?Q"[YR Zr=}Mqqvc9 T\.;?6J$f1-@D O_D>e~r%SrXL zK/CINI XyQ)p+m \VkK|'F҄*[KFHowTFzŏ8Pd\%\m"92f<ځYT04jT&]E Y oq &c܎qW b>[uD7GRU6ԝ!ȸzX%|9ߙ#0- ٭"8%GUEsPG`@qR uRҀ R贄u~uKg図C߄|4L!u^3D g2sQl,z I~ im4CJΙ!\EME<<~X+̥ߐݏ^ AySdc]] TzeN-DSĆ(= Rmdk -H> xK?\Q!sBȶwV 7MĞU5O-3uM盖.͸(YO8#f&dX^vAgA,ܔPHgEb8%,,jBq =ܽYF|엔[ E2fX!E]?{_j1JNE$teoX[(sUXm\fDƲ )Rj볪9ê̺? &Q3&rp08D~i7Fo겜 ߷MUkd ̀5 HJ2 3 B ȀR; O)8%rq`0TbB Ejddv*,BJX_FlS=f"&x*b1 cM}UTe[:+RoXރCLJ*9at<-][F턑\\;; (qmOk0Mvǻ>oqhNt%AW#ʠ H\{Hrt`C ̍sO9Mד ~0Ed.=۷9<+g##H< $`Q-Ԛa/Zł|J9yczK?p-joc@lW#`j9x4?ZEX 󵮥GMS@p9PRF1ƾW0.\^Xs&YJx&mWPS3d|Q_t U/U=2 д6dК M6t}`Τ 8XGd\A*bLIVШܐkU`}睔84I߈}x)8!D)HH$E7DPR<>jh\>j9@Km ?b6=ZQ>o6bz ΧwFLAs$STj+5KҧG"W)d0.O$ѤfP21PT Atk4AG|V(ݖg4˓tX` ?X';c: e־>'-Յ|G-;w#F* #^k!yWƫ%L͔;bҠnbKٴF=֏H P]kH}ъeلKu|Swٝn7OSs]˞VFpJ5׹p '8BHJBw70Toޫj|m5/TL3BϕvQ!^ZD53`P{[FJ8s r,d/oJ7i/1&;~+ܹ1V⾎K}uء_ncO42@/쿻B"0mǜbl)(/Vy !b @y\<>4CI;[Ğ:/֐Ч(#-t Y~sە8?̖Zcto1C!BHa>q9B!X}![ǒ8/3IґP?%vnpD@R)({utD|/Q-?o:'N>sbŽcT2$T\fש )3lYtѮ_v05>8xIrlld. ,IOUm> '^y2sy}?ve]m+P!opbᶺ0V e k\k[kuQ&gc.ŕ&񜟦4bOHɳ3Iv'Bxt,"7k/$Z~ad|Yh8t0[%G }|f5G~Q%A4xO JT" ]Ɗ pgqr'/<8? j8"w}<&T$g ~h` ߷J.$͡d"zCw~=Up;^[L=JwVGeB?ZpB W͒JeqST/Vi\a@"CA %Fi*&\.t<;ֲtq7{M^A~osb Nb<ECc|*8 `,Crb-gxib+YN6B$|z>j29focTtYG46} U߁9 TgIG#nxV1 X꒸@f4 9w:Kã­"&ԕ \Xfs(~^8QI@< "geg%|P@) Z^=:1hW#:$mAJS\[ʼn aY`TnlX9nY\-~Ekd]_q͊ v*O9jmQuEiq%w\ZSce#[n|X37@=H[n@&N*6PЍ:skǒ*Ҥ~(3C!@F4$ϩݽ0ԘN(>o_ ڴ()FrD3ȉ93_f2hF 45UGр-EKl[ [7s/`#lMs~G9`ԇ]ioOy^mEM陟ȤR(Jց*C46d,R4sm6N/>δv@_z瀨S p`"oZDrеD>#])݇>P@F,qS8j0<= %wߔ7dyO6TUY~b ~E=CR/ EҎ @eo-[L}:,_pچB8?!* UI{S:]B`6tt~j5+16$0"G$B l9fY!) !#q+V{fҡIOAa}-g{{ܠ'2\Q27STE2ȃR*jwM2r~"6JH Δ#żVҋIs`{sۇbE0&O!:smW(fUʨua:rXQb,%nmߟB@!_P?WL:z.ntq-0~7_${n &0` rbL:Z` Ւ~ӂyCk`tf TMh˶X#sƪOZS(ӎ:+Xd,B^y$VjӜ5f(r:7sf0qdLLHu/ @+ߴLf3TflYuȶQ}`Qa"*݂ÁXP񬗛YXS[\ͳi>TK3H_x3e*b_0|}XW\wI7v8}sp ɮl;QYAiXu"['$J84`<$ 7_|25u>GAX ڰ& >BXQ?'K;kGVIa9^?|l8Xsu*pG+9rsbGv5n^At{XlkT`럻E]0`ƺ*Ý!{u2 ;@Bκ_fz1oW&K7Λ[Y ƒ3XD*Ȳr L)E[Bʍ׋vt W꟞Ư}fY6p &K]Mx4A(=[B*HPSbx?H?Z;Ӷ5lpq As)[Oh] R؟p̌0kuF H|jQ\3H||.#?"_4:-?Џ{ɳ?M&w<%AѺO4|{8|\Qb%"xipE;Ka詮 9E$ӦF ۧEdu. 8;*-M TdJK<8| N)4GQN=N3|+zׂޞ|M=x`BFnX/Rœ$)~`4X$Bլ)V7,ʣ%BVŰ56nJb"3W;sPA@+[)[,?vPxxDT|ƂZdSxt+L?Fr5 , ~U$_jpI3v_pa753fڊ9Ht}Ir6 Uz~gذx hj6JPoF$݉h⵫`"9qz8!W݂kS24_Y|"eIy-`[BA$8 XYz d4^520xAwAl`8 ˫S@}kgN#iS%ȾB<{WĨ䃔~:u[JY0NN3mo|<6N0\Be6W|`HBiݓǀ>I&$NC*Lne|/&hިUNg4hۊC$EvۂQ` \2o!)0(-ӓ^ik,pOZo(")@Z'Fw I~ <~RrQKL9fw>Z}TL9DtL ~ʎ=cjKZ>?z]$FJ?ajc &C#T@i+Z2>l:C#|ĺ zhu] =|3R߅0NO+ Ʒ䨃ew*|ƀ &ē0 ΊPtrK Å6ΛRɟ\U:(jVNRI>"`̵Pq'9V)1٫/o  fH}zc e%ڟj""SJtnub ϡ&eEeiE}ԯz$nH @1`*- .ۥ?˽Re,lg7dG<>PI +ڪ@Aի1t3<.*{ZY9Ś4c CB^R~v<$‡liRv#%<$''С#S ΕS5S3ns*jIi=mKOq.O/JWc90%E'lcar헩̧N5;6_Di3ţ|! csw?tN(}|=@_K V} pVM;[GvbV=s \jtԛ,﬊m96|z,;CUT궤6MB 5? iڋwwV@ 8hОV4r&ؗ5cp/PWT2jgL^~^T@f;XY*h17 .1Hg&$AT~!FR󞊡Fy컽 ~ߡwԜ+JO%a:z|i9cwXѢ.._M/C*JC~rf3e0G6?8)auUDIesYDh4$ N HHp^g.B6FMն^bV_e^[_lu-+:ZPr3bF.ph! Ab)vLWę/7WގgWnBA* dKI@|>21I(&^3*> ?e<6-WQBO\!T0Eg15ie'nnׅF)L\v^۹6UcńԷ**cD؜Q&c-Lwg2ۻ~C?Q ~WUa|zN>BVuJC{Q>1'jWۊB`b+`QdCӂ pM o:c qadiZ /8J,TmV.M=f6rC=̠T[[Ӿ͸@ih<8aup?n~J/ _'@gOU}i\ҟ tuWhO+~[B}:*O5!"ufA iUrĻ0|lƻH?#l>rFܸrEAl0V0ԆӹeFjEn-5򳤌ѯDJ{>jt GG~a z|}~ i;K=BSԘuB1˩$du)SBbQRڠ|_jtC%Ӻmq͵`< d/tu¾b(U;4N^o{4A+˫P0){ƕ3enZ\!elr= #6oK^3I @ur#8=wOc`˜%u7CtJ I/W lIUEyuo/Nq [t)}`+a{RD!l~3>0:,v&%l(#;U=oGY0 2IR+S}ZtV\u4w-0*YV?^JB d7U-,=g#CyD?I?B{t*;vGȨە>O#)5lʌemq |KAxE~=9[&o;!Be2tz(҅ɬ5NCWa "Aq̡c(gͯ^hE6'5 UhJ `%D!Bo6YQVE1/$rLLH#5qVEJc[^Su~Ȍj9|5Pf|G|,<@9NƱ JֻV^UIB@?8'BZ@ cdu`kipg^N&/`uvL JVQ>94e-H6 y<7UTyY &-׊:wxsR}b$L`hM05>*4P&j{[M@i,%nY+1i8Tp\$}+:iP;?_N5*F+e $Pyx`qM#|xMNKID%Mn5v2\!i.TY$?KaTKBҐߥiP$|[yp\ dB zz3<>hb MK6_)_sfLR( CX~.M[@dk6q_n0_LRCOԣ,0LMs}Z;=`z¶A5Me. S P*'V ~q5N/$`p?is8I2;)P* [vD46~yǔHfqtU) h#Llqtxss5@wrmc@<8I}ZuW`@[ewKXa+@/2dOESEeR"*a2v$j)G/5&7m; VoAK6ߛ:}8WYCZ:h?r pn\H9R=cؗui(sg}a8X T]w /B?Y \Dcb-/VcS #5,w{$U$E!ocՎ 8_Ԕl3@ Sۍ2S$y _PJo|$434K{F?H'Ơ +A7ꑆcwy"p]*ˣ0^.aT>;vrDB$:xehQ!Bw׍r Vi;gȰd'_>,BG%p_"ςX:Ylql fऩ>Z(-%&՚BM(rC|tOl8["77%D-)W!eH~ow%1.xv1y񁎶rV8 ]٘esUdXC]1TZJP`r;7}Pc=9C&)+MPB{4,ёRbY@1K`6>IKĒνS =D0";z1 ~!5ժ KӴN5x FJ*Lq0nkz^9=ԦyM*OcZאJi-L374%R6s]oNT&;dt\^)f>ZY\,W6El$ѕ}FGt(]zsίj t2k).+gn@ϰugm4=H2bEEK'a;If6Uِ P{VoߎW٬J"܁c8=+LbD@t\(c#2<)mN#ơq $%w7T\*?ofd\a}8W-GcI60;&9O \w;G-GJȶ3.U(XA\iʇ/ tȖ&mU rLخ]il\mM;n?g󴆈fHlk2DSDiD=6a{t%UG%Pk޸4ij0HˬׂVZKh@u98Ϭ!ㄿ$=JF,L9@?G랊DI;Z7c붴q;|-Wދ 7ehmzMm+^(A^nz+KZ_F0L.ӟBTH&Ey @ُq ~%}AHr+( <>h_WF",2'ifÜ)ʅtEȖ*Ed ()A ˵q"oYsh1y44M(u61 ZƯ $_Qq&@2FMw=$>r~AsłiՊã`з݀''nRK"v~ ۲{(F4#ZEȧdvVP]mR2q֟ ?WدXA;p90jY'$m{LūfR{_ORdpn"TU4c&!1P"Zpi0'L-=zD| oVqMY.q$Rtkw5 aFPFzș37 ]iME m,PV hYK/i~ L>]ǰ8͐ʸ<=r"(`Y=E;J(իO>9ap7H˪%) ,(H%tQjsP*"@$z %(ޟq3Ӥ*r~kOW^jNЅeނ@e79N`Jl LA*JA B|F/ ;^"& 't<Qx_-Lc5qX>82:8Ώ-DjJ.kLS ϼS5KǪ5Qr05^@Rܟ@KrhNMM5)صڅ[qL2Qӂ*IGRDŽ]/ſ6wôgQF`d1ʎۊAW2$XIXUNtPW- KhpmWK|}*^Կyx69Ԛ1: 8/biVƸkfPf1* lb( sp4tyW5(X@xHYb&!6 HDj!~מ|\u{NM,O4l 0;>g $.o/s+|cme+b T} Zej9w(_tJٸi>-w B ] Y޷u%L]i(|8WqM uqs2پ4 m1OkJ-"s!^ij isL^y5kCghܺSEjJHfR@A3PQ. , U[s]Ik",b8FmX)Ʀћv=@? DbI )엨[]2QyMR3]1OH.[%w0;`I/~ty+k FʕytӮގD)(T=3{L,z72͘Wdv W0652M^n˲p 霣Lp`?ͥ" o bŬyϡh+LApD βONY#LrIl?U~P,mjfeT1.R؅)2|FGL:%Wj2lMPO†|y`$"]<&iA :~DS˴u!_a/H4@_SOS-|dF0:d!95D5ʾs*DƬ;`}bN'2R/vv\X]݉ \AXWe_]Z3q*t9ڣ~ `BQ_+.KW*+O{w ٍ*vTJ$@NiK;*TP$cv(YQp ,}9 d(!P`M3-,Y1sWɖʼ BvXҹ| ZUx;Kh)H% y1ܱ[ $ ;ClcŝsI+c^fa7 >Kܜ<ҙC/Z># ʼ)ܐvLRHmM5= X m>lUQz_[φsY*Q0xq\2(a APa%.;RG/q&w~!LGP[ #ۅ,:eI0hWuZ{Z~6!5?eZ>>S-);_9'ΪXp&kPcYPMO4t޼Jvt8!4M0NVocգOP&x~qEٜ |>it5K޻ !3*7lQ"r$0(ڍIx9M!!~D#;a~5_kPrk) `LsbH;'7߫33үV)S0ںJ!evY-r jǩ(ml*wb4ޗszh4LI37?G)|SwLVF[%g!!o5gY|^]V]jgҢz]/I ~5h?%5 KybOy΀ 9 r^^!La Xw-|2AzJquaRr{e^i,jLEQY=X%rʏoE0#/xA!m1D~n%N{ȶ<^D-m1H̚[DX#02F6!V >Okdܬl3:u7p >~~R,ٖd8 E=zCM%lИMɯ{%flȁ7\;$c|)C$Y>Ni&rh8Ȩ/čtI:{*VBw1) 0 F"5r.e^L)eydGuKB-5b7\V@274fͪ7d^xfP8bgsKSQGZ۵?>1ɰ̳V8-іK`?~&y><#aQi̩&oBd,=D`jLuY{AT䈒sDI_dߪ c ?gC'2Г'6im9tw{vjw3C[-Dk')!(uh`[+'I|5 L1摎q)$'M9$$ f2QBRRmP}trsXxi:09DuBiU<#dƫ xYJ9?J{#p4xXi=>!²"m-V\v{ ȵn‰W1o`Mֲާ΄.]u 1,văHq =hM~Q@:!#fC|^ R&,S܊Dd؉3z$;!o;N;)pEk#X aosPVw:d?RiFKʋՖFQQb\.Ή[HXГ \0c9VC~D?έ̧x1lw 8Pf+u 1WF* H P鰱\ǽCHO×2 ٧d"In5,CrBs@:|T㘰,r~7B71~ Sߑӿagi Ɖ"$pOw6Ҳbm o"P{!_Ԫn)rv0Η h}`}5q~<fHV -80L~X9g-$G15MLq+qG G_P)+\Q ֜5^׿ h\ V7E8=/.k ʦO\{Maeq@}1T҇wgW-_42@\?kiWc)jXP"je>0r\,+u@p*̍0zꙢ I3vQZq]BK*GALyŕWMim| 9Xu]h11H3 d4$[($R<*=QIl )oO|Z:G$h}_֌^NTL>vr%3yJ(&n&sz+Л?pEz8 ,lvPc4),=y,>wr9k>-C[pZ/lc'͂n+[SH]h"R7 # \j׉=0y*'zi=i\6f!8@5E5-Mq*]&;HF3P''nk[wIaFL8{_44c a_l 5jݞY]9z}ݭ'wr)",%>~D ys?wʖj;7qoù\9beRF%uqːu}iN|kzFqBE7n~tܠܻi%x(揑(Cz#l2  , Q#ȩq2u#Afl o>궦ksxg+ 1ma23oݤoѐf ٨իWOC[Ꮋ8 WJԺziտ"$ft3z<ΆӮw҆TY M%^/jڏQۅ,tK = LcqoypSXH=΃:*^-kUqn!\[E#>;':W$#='N2`u[/$ϐ.'jsQ3 HY.$Vq5{Sh,26q[ݛ)ȏ1YQ_VȤSɧ#*lj b Έ)^c๠_S>h*É; –IMx *24DQA)$̑hO'LVMym^ r$-'A/)d˽wce !HN:md͛161 -}trͫCM ~ \SP}{˚$V 3!t؄ rA D'΅=L=2: * s1Ak#8agy!QBUt9@YՆ;ZQ`vZoO1}1b =cLd"}(w]iH1͋;71|p`ֈ&x@R1vPsU#%e)W3Y]Fc6uG[t` xK\P돺)Uz9~hό^_p\U0"iI2evK:݉qdGJ^{ˆ-<+Oes!HrpQ6T[Y9bma$V{3~٧t@ Kbs2Z^]ힾCzG@)LHxRi* h8Vm}v6,~k7'~ afZ$dSQmHxo'`Z͙ߋ2.:WA驭Krf{|C_9|il P/UTrEp *JL{;Z}й >QRJpcb;S:g~ Ma`m!aQ@;?1ƀIesY₇ީ {okB3 #'ӭ&%jӒVtnd ^0әD6+ <2< L`i:cs㐑Gs߳ZfPߏ)~A}e8jT#-Ţm W`jO+ {^r#f@ .^61rd U%K:4}[nLʦqA❫Rڈf"h8R dcUH1ASp:5&[sO؝z QJ EcѕZv+ =ͬ;(3{h;5y'S8ţ>_ tak$_&X>c7&u{ g}$??_0ӏ8OEe#i>l?쫭h~">`#|v$&Y~ۓ6~_~2.`ٕkᬩAa\S\{{G2/Y#X,^ikIg~%O.(`y]e5;@^Em,iS%$nmޡP.-B6 7TFA.eW/s;'bi iBZahVRC.HG ٣^FYR?@TƴV1zB/ `sQN!y?h`*uArBS 5.PA..ʁacy߽c~ft.!!RK@b"jau[)7;< *xmC´/kVro7dt3$ qV-!W]x,|zx$yCm$aǍ NIByVl餝Rޗ*h鑃F=]CcBפ7%WeʕΤmpyw5k{L𢡊Dx;#)fvDX=guDMt |ܺ#6ҮѮ8bMkkK7s>.egZ'P :WJ6& +g.H5H?:W/n^ABҫ骣5r) 0l0Hkyb@=duHqKiv*$dȢ\P6p%e4F 'Frc7HpLeN81/co+1Zx,k>7\ 0nO2`JB[&h @Sz XLPYn㐸?.K*@+cdW3!hM69~@Q ="J\$ȢhwM,n دa/raB')G}Im}wbhaiW /V:@sT`_7"{@Pm~13A , $iL1>IK9'ۍkVЌ.ACd5)mŧ+<4"|8fVݹ;V K#f:eh2 Ax\0~ܕp:-J+ԩkdOb.,kKg`oaRO1כ @g_#|ڶѷ :/W|Y dd~48#`g~jIf_0yi?0% fLp߼[u秕x? b<0πe<xɮNNEd*;_0>엚@!\U\'l~HȆXߦlB]*%*%=K->͕J.WduH }C?To7 6wG_zɚUkf֕uyO8w#41er̼#%¦]/ GEZF*uJ.a=]}s\/?d-40g ڋڀcbuHIJXFF 7RnzM?cI#IGl'T~1vd1YrC̢td9b(՟O6?):(0`ksSCGF^cad4nQidr@cTDoyxXge-ђ#I\pp@ޕćhna]dz R[&qb0Fv>Ɔlg̽'ԍ¹\2?DATU,أQWi&|,=Г!y/;a [[2;o:ں*ٿ* hϚcq;A#BPzv7IvX\vdpz-C:YrՔ u,p/U<Q_/uDClXhq[E==~jEt^gcN(sxnOT 5?yxE3:/<-9GW Kur|jq!;Sk2șb1w-leǴUc$Z&NJi:$vLS="%+nxR/\y q,$߲XVF?Q+/"{FѶ.LI+zS#Ëe6JʺRzLSHht-lͮZ9ec-S{w(=Q[r2 f p5RI;6 XDzD7_!F#ҩ<~B OsmPţ$;W5-6gzXk3ܳ_8$w2rOnKʨ8"|sm#VQWeN ‡)bڙ1rG+ ;wh[x֜I'A V9Ǿm /kNk,L7Ol5./65C"W\3XіBB8aQMֶ ̛Bg5K"YR߈z;*MMcиDz=t!N0xZ)L*?gBsA2.A{Ө'ͯx0Ŗ=q_-M#dG>B$8.;-O|qSTv¥ڭ)(JM2 p^V爾;Y4@1e-sׂ!8UÎ;_c8}3!VXks~7 >_Fv[09 M(jk;"K]* g[@W!lp]9_ 6bt,>'aU`ny? d)KsJej>\Ƌ]\CĬ>'rp\U6˪r>ǐZJYRpa$M w"a "2wz+ Gr@pHÌ!Fh ȸ GZ|LsDcz?T#1Cgj^ʌH'}Ҫn-VqrU%#e7/XSkaZ3]05 ޻3dP⡝<>//;Ref![01rbTvLP^s;A>e?AJS5OAzZo!՜a1Iv' A=SAߙr+UԚ=tU$IMTIB}.=߿xA  $xt w/4KZ߀ S Q+)r xZYO.Ƶ8Zu?ႻLο?Z[^cFoaٳru!< q;Ҡ*qI? *6 C}׏}^PAj~Z[~Z:i[E#)B8Vs}W-~Cz°b#r%8*ӃOe]ą)+ȇEo N7-t6K8Bq*!5@4/-3P,Bmg jN[8WOdLEupP 1-z"]Q>]XN3JdL>]|_J.9c[~n P[t@B8.pBC'ioDaj%(i/λذX CөFaL rws 9RRcN _l{*j]0`R#y}p 'A,<@o]!eHhSrg p{'ŪpBfxk-2zKٳ[N9U5cG; qQ;;cJ{ (kFz3—__gh=ІHm#@e*qn +rʞ~*UR!n`I;)3Q~W]o ?5ݩ;"zAQm.8W>Gg}7(vRrj`iE8bM#¬@.$Ѫԛ <-IA/Y p+.t6y#t'_=gFGEU`MuMF#b0kFG6G0l:o 4~ĞTxj`gʨ.z7u^Oܲ[YWQ|f?X~b"3  p%^mr*Pc5@X^#j?師Q&oHaK$<|TGQ݃_`}O SYYo-wHh/*t %Y\P26K+.Nřm#wW3bMx|ŝc2OM`8f1B{ՏgdGTVZEANd`$hm2{<*{lH1-ob11^8V41,Ӝi Xw{yф |!byӢq^;+iΤyih6A喪6 E#w1^n{|3R.p) أW-2`V{-XS_͒ k݊AƇ0S0BYժfHpk*@=L^W%/6>푈7; 9СK/lx (&6a1'W4+ipfxgITBICּ/raj1zSIFR>aŦs\q8he*7d/3ZrIrm絬"~.[;M$)yGV;?\"#1 &a1(+H|7TU{Vu帿sl\1{g詨I}5-7@)XJz9ŸnqmifuMޛS8ErP@P"gE!yYo 3ւ<~piFC6n3[RSΙqh+\4GJ> &ϭbv{kВ!ZdXMjfol4g܉ 0 !R"# Gny>!qvҰI{M?Ng6ќpp`c!ېE?O>r9$֊ S:: c|u֑t& 9!3x(FMO>If\Z"jP]H- Ky>ִ$\#^{Ol?LjlYKJMflM]|ܙ5C'm)7^eUNym+7|2PR(.MA׏e l$Q^0 2ϢkOĹAlm@"㇄ŐBS"ŤW8p}EWZXb3Su{8͗ mm$,{"h=pYR9CCS; O2^`31 "-7v'~$I'q}tOl#|0;rCw{Na yOi9^Bl0xAl@Y|gu %:50¯&XY37[F6Z]tǰB|t;h kj@c8Tg]MAͺipt >!WJ\퉠\oJcS<#lXeT1YDYj!t ~lWbh$XD.|?Sl}'J9;@ͮϒZowH/LVE>F!>%1am2'(b#%JB,Z*zxWc[0j.3IReF_d[:=uLޤ/Fb-I2]^YfFy5YXXOZFZV.,kL̳D&R:7\PMڑuGͽ64 *r=Vhֻׂ־Ȯ#3j%{bt ܱpI0E6g/eGEkLá2g,"h Mxڬ'+L &j\&k?$wèm ()4};n>h"ldIQAxЛ3\fحE!~E(u ;a80oPgx-' Ttd  S|f1B;?R|.t9j`r14gtƋ⥂~]&N)T3' rG.T%Џl/ WCwzcD*A-F$)ldݶJ-AT^ؙĪ)Q$1*3EYm[).IRO}DV 'Hl5"y[72sw*Y-ODOaC7o3\F\L1a" o)e%::O _W7~D Lhll|eCʜwZx}ݾ2"UpipMh0,/ ,,p٠}*/u"0C=mi7S[J']U GeEabrzB'c tyD BoFPq} UJ!G}$$BiY?Fu]6=:mLVK,;֯-#,fF۹rW CP)WC2E2䚌b} rB*BfFLxĖLE a筓Y j83C'&ƪ )ipXŞf tn.4i5O _%J9>(QiKNs\ܘMD4*}Z(1 O3'`t/nHz.C{g e 1"UMW>DqHs$$ 󆜸IA_ 47־^Y4SZ?>/wh~wh-;2ᬬ_k ѿ( W1JWk&Or[ "ƊJ~r3*h\'-<$M+2WޝvwH>VyM+] ž 坢-g,@f羒h;~_~ϾFLn +ӯ;sX*ǒ/i2G=ŒC}ڻcă˱#hg-d?AR6| "g0 q]B,'%-'X;ڜ!'7V{fiݧrH \XQ60G  |H+h`~\71>1vN[Zu&Lͼuۿ}G+~5u%}UV2lj|ГЍcU'kg+'jXYfۑkm;k њ@?d4Q-|jL`?##$3!ʩiAqpnۛC5i 0YPo۱!'B깖) RZ`Xr;뼺48:3QB۰q; љfKɓ%- b.KY 8[[$vO'Y}ex8!khϳpSLBnO8K>sw~D+E^E^ &~+z+7`pA-qZ@2_">#iSTæD^G 뗑fI9BeD-eȨ0htG3c^@=t:!#(bi&k&)0iMF-pەE\ Q9ryDCab*! z7,T/R Pw_W0%|nyA\ SDQ01%f tQ,|f̴,̶8{ 73g)]#:KmW'߆+Dy|U[%wrY3~AUƍq%;UJmZ74a38adX|oR0Gh9X2Nk(xwɱ3\PiMԃ DAJL e#tnmڞQ+[ &Qk_5!,#pf߄j"j58XC1N_́ŇѨKQYv6 FuT)/3E+Ї"HZH{8#FK"g^eWiX>~Z`3g~K2W'IG(m&q9qP u8˺FOod4L1~|B")0|8dG'`00 I2RfwbZJFf=p@Z+/Vҹ6O2pYb$H6"{@6ׁ#S25l3IAܰPWm`oK ޔ{K1Ly @\oVta=lm Ƌ F-RF *:6R"87l,["1o3V nT\Pz!>+?.pi[ q1e<+CyX"`0mUgcKšP+ M[ޑ.D??ű5^RHdE/p+pZƼ'qwc]5UJn4;$?XЄ(َ~v'(]5'4iRU3_#1OHimS(b +V ]gWjHW과T:7qYZmRYNin  >$%6?JY?Y=ʣT`ԓ8z[nѷBL l.+ wdB_Ķ-eM5pn(PS_P{[gS' ,;PɈx D/ˣuEa1+UTص>Wҿ7BȨďH`3!AtTA8l\&iz1:{'8qmm@H4-X,m I1ƪa$¹zaY]`cIPJlc %zvhކl5'LN`{L4gоy=bؤo]~ z_HPQ=j@_{a$a"cB{@TxBH|*>ծW :R2rCOy-T`! ѢlI֨n5\'sr8 14+ }qU /O_+HÌلϞ݋kuq țh5kvmJŻL: uLҬ0.Xyy$fe( @!)cpcX30:OrnZuɆ۵X)Vp_pr?.U̒O9U-p94]TdO] a_d_̳FoQÉ){^iB 3ȣWZ.hM~4}lb5Mk"=\,|9!;['<,sSfu񯲣:uSV=ϲ.%M`ZRdQskyl|!ߛf 3`L2 (3b~iJ=x1]9H&wA 91x#)}Uu4c&ю3!e606˝h*Hf/Y$D h~5 r8\nW?cW0LRV<@T~8oQnOp*0@OxBs%nI uGLP0xC {PW&s_qt._ya*3SEfNXr1=hzKKO2.O WYp=Z;Kmrf:c@|]MFpk\ ~*Y49و~u42> { oqFlETмړNu#,N[Dcf5erg@I!PwIc;}`߃ ŗ`MKm*:Jϗ#ْ.cQq,HpFO@h@ELx p tk^^12OhK0>Np,I9"8zmͿr6z7xd1#(G_JiJUVW1eYڭN(@!8z@:59Nq{1fv>@LW3a %;ާJC^Fƞp* =)o:_S]HԀxqͲ?l%pdZb x]L="K%.t؏#jجfv8CDfYE.91|O>kgZ+pߐ=MP$k@pB烘6IѼ XBan*"A4 ~8p[U$;CJ4%In2moiYHjgPUA< Pc%b@OV$)EeGugl1e\B?t_)'҅^-6,iSÊ,NNj5h^wk:$R>OM{)P3{"Or%tYec 33 LPK9E*Y@e'GYdw\I&4$Ql좡°]虩h,RީVWEAI*'aǦRodŌ#޾qeHVlF8~|"doM :z\Ƌ)QuxT|Yf v ( ud@ *Xm9<~D9TP) -R 8hYA{S l>ԖvcaF$B*nX|Kp=‹s)yYo}\;1?_.Óe%\kfƀ01p#x9t*ᾂ<&LwԧXH>5*_lhzP) R?SAg yG<;A5tMxUb@ytoֱ+0ÎC&֥'?k#%%-0!arOp<]"aLN]DKC |'=YHL~c:zr ~T%ʼ{ñň/ihXJПܸK!/u'wiJ`[s#< Md֏{ڒpV0S9p5KʵO~<>ķ4m4} /u5=:*z_V`*XkK~`X];Ls7eP aYU! v\kҋ0zW $ǝiY}595+W!JQiӹf;G']3Wi T:VTc-o-ҦyԓXn .)yhBg*'Vi K҉\jaT *rVqJ7HS'™4rrVĕAA`'J ï8hq~8Q|c0(fO6emZU|ypGǔzOe剈+νcwYśc|L5Z̪P9v=裪 ֮c'(w=֠>w)@@Wز{׉Ņח8ޏYsiuAyG>7'+ΒT-ıTH%H70jW 3h?_NC]l+ʿؠE`θ&lسaP6~~J@)N5{ Bw&ܶe}i\rM+H́y!ԳVU r nS jˁ#MS#=j SQnŠ)!%韢㦫cQ1; oܜ n:`7_!xZc͎RT/xrX֝׍OΝ qOu6tiz:IߥSd6Pӱɿ.y]`Hcjtc}#*_NoR@e%-[S)<"N7Gzn0>MQtzB*vE%J6?Oҁ 4۷^'ϐ$y(st_Q 2:9b-⊟=ڙZVޢ^!\$*Vz ĝa憮 pg)Y]1P1G 4L>;΁ws'uIȓeY_ տ4a+$uMBKT _GG20NÃZ(?bkAE-A w0~xT7EU Y=p"^stPnvjeSz,~KYV;L5P[ )Zz@!= k~.㽜=}sqpZ#LYa}*ŸNר0ya̗}̏p$> w:>WD +->O;yֿH=fpꘔ m?] W,adt*j詩ߺf )L ?e.H)\wmIdȼM-N8eim@dL)>Rd&:hGmy ~FHm.!+ ȭ:"t9$⧂yo Wh:wΨ n39]0nr\8jgЖᩨ7hG)e.3ư#ۃzdld#gf]FT>"l'5wꄛ*eyYFϤzo= C;/gal*&t"Z߶T4uw^Fh*O(_'ha mMI*v]1e2Y!譫zYQ@Ճgi?&,C:UG`yR$v9N[U H,J^)+Ś쮄JApD5'USa IB|I^/G P"?[-"F$\V>^_FG!c8#+E)f[MmU*嫝˿ÛzD@ŰSt])Xx@*9OܳZ$4Pi@/95L H,_`+ 7t!x3ykG6{JgCҝ%Bh6z?6sxBvq?Jdy<˾!4MdIEcgGf6.Ua{0O")U}R]hGsia"S 1Q;wL\( ؓ0wU\dΐ`cΪwV:|b ο]z?["hrMΝH(lְ@69Zb@Oԣa*Ul)v563`8\DO 9|dI㈀Fyqk=ܰtf*  R!aLo>æG'K͌Ex^wkWT.PmqQ݁gK0۲#\-f>v&Ot[Ε3'IA,4Q ?WM$V=|Zӗ1[n&,4Yh<CŹ?^#Czbqx)S ̒}fzKTǸpVxAzEGWż~ٗO:ck6(U)\3AxG ZݲfskznvwRr eE_Dф!oSꩮ&Zbͷ˪E $ٔX~jv!)ID>pTuv'^[H Uͱċ58Q2 .hW-K| X&C,Vk/B3Kh-#PCINcL~7WhѪœ1i:Fع4%vX`0!1Z95OnY-jO>}NaPk's)F081M[OtcYmK<} HN܇9c)917~,x }I1=oYuoZj^:I %.,QLFv/!g@4`gAM_7!-/-")ru_ ΓTg;[w硆]7YϵIĖDHηl>o)cjBOGg"L{>J\F d5ȧ(+lFk4 q^y̏fٴz 5MMEdƔs7@BPw5utΥE9{LT$hel >Fz n+;ボ(k>8V_& 8Փ'{VE7<v8wՈ>] M' pQ"q_e ; 8PGil$.6N鹘~7"AECHu Vp>M*[,F$f n'*H-5؊ĐUع'rS؊<4pK߷]u:My+璠ΆMj22k&C:^E˻Ncs-THz? P~rE\tG3 :eCSn'!1[xKXD+"5!B8Vt灵`oX]- m9NFUa?xE`Czt-)b'$T;X{qVK6aZZD_h׋MRKma^hTa *lr5Z5Fz/ {ܘCNR)=W);KO$J X`v8QAeMJL:3 ,6MK#Shkjsw8c1۷XAK*cz>̵cBnKf-B;zw܈= vZ+vVzF;:w7\FYh 8t6\R(C*ۃwEd܀x ?FV隠T1͙k.2υ*-a^+ 15z_'&xD5Л 8{zz9O26jFpVGjN{JA'JagֳB=mjJ($";C08f[8K=ԎqmM;j?R@Sazp e&@CB5rm``-sϗ`_e@uQ b=V|\=$ ,$TÔrWR[MJLfaV18A* 3BC'*h"š, bA*ef(>} ΕR^*}N$łf+t!s߂=kd *K>Z MT  Y U >]Ska|,89̴݅ԣSq3_^}.rLN~׵Xqb]V݋IH g1xot +c4ك ѡe*>v?3=5+Ƌd$LN౨C#N' Wl}26Ȝ MCKVpdJ|؋Sڸ,\Szr2VZBԫ\vjCRf ,cCVבKB_%B9i6A޽`\;nIx!LY^]JG$e"-7Wvr*ONQNݤ{|ˆxȹtH8eE\Z^+Bj6SCilKFyf4QC|lH>˫<eа,֜y N;_@5tc,GtgUa(/f1U7D8g@U;[E'jaD0=cɑp~l˽īHQ7^ٟs SU`OdO{o9o:Ad10(b ge>xp" k MuMu^]ʫm\^lR~yub?XPi 0yI .N yVRLFFcg ?oqyZDHRT]d$@H:=̭ɑPFil}P1R/A1vi#r-ifxP'/I}>95`Lr-6v_n")$N`up?*+/R'Gt%4j P)ȩnLkjC)v!HzEB7xF5bEj'ZM0.bǙ7Jxv{4.5MYpC C$e޻xwdhRa 8۲nxzwIP+sXLor9NJAl x7y9ψ<ŨG ,<;azMP7#=d0b+g]Fڲaӣ9ÔW(lp)Sݶ @C¸V|Դ0iyJpCʼMG\J3U @!+@En7rj}m`1RTZ BJinV K_a\x[W&p$HFn~|?kW<6&:{ `)kʧ{5,]΅a!5|4fx NdWdj[SsLipX@A/ۙlcoFtWc*6q7mD"-rjSɬYbа~ҋܚ-P?l FaG"; d&=7QX4 sɚaڰc+FS qT}81-l7w$*":@/ ._YL lb-VA=fs&4V7u,2|X2(6dskDW)GADsWCЊ>jϋm5㚲Vb-m!#/Hm͗70Ӹ @e!C+خhdVCÖfE@i_c$B!,9%^tC. ΍֭{KSX%zG߬xot(N/+C7& ݥ9RkG܃ }HKR^ՃaDM_w;o} $$qRp T>ۚp6EFAcplz\\hES,Yk}=[S BF0XbshӔ4񴫳lboIª2igq.36 bK̖UIDBQ4?x C]hhqQkӿٜ%_r"b!\gyv8oP+8>$O<.Q%ׇWLJE(Q&$3fb#;b]_1R `-wFD؃?fJ=k1$} BZi8kbF!ٳ 1%"᤽VQw02yDR9?pYdBmRV^Y$lN3iRߖ`lD'd6AIt?UGHɖ:@_o—آ8y7M;o;lVdGu Uv.H0\mdd*-#Je)(J[lP JW_D=V&}LlLEBg ԕFLO< %\("y` ^?ݒ[ cJpu$+NWb\`/^I5j' I`9cd|">( 0X'Rw^5pC[ O=us!N,Pvl: |Uϟk&хس>5\*Reh7K)n8?]љԻz#gl8D' ] \n!:kS%K*Zj|e>f" A *GрsZ1vwE@wLM&p82i0;_V@Vͯ?`WvZSKR*~x0Vv3k؍Ѓ GK2:Ԋ\ku^A~G!畆S oala#r:p-AGB=J8Yqa9MX'w:VmJ-C=|2-e22kslVT+]ah1,/ +& @c$AUn,~&':7[ n;XwUwTU*Ԕ ަ9YBt-+_=]ݑkEsM0ښ=|mrhDZ ;hrLpe,Bl5yk5Pȑ|a}].7L/Gq/`E)8/UN#6Ă)}ro| Ƽ} ʇU\9@ e&DX|RoB-|3ۉ,淏̸ HnwarF퀧Wڮ7*flSq0?ܲ4bFCPr4|kVmgG0NLxPy$?){쑧 _g%l2}9 2s@R\&w JcSZ',^4+W*$ii|gB&-erB(bN=e`"j'4AKOH)m@pVJrdͨycӞfwK[&.pSvPsO!E)y>Fr =auAq i{׿^ttL;ŮbL<{ ulOP tW 0vk/vL˵Vob6lHl4UͨvGz'|6zkt>Iڣݚ(#(WJdX{]\ܴ'^ZzgT?aBYс*Eݒ@QǠ5tvaChsG[f%ܲMs$8"vrQT1c~eu=%D%L dۼbyj!?jJ &#ToV5e5t4DN{iJqg7 QT3_`Yأ4Poqhi-jGBk}hjz BJT^ar+V]d)ԧťh&3ԺmeTP _U2M*E  [H/k`)S;'4{vߜ'H>QS N2.m&w( KY8>]Ď4LgzCH֐q2((se__$ٌ~)_Y0yG9yф$ W%^zwpԳm2':26#_1&#M L @dzo S?^t rE),{'mwoa B)Z܀ B}U2IQ#+Yۧ켹t*=[xIHފdfNŰj S1wrh[01OTvLn32rE ~v-6Hni[qEUO%cC ך)7?gW}"+;*tNRVR$Bmpeo=>Frڋ-Ic{#tY6ZδMf3KVm.Z=,#A[ `C!_}t|xgբ㦐ācq!CO$zP9&KO/Go~K%*9f̵L@~f'V]U̞ݒn{?ÞRQWzϛ+N V#cTpJY |£<z&XF0>B˚JdW{*77H!+j9m=i S*OYO۷4w.c|k+o2A6m='Ը8'x% 3 ܸiG65 WRgUX8n%X r<R$ =9<B5G'O|^@>Ś _fSazFSQ7j^:/tέ@! JDK\shdߊ9KۭA`/`[ q Bmb4g$r4J?,B.'<:!w9AQ$dz0bOoL|0ٕ3X