2016-01-08 19:47:59 +00:00
|
|
|
|
#!/usr/bin/env python
|
|
|
|
|
# encoding: ISO8859-1
|
|
|
|
|
# Thomas Nagy, 2005-2016
|
2016-07-04 20:27:30 +00:00
|
|
|
|
#
|
2016-01-08 19:47:59 +00: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.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
import os, sys, inspect
|
|
|
|
|
|
2016-07-18 03:28:21 +00:00
|
|
|
|
VERSION="1.9.1"
|
|
|
|
|
REVISION="584ef1b5b82e22046b7c9d5797d92393"
|
|
|
|
|
GIT="1fa2e6f7e1420e3fc64b29bf7abef531220da538"
|
2016-01-08 19:47:59 +00:00
|
|
|
|
INSTALL=''
|
2016-07-18 03:28:21 +00:00
|
|
|
|
C1='#*'
|
|
|
|
|
C2='#&'
|
|
|
|
|
C3='#%'
|
2016-01-08 19:47:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
#==>
|
2016-07-18 03:28:21 +00:00
|
|
|
|
#BZh91AY&SYD<59>pB&<26><EFBFBD><7F><EFBFBD>#%<25><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MC<4D> <20>#%E<>(a<>\<5C>{g2#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%>y<><79>5<EFBFBD><35>Zf}<7D>v<EFBFBD><76>jUl<55>=<3D>wf<77>kl<6B>5<EFBFBD>۽<EFBFBD>/sNz0<7A><30><EFBFBD>-A<><41>^{<7B><><EFBFBD><0F><><EFBFBD>ݞ⥩H;u<><<3C>ؕ<EFBFBD><07>g<EFBFBD>ε<EFBFBD><CEB5>ӻ<EFBFBD>K<EFBFBD>/<2F><>g<EFBFBD><67>[/7<><37><EFBFBD><EFBFBD><EFBFBD>w{<7B>*<2A><><EFBFBD>^<5E>{=<3D>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>˽<EFBFBD>zp=<3D><>l<EFBFBD>Z}<7D><>#%#%#%h#%<01><><EFBFBD><03><><EFBFBD> <09>f<EFBFBD>8{{<7B><><EFBFBD><EFBFBD>zz<7A>C<EFBFBD><43><0E>;<3B>sjSm@#%(3jv<6A><76>a<EFBFBD><61>#%#%<25><02>z4se<01><><14>#%<25>I*<2A>G<EFBFBD><0E><>P<EFBFBD>#%R<>#*<2A><><EFBFBD><EFBFBD><03>.<2E>y<EFBFBD>t;<3B><><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w;E=<3D><><EFBFBD><1D><>%K<><4B><EFBFBD><EFBFBD><EFBFBD>os<6F>nޮ<1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D><><EFBFBD>%<25><>;/}<7D><>}<7D><>_'<27><><EFBFBD><07><>/}<7D>y<EFBFBD>^<5E>q<EFBFBD>r<EFBFBD>]j<>n<EFBFBD>ق<EFBFBD><D982>"<03><><EFBFBD>iZ+]^<5E><>V<EFBFBD><56>[n<><6E><EFBFBD>t4Q]<5D><><EFBFBD>鍲<EFBFBD>̈<EFBFBD>{<7B><>Ӄ<EFBFBD>#*<05><><EFBFBD><EFBFBD>zP<05><>JM<><4D>ڗY2װh&{k<><6B>4ݎ<34>><3E><>P<EFBFBD><50><EFBFBD>^Ž<>֮}<7D>ـw<><0E><01>v<EFBFBD><76><06><><EFBFBD>x&<26><><EFBFBD>w([5<>{<7B><1E><><EFBFBD><EFBFBD>p;w4<03>p<EFBFBD><70>e<EFBFBD><65><EFBFBD><06>]<5D><17>w<EFBFBD>}<7D><><EFBFBD>v<EFBFBD>cgwn<77>.ܷ^<5E><>Qm<51><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C><>=<3D><<3C>x<EFBFBD><78>W,k#%7<><15><>4S<34><53>x<EFBFBD><78>R<EFBFBD><52><EFBFBD>b<EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><1C><>@<12><>¦|<7C><><EFBFBD><EFBFBD><EFBFBD>ɵi<C9B5>Ͷ]<5D>]ɵ<>^I<>۴<DBB4>{<7B><>%<25>N<EFBFBD><4E><EFBFBD>u<EFBFBD><75>k#%<1D><>yނ><3E><><EFBFBD>ҋ<03>P<12>UH<55><48><1D>/#&<26>A<EFBFBD>w<>/`<60><><EFBFBD><EFBFBD><D7BB>WАq><3E>n<EFBFBD>#*z<>-<2D>UU<55>m<EFBFBD><6D>Ǽ<EFBFBD>Ku<4B>x4 <20><>]<5D><><EFBFBD>x#%<0C><><EFBFBD>#%#%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wy;ٺ<><D9BA><EFBFBD><EFBFBD>Y78vƎr<C68E><72>t<EFBFBD>S<EFBFBD><53>sdl<64>Z<EFBFBD>u<EFBFBD><75><1E>+<2B>s핡<73>b<EFBFBD>DOK<4F><<3C><>N-<2D>ۇm<DB87>ۼ<02>t{<7B><><EFBFBD><EFBFBD><EFBFBD>J;<3B><>i<EFBFBD><69><EFBFBD>}<0F><><EFBFBD>44<19><>}<7D>}bw5m<35><6D><EFBFBD><EFBFBD>n^7:<3A>_}<7D><>Ǹ<EFBFBD>>]9=<3D>r<EFBFBD><72>Ϲ<EFBFBD><CFB9>L<EFBFBD>j#&<26>#%/<2F><>.]T59<35>:<3A>+<2B><>:<3A>><18>m/\<5C><>{<7B><><EFBFBD>\wg<77><01><>^<5E><>)<29><><EFBFBD>;5oU<6F><55>Õ<EFBFBD>W;<3B>op<6F><70><EFBFBD>{[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C>m+j<>:<0B><>wXz<58><7A>n<EFBFBD><6E><EFBFBD><EFBFBD>R<EFBFBD><52>ݵ<EFBFBD><DDB5>W<<3C>wv<77>q^<5E>{<7B><><EFBFBD><EFBFBD>ͰC<CDB0><43>ݻӫ<DDBB><D3AB><EFBFBD><EFBFBD><05>ӠE.ZƠ#&<1E><><EFBFBD><11><>}<05><><EFBFBD><02>h<06>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1D><><EFBFBD>o'gwv8V=<3D>Usn<73>3vv۴vΒR<CE92>,<2C>q<EFBFBD><71>UM6<4D><36><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD>q=oL<6F>$<24>͎<><CD8E>}<7D>>=<3D><>۵<EFBFBD><DBB5>빟"<22>a<EFBFBD>G<EFBFBD><47>=<3D><>V#&l<><6C>J<EFBFBD><4A><EFBFBD>F<0E>^<5E><>v<EFBFBD>}<7D><0E><>Ƽ]^zo'<27><><EFBFBD>3|,4<>#%#%@1<18><>&<11>SH<53>S<>`F<>@<06>y=PJh<10> <09><1A>2D<>SĆ<53>=LCM<0C>H#%#%#%#%#%A" <20>&<26>d <09>4L<1F>#*<2A><>oJ<<3C>O&<26><>4<EFBFBD><1F><1E>2a<01>#%#%'<27>RD<10><><EFBFBD>jf<6A><66>~<7E><><EFBFBD><EFBFBD> <20>=M<06>#&#%ځ<>#&#&<01>#%#%<25>#%#%#%$<24>&<26>@#%F<>i<EFBFBD><69><EFBFBD><EFBFBD>F<EFBFBD><46><14>mF<><46><EFBFBD>#%#%#%#%j"<04> #Sl<><6C><EFBFBD><EFBFBD>T<EFBFBD>$<24>zS<7A><53>O<EFBFBD>O#<23><01>d<EFBFBD>#%<25>2#%#%<07><>:<3A><><EFBFBD><EFBFBD>(<>m<EFBFBD>5<EFBFBD><35>_<EFBFBD>Ui<55>$<24><19><><EFBFBD>\<04>M42#THE<02><>><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1F>?7<1F><><EFBFBD>"J<>j<EFBFBD><6A>L=<3D>~i<><69><EFBFBD><0B><><EFBFBD>|2\Ӓ<><D392>\^/<1A><>O<EFBFBD><1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Vx<08><>P<EFBFBD> <20>(;]<5D>t<EFBFBD>.8<EFBFBD>TER<45><52>0<EFBFBD><<3C>ԫJ<><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><03><>DMM<4D>&<26><>/F<1A><01>!_<><5F><EFBFBD><EFBFBD>Ҫm<D2AA>h<EFBFBD>guuV<75><56>ƭd<C6AD><64><EFBFBD><EFBFBD><EFBFBD>U2<55><32><EFBFBD>V<EFBFBD>*,<2C><11><><EFBFBD>6<EFBFBD>A<><41><15>(<04>1Ql<51>@<06>@H@<40>D<0E>^Z<>ҵM]ѬV5Zֵ<5A><D6B5><EFBFBD><EFBFBD>l2D<>fƙ<66><C699> dC<11>M3Q5"Xȋ)F<>Sm&<26>*fI`<60>ɪj6ƃ<08>%<25><><11>l<EFBFBD>#&<26>d<EFBFBD><64>(#Q<>c@bʛF<CA9B>)6KEh<45>JYiJmD<04>i<02> <09>(͌kF<6B><46> hƔ<68> P<><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>iR"<22><><EFBFBD><EFBFBD>6Z[Zkj<6B><6A>U<EFBFBD>4f&L<> 4ڛZ3K@<40>%&<26>J<EFBFBD><4A>&<26>fMKS-%<25>)%F<>!<21>l<EFBFBD><6C><EFBFBD><EFBFBD>QAL<41>4H<34>Q<06><><EFBFBD>) Ѱ<><05>B<EFBFBD><42>Ң ԥh<><19>`<60><>Dd<44><64><EFBFBD>ZI<08><>F<>P<EFBFBD><18><>#&%4<>ѓ<06><>"<22>5IQb<51>a<EFBFBD>H<EFBFBD>E<EFBFBD><08><>J`hM&DK&<26>41<34>%D<>RBjb<6A>i1$X<>&SS2<06>d<EFBFBD>́"%<25>*I<0C><>65<36><35><EFBFBD>X`X$<24><>ؠ*<12><>h<EFBFBD>D<EFBFBD>FM)b<> <09><><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>0<EFBFBD>%S*"5 <09>TI0"Rl<52><6C>I%%`<60><18><><EFBFBD><EFBFBD>hƚ$<11>L<EFBFBD>$E(̈́<>&m<>c <20>)`<60><><EFBFBD><EFBFBD><EFBFBD>#&4<><18><>ؤ<EFBFBD>F<EFBFBD><12>&d<11><><EFBFBD>4#%<25>,<2C>$<24>T<><54>(1<><31>f<EFBFBD>QC#4<>U 4L<>h<EFBFBD>"6JL<4A><4C>i<EFBFBD>Q<>)<29>YH<59><48><EFBFBD><EFBFBD>D2d<32>&PR1<52><31><19><><EFBFBD>#%l<>*fV<66><56>e6<65>!<0C>H<EFBFBD>B<EFBFBD>f<EFBFBD><66><EFBFBD>VH<56>(I"JI,Y6l<36><6C>h<EFBFBD>!<21>RfH<66>K"l<>`<60><11>"<22><><EFBFBD>̚S$)f,<2C>h<EFBFBD><68>IE<49><45>JL<4A><4C><EFBFBD>2bL<62>VMH<>6R#*Qb<51>b<EFBFBD>LI&Sd<53>64<36>hiF4$<24><><EFBFBD>m<06>c1<63>L%<25>(<28>i<>$<24>Y<EFBFBD>S"<22>D%<25>&<26><>b<EFBFBD>Z <20><><EFBFBD>!j-<2D><>L<EFBFBD>E#la <20>2<EFBFBD><32>*,<12>Q<EFBFBD><51><EFBFBD><EFBFBD>Q<EFBFBD>f<EFBFBD><66><EFBFBD>#*J)<29><>FDJa<4A>YcL<63><1A>"Q<>e!<21>U<EFBFBD>V<EFBFBD>lI&MaL<61>RLȍh6KbR<62>b<>#)<29>YR<59><18>3F<33><46>%<14>B<EFBFBD>2<EFBFBD><32><EFBFBD>)<29><><EFBFBD>mtd6V<36><56><EFBFBD>(<28><>#Qm<51><6D><EFBFBD>&L<><4C>4<EFBFBD>E-Ѱ<><D1B0>j6<6A>##&<26><>d<EFBFBD>L<04>#Y<><59>&i<>ɫ$<24><>R<16><14>K<12>H<EFBFBD>,LRҙ2fɰX<C9B0><58>4i<34><69>VʑT<CA91>VaM<61><19><><EFBFBD><EFBFBD>"5<>i<EFBFBD><69>*K3k%Yl<59>)<29>Y)<29><15>6<EFBFBD>$<24><><EFBFBD>m<EFBFBD>lXK<1A>IPQ<50>И<EFBFBD>(ڣhѲ[DђF#*<2A><>X<EFBFBD>,3h<33><68>m<EFBFBD>#*#U!J E <20>(<28><1A>M6<4D>b6<62>H<EFBFBD><48>ZB<5A>m$<24><>em<65>Cb<43>Be2<65><32><EFBFBD>f<EFBFBD><66><04>R1IT֕F)<29><>Y<EFBFBD>Mf<4D>ڦ<EFBFBD><DAA6>Z<EFBFBD><0C>I<EFBFBD><49>j<EFBFBD>EB<>2ٓ$<24><><19>Y5<59><35>d-f<><66> <20>eF<65>2<18>$`b<18>#&A<>1<EFBFBD><31><EFBFBD>jJJ<>2<EFBFBD>b<EFBFBD>M4T<34>4<EFBFBD>R#%<25><>K4E <20>Y<10>Q$(RQ<52><51><EFBFBD>cA"Jh4Z,<2C><08>ZjK b<><62>4Љ<34><D089>*2c#&0<><30><EFBFBD>`<60>,<2C>lF<>4bL<62>R<EFBFBD>B<EFBFBD><42><EFBFBD>S<14><> <09>%<10><14>(̪ MI<4D><49><EFBFBD>HR<18>6<EFBFBD><36>fѱ<66>E<EFBFBD>4#Ad١ɨ<><C9A8>*2<11>F<EFBFBD><46>(<28><><EFBFBD>&M<>,<2C><>%<25>cE4Z<34>Mh<4D>B<>K4<4B>1<EFBFBD><31><EFBFBD><EFBFBD>mc@<40><><EFBFBD> LdI,%IQ<49>EJi<4A>Q<><51>)<29><>6<EFBFBD>6i6<69><36>QF<51>d4<64>&<26>5Y<35><59>i<EFBFBD><69>J3`D<><44>T<EFBFBD>Ѷhb<68>#%<25>i6Jb<18><><EFBFBD><EFBFBD>X<>j<EFBFBD><6A>j5(<28><11><><EFBFBD>4<EFBFBD>i$<24>B<EFBFBD>"<22>J <20><>, <09><15>Y6JB6-%,<2C>Y<EFBFBD>m Ū$<24>Be<42><65><EFBFBD><EFBFBD>DE<44><45>6#*0<>,1<><31><EFBFBD>-<2D><>iJe<4A><65><EFBFBD>$U25E<>DQJ<>ELZ6<5A><36>&<26><>e#*<2A>0R<30><52>*X<>D<EFBFBD>Z<EFBFBD>ڂ<EFBFBD>%J<>F<14>L<EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD>Jb<4A><62><EFBFBD><EFBFBD>CY,Z%<25>2ʋ <05>H<><48>$F#*ɀ<>d<EFBFBD>ٓ)<29>R<EFBFBD>3bb)TU<19><>Y"<22>3I5<18>)<29>Kb<4B>I4Y <20>QI&V<><16><>)<29>$<24>j<EFBFBD><6A>e1i5<69> Q<>T<EFBFBD>X<EFBFBD>R<EFBFBD>#*dfDƕ"(,͙<>b<>4m<34>RT<52>[C* <20>Q<EFBFBD>#*662<1A>L<EFBFBD>i<EFBFBD><69>F<EFBFBD>Ƭd֤<64><D6A4>Q!ef<65>6<EFBFBD><15>2<EFBFBD><32>ZT<5A><54><EFBFBD>FX<46>Ĥ<EFBFBD>eF<><04>KclY<6C><59><1A><><EFBFBD>&<26>L<EFBFBD>Q<EFBFBD>h<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[m4<6D>&XY<58><59>41<08>h<EFBFBD>eI6<49> %X<>ش<>[F5<46><35>M<EFBFBD>e<EFBFBD><65><EFBFBD>[SSl<53><6C>m<>Q<EFBFBD>P26<32>c<06>YS5l<>*(<10>I<EFBFBD>$<24>I<EFBFBD>$5<>Z,<2C>T<EFBFBD><54>?<3F><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><16><><EFBFBD><EFBFBD>˽<EFBFBD>3<EFBFBD><33><EFBFBD>#&<26><><EFBFBD>d<EFBFBD><16><>g<EFBFBD><05><08>RO<>IL"nb<6E><62>Q<EFBFBD>g<>u<16><08>R7<><7F>#&Q<><51><EFBFBD><EFBFBD>m<1E> 3<><33>s<EFBFBD>D`0aA<61><41>ѹ<12><>႒A<E18292>Ƕ<>28{<7B>4K<34>m<EFBFBD>3<14>^<5E><><EFBFBD>mm<6D>$<24>(R<>*JP<><50>}<7D>v2<76>3Z<33>(w<><77>oD<6F><44>S#<23><>|%<25>v<EFBFBD><76>u<EFBFBD><75>%<18>0;uxQ<78><EFBFBD>#{<7B>H<EFBFBD>cQ<63><51><EFBFBD>#*<2A>l<EFBFBD>W<EFBFBD>'<27>\<5C><><<3C>'y<><02>oo{9<><39><EFBFBD><EFBFBD><EFBFBD>g]Y<1D><>)<29><><EFBFBD>7<><37>ߵ<EFBFBD>U<EFBFBD><55>w<EFBFBD>\<5C>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD>d3V<33>\h<><68><EFBFBD>y<EFBFBD>U<EFBFBD><<3C><>e3zni(,I<>R<EFBFBD><52>x<EFBFBD>s<EFBFBD><73>zo<7A><6F>)<29>9<EFBFBD>F&<26>å<EFBFBD>j<EFBFBD>=<3D><16>ҏ;<3B>_<EFBFBD><5F><EFBFBD>&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<0E><>\m<>ب<EFBFBD><12>m#*E<><45><EFBFBD><EFBFBD>g<EFBFBD>g<EFBFBD><67>fn{[bU<62><55>,<2C>#%<25><><EFBFBD><EFBFBD><03><><EFBFBD>r><3E>l+A`<60>,7o<37><6F><EFBFBD>#&<26><>qxb<78><62>.Q<1F><><19><>ű|<7C><>{<7B>#*<2A><>oO/1K<31><4B>q<>ss&B<>-<2D>*/<2F>_D<5F><44><EFBFBD>,[<5B><><EFBFBD><EFBFBD><EFBFBD><06>m<EFBFBD>f<EFBFBD>9<EFBFBD><39><EFBFBD>0Q<30><51><EFBFBD><EFBFBD><EFBFBD> <20>ir<1D><>c<EFBFBD>\7<><37>q)5L<35>%<25>Q<18><><EFBFBD><EFBFBD>`e-<2D>#*5<06><>F<EFBFBD><46>os<6F><73>dz<>3<EFBFBD><33>U<EFBFBD>,A<1B>U<14>&<26>N@n#"Ld<4C>wJ9]<0B>ռ<EFBFBD><D5BC><EFBFBD>{<7B><><EFBFBD><EFBFBD>F-=]v<><76><EFBFBD>W:]<5D>:<3A>ʵb<CAB5>_m<14>yѯ<79><D1AF>Lx<4C><78><EFBFBD><<04>#*J<><4A>)<29>0<EFBFBD><30>-`<60>⡄0<0C><>ĭPkP<6B><EFBFBD><1D>M<EFBFBD><4D>9`ڜ<10>t<EFBFBD><74>+<2B><06>PZ6<>a<0F>'<27>J<EFBFBD><4A>]~<7E><>?<3F>õ[iqb<71>/<2F><>
|
2016-01-08 19:47:59 +00:00
|
|
|
|
#<==
|
2016-07-18 03:28:21 +00:00
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\n\niQIcBAABCgAGBQJXeMsgAAoJEEm0xnwFJ3qqMtYP/0zqC7WmiEpm/U8BwosXSp3M\nLMHdC8j+rlG27elxq5BtvHI4euOvL+Hr18qcYvzuXg2iUJvxErpvmJ7Ii0TxiRLl\n5/JzC+4reyXdK2h9FPo0VbVpIUHEWwju2zSB+t6W1a5Oj6TTMEWA84xI4iS2armo\nRkqJImaYVNX3tRxttJRea15OTOwEg+L/8OJhvRHbYbqKP/ePv+L6PeugjObcQmgd\nsmhQgmRfMtOOPNRvtUvvANP0a5aR8DZ30o1eSVMYAHKE+lH5DuIHfHHpjki0elp+\ntZALj5TZblGpGZmrKsA/L89qvYrMn5Unh3YHoZxTUd9qB6EH+VDOXem6aZgdNBjH\nuNAu6CuIEH3pO9vQ5+XMQ0dp9EclZwUAlT+0ukzwYYY0xyGWRURGdjAci0gc2bvX\nSRhtRJOT+DZBFElJmP/d4c98djsOpXJua1ndsXMJeJEpoqbqf51ctObTqPR10j+y\n+3SnuCiR25liwpx0Hg+Dhf0R4S0d7llkIgtNQxV4gFif2kyLce/URfDlrw8CvUA/\nUaxp+y/fsBP62u11/GSW4y4RrySc3Lq2sPolgDWLc9686NdzRa9KNk9BYFeiuwLY\nDdSZr5ORtquOZeVdNS0IJ7sXjfkyPrSKqEl1DpzQme26sj5q1QWXAq0rI8BiSkdn\n6o2gXWEfGeYiJaqEs61+\n=1QGq\n-----END PGP SIGNATURE-----\n
|