|
|
|
|
#!/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.18"
|
|
|
|
|
REVISION="bc2bc74586a82eabc1c242c090f3b915"
|
|
|
|
|
GIT="6539bd1ad3e285b124c02859ee5862dbd80704b7"
|
|
|
|
|
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__':
|
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'scripts', 'waifulib'))
|
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
|
|
|
|
|
|
|
|
|
#==>
|
|
|
|
|
#BZh91AY&SYO-?/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<EFBFBD>,Ƭ#$0<EFBFBD>0e<EFBFBD><EFBFBD>bV<EFBFBD>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$=<EFBFBD>}=x<EFBFBD><EFBFBD><EFBFBD>+mP<EFBFBD>֫[e<EFBFBD>[hK<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>sN<EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<EFBFBD><EFBFBD>홭<EFBFBD>h<EFBFBD>d<EFBFBD><EFBFBD>l<EFBFBD><EFBFBD>Us<EFBFBD>5/"<EFBFBD>mV<EFBFBD><EFBFBD><EFBFBD>;<EFBFBD>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>%)N<EFBFBD>5;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>uQ҆*hI<EFBFBD><<EFBFBD><EFBFBD>}<EFBFBD><EFBFBD>BѢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><EFBFBD>.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\[}<EFBFBD><EFBFBD><EFBFBD>wA<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>d<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>mujQ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>s<EFBFBD>y8#$#$#$P<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5*`rPv<EFBFBD>%˘<EFBFBD>Wi<EFBFBD>;<EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>f<EFBFBD>l<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>w]<EFBFBD>Ovog<EFBFBD><EFBFBD><EFBFBD>:+<EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<EFBFBD>A<EFBFBD><EFBFBD>g<EFBFBD><EFBFBD>#$HITERP<EFBFBD>- )$(<EFBFBD><EFBFBD><EFBFBD>)A<EFBFBD>*#$H룻`{5:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"9{<EFBFBD>$<EFBFBD>V<EFBFBD>ں<EFBFBD>f5*U<EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><EFBFBD>j<EFBFBD>B<EFBFBD><EFBFBD>r<EFBFBD>nϲҖ<EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>ܮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><EFBFBD>˗i<EFBFBD><EFBFBD>:<EFBFBD>;<EFBFBD><EFBFBD>ӑl)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>Zh<EFBFBD>[[<EFBFBD><EFBFBD>Gj<EFBFBD><EFBFBD>{<EFBFBD>.<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<EFBFBD>Ү<EFBFBD>̇Xh<EFBFBD>JEN<EFBFBD><EFBFBD><EFBFBD>{<EFBFBD>4TR<EFBFBD>R$@<EFBFBD>@#$3<EFBFBD><EFBFBD>IO]<EFBFBD>u˽<EFBFBD>lt<EFBFBD>j<EFBFBD>#%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>=<EFBFBD>7<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>U>øv:<EFBFBD><EFBFBD><EFBFBD>_h#.zm<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>]<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>xt<EFBFBD><EFBFBD><EFBFBD>.<EFBFBD>]<EFBFBD>#$uI<EFBFBD>nR<EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>Ov<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ou<EFBFBD><EFBFBD>nڹm<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǻu<EFBFBD><EFBFBD>f<EFBFBD><EFBFBD>o8]ͷY4<EFBFBD><EFBFBD><EFBFBD>wt<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>oZ<EFBFBD>9ëz۷<EFBFBD>[<EFBFBD>o<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Q<EFBFBD>lq:v<EFBFBD><EFBFBD><EFBFBD>t}=<EFBFBD>f}<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#.f<EFBFBD>2<EFBFBD>Z<EFBFBD>gǙ<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>y^w<EFBFBD>wٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>}wK<EFBFBD>;<EFBFBD><EFBFBD>Ι<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>b=<EFBFBD><EFBFBD>4<EFBFBD>*V<EFBFBD><EFBFBD><EFBFBD>#$7q<EFBFBD>U<EFBFBD>{<EFBFBD>Fϰ<EFBFBD>w<EFBFBD>v<EFBFBD>4<EFBFBD>(@<EFBFBD>!D$<EFBFBD>.<EFBFBD>;D<EFBFBD>ݦ<EFBFBD><EFBFBD>}<EFBFBD>=<EFBFBD><EFBFBD>i<EFBFBD><EFBFBD>Gݴ<EFBFBD>:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>Wqeo7<EFBFBD>fP<EFBFBD>uvo:<EFBFBD>u<EFBFBD><EFBFBD><EFBFBD>m۽<EFBFBD>#$#$Ms<EFBFBD>@#$<EFBFBD><EFBFBD>ur<EFBFBD><EFBFBD>7<EFBFBD>7<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<EFBFBD><z:<EFBFBD>v<EFBFBD><EFBFBD>\<EFBFBD>6<EFBFBD><EFBFBD>8<EFBFBD>cn<EFBFBD><EFBFBD>{<EFBFBD>J<EFBFBD>ﻞ<EFBFBD>GkݝR<EFBFBD><EFBFBD><EFBFBD>7: !<EFBFBD><EFBFBD>7<EFBFBD>{}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3Q<EFBFBD><EFBFBD>:<EFBFBD>}<EFBFBD>m<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٦<EFBFBD>˚<EFBFBD>{;]Š<EFBFBD><EFBFBD>'r<EFBFBD>f<EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD><EFBFBD>[<EFBFBD>S<EFBFBD>m><EFBFBD><EFBFBD>y|o<EFBFBD><EFBFBD>w_X<EFBFBD>w<EFBFBD><EFBFBD>+<EFBFBD><EFBFBD>>!<EFBFBD><EFBFBD>YG<EFBFBD>^<EFBFBD>{<EFBFBD><EFBFBD>Efl+b<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<EFBFBD>խ]%,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѝ<EFBFBD>z<EFBFBD><EFBFBD>q<EFBFBD>9<EFBFBD>zw<EFBFBD>k<EFBFBD>ϻ<EFBFBD><EFBFBD>#$`<EFBFBD>Om<EFBFBD>.<EFBFBD><EFBFBD>%k<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>tn.<EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>=m]<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ei<EFBFBD>mۖHwݾ<EFBFBD>]<EFBFBD>귷C<EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>@v[<EFBFBD>7n<EFBFBD><EFBFBD>=9<EFBFBD>M(<EFBFBD><EFBFBD>އ'Rz7CqNz<EFBFBD>x<EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<EFBFBD><EFBFBD>@<EFBFBD>o<EFBFBD>><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J#<EFBFBD><EFBFBD>m緩<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#$^Ĕ#$U#$)t<EFBFBD>»<EFBFBD><EFBFBD>Pc<EFBFBD>wO<EFBFBD>z<EFBFBD>kY<EFBFBD>Qg<EFBFBD>*<EFBFBD><EFBFBD>u֦*<EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#$P<EFBFBD>q<EFBFBD>;<EFBFBD><EFBFBD>wr<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>=<EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>ܞz<EFBFBD>w<EFBFBD>}`<EFBFBD>><EFBFBD><EFBFBD><EFBFBD>Kk<EFBFBD>><EFBFBD>Ѷ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!]<EFBFBD><EFBFBD><EFBFBD>[\<EFBFBD><EFBFBD>kX<EFBFBD><EFBFBD>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD>wx<EFBFBD><EFBFBD>q<EFBFBD>۶<EFBFBD>lR<EFBFBD>ݸi<EFBFBD><EFBFBD>וo;<EFBFBD>e<EFBFBD><EFBFBD>i<EFBFBD><EFBFBD><EFBFBD>ᦈ4#$<EFBFBD><EFBFBD>#$&M#$M<EFBFBD>h<EFBFBD>4<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=5<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<EFBFBD>5=A)<EFBFBD>B F<EFBFBD>ɓQ<EFBFBD><EFBFBD>56<EFBFBD>OS<EFBFBD><EFBFBD>L<EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>Tz=OP<EFBFBD><EFBFBD>@<EFBFBD>F@<EFBFBD><EFBFBD> <EFBFBD>2422#.<EFBFBD><EFBFBD>@=&SS<EFBFBD>S<EFBFBD><EFBFBD>@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#$#$<EFBFBD>#$#$#$<EFBFBD><EFBFBD>ISM#%&h<EFBFBD>jz<EFBFBD><EFBFBD><EFBFBD><EFBFBD>LS<EFBFBD>F<EFBFBD><EFBFBD>dh<EFBFBD>@Ѡ#$<EFBFBD>#$#$#$#$#$#$IM#$<EFBFBD> <EFBFBD>#$ <EFBFBD>F<EFBFBD> '<EFBFBD>OL<EFBFBD>T<EFBFBD>M<EFBFBD>&<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#$#$I<EFBFBD><EFBFBD> #$@<EFBFBD><EFBFBD><EFBFBD>)<EFBFBD>2d<EFBFBD>T<EFBFBD>OLQ<EFBFBD><EFBFBD><EFBFBD>FI<EFBFBD>z<EFBFBD>#$#$#$#$#$<EFBFBD><EFBFBD>ҏ<EFBFBD><EFBFBD>mwJ<EFBFBD>C<EFBFBD>usmQWwk<EFBFBD><EFBFBD>j<EFBFBD><EFBFBD><EFBFBD>h̓>:<EFBFBD><EFBFBD>HS<EFBFBD>Tjʳ=<EFBFBD><EFBFBD>[<EFBFBD>j<EFBFBD><EFBFBD>6<EFBFBD>6<EFBFBD>#<EFBFBD>X<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>|<EFBFBD><EFBFBD><EFBFBD><EFBFBD><<EFBFBD><EFBFBD><EFBFBD>gjʋ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>]C<EFBFBD>3<EFBFBD><EFBFBD>t<EFBFBD>#.<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD>Ze<EFBFBD><EFBFBD> <EFBFBD>w<EFBFBD><EFBFBD>[,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>۫[}<EFBFBD><EFBFBD><EFBFBD>Mݣ\<EFBFBD>&65<EFBFBD>sl<EFBFBD>F<EFBFBD><EFBFBD><EFBFBD>W{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a!<EFBFBD><EFBFBD>w<EFBFBD>×y<EFBFBD>"]<EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>T<EFBFBD>E>#<EFBFBD>7J<EFBFBD><EFBFBD>LQw<EFBFBD>[ү<EFBFBD>sbI<EFBFBD><EFBFBD>Ζt<EFBFBD><EFBFBD>b<EFBFBD>A<EFBFBD>d<EFBFBD><EFBFBD>k=5Wj<EFBFBD>wk]dɳy<EFBFBD>K[J<EFBFBD><EFBFBD><EFBFBD><EFBFBD>sr<EFBFBD><EFBFBD><EFBFBD> ,"#$2(<EFBFBD>(<EFBFBD>#.#H)<EFBFBD>*(C<EFBFBD>t<EFBFBD>"ȑD><EFBFBD>Xa2 (H<EFBFBD>#$F<EFBFBD><EFBFBD>d#$<EFBFBD>@T<EFBFBD>O<EFBFBD>T<EFBFBD>(<EFBFBD>SBյ<EFBFBD>]S<EFBFBD><EFBFBD>F<EFBFBD><EFBFBD><EFBFBD>v۶<EFBFBD><EFBFBD>Ua<EFBFBD>TQ<EFBFBD>AT$0 <EFBFBD><EFBFBD>)<EFBFBD>S`<EFBFBD>$F<EFBFBD>іJC3Q#%3M<EFBFBD><EFBFBD>(<EFBFBD>4<EFBFBD>d<EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>c ҔiE-<EFBFBD>l4L<EFBFBD><EFBFBD>`<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<EFBFBD><EFBFBD><EFBFBD>Y4<EFBFBD>"<EFBFBD><EFBFBD>I<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<EFBFBD><EFBFBD>MJ<EFBFBD>#%4<EFBFBD>J*,E&<EFBFBD>hڈ<EFBFBD>"YYL<EFBFBD>6<EFBFBD>#$<EFBFBD>M-!<EFBFBD>C#$<EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD>FѴ[E 4M<EFBFBD>ha&<EFBFBD>1(#%<EFBFBD>K-#Jm<EFBFBD>l<EFBFBD>m-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ti<EFBFBD><EFBFBD><EFBFBD>fI<EFBFBD><EFBFBD>D<EFBFBD>Y5eVY<EFBFBD>#.ZM<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ږٛ!i3&F<EFBFBD><EFBFBD><EFBFBD>-56<EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>(<EFBFBD>66D<EFBFBD><EFBFBD>"<EFBFBD>i<EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>MAB<EFBFBD>X<EFBFBD><EFBFBD><EFBFBD><EFBFBD>DA<EFBFBD>LAF<EFBFBD>!#. !bƆI$mH<EFBFBD><EFBFBD><EFBFBD>A3C$<EFBFBD><EFBFBD>##.dl<EFBFBD>Q<EFBFBD>a<EFBFBD><EFBFBD>4R,<EFBFBD><EFBFBD>-<EFBFBD>Q<EFBFBD>4L"ȲC%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>iؒ<EFBFBD>"<EFBFBD>e)2hhɉ<EFBFBD>(<EFBFBD>3Di<EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><EFBFBD><EFBFBD>$X<EFBFBD>&d<EFBFBD>i!%3تHf<EFBFBD>I<EFBFBD>iL<EFBFBD>&#jM<EFBFBD>c+ECEJM<EFBFBD>AZJ()"$<EFBFBD>BH<EFBFBD>h<EFBFBD>H<EFBFBD>LDQ<EFBFBD>2JH<EFBFBD>&S<EFBFBD>II<EFBFBD><EFBFBD>*M<EFBFBD>a6)Dԑ$<EFBFBD>"қ Hcd<EFBFBD> $<EFBFBD>,<EFBFBD>)d<EFBFBD>M<EFBFBD>ȱDȍ$<EFBFBD><EFBFBD>2<EFBFBD>҉!R<EFBFBD>f,X$bhX<EFBFBD>F<EFBFBD>X<EFBFBD>6LZ,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%(<EFBFBD>%<EFBFBD>DL4<EFBFBD>24͓BJ<EFBFBD>ZQ<EFBFBD><EFBFBD>d<EFBFBD>#i<EFBFBD>IS,Q5h<EFBFBD>,<EFBFBD><EFBFBD>Y<EFBFBD><EFBFBD>1d<EFBFBD>Ța4<EFBFBD>D<EFBFBD>QF<EFBFBD><EFBFBD>f҅&5<EFBFBD><EFBFBD>H$$DRf0#I<EFBFBD>DHeBb<EFBFBD>6I<EFBFBD>36<EFBFBD><EFBFBD><EFBFBD>kQ [1f!H<EFBFBD><EFBFBD>СQ<EFBFBD>M$(Ě4$<EFBFBD>#ɩ<EFBFBD>Zf<EFBFBD><EFBFBD>&l<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>&<EFBFBD> X<EFBFBD><EFBFBD><EFBFBD>&<EFBFBD>`)<EFBFBD><EFBFBD>i<EFBFBD>2<EFBFBD>R<EFBFBD>0l<EFBFBD><EFBFBD><EFBFBD>4Y<EFBFBD>)<EFBFBD><EFBFBD>"Cdd<EFBFBD>&L<EFBFBD>Td4X<EFBFBD>c(<EFBFBD>HR<EFBFBD>Qd<EFBFBD><EFBFBD>bI4<EFBFBD>Ѥ<EFBFBD>i(ib1<EFBFBD>f<EFBFBD>M2&<EFBFBD>h<EFBFBD>`͐<EFBFBD>JQ<EFBFBD><EFBFBD><EFBFBD>22 <EFBFBD><EFBFBD>)LiA3SL<EFBFBD>՛+<EFBFBD>X#.L<EFBFBD><EFBFBD>%II<EFBFBD>PZP<EFBFBD>&<EFBFBD><EFBFBD>I<EFBFBD>Ƣ<EFBFBD>H0<EFBFBD>,<EFBFBD><EFBFBD>e<EFBFBD><EFBFBD>H<EFBFBD>M<EFBFBD><EFBFBD>R<EFBFBD>P2i<EFBFBD>҆<EFBFBD><EFBFBD>e&(<EFBFBD>e<EFBFBD>dFS<EFBFBD>d3F<EFBFBD><EFBFBD>!<EFBFBD><EFBFBD><EFBFBD><EFBFBD>&dȐ<EFBFBD>-<EFBFBD>+[F <EFBFBD>&<EFBFBD>h<EFBFBD>d<EFBFBD><EFBFBD>E<EFBFBD>I3$<EFBFBD>V<EFBFBD>R<EFBFBD>`R<EFBFBD>b<EFBFBD>H<EFBFBD>ʕ6V#jealщ5JQ4<EFBFBD>!4Ԗ<EFBFBD>ef<EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>g<EFBFBD>[1Lʍ4<EFBFBD># SJ<EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>#h٤<EFBFBD>,i<EFBFBD><EFBFBD><EFBFBD>Ԭ#,b<EFBFBD>FmX<EFBFBD><EFBFBD><EFBFBD>cj<EFBFBD><EFBFBD><EFBFBD>K%<EFBFBD>h<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڍ<EFBFBD>l<EFBFBD>RZ<EFBFBD>##%B31<EFBFBD>fb<EFBFBD>h RF<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>-<EFBFBD>F&<EFBFBD>M<EFBFBD>,h<EFBFBD><EFBFBD><EFBFBD>-4<EFBFBD>%<EFBFBD><EFBFBD>&<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#.e<EFBFBD>̙2<EFBFBD><EFBFBD>#.<EFBFBD><EFBFBD>i6P<EFBFBD><EFBFBD>Re<EFBFBD>T<EFBFBD><EFBFBD><EFBFBD><EFBFBD>56#1<EFBFBD>UE<EFBFBD>"5<EFBFBD>i<EFBFBD><EFBFBD>*e<EFBFBD><EFBFBD><EFBFBD>Vm3M4<EFBFBD><EFBFBD><EFBFBD>Dl<EFBFBD>mE<EFBFBD><EFBFBD>4IT<EFBFBD>JZ<EFBFBD>Ū#.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>QI<EFBFBD>Eb-<EFBFBD>Y-<EFBFBD>F֊<EFBFBD>lZ*D<EFBFBD>X<EFBFBD>D<EFBFBD>E4<EFBFBD><EFBFBD>,X<EFBFBD>cb<EFBFBD><EFBFBD>j-F<EFBFBD>[$dћ<EFBFBD><EFBFBD><EFBFBD> (<EFBFBD><EFBFBD>EL<EFBFBD>J<EFBFBD>j"<EFBFBD>Ѵ<EFBFBD><EFBFBD>-I6<EFBFBD>HmmR<EFBFBD>eF<EFBFBD><EFBFBD><EFBFBD>LԵ<EFBFBD>D<EFBFBD>#)i<EFBFBD><EFBFBD>F<EFBFBD>R<EFBFBD><EFBFBD>1J[5M<EFBFBD><EFBFBD>͖b<EFBFBD>2$<EFBFBD>iT<EFBFBD>&Sd<EFBFBD>jPTam$<EFBFBD><EFBFBD>f<EFBFBD>Ņ<EFBFBD><EFBFBD>k+6<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>E<EFBFBD><EFBFBD><EFBFBD>%<EFBFBD>̒BѢ,Xf<EFBFBD><EFBFBD><EFBFBD>I!Rb5 Q<EFBFBD><EFBFBD>[%<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><EFBFBD><EFBFBD>MRd<EFBFBD>EH<EFBFBD><EFBFBD>b<EFBFBD>M<EFBFBD><EFBFBD><EFBFBD>dEe<EFBFBD><EFBFBD>ĦQ,(M4<EFBFBD>I#.-<EFBFBD>HL<EFBFBD><EFBFBD>m&(<EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>$6Bh&fmX<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Yf<EFBFBD><EFBFBD>#$ȱ<EFBFBD>ŘJT<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>d<EFBFBD>B<EFBFBD>ͨ<EFBFBD>2<EFBFBD>J2F,R<EFBFBD>F<EFBFBD><EFBFBD>H<EFBFBD>aY,F5&<EFBFBD><EFBFBD><EFBFBD>D(<EFBFBD><EFBFBD>(<EFBFBD>h<EFBFBD><EFBFBD>P(<EFBFBD>3h<EFBFBD>Y<EFBFBD>ٔ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD> <EFBFBD>E<EFBFBD>-ƤZ<EFBFBD><EFBFBD>f<EFBFBD>f<EFBFBD><EFBFBD>hԦ<EFBFBD>a<EFBFBD>6X<EFBFBD>e<EFBFBD>#%FB2<EFBFBD>dl<EFBFBD>ؒ<EFBFBD><EFBFBD>2<EFBFBD>*SLl<EFBFBD><EFBFBD><EFBFBD>%2<EFBFBD>V#%QI<EFBFBD><EFBFBD><EFBFBD>lfɴT<EFBFBD>#%(<EFBFBD>i<EFBFBD>m<EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>0D2h<EFBFBD>54<EFBFBD><EFBFBD>4@<EFBFBD>i6Jb&"jHH-E<EFBFBD><EFBFBD><EFBFBD>1V3-<EFBFBD><EFBFBD>#.H<EFBFBD><EFBFBD>2ɤlb<EFBFBD><EFBFBD>cQF<EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>TY#.eX<EFBFBD><EFBFBD>h<EFBFBD>K)*dE<EFBFBD>V+ѵTPM5EcDPI<EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>D,fI5<EFBFBD>1<EFBFBD><EFBFBD><EFBFBD>SL<EFBFBD>!E$<EFBFBD>fIh<EFBFBD>Ʊ<EFBFBD>dň<EFBFBD>Z<EFBFBD>YIT[f<EFBFBD>&<EFBFBD>)<EFBFBD>B<EFBFBD><EFBFBD><EFBFBD>̕<EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EX4T<EFBFBD><EFBFBD>Y*,aLT<EFBFBD><EFBFBD>d<EFBFBD>Z<EFBFBD>e<EFBFBD>e-f<EFBFBD><EFBFBD><EFBFBD>Z%I)H<EFBFBD>i<EFBFBD>$<EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>IEfX<EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><EFBFBD>ԆL̄<EFBFBD> h!<EFBFBD>Қ<EFBFBD><EFBFBD><EFBFBD>SmIl<EFBFBD>hR4<EFBFBD>4<EFBFBD><EFBFBD>F(Ѷ&<EFBFBD><EFBFBD>j<EFBFBD>e$<EFBFBD><EFBFBD>1E4Di-A<EFBFBD>V<EFBFBD>b̬<EFBFBD><EFBFBD>h<EFBFBD>mX<EFBFBD><EFBFBD>R<EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><EFBFBD>ljJ,R)<EFBFBD>2)<EFBFBD><EFBFBD><EFBFBD>5"1<EFBFBD><EFBFBD>L<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>kBV<EFBFBD>1<EFBFBD>5QQD<EFBFBD><EFBFBD>E2<EFBFBD><EFBFBD>ڊ<EFBFBD>E<EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>Q<EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><EFBFBD>5<EFBFBD><EFBFBD><EFBFBD>Ң<EFBFBD>#i<EFBFBD><EFBFBD>e+R<EFBFBD>P<EFBFBD><EFBFBD>)i@Ѣ<EFBFBD>TX<EFBFBD>-A<EFBFBD>Tʒ+3RVœjRf<EFBFBD>#%&<EFBFBD>M1Xɍ<EFBFBD>ŵT<EFBFBD>X<EFBFBD>L<EFBFBD>TLIDb<EFBFBD><EFBFBD>@<EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>d<EFBFBD>U0<EFBFBD><EFBFBD>U<EFBFBD><EFBFBD>m<EFBFBD>LմcZ<EFBFBD>ISC-l<EFBFBD><EFBFBD>mMM<EFBFBD>Ԛj<EFBFBD>єQ<EFBFBD>#i%CY<EFBFBD>*<EFBFBD>d͖<EFBFBD>ЁQ<EFBFBD>L<EFBFBD><EFBFBD>db2<EFBFBD>%h<EFBFBD>F#$1_<EFBFBD>y<EFBFBD>ğ<EFBFBD><EFBFBD>W<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>qu<EFBFBD>Kt<EFBFBD>V<EFBFBD>|%I<EFBFBD><EFBFBD>
|
|
|
|
|
#<==
|