2019-08-21 13:26:32 -07:00
|
|
|
|
#!/usr/bin/env python3
|
2018-08-24 18:02:14 -07:00
|
|
|
|
# encoding: latin-1
|
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
|
#
|
2020-12-28 14:19:37 -08:00
|
|
|
|
# Modified for ns-3 (git development version waf-2.0.21-6-g60e3f5f4,
|
|
|
|
|
|
# with a change of the shebang statement to avoid possible use of python2)
|
2007-09-27 12:40:01 +01:00
|
|
|
|
"""
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
|
|
|
modification, are permitted provided that the following conditions
|
|
|
|
|
|
are met:
|
|
|
|
|
|
|
|
|
|
|
|
1. Redistributions of source code must retain the above copyright
|
|
|
|
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
|
|
|
|
|
|
|
|
2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
|
|
notice, this list of conditions and the following disclaimer in the
|
|
|
|
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
|
|
|
|
|
|
|
|
3. The name of the author may not be used to endorse or promote products
|
|
|
|
|
|
derived from this software without specific prior written permission.
|
|
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
|
2007-09-27 12:40:01 +01:00
|
|
|
|
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
|
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
|
|
|
|
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
|
|
|
|
|
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
|
|
|
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
|
|
|
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
|
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
|
|
|
|
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
|
|
|
|
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
"""
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2015-06-23 14:32:41 +02:00
|
|
|
|
import os, sys, inspect
|
2008-02-10 13:19:07 +00:00
|
|
|
|
|
2020-12-28 14:19:37 -08:00
|
|
|
|
VERSION="2.0.21"
|
|
|
|
|
|
REVISION="c6c9a875365426e5928462b9b74d40b5"
|
|
|
|
|
|
GIT="60e3f5f488dc88ff50984f51be7f7293b9a0b0fb"
|
2009-04-13 23:10:37 +01:00
|
|
|
|
INSTALL=''
|
2020-12-28 14:19:37 -08:00
|
|
|
|
C1='#-'
|
|
|
|
|
|
C2='#,'
|
|
|
|
|
|
C3='#&'
|
2008-02-10 13:19:07 +00:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
|
join = os.path.join
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
|
2009-04-13 23:10:37 +01:00
|
|
|
|
WAF='waf'
|
|
|
|
|
|
def b(x):
|
|
|
|
|
|
return x
|
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
|
WAF='waf3'
|
|
|
|
|
|
def b(x):
|
|
|
|
|
|
return x.encode()
|
|
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
def err(m):
|
2009-04-13 23:10:37 +01:00
|
|
|
|
print(('\033[91mError: %s\033[0m' % m))
|
2008-02-10 13:19:07 +00:00
|
|
|
|
sys.exit(1)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2015-06-23 14:32:41 +02:00
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
|
f = open(src,'rb')
|
2011-09-08 16:13:40 +01:00
|
|
|
|
c = 'corrupt archive (%d)'
|
2007-08-08 21:17:48 +01:00
|
|
|
|
while 1:
|
2008-02-10 13:19:07 +00:00
|
|
|
|
line = f.readline()
|
2011-09-08 16:13:40 +01:00
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
2009-04-13 23:10:37 +01:00
|
|
|
|
if line == b('#==>\n'):
|
2008-02-10 13:19:07 +00:00
|
|
|
|
txt = f.readline()
|
|
|
|
|
|
if not txt: err(c % 1)
|
2011-09-08 16:13:40 +01:00
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
break
|
2008-02-10 13:19:07 +00:00
|
|
|
|
if not txt: err(c % 3)
|
2015-06-23 14:32:41 +02:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
import shutil, tarfile
|
|
|
|
|
|
try: shutil.rmtree(dir)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
except OSError: pass
|
2010-02-01 14:27:08 +00:00
|
|
|
|
try:
|
2015-06-23 14:32:41 +02:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
2010-02-01 14:27:08 +00:00
|
|
|
|
except OSError:
|
2013-04-01 22:33:46 +02:00
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
os.chdir(dir)
|
2010-04-23 15:46:46 +01:00
|
|
|
|
tmp = 't.bz2'
|
2008-02-10 13:19:07 +00:00
|
|
|
|
t = open(tmp,'wb')
|
2013-04-01 22:33:46 +02:00
|
|
|
|
try: t.write(txt)
|
|
|
|
|
|
finally: t.close()
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2009-06-12 12:33:21 +01:00
|
|
|
|
try:
|
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
|
except:
|
2010-04-23 15:46:46 +01:00
|
|
|
|
try:
|
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
|
t = tarfile.open('t')
|
2011-09-08 16:13:40 +01:00
|
|
|
|
tmp = 't'
|
2010-04-23 15:46:46 +01:00
|
|
|
|
except:
|
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
|
except OSError: pass
|
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
|
2013-04-01 22:33:46 +02:00
|
|
|
|
try:
|
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
|
finally:
|
|
|
|
|
|
t.close()
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2015-06-23 14:32:41 +02:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
os.chmod(join('waflib',x), 493)
|
2008-05-04 22:43:18 +01:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
|
import fixpy2
|
|
|
|
|
|
fixpy2.fixdir(dir)
|
2009-04-13 23:10:37 +01:00
|
|
|
|
|
2013-07-05 13:20:20 +02:00
|
|
|
|
os.remove(tmp)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
|
except: pass
|
|
|
|
|
|
try:
|
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
|
except:
|
|
|
|
|
|
pass
|
|
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
def test(dir):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
try:
|
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
|
except OSError:
|
|
|
|
|
|
pass
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
def find_lib():
|
2015-06-23 14:32:41 +02:00
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
|
base, name = os.path.split(src)
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#devs use $WAFDIR
|
2008-02-10 13:19:07 +00:00
|
|
|
|
w=test(os.environ.get('WAFDIR', ''))
|
|
|
|
|
|
if w: return w
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#waf-light
|
2008-02-10 13:19:07 +00:00
|
|
|
|
if name.endswith('waf-light'):
|
|
|
|
|
|
w = test(base)
|
|
|
|
|
|
if w: return w
|
2019-08-12 16:58:30 -07:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
|
if test(dir):
|
|
|
|
|
|
return dir
|
2011-09-08 16:13:40 +01:00
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
2015-06-23 14:32:41 +02:00
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
2011-09-08 16:13:40 +01:00
|
|
|
|
w = test(i + '/lib/' + dirname)
|
2008-02-10 13:19:07 +00:00
|
|
|
|
if w: return w
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#waf-local
|
2011-09-08 16:13:40 +01:00
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
2008-02-10 13:19:07 +00:00
|
|
|
|
w = test(dir)
|
|
|
|
|
|
if w: return w
|
2007-09-27 12:40:01 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#unpack
|
2015-06-23 14:32:41 +02:00
|
|
|
|
unpack_wafdir(dir, src)
|
2007-12-09 14:39:07 +00:00
|
|
|
|
return dir
|
2007-08-08 21:17:48 +01:00
|
|
|
|
|
2008-02-10 13:19:07 +00:00
|
|
|
|
wafdir = find_lib()
|
2011-09-08 16:13:40 +01:00
|
|
|
|
sys.path.insert(0, wafdir)
|
2007-09-27 12:40:01 +01:00
|
|
|
|
|
2010-02-01 14:27:08 +00:00
|
|
|
|
if __name__ == '__main__':
|
2013-04-01 22:33:46 +02:00
|
|
|
|
|
2011-09-08 16:13:40 +01:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
2007-09-27 12:40:01 +01:00
|
|
|
|
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#==>
|
2020-12-28 14:19:37 -08:00
|
|
|
|
#BZh91AY&SY-<05>^<5E><EFBFBD><7F><EFBFBD>dP<50><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD>,#&40<34>E0m<30>b<16><>{<7B><><EFBFBD><EFBFBD>#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&<01><>Ms%G<><47>k h<16>ZZK<5A><4B>]<5D><>i<EFBFBD><69><EFBFBD>[:<3A>z<EFBFBD><7A>e<EFBFBD><65><EFBFBD>;<3B><><EFBFBD><EFBFBD>><3E><><EFBFBD>2<EFBFBD><1B>v<EFBFBD>{<7B><><EFBFBD>}7<>:}z<>f<1E>#<07>:<3A><><EFBFBD><EE938D><EFBFBD>]:q[{f<><66><EFBFBD>-<2D>lQt<19>7<EFBFBD>z<EFBFBD><1A><><EFBFBD>Ϧ<EFBFBD>î<EFBFBD>hbb<62>'<27><EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD>v]<5D>}<7D><>o7<6F>=<3D><>3<EFBFBD>#&#&#&#&(<01><>#&G<>:p<04><>@<1E>GVm<56>0t#,;<3B>w6<77><36>]w<77>٪РIor<6F><72>gi<67><69><EFBFBD><EFBFBD><01>f<EFBFBD>S"<22><><02><>opP<70>)R<><52>{T<>Q$P<><50>z<01>P)<29><>=<3D> <03><<3C><><EFBFBD>b<EFBFBD>;Iw<49><77>/v<><76>ը<EFBFBD>:<3A><>Nl<4E><6C>+l<><6C>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>77<37>v<EFBFBD><76>><3E><><EFBFBD><04><>ε<EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]o<><6F><EFBFBD>Wv<57><76>_w<5F>}s<>9<EFBFBD><39><EFBFBD><EFBFBD>&s<>(uKj<4B>@<40><><EFBFBD><EFBFBD>%<05><><EFBFBD>t<EFBFBD>'<27><><EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58>B<EFBFBD><42>25<32><35>RH<52><48>x<EFBFBD>p#&%<02>I#&<26><><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD>gTw<54><77><EFBFBD>ރ)p;{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<01>l<04><><EFBFBD><EFBFBD>6Y<36><59><EFBFBD><EFBFBD> w<>ٛ<01><>ۏh{s<><><EF8D90>΄<EFBFBD>><3E>_<03><>VO<56><4F>qק@7<><37><EFBFBD><V<><56>ݎaZ<61><5A><EFBFBD>k:<3A><><EFBFBD><EFBFBD><EFBFBD>/<2F>W:<3A><><EFBFBD><EFBFBD>K<EFBFBD><4B><EFBFBD>{<7B><><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD>r<><72><EFBFBD><EFBFBD><EFBFBD>=<3D>x]<5D><>}n<><6E>ԻZԦ<5A>a<EFBFBD><61>Zi<5A><69>wqvx<76><78>f<EFBFBD>,(t<>ƫ<EFBFBD><C6AB>=<3D>v|<7C><><EFBFBD><EFBFBD>^͞<>ɾ{<7B><><EFBFBD>͝<EFBFBD>v<EFBFBD><76>h<EFBFBD>u<EFBFBD><75>L{<7B><>J<EFBFBD><4A><EFBFBD>/W<>J<EFBFBD>qz^i<><69>h3M<33>뽼O`<02>V<EFBFBD><56><EFBFBD><EFBFBD>}<7D><>u7x^<5E><>S<EFBFBD>E#&<26>(<28>*`<60>Z[<5B>g<><67>4<EFBFBD><34>m<EFBFBD>;<3B><>r<EFBFBD>{<7B><>@<40>f<EFBFBD>nڷEz<45>)<1E>Pݶj{x<><78>)w<<3C><>4 kٝ<6B>#&#,<2C>.<2E><>#&=ޮ\<5C><>;O<><<3C>f<EFBFBD>}<7D>z<EFBFBD><7A><EFBFBD>S<EFBFBD><53><EFBFBD>˦<EFBFBD><CBA6>Y<EFBFBD>T<EFBFBD><54>-Cc<43>WF<57><46><EFBFBD>}D5T<35>p<EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD>z<EFBFBD>䣛|<7C>N7s<37>W<EFBFBD>R<EFBFBD><1A>eowwwO{z<><13><>^<5E><>U{(z<>맵=6c<36><63>ˏ<13>,<2C><>;<3B>f<EFBFBD>㛶co}<7D><><EFBFBD><EFBFBD>n<EFBFBD>l>!Ӭ<>7n9<6E><39>1<EFBFBD>XZ2<5A><32><EFBFBD>t+<2B>v<EFBFBD><1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><11><><EFBFBD>'<27><><EFBFBD>z<EFBFBD>I<EFBFBD>v<EFBFBD>ӽ{<7B><>g<EFBFBD>#&<26>Sg<53><67>1M<31>ۭ<EFBFBD><DBAD>t<EFBFBD><0E><><EFBFBD>;<3B><>%v<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@r]<5D>Κuk<75><6B>݅<EFBFBD>_v<5F>o7<6F><37>Zr<5A>#&<26>ҁ<EFBFBD>!B<><42>aY<61><59><EFBFBD><EFBFBD><1D>ݡ<EFBFBD><1E>F<1B>q<EFBFBD><1C><><EFBFBD>O<EFBFBD>#&<26><><EFBFBD>@hdrͫ`<60>#&:8yW<79><57><EFBFBD>ᡝ<EFBFBD>(S@<01>#-{<>{<7B>Yv<01><><EFBFBD><EFBFBD>;<3B><>L]@<40><>Ϊ<EFBFBD><CEAA><EFBFBD>Om<4F><6D><EFBFBD><EFBFBD><16>#-<2D><><EFBFBD>k<EFBFBD>֢<EFBFBD>V<EFBFBD><56>[<12>z<EFBFBD><7A>#-<2D><><EFBFBD><EFBFBD>m<EFBFBD>mJ<6D><07>;=<3D><><EFBFBD><EFBFBD>s<><73>wH6<48><36><EFBFBD><06>#- ɦ<><C9A6><EFBFBD><EFBFBD>l<EFBFBD>pH<70><48>{<7B>-<2D>n}<7D><>F<EFBFBD>/3<><33><EFBFBD><EFBFBD>l[5<1D><><EFBFBD><EFBFBD><EFBFBD>u}淍磖<E6B78D><E7A396><EFBFBD>;CM#&@<08>hhF<68>14O <14><>O%<1E><>S<11>#&P<<3C><><1A>S@<40><10>#&@$<24>OS<4F>L<EFBFBD>OT<4F>?H 4bh@#&<01>#&#&#&<26>HH"44<><34><EFBFBD><EFBFBD>5=M)<29>o*y=)<29>)<29>H<EFBFBD>=5(<01>@z<>#&@#&#&OT<4F><54>I<EFBFBD>#&#<12><><1F><>(<28><>FG<46><47>@#&<26><03>#,4$=@#&#&#&#&#&$<24>#& <04>F<EFBFBD>bh<06>mO<11><>Q<EFBFBD><51>#h#&<11>BMDA#& <09><>SL<02>LI觊~<7E><><EFBFBD>S<EFBFBD>i<EFBFBD>ء<EFBFBD>#,#&#&#&#&#&|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A>qʵ;<3B><><EFBFBD>Ui<55>i3PgƫNą1&<26><><EFBFBD> TJ<54>#-<04>(<28><>D<18><0F><><EFBFBD> <20>W<EFBFBD>9<EFBFBD>U?<3F>N<EFBFBD>[<5B>\<5C>L:,<2C><>65,<2C><>s<16><>r>p֦R<D6A6><52><0E>q<EFBFBD><71>_RO<52> <01><><EFBFBD>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>o<EFBFBD><6F>,Td<54>ȢŊ)/<2F><><EFBFBD>fsvsү<73><D2AF>cWRj<52><6A><EFBFBD><EFBFBD><EFBFBD>.<2E>N<<3C>˹<EFBFBD><CBB9>s|<7C>9<EFBFBD><39>T<EFBFBD><54>U{<7B><><EFBFBD>~<1B>w<EFBFBD>B<EFBFBD>T<><54>R1W+<2B>ZmmcV<63>6<EFBFBD><36>ml@<40>#-p<04><><EFBFBD>P<EFBFBD>'IedI#<23>C#-<01><>9E,DF<44>#&HD<48><44>"<22><>E <20>*<2A><>b<EFBFBD>W<EFBFBD>ڊ<EFBFBD><DA8A><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>2J35#,3M<33>4`<60>IQ<49><51><EFBFBD><EFBFBD>D<EFBFBD><44> <09>J4<4A><34>i6L<>&I<><49>d<EFBFBD>5<1A>`ж<><D0B6>Y4<59>%<25><10>b<EFBFBD>6<EFBFBD><36>H<01>jX<6A><58><EFBFBD>T<>4E&<26>h<EFBFBD>BR<42>Jim1-!<21>A0e<19><>jH<6A>j-A<>h4<68><34>a&<26>4<EFBFBD> <09><>,<2C><>`E)<29>ji<6A>%<25><>k-[F<><46>,fd̄<64>`<60>&<26>m<EFBFBD><6D>hRQ<52><51><EFBFBD>[jm<6A>6R<36>d<EFBFBD><64><EFBFBD><EFBFBD><0C>5<EFBFBD>&<26>%ȣdH<64>#-<2D>4<EFBFBD><34><EFBFBD><01><>A<06>%L#4<><34>*S<11>b<10><04><><EFBFBD>C"2Hڑ2<11><><EFBFBD>fhd<68>1J0̂<30>VX31"<06><><EFBFBD>Rɬ<52>,Q0<51>Hd<48><64><EFBFBD><EFBFBD>iM0M<30>)2(<28>$ѓCI<43>#-<2D><>"QI<02>#-lh<6C>,E2<><32>E3<04><>Hf<48>I<EFBFBD>hfl<11>&<26>$<24><><EFBFBD>X$<24><><EFBFBD>DIi(<28><><EFBFBD>*!$J4H<>`<60><04>!<21><><EFBFBD>F(L<><4C><EFBFBD><EFBFBD>3cF<63><46><EFBFBD>ԑ$<24>"қ HD<48>d<EFBFBD> $Ŗe<14><>%e26"f<>ȊQ<C88A>#0L<30>i<EFBFBD>!R<>٨<EFBFBD>H4<48>Cc<1A><><EFBFBD>J) <09>M$<24>R0٦@<40><><EFBFBD>!$Ԓ<>2<EFBFBD><1A>&iESMMj<05><><EFBFBD>(4<>FB1d<31>Ț <09>R%F<><46>f҅&5<06><18>H$$Rf0"HƂ%<25>a1A$ʙ<><CA99>m<><6D>%3!<21><14>)<11>+)<29><><EFBFBD>(<28><14>$<24>#<18>SH<53><48>,FRB<52>3<02>FVm0<6D><30><EFBFBD>II<49><49>M3 <20>1<EFBFBD>E!<21>DTآ<54>J<EFBFBD><4A><EFBFBD><EFBFBD>Cdd<64>L<EFBFBD>m!E<>1J2<4A><14><><EFBFBD>QI&$<24>JmMF<4D>"<22><><EFBFBD><11>ʍ4țA<C89B>c0e<30><65>L<EFBFBD>cH<63>2 <20><>)LR<4C><52>,<2C>!-f͍<66><CD8D>$<24><>Ɍ<EFBFBD><C98C><EFBFBD>A"k#-D<>lf$FPjK<1A>4<EFBFBD>Dш<44>)<29><02>S#, 3)1D<31>Y6De0H<30><48>4<EFBFBD>0<EFBFBD><30>ЖL<D096>D<EFBFBD><44>U<EFBFBD><55><EFBFBD>`<60>Bjf<6A><66>F&<26>RLȈ<4C><06>6<EFBFBD><36><EFBFBD>,<2C>&<26><>%<25>T٢-L<>-<2D>bB<62>lD)DM"<11>%6<>;k<><12><>a<>͢<EFBFBD>lV<6C>lTl<54>Ji<4A><69>I4hiiQ<><51><EFBFBD>j6<6A>##,CL<43>Q<EFBFBD>6S*H<>D<19><><EFBFBD>[%<25>Q<EFBFBD>IKQ<4B><14><>&<26>MMf,XXԂ<58>ifL<66>RmFʴ<46>6P<36><50>2ȪU,<2C>0<EFBFBD>͌<EFBFBD>f<EFBFBD><66>DVɦVD<56><44>Sk%Yl<59>)<29>E<EFBFBD>F<EFBFBD><46>Hڋ<14>X<EFBFBD><58>)j-PUF$5<1A>d<EFBFBD>(<28>ɬ<EFBFBD>mQX<51><58><12>h<EFBFBD>"d<><64>b-<18>Z<EFBFBD><5A>Z6<5A><36><16>&`<60><><EFBFBD>(<28>F<>d-2M+Kb-<2D>LMc<16>6<><05>T<EFBFBD><54><EFBFBD>P<EFBFBD>L<EFBFBD>jZɢJ<C9A2><4A><08>m#b<><15>*ͱ<>SiT<69><54>2<EFBFBD>#-<2D><>"5<><35>Y)jjh<68>$<24>SYb<59>e<EFBFBD>YYd+e<><65> <20><>H<><48><EFBFBD>,Xf<58>"D6<44>Bc<10><>j<EFBFBD><6A>BTP<54>j+$<24>FɓIE<49><04>b<EFBFBD>M<EFBFBD><4D><EFBFBD>dEe<45>H<EFBFBD>2<EFBFBD><32>B<EFBFBD><42><EFBFBD>f<EFBFBD><66>(<28>Zd<5A><64>ͦ<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD>#-a<14> bB<62>h<EFBFBD><68><EFBFBD>LI5<05>Ć<EFBFBD>A<EFBFBD><04>5h<><68><14>Ae<41>#,P<>0F<>&4<>R<EFBFBD>l<EFBFBD><6C><EFBFBD>FB<08>3j2<6A>l<EFBFBD>I(<28>2<14>,<2C><>L6<4C>DcRl<52>Ad<41>,!FKE#,<05>C1&<26>e*e%,<2C>f+Af<41>$lC<1A>j5F<35>h<EFBFBD>PѩJM<4A><4D><EFBFBD>cl<63>KQ<4B>H<EFBFBD>I<EFBFBD>&2#,16$<24>*L<>EJi<4A><69>B<EFBFBD>5<EFBFBD><35>5<15>l<EFBFBD>f<EFBFBD>ɱ<EFBFBD>M6b&<26>Q<EFBFBD><51>#jȍ4*f<>K#-$I6Q<36>"4U4<55><34>4@<40>i6Jb&"i)! <20>Z-<2D><><EFBFBD>j(<28>c<16><>a<EFBFBD><61>I&<26>&F<>)D<11>F<EFBFBD><46><EFBFBD><EFBFBD>M<EFBFBD>!<21>D#d<><64><EFBFBD>2"<22>6<EFBFBD><36>cTj<54>4P<34>f<EFBFBD><66><EFBFBD>A<04><>Tj<0C>b<11>R<EFBFBD>6<EFBFBD><36>SL<53>Q<>H<EFBFBD>d<EFBFBD><64>#TX<54><11><><EFBFBD>*QTkLML<><16><14>d<EFBFBD>J<EFBFBD><12><>V<EFBFBD>5`<60>S"Œ<>h<68>J-<2D>%b<><62>b<EFBFBD><62><EFBFBD>dKd<4B><64>%I)<29>e*, H666J6Mb1d<>#,E$<24>j̘4<10>қ3bb)<29>j<EFBFBD><6A>Y5<59>B<>I<EFBFBD><49><EFBFBD>(<28>i<EFBFBD>%b<>I,l<><6C>4PF<50>IZ<49>-,<2C>m<0C>Z-QV2<56>m&<26>D<10>6Ƥ<36><C6A4>"<22>"<22><19><><EFBFBD>R#<12><>l<EFBFBD>5<EFBFBD>6*<2A>ŴjJ<6A>U<EFBFBD>Z&mH<18>5Q<><51><EFBFBD>*<2A><>TҬmF<><46><18><><EFBFBD>e(<28><>YX<59><58><15>4<EFBFBD>ڈ<EFBFBD>T<EFBFBD><54>+J3<08>!<05>#,,%F<>lkeI<15><><EFBFBD>&<26>I<EFBFBD><49>F<EFBFBD>#,1h<31>ƍ<EFBFBD>V<EFBFBD>-<2D><14><>#-<2D><>(<28>T0<08>ѣb<D1A3>I<EFBFBD>0<EFBFBD>I<EFBFBD><49><EFBFBD>m<EFBFBD>LմcZ<63>ISC-l<><6C>mMM<4D>Ԛj<D49A>єQ<11>#i%#,f<><66><EFBFBD>͖TEbI2<49>dFF#!d<><64>2<EFBFBD>1<EFBFBD>z<7F><7A>[<5B>{<7B><>k۽<6B><DBBD>-{I<>3GK#,<2C><>a<EFBFBD>%!<21>)7<37><7F>?<3F>]<1D><><EFBFBD><EFBFBD>E<EFBFBD>Ph<50>l<EFBFBD>'=v<><76><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD>&<18>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>'<27><>e<EFBFBD>jÿB<C3BF><42><EFBFBD><7F>`<11><><EFBFBD><EFBFBD><05>G<14>.0R*<2A><><EFBFBD> &#-<2D><>p<EFBFBD><70><EFBFBD>N<4E><7F><1F><>Hg<48>O<EFBFBD>֏<EFBFBD> %#-zd<7A>{<7B>3Ԗ1<17><><EFBFBD><EFBFBD>ŷ8{%ZM<5A><4D><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><0E>s<EFBFBD>2<EFBFBD><32><EFBFBD>,<<3C>V-;brW,]<5D>hfƤ<66>P<EFBFBD>'6<><36><EFBFBD><><7F>l<EFBFBD>Ļ<EFBFBD>±<EFBFBD>df0$<24><><EFBFBD><EFBFBD>6c&5<>><3E>\<5C>rh<72><68>w<EFBFBD><77><1B>.<2E><><EFBFBD>Լk<D4BC>s<EFBFBD>e<EFBFBD>N<EFBFBD><4E><EFBFBD>fsE"<22><><EFBFBD><EFBFBD>P<EFBFBD>"W<>4L<34>vcK<63>@<40>Ja)"<22>D<EFBFBD>P<EFBFBD>ݷA<DDB7><03><>5%<25><><EFBFBD><EFBFBD>^<<3C><><0C>-<2D>#7<><37><EFBFBD><06>J/^z<><7A>/]<5D><EFBFBD><EF979A><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD>#,<2C>!<21>2<EFBFBD><32>E<EFBFBD><45>ݡ\<5C>ɯ&<26><1C><><EFBFBD>k<EFBFBD><6B><EFBFBD>c(#<23><>e<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>aM<61>H<EFBFBD>w<EFBFBD><77>Vc<56>M,ƕ<><C695>(dR8<52>Ȝ蒜?*<2A>A<EFBFBD><41><EFBFBD>j''t-<2D>C<10>Qo/<2F>|<>WmlNJx-<03>2K<32><4B>J<01><>X<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD>&<26>z<EFBFBD>B<EFBFBD>i<EFBFBD><69>
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#<==
|