|
|
|
|
#!/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.22"
|
|
|
|
|
REVISION="1241519b19b496207abef1f72bbf61c2"
|
|
|
|
|
GIT="3f8bb163290eb8fbfc3b26d61dd04aa5a6a29d4a"
|
|
|
|
|
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
|
|
|
|
|
for dir in sys.path:
|
|
|
|
|
if test(dir):
|
|
|
|
|
return dir
|
|
|
|
|
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&SY<53><59>M<EFBFBD>_4<34><7F><EFBFBD>P<50><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD>,<03>0<>E0m<30>b<16><>{d:<3A>#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%<05><><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>cc<63>ۚ^<5E>T6<54>۶<><DBB6><EFBFBD><EFBFBD><EFBFBD>Ɔ<EFBFBD>yϯ{}ۛm<DB9B><1B><><EFBFBD>o{j<>ݽΫ<DDBD>^<5E><>Y5 >o}><3E>`[<5B><><EFBFBD><EFBFBD>c<1E>{UC<55>v<EFBFBD>/w<>{r<>kҘ<6B><D298><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0E>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>V=<3D>}<7D><>]<>G=<3D><><EFBFBD><EFBFBD><EFBFBD>F<><46><EFBFBD><EFBFBD>}<7D><><EFBFBD><0F>{_<1B>U<EFBFBD><55>R<EFBFBD><03>7}<7D>S<EFBFBD>><3E><>#%#%#%<07><03><>#%<0F>Z\<01>E#%{<7B><>Z<EFBFBD><5A><EFBFBD><03>[<5B><><EFBFBD>oOOT=<3D><>y<EFBFBD><79>&<26><>#%ѹ<>wvע<76><D7A2>C<EFBFBD>S<EFBFBD>ˠu<CBA0>W<EFBFBD>P=<3D><02>AR<41>H<EFBFBD>{<12>U$F<>4)<29>@uP #*+<2B><><EFBFBD><EFBFBD>ޱ<EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD><EFBFBD>17{ռ<>jLκ<4C><CEBA><EFBFBD><EFBFBD>t<EFBFBD>Vڮ<56>}=\<5C>#)Lo:><3E>ڵ϶<DAB5><CFB6>=<3D>z<EFBFBD>7<EFBFBD><37>縩;n];{;<3B>=<3D><>Ǿ}<7D><><EFBFBD>v<EFBFBD>Ͼ<EFBFBD>'<27>}s<>g<g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<><4A>빠vP<>#*<2A><>Ӟo]:m<>̧z<CCA7><7A>cs<63>=X7m<0E><>GXm<58><6D><EFBFBD>ȥ'{<7B><>0#%PT <14>*<2A><><EFBFBD>#*<04>#*(<28><>\<5C>G{+<2B><><EFBFBD><0C><>w<><77><EFBFBD><EFBFBD>=<3D>zQ #%><3E><>Hm<48><6D><EFBFBD>zm<14>0<EFBFBD><14><0E><>ywǀ<0E>v<EFBFBD><76>V<EFBFBD>><3E>[<5B><><EFBFBD>ӭ<EFBFBD>}Ϗ_|zg<7A><67>z^<5E>{<7B><>I<EFBFBD><49><EFBFBD>Ǫ<EFBFBD>n<EFBFBD><6E>1<EFBFBD>vowv<77>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D>F<EFBFBD>j<EFBFBD><6A>7z<37><7A><EFBFBD><EFBFBD>_{<7B>rI<72>/<2F><><EFBFBD><EFBFBD>[<5B><>W^{<7B><><14><>W<EFBFBD><57>$4ʂ<34><CA82><EFBFBD><EFBFBD>z}<7D>}><11>ѧ<1D><>zim<69><6D><EFBFBD>{||6<><36>V5<56><35><EFBFBD><EFBFBD><EFBFBD>^w<><77>6<EFBFBD><36>ݾ痷<DDBE>Ň<EFBFBD>ݪ<EFBFBD><DDAA><EFBFBD><EFBFBD>%<25><>z8<7A>w<EFBFBD>i朝<0C><>鼈#%n<>=^o@<40><><0F><><EFBFBD>X<0E>P<12>P<EFBFBD>"<06>+<2B><>wt<1D><06>u<EFBFBD>[;:<3A>U<EFBFBD>]<5D><>H's7mg]o5{Ӹ<><0C><>5y<35>{<7B>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>u<><75>^<5E><>#%<02>wI#%#%op<6F><70>ˑ<EFBFBD><CB91>k<EFBFBD>IY<49>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD><EFBFBD>5Wq<57><71>uKr<4B><72>W7 <20><>.<2E>)<29><><EFBFBD><EFBFBD>G><3E><><17><>8<EFBFBD><38><EFBFBD>onz[շ<>w<EFBFBD><77><EFBFBD><EFBFBD>{<7B>{<7B><><EFBFBD>I\<5C>{#)<29><>=:"<22>^<5E><>^\<5C>/eH6<>WC<57>ox<6F><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o^<5E><1D>r<EFBFBD><72>v<EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>=ݗq<DD97>N<>`<60><><EFBFBD><EFBFBD>{<7B><>Z<EFBFBD><19>ml<6D><6C>^<5E><1B>&P<>^=<3D>wj<77>j<EFBFBD>3U8<55><38>ޅ8<><38><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B>}<7D>#%@U]<5D>N*<2A>w)N<><4E><EFBFBD><EFBFBD>ti<74><69><EFBFBD>ݷz<DDB7><7A>{<7B><10><><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>ر<><D8B1><EFBFBD><EFBFBD><EFBFBD>ݬ<EFBFBD>ݾ<>v<EFBFBD><76>oZӥ<5A><07><>35<33>Zg<5A>+3<><33><EFBFBD><EFBFBD><1E><>ûF<1D>79c<39><63><EFBFBD><EFBFBD><EFBFBD>ѻ<01><>@<1E><04><>ۭ۴ h*<2A>*{<7B>ׇ<EFBFBD><D787><EFBFBD><EFBFBD>SC@<40><>#)<1E><15>۷Hˬ<CBAC>]<5D><><EFBFBD>B<EFBFBD>\<5C>Um]<5D>˻<EFBFBD><CBBB><EFBFBD>7wB<14>E<EFBFBD>giٗm)5<>ڞ<EFBFBD><DA9E>z<EFBFBD>-<2D>ibz<62>L<EFBFBD><4C>:<3A><><EFBFBD>g1<67><31><EFBFBD>>!<21>|<7C>m<EFBFBD><6D>Y<EFBFBD>A{0d<30><64><EFBFBD><EFBFBD>v3g<33><06><><EFBFBD><EFBFBD>3<EFBFBD>7Ys<59>O{<7B><><EFBFBD>z<EFBFBD>¸<1D><>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`|W<><57><EFBFBD><EFBFBD>#%<25>#%&<26>d4&M<18>#%<25>H<EFBFBD>e=M<<3C>#%<03><<3C><><EFBFBD><04><>!2h<08>d<EFBFBD>&CAOħ<4F><0C>L<EFBFBD><4C>i<EFBFBD>#%#%#%#%#%H$B <20><>B4S<>zjiO<69>=<3D>?Q<><51><EFBFBD>mMOSȚ=M<01>@#%#%#%#%#%#%Iꔑ<08>FSM4I<34><49>5<07><>OL<4F><1E>Ѡ<EFBFBD><D1A0>F<>h#%#%#)#%#%#%$!4#%#%<25>#%<25>Le531&OTئi&<26><>d#%@@I<><49> <08> <04>SL<53><06>$<24><><EFBFBD><EFBFBD>ԟ<EFBFBD>i<EFBFBD>D<EFBFBD><OTѦ<54><D1A6>#%<01><>#%<25>>_<>G<EFBFBD>5V<35><56><EFBFBD>#<23>jwk<77><6B>Ui<55>b3b|j<>ݤ3j<><6A>#<0C>Q**<2A>#%<25><><EFBFBD>@b<><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T~t]<5D>t<EFBFBD>ؠx<D8A0>50<35><30>+<1B>x<EFBFBD><78>d7Ƹ<37>s[ՙK<D599><4B>:<3A><0F>%<25>I<EFBFBD><49>@mWtD$<11>A<EFBFBD><41>A<EFBFBD>d<02><1A>2LΆg~T(<28><><EFBFBD>*<2A><><EFBFBD>qs<71>O<EFBFBD>W4]Z<>a<EFBFBD><61><EFBFBD>FD<>'<0F><><EFBFBD>0<EFBFBD>a<EFBFBD>cI<>a<><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#*<2A>AR*<2A>H<EFBFBD><02>(<28>"<08>(<28><><EFBFBD><EFBFBD><02>(#)<29>#*<2A>DP<44>'J<>H<>A@PE@<40><>(<28>`"6 &<26><>U<EFBFBD>m<EFBFBD>-kim<69>Wt[<10><08> <08>j<>(<11>#!d<>3P<33>4<EFBFBD>F <14>h<><68><EFBFBD>K#%<25><><EFBFBD>J)<29><>aD<61>d<> FKSQ<53>6#)h<>%<25>I<11>Z!#)F)iM<04>F<><46>#)1eM<65>DRl<52><6C>Q%,<2C><><EFBFBD><EFBFBD><10><>4Q<><51>Ƥ<EFBFBD>F<EFBFBD><46>&<26>Jl<4A>BjcI@<40>h<EFBFBD><68>H<EFBFBD>R<>F<EFBFBD><46>"[M<><4D>մi<D5B4><69><EFBFBD>fL<66>M&<0C>m<EFBFBD><6D>M6<4D>5%)-5<><35><EFBFBD><EFBFBD>3e-&I<><49>#*<2A>ȳZbh<62>QAL<41>6D<36><44><10><>H<EFBFBD>)0*$<10>lRT<52>3J<33><4A><EFBFBD>16!PH<50>,@<40>2#$<24><>!X<>!<21>f<EFBFBD>I<14>#<0C>)ee<65>3 i,<2C>E,<2C>ɱ<EFBFBD><C9B1><EFBFBD>#*<2A>d<EFBFBD>K) 6<><36>ؒ<>"<22><>M44<34>1 <20>(<28>%<11><>+ <20>Ɖ"<22>Q3)iS0M<30>d<EFBFBD>lD<6C><44><EFBFBD>f<EFBFBD>0<EFBFBD><1A>lK+E<>JM<4A>DD<44><44><EFBFBD>#*H<><48>D<>A<14>&<08><>L2<18>)<29>a2<61><32>II<49><49>64k MILB!-)<29><04>IKbLYfQHْQ6S#b&lL<6C><4C><19>3ʦ<><CAA6>e)#)<29><>d<>M461<11>Y,<2C><>D<EFBFBD><44><EFBFBD><14>LA5 ##)<29>dLBMI,<2C>(1<><31>f<EFBFBD><66>PE4<45>D֠XL<><4C>Idd#JL<4A><4C><EFBFBD>e"Th<54>&m(RcPl<11><><EFBFBD>B@E&c$<24>h"Y!<21><11>L<EFBFBD><4C><EFBFBD>1F<31>KbQ2<1A>LB<4C><19><>B<EFBFBD><42>*H<><48>I<>M<EFBFBD>1<EFBFBD><31><EFBFBD>4<EFBFBD>L<EFBFBD>b<EFBFBD>e$)30)def<65> X<><58>D<><44>jd<6A>2#*CDR4EM<45>,ԩJJh<4A>6FLdȦ<64>Y#<14>)!H<>,U<14>bI4<49>Ѥ<EFBFBD>i(i<><69>1<18>L<EFBFBD><4C>L<EFBFBD><4C>63Y <09><>14<><34><EFBFBD>" M<><4D><EFBFBD>(<28>B<EFBFBD>2<12>l<EFBFBD><6C><EFBFBD>`2Hi,<2C><>j<EFBFBD><6A><EFBFBD>&<26><>I<EFBFBD><49><EFBFBD>bA<62>e<06><><EFBFBD><EFBFBD>H<EFBFBD>M<18>R<EFBFBD>P(<28>0Г2<D093>He<48>dFS<04>Y<EFBFBD>Jcj#) d<>DHh<48>ZkkF <09>&<26>h<EFBFBD>dbiE$̈<><CC88>jSl#*Y<><59>RiBYeM<65>"<22><><EFBFBD><EFBFBD>F$(<28><>B<EFBFBD>D<EFBFBD>!BSk<53>]<10>5H<35>#Fmcb<63>+b<>d<EFBFBD>SME*I<>CKHZ<48><5A>l<EFBFBD>Q<EFBFBD><51>jf2<66><32><EFBFBD><EFBFBD> RE<52> <20>L<EFBFBD>2<EFBFBD>-<2D><>JJZ<4A><5A><EFBFBD>-4<>jk1b<31>Ƥ<14>K2dʓh*6U<36>h<EFBFBD><68><EFBFBD>VɖER<45>d<EFBFBD><64>6lf35lh<6C>"<22>M2<4D>%L<><4C>Y*<2A>e)M2-<2D>4JF<4A>X<EFBFBD><58>Ė<EFBFBD><C496>KQj<51><6A>1!<21>գ%AEVMd<4D>j<EFBFBD><6A>EH<45>kD<6B>$m<>hŊ<68>l2ѵ<32><D1B5><EFBFBD><EFBFBD>0<EFBFBD>T<06> E <20>4c!i<>iZ[lh<6C>bk<18>H<EFBFBD><48><EFBFBD>-j<><6A>e<EFBFBD><65>Be3R<33>MT<>HD<48>iH<><48>Vm<56>R<EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>XV<58><56><11><>RșKSSF<53>-<2D>%2<><32>,<2C><><EFBFBD>![,<2C> <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ɨ,F$6Bh$<24><><EFBFBD>D<EFBFBD>ȥ,<2C>j<EFBFBD><6A><EFBFBD>24i1<69><12>3d<33><64>Z2E<19>Q<EFBFBD><51>fRIF@ѐ<>1e-<2D><>a<EFBFBD><61>#<1A>d<EFBFBD><64>$Ya#*2Z(h,R<19>4h<34>)S))e+0<>X<EFBFBD>4Y#bԋQ<D48B>6kFh<46><68><EFBFBD>JRl4<6C>KfRZ<52>FBL<42>1<EFBFBD>i<EFBFBD><69>%IRe#**SLl<4C><14><>%)<29><>f4<>M<EFBFBD><4D>h<EFBFBD><68>4Ҍ<34><D28C>VDi<44>S4@<40>XQ"HA<48><41><EFBFBD><EFBFBD>d<EFBFBD>T<EFBFBD>6(<28>Y<><59>)<29>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><12>Q<EFBFBD><51><15>Z3-<2D><>#)$<24>,<2C><18>F<>Z#*<2A>6,<2C>elTd<54><64><EFBFBD>RTȋh<C88B>5<>Q<EFBFBD>$<24>Be<42><65><EFBFBD><EFBFBD>jMQ<4D>2a<32>XF5JP<4A><50><EFBFBD>iM2<4D>QF<51>"<22><>Z <20>Qb,FR<46>ȩEQ<45>i0DY4E3(Z<>R<19><>*lJ"eZ<65>ՃEL<45>J<><4A>#*b<>(<28>L<EFBFBD><4C>kI<6B>J<EFBFBD>m<EFBFBD>-<2D>chh<68>$<24>A<EFBFBD><41><EFBFBD><EFBFBD> <20><><EFBFBD>(<28>4I<34><49>m<EFBFBD>$5<14>0A<30>2`<60>B<EFBFBD>Jl͉<6C><CD89><EFBFBD><EFBFBD>*ed<65>di#*i&<26><>(<28><>Bԕ<42>e$<24><>b(<28>AL%jDh<44><68>Ѵ2<D1B4>Ih<49>EX<45>Q<EFBFBD><51><EFBFBD>B<><42><1A><><14>hL<68>dfFcMH<4D>J<1A><>LֈتKѩ*YVMh<4D><68> b<><62>AF<41><46>H<EFBFBD><48>eSJ<53><4A>mlbړ1<DA93><31><12>ebZ<62>V,ңj#iR<69><52><EFBFBD>(<28>T#M!<05>#),%F<>lkeI<15><><EFBFBD>&<26>I<EFBFBD><49>F<EFBFBD>#)1h<31>ƍ<EFBFBD>V<EFBFBD>-<2D><14><>#*<2A><>(<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>v<EFBFBD><76>eDP!Q&$<24>)&Ddb2<11>Kh<4B><68>X<EFBFBD><58>><3E><>D{<7B><><EFBFBD>Q<15><EFBFBD>0G<30><47>L<EFBFBD>^a<><1F><>I<EFBFBD><49><EFBFBD><EFBFBD>~ȹvBS?<3F>&h<>l<EFBFBD>'=v<><76><EFBFBD>czs<17>u<EFBFBD>oL<6F><4C><EFBFBD><EFBFBD><0F>w<EFBFBD>U6<55><36>/<2F>yR8h<38><68><EFBFBD><EFBFBD><1F>'i0h<30><68>p<EFBFBD><70><02>%<25>$<24><>!<21>`<60>'<0F>kD<6B><44>*<2A><><EFBFBD><EFBFBD>C?<3F><>ִ<D6B4>I(R<>+<2B><><EFBFBD>g<EFBFBD>,$b/<2F><>a<EFBFBD>ŷ8=<3D><>&<26><>v<EFBFBD><76>o<><6F>\<5C><>T2?u<><75>jŧlNI<4E>-[<0C>Ԕ<EFBFBD>$<24><>ܜ<EFBFBD>"<0F><><EFBFBD><EFBFBD>5'#*<2A>+FFcH<>.<2E>f2cD<1F>\<5C>rh<72><68>w<EFBFBD><77><1B>.<2E><><EFBFBD>Լk<D4BC>s<EFBFBD>e<EFBFBD>N<EFBFBD><4E>]fsW <20>"<22><>)<29><><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD>P)R<>JH<4A><48>#&<26>m<EFBFBD>b<EFBFBD><62>t<EFBFBD>L|:ܫǝv<C79D><76>Źdf<64><66>Ѣ<EFBFBD>",1x<31><78>b<EFBFBD><1A><><EFBFBD>+<2B><>.<2E><>j<EFBFBD>OJ<4F>=<3D>3Dh<44><68>蹯<EFBFBD>^M9a}<7D><>)-<2D><>)?7<><37><EFBFBD>/w<^<5E><><04>ulE<14>#*m#*E<><45><EFBFBD>D<EFBFBD><EFBFBD><7F><EFBFBD>k7>|<7C><>Ɠby<62><79><<3C><>p<EFBFBD>4<EFBFBD><34><07>q<EFBFBD>j''t-<2D>C#*%<25><>
|
|
|
|
|
#<==
|
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEECzlystnjLqtCPS4PIr4MYv+/pUgFAmAVi0gACgkQIr4MYv+/\npUhINhAAoE2SUyCydA1LIhZfx2mrj9Nco3/35IeSBE2yIrFt8CcqCAAPEIC6Yswv\nfMaxoZuBtUnc+qo2YtRI3OfmTRFTIUKkIi98TnSkGzPCbk+Fd+QKMw5Mko8o6M2J\nxcQGbpLYSs8myecGZl2e41n4Cw9l9dxCPS02L6bI1EDgKgK6kWq82Skg4G16Hbga\nReAweVPCaOmq0x1+hO+Rxy0g1JaatYbuBxq0hhDFEv7792OzvTHFAGbd1Gm20a+N\n89QRsDspOzYnXhRnMwj/RUK7MHX6reQMoOtFAr1lwPDWbmn5S2W4KdRB+NWVkDAU\nTAj9VxO6bg5a8a1W28R/Whon0VXQBQMz9Vm/gZUbsHaRCCIucic5crnThI0NEETe\n/CfmhXAePIhXgvC0l9xGbq7DofCvDSSZYo4dv4rdn0bPQ1zGHnmrO0I/EReruRVH\npSQORan/I3+yXWO16D13Xror4TIjdXDhFgYnX1bGuibbwM2UgtoG0tai92lqQzOY\n0lEvM4jxtVSdLLcHzO5NvxSeo4kCMjze6Eiw3intRZs/cPFnwmAyVlocn4i1pxJX\nYCMVyn548bVc0iPHqVZJcThaCd94ecQgeqogEUOAaPqPl9TZQB6YgcOOLF/f80QT\nyE7gzcDuGWK56zTJ9X7pDmxFef+bmJ8Tnl+WKJCHvMMEkCJXSFQ=\n=jMRz\n-----END PGP SIGNATURE-----\n
|