aaa_base-11.4-54.60.1>t  DH`pMd/=„rŅk+[;'9D19^kuEPgPq0h2)h((٣СZ !&}@F{gu MɄ>0εKL!g WPO$Lլw=ėhTI/ q8=cPUpت$gǫe m3KDpäS,j W1CBw T!܀(,YR>, ֥2[nv QB9 TQ$4n+krM3(O]Z5:5p޳?@d^ClL?rQLsASV\ʽ̺>4H>F?d   0 CCiEi FVi G(i Hi T5i TiViXiZZi\|]#^p#`#(`)`*a+a,a-a8a9c:lJ=q>y@BDFGiHTiIiXdYZ[\i]i^Kbacd.e3f8l:zL\Caaa_base11.454.60.1SUSE Linux Base PackageThis package installs several important configuration files. Central scripts like SuSEconfig are also in this package.Mdbuild10_openSUSE 11.4openSUSEGPLv2+http://bugs.opensuse.orgSystem/Fhslinuxx86_64#!/bin/bash # # Run this script in C-Locale, or some tools will fail. export LC_ALL=C # /boot should be the first directory. This increases the probability, that # lilo stuff lies before 1024 cyl. mkdir -p boot # # make sure, tmp directories do exist # for i in /tmp /var/tmp ; do test -d $i || { if test -L $i ; then echo "Error! $i is a dangling symlink." echo ls -l $i echo echo "To avoid big problems this link has to be deleted and a directory" echo "will be created. Remember to fix it after installation." echo rm -f $i elif test -f $i ; then echo "$i is a file. This makes no sense. Moving it to $i.save." mv -v $i $i.save fi mkdir -p $i } done # # now create a var/adm/fillup-templates/passwd.aaa_base. # If etc/passwd does not exist, copy # var/adm/fillup-templates/passwd.aaa_base to etc/passwd. # deleted db2 groups and users were uids 46,47,48 and gids 46,47,48 # mkdir -p /etc mkdir -p /var/adm/fillup-templates echo "root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/bin/bash daemon:x:2:2:Daemon:/sbin:/bin/bash lp:x:4:7:Printing daemon:/var/spool/lpd:/bin/bash mail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/false news:x:9:13:News system:/etc/news:/bin/bash uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash games:x:12:100:Games account:/var/games:/bin/bash man:x:13:62:Manual pages viewer:/var/cache/man:/bin/bash wwwrun:x:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/false ftp:x:40:49:FTP account:/srv/ftp:/bin/bash nobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bash" \ > /var/adm/fillup-templates/passwd.aaa_base echo "root:x:0: bin:x:1:daemon daemon:x:2: sys:x:3: tty:x:5: disk:x:6: lp:x:7: www:x:8: kmem:x:9: wheel:x:10: mail:x:12: news:x:13: uucp:x:14: shadow:x:15: dialout:x:16: audio:x:17: floppy:x:19: cdrom:x:20: console:x:21: utmp:x:22: public:x:32: video:x:33: games:x:40: xok:x:41: trusted:x:42: modem:x:43: ftp:x:49: lock:x:54: man:x:62: users:x:100: nobody:x:65533: nogroup:x:65534:nobody" > /var/adm/fillup-templates/group.aaa_base rm -f /var/adm/fillup-templates/shadow.aaa_base while read LINE ; do case $LINE in root*) echo "root::$(($(date '+%s')/86400))::::::" \ >> /var/adm/fillup-templates/shadow.aaa_base ;; *) echo "${LINE%%:*}:*:$(($(date '+%s')/86400))::::::" \ >> /var/adm/fillup-templates/shadow.aaa_base ;; esac done < /var/adm/fillup-templates/passwd.aaa_base for file in passwd group ; do if test -f /etc/$file ; then # like fillup, but : is the only separator rm -f /etc/$file.add sort -k 1,1 -t: -u /etc/$file /var/adm/fillup-templates/$file.aaa_base \ | sort -k 1,1 -t: /etc/$file - | uniq -u > /etc/$file.add cat /etc/$file.add >> /etc/$file rm -f /etc/$file.add # fix permissions if this script is called with strange umask chmod 644 /etc/$file else cat /var/adm/fillup-templates/$file.aaa_base > /etc/$file fi done # # we have several local files, that changed over the time. Check the # existing one, if they contain real data. If not, delete them. # for LOCALFILE in /root/bin/cron.daily.local \ /etc/init.d/boot.local \ /etc/init.d/after.local \ /etc/init.d/before.local \ /etc/init.d/halt.local \ /usr/sbin/usradd.local \ /usr/sbin/usrdel.local \ /usr/sbin/userdel.local ; do test -f $LOCALFILE || continue LOCALFILE_CONTAINS_DATA=false while read LINE ; do case "$LINE" in "#"*) ;; "echo "*">"*) LOCALFILE_CONTAINS_DATA=true ;; "echo "*) ;; ". /etc/rc.config") ;; "exit "*) ;; "") ;; *) LOCALFILE_CONTAINS_DATA=true ;; esac done < $LOCALFILE test "$LOCALFILE_CONTAINS_DATA" = false && rm -f $LOCALFILE done mkdir -p /etc/init.d echo "#! /bin/sh # # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany. All rights reserved. # # Author: Werner Fink, 1996 # Burchard Steinbild, 1996 # # /etc/init.d/boot.local # # script with local commands to be executed from init on system startup # # Here you should add things, that should happen directly after booting # before we're going to the first run level. # " > /etc/init.d/boot.local.new test -e /etc/init.d/boot.local || mv /etc/init.d/boot.local.new /etc/init.d/boot.local rm -f /etc/init.d/boot.local.new chmod 744 /etc/init.d/boot.local echo "#! /bin/sh # # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany. All rights reserved. # # Author: Werner Fink, 1998 # Burchard Steinbild, 1998 # # /etc/init.d/halt.local # # script with local commands to be executed from init on system shutdown # # Here you should add things, that should happen directly before shuting # down. # " > /etc/init.d/halt.local.new test -e /etc/init.d/halt.local || mv /etc/init.d/halt.local.new /etc/init.d/halt.local rm -f /etc/init.d/halt.local.new chmod 744 /etc/init.d/halt.local echo "#! /bin/sh # # Copyright (c) 2010 SuSE LINUX Products GmbH, Germany. All rights reserved. # # Author: Werner Fink, 2010 # # /etc/init.d/before.local # # script with local commands to be executed from init before executing # any script of a runlevel. # # Here you should add things, that should happen directly before entering # a runlevel. Common environment variables for this are: # RUNLEVEL -- The current system runlevel. # PREVLEVEL -- The previous runlevel (useful after a runlevel switch). # " > /etc/init.d/before.local.new test -e /etc/init.d/before.local || mv /etc/init.d/before.local.new /etc/init.d/before.local rm -f /etc/init.d/before.local.new chmod 744 /etc/init.d/before.local echo "#! /bin/sh # # Copyright (c) 2010 SuSE LINUX Products GmbH, Germany. All rights reserved. # # Author: Werner Fink, 2010 # # /etc/init.d/after.local # # script with local commands to be executed from init after all scripts # of a runlevel have been executed. # # Here you should add things, that should happen directly after # runlevel has been reached. Common environment # variables for this are: # RUNLEVEL -- The current system runlevel. # PREVLEVEL -- The previous runlevel (useful after a runlevel switch). # " > /etc/init.d/after.local.new test -e /etc/init.d/after.local || mv /etc/init.d/after.local.new /etc/init.d/after.local rm -f /etc/init.d/after.local.new chmod 744 /etc/init.d/after.local mkdir -p /etc for LINK in /usr/X11R6/lib/X11 /var/X11R6/lib/fonts /usr/lib/mgetty+sendfax \ /usr/man/cat? /usr/X11R6/man/cat? /usr/openwin/man/cat? /usr/lib/news ; do if test -L $LINK ; then echo "Found forbidden/oldish Link: $LINK ...deleting" rm -f $LINK fi done if test -f /root/.gnupg/secring.gpg ; then cp -a /root/.gnupg/secring.gpg /root/.gnupg/secring.gpg.aaa_save fi #!/bin/bash # # # post.sh - to be done after extraction # # Copyright (c) 2010 SuSE Linux AG Nuernberg, Germany. # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # # # Run this script in C-Locale, or some tools will fail. export LC_ALL=C # # to make sure, /var/lib/YaST/bin/bootsetup runs fine, delete # /usr/lib/YaST/.configured2 test -e /usr/lib/YaST/.configured2 && rm -f /usr/lib/YaST/.configured2 # # there are some installation with an etc/psdevtab, which is only readable # for root - this slows ps for any other user. starting ps as root, creates # it, when it doesn't exist (readable). So simply delete it. # test -e /etc/psdevtab && rm -f /etc/psdevtab # # if the old nsswitch.conf contains dns6, replace it with dns # test -f /etc/nsswitch.conf.rpmnew && grep dns6 /etc/nsswitch.conf >/dev/null 2>&1 && { sed -i -e "s|dns6|dns|g" /etc/nsswitch.conf } # GMT might already be in sysconfig/clock FILE=/etc/sysconfig/clock if [ -f $FILE ] ; then sed -i -e "s/^GMT=/HWCLOCK=/" $FILE fi # # Initialize runlevel links # test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- boot.proc boot.localfs boot.swap boot.clock boot.ldconfig boot.ipconfig boot.klog boot.localnet halt random reboot single PNAME=aaa_base INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/boot.loadmodules /etc/init.d/boot.cleanup /etc/init.d/boot.rootfsck ## powerfail probably needs empty header ... # add Kill-links in boot.d if needed: for i in proc localfs swap clock ldconfig ipconfig klog localnet loadmodules ; do if [ -f /etc/init.d/boot.d/S??boot.$i -a ! -f /etc/init.d/boot.d/K??boot.$i ] ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} boot.$i fi done PNAME=security DEF_VAL="no" DEL_TEMPL=/var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in CONSOLE_SHUTDOWN ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f /etc/sysconfig/$PNAME ] ; then /bin/fillup -q -t -r -i -d "=" /etc/sysconfig/$PNAME $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ test -f /etc/sysconfig/$PNAME.new && mv /etc/sysconfig/$PNAME.new /etc/sysconfig/$PNAME fi for i in $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done PNAME=suseconfig DEF_VAL="no" DEL_TEMPL=/var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in CHECK_INITTAB ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f /etc/sysconfig/$PNAME ] ; then /bin/fillup -q -t -r -i -d "=" /etc/sysconfig/$PNAME $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ test -f /etc/sysconfig/$PNAME.new && mv /etc/sysconfig/$PNAME.new /etc/sysconfig/$PNAME fi for i in $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done PNAME=suseconfig DEF_VAL="no" DEL_TEMPL=/var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in HALT_SOUND ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f /etc/sysconfig/$PNAME ] ; then /bin/fillup -q -t -r -i -d "=" /etc/sysconfig/$PNAME $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ test -f /etc/sysconfig/$PNAME.new && mv /etc/sysconfig/$PNAME.new /etc/sysconfig/$PNAME fi for i in $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done if ! [ -d /etc/sysconfig ] ; then mkdir -p /etc/sysconfig fi for i in language backup boot kernel \ suseconfig clock proxy windowmanager sysctl \ cron news shutdown ; do PNAME=$i SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi done # migrate HALT_SOUND value if set before if [ -n "$HALT_SOUND" -a "$HALT_SOUND" != "no" ] ; then sed -i -e "s|^HALT_SOUND=.*|HALT_SOUND=\"$HALT_SOUND\"|" /etc/sysconfig/shutdown fi # fix sysconfig backup dir if grep -q RCCONFIG_BACKUP_DIR../var/adm/backup/rpmdb /etc/sysconfig/backup; then sed -i -e "s|^RCCONFIG_BACKUP_DIR=.*|RCCONFIG_BACKUP_DIR=\"/var/adm/backup/sysconfig\"|" \ /etc/sysconfig/backup mkdir -p /var/adm/backup/sysconfig mv /var/adm/backup/rpmdb/sysconfig[-_]* /var/adm/backup/sysconfig 2>/dev/null fi if grep -q "SEND_OUTPUT_ON_NO_ERROR=\"yes\"" /etc/sysconfig/cron ; then if test ! -f /var/adm/bnc_622203_fixed ; then sed -i -e "s|^SEND_OUTPUT_ON_NO_ERROR=\"yes\"|SEND_OUTPUT_ON_NO_ERROR=\"no\"|" \ /etc/sysconfig/cron touch /var/adm/bnc_622203_fixed fi fi # clear old install settings of MODULES_LOADED_ON_BOOT eval `grep "^MODULES_LOADED_ON_BOOT" /etc/sysconfig/kernel` MLOB_NEW="" for i in $MODULES_LOADED_ON_BOOT ; do case $i in capability|raw1394|video1394) continue ;; esac MLOB_NEW="$MLOB_NEW${MLOB_NEW:+ }$i" done if test "$MODULES_LOADED_ON_BOOT" != "$MLOB_NEW" ; then sed -i -e "s|^MODULES_LOADED_ON_BOOT=.*|MODULES_LOADED_ON_BOOT=\"$MLOB_NEW\"|" \ /etc/sysconfig/kernel fi # # Backup gshadow file and remove it (merge passwords into # /etc/group before). # if [ -f /etc/gshadow -a -x /usr/sbin/grpunconv ]; then cp -p /etc/gshadow /etc/gshadow-`date "+%Y%m%d"` chmod 600 /etc/gshadow-`date "+%Y%m%d"` /usr/sbin/grpunconv fi # # handle password files # for i in passwd group shadow ; do test -e /var/adm/fillup-templates/$i.aaa_base || continue echo -n "Updating etc/$i..." if test -f /etc/$i ; then cp /etc/$i /etc/$i.tmp rm -f /etc/$i.add sort -k 1,1 -t: -u /etc/$i /var/adm/fillup-templates/$i.aaa_base \ | sort -k 1,1 -t: /etc/$i - | uniq -u > /etc/$i.add cat /etc/$i.add >> /etc/$i rm -f /etc/$i.add if cmp -s /etc/$i /etc/$i.tmp ; then echo "unchanged" else echo "modified" fi rm -f /etc/$i.tmp # If we have a NIS system, we have to make sure, that "^+" is at the end grep -v "^+" /etc/$i > /etc/$i.tmp || : grep "^+" /etc/$i >> /etc/$i.tmp || : test -s /etc/$i.tmp && cat /etc/$i.tmp > /etc/$i rm -f /etc/$i.tmp else cat /var/adm/fillup-templates/$i.aaa_base > /etc/$i echo "new" fi done # check/fix owner and permission of shadow files for i in /etc/shadow ; do chmod 640 $i chgrp shadow $i done # # Change primary group of nobody to nobody # if [ -x /usr/sbin/usermod ]; then /usr/sbin/usermod -g nobody nobody 2> /dev/null ||: fi # # create mtab if it does not exist # if test ! -e /etc/mtab; then ln -sf /proc/self/mounts /etc/mtab fi # # make sure that several log files exist # if test ! -d /var/log ; then mkdir -p /var/log fi while read file owner mode; do test -e "$file" || touch "$file" chmod "$mode" "$file" chown "$owner" "$file" done < /usr/sbin/userdel.local #!/bin/bash # # Here you can add your own stuff, that should be done for every user who # will be deleted. # # When you delete a user with YaST, this script will be called # with the login name as parameter. The rest of data can be taken # from /etc/passwd. # EOT chmod 744 /usr/sbin/userdel.local fi # change all /media mounts (subfs) to noauto if test -f /etc/fstab ; then sed -i -e '/^[[:space:]]*#/{p;d}' -e '/[[:space:]]subfs.*noauto/{p;d}' -e '/\/media.*fs=\(cdfss\|floppyfss\)/s/\([[:space:]]subfs[[:space:]][[:space:]]*\)/\1noauto,/' /etc/fstab fi # IA64 Altix update hook if test -d /proc/sgi_sn ; then if grep -q "console=ttyS0" /etc/elilo.conf ; then echo "replacing ttyS0 by ttySG0 in elilo.conf, inittab and securetty files" # sed -i -e "s/console=ttyS0/console=ttySG0/g" /etc/elilo.conf # sed -i -e "s/getty\(.*\)ttyS0/getty\1ttySG0/g" /etc/inittab # sed -i -e "s/ttyS0/ttySG0/g" /etc/securetty # if grep -q /boot/efi /proc/mounts ; then echo "calling elilo to update" /sbin/elilo || true fi fi fi exit 0 /sbin/insserv /etc/init.dqd , Wv(8I 1c V)6 9u2$Q>Q xdo ) NB(r 4DP<   is D ` 큤큤AAaaaaaaaa큤LjKM΢LkM,x-/AM1M- LM]M6KKKM]M-KM]Lv?Jc?S)NHKYM^H|Ex$Kֵ5J]EG*MKkJ`yK"BFd=VAJI 7I MGMHFd=>MHIeVIw@M>@M6@M5M4/@M1@M-M,F@M# MM @ML!L!L@LLLr@Lr@LLډ@Lډ@Lډ@Lډ@L7L7L7LҠ@LNLNL|L@LLL@LzL@LwLvW@LuLc@LQm@LN@L@IL=L1@L@LL0LGK@KK@K@K@K@K@K#@KKKKKKŮ@K@K@KK@K@K8@KKKKKKKf@KK@K~}@K}+K}+KzKy7@Ky7@Ky7@Kl@KO@KMKMK(K?KKKVK @K KKJ@J@JTĴJ1@J1@JH@JJ$J@JJ@Jx"Jq@JhPJf@Jf@Jf@J`gJ`gJ]J\s@J\s@J3J0J/@J,@J dJJ@III@IcIcIo@II@Iд@I@IIm@werner@suse.dewerner@suse.dewerner@suse.delnussel@suse.dewerner@suse.dewerner@suse.dewerner@suse.degber@opensuse.orgwerner@suse.dewerner@suse.degber@opensuse.orgro@suse.delnussel@suse.delnussel@suse.delnussel@suse.debwiedemann@novell.comaj@suse.delnussel@suse.delnussel@suse.dewerner@suse.deadrian@suse.dewerner@suse.dewerner@suse.dero@suse.dewerner@suse.depuzel@novell.comlnussel@suse.dero@suse.dero@suse.deaj@suse.deaj@suse.dewerner@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.decristian.rodriguez@opensuse.orgwerner@suse.dero@suse.dewerner@suse.dewerner@suse.dewerner@suse.dero@suse.detrenn@novell.comro@suse.dero@suse.dewerner@suse.dedmueller@suse.dero@suse.decristian.rodriguez@opensuse.orgwerner@suse.demseben@novell.comwerner@suse.decoolo@novell.comro@suse.dewerner@suse.dewerner@suse.dewerner@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.dero@suse.delars@linux-schulserver.dero@suse.deaj@suse.dewerner@suse.dero@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.desndirsch@suse.dewerner@suse.dero@suse.delnussel@suse.dero@suse.dero@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.depbaudis@suse.czro@suse.demeissner@suse.dero@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.dero@suse.dero@suse.dero@suse.dero@suse.dewerner@suse.demvyskocil@suse.czro@suse.dero@suse.dero@suse.dero@suse.depuzel@novell.commseben@novell.comro@suse.demmarek@suse.czmeissner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dero@suse.decoolo@novell.comro@suse.dero@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.dewerner@suse.derguenther@suse.dero@suse.dero@suse.dewerner@suse.dero@suse.decoolo@suse.decoolo@novell.comro@suse.decoolo@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.decoolo@suse.dewerner@suse.dewerner@suse.dewerner@suse.dero@suse.dewerner@suse.dero@suse.dero@suse.demeissner@suse.de- Work around colon as breaking character in tab completion - Allow arguments of command done by sudo to complete (bnc#673663)- Fix minimal support for the old fashion rc service links- Tag interactive boot scripts as interactive as systemd uses it- don't time out waiting for tmpfs (bnc#671468) - make malloc checking configurable- Add minimal support for the old fashion way to handle services even with systemd- Use new rvmtab in boot.localfs if available- Redo fix for $HOME/.kshrc readed twice (bnc#560152)- changed LXDE to lxde in sysconfig.windowmanager- For plain bourne shells use `command -v' instead of `type -p' - Avoid world writable temporary reverse mtab (bnc#665479, CVE-2011-0461)- Also do the job for tcsh users - Be backward compatible to support existing sysconfig files - Fix for bnc#668180: redirect stderr of pidofproc to /dev/null- changed /etc/profile.d/profile.sh so it treats DEFAULT_WM as the basename of the session file and parses the value of Exec into WINDOWMANAGER (bnc#667408) - adopted the possible values of DEFAULT_WM to use the basename of the session file (bnc#667408)- fix typo in SuSEconfig manpage (bnc#662695)- package /lib/udev/devices/loop* to allow on demand loading of the loop module (bnc#661715)- at boot make sure /etc/mtab is a symlink (bnc#665494) so util-linux doesn't need to do it in %post - don't wait for loop images to appear as block devices (bnc#666150)- net.ipv6.conf.all.use_tempaddr has no effect, need to use net.ipv6.conf.default.use_tempaddr (bnc#494958#c2) - set default values in /etc/sysconfig/sysctl to empty and mark deprecated. No default behavior change as kernel defaults actually match.- fix loop module not loaded with /etc/mtab symlink (bnc#665092)- Fix kernel value of IPv6 privacy in boot.ipconfig (bnc#664550).- fix mounting /dev/pts (bnc#664692)- rc.status: initialize terminal settings only once - boot.cgroup: add init script to mount cgroups - boot.localnet: remove useless use of cat and avoid ifup - boot.localfs: don't update mtab if mtab is a link anyways - boot.localfs: don't consider nofail mounts as missing - boot: reorder and simplify mounting of file systems- Do not call `hostname -d' to avoid DNS lookup- avoid trailing dot in HOSTNAME when no NIS domain is set- Test only for bit 64 (clock unsynchronized), if zero the kernel is within eleven minutes mode (Thanks goes to Rastislav David)- Touch /etc/init.d/after.local and /etc/init.d/before.local (bnc#659206)- boot.localfs: do not abort wait for udev just because /dev/.udev/queue does not exist (bnc#656028)- Work around broken network setups for login shells to get variable HOST set to nodename - Do not use NIS/YP domainname but DNS domainman for HOSTNAME- export GPG_TTY="`tty`" in /etc/bash.bashrc (bnc#619295)- own /var/log/wtmp, /var/run/utmp, /var/log/faillog and /var/log/btmp- fix typo (merge conflict overlooked)- fix postinstall to test for existence of /var/run/utmp before trying to chgrp- Remove get_kernel_version_fix_plus_in_kernel_string.patch after applying it to file directly.- Use group utmp for /var/run/utmp, btmp and lastlog (bnc#652877).- Do not set ENV in /etc/profile as well in /etc/csh.login (bnc#611966)- allow chkconfig to use different root filesystems (bnc#507382)- added service.8 man page from fedora (bnc#621286)- Make /usr/sbin/Check a bash script (bnc#626629)- keep /etc/mtab unchanged if it is a symlink (bnc#651555)- remove weird filelist generation code- remove /usr/sbin/Check- move chkstat calls to brp-permissions in brp-checks-suse- export ONLY_MODULE so modules can act differently when they are called specifically- enable malloc debugging checks.- Do not remove /etc/adjtime but simply correct the third line for applications depending on CMOS time (bnc#650719)- abort if kernel has no devtmpfs, can not help here (bnc#648408)- Use refresh_initrd if TIMEZONE has changed (bnc#638185)- Add sudo completion bnc#639744- Fix for bnc#567951 - cshrc now allows xterm titles - Fix for bnc#631454 - bash completion for regexpressions - Fix for bnc#639392 - make pushd completion behaves like cd completion- add leading / to pre/post scripts (bnc#625763)- Recognize "+" at the end of the kernel version correctly. From mmarek: Starting with 2.6.35, the kernel build by default appends a plus sign to the kernel version string when building in a git tree that is not in a clean tagged state.- switch SEND_OUTPUT_ON_NO_ERROR from yes to no in postinstall and only do that exactly once to switch the default (bnc#622203)- let boot.swap disable most swap partitions on shutdown so LVM and others can be shut down cleanly (bnc#631916)- Add a sysconfig option for enforcing blogd even with "fastboot" and/or "quiet" found on the kernel command line.- add a split provides for smooth upgrade- split off aaa_base extras subpackage with: - ls settings and aliases - bash completion - other generic shell aliases - quick_halt/poweroff/reboot script - some default cronjobs - modified bash.bashrc and csh.cshrc to split out ls settings - drop alias for dir: that one has its own binary for a while - recommend aaa_base-extras from main package- get_kernel_version : use O_CLOEXEC everywhere- Newer killproc sends only SIGTERM as required by LSB if -TERM is specified on the command line. Use the default which is SIGTERM followed by SIGKILL if the timeout of 5 seconds is reached.- change default value of cron sysconfig option SEND_OUTPUT_ON_NO_ERROR to "no" bnc#622203- Use alias shell builtin for ash and dash (bnc#619756)- remove malloc-debug.* for final release- also skip /cgroup during unmount in boot.localfs (requested by kay)- Reflect name space change of former rush shell which know becomes pcksh, cpcksh, and rpcksh- Add support for the rush bourne shell (bnc#608727)- Implemenation of a workaround of missing console messages in blogd (bnc#593957) ... depends on package sysvinit-tools- drop chmod for /dev/shm from /etc/init.d/boot (workaround which is no longer needed and gives trouble now)- Avoid error on not set $TERM variable in csh login (bnc#560917)- set INPUTRC in csh similar to /etc/profile (bnc#560917)- add usbfs to tmpfs list in boot.localfs (bnc#569569) if "noauto" is changed to "defaults" in fstab for /proc/bus/usb then the fs is mounted at boot time (for some legacy software)- skip remount-rw for / if "readonlyroot" is specified on the boot commandline (bnc#445189)- added smart_agetty manpage to fix bnc #342580 - fix self Provides/Obsoletes for aaa_skel- added /etc/tmpdirs.d for snippets to be called by boot.cleanup (shell scripts to recreate things in /tmp, /var/tmp, /var/run) - move code from boot.cleanup to /etc/tmpdirs.d/01_aaa_base (all related to fate#303793)- Set version number to 11.3- Add screen control sequences to inputrc (bnc#598903)- boot.rootfsck: do not use /dev/shm/root as fallback but /dev/root- boot.localfs: update Should-Stop dependencies- removed /etc/rc.d.README as well- Use feature of pidof(1) of new sysvinit 2.88dsf- drop /sbin/init.d.README and /etc/init.d/README the manpage is "man 7 init.d"- boot.cleanup: do cleanup as well in shutdown case, faster than leaving it to the next boot and can speed up boot sequence- add NO_KMS_IN_INITRD to sysconfig/kernel.- Add Forms Data Format (.fdf) for acroread and co (bnc#573202)- fix typo in boot.localfs (bnc#584090)- add "lock" group (bnc#552095, FATE#308360)- drop boot.sched- implemented more primitive status calls for boot.* scripts- implemented primitive status call for boot.rootfsck and boot.localfs- do not put ldconfig into background in recovery case (bnc#582597)- Add changes for dash and ksh from Guido Berhoerster- move remounting of /dev and /dev/shm to boot.localfs (bnc#583247)- add chmod for /dev/shm to be safe from udev- Fix $TIMEZONE description in /etc/sysconfig/clock (bnc#582292)- No longer call zic (the timezone compiler) from boot.clock for creating /etc/localtime: this file is created by YaST during installation; there is no need to recreate it at boot time. (This code was only executed on s390 and in xen guests, too.)- enabled MALLOC_CHECK_ and MALLOC_PERTURB_ during testing- make sure options for /dev/pts are honored (bnc#580924)- Fix issue with chvt hanging, preventing restart (bnc#540482) (add --userwait to chvt call)- remove bogus splash check from boot.proc- Rename meta-mode to enable-meta-key in /etc/inputrc as bash 4.1 / readline library 6.1 use this key word- fix typo in comment in /etc/skel/.emacs (bnc#558055)- change test for tty1 in boot.localfs and boot.rootfsck (bnc#564325)- /etc/init.d/boot: use devtmpfs for /dev if available (bnc#561990)- do not rewrite /etc/adjtime needlessly (bnc#570245)- set NO_PROXY together with no_proxy (bnc#569310)- clean-tmp: use ctime instead of mtime and add -xdev to avoid crossing filesystem boundaries (bnc#568990)- Avoid to source/parse $HOME/.kshrc twice (bnc#560152)- fixed JRE_HOME typo in alljava.sh (bnc#549395)- fix example in sysconfig.language (bnc#557283)- fix some issues with boot.clock and xen (bnc#550697)- mount /dev correctly also if devtmpfs- same for csh.login- add '-R' to LESS variable in /etc/profile (bnc#554513)- added SEND_OUTPUT_ON_NO_ERROR option to /etc/sysconfig/cron (fate#305279)- remove bash1 from /etc/shells (bnc#554131)- wait for raid arrays to become clean before shutdown or reboot (fate#306823).- disable malloc debugging again for the release. (rm /etc/profile.d/malloc-debug.*)- Use /bin/hostname for HOSTNAME instead of NIS domainname found in /proc/sys/kernel/domainname (bnc#540981)- Remove SuSEconfig.clock and simplify refresh_initrd (bnc#538357)- Refresh initrd if CMOS clock is set to local time (bnc#538357)- Use option -c on grotty command to diaable escape sequences in /etc/init.d/README (bnc#543957)- Use configurable meta-mode in /etc/inputrc (bnc#541379)- The halt script should not shutdown network for iSCSI (bnc#513928)- add bash completion for evince (bnc#540013)- DO_FASTBOOT is now yes/no, no longer empty (bnc#538362)- fix CLEAR_TMP_DIRS_AT_BOOTUP (bnc#531514)- boot.clock: check if system timezone already set by initrd (bnc#534816)- etc/profile,etc/csh.login: remove output of /etc/motd and faillog, already printed by login (bnc#528003)- drop hacks for sles8 from pre/post scripts - make use of sed -i instead of manual handling in pre/post - aaa_base.specialfilelist: drop the ones that are not in aaa_base- Remove INFOPATH and INFODIR as info knowns about (bnc#524541)- fix typo in boot.cleanup- import some speedups from moblin boot.cleanup: use xargs and use -m option from mkdir boot.localnet: depend on boot.rootfsck instead of boot.cleanup - adapt boot.clock to changed hwclock/util-linux: - drop --hctosys for utc case - replace by --systz for non-utc case- Fix expansion bug in bash completion without loosing expansion of the tilde for the users home directory (bnc#524224)- Move udev and net-tools back from PreReq to Recommends- update alljava.csh (expand PATH like alljava.sh bnc#480480)- update mailcap for text/html: change w3m call (bnc#479432)- Bash completion: make file type detection independent from file name for b(un)zip2, g(un)zip, and unzip (bnc#512386, bnc#512386)- added recommends for netcfg (bnc#519337)- now that fixed glibc is in, we can enable malloc_check again- /.buildenv is almost never a directory...- change condition for MALLOC_CHECK to test for /.buildenv- do not set MALLOC_CHECK for now in build environemtns to continue building even if we have a problem there atm (bnc#509398)- Make some expansions work for bash completion (bnc#493303, bnc#487252)- Add missing line in boot.clock- At shutdown boot.clock should be executed *before* boot.apparmor otherwise it may happen that /etc/localtime is not readable and localtime(3) may fall back to UTC time as system default (bnc#492921).- First try to support root fs with type aufs (bnc#491890) - Use usleep to wait on udev- Disable blogd on fastboot or quiet boot - Move mkinitrd scripts to mkinitrd- Avoid possible race between rtc_cmos and running date- boot.ldconfig: remove most of the checks / run ldconfig way less - boot.localfs: STOP preload during fsck calls- boot.clock: make status argument work and add argument timezone - boot.clock: for s390 make date command accurate as possible - Rename mkinitrd script setup-rtc.sh to setup-clock.sh and add boot-clock.sh, also check for including boot-rtc.sh the existence of the rtc_cmos module to avoid fatal errors- boot.clock: write system time only back to HW clock if kernel time status shows that clocks are unsynchronized - Add two helper scripts for mkinitrd to add and load rtc_cmos module and add /etc/localtime to initrd (bnc#492921)- Make boot.clock more tough due udev timings (bnc#492921) - Remove /etc/adjtime in boot.clock if left over (bnc#495417)- updated alljava.{sh,csh} (bnc#492820)- bash.bashrc: append history to avoid override the history with two parallel bash sessions.- fix typo in comment in bash.bashrc (bnc#487742)- touch and chmod some files only if they do not exist before leave them alone otherwise- MALLOC_CHECK_=3 (bnc#481582)/bin/sh/bin/sh/bin/shaaa_skel/bin/shbuild10 1298405579 * + 2        9 ' ) & (       ! " # $ %     11.4-54.60.111.4-54.60.111.4-54.60.111.4 bash.bashrcsuse.de-clean-tmpcsh.cshrccsh.loginhushloginsbootboot.cgroupboot.cleanupboot.clockboot.ipconfigboot.klogboot.ldconfigboot.loadmodulesboot.localfsboot.localnetboot.procboot.rootfsckboot.swaphaltpowerfailrandomrcrebootsingleinittabinputrcmailcapmime.typesprofilealljava.cshalljava.shcsh.sshcsh.utf8lang.cshlang.shprofile.cshprofile.shsh.sshsh.utf8xdg-environment.cshxdg-environment.shrc.splashrc.statusshells01_aaa_basettytypeSuSEconfig.functionsudevdevicesloop0loop1loop2loop3loop4loop5loop6loop7SuSEconfigchkconfigget_kernel_versionrefresh_initrdservicesmart_agettyChangeSymlinksfilesizemkinfodiroldrpmlocatesafe-rmsafe-rmdirsetJavahostnameCheckrcpowerfailrcrandomrcsinglesysconf_addwordsmart_agetty.1.gzdefaultdomain.5.gzSuSEconfig.8.gzchkconfig.8.gzsafe-rm.8.gzsafe-rmdir.8.gzservice.8.gzgroup.aaa_basegshadow.aaa_basepasswd.aaa_baseshadow.aaa_basesysconfig.backupsysconfig.bootsysconfig.clocksysconfig.cronsysconfig.kernelsysconfig.languagesysconfig.newssysconfig.proxysysconfig.shutdownsysconfig.suseconfigsysconfig.sysctlsysconfig.windowmanagerbtmpfailloglastlogwtmputmp/etc//etc/cron.daily//etc/init.d//etc/profile.d//etc/tmpdirs.d//lib/YaST//lib//lib/udev//lib/udev/devices//sbin//usr/bin//usr/lib/restricted/bin//usr/sbin//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8//var/adm/fillup-templates//var/log//var/run/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.4/standard/68315e7c2cce5337b2e8f229202a7c57-aaa_basecpiolzma5x86_64-suse-linux?]=0RTcronlogrotatenetcfgudevnet-toolsaaa_base-extras?] cc_T_m̯R(zE[zь'}Ġ(/]vX|U+ܱv|wD85 VE=t0M,8GME BPqm9=rOy˜d ы>"PQ(فwN3'_XpƛUX[ϰWmx>ݩ,!'cWo SJZ~Wtmb7v;$lv4㑭vFN)B%TGe \ejЭeCU-ymҒX'A"Qd⦾ kَCeQ^y}o{Nl6'h+]Gہ`rXڻ+V!S5u/jdi{/f;B4`8+(]vz"wY)V 6 B~VoGLA/ͪ?TH8DL&%@z֍LE/M+tiT=A,HwjAg`}5)ʥ+puЧy&U9l)PMCovS2I싛`GNpPO?̎Dp6lX{u`}Pd9 'ߙ,blQ֭9uJaطϯmv3k|XjEɪ6Ziˡ.'W;:yr"9 u ( ӌ?swԨrfWrnU31\MQ'Al_ ð'xr%'8䢹R:vhob*LIr@ € e(-\:yEbΉԊ!PhrbF'aLxa+zjhbA_B=-dV-m܁Pt|j8Jyy $[nUu[:d9~AYpWs_z[A"G| RJY0tLv)WS25_1 >"[MM0@`SR} S> e/2|rSnzH _)̶:c~.$lwM?-j<`:@+̄Ϧnq>5c?'K"nwfSQբrAlr(V hL~a(Ig9Qi1sQۀZapQ P1=l<7w{^jbiB>@SIZN^ l%)_U>jQA9TέuŚֻ')s|YZg;ҥ3 #i]_29Xn- jɰHj6"L~Nc _QRl`kՌ\_` t) D̍suNst"r "fQučOՋ9 ÌW}Ϗ9$=y`of agt@&'YuǜY+yIxE,FF=)1n,"9_)r쏝T9EkVn0W'~(6:!)OJq>]ur{K ʤ,o!i"hHk<_ed@qKr7m-B$uSf XnCXIb=ju2Bo@Zj5e0>L`s~n8".> jwsU ,o BPo\%"⋧s jN{\ь@zjȮXƆ6B@Rgj>Ye%w\ee C(F')w(u3o ۢalBl exyĜ /3eywH ͱivQ~sD`ݤ{`#rqg?kWY)TsrkοJ-qe27.spu;0p%N0M_b/ 96ڷ}`}TN^xyk.S&V.@Y>#^N͵mɈ<94ejN fKyJЯ93c|Umԓl4chxbH8x^CDA6oUzg>=sc>{GZ]$SÃm6Rg@jBHQk?"Kۉܾ^P(۫4_Vs2Y%KW9L/e ni_8xm 1w? '*Et/TjӜ(hQ> ^v$e+>s_{χTݙaape&sP# ۳6ۯf :#?)zc!{1Ca*eR/L`Vy7Wޚ{C~LwpRK6Q|OBTwBd #-5V@}I<81dYBaL8&L8&c=Aqw?1#R-4(__ܽU Đ{&UsRvE"Col6^|l/9eZy„ Юam[d}i[L@v]&A}RI0of뱛H|YZK9\Ib :Lw3lj:WH 0ӵA+.-}~\uSAN28v*ޅXj+]yN"qZV/C]Vk iwWX84+j`,cnڮ;FG'yLlhV:I?eNZI4쪜e[Zb[8WA몁"iSWˡ< ?F$j nΈ[*ˇ&޲>]SEQfU}yqp\ػԤb/~S,ׂ%_"7+;=TQXܕ :''/l[JpVӠ"$)لI#Jze]~kB~wRt+e=ְxDiN!H<ȣIO_iJ .Yny͙kԃC`%Ͱ*_%[FjL/6V_r/1KEՔV]Mn+yނoK>AEAdOscמGZLALR[e,hc?~3 QDF @~I:*V(/)} T!`UHt5m ph.񉦅\W-X 0 ̽i:ޱDh 4=HH zk:PݹWW-x('TϋJ[l /GYUrwïOG}{N)t'F=E2XP44f51J >0dF|P W0i@u3A q .e^vJ@LLgRl-&TI\tz[/lCԐ#B:otEH}.]{mp2$j. ~#H)Yo[*8u*i+̮J_k"8XA491EK =2e:l fTi:$5ղ{z6)(.6Fd\> |+lp@>Ea |`ޥ4Zr8*ͫbSP+OF얲M>4mڪܱ~ɖ8_R .h.h55OxAAP}8Tk6g v?Q:cƕEwWr qD~4*^5A[RS3RCY7]ܯ>)L+QMA *sX*jo԰|v@Ĉ_x f]; o0W92-LI=3b^0r D'7j, 78)Q r@2vuP0)o)+m2Hc/>]!MhA^nmb45≐,RVv$4Ā48B){ƹbۦXPxhCG%e*y>j^d=zujސy-S T"n|xpLqaa.Sȗ(ŤG+˯^S^ YA3=oy60^sB X#5QzȽ '܃#y#>ܶiKݞDrwjV2bqL0XVx*]O0@|x1GT\ u%z:$cUVPd;'d{حeei^`Æ׬.I]3k4 Ӈ%]"0kmLG)3uw [p'{jY@á3rޙuޔ,Liow/Rt{$M~# oW.9 (rTh%3]uVKFV~8Ǯ2haBNPѺg᷍a3 !<1Z=etz,9i ^o;5yeʯӷE4uO$th|ݴuuW00 2KI|Z.wJ^oa Ӑ/j;S>o>9"wMi 6qS`pGA#U'gɼ$@ OTcኲ(G">i1#Vk1;aȕva}WR)W {!_$4LS$$>!qWY7;ЉxPo̸‚ Mݸ3EWԞ@B]QdZ_B!Q d/CnIy]30l ۱썏P"Xeu\N'&PU${,xhh%wA A  py 7)vBo}.:D";P8xh1WP,Oe}{VA#Y3u @tԄ6Z *RWF@L~ ;-5`yBl+]Cl<^ Y\с#:$lc( %27I(_j8F0מ;Ʉ>Wn+AOZE}vL@ft;mdGsZf <{5P2,:JloJз"0 .j~`ǫHTȝԽn(9:%R(U\-V&>,5dMLy(q&Bh' oH8{QߚF l-t Fܾ@IBEu9qڧƣ4zRЁ aW fG6(bIT>Ʊ=j(&isAP$#G@kRnm^txGWx?z8 e !ڴ[X*\>mu&9976Y#ٴǢ L#P`ߣia|_' "IahKb5\ @u Bb\yL}[( >z2#zD^ghi:$ -eQֹ{95J-{7!Ճ Dpw&mm'e rn"d?wA+5kph9 Z h 8j0t|O!;1kFMFlG^T}$djUR9 Hv*,08(qn8*]>QvݛUMFbYtȆAa1FHcO-Io~oi?ˆ`bL+ BDm/D+o)u7)N_ i1ڟhEMO{a1MъS]>mE0)eXS2H8iJhY DŃݖ"h TgJ0\:Q<0 Coײ qӑU-|CzT`U;e\i{NZlCeрչYS.V{j}Ǣ2[WJ99=L K f$j7ם g[v d,!ߡ~mHܙ[H.;;jCHp= ,CaMaFPADnNr,+S>x f 9 {"-~Np'I~8-GM" Bʄi!LFH&& >`M5}_MSo1y G"uyꝃ!&/9# A:xϘDt@`럟GZ[vz3B so?P;2}[e9AmѤ )r5_W{͑Bu< .fo_6ܾfd<>n5 $OXLB` :/962Sy^)F]<V^`C&,l R[pMfR7zjeaTv lE%Fh!=,=gXR(KMwOQCfnhk $29w?2[%{e]$V{^iS1D$WyIn.L Mf5Q o .I}yF ӿQŌ`4 xT#yzX\\71!+/Gca0sߛԝ+JpřY%܃bXV`c(Q3gI瑅1A 3>6{<HN?]RcsȪZoij<^åqF* /C4HOaүlЎ'g5v+Zo>S}4"!B^)DR¡4?ګ$ =PTdvU) ReGvSLOڎҕd7Li,25kI9(@q"8ZfZAQg4M?5+"z.<7*!h[3}B]뼞P@d0ޞRE1L aE@Sw-H-\^-(.~Z b ^~=nmJ!uILvFULVgiXF4 pzkJ-ui9BTZ2MzMȚ uܚ鰯 bjf7B'"s.Շeww.)4`ꈖbb&?񹉙~nt?q+ Wʟ3!XNNԱh4`󖚶@^f@W87g Y)cY#Ͳ" <2p1TbV&C2RoOs ]NLjq: X2[`A5.'Lq8oj uZ@`tV8'l 縜ƹ,Q>d!nnS.GнyV}O3+GD,/ -$WV:cn*{=^z^f#~F/"O Jz-P %iqet\s(s%P Z2'(d H?E+hHAxb~kiАsqD@Յ*nYJTYocdž4Pݑ E`rAGXJ2+ue@XtЮ]v[ߏxQNN#WɆc>N{t-:kWgWwo||} ?Ĝe?}QA(,-2Hdb`֢%͉][Ho_ʯ3 _[}t)q)#g4T I tJkfy l#9%#Q6˰KX}Ѱoq0͈09i&͹DoH_&|vzskz"%Ze=,ӌ0bv"~ꑳⵆfaP\ڋJ :icp灜!9z6J cQ0H)L_-Y 8VoYF|3I s[5FuFp9("d3o405d\O.V)-hC?| aɩV%ݘNSjJbeB@{m`^SV]$4֖iw *#7c,C` Ek3Z rI4xE'Kgg]ur&)agYTXo;4LD IJz9tJMSbOБ?HC=hRQ%dD{V0oSu Tk)D|{f{˸^ <B51A+\rbp3}}w: {@7N\^逞bscq/}Jm]RxཋXo2c8pU~IQz 5pzޓFZ)ނ7踢QN@3n5%,^nO"_Jp(2qq =Q23 $/k`t^4yFwN}\,&o o goMσès~Y%R x[O&I]Hi WJb`U &-ʸ%i;ʜ謪zfBb>xoVX)7!O16 rT[wiRUI1 #N 2*fȮG5d\P"ؓsp ɪ- %l{5Z&q=Ղ_b:(:yk!1|#ݪ,0.f1m#&SY&#ϙFBijV 4l7F}FkҮ? Yrxь~D_։͕+?aqURfFćtrrКGo5zyCd 9lʽogY{S_WgDIIH_TU(00 5DLPUĤ o{t*9 %cvœЊ`$AŞ7'DƢQJwa&%_ˌ(V'89iE_?UigД*PڢkS:_:lh>[jxRW*8o8PJhes>)ds |Yכ\k;OQQ R +Glc]yl*TuJF"xd& C&aYL2԰ZI!_bO"4߄\]mއftFg5>W{3 K={^s)s1vS;_a2*Km ȑؔK_`d~b^yU]J/=XAX_wgx3` [ |й|Rf.:6@Yhma֗>ESHu'@Ex~s!Ud_Q['v*õ}ja+\DZ̪>)dS`Pf{sF}.KnGd G:Rlڞ):>e)ezTfMqo)P͞t5bkT>fs#k`uɔՑ.Vl$.74CW\37,.%1N5 /"$Uٜiː;]ؒ=,hۗs0p縗rVp;ɽFځ#9n ,Fv1=kh‘] aqjw E^c9oKWW@0Q,> ӎӫɍ6J( I;]:P*2d!dK$_o2VvZE|L)u77h/U 5BCkaX8%U܏ո=6TkOHXQNuMOpQ:#ֲ:r4se=;ksѪGw˽i<YdϚQRo h^)n&Ob-\w_ cQ8Vx1r/`)Ϝ֓#kLEr5Zĉِ=Mj,L^c.$8ދ6Cdc!ql%0PϹ`V o7ũ:ןόy.KCAUv[H+SL|·OPmr1뭩_RWd͇3K\>_כۼ!ܼ~ Ξrp_䇷M3K1 h{~ۿ*}:ap~:tBSيW˭g֤vVT-) zn'`+WDmud,%UU{~KZXb}=Sbx+90gy JF(QN tq/X/3J–8y̘I)3t7l8ǯp¬PgW权D''e] kZ_#C j8S|AXu?U;xޡ|U O_ z-ja+ i0 =+x+n*5prTꟼt@aXKR$Hӆ2Xz\Mt8bα>tVcAǞ*\g _Y3+\Y slj w`$ gvQ_pa&O1֔5 VW!VIcDvAEiy×?R4v]&5ܱ4pH-j_l6|^I݀drWQaZK] 4,N/TvR݁F)_YETi\sH 0QU,-1 иJn_ :h*1v#|mCLI_J0a|xX -'pfxřKDE eʢ[=xMӔe8AOup giU":,q^o"-}Q1@feZf ُxBZtݼjT3&*sE+Pc3~(%aj/ɀ5,-Wp*q  ږѾNڄVF $?# H)#Gsϝ6xK?1n X+]Ry0NI:79 ۗ٥ծF{Nayh6 +PrV͝]c' q < U iH-K!PRaCXID,lpZIry]Y{<ΐww}Ayr6fn59˂sT@t"򘾴:'.MIAQŹ%d }}ԭ:8o7^{dʫd_^?r:9vQ&X?N'X0^ BfW$0"C i@_C;빭Y:'a5QYV3?.m߯ Sz.GB bgiuBefg`p:lr3tNP&{ȯ@R_MO3ϰ˹` wP1܈ď*~6*ji ϣ!e.1ɝMȤ%W'#۹:"Z e /ʇ ep,a7A7w@;ػHװ'hazc ԭaJ 6[t7!QIr#)%?DƛZ@9ޕÌ qc&,ڪt^Z앵Q53k}4x zx+D(oΥXbqK}Y O8{+6hiEvim{T-(3!jݙ 3p n7n" '97'V1*yeM;ھ dt5 A~〸- ]1}lΝ|8G%"[qFxYOt[(2 9H,;aG$S(#ԚLZSX_Z(aJ#3[%O >GXaz#bϷN/wO]$ӱPYqʰ}S;*kK.h. 5$nhue6 0.݂~/6]mPɎq\m2-@Wi`QL!tbEǺKsATk*k:TEkǼmlP~<#[83< ̭aeW$+c*H/_|ijqG.XDNӳ]hXQXҬSx L%OP#y\U]8F}|Pzkڼ0Erømybiw'nc"k?D 1ŎfFEQˣa j2KVvvi8Ʀk*/'@)Lj;M $(L9$} |mZH}}I| -ϺK:s"ǃ떱Z{V \B252D Pª4jOq >ah;j&?Оr<9 Jޮ''dd-[8ڏLxUy}n'OsAn, ͟2d{?|ʿC´21V~Ҧ,!>>%A] [ }k=wGxL[2y5Ы 﫝SFUI%\3,o U~3o?i,V8OЃq3TT?pPoє KU؄|L 5~vΏo xDUkjcHNpf΁i iS/xYg6AWgŒ vG^b(w\B wIDAIka~f)`U]-'%#$>vI,%4匲H>ttMdOc؟6/ "lRb̓ Fa|=Aԗ-b1/ ul)]۱0)߇*yfׄOBY^g:A:f~I7.Y 06ݩS5Ey @̜<'1V4+n$W&)Uᨂ/)K5C?qZ!\z|71ǛN1hDͩ}Tz<?oE^.efZYfUat zN{Ч[v m g ؀: B}?>jFP}s Aӹ}ϐWo=մ֦=hogWT$;y;],+*Y)5 m:DU-GP+$Zm# 8wtR4/Hn{7''{HU~@ z1Lų*fw3>{>2qj~X4mKhӘS`h9V}I4Zk\)G.;k׬d8p7B0L:6a与tuGAU(G*Q q |8v*%>LZ GrlXJio݈|$45-R*}JL^(=-A7]e%0F@,M*xT(8:P[JnԆXDD\yawi1r<;3;0{`5} #_-r,C%jӗB3@<<,wK;9Q6yf|y&qF@F|LoJ'wȘ~D]& EDnoRjWNrIX @Z;\´ qfl]T35>Ti>]*@:?jIf31PhS0̓עLg&،6 :/w5H8d\֦oLwc kdb7:   Ӡ.DX,,-䱈 #%yfcg=|i5MQ ClaK/z FK=̢sx/58 *mI$ WqROzLm:;o G]hush9(TGޭ͎7P|aPτodeln/&]Wk%a!Rk\`E{w-'N%(d6Jbm7e+! Ū }:2Ѱ.t^8B(YB͟ҵ?ywE{'.6p S(z: dӜr#14Iwc? 1pANOeG^wx*̫jM^1UDՀL;j' .hZN:'e-H4t!ǭu $3kzmYAOx3 O~ #BBi/"tsK)ꐏz0["rqܫXoKka4q3^-Dqd!׭j Ozp6@AueO7/‰+\`7[RѥSFtPmJEd Ӿ/+Y3EvL<q4Dh ImQ{7t)xGX3 3hõ :Cp{GXisőx2Ԯ8iow, ݘ`i$(mbLݔ9/@?+Oij%.ڑ%2C#<KVI );=8흲#R֑@ 9P*ocHْ28mĎ1ó*yY'.COāд7UW)z^EІ5D"zڦg՞R^>F$1Pf:zbBS+IՅ!Oo8h9:#;~YEҍ#igyp5X /D:W#&jS |xäEy~w53j+:y G2:rw1U)!ȅGyҞV֩`/||S6 ,@a2cG쑩cuRu^ yM.:mv5J0s/'[5N=¦m}7V+snG `;eL:ƒlw 4!!6½!D_945>cί+y ~P.YDũᅭ $tR-"15 U?+lEVRIÿ)zfZig xYL8;~{Q81,}+Iu}oJv:QYf31BEf,vKn~bܿ֯Ȗ V1V2/iZ0x[,[Z!ӹb& <{FwLQ6"p8D)N,,Üc ALA2Pbo>Ԋe{ Q'@ 0Fd(f2CBDF) r 6 =*7>GTApG,[߆.+_z:V]o$Θ3E2fwi;CG䋏Rb=K}"M}+Շ/4s!0s.H(РpA|!Ra!9@}i}.2e`|2<|7=# >[q8bX3ҧ'-ePW9nx*PqwW ݧ@}dNNiw"z>CCgT 5(SABCdX{=]& g0.:z[4w)Ap[b;f$tIs)|d6vT nUGS9":ٱ~ ;eyovҌч Ah?yxTkvPSCT1 ]<-Mfx`Mow@q!4r4~bPرc}RQ,oLhR15$΀6Mc|K%LSZG߆ey 阦LЋh WSUmF%h ,">Ohʚ,7n*B=ZLV7kL^XyhSFEҭ'b MOQg\*/Tdk57Zj" %߇zȤ<h5S0:p6. 7O$Xc}W/pC숁W.atAԓ)Z1iS.܇UOV{ H /& 8K-Gg=3kξ`@nez6:E\L8f!ZU&AACA\ᵠXm)Ai`H - 7 6_Y GS@Жz8~eC?0RݿHίqY7f'(f@ְ2.#"~zO28 ^d=v/dI574/b*|zOnH ž Ngtؙ70l,YA,YXo/@ | &x~Z{QH\1q'6E :GT'}WJ)k{pZiҵ$>D4>PQ5sCboe5|bqq ԓ Q֕zo,@ ku`j[1Ի*1&Z:k{zK|] y$ϊ0aL]ɶ| p;G1mm)! M W'3EfM;7fݲ"nUi F! I$Y8igƜᙯH$o2>#6}j$7謏 ocTh.}_8:wBnSC13b;r5c;O=Я 2"! Tq vk4P֘5#9reƧ+V˻dy=mMy h_)(g  h?\'8EkPQ&^)զV+c8~mn @{V"ȗ&G^ABEVBnbO;?8liG)-2!+E#\"-a:o>R=F̗i$%C~bZ6jј%d䍛+OPr!+QD e7pMl)G`0S]%{< S\Va[ԇ厺knZjJ/C0DYl/)jo+~-;h2}n"&l3$k}zAݾj||9L

U,J  &Ph3=H X=R ʾ*0tH'=3J\;I+lD  [?Pܨ.RK]ML9GЊysvL\C7!kE,,s:GR7)d#f=NLnocgx.jSNF>Rw38A,02 tzz\ќfB=`9oX¯a"D 2BhON>셤}If "=(5ϰe(j<$މgOY(Hh b|ҕxPnRG )3Tc9(^W ^Um6iDskgāhjOtPC€*s".ʭ!6t8h7q?%v0 ^*&'@]OSӧRNELtiF0{LE3"IISFj"=ΦK}0';,ݟ[7zXt4ͳHՃMlLQ,sRao}|oh»%(1TZ;NDu .Evdq^UAd2[E}.58,Db4JVM4b!8q^ cX *8Nf86ZÉ*d! `niJ"܀(W"r:>Ÿ66Jb bE|@ /W !@o ]+~ 2LGG+WD>`H0I"0y?oL>hiY5OSF=YWRo4&C~:[7`W+= H 7F $uv`,Z(+Rfi=m:JcBΔ=,i+=1"aUM䚭$zUDP&kpmOo^rg!zgyg9'J2 >9HqT*ۺЏ^]=_ i9a^e\j̎eym1(Kz\/Y$;z3^oJ#c^3*1-?DU)SyR#jvݍ?k "e0ႉN2_\lK;$+^+)0كq^ܹf6Y|0`)_ ܺ!"VSJny`UDbk_:?<ϵsAU>ȣ4aeݚ]0*2*:7IWyg ͌_ֻϛ̊H oF %$&(l@erC˕vќ)$+oDX q9k Al{IlM7yOMF3A˟˼Brɻj^98^9(Zf\t\yOy]B=vcc w&*"0'm|w>| }u***ǣJ Q$a[U; RL,(9YtFb2Բ!ӆ92MH68cJޚO~ڇ$ݱ\=Պ da#`<](X[\}2zV@\}qZ,ktzI[?ԏql~ޢg]}J`ǀRWDW]QAZ$&dq.f\':>8nNQ|jw|``Ua_j%e=/͋G$<+_;4{[G4NF\fi" M7ʅ7 d Lh/④mU_溪?%!9{p``"A;]?PW6D^A&&lboO6+=PDG:~g)r5Ͷrر*\0ު+*X֖bW!B^[bECZ0>՗IH@ ͅ&`řnF !Nkur8}ix=^$f{{abP3!8vDRj#Um=3̽?uLأ 94ixk/B$u&iMPHR<(6\j ! JoĝomY&؜ ;ت6B wd=jD5MnD/wn*%rQw21 @gl9ݐ5Q /%|Ҳ7'adӰ@BY+ۈJt12c DNLq+$%)Ǔ:h0ưj|4#Xd;)"+1~ X\%3# ˻'s_tA Ph }tYF\ kxm^e]$:'}:eYy_KVɤ@ vS3(39.a޶]Fhl_xb`V L̲zR&)9$:1RiɫLMJbtMǛT?V%W!}]8ٗr'3/*i*&ɥ4P߸v4v >pnrGǼ9%QX-T}-OKCOض# \.]1KSα.)P܇{0$xG`B733hT5}yqr5]+jYikJϸQ|o4!p}\װؐOxmrrr睨kXSh=z ]옫l2R~ lS/G 9i˳NL0"}%I-XY衎oz_W#5d9yx!mK|9LC .MUdI Lh_(j6r)ysHN›[=]O{Jt-֫&]ih؟T($ŎA胠=.w%U,˒3Q?zSTXaȶ~7],#ioo/9ɀEQ3}]$8k^,y& 9*q>c%>;z;(7< 'bl Lf ?`Yh+]2G0x݋WYB=r\哤 'e=CEnW㓕r+TɗtɊًLr45P]M&Q v=%d4!ks2Ԯ-\DiN'Њw!݅ƪBF0D@4O 4gx#SXT&:PpK,a%PSJPp@K#7Xξĥta0Q;Ȏ3WPDžo„kYOi|nj%sm\s)_͟r}>/,S=w u)(:h#qB1:\b2E0~ărT8Q(n[hUG>Ri fveBދ69o٥ dj`Nܱ ˝j_Yblf%1.%4=rl?1DfSze7o>FK%|(𪜨QsG%tXcHvZk`{hRi #b$p?Jx_X~Υ {@yÔf5#Ey]eakKЅ1㈍&tj;r9c!"}몸N]_U(b.dپjpB WB:qqľЩ_H@\{R#By0GO.a_*r;صɣƫf|pܓu6u`÷08(3*q@,S9ŧϟ 'a2@LfdoC0! z@ĔZ53N|\@ٶf@_"\&"PL^"$sSs/Py1&_"4%,av={$l0Mlڍ5W;ch.mv ݡ㐄5iGNC|xޘMӫJCn`9c j/>5aۈ/vuᎨbj*/mF ~lmOu>)F+౲6kd: r#9} YOaY]cma$i0fl7Ơ0Ey?Y~ϙĻaTY*pw0+Z6G>Kgu+2atz ZՔwæ;pn)Ϟ̬,p#ue+Tg}B#bCozCI'&ᲔB!#obBJ8(f)uai.~+y,F.EGB501@V/d~U OG̐Y~?a]PiO_rsk 5d EdJ}3wHۇ峑H]x=/± ;BGפ'GP`d&c&;ߨ֣%y<%M%NFJZ]"YuɇABos j-Q8X_L?ՌKnW+Gt}eWMdO~Ik*";G d]ݿ+]'g'*˪-P\>jݴ7 KGs[`E-~ \5~dɨE),>-zl XOI.`<,ę5UM:y^1'NB+1Y-lql>ݠHoxԗ16V>'$Ԧ$U?TDߘ?Y_< F#qiy([Q@ШdA+6CkS\r]dP. k]'d +'5 tpKomhe;rZv҂(0Ң!6·]D 8j;s=9wjs8>'N }S?=&fH^I8 -k@y9ubџ}䄒]޽Tj[ls_3k8Rᚏ[)լ[p4Ҽc>?xksn&:ϦSe-X) Ldf`?F??y,E"џߟ!WW %H+&MAcqr[ۻ T6_XB3|z#m}jL;<5qIG[l+V0dSM8{9<0UVn֢7Hvnw~LJQJ!r,*vRj k&n,SMc yRKMVmE~[@j4W8*&ɧ~"04B'UxhW=x0=F4$l5ּ)F-оs‹xͽͧ9ƫ&܏RNe::K%gu5vyah $VGڏV2ɚvs?9YtRh65f䈋ڝTI*]~} L aU]9腼D{v8f^/l.qbvfc=n6Stƪu2yTGrWנ#Ԏ씙_\oֱF',mi$&MS',x@j{P/^7Ivp"7U,ǒ]ir# #+<*#{:fbW^fը6Gg'o? y;_>K #6FhnŽ(ԌX? Ff4, 801qBLͲb+Fʶ^Pc k[δ7,뜿X)W3y:Um{$ڠaA{ Dq9aQQj0lk4} [ K_[.y>4ރ̞?s$DH/5M.IY\GH( }a#A'&#.d\m_;roL)J5[?ұf_(DʶܧX~82~ TֶD'p9 *-$c0& d4uS黑 IJ+]LGjgUƅ.QGOF,+ s iu}|2<(,2癝(v(]%].{UHr 2b>t?>Z={hy!aQ``īDiGqPm 6&EsS`>V%وe{@~$8m*A_IUq}0뜀54RQ`H2}C:%1'@~9!;8KrMUɷY"u%R{ݐ%k$ JC3pi!{P p6kPJ~:{Udٞ"HurA\ʮ;fU ȇ']蜢oDQqg=30$#>g!c-lT ߍ ّMf,aVPG9:Ht 4d@f"҄.kd-c9t2&-o5& =EqwS֡ ʾ9VϺRʭ;XfN&/{8mg\dBup|j_H[P^2Z$;{4Yq1P^)&"mYqMe;CF9uͯK,5|6fGl/K~>T)&oW:_L $SD+*KwtB~2s eC~ֻ@:JL7L3zjQ',57SA>Nne#=/B1ǷEѶ$9zy OT~HG^+kv*c{ P`=#qχdHbH G %BDu'GNVdR>Bhdq|Ptg42л%[ʳ\dyd!O=q)*B3AS33dAߋJ'6Qn͛m]=! Հ3r ơz-ěݖ v#}VG o>93`ĜnǏ}>Ag ݅!-'LϚ6n\ʖQ8 ]j f.`~Cc푙v12egPd *s]}[m?K@:&ԗ :5>NEQd-W_jP,C&T񅈶j{Q0CbU >YȒO:#gz B*)Nl2R"hǨZxokMz;_= ±yPH/aGBq7n9HH .]vM%ȑb1PZ-e!OK(mX4]X_bh&!'Cy.}4) *g 6x{'t%CuW eAodzVe6܉׀i2-R)E+VFj8W?K ^(#Q{Oגoq JeQQӠW!s KOߵZE7[iF):X%{sY& 5a<9\ 2PS^`:g^_au,坨*fJ'*fQL7DDmFQ(bgsri oH΅. D iI.ɓ(g +f QԊH8if"[?)?M+Rl"G%&}5ꛁ>pkB[~>d&c\~-HO안 YE{kImAzgOpW>Jc[a>Mmuq :S܊fˍ!ً̜-ԛO܌#S R px)E1áO+5;c+2? ؖ/3+Qw|/ѿhvQuG}&1eD,k{\I*YG+6&/~|Y<>6nmR£H!_i]@h'< >ظh_EW0;s4 Ž~ap3Z1U╚ gcOghhl2 ,% Q~:IRP^aEB&\Ze L] ۷*3*b w84e5''C7@Z!_.p ,B0k>EQwECEq==; }Kis@@GK}=Uw$.… & EH.."+b?M20e p)ZUcZ ] ]i]0Ĝ9Z bO8I~yMؓ.u6xnK$7s:^`_2_ǠTYVes79 Oְd:m|bfu]\NaUzHQ=O(Ax޻ |x(@'SGj 453PuD{X/ܩ;UG-MQ w壚^zOb5e5J i^ҁa x= I>"lk^nSu6kܯ$t*=EvZhz89 >gכˉeH+•Aq$^p]UIRh6*LxU'kmtrAHhcLe(zpCVYߌ\:Q!nΤ{ZA-I L)4#qRHPUdk^~2w"x;FoNM{pH_ic84Dacl{53Ymh ceJGl0ѣ njPl^gJɧ|% VI!(Vt0k"8qU} =3woi‹!:=88~ $y]+o䬨 ArYW5Jʖu2f\# ^ۆ^i~ÅeN%ۃ◃yG4nw4z;R?? 6k˴LĦ}({TV:qSRID1%<ҒVkl<:k{L(m f=Hz8>ꥑLQFT4JE.G)_m=ߴJY]\.cߴ;kg)7ZiEG^=JDgByLJ\kT|Y#>A/`޴ij/FW6Q0WW/yJ3B+Oxia .qFsv[zpp "yin؃a_zS݂p9=i<GX8 VU5g>,,̵"̺ a̵ k('9$BClB!3p JyH+10:Kp^ (J;03vN+t)3p]X6 W|gDt |BW g>7Vl2oSP`wby(v -|/ <e םn^|\e@"ζ;1e 6#z2IF]s Y1k8h_F5h2li9|CH]Dp"$FG]CwKi&A@eA|$GDTV8]JU_ KSH*hv&k K6XN8>0/EHQni6?E브Ӆp7PvM}Wv\;ޞ/iY7\BDSo>Y((OT# *;Z9EwpgqDŽ>gLQ }yLzmL,h#Zꂡ8RFNCsSv* H\rgPS߷b 2ŌQ|1㥮$`( :dؙJ }\x;C$Dog$Ǿ7!a0B $Խ꺅-TUi0?oPH`)E1=7a,Ζr|x <>&qXلP!ASl%J34p }Dt:;ұo?L3H.=>T bWp|Ἣ?Sh8L|\ey \UxۢL UiGfJwfz:h!F`yū=$|l爹<ӫ 8FH 1i^1k~0H۝wѡKPIbr.g&IDxDP*9ZzOQ $4edf0gR ԯAT.f )G>:ƒ``sUTtyEԌ-]Wr>Ksg>|/M|:&)?57S]G#X{VX |dQN 8 * 7 UV᳸ʼn Oϔ&(%~Ɓ|jyM$ԫ6] LۘmR0>~}(dg[vJdEƁg ^6XuSvtblkry0(}y~ϴicJg@{!V um Y7Z>3:hתt|i"IT#^c˰Q4j%qIvͶu,Sp^Kۇ.6{Kײv`ϱsw\DA:Ҙl1~y`D2;&"D "kfתYQcbX~2Un,nyTfkIfl'эnI2asB?}C| 8Y*dN?А qG1,mXέ8Χ,ksAʯ f*vIjͯ p7QKdw{cq57P+x=f,ˡQM>CعyyÃX6@5øv9mְ8RD}c[ɮ? zL?oySw=IZ=pF_&+sh=ހunvbxṔp)!' +sw u,J&~h(:"x3:XVV-`CCWs7\4# -)#>h#yʬ`Y?%7 ΝbMq /{.$SՅ0Q㻫_΋1'Z'Co{MM$8;UE0ovbb12XLJ< NP3d9Z|9._6xVRXs}`sw?cx$m`0P%9@׆Dfp//=@/wA,p7"G2Y#*J8*m+,U_ƕd=_cDREFyM~Ҫ6g/&=N"è=_v~J.7]0{fzJ*4U22kE.̢Bq'$g} {-ՄBjґ˲U\WS&\"̍Ie|rnߴ@gjtovP0‡bPBP ί'6skCĊ,Cqi)p]5Y.3[o}0̍jH-Z%!T->7gQ2R4SHXݪ#r/xG`[OIJxD< u/IL[˖K"$&P^U܇]qݠMH {x$ Ƕ ׶LkzI%{J7: ;?uOC@,f#"=`Vix6h]5F+QWUP?]|E(Ɔ9]QfNye43mf]Şr%O񃿺t5U)߯HL%7* ?/1$sk`-P9Z& >Zv܍6@)M֒'lV}PMa|^IвD{COnrN 1xu^~y iCbCꍇk|&xV9m)k/CxQ-)e6eN_v;Gx/!}⅔Ziׇ03zs-نpnE@}Iծ8+Fr}mWɖ-y)ոH XsqɊĶVFo,WK'F|)x 3"ytryvlsX zx=qSZqBY@tΌ #=dr@SPњB]<3zʖL=m@[x٩}W &byɼ!=o~ ^p\\dV9BpmT.}+@]XumYL:צKÚ>ۆf5gI!/5I=1洁tރ}2&-c1Iު7 ÆԈ.;k[1A}(ڛiN{urҪqQ+ (/'RZ~jOljHjlHdPr>gY>OGI!zU-ı_֢i:33I1ey9:t|@E1O7`x!ê  DV mv<ggKs tuyzҏ TtZBE={8DW\Uز þ$ [r#؅dsP }͏pוe;j&QQD|Ը ה71Y"mK-9"VQ0cifVg{ԡ/wTcX)J1']2ѡ XVwW+Eþ2ME@iȎug08fGl)-g̣ԼVh/z's8~E)=pwLk ĭc˦ 8;6oUȟ,@&77$9S$FŽD[yuˌ\)nbŢeocf\6ubr8_%"K K2'9lo5ZTj-'P Y ݋ϴJndfR_eκ~]ͥ~>5B8f3z#,e/eUזh*5WA$B^oGfYɭIۄCԣȺtMV1Sm>[";*a[VJ.LLB *|AK%ax|tJd.o'Is,*/ggJ"ҙaw+g# &oJW*fEujHP$ԏJ_n4,^t1w@Qg4߿&b RM7m*h]Uf [*NW6a-R x1獖Kd (odPn W.!pHh.؃81 (_ɠO]dl97#+NtZp1d]4e>|YA6_eKgqN-CGY}+?鑛HƀjƱQ}nƺiL{Q)wWcjqrR*buPي>  . % E 0t?ƒm4ێ.kE-w D&qd)(K(_Xzv/~[b9U@mfODS· /G"˯ފA>?-VF Y<'9bO֋iOǷXe{j=#{cu{~hS9|̷HXD8.n#m$*i-ر\y"+y>MKk OH.)dc~h0}Qo:S2SN")īٰN8MؠL+CTY% x X_૧r)߫M2'dzP8O9S䇴v|!Q-oF"4# v ].>m{! nua% ihBM Lxd-nA:B)U2WJ .Eoa' v}8fMiTOeP?j:=zc%//!%BW̤6zL/i9 KSΘ HxمS JG7UA >Oa_jBnh?PyP~JT$ 0Eb0Ym_6?p:MGK\F2Sondcĭ܏ @WQFHVϒ֥rDP%NVR"\Mf8[ҿ*?d &U ` c)#aI0)%aX@0nN.?+2,uO3A$T D`|Cw^)~q)'s"9~k*mAYz {}1U$*Nf 5 [W90'YRYw1) |ƯoY} wx>99Ufy蝘g9_[MzNszO} >UXFa"z [,D|uRHjAd8q[K_ "LjUFYZi*sQx޻d޳r Ph!I kh"Pq!#fD3qV"6a LCj6h@_a{ieY_(IfaW{{ bו ޮJzvIYBN5)q˜FƼS፤86&?~.2ogh ~lM:l}>nq G1ÞܻAKukSR_:KEJo8qZV#.U#6k8moN&(^*12R5tA:1a0m)-Y6KQԒ-@ݏ ^(D`@EN!>pQǮ_ꈃFғyʞmZC+;mH=vqagg9!eu3~E+e(Z 9F!|"#:ХE$B?6FxƇU)_hI s V%yHqPD[ Qlan-t| 'ypPuMLX!g+(-Os*::Q%0ZKlte- -#zµ+= ɂJ}e܆Z /̸6I`Q~lB#fw߬[UdVnI|^qss~Q+p؟1}8yH ",UpRk]Lu9t·ni_09lghgrlS0<Ja'˕Y3,ӏ8~ՒH[j 5Zv {8>>>_]4I ӊp2{DdF['*U ԕh~pITxwyN Mb灺k KCK%5&k j_YenXо&$X)",O3wJ~S^Ǻ;gv(, AU`TzʀyGrm0ްfK+Mw3rX + n ZNPt]_N|&1K:.g_C]',[i7%"@X6WqlCNkCg!)sQG!4"HWG']q !|EUe̙ ;:8&Dؙ;!%;89E7̠ԼvI9|) RBT+@GEt63w|_%j&ڮ$8?#>$x"ʙ-Z- eU15U yP9U܂g,'}gJ;fڵOP!.[))@O3C4.W$t hU' L/(!B7\j8#n)_ j.g[0_ve'ɏ̕IZ@u]`:CXWJKEnt\oG;gD| IhT 0:ү(& kJQ[1*dkmrl@VrH,NDCdG7ұ20դ8O'Kt"c2;Iz|=yUd+NnFZxD]F :]D>Գw*&>=<p70pEZi8@Wk(9EMR#+NOU?cꢏUDܢziuB r^GjjśUkq0ةޣE3h%γη/n>YKZ2Kg6L$[>]?Ϻo|/5 b mNHi7Q)P,Q y4[[f~.6Zh(֤8̶[ !e)60!޷ ڊmW'GcrHg0bX?8T8aJ꺀&e%q{N_zl>U./\kf&>=HW 2{)g8tX2C98" l$Q&(US7ݛplhD qWs7-[iL(puĜWIrA^2UY4ٰ \B`u;[_8ϯ ea>𯈋g5lh}C R M/_ ͓jǝS %W=/]VBBZ~B X7Za.qxujd'FXm=EnqP*T; EVMnC%sQ3`^ا MDRwy/ݦI01abt/ ⼗A@)0 5H*G,FSWQC(sޟZʽ1D>#) , _w(HOց`nYPFE3G̅Doar4[{ .B3#_@|!cH= }1QUUӓs0;Pd4{W~谶b )[`1ߍ"i:GQހMG6gxʓZ:J2yPe 8zĸ-J6_xrq+b<"gH> S54,*E")i7:ܼJu9nX>%Cjw` (2w14LTq\an܆{F؞:B_ B%>vځ _ѓ3|K׊#;+=KƉ4 x\[]n8)kXpH% &ƚ~c `Ԝ%GtIM[l߮Z yH ѫ|i8w<0DWgM~fJWJ-K)3m}Ie\MTnC$in)]Qx0ns捋)޲ޖn)?Mx6'$]@߇ %q[4s0/IʝU6)]u@t %nZT>](P"zwBg weJ*ٍoIރ/N{@tIL^\찠M-6._>;\1&=E;cBH܉r‘v525Y# r$Ҋe/Oc __ꭟWPb06ztx(TEQʺ(d}dԈkמC3>a:hzYΛ g_D:e/Q"-]bpAp:d(rTcJ7WZ`8Mori]ܺMV Ƴ%#G`gLjks$"lXeQU| j;c22ֲ#}f!z1ř?e|>xk32k BC=u'ol9y𡓇]v]zCm2Y(ͺ;XN[]k:+i{>6!+)dy4@ GQ0n"# LHyAbXa(-)n| {oʣ; >{?gEI:v?d4WV=EQJ9:ⵤ,Ӛ(_(`K:dipi`Sz7 ڼТ!V@&3JN> i.Q/D1C ֭S3 ޺.Л5SS0C1;:^ƣܿJ/A@m ,#6"Ą|tC@;-Mϗ9B@)V_Y}]wb`} MT$e7y| ]t)ugkD؃` [k4+[);_/XGd| jau D嫹*BHh53ɾEuc*MlN8KPI6鰻.ӥ2|wO1fnZDE!iCByzLQ̶"ZWFZS<dKi9\֒Ny^3bs3ŀGHWpv8oV%53-;wg.E7.@P`PFC[ A^) PMI]1`.{ k9^3魷{)^SB?̸[?2U2K8#KeH~tPyjUo'z&=SfHcJ5´ShC ߤKuJcX)RNP!$b>`#/"o* RMts2W6S>aJxW4 ڀѓ 4*S=6&x/vlsx{%m9:@C(ڲؠĶ9D dG9(+O*.㹣:kH+ *է.lPrtn6ϕ,BL6ϸP~nDUHHXǃՃ7@#{_ ~O^ be*8@xdҐD3:>M@bbĵMɱ8jNa^%;˥5$+ҽ߬,\KͲ[KPCkc~U.~O6H`.ѓ"޹ڠ Ρt)sO'HQ,Y|he+YVSgU0%2JCͭZ-lR孖ф|l!Z+󞊌}?I,<'Ʈx v:zS2I(lijfh.)Dѡ_fK5rCXfDiɢYt)Ĩd\N}a*[R|l8u d ϓWݥrՋ"9bHqG +3;iܪ4piS a@|0Uԝi}4=v̳cԖL.j=oA$F^As8h# ]wa/Jφ!svXU+r2R)vUy#O ij%OyR|+`vEY\KAeIKmk& bcuY橞l^"ڒP+|P*P]nFqG1"cqqT%S3*WMCàpX*.( qS+!5K֤,ը y(Ҧ!@xnn g \n Ьq/gEA&-uqyZwbv r-?f< 1~bIH_FC ,d/\]Rb#4$V L_?]: U״@v6t6鄒_ɵ5#Nk&a)uY=VfgXT &*I;#7 cz@s՜CX$~<T9Yt{]*ESRx #b"g_́ͳuܢ z2=ܘ%zn5xy[ uJwg܈c-rxfmik$U /w|@Y<ܨYD"z@Ѐ8C5#G 1UNJ" LYJ4/`?JuEBԝ6{2 Nx,f#F*+b,"Aii, Q}Y´e PզcV KAQ.@(B 6l`ku8@>eʃ~!Bp(T=R1"En ͌4jv_+D6U1P8F cGsn<+odRcJj90u=9%p*M?Q>3kpS+[gҖ9$Wqf϶4`u*cјT,0,oRkΨgn3 I@dn #uѠll Tѓ-9M(xVOBD Om;oj=A1w<H*Q*tab?{b,+o ,A&+h;RQb.6F21\x&:mzͼ|zo²㗐_޷ ޥB9mZ(f3rl6'QHa')Pڂ?M˳~w 2Sڳ1y~5.͑ӬG/KZP}dyb [ ٽ ϝihep4%uf>[7g Z H"$RkjR)`?Nmi·.diFѐO3U$\D'aҾ*x1/Ox=bT 6u~ۇM>rBoO`p국\aADc;b%K˴ X~BlP51 ZKZdxGxB= -5蹾'V4mgK/# 44J%;#sQ`x/1#yѵޝRH]\[?#Ƥ ਧ x-6ĥqy䫛-ИIM$z(}J䆄 UXm,6tI5Z:^f}E 4zHBpND{oЛҊzsڀa@y7;419M JTczvbv<*W10(iVVjd'xR{Ÿ$͍LX,輪qٙLhYM,=IH mU$ P؇D;~EaNH { Z"<irp{UhUfOרsqasNx&ւZyԚ+N4wj1 Ŭd7GM*餎r3-`8˻i~\f"< )'_7RǽDT*3i<)!@ IВuk yiPp9`CԮ@Hi[¬fVD  HR)Ex(&qU*(vDN%@'TSx0I ׺웓/ۧQ *'slY^]2JeJ F]G@qF/RV$gI:rҡ1+wJӋwЏ.iީcV9*ҕ=]M"&[^ኜ /kd䄢ђ,ɸn{$GZ뀠H1a؜\6iWPзuSfbcV^*Ǫe*|B*í.m.i@)7޵,J;Mq^hj2[%Smu$ߞ'{7F &s&kKJi4ܭ wy/CY7q[n;O7x#Q`$JGaA͒Zl؛( $YLE$$A+LzVcư{7_e4z*,,%m2 Ά}CH_.̩ n+0+ Z>yD}EASynbLZ%8?'ײjȈ/lE}P5@=$w3L:' dꄀt1tb ( ۨDev_)z3Z҉U u(M w 9(ώ2ijmnfPW! |;?tcuWX71p'ZNZ!"5d wxKG f֙S0F~IAx@ZGY@wQO*_聙Mr, שCV3av˰Ÿٰ_qhC{K&T!0SDvxV䲶5H&-dE!bUxi%4KŰݵi[|\4k3|N;7 Y䇀g@yj Y!3נPͩS#Dqs$@fpg2qDh5!VVdu 21Z7խШ2pB$Ǎ!Z!Z@-[u xX0m)PYYDZ7aqiVٯƣhD:Iʮvaq^B%D (#"|ڟ L膝U^Q:]̭]pa ͹1l*¹."9tNO~4?)s~{2Lt/ ļi&d/!Ġ1|O+6OUh5!Q x*n^0l>̽f-H-P6ӎ":3 hag5{"lkfu[- F#9^w R(1엮a.t?)ȃ \j=^]f{QxBWp wf0čG^9 =lRܖ+8~L$uA01탄lSHʃ>{SBi+?^CvH%hkjo怵?=ܔo졓OW5.]ɰq>ENܹԄ070$Jow353&+JVM:gTګ{Jks#1~&B ӄlߍwQ}^lklٵ{^GR@)2:#󰡫AיdVL(FI<@Wy$H k`f6e:8ӉΖl%j_Ѭ^` n(6B+R_٥[ Wi5c0ŠZ @ǎAZR@ Cd՞м()ȄGZKʽX'<0jof&dyhr dL`}{[y&mx%3T~j^#*Pq&k=&N:7&3@lIZY7];#htz[jh6eӢJrb81=vZ(i+m%=>d)y5}% 2DL:1R")L3W'2߄@)qTcT63.<@U I薳1>LMt&FtRj4#֓1]]b9LjRD?zz(9'ˋE!)x5)m|yjmh.BHW[m!I]䷿=,om4nS{s.]lFϨ- 2!|`,iGٻaH, bjO$߈'f6k׊) ̓Uh?PV{pU?א?K7h=;o;6f+k skdB4&3hYpaIJOu3TAf( 1~r,Ddka/@̇ Jd&__3k=0tyL7]5V3܂L`-^ݦ(c2ECsv5RPQJ0Ѱ8v@-u@ڬBE,F`3V99SvA:^T%e`jB vr KpvtH{Bl_H4TLj]&K(~\{} NnѝGSoI JGmE[ZS! ; S;K{m&V^=EsVP[#+Cd^EGQL@1t;W'!/sr4aQ_LWʼުr@_<pq~˔[[pt?bqYj < R"`U_֜̀HPX "o8ӑ+Q;p֨W0s/TaA|2ԚZYƤP` ] 5S_H}OWF GQ_ܘ.\ M>P}Y1N2^Y(_m5D.*!) OЬ՚bO1s,) IɀoHyCGEr\T(k3rHE vrĢN=죰~ǎ-qD L!0]|x8;0>)/L/g.ܕUr<7u ǒ>ݫS},p|W8`n:6MbQ_'Aۉin#I$"*׼']We6ͨ.<^ x$ix,ZS^ .35m!)}*.zNRY,̰ N^ߦ@D< $z_'+0O ozj 7d7qAր%3sC)JѤt ]{ [iOfFb1*iNs`<|:Bt2tH]3KïlQ=2#\v}ed`@'dƫRHHK6K%>L"@z?}1]2K2V8{p4}OY%\RűswK_:jePBr]LQZXQ4 A<@ܒ^GA3qV6psQ݉JItd*6sƏԩIaXH-]_;+vKD~d'A}7۽ÀcȔD)rpğ+|NvYT%mv3yGC 9iJ^9ia?%r gph8xՉK!W>W_`]T1Y\ CLEbW պy d`閭SiX+Л:&Yd~hK#gr3m2gU/]w++Ŧ1Pț˥cnJvTQsgnQMIw efCD;IHq.Ra ;~/ 5]1Ip45iAr8g}~AR?3𐇠xd@'n6WnCBQ<Ma!9gSѱfٴtLZ~ Oakt>eV/U K{+UKs^Toe_GeUu _Ͱ˜RAà )Be0nsc>LFt5 ߪ?Q-%~0ok6~}PAYԦՠTqcv1-(5^0'e,a` + }$D4ĩF][3U~uNػ "af{=#i1u+Xe(>[{[q!h+ho~Kkh;]NJ,êž~+YQu.wNwb{A~{$i]w^2ui5泥V~ӖL {3UZ@{C 9U,LgZʏLS.>f5{>ȓM;2ٶE)'_vb`hqeW|aU8z=ڡ}!$m oNv3"1O=-v`9XJ!s K5D?rLE|KX$sv(ٶuөy`h[Kv0klH#t 4Y|$DpYez"|~L>G X7+G?H[ =A|RhxUyEn{=R8A&ې1)*CEaBZ1ƉoW3,@)4]ƕNON5k#jXŒ`[v÷4)=}0D>ue-.=M|E,IF5bl)RtEڇ'?x_)/B[Y"Tsnn-16r1F١d"6>%-Wk1?;vjJ8cnMT*xF2]t%(VKY4Nלr dosޭqbh3<1Eim٢H2צ% k .d'nf 8JʘL/&R 6L(?,:*UijHN'4;1""u}fR~*ޟtIs;ozQ$)G}}Ӷᮁ%9XiEMS@Wq/vAxkpX|@@ hO6 ݔ=(`:n \5 hdmwz] ?,ef3 ^O嗳܆D1j P_S (>U>ꔺape? Sk!e{4{fEwh@(' ,?* 1.EM*~b֥fkRXst89Fj+TY:/ GDK`{ƆcMi"O`g0pkY%Wgڭ+4Pi,WQdDFG([6ۑR1D~L– M^'PNOY(g %kY6ԑdJO5Z<5^Zo^RLzNӴjR/6>ڣz@uc*u-`{Lt$sYfouKsclϘy$@󆸓ֻPH0Q|2Ǜ#TA٣|Qs iGS!\$ t{4Ѭ:jVa=(ǡN__&؅HH@s!HJ!a6+6`fK7QjJVuaz\Xm;ĩVu"9/:=qࢽC !Mn؃:&\iIQoZqrþ,hǃwEB+ {R*wz~M?¬װ2(%S$"?[,wNpk}[jP2[ _Nygw%5ȦUJv c@y59XNrUKubd o.>_tfT'x,ԅS۸(7- ~BI!+"em",T%?OqiT[3 Zk2Ѕ.p'z58*Z}*Gq(ZU_ ǝ|$-48db\Ǐoׯih:w޽f(:TG-= x _AKGʏrZټuZ_F׶`H|շm Q:}0ԧuS!%j^PfQ7Tga"-%( N1TLT wT}{cxw C?vmP$/78܇GeQЮMDίP4hE|ʼȨE2 iǏz6Y%Mm})=H\S+{*K,~Vh~XWYG}+e[w/ mE^c8Sdɬ;g0h."GRմ3YD| ZfUAtA>7מĕF@'ٺo aa9Nܖw 00D__:WB?+(%2M4/lI` \ _ntf=o|MȋtxqSE(z=9_>18n}<k;lWNv%(ҳc~Q XҌC \ cmK.VK QDŌ&5&;uRۀI7q y iaE M쥐F ޯ8&MЂBJ'=ang z_?ZۤO*W>6͘*v8`W҄+:Pkz=̞.7jNݡ|u -S/CjAYy >dZZIL_sWQ(6҈T.e4h"L-BU)(9u^fMPH0tHz!8~UWx,$ n Q 4M?!G ( N`Q7G4Br*t)*޴~_=oAC$ t'3@EP9k̼Ogd}D~)DK?vT~^n#@X>b%z;OZ + pj+  .&L&"9/g^nU"ei=V6d^&y4˨83sXO I,AO]qCdcnq]T[ E&N"eCy.]6 X~w>K"jx] ?{zLi,w +O\G)t5Sbsv4s?8ƩI@rQhRcNf*j*d>Qs'^&<6L<"IhTAFWnGn6RXK~;w ^'q]˽ENk)4.pJSZL4-m+j&w;.Y(o6?a6(2/xܢ[ׄ{ĜuݵV|킾 Dv{DJlJ+?ݍE8Zr4VdZRپʙBTl*joX䦸ٿO?{quFY˙y:Ro{ܙT:ޤijό N"V!A%C7ǭ@M/bdW)?d͕fO\ƭT̄ݢwL-Jڃܺ?ٿ]xf~tDVåmwxUtpzO1&!Pi1́jVd2z6£O+o;-1b4(*{T@@x`߸ŕO$RR^o+m \; p-EJJ~s­,*f<x`lz e-Khֈt(9ܥ|ܼ@ EdY_ x4|i'mӈErruͨ\ H*J96J爊~1F׈9EvS\xA?.Xc3=AQ=