summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDirk Opfer <dirk@opfer-online.de>2006-04-02 10:32:30 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2006-04-02 10:32:30 +0000
commit94e281de68a2c4d919679c8a96dc7d38168cc70c (patch)
treec1fbb7d88e22f02a6226b462fc26ae598550fd97
parentf0042bdf16abf1fde246a8aa843268ecfc3539ea (diff)
packages/wlan-ng: drop non working 0.2.2 version
-rw-r--r--packages/wlan-ng/wlan-ng-modules-0.2.2/.mtn2git_empty0
-rw-r--r--packages/wlan-ng/wlan-ng-modules-0.2.2/config.in21
-rw-r--r--packages/wlan-ng/wlan-ng-modules-0.2.2/might-sleep.patch16
-rw-r--r--packages/wlan-ng/wlan-ng-modules-0.2.2/module_param_array.patch19
-rw-r--r--packages/wlan-ng/wlan-ng-modules-0.2.2/more-compat.patch7
-rw-r--r--packages/wlan-ng/wlan-ng-modules-0.2.2/msleep-vs-mdelay.patch16
-rw-r--r--packages/wlan-ng/wlan-ng-modules-0.2.2/no-compat.patch47
-rw-r--r--packages/wlan-ng/wlan-ng-modules-0.2.2/only-the-modules.patch31
-rw-r--r--packages/wlan-ng/wlan-ng-modules_0.2.2.bb65
-rw-r--r--packages/wlan-ng/wlan-ng-utils_0.2.2.bb68
10 files changed, 0 insertions, 290 deletions
diff --git a/packages/wlan-ng/wlan-ng-modules-0.2.2/.mtn2git_empty b/packages/wlan-ng/wlan-ng-modules-0.2.2/.mtn2git_empty
deleted file mode 100644
index e69de29bb2..0000000000
--- a/packages/wlan-ng/wlan-ng-modules-0.2.2/.mtn2git_empty
+++ /dev/null
diff --git a/packages/wlan-ng/wlan-ng-modules-0.2.2/config.in b/packages/wlan-ng/wlan-ng-modules-0.2.2/config.in
deleted file mode 100644
index 69f8ac1db2..0000000000
--- a/packages/wlan-ng/wlan-ng-modules-0.2.2/config.in
+++ /dev/null
@@ -1,21 +0,0 @@
-WLAN_VERSION=0
-WLAN_PATCHLEVEL=2
-WLAN_SUBLEVEL=2
-WLAN_EXTRAVERSION=
-#LINUX_SRC=$(KERNEL_SOURCE)
-PCMCIA_SRC=
-PREFIX=
-INST_EXEDIR=/sbin
-#TARGET_ROOT_ON_HOST=
-#RC_DIR=/etc/init.d
-PCMCIA_DIR=/etc/pcmcia
-SYSV_INIT=y
-INSTALL_DEPMOD=
-WLAN_DEBUG=n
-CROSS_COMPILE_ENABLED=n
-CROSS_COMPILE=
-HOST_COMPILE=
-PRISM2_PLX=y
-PRISM2_PCMCIA=y
-PRISM2_PCI=y
-PRISM2_USB=y
diff --git a/packages/wlan-ng/wlan-ng-modules-0.2.2/might-sleep.patch b/packages/wlan-ng/wlan-ng-modules-0.2.2/might-sleep.patch
deleted file mode 100644
index a156229331..0000000000
--- a/packages/wlan-ng/wlan-ng-modules-0.2.2/might-sleep.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- linux-wlan-ng-0.2.2/src/include/wlan/wlan_compat.h~might_sleep
-+++ linux-wlan-ng-0.2.2/src/include/wlan/wlan_compat.h
-@@ -584,7 +584,7 @@
- #endif
-
- #ifndef might_sleep
--#define might_sleep(a) do { } while (0)
-+#define might_sleep() do { } while (0)
- #endif
-
- /* Apparently 2.4.2 ethtool is quite different, maybe newer too? */
diff --git a/packages/wlan-ng/wlan-ng-modules-0.2.2/module_param_array.patch b/packages/wlan-ng/wlan-ng-modules-0.2.2/module_param_array.patch
deleted file mode 100644
index a22d39dca2..0000000000
--- a/packages/wlan-ng/wlan-ng-modules-0.2.2/module_param_array.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- linux-wlan-ng-0.2.2/src/prism2/driver/prism2_cs.c~ 2005-07-20 19:16:55.000000000 +0200
-+++ linux-wlan-ng-0.2.2/src/prism2/driver/prism2_cs.c 2005-09-01 19:02:59.099563318 +0200
-@@ -22,12 +22,16 @@
- * says.
- */
- #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11) )
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
- #if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,5))
- static int numlist = 4;
- module_param_array(irq_list, int, numlist, 0444);
- #else
- module_param_array(irq_list, int, NULL, 0444);
- #endif
-+#else
-+MODULE_PARM( irq_list, "1-4i" );
-+#endif
- module_param( irq_mask, int, 0644);
- #endif
-
diff --git a/packages/wlan-ng/wlan-ng-modules-0.2.2/more-compat.patch b/packages/wlan-ng/wlan-ng-modules-0.2.2/more-compat.patch
deleted file mode 100644
index 4ce8173f93..0000000000
--- a/packages/wlan-ng/wlan-ng-modules-0.2.2/more-compat.patch
+++ /dev/null
@@ -1,7 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- linux-wlan-ng-0.2.2/wlan_compat.h
-+++ /dev/null
diff --git a/packages/wlan-ng/wlan-ng-modules-0.2.2/msleep-vs-mdelay.patch b/packages/wlan-ng/wlan-ng-modules-0.2.2/msleep-vs-mdelay.patch
deleted file mode 100644
index d98116b07c..0000000000
--- a/packages/wlan-ng/wlan-ng-modules-0.2.2/msleep-vs-mdelay.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- linux-wlan-ng-0.2.2/src/prism2/driver/prism2_usb.c~msleep-vs-mdelay
-+++ linux-wlan-ng-0.2.2/src/prism2/driver/prism2_usb.c
-@@ -279,7 +279,7 @@
- * is "wake up", so that's easy.
- * (I'd like a better way to do this, really.)
- */
-- msleep(100);
-+ mdelay(100);
-
- /* Now delete the CTLXs, because no-one else can now. */
- list_for_each_safe(entry, temp, &cleanlist) {
diff --git a/packages/wlan-ng/wlan-ng-modules-0.2.2/no-compat.patch b/packages/wlan-ng/wlan-ng-modules-0.2.2/no-compat.patch
deleted file mode 100644
index 4f59f0fa5d..0000000000
--- a/packages/wlan-ng/wlan-ng-modules-0.2.2/no-compat.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- linux-wlan-ng-0.2.1pre21/src/include/wlan/wlan_compat.h~no-compat
-+++ linux-wlan-ng-0.2.1pre21/src/include/wlan/wlan_compat.h
-@@ -351,14 +351,14 @@
-
- #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,4,20))
- #ifdef _LINUX_LIST_H
--
-+/*
- static inline void list_move_tail(struct list_head *list,
- struct list_head *head)
- {
- __list_del(list->prev, list->next);
- list_add_tail(list, head);
- }
--
-+*/
- static inline void __list_splice(struct list_head *list,
- struct list_head *head)
- {
-@@ -372,13 +372,13 @@
- last->next = at;
- at->prev = last;
- }
--
-+/*
- static inline void list_move(struct list_head *list, struct list_head *head)
- {
- __list_del(list->prev, list->next);
- list_add(list, head);
- }
--
-+*/
- static inline void list_splice_init(struct list_head *list,
- struct list_head *head)
- {
-@@ -388,7 +388,6 @@
- }
- }
-
--
- #endif // LIST_H
- #endif
diff --git a/packages/wlan-ng/wlan-ng-modules-0.2.2/only-the-modules.patch b/packages/wlan-ng/wlan-ng-modules-0.2.2/only-the-modules.patch
deleted file mode 100644
index a119460a1d..0000000000
--- a/packages/wlan-ng/wlan-ng-modules-0.2.2/only-the-modules.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- linux-wlan-ng-0.2.1-pre26/src/Makefile~only-the-modules.patch
-+++ linux-wlan-ng-0.2.1-pre26/src/Makefile
-@@ -44,10 +44,8 @@
-
- include ../config.mk
-
--DIRS=p80211 prism2 shared wlanctl wland nwepgen \
-- mkmeta wlancfg
--ALL_DIRS=mkmeta p80211 prism2 shared wlanctl wland \
-- nwepgen wlancfg
-+DIRS=p80211 prism2 shared mkmeta
-+ALL_DIRS=mkmeta p80211 prism2 shared
-
- ifneq ($(wildcard *.addon),)
- DIRS+=`cat *.addon`
---- linux-wlan-ng-0.2.1-pre26/src/prism2/Makefile~only-the-modules.patch
-+++ linux-wlan-ng-0.2.1-pre26/src/prism2/Makefile
-@@ -44,7 +44,7 @@
-
- include ../../config.mk
-
--DIRS=driver ridlist download
-+DIRS=driver ridlist
-
- ifneq ($(wildcard *.addon),)
- DIRS+=`cat *.addon`
diff --git a/packages/wlan-ng/wlan-ng-modules_0.2.2.bb b/packages/wlan-ng/wlan-ng-modules_0.2.2.bb
deleted file mode 100644
index 177eb41fd6..0000000000
--- a/packages/wlan-ng/wlan-ng-modules_0.2.2.bb
+++ /dev/null
@@ -1,65 +0,0 @@
-DESCRIPTION = "linux-wlan-ng (prism2.x, prism3, pcmcia, pci, usb) driver for 11Mbps wireless lan cards"
-HOMEPAGE = "http://www.linux-wlan.org"
-SECTION = "kernel/modules"
-DEPENDS = "virtual/kernel"
-RRECOMMENDS = "wlan-ng-utils"
-LICENSE = "GPL"
-PR = "r1"
-
-# 0.2.1-pre works with the tosa internal wlan chipset, while 0.2.2 does not :/
-DEFAULT_PREFERENCE_tosa = "-1"
-
-SRC_URI = "ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-${PV}.tar.bz2 \
- file://no-compat.patch;patch=1 \
- file://msleep-vs-mdelay.patch;patch=1 \
- file://might-sleep.patch;patch=1 \
- file://only-the-modules.patch;patch=1 \
- file://module_param_array.patch;patch=1 \
- file://scripts-makefile-hostcc.patch;patch=1 \
- file://pcmciasrc.patch;patch=1 \
- file://config.in"
-S = "${WORKDIR}/linux-wlan-ng-${PV}"
-
-inherit module
-
-PARALLEL_MAKE = ""
-EXTRA_OEMAKE = "CC="${KERNEL_CC}" LD=${KERNEL_LD} PARALLEL_MAKE=''"
-
-do_configure() {
- install -m 0655 ${WORKDIR}/config.in ${S}/config.in
- oe_runmake LINUX_SRC=${KERNEL_SOURCE} auto_config
-
- if grep CONFIG_PCMCIA=[ym] ${STAGING_KERNEL_DIR}/kernel-config; then
- echo "PRISM2_PCMCIA=y" >> config.mk
- echo "WLAN_KERN_PCMCIA=y" >> config.mk
- fi
- echo "TARGET_ROOT_ON_HOST=${D}/" >> config.mk
- echo "TARGET_MODDIR=${D}/lib/modules/${KERNEL_VERSION}/wlan-ng" >> config.mk
- echo "CC=${KERNEL_CC}" >> config.mk
- echo "LD=${KERNEL_LD}" >> config.mk
- echo "LDFLAGS=" >> config.mk
-
- # Listen closely... sssshhh... can you hear the wlan-ng build system suck?
- rm -f ${KERNEL_SOURCE}/../config.mk
- rm -f ${KERNEL_SOURCE}/../../config.mk
- ln -sf ${S}/config.mk ${KERNEL_SOURCE}/..
- ln -sf ${S}/config.mk ${KERNEL_SOURCE}/../..
- install -m 0655 config.mk src/prism2/config.mk
- install -d src/prism2/driver/include
- ln -sf ${S}/src/include/wlan src/prism2/driver/include/wlan
- ln -sf ${S}/src/prism2/include/prism2 src/prism2/driver/include/prism2
-}
-
-do_compile() {
- oe_runmake -C src all
-}
-
-do_install() {
- oe_runmake install DESTDIR=${D}
-
- # Listen closely... sssshhh... can you hear the wlan-ng build system suck?
- rm -f ${KERNEL_SOURCE}/../config.mk
- rm -f ${KERNEL_SOURCE}/../../config.mk
-}
-
-FILES_${PN} = "/lib"
diff --git a/packages/wlan-ng/wlan-ng-utils_0.2.2.bb b/packages/wlan-ng/wlan-ng-utils_0.2.2.bb
deleted file mode 100644
index 17cf3cab83..0000000000
--- a/packages/wlan-ng/wlan-ng-utils_0.2.2.bb
+++ /dev/null
@@ -1,68 +0,0 @@
-DESCRIPTION = "linux-wlan-ng userland utilities"
-HOMEPAGE = "http://www.linux-wlan.org"
-SECTION = "kernel/userland"
-DEPENDS = "virtual/kernel"
-LICENSE = "GPL"
-PR = "r0"
-
-SRC_URI = "ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-${PV}.tar.bz2 \
- file://only-the-utils.patch;patch=1 \
- file://scripts-makefile-hostcc.patch;patch=1 \
- file://pcmciasrc.patch;patch=1 \
- file://wlan-ng.modutils \
- file://wlan.agent \
- file://usbctl \
- file://resume \
- file://pre-up \
- file://post-down \
- file://config.in"
-S = "${WORKDIR}/linux-wlan-ng-${PV}"
-
-# yeah, it's kind of backwards, but otherwise the config step will fail
-inherit module
-
-do_configure() {
- install -m 0655 ${WORKDIR}/config.in ${S}/config.in
- oe_runmake LINUX_SRC=${KERNEL_SOURCE} auto_config
-
- if grep CONFIG_PCMCIA=[ym] ${STAGING_KERNEL_DIR}/kernel-config; then
- echo "PRISM2_PCMCIA=y" >> config.mk
- echo "WLAN_KERN_PCMCIA=y" >> config.mk
- fi
- echo "TARGET_ROOT_ON_HOST=${D}/" >> config.mk
- echo "FIRMWARE_DIR=/etc/wlan" >> config.mk
- echo "TARGET_MODDIR=${D}/lib/modules/${KERNEL_VERSION}/wlan-ng" >> config.mk
- echo "TARGET_INST_EXEDIR=${D}/sbin" >> config.mk
- echo "RC_DIR=${sysconfdir}/" >> config.mk
- echo "CC=${CC}" >> config.mk
- echo "LD=${LD}" >> config.mk
-
- # Shut up, you broken buildsystem
- install -m 0655 config.mk src/prism2/config.mk
- install -d src/prism2/driver/include
- ln -sf ${S}/src/include/wlan src/prism2/driver/include/wlan
- ln -sf ${S}/src/prism2/include/prism2 src/prism2/driver/include/prism2
-}
-
-do_compile() {
- oe_runmake all
-}
-
-do_install() {
- oe_runmake install
- mkdir -p ${D}${sysconfdir}/modutils/
- mkdir -p ${D}${sysconfdir}/hotplug/
- mkdir -p ${D}${base_sbindir}/
- install -m 0644 ${WORKDIR}/wlan-ng.modutils ${D}${sysconfdir}/modutils/wlan-ng.conf
- install -m 0755 ${WORKDIR}/wlan.agent ${D}${sysconfdir}/hotplug/wlan.agent
- install -d ${D}${sysconfdir}/network/if-pre-up.d
- install -m 0755 ${WORKDIR}/pre-up ${D}${sysconfdir}/network/if-pre-up.d/wlan-ng
- install -d ${D}${sysconfdir}/network/if-post-down.d
- install -m 0755 ${WORKDIR}/post-down ${D}${sysconfdir}/network/if-post-down.d/wlan-ng
- install -d ${D}${sysconfdir}/apm/resume.d
- install -m 0755 ${WORKDIR}/resume ${D}${sysconfdir}/apm/resume.d/wlan-ng
- install -m 0755 ${WORKDIR}/usbctl ${D}${base_sbindir}/usbctl
- install -d ${D}${mandir}
-}
-
-FILES_${PN} = "/etc /sbin"
jhT>MD8 H P{P7"Eep#$CPnpB- ۉ_|ag !Tfɏ[xxyK({˘4,e?=_q<29Ը9}Cn=C t tET5zග4F/c; ܙ8;bn#^z)ϦFyc4Ύ[S n_*O|`}cFimuVKG|!7,-9X8Op<_DKA Ϡnߩ'^&qmUP1˃(hoF3)7?wzaãvS=Q>vtkBwwe:a "suv(ae@ 2! V/R|7>301# zB*OTqJ3aM ̴yyЂ~fd?J=K ^Y}:1>jms1FÙ 0;jK,mVd-8hq?2^ֽGM]_"״cvLI¬?Rڹ4Qgc'I!9 ]L{;~&=~Sݥ<&Ž\t1F ӋF8`@vMW;Ea* (ssg7Z*N n; ,\bGn7gR6ueC[;9۵I΢xh]/ٟg"ϋ~Azr]ra.;3/&1+Zq='PpBJtSrru3U}덮"vm&J%ñ`,| bhՊ0-$4 ,!(hApQ tJY\utJ7!ƜW&q;}XQ=N"@Ǜ;vӀ%S>/)ӻiX[_Ά5>WN7&ay٤- z*.*ܥ'"u=\ ̓+%|}<4Y|,0c0 2"D OTa،du"J^ zقfF@}|;Wg~~ y]+e6;!YPDEL>V "0P"p< ~NJ'99rK͍>q7e"T:t:q(嫔O`78h|1vRm -b+х% |Vz^X$/xnxQ~ ! еoQֵhzOiY^; 5 ]7 Udb}}{g=xAp^WA$ Gv^ـvz[9Ϸ<ڢHk^pI Qӟ,#xP jT#2NaT,49rʸb4FZ#vh !fAdW8ac==pA-5!Į/DWgϳxF#|ufGC0g~:sδgbt"=Y2Vx9!#o~xFBʫ6 aA X}Gcvopڼ9n}. xYAW|Հm&9Vx"҂n]/lƩIwSF#No^>L ?|mW=U@A:]DbB;4;TGΨbSgfcg,0{ T 3[qdGi@?{vkY,`dayĖXY1FdE[n|X3K>#hI"LlIPagq;tPB`x:JZ/Q4#SzY.MtAA5=@e &ƫ; Sj5儂6*m"(j8ysLڴwhNmKo1r b8y#)HOXd!C>@<"HLeOpfN}P"YC ȁ/=}:1f98zcRc_Anjt)OO'']SM#2| QPcZl>Μp߂n:=,sK;X|oxn^(mfQ;oM2;|~AJB\jEUns"DžXɠYPYZy3qxf#|8D1P}N\;Tǽ.-Zq}L 0^78& b F'!$=~جs0dN@޺P;1" m2LmAWvIC6GN39єwIN\5*~32H'hKtTկ{>bP׶urح񌆃7Λ)KRc(À)!T3bR y!=3'X]~ȃ<74@")ݼt| 5w\bwX׀O t;&+խiYIcm _b}C{d^,z:emN(FS:b8y Ǜ㍜'xbې' C'+G%"GiG8 Z,a/Hmj#ͽU8) Shb cʝc'騉E:4(c|B$;m`wHb"!SD9pFm~DD`rQQA3y yk,kӯoi~}UI*Kq  Ks7F[}?kKt!  T$i]VR)  <};iqemdļ4тHjQ&kv">bQqӎ s݌pV_+BeBv{_Dj#Ng6Whwkp輔.1-{2 90LUH1L## tXTstP cKݙM #>:`s6 TDy4ڏ\z6oIMS4`YmG$zwܴ!`$mLHI!ck yz9Gŗ1vR@!kd@\yR;wwm_NIӉA^YN:H"Ə$!D^m,Б ˃{aܳ@B%fvѾfnϖB~W N[v1ȩ0^-EH<BEK.pi$@d/qnxpgS}AՇ&k>9׎ϭyVG8Q"،}8Q3t}ZwI8v,"^ˍ۷rK~;zWd6$mݜk*vvXJUA$c4*0zBqA+Aa MwNv/PVrOR-tkHp"%8Ն%H p@QU "J O_p Q eLтjZ6}m mo0apa0kg;º$h<ѠD8`}1[C$"cFO'1L꫷;gi紣ѫI[Yo> ?w=8=7$2@t $Hr[+e])i6 1M>Yj#TIVcN;B%aZdFn":[FWs=d{jwkܔ1|7&/ك\@їj_\JxHЋB6gC(gIT|YսJ2Jl7 zRf6ϵ犹=Q#Wi3}U=?->h[6שwlVŦ\),-]S͛7Pp0ylB+&gO. M5AlUz &Gc-{UHMp 88aA4q*iq#~ric1FȢ4mAв 4TԊۛzюXq|io=?=vJ: ~{Ki_Ghl15iՃ2C!tEP,!HՓ2Ȣa1h={ݑx* 5!4ѡZ|(pa㫣W!`A 4yF` 6юnY₇8JL}xoHfq5o5S~PGqjdČϯ2 Ablp`,m*dodsj_UӊDI[޶?$ò/Պ˭31`* }n=啑D䩵{3OK]nNЩQ׃8#bd3 k,) }r9h({famD6>Eԃ%t0S/"q&lGmvvNf`3,*/(($ ]MwIdLsjθsUpp: 3M,MȒ @I& c^~v,0cB#;F!F0~, !L?;lqn} OЫ+ 88&Z ,ͱFKT = OSLRg{HY'`;XZ{Y]MlOYJDr>>=;5pi3ژ7h]fhGA9T1K?<i0ݍuM:k'a$$2 !a#|_݀xn|>ؕo/HҎ[Ȇv 8~^AnFy|7`W> XTx-GT[a'{vơA bn͕C(<*%,*.nH=qv"0 2ܬ׶.+ĔeA8Y(i22nEʽzOҝDiqg †@ a CU q`6; l9boPtY -q~0v3Qmي絇#GCh&';E2Aes 4JN UL?w@z詧[0E;vrF_ UCv P;7meΗc顨agS=K%pAvnCL]n7jWd ~j5D 4ߣEz&iK`_rrPt89.KJA# GF\ ahbS%}jS FHX?{׻{EI0"s- !}1\AB;L6rgFώ$SHutdPF.@%EP$'|T(|ri3J,j0DXɸ$Ri3e/ β8Ea4<:\g;D(7=A}nhϚSc$d!*Md0Cڳk[|kMYB0pnX}&1qSq'jk+l`sZGQŵ]ýac;!2C\b%kr1Zd:fcf8j3Q wAq%:ޛφ?祐Q񙖝ms%O D@$1x}e7btP P!#K91!Ruۏ 9U.Ct+|/g]x\px͜:i[Lba hͣnꩄ1A\Qb%HJdO,iM7O*z;jGNY Jm 3w1 hÿG PkJ%ԨmFQ%er@PHf> mRnv"WhĔLt"SΩK+۟Q|,v}pƃlݚKѰgZ`) hʡjPնAi #*i#<$D_WNU9h+J XŊdS B4#G|H(139-iiFꦎ*b3?B% it+D˘o765W94 T;LKD6Q]:ꕰQ6D&f'MC픐JỴ))4 As$<ǰ<᤭'IL ]Bb(a%rQRp!ElM z N)%';c\ӑ7ߋad HHP$U)b 5w~K#y nֲW5ylgx=d+^\ky0VqDDK+*q!TJWrwJDɢpݫ4 KǘT0+V^?ۧnh :!Ɛ$ lqxkA;wo(5PAl_ު#vgb!Y=LO̎]$ @)@h}§b:W/h)E,j "4$L9ڐ3Y$0}ߛƒq! F`v[3tpka*`F   ގ,"Cx:wc \}$xͰNgqωz/x !܎tʺ9DЃ+p=T`ܙA2;7f vױDŨDE(HDu9q5uyNOǴKHvy=MSZwsٍ{TpO) BkNow8ʗnxpmr*u`':!C VZxoL;X;lot!`xT([@fF j4,`0̩2qPlhhyYsʂ=,7K7(s19ĖzӸ80&BKg;e!GW /U*WaDyyhGɉZthB2|#; *rM_HsӞl=s+ۇ3F~[LF Jr? yzuA #\rk.OW:CZI;~Km1>mCcբ.IV6سZ Bi@= 3ytY]vJoO(iQfSV9Wd63s B(coMhCl{AtA1gmGNc|8~zO>.BuVJ;ң51K gI$nZKRO:o۞nm.W Ya6؆(*j‹WptB0=Յ1q`1ks6jZf5ښI"&A45Ӓ)\ QjRǛH&)T;M)C}cyk%1 p0"de>$9uՐGRSA$8? "(2B$DQBF:\1jwd\^!]a0xw#YduD#L&Ŷ ;PcS$A"J(=Anʱ$?5aṳfG? 69f1ɍKt_OA+/򟻙~?/p/e2;˰η "3vUh?N92 g ߸&c;KO)c1׮Tab46Jp@f !ߟ=HAтNo5Dz}Bocm<1?uU[ki,Gs= ȩ߭O}Hi;# !k6 4Ʊ/, :ԘK.a˶7͈CQ$(!f$ɢD`4!?eW8[*pIr[좙ӹqIjs[+Gpd0x< ٮ],r8<<~A FȾinRӜrK):oNL5DRZWJe,Vf$-XQUayIO2F{:ϒ'tzW7O}w_[30+}p)6#S4\E>tq-"ZTv8pMN#"wn~>fyGo9wU;;^jLq~j{pz㊧DNUL9=auY+[3RBIBthpή0xlW]*I}j A8r~yӌ ~+pbd&|h_zer%wǤ#5GPqHnj'ٳ<^c;x4X{#s$.wG6c椡uAYbĢNRTxִvTbqZBsF$tIs/]_'*\NYFkgkijk3ev۩݊=';pqKu58;@p+IvI=kz2huaI&҃~-KQ u"X}SEʧCö:[cC̥,.LUߞ"N yD ]fJm( kN`YxQqNsui15_BƴL8*Q^ŝyG0]q|+\f-©b)5|s3#5v~"9cGlHF+ir!U1첸gmLƥAVs{5ּ5 B=8³0[d`cq\Ħ6K9 <,k9[qFTDv z! Ht#!r"Yqخ0qLiMSA1a K'vZGfTr-"$B9ؐ'2Wsz5i35Pu-q~;Icw~9RɇODлrDoo>r|,GҘ`txô9gV}{;@-DR%bc拡 Y#T| PȽ5uЊ|VNU\?Vq'ѳd~L7F0:%6.DsDG|A+- E,BY>ف*秣_p|NHg)'w5A=B23J)NPApgP+G6W ;CmAEGRYE/5?=cZ煤I\l?B Vi,ȴxAwP=Te)H="$"i҆GO5I*dk2) ܝUQKOkeW۹r ýVx| :0m"q2{ْ =' srHSM: Fks i"=K|1"qLt5P6 ɺ`RR uUT<8:"`R b@Z'K2q+jg9ePwפ|X1ǥf)ǒ?ďѥ"Ni^2ѻ9L=T%|y,;; ^hbЧoTP*ӶjDK蟛l3kaۨB*; %#n}on' -0v$CpwhRe*݈>?/4+ջҍ9 X%D'w͌لyHA>OI2ut<;75 a79C in@S&4ݷٰs#^jX|WLvm!-|Ԏt@%H$N AdȦ+pBqw_*2^IrD?LYf*5{e;?PsðO;>(;aڣ*iR Zzb6~֮m>!Nw4Ό7bS%Kg]#ä&֟I(؞HmUhV$y-R:DM|a(W,B'їL;] BS"t[Y$0e=!Dtrɰn> E/`I&M΃&sgF`%'4:?i^&P6xAP:E`_5/f,<0J#[O:UKFܹ~: U@_^P[4=X.F|>gv?IEGփl4"?XO¾w F"]ז;xĤdW%( ¢+>`*ܡ61Jǡ?4AK}.2x$+^ 9z8Y|ɮM??iL4\q~({=0ܚ84 ?ڠrOn?IX?[c S]xp?(tV* i ޱ0O86ʨdg>usN]0s/cM\ƿN0Ԉ1I/W8\a#\ZRF%c'?1h6lj/녟|_g`1TJ2Խȡf dY>]8f 8΂ C hu̙D~:ۊ3b#DnFgWfZLF\Ϭ2Q.ӝ=pw2Uhjع "C3qLDN1$bB&ej05vg` ˂ަcPG[:\W;oDC :{Ç,?}DXf:TJTIWo0ױ 3!Lˁ$y(Q #櫊8u[aLk߉^.(S, ]=2$rtCN ̶c^-3DA9w= f~*;H_s׎ufJ3ˏCx"oRЅcZ(}Foy;ׁN)d `alfx:ѱ!?+&xKňD7HȃR;t_q5n(A-!:Ye;N(&?m5~Ax0-1ӹy(kв5;R G=?jEWv$igڅ! >DC!>MۺhO1CоSL[??͐rv!U NKA1 }/ld K#Â!bL\9r1ٳ/9rp_Mv듌 9pL@| PvOc >f|v_l4&o?_z;:nl4$o=E*n=O>00p 2CD"I~ʨR>n^ka0=aC]>Zn. O8!>̄ <ܤS> 㜾FM g 1B/!1wTcqi) C>q{JW W88w.vkO5I\=&<25 `h:@qfjfS׊RW0d69XRmNcM֨*AͨՀ(d&XR\YZ1펑dn+fs>f e)}PA [_]f 3IM2{ d??D*Pׅ"|ӵ> O0ϽGvxt~G 2/΁ ?pPU$ҁpi-_&unw"(W*ߠ;iq ߇-pFQm.x&P]Fm_GBLK1M 5 ФH#T PJRE,Q-D@%+AK-TҤQIU{4LCA]hb\N๝8(9"d/"wa4?<=jտ.1XIP$txw6SنMJD:h%!j6ٜI-翆6{MS0 (XoJf ;zK&yÏ>R{M#IީS'6K,!:ŐX)Bx< Q 5(H, -0TrK&X) ((9~*(*1D0y"\ߤƈKcn8 R;`Vm+@ "$  *|dL. `Vr>_'P(njN<|-h(SpXs8 nKy;|ZHz5~FT.RQf/t핆fX] wG/'螿/oH|a9 | )6Bq0GWYd9S) %|_<@La^@WȣsVL:<Β*դh™t4pA7`?_ $ g=>̒dD)A$}zygqɜ ??ݞ}ӱ??w(lJio@R![7q's2K`1EO)j+İɨL'(h@R r\&]鷏A%6b* BX{/^kF,&G?ҢX9\¢Ҧr$~7 )Cf#Z4\[wO 7lj*&H9߇8STMefջ:,Y Fsz*Kd/:"0in *;PگӘ:o0{3)QwkYsqo$A3fƯ3\D@h-6ڳ͟'xlqHMiO-~kʡMw{d|DFNt8i<_osP/ 1Y;Zcc+ô4$.Ѯ@|@2q<\w[ЛXEt<$YL2 :%Zv G ufZ-P8֧bff]SlHqJxPd{}<\a"i9|k73+? L4DV]eaZmmn8rVK3ݢ'(c/pk7%)&\;m3 q~ nUjTYSZMG jzu5*lnKv_7 `[d,gtea#V$ 2|/O 'x f 6SJ"(+56 t$gL>\ڦam1AQq3a9&p=J5C2[>]g$5Ow'N/`- ?jQ„!h.PܱUs;Us&JqUb],Ot`t*/ŨP5?ʭKqpо}gTTS4M S{'͑># iOݯq|)vR7-]M0sǟzg9TFQ(0EkД-2X)C)'ŠqwVD8mɒ- !*#Q6 NؓF40m`)VTxR=LI<|ǁW DD Cʽa}OOoÇR]B!CxZhjX[i_A Mʧ¨. r۲3((}{ȍk @phT%^QJ˯B 3CZZ/;7G}P~; 3`5A_&6HG@q%JWvHJKtY(g5w\b*).dLG{ U$W /=\0>ӧR$+YS0#kgq'o__ct|ow}\>gg{/ ;F!n#Qw5Px4;<v7a}o_@|sO}jݞs% D>7e 1|#}NRK;->@?EXcۏ~EN >F7?O'/\~//xI=}Ov|\{OBy>ܣy|gWi>Q<;})g(>}.o_n~_F+ct}z~ߓ_u;;iI@SGAp(L<\}C<=g=~KyW#}^UĐ\Io? 6\apa㿇 ˈ˚r#E;Y?S8O<2~F#Y٧>.o9cyXVRƿBp~ {ps>y䣴_S@F .g>OծCRN1i$~DI)PpzxT~1l1!2:QkfO/QF[u K]5dHރѹ`v6,c&62-kDvMd2D@C1qTq\ }Tq wv>ZXFLƌ}Hxw3XV6PHF?G8x5-XF*4Kcd fmKNV&F|gO֍2#ExG 0S 1{I/m3Hϳ齠cS *}qk>bЁ;2/饙>>D0 +VJ?NXK%!^rz@k2#-)̓"'.-om8x36BeaAkoa4ѤۂgƏ+3w 3ALyIesvm/*.đBN!QLa--mQ PQj~m@~JOaC*@Bv_qcӰO~|'NI5"t D A-ԁ GZQQNNFݾ8ƈΗs͹l=(a ;~!lJ]aɬcQq)c X,)3c4bzrWpe_d lw KI ^dzO_ h W Zyn1\}1Yo!,.ڏw#=PZqH6@5͇f+O%jk" ne"K-<4$ m%h?}1,sgh։,/lOgeT&*4d)9rB/ʪ EߌȻ]-,\q"7g2Y^޴Л>uosMD~c˭'%誥qH\IuRAvwq屶(ߙBa4J ʧhu$Sre 8q+<,yu!k m_P>K=822VD;ҕ4Iu@l-? -:혘48QʡRhL M9 0'xq~A ByLVB(p`Ţ4mN1PԅFX> $WOhsVT ⼫ Sw,%l.{da"|:(FB"W |yL&ݔ1W(\ wĹDGIMlT ZiC2D`manM١481`6O[$I͒$k\)N|cJˏ}S1ouP a dWQ4(* X:gS%ŵ$ǣo~ mq 9`) ޽"<l1X鹡~HyBVs ͸E=UѬňїҎյGXz)l|E8m|LYj8mV09Y #FD H?2!wS^C `&en(&ޚs2w"~xW6c`Rb#zn'5.R~Xnv#Ը`KCʬwŞw ]CcûMK1Rj..`-'^?C!9YhC'Lv*3\yBH٩V?ME\9 r|v E/a4Q%͸դXg j$QI)ĉy)s54KyV+\c938w)9ZhY.Q/ŐF Dm38 K;K xlޞ~D$mãm 4eT+M}lR0v\^0n^L;1\noyv&GO9@;c]kXۅz?{^[q%9˅eazߛ?V۾1D28"pzҴ<\PNEG.:yc)&DeCnn_ ݱ,aeL.}0^R-a3|Yݜ2/`]1 •99!Rd6eM Tڟ_x(~Sa>1^Paw%3k`1'EG}RҚqe\~S9kOG$gJLgL :B|s+@f xosT B_]\ؐ!ӊQii* 7=٭"K>͡lQjN't%17}2ya=5VeV+9it߷ῒFҚJ"Ɗ`JM)B@`x]+ M'eW=(5_x7<^FCj;HnAwq?)qI3c8ya ll !Y~81{J^.]KLxW[53ӿ?ϏjRc[sܐb #5xHuy}qe|w~8k2<#8h5xoV:::wΑ_F;KN1$&_f~D@I8e<H5P^Ɯ&)J=Um50\YWI`4!Nߥ K&>~NAPVH+sW7r*$3cٷIj돲rܘO(OC)xdF9g*;)i<-evz /m!(e=`WG Q$Z\O²{LbN= 0H$7 $β^\i۱[B2e.(斑 CAK6V ]q!ЅH{&AJ2D/*:K5K19$+Ϝ08 GN\3&r-e|j(ΌCx~:Q~%&Tax~$2{-0W`.ۘ^e[plugnD3WouG%8uY ¯-Jmfoe`FZ(;H*U˳Og+ܮ3L{Vl-_Eqx>Յd^. 1ñBu2qkd72;R\r>y(8G\ - # UEWMjI?e$EX$>,A]F>&B oMT?]>| O¶jΟtZ+^Ra|lc vbHxғ?=sL1 8NDsu2,"ayI! 7*"v.DnRr>^姿&oNޞ;\{ g`JzhF~*j\f1oK|xHgvno'XV(|}u[1X^^YmcΖs)l-gx\}'Ůs{Cȥ QEf^諷g+QicX2g_5k^5%׹Fp^%8+7#%<"¡yIMufBpb:F^/"#qu!vWg*T(mB@hD$)#3)B;$spsGk`:rR j$c2IcjBt<p9pO<9uyƶ ᧒Tu,Y9[j9|=>ׯr (`dtGzqnاIfu&pa;9eCMBڙmvs`` C8]8S|u^{MV}bG망 ˛Fۭ*H0uɜ.iZU$! zMȷ"iqlez:a ]Z ۳}cAȮtlECĠa\âzAɥ֜=^$ǨDSqM#Qc̶=c#YJ: >U6H+'/BCD%{ GNܰc  q,>ߛ`4t &+:a3̄[LjalAcp&6?zYoEy,̜˝XK`t ؈~ {ZV֯&G'E< .^ub6\ KwZYɈ^[6na@\OHx1ƉAa03uƞ~f?y|G9p$@\)PHBͅX?D$dw'# ?Tlٶow5ATvBRH8\kȆKsߪTʒ} f?ֽR[P++up椂%7y6aM\YW,W IBz(^guܗ%"Ty+ǖ$)sb%_Ҟ'!˥t7g^4IԨnhsXj:~"UIr%ϧ7km$MM.9HMe=d`vf!]_EWJb1s#CV+WV )St6"椝_+ĩ=W'0;JnXs_=}?mv;˻¶btq UJq-ɜ%ѧ(<)u6h'\Qu7ȪӐ{Yӫ\3lu?s" GC"- " *c#ۊaz>~7 TUQHBhwmॢJGi&N1XCPBRN@nHai#)(fMb )?h9 -8ńm9T' s1Q!3m 5E%ݟBuct@r>dЄTw YjuVR+^iݵn#&w?R7O=I#"&G7jNFmrʯP\Pv}Aˀ@s"gPxk-iF NLAvVU0l?/z[cy3`9GT8>8f7 xvZ^nVurՓ}N.Az*O)8yIc`fgC߇ /O<F/ caτuX>?''VK:3RDy X|!Tl[-y s2aRqn8 yO^|~EO2#}G-;8d}yCggyA.$ԨFyIH&Ŀ춀}}=Tw,F}ӭH~"2eF K1u~S贠XsHX[擼Gߜ Yޢ6W8e!,C`uH0\8|ޥȔyM~hOocZ9jV$|P@.p Ch̶Q>ٽE4O)ܒEHgxƓ{Wyj@gBF^m#1jvXpGXfݽ5O2qnSDE%>9f$\G q]UY^d#f"9jRgGȳ\ >U)! }SњR'hM0QN{VVCGRn-K4b'@'@-ewAGb+i}Okic>[~^$Yꐊg#Ez8\ F %wJ)Eۮ a_[CDD{"\!{֏ NnoR?>2Orc#CP!3k\Bp3XVA`GȄORXa&(~nq:4^i[a% my~𪈁X 0z Ypۘѳm_gc)#@IXo VED(;*+YS.L/~Fm!^| !AוgiHk=2(!xݧ,FƋU&,dgύHR%OdW܎IjK@MrS(":qLQտ(){N8@lJq 9Я^<|㔄tF䟕L'a`&Ād!2;OmKdt8ڗТd\i H|:#LS@nzQ/<3w*mTk(C79c݇ àz@. 8vx!$m.̽ChKȌ5v7_aώ|ǫy"!96mONeA' H(Jϳw>w`OOfG*% 1'hcGZy|FC* (׈D &nCxQ!!!fD@.Xc㗗ź]eTO ew{O%JKQW7#Lj7?vS84^zO`÷xRIvlnzתbvP'W M=Q:-7G0{} QZ_ӗC0VR> \F\x>W([<inu8J-ߌm>:/R P8q G-Sh0Y10=ˆFSJ\i=1U44Py=IԌXs>xu%mtƾ =+=mjvsbFQgC&!DC!$o!'!WtԢEQsZͨTK6+<߉xKv}l uԑuar$5~v.c GBP?||q&.7LWt4Ͻ{i"!$#Bvժi(9 NI !a'vt?!d-=D>