2008-12-29 13:28:54 +00:00
|
|
|
|
#!/usr/bin/env python
|
2010-02-19 12:25:50 +01:00
|
|
|
|
# encoding: ISO8859-1
|
2015-06-23 14:32:41 +02:00
|
|
|
|
# Thomas Nagy, 2005-2015
|
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
|
|
|
|
|
2015-11-21 22:00:14 +01:00
|
|
|
|
VERSION="1.8.16"
|
|
|
|
|
|
REVISION="62b1bd1a26843637845309e604a98bca"
|
|
|
|
|
|
GIT="d2ade00ef86f5024317ef48ae0e30cff51c8f3dd"
|
2009-04-13 23:10:37 +01:00
|
|
|
|
INSTALL=''
|
2015-11-21 22:00:14 +01:00
|
|
|
|
C1='#8'
|
|
|
|
|
|
C2='#5'
|
|
|
|
|
|
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
|
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
|
|
|
|
#==>
|
2015-11-21 22:00:14 +01:00
|
|
|
|
#BZh91AY&SY<03><>&1<><7F><EFBFBD>#,<2C><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04>X<EFBFBD><0C>#%4<>!`(a<><<3C>/n<>#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,w<>*<2A>ʳ#5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CO<43><4F><EFBFBD><EFBFBD>_q<5F><71><EFBFBD>e<EFBFBD>c<EFBFBD><63>Oj͵<6A>o-9<DEB3>ikm<6B>L<EFBFBD><4C><EFBFBD><EFBFBD><C299><EFBFBD><EFBFBD>gZ<67>W)<29>,/l<0E><><<3C><><EFBFBD>NP<4E>#5<>wbN<62>ַ<1E>:u<><75><EFBFBD><EFBFBD>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<>v<EFBFBD><76><EFBFBD>zh5<68>6<EFBFBD><36><EFBFBD>;<3B><>#8<>w<EFBFBD><77>:y<><79><EFBFBD><03><><EFBFBD><EFBFBD><S<>{<7B>#,#,z<03>v#, z$<24><13>#,#,<1C><> s#,<2C><>w=`<60><><EFBFBD><EFBFBD>^<5E><><EFBFBD>k`#,;<3B>:[<5B><><EFBFBD>ѠW4Z<>m<EFBFBD><6D><EFBFBD>6<>#,<2C>Ӫ<EFBFBD>*H<><48><13>ܥ{eEA<45>R<EFBFBD>@0<><30>У<EFBFBD>E<EFBFBD>=]<5D>}o<>v<EFBFBD>><3E><><EFBFBD>[<1D><>ol<6F>2<EFBFBD>[R*:`<60>:%<25><>ܤoq<6F><71>W<EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD>v<EFBFBD>{<7B><>{<7B>=ݽ<>Ew<45><77>^<5E><>s<EFBFBD><73>{<7B><>k<EFBFBD><6B><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD>}<7D>}_cݼ<63><DDBC><EFBFBD>z<yd<79>@z<1E><>ޜP@<0E>#,kI=<0E>Jzdz<7A><C7B3>w<EFBFBD><77>뽇<EFBFBD>#,z<><7A><EFBFBD>ۍ6<DB8D><36>$B<42>hR<68><52><EFBFBD><EFBFBD><EFBFBD>vd{<0E>.<2E><>kZ<1E><>n<EFBFBD><6E>wmͱ<6D><CDB1><EFBFBD><EFBFBD><EFBFBD>+<2B><>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><DEBB>̗ۭ<CC97>Q{<7B><>:<3A><0E><>x<EFBFBD><78>v{<7B>m<><6D><EFBFBD>w<EFBFBD>N<EFBFBD><02><><EFBFBD><07><><EFBFBD><EFBFBD>{<7B>٥}<7D>5ݏ}{<7B>q<EFBFBD>У<EFBFBD>Q<EFBFBD>\q<>鹻<EFBFBD><E9B9BB>ݶ<EFBFBD><DDB6><EFBFBD>]<5D><><EFBFBD><EFBFBD>v]<5D>;<3B>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>_osQ,<2C>\}<7D><>n<EFBFBD><6E><EFBFBD>5w<35>g<EFBFBD><67><EFBFBD>,ۡ<>}<7D>9<EFBFBD><39><EFBFBD>}<0E>#<23><><EFBFBD>6>̥h<CCA5><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42>wN<77>^Z<><5A>Z<><5A>|<7C>n<EFBFBD><6E><EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǜ<EFBFBD>e=}<7D>;<3B><><EFBFBD><EFBFBD>yh<79><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26><01>}<7D><><EFBFBD><EFBFBD>`<60><><EFBFBD>i<><69><EFBFBD>x8<78><38>B<><42><02><>Ql%<25><><EFBFBD>ֶ<EFBFBD><D6B6>q0;<3B><>n;<3B>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>'tU>{<7B><> <V+5<>Q꧆<><06>am<61>ü#,<05><><EFBFBD><EFBFBD>#,6><3E><><EFBFBD>S<EFBFBD><53><EFBFBD>}<7D>7<EFBFBD><37><EFBFBD><EFBFBD>T<EFBFBD><54>%<25>anCڥ<43>k<EFBFBD><6B><EFBFBD>sk3ٺ<03><>:<3A>w}<7D><>[<><DEB4><EFBFBD>Cwv1<17><>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>^w<>z<7A>e#,<2C>u{<7B>Okf<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><CE83>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>{<7B><>w}<7D>w}{<7B>o;<3B><>{}<7D><>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\Z<><5A><EFBFBD><EFBFBD><EFBFBD>h&<08><03>e<06><><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>Z<>X,<2C><>ַ{<7B>[<5B><>A<EFBFBD><41><0B><><EFBFBD><EFBFBD>#,<2C><><EFBFBD><EFBFBD><EFBFBD>#8<>z<EFBFBD><7A><1E>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݾ<EFBFBD><DDBE>7˫n<><6E>z_Cއ<43><DE87>[7<><37><EFBFBD>ލ<EFBFBD><DE8D><EFBFBD><EFBFBD>\<5C><><EFBFBD>۾<EFBFBD><DBBE>|<7C>n<EFBFBD><0E><12>QA<51><41>t<EFBFBD><74><EFBFBD><15>a<EFBFBD>*y<><79>4a<34>s<EFBFBD>w<EFBFBD>^<5E>}<7D>o<EFBFBD><6F>l<EFBFBD>Ed=ڭ#@l<02>;<3B><>yW6^<5E>_w{܃<><02>٠<><D9A0>%}<7D>s<EFBFBD>#5<><35>g#8<>ڞ<EFBFBD>9n<39>s<EFBFBD><73><u<>]<5D>;<3B>lʊ$<24><>t<EFBFBD><74><EFBFBD><EFBFBD>57<35><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ζ=<3D><>2<EFBFBD><32>+<2B>M;<3B><><EFBFBD><EFBFBD><EFBFBD><1E><><EFBFBD>}<7D><><EFBFBD>><3E>t<>ۦ<><DBA6>}<7D><><EFBFBD><EFBFBD><EFBFBD>ٶF<D9B6>w<EFBFBD><77><EFBFBD><EFBFBD>w=<3D>t<EFBFBD>Z5<5A>o]<5D><><EFBFBD><EFBFBD><EFBFBD>մyk<79><6B><EFBFBD>7<EFBFBD>$|+<2B><>%4<>#,#, #,4<04>M2jf<6A><66>L=oTڍ?J#5M#,<06>z<EFBFBD>S@<40> <20>Ğ<>=L<>6<EFBFBD><36>~<7E>C&<26>ɧ<EFBFBD>#,#,#,#,#,#,#,$"#!12M<32><4D><EFBFBD>O<EFBFBD>T<EFBFBD>=<3D>z<EFBFBD><7A><EFBFBD><EFBFBD>4<EFBFBD><34>y3Ej<>)<29>z<EFBFBD>#,A<>#,#,OT<4F><54>ML#8S<>S<EFBFBD>M2<4D>zi<18>A<EFBFBD>#,4#,P<><50>4#,h#,#,#,<08>@#,<2C>h<EFBFBD>#,<2C>4<EFBFBD>A<EFBFBD><41><EFBFBD>&F<1A><>S<EFBFBD><53><EFBFBD>44#5<06>Q<><51><EFBFBD>D 50<><30><EFBFBD>O<11>OSj<53><6A>ʞ<EFBFBD>?MS<4D>~<7E><>1h<><06>#,#,#,#,#,<07><>G<EFBFBD><47><EFBFBD>Wr$A<><41><EFBFBD><EFBFBD>mS<6D>?cm<63>u<EFBFBD>B<1D><><EFBFBD>0<EFBFBD>0<EFBFBD>I<08>2Tj#8)<29>X'<27><>O<EFBFBD><4F><EFBFBD>~ʟ҈<CA9F><D288>R<>嘬%qq<71>*U5<14><>|S<>U<EFBFBD>SIJ<49><4A><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>?<3F>a<EFBFBD><61>0<EFBFBD><30>T <20><>:Fn<46><06><>I|X<>B<EFBFBD>w֝<77><D69D><EFBFBD>xK<78>1<EFBFBD>#<23>3T<33>S<EFBFBD><53>|U\<5C>V\,;<3B>)<29>TM<54>Nճ3B<><42>N<EFBFBD>ߦ<EFBFBD><DFA6>V<EFBFBD>VVƤ<56>]5ZmA"(<28>"$<24><>"<22>+"<22><>U<08><>AX(<28> <20>̈ <17>!!<21><><EFBFBD>"b*<2A> <20><><EFBFBD>ʂ<> <20> H<><48>""<22>!<21>ڪH$#8 <20>K<19>bdCF3hٚ"JjD<6A><44>$<24><14>6<EFBFBD>T"<22>I,P,&<26><>Q<EFBFBD>J"%L<>6P<36>Ld<4C><64><08><>XКaJH<>؋F(<28>R<EFBFBD>2*<2A><04><>ARH&<0C><>m&<26>Z<0C>6)bjQ<6A><51><EFBFBD>QM"FeE<65>QZ[ZZ<5A>)%<25><>2L<32><4C>Te<54>Z<EFBFBD>i<EFBFBD>l<EFBFBD>e<EFBFBD>,e6ؚ<36>bceR<65>50<35>(<28>j6<6A><36><EFBFBD>V<><56>Fɤ<46>S$<24>AAi <20>R<EFBFBD><52>Hf<48>&X(<28><>Lf<4C><18>%JX$ 1fb<0C>"QP<>6<EFBFBD><36>"<22> !<15>C$D<>BE$<24><><EFBFBD>L<EFBFBD>mc%)5<>*-<06>jT<6A><54>,<2C>#5i<><08><>ID<49>E(<28>ʼn<EFBFBD><C589>d<EFBFBD>m<14>-!<21><>4<18>4<EFBFBD>̕(<28><><EFBFBD><EFBFBD><EFBFBD>C"<22>aD<61>I "؍I`l<>ID)QQQlIHS6 <20>MIE$R"fF2L<32><19>0<EFBFBD><30>̩<EFBFBD>hJ<68>D<EFBFBD>I Rl! I&<26>h1&MY<>6m<11><>F<EFBFBD>Q#8R@<40>L<EFBFBD>i2<>f<EFBFBD><66>)E2<>ɥ<EFBFBD>l<EFBFBD>(<28>K<14>dlh<6C><68>3H<><48><0C><>B<EFBFBD>K l<>)<29>4b<34><62>#c<0C><>$<24><><EFBFBD>#5Bf<42>F<EFBFBD><46>ԙ)4<><34><EFBFBD><EFBFBD>j4YR<59>b<EFBFBD><62>#8)*<08><>" )ALc@0<>2CL<43>#,M<><4D><EFBFBD>"<22><>d!<21><>L<>)#8m&<26><><EFBFBD>#h<>L<EFBFBD>J<12>%5"<22>M$02e6I6Ti<54><69><EFBFBD>F3J<33>fiLBC*d<>,b<>M<EFBFBD>L<EFBFBD><4C>ɉ)<14>$<24><>Tȱ)<29>#84F<34>b<EFBFBD>%<25><>0<EFBFBD>6M2#5"#XI3+)0<>&<26>H<08>Y2<59><32>S4#)<29><><EFBFBD>-%*<2A>4Tm<10>A2%$A<><18>4<EFBFBD>5<EFBFBD>CI<43><49>$<24><11>B<> Q(<28><>R<EFBFBD>#8+<12>L<EFBFBD>3F<33> ,<2C><>!<21>Y#,j4<6A>(<28>3Hl<48>T<EFBFBD><54><EFBFBD><EFBFBD>c<04>4IA<49><41>4X<34>Jd<4A><64>Y5)f<>1I<31><49>f<EFBFBD>l<EFBFBD>SE<53><45><EFBFBD><EFBFBD><EFBFBD>J4*l<>)<19>CK-~<7E>k<EFBFBD>HYZJBT<42>%5<><35>V-)QLQ<4C><51><08>%<25>b(lib<19>R<EFBFBD><52>H<EFBFBD>cc!BZ<42>"<22>ɐ<EFBFBD><C990>-*4<>B<EFBFBD>ɘԴ<C998>$i1a<31><61><EFBFBD><EFBFBD>d-fȪm<C8AA>b<EFBFBD>(<28>ʌ<EFBFBD>V)<29>IY#5P<35><50>jR<6A><52>Y<>dE<64>hҥD<D2A5><44><EFBFBD><11>+<15><>T[ m<>f<EFBFBD><66><EFBFBD>BF<42><46>m<EFBFBD><6D>cd<63>Tf<54>!TR<06>X<EFBFBD>6<19>#5<>Bk$(<28><><EFBFBD><0C>$<24><>M0<><30><12>R؍F<D88D>%c<1A><>ZI<5A><49>e<EFBFBD><65><EFBFBD>4XjmF<6D>!<21>-<2D>&fjiC$<24>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɭ5M<35><4D><EFBFBD>a1VT<56>RmM-<2D><>Z45<34>Y<EFBFBD><59>J<EFBFBD><19>jM<6A><4D>,<2C>ũ<EFBFBD>Dj4<6A>i<10>!C<10><><EFBFBD>$<24><><EFBFBD>mI<12><><EFBFBD>MQ<4D><51><EFBFBD>ƣ&M%0E,؍<>AieH<65>i<EFBFBD><69>)<29><>e6hbĄ<62>TZ,<2C>b<><62><EFBFBD><EFBFBD>cl<63>&<26>c)<29>d"<22>aJRI<52><10><12>E<>bJJ2f<32>H<EFBFBD>(ڙ<><DA99><EFBFBD>Rma3`<60><0C><><EFBFBD>b<EFBFBD>m@<40><>b(<28><>#SM<53>!fm66(Ѝ<11><>БI<D091><49><EFBFBD><EFBFBD><EFBFBD><08><15>%%1<><31>2[<10>Ԣ$<24>f<EFBFBD><10>QeS2<53><32>lT<6C><54>f6<66>(<28>I<EFBFBD>[Hd0IFDɲ<44>hJ<68>Re1<65>4<EFBFBD> R<>fŠ<66><C5A0><EFBFBD>llblQf<51>I<EFBFBD><49>EL<45><4C>d<EFBFBD>Z,<2C><><19>"D`%<25><><EFBFBD>S(<28>QYd<59>)C5$$Z5T&ţQ<C5A3><51><EFBFBD>R4<52>d<EFBFBD><64>J#8M"<22>LTRD b<>l<EFBFBD><6C><EFBFBD>RF<>fJY<4A><59>#8ѣa#5<>h<EFBFBD><68>4hL<68>Z<08>H<EFBFBD><48><EFBFBD>A<EFBFBD>()-JQ*5F<35><46>&hCb<43>%fEITi#DYeZ<65><5A>ɨ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>M)B<>JJh(<28><><EFBFBD>RS)J6<4A> <20>$Qd<51>d<EFBFBD>0<EFBFBD>6Kd<><64><EFBFBD>Z<EFBFBD>1IEJm<4A>Պ<EFBFBD><D58A>f<EFBFBD><66>M<EFBFBD>#5 <20>E<EFBFBD><16>d<EFBFBD>f<EFBFBD>I<><49><EFBFBD>40UJ#HJ[1Qh<51>b6<62><10>d<EFBFBD>QQ<><51><EFBFBD>EfIEH<06>R`I<>J#8-)<29>Si5<16><>+f<><66><EFBFBD><EFBFBD>H#8ѶMIE<49>b<EFBFBD><0C><>١P<>l<EFBFBD><6C><EFBFBD>[Dm<><6D>h<EFBFBD>ҕY!<21><>+<0C><><EFBFBD>#8<>3l<33>j6<6A><36><EFBFBD><EFBFBD>2ImJ3f<33>iebU<18>Y<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>,h<>I`lZ ,Q<><51>ƲQT<51><54>I<EFBFBD><49>eM<>B<EFBFBD>QIF<49><46>T<EFBFBD>ZF2<46><32><EFBFBD>T<>-C<02>i--<2D>m<EFBFBD><6D>F,Z<>Q<16>Z5<5A>h<EFBFBD><68>6<EFBFBD>e<EFBFBD>kb-SR<53>Z%E<01>#i&0l<30>,<2C><><EFBFBD>6i1<>&$<24>)&D<><44>&س6<D8B3><36><EFBFBD><EFBFBD>w<EFBFBD>/竁<><1F><><EFBFBD>o0<>4|<7C>W<EFBFBD>g<EFBFBD>:<3A>h1<68><31><EFBFBD>͗<08>d<14>ȸ<EFBFBD><C8B8><EFBFBD>11fS<66><53>Y<EFBFBD><1F><EFBFBD>l<><1A><1C><>ٝQ<><51>?QZ<><5A>v<>7<EFBFBD><37><17>bi<62><69>CrX)\<11>tb+<2B>H<>0<>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD>@<40><04>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><1F><><EFBFBD>2<EFBFBD><32>]QTȥ<54><C8A5><EFBFBD><EFBFBD>F#<23><>K$D<><44>v<EFBFBD>#5<><35>Ň<EFBFBD><C587><EFBFBD><EFBFBD>ը<EFBFBD>3<EFBFBD><33>a?<3F><><EFBFBD><EFBFBD>M`<60>V<EFBFBD>%<18>iyx<79><78>1<EFBFBD>#{<7B><>C<EFBFBD>WA<57>K<EFBFBD><4B>U<>U<EFBFBD><55><EFBFBD>G<EFBFBD>%,u#<23>&9<>&<26>|<7C><>d<EFBFBD>!<21>4<18><13>[#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>^7<><37>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>W<EFBFBD>^<5E><><EFBFBD><EFBFBD>b<EFBFBD>`<60>o<EFBFBD><6F><EFBFBD><<3C>D<EFBFBD><44>߫<EFBFBD><DFAB><17>ډ<EFBFBD><DA89>W<EFBFBD><57><EFBFBD>/f<><66>E<EFBFBD>(<28><EFBFBD>Nt<4E><74><EFBFBD><EFBFBD><0F><>`Vc<0E>D<EFBFBD><44><EFBFBD>jM<6A>cEOul`<60>,_<><5F>,;<3B><>F`:2<><32><EFBFBD>S<EFBFBD><53><10>#8#8O<1C>L<EFBFBD><4C><EFBFBD>fnp<6E><12>2<EFBFBD>F'<27><>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>j<F#8<18>Oi<4F><69>S!<21>ҶfX<66><58><EFBFBD>?*q<><71>ӟ<EFBFBD><D39F><EFBFBD>n<EFBFBD>upGZ<>M2g<32><67>o<08><><EFBFBD><EFBFBD>w+<2B><>4<EFBFBD>&<26><>TX<54>~<7E>9 `!<21><><EFBFBD>+<2B><><<3C>Dݤ<44><DDA4><EFBFBD><14>ԨK<12><18>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><1C><>`<60>ڛ.<2E><><EFBFBD> Y<>d<EFBFBD>D<EFBFBD><44>*<2A> <20><><07><><EFBFBD> <09>h<EFBFBD>(L<><4C><EFBFBD><EFBFBD>Ja<4A>P|><3E><><EFBFBD><EFBFBD>Ȃ<EFBFBD>Q<EFBFBD><51><EFBFBD>h夈<68>P<EFBFBD>o/<15><><EFBFBD>r䛺<72>N<EFBFBD><4E><EFBFBD><02><>]<5D><><EFBFBD><EFBFBD>V(<28><>z%f<><66><EFBFBD>j>9wĻ<77>*<2A>c<0F><><EFBFBD>
|
2007-12-09 14:39:07 +00:00
|
|
|
|
#<==
|
2015-11-21 22:00:14 +01:00
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABCgAGBQJWLqLpAAoJEGelZe39+Q5kabsQAJULePmBzC0JhMqIl2075AWH\nshcamW7zBsFddNsmBt1iR4HzgmwYxq49294EzpjUYAd4fWlem8kfvWCnEbzBxH32\nRVNYH+LxTPg2TJBGCQK3apHvu5/7OivfNTTa79ipWg/JcT1M5r6/KQjSKIjX10kB\njipfJIGjWo3Uu2pu8+wH9jHPYgxCWNeBTk1dT0hM0MOprXpjYGUsgt8CgL6OTvkg\nW/zeG848ioT+ewfAf324e33lt779TVJ03l/3RaVrYQpwLVwXOE6YAKfmw9Nq0OKU\nSTFokTEfwS9Sx93fKyQaa5JsItaBIGPwkJsPPug/6ufm9RUu032mi7cWY+mZNBy4\nY4kbNXFWQhc7Yw1y0/Rc3durXWV0H1DCIk+ljLLbsASCo31MbGZPd+fBGmnVaaZC\nJXV2sW7OZtqWiFo/0eEdcxj7+fx9wICw1Kms5HJCK8FGzyqkxE3WKBtcSbjPiWvg\niw/YCYlE9BQJhkU//67hu1leUUQrpe5Gcn3AwhKMqfGDYuSNXMrgbThU9V9fVThE\nR2dHuedHdMTQ1vIx8SsDwXwpSafPAVFFYWCafw1hdlriaqkXnI7M27LrptiavHBI\nkf/tdKfRXvdDWi819yroB8kVVjUIv30MGOrpesIKp2HNUTAutaT7p0Gx4fLWlrGw\nEedGJsuaQBtdk8JPyOn9\n=twj9\n-----END PGP SIGNATURE-----\n
|