171 lines
98 KiB
Plaintext
171 lines
98 KiB
Plaintext
|
#!/usr/bin/env python
|
|||
|
# encoding: ISO8859-1
|
|||
|
# Thomas Nagy, 2005-2016
|
|||
|
#
|
|||
|
"""
|
|||
|
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="1.9.7"
|
|||
|
REVISION="d27222240ebc8bcbca7fcd8f4ae914fb"
|
|||
|
GIT="4095f1403a11e4138d720e650b435411e757ed70"
|
|||
|
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&SYL24<><34><EFBFBD><EFBFBD><EFBFBD>@<40><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<>#+<03><><EFBFBD>#(E<>(a<><<3C>7۹#(#(#(#(#(#(#(#(#(#(#(#(#(#(#(#(#(#(#(#(u}<7D>w$2ћ<1E><>i^<5E>@<0E>#<23>M<EFBFBD>Fk<46><6B>cT/+2<>e<EFBFBD>5ǵ<35><C7B5><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>wo<77><6F>Ǿ<EFBFBD><C7BE><EFBFBD>><3E>{v<>v{<7B>V<EFBFBD><56><0E><>g<EFBFBD><67><EFBFBD>[n<><6E><EFBFBD>3ٽ<33>^<5E>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD>վ<EFBFBD>W<EFBFBD><57><EFBFBD>e<EFBFBD><65><EFBFBD>ӟ{<7B>=<3D><>}1A<31><41><EFBFBD><EFBFBD>{<7B>}<7D><><EFBFBD>`<60><><EFBFBD>ǵ<EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>=<3D><><16>zz<7A>#(#(<01>#(<01><><1E><01><><EFBFBD>#(<28><02><>lài<C3A0>m<EFBFBD>f<EFBFBD><66>e<EFBFBD>mT<6D>4<EFBFBD>h<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<0E>4#(z@#-u<>f<14>٠U<D9A0>4<02><12>"<22><><EFBFBD><EFBFBD><EFBFBD>kYI#(<02>#(<28><>$P<><50>p<EFBFBD><70>r<EFBFBD>><3E>]<5D>ݹ<EFBFBD>b=<3D>=<3D><>듽<EFBFBD><EB93BD><EFBFBD>\қ:芎<><E88A8E>Q)ѵ<><D1B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ls{><3E><><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>og<6F><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD>۾<EFBFBD>W{|ے<><DB92><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>m<EFBFBD><6D><EFBFBD>ף<EFBFBD>Kk<4B><6B>ݍ><3E><><EFBFBD><0B>#-<2D><01>v<14><>n<EFBFBD><6E>u<EFBFBD>ۯmwv;<3B><><EFBFBD>s<EFBFBD>=zv<7A><06>y<EFBFBD>ݸ<EFBFBD>ͳmnܻӃ<DCBB>#-<14>V<EFBFBD><07>M#-<05><><14>q<EFBFBD>n<EFBFBD>c[<5B><><06><>@ƞ{<7B><>u<EFBFBD><75><EFBFBD>}ћ:<3A><><02>_M<5F><4D>c#(8<><38>v<>{<01>O<1D><>s<EFBFBD><73><EFBFBD>_swl7;v<><76>v<EFBFBD>w<EFBFBD><77><EFBFBD>U<F1BBB38F>{:*bʮ<62>ݶ˝a<CB9D>^{m<><6D><EFBFBD><EFBFBD><EFBFBD>vյ<76><D5B5>+g;N;<3B><>w<EFBFBD><77>R<EFBFBD>o<EFBFBD><6F><EFBFBD>M;<4D><CDBE><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>7<EFBFBD><37>o<EFBFBD>`%<25><>{u<>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD><EFBFBD><F3B0A29E><EFBFBD><EFBFBD>{<7B><><EFBFBD>ݾ<EFBFBD>JR]r<>.<2E>><3E><><EFBFBD><EFBFBD>͖<EFBFBD><CD96>[<5B><><EFBFBD><EFBFBD>c<EFBFBD>ݢ<EFBFBD>{<7B><><EFBFBD><EFBFBD>n<EFBFBD><EFBFBD><D7AE><EFBFBD>y<EFBFBD><79>nwp<77><70><EFBFBD>wo<1E>#({<7B><><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD>[<5B>Q{<7B><>:4<>%<12>#-<2D><>A<EFBFBD><07>n<EFBFBD>!}ުv<DEAA>n<EFBFBD>ܦ<EFBFBD>j<EFBFBD><6A>A<EFBFBD>f<EFBFBD>nٝ5<D99D><35>K<EFBFBD><4B><EFBFBD>ݳ}<7D><><EFBFBD>M<EFBFBD>_m<5F><6D><EFBFBD><EFBFBD>l<EFBFBD><6C>Yx#(oq<6F>#(<17><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB6>dZ<\<><DEBB>tcG:i<><69>m<EFBFBD>#<23>6F<36><46>.<2E><03>H<>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>Έ<EFBFBD><CE88><EFBFBD><EFBFBD>w"<22>/<1D>7sp<73>J<>ݞ<EFBFBD><DD9E>w<EFBFBD>K<EFBFBD>7<EFBFBD><37>yz<79><7A><EFBFBD>ew<65><77><EFBFBD><EFBFBD><EFBFBD><1C><>><3E>}q;<3B><><EFBFBD><EFBFBD>nl<6E>n{P<><50><EFBFBD>ܭ<>7<EFBFBD><37><EFBFBD>nٗ<6E><D997><EFBFBD>Ǧ<EFBFBD><C7A6><15><>cC<63><43><EFBFBD>݄<EFBFBD><DD84><EFBFBD>N<EFBFBD><4E>f<EFAD82><1A>l;GŎ<47><C58E><EFBFBD><EFBFBD>wf<77><66>g<1C><1D><02><><EFBFBD>qV<71><56>{^<5E><><EFBFBD><EFBFBD>F<EFBFBD><46><EFBFBD>#+g<><67>7;z<>[m<><6D>{{<7B><><EFBFBD><EFBFBD><EFBFBD>#+<0E><><EFBFBD><EFBFBD><EFBFBD>-k<><><DEBE>Gm<47>#(#-lhP<68><50>#+ݏs<DD8F><73>C<EFBFBD><43><06>݊pw:c<><63><EFBFBD>/`7<><37>=<03><>{k{w#(#(<28>˰<EFBFBD><CBB0><EFBFBD><EFBFBD><EFBFBD>2#(<28><>[<5B><03>PW=<3D><>/v.@#<23><><EFBFBD><EFBFBD>;<3B>X5<58>a<EFBFBD>\<5C>t<EFBFBD>wu<77><75>u.<2E>u<10>H<EFBFBD><48>-<2D><>ji<6A><69>1u<31>ww'N<><4E>5$<24><><EFBFBD><EFBFBD>;<3B>=ow<6F>!<21>ϴ<EFBFBD>l<EFBFBD><6C><EFBFBD>ς!D7<44><37>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>;<3B>شu<D8B4><75><EFBFBD>u}<7D>ތy{<7B><>ڇ<EFBFBD>`<60><><EFBFBD>iy<69><<3C><><EFBFBD>Ѿ5<D1BE><35><EFBFBD>i<EFBFBD>#(F<>&<26>4<><04>2aL$m*<><7F>d<13>`A<>A<EFBFBD><41><EFBFBD>L<EFBFBD><12> <20><>Ɉ <<3C><>d<EFBFBD><04>)<29>M<18>#+4ѡ<34>#(#(#(#(#(#(H$D 4<>D<EFBFBD>&<26>7<EFBFBD><37><EFBFBD>m5ާ<>~<7E><>L<EFBFBD><4C><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD>#(#(#(#(#(#(z<>$I<>z<EFBFBD>C@<10>eM<>z<EFBFBD><7A>S #(<01><>@<40>z<EFBFBD>P#(#(#(#(#(#($@<40><04>b#(M#(<10>d<EFBFBD> <09><>L&Dƚ<44><C69A>Q<EFBFBD><51><EFBFBD><EFBFBD><06>#(#+#(I<><49> <18><>4 <09>)<29><>*yO<79><<3C>ޥ?*<1E><>2#(<0C>#(#(<0F><><EFBFBD><EFBFBD>:<3A>Ӊ<0F><>F<EFBFBD><46>Ο<EFBFBD><CE9F>]<5D>R<EFBFBD>O<EFBFBD><4F>]<5D>ِ<EFBFBD><D990>RA<08><><EFBFBD><EFBFBD>5D<>D<13>|<13>G<EFBFBD><47><EFBFBD>qQDIRMQ<4D><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<><62>35$L<>R<EFBFBD><52><EFBFBD>U<EFBFBD><55>|(<28><><EFBFBD>#<23><EFBFBD><7F><EFBFBD>#(<28><>a<EFBFBD><61>j<EFBFBD><6A>mE<6D><45><EFBFBD><EFBFBD>i<EFBFBD>Ơ<14>VDE<44>UA<55><1C>+#+<2B><><EFBFBD>d<EF9E9A>LD<4C><44><EFBFBD><EFBFBD>5x|<0E>5v<35>F.<2E>z<EFBFBD>.nkXYbe|t<>'ߺ<>sq[<5B>))<18>R<52>V<EFBFBD>m<EFBFBD><6D>k[<1A><>ѵ<EFBFBD><D1B5>ڽUiU[<5B>-N<>V<04><08>&e$`"<22>@@<40><>#--<2D>]<10>#+Ȁ<><C880><EFBFBD><EFBFBD><EFBFBD>#(,")!TH<54><48>Ȣ"<22><><EFBFBD>5Pd<50>a<19>fid@<40>Df<44>F<EFBFBD><46>D<EFBFBD>P<EFBFBD>c",<2C>QM<51><4D>T̓A(ɪj*<2A><11>K4<><34>6ccR<>PF<50>Rƀ4ŕ6<C595>$Rl<52><6C><EFBFBD><14><>Ҕڈ <09><><05>Q<>֍IT<12><14><><02>Ԍ<EFBFBD>4SJ<53>#)<29><>l&<26><><EFBFBD>UjB<6A>j<19>&<26><><EFBFBD> <09> <20>%i<><69>4<EFBFBD> RRjd<6A><64><EFBFBD>l<EFBFBD>2jZ<6A>i,<2C><>%EF<><46><08>%ȣD<C8A3>&<26>Jk<14>h<EFBFBD>`<60><><EFBFBD>!<21>c4<63><34>*SF#(<28>"Fe%<25><>$<24>l<EFBFBD><6C>$"<22>"EfP<66><18><>#+%4<>ѓF<>K<16><><EFBFBD>A<EFBFBD>aR*<18>A5)L <09><>ĢMhc&&*J4<4A>h<EFBFBD>Bm <20><>LI,<2C><>jc<14><15><>6!"<22><19>$<24>&!M<>d<EFBFBD>"<22><><02><>$<24>F<EFBFBD><01><><EFBFBD><EFBFBD>h<EFBFBD>D<EFBFBD>A%"<22>($&<12>2J@ŖL<C596>,<2C><>L<EFBFBD><4C><EFBFBD>d<> &BjM<6A>$"H<>V@A<>,<2C>6<>14L<11>L<EFBFBD>$E(̈́<>&m<>c <20>)`<60><><EFBFBD><EFBFBD><EFBFBD>#+4<>DjlRY#b<>R)<29><>d<EFBFBD>@"T<> X<>B<18>$<24><>(1<><31>f<EFBFBD>QC#4<>U<08>!2<><32>Y<18><><EFBFBD>"h&<26>Hʍ<19><1A>E&*#+<2B>!<21>ɄRe# <09>!<21>(LP<06>2<EFBFBD>f<EFBFBD><66>6<EFBFBD>m2D<32><44>H<EFBFBD>B<EFBFBD>f<EFBFBD><66><EFBFBD>h<EFBFBD>"<22>P<EFBFBD>D<EFBFBD>D<EFBFBD>,<2C>6F<36>4k<10>)3$d<><64>6m0m<30><6D>L<>CfM)<29><14>3e4EJ$<24><>K)I<>)#&$ȥd<C8A5>d<EFBFBD>Se <20>E+)$Ēe5&Ƒ#+#+#@<40>cBI<42><49>a<EFBFBD>63I<><49>L<EFBFBD>$X<>2<18> f<>L<EFBFBD>Q<10><><EFBFBD><EFBFBD>͋EhL<68>RRD<52><44><EFBFBD><05><>l<EFBFBD>D<EFBFBD>la <20>2<EFBFBD><32>*,<12>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>#+ 2<14>S)cdD<64><18><>4<EFBFBD><01><>%FR&<26>M<EFBFBD>hؒL&<26>E)<29><><EFBFBD>I<EFBFBD>kA<6B>[<12>h<EFBFBD><14>L<>ʖh-LѰ<4C> E,D)c)B<>Z<EFBFBD><5A><EFBFBD>FCei R<><52>b5X<>*1Q<31>d<EFBFBD>*!<21>MZ#+<2B>a$<24>mdF<16>1<0C><>0<12><>dE134<33>dՌI)<29><><EFBFBD><EFBFBD>(D<>*4<><34>`<60>d<EFBFBD><64>2d͓PlYV<59>4<EFBFBD>B+eH<65>U+0<>͌<EFBFBD>R<EFBFBD>ō<EFBFBD><1A>4<EFBFBD>ȕ%<25><><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52>#+<2B><>ȍ<>ћKZJe6<65><36><06>ƵTm<>&5%Tm6M<36>M!TPT*űa<C5B1>F<EFBFBD>l<>X<EFBFBD><58>B<EFBFBD><12>A4Q<34>5(<28>mJ<6D>m<EFBFBD>H<EFBFBD><48>ZB<5A>m$<24><>ٶ<EFBFBD>d6*)<29>5d<35>6F$ <09><>QIj<>Ҩ<EFBFBD>2<EFBFBD>K)<29><>iKT<4B><11><>P<EFBFBD><50>&<26>Y<EFBFBD>Y<10><><EFBFBD>̙$5<>43L<33>kKR<4B>Z<EFBFBD>1Aʍ$d1<64>F!<21><10>j-BP)*0<>U<15>i<EFBFBD>dɤ<64>H<02>"<22>h<EFBFBD>*AYddCD<>(RQ<52><51><EFBFBD>b<EFBFBD><62>%4-2B"<22><><EFBFBD><14><><EFBFBD>fi<66>ITd<54>a#%<25><>Y 6#-b<>Xę<58><C499><EFBFBD>!jef<0C><>a2<61><32>BTlR<10>fUSf<>J3#-2<14>,͢"<22><>lcQb<51><08>Y6hB<68><42><EFBFBD>B<>!<21>4i<34><69>%%,<2C><>2V0<56><30>,<2C>X<EFBFBD>4SE<53>6kFh5#+,<2C>l<EFBFBD><6C>f<EFBFBD>ɴU<04><>Ic <20>Ia*J<><4A>*SLY <20>-<2D>ScPm<50>T<EFBFBD>i,f<><66>4<EFBFBD>0Ҍ<30>Lڳ<19>i<EFBFBD><69>H<EFBFBD>FT<08>J<>`<60>cF١b<D9A1>#(<28>i6Jb<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD> <09><>j4Q<34>"<22>2<EFBFBD>i0<69>IB<49><42>E<EFBFBD><45>AXh+,<2C>l<EFBFBD><6C>lZ2JY<4A><59><02>6-<2D>TI<54><49><EFBFBD>-A<><41>Ԛ<>`<60>B<><18>R<EFBFBD><52>-<06><>,<2C>F<EFBFBD>"<22><><EFBFBD>"-"<22><>m<EFBFBD><6D><EFBFBD>V+0ML<><16>2<14><>J<EFBFBD>%%Z<>mJ,<2C><1A>)<29><><EFBFBD><EFBFBD>)+Z<><5A>%)<29>CY,Z%<25>2ʋ ō&)(<28><11><>0<EFBFBD><30>$<24> <20>̘1M<31><4D>ٛJ<><4A>̬<EFBFBD><CCAC><14><>I<EFBFBD><49><EFBFBD><EFBFBD>MR[<16>I<EFBFBD><49>h<><68>H)2<>((<28><>ԥ<EFBFBD><D4A5>Q<EFBFBD><51><EFBFBD><EFBFBD>Ť<EFBFBD>ȀmF<6D><46>(<28>H<EFBFBD>3#-dfDƕ"(6f<36>ֈ<EFBFBD>T<EFBFBD>-<2D>RZi<5A><69><EFBFBD><EFBFBD><18>5!F<><46>CZ)<29><>6<EFBFBD>h<EFBFBD>XՌ<58>ԙJ$,<2C><>M<EFBFBD><4D>ḇ<62><16>,)<29>Q<EFBFBD>51) <20>@ѱA%F<><46><EFBFBD>f<>Ʃ-b<>l<EFBFBD>f<EFBFBD>Ѵa<D1B4>TRQF<51>m<EFBFBD>m<EFBFBD><6D>D<EFBFBD>#-<2D>J$<24>bI<>E<EFBFBD>$ڐĒ<DA90>V<EFBFBD>lZf<5A><66><1A>m&<26>2<EFBFBD><32>Y-<2D><><EFBFBD>Bڍ6<DA8D>(<28>(#+I1<49>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD>dTP!<21><>I<><49>"d-<2D>Z,<2C>T<EFBFBD><54><EFBFBD>/]<5D>{<7B><><EFBFBD>_<>7<EFBFBD><37><EFBFBD>Z<EFBFBD><5A>ڿ<>J<EFBFBD><4A>!<21>W<1C>e<EFBFBD><65>)l<><6C><EFBFBD>aQ<><51><EFBFBD>ni,<2C><>^k<><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1F><><EFBFBD>L"U-1<>uqe<71>?<3F><>(<28><>:<3A><>N?<3F>N1<11><><EFBFBD>#<23>F<EFBFBD>J<EFBFBD><0B>#-I<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D>M㙿b?Ѩ3<D1A8><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><>,r<><72>e,$`_7<صx<D8B5>16<1E><><EFBFBD>Ύ <09><><0C><><EFBFBD>$1<>m<><16><>b<EFBFBD><62>ף1<C28D><31><1B>F<><1A><>DHXT<58>w<EFBFBD><77><EFBFBD>'<27>W.飮<><E9A3AE>wA-<19>J<EFBFBD>N\$D<>)#EB"<22>x4<0C><><EFBFBD>V#0<>]*<14>D4p<34><70><EFBFBD><EFBFBD>of<6F>.nTX<54><58>#[<5B><><EFBFBD>;<3B>[<5B>Z<EFBFBD>ߵ<EFBFBD>v<EFBFBD>wl2<6C>76FoM<6F>H<>1e]B<><42>Q<EFBFBD><51>\r<><72>Yg<59>P<EFBFBD><50>Ka<4B><61><06>[0YBu@<40><>R<EFBFBD><52>#-(<17><>˼!<21><>m<EFBFBD><6D>M<><4D>a#-m#-E'o<0C><><EFBFBD>nd<6E>cJ<63>VIh;<05><><EFBFBD>-<2D>0?<3F><>y3<79><33>{aZ4A<34><41>Xn<58>Y=<3D>S<><53><EFBFBD>Ń8\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F>d<11><><EFBFBD>iv#-9<>e<EFBFBD><65>M4+<2B>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64><02><>q<16>/*<2A>)=UE<55>ړ<EFBFBD>+7i ҈<> IM4k<34><6B><1E>/r<>q4<71><34><EFBFBD>1x#-MS.<2E>mAF#X<>4eu<65>X<EFBFBD>N<>2A<32><41>6e<36>#+<2B>`<60>w1V<1C>n-TR<54><52><EFBFBD>><3E>:W.I<><49><EFBFBD><EFBFBD>G9<47><39>(<28>?<3F>?<3F><>D<EFBFBD><14><><EFBFBD><EFBFBD>!M Z-
|
|||
|
#<==
|
|||
|
#-----BEGIN PGP SIGNATURE-----\n\niQIcBAABCgAGBQJYT8WAAAoJEEm0xnwFJ3qqk5wP/iJ8sHn9qbJUGtbAqs1evaGy\nrw+H61R+jYb10JWyn4YvCw8Gbwdcd0Z31DHKTYEC4Z3vJSukYJeLOPVu5UmTVs5i\nAITgDu4pBriv1QiRgiG4V82jTKdl122iveev6IG8pYDziu8X/3qXAlWGu3nIS7iL\nmS+MBUdrZdPXmNVUv800hEfNGeiV+xFI1Bk1N3ZsOvvNbD5+ZWA3hb2rwOWNZxxL\nRcn0SmMkCUBH9EInb2cQhHRR2TLqd3mnT7HM0yzrAkSTz0p/RJSd4/HXLBYSMQQ4\n1ge12UlfwCrxuIU1/v+KaQESQuL6ev8voYoRarzG/LOXhyEAwNJXP/zPT4xdqtg/\ntsMH7r7LrZ7gzGbXkHxu9VdI4rGyu5Et3qpPEoF31GTtQY33QXPbMRo9O8HzoI9E\nV2kK4AxRrkadQt9vNU3SMFPo8w2K5pffIvc0E6jr+TrmrIrQWT5iAxPf4QePBY1V\ntSSuvZLDpEco8sO7OKgbdPq/PY1o7BjZafu/xoQYEeBII350HwnBDfAs3vkB89cQ\nqgaCtjBOmFs95n1gENPxRfAT2Ct23VuBLJKTEmZR3yZkU1X0omu2OVJcwkik60lv\nvw8pRQnTbcsnlwnBgiuZjujcaZSTyHIX2mgj3vYaB15XcU++jJixVihDLzJSjMIG\n6VqEwsbcXLz369vZzLTN\n=iorv\n-----END PGP SIGNATURE-----\n
|