2024-05-25 03:58:28 +02:00
|
|
|
|
#!/usr/bin/env python3
|
2018-06-14 20:23:38 +02:00
|
|
|
|
# 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
|
|
|
|
|
|
2024-08-12 07:38:52 +02:00
|
|
|
|
VERSION="2.1.2"
|
2024-10-10 05:13:32 +02:00
|
|
|
|
REVISION="3ff83d802e433f27d50dc61bf23fd022"
|
|
|
|
|
GIT="788d39722439c6b2b6a4f2e89bb8384553df1552"
|
2018-06-14 20:23:38 +02:00
|
|
|
|
INSTALL=''
|
2024-10-10 05:13:32 +02:00
|
|
|
|
C1='#^'
|
|
|
|
|
C2='#V'
|
|
|
|
|
C3='#K'
|
2018-06-14 20:23:38 +02: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:
|
2024-08-12 07:38:52 +02:00
|
|
|
|
for x in t:
|
|
|
|
|
if hasattr(tarfile, 'data_filter'):
|
|
|
|
|
t.extract(x, filter='data')
|
|
|
|
|
else:
|
|
|
|
|
t.extract(x)
|
2018-06-14 20:23:38 +02:00
|
|
|
|
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
|
2019-09-10 09:27:42 +02:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
if test(dir):
|
|
|
|
|
return dir
|
2018-06-14 20:23:38 +02:00
|
|
|
|
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__':
|
2019-10-18 04:05:29 +02:00
|
|
|
|
from waflib import Context
|
2024-05-25 03:58:28 +02:00
|
|
|
|
Context.WAIFUVERSION='1.3.0'
|
2019-06-07 01:21:22 +02:00
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'scripts', 'waifulib'))
|
2018-06-14 20:23:38 +02:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
|
|
|
|
|
|
|
|
|
#==>
|
2024-10-10 05:13:32 +02:00
|
|
|
|
#BZh91AY&SYK<59><4B><01><1B><><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UhfW<1A>G>A<>@x4<78>c<>|{{>|<7C> #^ @#K#K#K#K#K#K#K#K#K#K#KP#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#^#K#K.}}}<7D>mt<6D><74><EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>z<EFBFBD><7A><EFBFBD>gv<18><05><><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD>{<7B>ۼ^<5E><>+<2B>7<EFBFBD>L<EFBFBD>#^<5E><>]<5D><>q<EFBFBD><71><EFBFBD><EFBFBD>Hw<14><>v=xu<78><75>e<EFBFBD><65>p<EFBFBD>6<EFBFBD>;hm<68>v<EFBFBD><76>e<EFBFBD>ڹ<EFBFBD><13>2<>ݷ<EFBFBD><DDB7><EFBFBD>͂ݺݸ<DDBA>m<EFBFBD>m<EFBFBD><6D><EFBFBD>#^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B><1E>a<>u<EFBFBD>t[<5B>GyH<79><48><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>ź<EFBFBD>}ۻ<>Y><01><10><>J<0B>]<5D>y<EFBFBD>,<2C><>t<EFBFBD><02><>ˊ<EFBFBD>#V#VQA*H<><01>]<5D>:g<><01><>}s<>ݶ<>シ^v<>=<3D><>#K%ݺ<>#K9<>&<26><>7e<1C><><EFBFBD>Q#^<5E><0E><>kɠ<><C9A0>J<EFBFBD> <09>{<7B><>kR<>5@<40><>W<04>6<EFBFBD>z<EFBFBD>qo<x:<3A>=<1A><><EFBFBD><0B>-T<>cAo}<7D><>>k]<5D>R.<2E><><EFBFBD>w<EFBFBD>{§<><C2A7>H<EFBFBD><19><>FO[[Ǜ<>T<>#KnI<6E>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>=<3D><><EFBFBD>]<5D><><EFBFBD>ۻ<EFBFBD><DBBB><EFBFBD>ٰ҅<D9B0><D285><EFBFBD>{<7B><>Mn<4D>EM#K#K<>#KB(i<>͑G6 <09>딂<EFBFBD><EB9482><EFBFBD>}<7D><><EFBFBD>遙<EFBFBD><E98199><EFBFBD>>=<3D><>M7<4D><37>z<EFBFBD><7A>Eg<45>o>i<><69><EFBFBD>><3E>u<EFBFBD><75><06>4<EFBFBD>l47s<37><73><EFBFBD>#K#K#K#K#K#K#K<><4B><EFBFBD>#K<1D><>+>}<7D>|<01><>><3E>w^<06>oJ<6F><4A>W<EFBFBD>;<3B>><3E><><EFBFBD><]<5D>6w<36><<3C>4<EFBFBD><06>#K#K<><4B>5z<35><7A>l<EFBFBD> <09>W^<5E><>i<EFBFBD><69><EFBFBD><EFBFBD>^<5E><>]<5D>Z<><5A>@$`#K#Kـ<4B>U<07><><08>B<EFBFBD><02>@=#K#V#K<>C<EFBFBD><0E><>`<60><>#^ <20><><EFBFBD>#Kj<4B><6A><EFBFBD>#V<><56><EFBFBD><EFBFBD>o<EFBFBD><1D><>/uq<75>i<EFBFBD><69>{غ<><D8BA>v<EFBFBD><02><>l<EFBFBD><0B><><EFBFBD>k6hW<68><57>w5<77><15>l<EFBFBD>*<01>}p<><03><>bm<62><6D>S<EFBFBD><53><EFBFBD>o><3E>v<><76>7ׯ-s<><73><EFBFBD>5<EFBFBD><35><EFBFBD>}<7D>w<EFBFBD><77>s<EFBFBD>w6<77><36>}|<7C><>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;vm<76>W<EFBFBD>}<7D>Nݾͳ<DDBE>{<7B><>y<EFBFBD><79><EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD>l<06>^<5E>><3E><><EFBFBD>#V:<3A>Ʉ<EFBFBD>Ǻ<EFBFBD><C7BA>I<EFBFBD><49><EFBFBD>z<EFBFBD>#^<5E>*!<21><>4;<3B><><EFBFBD>m<EFBFBD>l<EFBFBD>V<EFBFBD><56>Z<EFBFBD>b<EFBFBD>uRv<52> <20>G><3E><><EFBFBD><EFBFBD>^y<><79><EFBFBD>w<EFBFBD><77>Y<EFBFBD>Q<EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><1C><>u݁<75>e<EFBFBD>{\<5C><><EFBFBD><1C>e;V<>F<EFBFBD><46>{g<>ӼډZ<DA89>{<7B><>{v<>鵻<EFBFBD><E9B5BB>w<EFBFBD><77><EFBFBD><EFBFBD>7n<37><6E><EFBFBD>x<EFBFBD>wǽ<77>{<7B><><EFBFBD>}<7D>}<7D><><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD>#Vzݻ<7A><DDBB>]\<5C>n<EFBFBD>n<CE8B>믮<EFBFBD><07>6<EFBFBD>^ܧ<><DCA7><EFBFBD>/o{ӈ<><D388><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><77>͛<EFBFBD><CD9B><EFBFBD>!<21><>h<EFBFBD>s<EFBFBD>3<EFBFBD><33>զ<EFBFBD><D5A6><EFBFBD>n<EFBFBD><6E>f<EFBFBD>y<EFBFBD><79>O<1B><>zW<7A>#K#^۾<>uU<75><55>d<EFBFBD><64>Wk<57>ǽ<EFBFBD><C7BD>Z<EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2\s<>Nk<4E><6B><EFBFBD>\<5C>m<EFBFBD>{<7B><><EFBFBD>=<3D>ԩ<EFBFBD><D4A9>ۚ<EFBFBD>Γ<EFBFBD>J<EFBFBD><4A><EFBFBD><1E><><EFBFBD><EFBFBD><EFBFBD>}<7D><>N<EFBFBD>PС<50><D0A1><EFBFBD><13>.`<60>k<EFBFBD>g 7G<37><0E><>6<EFBFBD>4<EFBFBD><34>|<7C><><EFBFBD><EFBFBD><02>i<EFBFBD><69><EFBFBD><EFBFBD>CmX<6D><58><EFBFBD>x<EFBFBD><78>c#^<5E>Lg<4C><67><EFBFBD><EFBFBD>밻w<EBB0BB><77>MD<4D><44><EFBFBD>{e[n<><6E><EFBFBD><EFBFBD><EFBFBD>[<5B><>}<7D><>㽻<1D><>w<EFBFBD>=x<><78>w<EFBFBD><77><EFBFBD><EFBFBD>]w1<77>Զ<EFBFBD><D4B6>d<EFBFBD>%<25><><EFBFBD>wcE<63>F67<36><37>;.f=<3D>:<3A><>õ<EFBFBD><C3B5>Z<EFBFBD><5A>ˣ<EFBFBD><CBA3><EFBFBD><<3C>˱ur<75>stT<74>vޕoW<6F><57>@<17><>lM<18><><15>xvϬz<CFAC><7A><7+<2B><>@<40>^LV<><56><EFBFBD>z;-B<><01>T4kE<6B> Z<>#KF<4B>B<EFBFBD><42>R<EFBFBD>a<>D<EFBFBD><44><EFBFBD><EFBFBD>}#K8<4B>l<EFBFBD><6C><EFBFBD>zٻ<1B><>]<5D><><01>m<EFBFBD><6D>D<>7u<37><1C><><EFBFBD><EFBFBD>κ<>#N <09><><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>t<EFBFBD>#K^<5E>u<><75>NV<4E>%#K<><4B><EFBFBD>(<14><><EFBFBD>Ȗ<EFBFBD><C896>f<EFBFBD><66>-XY<58><59>V<EFBFBD><56><EFBFBD>A<EFBFBD><1D>ؓY |<7C><><EFBFBD> @#K<>_w<5F>Vk2<6B>۞~<DB9E><EFBD9E><EFBFBD><EFBFBD>ϻ<0E>Z6<5A>m<EFBFBD>F<EFBFBD><46>wm<77>ta<74><61>t<EFBFBD>wo<>g<EFBFBD>t<EFBFBD>TZ<54>֍<>7A<37>6<EFBFBD>b:<3A>4#Kwn<77><6E>B<EFBFBD>3<EFBFBD><33><EFBFBD>_]_W<5F>/<2F><>H<EFBFBD>Y<EFBFBD><59>v<EFBFBD><76>.#K<>P:(F<><46><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD>#K<>㮷;<3B>֣<EFBFBD>At<04><><EFBFBD>w<EFBFBD>[<5B>=o2<6F>R<EFBFBD><52>ޘ<EFBFBD><DE98><EFBFBD>։ۭ<D689>vڳWe7<0E><><EFBFBD> m<><6D><EFBFBD><EFBFBD>9<EFBFBD>JwvhQ<68>#V5B<><42><EFBFBD><EFBFBD>Sm<53>λ[<5B><>><3E>ιϽۺ<CFBD><DBBA><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>}+<2B><>^O<>|kZ<6B><5A>> <09>j6a<36>#V4<56>lԼ]9n<39><6E>#Kꃈ<14><>C<EFBFBD>#V )ֳ<><D6B3>OM<4F><4D><EFBFBD>;<3B><><EFBFBD>l`<60><06><05>@<40>N<EFBFBD><4E><EFBFBD><EFBFBD>U<EFBFBD>m<EFBFBD><6D>sMn<4D><12>\E<><45>R<EFBFBD>_6<5F>w^<5E>}<7D><><EFBFBD>#`@ݤ6<DDA4>&"EQ<45>[gt<67>7n\O<><4F><EFBFBD><EFBFBD><EFBFBD>PK{Ph<50><68><EFBFBD>ee<65>܊<EFBFBD>z<EFBFBD><7A>uv<75>zv<7A>k6ϳ<><CFB3><EFBFBD><EFBFBD>k<EFBFBD><6B>tj<74><6A>B<EFBFBD>i<EFBFBD>3u<33>V<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><74>2<EFBFBD><32><EFBFBD>ݴ<EFBFBD><1B><>v<EFBFBD><76><EFBFBD>q<EFBFBD><71><EFBFBD>hՍs<03><>)<29><>[<5B>K<EFBFBD>{=<3D><15>}e<><65>w,<2C><>S<EFBFBD>t;<3B>C<EFBFBD><43><EFBFBD>sTV#K<0E>nևw<D687><77>B<EFBFBD><42><1C><1D><>@@<19><><EFBFBD><EFBFBD> $/<2F><>z<EFBFBD><7A><EFBFBD>#K<>.uΆ<75>{v<><76><EFBFBD>t<EFBFBD>o*ݬn<DDAC>E罼5<E7BDBC>Z<05><>u<EFBFBD><75>P<EFBFBD>-<2D>9<EFBFBD>N<EFBFBD>Gv<47><76><EFBFBD><EFBFBD>-<2D><>5<EFBFBD>8<EFBFBD>v<EFBFBD><1C>#K<><4B><0B><>U<><55> <09>ka<6B>-<2D>ɻ<EFBFBD><C9BB>AR{<7B><>h<EFBFBD>hv`<60>@h6<><36>$<03>M<EFBFBD><4D> om<6F>s<EFBFBD><73><07>w<><77>S<EFBFBD>$<24><>Y<EFBFBD>V4<56><34><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61>7<>ݽ<19>{<7B>y#Kz:<3A><>y<0E><><EFBFBD>[K<>9N<39>v<EFBFBD>{و{<7B><14><>t<EFBFBD>wu|<7C>z>7<>swp<77><70>I݄<49>JT<><54><0E>r99̛#^֥[:<3A>y<EFBFBD><79>G><3E><>E_1<5F><31>#KWh<57>q<EFBFBD><71><EFBFBD>N<EFBFBD><4E><EFBFBD>O<EFBFBD><4F>!<21>W˷W1m<31><6D><EFBFBD><EFBFBD><EFBFBD>XO_Ob<4F><62>h}<7D>i<EFBFBD>#K #KF<4B><46><10>#K@ <09>F!<21>3M#J<FS<46><53>S<EFBFBD>P<EFBFBD>F<EFBFBD><46>A<EFBFBD>4z#<23>z<EFBFBD>Q<EFBFBD>6<EFBFBD><36>MC<4D>A)<29>A@@@&<26>)<29>#^zJy<4A>O<EFBFBD><<3C><><EFBFBD>OD<4F>)<29>3(h<<3C>@#K#K#K#K#K#K#K#K h#KC@@S<>?)<29><>#^<5E>Sjz<6A><7A><EFBFBD><EFBFBD><1F>L<EFBFBD><4C>6<EFBFBD><36><EFBFBD>24<32><34>#Kh#Kh#K#K#K#K'<27>JE4<45>& <20>LSG<53>F<><46>S&<26><0F>#K<01><>h#K#K<03><01><>#V#K#K#K#K#K#K#K<>B<EFBFBD> M#K #KM#K@!<21>E=0<><30>2OSO)<29>i@<40>i<EFBFBD><69><EFBFBD><EFBFBD>h#K#K#K#K<06><04><>B#K@2 <09>M=F<>dѠ<64>O<EFBFBD><4F><EFBFBD>5?I<><49>#K<1E><><03>#K#K#K#K#K#K?G<><47>7<EFBFBD><37>Vt<56>?<3F><><EFBFBD>Z<EFBFBD>[<1A><><EFBFBD><EFBFBD>V<EFBFBD>ت<><D8AA>V<>&<26>hd<68>O<EFBFBD><4F>7Ikhԋ<68>V<EFBFBD><56>P#K<0C>\<5C>DW<44><57>i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E-<2D><>L >*`<60><>Q<EFBFBD><51>SP.<2E>d<EFBFBD><64>ÍMe<4D>달<EFBFBD>r<EFBFBD>,ty5w<35><77><EFBFBD><EFBFBD> D<14><><EFBFBD><07>@p<><70>Z☙<5A><E29899><EFBFBD><EFBFBD><EFBFBD><EFBFBD><m<>#Kx<>x!@8(丂<>#K<13>#KJ<4B><4A><EFBFBD><EFBFBD><15>[<18><>_#^<5E>X<EFBFBD><58><14>6<EFBFBD><36><EFBFBD><EFBFBD>,E<>V<EFBFBD>%<25>\ZKӦ8<D3A6><38>虌 <09><13>]U<11><><EFBFBD><EFBFBD><03><>/<2F><>Ta=T<>d<EFBFBD><64>[<5B><>ļ+<2B><>WXĽ<58>m8<6D><38>FI<46>]<><7F><EFBFBD><0B><><EFBFBD>&al<61>AD<><44>b<EFBFBD>Y<EFBFBD><59>]<5D>-ݭu<DDAD>w]<5D>Y<EFBFBD>];<3B>ަ<EFBFBD><DEA6>W<EFBFBD>5B<35>J.J<03><>%<12>#K<>B0<>䨦J(<28>@<40>M<EFBFBD><4D><EFBFBD><EFBFBD>Rҋ<52>b<02>B<0B>)<29> <09>"䂁<><E48281>K<EFBFBD>V<EFBFBD><56>J<12><>{1<><04>%<25>`<04><><19><06><>#KbTH<54><48>H<>B<01><>0<EFBFBD>#KqS R<>bhD<68>?<3F><01>#K4#K+<2B>#K<><4B>e#V0#^K<04><><EFBFBD>.<2E> <09><>&Q<><1A><11>o<EFBFBD><6F>/j<>Ҙ4LSk1"4#K;<3B><>x#K<>݃R<DD83><52>P<0F>#^<5E><>EAJT<><11>D<EFBFBD><15>#K<>6<>m,m<><6D><EFBFBD>ibD<62>(<28>H<EFBFBD><48>KF<><46>M <20>L<EFBFBD><4C>L@<40>I#1 <20><><EFBFBD>J l<>,A32<33>HA%0"@S2Lf5<05><05>2<><32>6ٴLdM<64><4D><EFBFBD><19>DJ<44>ĵ5[E<>j#^2A<32>i<EFBFBD>#V<><11>͒<EFBFBD><CD92>i6<69><36>-<10>&<14>L 3$<24>@<40>!`a<> )V)<29>a,Ė<><C496><EFBFBD><EFBFBD><19>)F<>[-<2D><><EFBFBD>D<EFBFBD>P&$M<>*X<><58>!<02>jA<19><><EFBFBD><EFBFBD>%EF<45>)k<08>Hf<>))<29>-<06><>a"dQ<64><51>4<EFBFBD><34><EFBFBD><EFBFBD><02>(<28>C(<28>RQ<52><51><EFBFBD><EFBFBD><EFBFBD>SQi<51><69><EFBFBD>i<EFBFBD>I<EFBFBD>-I<>h<>`<60>TSF3#^<5E><08>%IcE<63><45>l<EFBFBD><6C>61<36>e3#V<>V<EFBFBD>S<1A>bmIR<>C6<43>hL<68>M<><4D>FaQFMLF<04>Y#V<>͛1<><14><><EFBFBD>J<EFBFBD><4A>k*<2A>6<EFBFBD><36>-!2E cL"KLE R<>*<2A>mͰe-%&<26><>KM<4B>2<EFBFBD><32>fjee)<29><>A<EFBFBD>P#Q4<51>6<EFBFBD><36>M<EFBFBD>eF<><46><EFBFBD><EFBFBD>D<EFBFBD>l<><6C>H<EFBFBD><10>L<EFBFBD>H<EFBFBD>Q"X<>EFPP<50>$6M<36>i<><69><EFBFBD><EFBFBD>h@<40>""<22><02>06<30>I$<24>D<EFBFBD>&<26>2<11>B<EFBFBD><02>RY<52><59><EFBFBD>V$d<>a<EFBFBD>#KS2B$<24>e<EFBFBD>fh<66>1<EFBFBD>YJY<4A>I<EFBFBD>1<EFBFBD><31><0C>e<EFBFBD><65>!<21><>HF<48><46>)f<><66><EFBFBD>#M2<4D><14>B<EFBFBD><42><EFBFBD>6*ȱIl`<60>(#V<><56>(<28>$<24>D̓6<CC93>S0Lh<4C>$)<29>b<>S6 <09><><EFBFBD>2L+&J<><4A><EFBFBD>IRZ#^$<24>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "Q<>d<EFBFBD>H<EFBFBD>#^<08>Q<EFBFBD><04>ђJH<4A>A<EFBFBD><41>Fر<46>(<28>&"Q<08><>2қ1l$<24><>،cK(<28><>2J&<26>6SI<10><><EFBFBD>MSMBI<42><49><EFBFBD>'u<>4<EFBFBD>m4cE<63>3I<33><49><EFBFBD>cbH<62>1M<><16>J)L,<2C><>%<25>Dm6M<36>f<EFBFBD><66>Q)%<18>*Sd<53>#^EA<45><41><EFBFBD>ŤMҖER<19>2Ɖ<32><C689>45K)<29><>5(<28><0C><>Ʌ4<C985>M254A<><41>b<10>,i$)#`<60>#<12>H&h<>I<EFBFBD>R4$<18><><0C>e<11>L<EFBFBD><4C>)<29>b<EFBFBD><62>ʋlb<6C>b<08><>f<EFBFBD>0aHc(<28>!<21>h<EFBFBD>lM<6C><4D>K1#V"<22>(<28><>B<EFBFBD>F<EFBFBD>T<>h<EFBFBD>4<><34>6$<24><>4<EFBFBD><34>ii66#M!6f<36>@<40><>FZ2<5A>eV<><56>0F(<28>e<EFBFBD>&R&ő<>RE<52>HY$<24><><14>d*(<28>e<EFBFBD><65><EFBFBD>"<22>&<26>QI&<26>$қF<D29B>#b<><62>0<EFBFBD>16( <09><><EFBFBD>e6<65>Qed"a2R<32>EF<45><46><EFBFBD><EFBFBD>B
|
2018-06-14 20:23:38 +02:00
|
|
|
|
#<==
|
2024-10-10 05:13:32 +02:00
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEE188mlt2MFX8y0fRlFbRFOMnHHNAFAmcHRKsACgkQFbRFOMnH\nHNB1uRAAhi7K+/Yx+BycWPwtjfYpGMtq4zAoMawW1k3dwg87X5la+O2ND2pBkbrB\n4Q2We2uCbh3mG/I21/l4H9KYbyB1kyxtEthDojEuCj5ZnPLAsv7xGMPw+HwcJcuq\nf2tcF9aMLLR9ThDkLGNNpUos89+TsW7AvhEofalwiT0kqLIlOVIfNCxEc1aE6o9+\nRX+VUQ91N1FHudtPe65NoCcuAHHmvumP3QPiSNMnTakLdo5EnSHyLwOBQSZh3Hh1\nAsbhaYWSyx7ENjcpgaZETxxs+V59ZjQAFZyIAB/LwsCFUcF2TSa7R1h4KvwXPKhT\nCEGj2xER4QM4Zyi44ubjFR0lQvwGFPnW6eh89O0fRwW+CULQnp2dsfs4C8pho+bc\nei3GsICBmwrxRVcvYOp3C/lSaqNDecinfrKUEZMf4ClLj8uLxkp9GzP/Fw4/hKal\n9M1eG6KEY3nySaVCZbytlvaYYI+KO5Hyo169gcGkBGgR4/htkWaWL8wxdAkpHBfw\n/uC1O42e5/2uMzNxTP9yNmqh1w5HoQQ3c1mU57+zESVr05h5SruhaqE4FwrunNmJ\nidX2NNFyY4IpbqJ3caWdJDtqG6798WKxm53yhD8wGG/ZcJFmakNpfluudyQkfixN\nFl0KdhLfBjJoAM8EGj/HVja9tKNV77BpxDOkas/vfOPdQ0fUJf4=\n=+tj4\n-----END PGP SIGNATURE-----\n
|