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.8.19"
|
|||
|
REVISION="b1fc8f7baef51bd2db4c2971909a568d"
|
|||
|
GIT="22213cd8abbd141bda40667f7ca2a48f2d6ad785"
|
|||
|
INSTALL=''
|
|||
|
C1='#5'
|
|||
|
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&SYmE<6D>KQ#/<2F><><EFBFBD><EFBFBD>#,<2C><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><0C>#%H4<48>#,`(b<05>r<EFBFBD>}<7D>#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,<01>ӭul]Z<><5A><EFBFBD>}i{l4<6C><34>ﱮ<>_p<5F>lkLϱ<4C>d<EFBFBD>zv<7A>ݺ{<7B>]<5D>x<EFBFBD><78><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>R<><52>q楯<71><E6A5AF>y\<5C><>e<EFBFBD> h<><68><EFBFBD>g<EFBFBD><67>Em.ǻu<C7BB>w<EFBFBD><EFBFBD><D7BA>]2]<5D><>yk=<3D>{<7B><><EFBFBD><18><1E>[<5B><><EFBFBD><02><><EFBFBD>yw<79>@=gg<67><67>kWe<57><65>}}<7D>}<7D>ow<6F><77>Nz<4E>#,#,#,<2C>#,<2C>y<EFBFBD>#,x-<2D>><3E><>#,<1E><><EFBFBD><<3C><>*<2A><>{<7B>WL<57><4C><EFBFBD><EFBFBD>a<EFBFBD><61>Ol<4F><6C>5n<35>ۧF<DBA7><46><EFBFBD>#,<1D>m6<6D><0B><><EFBFBD>PP<50><50>u(QB<51>#5<>JJ<4A>eGc@#,<2C><><EFBFBD>P6b<36><62><EFBFBD><EFBFBD>A<EFBFBD>n<EFBFBD><6E><EFBFBD>ׯZ><3E><><EFBFBD>H<EFBFBD><48>'<27>{<7B><><EFBFBD>p#/<2F>K<EFBFBD><4B>vP<76>Z6<5A><36><EFBFBD><EFBFBD>t<EFBFBD>j<EFBFBD>><3E><>ޏ<EFBFBD><DE8F><EFBFBD>{<7B><>z<EFBFBD><7A><EFBFBD>l<17><>_7Z<37><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>ۡ<EFBFBD>MZ<4D><5A><EFBFBD><EFBFBD>l<EFBFBD>ζˮ83oM<<3C>k=b<>WGӪU<><55><EFBFBD><EFBFBD>rz5O{<7B><>y<EFBFBD><79>뽇<EFBFBD><EBBD87>z#/o3<6F>PKh<4B>F;<3B><><EFBFBD><EFBFBD><1B>l5<6C>#5<>v꽍٦<EABD8D><D9A6>f<EFBFBD><66><EFBFBD>{<7B>%<1A><><EFBFBD>Վڻsg<73>R<>˒<EFBFBD>}<7D><>}ށ<>#/#//<2F>Z<EFBFBD>"<22><>i<EFBFBD><69><EFBFBD><EFBFBD><1E>@[<5B>sǭ<73><C7AD><EFBFBD><EFBFBD><EFBFBD>^s +<2B>ހ><3E><><EFBFBD>Bq<42>*<2A>K<EFBFBD>x<EFBFBD>G5_/<2F>=<3D><>=<06><><EFBFBD><EFBFBD>'<27>}<7D>>9<><39><EFBFBD>믽<EFBFBD>e<EFBFBD><65><EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>v<EFBFBD>u<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>E<EFBFBD>{<7B><><EFBFBD><EFBFBD>6<EFBFBD>u.#/<2F><><EFBFBD><1B><><EFBFBD><EFBFBD><EFBFBD><16>N<>»^FM><3E>O}<7D>ӈ<EFBFBD>X<EFBFBD><1A><><EFBFBD><EFBFBD>L|R<>Z<EFBFBD>u.9<EFBFBD>.<2E>;<3B><><EFBFBD>/n<><6E><EFBFBD>ۯ7r<37><72><EFBFBD>j;<<3C><><EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>og<6F><67>n<EFBFBD><6E>j<EFBFBD>z<EFBFBD>|<7C>`u<><75>u<EFBFBD><75>-<2D><><1E>y=g<03>#, J=<3D>#@<05>S{0)<29>RO<52><4F><EFBFBD>5^<5E><>^<5E><>N<EFBFBD>><3E>3<EFBFBD>e<EFBFBD><65>k|<7C><><EFBFBD><EFBFBD>P<EFBFBD>ܧ;{<7B><><EFBFBD><EFBFBD>U<EFBFBD><55>)<29>+<2B>K<EFBFBD>w^<5E>|#,=<3D>u #,=<3D><1C>^<5E>|<7C>v<EFBFBD>ާ<EFBFBD>v<EFBFBD><76>qw{<7B>]8<><38>t<EFBFBD>z#<23><><0E><>Hۘ<48>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^v<>l<EFBFBD><6C>λ<0E><>zދ<7A>g<17>|<7C>6<EFBFBD><36><EFBFBD>%W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<>ݶ<EFBFBD><01>x};<3B><>e<EFBFBD><65>><3E>&<26><>{o=<3D><>}<7D><>{<7B><><EFBFBD>o<EFBFBD>k<EFBFBD><6B><EFBFBD>:<3A>{}<7D><><1B>kL}<7D>><3E>>ya<79>۽<EFBFBD>v<EFBFBD><76><06>֊ﰣ<><EFB0A3>qM_^/<2F><>:<3A>5<EFBFBD><35><EFBFBD>x_-<1D><>Iڝ<49><DA9D><EFBFBD><EFBFBD>ynO<6E>@}o<>+LUS<55>4<1C><>Z:<3A><>=<3D>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>a+<2B>W<EFBFBD>{<7B>S<EFBFBD><53>o<EFBFBD>fw[{<7B><>\<5C>7<EFBFBD>v<1E>_|<7C><1E><>\V<><06>:<3A>/<2F><><EFBFBD><EFBFBD><02><>nR<6E>+<2B>w<06>ц#/<2F>_w<5F><77>ہ@mg<6D>#,#,<2C><1D><>:;<3B>5<EFBFBD>kGv<47>sɮW<C9AE>"}<7D><>t@<15><>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><0E>6<EFBFBD><1D>wu<77>N<EFBFBD>Vv<56><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F<02>H<EFBFBD><48>.<2E><><EFBFBD><EFBFBD>Sy<53><79>Ur^<5E>N/Fϧ<46><CFA7>O<EFBFBD><4F><EFBFBD>Ц<EFBFBD>q<EFBFBD>^;N!<21>yN<79><4E><1D><><EFBFBD><EFBFBD>ēN<C493><4E><EFBFBD><EFBFBD>{<7B>ov<>kwV<77>]<5D><><EFBFBD>v<EFBFBD><76>z<EFBFBD><7A><EFBFBD>sk<73><6B><EFBFBD>Nۮ<4E>o6<6F><36><EFBFBD>S<EFBFBD>o<EFBFBD>#|w M @#,ɠ<04>#/<01><>iOD<4F><44><1F>=CjA<><41><EFBFBD>x<EFBFBD>JhD@<40><>i2h<08>j6<6A>S<EFBFBD><53>D4<44><10>'<27>#,#,#,4#,#,A!! <09>A<EFBFBD>bh'<27><>S<EFBFBD>h<0C><>6D<36>='<27><>6<EFBFBD><36>7<EFBFBD>#,#,#,#,#,'<27>QI4j<<3C>i<EFBFBD><69><EFBFBD>Sf<53><66><EFBFBD>=OHz@#/#,<2C><07>#,3I<33><49>#,#,#,#,$<24>#, i0M#,<2C><><EFBFBD><EFBFBD><EFBFBD>"{I<>I<EFBFBD>O$z<>4<EFBFBD>#,#,#,#,j"#, Ѡ#5<><35>=SC<53><<3C><><02><><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A>ꘀ<08>#,<2C><07><>+m<><6D><EFBFBD>bc<62><63>ֹ<EFBFBD><D6B9><EFBFBD>u<EFBFBD>~<7E><>S<EFBFBD><53>)#5=<3D><><EFBFBD>3&<26>-5<><35>V<EFBFBD>W<EFBFBD><57>mV<6D><0F><>#<23><>'<27><><EFBFBD><EFBFBD><EFBFBD>#<23>o{<7B><>M<EFBFBD><4D>g5<67>ǜ<EFBFBD>o9<6F>̦<EFBFBD>.<2E>n<EFBFBD>9<EFBFBD><39>s-<2D><><1D><><EFBFBD>J}B-~<7E>Z<EFBFBD><5A><EFBFBD>R<EFBFBD><52>k<EFBFBD><6B>D&T<>%<25><><EFBFBD>(<28>xT)U\<16><><EFBFBD><1C><>E<EFBFBD><<3C>7^<5E>I<EFBFBD>̶<EFBFBD><CCB6>XI<58>&>r<72><EEB9B6><EFBFBD><EFBFBD>V<EFBFBD><56>L*<2A>iH ?#/<2F><><1B>7<EFBFBD>R <20>Ye˩jҵZ*<2A>1<EFBFBD>m#,-<2D>B<EFBFBD>IX(<10>Ȃ<EFBFBD><17><>!<21>[*E<>#,|<7C><>R<52> <20> F<>V<EFBFBD>m<EFBFBD><6D>kj<6B>L<EFBFBD>@<40>ı<><C4B1> &D4c6<63><36>QSR%<25><>%(Ҋm<D28A><6D>EL<45>X<EFBFBD>XMSQT<51>DJ <09>4M<34>-<2D><>J̠<4A><CCA0>I,hM0<4D>F<>)6"<22>JmIJZS"<22>@ %<25><>#5<>`<60>2<EFBFBD>)lQm<16>T#/A<><41><EFBFBD><EFBFBD>&<26>()%҉Y<><59>F<EFBFBD><46><EFBFBD>iU<69>I6<49>d̙4lUZ<><5A>f<EFBFBD>f<EFBFBD><66>6<EFBFBD><36><EFBFBD>m<EFBFBD>KM<4B>5-M2jadS$<24><><EFBFBD>djF<6A><46><EFBFBD>B*M&<26>L<EFBFBD><4C>ZH-<14><><EFBFBD><19>h<EFBFBD>!`<60>3M1<4D>lb`<60>4<EFBFBD>HA<01><>31#/<2F>I<EFBFBD>(<28>(l<>R@<40>K<10>ɡ<EFBFBD>#2<10><><EFBFBD>f<EFBFBD>)2A<32><41>c%4<><34>TZ#/<2F>5*ECI<><49>4<EFBFBD>l(<28>Q&ȥ<18>1Pl<50>M<EFBFBD><4D>e<EFBFBD>2<EFBFBD>&<26>F<><46><EFBFBD>R<EFBFBD>)<29>6<>T2(<28>E<>BH<42>6"<22>X5 <20><>"J*5D<><44>3b $Ԗ)1H<04><><EFBFBD>d<EFBFBD>3Fa-<2D>S <20>J<EFBFBD><4A><EFBFBD><EFBFBD>!*M<> <10>M%`Ĕ<>,<2C>0l<30>#M#F<>J!e$<0C><><06>)<29><><EFBFBD>,<2C><18>0ɥ<30>ji<6A>h#/<2F><>K264ed&bIZ<01><>HXCeA<65>̠ƣf<C6A3><66><EFBFBD>SKS[M<06>!3H<33><48>DjL<6A><4C>@<40>IK-,<2C>QQD<44>#/<2F>&$Ȉ<><C888><14>4 #$4<>P<01>!<21>3-<2D>EaJ<61>!<21><>&B<><42>6<EFBFBD><36>Ql<51><6C>i&I% E<><45>ȶF̆L<><11><>&ʓL<CA93><4C>1<18>*<19><>1 P<><50>DT<44><18>Sb<53>(<28>2bJE*I!e2,Ji<4A><69><EFBFBD><11><18>ɲ<EFBFBD>f&ɣ&B<><42>`B5$<24>)YI<59><49>Y6J@<40>!%<25>(<28>E3A<33>2<EFBFBD>H<EFBFBD>0<><30><EFBFBD>M<EFBFBD>*6<>BeȔ<><06>b<EFBFBD><62>L<EFBFBD>E#/&60<36>FTi#/*%k,<2C>Q<EFBFBD>e<EFBFBD><65>"f<>&<19>DJ<10>,<2C>5JJ2<4A><32>5<>6<EFBFBD>h(<28>0IS@<40><><18>H<EFBFBD>b<EFBFBD>)<29>cI<63>l<EFBFBD><6C><EFBFBD>F<EFBFBD><46><EFBFBD>e3K*M<><4D>jdcal<61><6C>#5<>(<28>Fh<10>e<EFBFBD><65>mv4<76><34><EFBFBD><EFBFBD>%J2SX<53>Eb<45>Q<EFBFBD>I<EFBFBD>TD<54>%KAQ<41><51><EFBFBD>V<EFBFBD>"<22>Ɩ!<21>e) RF<52>*<12>&<26>,<2C>k&Cc)<29><>E<>bd<62>5-*c$<24>&,32<33>Y<EFBFBD>e<EFBFBD>#k*ER<45>X<EFBFBD><58>$<24><>)<29>dԈ<64>ɦVD<56>5 [%YYJSL+f(i<>5<>KMD<4D><44><EFBFBD>%ƱX<C6B1>3h<33><12>H3`<60><><EFBFBD>F<EFBFBD>Ѷ<EFBFBD>ѱ<EFBFBD>Q<EFBFBD>3L<33>5E!<21>4j<34>Q<EFBFBD><51>HmbY0<59>5<EFBFBD>Rhe1%<14>h<EFBFBD><68>5(<28>ږ<EFBFBD>m$<24><>5!b<><62><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>A,#ei6F&<19>l<EFBFBD>3)<29><>#5I<35><49>6<EFBFBD><36><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><5A><EFBFBD><1A><>Rɶ<52>m<EFBFBD><6D>Z4f<34>k32I<32><49><EFBFBD><EFBFBD><06><>KYRSJ(<28>C5J4<4A><34>Q<EFBFBD><11>b<18>- 3<02>ѵ$JME2<45><32>iI<69><49>FL<46>#/%0E,<2C><><EFBFBD>AieH<65>i<EFBFBD><69>)<29><>e6hbĄ<62>TZ,<2C>b<><62><EFBFBD><EFBFBD>cl<63>3K1<4B>`<60><08><><14>2FLlB<>K!I<>lI<6C><49>&h4<68>2<EFBFBD>S2T<32>4Rma3`<60>#5TX<54>1S6<53>R<EFBFBD>BlE<14>54<35>33h<33><68><EFBFBD><EFBFBD>F<EFBFBD>h<EFBFBD>ɩ<EFBFBD>"<22>aK-<08><15>$<24><>L<EFBFBD><4C><EFBFBD>3R<33>2I<32>҈J<D288><4A>ԙ<EFBFBD>6<1A><>l<EFBFBD><6C>ei+<16>#<04>dfM<66><4D>BT<42><54>)F<><46>j[,ش<15><>I<EFBFBD>lbTQf<51>Jfdѩ<64><D1A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48>$FY<>1<EFBFBD>Қ#@<40>Y6Jhbb&<26>I F<>5BTm<1A>m<><6D>1<EFBFBD><31>I2<49><32>&<26>h<EFBFBD><01><14> K#5<>e$<24><><EFBFBD>*5<>0<EFBFBD>ie24´<34>mIkhЙf<D099><08>H<EFBFBD><48><EFBFBD>A<EFBFBD>,#/<14>R<EFBFBD>J<EFBFBD>QliI<69><10><>&k2*H<><48>I"<22>*<2A>ƆMEc&&VJ<56><4A><EFBFBD><EFBFBD>Q<EFBFBD>%4ET<>*Je)F<>`<60>$Qd<51>d<EFBFBD>0<EFBFBD>6Kd<>ԛj<><6A>IEJj<4A><6A>&<26>CI3d<33>RTXiH<>- <20><><EFBFBD>h<EFBFBD><68><EFBFBD>#5<>3B<33><42><EFBFBD>F<EFBFBD><12>V&#JKEhƲEd<45>6%`<60>1<EFBFBD><31>#h<><68><EFBFBD>T<EFBFBD>h1E&<0C>V<EFBFBD>ZST<53><54>j-<2D><>V<EFBFBD>1Y-f<><15><><EFBFBD><EFBFBD><EFBFBD><14>(#(1<>B$<24>4l<34><6C><EFBFBD>V<>m<><6D>h<EFBFBD>Қ<EFBFBD>He<48>#5<>&<26>ѐ<EFBFBD>6<>6<EFBFBD>h<EFBFBD>TZ<54>I5<49>f͐<66><CD90>Ī1h<31>,UMIH<49>(<28>)D<>F<EFBFBD><06>`<60>ƒ<EFBFBD>-<2D>d<EFBFBD>Ԗ<EFBFBD>I<EFBFBD><49>eM<>QIF<49>kT<6B><54><EFBFBD>eCI<43>$<24><>Z66<36><05><>Z[$<24>I<EFBFBD><49>l<EFBFBD><6C>%E<>$<24><>ѭ<EFBFBD>F<EFBFBD>hڡK&<26><>Z<EFBFBD><5A>e<EFBFBD>J2<4A>bF<62>L`<60>lM<6C>lT<6C><54>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>1$<24>I2$<24>jM<6A>fV<66>?<3F><><EFBFBD>5<EFBFBD>K<EFBFBD>&<26>|<7C><><EFBFBD>R<EFBFBD><52><EFBFBD>ZdI<64><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>I<EFBFBD><49><EFBFBD>/E<><45>^<5E>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ưT<C6B0><19>ƪ?<3F><><EFBFBD>,S<>^b<1D><>O<1D><><1D><>b<EFBFBD>M4<4D>d7%<25><>č3<C48D>m<>5T;%<1F>v<EFBFBD>>z<>yg<79><67><EFBFBD><EFBFBD><EFBFBD>̳'<27><EFBFBD><7F>,<>uc/e<>L<>Y<EFBFBD>]<5D>Z1<13>, <20>t<EFBFBD>u<EFBFBD><75>-<2D>'<27><><EFBFBD><EFBFBD>e)<29>Q<EFBFBD>jo<0F>Qm<51><6D><EFBFBD>n<EFBFBD><6E><EFBFBD><14>fN<66>1j<>q<11>q<EFBFBD>=<3D>c,<2C><EFBFBD>6<EFBFBD>r<EFBFBD>6=)`<60><>S<EFBFBD><53>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>KJ<4B><4A>|9<>W<EFBFBD>Y<EFBFBD>[#<23><13>n<EFBFBD><6E>ei<65>-M(<28>@<40><0C>_<EFBFBD>Q<EFBFBD> eR<65><52>Fƶh&<26><><EFBFBD><EFBFBD>O9Q <20><><12>6Y6?<3F><>݀4<DD80>5ȤU5vZ<76><5A>Q<EFBFBD><51>X?<3F>h<EFBFBD><05><><05><10>aR<06>^ԛ2<D49B>*<2A><><EFBFBD>2<EFBFBD><32>dX<64><1F><>a<EFBFBD><61>Z3#,<2C><>#57<35>AOS(C(`)<s<>X<EFBFBD>;<3B><02>ҵT<D2B5>ؖQG<><47>g<01>b<1D>Q<EFBFBD><51>0XDl`<60>q<14>R<EFBFBD>(ja<><03><>h1<31><7F>'<27><><EFBFBD><EFBFBD>lx]<02>]n<>H<EFBFBD><18>o7-E]<5D>:.<2E>Ess&<26><>ՐU<D590><55>R<0B>'!!la>UAҼ<41><D2BC><EFBFBD><EFBFBD>u<EFBFBD><75>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD>e<EFBFBD> f><3E>D<EFBFBD>ӧ<EFBFBD>&<10><><EFBFBD>9<EFBFBD>%C<>E<EFBFBD><45><EFBFBD><EFBFBD>%<07><><EFBFBD><EFBFBD><EFBFBD>OU
|
|||
|
#<==
|
|||
|
#-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v2\n\niQIcBAABCgAGBQJWpU3oAAoJEGelZe39+Q5kv04P/iyvALGAg2Z8oICEDjFkEXWW\nh2CMGLItAhqb3xNeV8WUMMpY4MbRRpN6cU/SPmt+as4oVn2pozca93eWD7yOxukK\n10seOyLTBamS0Wf+BNr6jYXZRQ2N7inc2p6AD75pMOFSg2HeIeQJ0aUIAxNeeojZ\nmUiLYMdtcrF1Kh7KWZAkYSbIAEjJeobLqk2oY7UyqKcODc4RtZJV1InnO4DItEWD\nnd3F5kkVMw4pwYAXaikmCXYBKHXdF5w82KxqEjrAWSoULipX0BVCsSbQ2L0UOs5h\nKXUS4M7AaYKyCcO17E7CnVXaW+vOVyGEECxtSaExWgK5MvYHIGE1OFvb12PkUvUY\nc7CiBxk6X5eZkPyxgxDj20r8zNQVGZ8jDI8Wg08yTAl8+09qCtkE8gGMdNeHYwX8\n2xDH+A3+19022ZZdyO2t5+2AzU6Kkl1qTPKaXJWFRtr8ApD45Y4D3/GAsTNqdOMi\nWeh1XvqQdHjm9rEoJX8aBXShzCMCNhmZalbUhrdzQY6/hnl0PqnlPtyvtkjCvWoF\nXLF6q8YV/ZtqCc36vePZ6lpUQB6FG3g6fhMGraT2VOmT3TROcG17pqIz5y9+85xy\nVSaDc82uHlyzIsZ7vuhV6d9x4yXnFkjMAogCJv6mitFbQsd+LtXYkU+2Zq6wOoEp\ndLLfK0Km4Vs9FYAUbuUi\n=7D7V\n-----END PGP SIGNATURE-----\n
|