Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 31 Aug 2002 14:14:50 -0300 (ADT)
From:      "Marc G. Fournier" <scrappy@hub.org>
To:        Matthew Dillon <dillon@apollo.backplane.com>
Cc:        Arnvid Karstad <arnvid@karstad.org>, <bmah@FreeBSD.ORG>, <freebsd-stable@FreeBSD.ORG>
Subject:   Re: Problems with FreeBSD - causing zalloc to return 0 ?!
Message-ID:  <20020831140602.O14642-101000@mail1.hub.org>
In-Reply-To: <20020831014427.X14642-100000@mail1.hub.org>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]

Morning ... as I said, shouldn't take long :)

I setup the script to log in 1 second intervals, to a log.`date +%S` file,
hoping that you only wanted the last few seconds of data?  If not, I can
set it up differently, but here are the result of the last minute of its
apparent existence ...

First, the kernel panic of:

Aug 31 02:02:53 jupiter main[9361]: [1] ERROR:  Cannot insert a duplicate key into unique index trackip_idx
Aug 31 03:56:53 jupiter /kernel:
Aug 31 03:56:53 jupiter /kernel:
Aug 31 03:56:53 jupiter /kernel: Fatal trap 12: page fault while in kernel mode
Aug 31 03:56:53 jupiter /kernel: mp_lock = 01000002; cpuid = 1; lapic.id = 01000000
Aug 31 03:56:53 jupiter /kernel: fault virtual address  = 0x10713
Aug 31 03:56:53 jupiter /kernel: fault code             = supervisor read, page not present
Aug 31 03:56:53 jupiter /kernel: instruction pointer    = 0x8:0xc01e6bab
Aug 31 03:56:53 jupiter /kernel: stack pointer          = 0x10:0xf9422dbc
Aug 31 03:56:53 jupiter /kernel: frame pointer          = 0x10:0xf9422dc4
Aug 31 03:56:53 jupiter /kernel: code segment           = base 0x0, limit 0xfffff, type 0x1b
Aug 31 03:56:53 jupiter /kernel: = DPL 0, pres 1, def32 1, gran 1
Aug 31 03:56:53 jupiter /kernel: processor eflags       = interrupt enabled, resume, IOPL = 0
Aug 31 03:56:53 jupiter /kernel: current process                = 9404 (sh)
Aug 31 03:56:53 jupiter /kernel: interrupt mask         = none <- SMP: XXX
Aug 31 03:56:53 jupiter /kernel: trap number            = 12
Aug 31 03:56:53 jupiter /kernel: panic: page fault
Aug 31 03:56:53 jupiter /kernel: mp_lock = 01000002; cpuid = 1; lapic.id = 01000000
Aug 31 03:56:53 jupiter /kernel: boot() called on cpu#1
Aug 31 03:56:53 jupiter /kernel:
Aug 31 03:56:53 jupiter /kernel: syncing disks... Copyright (c) 1992-2002 The FreeBSD Project.

jupiter# nm -n /kernel | grep c01e6bab
jupiter# nm -n /kernel | grep c01e6ba
jupiter# nm -n /kernel | grep c01e6b
c01e6b24 t vm_map_entry_create
c01e6b68 T vm_map_lookup_entry
c01e6bd4 T vm_map_insert

The last 'logfile' shows ... you'll notice that the time on the file
corresponds to the last entry in the syslog output *before* the panic
itself, which appears to happen almost 2 hours later?

I've attached a tar file of the previous 60 stat files to this email, in
case those help at all?

Also note that this kernel is slightly older then on venus, since I was
trying to concentrate on the one before mucking any further with the
other.  If you think that there have been commits since this date that
might relate, just say the word and I'll upgrade and re-run the tests:

jupiter# uname -a
FreeBSD jupiter.hub.org 4.6-STABLE FreeBSD 4.6-STABLE #15: Fri Aug 16 22:15:03 CDT 2002     root@jupiter.hub.org:/usr/obj/usr/src/sys/kernel  i386



 Sat Aug 31 02:02:53 CDT 2002
Memory statistics by bucket size
Size   In Use   Free   Requests  HighWater  Couldfree
  16     1105    943    1544966    1280          0
  32     5978   6310     670444     640        350
  64   118659     61    3631368     320       2984
 128     5664   3584     773146     160      84355
 256    89289      7     943543      80         73
 512      698     22      53234      40       1206
  1K      386    842     297419      20      60124
  2K       53    327       3939      10       2288
  4K        8      2       7484       5          0
  8K        4      4        852       5          0
 16K        9      0          9       5          0
 32K        6      0       1310       5          0
 64K        1      0          1       5          0
128K        4      0          4       5          0
256K        1      0          2       5          0
512K        6      0          6       5          0

Memory usage type by bucket size
Size  Type(s)
  16  NFSV3 srvdesc, p1003.1b, routetbl, ether_multi, BPF, vnodes, mount,
	  pcb, soname, shm, rman, bus, sysctloid, sysctl, kld, temp, devbuf,
	  atexit, proc-args
  32  linux, atkbddev, dirrem, mkdir, diradd, freefile, freefrag, indirdep,
	  bmsafemap, newblk, tseg_qent, in_multi, routetbl, ether_multi,
	  ifaddr, BPF, vnodes, cluster_save buffer, pcb, soname, taskqueue,
	  SWAP, eventhandler, bus, sysctl, uidinfo, subproc, pgrp, kld, temp,
	  devbuf, proc-args, sigio
  64  NFS daemon, NFS req, isadev, allocindir, allocdirect, pagedep,
	  in6_multi, routetbl, ether_multi, ifaddr, vnodes,
	  cluster_save buffer, vfscache, pcb, soname, rman, eventhandler, bus,
	  sysctloid, subproc, session, ip6ndp, temp, devbuf, lockf, proc-args,
	  file
 128  ZONE, dev_t, freeblks, inodedep, routetbl, BPF, vnodes, mount,
	  vfscache, timecounter, soname, ttys, iov, bus, cred, kld, ip6ndp,
	  temp, devbuf, zombie, proc-args
 256  NFSV3 srvdesc, NFS daemon, NFS srvsock, FFS node, newblk, routetbl,
	  faith, ifaddr, vnodes, vfscache, ttys, bus, subproc, temp, devbuf,
	  proc-args, kqueue, file desc
 512  NFS daemon, UFS mount, ifaddr, mount, BIO buffer, ptys, msg,
	  ioctlops, bus, ip6ndp, temp, devbuf, prison, file desc
  1K  NQNFS Lease, BIO buffer, shm, ioctlops, bus, uidinfo, temp, kqueue,
	  file desc
  2K  UFS mount, ifaddr, BIO buffer, pcb, bus, kld, temp, devbuf,
	  file desc
  4K  memdesc, sem, msg, bus, proc, kld, temp, devbuf, file desc
  8K  UFS mount, indirdep, syncache, temp, file desc
 16K  shm, msg, kld, devbuf
 32K  mbuf, UFS mount, BPF, devbuf
 64K  sem
128K  pagedep, sem, kld, temp
256K  VM pgdata, SWAP
512K  NFS hash, UFS ihash, inodedep, vfscache, SWAP, kld

Memory statistics by type                          Type  Kern
        Type  InUse MemUse HighUse  Limit Requests Limit Limit Size(s)
        linux     7     1K      1K102400K        7    0     0  32
     NFS hash     1   512K    512K102400K        1    0     0  512K
  NQNFS Lease     1     1K      1K102400K        1    0     0  1K
NFSV3 srvdesc     0     0K      2K102400K   278150    0     0  16,256
   NFS daemon    69     7K      7K102400K       69    0     0  64,256,512
      NFS req     0     0K      2K102400K   138904    0     0  64
  NFS srvsock     1     1K      1K102400K        1    0     0  256
     atkbddev     2     1K      1K102400K        2    0     0  32
      memdesc     1     4K      4K102400K        1    0     0  4K
         mbuf     1    24K     24K102400K        1    0     0  32K
       isadev     6     1K      1K102400K        6    0     0  64
         ZONE    15     2K      2K102400K       15    0     0  128
    VM pgdata     1   256K    256K102400K        1    0     0  256K
        dev_t  1209   152K    152K102400K     1209    0     0  128
    UFS mount    15    59K     59K102400K       15    0     0  512,2K,8K,32K
    UFS ihash     1   512K    512K102400K        1    0     0  512K
     FFS node 83862 20966K  20966K102400K   549687    0     0  256
       dirrem     3     1K     46K102400K    39169    0     0  32
        mkdir     0     0K      1K102400K      380    0     0  32
       diradd    42     2K     48K102400K    39689    0     0  32
     freefile     1     1K     38K102400K    17913    0     0  32
     freeblks    14     2K    146K102400K    25171    0     0  128
     freefrag     1     1K     20K102400K    26209    0     0  32
   allocindir     0     0K    170K102400K   214872    0     0  64
     indirdep     3     1K     41K102400K     1638    0     0  32,8K
  allocdirect    34     3K     13K102400K    62646    0     0  64
    bmsafemap    12     1K      6K102400K    25154    0     0  32
       newblk     1     1K      1K102400K   277519    0     0  32,256
     inodedep    73   521K    851K102400K    60847    0     0  128,512K
      pagedep    37   131K    166K102400K    21968    0     0  64,128K
     p1003.1b     1     1K      1K102400K        1    0     0  16
    in6_multi     6     1K      1K102400K        6    0     0  64
     syncache     1     8K      8K102400K        1    0     0  8K
    tseg_qent     0     0K      1K102400K      110    0     0  32
     in_multi     2     1K      1K102400K        2    0     0  32
     routetbl  1042   158K   1804K102400K    81831    0     0  16,32,64,128,256
        faith     1     1K      1K102400K        1    0     0  256
  ether_multi    28     2K      2K102400K       28    0     0  16,32,64
       ifaddr   187    47K     47K102400K      187    0     0  32,64,256,512,2K
          BPF     8    65K    129K102400K     1968    0     0  16,32,128,32K
       vnodes   114     7K      7K102400K      355    0     0  16,32,64,128,256
        mount   291   146K    146K102400K      293    0     0  16,128,512
cluster_save buffer     0     0K      1K102400K     3030    0     0  32,64
     vfscache 94761  6947K   6947K102400K   647062    0     0  64,128,256,512K
   BIO buffer   119   157K   1433K102400K    19293    0     0  512,1K,2K
  timecounter     5     1K      1K102400K        5    0     0  128
          pcb   264     9K     24K102400K   107022    0     0  16,32,64,2K
       soname  1180   102K    108K102400K  1305781    0     0  16,32,64,128
         ptys     3     2K      2K102400K        3    0     0  512
         ttys   168    22K     26K102400K      675    0     0  128,256
          shm    71    74K     76K102400K     2176    0     0  16,1K,16K
          sem     3   164K    164K102400K        3    0     0  4K,64K,128K
          msg     4    25K     25K102400K        4    0     0  512,4K,16K
         rman    44     3K      3K102400K      399    0     0  16,64
          iov     0     0K      1K102400K      170    0     0  128
     ioctlops     0     0K      1K102400K       15    0     0  512,1K
    taskqueue     1     1K      1K102400K        1    0     0  32
         SWAP     2  1097K   1237K102400K        4    0     0  32,256K,512K
 eventhandler    13     1K      1K102400K       13    0     0  32,64
          bus   320    31K     31K102400K      643    0     0  16,32,64,128,256,512,1K,2K,4K
    sysctloid    20     1K      1K102400K       20    0     0  16,64
       sysctl     0     0K      1K102400K    45810    0     0  16,32
      uidinfo    12     2K      2K102400K      146    0     0  32,1K
         cred  2783   348K    350K102400K   304626    0     0  128
      subproc  7429   525K    537K102400K   226466    0     0  32,64,256
         proc     2     8K      8K102400K        2    0     0  4K
      session  1067    67K     71K102400K     6355    0     0  64
         pgrp  1070    34K     36K102400K     6418    0     0  32
          kld    16   453K    459K102400K       69    0     0  16,32,128,2K,4K,16K,128K,512K
       ip6ndp     3     1K      1K102400K        4    0     0  64,128,512
         temp   120    78K     93K102400K   487840    0     0  16,32,64,128,256,512,1K,2K,4K,8K,128K
       devbuf    82   130K    130K102400K      146    0     0  16,32,64,128,256,512,2K,4K,16K,32K
        lockf   363    23K     25K102400K   219975    0     0  64
       prison   141    71K     71K102400K      144    0     0  512
       atexit     1     1K      1K102400K        1    0     0  16
       zombie     0     0K     27K102400K   105491    0     0  128
    proc-args  2509   129K    129K102400K   623644    0     0  16,32,64,128,256
       kqueue   233   230K    310K102400K    87154    0     0  256,1K
        sigio    28     1K      1K102400K      167    0     0  32
         file 17767  1111K   1127K102400K  1741065    0     0  64
    file desc  4173  1125K   1140K102400K   119863    0     0  256,512,1K,2K,4K,8K

Memory Totals:  In Use    Free    Requests
                36540K   2213K     7927734

ITEM            SIZE     LIMIT    USED    FREE  REQUESTS

NFSNODE:         352,        0,   3724,    544,     6112
NFSMOUNT:        544,        0,    144,     10,      144
PIPE:            160,        0,   4688,    412,    74444
SWAPMETA:        160,   509724,    249,     32,      249
unpcb:           160,        0,   1895,    155,    64106
ripcb:           192,    15360,      0,     21,        1
syncache:        160,    15359,      0,     51,    12982
tcpcb:           544,    15360,   1417,    661,    20978
udpcb:           192,    15360,    301,    104,   105893
socket:          192,    15360,   3613,    163,   191118
KNOTE:            64,        0,      4,    188,   100135
VNODE:           192,        0,  87883,     97,    87883
NAMEI:          1024,        0,     28,    108,  3748936
VMSPACE:         192,        0,   3276,     52,   108768
PROC:            416,        0,   3281,     51,   108773
DP fakepg:        64,        0,      0,      0,        0
PV ENTRY:         28,  2887566, 578636, 453547, 26313720
MAP ENTRY:        48,        0,  96358,   2030,  3940163
KMAP ENTRY:       48,   253727,  12559,    283,    97456
MAP:             108,        0,      7,      3,        7
VM OBJECT:        96,        0, 137679,     85,  1639209

141/608/61440 mbufs in use (current/peak/max):
	131 mbufs allocated to data
	10 mbufs allocated to packet headers
130/326/15360 mbuf clusters in use (current/peak/max)
804 Kbytes allocated to network (1% of mb_map in use)
0 requests for memory denied
0 requests for memory delayed
0 calls to protocol drain routines

On Sat, 31 Aug 2002, Marc G. Fournier wrote:

>
> Okay, I've setup this script on both my (un)STABLE servers, and will
> report after the next crash ... which shouldn't take long :)
>
> On Fri, 30 Aug 2002, Matthew Dillon wrote:
>
> >
> > :Is there any definite way of determining this?  From what I can find int
> > :he man page, VNODES have to do with the file system and directory lists
> > :... my last two crashes look to be related to the file system itself, so
> > :have started to watch the VNODE numbers to, but is there some way of
> > :determining what I should raise, and where?
> >
> >     If you can get to a DDB> prompt on the crash (kernel config w/ DDB)
> >     do this:
> >
> >     ddb> print *kernel_vm_end
> >
> >     And tell me what you get.  Also note the fault address.
> >
> >     In order to really track down the cause I need a vmcore and kernel.debug
> >     to play with, but baring that you might be able to dump memory
> >     statistics to a file like once a second until the machine crashes.
> >
> >     while (1)
> > 	sleep 1
> > 	date >> stats.log
> > 	vmstat -m >> stats.log
> > 	vmstat -z >> stats.log
> > 	netstat -m >> stats.log
> > 	fsync stats.log
> >     end
> >
> > :I'm running 4Gig of RAM and Dual CPU over here, so having a swap device
> > :large enough to 'dump core' is kinda out of the question, so I can't
> > :provide any more infomration that i have so far in other messages :(
> >
> >     If you can reproduce the crash with less memory you may be able to
> >     generate a core.  To boot the machine with less memory add a line
> >     to your /boot/loader.conf file:
> >
> >     hw.physmem="768m"
> >
> >     I usually always keep such a line in my loader.conf file, commented
> >     out (e.g. #hw.physmem=...) until I need it, because I always forget
> >     the name of the variable :-)
> >
> > :And, also, should any 'server class' operating system be more graceful
> > :about such things?  Some sort of soft limit that triggers it to refuse new
> > :processes or something when its hit, so that it doesn't actually crash?
> > :Kinda like the NMBCLUSTERS warning/error message when its set too low?
> >
> >     FreeBSD-current will be far more graceful, but FreeBSD-stable is still
> >     using algorithms based on circa 1990 system memory capacities.  As
> >     memory capacities have grown larger then available KVM the algorithms
> >     have been less able to cope with the massive number of resources
> >     that can now be cached.
> >
> > 						-Matt
> >
> >
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-stable" in the body of the message
>

[-- Attachment #2 --]
p=[sܶ
lUR5{o8^ŗ;9%5%23r4IG#G#+6Y."h4.c=yrJ%5J99^%$R2|@W|MȃjoHtznA@υ6_p	Bo?)/-
PqIP0jxXn˓
9@N-dϢy	B\_6Ÿ~^~l7ͷBC'xS	Mø;(eJαx) B Z8U	GpKE$aX	Bœ	‚7WQpoФT{aDx`dk6/Y ?jޅt5 
B,o-%!K(ɫV0|'EAD *>/l/ P;b PcyAzxYE'_oǗ
Y?]lNf;jbvl^8#/V.+B.O fu1?_9?_ zxmas=[-Oywl3rx|:HrXN{~}sf^/ wp@7^/x<=]\7׋9D{$bx沞y/abZz89^߃ү^^J;vW 忾}CogDS3r<]^^cf}͋Ao+tjPtF׋!ylutp8iյл5ҩ5Ud~vQ%P^Nj56f	ƻL^7~qxm4/wHs;]/N}殘{,ϓK
SxȌ>E,Kl 3#ٛtrvPPiFBzЎ^O6Ui먴.b'b>߼ƶ}٦^—GDgoye'3p%Y-u
<&8/x>	EzZ-8	ѠY!<D
v߾ZGH+6zkۯOIηYo؄by;߼,e_z3>6ehFWb}䷞\>'H']Пm}#x'\؀c̎Ү6}#M}%eB$̲S`GMFD$M7K3(ކ?ұfP)wRRf%+Gפ	0BRCRws`vHם3m:ID۟!:u~;Mzw6Px1}J^)qo]yu0q!Nea2:?'U;s9G3{4k.7p31VP>e^⹗!Vq,74SpX2SpL&)6tIn!	ɪyU	m|I`ƱzZc$WLյ5nTYN3Z"Ns	̤8FLB[v{"7Q<vCm0
`E:
B,*[o9TffUЦaF:n|)Ve-꬯hm_&РtD٢|&iǿd4M*wK?rӀ膴$yZOlP8Qmc;K
YfA&b72Vn'֐hix^y$u-ncE?wf<w8V9]KSC<:e&mRyE)hS ɻrTٕ@;l 2Dd8Bdgs.?*
;e6

(d2#CH=x+TE*=BF!E/-⼄BJ08pС}x=MLH!~8QvQ/,Ir2cZ2#b8w9b:vX&gyg(i6Cp+L*E#o@Ho+ZT_7(CgHˆ7yʻ2^D'Ͱ!jg={.e02X5(ǜyz9j10Qt{|߅Dۑ-h9ucn3dL!>QI^	ʨ`;NP0Rߡ(ucS:BF_&T[Oo؈sPy)E䞞sEOŶ6q`Ai{4GӍq98ЮklYM^8lYSv{@-YЧO{K%0q5(?Z[sA]KbP
*ۥ^LZ-NHVI<uq2//nFҫ%KO
$XkRc
ƦVuHDpUmVD,]*!	Ib6L֥XMN^1Xڣz]À]LJKbw?´3Jм|1NnVb2	kdźWl(&ZjNB<ԱʍE35
L<yi'}'O|CW/?(>k;JDS|yzw'pyE](<K	g#'<}GE@}c/;t(12'c@(pT^D'Ϝu"YӎˤM8lO[v1ݩDTڤrg<XG2HvMC.s
9zU^4PJknp6BCmxwg>}$M)H
Xoӗ/>akc$Ͽϲ#A@u|/.r3\5/~%X/-nQbPVhҁp͌5Z7ODjcpJp[Kls4r肅1Rdz9cy2;PwwLL0,h}@
c<>Hh!r.듫/w~
Ƿ¬*d"SFø{(~<~y2K%9:]"/?Vwk_dg_o꿆ŏWk]ɷtCxzm|LoW'3rd?Xl
O}Paq\OCS):oNG:SGc1(	G3iE887Bfp7~1?@k&j?9^Ngd?'s?'s?'s?'3~'򟒗_&0e25i&̙ #aJgF?#gVg	OEO*}dH3,ϗg5Jm27?uYU/
4R8'RYMwLX8F{q9
Y4o?
|(x]ֲ4I>AiO~ģFMgpOU:{?-sSQUo23ܣa|7)3|:@׼'s
O?	q3?yaZz\3t+Pj'?
?0di
d#Os`(|OcOlP-)AOh8PO+h-?-1N.?]6<()58<
 e?5O͝܋tbrZ#\i))Gϯ=b~Xo&OOs'-	.i䃉?#w˜!ɱ8eY
J'tՔ?.|N\!8Th\Zca@8Hq͞dqFX
d:-EӔi@oYU?#ĞdV$ИH'4en'tvy>NNkB9QPtLøh!i>1
Y&>SFS5!	
݃dIRRT~ؗ4!XI}
Z*>RY/OY~^SY6
S5>wXq̚9XnJ}Znс'R^kSUS);H=Y0B},MSoOZn!-XRv;~'/Tq+OJ=!)2'弄gȈOOI(_׉OR#>cf'xr1KC
ϡ/y">/5*g׈Og	YdVS5T= OE|={O#}p͈:g:Dby~+~MbB|2ab>P.Ht'_.ħOvE|h{%nin]ᡆ'W
My
j`Lr'סP8Qt=431.?#b/mٮѰ}O03hnġVSr^'R\z/SRFA}O1~'fjg{Li@8ًlM/p[FۃE)p'D:٨6=$	Ӡ8g@_B_]O|8Y)EɁ+'>'|cpYk$>a<*yږZtO21?'?Uwahhe'Gpt`dW5:ahf?l26݈l)ij<0Y'sG,9999񟟂Tdr?&s7W:%G!ǪY,!,>?Y30?k̾[
5'0#gsT1EFMgV"$Y?uSU?EuzGJ功;OEY=\k?'s?kn'YֳC?u<OoBĦl҂Av>Wޠ_Sؿ9?Gvr3Xvr*D\"Q]bdp@K?uձ|z͌E	o`7w;?~'.ߥ
ʉˢz~,‰O'm1N?-CStAO
@qK6݇4$^ɰ?
cC	Yh?M
Odɾ4tg?1j?t!Df;@d̦v-Ҟq/3Z!M:jg«q=NgqNqzS6jʮYSDdt"wiIO?RQNS*8#ωiHЉm%|5$DN$h-uq̙;X<'Ŕqtِ-}<Qe
,HЌ^Rp9{>f9	ce}@oeTm#V{!mD{njƐqwƣ$(W=ew{V?>cʅ*νuwe*"gߋ&G>7C.8siP\thAMEРF

a+.w#mӠﷶv;45ѠCn+*]4ew0ۋvhrKGz"ӠaGXO!^f{Ѡa1[

EԺhbB9$T]=hP7j5*+ً?4n9Er۸[*m:~u0	;(לS:nUY8ng{kr4wzʧ@Cbl鿵@ą>G.o-u[9K0*d5v˩kR8C{?rd$!?^tx|3kOYJ2s??.o{3xY
4*r`ʷs
2dꓩϏ>O>sL\>=8?ps/??ӞfxL}~͆^sS'p;Sy\JM6'?cg`3h#)]z<} ]7@շ/?F;O==?Ly8]֣\~4޸;h7ӝ?sۘLi>|S~5'jU#6=?OOSAS҆.=\^ncgu?OKo?-ԷcISTGOEj#ɝ9~Qi\?ڗg(*OaO?dO?dO?g`'UޒL(?Gs?JZY?O?ߍL?9D?djs'ndϑn{OմeO08gޏ{Z,o
:?tIa
Ti0٠։?-Ӓ
1qg'B?kO7>jm?3i2??
Oz_OG`iO_y]nscUiTع翻66kҦBA"}%=/8133mAAKS`<02y!#'yV1U(S[2DŽx_-_.	v@f
}O?dO?~3;`L'϶o*k)ҮgŕtjFoD Ԑ4_S߽*DRak4YҦYF6Cju:(O=OI}!8Z.3lh?7gf/$MwW#"侒"?r&b. dώ*:\Skir=~-\mgr>L|ϗ0]SqQPWD1ٷv1l7
Xg}'@U7@1K67ڰsLm
<>}8Ԋ5qӜw?qrub<3W- ϢKI]	=)]Xle&I?-]kJ?op?!^Tl<uж튔ΘnLbS#ez.6&OlӚ .g&Q!%dP?YJ|/ݒtF?ϸk'}":(N^?Iĩ'7(o?)V=Vwa8cr%]ؚ<36>mJǚhe/!5Ʀ
q2֜w<!~I2\&}4&W?5sK?(gUFH_KUjt@_-Jq,̓ݬ
qF.>0m8CSi)Ap+W~k2o_	&(o/k-
Rxn8VU4Lᄇ~fLn_7a-}_ew#H|}U1&fאR(ډImy$x#nIL&Cʹ3`H຦w$e/|'bZƨ"r̅lMjt$p{$p}ŷ$I`#5	ݘH`بv$0tKCnj6dYep"U~Gsʗ/Nw	61p+	BwV'$p~sGZ8tnO&;	$0QU=	l{c; =	DCXkFI?6b\l+}ǎ240Y>n\ߝ{+ˬ:ԕioz)L
^C!
mm3
Bv(4$5WʸFxHbiZyY40VԻ
m;{[ǔ3O?62{%[XgTV)tb=U~k2h;N]rr{hئ4/-8GOi``}49c1'LCPhSi`GNV E",`7]
~	!LˊxxAW
]U^I;gxDDkHoB`EE23F`MR(JU.^%X?dgBTT7*[3F2(Xh`cpSX}@D@:?F*obQ*%=

<Tg-_ػ733/XW:7Ө$usC2LNxJ%1n,Eem![Vg",:6Ÿ2#ʱ^;_hӱ?(
2<=>_l<rJR5~tl;e)d_>a_e/SLn?bרβ_e[S20㝩"y}:W*ט8Wttaw۔~a"R:_l[WnʏMF5[]*
kPcU;1>~[JGvD[ Q1*귙h |5VgtLgF⨺~['&x6ȟM^ȋhіu1{c;*t"uȅj}j
	wb}ܘtsOb{L!:P{Xc?m?E@TUed!&1	L6į/!~݀5!uko쫷/
_-(CWJsv{1iՔ,oJJԝ1~q2/?Eе!NM݈_X5$'NɻW&Pa	+Ǻ'~󔯂1kTYįA4=hqi植ڇ_eD#u-8ߍI^U %1WdZg/į!tЩb{7>+^-2V(a:<įMXc_+	JM*Xq
kVk
*)\ozSC1Wi)+4פaܔQJя_v7c23xobONH,.kKljJaކ*|CSoOj"`4,oطCVW;9fӔiq3ZGoZ rJJ=k>>.H*vVV1!q_-kA!HZe?'_0'IP&A3	$oLzaM/!p9O_]RvN'Ax:A_G(LC_LMmRjE=$'ڣ	qZtL[taێմ'I+:$b<յ$LV9:4`c;N?ʨfwW%z.
JOgw1mL6ךTm(#hP7>A1*;k7WE_/uUx'zz;ǔD3N3hP)iP9Q76W~X4h6+K͟MDJHWB_-tW__ZTϪoJ|^%
u_	Bu1
TXAjWhPXn
ƁZAғqVoZKIG5Ddu~o)n	xDVܷjWNt@Ւ3iPЪlʥ
Q{+A4]W8h3n4TBao<`iOm?}-L灒wghf+?AoYIvsbA2*l'UdO?߉d'SL}~,L}2ySC26|c:sf|VO9wՌbsK>~@}V?4JIgu4[lYI_O3Wg?D!92~*y3Oz?Ϗ>W
y'O׶;2A{{vO7۾(ۻ!>?b%a9ܧ >[T'#6Z7oP4an[?oH|B.f!>ħ5=ʍ3?+au+z3OpvO/t̓NPxE>'?*S+Yl=)b^b[.c]#>IQj)tgKħQ¢o9[!>_T^Ú/'*jj?=V5CU/qlcȠ4~O:7`un4;SS%~^:ӿ1<Z?,=鿗OlĎL'i`::b&??pR ?0'2'0'^?gkIs
ݍ9<`|
9o)Frg[?GGq'ώL'={^	ifQvO?oT~yv簛V]=~O;34
O?J.	
ϴ@소OuzGGtp)c2jO?CrV>Z{.5m5wJCO=vx31|ƻwg?gG.c?gɩ@]:N߅Cw_z3?ȣkܴNc?vh%%N{;wbYOg'!Ԣ*vV1!$7D@;Wxj1DO3\ɾ|}'2'n?bP{	v3Qj1:q9Ժ?A:ʚlSt'&E2?WtĴeu7Ԉ1vIkR߅y~{뷆&Z;SrJ@FEM*XH}h.N,֛2{tRg>?-i[Lp'>t7m+gwr_. BDubϼж#RB#Z1ɷWG}6;?qwhoq{gڸ5\0&&$48ϖlO\q>W
OcNfHC
S;ߗ^g/g0ӪM;w"Vg媼+$~{7G=vnMZO~nN5K%'Rܼ3PweQ[H?7Wz<
x=iln	d#/xӔœJĸ"O[J|'`;,%AX?A6~?FIiEje-Fĩ'7u2f"@wI4mxp.U;y_ќ4huqEe.w'<JhXI|HALSŞTri3+Q󟰀?[|GE?ZZW>jS_#`i__lj/#/<jV!@%hwJ<~;+S͏kt^C2-k!O6qX曉"@gn:-e_b=7)DUNnf
}_ew#H|}U1&fI{2IoL{/nECp'ޑfl.|'5ԉ	<PUZ89K\L4L[ʖVbTw	H`-<a#`b5dYeǚU1ZXBK{$/26fh#}#睓
I`P-	̈dT
@)		2	$0hfOaYFLH\Bi`FA5si`<i`.
n[GE0"qD䭒@L{}z̍i:s!̶B|14@6W*v;+luxV^~
ni8{8Tцb<Y4!
;eTVRfz_4p*mi`Gon{.sxsHAdM9v)%mAo$~>y9
lX
>\zdi-4xfU<+40PuAnS

,	?E4BLEA
K4Brf-`c`	ch`74Ĥq~J4pdbS5+67GE&XTYѫi`WD*IJr  wo$u]
YE`Cp'hS,҂

|;4Ov|=cT_W,
)}8f%el<M'k"QO
LL?t7?!o4b/M;	>KwS_U6#%-і&^'@O_J|l	MƛK%)kl0'O>gSm,P;ǡ
>*r
>㍩OҰ3bqRf	S>u;R ǗʖW7'=PZmؐv>ӐxPj<{CHR
'*ᓠ>_\ݑ1IT\hJ}IƆ]'S_o!?>kO\+eꓩU>	TRW{נl:g7&$>=&>M܍O|=ub7'>ci
	}ed!aׯGN^~	a@'>;r@|VhUO|j_P3%*!>*-}`Uz>FF{iOhF?Dб!RWIoK|rcħ70c|x|fI8L|\
%>z{gF3¦z'>N`U=yU\xYd:ħ!t̩b,+$>|s`~BOV8bEM֘&^=K'8">\7$ +ħ܀B7xkħ'|:_K (`,j(o:XU?4Rf8(o6*^)t8L|ƛ!q{{")|XYj
ƣ}:"~?Y/^?TIQi?I!🞞F?2x`9 '2'2#?dlO?5+}b\::B'1g`si!n?ռdCQd;
3}T?݄?ۗ~*٧*?aX?#]gl-<.
Uk#SSgϰZ?E?$.?' ?y)Dl?>ϸJ'ni>3&0a+eȝ];V;yt;f؁#tnbDA4/2i;1.$1w3ޭp_own.oaO?w&Ael{m߇[`/^hz0
?a
K;JJ3xa;T}|a;
q.}6|$C$KX
50.}61:bHZ,]*	俷'gvbޠL2	oPXF'_:>݌зo:\yuwsiP
u4hsx>uapAp>{yO3{߈G]Exǚ忏YDw;lMO;wwj3俧|,w#l[[TKmw.iP+,[\i>=HցGrib-);}NW
%JiErs>CZ;V'hМhP+uz&̟,Ѡ*x6HN,JShW:*{~)U"tY-Tz
;{+!Wst0
v~=cx0y?ܑ0>?skKZLJ*3׵AJ/vw i+=?[qK4jE9ډ/'pM?=?0'~O>X iәdsT7>yD
>\>9خt!lzM=l]?G|SϦ>?oO\ܩL|;v=&>6]lj5GlVCgB୬ZՑu$>Ovvd+|,*AJrB?N`zgsE4t_O>'~AzQO:δ2]a	M/d_?h*
x\F|R}j^R.?􌕉^.?xQVxSě$'t=CPʈKXa"vϠNZE&Wߝ<H|3ޑ7Z:Ӿ1|Z6OO%?/Xz{}a?#S[MBzttvwy(=3?]顙38,yy'Zu=O 7,!0+a[?5γs
2;d0	$h}ӷ?fpLxc+c?ϯme:ŀiW?qC5BjgɵUzdjs6$d<'AeOkuϖ{IPY34U4uJfO$hU$OgIɀcMLbdt	JdAWb9@4z̍Dxe4(D
zyj#L=y(ɪ*$Ӡu>}
vr}SR?unP	aShPi<V4(!+xI4hqzwѮ&g 		·?N﫵Od;lliP-?q?N-3:
??
z)
^iϠ%~cVѠhPE4h>CݒhPI4h
 V5'Lm>^ KOJӑ4	XR<QypS3ϐ8!7*
8ekegg?-UUXc4Ҡ\Z:ӽ*lgn,]e$cF2 V=?o![q;J?
#t3DqZ`Nd$
h>zBFOJ?`?dO?%O>X?dltɌ
[64C35
g
HD{a~ԧXN:I}O1M}W͝])E%
jz'={8OGQ*^C}&S'τ)?W"N%>>:W?j~?|*7-	>}۳}1^u	oj? mOtMab'Nք̗~yV?zTf]$;gݘO;\*Y¿~x/O`^0w (iZ">kM$QY
Q[
OmEXTUi^.?$}E{S:aSxO+OeK@6MyŹOoTRW)wsF(^34sKb&_ftoxw<:m `J+NW]"x1ut׀+u_S_3w-4@vJU *CTv_ovbpM+v_d~e_2	$0_t_;I`*m1ޘ6_N_07S&Wj):7[imڰg$Pm)gH3պC$p:S3_G$ç_Q;&rĭ0	|lxsds	m_Ul_]w?oU~ͻ5i;02
gx>NAW45j4ӹi6teu6ɜ}O'2yVW5~wե}㡼_5H7Ut5 _Wp
2{b7¹W8d
nJ-_+BLX%n҆6<
jZ
<؁/ςO1WvZt]+WWk{_џHk>ĢƎH;;FB	hnH-$mKW"'ف:'l*AltƻA
;Xq`	ޖ4'@Ow??/Xτ{R:ad_˧p`W7BB3oΛ4c4BF_W'}Z}mkW3`|!xzR睳t07Wp	U=5C4q?\ɾ|}'2W>~!MNʹ$S20㍩OLV%kF"곞jf|U_[gUjSQ_Uzz5umϪUq#ԧh[!YE5Vg3_
ǺUVh5>1յ(tZg~U3F?zGp{uL}2ٝGa_kO5U3>'
,aeնd⓴ޠ:x5#e?-pCO+Xzjʭdgo2l::̍O81h(;v-Ut8VZ[&{B{W|?ͺNs[}{8U!&>@Q"?E|ί'$>1`XlO3Do6#pO|Fߓ[ʘRDB{9AW?޼ğjȦ'xB|	G/X!ֈOC4$nHS-T%8w5K8^5yuj$>S+RN$>Dd]7kyi'z W<G^f<AixW&Sħ!>)?Y/)_>;%S_3y?F^Ď(L>ĜmoqN82dbW1?y+M۠
=??ceh-ϸ$_wmODrUIp)2=SQ?'	2'?eI~D;;+0	$oM$hv$_qIPK)!Awg/jڒ&9;	Zq2	\|1S?$ZtCw;^{'A}L	[EPmK#
wV3?5)+TW)̌^
	ժ$k9	YОlg~r%1g*$(y!BRSeG!Avڏg>}{2
WޘFNh
$>SWӠ!X3G8ޚ-+ˬdC3
ڷ-34ף'/56 4h'@U
@кO;
3@־;O3PӠӀZ5߁?N~
*E-zO~РJZ9dL/~P,%޸

Lhg~,%%Ҡơ@M/A5ʆ{jgN"$eڞ65,BOhP%hTdiP䨖ēJ8khPDR~uY
~%bb\o"ZcK7pÒʊAGZ[)-!?#EΣr
qR?cG.h<hOAUKĥ%^=p
stMi?OzwliO_^0gl8s[ZC3yp
*ueq4!Jql6OOӣ=+^im:ogoǮ
Y,,MFA9:}~?dO2lasϔRo{0y/Sm1ޚL%.\sS߫kΧ6^lP Ǘs{wO`Fq$xGϪjRYgw>}?`Q%g.MON}2yS*V|OoOϴ0?G>HHlNvO?>EK*tJĩgyL9&>5;gbZkӋВ?D@4JVS&>[fIgo$>g}iprFP7M)0M/H}*=d?A:ܷN|O\ۅ~Sy	mr|n|m&gXg2gEӛE|]O!l9O6Ci'+^Li<y(-l'cNFtg `(p1KgwHF%>MXj؝xo4-[)=nI.?l),oY">M8+m[ڀ+jo	NMOt:qE)OJgmM/UجYA,?)KJ ^: <1PwZI|XrQ`?mHjc!M!39'Y/	g?M?'a?ӼkbLO)B<ONh]lCOܥK/;*1_gPE
>Mf_lb,'((eY?[R?Kr
y><G|?=gw0oGς2YO?dL2	$UO/6I{m$ϯłR
G
2&Akt*	ypKZ?.CEVkKfKDգ3Ckm
;Nz$(ސiv<1]nڣiZ 	b| 70IPgJ&'ܒ-M$%OOtO@I=	Kkm3n&{O<c	5`f4hq?*q~~	3
7L("fLvk{L޾~=jzKh.94942m[
'ЕeRGw.,|9~C'/?5:?{hP4(4qL쌿
Z509WO|6 jf?ӠUtZԵ.K>T:|O_Qݓد\ҠhjKq
t'lwƃpzʴIJ8%.ϲ%>iL5b4xDJ$,)U}od4>

j%|Ң84O*'T4AOOhPEL.%'7q}gWAQ
<Ǵ;3
>ǟc`ݫ
b1OgtYHWE%8m4(ƚXyʃT%8h3ߵBaW:&wN{@3[?A8b!y;:]|!GЧ3^+w"x|h|]a5i OWVkr`?dO?dOxKBO>|o{`s?b18ӣ>݁Y?%i{8?9݁y/y1lycƦwmBχk̯OUժ>MvGgufyDua;?sDRߙ|eK-ulsjM!dkgD]P-wPM{']{0r1>ܧ?Zϵ3O׵e[k1yOvC33kY9?mp#5*3JxƟ+2*
ԑ19	tl_E v۝j3/@LtN<l7T4wt
/3Nnεw
o~
V,LMU-O[et_]z$N7t\]ls1K'~?nKn.wpL6`wnKr<"?OtPJN4LzIJw6	G9azwq&uw~U'2''Sۏw>&>%UMߧoبgGXY.Fw9俛r{3	>ON{wVgy
hiw~~͆^O_ydnn2$gO5~. &>[߇ħlj)d4u)翏	oa_>g.FӦ?%u6w~mW
#>E3<1=},]kQoa.n{M-|=QWYcOK?S:!Wq&IizD|ߝy.];nPj7 8==ߋd~o3kC5hNVwHUNiK+
Cθa.XWO7ؼR7Mʮ ;Ӿ1<4,^cB?2v%n.,sSHq-<w@`[ڇNf^U4x"3?Cg_rSY}9:٭]Sdη0'IP&A-[nؾ9]P$(b5	
ggFG:PjRM$%A%L<.Z1‹ysgޑ?GcBV=sp[i'ߺӴgtLE5hL
"sĆ}*	O$蛑kO%R_J4BB!	L_:6p͙wA*`JG??4hץ:yC_g۰ڗZ9*S1#[ҠOw?x\?itn7EEQzw3)wо714Α<niPa<H<?R-h{㆒]KOi?Ւӓ1?}iO4ظ)ymeSZq3@NP>eE܂KxU9vIYYW3NHTƫ'x
Jw03މ]Og?b¥+h=^.grWqIf8I9C^(nԎ3; `0?Mi)OEe<44-0fv?dϏ?'SK}O=^W͖20㭩Os|g]9&SEz.Dgn:}6?p:3sV?Ӊ?t7}0ySW&ԧ2ٝ?j?ӃOdg'0av?m
īgC°sOA|9 /f;{ޏ{?͎yO|236)/YmNn3-y,9OG|yT	M/bT,G?OBF	LO3^+OڷظiZ{9(ۅ62Z">Ҧ,"L|LvATiVOi:!*OzM/?5tY?-?U*#>̉OXgtgx=cxRaofcKeW21z2U3MQE6x|z@9e:'{̜=f'nϛ@'2N'??L2	?[vIP&AGxk5ihr)?o8
?H<>N2>&Av9gu LfXYsRNnG4c#Bc4O0K#2FO&AqL2	ڝEgn#?MF"ՁCb=??2L>v`
Ӡ-%>}
:N?F?P[gΙ6WVQum?
&_
Z5+1
}IOs?OHkޠzU۔4x#t'bFuӑoAORQ[I+tX


%:*rpxӝKVz0;Ӫ'֝t>X́GgHƖ,UǺQx_?B!JѠzL?	#Zwi?/X:S+^y?E
t<9㊙3?=P3{_Tq41ythglE7OVrg)/_cg'2dꓩϏ>[gf'Sb5)>9*Ocs?<Χ
D϶QS{@1j{ͥ]L|;v=&>6Q'>6ᩆ|R@S;O=XfgӪNg=m%>%hk=SJO{Z0<õ3c4W?jNH|w)g'C_͝q?kOD|
)H/%ZzkOk㚓e&ź.?c|Y132寛8IƋX5-$raU- pӓSu_y”7r>t|9jkt`I_^f15I>O@dԃ*O/ӻ<g[o2sP;qXK/li/}
u!#r/&l@)E0wĝ5T0/f;{amrzwJ*ؖgaTeKxz'2'2Y6Q'^0*?OgF
;E~Ɔas^V-)OǼanyJёkA!sft'?!iO!!YO5C=jkg~ a$3
iң,FRB:Ԛ~cvOJjKOf?]vaY?iF!+O֦F՛:mǘ,Qɠ1GޚWyyl[V:ϖ+ޘlOĠ׻6Ϟ*Ϫh2	hP"ޘ?wMO!ۦ)t34^oI'35i[s?qpёONMz%S3<rZSzO\
vk"7oO'T]]R$>aU0/'e'qk']?	,`ѓBʂ:E'*R
Ҿ)c`;};Dz*
Wtq@'r	R&S7x4yT*pc-OcLSKT&*&%&S,+?m?a?շ?!|!8??j
@Ouˢ~De(
O??M1\y;>G@z-nWaO?dO?,aO?'iQe?)ĵ.ИK}O&jv	߇ [X?'|͖Qڎ:xޒw?PGTaNG/󟶛Oq)i#gwr_nZgwoHO9g9jg_n#?Oq?ۛڈW@Q.	%S9V@'6xFQ9?q?f?gEZ|sL
d>ۜ4uk{
	_Z?}?Oj?\K'xF$bS˕w蛴w3O_VGLS2$(uZHJ9J埉5SSO@7_/hÇOgOK?㵟GNsMO/YAyzId8=X]^9hilZ؝?Ow'hAGϏXru߭SFa.I֐ۡ!}O?ds#H|}U1&AeאR(g$my$xaetT&AeTIPoJ#AC%Awgoz($Qԇ1!Anx58G$4g!GMX	&AInHP+[EV.	^uـUx)?=ܒJw&[s4ժE	CTk4.	,G#AML6<)I"_
Q'+=}v<P	y
	v0)iPB0r8+V7 Tw?KfFPhPSzUѠW;Ӡ.I	uuYI]-L̸'4h_H
4cяټ,4AM!+T_)}{iP;Kw6
̌
,4$ hAuw4(хݶb:ChPl'i^Xf4hQڶn֞U&[3%Qtlhx(Zo%J୭]HWTyRnMǞ0RcCjCD4Kۃ+}h<ORz|A͊36ЂZqO+:AIK;z%a:

;Qn_MxAР.
Jpi-
j ,ѠR`=qs4hڟKmQc]N
Dw/Ѡ}VeEiΣAm;OOG562V)
j2b	q#!
*uJSE3i؝8O%:ѠmcqdOY?@',S_TISi
̳iL~ZK̩׎43?=7waa.6i2Jԣ O'vw	az2"7Oc6?(?g'2O>d?cgu,ia_;곝#xjg[>Tc]gzټ϶oL'vH2φON	ghA|>v@-	>}; >_JSlo'Rqu]OBk|Wb+Y5ӪCəQӑ	[٧tYpwOPW'O|[)ܓ0
K5uj~aFhkObpšS{TB7Ӭ?iqlF|ҾbgF%O4iE{3!`L?cO|5j}
Lg6M%/_">I9?i^>?j??/XOvrGiҤwiߍo!9][{67eqaNO%
ȏ7Z:o#4K4?Co8L]BOoB_O?dO?dlcykFg[?S\~ޘ;ĸy{)⥢L'`PhOpq3U
&OIU~ֻI-)FJ0u5?%DKبN, YbhZ~jJе#"m87ѧY?%GO~'.J4S2HzgtAwp'6㧀-_4oӖӺ$%Ә~;yMf[4vt=vj	7ld*qִ	]!*-rgknlo8-Ysg{P%iخ'kbMOE5v?=v
Aci)kGOREM3ؽ3;z _AAZqd./6~zKQjF
?2(3:)ўj
گ;05Sa0.րsO:ĺJeR}ƭUvIB1Z{96L3k'T8o̧#!SiK;KzL*rZWt'>3nJqt_.ytpq``PBr\7(?cu*4?#)O̤2蕣g~soH^?CPR3(vw"@:/#4@!Hs,FRz*S(Bnaw{w1\ɾ|}'2'n?bt" ?Oj.T4iV\I
sc-InRߛY!g-oSvрn)):lrbrgb[SUo&̦VO#[p)#(TZSziF@?Z!邓S߅HϮk/3ӝi[od+7^t=6G9\Ls}z*tylocgǣyjx]EM+a[V{0ʴFw?
‡gϺAhO'28?cw5J??Smons4Z0t,¦V9i#qںls|=	x7U.6g?	$+O}sO2PObg&_?	³B>b9)|4lw.q+'G)N=x	Rs~)=V1*h.e*T?i'{ES8oW3]I%?Bb؄쪕:̵WDlh?c&񟱧>=|kG)1߉翛ߏ-aAlWHf("k?Z4z'8Sk??0P߭A֋
}Cߧ'2'2mcgu,iaw)TS6#忷On4v7C?C濇6+k&U>?Z忛h5’pׯ?9bSbXDZanyLZksJN;z}S\3ߍh?Dk!P\O?v]!Yc`bX+GO㭛yދoH?4s{?ܣ?/]{a= KcepMnO^UQHe_qI¹%
J/iDn?r-<E%x.]ţziSv):ܔAF2VO|e+x3JT'*Sitb%]U#kj%ΛS
^Z	z:.-)O./Yw)"Fv*"g6s5Uw߄J&dQ頝-`=q-2
?!b{+:b1	өhToTi6BSs:.OWaO?dO?gmQ?}0y/m1ޚL)=Ma߃TSOz~":F?msb{ZGgNfzDq{FLMgQ=&kgz~`[9לLd޽&ݷ7?_nCorv8a0w>?FfIw}/tE%Q7j3oimޕ&q>3YG^g:9,fn`Vʻ翋o/HovF}kZ&:i^Q4ž.	蛉}S߅Dll 1媞ߨuK&Tj*O濇wWnuZ?&|S>xɥBKw_ў4MO@+Tx>c
Zwy)w-9OK]?A0)_?g%K~%y9LJ!wL'[؉%,]} DAԂ"i3Ǚ==W|7?'uwg((HUdO?dO?f>&-2U2}6><>q俫`>ޝU	-VE!0񟟝iDDS8obSt +?[.߇gQ?1+@>"kLV;Ks7~}ϼ	UƊm{){_jث0?oΎnKm}wgEu߻g"lx
mi#gnLbSyJ7b$ĦBSșcK-%(}?5%oswo͢IEM!x7exSReOf`Pnktƪ	<?UW:US! 0?Oz`Og<I%P!8O'oS,Jg;g.e?G>2'2'2ld*[$ChGmK|b|>kχgwV!gaO?~ߟr9-
Y?da0w
=yn}S-o
:ow]5Htgs[ԳO4sC3];8QƣRD=X$Ź'
+B?O?' ?"O/'O{1Ml$9)z16A/YzD$Qs3ưj }jE?f<'2'2Y6'N{?9,O??#:8ٝU?O?mcӏ`!?''ʷYs*ѕQ7O'J0s<j>ySӉ5}lZOGtuY\z9u"GIj])Ut?Y_w,_k?/XzS/i5v%3i5U?-=.?%dS}:X%?MW>23Y'2'2Y6'N{^6?g[sraf4~9if9S2DkDgM19%?
]3S?݄?w??-tg{<#3~3}є3]4N୿?Mݮ@ݧ:V0X{:?'7iS?B"<S2FHWqt7.O8iOA?UKy=cwR?^4OئMO#3,ҚTӈJ;J_8yt{wF;E;c!?;kpe_DfxQPвJJYTlĨV
4aqfdt*?D!3l_>aO?dO?1yB4739}1ޚ8h_H+g533R#6L׎찟8#q?]?Y1);݀86k?FmOIis4Gmy	s%5i)NCHW;rkPcz)}}Bd3ontg.T#3K?YE{j;n8V:mGzvP%7220IՃ[q;V'o4gHٍuIzӸѴ	
bփYgl|sq-U[L۽lO)PB[\37VO:جkVLI)7dlc=?M_l^Za&q<}x,ǽZ=֑ ;p4ٯ?
֗QlH:sܙE8i<¯@{Y'+ATD:Q:ETjI^qJ5'7K6v>OU*4y3ߍ.~*fL/*!@xi%Ux?LӇ73VE>%?ƛiqJ<^44sKϊb9ӈQ^~j`RkFtv{yS^Ӄ?񿦿$+=_S i#0NaU-4J8ӯ}y%lUe_e_f>ed}jwDׅbJ_VpvQ!6ǢB
|A<JU&?!*u2Z*UW
:v=ݱ v{oEuO_]L\CkuA{+\&Y,W.ySߪA0~R_q?fW7W?i`*28{_WR ('~/*ʌ΋_-Gڹ'2~z_L._C,_q?!UJ	%+q;2"X%+:HfD9qHJXUAL8gPwty;?STBa?_8#3^>u
"kiMgPGᵦk$nڹ
yU.A:s~Q
nT'$R UlO/hW{d
]S$FWas/_0'>nv	*$(Lt[
lo&A呱$xLxk\6t~[4D3/?$Ao$cmm#viIPBʪ%mI0ݒǁx5O-W&j!AmkL֑Uӑ!	#f!A+f*P$hs4EժE)@yu
O:'AmpMZgԠg3!$IPݭd@Xe5	3ʉHOA˽PiPGZ7AU_Kjv9
P+CeVӠMռ4(GРNȭ4h؈u	f[Fwu_t3~O^:

*2usA.4ʶW4(lX
MߟCށo=
GXe(+(۪7xehmqeu6=!̫C#tJ4i&?n9RoDkiP@mlO
6XB&fˊxtδ4hPTx]


G:YZ;BB@zA47nU
RWaXA-YJKH^&CҠTbcG+6XPz
4hH;7*b}}=A5.k5,`6@WGHtщ4(M2H44h`V|2CSٍӱ:xR'1xMOC=3?bSUdO??d'SL}~,L}2ϋU3ϊ?;SdO}jR >ƯW3vg;f:mi?9bI8C9'?cg`3h#'>_?uۍa簛^v'^1a#>=PnmTf8bgu9EPw6O^?kr̹O@aEHO)~SS'\ksOܳO}3VD|ħf@IhOj??/X:g^ThιO{?Tg})FAy
i?C8W(X[~·-;p['G<3j?ɩw'xOr9D-2'dIP&A5o2	$MIԒOs%n&AW?a.[7:gf<FMV(;?=Tx	"uJ?ta{'_?3kFPL~$	T(=FdQ'\=Ҡ9\34L	VwA?;\iЦbx>uLgؖuOۆ؍4vOy]<?_TzJûѠ8{GV[h{T#ŖvoȞLO>E17(-tO?އ8姉s`Ob2oDZ-ڧaI'^,%ԸrpѠ%`Yuw ot%4hPoO9Tei<%u
RN%Dx\uE9VV	NADT
ݠ~?cOO0y?p;'v&~&MFظLCS{Ϝ^pL3i-?GD:SnWaO?8L}2'?0'?/VexY7{g3s$l6c'о9wӎx|Q V[xWgw!SD}3-?؁ޙdgwzL|mD1lj?t?q?݄B|9Cޏٌ+id$7)	_'e_'?
jJw$eV-Nј?O?	gi	*p9:%gtz=cx`Ou):	ȽG==3Bd&	<zx'O"OP6UdO?dO?fd|/}bµ焯9?ᄇ϶.)UdsT"?̷՟b>?'TC?(?dJ=g{>	h{?+~j.݉g”TnxM?L"t	Y?gPZ=jw.
O?HISO-e_
5d^>?cgҥ?
.8-*M>i0VQ' $] 5H?(=%vҝ7! 5
s%~JzSQ@J
sf*RVt?A>*N?dO?dsGO
F3bQ1ޚT'3o?hh1YDŽrFo-'[ϊ&^mD
A$DH#w+P
M;?5MՉEȈTђfӴ3c%C^'侒4GN#ЧvQϴV z3ST*UwS'󟸉I{[xʲ5rxSܑ$j00Iq;Vwl`mzӊ<M)}Ri';Xug̏?qv:kf7w?	/@
ExKA<m!lo<?Ţ%KO?|{+2s/QnOu'Hl@	Kof;4t'UK'^i$4ޱʼnN%SACX?DN%~q
-=,!H:Nc`
W<Iĩ6&W.e98g
8~ƺO.ů2֜q02'=4/?+Oi.HVOO?5?@<X)=>!.ISiz?U43?Iy\j}V0'2'|&+'?M&YF9؆ܞs8gt":g3s:m[ȏ$΍Oj`/
c}'t{gŰsOw%gϚ?[hh1vwy+;V*?LJМ u<gnQOcjd'WJgпq?tP4YhZaO:
Ak{n2Yi0Δ8Bb[Mo}8?J5&^O?O<d9?c__i)T}%??/X:?ځl&Ӣti4(9?OTlpm9Oh+	Vр3M$A#DiwN_O?VaO?dO?|?Ӽ)G29*ƛ"i`[!N?2-lbnNSn):P6~?C9?릫?h[O5>[?-OYٿcBgg
K侖4;€}
nE*Ha=Ow+4Gv|~y5g7dO?T3'O'ڊ򀷲Z٫({3ob$]~V[hOռw9?s՘}fϊ(?OM?\Amceb(n?wnߵ
OPkgOOߊC~5nwNd
|gmd\?-񟂊.^Yブ'RįHAi#5f)JcGSk-?>όdW.`g>/??/Xw}!)%>$g?Z|0yép׶!ٔHy.6Qz?]rV
9?sacg
Fa]мn0v&>ƗUʕ}Jxރ9}
2;yD1	$(ݖB	CגHpg$h[&AS(HP4Lie%AN!~
f5	޸q;x 	1HPPpMFC<$A)B\m5	jmHSO#k$	"2^lHPv8U^-Cs4XM_Lo$(kPО6	0	ڝ'Gl$x%e; :DGV`jHxOumHOBnCh};+oo
hPtjIUixk4LquYI4eƘ}zРup>Gvuy
Jsu$zC:o
^jm@i#m4hn4ioڤI=
Z5M|-qnY*Vnh|~[QK͟B D~=sCLaKjuZg(3VA56)Ω7'ӠDS;+q&ԯР[OРCQmƫdV0_,Р(
ޗ4x4xNРaQǫ%-l-U.cîР\s=\AtphϣAc!~_Δ	4Z%V|: #ޅ4xehsfdU:Ӡi'CM
*?
ƽ1|_OO%?/X:g]̳Re$MlAsƞPZMg?g `7=v(SrJOj1`Gʟ~K𿍐OO-IDw4X?ǫ09ٗOdO?'Sۏ<~ԧf7	,??V[>)z;3Cg=?h7s!nYS+gYӴOL9Q8?{?Ϻ4L}N+O%Q%^ԧL}~$uԧ@ssO馱D:6>SO+&0"O{}R >kg]xϖap>4yG#-x;gg簛NX{,qO">cf|;:st[j^E|f-2c.iO@SB}pGrQѫZYjl^Uy'Mk3<h._J-?	ƯPc!?=}E\!>ͪ)T=qSKg`%3ceYќޙg!tZHX:+F!6s+OORTriOzg-@ielAD|1Ө߇K
zH{^tg]i	@ӅOL%O&#2sTvWLJ,Q+x'ZӨ`8/;!awZeC琙?as29ٗOdO?dG?wיdsT7?idli*glO![8`4*FJn:?ogmStӈI!QP_
i¿y"ר	)Mf*}m{I6>]2~()~t?.**{vgnz;cSfG?lU2r1jg+/9̈́9P?c`]*
?Eh-gϙq^O]-S'35|Bُ?EO"Dƽ\{̑ʑk\+b0<[IEoߍ?	`},SqXe:(N}.I{-):kpZHIs&5I˹
>~VV̈cz39}cQѺĸTWp
&?OTfl8!600V:T INgʢ}NgNVcgl+w--?^WJzO?zf'v<!G;gz0wPR\k_Ff̞O"fg (MV[E9q~'2'?`?&Vǒ?MEgsU|4ݸgčqՉe'*?{m?ǝO?t3Z?CzƗx2|?;O?$SO'-){Ug>涉}[3sc?9?mtfz8O?^ƾ/?TRϓtOKrO*&N+YCXWWOj5IRwO,#O?E.NX!OA)$5!e/o?6J)'~:)&i˖🼔#II
U84?򚦌lzEӛ`4q)
dSLzxi2{5Mn;Pc1*вJábԶ
yC@'`7=-A}iL?dO?d?uj2׏^dsT?2o
`vO{)Y4vp=5!m1Nt	ذnmm\[աlOǢK-*^?)!	
;S,h?b3-s¬1R?}xBHMX]قj#{
055
p2	)'55ضnSjר0'jq=sC}*(/]MrZ*Rqb3fLhtC3)t[%ih;V#*<?4ލT'UB+?=G-잉<>6փĊfXϏ$\y'+#r~DoCF O*MO"vXQrzGPVOE&<ʛ2WOePItJKREP]
ewB
q!}&@zEtr:%ǟg6O5w{O5dC9?=c:d=1'qf$^vNC)iU,[QB߭+[ӈJa
qAieJWnSz?*{QӚ{O:
9?5+o:1~J|LWsSI!ɾ|}'2ّG$hL2	kHm)t-	-OznIоoMwdHHPUԚ@)Ib4EmNiK}&$([tȈ
~
	jFCn&N89 AM`Qof&Am8hJ^kmUs4?PО=1LvIx9zqmIPf#$(@o D
L!!V	q4(>|.(5T^lk}:~
j[
„GM`ZOA16."AU!m(qOiv[5up>Gvu]hQfu:
u* Oi؎;kk&GApXwhҠh'ӠyKwtۊi_f].Aq.X䈚
:YOAНAZD	k

ZZ
ԅt~>I.WZT`nT-T
6Pʊ{Hm4~`3iPS+4hTqSP(

jVs
&+ͅ%@YA}hP@Ԁ+4-A,ԓb3X8%&2)/1)i+'W<1
>=S4hu:=1mwiS
h)<AؚP<Th|ZdI7iP=A
*?^x^x^x^x^x^x^~a

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020831140602.O14642-101000>