waf
author Tom Henderson <tomh@tomh.org>
Mon, 19 Mar 2018 10:40:32 -0700
changeset 13418 82d130348a36
parent 11939 c767d6014dbf
child 13751 434baa130664
permissions -rwxr-xr-x
Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4064
10222f483860 Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3427
diff changeset
     1
#!/usr/bin/env python
6003
d6c026abfb3f upgrade waf
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 5942
diff changeset
     2
# encoding: ISO8859-1
11939
c767d6014dbf Upgrade Waf to 1.8.19
Vedran Miletić <rivanvx@gmail.com>
parents: 11770
diff changeset
     3
# Thomas Nagy, 2005-2016
1531
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     4
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     5
"""
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     6
Redistribution and use in source and binary forms, with or without
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     7
modification, are permitted provided that the following conditions
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     8
are met:
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
     9
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    10
1. Redistributions of source code must retain the above copyright
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    11
   notice, this list of conditions and the following disclaimer.
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    12
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    13
2. Redistributions in binary form must reproduce the above copyright
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    14
   notice, this list of conditions and the following disclaimer in the
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    15
   documentation and/or other materials provided with the distribution.
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    16
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    17
3. The name of the author may not be used to endorse or promote products
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    18
   derived from this software without specific prior written permission.
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    19
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
    20
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
1531
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    21
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    22
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    23
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    24
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    25
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    26
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    27
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    28
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    29
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    30
POSSIBILITY OF SUCH DAMAGE.
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
    31
"""
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    32
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
    33
import os, sys, inspect
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    34
11939
c767d6014dbf Upgrade Waf to 1.8.19
Vedran Miletić <rivanvx@gmail.com>
parents: 11770
diff changeset
    35
VERSION="1.8.19"
c767d6014dbf Upgrade Waf to 1.8.19
Vedran Miletić <rivanvx@gmail.com>
parents: 11770
diff changeset
    36
REVISION="b1fc8f7baef51bd2db4c2971909a568d"
c767d6014dbf Upgrade Waf to 1.8.19
Vedran Miletić <rivanvx@gmail.com>
parents: 11770
diff changeset
    37
GIT="22213cd8abbd141bda40667f7ca2a48f2d6ad785"
4326
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    38
INSTALL=''
11939
c767d6014dbf Upgrade Waf to 1.8.19
Vedran Miletić <rivanvx@gmail.com>
parents: 11770
diff changeset
    39
C1='#5'
c767d6014dbf Upgrade Waf to 1.8.19
Vedran Miletić <rivanvx@gmail.com>
parents: 11770
diff changeset
    40
C2='#/'
11770
839f5a52133f Upgrade Waf to 1.8.16
Vedran Miletić <rivanvx@gmail.com>
parents: 11667
diff changeset
    41
C3='#,'
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    42
cwd = os.getcwd()
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    43
join = os.path.join
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    44
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    45
4326
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    46
WAF='waf'
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    47
def b(x):
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    48
	return x
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    49
if sys.hexversion>0x300000f:
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    50
	WAF='waf3'
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    51
	def b(x):
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    52
		return x.encode()
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    53
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
    54
def err(m):
4326
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    55
	print(('\033[91mError: %s\033[0m' % m))
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    56
	sys.exit(1)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    57
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
    58
def unpack_wafdir(dir, src):
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
    59
	f = open(src,'rb')
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    60
	c = 'corrupt archive (%d)'
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    61
	while 1:
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    62
		line = f.readline()
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    63
		if not line: err('run waf-light from a folder containing waflib')
4326
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
    64
		if line == b('#==>\n'):
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    65
			txt = f.readline()
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    66
			if not txt: err(c % 1)
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    67
			if f.readline() != b('#<==\n'): err(c % 2)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    68
			break
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    69
	if not txt: err(c % 3)
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
    70
	txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    71
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
    72
	import shutil, tarfile
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
    73
	try: shutil.rmtree(dir)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    74
	except OSError: pass
5942
7c66549b828d Upgrade waf from 1.5.9 to 1.5.11
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 5447
diff changeset
    75
	try:
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
    76
		for x in ('Tools', 'extras'):
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    77
			os.makedirs(join(dir, 'waflib', x))
5942
7c66549b828d Upgrade waf from 1.5.9 to 1.5.11
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 5447
diff changeset
    78
	except OSError:
9277
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Miletić <rivanvx@gmail.com>
parents: 7705
diff changeset
    79
		err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    80
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
    81
	os.chdir(dir)
6274
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    82
	tmp = 't.bz2'
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
    83
	t = open(tmp,'wb')
9277
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Miletić <rivanvx@gmail.com>
parents: 7705
diff changeset
    84
	try: t.write(txt)
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Miletić <rivanvx@gmail.com>
parents: 7705
diff changeset
    85
	finally: t.close()
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
    86
4530
a75eb3b66882 Upgrade to WAF 1.5.8
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4368
diff changeset
    87
	try:
a75eb3b66882 Upgrade to WAF 1.5.8
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4368
diff changeset
    88
		t = tarfile.open(tmp)
a75eb3b66882 Upgrade to WAF 1.5.8
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4368
diff changeset
    89
	except:
6274
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    90
		try:
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    91
			os.system('bunzip2 t.bz2')
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    92
			t = tarfile.open('t')
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
    93
			tmp = 't'
6274
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    94
		except:
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    95
			os.chdir(cwd)
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    96
			try: shutil.rmtree(dir)
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    97
			except OSError: pass
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    98
			err("Waf cannot be unpacked, check that bzip2 support is present")
3e8b3f2306c9 Upgrade to WAF 1.5.16. Fixes bug #855.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6003
diff changeset
    99
9277
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Miletić <rivanvx@gmail.com>
parents: 7705
diff changeset
   100
	try:
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Miletić <rivanvx@gmail.com>
parents: 7705
diff changeset
   101
		for x in t: t.extract(x)
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Miletić <rivanvx@gmail.com>
parents: 7705
diff changeset
   102
	finally:
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Miletić <rivanvx@gmail.com>
parents: 7705
diff changeset
   103
		t.close()
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   104
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
   105
	for x in ('Tools', 'extras'):
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   106
		os.chmod(join('waflib',x), 493)
3003
2438c0f2f9dd Upgrade to WAF 1.4.1
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3001
diff changeset
   107
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   108
	if sys.hexversion<0x300000f:
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   109
		sys.path = [join(dir, 'waflib')] + sys.path
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   110
		import fixpy2
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   111
		fixpy2.fixdir(dir)
4326
179f86838e62 Upgrade to WAF 1.5.4
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4195
diff changeset
   112
9903
d6395764ee92 Upgrade waf to 1.7.11.
Vedran Miletić <rivanvx@gmail.com>
parents: 9277
diff changeset
   113
	os.remove(tmp)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   114
	os.chdir(cwd)
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   115
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   116
	try: dir = unicode(dir, 'mbcs')
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   117
	except: pass
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   118
	try:
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   119
		from ctypes import windll
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   120
		windll.kernel32.SetFileAttributesW(dir, 2)
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   121
	except:
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   122
		pass
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   123
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   124
def test(dir):
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   125
	try:
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   126
		os.stat(join(dir, 'waflib'))
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   127
		return os.path.abspath(dir)
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   128
	except OSError:
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   129
		pass
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   130
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   131
def find_lib():
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
   132
	src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
   133
	base, name = os.path.split(src)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   134
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   135
	#devs use $WAFDIR
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   136
	w=test(os.environ.get('WAFDIR', ''))
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   137
	if w: return w
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   138
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   139
	#waf-light
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   140
	if name.endswith('waf-light'):
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   141
		w = test(base)
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   142
		if w: return w
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   143
		err('waf-light requires waflib -> export WAFDIR=/folder')
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   144
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   145
	dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
   146
	for i in (INSTALL,'/usr','/usr/local','/opt'):
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   147
		w = test(i + '/lib/' + dirname)
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   148
		if w: return w
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   149
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   150
	#waf-local
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   151
	dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   152
	w = test(dir)
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   153
	if w: return w
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   154
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   155
	#unpack
11457
5f76cbf2850b Update Waf to 1.8.11
Matthieu Coudron <mattator@gmail.com>
parents: 11037
diff changeset
   156
	unpack_wafdir(dir, src)
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   157
	return dir
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   158
2323
176caa69af8a Upgrade WAF to version 1.3.2
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1880
diff changeset
   159
wafdir = find_lib()
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   160
sys.path.insert(0, wafdir)
1221
4991360fa83d By popular demand, add the working waf snapshot to the ns-3 source tree.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
diff changeset
   161
5942
7c66549b828d Upgrade waf from 1.5.9 to 1.5.11
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 5447
diff changeset
   162
if __name__ == '__main__':
9277
0f87d1cb030c Upgrade waf to 1.7.10 and fix included wscripts
Vedran Miletić <rivanvx@gmail.com>
parents: 7705
diff changeset
   163
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   164
	from waflib import Scripting
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6274
diff changeset
   165
	Scripting.waf_entry_point(cwd, VERSION, wafdir)
1531
ebd805503b55 WAF: update to WAF trunk to get bug fixes and smaller script.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1310
diff changeset
   166
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   167
#==>
11939
c767d6014dbf Upgrade Waf to 1.8.19
Vedran Miletić <rivanvx@gmail.com>
parents: 11770
diff changeset
   168
#BZh91AY&SYmEKQ#/#,Y#%H4#,`(br}#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,ӭul]Z}i{l4ﱮ_plkLϱdzvݺ{]xԴRq楯y\e hgEm.ǻuw׺]2]yk={[yw@=ggkWe}}}owNz#,#,#,#,y#,x->#,<*{WLaOl5nۧF#,m6PPu(QB#5JJeGc@#,P6bAnׯZ>H'{p#/KvPZ6tj>ޏ{zl_7Z}ۡMZlζˮ83oM<k=bWGӪUrz5O{y뽇z#/o3PKhF;l5#5v꽍٦f{%ՎڻsgR˒}}ށ#/#//Z"i@[sǭ^s +ހ>Bq*KxG5_/=='}>9믽e6mvun{E{6u.#/N»^FM>O}ӈXL|RZu.9.;/nۯ7rj;<Fognjz|`uu-y=g#, J=#@S{0)RO5^^N>3ek|Pܧ;{U)+Kw^|#,=u #,=^|vާvqw{]8tz#Hۘ@^vlλzދg|6%WWݶx};e>&{o=}{ok:{}kL}>>ya۽v֊ﰣqM_^/:5x_-IڝynO@}o+LUS4Z:=ua+W{Sofw[{\7v_|\V:/nR+wц#/_wہ@mg#,#,:;5kGvsɮW"}t@x6wuNVvFH.SyUr^N/FϧOЦq^;N!yNēN{ovkwV]vzskNۮo6So#|w	M @#,ɠ#/iOD=CjAxJhD@i2hj6SD4'#,#,#,4#,#,A!!	Abh'Sh6D='67#,#,#,#,#,'QI4j<iSf=OHz@#/#,#,3I#,#,#,#,$#, i0M#,"{IIO$z4#,#,#,#,j"#, Ѡ#5=SC<zꘀ#,+mbcֹu~S)#5=3&-5VWmV#'#o{Mg5ǜo9̦.n9s-J}B-~ZRkD&T%(xT)U\E<7^I̶XI&>rVL*iH	?#/7R Ye˩jҵZ*1m#,-BIX(Ȃ![*E#,|R‚  FVmkjL@ı &D4c6QSR%%(ҊmELXXMSQTDJ	4M-J̠I,hM0F)6"JmIJZS"@ %#5`2)lQmT#/A&()%҉YFiUI6d̙4lUZff6mKM5-M2jadS$djFB*M&LZH-h!`3M1lb`4HA31#/I((lR@Kɡ#2f)2Ac%4TZ#/5*ECI4l(Q&ȥ1PlMe2&FR)6T2(EBH6"X5 "J*5D3b	$Ԗ)1Hd3Fa-S J!*M	M%`Ĕ,0l#M#FJ!e$),0ɥjih#/K264ed&bIZHXCeA̠ƣfSKS[M!3HDjL@IK-,QQD‚#/&$Ȉ4	#$4P!3-EaJ!&B6Qli&I%	EȶF̆L&ʓL1*1	PDTSb(2bJE*I!e2,Jiɲf&ɣ&B`B5$)YIY6J@!%(E3A2H0M*6BeȔbLE#/&60FTi#/*%k,Qe"f&DJ,5JJ256h(0IS@Hb)cIlFe3K*Mjdcal#5(Fhemv4%J2SXEbQITD%KAQV"Ɩ!e)	RF*&,k&Cc)Ebd5-*c$&,32Ye#k*ERX$)dԈɦVD5	[%YYJSL+f(i5KMD%ƱX3hH3`FѶѱQ3L5E!4jQHmbY05Rhe1%h5(ږm$5!bVA,#ei6F&l3)#5I6ԲZRɶmZ4fk32IKYRSJ(C5J4Qb-	3ѵ$JME2iIFL#/%0ŠE,AieHi)e6hbĄTZ,bcl3K1`2FLlBK!IlI&h42S2T4Rma3`#5TX1S6RBlE5433hFhɩ"aK-$L؅3R2I҈Jԙ6lei+#dfMBT)Fj[,شIlbTQfJfdѩH$FY1Қ#@Y6Jhbb&I	F5BTmm1I2&h K#5e$*50ie24´mIkhЙfHA,#/RJQliI&k2*HI"*ƆMEc&&VJQ%4ET*Je)F`$Qdd06KdԛjIEJj&CI3dRTXiH- h#53BFV&#JKEhƲEd6%`1#hTh1E&VZSTj-V1Y-f(#(1B$4lVmhҚHe#5&ѐ66hTZI5f͐Ī1h,UMIH()DF`ƒ-dԖIeM‘QIFkTeCI$Z66Z[$Il%E$ѭFhڡK&ZeJ2bFL`lMlTȨ1$I2$jMfV?5K&|RZdI-I/E򻴖^|ưTƪ?,S^‰bObM4d7%č3m5T;%v>zyg̳',uc/eLY]Z1, tu-'e)QjoQmnfN1jqq=c,’6r6=)`S5KJ|9WY[#nei-M(@_Q eRFƶh&O9Q 6Y6?݀45ȤU5vZQX?haR^ԛ2*2dXaZ3#,#57AOS(C(`)<sX;ҵTؖQGgbQ0XDl`qR(jah1'lx]]nHo7-E]:.Ess&ՐUR'!!la>UAҼurKe f>Dӧ&9%CE%OUm@QE{zY]J4}]0n(iJn@rpe˒nN銃}K[lU ,D(FR-"MTFzUiz``ΙO-Li6J@`@hԨOV<ՀژD{q`CU}]l]~>ٛVp򅧆o;J0)jeN8TLhj0CfB(t\÷%v3ISʉf009!Κچ{z XZ%l(Oa"O–:>0@fPeJ#5WɗRcݿZ6G"_7v$#}_zF:e.W7"^*P$csWLViУ?.]u61^9d5˖ƫ)84mw	{_K幣U\XQd$a됻	(hdSC"ʌ&/_WxoW{J_7*#5yWMu4"1SJBVbcXjOW#k"ȆkP?V"0KElz'<"1Ҷd<!w뼮m9u#EsHsAuBzZŎPwQ&қPTD׾XIraivdF90L"Kv6m-82Q`"#5(@%.}UbdtA30"+it!cE0ꆀ6v,MP$Xb	T}uV HCZ*SHuqf?Nyaڻ:uf/ji80jN	Ho/9`>/,)B)A:+v#W*|u&7DjBQN84K&d#5*mg|͟QNo(|(s_|V'rI3mc+-IEMT}[@0Ž$‰hJZX|*&dFڐmĎȎ0Ggk;exǜnoqO.w􇞘7p3=FP'HOhhq{2oҿѯ%B҄:?_ͺCGʊo.WwD+:y/"]O{{X*Rpkq*(V1)"Mݴf솘PcM1AīpҤV=A=Fn.=oeH!a$hN|dm]-єL@:<!io h-HAWs2pTj]𫳃-NH#5Ft>;֔?݌v3ܥD#PbӮZ:4@I*h=(<+4|#5B_x>4]GH	|]#5b".x#/.Sθtaaؔ7lDݶ1m,8Hѓr.>y#/A;	o͘HjEAhlWâ(v\v01:e9J0GIܕ[O6{0)JjU׍.agmAg@I#5Bމ`Ga-{_#/[%sO>ѻ5F318	971Fmz(-|4bdj~.QʤX=_oxpU5W,{#ֳ'Ti<P8):YmMbw@ @a=xեd}y+Mub#5n3M6~R-١\x@p8\6irt{PAFhSC1bR`^;4l)WZvEeCL;&#/Fҧt^yyxq.K3ᘝQI:d$Zg7B=0JBJq}>4iD%RRǒ"[Co&#5qE1{~Y>kZ;xZoLhVR9H`Mux7cOrJD2Ǎ: uvOreDe$:3w׈X*B,J⡜^0swÓXF;n^߇\T#5pLt"3t8ǧњMH(1BP0Ajfӻ}s[{C}>7M/e-oe#5#5ּdSR{^{}i#,$ NjGG5IO?˖WgLg]E*; z/o/bwA^?%g%zn|ö.?#}$q<e#^a"XsF{\nj!;CFbJS4JQt:eUG+j:x+fK`-.+͓=h1#5̊SEQsʦBDzcFs?clXH:8wYBL]<CPb_BPzv/qc;+0Ks`!ԈYi+*n㻶Y<{`D)0@eYJ`{r1ub6׹	&F{2'Z28L$M}9	7%LțC#ynr"wg{tȈi7mQp'C]o{+p>=^En Fcvf,#/,gg!#5~Pi::К:䲦QiW9kdUWkB#/IMvg(:0"p8H/F@:JgêUבe;tʙ3۹C~ۏzM,Tw6j)!kv|CP.QGB|r=*D2,Ѯw3J?JwHMS֥XTj,)<'i~Gu>w9w5Lf8$ZLf4.ҜLVsR`YALjg)œBj~oJ4}vZZU):g{u8Px󘳜le:o]<{ǽY/?35_1)4:m˿Cu	(b1#/4c-;2ǣ1T]cFzfY#5FmUSZ6I+dU^S#/4OD=[q1UOֱZ~3"Yc|4oZ0]yQQF#/6#/AAz`eTT,UQPzkLCh%jVMP-R.dNdMd<qY@DfjJ%#5(TuJVTǞvrPJZmƪ/cAKv+NiPI/:t[c%9&SofEv{Y!c߸c30YwK8reLw>J;i]\Q?8Uؖ#/yJRN5Z+H5Z:||jnṽhq֎٘atI#&Zċ# Cm).#/6Git/iP-~Z0:~J+JmM}/sڻ^i@%CAThݰ|Ƌ[4wpUϧ#稺f\bLcBV8q^ &[>ܵk6l<9^K#/Sm/;)tVE,iw-#54&7ߺutdwi#/>Z~ә]wD|}>#uɝMgYYRTYqfб*qojf+?gmK&LC}W$3ӫ4e)ޫbՓ|Ʃڲ>u?#/$i[S߹ԉ̓|Ӡ#/Sw?{F._Y$Fl;timvCO+)~:*xd!4W'߶Q1o؄IfOz6k.&܂ws$D9812ͻs#On6؛*3ל[LhW"#1|#,TMEMqovs6]/q\<$AC}%LSM$V9l{zk;O~)tW\kרUoL|^ӑssٍeݛanʑ	j@zA63W{xa$++o}Z@e]ҡ3T?مSU5an~bPI/;#5 ުR9K8ǣ9ѽ(Kh-Gs(k8Aqj wǔUsǓόUy_'~+~Xg]I#/LxBw3>gGBBq]!w]Ϝ]vgNM4aB9s5xsG	YY$z@3^Gt+%yݽ,|RT$ICY;gX$MC٢vgdK9oIV]JvsȵPRѮa3Q٬C	>B0TUBEe([(hG\IIުKD+QYf_m#/t};x#Zַ>c8K|MPP和Dd!,IK惐eNMbd];>U!yzwgЪP[@?@L$NLjUPX[7ev4PiϛiyЏI'iq vy#/z8Zj	wz{&|IZXDFޏyT,c@#,`>nfkX~8~%ec<Ui۠Go_;#/[Daw	"ŋ>gΤٵ]'nefqUőz='U.a6|vOsӤQɚo$!U,U}Z#W`u80HE[^ۏ`//]#/tP^(wQnV%tb(mݽpL'o5's/@VM^%-baݗb~c	-tP#51UO,P&w̯m?buY뵮9T?M,xgڡF΃ӮݷXGU^eku'TIAHk+~F!Ivs^Qs@M=#/fQL"SL+ܡKSiԣsOǃ:NVʹSsAPT%B'?u'.B驱Ph`1վ@vh7)wy*ޑI$5!e̍r&mCC(W&HLRiBY{Nl͡3)G54n@;7覧͑)uVfe5IDj߄!@hG4hf6DX9FF)ĻnZCDKmIyնa4A?gX<Z3޴Ic#/Hc?XXv[٠*뉣QְƟ{wN4FLdIAۃ3[BwEf찲8pVC #5L5i8.^Tiݬ40\s\ll=lpvM#/>W{l3㢏̶WTxTs+•S{EP~n^&¶P.XZ9IѮ=SF9g!8yW4`yt17,/+i'}nߔl#:>s򚧘l;B`idVF8qtyG65#/+oE{fw	pp(&dqӍ|fI˿1	Ucv餑&`q|kL 5XQpj23(!;A|Y#5mJ:!ӷkMV1Ǔ&a/'kòԉ*NuDL3J?g<@dCD#5j3xXTin:2.\	iQccyH,la%Bt0?q.C`B=u"1v b*pe6o!!&[3Fa6?>6L\Auͷ.ӪR|n [#5h;2JASģ6.fJfZ%+|bcNG.g]w$93?5J7*Wkjr {o;XZwwٷn3@\Hfŏ]Zdj!v5n>Os5_FjE[7sn(D㿁㩁۲f}o(}˥/o3M#/*\Sc"]teL(Dv5yCeKyl!8UdI	06`BB[Ce؁x\NX?~ZWxV8gE/ptv61+-Ku!+5D7KaA٦qd=3`QSObYuvL7`_3ldZ+C|9ϻ{}2%\zmoM[	j=4q0HYa8B󺻼4;,iJH,XLֿo?Gߜ=r8Le%0(5aHRP+>{jEDEAa zV	%YbT}~Z9;< 9F*PO~+fcW%0HXf0fd<wTuH6\E0i]*ꂝD\Ll`M6WŶu=&0t"|"nLMov=E'8HSϷ!#N^	Zi[<.6P*#57ePS7bPG戎R֟2T4`@8jLLFK"f	噛#5`g-TbB®]Mt:ˮ^6-Jh?1%0")"GJ.ϯwySICQ(`ak5U4[5-Qaɋ#/XEV\!<rn⯄VVɭQ魰BhDF{IpkN:W9HUغU.Ho>]V"/z(~r#5+jO AK]c٫jv={[vdIj=qFRUxoͥpUswU+nn:.zӖe~<P11gM7*_'0J7(#5H0Q車W2rՓuܹh) OntI	[_ٿ]A8VTP[ԓNq|tK[yVW6NᡗM<u,L:FUhއ1;<u\alh#/WgĒ$AGKd@;PH@v6MMpd6H*U\	,gjcH1?ݦcCtm\(y\T0Bf q?I|ZjOB(=+8I'S\TWVRg(THtLJ3-F4ib*QnJհi2؟jzQ]j=>HƑ	@ dJ/5뱱^j-/Fd"	REH4I#/I.aϳ=u:jc5VRk/Iv޼scˁ#sDOGMF)Hcp"MUoWuuG#){Sd>?rdr6&foٲj[!J!bSB%Mk6{fp#/2ѲgZwʏ/80n\9P$=Xu,[&i/RdOʪ)(d.Z(QET(0QϵL:+wڌgw9!JiKۥsfN~\n6$<>).X! &}b 2zl	vLTd$yD}^gNьRuƖ8Tݮq/}/)$^sfl*rʴ̋U,^;\Mt0se#5k,6EUPq'=q#^D>lF)NBxSqF* Y$/#/2&ܲda=ݭ,\&f*Zj!;19TuCBsU.$ڌr\H͹-inDSU<*.;`X&cf֡ ndLNk8HQr>zehS30gc`L#~m!##ǁ/FTo]ltQ~Pbi걭#/QmaՁ-;ݾҌ[C%߁Ij<yuB?j`?hW,h֎2>r#o"'R PxW+ۓi"#]1BF]ȌĽ4=9xOsz_;DU}></12nG&iLCkbԃu߫/5֓*:rٕ_^+]Z!>*6mc>N+~>ų3f_:ʹؽgDK;#5 EQx4{hyOfEʼnb|_'AC9<9ztFBӖP!׭Lk;w鷕#5iYŽ5VGW3a14	QcziIP%4Qhը%BF*hҪB-IWNX0;	]sW{ws"[A!!Bb3vL%LHfʖ%If&ңkvlQY\vq0Ι&1=Ű^[-?MnzMve4.Z)M!t}^Mzߣϻ1DF"wh#52ObS&H'{_LxAN+QdD>{]Lv0Q0$3~rBEXڌxgbdHudY#5gEkK^]JIm\%%Q.?SV%l"eHh#5[*]11CHOџ0xjg/$(o%_#5U0}q_^?3:[46?SL[13N?$y%1@zq 	m"z_׸n"=xM*3IU+N_F,#I@*".N#5èPCdQ.q.CBk݅gbkdE=l|DU)I0	J#·MjjfuW/$㇮C?>Tb-߻񧮿ڸsǞ>8[%hy*M"MyJNm>ֿ*Ei|Xgav1t=H:oR<5{-G"jQ&j(*#,Jo|ezmf~?þ)頬M''V7q,RveSw28/Vd$/@T\cL3cv-EأL>4#,%3#5O=Q[MW9et=c_[*[شE͜ϥzdaB#5L445>KW*Yz=RL?ܲ\*wy~|ά܏N&^	?.T8#/Z5{ąco0Ns:9t "uO|U&;l}I~ޚG-Dǯ,	ooc|HxGDy!&B1d8W_?uٓf!*O@|+N/?ugYny^9̜S:gwiDIM~4	LFڟ{!V4A2IbBpVl#Y.tcHLJ~	z0:*#5|KTR#, TDDEW	LoϗMea%'_\Zn2Sh2P,	A1	Ҍ]oFi31-t1zԿͳff{{>th|tܻXgKzuGqs#/xT{s3Gƚ/P?^tiʼrgQuBU~TrO~Cȷx8OM wkrWD_)u^xͧwD͟<ӻzs˟=m5;z4\5^-m7~}7VGifƜףɻ#/+%B{bq9N+Ž:ނ,9?fg=|Ż#/JGFju~~=vl?0zJOtVyl4S\,ZIp=%>^.S]ZUU:k;9]1Ǝ|vnjgmJyݗIͮ\2+ׯ#5U<8<pm~:~E|ٷԴJC?wŲyvC2ݳD'r.gmQ+ao.]e=WUZeB+Z#5kvPܩQSu&73	>Ig朗ѽSIR$Mx~O6{!׿?y-	+d_v:'=ʢAPe ʝ^luo>änJbۣ̚ڏ՟g՛B\z*zƿW51/U[dXhݹgW=9µYg^Y}O]/n{kv+Mrd܄ZK\68j˝qpGtKװ3fٶaȗ|~lmٺOywXo?[|MB-^]>&>D(hwsZIP؝FFU!d9SqCH"L$⟐_	*l>@EZ25fGi߻_~z<E艻{*Ňak"fmziuW7wޘxwxWy>#9spXo뭼;ϏofolWECT|_~˳s+\~_x~;t~Ia<B(1{5{߻=Wn0<|cMhi{aPA43+ϱЃ5cIncɇ|]>&^<OR庯j1/E?|-*]gs+*I;>7ͫ/=f8|EW.vծ|'ӏi̝S|Rzۻlرu+ZtPgJP9[V1qBT/;WR؞/ݩtT벙^ǮeJKNWfTSsv'k)s	Q)cy#EI'!i!Z9/?#/^k#5>_;*kM;:'Sf<)>8r߄1dsh!r˦~rl}5սwTb<PȏvDNԽv~Uޱ޷!ZPZ\ZgWDKBQx	3dYfHgYpha-f*rϯəlӛ[;haubq&%ɄzV1	V}2+ IWk-{f'o}=uۏ9c{bgצ^cfmv8BP+P[iM>(c9HJYW=K`Բy5|Vr]:vwG/#t5/#/p<l{I_/dnFy!4"6}F8#/ÛՍc4G26tsyJ\Q`d`>p#IȃU^^J.Ew˻/$Wa\qZ̹%`Ϟ*;GA֏utaV$CcE(8#5*"jDF6Ξ[k[	`ҎLXVaHhYSIUX0#@Ӷk,06Y8h$mE=MX޳!uX~1&~Zj]'hkQXغ913S%R(ȝ	t{t/9h#08$øJ:QFk1}KIPc 0i`QVM@4	D	A<wofIxS-gol,)~tgҷ1Q/4Wh?9YlZ%C̷a_#/z~ӮDՋu~-2]%<{nw;mx'=i1i5B}#5>fŮ>_^ZiBB D8%kw?Afowqע}Y?iI)B1x^@?O%>?㪥4N=/gu~>w祑kݸ5z(}spG|?~Ao{8VHm0acb!h22!In0KJإ%IH@H2)#,iuF$ZLڛ&ɮ^ĎS)jr7h(UX`ȣH*V&efeX6<+-iNF<+ړ{̈́f#/IEANivyN=QR29DInB pcKJ	)"%桶2)@lƃ2#/e&:E'(<)LRۊX-7օ̤J#5%F#50 (lR>7MiƗs6B⢷f /ZUV jPX`-	ed?@Q<NabfԕVZ*qPQh\5CB!J|}Xom#kj:e^=<{	+wNnO76̾s뉧mi#/7.\	@QSCvStiç޿&y5m76oԷt]QxvWsغ|2򽓢L5jg]yd޽8P՟kLUۣWPUⓖN(t8XQB*<7!Tn>'Ѹ.j.DGqrhs#/1>=j0}'tP0sM8#/$Ҿ0,.e/~hs7Q8m5_:{dltTmg"vSRivIn7]#/CThb0IDZ^1fe!i?#8^[50!5;<(.#v;)|o2{\nXƖTMڭEU6?SQױfhTU[wBۤ/BBW&/^a6yMRFjnH$ohq#/<ڔ%赵&r;_56UȇV1'}}CnL頀	Dڤldq!b?ӗM608;"·L!O7ztwO_DɋcꀠTH(Qk(VML	]Ƃ^1a[Tu]r2Ifq|(x8V3]*0be#5MxX0g⭖g1@aٲ=h;_FC4Fݣ*%i'eCK9ntlVƑ:iC9*i3b4PK5j&JQ@z+F,#Q6<RGs!iaEpVvxU`.x.8҆Uуz8%iت,T2Dd$~2)(	xZtm\% 0ʕgXP8EuկTg9n$6ʆF4|59?IM0qd"H=g:q[kyӖviFvvvAm4"aQ#/8<]aN>k`bJ.^	)ivr6Qk0wc+z;EAhkZ4!<Xt ywžS`:RcXp BF Hns]pjŕVBq>5M)4ܦ &?}ʪ;CS^_kw3^cr*>V)mItҁHlu~&|f7TΘ77lӀDc#5DxS	&21	1l'bF֓qB2,Ter9qUTМjdą9SL̅AZa|C;Ү-jތe]J1@l*Cr[9P@ tДC0]#áfӳAqCI*V&sb-^,\y`tZiAȤGbvHƈ鐔ORkYkӿwTGgǫ{1J6O)Wj63srZ0ɩ4NX#I(9NlGqVdcLprvaGQ#5&Ӌ0ԄL#f#/j̐	;d3,X	nbIQp.6Aal#f*U2es]כW]9wP$$`ݚbVMw+^"7+]](҆R	mdGդtD(4x8)#5Ȓ45lˌH#/ao|!BiNb!8#/oDJ[ˀ%U;3a/8kfA#/;~doa]78:ɰ`BLvP|lkxГZͩu4f}]6ɲ,&M+wn#/8,Fr7QJ--vmktQ6v5#5',jv+z΃+GcvsҴXqW/!X:X1qfn\Hk ƻ\ٜLOpsn\..LҪZ%'frfODHa;#/bL^v\#/<LE#5x^'>7->6WoS-~oFqR2>De^F/K}`sD!!&|=mw%O~kesQ?"0J+Uny\(qUF̳Sls]$:dsu%̧_#5sL3ϋ{7f|2SD錙49i[>&02@rCwf˙YmsDz;A:vY1b]2CDv!Roqb|)ipg'ZlGL#/{Oqg=oX[å@cCY2Kdu}<k4W$|U7[0}D4JH﵁N܊$(k~=3@Rp9o#L3v.\cGę,ZҨf٢#mR[u9ȔNLM3ٛ+Bc!?2$?M6R;bx+\@[c.eb<tp<gAΪxUS#<m1:Ca|UR(8R:!},D}ß}{iFjo7Fԭ.򼛡!ԍ&+sg1ώu ~NNgA(9ѥww(Uw杘z}q:cͪD(Wa^CM=t#	Hx#SAr&cKeghMPyL.u։$#6!}:(4Y*yoՁn8k 7|IMM@<{UPΫg#/*ɝ'թHD&)evE؆~u_aueTsy͵g4-٘"V90GCڟ1ssyڻ}-r&d)kUA>ވk;95[\A|+/wb$-2	ex2f*)ї-q2\3bBb`Eof/\d#/$] PqA;H;3i3ϵ@)DۜsLTHJ&=S^;y3ԞK#/a#J('Zen Zoܲ[^o(5do]h=OhG&{#5dZgHz뺁CZ$VfS%{in˧(0G˫)'|Yxhv!Ƽ1׌sF[Huh劥xZ_)DijL<yc̯EOON4Z&NFCe5$?S?D3ʎN6v.:!H<]27|j$Ӂ0T$=̓,agG>Dމ@'.'_%暷 Ugn=-Mro^bZkI&t:p2-{n}n10cb(_Fձ+V-[}ʲP̍	<P#/^JT/75"L*+xBJBeӵZ 7<z}~3a~vG Nvv`AySܖN9D`u՚{vX4m܋a$y!fPc[}deyҸ\'|stL9(!WZgOHqn.?ooio4FCNȍsyMJ{Y\~B$xOrʯgMG䵁"o#u['[xpaǗJ/wC#/foM>Gv3^1'b/Mфnev;J)lʗqµwv]έjf;ÿQ_'.=Ӌ+~ݑjaߋgXXl#5ya(\Cvw3qf2N"^JH!և˂S'* {\q#/3ӆ_gP]<_篵Y:p"&-P&5*ZLʙᐙET4 ˩:GX_sB;2וZ~gqwFGF"[1jjuI&VڛzClg*]]jPP-~#/Sa[f<ҋr9bvzg\|Q	h!^Mmc۸.Hn%V3ONc3i{=լ{|6RZoc.i.(aU%E;·aQ&-FL4aW*$MV!ɏI9GתbDd:ޤ-WjjW^6U;KWUvQ.*J#,ܑ$s\8' {ǧ̿=s./8<W=Z8l`;1)qZzΨ{Q‘N'{#,߮Fěnh;m1M#ˎq(VUqC%I<͙4sH51$1Ȑ'lLq-wqVa4&n2/Go\\t%*2L$m,<#5S2[s}AR&9rD,(K賨!LFFvP!fyni&aF,=x)Re޹=5"^#?#eO-eQ~,x-L	lgWHח̣}܈Inh{aЌؚTyV驵0avD^f~MQNAWG~ݎQ3])#/l\|H.f|`khd7}ggXVX%AEV}/AFsY~aG6q;J*89Bʏ7oz<}*ɴQmqI88ZTD[CNVFܳk%E^V4[w \3:jRk)rP௼m9e7ƫKpWW>]4v2YsuJ*rO$pzoƼv'fʔ#HUi_}HDƚc1I=RYSeY8=XlY$]|txJeĴN<ck\y!<2זTNzw^PRiK?79{kYX~m'mY™o "쮅e5,[Pyo,/m4H"$!L&tWsWf55fHl*;ڮLOt3dcur#5aI<%(GU.xԒqf=boG*0'e{,bDD)	B=QeG9l5aիs*+󧤝̉{öJEidʣoc[>6h_Tvt޿/>J1"U5(n2*KCz׍_[bQA]#fqiׇUyNOS瞝q7u'#5y$	rd53v{-q14Ltpo6Yu"2WΪ9VBc[#5U;elaW[Sk\Vd.an5ĝ$5jwǺ&6Kxkk7qӶd"`|HE3=k}ZǾ3NX^X\$ΞHi%F裣|<DU1{u?o!7t+Կhkq3Wbb-xD:hvU:s?jZQG=y{8o~$F'7	4	WǞkni95#5C59mh3?lMAص`[U5<Ü[Un>3bg\#uNI{w>Y7Nnu6L55ʅvY	nGF9Ն).<9ZYyByjrOpe{#鰞b\A<`STO<A׳cnF<n|ć"R#k	!6}sH#54џkUo9\A~(fvf%|yS`"7l6R"$d\42SJk*#]󾄈JH>JYL.gBVAeUbU2<e爯CTsH<cD֞%{t=6N.lqN8eyV,݌i]X=Iݱw<;BH|&cs'SDfٜ9O|5V(nT碷w#5_!{kp$]1r!	0rK)}4BP1'uI[S:Fο3r[aCW#ʿ2{d=\<ZRti	H\9+_OW7̖HI&K]zƼ3ZR}.HwGW:V!8q/|zOOj"c)s_~)FeuoD Vu#eLT2Kȇz$yoSd43!]G.pv35|}w;jgO,n}_}[i2yfI>no]`D{TwjuD4<梺c.甴}O>kJb~n9FI럿O#YB*4/92W^my$L{7D.ɢ98}Ǘ#:HJka#//w]3mWQUpͦdE^sz0E-+aMk!J7YO+O++^A&	S؞Q#/ԝ2G#5BAhwl*Nn-z!>+5S]S5Ot#5Tt><qbO#H}nmvxi黖h\=wub`-4OuSnI|5URN(CuS4JQs|!Z>ϺSPׅz>74"x0ݍ zЍXn9~]Vro.iG\\\$yȼAw2T܋	NW4fFٿWJﺙafZFz$?CYײew$ |<._a¹XGFdx!+x#5B:&adΓ	RªhR#5DMhDc7,O=P1e0|eɇUlޞ"^UPԛzn=c&˗M%;>^X4}sIڹG{"Bo.ZcJš&Bd[}ά!#5%PVoWA-\c#,1D^뢊nyz_Nn/vtw~rk$cyco`]]~.Ŗ2Ooģ529#/K%yܟZ<ⒾeB;sni[%uՑuDz D]S1 +Fa#1騃4u2#/w@kS.sϞwWCtp/Yk͗xGb;;.;EǴwΡ;a'/[ʩܷBvǑ(c|7㟨]b։CdYTc<7WӋUw=Z0knDqqZ7PlRjsTտI,e51fnM<YdIu[\gWnV$Q>եTbL/b0׈֟O]MznKҿӪܼ	yWAF.#5{/~	mqoG:7R<:ߣ2cAu^N!Cڊ\Ā C	E|HY9(Kʿ%#/'F/;̝j><n?~2NIq6WfnM#J,>`_dG2/^3=͎ڮtìl5JP?HK3O2Y<T	Lc1.Ѥ#/kU򄞗A	ȒG֚d̷Ś3j-17ĊѝhK•BqyƍOG|`xOQb(D\d, XWli2뉷OؕrqIzWֻ,DVŶzo]9ZbNoqQlё;}UCܝ-:cTsVCmdGl*:IyH~|,=?n,OGvȖ vH=1x3!>*ݻLl72R o(Lb5~CNw{E.H^:;tBz<&TcK#/vGPfef|zm$爄r{pr>ISyYCd5)cы<xd֛q[)Rԁ'1?2rTgl8Ǥm0ϖ<f&&q̯6e347m+ӍrR }P.dž?g@^,嫶c:M:#,pin-camvҙˎ!hJ3m׆o~oA1	[Fy]}g1S;IvQƆ#/~5لTDJv_,pc~Nt"ww__n4N-uF:W|~gbkK#CtJpx}))	A.碐Ȅt3QPu,~;[Mc5)h,onI|\!#h,ǨV47F<Q9Ns_)ls+[-ּ3li26J:nW)C>{R\٭3Dɾd7F?H\ZH\u?5Ud!z!ҘIhN#/$ۘtaql1Vd>C0JDm"+&-X(f#%!D1&H+PiQc7`;sJmbU֭U"@1,>*qp۹'jWZR4?XlFHN/FT	ylW#/2_Db0=KE*<YTVqHTA|eeF\PO7(Y~^ꚽF|[Mh(P7fzf{!PL1ʔ9C59CSU|.fw1'gs+M-=Zqjm}~DkR$IJP|Bm&2Q@Β;dR'~UtbDIsvC٥JEP	hQc6AQO꫞6з='dXY}<a!E'FlZEf|'H4_;!KSNbbAM뮇hAZ-ΰ#,Z[(fPGŸ"#/Tm6H;HuǮ#5ԶqiED͕)2$C7$I@MR:vX#5֏iG!ioŶ,O(O6QFlN:H7>on~3}S*Br{o=tͶa#/J*#4W0SFq߇J6HGmօǕ=#ŀV{y`w_(tbGrX|Ulo,;gxaD,#5Jύ>GwG#$Ѓ-#,x1w@P[wpIM=SRMݡA~q18D7CVKmռN̓a*RhlWfQF=ڦ9.w:3t)IgR FݍpцVLMva5#?3TւqBR7t)mG(eA0 ygDߔ_Y*k~+Q_*KNNJ=L4qRhKnf=`{NV5tr~]O#@<x_"[k5rW&3/h0gJB(ċ!d#5ō2Hv;٬kh/۱-ۘwl_iQid_=_~daD5BL)biSjW~F(?{0ُN]x@uvmamBLw<$1CH\|q({4>tFCP 4	&"Ӣ{tHwaP7v[J/y]TM8L-1>hfkbRMdRsӚmex:#/^,󄑢A{%dyЪ]WY0kNRF9WdoaK|X"	2CɔPQM~㙴a#5bI#5Wcj9e[ncVtSr72A!t~T%IiLY-ٳttiq\;oNN/+#/zTR8)#/#/_#/#/z1/ggsԃ(	l%supIYGA6x=W#" ;MN]ߑ;|K4!/@CCWW|3bі뭈71|16c.<5oOCIf;#)a,~~X3qvXgj3+՜;s1sOu'GNBˬG?šQ,]XLI,uH|i8J(M<K#5Ԍwr^)?HBloOGIq`LU9hE,Z;蚐P@Ϫ&x݂&Vfd76=ZEkh/«20hE--Q#,ߦX`˟_Zmo/&ۥT-D)@:dr̐xz4nj1aptƿ͚*.L昌'[ *Ijbj-<(5G|zl)QuTSǜx>}wA/Wl#/s3GJ+M	%L\h婍LU2klg&jiXLPiVq!o8s+#/ZלLVN<EHY(A\.{jَWNvinJӌ)6t5vjvBg$	#/#/` 3vUo#5fvT9afÍ,}k֩e&rnxR0!h,f]>|fñ}/7MA)(c5iEIc#5m99ʉxm4l4jA8MA#5hӷҷp&V &E&u<"Jl	=>M|4"RszH?WXR.O.ZMP0Ja"6._o/<1*I aʪTz36;MX}c!	D&a<d;	nvnk5sǐI7{Yr۠T!O!d3IgadEMzs#/!U\$v-xaohs36zoH:i)7O%!yQq&P"s[rm[-Ɏ܇[a-,[ʨ9“s"xYj`75#$6#/BN\:dTEJD̔+^V?EVF&"D]9E}a=֡6=`˱"A '*Ο/4)x^1>kV~tӬ	0|e\gn$#5q:3c|I&D?frd9BMtܿu-}8A^ZO	`xCQV-@F);Hb{cو_c9E#,ZI@EL0*"ï.%%RzG1iEJID*Ζͭ3<6f",`R`Su&gX@'q(&52I|]c/c3|!ٹ<"fD]q?l6%[#/^!j9qL=M(apRjMTZXxe1cHI~({^z-#5?GJ(9ވ?rgCi>.s`?Q;#λcrwyoiV,;mGJl)],x3A##/%i!aHlu#58	sV;8P7(hWPa)/zU#/;he#5O3š 5!#FoտeC[:12 p:D>F͇(wQga(0š{z+BC0QEjun#/,YѠ$d^O39:iHPYET, q<35wmG&#/3pV` I$#5**P!*Y_AD}#/B<XԔ "B(T{#/y#/Pyg0[F	p8mymp΢H]! ?9r':"MP:1H70Nl`;(Άq̣PKD}|U&>ul*4T۬%qk^80<'OH<,u#)<O}FpW|ydLddND83#!4EgE8T#5%WWM7UBD N<dPF-KfP"G꯷/+H5ItD/TmGNGt׼uJn1-Ȫ%ɕ37yzI,jzS&|YNjO!R(όs1>+#ԁH<XILD(7%#,^EJXÎwL/a%7	hibm0:WVF#,~y#eoy]aס0聦vN^\тʎ"oamVsm|ELb$@Z﷬*`yzQv HUnUMy(t@0UeN!鯅8Ɉ!Jt&X$4Iǻ~6gպc{lpSo	-Sv) Pӟ!ܪh4718CAĹ`%ẨTza8R`(#50!L`iNWp4:R%-#,0ў1LնqVˈL0oLk0WX>\^*pEN>>#L(1#(.UԸO{ɹ5DV%R](׬^YOsУS7ś`CwȢ*ᩈwńNqV4Ϗ=9P a=JJC#,AH=a ȼHН}=QՂ)tEkag=L+ M)DN$[$!!&A	#xK",Mσ3rr4&z8JVɛXX#[`Z;#5dtSO+ks<pc}k.4>!u~HWZu' e*:*#5Cr	2'oh(:ϲ`Lw@,7kW*/-SKUBZ#5SB6$W(M%C8/:좐fgR<#/1ThzʮelUdߜBDH$mTK=hA0i*zM[ufr7 63PA9	N-X󹌊t;TP1m2RH(XxM(!2J97>SXc$T#r8"pyK}hG4!'))dt-vE؅[rCq[aҸ2.ˁ8#/(6	mJUKfQL:kȳ>~N\&Ϳ2BV~c7n#/ɌyC4FDA'iT68|#52"),(5#)Pp9QHmt,\tvvG.K}	vCEΎ1d4>?P=M!5HS|z~x!ˣ47F'q0t,#[A1,Xwl#5{؋KK9lwܷ#,!I'D:u!zs,ykl;@#5LqZE	̬#/u;)Cnuf5W~"&9)#A-3aF@J2}yB;Zv`Yԃmţֺ,%)1D5$:0lTLؚ57q=%$7#,zۘ4zmSS߆t;J,uBuR!"TIȃ5~#y5$!t$cClzEu]u&fr^j`KJ E#,6z~ M:	A2ANvl1vkB>܀سp?tL“712>9X+s:ŀx~ϘdcD>Xv~Beo{lP3\yEzC~UdM"aiK(S&Rif챇mOt<#5VZ:\XJ%o|~&b	A+:@#50Y3zta/da1A_?!!a/t]a&ex@=IXtQBׂeuүʥ>bmEoOwYm<p잵~_?~Jruڈ(+`\,HZ-GU#5F(Kkc3,`U&vcsA.򰿖uTWnD;!%Bm<w٦璣P>uw'.pQ̆!3ss#u1ygW[#saI	$(HB?%6LOya1ZDoHj/a|bB/P2w3uræ;qHqKD[8VޱY~G#52y_~eu]fWx/}?30_}R6-bjy;#/`o~Vև(uDY_sj&8c_yfeG4ʊ$zj1rVaDk<q=j)EER4v21뻐H22fN"Wlh]uo9q!(OeTQ3äؘ܆h-6S1/\&-E3;zmKȱd19>ZWG-g2mjg}ag+%޳6aw1rNNs5311P`Kty!woő`N1/(Kk*>$>@~1[+9RqX̰r#,&sCR"&H<Lj㷯{(ػ.qAc?.hD d(|m7#/@OmLoO`^.޲]p0ttWG)xty(kawu+u-j߮(<uXfOs2G#/(Ǖn/R|F;-R!4f<yp[5 kZ5zpGye>:l^uyɢ`Y-Amz5yT禇˫ѥ"ߗ'9i#5|f"Ώ޸] <H~_?-uhΔ4$.+?7f<drbk	znLFA[k$;4a2EӴp+D=#,	E\/Vf}|Kz%ݯ;䮆2dIXfZvU醫\zgSKYT$У$nkXO-qW!hqފ,#,$Ϩ>1z1[ĺ|ZӒ"kmYlk=x|DYe-bBfGC\".}yfn޽5Ϝvc1#, Eb"P>!#޳9NgLOp޶f`'e3h愀)9⬣u49s"➺_Mُ75L."H{upUg:z8]<Tx/$;seOժ-&Û`ЛGf`M߰ݨG44뷎3Gԅ؃}3n3GNBˎRL7*tҘ&~F#5ol=%g4aV5뙍uhLخC2j{ Ya:R;U#s[+Pr$CԢ>}ߚ2۝!@3<Nf?iA^#	<^ťhm-43#,ս#/N,W?]߈!V	=PI	E/l0iQw""JBPKEy>'#5|#/y;bs*/ΠCxo.^Nʔ:2t7OĆ!8Kےri(<AaNbSʏw5/Ow<0z*/1INyw4O^]//Lz  MPF$sHDO\OQv/u\̉z}N'z&]G:q~|83M0-^\{uz+s>ۈMgUb6vLtOt*ddtjC~yRX~Lw$j«JϜf.(|v5|cw1Y%;;v{]S0{#5O~aSFҺ}#5SSa:;	b4͑M0v8Lu_z<QCY-_e"ϯ#	*6yIGTWU/dzI#;~?NXg֩23k1ݏWÿ.QlU}ૢu#6oZ|ey|?u#/y̞0y	e}?6Kk6^$dӬ}lAd0)eӚ*bf\=~]H3GY'{l;8,JŞc.`gG3q[Ci30ԊF^;l˚kFwX56ZY}.suV̐s9wWi&yZ_yc'-0̽%uϝAt?whll?CUl	s#ʷdR.)N}rGio6#)CW_gߍ.,O/D(-_ZA*9Z܊pQe$n9w;-k1#/ҷ1S2}j07?mKIlKpėmۿJ炩F%3)m5S0Wk(N>vZ9J =T*;RkᖦR^4p#5~zHڞ$Op|-a{#aPt΢j+V3ZmY·EېHD۴BdBi]k%K~fQx &	۴P18G $jŋ%{jYBD^i/80(OD,|-$ʽ.kstӑM@/(4(@vχ$葠9#ƍ_#5tM4aG.q"I";Z~˰#5]5/CKKSdixj!q	mAV-#b09P<Q(4#:!F	=9-&8	J+B:1F+;Ca1dHFPR}#/S<#/V;0ǫ9DAgCe57"Pqɽj(%<JP˙,b7xfvԳlgE8q&5xAwE''qݜᭅ<Aѧ[(<Ēy03 W)8&/+Kt"Jq!5g|ܺY%,#,6) )`@0i#56x"\uX@L/)X3WgBPc?54)rJ'A[1xW@.##TJg-]VyfZgwh<?	׆1y|[ɑN}_xl[RQݹ3}H\XwKQ QW΀BL^T!eQt-_r,K' Q=(/~ҕdBM;2cȡ#5}gH$^Ǘ`#H3^_djEVUYg|HHCfCa=9rl^?Ǹ"n.jtji	C702fO:15Ojf#56eCS(pr1"9sOۀhAuuT>UphnkYB.'Aly!wmA/ҳ4޿Yw611>o7?\/M<#5g"ѠMSfZtY>"Y:u7R#9D/;+:L20;.RU]>McNnI#/O峿,M61}^'[X* J|wsiH޴V<>O+7NEȄ*jI@JH8;׬su	0b.TStǪJ+3Ndl%fg kDI!{H_wۆ϶>e(nv"<B.&twtCYLs$hede^VZku$$Gpq3	݀Hb0PڋV#,;O=z&Ze27&q!Y}.+W/b\n&݈vWdH%=2!-56lCO@&=Js#,y]a>Vm@{y OAׄy	\ޏv,TN-e{ed:*gsC;'J~lHg	ͮEW7u+luSfMYL`fe#/k8	uq凛9,x$YGCMp@pkI_luPaw=Hw>ɩ;qx,CʍXL!T2jve.l: esj52"X~O{{ay}ۣѷnVKJ3lʺ5NҖ1,i{lӅڳ		ucNi0tl_6Κ#{Ag<{]^sS)Zijތ@]ۻ}ٿ<0U&7ߵ7Ȅu0$/*gsᚾ}+97uE4JﭱeO"&ܵ*NaĚcU:bxx*Gsf&#/f2J&fEVfE*8R|ZV2r8MͫKp`}7'˵UQy9ͦQ#/(8zXiKe(UW0~y^(:zKkǒ dVjNJ~nNE^P4Ǝ#5BGeSi)lO>hfjjf)t~3ߘ BS/jn+o%CK,kUE.ЇHVD/$ۻD|v>}	1(ǝqEٰe% u2<z,QnܽaNYj1|%~ݫθKӹivATz//5JpQ#/"\3Q}z;}:S#v$Bc;Ԍ/)BTzED^asnWV`r*B ru2W>i,Ѹ.'gb9YV#5k6#5*t0#/2RJ~G`jM]beqKAJ`bi8!#/w=+-W8#,pCۈ\w_c]gѿ_tyC9YHfQ5(s68e6;iDv7:Lӊ:CÎ}y!!T}E#/nEQ&Ga#/=4!Kki7s;cQ(>=9\eV,,Y9i@{}6_w0RDXy0h~=O6{k1|=9Xƶd{<ȽRi##5;7PR*&vlVO^55q&Y_f_#5mڕ+ FoӜpيvcgUrR~y"ij!4f䋝dKm@(wa=Ǔ&Q\'9݂-ߏGlM,]_y?dCW6#/nP<W6쭲)9.9>sl:颅\`gvՇ9>Y0k|`6U%b[ya>,q+Ci1by3?T..>)xquzIo`5qY"c0c5-]lj1{bٚccGN=wFz^`#59HmjTDN#~<&}<p:RQ43?ٽrFmw5@#<ԖPS&79\*E6Hc>n. Eg:%{½(a#/8knXŖS4AT(qݞ2^M}Pm͵LtU#3mk$䂄ƿǡvȺ_=77nA	FQWbr%)pr17X۟~:S~:kQ˴88̄q0k13%u0#Pè!(##nj럁f](h0rt^DYU{U	jz	e~0^+cxXuFOUYbpw*wIsϠZ.7A&ATi$tny[_qsKk*9&`e>U\7&GI8<g[Cϴ4bƮXHD1%97Kp7ӗמ}7[}XI֣9ɇO-j߇iRO2:=JƳeS4Z&*~T6*RB)ª3zw6y;?<ܫKJ{[3myt;7:b~a^#5ڷS"ϣmȺG{K{,;sO9ve>~_MY+YcQTkC+g.U՘.45םgS{w3߶	nԷU@\l#5Z,,ndqrK[߈j[%&LPI~ba-#׶,Ps0e^8;='=a	ӣM9YlV=;J͸jV}g~f;P>w맶ZGVOA@%[?GxQD>FL+ЙDBq<wW9sVjʍ<S9-[61_SY{Krr{ycv<SYsyV՞r_eo|~l|5c~og?ZV#/ǖZ~X&e@vH9	[_$~t6}/\~b#,_`#/`MBI?/#,!ߢa##/6%VpU",#,ˎ_ykfDO+hk ح?=6yun4Lv7*p2_vCJn5 B"N֘IEoRO3 z1~Ĉj	U1[`bv|}}h=;!#,dE,.LH}52UuY'צ* 69ܼAOO.wwXg\MZ%Z߲mǸFG$-~ALyO/<GJ[,-TtőCAtƍr4Șt,c@zr>8;:#/y>1}~G6SA`''jYA"aKQ=eks=Z>'2ٟY*v}7W=;cU%b.qJX\@"j.6IN$6$RgRDuOA<ޤ?GbALx*UVa|OR<G7kn#/$5FSq#P-"#/	)"bNc{\`pRK$a-":\Nk"G:,dLXTJ#/p/hQh:H+P#/#5ݙyտȓD@ޒx͉.tJQBa2Ddݠx#5V}xT1+\kgDƋFhU<C{JXqտ<v,ćlYI#ʙgKZez., NʡIEi( 0a3{I+?bEy224<1nQN.\m>: (8<&'[_}fD8RH?];	F#y4IO}r$Ւ9J>pm9P{T)LHqDBD"S.ŹSHB3B=8?#/IJ7ysRT4S4RƳrlm4UQ֫lmϟgzag?q88?qGzNs,Xiu9r4w`],͈C-~F*^=C$%Rff{6nkKIk}/eʆ(&?)#,Z`TS3|sVL[Wwt$Nҵ~aA|!K4i#,,*!5@Dهgp]8ԂXd#eJӥaE"E|4:#/_Qqi,BT<@#,6?i`>|v#aGdC1>J46}"*֦rNP	Kb];#,GD6d6Qbf(h=4xė9F)R02!IY"{Owy_#,Ț># Fm~n5UB"{i{Ty7,?_9Xf&f4eSu0b. Xr!_7G=/#,tal	`6#$3<mFX	=.Y%z#5nU[u<hqkrIF5+||ǷHIT|U3z5#zZ&`\SXD"xNģuEiVeCMfD!cGX@8l|߯,2"H~xِ,"s0F3ͮX>r6WUtvμwCŢ$G$I#`~xa>Dyq#,u(KC!%px_GK7?h(w|4fȂdBދX}AɃ8)ID8nHtHU]O<'Wp))BCx6,M^#yk#OF#/Sf%;S-QSנg#,qOHPF!d㲀~0#//\n566ןf@x$<pd֗_2ecc!EakZ]#5?r:nnį,XIp¼wϴY=LQb9rrXp 7ób0|RƲS84۾|?Y|Q-If(,|@€v@7	#/痬-#,pxUվ hH#,?apճ#,<<%r"	e=͉}b(!S(!>X^X)gH#,QTCP>C?3OZ}@pH9#+9 ~~pm>	^F4w_lr  $({];7paެ{E;#Dc;x$dl6Aç]qwAр}g"D<#,;4|	p-9сP$!!|4ȳ֧Kpx('B&Ex'7AjXGt" :dCp#5 )t_dc+}eV=(~t3yxh *(k-A[06bz$y\U=@f{8-@qͲ4dGH^}3DIVWǻ?>ۦrܫk|[<IF?;##}F Nr}r!]gz:+}F٨dD]aUXOcOdA@[ yó(刴CRЇ>nz$F$A‰`(20*u4Qf#5B߅44ʽ~TN;:)1Jf &aQ$&$0buq#&nO5NǨǠm}i-#,ďOg{C1xX#/_Ϭ<*B2v;DjvKg''ÝX0>+ۿAS#,6nrt`9+R>SAv%V^}ML7 i3ҷ?)*绶'mYC^cCh:iH#/3D"G[#/B31tF®(wfCOj6ryf-`"÷خ[#,9R|;,p\q6{˼ *{cx۰}F`0")*F>#,d1EɊne)}a2}̄9hhX\Wl1CWlhYy홤wNA$D"DQ D]~b!.̅Qg}Mwu5@bIrI2qDf̦BLHzѽ`.~P+gP}BQp="#5P~	X2b`hXPR@D0!#,bE&Idzj4jZ`Ro<fFG&AB<A#ܫJQ_j4OP~1)ټL}9J#5IحG(G>aC5A#U+)'Qҡ@ m&S3oy[;skZفB#bA#eSmw^xˮ[Q{{>!9諁$:`xZ]kupA>@%|(B#,U4ð)^ 8lBB)#56	%1:hfȁ|⥅o	=ve^EyѢA7'^Sq2m80-lBɣ4{^w[F#,fm=zwwXʕ!^$;g"ظn骔UQ|7+?nC	.Ij^THn}`cboZߜ16}ثKL 	#,$	&Oq0Y J<$2d#T@s}h"r#GSBPJfXu2rrٱH&*7"?P>'п#;OZp!b÷㛁$! #Ux37^7Sɰ%bybȱ;PFKdZ*v$exzOgG<v/S4#/Ɣ) #/$?I'}k}qHf[QcQ!E>#5M.JGD|̢RN%ي+.ĩ%#/ `i1;&(rE2# q8D\k\qxe~`9hTȉ\#y0nxhoHAL#,T7#/l-#,@c?R(C.L-z&#5tfǨu׾M"겦#5.DՏ	X9r:P׈{;JEX`&@Yo񳛹4^m@1K I2mN/2Eh0(^I},#/P$4)zj&D);&$M/9ѣD&$Zf12:6A<evrlwC5s<%jfgv'm3D=w]S{RD]#5&.A+Ū9Wa֗^̥#]@$<PIeI$Î ;lh7n\VLP~(gr7F0rF*F@lr7ފ~xOZ/$hW0b %-LssFEQB=\W<LOR!e/,<h<(R,R#/w3vA&?޿O~B⚾"vR3n`BQ}/ =c^65iKVRMΟGgchL!0IyvHGiDi2L/TQ^G4Xt}pfD	|,8ݵ|ۻ3q׋?$L@FL+Z4F t^pB7A#5C-4Hp\B@`IG`UӠL(&\ B$` .pmKsL& Z*{fT7|٠=CpbqXtL?ğ=TVrG.\'8b\pqqp C<o/ߵ|{kgNj1(#5"ϴYcft(#,^M#5o\n[#.Dg9.RxdL&ڊ4Bh׷-mpC	[lu$*PAbɡ)TTnc!6_W:뇤k_eOf~hDkQPHC;!{qj#,l>{Wn88JnG`Tv)$+W	<L!{+>U#WtŊ2-#5KW iLY_ٲ#l#ݟŵqnsTD?aȞԭ[i#/<eRF9#1<AhA$FaĿOO^<jxQ"-߉lO3J%P+6Q@w#,nb㰻da)}N0ΓapQ#,~/E۱NtNkb#F0"1;r23uFf"81໏{ٳfSx{eb7daKyѥj)KĦ! K(#5}#5ﶿP|Kw|9T{OobUyw>ڡ+Хff,xs&ЂAxno++'corX9oڗO>_õD~G!W*z&*|O[|vKyyZo.q26j	A,L~AF hinݴKbDɌJ1V4J#4(P+mu6IX^F	*4S g#/܄+xpKf=8$FhB(f~}BcY$&1t4AebʍZpqy:0G	o~HwtGR*tsk*VLv ;/7Ly{ȃHDS.W?=;~c~/V@;Z߃lFQkgxګy/3bl~Ve!/f= rj-"NWڐ2t3%'3@@D' Et@?c.ӿuQ챗#/7dr*!9Nc͏qF;O7BbqaH̀>>tɧK71n젤WP0-PBB$R$R#5"Fd(;wI2dxDrdgq!w 3g׶[)6hJYDlDt#>j)P=n7*ہA'PI%l$d	4h@+!vksZ~S!MONZ3h>"#,R]"AHZig#/y!-p=3U<mE^:EnB8<rOƪS=;iG\;\׾fDLhc_wsI;-d1+aYTGҵ@Y'qg`hiA"N0D44|6I&Єu	W-DW2Z9{%$AQ)|rEy!V=!#/i:aˡ.Z(}U}B~\lG[I+_OJܵv,<4" A0\&C>E#qVyO;#,&U^#,V#/A/Ei$ж4H,-+[VFl/F%D	@jT#_US$hd8eb퍯\%:LPKw~=oRJ]<Eǩ}v#Z#/1Rm}.ەF~Y#/˛}&G;/k7ȸ칳\*LFHzm*Y^B<P˰@MG5AscjRsM&qQ=%=PztJ6^dxvgwHB^Q#/к;;KEIsy!`r6;p{QU9U1#01QS4h5)+5$	Q᭽9>fY0nEl{8lZ:{V*_8T50O~>_.ќx`KtymG"k#/&j-ҥYa]XR*,$3QGeR;tḍ]>mtNxPI_:wMg9y9+7=i<ь1!υ#51E㓶NZwmAߝar;<邺2	!(O~gƓX;0!sG;)`ۧw\#/s%yOnpȇmdE,0;% c-{U3G꫃~s|m΋fO5qow\;>Ð1kc}_XL:nWWwgL:Vϛk{ީq:n={r7\;=T̈P1󰡼؈Q#,("0cՒ^7R@̄JPwASkw^ElUN٠BxFsd4(V*r.g]zBeY.Oqzydh<O"ˑs\F۸5j(vLwL/OmIhh~?.ap<d1_/t΄wQq=Xb?MQӼ?t*xB,IvHQ!͚Gs}fTTGq[P/54L8!g_%^{s#/&`z?Z;+UU`Ѻxk565\=a0-}[pٍͅNsu-Q#QשqΤ:)a$4v;\!5Khp'GN!#/K$p%-1'#/0|ø:#^#/B*gg#,z{:_П^_"ıC^m{cQTUTAT#n2PCa_@`8!M:iD'^o:.\,RPoy88>'̬>Si(ab`&@@rQyW:Ф5ܒe2W&.֊cfJ3,x~?<4#YXaET0PJA	1QL{8#,p}郛!^^~c^t'E{(,$!amaTbj;[!tvK.}ڿ[w}ƭΓjCY]4߼]MC7m;Sxl³dFn`((YM"]VӌA&LJ/ޕu[5Re,oo-]cU!%%TN!!Qn"z`m̦6~I|0‰!	+(yr.zy KKcDw}Q&;,CbٺE	\(B,B&ðvȆIg1G&6)QI'72YĎ{o믉|]T-4d_.01˳vyhzt,@zlqLB3v۠ztjZEYߕ<Nzb=Fo84)ʎ|D%c8$h1TȀ@jpyγ5:z${&fU^M*WMgyx`7>/5Nzᎍ.ԣ)mk{Ui;QiL<4h6qcWPr̜"#Ӑm!wh^Ǝ\a[YNZ)lx4S ^ds>!4b]n&CF2g47(e׼4,J'j=f)c M8M|9ewCF$dIk6l~zɫR{!6R`jӼ'D!22$.3HQ^5#yq3ө)kyz,|cFwu ;#/|4>8Hkݡ9\x:GՔj+ܗ7G"&(pzc&ǡ q9#s	os2,m#/haX}ԃ9oVqwx4z/s9L6mt^J$9^s b;xb<xc$ ϔ&a#5 8+j8pfvڨ욯BX:=n#5\wRxnZXvpRy"!^MKHB*XdjfTOS^dNd񞀓vh^Mfy#,G@o7#e}ujUmeĠƹkbBv#,l1'@$D``r8Yvaۂqшp7y BDq.q.sxYLF$#R$'/xcN_rR##,`D;B2ffX3"̒vK_ӛU3ߝ ,3wї9bJE;U(`𫡘6M|<y=C™"c̰#sG,=]Jy84&B;Ha]aUӭםfC`gNF2ʠ<DB:-,|tj88<1cst|/M0iqCTF"],<ώ2,E{H=Fc*2NQo[m6.H =ҪX,e™L54ۋ4{B$ߓĠRܑQWc:'-Q,>\eRwX-H/Sd@3çif׃>Ooqc-,#/M,~QÉ	6ԐiN<Ҧ2	1ٴ׽d$ nyJD{Z$`L}\]/b`ȉ(ܤ&QD^"@g0Ghj{0e!\(Bg@=	IMmu±)HHv@xd>dj;ɣ`DCɡK-!fBAG1iLi:6/b-j~`33)JcXCt3(Hb0#,]	;x8!=f#5E!SNٍ9}^1#5 !`v#/s3n%%={#:1@9s(SCgU@,lKd\SU3X712Vpne.S`a2=͂!{dk2Fz9.ХaO%PȷL#5d@gHzNcpd#:7p)%l9{^Ž23^2l#/Fq[*.IeRPY.s>Şcm]ꮪ]yv$:W.DES1;|8)5sZNcʹ>۠Cndm#5U$53:glf-r%a=MXȵF%F#,q.&gE;-(j;2a!ljofrBgH"-3$(z}&[iu&yŋ]D>͌:?A!=0|xJ""VEږ,KINw]#/f^z(>%.X`**,F"Y*(	BQ^(h\!:.m6#9ãǾ0?Ū?I5}* }zvgk)4ڷճdz=JHl=-)#,iϠ&jRQd)M"HAHNQlƀ9J\iFFMlZ)r3O:9q۹x.^<,~.T4=('k{r5{Ue\saR|	" %A& s=$O}4#,TfD@7)@;S(hBDwsҥIäyk1EAPpV	Eʀ?A&F71FkpLhcM`|{LȪM~eh:BH#,=fG@	2cSuQhbXXP32[ jFO#,kV[tGɀ+@`@ $E.(A0$'!:aDD$E"DW.)$[u[O.';tUթIlNXk#5iB  LBɑ6SnW,jw^K{"oK)%4[ݼz\175K˻5k.Ά74b>tk&OR*x hD޿32FRbkͫm`\q3K`Z6YEEb?)'Ov+EcBu‰QCț0JEj+jNIA,У3Z$`8r$RU"qQv Dd"F,Ft#۳UHA1&OӃ_J'e#T0ɮ\;ҒhEd$rHJntBt)%A~,DǮiu.0Z]]mr852/6݃ȓ8A4Ra#5\K!1#/#/8U^!%W/N/us@T{0徨(oɻnj좍AѳL˗e!ə}g(!EBRuvqܜNrA5OM&t#,(3}D~@BT"j̢,'IחQm94RsfnKc@wxum>ga,eTJ$hdTwi	#/mFEJ$*Z̅*-Նʊ͚*؂N	'	mʓ8l|a2 Ȩ(V#,@[YLopBT`3#/U$̌i(-;#,%X8e:b=sz#/|U_ GFLM67L(sCIFEh6ZEWZ92銯ڶD_n@V@۴Sc	:hg=9ҭAm*]%]%#,ܿ;sD*;6Oۼ<6ޯd͚̪*JekrY+JfœEƵt-q+*+8(n#,@A]}z>v[it.7|^	z*,Ă$N"}v>:ٻW6ځ9!u.$@ 2[p,)Й@e*?K#5)Q`+T:n;N9Xh)Q\X/$&IeTi'T	?<UjRA;7k]$T`g7 eSn">:x1#/o	/(gT{hbn#/bDgdAcDHӹ2l`z<S9tvdLCc̮Cȫ0Ӊb}xa?rلm{O~8k_SD\m0h#/&<Gj+RǬL%hw@HQ'4!q:CKHxޡ4!+)#,[0>ݞaW\0ڂDvvudC!<R'#p>qY:@iŢ6AU#/o{d䀶x$ U 6$cLǬzsE#5PǛ36pBAtʼnaDp@oO	" $(⒢T;5<Ҟ1gN\ހ܄#ŏ~RBֈ)eb]VAHz$ #5DHx2#,B1X#,d==vߟsMjX3vN#5QHFO~ms`j#/6#}@d#, 	`|dSdo(ߞ$P8"[PO|RMamC. sgBL̒eZmr#bҤGHJ8,Gt>4g#xVcmֿ[DDL.z `tx~{Ss{.7;g֜<ԲZF[Q0I~1^zT<-`OdΙX۲X-Sdc(:	MrwGuVlZnuc:K=VuAڨFjJ5C!+B1O;#5<>?f×˻щ\^6&3Xi[}^i866`ڎ̄G;8{-75hZ]zэ修Z[[',͵&ff@	J0bc詪&h66mM0xC"o)b/rޙ/f_#,`#3FkkFfiɓX,K/@lgp½v79isj.uCqѤFa" L(8A(2p5S(SMUJ,b1d;v%D%&~ԄȢ)q=DZCDAF`I=h}j#/PwL!!sDNj1;-9#,rFT͜ CG糐xM}`z| jFB*)ZP|*o/FGHqB:lN0$=HDg3vkRwLqd[ 2!}c+v@VMAF6(,O#/ũ)dR%EԳDuKk^/xLj9bԲ!M;KSIyy%l+[ھhjFRȫQ5S b4Z9^PmU{.\^oߛt2D.E#U #E0AuQ- YJCGB!#/>#/'Qtp#,#,r#ɍC C7;i=h%[,9pQ9lGJejĐ3&޵@i߱M+e~+I%KL*dž|v[H'$'ӁzSbI"jn]h;ݭo#CT7!Q4#,#/$&HYJnBGA8Xn%(.db$P(a	}h62`4LT5Bކ٣I	<}O*-2<[Yi"mmĄV#,^a_ #/\vHPK#,I:RD#C.#X7`q/Ȣj֙" wbwXD#v;ᶖCdXS449DGC4zwo5mx30ᤆZt6]Od34Q/|r2oD,Hu#/}g#cZ1C%ґ5)$6߀n!4ZʻIe@̝\\6NF¶n$)pjJ~ճr6~~3С׎hPsÅ jʌ4G9(!EUC377nA	/N6AQ]\|B)L\aa{ylj-"	ꄄTe,9[3CH&%V YAU*#,EV$:ĒA̻F$*$,#2\c 3֓=<ͨl3PA50t,-(jىI0̋#,o)MD2lF#55`RWG'V/yeoˋ$;T2.;P O,HȅEDk-6PPrQ'HŴ^S܂}̶IMKue%#/OwQ9o̒$J@9:qi#,,F($/d~F6#poK%EKF	T+ntN"s-qE(Y? B+!)Dl>W}&ϙk2/;I3z߅jwHeSRp0{&q"TI<h+ae"QdAU͋@*ƆCAR fŀ,W6قX4ʶxpi:s79I|a @XN`{gb~]f#/:Dۤ?Է䆘!nP<ƏXwYj'I\AQÅ VѸ4m3d.t$AG@._se})NIzG#kcn9&Rh#~r8.A0@Oq6	 7T1ܿ67 {Qջ-ᦓcE%L@lzv%8F3F*,T(X}&}kMʪ!2n"3P#*J$a;fF@VAꞞyfbTl"$1n>[\QbDBNKQPa0NmjpvTs#n#/~s_{`sp#,*/Z2)Mzw0doO*TW48:%(Xr5gY3Bnc1o|p#/7[sQ!A9.%Zo-wJ,i#5#,U@W@t`?)@M5B2K	'2/ZK@K:E ȍ#54 IT<Fج`h5QiDM(%--HX(bȡlNi#/:sm;/sg+s.dú1s5Lm%jRk}xF4P52q t' 襺A.B舕S1P1Mˇf2:t҃	uiHY_Z##İs%e#/#5KZj-)Kkv1Q9#M1[m0[>pǝh8ٜO&WM8Z\a,a#/ROKl=a<VN-ſI+p5AI$ Fh>k;5y2z/m5Qvbʢ'G0c#,ϗ;4A6e0!4ǥ.ƃ&Ǝ%"n3MI#5iI#/ #5 E4c=[&h&AYb @#5Z}d@쑿ih`^6wnɧU>0G{`H@	GYn#,5ӫMc=&1ƀwNGG"a樌^oq)8?L`OAMgdw!B*B"svYƉl6-oȹunIKmj6Ԅ`EUE$A	#5i#,zȑ|:iC$[X7zЀm TuVzqHD!2@H%2RkHS$̖blZL2d6T!#0)6IJ̑ۦ&Mi4hRYS)#0(#/ID*hR$IIbbQPZ4M(EiKQ(Fe1!QMgz;8,09.ۜX&A~u=Jُf̈x=;p%S*F9.e:y~)W/te#/D!$t2X-q1zMF߅7y9,碓칷[BJG6k˥gd$|>/}!a h\#y,P!p^F#,@9/rcP,SiZMa4L$$,qpx}miTx0QʙL1?bχ	F=D؄}DM!Zť=c;Ե}"DcqC‘[oZ}>rd/Ft*J^faH1ՋZ1d~杁{?Wݭ۵-ѵcH%#Vi8$imM(#%j7N.""<a$a]-'Jd47fy&9L"$8ӷX;&F|;3O1-\{ 5])v.F7$۫isx:a k2,PL"Lvח+|oxc&qzs#/Q^c.r&ٕrJ>3]{DưAarPOezAiB|J{Lfev^`G$YK#5<@؏#@e?o-t;͔@kb<<c/Ѵ5kr!V iBvW5I5-?mg:eY|:YP첪S||S%Jĩ=~ʎVpj@{% ܬ!ϑЍ3[YY#,7\F0rs'B;mˤ7#5	,>!C $ba#/}CogZIvƤP`M2!FӅ-̭;Z#Xe$|2}?VlfIԆ)ZQWo	a31Mf.2^By51-,.KWZ1fޞ1`9۩LKКB$mJ6tAIΉ>wwws!YL\.iT0R0JtɞOK7?z~#˭;"F`dά#5C0jv cTX~ܷ1Rogr3% LB 2>t#/<;;,7xdC@p5Uƈڜy(a\rmzW2ZBA	Wo0q52vس/uyh ;v[$33u,fwcbRd,vrh L_;l\;Nq#,X(c(He5-1”qDW;4Xa&(~]OuێLsx)ns/x.>Y㦫kL:Cؑ26I7=	c-lvۅ%ޓ*oNdΦD@ߙ9;6.n%G=a읿nˇbs'\R]j)XqM<cakCF1#51٢co˄r^b#,-4U#eΆML/|CHPuMA2M]{hH.5&(	 ˕FIŝaIӶ! B,k#/ -z9225qˡKJn4ߢi75\Й<LALDpnٷD]ЎuG4ɬӒ#u7e-\@v_-qWP㞁C,2%hnf?%2F:*/9s$fZyY1ZsE-.#/:Rѣ^mTZicd@d!L6-3˅BshXI9QM#/TȍvunH'{$hCL%}#r&9K}2WQÒ1QrrCxj?6`\35ǎ1n`՚la˥$\]]7*,ZV"ь5bԔxց´Q)hDz9Mlz)InJVo4cr̘cGqz]VW֯a0C<t4 }R>C#弗q.gx70ln6i¸q-n#ll#/j&(]&M7K}KJRrAa`"m86vcpLc+э\Zsl\#/eS!(BfkKZエk**)jݔJfGVXnC#B(Bۂi#5'Ks \ ϕ1GQmPrIYM1C8CG2>TP.e[FPaN+img`r5U/V@Cd&^,I53SQv9Ta%38][PJc$d"mKJPTÔ331zCmΕ`LowB\G,A(Y+;tcI7rX<5iaNF:tt46XKe:G #5&$Y<kCEe9ziDSQHn!s(aMd&U2LTB@O6fRTQv(bȰ2P40dzݘphU-`J8T-!jYlY)7P10`aVe6IO$a`J^AX6ҌM	+dLRٲ[,Ա2evgrxVE0`QhcgYfΔ:]֩ZRzLiM+3w-/с!+)e#, 8:Ha	<>V-gnK`lErץ}Ď`G+PP}R9AsI`TiBf9h'Vm#,@  ΆEܝ3#/L3dJ׼сLMmH) #/#H.UV8(|WA]GDXj(L :#,߱ou)&Z7-m^%-OnL6CCۅo4Xn74"/|#-J:?ike$#3 93}hELȆǠpqD`#/AĶ@ǝh۲MQf&GcrVHurU1.I8ɽ0(v)7Fk6&¥$,3HB*و@c8pvxI,afл/Y%z`XFuCTk@ ,׫z6/#5&i`pW5M4f3cm,Oq5#;pd0r\A᭍ʡJ,&0 "B	@BEM )h	RJU#5#/Wx;wV춌M!>cNTzqB#A!!ApV^;U KEj431[>q9"_ADpX[d.Ћih#5tݺR͎Aid-+X#dk`(o [FFK#5Mݧ`b̸;bmMv*|.㩴8KdB$1СU{n:kemi-m&@U P8C#/yPJ,Ъ1:z	E[g?P;q: E]vM+okl%ɦcI]wfsuQmy#mg}Ƨp<Ia7f)ڡ#/^(DpqqpCE—q27"د'Uo o3@fL/V7VF@5xD˘d;$H*5^9͒5K(^|PfWـ׆@1bQ1茁S(ֆn	viI#5\oT>g,rHȳ"Q#/F2>Uq B0#/7>Gއa$RQ+F%E-35PhE#/I#,U&aY_hS߷qLC]N*~Mž˦|}95v	Kى#Mh$FYDҠro!{M@H q:-'e#fu/V*(~RH)#,RZ ;#,v6hSXd&AUh*1"F#tJ4&i#,\%īmXԸD1!pHO<D~ÂQGHĎZ"U00迭J	s53TtĂo|ōGqߗ<e@Mhtr\pҵvMiE+aW<Yz5UF+y7ʍ##5;#5+#bۃM,1E-QBQE>3pL\e&EK1dfwGbv#/]!	Bjl].t$ q.[YD*"Ix,؊(FXB`>d0A	|A$&	?mFƆ~#o]35o]Ȋæ!Ͻk@nmpF_ol==1ɶW3yQKc+Ch laoZ4cXEz:ҙǥVP[M3.)dCa074#53#3fi&;dѱ!6=.٢@.I9`5#/#`keL;CڠҖS3:g"K`	A=:j4Y%v~g3j qv6K:AF%X)r)\d#,T0L1 C#/	9Z$#5YE03#/nh/[棈? RD^NFe ejpH]'fn?Q?TpΠH5$L]YG=#,Z@P)^	d#,NqNU4QUUU#54FH[hbդU~+Ȓ8}ϸdhs#5}#5PO`8:ubrakwG#/dA,q2enjMtuiub;EF1p1\PitR 1;K4yYZ:ݭt &)U pQPYbȅ13ˏ5B"Q(D	еfK-g)\:;X3BQ2qo#"찘J|!ֵ̕+;vՙ{o(Q4,mM/tQ6e)gL}`dCRMN2Jc`Vwvf˗\,,C"(	Ő9xokeAE#,PJ` F2<݈Jte.%qZȹ4R&nĉ@KB҅8Ѕ٦#5:zzٟ55]ݒm[}F.KawsK\fηs]Nh6Wi+rݤů;5;Ow^o5jB-TjCh*i#/#/ii"V#,n^62I	I6V6ԢX1b"C0	fl#/+[IQY$AG?I{%"Й1}`NM.Ģ-"THlob;;L'^aKZYL?yb<@#/NtFLJmz׫=TKy#,UEz,qP	H|{LK8~L/B`BjԂ~#5lBfhZ4XR#/BDd7Qfv[M)a3ߥ}9-X6kP%,jT5\n 3v'ݬJs\mje2+@̐3pzϱk#lr*+xg"DevJ9g끑t/Ѕ(7$tx<Ce<VN؊ ƌ8a}.%d298#,Y,h'B"Pu#/t*SZ|J8wPT }5^WG"BIgb2ʼneAT -Z/WR3XڌDcm2h'uPIUnh2Lkyk\-m#LYM5Q[$]a+Yif1%jږ/{56ԮKnھ;]*b11*UI-nrbIljMc[kdMoԓPՏ<K&Zm,3f5mlF61-*kήwI1B&%m	kxKq`FHNVw+J¹E^>kӡ{ƤkTcEnLRY&mfvc-LԄr(|[[孠޺fҢYiElJK?__&m#|)DgvJJƶrQmo#/ԈY5PH%A@$E5-%&i0jIk)6ͦV̵SE*Kb#EL-0Pl2%I)B2)(5&T5)YJjE(%i6jɵ4,TIYZPlH$e)3jdK61&V"FԔԦ*֥L4MJUK**|ݭMi)*M6mTi*͖cZlZj5jUPCIF9/HpnNoMYHe{20cB'~へ	hY$=!^#/)Du/1_n'=Pk4#5.,=,kg]b٠3mezˣ>2A1`ydE,u}8MCFlt+YEQ(fIQ֚M$DDjXU#/#,;{dkX',5vK60&Ӓv~#,	1"|uE.y!Jӯ2Cst!\\:q1"v_ B*75<D2e@<|.I`Q}UYdQ0-߷3y VI4k0iE(	;(liK3iڈ8LR"sP#fc;8ewC"i1R  @#,#,F-0諺\#/+s@+C	WF׉ŅΆfw=*X"#,lp)GXP8B; *V];1׶Afn?V;vaĺo||CWkDGPpBd#XNpZ#5ٺLuAQWE0YEݣ1QmYH31keIIV~&1(.]zzKw|z4kT}Om3E?#/#[Fj%80nHpYݐ7#/&iV*N#/Gmh-lF6(*#/+~Q5#,~(k0c'1jбbw#,-v~rCJӝh%&lR)ϲ= va7'f#L]jrkCz6I}\DX7U-hu?j5g!lY>0"t^+A#/tySyjzMI!4#o{a^E\^iYO<Fu]иFqWX4沶e͒QW]kcB7kR1qP6M!]"LHeEZP+HڹcZPPRJA7+'+N7HI!X;A5gZX=4GAFM#/P**0f=EdѝhduejC2)BPaAr+0Ld^z.5'[3D#5Gx?!QT9M)hw)_c#PEzqMKCr	UKQ4`L~%cPt#"#,HiTlZŤŊa&B[e՛2Fe$qJL	h#/"#,#lb#5&G*Tch,-: ukQ5;	墬l4QYTQ׶Plv;wy#/cSf<E;bgi-BzْdNRN\XU8Eq: v#/i2v5uS\n8dBDJ(A"	K 1#c|ܴCbެQoC^(;rXB#,N@(:q,$Z.oituqUXq*0᫬a`yْV@Q3T=umSM*	2 Mv|wIKoWg\$n=Z7K7xorWsMS툔nQHcM3 n#LdؖMcB= v.g~Y /]o[WaǫWmius7[RZ+VّQ#)?#M'٘zIƊxwz=X%T	>W<|:xPӷrNA4btGR]Sc#Ng#>n,DB!L8r$JI֥ [JYkmGmȶ+jY>!S@`FeAB*\B#0}ז׃d>ɷ#1@ð3;x]ܩq@"Z#4ŖW_x,Bkd+!ՁE:A#/b`5|ܤ(B1UmrͲ%6W]6M5jX,IkQlh?#,a#,AP"P7!Ba1Na3BUk0+"A0f6Ŀ&/``i4<rS5~E7aK2bjq4#/@!{P6qJ*P*B0XawݟH̬cwe̚'\OU-_b54uRA	#54!8N6zT02囑p6D"V-_y	a7P堩 #AI:,ZA~]<>` `3c0-*m#,AV4Jg?+U4;㺣,7"Iψ>;vI#,%Ch#/;ǑOYyvǺ.uQ!«6FnCw7iD=wyG"T"q#pvv-@Y^F#Kj(hbXTe[1nXo:2 B?PCq#/e؃=_0[=CmVKbRj,muUKji+Z5FŘTD$A%!&#,3=wpAWVJPe$" %#59#:BaXLhcAُw53a	Osarz(	8%cQ:GU,!Hw<1HR**+v<j2_{knft5-J=G6-CxĝEWTTH{q{B0vx "]R33g+!D@̲Vh?a8OQ!70<\sqm{5_*0wMèpK%0#,7HRv:070,5`1Oxܣx|\mYtEB!#5EMʆ2`C+4E*ihQc2X7r{#Egujbvd&	 6oZ$d gzHL)Yizf—@KrSclH˪V(#5J4@oYG"UK/Y܈y9M\Iwmj2zd]0m6(56qN*Ѽ""'Ya#r@84=Tw&b7<;v1l(,11-#5H(	˭4#/G&iAЌ?mҟ9V'i8C7'Oj¢le#/Fd(;[\ک,Pġ7'<C!?=0ßFNH4#5ߵO#/0ư"1R˱ZӮ5imkyEy6`mk\[%D(XPj@*IV'iL#,A2#5XzfyE_`A,iQsk4Oa!UDX@IF%rP2E5	ndꮵw{rl1b?$2xO%Im2:͖mFUm4uɬlT]+껵^	WB(E[5Ѧ&+RZd	0HjA-wB~w#/EebL#/#,#HfA$5#,@2fD&DbL&YĜUЊ@Mzpp(>Qhc10*5ÅhmXp[,&#/ǟqM+1y~N,HVRhx;;R#	8J<R6USK^4R~}_=!P6Q&-[T&"`ռSh	1W6s(5&*RVѵ[iWRk%XQ۰-@m߿p;#ivҁEǀ42tJ;yoTU7miЏ6U&$gm(8`qDUa3HzmW"(Q!#&R+YO@a]1Gw'`u$Lq[q%wRh"h)V`m#/dzznh5RȬC	:'tQPnv@s7i5${1#,(20نA #/F%#,>f՚0n(c<1Ыr#,*MTI%F8Y0z$it6uuOb{_zi|N&M~hֈb-"jM$%"m%21֛2hJK?qeR%XQM)i6LKfJƛYM-d։Pj"ZQU-*kU)h5z#/iO?6d"f#cD5$AJ	Zj5kZn[2@$dHbuC~H_ro[W(MԿꄉ˔uV,#/K>av\#,2~:(۰`ܧ.Hw`w0WAhDMzӊ A2=PU*PQ/j[(qXO"<̕mB$!=L=|⪐h"jD98'ݕ2337}&$ziDk*4@<{G#/gA'1#,bjIķXjP3v<䱬N Hw0lḆ\\(Hġk<!pI0Z~g!Gi|@4/Myl&"Nk[FYD0uű[dBdbe^^07sC+_}S	.6i@11f&K>^&m5F~REAN䥂(#bKw>d6kG:htt#,=_݌p2ɼnHcT=1,2&,KQCOun<XPĶ7ߤ)143,ei*MIkqx˯m{VksoC@Ĵsw*=$;:%DTXa2	;h4@')]HCMhzuynBG|:A,\t#5ĊqL%88@!D)iЂRwLA?-rHqטvF1XcPDS`"!#5D($YDNO^4ڨ;@?=n>4T$Y`UD)-SƓ~˼S.(۠XcQq-' ˆAydfe@v`bqLqm]*HJJdݝ-tvw"\++6-Ky7<yrBΥ~I#k,'>͕E\P3HoVLƢ"3wkMm*o#/'Eq8A-H0z ],ӌQU̜<e͟B'0rwdj*yK5^P @3)c޷ԺWRa0;aDȢ߅o}g%.̡TBIn[FRP#[$Y	Ti$kҢf/vAW<rG$bBLCh~Ņ'6A5F#,7Oߝ(F[$&ZJcnB?ja䥅Jk.91-ax}LQ#/fξ@kjGRРٱ]`B@F(iR@HE(f#5w:S tEvoοP1u5鬙kbD(uv9t`	xD$6!UdE:`VAA%ZK\Gep^j<}]j~hu]vxPD^QZJW 6B #,Ƅ6% 1(2*TUF(PH}WCȢP;{kT`SU(^W{1\*&GaW0 n(w##57xnmĬc[p(#5a;@#:/2(_R(Ǧ9Z6IN0JlC*Dh)6L"lsEg6f%YSdWL ƞB]0ȉۭDHٓ/mZhl0#/s`UD7wD01l2{TEO8	pB@u"T#,/-֗77KcI괌#d=^ix=KZ#/'6᭕FsLu8&:h)#,y, *]ZRjZ6eL֨RU["W]ڹ!(`)(Oݸc!<Yhj_Hq#5==ֳVB1NG^u\T[YGAC#:8mNY`/$kR/~Ey'P<ֻf4$'2h8}nl@Q:P#5FQA4'^#51W)1Lŋ=_ ))*l#/r(\4JMfAwYKj>#/ܑcVN}M<M#gz8!2vu#/e;|j`DF`(jDyy#,zOIۀQ`4j{~ۇ^Ȕޅd(NȔtHQ|&4@{R!*܈7,c	!`|VcSWn;><DחnOd`:g3!#T%T@DgD47:͟v ^}r G1+>irC'*YC(9$2idHA-"g7{=ـ/B6.W_E+ Q!yV`dvʗRڝ՞vӽl[zt֯ћSM_uҕĝVxțFFRs$h1j$_b7蒤=?	Ǖhr[F*&k㱐xjV#~HReulLеd#/04孭Io#|Nz>P 4ǖ"R7%C2m﹄G#`#5H_8FHTը,\J	v,nVi6ilUu[7e4\Jm}Rb`@E9q`@:DoU<Գ5Dz"*45!>MI3lAlcZ<#/rģI-{l>@ kQLUMFa8֬bE,4#/SչW#/6MJ16߸7pl#/_p6h^on,ES`[`<On^e}+"36k-ocۺ9J4SQcmY\рvfc&,$lFǪ˵Koh\1b-nwhg50#/$2#,v>]Զ#5hXUջDA RF~VZ*֏3%Hk)JFl(3TqMP90yEAug#/TC~z,^G"`=<I:~4OZi[9P}gI0IFK#tHdZvζ0\7wn;#/8ȁ lҬ܁p#/\yܽ"03ziK(IRaDVIu}YK=.!<E0'!e)5›1k3oŐ0?T7܄At&4q`e3bXFML-#/dl߂@rM?27!SѰSXǕ۬R5v|7R~"@;2^|72ȵxQmŶjQ!FҠHP4&0___l'a;H@?U{؎tOqqF(nao3[AD̹"12ā-+|ǚpA̟#,`8!o#$Q[4ƐycP!X20ݡú4_U	Q(O^ԪI(9<B`0P"dvIO!#/[Iԣy3}3B|Fo1=<6}	e֎b<jKB}mJ-7M6$D=gc2mb^>T#/*UJ<d𵊇\n◠"Β6T_- ALh_hGKEAsР@TbJ<ܜ?wu6Qjp|0Y"XP"\ g/.n3%WvҮFmήۮ.+6LƁt&}[jԄrxCuqU:Tcq٫LnOՖr˲cXB/|4צA#/~KqU3!F)ֿ+l9z{Yci+*7shW堗Yk-,$#/[WF(CЃ/KΥ@)h嬧h*KKOf"2|9)xy.R+n-S+1d$0#5;ʖє$Ƅb(pр]=ܥr%A#/ɪi:5SHA "d" 4!ccb]Y=?[#,aAVȥvm}%y+Ys^uvicMwtO&6ͦ4hxyrutwⴥnr{YLQI͕DMPI6lRdj-+v4뻺ܛ3MnEDo<7PU.sQ+zYVThT.#Mg*#IQ٫"e!q]\1pdkuRsatomRQ#54ha#$[+13q]f#,34@k#/7sC!LmqƟSBˆƩZ|Zmt0G5OyVw6䦄bP2&D"#"kJvmPٌcd@xیiu`Pi-+BH#/[qcFwqf9sb8э.26V6N@ LmZ	ҭY&\YmjC$;O42MOg=h"lCҙ8C&kuxfP<B43zzLbHv\U+#5fCSbXob"<LE-`tޞU%RߞcAG%D4ba%FY/hl"tm03LHh[~IkуC7P؍Kx҃(LY!#/6#XUQm5oPD򆐘vΑYLUeȮ)(tjB,1iǿ{æf(%H?A$`8$CL4&Nll̪JF7tb#5Q&cJ( #5d#5ʖ``1D#/*B1.%I.7qE;wTt;~uyCaꛯ8ň)#/F<>o6M]ҫ!~ԡ{aM dpAlMH?.xS>Cŧ1M|,d50n>03hkľEFo5qIE.8<<4fji4cCU5ٔ.!CF^2nNmEv>a0cc󱱗mi`Q00!OeSiAL]-#%/F	8]T(I8.0ayExѭퟧfpuꛧ<#5Ԥ%qy+ҜcQMBBni<ur>Iłd8Γ#5<0H:@i}᤿5K`S#/$S}aS.=qP@o	"ˆZKd8("|hUlCHMq2J .Vɼm*6mIZ*K][r׍hifِ§v֒Ml#,BAB2l@PKG;Ȩ)Jkauv`Jl5YpMZҔջ-Zl8P76XjbH2@'%|my3D[kF.>/=e5)ʄ!EV񫩕I?P%X2ض-1YƣTmTͣEE3FVe$RŴ%kfv#5$9 Aﰡ:,֭{{#/&Մky_W|vm#/O:Oͷr]VÁP"#,H@rM*+~&\J[[v"V)O7]&ki)&m&VқVTW[KIQM!6^A~jIJUG&0A  F;JCay8 XEV)!P\7JW#5#/xaN"W]0mhP{5>o>O~#5?^H)AE~֕84}&mf,FE[TlcUcJY 2$hNJnLc,zdǿaCsb-PZR#5(P !gꮤM;:>$Q8du<^wᲩ[5]mY`[hƂQg{42-?⠈#;fu`vHO*Qt?0T!L3KܺnE2-!`yf@<`MmcTm-_}-HGLJ&12g#,KEdχQlՍZ5\յuX1nǝ>pD <0?a?C_XZQA&_yqV0%hBKF@Xͅ؁Pl4$ڶvվ5IQUMoڼ݉ƮJ(DeR{%!a#ZawiZ{ҥcl‚L#5X*id-Y*	fc Š(T(`4t6L磻\EC2q4b( 1T_IP#/JKpc4a`sqcfL&CsWРqc0Ԗnݚ3@9@zDTQ1#,2vIihqX=nGo7ggHUy78~XC8GG!HC{z:\9pXɟW𶖬1]q{8띩q8(΀TǍPUAv&ɷ䘎YJ蒤HB e#Ixm2#5?Uy,)ji-: [G0Kl@(`-YEl8<WH#^y>;u茒i~6a!gtDž+Qˮ645A@>AEU&+t\զ[MJ!VwPDw&V3u6\JհfӱF{ͅwٸI	-U#4櫆I<eS^sJjIm+bѠcA[k;uyGK\wn]/xWmveu5UmMO5ړ&i6uY.ݔE+;*Nbc(TEP()qU'p`ٷ׽U[9Q$;-F:E H@SUڣ$GފxH7#,|`HLkݰޚ7zu?GsԛNtXfmQ)$	#5uZ*bp?„#,X(g:l*&XEXD0I$OaPB5+uwREEwm>!g#55jLRgAέR&HzM!;H@01B"fou֭mikʟnջl&4:d'@k:dG)R0	L0)A(#5l`|SCX@#/YfU4֦i/#,1۳0VQ#,umlʢԙ`	*`T#0FJRRj0'P"$P prꃎs[S>5\,AL~>47H΄x²gWLlf-mEwc~#,bBO!{?=^"E#,e08g+`_}CyfHC	I4>7z8blfh J兡	#>,-j#6	`j#/$Ւ1W&h8$B(rA#/ڲ0@Ed&1<#5b#NMX;AMX`]Lw淈-GXjW/*ⶫW5Rk;fN={nj0#h~bH$G("c\<.Hk_*-jFi,%!Q*6TbIE#,5AE@w@ALZ`m6]C<HA}~ɨ'bW}$ !A@%(Р7#/|򳱆Ovj)$ 	yDzAD(BE>AX46Y7OmwMf#/bubF(yC?4Y53AgO6zƖlvA[>pZJ*m5FvC$MUtHF0cKOxn]!p#/2Z}G%R,N	2MOBPZLڽϰtvc#5vbz"'/#/gyA 1>FTWlAv	FE"HRD'#,#,C"XS#5`y`~#ި$ BﺌP>du`B#4趿nU	'oBx|WӗJ."5'ᱽ}P9JH(	o#M-6h%w̰:wf79Ӥ*cL@gТ\i`z\^!![$f4XBKLȭ*`&Y4n"Z}_$?/x*ۖ&o#/hHba!d;_/Q}h7"/:x/mۙUT`s6]Y3P{4֚;VBEe0:vr`4#/'8eFjqEb",q#/#+Lm-0fQ2grI !.L;HNUkbf	CǯFsSطR'Kv+`ǔ7={9lGf-2>#ݺxZœxnǟSeI|>:lP#5.^)Iz	npLMf	f揇l5^.Jud&#5!3@8)PhȘz#/QO@'1k:#/s>;YZ*ovfaUAݞ@J8EuBscŚ.oAMı @ipn"RVeA`T#p@~K?|v=0	iL$DXݖY`	(4m#5h(>1m#/?9MI#5BHj}_5}J#/~ʭѭnDFFrٚ@7<*Veevvxw$NIY|h"'d<CrX !߈h!2ocnZqpD=ؖad1m" #,O2kp` Sct|]LW	91☖Fqex@?fUa';߼tN*&d8F#/b=uYf:Ux1HI$6]0|XBma3|HMJQ8,W7lƟ	910H%"Da|>_UwH0KU#/+g~Z}/0#/M:14=ه=.<4-Pr<ΜD1mz-jqadmC\j0լ-KT\c#^%#5I<A=Ȑٌ݂P##,iG5fff\PۘسyF5.&<DD[|k.:#,Ȫ)B'|1#5F#r#$,X1#VpPFT	ؒbcbb™3Lw蘴lScm"ea_V6xVݞA*R#,fP,)0Y!$G3<7mWI'tSgPL[՟-?Rh_0/yy"'ѧلT6<>#5jwx<C3hl&W-7Ao@4PCrA)FP%DE!]	O*܆~ҿ׽m		OTۍ@>]`*t[6pbZ`RڡoB7#/]}ٜf <F[CؘUUFa߁`}쥑(- ,HZ}x& B#/"PԳˣt3쵢H";r{~SH«mRQc[eRVjlX*@B,ݲnxR!;#5KDRH(Eݏ4o<dRlI&#/4$ġ%AʚKH"Bʔd)ks`Z#,Ǎ14tGJf:cΞQuu9.*v3#/&Èm1A i%Q:+Wwi#Zt+*qifg,LkzH8 \@ !)IٜB@صYt+t'a@q(#T&@b8Cq\Z.=x:oS,jߎ	gb5<	1wq&Dd$(c_#1QkR34V5	OY;1ZI 4DF@m#/24A#I`mCbHRg~\&g%%J6ĆŲ1p.c6ьV#5Z;nR.r!E%#,8f?#,*@c 3Wn].jw[u{#/'ӚQA<#,B#5#,{ZmU+qؼA Xc)0B?'Y ]5]ѣ<W/#5@Wj2ae(hbltl(\8lM msm-˷qJrHU=y#iGM(Eqd D,DCtFX8#QI_S=Ok{%{M- 6:7&+UKd2mbBXN5R+%"{2d+	316C 	`Rtn(#IB=$y*`ɳco(jz݊f;Pd.ijfyP"eMXum[ #5ds"X,#ˌ25`ښkh1GC7DAj3l3 Yڨ8#/j,őoRflYn(94Tց5#57d.vt<`yᴬf#/j4j#/b#5fE(ȒɦbLMcHB^>hq0X>i	Nm(v$El2[Bf,Di4ND$119#,(`P腤䡬GV:XiǓF}#,cm6&0hT"m#/,)^FJ&{Xg&AkcG6L~cA*u6(&B-#/4cl[n1gM#m>Jash(˰֚b…tDTѤpEНUHOID6<yp4t=(YeU$9H|m'#,:hF[s(ؘ;0fȈi-*@4!BQ	bJ"4l`^)"4fjܑi%0**Mw-ݛ^M]WbkFQd`!GQ#5?w#,YCBd1#,.&OϺP6$-ِ#,.v~O2E@_3#5#/((B2nH B"ȢDFh, B'A9^H;y{m# BR!KFyhˆ7wRNևuדxŜcn*sjG%⋱tRSRHC)gvRKʉ#/0-2coPDS{n)ZƸK޸k!`6w/ȟG]!I.6Aȿx_N!q;HHD<K'QȉV_z,OVz=	v	S}59T׬Vk=0Uxo>F*;2	yg!"^gUݾt48Y/#/H"L(pDE2%t`Y{OGwR*mTXt\T*#,;5k79O.|`Jٕ[Yì"hFb"TY@hZўS~'c5nZUI'(i(0%$٫o}6rQBT@C!U5AtKQV[OW4m淍_nkžWbW[k5shx;Zɵ!nk`[%B KV#/p^ud5\W’,b#HaN@{4T8"|@\Gؙb4c@I#,GĊ #,z@?ˀEKomW$4P!S)J#?q@>%X)ԉn"ȁUEl﵍%٥mw#5tX.BT%pZj-j&ںY$#5jK6V#5vؑDNDQ$VHAT} #,#,tP*'UOFAGB&q #5!zMX=`YH'J^`d:>BbEcdR@l14щ-3DJI2VŶVJU*ũcXf^hik2@ 91ȑ>)pM#/1<1HEd%T5Ah GGX"W#5)`#/eldE1T:UF44D"22*T #,fiL"'k&%Y;7 O®׽^PDAF Bc#5Fևh.*W N0^6shhyKk#/EU)^}#,16۱!77q)2um:;9tM`,#5Y!VF@A1ީ-$<8kbHe.#,m“$Fb{]5LrەFU\\ֻ+kA.qY DbVU6dX|?fm8A凔}crB'Ä͸=PnO12R_'v۸ϯo.eu={pliܓ;:7OKt	k/)΅-ۏ[/}E/,L'rB9]tMߊkGWtYA3[5lJڇEyF]!%#,WN-b2ttUuĶCLK7ZXn?v#,:ÙN-Q6<h099{V48=4γ|=vL:8Dwwj%]Nkant{u^9{FǟI?9	~\͕Dl>7ʲ*pD5]NuDTSLEHEmy,[xvvb)WbOdbL(D2Swȴ;KOy7cқcP4с*mWϒq[kwy@co{T<#1܇Q'wb@뾽ʎu~HR*WOv5>#F#5wT'RNrld5<eS]=3gH:&f#|8JjZJv0!uxǘ!̮ZQsQ!8s;È+u5LldR-ߧXRpf(%t&!Hj@"k/N~#ngFpg&ݻArմq6?q䗙%bLn8Y|)بDٺvKxdB3zM,4C^Ro~2_&OOs7}kcvӗ#n8щH˻<|:`D[e1\ʤӱﳷ.u#џ^$U|3H%LGȴ$PԪs,lu;tm_8's]1`ܩGA#5?#v(+t>T=<Ax@2#5Շ&Gc'!c#/Xej#/*ԕ<XG_q4b8;z=A~xHjqD1#/*Βv6)){oxl4gw `sїϕ8ՅLbY-\/ILIU)dm9mRÔ(YJ^X*'$tx%S4!2B2Їsle!Ҋ#+`3\!l29FwPWda!H6}i*ͮ,j]vmH+ndlr-Eg2Pj]At#,)z)(#5F#,B(D[d۫vmĀRF,NH-I @#/3@(OuЁ> 9A%A\=Z?|4G(="LȻC=G/Kߞ<>7p%RhCِLs;IH)Y.$gF\m>Ӝ>OzһP{M9jj?/#/ۿk7UwFe1w16X'#,JķukL9w*Gn|Pz il0;8~kFds$.jS$2*!Sږ3o`b#4@R	8D悚yvvb;8=qIzӾ.ThnAҦq<3G:M^OKp|	9#/5U	#5h*N5Qu}X5EGmae"5#/PA8<WVE6%݃:#8RL$,DkMߏ5Ǣ:>N<Y)HiuzUxӆ#5b%jC1KՈ4Г*fJ#5I:/>)	FToA\p	Sh%V*RXs)fVjrʌ̕|Lvl*C_mPX=;ֈ缹e!M,-7R3u3ey@((̈gPy{ʤjPׂ%:f,ҭ&CcѮd҆#/&B\H֖N,a$߾Mn!: ، ;$7j0~jxdjl#/~T~?"%>=Lo25!*}D*sfҳ1fsWD<=^HQU:@ZXCVFѱDw*I065'm_okV-C0x5EƔtZJF08	D@fޭQAksmͨv<QWխU""jkUzֺze#,rX`0T"((T- S@uN-,neM!BF%_<X[]-HA=1DT%?6LaW?<3_u<r"JPi 	ߥ}7#/7!b?S6mpY2h*6iY)mM`0gVYBLǓA)BEIj#/U.>iGyYUSq"T'+AB`daLbBQVd{&0dUCw6=>rFaFvO9"}(Z]`@U#Dj#2Yj2ZL3^vEޓ')c	!b3+nxK#c7l܁AAlȱ65љIs{)FmbmjZ#/Hj0$_u*qԊw#5Fu(3ƈ)a)pM,(PcfHSK21w̢xpk3	iY.lo!	RƱ@+\ФIR7vmoĨ#/)l41lBM[:J6jje*XaLV1.ۗKG]Ȍ3Ek:@awm	hqi2iq<˵aQٔ~nUJ5bࣄBc9GpF2QU#cDF2#/BRhl;1F%c4-]Fipy+`zWdpTa#jP˲ԣr۰ꠃ? GҦfn*jR-yZzpmW\8@se-:1s[u,-J`qu6i.aZ JF$go$i-2FHFK3*ӌ!^5EIPQo#/:p0G0%2Ȑ۾lDqJs;*ǎ}+?_X~;h4n>ξwz_3+#,B6iJ>X"B*Q)#5UHk2I=(e!eSgy[iT2۳$UUFJ2*{џ/PE+ICcj=¾C^A"qm!JP@AJ&a28b̈́[ՄzluqFN!ݽx5i]tjaQp%-T3=gu2^? ;Q<THQ 6o-A#9(Vk{]LRQa#,XA)k˫RpSEE?A(}$$cPQѭ(F$QRRaV2j٦Z)*-&6fdɥ)HZiRfJmlliR,ԩh5"ɛ02[V1ҿ%މ h/%PyteO\\DsV|aAd<oJ 9TOyTPK4jD6C]2,#/M/X_Pa#5*|Ka\zu/b\#,>ppjUZ#/5G4AoD.F#5v~YzOgM#55n 5/ )"kI}ծ[1)4H)-A_r]jB#5PFR>eπ`'qx!B*Oۘ\3W@d}^j@j" QjxoC]+L"kVRQE4\#/4weٓ$X#,4w$l&1HmM$P*	Xj%%ݛ&czzmF:*KHƑ#55Q#5E#,8'5	6FK^P{7g_y-Fޭ"bTiYDqbفl.g.jR4/	d$1A`Q<,1:5$m|ڬ8tDn`*LCq-"I$PٷdÊgb(HѨ7$ǡi;M#/\W_78ڕ(,/d"B_60 h*sa-n]MA}RЗ0T%|#,p{W(4n%Ԣ[xc%~~>OjI:?SQ*):#se#8ba~X2aWJӭzTZ64.#51B}%s]k^v-ai=v䜭r4i>4"<f׸"5,:㻁;˶Lg&؛>f;}J`8$DW5Oا#/˝E`V@)2g	611}Xwh7!#QT7vuI3>_b7Olbwr>^BIDI(%B(jt큃	}'‘n,,).D~G~ǭn~MLFBP,+rc`6'^]hl0UqQ$*}_m[x`fo\e#/1IqokB%W*Y5X6Gg|]821w:*DyG7pl9R%T:+\~q5gFԲ40bj"Bl32&#,LfڟZV)l!4vW"ihbE`BFȄTIx6;8Gxk9ɢK7Pe=#,˳RƘȭhRĹ6sLvA8M'&y	DZ(`nQ?i``P̃"7VhͤB[BңS4,UMFY-ms=rkܱQ	dg[YE`ٙNcQW gC	#SAc՛f&3F|N.c(Fu0\;95`.iа;eC&:V3+:)t[C;Β[.59'<XЎ8-TGIAʅ 4IA#5(4Ýo^+ޞFfkqǗSJj9ڛcLhG2AkHqlc`CF8DI"L2C4 xvMBr4"jDβb|ErEbݍc,n#/3AkP-AwFHJKy|2<ht:]#"|͔@4'vdX܏MנarlTew.)z[#594SZ_CJDDP҉,R;a;CCݐ[y&LLsuIf?soYJđq4f@o܌0>LÙSs\Iu`B2 #/H%@ڙju>r+RfCe2g=mtyBCi	fE2#,7	@杯̇jXH8΍.Q0tWF;btcir8M(e#?h0._҃̖57Ha< $t3Slti#,sUP& mN5:[V-Pd+к0psW).(Ki5fP`dYc0;1 \Zg;0SC#,ʩ&;X){(zphKbK&2_6S9`ʌwLx51X0͓~G36x4~F(ky%\}GGѼ_kp9kIXOb\8WL3fGxıuړ#5tښbo["l]D!*~ƹȴ7NP٨]<n7Z zbd׎(102lU7^*X)tfH -1la@1GYv",;CɏZҾR41~X0*ƻ#Ff;&ld#/3Jv2/5ʷF*VDtCH>4[	u,w1`GBmXcyӌ0fE4QHPz!hEAFH"PMO6;S]-2m)\g`unsEv#D"	3Q4"6#/K2DbHbj0Iz#/UO/wHRYu,DJb(Ů#,1a"/eHڂhC3biRCiQ	pabb_B֊*EsI`dl!LZ6؈X&݄<B9J(vTPa#5N5P>z}'яuF	TTEAGnP]f^=`*;EHH) 5#,E~[ײUAs}<Rt!h}Yn#/1DI6C{PUɭd68FﴐMF4ceTdza1MǰQJ(KnZrWO2"H값t֩M7w#sLhR*Q~%Ɂ&He_fơgR"V(nވbm.N柩+5)ʂb}"97METa%{6Iz;x),l._-(Pb⊉`WΌx#Dptr9_MC#,O)1q|:@>*&ɸU$_.h"%Q v@PO.M31<+"ƒbP28dTLc`4kxKbT[A!	d A5%TABJJ :#, >l|si(A:nKwLCdd&`R, N{ӳ|B|&>~Fp)~嚈Ά3FPp	RKs1VDD 9Y~И]caS&J%u'CAMM	iLx)A!H"Cɩ#,0BX<C0m#i#/SuxYz~W&B.Yanp.=qvBtE9"%ksf({AH?[^6ER_ilUH6d5ҌҸ<OE"E IF^dI'W-G*BZ(РK""8[(AK$Aqb#5bA^U	lN0ȟ}jmۼ#/UL}m,1+\u01}*f*}3~`P$A	#,RE#,22{Nt_O~l&D)萃F&@M6Ee̩T(Gjm9Z]$EuK.Ռ.)@#5ȡ8	o$#/#5b&B!%uPNd;O_vDbLgӁ:·jGe:zF<5@;:6NEAR!e w˾!Z~N*}f,ŹmOUS/VKh/|tS3;gEe#,#z4Y8?M%N,i!ʅ_#=\lHmc]sF"3+L…mPs,ǍH\h~JubB=ܧPvb~1UrM7=.I}폧.Q?F)dxܼ"D "$Yј"JPkljE+J5m])5k]#/ݨyy#/;Wro=7O]zY > ؂lHa>6LNpN=AU7#5h|>#,t"qvl"HjTv#5d:cDA\r,#/r}MB~e0a##K5N"i1XY:Ed<饤CM"!,Fهa4š}C;PC-`k9NP+Z-sN ;	÷gl۔I6j*,YphYh[QU#,E%	6آj21pA-a]Z06pMNNJJRS,s#,&àN|P#,:v`R)eZҠA!	.d|yl C7Y0ӮepLC8P$ E`AAU=|M#Ɖa-@!R.B6#,Rj#5~'$ceY>QŜ+4Stx_Rk	߅?ɨ|>>o*̌>k,"{M3Ah'ĖoN憨m4kʫ@(#,$HE*oh侒 ZDbl *|d,)_vX.bv-$HL\VaI)"th5x^5^o+|MET"6uۨ	&KQDQ底66@J*p$lO_wy$@!9@eDM"!5H#,ok",H1FItI܂HKJ$*ehYfKfm_c}W)TCQ4e,ҐIOEP|f7@,)I#,Oc_T6bldMڊ*eF{j@B	{(#,D"D-A5uwI⯐A5Cxt{Ġ"WDLp1$NJ3)ST<j.#‰^?ֽPV$w{>½`Ϟf)B%A{iq2	F1MCXSyL@A|Am6$ɭR)6t)sV7T"J=Z`JH(HeXOnKݨZ}	@xR<T-iH؜4#:أ"HhxBVlL?,g.[6oYhD x`n}:(52&RESE)(*"2UBȭm5#5-JᕳQ|dK,'2nD*QE1cGh5*`'\p]%nȂdCDZPi!$`'VXjc>W69>Zؖ0l(Cmw_~C+CaXe-#"T44x d`;:`&lkrܒ}}*+|˱\ڍZ[[ƣErG6#Qd8$-#,,&OQϢIu#r"ĺ33AZMM (phX}tf]JC`aP%LipCq5u]a%AB0Xskn^o*IbݚUҦԡ{V+*TQvך+A#,Ac)H&5h`[R4fZnNERDBNεm!XK=ۗૂYgUf48/1aU3qyjI벩"/PXL*&J8z0lcM=#/fB("y%!^K BA"5#/:8$Q;6_c MZ׎_k|iinۦJ	-~?Prg<h_cBQQ0mT#/(PD>r8_`L9`~٤q<EbHX(MˉKV#5v94k%PmLzl"F\HbqKM|hͤ†pdLT=Ic0d(RCJ'#g1#^3!<2z?2P?>ʿDB6 ʇryc;ݦ"jIb8h#ߎ'\:-i#,e#CaU݁hz:9(dj2*&5趙m߶F[v3äB4Db'RmI*B#BC_`N"Rº#,m2ha/b"fg;Q۬;h-O5zwhi∤A c+qz)\ X7 ut %)`a<z*~L]74̺DSo\-ba.g__~Ͷ^7?_}~<W<n?Y{>_χ~O787v]b"jy65M\?9J<BU!pE!#ZWnwi|y$1y2IRCl`ݐG(Ay4!z#,63]ꥂ?ߞi\pxqF_TK,5()A@|n&8t00QaS<S̍x/?yz6QmI I'eI?@Iqieq&!3"2*rg{0Bܔ&QFi4).Y/$1UjU2D)(pqX0+ANL1#/(=8C(hkTmѤEpq1ZᖰFHC#/eV#/(kIJi%KK#/(R͎o'?&#/~]13.bV.ȜƲ5(^r#%sVoUyI9ovy#h1	#e۳5c+KMoX`9$C#/VB<)a׻F6.׷*Ř/S8`y3DEa	銐Hs#1X͡&Hc|E!Q{ŐP~2 E$yJ'\3Z#,1- 	bfiX(/a狸1giZ##R^<S	 J%BATZʶJkLC`]#,2ʀqS#,?@2?&<*(y-'3(%T@b(yCGU?ꑌyN`54%2gFc!t#5dxttt,TG3	#5%so0{Bdk:uNV*K~x=%ȼ=ͩpc]*Se`nL2\as.#^ٲ>,7tQy>*m4ؚ=({.eoD'4TCVzID%%-Wnmk^}IQTZDh#/1(мfӬ"5a+O(~^ K?ďKi	@r19Nac#56K*%*I}0$&Pk##=#5'e".hpH!!7EqFO$v'zj*bECkf˛%jFjro%Wؽh53_Zȣh#,wւw!=~({f80m֟x;.x#/gȤ?EBZv#/l'<U6U']ŨS#/J>{pWi.#/ZXw솯S#l1<yv֏?'*	@c\(ks96(hiBos#,g=ə&Y	TJ^A/\B:H>zev񉒩~yAS>ӶVJszKpYk#DZ!^G,$	}YOu68'L*ϫϣo3͏~WՑRs;jb/5Y_V7|{~.p ڋ
1880
0148d5911946 New waf snapshot; move the ns3 library back to the top build dir (the 'lib' was only a workaround for a waf problem); allow --enable-modules on a per build run basis.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1531
diff changeset
   169
#<==
11939
c767d6014dbf Upgrade Waf to 1.8.19
Vedran Miletić <rivanvx@gmail.com>
parents: 11770
diff changeset
   170
#-----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