171 lines
102 KiB
Plaintext
171 lines
102 KiB
Plaintext
|
#!/usr/bin/env python
|
|||
|
# encoding: latin-1
|
|||
|
# Thomas Nagy, 2005-2018
|
|||
|
#
|
|||
|
"""
|
|||
|
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.
|
|||
|
"""
|
|||
|
|
|||
|
import os, sys, inspect
|
|||
|
|
|||
|
VERSION="2.0.14"
|
|||
|
REVISION="e67604cd8962dbdaf7c93e0d7470ef5b"
|
|||
|
GIT="353ffefa21e6f8795469d118d8059aa16ef49109"
|
|||
|
INSTALL=''
|
|||
|
C1='#('
|
|||
|
C2='#&'
|
|||
|
C3='#%'
|
|||
|
cwd = os.getcwd()
|
|||
|
join = os.path.join
|
|||
|
|
|||
|
|
|||
|
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)
|
|||
|
|
|||
|
def unpack_wafdir(dir, src):
|
|||
|
f = open(src,'rb')
|
|||
|
c = 'corrupt archive (%d)'
|
|||
|
while 1:
|
|||
|
line = f.readline()
|
|||
|
if not line: err('run waf-light from a folder containing waflib')
|
|||
|
if line == b('#==>\n'):
|
|||
|
txt = f.readline()
|
|||
|
if not txt: err(c % 1)
|
|||
|
if f.readline() != b('#<==\n'): err(c % 2)
|
|||
|
break
|
|||
|
if not txt: err(c % 3)
|
|||
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
|||
|
|
|||
|
import shutil, tarfile
|
|||
|
try: shutil.rmtree(dir)
|
|||
|
except OSError: pass
|
|||
|
try:
|
|||
|
for x in ('Tools', 'extras'):
|
|||
|
os.makedirs(join(dir, 'waflib', x))
|
|||
|
except OSError:
|
|||
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
|||
|
|
|||
|
os.chdir(dir)
|
|||
|
tmp = 't.bz2'
|
|||
|
t = open(tmp,'wb')
|
|||
|
try: t.write(txt)
|
|||
|
finally: t.close()
|
|||
|
|
|||
|
try:
|
|||
|
t = tarfile.open(tmp)
|
|||
|
except:
|
|||
|
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")
|
|||
|
|
|||
|
try:
|
|||
|
for x in t: t.extract(x)
|
|||
|
finally:
|
|||
|
t.close()
|
|||
|
|
|||
|
for x in ('Tools', 'extras'):
|
|||
|
os.chmod(join('waflib',x), 493)
|
|||
|
|
|||
|
if sys.hexversion<0x300000f:
|
|||
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|||
|
import fixpy2
|
|||
|
fixpy2.fixdir(dir)
|
|||
|
|
|||
|
os.remove(tmp)
|
|||
|
os.chdir(cwd)
|
|||
|
|
|||
|
try: dir = unicode(dir, 'mbcs')
|
|||
|
except: pass
|
|||
|
try:
|
|||
|
from ctypes import windll
|
|||
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|||
|
except:
|
|||
|
pass
|
|||
|
|
|||
|
def test(dir):
|
|||
|
try:
|
|||
|
os.stat(join(dir, 'waflib'))
|
|||
|
return os.path.abspath(dir)
|
|||
|
except OSError:
|
|||
|
pass
|
|||
|
|
|||
|
def find_lib():
|
|||
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|||
|
base, name = os.path.split(src)
|
|||
|
|
|||
|
#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
|
|||
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
|||
|
|
|||
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
|||
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
|||
|
w = test(i + '/lib/' + dirname)
|
|||
|
if w: return w
|
|||
|
|
|||
|
#waf-local
|
|||
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
|||
|
w = test(dir)
|
|||
|
if w: return w
|
|||
|
|
|||
|
#unpack
|
|||
|
unpack_wafdir(dir, src)
|
|||
|
return dir
|
|||
|
|
|||
|
wafdir = find_lib()
|
|||
|
sys.path.insert(0, wafdir)
|
|||
|
|
|||
|
if __name__ == '__main__':
|
|||
|
|
|||
|
from waflib import Scripting
|
|||
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
|||
|
|
|||
|
#==>
|
|||
|
#BZh91AY&SYCU<43><55>T><3E><><EFBFBD><EFBFBD><13><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><08>ģ 0<><10>E<>(b|s<73><D7BE>#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%[y<>˙JՅ<4A>û<02>#&<26><1A>n<EFBFBD>v<EFBFBD><76><EFBFBD>kh3c<33>5We<57><65>#&[r}<7D><>O4<4F>+<2B><>wa<77>5<<3C><><EFBFBD><EFBFBD>p9<70>[u<>=<3D>{JQ<>ݗ<EFBFBD>ׅ<EFBFBD><D785><EFBFBD>ݯ@<40><>lv<6C>uo;<3B><><EFBFBD><1A><>{<7B><>;jTn[<>lw<6C><77>2{<7B>K)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>znS<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#%#%#%P#(;<3B><13>hӀ'<27><>#%<25><>:e<>o0<0B>뽤#&<26>v=]<5D><>c[4<><34>-<2D><><EFBFBD><EFBFBD>m<EFBFBD>J=:#%t<><07><><EFBFBD>d*<2A>#(P<03>#%P<>D<EFBFBD>R(<05><><EFBFBD>Q$#%#()<29><1E>E<02><><EFBFBD><EFBFBD>ׂ<EFBFBD><D782><EFBFBD>|<7C>y֓<79>ڟkT<6B>ǹ<EFBFBD>W<EFBFBD><57><EFBFBD>Դ늕Nl<4E>d<EFBFBD><64>w77<37><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>#&u<>><3E><><EFBFBD><1E><>v<EFBFBD><76>y<EFBFBD>og<6F><67><EFBFBD>q<EFBFBD><71><EFBFBD>><3E>y<EFBFBD>}<7D>پ<EFBFBD><D9BE>u<EFBFBD>Om<4F><6D>Jg<4A><67><EFBFBD>M<EFBFBD>;<3B>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B><>E<EFBFBD><45><EFBFBD>۬<EFBFBD><DBAC><EFBFBD>@<40>$!<21>^<5E><><EFBFBD>#(wg<77>w<EFBFBD><77>vǽ<76><C7BD>yc<79>$<24><>]<5D>Ga<47>\<5C>bR<62><52>Φ<07>h#(<28><>H<EFBFBD>)G<><0C>:oni<6E>J]<5D><>Q!{<7B>z<0C>}<7D><><EFBFBD>i<EFBFBD><69><EFBFBD>7olQ<6C>#&#%<25><><EFBFBD><14><><EFBFBD><EFBFBD>S<EFBFBD>4Y`;<3B>퍀<>u<EFBFBD>x<01>s{<7B><0E><><EFBFBD>a<EFBFBD>w:<1D><><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD>=<1E>{<7B><>ٟ{<7B><10><><EFBFBD>85ͳl<CDB3>u<EFBFBD><75>>{<7B><><EFBFBD><EFBFBD>b<EFBFBD>v<EFBFBD>ɺscu<63><75><EFBFBD><EFBFBD>j{77.7r<EFBFBD><EFBFBD>{{<7B><>oxnGu}}<7D><><1A>l4<6C>f<15>w<EFBFBD><77><EFBFBD><EFBFBD>ϭw<CFAD>e<EFBFBD><65><<3C><>XQO+km<6B><6D><EFBFBD>l<EFBFBD><6C>R[^<5E><><1A>8<EFBFBD><38>oO<6F><4F>Wwu<77>j<EFBFBD><6A>OZ<4F><5A><EFBFBD><EFBFBD>Ӫ_{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>=<3D><><EFBFBD>3O<1B><>K<><4B><EFBFBD>#%;<3B>o/w<>k<EFBFBD><6B><EFBFBD><1D><><EFBFBD>kp(<28>#%<25><>T<EFBFBD>*<2A>A<EFBFBD><41><EFBFBD>;<3B>2#(<28><><EFBFBD><EFBFBD>.<2E><><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7Y<37><59><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD><46><EFBFBD>S<EFBFBD>ǼԪ<C7BC>^<5E>چ<EFBFBD><1D><>3<EFBFBD><33>x#%{<7B>v<EFBFBD>#%k<><6B>幛<EFBFBD>N<EFBFBD>}ϔ<><CF94>w6ٷ3FWag<61><67>we<77><65><EFBFBD>x<>wP<77><50><EFBFBD>킟{<7B><>}<7D>:<3A>3j<33><6A>wێ<77><DB8E>{c;<63><CDBE><EFBFBD>s5<73>%Z<0B><><EFBFBD><EFBFBD><EFBFBD>%<25><><EFBFBD>{{<7B><><EFBFBD>OD<4F>κsho1ϗ<31><CF97>Ϸpmv<6D>۬<EFBFBD>]ܽ<><DCBD>͋<EFBFBD>o<15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>n<EFBFBD><6E>N7k<37>砅j[b<07><>p(ݺ2<DDBA>}<7D><><07>;<3B>հl<D5B0>s<EFBFBD>ܯZ<DCAF><5A>q<EFBFBD><71>z<EFBFBD><7A>js<6A><14>z8 <0E><>S<EFBFBD><53><EFBFBD>F<EFBFBD><46><07><><EFBFBD>><3E>=0<>ޙw<DE99><77><EFBFBD><EFBFBD>v/s<><73><EFBFBD><EFBFBD>ݬ<EFBFBD><DDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>굖<EFBFBD>l<03><03>g<EFBFBD>h[<5B><>;<3B><>)mN<6D>X7<0E>@!ݣs<DDA3><73><EFBFBD><EFBFBD>]<5D><>k<EFBFBD><13><>=<01>f=<3D>w<1A>#%(r8y5<79><35>^<5E><><EFBFBD><EFBFBD><EFBFBD>ؕ#(hM<><4D>½ݭ<C2BD>#%<25><>ڼm<DABC>v<EFBFBD><76><EFBFBD><EFBFBD>c0ڹ<DEB5>\<5C>e<EFBFBD>ۺ<><04>.]<5D><>i'YM;<3B>5<><35><EFBFBD><EFBFBD>f<EFBFBD>]<5D><>^7g<37><0F><>Z<EFBFBD><5A>{<7B><><EFBFBD>{<7B><>of<6F><66><EFBFBD><EFBFBD><EFBFBD>(<28><>ɼ<EFBFBD><C9BC>B<EFBFBD><42>v<EFBFBD><><D7BD>"v<>έ<EFBFBD>r<D7BB><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٨<EFBFBD>﷽<EFBFBD><EFB7BD>w=7<><37><0B>_<1D>i<EFBFBD>#%<25> #%<11><04><><EFBFBD>&F<>Bi<42>m)<29><>='<27><><EFBFBD>#%h6<><36>7<EFBFBD>~<7E><12> <20><> 44&I<>Ȧ`$<24>#&2yM<03><01>#%#%#&#%#%#% <10> <09>24#%<25>~<7E>%?)i<>D~<7E>Q<>6Q<36><1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#%#%<25>#%#%'<27>RD#S <0C>OT<4F>G<EFBFBD><47><EFBFBD>{T~<7E>0<>=@d#%2<06><><EFBFBD>#%#%#%#%#%D<>#%h<>&&@<11>F<EFBFBD>=<3D>#&'<27>?MM&<26>4<0C>4#%#%I<><49> #%<25>4M4<4D><34><EFBFBD>6<EFBFBD>O<EFBFBD>O£<4F>Sj~<7E><>5Oԇ<4F><D487>ڧ<EFBFBD><DAA7>#%#%4#%#%<03><><EFBFBD>O<EFBFBD><4F><EFBFBD>w?mN<6D><4E>U<EFBFBD><55> &LWƫ]<5D>$ <18>Ŧ<EFBFBD>O}U<>ʫTUV<55><56>I?I<><49><EFBFBD>?_<><5F>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<6C><7F><EFBFBD>M<4D>4<EFBFBD>5<EFBFBD><35>#<23>8<EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD>8|,<2C><><EFBFBD><EFBFBD>O<EFBFBD><4F>|@<40><1B>@<40>A<EFBFBD>"<22> ֹ<>&ɪck(G<><47>Ji:<3A>ubᑶ<62><E191B6># ]<5D><><EFBFBD>U<EFBFBD>"<22>ruN<75><4E><EFBFBD>ް<EFBFBD>p<EFBFBD><70>]<5D>2<>SMR<4D>1mg<1B><>!_<><5F>r<EFBFBD>"WA<57><41><02><>6<EFBFBD><36>v<EFBFBD>MkY6ՓR<D593><52><EFBFBD>H*HȈ#&<26>#% Q$P<>Í<EFBFBD>-"<22><>I<18><01>T `"T <20>b#(<28>"{n<>k<EFBFBD>Z<EFBFBD>[jj<6A><6A>b<EFBFBD>W<EFBFBD>ګm<DAAB><6D><EFBFBD><EFBFBD>֩<EFBFBD>2J35#&3M<33>&0H<30><48>ڈ<EFBFBD><DA88><EFBFBD>K#%<25><><EFBFBD>J)<29><>a<EFBFBD><61>$<24>J2Z<32><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3Id<49>H<EFBFBD><12><08><18>MJPH<01>jX<6A><06><><EFBFBD>Ѣ)6KF<4B>E K-)<29><>@<40>,<2C><><EFBFBD><04><>ff1<66>#Q<>ڌ<EFBFBD>A<EFBFBD>6C<08>-1<><31>L4ie<69>c)KF<4B><46>"[J<><4A>mhfĖ32fBh<42><0C>m<EFBFBD><6D><EFBFBD>mjJ6Rjkc-M<>f̴<66>&b(6#f<><66><EFBFBD>d<EFBFBD><64><EFBFBD>l<><16>H<EFBFBD><48>H<EFBFBD>)0*$<10>lRT<52>3J<33><4A><EFBFBD>16!PH<50>,@<40>2#$<24><>!X<>!<21>f<EFBFBD>DLS ̂<>VX31"<06><><EFBFBD>Rɬ<52>5<19>H<EFBFBD><0C>R4ZSLbJL<4A>2<EFBFBD>4d<34>ѓ#(<28><>"QI<02>#(lh<6C>,E2<><32>E3<04><>Hf<48>I<EFBFBD>hfl<11>%<25>Iea<08>"II<49><49>"MIE$IQ "Q<><51>E<05>0<>c$<24><11><>)%&<26><><EFBFBD>Ѭ&ɩ"I<>D%<25>6@<40><>"<22>l@I<>,<2C>)2J&<26><>؉<EFBFBD>")Fl<46><6C>2<EFBFBD><32>$<24>YJ#&<26><>d<>M461<11>Y,<2C><>D<EFBFBD> <09>M$<24>R%M2<05><10>jIeA<>F<EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD>)<29><>&<26><02>be<62>K#!<18>RdM<04>)<12>Fa3iB<69><06><18>H$$Rf0"HƂ%<25>a1A$ʙ<>f(<28>)lJ"fCR)<29>R#6,<2C>YM$QF<08><>M<EFBFBD>1<EFBFBD><31><EFBFBD>4<EFBFBD>L<EFBFBD>b<EFBFBD>e$)33<14>2<EFBFBD>i<EFBFBD><69>D`<60><>JM52i<32>!<21><>)4EM<45>,ԩJJh<4A>6FLdȦ<64>Y#<14>)!H<>,U<14>bI4<49>Ѥ<EFBFBD>i(ib1<62><31>Q<EFBFBD><51>h4lf<0C>I<>b,i!fD<12>%)<29>Q<10><>d%<25>ٱ<EFBFBD><D9B1><EFBFBD>d<EFBFBD><64>Y1<59><31>Ah$MaH<61>!<21><>ă<08>#&IcQe<51>(<28>0Z<30>ҁE<D281><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<><11><>"<22>h<EFBFBD>,!<21>(M&R"CD<43>jV(MLє<4C><D194>ҊI<D28A><15>ԥ<EFBFBD>)f<>1I<31>e e<>6h<36>S-<10>Q<EFBFBD>Sb!J#4<>#HJm~<7E>k<EFBFBD><12><>a<>͢<EFBFBD>lV<6C><56>*6L<36>i<EFBFBD><69>I4hiiQ<><51><EFBFBD>j6<6A>##&CI<43><49>$YL<04>"<22>f&f<>l<EFBFBD><6C><18>)lmE!hɦ,Mf,hXԂ<58><D482><EFBFBD>&L<>5<06>ʴ<EFBFBD>6P<36><50>2ȪU+0<>͌<EFBFBD>f<EFBFBD><66>Dkd<6B>+"T<>)<29><><EFBFBD><EFBFBD>R<EFBFBD><52>#[#@d<>mE<6D>k,Ii<0C><><16>*<2A>j5h<35>PQU<51><55>Q<EFBFBD>F<EFBFBD>QR%<1A>4D<34>b<>Z1b<31>h<><68><EFBFBD>ZL<5A>X*<2A>4<EFBFBD>J)<04><>L<>J<EFBFBD>X<EFBFBD>cF<63><12><>d<EFBFBD>i ڪ<><DAAA><EFBFBD>* <09><>KY4IR1!M<>Qd<51><64>J<EFBFBD>lb<6C><62>U,<2C>L<EFBFBD><4C>j<EFBFBD>DF<44><46>K"e5MM<10><><EFBFBD><EFBFBD>k,hl<68>[+,<2C>l<EFBFBD> <0C><>D<EFBFBD><44>"Ł4`b$H<><48>hLb<14><>P<EFBFBD>J<>-Ed<45>h<EFBFBD>2i(<28> <20>,R)<29><>4l<34><6C><EFBFBD> <14>S1(RQ<52>L<EFBFBD>1<16>L<EFBFBD><4C>ͦ<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD>#(a<19>@Ć1<C486>%bH<62><48>#!4L<>Q<EFBFBD>JdR<64><05>P5BT<42>h<>cL%*e<>Qh<51>@Q<><51>J6e$<24>d#&#(CSX<53><58>I<>1<EFBFBD>6K<08>Y"<22>Q<><51>CAb<41><62>I<EFBFBD>E<EFBFBD>M<EFBFBD>IK)Y<>J<EFBFBD>Y<><59>ƤZ<C6A4>Q<EFBFBD>Z3DT4T<34><54>a<EFBFBD>*X<><58>-F<>#!&@<40><>4<EFBFBD>ؒ<EFBFBD><D892>2<EFBFBD>6SLl<4C><14>l<EFBFBD><6C><EFBFBD><EFBFBD>m<EFBFBD>l<EFBFBD>Y63I<33>F<EFBFBD>D<EFBFBD><44>-3Zȍ4*f<>KH<>A<EFBFBD>f<08>4m<34>F<EFBFBD> k4<6B>%14<><34><EFBFBD>Z-<16>Tj5b<><62>Ff<46><66>a<EFBFBD><61>B<EFBFBD><42>#c<14>أ`KAY<41><59>d3(<28>b<EFBFBD>!<21>R<EFBFBD>J<EFBFBD>m@F<><46>5D<35>(L<><4C><EFBFBD><EFBFBD>A<04><>Tl0<>,#<1A>(j<><6A>iM2<4D>QF<51>"<22><>Z <20>Qb,FR<46>ȩEQ<45>i0DY4E3(Z<>R<19><>*lJ"fڢ5`<60>S*,<2C>FŚQl<51>+֓<14><><EFBFBD>"[&<26><><EFBFBD>6IL<49>)QaA<><41><EFBFBD>Q<EFBFBD>h<EFBFBD>#<11>H<EFBFBD><48>RL<52>#&Y<><06>SflLE5<45>QS+&<26>#HSI5EM6<4D><36>[)%<25><><11><11><><EFBFBD>V<EFBFBD>F<EFBFBD>K-C-D<><44>TU<54><55>I<><49>*<2A><><EFBFBD>(<28>H<EFBFBD><48>ȦFdf4Ԉ<34>jf<6A>3Z#b<>,[F<><46>eY5<59>f<EFBFBD>-<2D>Dlld<6C><64><EFBFBD>U4<55>Fѱ<46><D1B1>-<2D>3J!,<2C>V%<25><>b<EFBFBD>*6<>6<EFBFBD>*)MiFb<46>HF<48><06><08><>I<EFBFBD>5<EFBFBD>2<EFBFBD><32>RVœl<C593><6C>Q<EFBFBD><51>#&"<22>I<EFBFBD>F<><46>-<2D><14><>#(<28><>(<28>T0<08>ƍ<EFBFBD>i&<26><>%X<>ش<>[F5<46><35><EFBFBD>42<34><32>Y6<59><36><EFBFBD>!mF<6D><46>4eDh<44><68>IE<06>Y<EFBFBD>5&f<>*"<22>#&D<><44>L<EFBFBD><4C><11><><EFBFBD>E<EFBFBD>[R,b<>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD>?<3F><>vC<76>a<EFBFBD>?<3F>R_*t<>#<23>Xt<58><74><EFBFBD><EFBFBD>9h<39><05><><13><><EFBFBD><EFBFBD><12>- <20>M<> <09>;o<>|<7C>oNo<4E>C<7F>Kze5#q<><1F>/<2F>U6<36><7F>#mz 3<><33>ӌJ04P`<60>tq<74>K႒A<E18292><10>0U#w<>cD<63><44><EFBFBD>H<EFBFBD>Ǭ3<C7AC><33><EFBFBD>Z<EFBFBD><5A><EFBFBD>I(R<>+<2B>R<1A>XH<58>_G=<>ŷ8=EZM<5A><4D><EFBFBD><EFBFBD>b8<62>wpu-,<12>룒f<EBA392>e<EFBFBD><65><EFBFBD>rp<72><70>C65%"<22><>8<EFBFBD><38>'%<25>G<EFBFBD><47>v͚<76><CD9A>Z<16>FFcH<>.<2E>f2cD<1F>Dvrh<72><68>w<EFBFBD><77><1B>.<2E><><EFBFBD>Լk<D4BC>s<EFBFBD>e<EFBFBD><65><EFBFBD>><3E>Y<EFBFBD><59><EFBFBD>$<24>u<EFBFBD>S <09>Ś&U;1<>̠R<CCA0>!H<08>a"F(M<>۩<EFBFBD><03><>2։M^<<3C><><0C>-<2D>#+<2B>sI<73><49>`<60><14><><EFBFBD> <09><>k{<7B><1C><><EFBFBD>,?<3F><>7p<37><0C>(<28>R;<3B>)L7acƸ<><C6B8>W)-<2D><>)?o<>=<3D><><EFBFBD><EFBFBD><1E><>D<EFBFBD>z6"<22>a<EFBFBD>6<EFBFBD>"<22><><EFBFBD>%c<>\ț3s<33><73>m46'<27><>3<EFBFBD><02>۹r<07>Q<EFBFBD>jX<6A><58>ж(D0<44>V+<2B><><EFBFBD>=<3D><>No<4E><6F>.U!<21>6<EFBFBD><36><EFBFBD><1A><1B>
|
|||
|
#<==
|
|||
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEivIt5aBoIuNHTzxwSbTGfAUneqoFAlwfbtMACgkQSbTGfAUn\neqqeSg/9E/RgAhaR7IretWLnTPFE7FvtcwQ3XjAZxyom09Tpu/uWPY9EwmHd2e5c\nduXjen4E1XtJq3FBRSGom41XSKVbpsLxxK3nGdYkYt7nVIR7RcmuYRCu+P3rTyBg\n/2cALYfEDSsGFxkoV0GdSlKbxjKzyMahG07b1fC0cewpFKFdEZJW4iDhekFaIl76\nNGz0uHKF3hfmbB+vUbvwVQZjj2vVAXRZybFqcKNX6lhQZ1tdsgt5PKorPWKdzZzH\nkGsw32M/deiRkq9dBNtJOLhjTMfulZwtMvTNsN6jDWNL9ltcHjAxUJh4TsDuOxH0\nyTxzBSqNa3KmNNURCdET+bdKuq33NceEZEwKf+El4rzfVbEPhvUBq+vObNVvkwWB\nHMTEiJ59zb0qjNKtVS/uFU77OUFLgi65DqLfWwD7KFrcY5tJMvbdSor6YJeVlyW4\nqWWccfl+nvssUL9SlK9dQP0QN6oRa3AEaoEHyPklT1nc7n/Rf0oBg9qx/1tcsEC9\n8GuEV9jWw/SBPtsFq7Pv5gYYC5pt5b1ZzKF+RpbWYTHXiuugQ5/1fV0lVsLQn5+3\nOYkqiEib5ynLW7J73Tj/dfNR6fW3LFf/Rhbcjyj2guSITbtf950y+cF95qEwvmCw\ndS2DOqX2CAU6OnOwMRqsFSEVIZhYySYCdVfRet0hawlRcImLMYw=\n=AByx\n-----END PGP SIGNATURE-----\n
|