2010-01-17 17:41:09 +01:00
|
|
|
|
#!/usr/bin/env python
|
2019-11-30 14:03:43 +01:00
|
|
|
|
# encoding: latin-1
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
#
|
2010-01-17 17:41:09 +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.
|
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
"""
|
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
import os, sys, inspect
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2019-11-30 14:03:43 +01:00
|
|
|
|
VERSION="2.0.19"
|
|
|
|
|
REVISION="1f3c580272b15a03d2566843c5fe872a"
|
|
|
|
|
GIT="61ee22b598cf80e260beb64e475966f58b304d0d"
|
2010-01-17 17:41:09 +01:00
|
|
|
|
INSTALL=''
|
2019-11-30 14:03:43 +01:00
|
|
|
|
C1='#6'
|
|
|
|
|
C2='#.'
|
|
|
|
|
C3='#%'
|
2010-01-17 17:41:09 +01:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
join = os.path.join
|
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
|
2010-01-17 17:41:09 +01:00
|
|
|
|
WAF='waf'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
WAF='waf3'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x.encode()
|
|
|
|
|
|
|
|
|
|
def err(m):
|
|
|
|
|
print(('\033[91mError: %s\033[0m' % m))
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
f = open(src,'rb')
|
2011-03-08 15:12:11 +01:00
|
|
|
|
c = 'corrupt archive (%d)'
|
2010-01-17 17:41:09 +01:00
|
|
|
|
while 1:
|
|
|
|
|
line = f.readline()
|
2011-03-08 15:12:11 +01:00
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
2010-01-17 17:41:09 +01:00
|
|
|
|
if line == b('#==>\n'):
|
|
|
|
|
txt = f.readline()
|
|
|
|
|
if not txt: err(c % 1)
|
2011-03-08 15:12:11 +01:00
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
break
|
|
|
|
|
if not txt: err(c % 3)
|
2016-04-13 17:56:42 +02:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
import shutil, tarfile
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
try:
|
2016-04-13 17:56:42 +02:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-03-08 15:12:11 +01:00
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
2010-01-17 17:41:09 +01:00
|
|
|
|
except OSError:
|
2016-04-13 17:56:42 +02:00
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
os.chdir(dir)
|
2011-03-08 15:12:11 +01:00
|
|
|
|
tmp = 't.bz2'
|
2010-01-17 17:41:09 +01:00
|
|
|
|
t = open(tmp,'wb')
|
2016-04-13 17:56:42 +02:00
|
|
|
|
try: t.write(txt)
|
|
|
|
|
finally: t.close()
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
except:
|
2011-03-08 15:12:11 +01:00
|
|
|
|
try:
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
t = tarfile.open('t')
|
|
|
|
|
tmp = 't'
|
|
|
|
|
except:
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
try:
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
finally:
|
|
|
|
|
t.close()
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-03-08 15:12:11 +01:00
|
|
|
|
os.chmod(join('waflib',x), 493)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
import fixpy2
|
|
|
|
|
fixpy2.fixdir(dir)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2016-04-13 17:56:42 +02:00
|
|
|
|
os.remove(tmp)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
except: pass
|
|
|
|
|
try:
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
2010-01-17 17:41:09 +01:00
|
|
|
|
def test(dir):
|
2011-03-08 15:12:11 +01:00
|
|
|
|
try:
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
except OSError:
|
|
|
|
|
pass
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
def find_lib():
|
2016-04-13 17:56:42 +02:00
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
base, name = os.path.split(src)
|
2010-01-17 17:41:09 +01: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
|
2019-11-30 14:03:43 +01:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
if test(dir):
|
|
|
|
|
return dir
|
2011-03-08 15:12:11 +01:00
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
2016-04-13 17:56:42 +02:00
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
2011-03-08 15:12:11 +01:00
|
|
|
|
w = test(i + '/lib/' + dirname)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-local
|
2011-03-08 15:12:11 +01:00
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
w = test(dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#unpack
|
2016-04-13 17:56:42 +02:00
|
|
|
|
unpack_wafdir(dir, src)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
return dir
|
|
|
|
|
|
|
|
|
|
wafdir = find_lib()
|
2011-03-08 15:12:11 +01:00
|
|
|
|
sys.path.insert(0, wafdir)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
if __name__ == '__main__':
|
2016-04-13 17:56:42 +02:00
|
|
|
|
|
2011-03-08 15:12:11 +01:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
2010-01-17 17:41:09 +01:00
|
|
|
|
|
|
|
|
|
#==>
|
2019-11-30 14:03:43 +01:00
|
|
|
|
#BZh91AY&SY9 <09><>\<5C><><EFBFBD><EFBFBD><EFBFBD>DP<50><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>(¬#%0<>0e<30>(b<1C>/mЀ#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%<05><><EFBFBD>z<EFBFBD>mmk<6D><1D>Z<EFBFBD><5A>旲U#.<2E>[iھ<69><DABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A>'kd<6B><64>7{<7B><>o<EFBFBD><6F>۶ֵK<D6B5><4B>]<5D>v<EFBFBD>'<27><>O<EFBFBD><4F><EFBFBD>gv<67>s<EFBFBD><08><>N)#.Q+ٽ<>p<EFBFBD><70>ޝ]/{m<><6D><{guҋ@<40><>{<7B><><1D>vo;<3B><>;<3B>v<EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>44l<34><6C>{<7B>|<7C><EFBFBD><EF8683><EFBFBD><1B>U9<55><39>ݟݚy<EEB7AF><79><EFBFBD>x#%#%@(}<04>h#%` ﲀ=<3D><>wf<77><66>:4<>[aӹ<61><03>y<EFBFBD><79>A<EFBFBD><41><06><>껴<1D>4=<07><><02>d+֨<>)<29>f<EFBFBD>0#6 *<2A><><EFBFBD>{<7B><><EFBFBD>Q$#%#6#%YJ<02>z<EFBFBD>V<EFBFBD><56>%<1B><><EFBFBD><EFBFBD><EFBFBD>}<7D><>j<EFBFBD><6A><EFBFBD>a<EFBFBD><61>j<EFBFBD><6A><EFBFBD>3TTf˦Iv<49>]s}6<>u7<75><37>z:#.<2E>x<EFBFBD><78>W_=<3D><>z֭<7A>Z;ۻ<><DBBB><16>}<7D>sy<73><79><EFBFBD><EFBFBD><EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD>r<EFBFBD>>^<5E><>}<7D><><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD>z<EFBFBD>z{x<>-<03><04>z̀ݳ<CD80>ֲ4<D6B2><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66>s<EFBFBD><73>`u<><75><EFBFBD>F<EFBFBD><46>"<22>EE7w<37>#%(J*<2A>OC<4F>#%l<><6C><EFBFBD>=<1E>n{Yw<59><77><EFBFBD><EFBFBD><EFBFBD>d<17><0C><>>}<7D>[v<>G<EFBFBD>`><3E><>Emk<6D><6B><EFBFBD>M<EFBFBD><0E>W`<60>L<EFBFBD>y<><79><EFBFBD>^u<>#%}<7D><>a<EFBFBD><61>t;o<><6F>}|{m<>O<EFBFBD>vp<76>Ǽ<C7BC>o<EFBFBD>*W<><57>Ƙܶ2><3E><><EFBFBD><EFBFBD><EFBFBD>ϟw<CF9F><77><EFBFBD>]<5D><>;<3B>j<EFBFBD><6A>9Q<39>tZt<5A><74>><3E><>ܮ<EFBFBD><DCAE><EFBFBD>u<EFBFBD><75><EFBFBD>|}<7D><><EFBFBD><EFBFBD>ܬ<EFBFBD>&<26><>N<EFBFBD><4E>q\<5C><><EFBFBD>:<07><>.<2E><>^<5E><>yaC<61><43>Ӷۛ<D3B6><DB9B><EFBFBD><EFBFBD>Х&nCz<43><7A>|<7C>il<69>Ͷ<EFBFBD><CDB6><EFBFBD>в<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>ۺ<EFBFBD>5<EFBFBD>koX<6F><58>qؗn<0E><>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>/`{<7B><><EFBFBD><EFBFBD>w<>><3E><06><><EFBFBD><EFBFBD>PJ<>PTT<54>jB<6A>7u<37>v<EFBFBD>&i<>v<EFBFBD><76><EFBFBD><1D>]v<><11>ݛ:k<>k<EFBFBD><6B><EFBFBD>UUܘ{x<><78>)<29><><EFBFBD>HЃ<48><D083>ɯfw<66>#%7ZI#%#%;<3B>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>F-<2D>m<EFBFBD><6D><EFBFBD>z<EFBFBD><7A>ݙ<EFBFBD><DD99>_U.us[<5B><><0C>v]]<5D><>|<7C>H<EFBFBD><48>,<2C>q<EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD>{c;<63><CDBE><EFBFBD>v<EFBFBD>J<>{+<2B><><EFBFBD><17><><EFBFBD>l<EFBFBD>+<2B>Wg<57><67>`<60><><EFBFBD><EFBFBD>;{n#<23><><1E>]<5D>}<7D>ww<77>{<7B><>x<EFBFBD>v<EFBFBD>#.<2E><><EFBFBD><EFBFBD>m<EFBFBD>Ef<45><66>"s<07><>ﯼ<EFBFBD><04><><EFBFBD><EFBFBD>l<EFBFBD><6C>$/g<><67>єx<<3C><0E><><EFBFBD>V<EFBFBD>6EǑ<45>ޮ<EFBFBD>GxO{<7B>><3E><><EFBFBD><EFBFBD>w#%<25>*<2A><>;F<><46><EFBFBD><EFBFBD>7<EFBFBD>;g<><<3C><><EFBFBD><EFBFBD>u<EFBFBD>oSk<>ݭ<EFBFBD>ӭm<D3AD><6D>9.<2E><><EFBFBD><EFBFBD><EFBFBD>ݬ<EFBFBD>ݾ<>w<EFBFBD><77>wwt<77>v<01><><03><>:#.[.<2E>wc ӂ<><D382><EFBFBD>h<EFBFBD><68>gu<67><75><EFBFBD>^<5E><>n<EFBFBD>u<><75><EFBFBD><EFBFBD><0E><>/=<3D><>4#%<25>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>{<7B><><0E>J<EFBFBD>U<>)<29>{xW<78><57><EFBFBD>`<18>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>U[}<7D>Izov<>u<EFBFBD>H*<2A><16><>u<EFBFBD>$<24>I<EFBFBD>֪<0E><><EFBFBD><EFBFBD>nc<>[<5B><17><><EFBFBD>נ&ƻ<>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ac<61>| <05><><EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD>ͼ<EFBFBD>&:<3A><>}<7D><>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD>v<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><1E>w}-<2D><><EFBFBD><19>[<5B>nh<> &<26>#%&<26> <09>CBa0<61>#.#%<25><><EFBFBD>P<EFBFBD>Tz<54>К#%<25><1E><>{S<><53>A)<29>B @<40>@<11><><EFBFBD>$zzI<7A><49> <09>4#%#%#%#%#%#%#%<04>D!<11><11>M5T<35>M<18>oU<<3C><>zT<7A>(<28><13><>)<29><>mG<6D>#%#%ѣ@#%#%'<27>RD!4d<34>OD<4F>$<24>OF<><46><EFBFBD><EFBFBD>M#.<06><>@#.Sj#%#%#%#%#%#%$!#%&@bh&M#%M#.4S<EFBFBD>i<><69>4 <09><01>#%h#%#%#%I<><49> L<>#A<1A><>&<26><><EFBFBD>=&<26><>m<><6D>{SI<53><49><1E>h#%d4#%<25>#%<0F><><EFBFBD>?<3F>Uir<1F>\<5C>QWwk<77><6B><EFBFBD>Zvhʃ>5Zu!LA<4C> ,L<>Q*"<22>)<29><>Pc<50><1F><><EFBFBD><EFBFBD>Z<EFBFBD><5A><EFBFBD>5O<35>Ӧ<EFBFBD> <20><>Jt<4A><74><EFBFBD>đ8<C491>WoT"<22>]^S<><18><EFBFBD>_3<5F><33>os2<73><0C>lDs<44>4;m<>qE6<45><36><EFBFBD><02><><EFBFBD><13><11><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD>`Vd<56><64>]j<>◘<EFBFBD>5o<15># <09><><16>U<>I7wD<><44><EFBFBD>KU<4B><55>/<2F><>~<1B>o<EFBFBD>B<EFBFBD><42>E"<19>S<EFBFBD><53>U<EFBFBD><55><EFBFBD>5k3khȋ <20>7#%H*-E <09>:<3A><>$H<>&<26> <20>"<22>H<EFBFBD>P<> !<13>#%h<><68><14><>#%<25>$@dP<01>@m<>fL<66><4C><EFBFBD><EFBFBD>CL<43>d@M$Rj6<6A>35<08>25)F<>Sm&<>$<24>J2Z<32><5A>Q<EFBFBD>h[Fi,<2C>i<11>Z!#.F)iM<04>F<><46>#.1eM<EFBFBD>DRl<EFBFBD><EFBFBD><EFBFBD><EFBFBD><12>ZSMh<4D><68>Yi#.<2E> <09>(<28><>cRF<52>Q<EFBFBD>&<26>Jl<4A>BjcI@<40>h<EFBFBD><68>H<EFBFBD>R<>F<EFBFBD><46>"[M<><4D>U<EFBFBD>i<EFBFBD><69><EFBFBD>fL<66>M&<0C>m<EFBFBD><6D>M6<4D>5%)-5<><35><EFBFBD><EFBFBD>3fZL<5A>1<01>f<EFBFBD><66><EFBFBD>d<EFBFBD><64><EFBFBD>l<>B!Qf<51><66>R`4TH!`ؤ<><D8A4>f<EFBFBD>Jb0lB<10><>X<>hdFIR&B4<42>Cl<43><0C>&)BF<19>R<EFBFBD><52>f$@<40>Y<18>Y5<59>ccE<63>#6<>d<EFBFBD>K) -)<29> <09>%&ED<>2hhɉIF<49>(<28>$@VAM<41>E<><45>fR<66><08>`<60><1A>؉1M͂ab6<62><36><04>V<10>$<24><><1A>$<24><>PRD<52><10>%<08>Q0Ea<><61>IL# <09>&RJME<4D><45><EFBFBD>XH<58>jH<6A>b iM<69>$"H<>[b<>2<EFBFBD>F̒<46><CC92><EFBFBD>3bdE(͑<>&U4Đ<34>)A<>Q`,<2C>i<EFBFBD><69><EFBFBD>"5+%<25>6(<28>R"<22>I<EFBFBD>&<26>a<>L<EFBFBD>cI<63> &<26><>Q<EFBFBD><18>i3H<33>("<22>h<EFBFBD>kP,&YA<59><41>2<11>%&D<>M2<4D>*4f6<>)1<>6<08><>A! "<22>1<EFBFBD>F4,<2C><> <09><08>&T<><EFBFBD>l<EFBFBD><6C>(<28><>#.H<>!H<><48>СYM$QF<08><>&<26><18><>J<EFBFBD>F<EFBFBD>h<EFBFBD>b2<62><14><><14>2<EFBFBD>i<EFBFBD><69>D`<60><>JM52i<32>!<21><>)#.<2E>1Sb<53>5*R<><52>)#.<2E><>2)<29><>H<>(<28>HR"<22>E$<24><>M)<29>i5D<>F<><46><EFBFBD>h&Ti<54>D<EFBFBD>#.<19>,<2C><>e<18>D<>Y<EFBFBD><04><>Jb<4A>D!f<> k6lmd<6D>$4<>Ld5EPZ XR$<24>cc1 <20>2<EFBFBD>RX<52>Y<EFBFBD>J&<26>E<EFBFBD>M(Z<>hI<68>I<EFBFBD>$2ɲ#)<29>E,ѥ1<D1A5>5<06><>e"$4M<34><4D><EFBFBD><EFBFBD>`<60>Bjf<6A><66>F&<26>RLȈ<4C><06>6<EFBFBD><36><EFBFBD>,<2C>&<26><>%<25>T٢-L<>-<2D>bC؈R<D888><52>D#HJm~<7E>k<EFBFBD><12><>a<>͢<EFBFBD>lVƶ*6L<36>4<EFBFBD>R<EFBFBD><52>44<34><34><EFBFBD><EFBFBD>F<EFBFBD>5Y<11><><EFBFBD>c(<28>S*H<>D<19><><EFBFBD>[%<25>Q<EFBFBD>IKQ<4B><14><>&<26>D<EFBFBD>5<EFBFBD><35>acR#6e<36><65>2eI<65>*<2A>4T<34>B+d<>"<22>T<EFBFBD>T63<19><>,Y<11><>L<EFBFBD><4C>S,<2C><>J<EFBFBD><4A>JSL<53>l<EFBFBD><01><><EFBFBD>)<29><>%<25>2R<32>Z<EFBFBD><5A><EFBFBD>!<21>գ%AEVMd<4D>j<EFBFBD><6A>EH<45>kD<6B>$m<>hŊ<68>l2ѵ<32><D1B5><EFBFBD><EFBFBD>0<EFBFBD>U@i<><69>R <09>F2<16>&<26><><EFBFBD>ƍ<>&<26><>d<EFBFBD>i ժ<><D5AA><EFBFBD>* <09><>KY4IR1!M<>lY"<22><>Y<EFBFBD>1Jm*<2A>R<EFBFBD>YaZ<61>DF<44><46>K"e5MM<10><><EFBFBD><EFBFBD>k,Xl<58>k+,<2C>l<EFBFBD> <0C><>D<EFBFBD><44>b<>4<EFBFBD><18>!<21><18>-<2D>T%<12><>KQY&<26>6L<36>J,<2C>&<26><14>l<EFBFBD>#."+,<2C>E1<45><31>J<14>l<EFBFBD>4AE<41><45>$&Fm6<6D>F6<46><36>S<08><>cE%bH<62><48>#!4L<>Q<EFBFBD>JdR<64><05>P5BT<42>4<><34> J<><4A>Bj-#636<33>)F̤<46><CCA4><EFBFBD><EFBFBD>!Hb<48>k<14>i4F5&<26>a$YP<59>-4)Ě4Y<34><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>a<05>,<2C><>jE<6A><45>5<>4ECF<43>)6b<><62>fQj4 2<04>A<EFBFBD>&ĕ%I<>1R<31>cd<63><64><EFBFBD>a)ME`<60>0٤<30>lf<6C>E<EFBFBD><45><EFBFBD>CJ2Zf<5A><66>hT<68>2<>H<>l<>0D2h<32>ih<><68><EFBFBD>l<EFBFBD><6C>,LD<4C>RBAh<41>[ Q<><51>Q<EFBFBD><51>-<19><>I<EFBFBD><49>M#6L<><4C>R<EFBFBD>#b<><62>-f<>C2<43>6*2%,<2C><><EFBFBD>Ѵk<1A>TI<54><49><EFBFBD>5E<05>$Ԛ<>Pd<50><10><>j<EFBFBD><6A>kA<>4<EFBFBD>!E$<24><>Ih<49>5E<35><45>J<>"<22>F<><46><EFBFBD>d<>̡jQHfJ$<24><>(<28><>j#V#.2,Y*6<>)<29>4<EFBFBD><34>2V-<2D>&)+)<29>D<EFBFBD>M<EFBFBD><4D><EFBFBD>T<EFBFBD><54>R<><52><04>ccd<63>d<EFBFBD>&#<11>H<EFBFBD><48>RL<52><06>ɃA#6<>)<29>6&"<22>ƨ<EFBFBD><C6A8><EFBFBD>Y<EFBFBD><59>)<29><><EFBFBD><08><>&<26>RV-<2D><><EFBFBD>Ɉ<EFBFBD>F<EFBFBD>4<EFBFBD>2JԈ<4A>ie<69>he<68><65><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD>i5<69> <20>Q<EFBFBD>5%)Й<14>̌ƚ<CC8C><18>L<EFBFBD>&kDlU%<25>hԕ,<2C>&<26>Lڐ1lj <20>cc$UE2<45><32>X<EFBFBD>6<EFBFBD><36><EFBFBD>1mI<6D><49>Q f<><66>-F+iQ<69><11><>QJV<4A>f*<11>B(4X"J<>&<26><>,ʒ+I[M<><4D>+F<>bb<>I<EFBFBD>E[l<><6C>R&T*&$<24>1P<31>"CF<43><46>i&<26><>%X<>ش<>[F5<46><35><EFBFBD>42<34><32>Y6<59><36><EFBFBD>!mI<6D><49>ME26<32>QA<51><41>jMI<4D><49>ʈ<EFBFBD>B<EFBFBD>LI&RL<52><4C><EFBFBD>d"<22>-<2D>т<EFBFBD><D182><EFBFBD>n<EFBFBD><6E><EFBFBD>ԥC)<29>B51j<31><6A>Tq<1F>e+(a(<28>h<EFBFBD><68><EFBFBD>!<21><> <09>b<EFBFBD><62> L<>L$h<>l<EFBFBD>Nz<4E><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SUIP<49>?<3F>[<5B>lȟ<6C><C89F><EFBFBD><EFBFBD>YL<59>sȠ<73><C8A0><EFBFBD><EFBFBD>;<3B>L(0\:8<><38><EFBFBD>p<EFBFBD>I <20><>d<EFBFBD>*<2A><><EFBFBD>߱<EFBFBD>r<EFBFBD>*<2A><EFBFBD><7F><EFBFBD>3<EFBFBD><33><EFBFBD>Z<EFBFBD><5A><EFBFBD>I(R<>+<2B><><EFBFBD>g<EFBFBD>,$b/<2F><>0<EFBFBD>-<2D>npz%ZM<5A><4D><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>wB<77><42><EFBFBD><EFBFBD>d~<7E>ՋN<4E><D89C>Z<EFBFBD>,3cRR(l<><6C>rrX<72><58><EFBFBD>ݳf<DDB3><66>V<EFBFBD>c<08><>`I<1D><>"l<>Lh<4C>c<EFBFBD>z瓓G]<5D><>w<DEB9><77>^<5E><>\<5C><><EFBFBD>/<2F>u<EFBFBD><75>u<EFBFBD><75>\<5C>L<EFBFBD><4C>P<EFBFBD>"W<>4L<34>vcK<63>@<40>JAF&ēM<><4D><EFBFBD>b<EFBFBD><07><18>3<EFBFBD>(<28><><EFBFBD>]<5D>e<EFBFBD>nY<19>74h6m`ٗ(c2@s<><73>zo<7A><6F>(<><7F>7p<37><0C>c#6Gv<47>)<29><>,`<60>r<EFBFBD><72><1D>R[<11>R}<7D><><EFBFBD>dz<EFBFBD>gs<67><73><EFBFBD><EFBFBD>N<EFBFBD>V<EFBFBD>QL0<4C>ФY;<3B>d<EFBFBD><64><EFBFBD>8$<24><>ϣ<EFBFBD><CFA3><18>؞j<D89E><6A>(%?<3F>r<EFBFBD><72><EFBFBD><EFBFBD>õ<13><><16><><EFBFBD><08>
|
2010-01-17 17:41:09 +01:00
|
|
|
|
#<==
|
2019-11-30 14:03:43 +01:00
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEivIt5aBoIuNHTzxwSbTGfAUneqoFAl3aW3cACgkQSbTGfAUn\neqruqA//Y9oJ46ZR8W7YB/e45bfrYxGbN7NnkvkwSPNziObYur+n1QpQEOaPTn/U\n5kFtPWHXRJzaG/A9poKn7pl1Xd7Edcu1aalfoEazZbuD37VOxIp9lnrefCAeICqj\nGv0SD96Zac91CbA+b20Q4xnqxKMi3LSI4NPjfFGy62FkSk3MS4p6Rdp0/WAKwwNj\nw7WEjQCNmLb37z+FGSzXg28aljYeteBZEthsVmGJ5QqVwMBwgj2+y5FOTzFfxmqB\nrWgjFYS0l85kgYRZv9yzdNmFs5SScwafwpT8Xmdr49tFn/+0LxXyRxX+rdODgrpV\nY4EOiQz0fd6mMMnaTDXlLSXls3JyVYmbTjeNL/9gcHmnStzJ851CJQfyQg7A+JoC\nc7nz0HbiFyTgB+PUZr1OhGj3A7287o8XQ0tqR3oa7jXIOX0OynrGplMQKr++0jE1\nBgKzjLoE9CTbjkQfICLG+aUy3S1ZyDk/BcO+5+Ytbru+qXuDsIgAdVosMfNSv9jJ\nXvOINsbRMekdejYMZv8fIkn5OEjCFHVhNpobEsCb768bjB3p7alQGECBvjHCm6dy\nXZPzl9cBMWIXcBjPTS+GZj+PIXGcu76pbsx6HBHWf+uJ+4xgOsUCVu//0AV09jvA\n0MjtLWwQ8mdRH6Wt4hsp4HKtSvQrhmljf2OnuYBgaFmcdJkN1zI=\n=C0oT\n-----END PGP SIGNATURE-----\n
|