2009-02-06 15:31:12 -05:00
|
|
|
|
#!/usr/bin/env python
|
2020-01-20 17:08:55 -05:00
|
|
|
|
# encoding: latin-1
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
#
|
2009-02-06 15:31:12 -05: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.
|
|
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
|
|
|
|
|
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.
|
|
|
|
|
"""
|
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
import os, sys, inspect
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
VERSION="2.0.19"
|
|
|
|
|
REVISION="1216edef773cb93a573c0abd4d9bece5"
|
|
|
|
|
GIT="x"
|
2009-04-18 12:15:12 -04:00
|
|
|
|
INSTALL=''
|
2020-01-20 17:08:55 -05:00
|
|
|
|
C1='#,'
|
|
|
|
|
C2='#*'
|
|
|
|
|
C3='#&'
|
2009-02-06 15:31:12 -05:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
join = os.path.join
|
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
|
2009-04-18 12:15:12 -04:00
|
|
|
|
WAF='waf'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
WAF='waf3'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x.encode()
|
|
|
|
|
|
2009-02-06 15:31:12 -05:00
|
|
|
|
def err(m):
|
2009-04-18 12:15:12 -04:00
|
|
|
|
print(('\033[91mError: %s\033[0m' % m))
|
2009-02-06 15:31:12 -05:00
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
f = open(src,'rb')
|
2011-09-29 15:17:54 -04:00
|
|
|
|
c = 'corrupt archive (%d)'
|
2009-02-06 15:31:12 -05:00
|
|
|
|
while 1:
|
|
|
|
|
line = f.readline()
|
2011-09-29 15:17:54 -04:00
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
2009-04-18 12:15:12 -04:00
|
|
|
|
if line == b('#==>\n'):
|
2009-02-06 15:31:12 -05:00
|
|
|
|
txt = f.readline()
|
|
|
|
|
if not txt: err(c % 1)
|
2011-09-29 15:17:54 -04:00
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
break
|
|
|
|
|
if not txt: err(c % 3)
|
2020-01-20 17:08:55 -05:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
import shutil, tarfile
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
2009-11-15 21:10:50 -05:00
|
|
|
|
try:
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
2009-11-15 21:10:50 -05:00
|
|
|
|
except OSError:
|
2020-01-20 17:08:55 -05:00
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
os.chdir(dir)
|
2010-09-07 14:24:05 -04:00
|
|
|
|
tmp = 't.bz2'
|
2009-02-06 15:31:12 -05:00
|
|
|
|
t = open(tmp,'wb')
|
2020-01-20 17:08:55 -05:00
|
|
|
|
try: t.write(txt)
|
|
|
|
|
finally: t.close()
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2009-06-13 12:13:43 -04:00
|
|
|
|
try:
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
except:
|
2010-09-07 14:24:05 -04:00
|
|
|
|
try:
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
t = tarfile.open('t')
|
2011-09-29 15:17:54 -04:00
|
|
|
|
tmp = 't'
|
2010-09-07 14:24:05 -04:00
|
|
|
|
except:
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
try:
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
finally:
|
|
|
|
|
t.close()
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
os.chmod(join('waflib',x), 493)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
import fixpy2
|
|
|
|
|
fixpy2.fixdir(dir)
|
2009-04-18 12:15:12 -04:00
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
os.remove(tmp)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
except: pass
|
|
|
|
|
try:
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
2009-02-06 15:31:12 -05:00
|
|
|
|
def test(dir):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
try:
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
except OSError:
|
|
|
|
|
pass
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
def find_lib():
|
2020-01-20 17:08:55 -05:00
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
base, name = os.path.split(src)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
#devs use $WAFDIR
|
|
|
|
|
w=test(os.environ.get('WAFDIR', ''))
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-light
|
|
|
|
|
if name.endswith('waf-light'):
|
|
|
|
|
w = test(base)
|
|
|
|
|
if w: return w
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
if test(dir):
|
|
|
|
|
return dir
|
2011-09-29 15:17:54 -04:00
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
w = test(i + '/lib/' + dirname)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-local
|
2011-09-29 15:17:54 -04:00
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
w = test(dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#unpack
|
2020-01-20 17:08:55 -05:00
|
|
|
|
unpack_wafdir(dir, src)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
return dir
|
|
|
|
|
|
|
|
|
|
wafdir = find_lib()
|
2011-09-29 15:17:54 -04:00
|
|
|
|
sys.path.insert(0, wafdir)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2010-01-18 10:30:36 -05:00
|
|
|
|
if __name__ == '__main__':
|
2011-09-29 15:58:05 -04:00
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
#==>
|
2020-01-20 17:08:55 -05:00
|
|
|
|
#BZh91AY&SY2<59>م<03><><7F><EFBFBD>DP<50><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>(¬#&0<>0e<30>(b5<1C><><EFBFBD><EFBFBD>#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&<26>q˵*<2A>X<EFBFBD><58>@뤪<12>Ih<49>jm6e<36>A<EFBFBD>eN<><4E>C<EFBFBD>w><3E><><EFBFBD><EFBFBD>\<><DEB7>f<EFBFBD><66>/v<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>ҎJT]<5D><><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><6E>Lw<4C>qod<6F><64>;<3B><><EFBFBD><EFBFBD><EFBFBD>z{<7B><><bwge<67><65>xnwJ<77><4A>k<EFBFBD>w<EFBFBD>z+or<6F><72><EFBFBD>}<7D><><EFBFBD>5N<35><4E>kѦ{<7B>x<EFBFBD><78><01><1B>#*<2A>}<7D><>#&#&#&o`#&<26> <09>h<01>҆<EFBFBD>}<7D><>i{<7B><>4<EFBFBD><34><EFBFBD>#&<14>hzw6<77><07>{}<7D>x<EFBFBD><78>JGC<47><43>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>^<5E>P<EFBFBD><50>#,<0B>#,<2C><><EFBFBD><EFBFBD>V<EFBFBD><07>)<29><07>#&P#,R<>#&/X(T<>H<EFBFBD>#&)<29>!A!^<5E>{<7B>ہ٨<DB81><D9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>̯zQ<51><DEB8><EFBFBD>¯5S<35><53>b<EFBFBD><62>#*<2A>n<EFBFBD>I]<5D><>վ<EFBFBD><D5BE>m<07><><03><><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>y<EFBFBD><79>أ<EFBFBD>==<3D><>n{$<24><><EFBFBD><EFBFBD>Y<EFBFBD>w<EFBFBD>z<EFBFBD><7A><EFBFBD>K<EFBFBD><4B>sQ<73>|<7C>O6<4F>_N,<2C><><EFBFBD><EFBFBD><1B><EFBFBD><EEBDB6>{W<>u<EFBFBD><75><EFBFBD><EFBFBD>X<1A><>#`#,٭<D7AD>slV<6C><56>G<EFBFBD><47><EFBFBD>u<EFBFBD>U<EFBFBD>ۮ<EFBFBD><DBAE><EFBFBD>ݞۇ<DD9E><DB87><EFBFBD>$<24><><EFBFBD>]<5D>y<EFBFBD>B<>J<EFBFBD>v4<76>b<EFBFBD>=<07>h<01><06><><EFBFBD>鷌n`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>>{<7B><>Z)@#&<26>*<10><><EFBFBD>L<EFBFBD>,h;<3B>*9<><39><EFBFBD><EFBFBD>#&5뷻<35><17><><EFBFBD>7.w<><77>o<EFBFBD><6F><EFBFBD><EFBFBD>{g<>><3E><><EFBFBD>m<EFBFBD>ǭ=#&<26><>}c<><63><EFBFBD><EFBFBD><EFBFBD>#<23>J<EFBFBD>ٷ<EFBFBD><D9B7><EFBFBD>gϻ<67><CFBB>t͝wV<77><56><EFBFBD><EFBFBD>v<EFBFBD><76>%v<><76><EFBFBD><EFBFBD>M<EFBFBD>{}y<><79><EFBFBD>w۹<77><DBB9>p<EFBFBD><70>g<EFBFBD>xv<78>ݶC<DDB6><43><EFBFBD>7\<0E><>v=<1D>><3E><><EFBFBD>1<EFBFBD>ok5<6B>X<EFBFBD>n<EFBFBD><6E> <20>ׯy<D7AF>nσୗ<CF83>%<25>V'<27>٩<EFBFBD><D9A9><EFBFBD><EFBFBD>{<7B><><EFBFBD>><3E>^i<>LqgvK<76><4B>ur<75><72>F<EFBFBD><46>=<3D><>O^ǫ<><07>+<2B><EFBFBD>#&;<3B>o'ov<0E><><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD>+<2B><><EFBFBD>f<EFBFBD>#&<26>J<>*<2A><>j<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD>9<06><><EFBFBD>;<3B><><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ns<6E><73>wJW<4A>ۨ<EFBFBD><DBA8>ډ]vj{x{<7B>J<EFBFBD>we<77>4; <09>{<7B><><EFBFBD>;<3B>#&<16>v<EFBFBD>#&#&<26><>=<3D><><EFBFBD>8<EFBFBD><38>]<5D><>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A>-f<><66><EFBFBD><EFBFBD><EFBFBD>mƌn<1B><><EFBFBD>Ӯ<EFBFBD>:j<><6A><EFBFBD><EFBFBD><EFBFBD>{<7B>R <09><<3C><><EFBFBD>-<2D><><EFBFBD><EFBFBD>_#<23><>x<EFBFBD><78>G7%^<5E>JZ<><5A>ݪ;Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25><>#*z<><7A><EFBFBD><EFBFBD>8<EFBFBD><38>><3E>55<35>϶<EFBFBD><CFB6><EFBFBD><EFBFBD>3c<33><63><EFBFBD>=<3D><>㭷<EFBFBD>ֻq<D6BB>i<EFBFBD><69><EFBFBD>xݸ<78>zг!P6ؚ<01>=<3D><>w<EFBFBD><77>}d<>_i<5F>f<>AV<41>q<EFBFBD>zT<7A>[y<1E><>\/ou<6F><75>UϽ<55><CFBD><EFBFBD><EFBFBD>0<14><>ꪪ}{<7B>7<EFBFBD>><3E><>25<32><35>8u<38>w<EFBFBD>.<2E><>x<EFBFBD><78>o<EFBFBD><6F>{q<>ݵwz}<1E><><1D><>M<EFBFBD><4D><EFBFBD><EFBFBD>@<40><><EFBFBD>u<EFBFBD><0F>5<EFBFBD><35><EFBFBD>#&<26><05><>2<>B<EFBFBD><42>n<EFBFBD>3F<33>!<21>wv<>t`<60><>vo^<5E><>g}><3E><<3C><><EFBFBD>R<EFBFBD>h<EFBFBD>zSg<53><67><1D><><02><><11>y<EFBFBD>_|4{<7B>p<02><02><16><02>x<EFBFBD>]<5D><><EFBFBD>`<0C>Y8<59><38><EFBFBD><EFBFBD>V<EFBFBD>ָ<><D6B8><EFBFBD>j<EFBFBD>n<EFBFBD><6E>u<EFBFBD><75>ݠ<EFBFBD><DDA0>E<05>q<EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4N<34>t<74><EEBBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<15>hq<68><71>u}<7D><><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44><06><>>"v`ɦ<><C9A6>32q<32><1A>e<EFBFBD><65><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD>}=d<><64>'<27>_<0E><>p>-}<7D><><EFBFBD>y<EFBFBD>t7ƾ><3E>#*4@#&@#&<26>@<40>#&FF<46>2#*&!<21><>Fz<46>#i#*<01>hhzjl<6A>A)<29>A@ 1<11><>ɒx$<24><0C>24#*<06>#*#&#&#&#&#& <04><><08> <09><><EFBFBD>'<27>ښ~4Si<53>?Ty!<21><><EFBFBD><1E><><EFBFBD><EFBFBD><EFBFBD>#&#&#&#&#&<04><>Ih<>51=#*#Bd<42><64>Q<EFBFBD>yG<79><47>5#&<26><1E><>6<EFBFBD>#&4h#&#&#*#&#&#&<08>@ <09>@A14#&)<29><><EFBFBD>F<EFBFBD>#* =OP=A<><41><EFBFBD>#&2z<32>&<26> <20><>#&<26>&<26><08><><EFBFBD><EFBFBD>O5=S<><53><EFBFBD>{S<><53><EFBFBD><EFBFBD>z<EFBFBD>Q<EFBFBD>M&<26><>h#&#*#&#&#&|<><7F><EFBFBD>:ե<>O<EFBFBD><4F>j<EFBFBD><6A><EFBFBD><EFBFBD>_<EFBFBD>j<EFBFBD><6A><EFBFBD>f<EFBFBD><66>5<EFBFBD>N<EFBFBD><14>#&<26>$J<>#,<04><><EFBFBD>1!}<7D><><EFBFBD>}<7D><><EFBFBD><03><><0C><>d\<19><><EFBFBD>1<EFBFBD>\<5C>Y1<18><>U43<>X<EFBFBD>B<EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD>?<3F><>>,rCz<43><7A><11>A<EFBFBD>m<EFBFBD><6D>)<29>m<EFBFBD>p<EFBFBD>E<><45>s<EFBFBD>I<EFBFBD>-<2D><><EFBFBD>f<EFBFBD><66>D<EFBFBD><02>R<17>w<EFBFBD><77>Ǔ.<<3C><><EFBFBD><05>9<EFBFBD><39><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD>/R<><52>M;1<31><D7AC>:4<><34><EFBFBD>|C<><43><0C>U"# T#,PH*<2A><><EFBFBD>*<2A>#,<2C>x#,TE<54><45>QDQ(A <20><><05><>WI<57>YBD<42> <20><>"Q@*#&<26><>DB<>$DlA<04>O<EFBFBD><01>#,XAR#,<2C>uN<75>b<EFBFBD>W<EFBFBD><57>ړV<DA93>U<EFBFBD><55>Z<EFBFBD>S2d,<2C>fji<><69><EFBFBD><EFBFBD> <20>j5<12>P<EFBFBD>c <12>(Ҋm<D28A><6D>ęX<C499><58>3%EFCT<43>j<EFBFBD><6A>B<EFBFBD>3Id<49>LF<4C><46>h<EFBFBD>(<28>h<EFBFBD>&<26><>#,@#,ƥ<>#*1T<31>@L<>"<22>d<EFBFBD>mDP<44>YiM+D<><44>,<2C><><EFBFBD><EFBFBD>LHL<48>b<EFBFBD>F<EFBFBD>ѵ&<26>I<EFBFBD>"<22><>f2P&4<><34>1<EFBFBD><14>cSM<53>-<2D>kf<6B><66><EFBFBD>bK<19>&Bh<42>0e<30>m6<6D>i<EFBFBD> <09>(<28>Ii<49><69><EFBFBD>-<2D>6e<36><65>fb(J<><4A><EFBFBD>5<EFBFBD>&<26><><EFBFBD>)j!#hD*,<2C>+<14>MXؤ<58>H<EFBFBD>ңT<>1F<31>!#, <11><>hdFIR&B4<42>B<><42>2H<32>R<EFBFBD><52>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<>F#K%<25>QF4X<34>0<EFBFBD><30>!<21><>BE<42>Ji<04>RdQ<64>I<EFBFBD>&<26><>LH*J4<4A>(<28>$@[ 3cF<63>"<22>Q3)Y<14>cY!<21><><04>ifl<19>bM<62>5#&<26>ea<08>"II<49>h"M<><4D><EFBFBD><EFBFBD>$<24> I<12>T<>&<08>lD<6C>!<21>$<24># <09>)%&<26>flX<6C>(<28>jH<6A><48><EFBFBD>BZSd dY-<2D> "<22>2<EFBFBD>E<EFBFBD>%e2#clL<6C><4C><19>& <09>M1$#JPl<50>X#*<2A>#*4б<34><D0B1>J<EFBFBD>d<EFBFBD><64><EFBFBD>R$Ȧ<>b XZi<5A><02><>kI52<35>(<28>j0<6A>iE!SKMj0<18><>#*%<25><><EFBFBD>Y),<2C><><EFBFBD>d<EFBFBD>ĨјL<D198>l<EFBFBD>I<EFBFBD>L6<08>e <20><>E&c$<24>h"$L<><4C><EFBFBD><EFBFBD><EFBFBD>eL<65>Y<EFBFBD>J[<12>d5#1#*3cB<63><42><EFBFBD>*H<><48>I<>M<EFBFBD>1<EFBFBD>ѓSH<53><48>,FRe&f,<2C><><EFBFBD>ja5<18><>D<><44>jRi<52>!<21><>4<EFBFBD><34>J<><4A><EFBFBD><EFBFBD>)<29>4bB<62>d<EFBFBD><64><14>E<>1<EFBFBD>e$)DQb<51><62><EFBFBD>D<EFBFBD>(Sh<53>j4<6A>4<><34>1<18>2<EFBFBD>M2&<26>h<EFBFBD>`<60>0<EFBFBD>L<EFBFBD>cL<63>Y<EFBFBD><04><>Jb<4A>,<2C>!5fʍ<66><12>dI#*%<25>2<1A><>-"U#,D<><44><19><11><1A>Ţ<EFBFBD>#4ɢ<34>ڔҀ#&<14><>H4$̤<>D<EFBFBD><44>&<26>b<14>"<22>4YLaA<>)2"H<>6ڕ<36><DA95>H̡-3c)<29>IJ<EFBFBD>I<EFBFBD><15>Ԧ<EFBFBD><14>E<EFBFBD><45><EFBFBD>2<EFBFBD><32>ʛ4E<34><45><EFBFBD><EFBFBD><EFBFBD>Hb<48><62>2<EFBFBD><04>#HJm~^<5E>ԈJ<D488><4A>D<11>1<EFBFBD>Eح<>D6*6<>H<EFBFBD><48>h<EFBFBD>J<EFBFBD>ѡ<EFBFBD><D1A1>*5<08>&<26>k"3E<33><45>ٖc(<28>R<><52>$[4h0<68><30><EFBFBD>6<EFBFBD>mbRl<52>QHZ2i<32>Kll<6C>Ņ<EFBFBD>R#,i<>L<EFBFBD><4C>ZM`<60>٫b<><62>Se<08><>,<2C><>5<EFBFBD>J<EFBFBD>Sf<53>c2<63>U6cEm,<2C><>ɦk$<24>2<EFBFBD>md<6D>6<EFBFBD>R<EFBFBD>caZ,F<><46>Hڋ<1A>ZC<06><><EFBFBD><06>0<EFBFBD><30>V<EFBFBD><56>EVJ<56><4A>mEb<45>T<EFBFBD>F<EFBFBD>M<11>"<22><><16>X<EFBFBD>EC-X<>I<> <09><>i<EFBFBD><69>R <09><>Y<EFBFBD><59>&B<>$Ҵ<> <20>4m1-<2D>RA<52>m$<16>T<EFBFBD><54>,T2)<29><><EFBFBD>h<EFBFBD>dbB%5 6,<2C>[R<><52><18>6<EFBFBD>K4<4B><34><EFBFBD><EFBFBD>jdE<64><45>K"e5MM&<26>hIL<49><4C><EFBFBD>aL<61>&<26><>d+E<>b H4<48><34><EFBFBD>4<EFBFBD>&"ő<>B"D<>m<05><>!f<>j<EFBFBD><6A> QC%i+$<24><>ɓE&<26><><EFBFBD>b<EFBFBD>M<EFBFBD><4D><EFBFBD>dEf<45>)<29>Lġ<4C><C4A1><EFBFBD>i<EFBFBD><18>Z-2Bdef<65>b<EFBFBD>Ʋf<>SL<53>d<EFBFBD>LcE&<02><> <20><>,<2C><>#*<2A><> %5(<28>S"<22><>,<2C><><EFBFBD><18>"œ<18><12>H<EFBFBD><48>!5<16><>Fe<46><65><EFBFBD><EFBFBD>I%<19><>!H<><48><EFBFBD><EFBFBD>H<EFBFBD>I<>1<EFBFBD><31>%<25><05>,<2C>LQ<4C>h<EFBFBD>!(<28>3i4Y<34><59><EFBFBD><EFBFBD><EFBFBD>+"E%b<>Y<EFBFBD><59>ƤE<C6A4><45><>CF<43>)6ce<63>+2<><32><EFBFBD>$d# LR#*16$<24>5&PĚ%4<><34>!IMa)<29><>PS6<53><36>ĖKFi-F,<2C>L4<4C>%<25>I<EFBFBD>dF<64>fbR<>bHHl<48>0D2l`<60>4<EFBFBD>bɢ<06>I<EFBFBD>S<10>1RBAh<41>[ QQ<51><51>c2<63>i0<69> <09>id<69><64><EFBFBD>(<28>6(<28>PVi<56>d3(<28><>Q<EFBFBD><51>ل<><D984>h<>+<1A><><EFBFBD>M KQAb<41> #d<><16>I<EFBFBD><49>XA<1A>R6<52><36>J<EFBFBD><4A>Ɣ<EFBFBD>,<2C>h<>KEL<45><4C>U1b2<62><32>-(<28>5<EFBFBD>&<08>%<25>"<22>f±d<C2B1>`<60>3%2J<32><12><>Z<EFBFBD>h4Tȱd<C8B1><64><EFBFBD>(<28>KQ<4B><51>ki(<28><>Sl<53>mCD<43>%)R<><52> <06>cd<63>d<EFBFBD>&#m<><6D><EFBFBD>&f-f@<40>B<EFBFBD>M6eLE-<2D>-I<><49>4<EFBFBD>,<2C>QAQD<51>ZJŲ<4A>X<EFBFBD>1h<><68>&#,I<>LcE<63><45><EFBFBD>F<EFBFBD>I<EFBFBD><49>mJ6<4A>m<EFBFBD>-ATjJ,R)<29>2)<29><><19>5"LF<4C>l<EFBFBD>6<EFBFBD>QT<51>6<EFBFBD>T<EFBFBD>VJЛR-<2D>DlQ$UE3<15>U<EFBFBD>X<EFBFBD>[cԙ<>҈K5<4B><35><EFBFBD><16><>4<EFBFBD>ڈ<EFBFBD>l<EFBFBD><6C>-<2D><19><><19><>Y<EFBFBD>F<EFBFBD><08><>lD<6C>M<EFBFBD><4D>,ʒ,F<>,L<>V,<2C><>I<EFBFBD><49>h<EFBFBD>5<EFBFBD><35>FLhر<68>m<EFBFBD><6D><EFBFBD>1315Q<>E<EFBFBD><45>!<21>(<28><>I6<49><18>*<2A>ضŦj<C5A6>1<EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD>Rɶ<52><C9B6><EFBFBD>jM5bh<62>(<28>њ+$<24><>a<EFBFBD>Ԛ<EFBFBD>3e<33>@<11>$<24>I<EFBFBD><18><>m<EFBFBD><6D>)<29><><1F>~<7E><><0B>M<EFBFBD>^<5E><>#*<2A>k<EFBFBD><6B><EFBFBD>ٖ<D996>ѭ<10> FRe<0F>s<7F><73><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>l<EFBFBD><6C>6<EFBFBD><36>v7<76>i<1F><>ƛ<EFBFBD><C69B>`F<>J<EFBFBD>Q<EFBFBD><51>nQ<6E>"k<7F>qe3h<33><68><EFBFBD><EFBFBD><1F>N0<08>`<60>A<EFBFBD><41><EFBFBD><EFBFBD>,<14>H<><48>܃<EFBFBD>~<7E><><EFBFBD><EFBFBD>?o<>r3<72><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41>^2c<<3C>3Ȗ1<17><>0<EFBFBD>M<EFBFBD>npz<70>h(x<>=؆<>ql-<2D>L%<25>)<><EEBA9C>ٖ<EFBFBD><D996>U\<5C>v<EFBFBD><76><EFBFBD><1A><>Cd<43>Pۓ<50><DB93>c<EFBFBD>Y<EFBFBD>ӗ<12>+U<>##1<>$v<>l<EFBFBD><6C>:<3A><>D<EFBFBD><06><><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>;<3B>#b
|
2009-02-06 15:31:12 -05:00
|
|
|
|
#<==
|