[Numpy-svn] r4522 - in branches/numpy.scons: . numpy numpy/core/tests numpy/distutils numpy/distutils/command numpy/doc/swig numpy/doc/swig/doc numpy/doc/swig/test numpy/f2py numpy/f2py/lib/extgen numpy/f2py/lib/parser numpy/numarray numpy/testing

numpy-svn at scipy.org numpy-svn at scipy.org
Sun Dec 2 06:29:48 EST 2007


Author: cdavid
Date: 2007-12-02 05:28:35 -0600 (Sun, 02 Dec 2007)
New Revision: 4522

Added:
   branches/numpy.scons/numpy/doc/swig/test/Array.i
   branches/numpy.scons/numpy/doc/swig/test/Array1.cxx
   branches/numpy.scons/numpy/doc/swig/test/Array1.h
   branches/numpy.scons/numpy/doc/swig/test/Array2.cxx
   branches/numpy.scons/numpy/doc/swig/test/Array2.h
   branches/numpy.scons/numpy/doc/swig/test/Farray.cxx
   branches/numpy.scons/numpy/doc/swig/test/Farray.h
   branches/numpy.scons/numpy/doc/swig/test/Farray.i
   branches/numpy.scons/numpy/doc/swig/test/testArray.py
   branches/numpy.scons/numpy/doc/swig/test/testFarray.py
Modified:
   branches/numpy.scons/
   branches/numpy.scons/numpy/_import_tools.py
   branches/numpy.scons/numpy/core/tests/test_defmatrix.py
   branches/numpy.scons/numpy/distutils/command/build_ext.py
   branches/numpy.scons/numpy/distutils/command/build_src.py
   branches/numpy.scons/numpy/distutils/core.py
   branches/numpy.scons/numpy/distutils/cpuinfo.py
   branches/numpy.scons/numpy/distutils/from_template.py
   branches/numpy.scons/numpy/distutils/misc_util.py
   branches/numpy.scons/numpy/distutils/system_info.py
   branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.html
   branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.pdf
   branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.txt
   branches/numpy.scons/numpy/doc/swig/doc/testing.pdf
   branches/numpy.scons/numpy/doc/swig/numpy.i
   branches/numpy.scons/numpy/doc/swig/pyfragments.swg
   branches/numpy.scons/numpy/doc/swig/test/Makefile
   branches/numpy.scons/numpy/doc/swig/test/setup.py
   branches/numpy.scons/numpy/f2py/auxfuncs.py
   branches/numpy.scons/numpy/f2py/capi_maps.py
   branches/numpy.scons/numpy/f2py/cb_rules.py
   branches/numpy.scons/numpy/f2py/cfuncs.py
   branches/numpy.scons/numpy/f2py/crackfortran.py
   branches/numpy.scons/numpy/f2py/f2py2e.py
   branches/numpy.scons/numpy/f2py/f90mod_rules.py
   branches/numpy.scons/numpy/f2py/func2subr.py
   branches/numpy.scons/numpy/f2py/lib/extgen/base.py
   branches/numpy.scons/numpy/f2py/lib/extgen/py_support.py
   branches/numpy.scons/numpy/f2py/lib/parser/Fortran2003.py
   branches/numpy.scons/numpy/f2py/lib/parser/block_statements.py
   branches/numpy.scons/numpy/f2py/lib/parser/parsefortran.py
   branches/numpy.scons/numpy/f2py/lib/parser/statements.py
   branches/numpy.scons/numpy/f2py/lib/parser/utils.py
   branches/numpy.scons/numpy/f2py/rules.py
   branches/numpy.scons/numpy/f2py/use_rules.py
   branches/numpy.scons/numpy/numarray/numerictypes.py
   branches/numpy.scons/numpy/numarray/session.py
   branches/numpy.scons/numpy/testing/numpytest.py
   branches/numpy.scons/numpy/testing/utils.py
   branches/numpy.scons/site.cfg.example
Log:
Merged revisions 4511-4521 via svnmerge from 
http://svn.scipy.org/svn/numpy/trunk

........
  r4511 | jarrod.millman | 2007-11-28 14:12:37 +0900 (Wed, 28 Nov 2007) | 2 lines
  
  use 'in' keyword to test dictionary membership
........
  r4512 | cdavid | 2007-11-29 14:05:39 +0900 (Thu, 29 Nov 2007) | 1 line
  
  Adding an example for MKL in site.cfg.example (for recent versions)
........
  r4513 | wfspotz at sandia.gov | 2007-11-30 04:52:29 +0900 (Fri, 30 Nov 2007) | 11 lines
  
  * Added a new typemap suite, ARGOUTVIEW, which takes a view of a data
    buffer and converts it to an output numpy array (1D, 2D and 3D, with
    before- and after- dimension specifications.)
  
  * Added new tests for the ARGOUTVIEW typemaps in the test directory
    (Array1 and Array2 classes, both included in the Array python
    extension module, tested in testArray.py).
  
  * Updated the documentation to reflect the latest changes.
........
  r4514 | wfspotz at sandia.gov | 2007-11-30 12:58:34 +0900 (Fri, 30 Nov 2007) | 8 lines
  
  * Added support for FORTRAN-ordered arrays to numpy.i.
  
  * Added new tests that test some of the FORTRAN-ordered typemaps.
  
  * Updated the documentation to include the new FORTRAN-ordering
    support.
........
  r4516 | wfspotz at sandia.gov | 2007-12-02 03:09:40 +0900 (Sun, 02 Dec 2007) | 1 line
  
  Changed setting of fortran-order array's flag; corrected documentaion
........
  r4517 | wfspotz at sandia.gov | 2007-12-02 03:16:42 +0900 (Sun, 02 Dec 2007) | 1 line
  
  Argout typemap documentation made more clear.
........
  r4518 | wfspotz at sandia.gov | 2007-12-02 13:17:23 +0900 (Sun, 02 Dec 2007) | 1 line
  
  Corrected casting logic for numpy array scalars
........



Property changes on: branches/numpy.scons
___________________________________________________________________
Name: svnmerge-integrated
   - /branches/distutils-revamp:1-2752 /branches/multicore:1-3687 /trunk:1-4510
   + /branches/distutils-revamp:1-2752 /branches/multicore:1-3687 /trunk:1-4521

Modified: branches/numpy.scons/numpy/_import_tools.py
===================================================================
--- branches/numpy.scons/numpy/_import_tools.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/_import_tools.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -21,7 +21,7 @@
         if isinstance(parent_path, str):
             parent_path = [parent_path]
         self.parent_path = parent_path
-        if not frame.f_locals.has_key('__all__'):
+        if '__all__' not in frame.f_locals:
             exec('__all__ = []',frame.f_globals,frame.f_locals)
         self.parent_export_names = eval('__all__',frame.f_globals,frame.f_locals)
 
@@ -77,7 +77,7 @@
                                   % (package_name,':'.join(self.parent_path), msg))
 
         for package_name,info_file in info_files:
-            if info_modules.has_key(package_name):
+            if package_name in info_modules:
                 continue
             fullname = self.parent_name +'.'+ package_name
             if info_file[-1]=='c':
@@ -119,7 +119,7 @@
 
         while depend_dict:
             for name, lst in depend_dict.items():
-                new_lst = [n for n in lst if depend_dict.has_key(n)]
+                new_lst = [n for n in lst if n in depend_dict]
                 if not new_lst:
                     package_names.append(name)
                     del depend_dict[name]
@@ -225,7 +225,7 @@
                 if verbose!=-1:
                     old_objects = {}
                     for s in symbols:
-                        if frame.f_locals.has_key(s):
+                        if s in frame.f_locals:
                             old_objects[s] = frame.f_locals[s]
 
                 cmdstr = 'from '+package_name+' import '+symbol
@@ -325,7 +325,7 @@
             global_symbols = getattr(info_module,'global_symbols',[])
             fullname = self.parent_name +'.'+ package_name
             note = ''
-            if not sys.modules.has_key(fullname):
+            if fullname not in sys.modules:
                 note = ' [*]'
             titles.append((fullname,self._get_doc_title(info_module) + note))
             if global_symbols:

Modified: branches/numpy.scons/numpy/core/tests/test_defmatrix.py
===================================================================
--- branches/numpy.scons/numpy/core/tests/test_defmatrix.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/core/tests/test_defmatrix.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -159,7 +159,7 @@
                 # reset contents of a
                 a.astype('f8')
                 a.fill(1.0)
-                if methodargs.has_key(attrib):
+                if attrib in methodargs:
                     args = methodargs[attrib]
                 else:
                     args = ()

Modified: branches/numpy.scons/numpy/distutils/command/build_ext.py
===================================================================
--- branches/numpy.scons/numpy/distutils/command/build_ext.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/distutils/command/build_ext.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -84,14 +84,14 @@
         clibs = {}
         if build_clib is not None:
             for libname,build_info in build_clib.libraries or []:
-                if clibs.has_key(libname) and clibs[libname]!=build_info:
+                if libname in clibs and clibs[libname] != build_info:
                     log.warn('library %r defined more than once,'\
                              ' overwriting build_info\n%s... \nwith\n%s...' \
                              % (libname, `clibs[libname]`[:300], `build_info`[:300]))
                 clibs[libname] = build_info
         # .. and distribution libraries:
         for libname,build_info in self.distribution.libraries or []:
-            if clibs.has_key(libname):
+            if libname in clibs:
                 # build_clib libraries have a precedence before distribution ones
                 continue
             clibs[libname] = build_info

Modified: branches/numpy.scons/numpy/distutils/command/build_src.py
===================================================================
--- branches/numpy.scons/numpy/distutils/command/build_src.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/distutils/command/build_src.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -202,7 +202,7 @@
                 if source is None:
                     continue
                 modules = [(package, module_base, source)]
-                if not self.py_modules_dict.has_key(package):
+                if package not in self.py_modules_dict:
                     self.py_modules_dict[package] = []
                 self.py_modules_dict[package] += modules
             else:
@@ -259,7 +259,7 @@
 
         sources, py_files = self.filter_py_files(sources)
 
-        if not self.py_modules_dict.has_key(package):
+        if package not in self.py_modules_dict:
             self.py_modules_dict[package] = []
         modules = []
         for f in py_files:
@@ -292,7 +292,7 @@
         else:
             if is_sequence(extension):
                 name = extension[0]
-            #    if not extension[1].has_key('include_dirs'):
+            #    if 'include_dirs' not in extension[1]:
             #        extension[1]['include_dirs'] = []
             #    incl_dirs = extension[1]['include_dirs']
             else:

Modified: branches/numpy.scons/numpy/distutils/core.py
===================================================================
--- branches/numpy.scons/numpy/distutils/core.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/distutils/core.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -52,7 +52,7 @@
 
 def _dict_append(d, **kws):
     for k,v in kws.items():
-        if not d.has_key(k):
+        if k not in d:
             d[k] = v
             continue
         dv = d[k]
@@ -122,11 +122,11 @@
     cmdclass = numpy_cmdclass.copy()
 
     new_attr = attr.copy()
-    if new_attr.has_key('cmdclass'):
+    if 'cmdclass' in new_attr:
         cmdclass.update(new_attr['cmdclass'])
     new_attr['cmdclass'] = cmdclass
 
-    if new_attr.has_key('configuration'):
+    if 'configuration' in new_attr:
         # To avoid calling configuration if there are any errors
         # or help request in command in the line.
         configuration = new_attr.pop('configuration')
@@ -166,14 +166,14 @@
                                 "library %r" % (item,))
         ext.libraries = new_libraries
     if libraries:
-        if not new_attr.has_key('libraries'):
+        if 'libraries' not in new_attr:
             new_attr['libraries'] = []
         for item in libraries:
             _check_append_library(new_attr['libraries'], item)
 
     # sources in ext_modules or libraries may contain header files
-    if (new_attr.has_key('ext_modules') or new_attr.has_key('libraries')) \
-       and not new_attr.has_key('headers'):
+    if ('ext_modules' in new_attr or 'libraries' in new_attr) \
+       and 'headers' not in new_attr:
         new_attr['headers'] = []
 
     # Use our custom NumpyDistribution class instead of distutils' one

Modified: branches/numpy.scons/numpy/distutils/cpuinfo.py
===================================================================
--- branches/numpy.scons/numpy/distutils/cpuinfo.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/distutils/cpuinfo.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -104,7 +104,7 @@
                 if len(name_value) != 2:
                     continue
                 name, value = name_value
-                if not info or info[-1].has_key(name): # next processor
+                if not info or name in info[-1]: # next processor
                     info.append({})
                 info[-1][name] = value
             fo.close()

Modified: branches/numpy.scons/numpy/distutils/from_template.py
===================================================================
--- branches/numpy.scons/numpy/distutils/from_template.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/distutils/from_template.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -149,11 +149,11 @@
     base_rule = None
     rules = {}
     for r in template_re.findall(substr):
-        if not rules.has_key(r):
+        if r not in rules:
             thelist = lnames.get(r,names.get(r,None))
             if thelist is None:
                 raise ValueError,'No replicates found for <%s>' % (r)
-            if not names.has_key(r) and not thelist.startswith('_'):
+            if r not in names and not thelist.startswith('_'):
                 names[r] = thelist
             rule = [i.replace('@comma@',',') for i in thelist.split(',')]
             num = len(rule)

Modified: branches/numpy.scons/numpy/distutils/misc_util.py
===================================================================
--- branches/numpy.scons/numpy/distutils/misc_util.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/distutils/misc_util.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -231,7 +231,7 @@
 # Hooks for colored terminal output.
 # See also http://www.livinglogic.de/Python/ansistyle
 def terminal_has_colors():
-    if sys.platform=='cygwin' and not os.environ.has_key('USE_COLOR'):
+    if sys.platform=='cygwin' and 'USE_COLOR' not in os.environ:
         # Avoid importing curses that causes illegal operation
         # with a message:
         #  PYTHON2 caused an invalid page fault in
@@ -324,7 +324,7 @@
         return
     if get_build_architecture() != 'AMD64':
         return
-    if os.environ.has_key('DISTUTILS_USE_SDK'):
+    if 'DISTUTILS_USE_SDK' in os.environ:
         return
     # try to avoid _MSVCCompiler__root attribute error
     print 'Forcing DISTUTILS_USE_SDK=1'
@@ -708,7 +708,7 @@
         - quiet
         """
         for key, value in options.items():
-            if self.options.has_key(key):
+            if key in self.options:
                 self.options[key] = value
             else:
                 raise ValueError,'Unknown option: '+key
@@ -938,7 +938,7 @@
     def _optimize_data_files(self):
         data_dict = {}
         for p,files in self.data_files:
-            if not data_dict.has_key(p):
+            if p not in data_dict:
                 data_dict[p] = set()
             map(data_dict[p].add,files)
         self.data_files[:] = [(p,list(files)) for p,files in data_dict.items()]
@@ -1096,7 +1096,7 @@
         ext_args['name'] = dot_join(self.name,name)
         ext_args['sources'] = sources
 
-        if ext_args.has_key('extra_info'):
+        if 'extra_info' in ext_args:
             extra_info = ext_args['extra_info']
             del ext_args['extra_info']
             if isinstance(extra_info, dict):
@@ -1471,7 +1471,7 @@
 
 
 def get_cmd(cmdname, _cache={}):
-    if not _cache.has_key(cmdname):
+    if cmdname not in _cache:
         import distutils.core
         dist = distutils.core._setup_distribution
         if dist is None:
@@ -1574,7 +1574,7 @@
 
 def dict_append(d, **kws):
     for k, v in kws.items():
-        if d.has_key(k):
+        if k in d:
             ov = d[k]
             if isinstance(ov,str):
                 d[k] = v

Modified: branches/numpy.scons/numpy/distutils/system_info.py
===================================================================
--- branches/numpy.scons/numpy/distutils/system_info.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/distutils/system_info.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -396,7 +396,7 @@
         self.saved_results[self.__class__.__name__] = info
 
     def has_info(self):
-        return self.saved_results.has_key(self.__class__.__name__)
+        return self.__class__.__name__ in self.saved_results
 
     def get_info(self,notfound_action=0):
         """ Return a dictonary with items that are compatible
@@ -441,13 +441,13 @@
             if is_sequence(env_var):
                 e0 = env_var[-1]
                 for e in env_var:
-                    if os.environ.has_key(e):
+                    if e in os.environ:
                         e0 = e
                         break
                 if not env_var[0]==e0:
                     log.info('Setting %s=%s' % (env_var[0],e0))
                 env_var = e0
-        if env_var and os.environ.has_key(env_var):
+        if env_var and env_var in os.environ:
             d = os.environ[env_var]
             if d=='None':
                 log.info('Disabled %s: %s',self.__class__.__name__,'(%s is None)' \
@@ -1147,7 +1147,7 @@
     libraries = config.get('libraries', [])
     library_dirs = config.get('library_dirs', [])
     key = (tuple(libraries), tuple(library_dirs))
-    if _cached_atlas_version.has_key(key):
+    if key in _cached_atlas_version:
         return _cached_atlas_version[key]
     c = cmd_config(Distribution())
     atlas_version = None
@@ -1230,7 +1230,7 @@
         if atlas_info:
             version_info = atlas_info.copy()
             atlas_version = get_atlas_version(**version_info)
-            if not atlas_info.has_key('define_macros'):
+            if 'define_macros' not in atlas_info:
                 atlas_info['define_macros'] = []
             if atlas_version is None:
                 atlas_info['define_macros'].append(('NO_ATLAS_INFO',2))
@@ -1329,7 +1329,7 @@
         if atlas_info:
             version_info = atlas_info.copy()
             atlas_version = get_atlas_version(**version_info)
-            if not atlas_info.has_key('define_macros'):
+            if 'define_macros' not in atlas_info:
                 atlas_info['define_macros'] = []
             if atlas_version is None:
                 atlas_info['define_macros'].append(('NO_ATLAS_INFO',2))
@@ -1658,7 +1658,7 @@
     cflags_flag = '--cflags'
 
     def get_config_exe(self):
-        if os.environ.has_key(self.config_env_var):
+        if self.config_env_var in os.environ:
             return os.environ[self.config_env_var]
         return self.default_config_exe
     def get_config_output(self, config_exe, option):
@@ -1891,7 +1891,7 @@
         if k=='language':
             languages.append(v)
             continue
-        if d.has_key(k):
+        if k in d:
             if k in ['library_dirs','include_dirs','define_macros']:
                 [d[k].append(vv) for vv in v if vv not in d[k]]
             else:

Modified: branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.html
===================================================================
--- branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.html	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.html	2007-12-02 11:28:35 UTC (rev 4522)
@@ -5,7 +5,7 @@
 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
 <title>numpy.i: a SWIG Interface File for NumPy</title>
 <meta name="author" content="Bill Spotz" />
-<meta name="date" content="22 November, 2007" />
+<meta name="date" content="1 December, 2007" />
 <style type="text/css">
 
 /*
@@ -302,7 +302,7 @@
 <tr class="field"><th class="docinfo-name">Institution:</th><td class="field-body">Sandia National Laboratories</td>
 </tr>
 <tr><th class="docinfo-name">Date:</th>
-<td>22 November, 2007</td></tr>
+<td>1 December, 2007</td></tr>
 </tbody>
 </table>
 <div class="contents topic">
@@ -314,28 +314,29 @@
 <li><a class="reference" href="#input-arrays" id="id4" name="id4">Input Arrays</a></li>
 <li><a class="reference" href="#in-place-arrays" id="id5" name="id5">In-Place Arrays</a></li>
 <li><a class="reference" href="#argout-arrays" id="id6" name="id6">Argout Arrays</a></li>
-<li><a class="reference" href="#output-arrays" id="id7" name="id7">Output Arrays</a></li>
-<li><a class="reference" href="#other-common-types-bool" id="id8" name="id8">Other Common Types: bool</a></li>
-<li><a class="reference" href="#other-common-types-complex" id="id9" name="id9">Other Common Types: complex</a></li>
+<li><a class="reference" href="#argoutview-arrays" id="id7" name="id7">Argoutview Arrays</a></li>
+<li><a class="reference" href="#output-arrays" id="id8" name="id8">Output Arrays</a></li>
+<li><a class="reference" href="#other-common-types-bool" id="id9" name="id9">Other Common Types: bool</a></li>
+<li><a class="reference" href="#other-common-types-complex" id="id10" name="id10">Other Common Types: complex</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#numpy-array-scalars-and-swig" id="id10" name="id10">NumPy Array Scalars and SWIG</a><ul>
-<li><a class="reference" href="#why-is-there-a-second-file" id="id11" name="id11">Why is There a Second File?</a></li>
+<li><a class="reference" href="#numpy-array-scalars-and-swig" id="id11" name="id11">NumPy Array Scalars and SWIG</a><ul>
+<li><a class="reference" href="#why-is-there-a-second-file" id="id12" name="id12">Why is There a Second File?</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#helper-functions" id="id12" name="id12">Helper Functions</a><ul>
-<li><a class="reference" href="#macros" id="id13" name="id13">Macros</a></li>
-<li><a class="reference" href="#routines" id="id14" name="id14">Routines</a></li>
+<li><a class="reference" href="#helper-functions" id="id13" name="id13">Helper Functions</a><ul>
+<li><a class="reference" href="#macros" id="id14" name="id14">Macros</a></li>
+<li><a class="reference" href="#routines" id="id15" name="id15">Routines</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#beyond-the-provided-typemaps" id="id15" name="id15">Beyond the Provided Typemaps</a><ul>
-<li><a class="reference" href="#a-common-example" id="id16" name="id16">A Common Example</a></li>
-<li><a class="reference" href="#other-situations" id="id17" name="id17">Other Situations</a></li>
-<li><a class="reference" href="#a-final-note" id="id18" name="id18">A Final Note</a></li>
+<li><a class="reference" href="#beyond-the-provided-typemaps" id="id16" name="id16">Beyond the Provided Typemaps</a><ul>
+<li><a class="reference" href="#a-common-example" id="id17" name="id17">A Common Example</a></li>
+<li><a class="reference" href="#other-situations" id="id18" name="id18">Other Situations</a></li>
+<li><a class="reference" href="#a-final-note" id="id19" name="id19">A Final Note</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#summary" id="id19" name="id19">Summary</a></li>
-<li><a class="reference" href="#acknowledgements" id="id20" name="id20">Acknowledgements</a></li>
+<li><a class="reference" href="#summary" id="id20" name="id20">Summary</a></li>
+<li><a class="reference" href="#acknowledgements" id="id21" name="id21">Acknowledgements</a></li>
 </ul>
 </div>
 <div class="section">
@@ -352,18 +353,18 @@
 Is it an array, and if so what is its length?  Is it input-only?
 Output-only?  Input-output?  <a class="reference" href="http://www.swig.org">SWIG</a> cannot determine these details,
 and does not attempt to do so.</p>
-<p>Making an educated guess, humans can conclude that this is probably a
-routine that takes an input-only array of length <tt class="docutils literal"><span class="pre">n</span></tt> of <tt class="docutils literal"><span class="pre">double</span></tt>
-values called <tt class="docutils literal"><span class="pre">seq</span></tt> and returns the root mean square.  The default
-behavior of <a class="reference" href="http://www.swig.org">SWIG</a>, however, will be to create a wrapper function
-that compiles, but is nearly impossible to use from the scripting
-language in the way the C routine was intended.</p>
+<p>If we designed <tt class="docutils literal"><span class="pre">rms</span></tt>, we probably made it a routine that takes an
+input-only array of length <tt class="docutils literal"><span class="pre">n</span></tt> of <tt class="docutils literal"><span class="pre">double</span></tt> values called <tt class="docutils literal"><span class="pre">seq</span></tt>
+and returns the root mean square.  The default behavior of <a class="reference" href="http://www.swig.org">SWIG</a>,
+however, will be to create a wrapper function that compiles, but is
+nearly impossible to use from the scripting language in the way the C
+routine was intended.</p>
 <p>For <a class="reference" href="http://www.python.org">python</a>, the preferred way of handling
 contiguous (or technically, <em>strided</em>) blocks of homogeneous data is
 with the module <a class="reference" href="http://numpy.scipy.org">NumPy</a>, which provides full
-object-oriented access to arrays of data.  Therefore, the most logical
-<a class="reference" href="http://www.python.org">python</a> interface for the <tt class="docutils literal"><span class="pre">rms</span></tt> function would be (including doc
-string):</p>
+object-oriented access to multidimensial arrays of data.  Therefore,
+the most logical <a class="reference" href="http://www.python.org">python</a> interface for the <tt class="docutils literal"><span class="pre">rms</span></tt> function would be
+(including doc string):</p>
 <pre class="literal-block">
 def rms(seq):
     """
@@ -556,7 +557,11 @@
 </ul>
 </blockquote>
 <p>In the following descriptions, we reference a generic <tt class="docutils literal"><span class="pre">DATA_TYPE</span></tt>, which
-could be any of the C data types listed above.</p>
+could be any of the C data types listed above, and <tt class="docutils literal"><span class="pre">DIM_TYPE</span></tt> which
+should be one of the many types of integers.</p>
+<p>The typemap signatures are largely differentiated on the name given to
+the buffer pointer.  Names with <tt class="docutils literal"><span class="pre">FARRAY</span></tt> are for FORTRAN-ordered
+arrays, and names with <tt class="docutils literal"><span class="pre">ARRAY</span></tt> are for C-ordered (or 1D arrays).</p>
 <div class="section">
 <h2><a class="toc-backref" href="#id4" id="input-arrays" name="input-arrays">Input Arrays</a></h2>
 <p>Input arrays are defined as arrays of data that are passed into a
@@ -564,17 +569,32 @@
 <a class="reference" href="http://www.python.org">python</a> input array is therefore allowed to be almost any <a class="reference" href="http://www.python.org">python</a>
 sequence (such as a list) that can be converted to the requested type
 of array.  The input array signatures are</p>
+<p>1D:</p>
 <blockquote>
 <ul class="simple">
 <li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE</span> <span class="pre">IN_ARRAY1[ANY]</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY1,</span>  <span class="pre">int</span> <span class="pre">DIM1</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY1</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY1,</span> <span class="pre">int</span> <span class="pre">DIM1</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY1</span> <span class="pre">)</span></tt></li>
+</ul>
+</blockquote>
+<p>2D:</p>
+<blockquote>
+<ul class="simple">
 <li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE</span> <span class="pre">IN_ARRAY2[ANY][ANY]</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY2,</span>  <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">int</span> <span class="pre">DIM2</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">int</span> <span class="pre">DIM2,</span>  <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY2,</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_FARRAY2,</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_FARRAY2</span> <span class="pre">)</span></tt></li>
+</ul>
+</blockquote>
+<p>3D:</p>
+<blockquote>
+<ul class="simple">
 <li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE</span> <span class="pre">IN_ARRAY3[ANY][ANY][ANY]</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY3,</span>  <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">int</span> <span class="pre">DIM2,</span>  <span class="pre">int</span> <span class="pre">DIM3</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">int</span> <span class="pre">DIM2,</span>  <span class="pre">int</span> <span class="pre">DIM3,</span>  <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY3</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY3,</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">int</span> <span class="pre">DIM3</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">int</span> <span class="pre">DIM3,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_ARRAY3</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_FARRAY3,</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">int</span> <span class="pre">DIM3</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">int</span> <span class="pre">DIM3,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">IN_FARRAY3</span> <span class="pre">)</span></tt></li>
 </ul>
 </blockquote>
 <p>The first signature listed, <tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE</span> <span class="pre">IN_ARRAY[ANY]</span> <span class="pre">)</span></tt> is for
@@ -589,17 +609,32 @@
 function returns are significant.  The provided <a class="reference" href="http://www.python.org">python</a> argument
 must therefore be a <a class="reference" href="http://numpy.scipy.org">NumPy</a> array of the required type.  The in-place
 signatures are</p>
+<p>1D:</p>
 <blockquote>
 <ul class="simple">
 <li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE</span> <span class="pre">INPLACE_ARRAY1[ANY]</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY1,</span>  <span class="pre">int</span> <span class="pre">DIM1</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY1</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY1,</span> <span class="pre">int</span> <span class="pre">DIM1</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY1</span> <span class="pre">)</span></tt></li>
+</ul>
+</blockquote>
+<p>2D:</p>
+<blockquote>
+<ul class="simple">
 <li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE</span> <span class="pre">INPLACE_ARRAY2[ANY][ANY]</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY2,</span>  <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">int</span> <span class="pre">DIM2</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">int</span> <span class="pre">DIM2,</span>  <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY2,</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_FARRAY2,</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_FARRAY2</span> <span class="pre">)</span></tt></li>
+</ul>
+</blockquote>
+<p>3D:</p>
+<blockquote>
+<ul class="simple">
 <li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE</span> <span class="pre">INPLACE_ARRAY3[ANY][ANY][ANY]</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY3,</span>  <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">int</span> <span class="pre">DIM2,</span>  <span class="pre">int</span> <span class="pre">DIM3</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">int</span> <span class="pre">DIM2,</span>  <span class="pre">int</span> <span class="pre">DIM3,</span>  <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY3</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY3,</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">int</span> <span class="pre">DIM3</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">int</span> <span class="pre">DIM3,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_ARRAY3</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_FARRAY3,</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">int</span> <span class="pre">DIM3</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">int</span> <span class="pre">DIM2,</span> <span class="pre">int</span> <span class="pre">DIM3,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">INPLACE_FARRAY3</span> <span class="pre">)</span></tt></li>
 </ul>
 </blockquote>
 <p>These typemaps now check to make sure that the <tt class="docutils literal"><span class="pre">INPLACE_ARRAY</span></tt>
@@ -616,13 +651,26 @@
 wrapped function that uses these argout typemaps has more than one
 return argument, they are packed into a tuple or list, depending on
 the version of <a class="reference" href="http://www.python.org">python</a>.  The <a class="reference" href="http://www.python.org">python</a> user does not pass these
-arrays in, they simply get returned.  The argout signatures are</p>
+arrays in, they simply get returned.  For the case where a dimension
+is specified, the python user must provide that dimension as an
+argument.  The argout signatures are</p>
+<p>1D:</p>
 <blockquote>
 <ul class="simple">
 <li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE</span> <span class="pre">ARGOUT_ARRAY1[ANY]</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">ARGOUT_ARRAY1,</span>  <span class="pre">int</span> <span class="pre">DIM1</span> <span class="pre">)</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span>  <span class="pre">DATA_TYPE*</span> <span class="pre">ARGOUT_ARRAY1</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE*</span> <span class="pre">ARGOUT_ARRAY1,</span> <span class="pre">int</span> <span class="pre">DIM1</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">int</span> <span class="pre">DIM1,</span> <span class="pre">DATA_TYPE*</span> <span class="pre">ARGOUT_ARRAY1</span> <span class="pre">)</span></tt></li>
+</ul>
+</blockquote>
+<p>2D:</p>
+<blockquote>
+<ul class="simple">
 <li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE</span> <span class="pre">ARGOUT_ARRAY2[ANY][ANY]</span> <span class="pre">)</span></tt></li>
+</ul>
+</blockquote>
+<p>3D:</p>
+<blockquote>
+<ul class="simple">
 <li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE</span> <span class="pre">ARGOUT_ARRAY3[ANY][ANY][ANY]</span> <span class="pre">)</span></tt></li>
 </ul>
 </blockquote>
@@ -631,12 +679,56 @@
 array(s) values.  In <a class="reference" href="http://www.python.org">python</a>, the arrays are allocated for you and
 returned as new array objects.</p>
 <p>Note that we support <tt class="docutils literal"><span class="pre">DATA_TYPE*</span></tt> argout typemaps in 1D, but not 2D
-or 3D.  This because of a quirk with the <a class="reference" href="http://www.swig.org">SWIG</a> typemap syntax and
+or 3D.  This is because of a quirk with the <a class="reference" href="http://www.swig.org">SWIG</a> typemap syntax and
 cannot be avoided.  Note that for these types of 1D typemaps, the
 <a class="reference" href="http://www.python.org">python</a> function will take a single argument representing <tt class="docutils literal"><span class="pre">DIM1</span></tt>.</p>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id7" id="output-arrays" name="output-arrays">Output Arrays</a></h2>
+<h2><a class="toc-backref" href="#id7" id="argoutview-arrays" name="argoutview-arrays">Argoutview Arrays</a></h2>
+<p>Argoutview arrays are for when your C code provides you with a view of
+its internal data and does not require any memory to be allocated by
+the user.  This can be dangerous.  There is almost no way to guarantee
+that the internal data from the C code will remain in existence for
+the entire lifetime of the <a class="reference" href="http://numpy.scipy.org">NumPy</a> array that encapsulates it.  If
+the user destroys the object that provides the view of the data before
+destroying the <a class="reference" href="http://numpy.scipy.org">NumPy</a> array, then using that array my result in bad
+memory references or segmentation faults.  Nevertheless, there are
+situations, working with large data sets, where you simply have no
+other choice.</p>
+<p>The C code to be wrapped for argoutview arrays are characterized by
+pointers: pointers to the dimensions and double pointers to the data,
+so that these values can be passed back to the user.  The argoutview
+typemap signatures are therefore</p>
+<p>1D:</p>
+<blockquote>
+<ul class="simple">
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE**</span> <span class="pre">ARGOUTVIEW_ARRAY1,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM1</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM1,</span> <span class="pre">DATA_TYPE**</span> <span class="pre">ARGOUTVIEW_ARRAY1</span> <span class="pre">)</span></tt></li>
+</ul>
+</blockquote>
+<p>2D:</p>
+<blockquote>
+<ul class="simple">
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE**</span> <span class="pre">ARGOUTVIEW_ARRAY2,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM1,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM1,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM2,</span> <span class="pre">DATA_TYPE**</span> <span class="pre">ARGOUTVIEW_ARRAY2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE**</span> <span class="pre">ARGOUTVIEW_FARRAY2,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM1,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM2</span> <span class="pre">)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM1,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM2,</span> <span class="pre">DATA_TYPE**</span> <span class="pre">ARGOUTVIEW_FARRAY2</span> <span class="pre">)</span></tt></li>
+</ul>
+</blockquote>
+<p>3D:</p>
+<blockquote>
+<ul class="simple">
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE**</span> <span class="pre">ARGOUTVIEW_ARRAY3,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM1,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM2,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM3)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM1,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM2,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM3,</span> <span class="pre">DATA_TYPE**</span> <span class="pre">ARGOUTVIEW_ARRAY3)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DATA_TYPE**</span> <span class="pre">ARGOUTVIEW_FARRAY3,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM1,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM2,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM3)</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">(</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM1,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM2,</span> <span class="pre">DIM_TYPE*</span> <span class="pre">DIM3,</span> <span class="pre">DATA_TYPE**</span> <span class="pre">ARGOUTVIEW_FARRAY3)</span></tt></li>
+</ul>
+</blockquote>
+<p>Note that arrays with hard-coded dimensions are not supported.  These
+cannot follow the double pointer signatures of these typemaps.</p>
+</div>
+<div class="section">
+<h2><a class="toc-backref" href="#id8" id="output-arrays" name="output-arrays">Output Arrays</a></h2>
 <p>The <tt class="docutils literal"><span class="pre">numpy.i</span></tt> interface file does not support typemaps for output
 arrays, for several reasons.  First, C/C++ return arguments are
 limited to a single value.  This prevents obtaining dimension
@@ -656,7 +748,7 @@
 methods or <tt class="docutils literal"><span class="pre">%ignore</span></tt> and <tt class="docutils literal"><span class="pre">%rename</span></tt> for the case of functions.</p>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id8" id="other-common-types-bool" name="other-common-types-bool">Other Common Types: bool</a></h2>
+<h2><a class="toc-backref" href="#id9" id="other-common-types-bool" name="other-common-types-bool">Other Common Types: bool</a></h2>
 <p>Note that C++ type <tt class="docutils literal"><span class="pre">bool</span></tt> is not supported in the list in the
 <a class="reference" href="#available-typemaps">Available Typemaps</a> section.  NumPy bools are a single byte, while
 the C++ <tt class="docutils literal"><span class="pre">bool</span></tt> is four bytes (at least on my system).  Therefore:</p>
@@ -673,7 +765,7 @@
 but <a class="reference" href="#in-place-arrays">In-Place Arrays</a> might fail type-checking.</p>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id9" id="other-common-types-complex" name="other-common-types-complex">Other Common Types: complex</a></h2>
+<h2><a class="toc-backref" href="#id10" id="other-common-types-complex" name="other-common-types-complex">Other Common Types: complex</a></h2>
 <p>Typemap conversions for complex floating-point types is also not
 supported automatically.  This is because <a class="reference" href="http://www.python.org">python</a> and <a class="reference" href="http://numpy.scipy.org">NumPy</a> are
 written in C, which does not have native complex types.  Both
@@ -707,7 +799,7 @@
 </div>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id10" id="numpy-array-scalars-and-swig" name="numpy-array-scalars-and-swig">NumPy Array Scalars and SWIG</a></h1>
+<h1><a class="toc-backref" href="#id11" id="numpy-array-scalars-and-swig" name="numpy-array-scalars-and-swig">NumPy Array Scalars and SWIG</a></h1>
 <p><a class="reference" href="http://www.swig.org">SWIG</a> has sophisticated type checking for numerical types.  For
 example, if your C/C++ routine expects an integer as input, the code
 generated by <a class="reference" href="http://www.swig.org">SWIG</a> will check for both <a class="reference" href="http://www.python.org">python</a> integers and
@@ -720,7 +812,7 @@
 array scalar as an integer.  (Often, this does in fact work -- it
 depends on whether <a class="reference" href="http://numpy.scipy.org">NumPy</a> recognizes the integer type you are using
 as inheriting from the <a class="reference" href="http://www.python.org">python</a> integer type on the platform you are
-using.  Often, this means that code that works on a 32-bit machine
+using.  Sometimes, this means that code that works on a 32-bit machine
 will fail on a 64-bit machine.)</p>
 <p>If you get a <a class="reference" href="http://www.python.org">python</a> error that looks like the following:</p>
 <pre class="literal-block">
@@ -730,7 +822,7 @@
 <a class="reference" href="http://numpy.scipy.org">NumPy</a> array, then you have stumbled upon this problem.  The
 solution is to modify the <a class="reference" href="http://www.swig.org">SWIG</a> type conversion system to accept
 <a class="reference" href="http://numpy.scipy.org">Numpy</a> array scalars in addition to the standard integer types.
-Fortunately, this capabilitiy has been provided to you.  Simply copy
+Fortunately, this capabilitiy has been provided for you.  Simply copy
 the file:</p>
 <pre class="literal-block">
 pyfragments.swg
@@ -739,7 +831,7 @@
 be fixed.  It is suggested that you do this anyway, as it only
 increases the capabilities of your <a class="reference" href="http://www.python.org">python</a> interface.</p>
 <div class="section">
-<h2><a class="toc-backref" href="#id11" id="why-is-there-a-second-file" name="why-is-there-a-second-file">Why is There a Second File?</a></h2>
+<h2><a class="toc-backref" href="#id12" id="why-is-there-a-second-file" name="why-is-there-a-second-file">Why is There a Second File?</a></h2>
 <p>The <a class="reference" href="http://www.swig.org">SWIG</a> type checking and conversion system is a complicated
 combination of C macros, <a class="reference" href="http://www.swig.org">SWIG</a> macros, <a class="reference" href="http://www.swig.org">SWIG</a> typemaps and <a class="reference" href="http://www.swig.org">SWIG</a>
 fragments.  Fragments are a way to conditionally insert code into your
@@ -760,12 +852,21 @@
 </div>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id12" id="helper-functions" name="helper-functions">Helper Functions</a></h1>
+<h1><a class="toc-backref" href="#id13" id="helper-functions" name="helper-functions">Helper Functions</a></h1>
 <p>The <tt class="docutils literal"><span class="pre">numpy.i</span></tt> file containes several macros and routines that it
 uses internally to build its typemaps.  However, these functions may
-be useful elsewhere in your interface file.</p>
+be useful elsewhere in your interface file.  These macros and routines
+are implemented as fragments, which are described briefly in the
+previous section.  If you try to use one or more of the following
+macros or functions, but your compiler complains that it does not
+recognize the symbol, then you need to force these fragments to appear
+in your code using:</p>
+<pre class="literal-block">
+%fragment("NumPy_Fragments");
+</pre>
+<p>in your <a class="reference" href="http://www.swig.org">SWIG</a> interface file.</p>
 <div class="section">
-<h2><a class="toc-backref" href="#id13" id="macros" name="macros">Macros</a></h2>
+<h2><a class="toc-backref" href="#id14" id="macros" name="macros">Macros</a></h2>
 <blockquote>
 <dl class="docutils">
 <dt><strong>is_array(a)</strong></dt>
@@ -793,11 +894,13 @@
 <dt><strong>array_is_native(a)</strong></dt>
 <dd>Evaluates as true if the data buffer of <tt class="docutils literal"><span class="pre">a</span></tt> uses native byte
 order.  Equivalent to <tt class="docutils literal"><span class="pre">(PyArray_ISNOTSWAPPED(a))</span></tt>.</dd>
+<dt><strong>array_is_fortran(a)</strong></dt>
+<dd>Evaluates as true if <tt class="docutils literal"><span class="pre">a</span></tt> is FORTRAN ordered.</dd>
 </dl>
 </blockquote>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id14" id="routines" name="routines">Routines</a></h2>
+<h2><a class="toc-backref" href="#id15" id="routines" name="routines">Routines</a></h2>
 <blockquote>
 <p><strong>pytype_string()</strong></p>
 <blockquote>
@@ -953,15 +1056,26 @@
 specified shape, return 1.  Otherwise, set the <a class="reference" href="http://www.python.org">python</a> error
 string and return 0.</p>
 </blockquote>
+<p><strong>require_fortran()</strong></p>
+<blockquote>
+<p>Return type: <tt class="docutils literal"><span class="pre">int</span></tt></p>
+<p>Arguments:</p>
+<ul class="simple">
+<li><tt class="docutils literal"><span class="pre">PyArrayObject*</span> <span class="pre">ary</span></tt>, a <a class="reference" href="http://numpy.scipy.org">NumPy</a> array.</li>
+</ul>
+<p>Require the given <tt class="docutils literal"><span class="pre">PyArrayObject</span></tt> to to be FORTRAN ordered.  If
+the the <tt class="docutils literal"><span class="pre">PyArrayObject</span></tt> is already FORTRAN ordered, do nothing.
+Else, set the FORTRAN ordering flag and recompute the strides.</p>
 </blockquote>
+</blockquote>
 </div>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id15" id="beyond-the-provided-typemaps" name="beyond-the-provided-typemaps">Beyond the Provided Typemaps</a></h1>
+<h1><a class="toc-backref" href="#id16" id="beyond-the-provided-typemaps" name="beyond-the-provided-typemaps">Beyond the Provided Typemaps</a></h1>
 <p>There are many C or C++ array/<a class="reference" href="http://numpy.scipy.org">NumPy</a> array situations not covered by
 a simple <tt class="docutils literal"><span class="pre">%include</span> <span class="pre">"numpy.i"</span></tt> and subsequent <tt class="docutils literal"><span class="pre">%apply</span></tt> directives.</p>
 <div class="section">
-<h2><a class="toc-backref" href="#id16" id="a-common-example" name="a-common-example">A Common Example</a></h2>
+<h2><a class="toc-backref" href="#id17" id="a-common-example" name="a-common-example">A Common Example</a></h2>
 <p>Consider a reasonable prototype for a dot product function:</p>
 <pre class="literal-block">
 double dot(int len, double* vec1, double* vec2);
@@ -1017,7 +1131,7 @@
 macro to perform this task.</p>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id17" id="other-situations" name="other-situations">Other Situations</a></h2>
+<h2><a class="toc-backref" href="#id18" id="other-situations" name="other-situations">Other Situations</a></h2>
 <p>There are other wrapping situations in which <tt class="docutils literal"><span class="pre">numpy.i</span></tt> may be
 helpful when you encounter them.</p>
 <blockquote>
@@ -1054,7 +1168,7 @@
 </blockquote>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id18" id="a-final-note" name="a-final-note">A Final Note</a></h2>
+<h2><a class="toc-backref" href="#id19" id="a-final-note" name="a-final-note">A Final Note</a></h2>
 <p>When you use the <tt class="docutils literal"><span class="pre">%apply</span></tt> directive, as is usually necessary to use
 <tt class="docutils literal"><span class="pre">numpy.i</span></tt>, it will remain in effect until you tell <a class="reference" href="http://www.swig.org">SWIG</a> that it
 shouldn't be.  If the arguments to the functions or methods that you
@@ -1072,7 +1186,7 @@
 </div>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id19" id="summary" name="summary">Summary</a></h1>
+<h1><a class="toc-backref" href="#id20" id="summary" name="summary">Summary</a></h1>
 <p>Out of the box, <tt class="docutils literal"><span class="pre">numpy.i</span></tt> provides typemaps that support conversion
 between <a class="reference" href="http://numpy.scipy.org">NumPy</a> arrays and C arrays:</p>
 <blockquote>
@@ -1081,12 +1195,14 @@
 <tt class="docutils literal"><span class="pre">unsigned</span> <span class="pre">char</span></tt>, <tt class="docutils literal"><span class="pre">short</span></tt>, <tt class="docutils literal"><span class="pre">unsigned</span> <span class="pre">short</span></tt>, <tt class="docutils literal"><span class="pre">int</span></tt>,
 <tt class="docutils literal"><span class="pre">unsigned</span> <span class="pre">int</span></tt>, <tt class="docutils literal"><span class="pre">long</span></tt>, <tt class="docutils literal"><span class="pre">unsigned</span> <span class="pre">long</span></tt>, <tt class="docutils literal"><span class="pre">long</span> <span class="pre">long</span></tt>,
 <tt class="docutils literal"><span class="pre">unsigned</span> <span class="pre">long</span> <span class="pre">long</span></tt>, <tt class="docutils literal"><span class="pre">float</span></tt> and <tt class="docutils literal"><span class="pre">double</span></tt>.</li>
-<li>That support 23 different argument signatures for each data type,
+<li>That support 41 different argument signatures for each data type,
 including:<ul>
 <li>One-dimensional, two-dimensional and three-dimensional arrays.</li>
-<li>Input-only, in-place, and argout behavior.</li>
+<li>Input-only, in-place, argout and argoutview behavior.</li>
 <li>Hard-coded dimensions, data-buffer-then-dimensions
 specification, and dimensions-then-data-buffer specification.</li>
+<li>Both C-ordering ("last dimension fastest") or FORTRAN-ordering
+("first dimension fastest") support for 2D and 3D arrays.</li>
 </ul>
 </li>
 </ul>
@@ -1096,31 +1212,31 @@
 <blockquote>
 <ul class="simple">
 <li>A <a class="reference" href="http://www.swig.org">SWIG</a> macro (<tt class="docutils literal"><span class="pre">%numpy_typemaps</span></tt>) with three arguments for
-implementing the 23 argument signatures for the user's choice of
+implementing the 41 argument signatures for the user's choice of
 (1) C data type, (2) <a class="reference" href="http://numpy.scipy.org">NumPy</a> data type (assuming they match), and
 (3) dimension type.</li>
-<li>Seven C macros and eleven C functions that can be used to write
+<li>Nine C macros and 13 C functions that can be used to write
 specialized typemaps, extensions, or inlined functions that handle
 cases not covered by the provided typemaps.</li>
 </ul>
 </blockquote>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id20" id="acknowledgements" name="acknowledgements">Acknowledgements</a></h1>
+<h1><a class="toc-backref" href="#id21" id="acknowledgements" name="acknowledgements">Acknowledgements</a></h1>
 <p>Many people have worked to glue <a class="reference" href="http://www.swig.org">SWIG</a> and <a class="reference" href="http://numpy.scipy.org">NumPy</a> together (as well
 as <a class="reference" href="http://www.swig.org">SWIG</a> and the predecessors of <a class="reference" href="http://numpy.scipy.org">NumPy</a>, Numeric and numarray).
 The effort to standardize this work into <tt class="docutils literal"><span class="pre">numpy.i</span></tt> began at the 2005
 <a class="reference" href="http://scipy.org">SciPy</a> Conference with a conversation between
 Fernando Perez and myself.  Fernando collected helper functions and
 typemaps from Eric Jones, Michael Hunter, Anna Omelchenko and Michael
-Sanner.  Sebastian Hasse has also provided additional error checking
-and use cases.  The work of these contributors has made this end
-result possible.</p>
+Sanner.  Sebastian Hasse and Georg Holzmann have also provided
+additional error checking and use cases.  The work of these
+contributors has made this end result possible.</p>
 </div>
 </div>
 <div class="footer">
 <hr class="footer" />
-Generated on: 2007-11-22 18:34 UTC.
+Generated on: 2007-12-01 18:17 UTC.
 Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
 
 </div>

Modified: branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.pdf
===================================================================
--- branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.pdf	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.pdf	2007-12-02 11:28:35 UTC (rev 4522)
@@ -42,430 +42,437 @@
 (Argout Arrays)
 endobj
 33 0 obj
-<< /S /GoTo /D (output-arrays.1) >>
+<< /S /GoTo /D (argoutview-arrays.1) >>
 endobj
 36 0 obj
-(Output Arrays)
+(Argoutview Arrays)
 endobj
 37 0 obj
-<< /S /GoTo /D (other-common-types-bool.1) >>
+<< /S /GoTo /D (output-arrays.1) >>
 endobj
 40 0 obj
-(Other Common Types: bool)
+(Output Arrays)
 endobj
 41 0 obj
-<< /S /GoTo /D (other-common-types-complex.1) >>
+<< /S /GoTo /D (other-common-types-bool.1) >>
 endobj
 44 0 obj
-(Other Common Types: complex)
+(Other Common Types: bool)
 endobj
 45 0 obj
-<< /S /GoTo /D (numpy-array-scalars-and-swig.0) >>
+<< /S /GoTo /D (other-common-types-complex.1) >>
 endobj
 48 0 obj
-(NumPy Array Scalars and SWIG)
+(Other Common Types: complex)
 endobj
 49 0 obj
-<< /S /GoTo /D (why-is-there-a-second-file.1) >>
+<< /S /GoTo /D (numpy-array-scalars-and-swig.0) >>
 endobj
 52 0 obj
-(Why is There a Second File?)
+(NumPy Array Scalars and SWIG)
 endobj
 53 0 obj
-<< /S /GoTo /D (helper-functions.0) >>
+<< /S /GoTo /D (why-is-there-a-second-file.1) >>
 endobj
 56 0 obj
-(Helper Functions)
+(Why is There a Second File?)
 endobj
 57 0 obj
-<< /S /GoTo /D (macros.1) >>
+<< /S /GoTo /D (helper-functions.0) >>
 endobj
 60 0 obj
-(Macros)
+(Helper Functions)
 endobj
 61 0 obj
-<< /S /GoTo /D (routines.1) >>
+<< /S /GoTo /D (macros.1) >>
 endobj
 64 0 obj
-(Routines)
+(Macros)
 endobj
 65 0 obj
-<< /S /GoTo /D (beyond-the-provided-typemaps.0) >>
+<< /S /GoTo /D (routines.1) >>
 endobj
 68 0 obj
-(Beyond the Provided Typemaps)
+(Routines)
 endobj
 69 0 obj
-<< /S /GoTo /D (a-common-example.1) >>
+<< /S /GoTo /D (beyond-the-provided-typemaps.0) >>
 endobj
 72 0 obj
-(A Common Example)
+(Beyond the Provided Typemaps)
 endobj
 73 0 obj
-<< /S /GoTo /D (other-situations.1) >>
+<< /S /GoTo /D (a-common-example.1) >>
 endobj
 76 0 obj
-(Other Situations)
+(A Common Example)
 endobj
 77 0 obj
-<< /S /GoTo /D (a-final-note.1) >>
+<< /S /GoTo /D (other-situations.1) >>
 endobj
 80 0 obj
-(A Final Note)
+(Other Situations)
 endobj
 81 0 obj
-<< /S /GoTo /D (summary.0) >>
+<< /S /GoTo /D (a-final-note.1) >>
 endobj
 84 0 obj
-(Summary)
+(A Final Note)
 endobj
 85 0 obj
-<< /S /GoTo /D (acknowledgements.0) >>
+<< /S /GoTo /D (summary.0) >>
 endobj
 88 0 obj
-(Acknowledgements)
+(Summary)
 endobj
 89 0 obj
-<< /S /GoTo /D [90 0 R  /Fit ] >>
+<< /S /GoTo /D (acknowledgements.0) >>
 endobj
-92 0 obj <<
-/Length 1436      
+92 0 obj
+(Acknowledgements)
+endobj
+93 0 obj
+<< /S /GoTo /D [94 0 R  /Fit ] >>
+endobj
+96 0 obj <<
+/Length 1464      
 /Filter /FlateDecode
 >>
 stream
-xÚ½XKsÛ6¾ûWàHÍ”oôÒ‰ÓØM§q=±:9tzPeÆõÔ²<²’ÆýõÝ	i±mN†1I¬°û}Ø'	üÌi®E0ÌùÀ­5À–«#Á®píô:­-×Æ:|X­•ó\‰ YmwÊ›Rª'
Zrc¬gµƒÀƒ´–ďçG/NT`รÙüí¸QMLróË_«Û™tÕÇT«;º{˜¹Pq|¼ÆëÛY­…®³Z	Q]à›÷x½Áë”^µ·qƒm³ù€÷¼–M»vB;ÜàÕ=Óú¯Mûxuž?Ì~›ÿxôzžñàÎHͬÆá ö$\—ÒºÖAZi#r!q³Fsç IlÿÈV¡/N|ñ+e¹4Ê¢&G.d ['X7ˆCÉÈÊ®Ùj½ÅÛ¿Û}©¯ÓN5(´sqÃ7·(~O6\o£)×ëÈfÏ£¸2vv z´ÅewXtJJUg‹m÷bM«‹ÎÌŸ¿·Fnè%‰Ä;’kî‡lNZÙü}üqÓ·Qj.t(¸Ò ¡’²³iM>òi&}լ趵¥!¾ií“B¸3À
-'¤Ðp¥¥ŒÛ¿êÎìv†?Ü6íŸû}GJhœâ@N2j1ŒŽC̓‡¼Fo6WÝÒ»ÒW`ñ¦T}°$(Ie¡Î’mt?‚T#5tœäËâ÷žÈÊ!hµC06ȯŽÍ’ÒÁaüIˆðÿrª«ÖQ")yLF^wÉhŸ½3°Riï8x9%
-£F€?LAŠYèÓÌØj‘’
-Fé.i"!ó6'§Ó¬w1kìÓá=%‹½éð܃MlÈA6,Êš/b$p©°öÔs‡rEA*éÈbY*gÅ».¶mnx¹é"d‘ØèàV4®TÙ	ϵBà5ÌiB}}tp¨ÒªÃd©Ì@}žbÙy¿![#œd¥Ö~Í@"a7Ð8!!IÅ° ¤WëÿèS¾´š•
-ûQ`8 žý„ø­ÁÍ„üIŠðÿœ#àEbtϸÔÜ'›Pm¦äAcKƍð¤Äµiͦ%àÕzµÂ¢ï÷óã=µZu
F[Q×7ûüH­¹Þ²Ò¢ÆÉórR†0}[gÌCIêKZ®Ww©Ö|î„åÕagÍJƒúa}Eìnºúª1»;Ӟēõ5=ݘÿ=‡Onâ—‹˜o71 bÊíÚë,‡ŸÓAg¢S)lö%)ÃaªžÕ—TÀ.Qꑬ“¥ˆ¬÷яbãA_︘wþ•;“nÜ ^šåº`ê¤ë[£g}×gR¬O¬4¯O—“ÜSÄMæY
-[i‚=èYYˆÈú¡¹ÙEÕ&adžõc×Ó.
b-†`‘.U÷[ýÜÏë7ØQ§GZ–,ET¼Jœaú0äÆyž=˜ÔÅO™h•ò\(=Ò’d)ùn
-rZš°Ø9<ÊrÿÁÄ	˜Ð¹Çá%YˆÀ7”ʸÎE¦
üó<µÆѾe…†×ær¸ð<1ºH…”yoXiä@þ\º±QîY]D´Ç«‘Zœ¥b×ÚRS–ß׈ù3…Ç®Úö É­š•ûÐ`#õ”}«ôsµÉYê©nä¢sŽm×Ç.Fò"§„g¥úþƒ­>h7%Öb*V#)#KþpRäŒô=î,~-lúEÁs+<°R[ß„ÆÎÛé2ˆÔhŽs‡3H"ìÝi¯V±¥ê}ç
\„Àʝ{@‘냙§¤/óÒÆ™„â/)ÏýÙŏÝ´i'ØfÕäo|cpƒ­+µ¶Ã¼èÈÕ%懠ŸlâçΓˆÄ4ˆ@,=5&!B ûv)¸·v'Uèûp«%1endstream
+xÚ½XMsÛ6½ûWàHÍ”ß襓¤±›Nãzburèô *Œë©eydåÃýõÝ	11mN†1%>awvo	Là?`Ns-‚aÎn­¶Þ	vÏNŽ`Àhm¹6Öᇑ§­rž+4kmàNyS¢*4hɍ±žµÒZ‚?Y=:VãŒfË7´ãFyt1á–¯o®Ò5oÐlnèînáBÃñã%^ß/Z-t³Z´Jˆæ¿y…×s¼Nè«þ6.°ïvoð~…׺ëŸÓ
+Wx
Ÿéù¯]ÿñ4Ú<»[ü±üùèÙ2Ç€;#5³o „ƒ±'p[¢cèZ3ÒJ#Ÿ‚bÖhîÄÀ“û¿²WèÇ£c_üJY.²h‰àÈ…`›')¬+ŒCÉÈÊ
>³Ív·ÿôë|d¾M+µ xÐÎÅŸ_#ü–|¸ÜGW.·‘ÍÊ£¸2îý 4Ú]ѯ‡Í¢]Rª9]í‡/¶ôt5¸ùËêÏÞÉ}IxG¸îvÌçdõ#ŸŒ?îj¥æB‡‚+
è]¢_uënC‰Ò{Ñ‘íïzϤnÄ0‚
+	É3\i)ãÂO‡Ýº^à÷]ÿçöa
+¥4Nq ô)²XFW æÁC~Fßì.†G/Ëì\Å›ÒP̾’š„Ê aó¥oö1ñ(¤©¡¤DXø 2À]ñY9ZëÐb ¬Šä7Ý’ÒÁáøˆâÿíö2n#4}ŽD>Rò؆¼ÚÐC
+,pÌËÀJ£ÞqðrN
+Ö‹ ˜‚ŠýçÝÂØf•Ú	Öç}»DB–}7NÍ¥Û¬nb¿xH‡÷”,Ö¥Ãs6±!GÙ°<(k¾ˆ
À¥ÂS§5Ø5”+Ž¢’Ž˨Üo†Ø÷½áñn¨Ub£&À9<йÒd]žk…·`°›	õíÐÁ¡I«3Q™ö,%ÄzÈ„Ï!ņN²Òj}Z
+ ‘0Ch˜ !¡bYP¤Ûÿ˜[¾´š•ë*0 ÷~Æø­AmfÂDü	UÅÍ»tH¿ÿìdc#
+­×²QNY='%17ÁFB¿æ~ð¿z ¬´\§Šqmæä[µuÆLðP‰â€äj·ë	xºÝlP"Äû‡§Å-I0­¹Õë‹íU•)Zs¼e¥G#¦‘—fÎæ‰c‹SýAu€¡„ú†ÖÛÍM:y?T¡Øp8a°Ò¡š T»›Om(ló^„pPmdÑ3Œ[øßÝxùäaf½Š§Ï.Tì9Ø‘q<M&Ü•Ò·ñ\’2Ì(E
+ïõD×É("ëUÌ£(CcЗ÷\,‡üÊ:m»Î㌳-˜::w̬j¶p0ÇÓš•îÕt9É=õ¤ù2Ë8L8<Êd‘õSwu_U»;Ê÷·ƒÂ_4Ž8ì=€’¥4]8êvŠˆ¯›7Ês¡ô„vÉ(¢âE”mq¢«Ã4’KäëVaÒL3çQ¤¤ä"¨	’QäˬMÒ׍‹zÔËÊõGõ˜0crÉÁz{8¹ˆ‚}ÒÝQ(ë:2}áŸåÛhRk4Êw¯ÇžOrR!eÞV:9Ò?—nj°ýª)"½ÄN¥&™ŒŠ¶§¦<~Ÿą<îOÛŠÜj¡Yi±f€Æ<|:c‘Hk±ù¨‰NQŸR#çCr컚è‹A¡äž•æë™ÐnN6Œ@µ#'ZFFùp\ôŒô^ò4¾5íêCÁs+<°ÒÚè¤_gë R	œ¯Ýá’Aûù°Û›M”TÕûnÐÀI-•+WbXÌŒq‚à¤:gÅ=^SŸû{ØÞØ
ß_õmçÙnÓå7ž#cà:N²ÒêÈf;Ž¥:6
+iô'…B|ùۏ 7ž¦2àÑ£ÑbQðÐ/#÷ÖÞ£
+{ÿ
¸[endstream
 endobj
-90 0 obj <<
+94 0 obj <<
 /Type /Page
-/Contents 92 0 R
-/Resources 91 0 R
+/Contents 96 0 R
+/Resources 95 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 127 0 R
-/Annots [ 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R ]
+/Parent 132 0 R
+/Annots [ 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R ]
 >> endobj
-106 0 obj <<
+110 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [98.3198 572.1561 154.7972 581.0627]
 /Subtype /Link
 /A << /S /GoTo /D (introduction) >>
 >> endobj
-107 0 obj <<
+111 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [98.3198 550.2982 162.5882 560.9481]
 /Subtype /Link
 /A << /S /GoTo /D (using-numpy-i) >>
 >> endobj
-108 0 obj <<
+112 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [98.3198 530.3729 189.1283 541.2121]
 /Subtype /Link
 /A << /S /GoTo /D (available-typemaps) >>
 >> endobj
-109 0 obj <<
+113 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [120.2376 510.4476 178.7476 521.0976]
 /Subtype /Link
 /A << /S /GoTo /D (input-arrays) >>
 >> endobj
-110 0 obj <<
+114 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [120.2376 494.5074 190.5034 505.3466]
 /Subtype /Link
 /A << /S /GoTo /D (in-place-arrays) >>
 >> endobj
-111 0 obj <<
+115 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [120.2376 478.5672 185.4226 489.2171]
 /Subtype /Link
 /A << /S /GoTo /D (argout-arrays) >>
 >> endobj
-112 0 obj <<
+116 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.2376 462.6269 186.7573 473.2769]
+/Rect [120.2376 462.6269 205.0487 473.2769]
 /Subtype /Link
+/A << /S /GoTo /D (argoutview-arrays) >>
+>> endobj
+117 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.2376 446.6867 186.7573 457.3367]
+/Subtype /Link
 /A << /S /GoTo /D (output-arrays) >>
 >> endobj
-113 0 obj <<
+118 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.2376 446.6867 245.8948 457.5259]
+/Rect [120.2376 430.7465 245.8948 441.5857]
 /Subtype /Link
 /A << /S /GoTo /D (other-common-types-bool) >>
 >> endobj
-114 0 obj <<
+119 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.2376 430.7465 262.7715 441.5857]
+/Rect [120.2376 414.8063 262.7715 425.6455]
 /Subtype /Link
 /A << /S /GoTo /D (other-common-types-complex) >>
 >> endobj
-115 0 obj <<
+120 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [98.3198 410.8212 245.8352 421.6604]
+/Rect [98.3198 394.881 245.8352 405.7202]
 /Subtype /Link
 /A << /S /GoTo /D (numpy-array-scalars-and-swig) >>
 >> endobj
-116 0 obj <<
+121 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.2376 390.8959 248.246 401.7352]
+/Rect [120.2376 374.9557 248.246 385.7949]
 /Subtype /Link
 /A << /S /GoTo /D (why-is-there-a-second-file) >>
 >> endobj
-117 0 obj <<
+122 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [98.3198 370.9706 174.6126 381.8099]
+/Rect [98.3198 355.0304 174.6126 365.8697]
 /Subtype /Link
 /A << /S /GoTo /D (helper-functions) >>
 >> endobj
-118 0 obj <<
+123 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.2376 352.9781 153.5624 361.6953]
+/Rect [120.2376 337.0378 153.5624 345.7551]
 /Subtype /Link
 /A << /S /GoTo /D (macros) >>
 >> endobj
-119 0 obj <<
+124 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.2376 337.0378 160.5759 345.7551]
+/Rect [120.2376 321.0976 160.5759 329.8149]
 /Subtype /Link
 /A << /S /GoTo /D (routines) >>
 >> endobj
-120 0 obj <<
+125 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [98.3198 315.1799 240.5847 326.0191]
+/Rect [98.3198 299.2396 240.5847 310.0789]
 /Subtype /Link
 /A << /S /GoTo /D (beyond-the-provided-typemaps) >>
 >> endobj
-121 0 obj <<
+126 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.2376 295.2546 213.6367 306.0938]
+/Rect [120.2376 279.3144 213.6367 290.1536]
 /Subtype /Link
 /A << /S /GoTo /D (a-common-example) >>
 >> endobj
-122 0 obj <<
+127 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.2376 281.2471 194.7271 290.1536]
+/Rect [120.2376 265.3068 194.7271 274.2134]
 /Subtype /Link
 /A << /S /GoTo /D (other-situations) >>
 >> endobj
-123 0 obj <<
+128 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.2376 265.3068 179.6044 274.2134]
+/Rect [120.2376 249.3666 179.6044 258.2731]
 /Subtype /Link
 /A << /S /GoTo /D (a-final-note) >>
 >> endobj
-124 0 obj <<
+129 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [98.3198 243.4489 142.0953 254.0988]
+/Rect [98.3198 227.5086 142.0953 238.1586]
 /Subtype /Link
 /A << /S /GoTo /D (summary) >>
 >> endobj
-125 0 obj <<
+130 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [98.3198 223.5236 182.5135 234.3628]
+/Rect [98.3198 207.5833 182.5135 218.4226]
 /Subtype /Link
 /A << /S /GoTo /D (acknowledgements) >>
 >> endobj
-93 0 obj <<
-/D [90 0 R /XYZ 74.4095 789.6651 null]
+97 0 obj <<
+/D [94 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-94 0 obj <<
-/D [90 0 R /XYZ 74.4095 771.7323 null]
+98 0 obj <<
+/D [94 0 R /XYZ 74.4095 771.7323 null]
 >> endobj
-104 0 obj <<
-/D [90 0 R /XYZ 74.4095 613.3264 null]
+108 0 obj <<
+/D [94 0 R /XYZ 74.4095 613.3264 null]
 >> endobj
 6 0 obj <<
-/D [90 0 R /XYZ 74.4095 613.3264 null]
+/D [94 0 R /XYZ 74.4095 613.3264 null]
 >> endobj
-105 0 obj <<
-/D [90 0 R /XYZ 74.4095 585.1076 null]
+109 0 obj <<
+/D [94 0 R /XYZ 74.4095 585.1076 null]
 >> endobj
-126 0 obj <<
-/D [90 0 R /XYZ 74.4095 214.5572 null]
+131 0 obj <<
+/D [94 0 R /XYZ 74.4095 198.617 null]
 >> endobj
 10 0 obj <<
-/D [90 0 R /XYZ 74.4095 214.5572 null]
+/D [94 0 R /XYZ 74.4095 198.617 null]
 >> endobj
-91 0 obj <<
-/Font << /F39 97 0 R /F44 100 0 R /F8 103 0 R >>
+95 0 obj <<
+/Font << /F39 101 0 R /F44 104 0 R /F8 107 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-149 0 obj <<
-/Length 3900      
+155 0 obj <<
+/Length 3923      
 /Filter /FlateDecode
 >>
 stream
-xÚµk·ñ{~… €®ðn–o24iœºh’"= (š¢%ùNÍIrnuv ÿ½3’K.WZ¹Fa¬µáp8œ7çØ¢ƒlad+;§ƺVkÅëýGÝâ¾}ý0RêV*màaâk£x×Z­ù¢É‘|qûѧÏ_0Ù
-	o_
siÖíÌâvóå‹¶<ܶ<=oøÝ<­O»ãá柷þô¹]¸Öi®qx·h8kmg™x{#·7
·bù7¸ÝÁµ
ÿ=︱rùÏ+üð^êåö‘¾­ðjƒ÷|ùâpÃíò„úŽX_ãÛCü´B ã#
û±S=±}u›xwbaÒÏ1?=Þ˜ï3&ø&àY˜s F‹ŒÀÅÿ ׋¯Çd¦[æ‘1Ú¿uyòN,`ÄäX‹?2ðûxÃÍò-þ—xûäwɏòì„[³<†7¯2ߍ¿ó–w4ÁÛÉ­åË5aÜxA ž ƒ%ˆœ5fÑ0Ö:r‰ÄS¹€º–‚|J×%závE?ow^ŽHæàù͍ÒËÕc v{BœïhŽã+úí×ñ3Ò>^˜Cæp’Ï;dÕênÛ·õÞŠVqa†Û¶ë´š±ßä&vyŒvFÄd×jÂP’1±53¹„É-åäkà„g2Ë3¶¬ö`µ¡
ó ?vLFÐ?C(›)ºó’׏¶ôx#Â.á~Üg¢£]Ë³¥è"wÆS‡ÄOôŸßö$™žk–~ç·^˜Ã8¿:£Ï
-` KŠb2Ó£gË›G…‹)ħ½i$—Ë/ž¼¸·PUEsl@ÃAÅœ$Eø&Pof…vF’7aôˆŒ±$E¨™É-è»Óºœ<š(`ځ6ɳë¸?$uôëD&?ìE`Þsô%ÞZÀí±ƒ»yF²":Ó
-kX)+;ÏõFîe™¥ÉñÍOñ™Ì$¼~ã½(íé9Ûp|¼,iŸÝ®¶ªµÓleÀ9®ÄïÀ…	
-a ÷n2–;ׂ‹`i\ùÆ/ŒþËÁ5ƒñØûý`яNC³åoiD†ë½Šš|¢Çábðó»:~hü-º Û‚—¢(âí=ùjƒ»
-vw}JöÀã(V©\kŒçŽHªf–r.X ô’‚¤˜Y¾èi¶(p»¢ŸÁ2F	eƒ?y|Ùd°øý%m{@ôŠ7 ÛÍ0¢m¢¼‚Uù<'ÆÄho<®Ç g+Íw(þÀv¡y²¨÷+ØŠ2žê¨sÃøè•Å‰ÖI.J]yˆÑÖ]z T
-G„²klXÖëÀÑdÖ<ý.˜~Q£œûù”C¶V¹…VªUFš+²‡oò“¹D;ç<pà%•CP3“KÙrfy9ùȈ±à“ØíãÆlék2_½aðÕ.ðÝ£`n¬€”¼ì¶\1Äÿ£(.·¦Þ±zBö¯«µlçf¸í>¨ÂÅÁÆG¤d¾Aê~‡œ‚¼5„˜ÛM…5ùr_‡»í)ôà°j°ÍøjïÂãuD²öò·Žº½—È2Ô¢&ßjú*ÞN­æêeÎp
-ÆÉÞ&AÎ6èÜl°x }&‹OªmΈ´7yl…Ê5¶)þ%†ÅRØJ÷këëPœFu"G„ü³ã<|¼5
-P'¦mD1ír*´Bµ¦“Ñê,2°HÊvõ!"ØL;§;;ï8 ›¦Šú€lzŒZóxD
-'Ï"„²ª½Ùoqñ®ÿ9 ð{¡¡Ñ"eÓˆÌË¡>ŸÂŠNAÿoø÷rƒº»ú&ÅJ.lCn£W€"
-
ñ’QrÆR&ð&ƒ¯lU…ô²dŠ·J at 8PÐ02“	èòÌcT8ó3ZüýÚ¡!{ã•ê‘"˜”=>Ä|¸¼9>ĘnGyƒe¤×ÝtÇ<Û[˜¨óÇCDÌ3…ìGo.weêÔy• 5÷8“ÉéÈzx	J¦¦‹%C÷>˜)t
-D-!*MmfŸBrwE|1‡F€*	¢×•ÜB†ÑïP´Kß¿¤Ÿs†t@Ñç3Å„î
üƧŽ‡´)¦cqít«”ueÁJ1]$ø&P‹n…ixSŠÈ*ÇôÝ:#Õˆž±þD¨**d™åÙ®Òlo ¶Ñxÿ«u¹‡ø—\à÷>JÃ&Hdî×-ºâ°U»(3~—{ú>”ú<:¿¥kœç>àÙùXà!)„–É
Ö]‚‹Âpnð§(È›íâËÍ„K€°Çšè³BÉ
¨ˆÚE¦Þ“óÓ@r¾ôãþjiaQ”®JÞ21¶ç›XmCcä5²V´!þ¹¨DÈå~(Š<åŠ_&ðRÈ…2VeçêV	¾ÉÔ"T¡Å¥|ëc¯¿Æ\®(Ñ2ïË؈Ž‘ '¨Ë³×È¢ [E鐒`B¶ÜcnB8¼|•1ñ¸
á]£äòß^ö(3IeÆÁÐlh‚Õz
q(áJµ#Y`ak%I‹áÙEIåü”±ÞÁ„¹hª2è™ÝÜû‡{Y½‹š2©[‹%…¡’³QA„oòµ`Th¯µpÆ´‚A0YÒ3¶pj†
-Ûµš;SRq¡ä= œÒÕ¡¥áuèXj
-+uM‚™µ& žp>oHQ 7ôr(5 uÁ"F;Zd1#W¼Él9ïSÂÊ6g‹W
-V­:þÕ«ÅùòU‚Š¦pKŽ35«¼(•¯Ãxk™)5ãcøL‚t¥Ýͱ6L¸
R:DýþS¦dò®P
Û‡Á«aP(}
-¯Ça™«ºÞöîýN§xîÂ{aì>Äiï|ðCï7áþ]d£§ §ßÓíÙDm ‚#â!%ÎÄÉÿu‚³«ŒÛó:+Z~Ø$… ŒÊ˜$KJ1QÇ$+=a!¸m…»ªji[åx¬Œ w"ËP¸“ÊjZÝvºS©@„fsV<Â7ù€	û9F;ëÞAŸ-p³¤£rïêòìœs4¢œ½ªe w&kOÄûÖdFMŸ©9`½¬cÃÙ–YyÕoÍÕÙªµÈÕSW‹‚?‰vŠè>q2Oå&
-2ÈœœÍF‚àАúp¥ô¡¸æ,odÇ"¥C ƒ¯“CËܾõçŒ}ÔãXL–ô%/³Àã—ô3Bø~dùÜSÖ(H9å…zØMÉìPÿ_oëÓ1Ý
-ÅÍFH :7W]ŽðM> .ðVhgô
-œq«Q#:Fz• .Ï.™€L—³÷Ñ”†JÂã ×Èm*š¦âi½ I€‚ÚÑyÜtì\Yrè:|p'Ñ~œâÓ0“5r!¹i
‡œoÆîEø&PÛ½
-íµÑ+Ä3¦#rÆÁk ºLï8lŽ¶%
ý6Å$±ý³	å–¦Õš««–*;-ó;¾} ¨ñ×¥õq¹õqþ­›*KaÀ…môƒ«µÐëâ	÷1:ô
8ªóÀûí*$v”¡UµrÔ.à²ÝÇ4
2oKÇ Bš,¬–."†Ba4¤KeÒ‘ç­jÛªíT*.\ëhX+xÚ#Š[¾t#‹–œ|ªèˆ`eW„‡¬òi®°Ùž?5'ÒèÀÂÄ[G"Òð+àÀàjéôŒF&ø&PÛ¬
-íŒÅLíq%g›è.ÎÓ!Ù‰Ö²Pj®‘,WË=f^^z”¬eaDÌÝb5Ÿ“T„|¾<¬­Ú”,X
-Ò]á°¤›ë-‰àM_q¡B:SêgºUœ‰cc¡.ÏÍ8¨K'ʹ“èR©=•íÊsOz1j
-¢×þüËL¨~¿‹&'È¡ˆ¥0Bù@ĆÂQè}:{caiEÃÃÏ~¨\®bé²ßÓ·âËã½÷zÍÖ†êÐn()új‹˜¨(†üßëÉ`óÃË©J˜°2Égåýª¨V`½ü@¸îóF›
-_xŽ&r£Nƒ{s2ÂÓënÂp‚ÀH­-FäN×v”¦e’l]ršËˆ|“¨#·
-íL_€î°ÂGdŒû"ÔÌäZÂäÌ”“_*gÁä½yÃö¤^x®Ä8HÀŠ~úm*w†1ÎÃÆX£8/ÅîŒäb‹=:_G·ûpNÃrGèË)è-*4­ÍÆ›â‡hSi:=£ùˆ’"yë¨]½:mßdÄ–“íR&,Ì܏ۦã"Se‰x_ôÈ)ˇ9‹‰9P®
-ïýy_vÎã…ÁØ‹Oæ !—Š_Qòt­”ŒÏ–<aÂËmu(pݤ¡Å±“;€§³é@иtôˆðô¹l`Å…’l3l]Ö²,sù€i?Ùi ñœ6¢æ
Ù±û‰ã%ݲ.Âûª¿[ÞÞXAÎ‚ÚJR»ÎZ”‹í)*/¤éÆß<ԁIœë}ðM>`"£½2âÀ7¢g\	ŠP3T0|d%—ZwOñÞ{?*, k¡yFÅ;|8RÁ·2ã@Äù×r7Á_^WvÆ›8Óv–ÉËLMP3“Cê°êø>L-½	¾™(QqRÒÈðQg·à
-R5n'þ( ŒçR„|öxÂwéuÔ\›£8<‘ Ôß M¿LÙéOR7q-kSÀ2tÚW¸ðÏ[þ×óðü¸¾
-ï"Ì-\
-ïðùÛô~¢ ÿI~(ؘu·áüK[Ú¥3Ç"¸È_ã. at L»aõWLt> Ë&$¼²Â»ŽS&˜=„=ù1¬ì¸uæ|£5*¿×šWɦté»®‰:n÷¸¾Þÿ.v¶¹úaÓ¿	PÃÇ/ÿŸî_/qçC$슶ðÛ°CGÉBYpK÷zƒMõb·<‚it»" t u
-¯Âïa@„Q¾ÛõéM\ùclTÉ1<HÌ.sŠÛ€ûeø[$¼¯ã›œŠÒžu€ó­Ÿ!BÁxB†¿Ä‹]RYÏ›e;ϸ_×G‹±q"Öv± j«~¢Ó†)ÕJžÕ}g²su"窸lj¸Q
-0MÁ"¾+»½|˜/XÕï°:îÑZÎ%!¡¸R…“¾xãM¾Æ´Œ¥#ü÷IV]k••ùß#ä=w›sžÍV(3]æ0MT‡LNµYp~~¶J61ߍ¤6]endstream
+xÚµk#·í{~…‘ €·XOFo©4i.½¢MŠt hŠbÎöíºYÛ—ï]Aþ{IQÒh¤±ÇÍ¡8øæE‘Eñ%.[´ð-ŒldëÔÂX×h­Øb½ÿ¨]Ü÷¯>bFJÝH¥
<L|])Þ6Vk¾XåH>¿ûèÓŠ/˜l„„w¯Zš5F;³¸Ûücùò†-7‚-OOÇ›\7ÏëÓîx¸ùçÝŸ>}a®qškÞ.Vœ5¶µÌ¼{€‘Û›·bù7¸ÝÁoÿþ{Þwcåò	ž;üð^êåö‰¾uxµÁ{¾|y¸ávyýG¬Ž¯ðí!~êèøDþoUKÀìG_Þ%™pD˝Xü3C‚ÃOO÷æÛL„	~•ð"Ì%P£EAà促ß˯J6Ó
s†lë— .¯‘!q#a üû Z¼È ïã
7Ëwø_’í³_%?Ê‹nÍòÞ¼Î|_~ç•…-ï‰À»É¥åË5aÜxE ™€€%¨œ5f±b¬q
+ô™H¹€ºÖ‚œ¤k¿pÛÑåÝÎëé<¿½QzÙ=n·'Äùžh_Óµ_ÇÏÈ{91‡Â᤟÷(ªî~Û7õÚŠFqa†Û¦mµšQ±¿ÊL¬r‰vFÅdÛhÊ0f£T±5C\qËĘø$áņÂò‚탨½è6´`äû–Éhú[„²ÙFw^óúbI‡0"¬®ÇC¦:Ú5Ì0;V‘ŠÁñÜ!sÇýç—=i¦gÆš¥_ù­Wæ0ÎÏÎè³
+ÀÒF1ƒéÑ‹å”Í£ÂɌԧ¹YI.—Ÿ?{u+—PUEsl`‡ÃvsšáWù€z1+´3šdÀ¸	£6JMŠP3Ä-ìw§õ˜x4Q ´-’×qHÛÑ[¬™ü°Ax/ЗxkC¶ÿAÁîæ–tE´¦Ö°±®ì¼ÔWBp¯Ë,Ç7?Äg2“ðNø…÷ª´§çlÁññ²¦ý¦lt»ÚªÆN‹•ä¸g¼.$l€¹w“‰Ü¹\Kdpæ?12ø¯×ÆO`ï׃E?:
Í–¿¦}xü~·ô*îä=ƒËoëøaåoÑؼEïÈ·€V\U°»ëS²Çh–Ê5ÆxIá聥Šˆ”sÁ ×<P$ÅÌòeOÔ¢ZÀmG—Á2A	eƒ?yrÙd°øý-{@ôŠ7 ÛÍ@	Ñ®¢¾‚Uù,gÆÌho<®§ gªæ{T»Ð<YÔˆû5
ìG™LuÜs
|ô›Å‰ÆI.Æ{å1F[÷QéQ)1Ê©±aZo‚lpÄ*³æiì7À,ðËåÔØϦ²µÊ-´R2Ò\á=ü*0éÇhç2ƒ|ÌFåÔq)Î,/Œn0©Ý>.Ì–¾&óÕûv ïvAþèsƒf¤äe·ýàŠ!þ/¢¸ÜšzÇêÙ¿¬nÜ-`;7ÃmôAf(>"%»ðtZ«¸â½#¶ý½?Ðîªíƒ6nã®l\mdJ,Ú‘[R½œX2òh	»WCˆ‚\í»x dØø¾£‹÷\„–:.F†øeø}HÙCàþÇ/sÛ€j#áGƒðÊÍ\‹KÈ…QAYx—Ì( ®q€èl#…vcµ˜ö&~!ë º#…±
†kíß<ž[seÁ?½Ê'ˆ6N6·¢OqG<q³™{åhq)c
+Þc¿&»ÿ1 ð˲õÇ¥L‘y½ñås˜R@ÜÈC\Ê·Au0âÁ$úÜÒH	¾·`™`^¦u|Æà%øU> ²95ÚËO
ÒÚ‚Âà%¨â²°=QDC˜†ûô­ß4O>ñæI¶¼‘Æí]´qß
+#2md²Lp™2|ÓÑe*ËED1“FUYǝ~<ÐÇ|›ãóúè
â.OŽ„~g<-0Pq¯v@ÖÛ¯Ga»Ów_dñQrïMaÖz™ޏ"Z3Žháó¥„EÛŽs•ßA§1Éâg³_°h¡&¾A—svs@Ñç”b®vˆ€Ï&|
+iBÌ 
+f­n”²ì¸z)懿ÊTª\£EÞÄl!J€*m#~„nœ‘ªà§ØP	j†‹
+YØPܸQ"«‡ÚÛ§mt,Är­Çkˆ/|5®Q6AóüЮi©vQgü*÷ô}¨âyt~I×Hç!àÁQƒ0¹Qu—¶#?pŠj½ÙÞ(¾ÜÔ.CDc!mójp·YzÏÎËùԏûc(“…IQ&*yÄUµOôMW)8‡ôöÝ.)…Îw<î‡zÇsîLGŠI·2V,”ahEçJR	~•¨U¨B‹SùÙØÿ5¦i£ê+d£Ðßt™v…*ºžOs¼n²x9¥°-÷¡›KÀ¨×™Ñ#@Ú
+!ÞJÉ忽âQ”•Ê‡ƒ•Ùn½Þöý°FGB»GzƒKèz‹íõÛëî1 )ⶤäçaqdÛH'ÔØò
+„U0¤[¤]ëߢ€Z=R¡¸8öXpqŽû>n«jõ@ü`)
+rm'„œ«GøU>`b%K´WšC®ZA+ø)Õ)BÍp¡€0G\\(ý¡àR™ÚÅÉ"5Xãv×$¶ÑJË x>Žh[²ºÇ¨XbbaÚT¼‰FwƒçÍØ#²MfÐüØþ´0†òÍÙ"–‚ÄU«–@+Gq¾Œ• ¢Úo©Ðq¦v•§ò9,ðpÌ23ÞFÃgú¢^,âH·AK‡ÁÊ6Y„<†_¨ŠíÃànÔNŸÃë§Áq˜fW×ݞý_éT#¿0 žC»!Þ{)ÑûMÆÄS¸Åè9XÁÓïèölVWƈLÄØ ’ü¥ÎÎ2.Ï›¬xùaDFŠR”31u–h÷ªz&Ùã	Á-ZŸkª—¶QŽGÀ	#å1ÜaªRźi5äºRÁ>šÍÆ~•˜ˆJ´³± ìgÒóQê2uÎ91¦^•@P:“•
+§"{×(À¨é3Š[2¤éŒË‰¬Ìê—f¾–QéóÛ0ÅÔÕªàF¢]§bºáÝ(¬¹`-蜜WM;ÚÆÀ©YÆ>ô@áÎP®jYätUð5¯3w…oýycß#÷8ö¹ñ‘¾dF¿ Ëtúø‘å—pOƒÃˆ•S^°¿¥ºY:XoëS2ÝÅͲKÈ6Z7WeŽð«|@]è­ÐÎì+pƍ6F|”U—u™ºd>2=¦ÞGSê
Oƒ^£´×¾™"ˆç2zAÇ`V ^nxq.7c|3ªV@Üâ_ÜIµŸ¦äÂ4P²F.$7á Îؽ¿ÊÔv¯B{m2ï°Ž%
+vÊ\> ]恷GÛ1ý6Ť±ýíÄ斦њ««–*;5ó+¾}¤¨ó×g£Q|èhŪâ•o¸°Œ~p5zC¼#á~$A‡þGE!x¿íB"HùZU+‹¶?‘í>¦u¦[êoÒdaµt±j1S(‡ã?éÈó–¦T¨¦U©q­£aài(nAþRZŽZødiRš¢;ÂC–~Áæm¶—O-‰4:ˆ0ÉÃÖ‘ˆ´ü
+80ø5Æ´z®LáWù€ÚfUhg,fj“óq¶™î"õ˜ÉV4–)9ˆ`¥sÂãasÂKçÉš…ñà,•ŽÄÐ>‡4êCÛª]ÉB€¥ Ý»BÚ¹“¾Êá+)TH/Ÿ0¦Å™(˜(a„ºL›qØ.­ÓNªKÇè©l;>ÿ¤Es½öÇffbë÷»hr2ŒŠX
+#”Dl(4…¨pDé1ÆBTGÃÃe?”9»Xçì÷ômtäåq”Lïý¾Ç¦k%ՁvCýQêÆfÕ£üHÎçÿÏ¡,Ì 3•3 õ3©ò¾U+°¸~ \yC
+e6JLäF­÷æd
+„§3ÖÝ„á…‘Ü
g¹ÂéÚÁ¦i˜†ä[˜\«æ2¢¿ÊÔ‘[…v¦?@·Xáe@„š!®%gfLüR9V ïÑ–'VÁs¥ÆA:ºôÛT
bœ‡
²Fq>V»3š‹½,öüQ|-ÜîÃ)9
Ë¡“ ·¸¡qhh®¼)~Œ6•È陝(iC¤ã²`Ý·Ý«¡ãömÆì˜Ø.e"ÑÉå¾lŸŽ“<N•%ÆÀûQ¯œ²|蕽˜è•ƒ
ÒVá=ºâäÒ^¬x2	¹¦æKž®‘’ñÙ’'¼Ü^‡
+×NZ;¹¶ÍNKç”Æ’F—¬øa´IH·–wµ—¹|À´ŸlK€xNQˆìØÃÄY”nXá}×£[ÞÝXA
Ï‚ZQRÛ΁Z•GË3ª¼´¦#|Q&q®ŽáWù€‰,¤D{mäúâ
+~ÊJP„šáB€ák%sq©…×ñTï½÷£ÂŠ°Vš[Ê(ÞãÑ
+¾•f οVº	þò¼j´3ÞÄ™¦µL^j‚š!i¨Ãªãÿ"Ô±7Á7%*N›4
+¼èð\AªÆíÄŒã¹!Ÿ=žðÝzí5Ùæ(ÎO$(dõWÀÓOSvú“ô§	$µ¬§ËÐi]á‡æò/ø½Ï†ß—á]„¹ƒßÃ;|þ:½Ÿ(À’
+1>*ô?–vl—΋à$Ž¸ 5m‡Ù_Aè|@—$¼²Â»ŽS&„=„=ù1Ìì¤uæ|£-–ÿ§9wɦtù»®™:.2÷{ø}~xÿwø±³MÖ‹þ— 5püôÿiåþù’t>Dîh¿‹[:JÊ‚[º§ØÐlª»åL“ ÛŽ€ÒÔ)@¼×À£&|·êÓî|¼â‘?Å®–,ÉÌì2§¸
¸_…¿IÂû:¾É¹ íÈP=]O!BÁxB†¿È‹-Uygœ÷þ”}»>ZL¡æ°‹àP£èú‰¶¦4V+yV{ôm@(ÎîDÎUq¯Žq£`š<(‚I|3n
óa¾`eSÙ¾;éÑ\Î%!¡¸R…“¾xãM¾Æ4ŒYó’U×Xeeþw	Ä%Æ›sžÍÁ®PfºÌaVP29Õ0eBúül•l‚Þ*'7íendstream
 endobj
-148 0 obj <<
+154 0 obj <<
 /Type /Page
-/Contents 149 0 R
-/Resources 147 0 R
+/Contents 155 0 R
+/Resources 153 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 127 0 R
-/Annots [ 155 0 R 156 0 R 157 0 R 161 0 R 162 0 R 163 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R ]
+/Parent 132 0 R
+/Annots [ 161 0 R 162 0 R 163 0 R 167 0 R 168 0 R 169 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R ]
 >> endobj
-155 0 obj <<
+161 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [288.033 736.4747 317.1934 748.3352]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-156 0 obj <<
+162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [312.5275 725.0775 341.6879 735.9168]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-157 0 obj <<
+163 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [350.8735 713.1224 380.0339 723.9616]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-161 0 obj <<
+167 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [312.8897 652.6458 342.0501 663.485]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-162 0 obj <<
+168 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [124.3686 604.8251 153.529 615.6643]
+/Rect [448.7246 616.5013 477.8851 627.6195]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-163 0 obj <<
+169 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [105.5626 580.3568 137.9707 592.2173]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-167 0 obj <<
+173 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [178.0471 568.9596 213.3644 579.7988]
+/Rect [180.582 568.9596 215.8993 579.7988]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-168 0 obj <<
+174 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [145.9004 556.4465 178.3085 568.3069]
+/Rect [218.988 556.4465 251.3961 568.3069]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-169 0 obj <<
+175 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [185.0642 448.4282 220.3815 459.5464]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-170 0 obj <<
+176 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [375.3565 436.752 410.6737 447.5912]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-171 0 obj <<
+177 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [168.2912 424.2388 200.6993 436.0993]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-172 0 obj <<
+178 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [486.5452 412.2837 521.8625 424.1441]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-173 0 obj <<
+179 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [88.3572 388.9313 117.5176 399.7705]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-174 0 obj <<
+180 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [332.17 376.6971 361.3304 387.8154]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-175 0 obj <<
+181 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [199.781 341.1106 232.1891 351.9499]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-176 0 obj <<
+182 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [368.9173 341.1106 398.0777 351.9499]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-150 0 obj <<
-/D [148 0 R /XYZ 74.4095 789.6651 null]
+156 0 obj <<
+/D [154 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-154 0 obj <<
-/D [148 0 R /XYZ 74.4095 751.9168 null]
+160 0 obj <<
+/D [154 0 R /XYZ 74.4095 751.9168 null]
 >> endobj
-147 0 obj <<
-/Font << /F52 153 0 R /F8 103 0 R /F57 160 0 R /F58 166 0 R >>
+153 0 obj <<
+/Font << /F52 159 0 R /F8 107 0 R /F57 166 0 R /F58 172 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-179 0 obj <<
+185 0 obj <<
 /Length 3187      
 /Filter /FlateDecode
 >>
@@ -487,65 +494,65 @@
 Jx=´ë»´ë™"3Ñ‚5ÑI _§ô³'#‘“ɱ
 Ÿ”â ·ÀhN ¥IS	
#gµ¬ªeǝ†‰ºA‰ÇàŒw¯·Cœú9Ù£}çI¢ÄýF¾NrkEZK§Â\Wë\§ñü%†Ÿh6‚C à:ð“eݾGÆý…#SÇ`©!kÃOŒ[¨©x1¦ÌA”
éÏ^ƒÈa;keºŽUs²•%ôóVˆŽø=«],¼à¢4 @µ<8cÏ™æùè3~/š¨@QÛRîÓÎö˜ˆ¬ž„ɲÔZú"¡Ë°Åw²5 ÀYÑz÷ËÃtÿ—iyJïÚ]Ó‘¨ÚÆ„¼ö{óh똽PeÞ}¹Y2n›tB]ÇÉ®‰gk"a0V j­ó(>sêÔå‹8eIçy_F™nnéT™ô¾„Í·K§/ëWL{:L a`^O/ÐðÑYqå+w÷Cj‘§Ò¸©->èˆ"w>'ÏÕDWa¸Ö?ÂãN·4ݘg†/c&[n¡”+yÉØŠY÷;äf´Ãkÿ®?xšT·î{˜–£ÁÅ¢{òÀ¬Eçø_…ÜꆒÎd«ÁÑ}îûœ˜8N`¢ð/׎sЫÒÙÎöë¶!AŒKé²›±ëvÈF;ÚÛ.=WžCüÝ´áÌåýp^«çW±-·q½·þÎé~úäbÆE8"–ZÞG/ã:kÛ÷Øqwì·šÃvk*ȶí$¨F at OˆÆ‰œ…E³H
D~?®.þ‘ÄÄxÿ^ù²endstream
 endobj
-178 0 obj <<
+184 0 obj <<
 /Type /Page
-/Contents 179 0 R
-/Resources 177 0 R
+/Contents 185 0 R
+/Resources 183 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 127 0 R
-/Annots [ 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R ]
+/Parent 132 0 R
+/Annots [ 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R ]
 >> endobj
-181 0 obj <<
+187 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [98.5482 675.1546 127.7087 685.9938]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-182 0 obj <<
+188 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [258.754 675.1546 287.9144 685.9938]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-183 0 obj <<
+189 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [204.2029 220.3002 236.611 232.1607]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-184 0 obj <<
+190 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [185.0902 196.9478 217.4983 207.7871]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-185 0 obj <<
+191 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [267.0288 196.9478 302.3461 207.7871]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-186 0 obj <<
+192 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [73.4132 184.7137 149.368 195.8319]
 /Subtype /Link
 /A << /S /GoTo /D (helper-functions) >>
 >> endobj
-187 0 obj <<
+193 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [73.4132 173.0375 108.7305 183.8767]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-180 0 obj <<
-/D [178 0 R /XYZ 74.4095 789.6651 null]
+186 0 obj <<
+/D [184 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-177 0 obj <<
-/Font << /F8 103 0 R /F57 160 0 R >>
+183 0 obj <<
+/Font << /F8 107 0 R /F57 166 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-190 0 obj <<
+196 0 obj <<
 /Length 3404      
 /Filter /FlateDecode
 >>
@@ -565,1241 +572,1312 @@
 “=,7–òñ­n‘NžØêN«Âò$œê~¦­çŒ¬!CË›2ƒð{Rf³NÛw˜×À¤1Ä![Û&L;§~Gò¿oo…T'1¥ãS%݊ɘ“ãŒ[4אlØî[ÚtÛ%ßü(6ÿô‰Ùq-Ÿ,×ò"À‹ç§õ±Úä°Ìaèt@Œä]N_…¤Šé™³„¼·ÌB¸›b~º%Rîœf¤•eïsSÂ-°FzZ§–˝dÄ6—%''ø‰BL:™&Ò‘Ü]öµ¬Ïf[¦Þ߉²îêý%¿µDX?ß8_ÏF@^0¿§
 ðUt´#¥4¬käê2u>Zak¨ê}kä,ŽWU¾-—ÿ
EØ(º
};²CgŸÐ¡‹Kº~C÷xã‚O§“çHŸÃïsb;k‰´šµcý¹k Eí÷üÍ”ö	3á4gwSu“Ç€û1žsyŒ{|±†2¾fòá ‚H—6¸ÿïåa‘q'bÌ;d³L‹ðV<O'·¼„¼Ç·]\$ y?;«Ÿ¸]OÜÉA¼ÇúÈY_‰ê¿´>Ž*"…¼"áM\?!½áÙŒ3ôMäSXžtÕªV¿ç ón g¨FqÿåEÇ!Ó85–BÇV6[*K±2#jl'i<w/'œ»ª6"ãÿçiô÷ƒ#¾cendstream
 endobj
-189 0 obj <<
+195 0 obj <<
 /Type /Page
-/Contents 190 0 R
-/Resources 188 0 R
+/Contents 196 0 R
+/Resources 194 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 127 0 R
-/Annots [ 192 0 R 193 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 202 0 R ]
+/Parent 132 0 R
+/Annots [ 198 0 R 199 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 208 0 R ]
 >> endobj
-192 0 obj <<
+198 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [270.1513 734.9304 305.4686 745.7696]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-193 0 obj <<
+199 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [110.73 659.2143 139.8904 670.0536]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-195 0 obj <<
+201 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [175.0442 516.8088 204.2046 527.648]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-196 0 obj <<
+202 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [474.6661 516.8088 503.8266 527.648]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-197 0 obj <<
+203 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [265.7793 492.8985 294.9398 503.7377]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-198 0 obj <<
+204 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [173.2926 381.0379 205.7007 392.1561]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-199 0 obj <<
+205 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [270.0076 345.4514 299.1681 356.2906]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-200 0 obj <<
+206 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [314.0087 333.4962 343.1691 344.3355]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-202 0 obj <<
+208 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [73.4132 242.3384 108.7305 254.1989]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-191 0 obj <<
-/D [189 0 R /XYZ 74.4095 789.6651 null]
+197 0 obj <<
+/D [195 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-128 0 obj <<
-/D [189 0 R /XYZ 74.4095 596.4497 null]
+133 0 obj <<
+/D [195 0 R /XYZ 74.4095 596.4497 null]
 >> endobj
 14 0 obj <<
-/D [189 0 R /XYZ 74.4095 596.4497 null]
+/D [195 0 R /XYZ 74.4095 596.4497 null]
 >> endobj
-194 0 obj <<
-/D [189 0 R /XYZ 74.4095 552.8202 null]
+200 0 obj <<
+/D [195 0 R /XYZ 74.4095 552.8202 null]
 >> endobj
-129 0 obj <<
-/D [189 0 R /XYZ 74.4095 322.2583 null]
+134 0 obj <<
+/D [195 0 R /XYZ 74.4095 322.2583 null]
 >> endobj
 18 0 obj <<
-/D [189 0 R /XYZ 74.4095 322.2583 null]
+/D [195 0 R /XYZ 74.4095 322.2583 null]
 >> endobj
-201 0 obj <<
-/D [189 0 R /XYZ 74.4095 278.9078 null]
+207 0 obj <<
+/D [195 0 R /XYZ 74.4095 278.9078 null]
 >> endobj
-188 0 obj <<
-/Font << /F8 103 0 R /F57 160 0 R /F52 153 0 R >>
+194 0 obj <<
+/Font << /F8 107 0 R /F57 166 0 R /F52 159 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-205 0 obj <<
-/Length 2488      
+211 0 obj <<
+/Length 2485      
 /Filter /FlateDecode
 >>
 stream
-xÚµ[Ûnä6}Ÿ¯è—Ú‹#Þ¥¼%³ÉbÙAøe‘
MwÛc¬Ûím¹3Èßoñ&•(Š”=6źòT¢Jd±‡njøn´ ¢nåF7-QJÒÍîø®Þܳ¿¿£#„"B*
‰§•d5i”b›
-wòýõ»o~l6-iS›ë›
<ã’‹V”hÕêÍõþ×íõç+º=\ývýÏo~”¡iK$UìP8Žp<Âñ'Ž;×Óð†´”+ßð@W¬Ù>ž3üïŽnw¸ªo¶ÿ©©€ë{k„½cXúCï.L£%[pºü‹å™ù;OþüÑöäžwþºŸ;ÐÔD>¾ãc·3VŸFƒü©ñìøŒ?¼—ðLÃ8w”Sð´s\¶¡àtÀààøèÞ÷yºbzûåÎ;vkÝTLÒr½©(%­”ÌÚøáªâœo÷Ư'뜽Ž­èÝíÎt·O(ªÒHÎ'‘3êÍ¢bÝhÜÛq b¼7§§CÅæ|k:{÷Ãõ0x‡áÏ {ÁDj€ÃPl™äéÑr4táYՐ§
-Np÷öÅ ûb2
½0ãŒM›K©"LB«œ½Õ€šóNß1¼œ·SÞÞëyëp°á‚·œow~¸˜Ñ{ŽmÎj*HÍ <yE*§H€•ÉÑ"EbÞE0ïÅ+ñµÊ¨¶!”ʼ0”Ñ% Š²ä8GUbÒ´(˜´÷Ÿ¬Ãþ5M:Ý0 Í¼F¨œÛVö;G‹y<Ǽ+†ÃzuXÒèÂË‚Q9u¬¬NŽ©ó.¨ƒy'y;鲬	×¥ñ0‚r{TÙß'r7"]ð‘®
-e=8|ƒT]¡rŠXY’-Ò$æ]óÞû‘?Ì’nÃW\
-Uù•s;ÀÊnçh‘Û1ï‚Û˜wÅ`X§L͈‚yP^˜”Óţʲd8‘*é‚(ˆtêðz
d£ˆ¦má¥À¨Œ
-¬(C–vÔaÆ›bÂûìÑñ±4¬EjYx•0*'V€•ÅÊÑ"±bÞ±0ïÍ°qSªÅä)¥ MË
-ž œãUö;É܎H¼F¤{ï°)Ÿ†UélõSq
-+ÏZYKͨmü³äQ¯è¸ùEÖCo™w~QúäÏaŶý{Àiºýbû^
øpVÔvݵó:÷çÖÞ<„^w‰åã5Ìjê—qØwp\û¿¿ûóÃñ3?Ì•
-_<¬ß;¾|8ÁàÏîæîtñìݍOnAè.º·N´§›¤Fµü×­‡[31ÔÍtA¼°ò½÷–õ¶±wkÔΙbcó‡iw ^,¶ú¼+¦a}Ü4.Ü&ˆ—'iõ:Ÿ»+èîÏtQšÃ§Š7Ã`q‘¾ØhWœÕÛîì窝±Äu¨{ppçv°ø¢ÉCpÂ4ÆØT'VU NjŒ
*wØ
-Ofìú>pLJ9'ÏçþØ
-ɍ܇±—O	7ý#ƒ:…û÷¾¹ÒNº­B¡ÅVŽ¬Cv•guE·mŸ<ã‹ÔÈÁîFM\º¢ÓÙµÌG•Å&¨å5D²†)¡Ùdo=朌¾Â
f…¹y·Æ•Ç0†ƒ­
"{ãfÃ<²'J‰*oƒá-ZŧV„ àÁ
-RÆãÌÞ¼óÃ
ë;dªÓy”»›&D›Øæ1SDhr<õßgŒH!¢´–k4àóÒÌ»] ¡[R·œæ4 
-VÀ¸…OÖĈþð?™ð°iQÔ0/f­oõ_UY›]pv6)0TiÚÐPÌC©®w¯òâ&ÓÛиLzïô~ì⊓ã—vt®ôÓFÓdîØ„flFb#Ì;,ï°E§†q¢±½i+˜·!Q†L2”OÏ©ÔꘂsR¿]wŸ™J
°â\*g/šLÍxÓ³©ˆF›D—§f¾©ýcûÅßy(…ãWýÑßûÍ5µ£taŠ*¨&”Áw;¯,Bå”
°²²9Z¤lÌ» ì”w½²tû×õ꾏K&‰iý/‹*ë]ƒÍ4½“…ôF¨œÞVÖ;G‹ôŽyôžò½³Êú½jTŠzÃ÷ðb£2z°¢ÞYÚQïoZïˆ÷•3KfŽe®à¤Ñ…l‚Q9µ¬¬vŽ©ó.¨=å}ƒlÂVf“5(¶"*’¡E!ç`T.*VŽJŽE%æ]ˆÊ”÷y9'«ß[d¦5QášÈbe£rQ	°rTr´(*1ïBT¦¼¯œ™øêÌô²l^(¡JÙ
-¡r°rr´(1ïB¦¼o­ø«f«5(¾"vµ$šóRNC¨\쬻-Š]Ì»»)ï[ä´¬Êo‘ù¢Øå«ÃÿÌ
-Fü𛧳[aÃ-½¸ät
â²¥ñ)ñƒ-Ê	—ágK¯ž¨
-É'ªh	Aƒœ9þ”¨w¾„?¯O¶8W¥?DMÉÇÂjš«¤»:‚½¶Å‰ó•«’V¾>¬;Å´²3¿áÒ®šº‡ÓFl—¬èM5°?™;ÿµU
ËÛ’A`’Ôš¾U^8‚£¥ù	›‡5rüeš-Ä…â'!–ŒKT‡Q„l4x]Ú˜_*â¢í4nQlLEf16ï}çÁo,„êÍñ.”‹ÏþÄ×v†á‡êYöMËCS^¹%P™hÞwaCæ¥{Q½Ûìë$ß‚ðà€ö’âí³ÁÒ:™ÔöGÊíñdënAß½ëZ$+ôðÊH®Æ¤‡`¸ <\I_Û½„€C9ÎìÝßÉÍaç m%%¶\]ßeLXùד͈x@§¬»]
-Ü[Çé-ÔݍïÈfÑžží-¹SÏc'㧉¿ë†»a´†&¾G¿¥åZú÷iV0‡e·lø†Õœh)U±`îñn(˜ÇÝ®.˜ÃtAüajϬ`îQ+tK§lj…÷öâßt«¢/™KøfQ=ýR†—ð©FY#±³Áù´ÞÍæXŠm>´…IB]ËÒþQÀW¸Á|ÿhÖ­±ü£uñg›ûfûXŠÔœ6‘ñ\/ 
-ìf**Z>eOVÖCÍ>Wû¿y¡úŸ)îGIž|U)Ÿj¬áoTÊÇÝg&î¬8qÏÙ‹&î3ÞôÄ=â}áDÆÜúÉC?øYö+—÷©„aJ…*¨P9µ¬¬vŽ©ó.¨=åýŠ%îs•’?0¯«+UÊEÀ£ÊÈp"ý#Òù'¤o^ì^ŒÕ‰ªmÀYÝ&•˜
-æ[ÿ-¬„fCOFÓ
ÿÌ(Á÷­D at Mendstream
+xÚÕ[[Û6~ϯðËžEÄò&‘Ú·lÚ)ºØfÁ¼,Ú¢pl3Ø{jÍlÐßÛtHI¤’Ž,ź|äÇóCêÔ°…l¥$‘´­WJ·¤ij¶Ú>¼¢«<ûþó)"ëFÁÅÄÓªæ”è¦á«
+Wò÷›Wß\ëUKÚ†7«›Û<µ+Õ0¢šV­nv?­o>^±õþê—›|s]+„f-©Y#€ÁÀŽ€z†ãŽG8~‡ƒÀqçJb¡IËDãÞèxÅõúÉðœá¿[86ÛýUÅ…^ÿL™„ë{Û{Ç°tûÎ]˜Bs
lÁhÝ7ð/–gÜÈ_áxò珶&÷|㯻±š’ôñ?l¶¦Õ§¡AþÔXöðÿ°÷VÂ3?pî(+ÞÀӍ㲍 §s ‡G÷¾ÎÓWëOwÞ°ƒièªâR’V¨UÅiëšÛ6¾½ª„띱ëÉg¯ÓVtîöÆT·›PTi¢k!"ÏõF
+1p±ÒÊw6@Œ½wæôt4T|Ü‚¿™Ê^}wÓoþ‚ÞÖíT€C(¶¼ÓÑrh6ó¬j!äY'¸zÛ1˜Äö€˜\A-=Ìر©Òæ2Ö^C©\{«5æû‡§B´1oçõ<xì­» —‹õÖ‡‹‰ÞsÚ¶`¬v:Ó²A”ÓãÊrd8‘	錈ôÙkð§5¡0Zp΢ TN• +Ë’£Eº¤¼3Â`ÞΛ}²fûn:ez£kRC¿Î›ŽQÓ{XÑô,í`úˆwÚôˆwAP,WGQ"¤–u*§N€•ÕÉÑ"uRÞu0o4nOš\ך\LF¨œÉV69G‹LNygLƼ¢¬Šh‰V²)¨‚P9U¬¬JŽ©’òΨ‚yï}ü÷ÙäÙ\’F(U0¡rfXÙì-2;å1ó.†eÊÐRªÊ TN™ ++“£Eʤ¼3Ê`ÞØìåJÔ­$¬)‘”Ñ! Š2ä8RÒi0égGÇgÈùsVtB¨œPVV*G‹¤Jyg´Â¼·ýLÄ¥W³ƒgÝÒ´´^aTÎô +›ž£E¦§¼3¦cޝ7Ûġ~†:š	U¸kMk Ó0_ÖnäýÁLgw¢‘ùٝEÖ}g'œw~‚úäÏaJÅ×ÝkÀ)¶þd
+ûZ
xf×v¶õ6îç`oîC­Û‰©”pM™ŸÒ}°7pÜøß_ýùàø7ߍ•
LÄD˜¾v|úØsBƒ?º›ÛÓ³×`çn|p“Cw±9º9£½8ÝN
+ùvPËÏwÝܸå„S¥ãÉñÌ,øÞ·¬³;7_ݸ¦XßüϔۿöææÌŒ
+Â9ò Üpü¸P´šP
£³+<V˜;›ÆbÅàæ Xr:ze„ÌN¼ÁàöàêÔ¬<./ÙlÜtÄIÌ„ ¢Ö<HÌð"8…N.}T¢nÝÂÀá|öì3sËå6ç¡c©½>ìïíڍ­ ¬3À B¬ûVÞ…Z­#k à7
+×Õ6žå`J9/#ô)˜
+R;<Üí<W¸ˆyiÈõ;`ê¼l’´RÆqiû¾£™è T tqí»á{¼±Q5^yÀÒ†…« (#Yr‚¾tmÚú/[“ë›÷oÞU§³
­0„ì»
+ζ{A8—šá‡+zƒ­ÎKÚ¹«¼Q`USÓ°4¸À"®‰â­,XôvÆ€ŸiMŒ}ë~'ì$³Žsæ«ÞQfˆ§
 €F‘ºQ.™2½üøøüdäÚ¶ÿ|Þ\A÷ù}zU‘ÚW„Ð,¼!Üðþlõª§Sí2ØÐ5¸7Ò¯šCÀ›Â;U‰íÝ Œ	ù0Rlp+<™ià¦ëGé'Ïç~Îa
+½ñ8ÔòaÂLÿÈ Náþ½/Þûpàdë*¬´Ú¥ck]챺¢^eËâñ¥I×}»uõo¸t«Î¾ó6”£uñ(óha´‡™6Üòjî“.óè|ð˜÷8	ø
+­Ì«5¦<†‘4´µ¤=œÓ£DÒž$êQùVpoÙ6"nEp V23{ó·Ö·OONçAîMœÙlfì£á-Š<œºÀï_h‰ RjÒ(U/uPÏK3®v¡ƒ¤j	mË;¨GZ¡9i!QÑíóž	©Ÿ}ãH
+ù(oë¸wø±{N’ŒMؘȍìØ%v¨€ëíæ8‘ŽlOÖ5îÅz}z7Tq
+»QŠb££7¥‹Å)Eœ®¤‘¨¥éÃRŠ!-b2Œ'
+»”+“©0#³}¯ƒG¢lˆ™$pv£Ã8¦U‚_h£WŸ™cõ°â+×^4ÇñNϱ^ˆF;¿.Ï7,̼sßùÇã쁭Í;ü'ýÎßûŵQ<3{0ü*˜fä•Å¨Œ²=¬¨l–vPvÄ;­l»\Y¶þëru_§«©=I˜õ°z+
/š¶° „Q9½¬¬wŽéòÎèó½³Êôú½¨W"½—,Oðì %$¼]~©
+WŸsk€•Ýši/vkÊ;ãÖ˜÷…(>9@}Ù ÅÁ2^ÚÖèœÚVV;G‹ÔNygÔŽy/0hñ…ƒÖ_àF¡”¶1*ç• +{%G‹¼’òÎx%æý¼¡-«ß%À^<˜¨º´ã‰Q¯ô°¢W²´ƒWF¼Ó^Ixÿd_¹þ:ú×ÞK²°ýˆQ9ÏXÙ39Zä™”wÆ31ïWÔ_®—õ™%IƒÈ&
\
+"•’Jpõ¹ °r dÚ‹ å	€˜÷…“±8iø¢D‚sM¸¤…0*ç +{ G‹<òÎx æ½@"!^t`\‚|Ç¡T”†O„Êù.ÀʾËÑ"ߥ¼3¾‹y/1|fU¾DR²Àw¬UD5MáûŒÊø®‡}—¥|7âö]Â{¡¤ä«ì{Ls³ÂZøΣrþ°²ÿr´È)ïŒÿbÞÿ»¾w½¬ÿ-IpúÕbÞÿYÂÙ­Ã-5»(ì
+¤_»&>`f÷<lоx¢Pxù'{NRÂÔ›Jôµçl	[«Æj÷mA5ý‰?3›26³ë¨ñ~°½þvöM•ÿlC™ÉöøÖü™…rûf?WËõ\+:³ÞØš;ÿµû–·ÛO:×„*v)'|áOâe¾ní÷ÿ½s¸®‡}o»Uf6ŠŸ¼‡ø¤‡øÄ~]_a¼cov»).‘|áû-ñÙ3™õMüÍ°¿òp6tÏþÄï¾ôá‡vœlOˆ¡ß¼Ÿš›´ÖjzÀ˜
+Æ£0ó†éïk2ŠÔ)]ÿWX| •	y;endstream
 endobj
-204 0 obj <<
+210 0 obj <<
 /Type /Page
-/Contents 205 0 R
-/Resources 203 0 R
+/Contents 211 0 R
+/Resources 209 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 127 0 R
-/Annots [ 211 0 R 212 0 R 214 0 R 215 0 R ]
+/Parent 132 0 R
+/Annots [ 217 0 R 218 0 R ]
 >> endobj
-211 0 obj <<
+217 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [192.2385 461.9408 224.6466 472.78]
+/Rect [192.2385 448.4732 224.6466 459.3124]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-212 0 obj <<
+218 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [447.6812 461.9408 480.0893 472.78]
+/Rect [447.6812 448.4732 480.0893 459.3124]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-214 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [444.362 200.8267 476.7701 211.6659]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
+212 0 obj <<
+/D [210 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-215 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [161.7108 188.8715 197.0281 199.7107]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
+135 0 obj <<
+/D [210 0 R /XYZ 74.4095 506.8154 null]
 >> endobj
-206 0 obj <<
-/D [204 0 R /XYZ 74.4095 789.6651 null]
->> endobj
-130 0 obj <<
-/D [204 0 R /XYZ 74.4095 521.132 null]
->> endobj
 22 0 obj <<
-/D [204 0 R /XYZ 74.4095 521.132 null]
+/D [210 0 R /XYZ 74.4095 506.8154 null]
 >> endobj
-210 0 obj <<
-/D [204 0 R /XYZ 74.4095 486.4609 null]
+216 0 obj <<
+/D [210 0 R /XYZ 74.4095 472.9933 null]
 >> endobj
-131 0 obj <<
-/D [204 0 R /XYZ 74.4095 260.0179 null]
+136 0 obj <<
+/D [210 0 R /XYZ 74.4095 138.1683 null]
 >> endobj
 26 0 obj <<
-/D [204 0 R /XYZ 74.4095 260.0179 null]
+/D [210 0 R /XYZ 74.4095 138.1683 null]
 >> endobj
-213 0 obj <<
-/D [204 0 R /XYZ 74.4095 225.3468 null]
->> endobj
-203 0 obj <<
-/Font << /F8 103 0 R /F57 160 0 R /F14 209 0 R /F52 153 0 R >>
+209 0 obj <<
+/Font << /F8 107 0 R /F57 166 0 R /F14 215 0 R /F52 159 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-218 0 obj <<
-/Length 3132      
+221 0 obj <<
+/Length 2418      
 /Filter /FlateDecode
 >>
 stream
-xÚ½]oܸñ=¿b_X÷¼Šø)ª}º&—àŠ6-®n‹âz(”õÚqã]¹Öú÷×w†R¤DI›\Käpf83œ/Š­Jøc«J²¬Õª2u¡µb«íþY¹º†¹×ÏÁH©©t/™Ùä¬Pª„'^¦V2U×…`*ÍŠJ×BýþâÙóWL®ê¢Ö\¯.®VŒ±‚WL¬ØÅåO땬:ûùâϾ¿ÓW°*F8" ÆtUÓ…Mp!ê!]Užmë—glýü.èÿ¿éùŸðûü¾w`?Àãú#¾°Ón	¾ÿH¿ïh9‡ßOôþ†Æ~ÎŽYÀÊ·’ª0Ô9¯jNlYsd#
éNh ¥{ºØú7¿Nçnù
<àwì	#Æ?ÁÅOЯcj± ©jNSlYSsd#M
éNh*¥ë5õä ¾¸Ö—5ÅDQËzAQ=ÐœžjYM34#-
ˆN()!úü™8ÙŸ}’Óµ)ÊÒ˜y…ÄP3	`‹*™%ÛëdD7¯”ݯäãÄgõq§@‰ôixQj£ôAÍéÓƒ-ësŽl¤Ï!Ý	}¦t¿„'œ•ò×ò—}>e"ilƒpP*råâÂÅ;X·ëvg0-€{nÖO0rw¶áz½Û7wðÒá$·ÛkÏxµ~tÀ[|¶ËíÓ{u´P`ß¼G|;7Ñ=ÀÌ=‚{ZÌ®nŽýB‹Í±žh’³ªÐ²æ dúãe3’FUµa„¯A¶®‘¿ýî€,ý®ÅG»]/çPÛ¿„½‰õ[/·c¿¿‘^â;>lÐA)
-UIŽF\ÔJqKßÏuq¶‘t(IüèÌß›ƒû¿û cÛÝÄå-MÝçBXY7ö}‡l$W¾
-¤¯`ÿ¶,¨JÇ
-ëþº}@•TʽÞ7g€÷Éâ‰Ö3S¤]nåØ>¸s „v’µŒ ‰<yæ*7±‹žÇ@:5Äv×›&,²cNv	8¡õRÅEC–rÊKàQ­_œ;ð·™Õ»´^_!—[‚!ä)§ûD…+éN፱•ªÕ‘ë7»£·& *K‰çm·þdu8¬ÖíU°Ä úhC/AP´\tӯ߷a¼‡m<ÍC¿&·Q„ùåLÑnkƒ"¼í16{0RNÂ.œ„Û~Ð2s$
-Ñî3Š„q‘“£³îtÛ($¿QQKØà™|(½½qb#3ui®Ö?F«V…¬”)‹’k
-\8uM0?Æ!ÌÃoâ6„ÅÇkŒÖÙCämÞ¹Ã?à‡s]”rÿ”ŸA 
Pó\Œ‘!ç(m“º‚Bk…åœc›5ƒ[ñˆÆO'ÀøˆQ‹¬ªq|àdFá]oV¨¿És]‹àkÙS“î\…ØUG!hï¼5SÄ_›œ·&ˆJ)؏ý×íþKÌïÖEã°v)‡cü!f]Œªí³åлz]:)lk†Í7Š•áàðYI©ä@e*ªÈáX¸èñ1x\x kRoéMe Ža§%Š6¦Á‚&çá­WŒ¼û%z6iÝ깄mêp2Žøî"u‡/ã»y¥¬»õ¬ãz‹˜žƒ?Œ7Ä…÷‡8—S
-ÂdMÍM´ž"XÂ(ž§ËœW™#ZŠû7287Übè„£;²;&]ÂB9Pœ2-GS+ëÄ6àÕy†BBÃŒ†¾É0ȁ„^))(Ø‚¯ð›xÁØKÐžè+JÓ@r™ò3ð•jž‹12äÃ<ä!¿Mè(£¸9U|!ÒS…¡ë¢’#å…ᡘ¨xaDY¥\¸szïÌãÒ-˜ø®sæâ0ÌÚÐu{ëÈŽóy#Lxƒ=wnœC9/9ãÙÀ“Ëœ­ÕîýQ¡ÁëÝÑ=dŽ6[S^msö‹yŠ¡›ôȯCýJ¡.Z02ßýWŒÜ”Ùîk¹ló_b31×ï1ú™â=€-ïsüFÅûˆn¾xÐýÈ™/_ÃïÏðûM•ÐìÓÚ^²Ö…€¤t^Ò1ÔŒ¤Ø¢¤gÉö’ÑÍKz@÷Ú^Ÿ"íSZ^Ëò‡ÌT–PÅÎË?‚š“¿[–ÿÙHþCºòOé~\›ê‹jiYþ|ÕB“°‡™“½Z–ü4ÁHî)Å	©Ç¿°wùŒ—‰RšB±‰{Õ^æÔœÔ=زÜçÈF’ҝ}J÷Kÿ3^}Ì·Vù µ*™	y½dU\y¸ìzÛÜöyB<PÛ^B‹Çmá3ˆ&ªˆ\ó “Æ«õúÅóßÂÛ·ÎkHL '¨¸¥˜Fµ¾Ì&â3j65ÇuC…í!”©vÅ(-#°ÎÃT¶:@ؤé⃌E‚]$‰š·µÖ(UTk$g_âŠDÏT¶u`ð’6™G´´#\âz^·¾ÚÆΞ¹V‘°Ý(|aÿØ]Kù¾‡ßÄƹöí©¿Òàÿ IOùfüj‹2j‰
-yàóRí¢	”5?R>µðà™÷–Œd!.ûÇË5Ìþ§òy×g§´ÜŽ=F)zÄ­lß‚–åú?öäèºHt`Ç®îyÓÒÑá:½ýàš¹³Gs¯Ù]n»ÇÌ­H-ÁËC—§% #ߥdax)’›Ð%Ñ|¦K¢¹÷-øÈ^RO6õÌqÊWt8Å_º1Tþ/]	…sqS
-åðÖQÜ6þÆ.¼rÿ÷Ï··nH;ïÉ‘@P/Huþx”Uê|Òh'Šª”p6 #«*a–º¹~/wsGh‘«¿ÿÀœîõˆ
Y¦â.†1—€HKQÔBë”tN·V2ÝSÜTj>à¨îýn‰ñ@‡ÆÕêÚk˵–ì!±¡öÆ_ƒùb¼b8
-±lÏÞé.õ æ·íæ”åÎ
£U <X!áÌZ­mr±iÅûŠ[hSf–ºø|Ïd?Bz¢cf%Í!3CõÐ<¬4“ðœð0ÁµÙÃâC¢p½ñþ>¢û7º²é éÕLè¢Ü…æGzAàZŒ¹Ë_È*…ŽÜ\_þŒÜ‡Ó`˜ÎÞyB …±,¾ûÄòáx÷©wŸÓw×…4Ì_]Hæ{rñOöP  FøíÁ6Š&m^›ß¹;ǝ;QQC#ig
GüiÅç|Œ©™¾8®ó‡³×"Ø1ÝÔe²ºÛõc¼Â1kMçòYð•*ׯ"ïNjëâ5/„‚Ò!qñ!õ^!{IRšé«¢²î“¨A¾÷Ã&eßjGx÷o|lK<É	ã.ðMO1œ‡Á¥M·o‰xãIÄýx`Æ·è÷¶a5ßM€wû¸fÈ\Äø+mãî±Xƒ–DU'7xF¢OW¦²ql·mý¥Á¹»RË'y€>	Æðn#€ÿdb³u–{ée ·þëÚ»ÌÎq4f¢€TÕÞ|ïc#„
­ÏZ‰)'¬ÄîVS^?¼‹i£+fçEmIå·Õýv*àp­!,ëoñn0	Ò€/‹PŒKnßPÈ®snãý%½+~E_ôhø~§ç-	³%™QA”Çh±|è{U3PO'AýÏœlý»L9n«ôC§èØ`$  ‹ôº¡ ¹lÚ³ A³ðÁy¤rŠƒƒ,	fýao]‚äÎâe9§ïSa²½êcqtÝПîiû‚ê°†û×ØW„bƾ<Êü2ßêØQàk蝌¦
á#Üv»VK™)arÍš4{m½‘/AÒ÷!²s£[Un¬Gä3=;›ô_¢UÓÉ–ó–‰ý.¤ƒäÿ3Ã–­[ã€`]³¥È>L,HØUå>*ã㯰À³Ÿ;D^N8mÙ¤T¿;Îtm˾:|–Æëð ÇOAü'B¾0®EJáÝ'‡XeÖ,wÉla®zÜï<.>óù@ÊG(]Sé·ÜJ¢,×»›(c߃Q$g‚H¸Cú÷
‚ÉZÔ«´RêBªÚæ>sÊìrÛtĺÃö–îMÝ7‡Zòª4ҏM­w3÷™(H·„ˆ¶ao4½wŸvæ¶at)}!ÚlÚÿ¡ªXL÷‘xr‹øCí8ö’NL±2ßÆÉ9ÒÚ\UùoÿC9?S¨”b°S„lë!9…uŒÖ<Gïÿêlëendstream
+xÚÝ[moÛÈþž_¡Rîq_Éí·ôz>\ѦÅÁýP\#+>á,É•œøòï;³oÜ]’KÙgAÈâ˳3ÃyffWœ
]Ôð.AD­å¢i5QJÒÅz÷¦^ܽïßP‡B!U'#w+ÉjÒ*ÅU,äO×o¾¹’lA)Ѿ¯?öº%ÒÍâúæ§å+ºÜWÿ€¿wüYoVoäòÝŠ³å8<­~¾þË7WíB­˜Biõ¢¢-á-µbö€ªîQ|:#F‰ewD9xeÅ'©¿á@7xøïš
+4oð:_v§!pø^p‚P¹ÜVSFö>N¼-Ì¥Üb²ª$WËë_zË<QŸàãô|^IµìîÜō³fçÌ3ÃÑ~'QÔÁÉø`ÌÛ _+
MÖ—(ô´AËß®*Q×€íÕ·*<6Ù6cÖÀÕnÜšÓíŠ-wÑy$룓‚–®œï{+Êx÷Á!ŽåÕ{!'t»O=¿îö+fõ£U9†Ü;‰ôÖg7òÆzóÝu”
’pÙòEÃ)œ+›xëxë0?FéðU<À¤GÎC±HÅ=ÚüŸÞú	|‘ÛÓHÒ4\gödIP3V4Áœ²Ô
+ãÜ[ôún㼈a±!	c´ñáÃz‡>41„! 	86!ÅÏïÑœtùÓQÅHS7P¨¨&¢iÅŒ·¾Šžs(-okÑ—Z‘šÓ6³#ór@Íhךp¡yª=/3Æw‡™­ŸŒÿþëRaëÆ™âb°.hî­k!Þ…à}¼Ãø±úcïôÉÓÅ©fÒš‡gè§5<’–:¥ŸþÌýçk¿j"u;æ=ð…f’Ï2‚è–NܫНTÁA$Ý8ŠØë`%k@ˆG¡µPš×T&aPÁØ*€Je+e ”CÞ¥Je
Åžñ%ú
+§ºk÷ýwü/ø`~ga8I¾w—þê ßšÛvžÿè>ïÜp
+ŸŸÜù{wíg+ôÓü¡½UC‰’M3ãèUò´‡Í»º¤6òu®wÂÙ©Þó½M—ø}k‡ûüzè£Ä¿Ô<Š5mäªÄ‡ÍsPRqëà Õë9(z&øïâL%¤Õ¹‚©¯mk‰åÜV$|V.kT¸¹TY륗ˆv¨yž§iΔN°œ(}…²ÆFËÚ³JÔHš)u1ªàý ›uQmïÿÞq2½¯TêØ™¥î;ƒ©–C¢¨™‚£JLyØ<S%µS¹Þ	¦R½O+ˆEÿ½VÙ<‡)Õ’Z(>ÃT„*1åaóL•ÔFLåz'˜Jõ^ §®¾’¼’ŒÐZѶ"T‰-›g«¤6b+×;ÁVª÷+Ï««órëœ%	/.I$eàG)/´&‰Å—‚ÂÃ惢`o¹Þ‰ Hõ¾Â„Ÿ½0yÖbEhr¦°Æ¨+6ËJQmÏÊ@ï8+™ÞWZ¬ð-ªç ø|¶5ás?ñ"P‰M‡š'³ 3â2S:Ae¢ôE·èß×ZòœÃ¤‚ŠËE;Ce„*qéaód–ÔFlæz'èLõ¾â’çëÌNÑ¡…šá4B•8õ°yNKj#Ns½œ¦zÿ/rôê¼<=gùd߇Ÿð½7僗æ»îÞu—(³3|+ÿhÁk<6ÃÍѯõ`P°ë~Ey{ãÞ¢{]QߐÆ/÷é	›Œ6D	Í |»ôi5là¦Æž“7ÒÚqOÍ]°÷@çrŸÃ³aû&êP¹k¦½sã;>•íðšÙ–v| ݺ&Å®ßáZ•&„ð¼ÛÛïÍo¦I|ï†ö ÜÚ:Ë]{¤Û†6&q~MºÑõ¢b
i›Úbη‡OÏë?¿3~<ø.)W]cµ*ýñ¤ÒAi÷}hvG{Íú.;±c}coÒÙaÊå·o-üÃÈèM†V¦eÛ­Æ9`\súœH¸6·ÞÅy+úއ݃¦=¶¤æZ¯}fð²Äv™Ä }4Žq'i/ÒÚöãw‡p=jï{û~Ì؃"Æ6Ï®½æ$v{“©%Và)dÂ]q¤ãmå‰„ë|̏6º-X-ú}ÚÕ*˜¤ÔzkÝ5Í™Ä}ƒÎ¨$ŠóvÁÍ66×ø*0Ò#ÍÅžÙgL‘›«©=ÙdPe+†ÂÐ
+³-"Ý» aR8gÙâüfÂàÎ"1øCwWó0ch>J5^Ýô»¨äÝ÷a…üMæµæ¡*jÑk6¯ÂÜ¥£)hçz»’‚ûu;V­%%<ù:…vôfï÷ñ@*˜e‡5üSl8–©ÍñÖn°¥^ÕÖkbÂPb§†Ö!q8TŒQOÉ$¡F
"VTTp.:|N2q]Zà¾©ÀqÚ98fNƒÝX…{4U1ªî7XÙÄôN¼ÏxngêžD†ãÜÍ•™nÇO˜Žã`wêa,¸sVøzˆ÷ÆHAÌhhÑ,Þô%Â:yq€b>ÝŒUµA8b¤Ø¯AÀÙËf[¤î î¨Ûæ²w˜P”ÝpµZ'±§6åÍ4$p&£¼6µÖ@\-@‘mCgjeÀWñ€a•ˆ=³Vrôf‹ËÔž¬VTÙŠ¡0´§yXS\‡õm¢ŸÃO)֞럱#z®3”&“;ãfŒhiyݤVØ<=Úð¸±A!n6×@x…yîš8²x;¹8_7Â
°omg~2Ê&V8
µÂFíΧŠ¹(—·›{p\±á¶;·®®T¿É@†É¬6-›pºîŒÉíñ²ouöºO³Iº>ZJ3 N.1×éfJ›¼ºIÕªQºÈž° Ý©ÖŠÂ6À±Ò®ÑÙä“àÏ¿}ÊŸ•Å‘}ZÙ¬#ÏߟEÑ‚?iw“‚4z¼ö=ƒX|á}I€Í¾/)Ù½/è_’é}bÏÀÿòþ>‡Ï?ì…÷g1Þ’VεìbTÉÓ6ïé’ÚÈÓ¹Þ	O§zŸñ¶ñ9Þ~‘½YŒ1¢©Ô3þP%ÿ{ؼÿKj#ÿçz'üŸê½ØÞ¬§³ôÂû²hËI­ä¥
+Z,¾@s€ÍÒ\²7¢y wœæLï…Ú3wfýþN7œ0*.µû._"ÙÃæI.Ø“œë 9Õ{a’/ÔåöTÂr•Éf¼ÊyL†?…´$à$¡WT®.ü—¥}ÿo­M÷endstream
 endobj
-217 0 obj <<
+220 0 obj <<
 /Type /Page
-/Contents 218 0 R
-/Resources 216 0 R
+/Contents 221 0 R
+/Resources 219 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 127 0 R
-/Annots [ 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R ]
+/Parent 132 0 R
+/Annots [ 224 0 R 225 0 R 227 0 R 228 0 R 229 0 R ]
 >> endobj
-221 0 obj <<
+224 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [194.6375 577.0976 227.0456 587.9369]
+/Rect [444.362 728.5046 476.7701 739.3439]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-222 0 obj <<
+225 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [280.5773 541.2321 312.9854 552.0714]
+/Rect [161.7108 716.5495 197.0281 727.3887]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
+>> endobj
+227 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [194.6375 343.5236 227.0456 354.3629]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-223 0 obj <<
+228 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [338.3317 541.2321 370.7398 552.0714]
+/Rect [280.5773 307.6581 312.9854 318.4974]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-224 0 obj <<
+229 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [325.0489 413.1524 357.457 425.0128]
+/Rect [338.3317 307.6581 370.7398 318.4974]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-225 0 obj <<
+222 0 obj <<
+/D [220 0 R /XYZ 74.4095 789.6651 null]
+>> endobj
+223 0 obj <<
+/D [220 0 R /XYZ 74.4095 753.0247 null]
+>> endobj
+137 0 obj <<
+/D [220 0 R /XYZ 74.4095 414.6815 null]
+>> endobj
+30 0 obj <<
+/D [220 0 R /XYZ 74.4095 414.6815 null]
+>> endobj
+226 0 obj <<
+/D [220 0 R /XYZ 74.4095 379.9989 null]
+>> endobj
+219 0 obj <<
+/Font << /F52 159 0 R /F8 107 0 R /F14 215 0 R /F57 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+232 0 obj <<
+/Length 2926      
+/Filter /FlateDecode
+>>
+stream
+xÚíksܶñ»Å}<µ>šxdúÉõkÜ™¦Wm§g2ô‰RTûîÔ£$[ùõÝ],@€O©I£¾ÆCH,vØ'€•XåðO¬¬Ît^™•-«¬(ŒXmwOòÕô½y"Fë"Ó¦°ð2Ò»12ÏÊ¢«MŒä·§Ož½.WUV²Xž¯ O¥W¶™-*»:=ûv}úÉX7ms²Ñ¢\×G|ö]_ŸÈr}ïWð\³­?ÁÿøÜ9ˆh¶Í¾±wß[l_à õ5?ìÜA|&ªXٍ.Ö/ž½ø5¼áó¾(d89ÜðÐiñÅqÂÄg‡“
to‰¨ŸÓûÜä„^¬¡)xǧF|w®ÁZc‘c‚EdÄðÉw§¿[m„Î*­*hˆ¬2FÒ:R}å˜V6_×{Çž*TX9zé°Á«^Ÿó:!ø6Z« {pÍ÷¹Ð<ÉqDK3Â!·'†ë†ÄžlŒ2ë·{œÙ“W§A§”,²\TÏ*+…6Nñ°ëxÁ0ï"ð›xÀ@‡hqí®¼¦ù†ü°€"·=~z† ¸ C.Hnȃœ_Õ6êð@£êÇÂGŽØ–&cké”,eR’^©±D$¼!YI¯’ëQÊ}ûìÚ}n	ðð¤¬×C8Ò0;Õã¯l:ÊÈ ˜¼g{k·7ì®`ÎÎ×ð>{ml´Ø•ÍJ«%Ñ¿¨çðœòï÷Üþ+<ßÀó
+ž_9,±ÄŒÉl^	FB³¼ ÀŒE¾
+™ivd‰­›ûeòµxÉ
+c>ðº2
+\Æ·åK÷Kbƒa
+‡eî9ÌË;7?8âÛÚ9FÆqî~kvE™ieºêg^.Y| ü|ŒÞUêˆbó
+VYiµ²BP«k
à›~`&¤Èéü_àyûfÀCa²<—2å¡g¡hžraa‘
+“P“1­R{G†^\Ÿú‹[+ïbK/^ÂØË¢bPTë[2ÍKDFFÇ0L"A͈¼uËÈ\(œ:à”å?kR	„mcí}ê4¦R™6u“ŠP‰ÌhX0›t¥–Áƒobø8Hïé´…ø"7=nú*á¡æ™ÒdÒ–)ÓÁS±õøx©œxêÈvÃÞÒý´—Œáâ»>ïI/÷®aÝ"$ä’¯ØLAÐAï’(E‘IUD>ð-<¿‡G}&s¥°œ1:¹
+þâÅͪ3>‰î5W‹õ~ñúù¡˜`ûz¬O”äð5 ˜ƒÊL•¹[Ôç±{ë[žâƒLu<"†Lºò2˜¶]²·w/>"
+úðÂ
ÞºÐyÖ¡ð‹|pÖ阠~¦×¥…H$r•ø^;°ê„y4=ìöÐŒê2ö ´Ö	ø̧±5ãf×âûë
­,-fäÙCX4Ö§ïê)…0ˆ“ì‰2ƒ]³£xzçÆ…,Ðt~‹ÆL§ =>ÝÏ]x::gT•Æ4@Œþ’‘rÚ-©8%!¶1†&šO„ØÜÚk7¹}7Ê'XFÖ.Ì»r–H
+Vwrj\_’¥e:ÛrF¶ØË‘{­Û¥È™Ö÷“j+~ag#׌—–bWûÜ#ðAÍæ‹_ïkgཚŽ¾ËË>íÔ×»~âOç>]¼$·åFÆ'K»@d&µ«B at jl!OY ¾‰á‡¤”2Mr®ßš‡ÉLaʃÀÁPóÄ…¬2c«"¥>È”užæ»øî$㢱ßq:##¿¡‚+(  ¿=Oñ4ÊÛõ9v;·àCU:rº2¹à'UŸ›ÔŸ+v‰²¿Ë…”[@¬M-2±YyÿÀJëR–SsìB$
žÎfA_D^êìѲJ.é` ßDðC5è#]ÐA	Ú¥•)=@³¤¥,aûR¨„t_KM™ýÞ½“ú$kW¦>O–#?ø¸mËéŠWbå]ôãn¨>ãqQøñCσwÞªu28·­1:“UQ¦êÒ6»ÎkÕI‚&œ¯«;–\4éú놲ñ楗
%gmK‹$»mzP;ÑmÉe>{Å(ÜI’Ûnõ”3Oò	äõ“?L 5 Hž7àNyË£? #ævWá4m$öýàey%¬>tBóÖåèÓ-SNguÍè_Dg~°ÔZQú¥e?ýÒáè	›!@ÈϤeÝÆŸÎÿà{Èø ]ÏdZMd~ÓóqQ¢7búÑSõYŽÖá bïÛ¯À=Cæ1
Л²¼×‘ßYˆ´{o¡þŒSEPlŸù|é˼qßç8R¦ËüLzÚgt¤~tœa×í¡ҝÙô6¥Ð?tè]Ê¨¥3^wÀ’@Á|ì˜ç/Í1sí•nDÕg´5}tߏO+~±÷q6eÑ®ñ8Dä-¢p5i#tRôU?(øÃzƒºöx#A²Œ
+võãgõ@ª}›ªÊ”(ð@?BOÑDè8’ŸÒ– †¿Ï…R00jŽßM€ÒMv±¸Q—
+ªG×ä a©îy¶‡#È;xÞÀóxþÄàæíñ+>iúžÑ½ãç9£î(ÏSö;êqª0á>ÑÑx?f1˜<Ï”4fAVÔœ¬<ز¬æÈF²êӝUJ7–ÕƒW,Yï_TÒ‰¬Òä
+jV–x|ä
g*gÍWy¦íøåÏ`¾1ú•`‹*1Ço¤ºã*Ñ£ûHæ+¢ùþ”ÑrÙøµÖ™QÚ.H:‚š“´[–ôÙHÒ}º’Néþ|Æÿàõ~,×qIÃîÌTzÁÍÇPs’ö`Ë’ž#IºOwBÒ)Ý_À¦_ÿ‡ÚµYa´\v5'm¶,í9²‘´ût'¤Òý/·ë×÷³íù´À­•šM”•Y™«UV£ŸQª ¶¨TsüFJ5 ;®T=º”¨Gu=²‘)_m4ᇄæ*/Õ‚ÊDPs*ãÁ–UfŽl¤2}º*“ÒýwñC­-;YTˆêUQŠ%‰ æ”ă-+ÉÙHIút'”$¥ûˆ©ÉÿŒoÉE–[¹°w‰¡æÔƃ-«ÍÙHmút'Ô&¥ûßòO*üCNMºâ¿ªH’«b¢:’«x‡öxF½‰oð¹2³ç•ínW(Ÿ€öxÅaW«U(•3#¦´îIÓÑoW6!±ž˜@ããk 5r`?}0qŠŸCjªTýSz5Y6Z”û2 ÇjËÍõÕÍõCë’Û¡±*¦L—ÂWrîy6;Ê	;À¯s`®4<pxÙA÷€X ¡•‰ëœùKRbC_¼D±=®Ð¥§«Bq\¸¯Àp÷pÕÕ„â÷•Ç’ô"OF·Ñm%•).õ©[§Ö ›Öäd¥¾rƒ.ǹÀ¯™2•Mu*TÁƒ¿,Ç
+éûH•š3£¨á|…Èî²³êð8ï~†ÕpTF•Üen	“²!€
+eqn=ú>0ñÚ“ˆï\¹–jè¨ËC†«›]|§;Rà⯶˜&VâÅíÞ+ÿØ*©?*5ÝT•–J\›íaÏï×*9áþÊÞM1¼Ï»? øäoÑ/¼Õ·ŽÃ ±2rZ¶òê{Œx!¬yü¨–`ÿ¨–Ðl®ý遼ëåî²üÌݨN족tW˜\>x½©t¦”Æ
+‚Å0AðùK€òW±žxç±Åú[‚ß¹˜ºçÏŸ9Žb{Ë‹yà5ã?šÇHX¾t1}êî^P?ú-Ö¿‰ÒÔ´iöçë¸0•^Ô\ë¹5R!íj›µŠëöº[ѧ‘È9õ"©š+;š
`aÏ}î¬{R¿ªÒH;~âa6а§2™ÐVL¸¦ƒ¤6üIÕ½ MèÄÇendstream
+endobj
+231 0 obj <<
+/Type /Page
+/Contents 232 0 R
+/Resources 230 0 R
+/MediaBox [0 0 595.2757 841.8898]
+/Parent 241 0 R
+/Annots [ 234 0 R 235 0 R 236 0 R 238 0 R 239 0 R ]
+>> endobj
+234 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [112.7078 377.8448 141.8683 388.6841]
+/Rect [325.0489 746.3276 357.457 758.1881]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
+>> endobj
+235 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [136.838 711.0201 165.9985 721.8593]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-226 0 obj <<
+236 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [73.4132 365.8897 105.8213 376.7289]
+/Rect [90.5486 699.0649 122.9567 709.9041]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-219 0 obj <<
-/D [217 0 R /XYZ 74.4095 789.6651 null]
+238 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [91.2448 616.9482 126.5621 627.7874]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-132 0 obj <<
-/D [217 0 R /XYZ 74.4095 648.2554 null]
+239 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [191.1121 604.993 226.4294 615.8323]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-30 0 obj <<
-/D [217 0 R /XYZ 74.4095 648.2554 null]
+233 0 obj <<
+/D [231 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-220 0 obj <<
-/D [217 0 R /XYZ 74.4095 613.5729 null]
+138 0 obj <<
+/D [231 0 R /XYZ 74.4095 700.0612 null]
 >> endobj
-133 0 obj <<
-/D [217 0 R /XYZ 74.4095 366.8859 null]
->> endobj
 34 0 obj <<
-/D [217 0 R /XYZ 74.4095 366.8859 null]
+/D [231 0 R /XYZ 74.4095 700.0612 null]
 >> endobj
-227 0 obj <<
-/D [217 0 R /XYZ 74.4095 332.2034 null]
+237 0 obj <<
+/D [231 0 R /XYZ 74.4095 665.3787 null]
 >> endobj
-134 0 obj <<
-/D [217 0 R /XYZ 74.4095 180.8788 null]
+139 0 obj <<
+/D [231 0 R /XYZ 74.4095 267.2595 null]
 >> endobj
 38 0 obj <<
-/D [217 0 R /XYZ 74.4095 180.8788 null]
+/D [231 0 R /XYZ 74.4095 267.2595 null]
 >> endobj
-216 0 obj <<
-/Font << /F14 209 0 R /F57 160 0 R /F8 103 0 R /F52 153 0 R >>
+240 0 obj <<
+/D [231 0 R /XYZ 74.4095 232.577 null]
+>> endobj
+230 0 obj <<
+/Font << /F8 107 0 R /F57 166 0 R /F52 159 0 R /F14 215 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-230 0 obj <<
-/Length 4186      
+244 0 obj <<
+/Length 3995      
 /Filter /FlateDecode
 >>
 stream
-xÚ½;k#·‘ßý+ôåM²â6ßlß'{ÏvÄœ'0—CУÑÎ2m$mÖ› ÿýªÈ"›V·²v‚ŬúQ,‹UÅz5_uð¯¬bªëõʺž£ùj»ÿ¤[=À»¯>ᣔaJ7o7ZtÌ#V›Éç·Ÿ¼üR‹ç¬×ð{ûzœËpfMoW·÷ÿ»þÏovÇ›´zýê°ßžÃõíäëðú-Üóõî—ŸÞlt×­ïü“Cøÿéæÿn÷òK·êYo„Á™ºÕ†;&÷S|{8ÃÐÝÍFX·ÆË7ð7œñÞ®_ýn~®Ï7ÂÅ…±¶æž3Çy3 滤"üM!$3Zr~ S âǧw~Â8éáˆAzïÃ{ö\ÒNKy‚Kô\AÚˆúä‹Û´[R*Æ;{!?ΆÅ7Çùïlo#ø&‡÷[›¯³AŠËýì¯7Ú¬‡GÏà÷]ñ·7Âæ¼Þo=*z•„¡¯®D0AÍÓ©„f\YUzÚmÏÄÉn»|zý-îËþû”AÏÓ»°?xƒBGďtǬ´0yõ tÃ1¬UJ¹ÂÏ)l_?<ïî¢Ìù=Åúý"(Ì6oIn[	å ­ºwüJ…ë{QŠ(âcÇ@RI'ý±ÓéÂxj‡Ýy=†ß}Øi}úäàö0˜»•\ßúµy¦ù©ýÕ§µ8$¬Ö“SÒÀauBËÖªWÄՁ¤d(‚±*ô¼g’>N„ìùÚ?/¤µ¸ ?[>г½è-±ªÜ¾†
×B®¿…Kµÿ!lŸÃßwô÷û,
-Ð9 äí~nü¥Y$. Ýï£(=¯Y{Þz»óä‘ù‡d=𲶃Q7á¥-(×Èßz™á¤(÷Ä®íߺõ¶xCk”I
-‚<<§ñÁÆíÓDß1»(ïö)~ˆœ@ØúN›DéööÃsPd®X¯dÒc‘TÂOè±íŸ@‚½4W*éåö‰@(õï“ƈý°%ÖàÝî'’ANÉ ]”z£{f;Ø菗úÅe©OPÿ^©ÿü}
øüögKý9pZ)ÅÜý„w]¾mø²%±ñc’È¥clÔ)cÃæÝ×[&4ìY/ÍÊH`¥µrá Mð›|@s‚µhq¥_?Ëß‘:ÁŸ‰â!´ÍÙ*¹`sº¢±5OÈ
S®¦¬0@Õ{$ÆÛö?‡´3Ïtø!CïÒBj_ S¬]-Oü<å-ÚÄÓÍ÷Ñ{Ù’°\ÁVeÁ¹°Üγ5A-g-øÊÆ•Äí‘­oÈ!Ñö¯åm™ê ½ð˜Ն}³ÅUx]ðW&·ÃK?#ç¢ðáÁ³–90ï½oû·O`üÜö)q£´…ñÞÿÿó'Äh:ñŒÒnMAæû§ð„N#Äü>Ö»!<0€X«Û¨€æx§¼7x7Ñ·Ç¡s¾=¾ÞуÃ~ˆ>èvˆGȇ§Ð=rÜ÷(›ò1ùŸ]¹ÅÁKÝm=êSãÿs€íœå+m Vãz) Hð›|@#¦-Z¤åmî3¾	{Tӣп$%=•²$¨*”bÆUR1m ¹‘̹Þ]͈¿@BƒÖG Y,QÓÑ[&¸ÒˆP󳋮øFTˆ¡ï×ï$Gç(Š¨¯<’»õ«áQŠBÈJø—÷ɁóA ¯ßDË”sHâ=¾èkÕÄ9eÃð@öëÏA†j[ÛwLéÎ\»‹	~ž-Ú+Å9åBfws̘ÌRÝ>­-3¦33ÒÜK<%ì:φ¾Éá›ù¤K¢'C×sUQQ‹r„šŸœKØ‚ÎõåìWyãcÔ¼p
-DÉݝNq\ÉÌàz¸Ý_È	òŠYò	iÐè„–‘wo?ˆ‚éIÊ1†@ѧ©'°YŠ†ø˜(s‰¢¢æç[Š4h‰µÁ£@sÔô1órºYh	n†Ô?'žÎQ\Ž,.÷%õëàãODR­`ŽðÕ¯áòåÔQW÷ôû:Œ›æ¿õw‚>Ы,7…¯„h ÇÿÏŒxÌbŸ?‚¯ÿQ®ìODÂ!£žh¢ŸüZ¢¬ç]áo³Œ²RÿBî¼NalX¼â²
k^,®ÿ¹
-·“سõçY´ÛÜ:¦' µ\¢þˆe¶‡˜¹ZÜž¥R^2€Þ¥œÉ(éGkúñú£¸¬ß	êÊ\§=~ƒ.$^ÁßQ*í”ZÔÚó	†Z~µ\§	Kkù’èÇõ|æ%ùˆù¥ðåR.)Ã/»/פ;¿UÊ<ä*´*ǦPÝSÔ†¨&£6|¥Ú
-’Ç8°"D:Ðáz˜H1ø‡×á÷Š2•ÔPÅ"ÀuZÔpW&:‹/&æ1¬ëºè½\'ßíJ°1Bct—+ÜèèVs‚󬥙›tZÛåY¦ÄT¶wëß—ÿۍ†©)ב?x¡5X_ƇyžižGŸÛÂqäQ"p‘àÎîw™)=! xŧžÃÆû›¨^0IÒý˜¾èrõ·ib(vÏùJ:FÜñ¥*ÂoòmÕ ½6†âx„@ÜQÒSÇPjžŠYå֝€D+JÁ»Ì©Ia¶ýµQV1ÊJ@×FY%£¬ÙÉ[d8»·µpàëõð6³!;•Å# ¢À¸åiJi’ÎÃhm<X+ð ;
-<@¼‹¦2”PšR¶cB €]·	~ž%-ZdÉ@ÁXžøª!Ãh&Áá™ÝŽ´0µé™ ÅÔ±Žyð*î­ÆpŽœ„]jTZJØV­¯eM‚Ÿ§¯E{¥J+#™æÍVÕ)ñµ@…±Ìi
-*²¬-qèuÊÛ“LHí%¨œRkC(µp|ŽI]<òC2õ>¼IÖûDçûtØ.Ö—OyÞ„íïtîë›TÄL3G¼ˆ.HAXÒá@̨Ã'ò—²Ê
‚Ôk$äUÒeÂqN)ÅÛd<o‹Í'<k¥ù{>Ö¥¹-
-wˆl8ù+ç=#„¥¦ˆp^Ž1^ûÜ°^qU¥jBþþ	?Éf”êGG•õg'Ÿýßg%àb
‘ö¢ü §" =ÓÅ‘¶GP>×˲°=ÓÎTubsÚç,ø•=•¥'ó©\õLpm|Kê­ZÊŠGøM>`"1_£½¶< Ë3’‹Šžú°‹PT8°/Nó’ŠõÛ`­s×2"ÁϓТ]8í…Aí¤™g@‚Z˜]u`9­.g¯-Q?©“¾ϔӎ¤þã‚ÊF•,ø#²H/uHœ‚ñ7¶få‘\o£ë›‰;<Öes\(p÷Všò8¦5íWcÞu"×:ña«W=Nç,û.+ÿáØ<[õ’¥=R{Bxµðü­RÑ¡µêMìØÊrHy½[­REW1©L¬èJ`€0!xöiÆØö&­ò9†ãq¸lô䇭ϚáÇSx„×Ï÷¡òûÏØÃñÕ¥T”À㻳K.IßäðK$	hÞWãõ¹/‰¨ÍI„šŸ›c߀(&÷.¶y*ÞÃ[ÚÕÇ\Âùëû;ÕDÓ©:W˜È£ð ´‡ ǬŒ<‰ß{\¯¿DŸ! 0AцQ¸_ ¬òˆ^4Mlį^¦ÖYÊÞeå
-òRÒâP—>“­öxtñhŽ7RéÊŸ{ð-J•W&Mñ6S+t€Tá% dŸ êÆ‹¾ϩű¶Àpº÷ά„Ö`<…[:|“÷–¸F:/·¢ïײ¯ˆ¨Oµ07¸¿º7ºœ¼ð÷€ zö'‹åÙåî¤!­càºêk¹–àçIoÑ^€tà5Ÿg`‚š§BÁ!zëJ*Z
Ljഋ¡ŒcV›«%+Á/P× ½–G}ϸbGjž
-݁OÌUÅ£§x€?PF@¬ÝiÙ¶\6œD‹dûÈJ´Ì!Gú\|ÿ m‡0…#pôgdh÷	‰=¹‹9Vo I–ÎöoçÒÁšjñ+pPIæz»T†Oð›|À„ÂÖh¯ÜQ)4Ó¸Šž:7¡æ©°WÜõ%V:ró4r“zæñó^Ñ#cÙ{ãã¹sŸ¶‹v4A9“øUø™’FÇ‹–ÌZ´)¹pý˜ùcè:^N–(':™‹à†CðY»Î2
ÿ÷3+±EEøM>`"~©Ñ.Øg¢¤®è¨5?»Š-úröShWŽÓµ‹š©˜Tq¢p)ɵ°wº–ƒ	~~
-Úk5I£ðë~ž“	j
-/{]Q‘û)èÉô*1ȳ¶ìùÄ'ÛCèŒÛTî²F`°w¼¢Û3銑§²ñ»ÀÀNù]6x›^öˆºkSŽ\+°ó(kXŠs‹Í¹	~“he¾A»”w°ÖÉŠŽÚŏP³÷À!ÓÙröZÈ=ßâÁ„ÌRs÷¨Ï"I~è&N§ñyÖ݉ï#(âmE\G쑽’Ñ	~~©-Ú…´·ëü7_³lŽ@SרpæïTÆæYï¥CƸ#Êe,¿•–9ãì@’/;Íz¾Å‰0ž`­`>©’ªg²ôÙ÷RÏÓUMS>ÖNeŸµ¶ÃíÌWzÜqÖÁ𕠏´“‚/ ¿ÉL 5Ú…°À„TõñA@óSà¸éꩧ’'n!öE>ÁŠ´c*ŒöÉÑíá!&âÿFX/i9ã½²×2;Áϯ¸E»`¹ð;
#æٝ ægW/›röÖróò#Å~ÿ;ãaI)™r‚—úDY·ï¨sŽŸÓ ïLmî„ÕUO1>IŸ²j*ãøO\Uùý>Ølð×ÄÊ<>šªˆÚáô"»¬
-ß|Ó1m@¨±¥³³f±´á7ù€‰odj´"!Ñ×vŽWtÔV6B-Ì®fÉe9{«.Ä«âcc3ééÛ©†›¼‰íçxÝVt±„!°àZ•ã‚ê¤ù©]â±J2y“`JEêÛ
-ÓYå`œbç]°­~“hmkƒöJ×KÜÔä4F6 ÍÓ :ÃtgDIÔG''[•€á£]U¦£M*€yÏ&}ŸK¬ÝT©³ïžëÝf¡qeÊ.ä–¾AÖëýnHMÏe[¬ÂœR°®ÇŽ‹ºöMö•r™§Ì~üX™>Õ–bs—d-|Å<¤c)Ko"ly‰üS¬â;hBmÔ5¨YÞ¿7ùaêׯÃèŒûbý°‹Å‚¶²'Y×q»â¦cp/Wö~“˜¨ìÕh¯®ìÁÙÿUô4•=‚Z Âf±Kµ ¢Hòä5–ü{uÊMd¢P–×'?¾ŸûÒ÷b.W@›íüøÜÅåܾ¢+ko_OŽTÞ>Òwy©ÝÒ_î	:oÇ¿¯°ö
!}Íu‡ž¨àß3‰&”Ô¨Çs ²Úá.¹ÕD„ŸÃØ÷]Yy¿è¯.mCPùIE§h:§¬H˜Íöâ—@óý?Hbžendstream
+xÚ½ksܶñ»…¾tzj|0ޏä“ã&i:©ãi”ñdÒLæ|:ÉšètêQŽvúß»‹G2±“ñPG‹Åb±o€fgþ±3#‰¤NëˆÖŠm÷èÙ5´}ñˆE)5‘Jxi]çæ57Ä:%Ç ˜#Ž+q…“DiÏÖF3b´3õéÅ£'Ÿ+s=5×gWgÎÁ4 ..¿_ý霭àú®{¸vpíáÚÄçQEáç ×›
+¯ØùZq‘/àú®p}×÷p=…ëy|ÿCêÄVŸœÿpñ÷'ŸÛ‚¬µ¿…ùÃ$•ΓõåÕùZpdq»:¼Á½:F"îBۍ¿…öO ¼³@¶oên"­¾Á|qˆ߾ƉýlË^W?[mÛN‡c b¿Ã–×aHxÙÓlqüñÝÄßë ¾	 ÷€B¯ÕLvÇ ’gБ†Í1bÜœ{ÞX¹z%>a³'ó•Ç¼ëáÀ[IœÞ®#N)î™aàÇñ4¼Cs'Vo‘ø‡À.|W
†ð$çí>°ÕÏØê¹Û%þy˜«÷ë„‹ŸæyCG¤µ jsïEÔ¿¾<çž”®v‰Ø¸ÈÑÛþ¥—¿J/Ä2ÆA™’F ¼Ë“Ô]EW8P]'bGœÊá8:Ëí¦‹¤'6loq
+]–GhA¸¡*­ó‡¢dLg8ÅÁˆb7^àù‡(:»ÑiXMeì¸)&[¡ýÊ”l:ìÙDÃ1‹?±IˆŠM8«À&?¿« pJ<€$’ÈϲLƒ1aŠɘ·¦ÆêÀȯq)_{Å2jõì°ß{­†û‹s‘lßîvÜ~Æ
é•so‡³¢0˜%†!ž’‚›§µAÕ2fõì#xø(Ü?œ{uÍ¢;ÂhÇP]ä׫¸xx«•`8)1á=н‰æ<œc’íËÐPE{œÊmäy÷Ð@šˆzôÙEvHàŒ£À{m8aÊF—†MÇëóÏÂeøuÙÁ;°JŒhqÆO>Wzµ¹ñÜ–¿Š7‘þ‹`)3»÷Þlt-É’ƒîÝPܺê4M¦äŠ0idMf·«Å—œ:µzŽ³á°gj°sAß·‰Tà‘¢ÄÓXðͱWžMø鲧¹íÛ^%¡ó‹þ8è–wƒ7=»°QÈ(¸#¶ ¢å,[(£°pÎñZF¿·ÉkI5(F¨Lã©ÝtñÉ+2üîÃ:ûûî— ° ·q²[ŠÕEïù£‚»[aHQ–¢:°ï¿="+QœŽÈ2T2¬wÑìí£Úâ„~œ‰Ôº>Z«—ƒ¡kÄpíyŒÑ¾‹Ø>…ëëx}Õƒ%ʱ޲ím¥[àµ
ÑÚΞ[Ì¿Œæo[C˜4MeA¸E~½Oïq í[íj[µÄ—-Ê,Aîrÿ`äöyˆHß1t»Lå&ÀÞ¦Î×i ðLkG°Ù
+»b·-¸ÕÓ‘XÐcÛïb08æ#½ÜÞFÐx•±%@ì7ÛÈ|Ú½‹òáýz—
ÐI©W˜ËHý>R_¢8-õꏕúoáú2f'ï-õ1D•{1éãFx¢å²ac%6’ÄÆ÷É"—Ø¨“ÚAY¹d\Áš9¡Ï”¡"Ø9G›á×e‡¢õ)Ù]dù›¨Î@ðÓ&!ñ¬‚qB­U
èd¨iÊ@nˆ´-e•q ªÞž‡|­~
+/âÊÜEç‡}•'ÒFTÊ©[ÊÓ?MùmæéúEŠ]¶QX°U±3ÓlÍP3Ä–µ¶5q{Ÿ>¼Ž¦ùˆ¶'FZÞ–I*0%µ1k
ûz‹³ðºàï~*ÓáÑ(ž~€ð}{Øßß‚ñ;·Ó ÀcâZ*¼¦³ÁI)›3™ ÝÛïwáHBˆXàaÂëaÎï¡[®Å1núá6><„‡ÝcשèÛ7©rsØçZÈv“|ˆ/#€Ë²Ì„ø¨ò& t´t°õ¨»AÀ –Z6žRB…šÑ¡¾.àR:@Š„Ü—ãë°@-1’EGEL£)hš)‰6ZV$ŒÛf)½µÎ.eAŸ¿EêSÏ"‡h‰p†p&ÕôÔÐäÐÚ„µ¼žzÊ?˜«+EÁ½ACN³«gÃ«œzDÓà/sÔæ#Ö9Þ¿Næ0(dEºop­:â˜Ãœ@¸Õ§‡\ª¬£D*ª®_Ÿdâ éBVœ«5Ÿ\Ç4IB
+ó $&Ô€(a'Ð+˜tš	|]ÂÆ aðÔ1ÙPÑÊp‚šœ	à?µ®}Qô}Óg©¹Ü‰1øÜuÝ.—p¶°¯n÷ïqQÅšEŒc§>èlªnš0ˆ{bòÜE9IµðmŠaš@	ìT*¸ù¨’Ž–î,gqŠ­þÀ«@sRò¾ÎҝÌ$¤¶DIåÞ#“(QœÎ$2N÷	õ—Ó¿ˆ‰C_Fõ–›þ·OÆ<[›l\Æß«Ðoœÿ¾é¿:í••(lNÅÒM|ýIx=Ñã¦Èu®}¶ú_=³#	‡"mº-
+ØŸ¤)rA£¢åÐó"åŠU¨ß‘;W9m
“‚&F¥°æñìüïšq;Š½˜YWÿÖø·Íc|€{g!l‰ñ\*¨Rýå2(ñЋ
+qÊþù r¢P ´#†rþê]¢8­Þê
+–)_Ÿ5„gpý5V´¯âîçD=¡Ä0—eŠ07—Ï#ý_ǝۋªÇôTøï9•Sºða×eIus±r
¥ŠÁ Cƒ—}½Ò7T—1GCT£96É᎑Ç8ž"Döçp¿©(ø¿ÑÆÅ’m)ÁsjþË´hÀ]Å	§2í<GJóná2ù®¡ ÃæsÕ~É©½M•ÐSƒŽKâpz†H¹T@)™«¿…ˆÿìúÃJ”¥1ƒt›B"
Ö×'íý®gÚ€ûÉ÷‹%Wõìâ9ljD@0o¥ã0›»°ðþá&ou†(ù¹/VÐRc½Ä­Ù“5D;†å?°õ”Ïå~]væO´K(fqïÐ4ô´T‚š¦bˆ,‹2žç@¢áµàæTʇ Ò˜¥IV	2ÉÊ@K“¬šŠ“IÖäàCd8z85$…J7zÑÞV't¤`ܪÝ¡kiˆ(‡ÞÚx°¡Àl/ð ñ&™Ê°c2غ¶„s°eË‘á§Y2D‹,ù(x‰»_ÈЊHS'—#ÍÁy¬†NÛÀk¯âÞjl'a•*-,«RKY“á§é¢]¨ÒR¢Ø`©Ú
+x‚š¡BbäGí¹¬àzB™>Êä!ª½ •“’Úaº”¤Üg_ÂE—J§—¡%[ï.ú÷ñ¬¯N{y6ÈÚ=Þñª×?òöw fÌͤãe²¥ŽÏép ¦×á.ÆKÅF
‚´sŒÈ›šËH´™+0’
Kïl¸·Ü¡¯6TëY¿
ÍLµO‡Èü$ɬŒ6žþpôï6†`š8ÉdS©	9T¸~Eœ¤9ÑRº> §²zÚùZÿ¾Øñ­æh¯v «òÙòl¢ßg€›|6÷^ ðµZÔÉJds^ç"÷Î4Gìêú»#œ)}Æ5îÞ¥„ñt)<Á¯Ë#µøíÒý ˜žŒ7ô´Î.AÍPaÁ¾X`QEʼníZ
+°ÆÚ¥ŒÈðÓ$ÑÎx{. at P©ÐÓÈP3£K
+–Ó¨zôÖ¹Q‰ýàP¶8cøë“ʁ*ˆG„KHOˆè‚oÒo:‰UfrΤзwx­êÃpa?ÛѤÁt ¦ý¹/»Ž”ZG2><Ù•Rî¡¨â¾)6ûÒ‰ÉÇ+£¥=Æã|áÕþÚó·©D‡“T¯Ó­¢†Tn¯ãɪ¼Á°ÔiWpb%‡#‘ÎtÊMékÇãæ°Å7ßl}Ñÿ»ð
+ïï.ÃFï7/ñÈƧJQÌ9bžË2øº„?¹C’¦c5F¨Ÿ‘
­9IPÓc3<& AªÁ}Ç:¥…èá>®êM)
+Áÿúóœr䐩;µç#Ì íÅ!HƱØ4Åï£
+¦VŸcÌè h›^¸#¬ôˆ®šú 9¼xö$•eáÛb·"ÆHiÔâ°ýП“ähµµ¤ýk!UÏ]ûR•—:q_¨@²Š²ÎOõ Š¾ïã‰ÆÖƒwwVƒ÷0ÄAÜ0ç"øº„Zâé´ÜrG	SÂ5D´^ AÍŒ
á¯rZÕƒWñ0c €žýÙbyvy£;Gc	„®j)×2ü4éC´KjÁóëŸd`†š¦B‚ÃàÎØšŠ¡À·"8bàN˜Qz±deøêh—òÌ3Ló(AMS¡ 7ÓL6<ºMü:`8äÚT5Ñë('Ñ"—X	’lŽ?âä?Ø'ï0 *£÷‘ápO(ìyÈ]ª±z¨u¶tº²ø8U¨©"¿NaF'ôÜA„¿.;Œ(l‹váŠ
+®ˆâà˜jzÚÚD‚š¦BÀZ1ëj"F¬tâf×s3‘ÇÖGE7эíÚçs¡ÿe^®¸¢Ê †ÀÏÂϘ¬è^” Æ8Uû——E<†ñ e•Ã°¢F9rp¹Jž¡;$Ÿm˜2¯àÏÓ"0&沨¿.;Œä/-Ú¹äO™H¡:Z·‘ ¦Gç\­¸«GïÂá´Í1ðb|ï¢e*U,¯BŠäX;*—r0ÃOÏaˆv©&)~å¦9™¡f¨Ð øõhEE§`$ãdñE¥eÍO|³=„ƒðý)•WÅ9`ðî]±=¾ÙÆï9ŠQ ²»ÀÀŽÅ]&D›^öˆšKŽLIð(kŠª4›“ù¿.;e~€v®<na
Œ
mˆŸ fFwÀ!MM=z+äžoÉ1!³6ùX¨D–üpx?(ÌœØž@ïP!tÄOÙ2:ÃOOuˆv¦ìm)n¬L³9Íݢ‘×#Žz†ôyG’Ëñï€În¢äªˆÆÈ·
+7FÒÜ+X…¯@š¢‡tRW|u7¾«É`(Íú½S@銓ìð8ñU³ŒPèy:²fV—øº€q
Ò™œ‚a.dMBë:"Ì丘­i3îXÙÄÎd½ÈÁ*M¦?v*âÇÜÛÃu*Áÿ'b=ýñ£a„9i²9ƒONw€tÆ`á×
+:L2:M-)þ·k—C­°­tÛ(ê½Èûß“QÕXAǁ(3zr°¯â@ãñ­4<cB²íÉsµ#ãý¤û¡Šendstream
 endobj
-229 0 obj <<
+243 0 obj <<
 /Type /Page
-/Contents 230 0 R
-/Resources 228 0 R
+/Contents 244 0 R
+/Resources 242 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 262 0 R
-/Annots [ 233 0 R 234 0 R 235 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R ]
+/Parent 241 0 R
+/Annots [ 247 0 R 248 0 R 249 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R ]
 >> endobj
-233 0 obj <<
+247 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [333.1098 740.4598 423.3722 751.299]
+/Rect [333.1098 669.2294 423.3722 680.0687]
 /Subtype /Link
 /A << /S /GoTo /D (available-typemaps) >>
 >> endobj
-234 0 obj <<
+248 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.4973 636.8483 313.0848 647.6876]
+/Rect [253.4973 567.1834 313.0848 578.0227]
 /Subtype /Link
 /A << /S /GoTo /D (input-arrays) >>
 >> endobj
-235 0 obj <<
+249 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [403.0247 636.8483 474.368 647.6876]
+/Rect [403.0247 567.1834 474.368 578.0227]
 /Subtype /Link
 /A << /S /GoTo /D (in-place-arrays) >>
 >> endobj
-237 0 obj <<
+251 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [110.0908 566.6868 142.4989 577.526]
+/Rect [110.0908 497.106 142.4989 507.9453]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-238 0 obj <<
+252 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [162.8935 566.6868 198.2108 577.526]
+/Rect [162.8935 497.106 198.2108 507.9453]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-239 0 obj <<
+253 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [489.4544 566.6868 521.8625 577.526]
+/Rect [489.4544 497.106 521.8625 507.9453]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-240 0 obj <<
+254 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [92.7704 554.1736 128.0877 566.0341]
+/Rect [92.7704 484.5929 128.0877 496.4534]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-241 0 obj <<
+255 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [486.6948 378.8312 519.1029 390.6917]
+/Rect [486.6948 310.8159 519.1029 322.6764]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-242 0 obj <<
+256 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [92.7704 366.876 128.0877 378.7365]
+/Rect [92.7704 298.8607 128.0877 310.7212]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-243 0 obj <<
+257 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [337.2248 366.876 366.3852 378.7365]
+/Rect [337.2248 298.8607 366.3852 310.7212]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-244 0 obj <<
+258 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [432.0992 366.876 464.5073 378.7365]
+/Rect [432.0992 298.8607 464.5073 310.7212]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-245 0 obj <<
+259 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [148.2193 331.0105 180.6274 342.871]
+/Rect [148.2193 262.9952 180.6274 274.8557]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-246 0 obj <<
+260 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [202.5826 331.0105 237.8998 342.871]
+/Rect [202.5826 262.9952 237.8998 274.8557]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-248 0 obj <<
+262 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [73.4132 264.321 102.5736 276.1815]
+/Rect [73.4132 196.3899 102.5736 208.2504]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-249 0 obj <<
+263 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [261.9898 252.9238 291.1502 263.7631]
+/Rect [261.9898 184.9927 291.1502 195.8319]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-250 0 obj <<
+264 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [377.4433 252.9238 409.8514 263.7631]
+/Rect [377.4433 184.9927 409.8514 195.8319]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-251 0 obj <<
+265 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [467.7603 252.9238 500.1684 263.7631]
+/Rect [467.7603 184.9927 500.1684 195.8319]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-252 0 obj <<
+266 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [294.1149 240.9687 326.523 251.8079]
+/Rect [294.1149 173.0375 326.523 183.8767]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-253 0 obj <<
+267 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [186.5224 229.0135 221.8397 239.8527]
+/Rect [186.5224 161.0823 221.8397 171.9216]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-254 0 obj <<
+268 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [326.7741 229.0135 359.1822 239.8527]
+/Rect [326.7741 161.0823 359.1822 171.9216]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-255 0 obj <<
+269 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [153.8573 216.5003 189.1745 228.3608]
+/Rect [153.8573 148.5692 189.1745 160.4297]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-256 0 obj <<
+270 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [351.9418 216.5003 381.1023 228.3608]
+/Rect [351.9418 148.5692 381.1023 160.4297]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-257 0 obj <<
+271 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [180.0698 205.1031 209.2302 215.9424]
+/Rect [180.0698 137.172 209.2302 148.0112]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-258 0 obj <<
+272 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [370.1984 205.1031 405.5157 215.9424]
+/Rect [370.1984 137.172 405.5157 148.0112]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-259 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [309.5671 192.59 344.8844 204.4505]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
+245 0 obj <<
+/D [243 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-260 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [171.7521 181.1928 204.1602 192.032]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
+140 0 obj <<
+/D [243 0 R /XYZ 74.4095 716.1138 null]
 >> endobj
-261 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [142.0054 157.2825 174.4135 168.1217]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
+42 0 obj <<
+/D [243 0 R /XYZ 74.4095 716.1138 null]
 >> endobj
-231 0 obj <<
-/D [229 0 R /XYZ 74.4095 789.6651 null]
+246 0 obj <<
+/D [243 0 R /XYZ 74.4095 681.7944 null]
 >> endobj
-232 0 obj <<
-/D [229 0 R /XYZ 74.4095 753.0247 null]
+141 0 obj <<
+/D [243 0 R /XYZ 74.4095 556.2245 null]
 >> endobj
-135 0 obj <<
-/D [229 0 R /XYZ 74.4095 625.8894 null]
+46 0 obj <<
+/D [243 0 R /XYZ 74.4095 556.2245 null]
 >> endobj
-42 0 obj <<
-/D [229 0 R /XYZ 74.4095 625.8894 null]
+250 0 obj <<
+/D [243 0 R /XYZ 74.4095 521.6262 null]
 >> endobj
-236 0 obj <<
-/D [229 0 R /XYZ 74.4095 591.2069 null]
+142 0 obj <<
+/D [243 0 R /XYZ 74.4095 252.0363 null]
 >> endobj
-136 0 obj <<
-/D [229 0 R /XYZ 74.4095 320.0516 null]
+50 0 obj <<
+/D [243 0 R /XYZ 74.4095 252.0363 null]
 >> endobj
-46 0 obj <<
-/D [229 0 R /XYZ 74.4095 320.0516 null]
+261 0 obj <<
+/D [243 0 R /XYZ 74.4095 209.049 null]
 >> endobj
-247 0 obj <<
-/D [229 0 R /XYZ 74.4095 276.9801 null]
->> endobj
-228 0 obj <<
-/Font << /F52 153 0 R /F8 103 0 R /F57 160 0 R >>
+242 0 obj <<
+/Font << /F57 166 0 R /F8 107 0 R /F52 159 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-265 0 obj <<
-/Length 4122      
+275 0 obj <<
+/Length 4360      
 /Filter /FlateDecode
 >>
 stream
-xÚÅÙr#·ñ]_ÁÊ“”‘Á
ä%•8>˱¬R~°]..ÅÕÊ–H™”¼^}ºq
Ž!†²Uq¹´Î4=} éb€ÿèB"+ÚX¢”¤‹õýÙ°¸gŸÑ #„"B*
_&ž.%ˆQŠ-–9’\ýå#³°Ä*¦WoðŒK.ZQ¢•Õ‹«ëoÎWÛz~}±JŸ?Âå[øÛø¯«=\ß<Á?÷›í3ðÜݏ׻'ü¢<[`Îàru8ÜÂb½ñàøõà`3·ÈC8Œ°øf³÷›_à+ÞBœ«µ{xíW¼	ww÷ÓÅwWŸ}x•˜Àáí£j|;Ç)|´¿	0ÿÉx–à—ù‚†g-ZdÚŽ)_Á?ïk:cD%*:*‰%¨þî‚iP!+‘í#‹.JÈóË‹¥†Q€Û	I½+~Æ»$Ø ± }KJ‰•’¹
ˆÇ½"‚¿†‹» 
-n­{ðp±dê|·õwâ¶QÒ@ÉC”WZ}O.–JÈó«¨a uØÝ…Ãòˆ2C…vþò>¢ë üÆ	  ± ºµ^Z¯@€ÂC—3zá—ù‚V/´È¸W@Á×ð÷éÇ
z ’¡$2*µHP3›ƒÏtåæ(Ö÷I8Åë34/s”È!gó᝸7÷·Ñ×›'›êe’ËâšiÅK#ø2‡o^ªA:Úƒ³Š
-:(ÂXEDÅÐ Óß™p=hUn][Ù’+à×z…랁z‚¼‚/sOW×Ηzå,4Z{
Ýá%Íý,>qü~8à¾ö'ü$Þ®%} Ó’Rœ„®`·›?7¼r‹ïœ­xWÁuc³HÇzåøëp÷®z‘ÀçFŠ×~p7Á™a
-IòÞõx\×ÑŸp5Žsžü=‡7‚;ƒºõ*à	zï׬wA'†ÈOÀòí@Eô:=ª»ƒ$Âå”ÚPÐ&ù‘hká\Pª…S*©3­²m©¢ãF‘ïƒçòº…a-Rïåõè$‚,ðŸï¼F©µKw©ÙZï</¥*˜"%`ö;Ýø1ð4„h„}Ô%Š%úUÙ…xŽ‚÷ãÿÝA¦@ƒF‰ƒVžÿ£æ©!eZka¾zŒžÈw‘º;¿çëèæðaù/^¯œþH
-ŽøÑÃ&üêü€/zs³9ÄôŸG:V^“© Vp5™:æŽ/	:w=jmýpkµ&êø^j\½
-p޾ܭݶTñ(¢µãþê°9”»eŸ1Ú¸j÷Æc-lß„(HŒ†TGÖÌFÊ¿Ì´ÁªAë
!ð'¾ÎnÛftœ0XYÑS‡Ì5C…QD
¢¢¢ô¯û`˜«õ†x{–\X§ŒPÚ I¼Óàmîë·ÜKMƒ¢üçÕÛÍÞ¹w	Âww^m _û[ÝÞmþÖšô úf7ƒwW“	Ud Ê.Ò 4Ÿ‘R_æð
{¤ýl†2N¨XQßÕß›ÂCHe¹ùD6#Ìù
ɱÅ]U®!R=#t'÷‚ªÎ}`mL:MØo—">\¯RMâЧüø6µã&ÚÙnöÇw¿ræ¼;\6uƒåDYÃO•k‚ï3·EÛ—l*%»’Îîæ1Ö**‰±Ì{Ñã, `k”	6Â÷Yà—ù‚V¿´3ÊÍ
aV’Q+w„šÙ\@áF!:›×Ê}ïœ8º!¢WT1Èd])x"s|Ÿ¾mŸ9Œs"5}æ$¨™Í¹ÂâS•›§Üè&µ€7˜¢çÄ Ú>EÎñÔ‹p\ôyø…c¶	ÏÖ»ít¾Øï²`,Æ`|ØìCĆíÖc56-âÉ.¤ŠiT•çqxÉAÞ¹—z:!Ï7á~žÌâ*_¸”)}`*%p‰„n6×1ºôËRÚëðr—-,_­Eü¦]VmâòuP˜ éãS ;rö¡|ãF ßœ$ÊÒÒ}¾pÌ€ ô°º÷ÍŒ¡L×&õèr²b˜ ÌÉn6cŽW3n¬h*5¨J›½*®¼À]iShæn.
ô9É¢ÊLY–)$±Q¨3¸3ùŠŒŽY<\7ñò±*ºÚ#l9R±f SjÎ1Eøe¾ õ

ÚÓF†ðZWäÔ* ÍÐàrKÆJ¦ŠrF“¬G–’ȼ*Tœ9`i‰¨îÜšÈß&Ä(k¨ÀhbÜvdÍüÆ£KßÁ=d-ñ)M¨k ©„.UmRG\§Ž·ºá2@=€•~Ó¹NQ‚_æ&2Æ퉺}qENÙÐ
RiMIÂT_{`cOÍI95©P¡hMƒ´oS7 Q–`, ‚GÔæÒs­S;ŒD¤Ö+÷%öSNoÜ1 8¢Ï6f½Ctn®A8¢l߆jI˜¤òDMÿyÔôIύícÉ - ¸^ÅÆ“–hVjêýêGßèwjó×ǯ©pañËd¼íÒ…Mv½Š´9Ï-¿¿=(¼®f^sb÷š·u¿FÇŒ×=F£“œ‹
å ÔÁ}F7#

¢„¢TJE(U³¥I„_æ&‡%Ú~ê)$”Ô˜ŠŒz²¡f6ó¥VU›;¹¤^À}²ˆC-E¯u†m´(ÕÎÏ­pi˜³€s5³ǼfÅÚ{rsÄWûÔêPDfW²20Šo)a£½/pÝ
-(V7—°yjBã	FRÿäqå%rÈ𮢓‰©è!`¦ƒ×19LéÚnš¼äëPòs’tˆÜj
jã'ÛTÇÑémøKiêNÞFYQ:&ûeZQDRP0Î ŒJ;›øe¾`"-ªÑÎÔkz€úãTAFE¨™Í5'ª´bo×ÍU‘ÒT>P:Ñb«ê+pç¤mE°N}*ï"xŸúéÌÄÎH•˜á\‚šÙÛ" h—›'.¸ÙÈ» bOQÛÆb•ÒÔo¦´é7퉢ŠÆ‘j™À{¯Äàœ¹•¥Ê$›µ÷g|˜'&ü·~I^gÁ“¢˜ÈÀwknU°Æ–hCø Ø˜IK!}±
-D&ÏúëýHr\ŽŒz7çÏÞùëßÁAŸzsN!MYÐz¾N°5¾Ü6Íîiâ q{4\áŠHÁì˜H¥q¨yýàè)›ÁÍqö
-á›mœ…v@êŸÂ…òýs(,¤i`–…˜û‰›N> îúØuy,?Ú®owÛÃdŸœQbC«>yQ2(£žÏ1 µ†uUÆŠ&ÜØ6Ïð*áf +VÁˤ®§‡JÍ›eâE ã¹qí80Bþ¸ÞC€›u³ 5ú+&G~	¿7e¿ýTÆ·"–Š	Â-µôïÌœ|¨•ëu^â zÝ8ŽŒ‹Í»ZíüûGwÂ͹›wE‘œš5ͬm×äS vœ<9ÊyпVnj·;=s1CŠÓGÏÇGÐ9*t„˜A'(çEíA
-M¨aÂ~:ûæ»aq
{v6nX¼Ã!,øþó&¿Þ½:ûw~ê" œ¡ÒXlûf/¸·Òo9¬àÚÖó”h¦=Ž.#PKLYT+¢¡¨,iùÐeÅRyKzJ§)â˜7›Éî@¦po&|$ܦ*Õú6¥mÖ{l£a,§<í³±Øþ þŸ»¿©bÛIm( ºÞãj;ahëÕá±9ª±š Â2BYªD¿
->öï91„ã½//¨ó@?„P¾nçÏ¡B¡PCw=
¦ <ƒºOèþ‘ªc/jJ›—„èE`ŽúwOD8C,™KËDIíc´¨&ÇLGAÝ«æ— Zb
-ãÑ"{͹žñ(>fVå™ŧ=ù#Ã*®ªGÄx·êŸ+wöa"i2…À¢$Œ¥NÉe8áupÇGîoËŠ²¬?A®LÉž…®¢B{“S¹É©drŠå\š292¤ó†V½¯ÿ³í‡…š”ÏØ^Õ±½õ,ÛËP¿íu‰m/§v{.Ò©‡kÀߺ¡Ojdv™— Z‚
-û&KQ£ §gzNýEw6pÊþ´ö·²cÁij¥ý9üŒ£¬{êö	l4iŠŒááföK4æTKªk­1<³ÄpŒÑm©)Mê·…D‰'u…ùcB"6{·3f™AuÌ2B=Ë,3Ô/d–]bG³Ì©õÆèõ/c7°ožðâ§}F –¬rŠò¢’ªŽq2–Ô
-/1 at 0FÛÉx펹á]'"ä}Üæm‚XŸžî~[ƒ|´¬RFÜøΏÁ ½i÷;–É[Íÿ>l‹óäC2!ð(ªÊŒ9‘,Õë—cwž×#¾ñ}ùjª]:@f›—
-Vãݶçã9Ôì^…£ç	ÙOH­&\°ç¸Bvš+`Çš²ž+I7|N2úxÿBÁç•ý)Ÿ§”0I=Ÿ·¢Â~bÕ å±lduˆ8*ÓšÏä)9Ôq‡˜ žãsÔ/ãûÄ&‡XPë¼à¯¾4¸¼.þÞŒö9– Z*Êâ ”à<
-":þÏKÆ‘¹PÝá§ÖÄrÍSµÜ·—¥GXåótÜ—_7~÷I;µP¤‹ÓTh~Z¾Úot§$Á#1"7R$÷õx at V#ÅۏJ㏬˜”Äh=“ äP{ŒPϲÇõÙc—ØÑsj}]»ê–ꕢϯÕÒPZ#öÜ”)IèYãÀÇ,<`	? ¬[§î„ˆ;óìNœÌç$
˜G•ÿ9kãO„¦\=H€êhõ©—)²Úw¨ŽÂä}ü[ãáøT|§	êœÑ“=vNÕBO
-â‚xêÌõg3¢¸F*ÿˆÊ…1PÃäŒcÈ :Ž!B=Ë1d¨_È1t‰CNíD«ìÂèÎ((aÊT®}-…Êt{¬fwG؝òŠ
†+h_Ò	ª%®(°(O&+Úf
-¬UVhe­{TN¶î±âóӐç0Z¶î™?–‰ÙØð6þ²~÷”µ¿ëÆC7ƒrï’†ß+—Ë¢4suF@Æ6
4]=Õ3i,É>…?<ñA0qœ*\…û‡	×áóÕD™v¬Z£àÂ%M^ñ¸ Œ‚ÍeëTÇ	D¨g9õ9.±£È©í9—"pt}“È	ô¿{ºýÝ@gÞ`aÚÒ¾XTKIÙïDB†Š^¿s¿¹ÚaÝÀÒo†ò·ÙC5s˜È
pÉtn€GRÆ{Ášñô|ææÅ/ÉÒ)B·{vÄ9P¸ÛÇßSïÃï0  ·#Ûx‚Ì(Z§…3ÓƒöÅ ÖÖøsÎßäK¾>ã*|ÿ:¬ù*ü!Ýÿ|A_GîP°1y$qNÿ{‚¨1V*4K˜p;sô×sûý¼ÿ”endstream
+xÚÅ<io+¹‘ßý+„‚•—7›É‡E2˜ÉL®ñ"2AÐOî§çÄ’ÉŽãýõ©âÕ$›êÖÛl0ÐsÅb±î*²‡­(üÇVFI­Z™Î­[m÷7tµƒw?¿aFJM¤Òno7ŠSÒiÍW›ÉÏîoþëëne‰Õ\¯î?Ž3iFŒ¶fuÿð§õwTÑ[¶þ-ü>Âï~Ãþ¹»ÝðN»ûOð{„ßµ~€Ë#^®‡ð_ü%âè·/x#×o· t<Á£¿ù›
þÕn@€AlÃ3\k?ïÃ8Ñ1à|C†HÉpºýóý¯n¾ºO댥…昄¯N» ó‡Œ]	~“˜°kŠùõ›W aÿ;øç}B‡¤ë:VÑQ	+A-Ì"ׂ‰rväå°=îA$ÿE¸32øpË;/ÏðÌ1û½Ã£Àp?öŸ_ýMŠXÔ—zö¨Øz‡Ë]ÁsN8gÝjñJqGWdÉÖ8ŠI/vǝšàëãޏɯxÊ`:ÛQÊkIǤZm‚ßä&ܝ¢ÅU<GöDr@+z8DX-+z*'¨y*8ÕÄXÝ•T4d'$mȉ6âß&ù#?Ÿáò	Mñ%ص³ÂÀì$o¼‰òÆëRÞäv#u·þÖ‰iˆBÜç;?uåðÑ~èñnä"áT‡	NDgDTæ–»õ¾ä!!D>îyáF<r r‡—½¿|ó!©›{±ï·8îS¦|ÿÛcàΓ‡t>ëq¼¯Pky
jÿ€/en©L+…-mä—ýè‘ýp³^âdµæƒŸ ”™•áŠX*ù’æGøM>`ªù´Wj>3‚Hø§¢§Òüµ@…Ͳ+©pãäµÕ1¥Ö„§zŽ™*<9ü
QéP¸u&ðÄ~Dá½%=ÿq½Ò')еµPkáJ\ÈV«Ûä(”ɸ`-L³q"d½-Þ„ø}xâøþþøb¾ˆq/÷:ÉÏ…R÷ê?àò›€ôËè÷üï/Ùûošh˜ÃqçÑõ†Ý­wq惷áþÏÑùwùR,*‘õ˜Æá †RK6î4:rÛ…Ÿ%€o2¹”ñÖù²#jÔ=O'µN}’ÓŸ³çÀƒCC ˜Ì
jød„þˆ?…´^>øy„s˜&Ù¤j’ƒ!êNª„^ÊZ"ü&0Í&h²É91bUIG¥Ñ	j~vÉ
زbö>êo–÷~ÛI§L4[‡†¤>Åÿð†í‚ˆP¹Á8‹r~IÊà‚’£(„µî…šÎ³Ã“*tI ä9Ê+ÞC ÔR­ï£†ÔÙ9‘×,©‰(3T/ÞKáå~n!¿G ÞÎx0?Jë•?Dm·”ñ$øM> ‘OÖh‘qÜÿ¿_þ|B†ì—£$2êd6B-L/£ªœ|šÑ c¶Ggh^様‘D6ŸÞ‰{ØWÜFÜÏN6<:ÔH X`ißäðË©4Z§u…tóŠˆ:~z˜ù™…kjt9ume¡_ÛÞùûS—†Æ¨oû‡àßk6^CxÉŠh
+oÿûX­9Üa+wÕv"é3˜–Rrý5º—ÙE>Ĥuxr¶â]…0›E:¶½sà1;{ªXàÜHñÁÏ?¢3!Òb)–çiÉx×ãq=DòŘ¡D‡ÅÖ˜.Ká,êÑ뀧èÝnA)ŠÄ&¤'ßQ&£Û¹˜ŽhA	×üû¤#9ŠËéH‚ŠÜx®ë2‡Ý$ìûL‚„¿o±\¼"œó×T0E©*íÏH€ýô%ÊE£dÒe_'¿ÄÂçÝcL‚È1‡£ÈA-×MƒQõ4M)‚Öj˜C‡'²(4`Ωrƒ—AæÿôŠåôG1ðÄ/6á×ë3.t·Î1¿À÷“âªUr¥FèÛäÙñã˜D÷‡h£ŽïE¤võI€ËÊ ã¡Tñ(¢­ã~ÎÍ\|Ájã¨ãÇÚ¦È:ÃôJÙ*K.—Be„ßä¦Ñj‚öÊIt‚pYÑSÇ̵@dPšÊŠŠÒÁž‚aö[¨?½à“|ÄV«°%a`MÔ«Å?Ý
+/5Švöï?
'çß•+|áÉ·Äâÿèëǧῧ&MAߐ:Ÿ†Ý7™ Óv4-)‚orø	w&Hç³Æa¸À’ˆ:øF¨ù¹ðCUNÞÈfd·N‚Á]Už!R=#ÍLî#¥®s“NDæ;¦Àƒ/·}ªIú”?æ±vœÄ8³Ãɾôøö½³æãùnR7XA´íĵrMðó̝¢—lê}ÏJvìÏNC­’”0ã‹—Ë``iŒKžÀ4|“ÁO•«Fº Ø¢#ÜrVÒPëušŸY2b„å|æZ«÷Îy»ŸŒª;i‘j_^Ç–>KÜé<[¸Dð™slI@ó3§.fNÙÐ.u€+˜¢¯Ä°9}‹<Y¿U:?+epSgõèßm‡vŠØŸ²ð+Çð{N!FÃtUwUÊ2‚Cò u„ê4+«ê<ònHÿÍ-ê9hƒZáyž¾âŠ]¸T)aà:¥péz¦ÃCL~îü°”hÁ8¼<fË¥Mœ«&q:ó}X€t¾ð5Ð9û\®ã²úÝ“äß³Dô”s =÷{ß¿ e‚ÖÔ£»fÐ mfa»áeÌêjƍEL¥º8vށk/pWÌÔ={GEÈBÚíïû´'äxÂGm`Î8o/‘³1o‡ëIˆ¬w—ºÚHÜeà(”B؈XðI~“˜º†	Úkw‘:J¨19µ{
+@4¸l’ó’†VÎY’õÈò/CژׁZ©(“ˆê)´í¢kÇL FvFÖ~W….
|‡ðµÄ[šPW=²N¥)U­©#®9'û,˜ô*!óàʹ¥""Áoò$±F{í>‹è‹+rꈀhP†@õP’ÐjeS>¶Ñœ„SMÕ€šÄ¤=¶ï'jÁZ€àÑ$³ÅvN´M!ì<‘º­ÂÕ¯9½ÙN8¢Ï!&º4:7×,v–«Õ0£WL]©é’tVDMoznì+9	$ Äm{MXbx©©û>nZñ¬ÅnSíàÂâÎoõ[Ÿ.Ùu-„›n[Þ]'¼®f^³1{ÍÛºEˆ£cÆë9F£“’BÈ+
 T¾óŒžìb%µ+	^SRºXDøM> ¹ŸQ¢Ï;¥‚
+‚u]EF½™¡&óeVW“?ÄÃ0NÊûdçZŠ^ë:NLgdu\c%ù¸g
+–$ŽyÍŠ÷äÝ_mêÓ#†p0Šï˜a¢“¯iݨO‡;8yÛ…ÆŒ¤~áqåUqÈðîÓžqHEÏk4¼ŽÉaJ׎m.ð’¯´Ì”›,`4rkjJC9ÊÅÕö qtº{>Â2–ú‘QVŒÉ~™AQ葝µ‹iQ€ßäiQv¡X3
+OŒSu:¡&7‚tœ•s»Ög®Šl<ÏÁX£©VÕWàÎÉ´ù؁uškyÁç©Ÿ ]ؤëZ.p.A-ÌÝuDBÐ.'ïËSAÅ^£¶Å*c©ÃÌؤÃb$Š*wQËÞ{-¨ ¨ÛÓ̽VªL²íõÂâàù‚óÄ„=þƒ’×Yð¦(f9øn#¬Öøn˜Žªù˜I+©|±
+D&ÏúëÓHr\ŽŒm­Íù³7ý=8èSo!•ª:èùÚ`#z\Ü!;;9HÜ®M”ävL$‹Òø=?!öšíÁÃq·%ÂîÔ¤Û
+í€Ô1‡ÊIjß1—`€/ƒrb¹ö«ú…ې|FÝõ5°ëòX±~=l_‡s³3Îéè¤5^§FŒPÝéÏgŒ¤h­a\Ձ±2†‰—x¶-æø•pHÛS°˜ÔéôP©c³L¼HÂ`<Êà"®·ˆ?®÷àÝ,@þÄÊæ&_ÂïMÙÊK=ߊØhF·ÔÒ_xgæìhäÃ]Õº9‡æÍÇloz;q&0bŸšw\gjüú#‚'ÿÐmmŸ‡·²HÖÉ'Áå¤õVò.˜nØúñDä*çAaƝZ•çºÝ¦g$ÌÓ™©FæSluY†îûL4ìòSgÏÌŸðvû¾Bñ##kDØ~?ocVxüà_~Èòô\*6ÃƳ¢<à Æ$iˆ;üÇÓ
+§”sØÛ÷'8i¾­:ÿ
+3¦vZ’CÖ¥SûŒ°nîq½ŠùÍOUëUlö£‡ÈmXÅÝn:§ÂwqozŠV
+¨hÜXŠ¦8”Ÿr7æ.o*šÜ\–Ÿà“Ô¶…ëé!÷a³“êÊ€°½åŽz=5:©‡Æ	ܱ<o†¦SÓÛúHéùrG65^3Dyÿ´?åÝ×Éþö…æjYI]< ‚,Pkù÷8 ’£¸|@$A!ãtEö>2ù~¿É"ÜïB„è__‘@}ÏX³õO—äùÈÒAæZR¬¸Å=žkZ€|“Á7;€Ò…<EI'8/i˜ôýÐü̐£BcŠ™/ž˜AjŸ%0–Iy<Jàï|Ó»Çó%¥ÄbÐrÞ]­”—•3GåÖ,eC9”[ôyzÏJ
+ûûÍŸþLW0÷¯n(¶“«7T ¨Å@Ë÷7X€«xûtóíÍïó{á}ŒÆâ&lA`vhOxc@[éã—¥‚0b”åè&M‰)D£,EIËW®½¢´OÉ^ÓI¼xB(sm§ e×É-T”¦vq?µÙ’3c³vr˜ãÃÓ¦•2ƒ¤•][t(ÿ¿_»_«kë¤F‹ÃãÎÏö‡F¡°íÏ/“XÐ7¨°œ€…Ç.ete?ÍNë÷áÙoo}Žò×àÒ¶Á¥ýg£„šªƒš*Ö€õQš`
+LÐv\Í;ójÆ^"TK'~RA%Gý½Œ'"\ –Ì•å²¤ö%ÚVfs¿K¦£5az‰q	jJLùí
+ïZsnÎxô˜èò8œí#³þ´žÃÐÇQ“Ï¿ôd{_»csê»³(qÙá<µÜïÂéà³;y¸,[“e#äʵš³ðNè¨ÐÞätnr:™œæ9—Z&B–`¬ÚDù¶=
+Éß›·½jÆö"ÔgÙ^†ú²½YbGÛË©=Ü‚‹têávr÷çÙÐ…Ÿ%S­ç™— ¦öLVD‚ž9û3ã)‡b£Ê+oÙŸ1þÑkYSÄw®:3ãg{÷årÙ‡‡‰š¦È9~ÎË?ûîZK”z>ÖÚ®™%†#ðÖÙñ{^ÏÍÿ[HTø•‡ìþ-!¿èe–™y³Ì¡.›e‚ú³ÌQÿ0f9Ol2Ë‚ZoŒ^ñò˜jò9ó„…SÁæy¦d•ÇAÀCC^TR5cœœ'µÂKœ³éÇ,ø펻S U,lD<Èû„ÍûÍÏY±™wøÜh­‚|ŒªRFœø)þßvÞ‰Lç•·¾’N5ÿ/aêX'’	)€GQUf,ˆâ©ñ{7nór^}Y½ó¼Õñ¨Òr;YThkvÞÍa›0~=«pÌyB~Á2kˆüs\!¿ÎJ°cÃøœ+”I7|N2úx¿ àóÊ­á–Ï5W"‰cÎçm‚¨pcAójGþ3b¹#B.Þ¶#\™öŽ`úÀ-šš²Uçž0átöâùëÆ|ÿpendstream
 endobj
-264 0 obj <<
+274 0 obj <<
 /Type /Page
-/Contents 265 0 R
-/Resources 263 0 R
+/Contents 275 0 R
+/Resources 273 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 262 0 R
-/Annots [ 267 0 R 268 0 R 269 0 R 270 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R 279 0 R 280 0 R ]
+/Parent 241 0 R
+/Annots [ 277 0 R 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R 285 0 R 286 0 R 287 0 R 288 0 R 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 295 0 R ]
 >> endobj
-267 0 obj <<
+277 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [388.4254 758.8407 423.7426 769.68]
+/Rect [309.5671 758.2828 344.8844 770.1433]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-268 0 obj <<
+278 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [342.3603 746.8856 371.5208 757.7248]
+/Rect [171.9846 746.8856 204.3927 757.7248]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
+>> endobj
+279 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [142.0054 722.9752 174.4135 733.8145]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
+>> endobj
+280 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [388.4254 683.1247 423.7426 693.9639]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
+>> endobj
+281 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [342.3603 671.1695 371.5208 682.0088]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-269 0 obj <<
+282 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [73.4132 734.9304 107.2162 745.7696]
+/Rect [73.4132 659.2143 107.2162 670.0536]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-270 0 obj <<
+283 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [351.8753 671.1695 384.2834 682.0088]
+/Rect [351.8753 595.4535 384.2834 606.2927]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-272 0 obj <<
+285 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [95.0206 624.9183 124.181 635.7575]
+/Rect [95.0206 549.2022 124.181 560.0415]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-273 0 obj <<
+286 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [492.702 624.9183 521.8625 635.7575]
+/Rect [492.702 549.2022 521.8625 560.0415]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-274 0 obj <<
+287 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [110.1279 612.9631 139.2884 623.8024]
+/Rect [110.1279 537.2471 139.2884 548.0863]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-275 0 obj <<
+288 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [205.4082 612.9631 234.5686 623.8024]
+/Rect [205.4082 537.2471 234.5686 548.0863]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-276 0 obj <<
+289 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [248.6651 576.8187 281.0732 587.9369]
+/Rect [248.6651 501.1026 281.0732 512.2208]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-277 0 obj <<
+290 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [122.1741 564.8635 154.5822 575.9817]
+/Rect [122.1741 489.1474 154.5822 500.2656]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-278 0 obj <<
+291 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [426.2546 552.9083 455.415 564.0265]
+/Rect [426.2546 477.1922 455.415 488.3105]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-279 0 obj <<
+292 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [242.5556 528.998 271.716 540.1162]
+/Rect [242.5556 453.2819 271.716 464.4001]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-280 0 obj <<
+293 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [357.2007 528.998 386.3611 540.1162]
+/Rect [357.2007 453.2819 386.3611 464.4001]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-266 0 obj <<
-/D [264 0 R /XYZ 74.4095 789.6651 null]
+295 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [122.6681 287.245 151.8285 298.0842]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-137 0 obj <<
-/D [264 0 R /XYZ 74.4095 672.1658 null]
+276 0 obj <<
+/D [274 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-50 0 obj <<
-/D [264 0 R /XYZ 74.4095 672.1658 null]
+143 0 obj <<
+/D [274 0 R /XYZ 74.4095 596.4497 null]
 >> endobj
-271 0 obj <<
-/D [264 0 R /XYZ 74.4095 637.4833 null]
->> endobj
-138 0 obj <<
-/D [264 0 R /XYZ 74.4095 506.0839 null]
->> endobj
 54 0 obj <<
-/D [264 0 R /XYZ 74.4095 506.0839 null]
+/D [274 0 R /XYZ 74.4095 596.4497 null]
 >> endobj
-281 0 obj <<
-/D [264 0 R /XYZ 74.4095 462.7334 null]
+284 0 obj <<
+/D [274 0 R /XYZ 74.4095 561.7672 null]
 >> endobj
-139 0 obj <<
-/D [264 0 R /XYZ 74.4095 439.6734 null]
+144 0 obj <<
+/D [274 0 R /XYZ 74.4095 430.3678 null]
 >> endobj
 58 0 obj <<
-/D [264 0 R /XYZ 74.4095 439.6734 null]
+/D [274 0 R /XYZ 74.4095 430.3678 null]
 >> endobj
-282 0 obj <<
-/D [264 0 R /XYZ 74.4095 407.3101 null]
+294 0 obj <<
+/D [274 0 R /XYZ 74.4095 387.0174 null]
 >> endobj
-140 0 obj <<
-/D [264 0 R /XYZ 74.4095 187.9128 null]
+145 0 obj <<
+/D [274 0 R /XYZ 74.4095 288.2413 null]
 >> endobj
 62 0 obj <<
-/D [264 0 R /XYZ 74.4095 187.9128 null]
+/D [274 0 R /XYZ 74.4095 288.2413 null]
 >> endobj
-263 0 obj <<
-/Font << /F8 103 0 R /F57 160 0 R /F52 153 0 R /F44 100 0 R >>
+296 0 obj <<
+/D [274 0 R /XYZ 74.4095 255.8779 null]
+>> endobj
+273 0 obj <<
+/Font << /F8 107 0 R /F57 166 0 R /F52 159 0 R /F44 104 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-285 0 obj <<
-/Length 2912      
+299 0 obj <<
+/Length 3162      
 /Filter /FlateDecode
 >>
 stream
-xÚÝ[[sbÇ~ׯàQ¤–ÉÜ/~s\v*®ÄNåÉv¥X„µŠ%X´Šÿ}z®Ì3hÁU×èôéþ¦§ïs 3ÿÈLqı3¥
’RÙêñ
-ÏîàÚŸ¯H á\".¤‚/«A1ÒRÒÙ"gò§›«?~%èŒd¼ßüt%	RÒ¨ÙÍí÷×ßmŸ÷÷›õnþãÍ×W_Þ$¶‰˜3Ä´V=ÑÄ C;‚ËpÄ× +cá`q>ƒ;%••1ˆI‚,ª÷sF¯“ëýœ÷áý|Áðõº†ICÜ(^àüåêûñì }}…3šÏ^àFÄ:{¼bÈh¿>\ýóêÔ‰á 6a
-qME‰{g!?Á÷øï^?`áEjàiÙ”!!˜éêW"ä8¢_—© 4‹œ‡Cªs ” Êàb¢rÛ¾Þ¸gxY´P.(|?§:*›Êëõg4X‘ÊØIPg X6+ ~¯e`ôG.ï Õ"ƒAcöÆÏ-õ•ÿ¸ÞX±Îî³f{#xiÒ˜ˆ¾&"Õ"'sš ÅžQøŒáO‰ÌBùÕšGZS5©Z¹…Î3ࡕؿϽa¯·ðú¼ÖðZ9«·ªÏf°žìßðÚ&ÒFËö–J¶åßÏ¥}c×wkkŒk«ñåC½Rª(ÂJñj¥öÒÓ] ù.[s¢oלãiÙz·¶v³ÝÔx¦àlZñ‘hÃi‚E‰aû˽ºW²`35GB
-nãF÷“ ×Ý>üùÞ]²þîþ~kYïVñÊÛ–".¿–~çÿºý©ã~DD$5a£O´F£T„›'(ÂÙ‚RP)fE ªkÆ}˜¨ÃïjëÞÝ
-ŸáAT„­ApÒg‡âÈp‘sì„bW)åÁŠ%ÓˆjrV(Îyʼnêÿ2c
±ÆÈQ(ÎȦBq$‡âI¹‡P\Ëí‡â\lôν¹ûy´ùCD¶Î•¬¾Ôª¤HrQGÞ:Ì‚…hˆ*Õ*Ž‡ÙHß®§³
[â·™>ÁÔ8Fݤ6Õ@º°YG‘ž6ƒ­ï ït-Ú†ª¼RcfQãbЧ‚WÛ§À½ó¶›`vÛšsÚAB6LF=°D¿ÈohÓ\Ãv`[_€Wâ¨l QµÒâ°÷3YŠ¥qÛ‘06• ؤXO'¨^Ôâlf
-͹9;)E†‹œc')QœU&ØÂ}\îWñ»ÒÔê“s’сÃñTh.˜ˆÑô7J@£aJ
PN6‘€Ù0MËM	¨‘ÛM@…Ø*-³6à9¤ô‡På•ŽÕhXiÄ°¤e6:‘(øk—v<+Eúv‘E^hØŽ²’âHa%¦Uœ¨ÒAÖ´
-áSÙ'•ÛýÔ
ÆqšS•”è§a¶lJbHŒQ;LTéJB”´”¾Œén9åü:×ÜÇâ¾bTv´4pÃŒlÊ
#ÙØ
'åÜ°–ÛwÃ\l冷!wíBº
-ßoOsÅnK^•¾NIÌoÇк2¡«EwÐHß.¿p‘†íÈö ^+,ÓÊOTÓÒQsMJé§Ô‡Æ6ô¼ªÿfíõg{7(•دç´Yî{ÔùrßÉ]
-Ò–±|?#òJ‚ÑYÜyé«íã{/üP‹>À½Ü§qHNƒ¢dJ¬gÚcѧ ùBuý•uq(r
-Oÿµ8Zð×:ÕIfãYš%‡ï] ²³µ·Ã%çÖF÷Wê„/Ný.°¸‘‹ë	0$:_M»ÏoóÙÐÚß[ÛÄÎz6±½'k5*~܉:|?Æ+Vî@òè6)A­r}S-3û¸I‹uªÂ¥ŠÖ¿+²w|˜é5´NˆC<Øvv^ÄYÊãqVøyØõ§`šqôó%¼Jaäú¦ªÀ7áúc° [~ú7ÒÚ
-¡,ÏÈɉ†J˜2rï~
-µÔÏ¡Š^+ˆ˜A1Õ>¦g—âß"gØ©Ä^&Ôï¶Íj6ƒÿ^\d8BÇ´5Ò” ³DÌ:ᘀyA/†62¡•Àì¶D»‰F\`„
-c(,.†12aTðÙP]b\m€Ë}°ÿ¹i¸¤Ûà£vŒÓpÚuFC–ó8Þ’%ª6eSäø	ÄoÔÀq\ŽÕDÝ©†eã¤ÐT5ÖB»Ec.óÄcœXZ¾›¹?±u;éGJ¤EµÂã%b n–ZˆËo¨Qˆ*`1¥ìD4‰€Á5;\@èŸÝtmŒip:…G†9Ù„•%²¡™MËMvÖÈíZ!öòSê×6#$…ò»\ãqK‹ôíjË)rÍv4-0v¢¦{œ¨ҍDDÖº>¥Q‚>DÀÐŒøßË]¯Ë€&›0iª	ÙD0 ㊓pC¬Q‰ö㉚»õzÙH¯lÎRy?cç#DùÖàÎU²ÖŒ(9TÝpÕÅ©¼³˜³Ì}÷-£Å41~ jFñSP[sN3õœ7löãehJY,áýHô/Ý3Xlçíòu›y¸aåôåj&§iëåpæ Ë_-Ý¡†Ó-ö#¼
-Ñv‚ûqª ¦´êZ-Š—§Ô>½ñÛ³[‡-kd¢•2bÆ„F\ŠQ\Hô‹ü†64lOÌB6cP;XâiÎ7Õ4
-Žâ‚ËÅ:zVÜŸƒHoùeÕÖn´ÕQŠUÙ3~äÿ‚×_Ý«µ$ùƒ¨©¶ŒS¤ŒUn~LrBWƨ„†Eð‹ue9Ãc]Y¢te—º²ºØ• OíÊ.†6ue´±++Ñ><lm«óÒàÔ z¦.3ð¡4v Z<»-ƒ’²o¿8µ-ËyoËÕïµ-£J!åé dÎÉ&JæD6,™§å¦’¹‘Û-™±ŸPsV.rܝ5«íµgÅb_ÓŸMªüРM‚HZâ-…°Eì2ö–‘MÙ[$Ûۤ܃½Õrûö–‹ýtZ´r'´hÍj»-Z±ÚSZ´I]Z´ié±E+¤Ÿ~¢[éÐ?ÎóÎ*öí³<¯:¥Š{͆A3#›2âH66âI¹#®åö8{0â"@îÂYÃ&óKóØi[ã†äo¤â™uÑ«”CB\p%4;7yŽ
%	­"¹Æþ-u§¡­òW[—ô>¸“AWWÜû è®«yr·º:Þ¦ÉÛÐy¶µ•¹Ilú	…˜§DyùE-©7`
-i*Õ«ºFFµ®F ”w.ÄÚVµ3j»À9} _äô­×ÕLG.m5ôªBQ»|¤çš#¨c
-éµc‚6X~€ê¾çÞʺóçavgzm˜!
-lv™A‚sìj‡â‚ÌjµÞ¹³F Ó±wG¸'­BÙpAË–ðà÷JgþÕ˜_| $¡¦L-‹Rːî³%WûHQÆgPÀ*©(¬ß-ïCN##«*¡'ž¢4ض`göI<5¬¨ý"¿¡­f¶§N '7L³
-O=mˆTÓ(8l%—R—(Êiƒè>öê‡X˜ÕGõ/QÇ>¾Íqõc[ÌÆ	F?cnŸ«d™gÓ6„÷fvaÆb}sþ Ã=
ÂXyüü¸üÙõ‘m¾ˆcí›_JÚó&	á"çØ{¸a™à²íÝßßåmÃûî„®×þDvÖadÎãx×›¨~¯]/áÀ¥ÿœmV¿eTå[¤Vo“BSñVíÖn¹ÌSlzæô)æõQéÖý…·Ï+^®mâQÒ@Þ¬²¬*¦£"D$%“
-NDÓ¢5·ž,DŸÒÄ_ÎmOPº¿&ZDšEFÔé{Ø·¢‰“E`jqéç¿yÿŠáendstream
+xÚÝ[[s[·~ׯà#Õ	Ü/yKÓ8“L뤎2}H2š¢eµ–舴Ýæ×w÷àr€‡²˜¦ÓñÐ$ÏYî~Xì~ØŁ؂Â?¶0’HêÔÂXG´Vl±¹» ‹¸÷Õ2Rj"•6ð¥qw%¹&J0¹XqC¬S²)å$BÚÅÊhFŒv¥þxuñé3)Ž8ÍõâêÕÂ9"˜\QêêúÇåúá’-ñµ¾lùïËŸ¯¾¹øò*éf\M\䪹øñgº¸ ß\P"œ•‹ð…æ_Ü]⬊_ß\|ñ×kR8–qG”ã²D» ·¿n¢Š®?¹…7VÖÊ
+À•Ç’TÂæ Œ RU‚ø@¼¿Tz¹~ŸÞ¡ïðßv¹‚é\âçÝøñ5ÞB”Ÿ>S&ÓmqÂÀƒ:o½Dn\Ω÷W^hUËkt¼î¶÷ðÿ?îîý­á˯[o}÷ªaÖY¢¢ÒõŒÑO@Ëõ~ƒ¼CÝhñ¦¡V1˜ó4š†bL¨w³p_^®¸^¸›õþà/g\7l­¥Ä€±«JñAéw—¾lùyˆgÓþÚ·ðz	¯sÁ–x¡‘?Ô8aÆ©U6 %ÓðŠ©f¹rb&3©N>F©Gåc¦úLùØ;æcŽözþõílÔ„2%ûþJR5†2)qNÛB/©H±×þíít;ÍÜÛ¼Ç1e†÷ÞÀÈy"´ŽB&0Eù÷ƒŸ˜×íÐ0ÌÄ$ˆÜ°>x“-XõFF¾^Çᆱ½.ø‰2‘©^Z@ÏÙÉL ÷!ñ$œFÚÌ3ï~‚£íqs at K¸œ „à#A€£Aàåà¼Ø"Á¬uÛ™¨&à\;C™T‡¢Ô£ˆ!S}&b肉!G{»¯ B¾p+Î0*œ(áÚN nvC´b0ÝÞ„¬Ù…÷ýAG(S•˜dý™NR5¸<¨8Ä5ÁÖ¡4Î9ä›?„€xçù /a
+¶ÒÝ‚#è¤Ÿ:'±Á­§žÁ–Ûì'áÍ›Á[ï2±18¹à´2ØGcù%€¼-Ƶ
*AÝà)Å	Ìq$œì¥ôßáõ5¼¾‡×!ÅŸÃë*\ÿ
+^?„ë?¹ ví?²øVy‰…+–Xñ(	hG	wB÷I —:NIê1$«>	ôÁ&(ÐvHàl 	Ì Œ$P ¼Rëö=ÒÀöxc5áƱþ´&©IBÐ	NÆê3^„Õ?Ëx¼å3>²¼6À;ym µþ¤]hœt.z‹5éþ@é}4ês|­‡Šê0"Ü=„bi‹0`A¯	ƒ-W¾üàPEXͦåGA&cyPLhh˜þ8.y8ã*|ÿ[øÍwá…¸ÿô[p‰æDZÁg¸$“êpI”z—dªÏÄ%]°#—äh{\r.€#—ô&.ɾÚwŸÞ÷j¹o4dPwr“T§dEŒ")àôËæð>e¸t´†°àOÃú%¼-KÔ÷33çť˫Ÿ?÷×Ëìß^àÍòEJph÷9¾Ñ0_Ð~G/vï·÷Û**⦛†‚J1Ûl8`æJÙss*SÑÉ©(…¨ÞâJâYN°Ø@
+êÈ2x‘³+3ò´à
+g`cKËU‰{ãöÖ7p>v[¡‡­`¹Ó¦Yü2
­¥VGÜËà6W f•©¨ƒšCŽ	ᒝa燪CñȾlÕ?k„®ŸI‘¶Ÿbç5š½Uüø•8ª¼—>ˆµïÝvìÑ?«™3bWà	fTÛQj•‹
Ž`S:t.%1¿x1SÇ”$Ör3c7JÕv'ûÛ‰Ùïfûæ•â¸Å2®Ÿ»$Z† zÜmÄù\{v¸67j ›ö`ÐáScäd¤xëá&ȼȻ±(_¹èÆ*µ>§³Êåµßlàb’Oô…úUÄ2ªJ»—àXéݽ9D¦Ä¢SeÀ…+?S!N›yüºŒ?îÖ×"Þo❗µD^^_'[džÔÛ¥#LóØĝ‚Á¹Êë£	—aë	l+¬•Ä§°³Vrïf7¼_Ǎø"g¤$·á¦#gîÉ<®r­"ÂÆ¡ÊIbÉÃÜd™~g::L¥~_*æEÅÒ0¢9c3Tœ‹u¨8‰ÍRqßn¢âÊn“Š³1;žr—1æGFÞÅ«ö*”ŠZª)óNi"ÄZ9õÞqšòõxÊM¯©Zñ|˜L¿ÀLq(h•©Ó}o&©ë
+W¨cÞŒOn†þ¸ÑH%Üx§F
+ûx)˜ÿÞ¼ÙÅÆn»îC 4Ôí¦š§KxIi&RA›¡•›‰$¿ÊP/s•Ú™s¯Ä1}^¥jëåã
+-…ž©0ÿÈ’øL8= j.PbR+jûT‹µ$ÍB
+…Ê¶ñ‚ÂU®±Õz+ìñ2Ã÷n}Ø â×',Gr›ZÅŸ²å:Ž/GIêŒËÑÈ©¿Ñ2$ ›\Ú™e(ë,CIlvêÛMËPe·¹f'ËÐ:kÞ……ýM¨õÊôªAX"¨æåšt”—¸Äj¤Úñµ)Ê׃,V‡JíÜÚd$1Êô®‹“ÔŒuðåª4Þ[ƒRÑÝ^À!˜ yæîT'%ù>ÌZ팓4VΙ™8LR3Ö
Üd€…õ樣i–$sz.
3±^F±ù4ìÚÓpj·†¹ÙI^‡lý‡ðýú´Tl6æ“âÃW+Iùu•–Bo¦ìdÐÇ4Ê×Ã/R¤R;{À׈¥ïü$Õ·.˜!TZVZ?¥JtØÖK^6êÁxýgxJ"Ì×»4YÃ÷ìH㘃 ”j•6d?šy5#ŽMvnÑúfw÷6žó2¨à>ܦM‘Æn18J§…õ‰ñXt+äreœY>Ãßá%Ô¿ç€v Ϋp+‰Ègù£èÔ¸GM¥ß$3”{0q†«
+Ü	_÷IJ‰'…ðyÖÚ×ÔGžm©*&ö˜EÔ
ˆñ7YÃ1Ñ'=X§Ã÷cºbý"wÃ$%Àó4¹¼š3ûxŸ;¸ŠFùvh;óȾ÷”M9"EZÇ篵÷]Mêðûpÿ.;›qü¹§yNw÷(ÔÃ\è²,÷{Q+ÍýnTÁàµŠÁÂÌ8¤±xú)Ø o•+lÔã /3:ï®^Õp5†ü=¸¨pÐÜhWœ{¬áá=Ú¨p­x^—hïc¡Â Ë•saŒ
+ç0øì¸-1ŽG•üA…‡H¤»sMwÿˆ§4e¹ŽãMY’:cSv¦ó{çià8DÇNº_9æbÊ1‰ÍVŽ}»©r¬ì6+ÇÂ쉏tbù6LéáÄî¤Ç9ZCM4äñJ1ˆ×£-
+Å©ÒŸåpg7 £ëò$Ձ'ÕLu‰¢ý4§or™c&Þ2±^¼E±ùxëÚãmj·o¹Ùóï[?¶1Cq(ÅË1·(_¶ÜWžªÛ9 ®´ÒÎÌq’š±î4azêëS#ñ ¸*“/ð¨uMÌ\&´›ì–u(ɲ#ïX¯2Û<¶
…3ü̧¶qý2yoƒ{%Ìø6áf¨j1Œ8+p¸ëÿ²&kÆs~b¿ûög…5s~3.ò'X*KÉ3÷<mûÙo8Cƒ:ùÛ˜¯›Oe)îÀëÇMæøƒÍ௡~œ ³Ãú0üá°~ð-õ]ëÿA”³„²tÄ0çÓ³G€âÃCj¥>ñӳ߆)«7Ë4°•qjÁq·Ü>·YåWùê% R{âB$)…†¬ÄS=ñR}Ð㩤.QlcfÅùs@ûÈ/+¸ÆßbqËñELÙ?>‡«ÿ<¼êH¢°~0ÓkÑ$'Æ¡sÙ¡1눡̞­CËëÐ’ÌL‡v6p©C›A;´à©ÚÙЦmmìÐJ´oÞì°íùPËvø7CçƒôÍ¡t¸9:ùä
ÈXÍäSZ´\Çñ-Iý¿¶hL‚:wÒ#“êÌQj¶^îMåòÔh³ZÎmþ5gÅç{³éP[­Y>ÒÇtf=gYAêËrómY<\¥
+T•íÎ0ʬ2¡F¹Î‘˜GMhŸÑ©=…¥†Ykü$7çendstream
 endobj
-284 0 obj <<
+298 0 obj <<
 /Type /Page
-/Contents 285 0 R
-/Resources 283 0 R
+/Contents 299 0 R
+/Resources 297 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 262 0 R
-/Annots [ 288 0 R 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R ]
+/Parent 241 0 R
+/Annots [ 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R ]
 >> endobj
-288 0 obj <<
+302 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [271.0812 690.5936 303.4893 701.7118]
+/Rect [271.0812 553.7095 303.4893 564.8278]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-289 0 obj <<
+303 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [215.8886 605.3217 251.2059 616.4399]
+/Rect [215.8886 468.4132 251.2059 479.5314]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-290 0 obj <<
+304 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [370.565 589.4719 405.8823 600.5901]
+/Rect [370.565 452.5579 405.8823 463.6761]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-291 0 obj <<
+305 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [240.3865 520.0498 275.7037 531.168]
+/Rect [240.3865 383.1168 275.7037 394.2351]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-292 0 obj <<
+306 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [338.6766 520.0498 373.9939 531.168]
+/Rect [338.6766 383.1168 373.9939 394.2351]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-293 0 obj <<
+307 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [279.4096 506.1473 314.7268 517.2655]
+/Rect [279.4096 369.2116 314.7268 380.3298]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-294 0 obj <<
+308 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [265.8608 396.965 298.2689 408.0832]
+/Rect [265.8608 260.0049 298.2689 271.1232]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-295 0 obj <<
+309 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [258.5279 383.0625 293.8452 394.1807]
+/Rect [258.5279 246.0997 293.8452 257.2179]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-296 0 obj <<
+310 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [368.8832 355.2575 401.2913 366.3757]
+/Rect [368.8832 218.2893 401.2913 229.4075]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-297 0 obj <<
+311 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [265.8608 273.8803 298.2689 284.9985]
+/Rect [265.8608 136.893 298.2689 148.0112]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-298 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [258.5279 259.9778 293.8452 271.096]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
+300 0 obj <<
+/D [298 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-299 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [207.6747 230.2254 242.992 241.3437]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
+146 0 obj <<
+/D [298 0 R /XYZ 74.4095 650.2423 null]
 >> endobj
-300 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [389.5264 218.2703 421.9345 229.3885]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
+66 0 obj <<
+/D [298 0 R /XYZ 74.4095 650.2423 null]
 >> endobj
 301 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [247.2111 136.893 282.5284 147.8219]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
+/D [298 0 R /XYZ 74.4095 618.4734 null]
 >> endobj
-286 0 obj <<
-/D [284 0 R /XYZ 74.4095 789.6651 null]
->> endobj
-287 0 obj <<
-/D [284 0 R /XYZ 74.4095 755.3439 null]
->> endobj
-283 0 obj <<
-/Font << /F52 153 0 R /F44 100 0 R /F8 103 0 R /F57 160 0 R /F14 209 0 R >>
+297 0 obj <<
+/Font << /F44 104 0 R /F8 107 0 R /F57 166 0 R /F52 159 0 R /F14 215 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-304 0 obj <<
-/Length 2796      
+314 0 obj <<
+/Length 2870      
 /Filter /FlateDecode
 >>
 stream
-xÚí[Ks#·¾ëWðH¦v`¼¾9©8⍣›írQWR"‰²(YÞïÆs0 –Ü*oUj‹âpÐÓÝèntÁ’†d¡8â؈…ÒI)Èâòþ/®aìg$Ðp.RÁÊèÀ<Ê([T!m¯RJeÌ,%	RÒ(Kö×󳯾%|a‘T.Î?,…k·ÙùՏ˟0Q«ŸÏ¿;ûûybIGZSµÈÎåFª¹\¡r¹Ì -±·+²|€Ï3|þ²eîÖ>¿„¡
|^Ãï-|.àóßpÿÒ=
-jõ­ÎD—Šƒ~VÆ»ÕÀˆX>Ùg¬œø<æ;;F–kûE—¿­„\®ïÍƏm?øo쿬zá΃ÓÈ]^nVTø³±Ìw–nºÑÇÕ@¥¿ÿÁÞ¶÷›+øtÛX™»  ™#¢k‡  ´çÿ‘ªåþ@Õ÷~KèèüBhÝ÷™ÌÑõÎí÷+’nYW_…ß÷ÎK3KŠ$™‡]ÞÇçýsT97ÞÛAæÝzç<¯öÏú"ÜÚx’$róy®aiÅYÏ#YË%‘¬ï“¦ÜÑ)¥ÜºWr±·¬áóûnYÿþ¹|²4˜X	;iÇ>´þvc\Z~ÿ6F»üb—ª1°Ì6þ¯d7…‰Y†9`&±Ùâã|²Ä¦åHw²	0Éà9¨~mg¼}ñJ’Óå??x­v[0'¼–›'{ë&#hl'ÿ(Ÿ=Ÿ^¶~4†dãÆÖÎiî"JXw^Ü‡õÎ[Ó`°¦Ö`M‚ŒÞš.ÍYB"}¢Ô>/¿ÚkµÜ^@¤pŸ’/­h˜$gÚOÆ£x:Ú(pˆL÷ÛËFÅËKgŸõsLʪÐcîCÊ$Ò‚ÅðÞ9,¿	æ}
-Qmï}_­)¶Í®$¢\›Àô%¤ÕâÚë5:ÌÙ“†¶•;7¨Ëÿn¦ñiXn©ØhwÓ\‡µ“»Œ±dKYïÂò_É#p]xÄ“Ç8€ëj´Áý<ڀ͞°²v–áy ×¢lèÀMgêl;H
-Ê”©¬ bua£…MQ¿žýø3^\AFûî#L¾x…cèâþÊ:†Ÿwgÿ9ûw–ô¿!gèrÞDOêeB­’ÏÛyz‡•­ˆ>r‘aO;ÈÄRH3Up=†,‰h¢­ \“Óiö´•ÀgªíåÖŒ§ÛëdÛð½+u§D!¬sGêžvt§¯XjVXúînk5é	]*z:'†==T#¡È>ÿfÿxÄi“Ê6$”Ÿ°Àð!å< “€ŒÜGD±*¨#¼*Åžf„À0,o	Šg<œâ“Ú±O¢²zÿPO;\>®Lþº’Ï%X‘Ÿ:‘+ &xå[’ožb
²˜#ä½Ý×{! ¤Q¨5˜“5 `"ëBÀ¶Ügr«p"ö}×”©Q›¢‘yÁÔˆaI§x0T¬k‡è\èBù+×›´õ»œ¤yº$?dӍäóÙæÚ̘Z¥côÅê`¤TÆ(€EÀ£iòDÕV‚aŒ¸zªEDí7¹†)Ù‹·Œ¬o‘¬oM¹c¼•rëñ–‹-ZŽç~YØmCë±9¬å(Œ{ÒA5}®f†‚'(§Å÷‡[¤ŸÏvo3¶VŹÔò~U©äÔP¤-ÀlÚ:Qu¤‰ˆ,m]&[¨$´IW£±Ü~Ç܆Îr»—Н=gÝzÀ¦J†Wš7‚X€rLÓ	✬ĉ¬Äm¹)ˆgr«A<ûÿ¬};Y3PÈyJ]z)é¹Rø™BL™¬ÇîTªÁ…$VœÐöSe¬aì×þ^³†:4☰7‘ÂOœ’õ	´Üùj³jîâò¼u`ŽpŸ·ét	Û~›
-×oW8Umfq2”!*yÑ™#‡P
-M;',5íözí¿ÞdOÛ|èÕ'6(Ä/ô¸F¸vc%¶ÅVÕ­_ƒîúõ6$²;?ÉoJÿP¾ÝpåÇcûl¯‹Ÿ@:VBËù¦I«/û\;œô±ƒ»Íó›ºn§þ¯Áß·OQÕYB$T,ƒ>„ð£[ÆÈoÈÖú[”M‘ªß0ö{‰ÔZÓËä<ö÷2‰ê„½ÌX7>SÂ5 ^Œu§ÔædR›Èº¥¶-7•Ú™Üj©ˆý´¼áJrc7w^j]™mhD±âÅôöCÅH?Ÿè¤lÍØö ¢&H0JÚfNTé¼ÁœJßèÀ{’ÁêµýV^ÏÏWšD„G
 ›ˆRn‚+ž*k2Lý€­v„fº×@¸½×ΩñeÑ`¿×N©î~Z…Ixàû¬t°ÄåæÝ&<¾ó»GfÑÁ¡¹“ZBð+q‹{D¢òfþ™³=°såŒøýç©>E”$ªŽ°f1–fªÅ&F	`Ao_*Ãþ7ÔFUlïÛ~ÆŸ§Âq¨9Fczº—slÔ¸DñÀúùÖo×õ*‡¹bÁÍ1-籿¢%ª/©¢Aϝ­ê´ŒªQÏ"U·œ5…¦jV
-­³\f«–ýr\=!:µN{ë™`ˆCÛ0_cç#Ïf:Ýø(˜v‹™
K«eäDÔm0Âj"¸UÇ [d2½=fa¤ÌwŒÀxx|¹·®5ªB!£4;¨”)ÊHñÚاW¢p}‘çöÍ°óïÆÇex_´rÿ¢ËɆ
Ö³i;šcĽóM}5}ëØì+p“]Y!ç7ÍFQµai;œz|KË@¾7!ªH¯¢&ú!`ž glݦr4 ª©>e¬Fª¶”j$)உ“Šzè»Ûzñ´iŽ&bõdo®žŒĸd§«ž9ÇFõLdVcw
-$É_sÒü…dDŽ©¥‹ý¥4}I•ðôŒtJiNÖ¨¥‰¬[LÛrS5É­–Ó‰Ø?Eo8Þ½ál¢ÕÞp2ÑCzæ™ÇÞ°-=ö†éoÚì§J!¡»ÇVs²V”E²~”5åŽQVÊ­GY.¶xcµ	äÖYP•‡å6Yʺ
;\õCtÛ3Ã	KøN˹EÿÚ]ÄÝz7_ìôŽÔÊfšO»û*ªl×0ª$  eŽèbŸ”¿‰Aåßø›kÿµwWœª½3·cn“†3‡VÜY³ôù:­ )KãôÜy‚‚~šÎ¸€Œ5ÔÇr³ø¯½k·­ÁÙ§#0ð$ ˉ$M'§%êa$Ÿ¿/Xˆ½˜4ˆJˆÇ\“ò¬|¤iÊW	ýI&ÿ„¨‹*:õ騋B²S’«Ó¡®œcu%²6ꚁtOáêöô6
-).
-½9 E1¤ufø1°0ç±&ª/	íqÊvÉÎÉ%;‘uKv[n*Ù3¹Õ’=û§ †Óé g­ÃÉD†M3À°-=Éô7C"% 5zQ–‘µ¢,’õ£¬)wŒ²Rn=Êr±•S '‡P²¨VYÈii‹ÕÀ”¨lúÀM!à{z’û:œ…!é‹Ócv»Íä¥J<ätëËKGæΨçÿUÆF3 U€‹ñÉnzâèþÿ
áíp¯ͨZñ¨úáÓ:FO!´<™Ì¢©x¨n‘ö=
iöÎ!Îc~ ‚ÈJIHQs׉ÃT3{¼Dæ3Æÿi ƒ	U‡r‘fȈ*û½Ôž˜9Yq—òµ¯¬$­	üáNendstream
+xÚí[ëo7ÿî¿B¥CÄòýè·Þáz¸âÐär¾Omȶ⸵­Ôrâæ¿ï»$—âÊgHE°ÑJ;;3þ8Íþ±…‘DR§Æ:¢µb‹ó›º¸„gÿ8a‘FJM¤Ò¾4ž®…ƒW‹57Ä:%›TŒ3Â…p‹µÑŒí’ýõôä«o™\8â4׋ӷÆážÂOÙéÅË)3«ŸN¿;ùûéÀ’	I¬åf‘3œÊMTS¹Êär…#VWb¯Vly×ýj­¸€¶ü×{¸¶pÃµƒëÂõ¾úÖf,5'Z*PY½X­…àžÅ;O_Exsbîðî¢#WŽ(.y5F|twi^g£解Í5›²E¿ÿ :ܼòƒ¬õpœXi]ßÖÕŒt§	Óµ­ïWÜF뮹^nÏwði¢m½±vo›6ô–Û£î×~ªØ0m—`sí»YÃO++—d¦O#ÄœÏax¤êA8RÍ#¸'tp%´ßLæ_¶üK€0þ´‡ëM|„0~ˆßÊgpýœÁû~
+k'àÖÈ×L…I at 9¢­o½ x†f‡¾ü¸Rz¹¹Ž4ÛðÌÏ)|ÒðêÅ_n½Fþö|w‹àøˆÿm‘¹_1ð£ñrç_…Ÿñæf‹¸‰ºmQæ>
+d~êÁ¬Œ匂;Eœ¤Áb«%Åñ¦haïs#¿kX𠸵ñ…û80.Á2õ:£–hnY0˜tfç–{$_çôÓõV3[ì’ç`È¥õbOT3Â¥"œsUJ¯—$XC,®"Vß…ïù:c]âã03·YqŒHËDfäG¸j‰ŽH¤—Éj-%]¾ô3ëUñîåü|»ß¿Ê4ðî	7]\ôqFœR]ã
+¸òªLÁ%ᚦµõ*â›(#,üö²¹XqOg4ÑL¦ÁVV¥••„µ–$mÏïEé™Á<ŠšÁ<@ëns=p²ÈM¥l& Â™p¢º?Êr­gÐ>Яó&ˆ›²Åa¿OƒHêìnk}$§Ä	+*}*ÜT}-$L¥ÔÚ–Zl“qÁÊÞrûûøó<€  îJ =$_‡Hx&$„¹ýö>üº¹õè:+wª0™ÇÑ©Ÿ‚”)A¨)³ùÈþ׿ü5u~—½––'y¼\3§ˆ…Õ·ö¦Šc½Ùü²‚l§‘ZAÊjÙB[K¨Ô>þzòÃOtq³õÝ	%ÂY¹x@(æ_Üœ@Ȳ*}½>ùÏÉ¿ó¨®sŽ~BeÖ…™`Tó|ç-…¦¾ºŒÆÛÅO´?REábõ0 iL3m	ãÔµ°Æ4 M«y7ƒÇ`,
zg<&@’–
+Õ~=q^,åBÿº1ùŒ(Å3{¨uâ
+Ùc2ÂoÛ¥S[–ñíý×S7-,Þ̤nU'uKT³©[W萺ÕB›©[.ó3¬Oñ6‘üÓ1©º‹iü=¨‘åØ'!‰|2Ê2¨˜Î%!–%8ëx ꋶ0
ÒéBô£ŠqÙªYhed=l%²ypuåŽèªå¶á•‹ý³48T´À ª£ç ‘õ ÈæЕ; –Û@.¶ÚÚ¸Éò71OÆï7c0·µq“ÞïÁªò«;Öà×1sÙáƒüosÊöB®¢³çîO‹ršëÜÌ´ädiÈf§¥/w˜–‰Üæ´bÓ‚þü·'LËæ·Ï5'‹5ø_n«ŠhŸpž#¿_€³CÉë,¶m¸	ëyš`
+c ©Xî3†ÛŽ6«Â÷qt	)Ãõ	„ÏyAéµ–|ùÏ·A«ýL$فb8åÉsÔ¸¬ô=›àdvái¼½φTîQ
+§órä9löÁšP¸pcm™ó{g‡„Lwiƒw~À{³ÜA
 eÛϱ`c¾x6ž'1ðv²Q䐘¶—¯uéòÜÛgsŸ\³©ôh”±Bˆ4Ï_ÇrÜ]L?$@¦>Ы(5¡ˆ‚l’QÜ™Î
ºKåÖez{Ë)D»æ&®|Ê„l‰IÓ>®¡ð1ÌnS–32)Éšh›–j`ÅÚ%ø:ÇŒ-K¨µ!= ejWV1µPÂo<¹†ŠìÖ¿Fʍ"ý6ÍnêÛnVÙgÓ,ñ›QM¢•v…vYŽ()*Sð¾„Âñ¹TMüfTÕÀ÷–rUûeh[3C¨Í8<Qñ__q ¥ÚŠÒÆ××;TûaZ… ‘áÏf݁ߌ’
+â2ì€u?ú=‰»˜*_í¢™«òÔêÚZû”*?çq¸Ê¨þ_«|i!¶Pjgr¾œ¬“ó
d³9__îóMä6s¾Bì«ãêú#
ÆA5¯ë{O.}
+ç¡ñ®^lv=ÈÃ%$ŸŽ¶¨»k¦GîÃrg ]“T}%¥DÁT—Z4²¦ƒx3s6‡·Œ¬‡·D6·®ÜoµÜ6Þr±_NW»ã]íÉh›]íb´Çtµ»¶»Ú}é©«]HÿBºÚRYÀßìÑŒœ¬âD6â®ÜĵÜ6ˆs±n`}®Þ¶0î­m‹Ý^¶¶¹qhü8\\¶²K$Z¸ÏU5*OÎ	ÔØùjC5÷iy^ùdŽÉà·"é¤ý)¹òvƒSÓf˜"cSR˪­JE	PŠUºdb¨Òñ~>eO¬· åµÏlPɾ²ã‘!ÉÀ”T£ª»Ø[Äû¼q‰ƒ—øR¾¿pž§zï«¢ž;6ÊêdI6ì’ô
+𪒟m¤Wf‡½t¯þ¯q¾¯îZ­nïêW<,~T?¹VL×9ÇV]k‰AW0=GÓ\áTŠ§”39ÃåÌ@õŒåÌ:>S‰"¤·Ó\´ÍÉ:Ñv ›¶}¹C´ÈmFÛBìÑŽ,‡wD?r2ÐfC²è1É®™Ç–d_zêIÒåt0{ZÍ°äÊCúéÊ
+ÈÁÇq¹Î»”¨¼‹Sq×X$ÃЏØ^·DiåÊýuÈ…ûûë’»
ûëܹæŽ'*Ìâ/³rÐg&Þ=ï·ñõ}xÝ¿2A‡„úN[
àRÍgÐ1Яó¦Çw&l=D$XØs.õ©%ª-`ÍRª]©EqˆÈå6'Ã=o¦Úò>´åL?S£ŒH<ø|A.ãØr‰,¥›û«°c7Ñü²5T=%¢å<G´êѸb°¸š‰h9Y'¢
d³­/wˆh¹ÍˆVˆíE´7O‹jhÙ¡†:Õ” ê‡jˆ=H?l¹R³jÒi ëšz š‘î(¡¦”Ý‹iP<
+]u_^&m 	éØÜÛ´êVeˆ3VÖ¬jû¡%
+÷g¹Ÿß®÷¡7þ~\’©Ñ*C£•êbÿ†ÚÆ	gªŸ$îE¨ñ›®X§ÚßÀDá+ü'À"8Ç“£“…è`‰9ð}œb¬™Û©è×ùSg8a{ìÖ0Wà¯9«ô©Ñš¨úZpn‰Æ’¨Ð¢<¢{dï¶Hý‰Q&TÙ•}L$åT€ëbîù"iαI2ÔØŸ‰G@ò®×1¥"³Ø­lŸ¥>6°æ<ցêX™‚OZ3Xs²N`Èfk_îX'r›µûE”ŠåðŽ('m–ŠÅ@)»fKžôT*ÒµýÏ$`•Îµ°2ªÆ"Õ<ÄzBG„UBÛ ËdVÝ«m<·ÉàTŸ”Ûfþê*nuݶOÐ1Š;$Gö·<‘_îÒ9»³´s&ÏñgÓæ:€ž2퓆‰f5r2Ž'[FN8.6ñ×
+ÿNCC…Ùø;€endstream
 endobj
-303 0 obj <<
+313 0 obj <<
 /Type /Page
-/Contents 304 0 R
-/Resources 302 0 R
+/Contents 314 0 R
+/Resources 312 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 262 0 R
-/Annots [ 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R ]
+/Parent 241 0 R
+/Annots [ 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 325 0 R 326 0 R ]
 >> endobj
-306 0 obj <<
+316 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [265.8608 621.0773 298.2689 632.1956]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
+/Rect [258.5279 758.5618 293.8452 769.68]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-307 0 obj <<
+317 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [258.5279 607.1296 293.8452 618.2479]
+/Rect [207.6747 728.6738 242.992 739.7921]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-308 0 obj <<
+318 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [247.2111 483.5929 282.5284 494.5218]
+/Rect [389.5264 716.7187 421.9345 727.8369]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
+>> endobj
+319 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [247.2111 635.025 282.5284 645.954]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-309 0 obj <<
+320 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [399.6904 467.6527 432.0985 478.7709]
+/Rect [265.8608 483.5929 298.2689 494.7111]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-310 0 obj <<
+321 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [252.4315 385.959 287.7488 396.888]
+/Rect [258.5279 469.6452 293.8452 480.7634]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-311 0 obj <<
+322 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [193.9002 358.3426 226.3083 369.1819]
+/Rect [247.2111 346.1085 282.5284 357.0374]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
+>> endobj
+323 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [399.6904 330.1682 432.0985 341.2865]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-312 0 obj <<
+324 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [247.2111 288.3252 282.5284 299.2541]
+/Rect [252.4315 248.4746 287.7488 259.4035]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-313 0 obj <<
+325 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [337.8484 246.761 370.2565 257.6003]
+/Rect [193.9002 220.8582 226.3083 231.6974]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-314 0 obj <<
+326 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [247.2111 176.7436 282.5284 187.6725]
+/Rect [247.2111 150.8407 282.5284 161.7696]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-305 0 obj <<
-/D [303 0 R /XYZ 74.4095 789.6651 null]
+315 0 obj <<
+/D [313 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-302 0 obj <<
-/Font << /F14 209 0 R /F57 160 0 R /F8 103 0 R /F44 100 0 R >>
+312 0 obj <<
+/Font << /F14 215 0 R /F57 166 0 R /F8 107 0 R /F44 104 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-317 0 obj <<
-/Length 2577      
+329 0 obj <<
+/Length 2543      
 /Filter /FlateDecode
 >>
 stream
-xÚµZmoÜ6þî_±g\€õÕˈ¯Üiš-pm.5îph‹BñÊŽï¼»îÊ®›ùï!‡%Q+§AP¨¦ÄáÌp^rÃüÇ¥bª°zQV–£ùâ|sT,.aîå'¥SÚ”ð’™]iQ°Ê±X¥L¾8;zü¢ZXf0‹³‹œ	)í¢4œ•Æ–‹³õ÷Ë×ÍÏ'|yÏ<{xš“Ͼ~üB—ÉZY2.+T ×ÔDùÎSö„XÆ+£‰ðˆv'+©Õò-ëQ.9Èpw['Ϗ/ð¯ "÷zMµ·ø.iZ.Û›“•0Ëæ'(¸Bk?·EÖ¸•
-zã	÷éz±\ßMƒ²[:-Zv²Ò…Y~ErPõ·võžöìöà6†7L
-
vçœY
ܳÛh‹²‹¸?7ÆBÛ”±0<î¾·„«¦¶„œÇÉ-Â|©¼SoÉËø²õë8lYñjù-|ŠZáü½3|CË[X;Ðvôü,‰OÉÀÿ‚Ù²Š+íçö—Dó:	ØH¿JŒvÌí{ƒy—¨{êIUÀÎúÒ&RÖ¢KH‚J[å´hB<ì0¾¤À8õ®œùò¿Ëeãµ§É9¿Ì'’R‰Üȵ¼õxÅt¥ý±ûœ7¸T°%’Q” 9lëç£ï,k°Â×G“¶R‹{tãÖŠÅæH2[éðz}ôÝÑ¿:CE†«”£3TOc¨¬´e"5nQÑßš
-]ÀÇÚZË$7P‹‚™ªÊºŠf¥+*9?r˜†,4 ^Â〕/܆£Üü<S
ØJIE….8ýv\WìV‡â‚§(îòŽ²Ä¡íç#_¥M)À…Ê[ P­R2gÞs€1Ô—Žª§ÌÆP%ʹj,·g+.!¿Ì@ì+×@øò)ÙÞWÿ
+Òxþçâ*#¥ûß Fy¨ÿXdS·œzÖÃí	U1Q”j°½É‚éÇM…Ù¢ß8/¿
-úöô¨8ÓRðÃfŽT3Ò+ð†²¦/}ظ*µdÓQ¦-J2sQ–Š²@6eåvQ6”›²TìÖe±ªŸ’êœDSKŸë°OjVUßè4¢¸ÅªË‘uá£ñ5ú& ©¶Ëï´5ÀâbÀëÚQG¶ö_¹¾~È[?á 
Hkês”ýÖ¿Ma>WX>U5çó„ìÏÙ¼ÏÊí|>”›÷y*¶ó±óïvìSa/ïW‰Ô臆w4`ôL+Ь"DÈL8!V¯¸!bæ$—œI‰€ˆ+f
-JÝBsèÀÈ@óŠ™Ø°™[‘¹°Q8ÎM¡m7ç"^6%Á>ˆž…í…¶ã6L¤‰@ÙVCúi±e"ÐuEáz€®™…ìt{•<{ CØۏ‹aõæšU¶”xÇX+çºH _¥Æu|Äö°W@HÈā>Ãn¨f´ LlÀ¶}->	ì¿@ØKñx‰—Îk  àIk¤÷ÚÈäÝ	æàù–zyû¶ñì­û݉ä ɺ!‚3üD8Fͳ㦧FáÐvUTÜÉ:‹!ñ‡Á:ŽÕrSo½+àM,Ÿy‚ÝÞÿ}ö~槆AÏ—Çо,ÌBkت¨fˆÈW	}&~Lç@ˆ†­[èp=%†Qˆ‹ÖŠ)8BôD“Œã:Sˆ‰:4GlõvÆáîÖSŸïºúš#~=!]ÅÂû×ý°û^OLðH••¥Jø(	ÞsZvç‚×¹;È1Mûsx(-=Π~©AJecíñ‘•¦E{G(·u>@…±Ò%Ú¤–‰Î5)¶š©øÐDM(ø봍œƒ{“¶I"†B‰‰X(Ç9Ø‚(™°Ê'âSÌ-µ|¶Ûlv[ŸgÏ%}67×M6» $eUøá³]„&kŸgÒ]ápúÕ­£©ßD7º¹€©v·þýSš§¹HŠ±\S$á§Èï6ÜÚýœf/è}ë¿%A9:™…{;¨»ÐBdÏ­`᜖K)5OdY¥,Æ'#Uð掔MŒ„Á¦n]ëÔEô:Šk:Uá§Óþ¢>¿‘IÎaüO­^\ü$“-nXbígBi“Tá~,ð®Æ€áŠmÌLÍŒô«tÁøv`ÄöM—«2`ɾ>C<¨f´P’i<Âõ´ðî£3„«§õ9E|Э¦ ¾ÇZIsn\Ób7{•½gˆÑ]_þ1ÁÜq8ËDB¹q{š
-߉è›/·7‚Ùeù»ZMõÚ•¥¤4g¿š¹Ž8} ÓÊ黂·JœžR‡¶86›4+euW뢈ŸHá
¾_ù®‹Ã4˜”U}€<&Ü8Î=—z|Ûå¿S;ô’໋×~0cÜ0ÁÉ_tkÙg·ó`Ó¯ )Õ·ì°{lêÚ–Pïá؝pp牕蚌"_foßýªžAñîªß³#ÍŽ$“Ч¯;MÆ~½ïÈ|qðñ9¼/à˜\@}‘ÐLÀJåÜE} _¥Æõ#¶háï@ƒÿÀóÕË‘R2Y–z Æð~>PÍ—%™á<Ó¾Ž=¾!G<‰FëP€ƒ•Þ|ë`ií/A®‘Œ[©ú…bÓÐ…÷çÒaƒÕµJДݶõ¸SlÝ¿ ÊÀRHcØr€x]“ÎýÆVÈ"Þ_Åþ4f*+9œ«<i¿bŽ¯&º(“‚®­ø#}ýýfÓŒxX
-É*S.$`m-í\“ä«”~äéÓ¶h	§Q	=Ðfn‘jF	
ᦹék{CEl–¯VÔ¨ðBÛX±Ñ¢œ²n¶! ×>E%¡ÈÞ/bíî:
-Œ`µkó}|äk*@.îcXNâ	À¬>¤,¦‘A¤š>渚G¶_b¹çŸ„SqÅ7t?Œ¿F¼¦Çÿ%N]ÿýA¸šÿilMÑáj7ØN¥à˜yñâcAú{êœù<úeŸH«é\Üô|3 Td¾MrŸR<ÉÁŸG$äWR°¡@ˆÑî»Þ4_òØ$"ü+i>bšAˆWJ ÄçÉoX?<§ç.™kH9ZN¶îŒ[&</‰×©xE¾{B!·÷SF¡rŒÉ[8ýû!@œ9cN9ñSæ­útA?+c÷÷7æfþÿçUË1}!Sõ‚6´§T«ó'•çI²à²ihÍ€u`é«Mø©«Ç¿Ñ¶~/»Î*é†/“ŽÜöŒöˆbæ4w¦¹ŒS¯ã¨à ²'+kø˜8ƒMŠîŸU$7’û®°tÑWsÏôí”ͽ|3y3±Ÿ;ÿ~@}èªùû©Æõ_èÒf[{ Y%Dã+a+ /™Ž“û	fôÏ@â¿aËüìc£çendstream
+xÚÕZ[o[7~÷¯8Úú0‡w²,É¢}èfS¿u‹B‘d'Ër-»Y÷×ïo"ynrì¶9CÎÇ™oHÑEÿèB":+ÚX¢”¤‹õî¬[\AÛßÏhB!•†/­­d1J±E›òíÅÙó×fa‰UL-..”QÂ8·­(ÑÊêÅÅæ§æíö×%màïüÝÁßvùóÅ÷Ï_Kõå’£P#öYÉG/Y(ÑÄrn‚à=í—-c¦y«%ÓÍoKø¶õ/WþãpŸªÙ®Ñ„uT lÓÍ
Š£y;ìüÎÞù¶ý¥ï¿	Öï¶7ðÿ÷î‰,[Ñ™æ»K/æ¼w3ôÚïÂ<œ]^ÆÙyð•üˆ™°àNµvÑRJ¬”ÌMÌvΙ³?Gm?÷íÎ#÷ÁEøåÆ¿§87Á›À«d'¶Ä!ÛÐý }ÝÃ
+í<{u‘`^"F
´`»[ØtwdÞf(KòmÞ¡‡²þ°¸·¸™©0ÇÚe	S«ì©°ž¤f¬ÐŒH­MiÅ6:|œ°Â•ÞL/tG<Ê…ÈÆo™æ`…ՠ𖇻1Ò~J›)Ÿ&åb°áXf,Gû=ûéçn±é~ÖnX|D_€[ìÎ8±FƯ×g?žýó¸"iÀ6Ñ­Ha2Çh«3Åh±ƒ_À>îÝÄñKm·å4º/hwpÎn«‰²²ûÆmAÙÁ­Mµ–p
+ÁJw8ŠÂU¦”	¨šÁ¥
+L;1Oƒ§ºè䛁«`•!p~n¸ïGØ6J‚ç‰Ú‡ñ¨îê!’»ßô¼mV¦#$‚áùG©6s@×€G,ÄÁãhh
+DF=ˆzÃôŒÞ(Õ×[¬å€U©}ãm^„µ÷Ý¿Ã ùþþív$mÖ!ýe	É“Oå3 ©U:ºå|$–2aë´¨¦7K“|¢¹òþ°hÄÎËo¢½…†É^æ$5£Ý€7„U¥ö:iѐq”)E(Œ3‡²Ll
+eQle“z(«õ£,W{ܘ	=¨ÿ°E`ýâòJÈìt)Æ:R”…Ù*¬@4QÌèrFa¦j¹–}΂/—€Oo\ØüÛ+—îؤ|fºïpŒqBW^nµ^;1lZá–¹öüÛŽt¦õ¤'™Z°žÄs¼rÎç¹Î‚DG“rA™Ø‚¢Ø<‚&õTëFP®öˆ ‡ž›>à­c´Œ9Å%unq~ó
‘S$I4c1‚}a°N Oª08	°À 	”ž$d¨Ž=¥ÐЈŠ>¡Ð°„—Á³BƒKÑ/4ð¥ƒY|F4JŒâîëu°è€DY°ÂçXQ‚m£Ä>õŸ{+;劔ÏæÔÜWŠpä˜Å>K•ŠêÒüÜ3V;ÒÕ‹¢i>èøºÎ‚^£uŒGœªU˜ƒû¹Z…š©Z»»Z¥´¼ÚžPð@ÀJWQF8ïæòl’oó½L×öÄšE@õÞÁÌ*{ªp‘¤¦­8Ƽ¸4.Ã5Ëá>¼È#7D„Ϩe Tj¥O.e$!¬þr¥L>âD)“ÄÐb®~ßÎUø³dâ³Ê‚|Œq?&©?Sa yG®ÁtÂÍÅ&n›M¸ÓzSÂíéL¸…Ú?DaPNï„ 7ÑÁ ˜è)…Áä2ƒií±0(´?©0°•”1fe™ØÊ¢Ø<Ê&õQVëFY®öÆíbª_²èœ¡)ò©ßÜ'_V¥aT™#ŠZÏû©àýôDRO‹sOüºqÒ‰…müÛšQzöNý)+jÛ®ÖKw@꾍q	ŸwŒhAçŽr±)ŸG±yŸOê=ú¼Ö;ìó\íÿ—ÊÏÀ	/­©9§@@T¢æü)Ô\i?šˆ
+¢º°CW Öº+ ;q€m®#
+Èf‹TÖÇéÛòHGëéÛìHßšZ~\­ÎÔ‚ º®d¸ž K(ð`5A÷ðxêý(íeà,c5w|Ó©ç²H”oóý8ÞöDÚËÔ#°+{êl¥f¬àÒ‰ÒŠÿí¥ø)¦È{ù“y¯:vâËñÞ|Ä	Þ›ÄÐâË}˜í½þ)'ãÀ‰µÃ—§rà|Œqœ¤þLXt¶f3™*›ÈTIl6SMëM™ª§w0Sjÿ¸œÞ	¸7ÑA\Lô<¹ÌG<­=ràBûï)N•zþL¬eŒ•7Ϭ¹ÂfŸ5o¶‡Vž“tŸèëžc5økZßâ³ü1ù/¯Ñ6üíÒðæâí‹üûý]8[ܪ‰VV…;yZϴȁ5²!Ó–n~žá€šc F”g'.‚‹\TgA	±2Íê::kµqúÜÛ¡%À÷KpîÏÓ7áЄ0œíãÜS†Ã“Ba›WáÞ3èèƒ*‰½²Ó&Ä%	³*V$™W%WˆVWu,×®÷»Û àû#¡­øm‘¹}íò1h§‚p|c7ðƒÇ%­`éŒ?ÿú;<.‘ßlü5Çýû­@Üí—÷¿Ù|R
+<mw‹ÛãëÎ~™Î—p‰ !%÷ÛÙ=‹f·ºñ‰
+¾±æ¥ØßùÏ—_ƒà×¾©Ž´yÞçs†HÝ©ï:"¥çsA¾Í;ð¹zعˆ(aòJÎÒŽ:"F©íÀIþ¦ÐÞ'ä°D®ZŒT`V”ìW;ì'½Þk†X°âûwÉÜUxfï*ÒÛtm5C4#B¶ü®þ*Ãü:t{ˆ0õùïYh~·#±È'¡ë³Â%hÁŸ*»,ß>‡‡„)Dj2߁PrÉ3›WÁ8ÕÇÁð¥bjÞäfÜ/i¾£±ÈŽ;”¶L£CÂzL4/÷»Ý>ÜH¾Š×I»ÛëíàXrãàË}:-1'p)|L=8™âòÚâ1‡‹’ûš4z™Ëü§=þÕ& 	_¥!ðºÁµà²¯Cëeø~ãße˜ìÅø›=HXD°ÁäXR³hQ³h³úL.²õ(=¹–f+„@M÷¡ (¡œÄuv¹w^v*ÇKäï·,EÒOêż5Øù¯;Å=ê²»,‚ñ²ÙP(LXLjìØ\ÐLòmÞ¡_©ô†=±¦x©‹D±´§fíQjÆ
+Á‰D:YXQÞç#t¤«u•gWÁ1N†6÷¼
+]ë‡Áš'B™÷ƒ9ùX·s’J¼ÃMkÁ# A˜›^8ùª(Î3ªC¸vQ©â?•â73ÕÑù	2Î*goßþ6µw
+£hßâ!ŸY(€¤¶ƒ^‰2m&ÔOÙ–%Õq$wjÅj}é÷Å
+ÿÁ=Î:endstream
 endobj
-316 0 obj <<
+328 0 obj <<
 /Type /Page
-/Contents 317 0 R
-/Resources 315 0 R
+/Contents 329 0 R
+/Resources 327 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 262 0 R
-/Annots [ 319 0 R 320 0 R 321 0 R 323 0 R 325 0 R 326 0 R 327 0 R ]
+/Parent 241 0 R
+/Annots [ 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 338 0 R 340 0 R ]
 >> endobj
-319 0 obj <<
+331 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [442.6299 746.8856 475.038 757.7248]
+/Rect [337.8484 746.8856 370.2565 757.7248]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-320 0 obj <<
+332 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [247.2111 669.6024 282.5284 680.5313]
+/Rect [247.2111 676.8681 282.5284 687.797]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-321 0 obj <<
+333 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [214.901 616.7703 247.3091 627.6095]
+/Rect [442.6299 609.4011 475.038 620.2404]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-323 0 obj <<
+334 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [217.5744 555.4411 252.8916 567.3016]
+/Rect [247.2111 527.4285 282.5284 538.3574]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-325 0 obj <<
+335 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [108.8202 463.8776 141.2283 474.7169]
+/Rect [214.901 471.9167 247.3091 482.7559]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-326 0 obj <<
+336 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [405.2133 381.0078 434.3737 392.8683]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
+/Rect [247.2111 401.8992 282.5284 412.8282]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-327 0 obj <<
+338 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [322.8707 369.0527 355.2788 380.9131]
+/Rect [217.5744 297.0727 252.8916 308.9332]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
+>> endobj
+340 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [108.8202 199.5738 141.2283 210.413]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-318 0 obj <<
-/D [316 0 R /XYZ 74.4095 789.6651 null]
+330 0 obj <<
+/D [328 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-141 0 obj <<
-/D [316 0 R /XYZ 74.4095 611.1535 null]
+147 0 obj <<
+/D [328 0 R /XYZ 74.4095 353.3613 null]
 >> endobj
-66 0 obj <<
-/D [316 0 R /XYZ 74.4095 611.1535 null]
+70 0 obj <<
+/D [328 0 R /XYZ 74.4095 353.3613 null]
 >> endobj
-322 0 obj <<
-/D [316 0 R /XYZ 74.4095 568.1002 null]
+337 0 obj <<
+/D [328 0 R /XYZ 74.4095 309.7318 null]
 >> endobj
-142 0 obj <<
-/D [316 0 R /XYZ 74.4095 544.7612 null]
+148 0 obj <<
+/D [328 0 R /XYZ 74.4095 286.3928 null]
 >> endobj
-70 0 obj <<
-/D [316 0 R /XYZ 74.4095 544.7612 null]
+74 0 obj <<
+/D [328 0 R /XYZ 74.4095 286.3928 null]
 >> endobj
-324 0 obj <<
-/D [316 0 R /XYZ 74.4095 510.9338 null]
+339 0 obj <<
+/D [328 0 R /XYZ 74.4095 251.9893 null]
 >> endobj
-315 0 obj <<
-/Font << /F8 103 0 R /F57 160 0 R /F44 100 0 R /F14 209 0 R /F52 153 0 R >>
+327 0 obj <<
+/Font << /F8 107 0 R /F57 166 0 R /F44 104 0 R /F14 215 0 R /F52 159 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-330 0 obj <<
-/Length 4358      
+343 0 obj <<
+/Length 3814      
 /Filter /FlateDecode
 >>
 stream
-xÚ­[m$·qþ®_±0dÖÐÐÍwRù$;–¡À–ëÁˆcn¶wo¢™Ëö®N‡ ÿÝUdñµ{zö”à0·ýR$‹ÅbÕSUl~3À?~cSƒ×7ÖyfŒæ7ûãgÃͼûãgœh”2LicáfáíV‹9cÄͶîäwo>ûíWîÆ3o„¹ys烙êÆάñöæÍÝl¾¾¿ÝJ¡6Ï·|ó~#Þêx¹»ÃÿŸ"Áß®àö±Ð¤&»çH±?Ÿn…wøï¿	_™¾÷÷pù¿ósüZ}„«÷·[ %š{|õtûŸoþí·_i[MCpÉ8wæŽ@Ïð{ßÛ 2¿ÂQþ6è!þá±ÏZ2F3çu¸Ã¦säââœtdþ]%¡õYM3¡7[á%óÊÀ*rμÖ"ððŸ_ ‰—›·ÂnvÄGxÀKµù€#îpèÏo·jp‘s¢É«÷M—8q¼«{›š[ôSšäòO@–D°'A£Ðƒ’Ìeª43ÎRÛÄ́ÄŒw|ÔF“É">!‰èär êÇx_ºof¸[š³Ì(!»Ù=ÐÏ´˜c\&Ø¢ÌséÒ2ñF÷Í™‹@h¦½3•¢R¯ûgºû	g¦«|Ð œÄnœ+P›Ý=uBR•þŒKSâŽY!|5¥8…8¥üŽk`Ö˼NaYo£öÒn[K5zΆñŒÏ¡Ú6 œ¯Ëlb·[Ûî[zO2D‚ûžÉp{O#NR_°¿ÃËÈbXk9LxëÛ-ùßÔzœê¦R¥–(bø#6û°ˆÓïŽcbt¶ò]dé‹>Ë¡ÕgxÙí{Éó¾‡N‘•i\4œI´îEü¨ ?'="ÜÍE/=sʦ†OÑvT&ŽFå´0²»<(³°îÕõxmàHÅyGŠr î‹Ø‡‹fËæÝŒÅ}ݱæNåÝÃ"Rh
-ì0-E«_¢i¹ûç1ÞŸi""ȏ|Cøž‘ã'bò‹9c\‚×yJßœãBn…:Ò‰B)¦µM÷>:¤¿Ó˜ÑrÍÅ `}­A_häqì%³ª83ÜéUç|aÈ4¿·Ôàw‹o™°Žt!¼ÚƒüÂE6ýÈÖSrÖÓHoqÄÏþð¦à)? ž̍åè}}DUøæéHþRá«L¾­ègðjÖ)Îå}BÙœzf2zk˜¹ñVXÈXr íô2²Ptÿ£	ŒnÞ$4¦\\âé…–ç¹Ú«‘ `Â2OñùEƒ*•m­Y¥U¤@7[	Ì`7Ïb}u2ý¶n0“ͼÛW®¢Z~ºÊTW¸À+•†@>ÇX
dd•àä8ƒ¶Rßq[xí72b‚5ò†wÑu†ÅŠà¨ç?¨ÎÝ=Æ>@RaÓ;ÚÒáòq.\›Í1°¶G—õŽÔFú¾vþclÕaA|T]RŸà`…‘ötÿ¿?…ßzÁvq<Y”ϱoÛ‚–z‰á%
-È
ìáAl]W¹L¿­Ì{ÞíkUŽ6ÕVtüô*—¨Ö¹ -TÇE\R«`"²¾%¸‰"«w1Þ×Kþcv©°èÊâ’vd]ÃՏ±’á:Xogf*ª% AÎu}uëTh/•šEð(L`7O„±ÐáèAýup-ב´ ¡­Y Q{º~_C’[ÉkË_e‰»¶ƒ<Ësu9và7m˯÷ïVUEfç8üÃøÜK&<§ øàÈÍš–¡Xõ˜U©xŸR`<¦¸×‚VjßT«hF !l'bü×Ñ쯯D7BhWáKÔ;¸n<Ø®ý‰Ámào†˜âÍø3-}Fn!Æ4>²tûÓ­6™HëB–äs›å‡åþS€?Ì“…LG0ÄZËÍק4™SÚïÜ#ÖVqÐ4žÛø’×@`¶K0îc
-–,ã^tˆ¸]D	]d„‡„g3 >’Ý”\\1É™~[7˜Ãy·È.º©à÷õglX±‰ä%ÎTW·àü
 ÄfðJû¤¬å”ÁßäðûX¨jËGvӏɀ‚F‰›¼$ºpˆj­æè½,svˆƒcðüü. :«7ßž_pO=Χi®`ôâZ4lúæ]Ò¤´†Õu›ƒõ¯1d0zJÚðÒaœ<»Šol,l˜*ˆ8mŸu|¤Á?a‹‘¨’m<s÷1û6''0³Gê/ÁàÇŠ¿‘˜­|ñÔþüÒ¹Þ¼?BÃ#ëu0¡z
pÂ{³8ÌAh¹œ Vóï¶Þ3É1ÿXwT—«&·ðbÂW;Û2Ü0¡¡Õ¿ÛL5·Ù2`ô…˜Ü‹ÖLYßs;v]ƒÀÆé!Ǎ؎¶
6Œ›ì<…ªü1¾«=6Ë‹‰7q)SÔ”‘iZ.&h4\·y’%
ý{•°IÏÉç¥ç{Ô9€œƒÏL¶%ÚjåWZ·¶:YsgÇ4Ðx³È®ÍgÃfžbÄêð:I)&: eć§ån0‹g8&xcqºÔ–ÉA‚ZÃÅõµÐ0Ñoës„<ë6›ÆÚŠ÷¿?gšÉ›hÊL¾@W›2¦1Õw~œ¥œdb ÜÓN¡Û™jq›bpß)6;2o"£€°ß_šè·uƒ•½™¨–Ä1q^/‰Í„Jhžˆš÷ó, at 3šIx¼A'µLµÎ·ÀHR¶å{÷½ãQ"cïÀz »²ABšëÍ—ÜÖ“¾h’ÂÛC"g¬e³w–å
-®qí–M¡Ä1x”©w–#¾þe—P¬ֶä­Wó¼\;æ´àM¾v‘ZðÖ¹‚H1˜È«.|pÝ©ßÇè'Ì#|€PÞ§t at 6@èf»e"$üÅåm!!Ôô‹•W âF…,:1ˆ¥œ®tô­X€*ó³ÿ‘ž%ó¿£û©Ô2—“«Ócõ3$ßÁï¯Ôë¿Âï[ÊšüŽ2'(ä­¸K¥´–XÂ
-˜àS¯ ŠŠj
P$²ë€bmØ
-Pôã.­zØ¿Þ:=; …UVƒ-}ðM-	iJ)‡%öìŠr‚q‘wË'€Q[
—²
Ôq¨>€B†¯‹²×Å™\pÞè{!^ÍI$íw–Õ §d¤†,F¥³R«Ö@ہ¸ÈahȐ¦Üïö’ƒ 4PïRJ(AðÐÓD/KËõ¼ÔÁÃ
A`;¨zUuÃN[‡^H²ÛãoCÄ?%q;ÕB”U³ÏaNÀ^éâÜÀë?©‹`¬G’ˆX”ˆÃ
-þ¼Íæcƒ‡ÁƒyÊï>ÖšãëºüŽé[éK• †8?ó¨÷óh
º*	«"š6ÁCŽ§QŠø.˜ðeõˆá*D½f³àì¹xÊU…d»dÏ”qL)½nÎ*¢k–¨®³µ1‹-ë]4eõ˜ˆ£Ï±âˆátm!Àº$±	ѽ5Êî(´¯r¾Ì–—˶1=¾˜Iõˆ±ø/(Gƒù“ׯ˞ÖÌ‘Y&
=•9‡Ë‘d©(?Qj¼ºt}‘7'®}ÓàA)øã)ásÒóL¯«Œî)îÍ#öìmqWyÃ~¦§à‹COM1”Îîì~$)`‹¥š¬<‰M.è;r;ßnø/Z‡”IýÍÂZ`ÈštÐìz^ÆCý‘áTÚñ*Kc¿£ƒÂiZ.ZQö²áéüU‘ÝsJ¹ê’r5|qÚü`}7ë/I‰žT}¢$¬uÖ®N²C^¸è$vÄa@߆2ÂÉtŸ³Êd2uªƒƒ"Ë‘j· .Êå³$ Šk7¡Ã–¦;¡ƒ~"J/íÜOS+vÁœ>%³\«äؤâæâ¶Á¾ù¿&ÝúšÙô¢ ëó/%õ¶fÝÁšéåó^Q­Ù÷DvÝÀ¯
[Yø~Üe_ûⵧîXY
åýe¨ |B·Þùb“]üó6w
-·Tí;Ývøâ¥9®
(§W<œ'ŦcÁPUé(Z*k"îö5œˆ¯ÏZå¤2ÙK
-:{üõaY6ýBiÅ´WbÆ)~-+’è·uƒù’ͺ½Rapxõ¥a£×—Duep¬JˆŠ›Á/ꃐ¾ÂjMÂE	pµ¼R8™~¿y·¡–Åw©¨Ôða5óÒ¸uédª+£Ï:K‡t‘>B±Õõ1¢ø\Œ!Ám¿àsr
îSŒ c^d#˜YÀ0ǼŸ¢+G”˜‹öÚ…Ëô뢛w[.hØRšºöÖ.符_M	Ó÷»ÁÀ q¥X>k“‰¶Õ|/,;•»ªŽ¶Îö 1a!›Q/[‚D¾>~ßi²¡¾ú°l¾óðˆ¡K¿&L´Ê‚
ô½æà¸;”ZÕc=§…CŽ™àXš9Xÿ|æѪÍW‡ÓŽº³:¤œÎÏãµÊáÕ©náKŠܤÀBx¿XÀNsʺ*®H)²÷u…zvöA^¾îD¶tH9ÈaÈ.ƒ/)¦ŒnHڏӴ{JK@ž.ÆHv`Fü›ÑX%ŽÓñHßòñ>ÌóHß1„'Õå`æþ9²ÝÔ(c7qoÁdØËòÙ˜Sƒf“
žmÀ·׊7™~[7˜o³Y·Wü-HMBéؘev‰êÊà`ê Píàí‰UUN¬ÊÍô.AëGÊ-ázÿs"P	•±X@4•¤šœì³ÅäÖTHÏ‘¬ku)_–›ç—c㆑4µfíSݯ/Õûƒ™pÃ/äÛ£OXe¥‚›Šç«w”ÐP*îÁœ¨P/í-‰Eî«¢ÂXe¹ã|ÏH!쪊Úìˆ.îú©‹Ï©„³vDçóöÛ8Ѥ/§ú”¬%À”éÈV%édÑCŒ¬D>8¡øµSªþFH¥òBÔaieº$o:ˆI":==;Ó©’æ0PŒbáiu|¤|\rU&m˜.ûìmì,ÕÓ›øçá\•^ïJû€åv³,Q>ˆù¯¥´‰ÃïLý!˾*³ì.,±fƒ5òÕi«æd¥,BÚécÉjO%¤—BfªµÆm*•
-¢­¥š`T·/.Cà­¬áŸ~âC&¥rˆ×KórY
-É3Õe*WWÊa¿‰T_Ãå7T
-ÃÐ_è÷%•Èx)…•Šf¸Å¶þ3QŤ¾ùŸëÅ8}Ù>\qÙJñt¦ï—‚Þõï¬B·¿"X‘êŒï*M¾£ë'‚øîW—Æ™oƒOXˆÿWQ,|u·
—}eùĐ«°tþQ¸jÏÁè}th­Áí“+lg¶År‘-¼†÷ᔬîK>Ø_Üš5¸Ä>>4§íD}dSØþ¼eÍÝ‘¦˜>êk>Ç=¥SÌ+ÙùãÓw³óitÆ 1[ýI·úB1[U|–@A¡„)^˜˜Ûúþåx*õq1Šœ9ªÙ~[>B¨t¦#ÍGrS©þ9¬÷BâÐÈ`Å/*ÐZ“æêI}FúŽÖY…O¬/¥åDwÖO¼dc&ðTf:ˉOõÁa°x2{œEÙ
-=V88„õBs-Iè·uƒy’`Öí•ìŽÒÂr¶lôg¡ˆèÊØF0
qL;v_FÎgnÊ'®ró{r§Î1Ž)˜¶–;ïá¢gôŽ	m—#öD³­ˆæ;ÄéF›ÒrÀÅÅ/Æüà—Ðendstream
+xÚµ[m·
þî_±
à®ðNFï’ƒ~Hš8HÑ&E⶚"Xï͝·¹½uwÖvŒ ÿ½¤Diô2³k§Œ±gGEQù’Ùª‡?led'{§VƺNkÅVÛý£~um_<bD#¥î¤Ò~Ì´®ï;«5_­s&Ÿ>{ôÑS»rÓ\¯žÝ® M(!WF³ÎhgVÏnþuõìÅ5»®×Ò©«—ðz„çðþºÇïûÐàiŽá^Çðz‚WlÞœð·L¿ÈÓçxŦý€G|…fÏeƒ½ï^Q#·WÄ}ƒ”7q$øþæš›«~С>üøv‘Œõøz
š(Ø^ùÞÿ~öçÕšÉÎIáà…uN)î5åÇ{D/¯×\ƒn6/i^œ†Âû8œÂË«@,¹¸ºÅÉÃûü¼«B£@î‡yI+òv¢9ÐÈ4(²A.w÷“$­F€ß÷½êI‚‡@†Âm¶Èó1ÎÿÑçÏ&ËëuÇ{§ÁL]g™TÁ ±éxG4ßd¦˜è×y‡Æ[¶¨áoA‚ÂóåBtÂU‰QíƒDuapa:ÝsW~T
+zh!P›Z„´5P‘¯I}7QÓ
+ì
GhÑ1{Œ,‡yÖûa‹Ýü¢>P߶–6†æj3ŽA‚í.¬\%XUäÿÑSe²y0f:˜²€Éã(aÝ‘Ü“æ3f®ëE	ß Ó`e-SÎ;ÃÀ•Ò×ÄsoùrÙqÕ"Î
§ƒ¿7?â®Aâdó-[­°à|˜YX«œ¼`g‘|Ó7+Ý0E1_Æ}å=<4Â(˜˜åª’¦2·DuA榘.¥ˆ‹†õÊL`Ö]Á–eðo¶¦\rÙ¨Qïv¶‡}ð%Þ o‚)r+:.9+Øx¸OëB—+Nìiòáá§7Ñ{r@~¼Ifù¤V]
+g½ê„£9́9:®ÄB4s²BZÐjÆÂkµ0TÑŒi6
„ÓûÐûº ÕÌeªÚíy}ã×ÏÐÝÀóWx˜w€þspAQ)Âó‡ÐŒ=¾‚çx>çzðý;âä×ÌSÿ~ÍŒ>mÙ÷=ß”i$òÝ [>4U,ûåáù¯žOÃÿB¡³Ÿ¥u9f£á탅ek>êÛû5ÊÎ)>ööåD?¤A~"2„dí!ê-ó¥CÖˆª,«4ù{’~Û0-¤ai“ßSü
ú9)äH|M,·¤÷c¦°›É~HדrRÈ„çâuK"îhí>&‡07_–”Må>{§ÕÂæŸç¦;o8gñ·ÜÔë·3úK¶Ò.91ßò;xýã¼hóƒèr%‹zJ:ÒV۔ϻÅÍ‚ÝþA¤1LëÈ2x
M«
+î|@žpŸa¨1Ìå0i%Ÿð]‘ÇBi’Í<ÎÞ'ÕÜ‘ù¼Îx}¬,{Á°fŸ6N5ÉÀ)nÎS¶aɱô>T3ÿo±÷t©§Ù½w†ï̾Y˜ÏÂNXðÜïá&oþK‹×þP|GÚ/a©E–Õ ¦à”QnnB¢è	¾ï™œ|Òx(¶‡„ˆ6qS#bd¬âžÐú)üU&n†€÷f€á™øŒS›Y¯ÒF3Zj%1Ü ú(ÅâœTþE¦¡ó³¥…UurY]ÁÀ·Ø2Þµp" òML³ñ¥—Òâ7~¿F${$w¢\ø]°ôѐhÆm&1ºSÒ¯¾‰:ÛÌ…,«Ñ©T¶uêA,^Y˜……Ñd’Š;^é%Ðûð{Z8'ËnæfgöCêXÍîŽfxHÞ/`æÎ1açj‚;Uú¥:å¬Îu¹nOÉ-bþ…Ó•.AâÍ%—`6›[b?C";í¤¹„Óv†CâÜ_ uíbõÁ´˜v@,»€ σõÒn¤|ZŸC»ŽiÇ~¥Ùè®G=_ÖÙ閁m÷uŠx^‡ÔK!ýÏ[ÙK’§WظKq-ú¾ãÎTå¥ÿÆ€;–™ÙdÔUìsµ­_Äq¿öCÊd}õ ÄJO?Ù³èK{†Æjß–ö=0EQÆaÖ=²N`õ°o ÷)3†›VõÂuVšØñKÉʼn	 lfFVà—{©gÖ½©¦Â—Wç
Ê®IˆûE·¥yçl#Æì¾®Ä w'Óî達y•v˜¼4OеóÄþ4„ß”ËNÕÖ	žùo©Ü„¼ßEŒõd¦<$ ô«4¥¯a!×ÜöU<©T!e§”‰|ã·j°Œ.7ƒ¡;ÞÚqì9·*Y§™Ugƒóq~ϧ’7®dÜX²ß´ýù—äúQ¬cÖã@­M¹ÒõÄ˜„‘‹Eýåªi¤_çÚÂeÃöëY造”gñᬱ±­ë……—É T¨rýT¨’T¨_Ñ•¥MO0
4Çð}Ñ«
+iJ—G© 3Ò5+$zÖq®Í4‹õÆH¿Î;´µ¾†í»Vh¡”§®8FªR<K!À…c{À:ñºŠ˜r§rã¦Ô2ÛУY
¼»«7	6ISÀohñÓ/ցNT¸ÐKWâ›ûÀl Ëü¸µ©¯±
+Ï­¾Ú{ÑR1ÍFú6G CèUBü”½Ï„ØB‹„ý±Æ÷wxþâŸQVˆ#oS"—|‰¡±ãÈ%¨ ·Ò^0¹D¿Î;4‹Ý²}W“cX—6¼’§6¹Hu^
+ºP\VR„U!³ò."Ù[Äœ¨²|ãï|ÉLqëÎÓâ’u$[G,?ñPß½·ºñPÁ,2¦ªìè鵕áPFÊ&µ€O~›ÑÚ=&G„£{óWUÀ»8§9 	eô’Z.]6F¨Z,{@KÒÄMYñ»\·-O“ó»y£´ÌÒ³Cþn8Õšñß)x+ã[\†IÁ²®RÆìû!fÇCL~
X¥jrÏ@„°Hð³ÕÞ&Åá\Ùd¢µ˜ÞcvíÀwm¤Ó—Ù3´Þù
1†ÃO´ô›ìPÇ·œ&ÄöõµÒžìÈê4â–SŸù:‡aî}Ð?Ì“:MSJ‰«/âdâ~÷‚à1&KF€¦ˆÜÚ•w6ÏÓÙ
eL¦cŽó2zÔùŸòàÄ.%%þ[ƒ FvÚ€Y£:Îœ¸à’ý:ïÐ8ÖíùÓmf$(‚UbTž8Q]™îu9xf}BäzJ`‹]¥|_V'ƒ›ñÇè@Á¢ø*m-È_¤¶F1Œ^¦³¦ƒc}záQWßîN¯|1zwx[ÃZ£í„í]v?å˜-bö^–ÈÀ rY"L wY]59iz)5äßì&´1³`®ZɸˆñžKUàÝ|>ªûè÷ñrû<•(A?³{âqð}&ß@Âfi>€j{xUÅÞ´A|Ç}·tp+z×õ «ÞûàRËué´v³÷¶ËdQaül€K"#äjš=ÃtÇô:'ï:Qµã{¼>•â;“†CÞ·Ç
+9oAXcïSöˆýâµ'wÙaô²*2¶÷}L¶˜ø#¬ã=ÕË€šê2EÏÙ2‚÷²Z2g¡?de›}vh¾É¾ÏlRksö.Y09—ଥí˜Tª
ºèrl¨ í_¦+fé‚—°vù’vLweà=j)”; g ˆól°–§ó>x‡E Ž6D/Ä
+áCo ]È
#ý:ï0{¤d›|cîÅ@ú?öûÍäYpÓLž`¬uÓPð;Ü7¼üÑð)§Pß—ŠTç—+¹T,vdÜDÜBüÒžD¿Î;,ïÍD5§6¼£Õ†ïsjÓþ¼,Ëû©Éдꄃ	–3¨´–¨ÎËÍ1•ä½)å‡mxâ
¼x=У¿Í´A|š©«OºÍ'½è’|ën"Õ­E±wè¾#F\=sú°pO±	Ä·!¾l"LhNÜæ¢õÙj/S¶³Š³¢j;I.8cíI1)ªÎ"|Ý,»5w(/ÙU7ܘs±0]ÖãÍ2~²¼-`ÿsafko ŵôS˜bMY‹'«9öJóÀBN#½‹çK߆ìž@𹬾—Sߍ cå¯è:ÁwÄõ3ºÏ‚•“O©zòyyØ~Èýã‘i®´ ë¸Óö<¦È©Î`ŠDvSœvÂ͸ó~+ö»k+Bp¬àË˲7SPï]q¨„4Ó™ì¦ü³:ããiü…ÔU³t4Þ-†¡ê$
+*/~Hg²¿1üBΚ
++HZo <_NÑOõSÂ|”âõ5ï>YáoB[ò¥±þ»^rb˜zêöŠ4r©qâ8°g.˜{Sώߐi	åðC¼†¹NyþÚgýcT·•%J©/b¤LÇïø’.á (²ðþz ðYÞŸ`œ•½CèPB1øЖýÂ
ó!4ççðXÂÙ•Vb?YüλO½m6`5­ê{4swX£Q„6ïÅþ‚Ï°ü=ålÍšüì”)<Ö«|Á£[òg̺N:ÆÎû³œêŒ?KdýÙÙa'ÖŒ;ëÏŠaPÂtP#æA–GÆF½ó®wC9¶oJ•33U»lòñóbMÕIÀ¨ìWœNƒ=SïVGÍ…#çLvú0ÍÙ¿¾	$sgô#)!º[Ÿù¦¶+ñ|˜ÎÿñÒw©üy æ¬¶{Œ×¶ÑI"/ïu½Ž«38äþwN¸nî9g£t•‡®ô‡sG´\(ˆ'&¢xÓðkBÿÉn¡ü
Ëv-0wM7<hvµ,îÊPàxÈãdÒÆvóoÄ«켪"N;Z³xkÒÝ)_ÕT|ÕlvÚ¶\i\5빋ï¡	#Àœ•ÍË­ @Ÿ.„Š
Ièa¸¦Úptà‡]S	Òý4™DÅÁÅ@§¸ .ªêöM9Õµ1l]]ØÁh
©¥¦ÖTÐJG¼àTÑ9ç&95¹VÝÆ!ê×ÿoõÍc°Æ³Oð6¿3Õàf||, 9îÔÌàFšuFÔfŽŽwZé‰ÊÉÄâ¡þÌ€ÿzôÁÚendstream
 endobj
-329 0 obj <<
+342 0 obj <<
 /Type /Page
-/Contents 330 0 R
-/Resources 328 0 R
+/Contents 343 0 R
+/Resources 341 0 R
 /MediaBox [0 0 595.2757 841.8898]
-/Parent 262 0 R
-/Annots [ 332 0 R 333 0 R 334 0 R 335 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 345 0 R 347 0 R ]
+/Parent 354 0 R
+/Annots [ 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 352 0 R 353 0 R ]
 >> endobj
-332 0 obj <<
+345 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [489.4544 710.7411 521.8625 721.8593]
+/Rect [405.2133 746.3276 434.3737 758.1881]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
+>> endobj
+346 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [322.8707 734.3724 355.2788 746.2329]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-333 0 obj <<
+347 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [300.2304 699.0649 332.6385 709.9041]
+/Rect [489.4544 431.7872 521.8625 442.9054]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-334 0 obj <<
+348 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.2454 687.1097 318.6535 697.949]
+/Rect [300.2304 420.111 332.6385 430.9502]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
 >> endobj
-335 0 obj <<
+349 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [143.6789 651.2442 172.8394 662.0835]
+/Rect [286.2454 408.1558 318.6535 418.9951]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
+>> endobj
+350 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [143.6789 372.2903 172.8394 383.1295]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-337 0 obj <<
+352 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.307 573.1126 484.2022 583.9518]
+/Rect [356.307 294.1587 484.2022 304.9979]
 /Subtype /Link
 /A << /S /GoTo /D (other-common-types-bool) >>
 >> endobj
-338 0 obj <<
+353 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.2376 561.1574 266.3938 571.9966]
+/Rect [120.2376 282.2035 266.3938 293.0427]
 /Subtype /Link
 /A << /S /GoTo /D (other-common-types-complex) >>
 >> endobj
-339 0 obj <<
+344 0 obj <<
+/D [342 0 R /XYZ 74.4095 789.6651 null]
+>> endobj
+149 0 obj <<
+/D [342 0 R /XYZ 74.4095 373.2866 null]
+>> endobj
+78 0 obj <<
+/D [342 0 R /XYZ 74.4095 373.2866 null]
+>> endobj
+351 0 obj <<
+/D [342 0 R /XYZ 74.4095 340.9232 null]
+>> endobj
+341 0 obj <<
+/Font << /F8 107 0 R /F57 166 0 R /F44 104 0 R /F52 159 0 R /F14 215 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+357 0 obj <<
+/Length 4132      
+/Filter /FlateDecode
+>>
+stream
+xÚµkoÜÆñ»… è©07Ü7™~rœ:v€ØA¢"(š"8Ÿ(Yȝν“â(Aÿ{gvf—K.TŒÆY<rvgvÞ3œ“g5ü“gÞS·öÌ7­pÎʳÍîI}v
Ͼz"Æ'Œu¾L<­Œ’ÂÚ®”MkÍ$TÛ
+-\x'…w­G¨/.ž|öBš³V´N¹³‹«3)¥P^ê³vqù¯Õµôçÿ¾øúÉß/ÒŽR:¡,¬Ê7,Ð&¨o“£…3(­Û!Úγ:œËÕ
|îøï-|®Ï+Ó¶pK5«øþþ¼RnÕíÖïáË6«Íú–.ÞÒCZ²¦?oÓ¦ðÕ‡=÷·	ìŠØîG˜Á8¯Z#W¯®héÞÜߪw µ>WžA	ב©ÛàÀI6ôè?Œ¥;F
+>Áš(ß߀ýÀR`¨h­U?¦y3”5¶ƃ®µ¢‘Æ’ ðÑáša¾ËEá«|A)²b[$é{ àø¼úª £AÉ¢¾ÈëK„Z@Þ!u«†ÈOêƒÒíê
+¹{S¥Œ´ï±ÌIðóô•Û"}¯Q’»oῇ‚oE«]3ϝµ€½Ø±?>XL
+zÚ[.ñ’Ôu‹bÖzÆí¯ØÏ^XŸ¡hj¡je,Üú–õxx/ƒDÐÉ°2§M7¢Uµá…ˆ}OhvÉ ïHRpׇk¢vÄ0ãjÑ€G{¬àü<ëÊm{Á½êUc¬À_xR¦#á)Ž\t<²U­Áõ¨ž§
v4m
ªÊÁJkpðP7¦ß	Y#?/K3ôB¶ Ë!âÓÞ Â/Pl½ÁdÀu˜Ñ•ö§¬Öó|HPóD(­DíPïs"vk¤`{òR«m”*ÖQ°f«³äV¯Ðzá¬l°Ÿ‘žtàlàÍêÅÍíš·óvõ…{וjŽžºº‘ÈX‹!$)ðû)hàâ]Ô½4¹Æø†-çÓjÈÜÞ‚Ø«ŒÌÍ]ãên¢uw›a\÷ k»ZñoML¢Ë@ þ·Þ&DÚÛ°Mw<®ñ&EÎ}¶pê(ÒשpNX£Z^ÈsG‚>Ü0[úÎIògÎg—Äb\dßç‘Ÿ¶!#WJh5Œ»½ø@!¾ÛÆS«[ñ¬9sàemý’©Eø*_PšZ±íBà®iHUFdŒ]M„Z@>¯n Ç j»¾#žD‘x½:âýÂlƒ;¢$å/ÀÄôÒ*£tH«"Wc”;
+v´¤KR:ö {­ºbÍBŒ›q†…KC”¿».®2CBâѲdut’±u4ÇA6<5ÖըȵQ«Í~‡‘0\ãë]wDE7†lpƒÞá
‰¶:a[RéZF#Ù
+#1’Ï3å'<æß´ˆò¤ñÆJ¨¦‘òﻉ;¸•r_	Ö“ò>HÓ‘}2qÓFƒÿÆ#?Б¯ARtöÜñ!·»KÚ‹-aŽ1›¸' ÷NÒDpJF‚¼ 悧qfÚC™€ø=ÐøkOî†ï¡:aTø€¯“ž‚j[¸{Ž4†sQI^·qÑ`p“èx½'K›ú'ôçzO+mZ’:†‰þW]†gl=!aEhcœÌB̆9Üq¸™±µw	1LÅK¥;)½¢¥3äe”V}±äQ™Qt“Ô:„x<·Ö§Ê.|4­nŸg¬Í„ ©Õdm.Êê¥yÑWtèÙÁ§økóu:ÀWœäµ­Ï£¾’v¿ÍäôW‚z—˜ŸüŸgðùŽ?xýOøHø<%Ðè­îèë—Gàó
C>IO~§oÀ>íNaœöRŒY®þ;Uý~š¹Ù¨¦÷QùiÛO8­x`6¼Ë4ù’¯œnà³O†xäŒüAü©¬ø[i€U¸Ä2rðšSÎWèÁ+\w·Ñíw‚'h´90€qŒ/…Ýàr•¹íp£´£ð 8ÞëÛèuï£?8òIÓÌ“KÜãCï.éFF²ºØ!u;>"×?á„w}<‰Gbô(oë×r#ý~ä4†n zzÐéDB²w[Y}žÀ8Å¥Æœ²v”¸ÝïvA¥&«%Eeú†yyG¹ÒþŠþfY~å®2è× ðÒуgsµÿˆÜÔÂ;k÷,×=%1²=ØÁRf¦A—‘½æã„ôæ}ñ‘möAÒEBk‚yvà. zÑuE½m0t4È[	á
+Òÿ¥vA„¯òe» Øv¡Ïc,T…u3"cÜÑe ÜN	‹¸ƒ"bfùÙm’9 Çžs<m!±30ƒ‰N†FÓX Ç¹?‘mòdØŒ½ê|û™^u[ìUÏÑ›õª¼“½êÚ‹^•%÷ž•ÊzÏð…S™Ìv!¼*zÓ¦P“ÈS‘oçGòŽèšpÑجH>ãd®vB¶:¦ÞGFpÍ¡¥#mÀˆ³‰†8ßY/@\Já'Ü	 ªc®GˆÝ,gõB“ì]VïÊ°¢V3Bº)Q–rh
+8Ë#°{%s3{§ÛX|õù@±:Ш»Ó#ÈŸAîÅûX\[æA*zG¨ÔŽþO¤|!)‘ù8òƒÀ8ôü'2:w“®9ãÿ]ê5‹¼+κölSÖÓ
+#Ûè ú¶ò¸? ^Û¦¤b:'^舱㎑À±Î¸…p‘AÍ…‹¶.æÐfábŒw:\ähS¸ÀäñD惏ŒìsÊéø²Ïa{Œ6žÉÃaSnCÐn:KšÂQX²ž®˜ŸX*¿òÚ+µ¾Š¬¡gêz«§Ùª*pÕ¤	Z)‘i/äêïeïӀ߁Úhc*0Ž;Ÿ
tŽïM4ã*|Ê­cê3¥šKs—+$¨û9x’h,^²J$ˆ®[^Zæoâ´$Àj½iÝ’(2°9YD°aÌ"í¥1F:)Žå«[6¤{®ÕªÀª*³©mû*ëMÔh²$~å^HbðT¦’§û@VÂÙ^Ö×åŽ#õNÊ 25[Cq¸ ƒlNlA³H{Œ‘NÊ Gù20	•´ÚôÝtìÎ*Õ;ˆ±òb[9žê-Ë1¹¼*«âáÛÉ­“:Ñd4g”ð,}ÕTª$hšvrÆ˝ÖÝ@ ¬ý’æ`3:’ÀæudiÒ‘锎P~±ç~-¾â^í£Æt‡áÒ
÷Ø€q?Æ`¬Ç;Z8-«°èŠáâhÍ'°ƒå>&.ã/Ð%¿	ÑF¯.¾{öúÃ2<Ðëä’&4gŽÀ…” ÚêËÒIé/çãÀYekaeí†
ËSï!u7Nˏx[‹’OeÚ`´*ðöŠ</ùNfæ¶o£…ÐyÜÓ—ÙVS€¾ÌҏQŸ˜Þ®ö[~“2ʁòWx<“²¡S32—	Åþ‰ÖVH=í…ÿ„þI¾ýLBœÀâ9z³„¸À;™Ð>+½†Ò iG8O¿=ðØ‹mÞž;PÿÖ5GPÈ<”m3D¾[oHµ+ã¹˜Ò
+ñ-›KåꧬYcKü‰•ÿïuü<¾H:Nt'°×˜†1ȁ½^«á÷aJ´žz-oœM†…koh|ŠÍ;ƒÍ:Ýà­?~…⇺õÖåÔD›rTóð¡35«Md);lœ»UQ¢ñ†çªá¾¥ö/€$³M™ÕsÈ(^@”11ž¬TX?nK+<d2gZiøXêXGð*ƒ/›ÆãM—úÕ¦µñCÆíj†™GlµP-ñ—úÎHóσ×r̺õ1„Ê]¦IT°²hÈ?ïš$L~™ö´Œž¼­îCñ‰4#Ut½'ûªuµFÍ»ëjÆ]'°Ew=‹¶w×ÞIw=@ûú&u°@r>ª}teGºÛ¿sp+©éïsz4;›c²÷yk¶kî©»¼§îÙf/{{ÞÓýÁh4Ãðuœù­_=ù²êéÔ;á0ýq3ÿqÓR~©Úä߶™¯£R¨Y˜NÒõpôHñtù-çÛ8Â[gŽÝ‘ðÅ	¼ÞìûÙ¢C‹³ïáœaË|`
+v:e]FøIM¾ç.H¥½0^;Žóh†Z®~Æ£ïñêö»¼Q¾Üg^ƒ†¾!6Ð!48Q¦eÿ>ËAãU-·_ðŒ?‡»—´E’ˆë˜Áu嬪ßéÀ¬”ÆúÅYñ_åÊ©ÕbÛùŒDYàEk숌ñÈl„Z at n­Ð^ú!òéÑaå±âkü£ÏáH(¶]ˆIºn„‚úkž	j»³vm=Âôá:M†B ×aF6*Ï~†ç47ˆŸu
%Vk˳?Ou¹í¼Î€ûƒØáX– ëZxkܤÎ$sz×[bt+ÝeÞb2
+‚²8yjG¯ÞèWùuh‚’ZØZéNFð*‡/ÎRlº {ۍ-8µ!Ehe¨yäåf<$‰oˆ‰ˆÔ„À_áxvŒ¨p|`€*K}NpÄyå\k{ìæÑØs®¨Óü,>­ˆbR#Â$ÄŸð˜"ÞÊ}j lPê流™ÚÐÄÂÇ ØFÇ7 œ
+\‡Ô ¹“é]67ØÀP/5LÕµ-òµFÝ@ŠUKa_ʹ#x•Ãb.6¶‘i5Ã$Ù¡CBŠ¾CÍã—Á¬ÑÁæ<©ÆU²ºåTÃÚORz.ÕÄNÞ¾(;žÅ	O^`>¬ºÍ•lO[Û§)¿Ñ¤é#v°‚·½bÍnê…]7û8TF£¨ÙëV«DãZ5LëÞÅYþ¾ÿ£Œ\ÈÔLO+Ÿþš¡Þ]H°vôýïü-o}¦ÇB2	ÖûMàêeÝm	×Ëû¢©~åÕ®žÝF–Юo‚3Ù滉‡,h_žâ4Îï#ŸÓ\¡˜jp"X÷6u9oh”ˆíê%Ôl¡ÇWg3zÍê+\ÜÈ5=|¤÷ÛŽ±…µeR‡»ôÂ…6ÌÎw
+IÝihb*x®~v.†éÐVbnŽ¿m þöÖ⇜¹ÅÂûƒ!Ä#7EÙï2½y›½ïâ¸@ßÅLEãýeßX›Þô°]VS·$NƒrÓ™ÛÐôs¶ô>¿|_o‚d㠀쫑ƒW¥ÿŠÐUüTû
ä˜XùÚ~KäØW<ÖºŽuØ%ÍðÇÁˆÏåÖ­\Öüñá—{4Ѭø:4oh%Þnp¥°áÞ?àòâ¹ (c¾ƒQíDžªp\Ç©3NF“¿ÀŽr_äÈ—ÔÛÞdÚp³-òQm[Q{#'ÔS¡–(qJH¼CJ®ûÌǨ-ÚZÚG³#Â/Qì‹Dºï™‡ûlö:´CzqÞ@ úõ®œÐԐ›ÈvžC	j8PBQ7üÄãdÌa3iFñõ dÊúé!ÑSe at emÕ*á¬ëwBìÒŒñYÏBš@ø?S_r{endstream
+endobj
+356 0 obj <<
+/Type /Page
+/Contents 357 0 R
+/Resources 355 0 R
+/MediaBox [0 0 595.2757 841.8898]
+/Parent 354 0 R
+/Annots [ 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 365 0 R 367 0 R 368 0 R 369 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 379 0 R 380 0 R ]
+>> endobj
+359 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [153.5984 401.4762 182.7589 412.5944]
+/Rect [153.5984 746.6066 182.7589 757.7248]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-340 0 obj <<
+360 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [241.6158 401.4762 276.9331 412.5944]
+/Rect [241.6158 746.6066 276.9331 757.7248]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-341 0 obj <<
+361 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [459.8353 401.4762 496.9558 412.5944]
+/Rect [459.8353 746.6066 496.9558 757.7248]
 /Subtype/Link/A<</Type/Action/S/URI/URI(mailto:Numpy-discussion at scipy.org)>>
 >> endobj
-342 0 obj <<
+362 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [120.2376 389.8 165.5172 400.6392]
+/Rect [120.2376 734.9304 165.5172 745.7696]
 /Subtype/Link/A<</Type/Action/S/URI/URI(mailto:Numpy-discussion at scipy.org)>>
 >> endobj
-343 0 obj <<
+363 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [186.1994 389.8 229.7456 400.6392]
+/Rect [186.1994 734.9304 229.7456 745.7696]
 /Subtype/Link/A<</Type/Action/S/URI/URI(mailto:Swig-user at lists.sourceforge.net)>>
 >> endobj
-345 0 obj <<
+365 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [108.1855 323.6235 137.3459 334.4627]
+/Rect [108.1855 672.1768 137.3459 683.016]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-347 0 obj <<
+367 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [423.987 157.0286 459.3042 168.1469]
+/Rect [423.987 511.8219 459.3042 522.9401]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-331 0 obj <<
-/D [329 0 R /XYZ 74.4095 789.6651 null]
->> endobj
-143 0 obj <<
-/D [329 0 R /XYZ 74.4095 652.2405 null]
->> endobj
-74 0 obj <<
-/D [329 0 R /XYZ 74.4095 652.2405 null]
->> endobj
-336 0 obj <<
-/D [329 0 R /XYZ 74.4095 619.8772 null]
->> endobj
-144 0 obj <<
-/D [329 0 R /XYZ 74.4095 382.8262 null]
->> endobj
-78 0 obj <<
-/D [329 0 R /XYZ 74.4095 382.8262 null]
->> endobj
-344 0 obj <<
-/D [329 0 R /XYZ 74.4095 350.4628 null]
->> endobj
-145 0 obj <<
-/D [329 0 R /XYZ 74.4095 213.0382 null]
->> endobj
-82 0 obj <<
-/D [329 0 R /XYZ 74.4095 213.0382 null]
->> endobj
-346 0 obj <<
-/D [329 0 R /XYZ 74.4095 169.4087 null]
->> endobj
-328 0 obj <<
-/Font << /F8 103 0 R /F57 160 0 R /F44 100 0 R /F52 153 0 R /F14 209 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-350 0 obj <<
-/Length 2537      
-/Filter /FlateDecode
->>
-stream
-xÚµZYÛÈ~÷¯ÐK
`ö²ï¦ß6ÎÚÞö@<A’  5œñÀÉgÖ;›?ŸªêƒM6E
-F†<<ªë«®ª®Kâ›þñULՍÞX×0c4ßì^Ô›;x÷ö4J¦´±p3ó¶J¯+a™k´š£â
k„–ó,k?ó®j&¹k8³¦±Hõ—ëß¼áj\0›ëÛ
çœ	\ÙõÍ?·ÿª¹½ú÷õ/¾»Dá†	
«r†l¢*q]+ VÊf{ýñŠoÛÇ«J	¾Ýµ¼ÛW•0ÛÎß@B×r{¼õ”\øw7ðê> ½ìNHw¸nûèßö»vìO~Ñ#¾z†Ÿ=ûþnø›7ÚfbŠÚ0ÞH
{Cùú p/ÐJƒ,;¸$éásòœòýjË”P&ðy9e¨–à) |= Ÿ2Z®ªlgÈíHÜP;Gª¨ÅÃJZ7†¼€5Z‹K÷rº•¬vÚ-îÇȦ	÷d†×pb¹¼”Óâ/€ÁŒÒ—b탄SZ fÎqû”|Ð;‘ú:ñ/€Ø8¹²#uÑ~`)x ¸REä˜\†ÕÖò@p\"ÇöÌéi˜âM í!Ê<añ^jOÙMà‰;ÿ0º’·äL
-½ŒMwÌbnþ’.2ª¥tÉÖÓÅl–.¦¸óé"‡Mé̾íŸ(–Çx~ôq„^	‰åB~@ªŸÜ!—‡Ñóž|íࡼ-hmíŒH»vw%,„2º»‰KZO9Í8/=YŒ»}àÅ$ß|Uè5©¢Ö¬úc^¯‘ªÊÉH¯jdOðKn¸¡bÿ[€J¡GØÐHU‚ŽŒ)+jùs<ÌUÜ>Z{íSÒ§ìtFªü‚º>.Ñ{»ú³ÖùDCìÖ—žm‹Phºžµ‡i«%+öÈÉì‘È–í±šìQ€ÎÙcùý!§':G|[‘fÐÏWNm'Î[}/Û]ôë\ïþlŸ†3ŠºQ¹¿Sй]P²uP@A¶¢äŒlIÉ‘lEÉ‹ ƒ’§ ³JÎ!ß‘^ЫÝb麥	1ā©wö `¡d_ªÁP)²UÑÓiíYGï	B\ˆH»†#b(f4ê¢|%ãz\–ÍËîcîº@Ìg|]3ÍkȾSCbèfëy¦ŒŒiû‚«?[Ä(S,Z/UËÞë)E êûÖ»¾ôA`Ÿ­é	Å®þèo>‡ rÌýþ&K)íM–F›Žé‘–£Ã÷ÞŒÓTô…Â֐£f	çW”½£Š%½õ~õ	)¶Â )(
¬ûƒÚØœýB]’ÈVë’%y³º¤À­KF°ß–‘DB…æš	&¾:Ýš¿bJ _A/Ø"ú{°Ò?àóýÛBîß·²õHµn4ã¼qcð‡vç]»RFþu=s
-¥fµI]ß‚gMOâ‚ó?‡g]x߆û~¦ItLÖ&VÏ€ÎQ¹ýÒG?.¼¬3å,et:X¸–"^Ìv]F{?tÈ/Å;5(Å+®- â(6ΕžJè¥ÒSÁ©Mbi¯´§Sýç°
xŠSX„|wÔOQ´7ßò 6¡¶¯=A^ÇâýL«”‹ë­Ÿxž‚¦ÛB¦Ù®°W1+ ÑWù‚ÂK¶¨ÍŸH‘¿ëLåP
«•ˆQæ<Ñ
-¶–L4yFØkºÚÔšFy›ØöÔÊ<dþ仇`àg¥&™”´žêã¼ö
-l¥·kÌeâ
-ëL޳ͤv†)aÅrÐΩ‚v"[
Ú‹°CÐ.pgƒööý˜Y%º¿°*…´Þߦ
-((…Î,ò#Î+v Ôí¨ä²ÃyÅö×Ñ´/Ò´Áü1h)é+ŸÝcP´£š‰
-¼ø}X=¶ìýËq­æ=±û-²ž«<
-:B4)äí³ðç«W7Õ k@Öc
Àº>„r#ÔNH·kû®÷xøöøè¯w¡|BÝŸnú£}Ë,("§ó…×M¤ŸÕ9Llð¨+ˆÞ8íT†9}E¥jæ(í}êÇ3)ùönýˆW_öÝÍ%
-¸yœÉZ |ðHW;¯ü½Â.\…9~Îôââð7éÀ?ô=1nò=½ñ£ëÀå]¬êºé!PÇ‚ãHÞ®ÅèH^åôÅa+˜.—(BYæd!Ää 'ªlhŒ´z>ÌÞFÀ¦aÊ:qñî#ýŠÛ•%k® —÷‰–±e­ö,#hò„».Œ“÷±”{27¢è¶÷ïÛ¾´áä¡ì»Pa‰~Eè‚í²Ã(î˜rP^.*,Q-ƒ+ÌΈY‡!=äÅñQ:Š"»®ïéì-Beu¦WR!zEg‘¼Ê驦+.ÆkˬTb"Å4™Fªe𒙟˜C5a‚]LV;ÿt(NŒï¢‰ªœµ…’†A%¥Eìéax&Î
-†	¯Žñ
9öyIŸ=I4â}lí(nÇQ‹œ%48÷Ñ_9KhÒ"äû»öàý<Û䞆·¢®õYorµ•{SFÞ›"Q<TWÌ:XžCk4‘£¬	‰hCd³šÏükªnã°…ª¶1êíð¾õvG²ÞPôùøHxÔü0K_ü'œ´ê;ÓÑ¿ýe¨9~Ç'ÃT¹>¤Q1ÅÏ[ïÁrÿW( û˜ß©\ê?ò}>Ç¡B@««@=£>r±æ’ªÎŽÞÙbÇÞÆRéÁßîã1†G?DÞ
Žàɏ‰ 4%mGóªfû˜…5ߢ>üýÏ1ö927•3Çrç1ßG%"$ó<UúÕ\ÝûR`TUäÎlßAGÖùˏ)GÚa¦‡7çK˘;ÌÊX)º©Àv:Ó]}HŠÃ à»MU3nÔv2–:|€í?þMñ&q8&ƒEËȾ‰nfÒ•„]ëC{3LA‹¸+½mC£êGOá„ï	·y}ŸZ~AP¦¹3%9«m=ŠA3¹-PW99#hÊþˆAÅU,qso;ïNmìPx5|™ü
-³„k¸¬ÃÇâÀ'+áƒ×‚>´9\)á?åŸý.¯_3¼%dP™B…@ÇS֐â eÌXçK³H¿¢Ž’/jä¯~½Ë|ã~_–‹º%ŠÏh$R­Ibd“zb›ÛÓ‘2ðÚIÖÔ\_¬ŽH¿&DÁ…8uïƒNO—ü
Íî¨L¼¾‚ƒÝýöXT²Z²ZðfYC‰jE8pBV;'ÇÂõñקÝì1ŠÉ¿qLh;ÿ-o*#2¢²ïi3ÚœË)žÆŸ´ GÍ þE±Ã¾endstream
-endobj
-349 0 obj <<
-/Type /Page
-/Contents 350 0 R
-/Resources 348 0 R
-/MediaBox [0 0 595.2757 841.8898]
-/Parent 365 0 R
-/Annots [ 352 0 R 353 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 363 0 R 364 0 R ]
->> endobj
-352 0 obj <<
+368 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [132.3327 622.7909 161.4931 634.6514]
+/Rect [132.3327 331.6493 161.4931 343.5098]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-353 0 obj <<
+369 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [414.726 610.8357 450.0432 622.6962]
+/Rect [414.726 319.6941 450.0432 331.5546]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-355 0 obj <<
+371 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [219.6728 508.2807 248.8332 520.1412]
+/Rect [223.7303 221.9706 252.8908 233.831]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-356 0 obj <<
+372 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [268.4819 508.2807 303.7992 520.1412]
+/Rect [273.8924 221.9706 309.2097 233.831]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-357 0 obj <<
+373 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [390.3215 508.2807 419.4819 520.1412]
+/Rect [399.1133 221.9706 428.2737 233.831]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swig.org)>>
 >> endobj
-358 0 obj <<
+374 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [73.4132 496.3255 108.7305 508.186]
+/Rect [85.4734 210.0154 120.7907 221.8759]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://numpy.scipy.org)>>
 >> endobj
-359 0 obj <<
+375 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [73.4132 484.9283 100.1426 495.7676]
+/Rect [97.4421 198.6182 124.1714 209.4574]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://scipy.org)>>
 >> endobj
-363 0 obj <<
+379 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [324.6699 428.3346 360.0704 438.2891]
+/Rect [324.6699 145.5459 360.0704 155.5005]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://docutils.sourceforge.net/)>>
 >> endobj
-364 0 obj <<
+380 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [382.9052 428.3346 454.0182 438.2891]
+/Rect [382.9052 145.5459 454.0182 155.5005]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://docutils.sourceforge.net/rst.html)>>
 >> endobj
-351 0 obj <<
-/D [349 0 R /XYZ 74.4095 789.6651 null]
+358 0 obj <<
+/D [356 0 R /XYZ 74.4095 789.6651 null]
 >> endobj
-146 0 obj <<
-/D [349 0 R /XYZ 74.4095 564.5693 null]
+150 0 obj <<
+/D [356 0 R /XYZ 74.4095 730.7737 null]
 >> endobj
+82 0 obj <<
+/D [356 0 R /XYZ 74.4095 730.7737 null]
+>> endobj
+364 0 obj <<
+/D [356 0 R /XYZ 74.4095 699.0161 null]
+>> endobj
+151 0 obj <<
+/D [356 0 R /XYZ 74.4095 567.2258 null]
+>> endobj
 86 0 obj <<
-/D [349 0 R /XYZ 74.4095 564.5693 null]
+/D [356 0 R /XYZ 74.4095 567.2258 null]
 >> endobj
-354 0 obj <<
-/D [349 0 R /XYZ 74.4095 520.9398 null]
+366 0 obj <<
+/D [356 0 R /XYZ 74.4095 524.202 null]
 >> endobj
-348 0 obj <<
-/Font << /F14 209 0 R /F8 103 0 R /F57 160 0 R /F44 100 0 R /F52 153 0 R /F67 362 0 R >>
+152 0 obj <<
+/D [356 0 R /XYZ 74.4095 277.6534 null]
+>> endobj
+90 0 obj <<
+/D [356 0 R /XYZ 74.4095 277.6534 null]
+>> endobj
+370 0 obj <<
+/D [356 0 R /XYZ 74.4095 234.6296 null]
+>> endobj
+355 0 obj <<
+/Font << /F14 215 0 R /F8 107 0 R /F57 166 0 R /F52 159 0 R /F44 104 0 R /F67 378 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-361 0 obj <<
-/Length1 1231
-/Length2 5884
+377 0 obj <<
+/Length1 1196
+/Length2 5559
 /Length3 532
-/Length 6663      
+/Length 6323      
 /Filter /FlateDecode
 >>
 stream
-xÚí”e\”í·ïiIéJ:‡”’š††.‘Rº)Ii¤SF‘î.i‰=>Ïù?zžýòœWû³ç~3ßµÖý[¿k]×}±3ëð)€à¶`U8É'Ä/ô  ¤­/	âÄggWB€m8LÙ	~ ’”(x8 „Bb€’D%ñÙJpWÄÁ	àTâúU$Pp# v60€¶
Òì‚Ò°³àv0Ò‡  …ô½áлƒž`?¾ ±ClÁ¾À/?0{8@üï0ÈÃõ?)O0Âe
-À‰2É@YÁaP l/ Gõ£œüÿ0õoqU(TÇÆå—<jFÿ-kãúüŸ<ÜÅÕ	F ´á 0öïRðßÖ´Á ˆ‡Ë¿³H(ÄNæ ÿAÜU!Þ`.iç°·ºƒÿŠƒa ›@í/júºê¦*<íæ_)]ièãúè¯Ú¿Xè7£fƒ€xÌù…P…¨ç?ÿ,ÿÕJfA`¨ã *°A l|ðQçE¢ ?! {ÀÞ(¿ü08õ
- 5’ €=ÿk3EDŽ>®Ž`دøß!1€€+j“à ß!	€€/ÿÀaàXT €ôúB±#üG…0@Àîø@uv{þѵ ¿·äŸª¯
-ÿ]#&PúM¨¼ò?$ŽjªöI ¿I `ø›P½þ!Ô©°ùM(MÛß„Z¨Ý?$$ˆZ'èDuÿ¿Öø¢º@þ@”0ôD)»üF!”2ìD)Ãÿ@”}Äøkv jpÈ?µßˆº'¼ÿ@”²Ï_øßϬ¢"Üۏ(	àFí¨ P .*ðÚy `ò¯ë uòÿÃöÔw{ƒíð§'àvR¡N)uáŁ*y_J°¹ÑêãuªÛG[	B¦СýZnÜï_–¦‘Ý]Ç^gòº¢slñ×RýìÿzüfÝÓz=Í·‘îñQš¶Ïš+ËyÈqsÝØÉ®(ú£¯ÅɦùÝ™Ÿvrt9•
7îÌ1£u˜{Öt¤‡Š‰?VMƒE„½¿dÖ'yíVü\$bÞ‹$9kþsH SnÏì!¼ÅãÞenvҍÅ9E©]P…›\Cn·(?‚„¸ê¶«·B>à`€ ¬cÏàê÷k„¼!¯Èô¥U±9 Vy®íù·±å1ó5»˜åBÁªÇÊ1_sê­àAb¼¼Îçóã¦ëÑ5†ëQòFZk#ŠI®}@;öµ®¨t¦˜9y;f‹Ë¨þKd4%»Þ½Ãó¸0&¼â¢ê^‚C"ï)èb~qé«££Gë«^j¡b…£»ÝCñXøxüFY.RwÓë©€¦fKÛÖIá⾯p¹sjÙ‡²
-n°Æ5…Û†ŒŠçíHÓ”\óì>OÿXÈ: Oq¥YŒ¿é¾M¾@&Á[ü™(æ'ø tï:
Ô,§íÎÈOŸFõ‚%îD’ßµS²/ø•'w5EÆã´-<-¼ç ½rUñ7¢¤ÍyR??µÐ¤FÆAø¬\Á¤DI•ÆÏ÷´heÜ©Ìʖߨ‚˜§êJª% ½ÏldjwÕœE¨¤nfM|¶‡¥€àZ‹™®ïZMyc?3‹GÕΞ$>[vzKµ¬®Ÿ$Y»ÑmŽuܬ!'õ\“þ£Õ›¸Æ{+B©å™¼²&â®tyèúPûN¿—ä‡L¤I)Þ”½æt×é)h考R’Ôåä‡[¢ÉÜ»ch:ÎßÅãí¯€ÌÞ~;Ÿ–ÑžÐÖÄn›#W¹H’7Pè®_8\ §üLõƒ¿>&Íq£F©eè»T ˆ¦¼¤ÛiÌõ©‰ ì†£ì©Ðíif2šFÒÙì<SÌw¥N¿Nè“jV>FØøUi›PZ c(o½	,ຘ¢wúÝt]Þˆ4Iõ§ ‚=ý]ý,žø>þSLõ韻jžªª<]uVL^cám}ß‘§ÙTùº†Ì~÷s¼cÆYbƒ­«,Ü;B
-}ô¶b֐¦ª:ãNùòî[ÚêŽëïÆùiN·jU­úª¥d`^˜šû×Ñ# UîùuÊ+ßO¬ÜÎùH!aµ®ŽÁÊÐ¾lô†ôðÒÁ¡?,'ã¥7Ñ·ŠÂ)[œ9âÀ$„„Z¬¶6ô>–qށºªGæ qÛ¢Ó°gj¯åxNN¸Dþ5Är]ŸZ°Sßq
-ƒ™Œaá«,¨k6üiùñÐ
-üŽy'%1¿›‡rÇÕ¼ùmR(i'4•Ñ¯RœdXáÊ¿Þ$J|ž2ËÑý›݋! ½pwr4a>/–"y˜úÙh]žÈÐQn_ò»{®…wY4šZp!Z81{ó¸€á	*;ñ;S_?å&Õ´x—»©Mm¥9Ú#{ˆÏÂ"#÷ë: ,ÔBÇÊTò¥ñ·fÊXy†p‰Ÿ“»Â¿uFÇôXÊÍ«ºnÇ`Ð=Þ{¨3Æ&/"¢®BcV¼lÈ4æcTt9›r\MÈöì•â°|ÖY­Œ7gP÷‰P¶T\
]?aéã‚V±]—øêó+´º’ø^EQyU {GÒÎ	A*ƒ}6o_†òm­ÌIñ`Os»ñ>¹‹›æPÍÅ70"í
‡Œã+à\AªOhÃLGøú°‘I·Žy{"Òüs£åÙSH»+1®ð¨ï'ÕËK«0Þì	·E¬+Á¸Ÿõ?ˆ«l;̸G2”…X`g7…Ï÷yNÝ«u;]YÏK=¢ÔB_Åâ±wcˆµ««À±ÔsQõ£ÿ1I²0ó-_ÐŒÒSQb̾‘3Äadä±òÉÁ¾PŽÂ\Ä—äˆ[Àòˆ¸A§ *νMûB±/–æ7Lè š¬Ù?ÌíFÆ&ïðXËÉëMSÁ»åÃ<î½’4ÿ‰:Á‘:ï–w
ZŸXÝòJž-³žåò%	™¼5sVôù3´¾¼’—p:üxR•4t=6·–2«p
%ŸãjC ŒÓF/°?Pc<¨uâlLBtV:K3(þŒ3üuF2!š¦¿uúÉäƒ( !]é“ý‰C9º¢¤¯Ž/MÝbGä¬ã,•ab ÊP‡ä0`X€qå1…‚‰sJÍÃ<z4
µªÓ÷9yè²Õß?Ïå±HGÉnßè_Õ2ÈÔµeMßÞÛ7°Öqh™XíÜ|>ÅRãuÔÈ^=&÷%ìðÕ¬±HQf×å4¹Xø0I—~ëõ3¬üömÌ[fY—cÏ.^®mÕI´Šü3q	õÖï§æ@ YÇ跏¡aºz‰Hÿ¬ØU;r‰%So*Ýü{p‹ÊÖ„¾ÓŠKI…þÌNmL=Nä’•êGL	OÇE/½(hPnÑ»ž¥.øiO©Ï1îíÚRè®ÐŒ½“=€öd1Ýp¹JZar¢&v!g QSV/¯Þ•Ç†fj\æ´"+ùvû…’èPÃM×19ã‚'­þ—ãŽ
-÷xÃ^ÊPí^¡»˜ßÉùÉEÇŸ®lÙâLƸIÓ|B[hù>?†MÈ°2_élKIÎ>G¾Ïh­ûRV—ŽŸRÙ;OùIuœîõÜËÊÐÇ+ÔÜcñÛ>ùiÚRŒŸÒjM(¬UÃè(u
-ã#k‰=‰o!
-h…~œ³fU4¹d.SÄ—ìwÚ’¬9”,÷dMOjŠë¬ëŠ0J”ê€o‡‘€Ív7F-í¶ÍIÃðAu¥ÓnÒÒœË3»4gÒ¥“YüÙ@ê$
-w]ly›Ao!ôÖ‹Ì­áî!mç1º~‘#žG¶þø3òR•à''ÊZJ ü¯i¢ýÚ†£>£zÐL
-UõÕR{|üŸ‚ƒòÍ	"óðÖîĵ¶ƒËK#ׄáìÜÒ¼·í#€¹H“'XÉ@¶(Û£qæ⬢m ¦ÊB&EQDxôiyˆ—tÅ#qÂW"Ô÷»¥BN'÷Lbk4ñÈ#ót^"­"2»¯ÚÈÊþ“­á«ü¸‹‡ý”o2‡µ¤o߃4±z±p‡©\J`ø汜w+zÜ=Z¢÷jGxã¢68w´Omøè"¯Mÿª¿ÚƒßlA^ÍéÈFq„hùt™ûr
-«ùç¥×TTËÉKd ^OzÆÎ'¼Œý]{þÊÖ	²_ò¶v0‹Äîÿ@F[DÉÝé4ÆaÛ˜³ËqйOÍÚ¹,ö<Ä–3ڐ.«\bB©Lº-ºFŒ5›LÞŒùéÌœJT 6îG[Îu±äK陦ÿøÌn,h%Qïn'Ï”/à-ŽZpÿNfU`?‰uÞ٧ǣ&/…önΑ¨}
Úð¶µ,ìÂk|C
ûÃ~Ó9fÆ#úؤ>S6’Ç4>EW‹žÒûҏãû‚z|¿Ã7oëËÕr¦,ž1áþÓekÊúÛ­½®F.…Ÿä³Ð
-äÏÊêH‹Õ_¦ÕkÐ=Cê9u	滺¿¦°ÄP­È̪m3º§=çßþ` ÔfT­&çFä(£ÔÊœZ='ÐÛ3.Csßæè,^­mEHRÌ´ciŽfö]KÁEB!*Õ><‡°½Pv2ò§/çŠF-ýõ|K®¥F~ç%÷7„‹3Ë$¾°Aë½Ú®/8—»Ÿ7Šß}$vC[!pçŽ-îtŽ ûWzõ°¥eÊõ<â5¬¡Ãâ¯óé[4X„JSfmðryŽt¡HÅs±oÚ“
W•¢Ýpn£íڝñÊED–¦<HÖxÄPŒOÀn:Ò‡|aw}¼âÿY°…öÌ¿õÙ)OÅ<Dz)ºíPƒ_YÊõÜÙò]ÜçOi_0¿º™1xTcàYÞ UݹÄÜ“Üôã«üL™ºŠ3ÛdŸÔ®Ñê.BÛ‘â0Gþ’yX½Û>¨Ùm®6Ox?iŽÃÆ®ϐ`1&Urp(Ÿa¯oOm(‰Uº—œÅAƾ{ÑÁˆýTDVÙ
[·<­q™ÓÕc!<fr,ççHDf+G¨©Þ‰=(«I¸ }³êEâïPé­ã¸¢—PZ?7“€<ßüŠÅÊY=—h=/Ó [BçÄ@ŠL%¯	A‚Âå1{ÍGʼn­X’úƒç¡R²ld÷ó'Ô|Ûë”ùÿ/²=xå·ÔGú—ÚbׂM¢^‡"¾¢¹Çú|º©‹–\üÈbXJ¬‡‚çz-…©‰|/×B@æÞ1Ox´¥«kfځã-Ì5Ñà­Ô!ñl“ÃÈ|Ú¦rºfoeغèˆè´0x¨Š54dÒ¾áRÌÁÕ»Z—KÃW
-U{ÊÎÞ6ÅnOy|7;YZ:"YìÑÊ5{Å·Íý7:% rIî¬Ûµ±áu¯ ô¯d“½Çvý*nüI0Õƪ„>BZ¸Gs×ÌX¸ázM
ûÎ޻ܐ‡5ÊÔŽ3Zƒ“W‰ïr®‘qžë±)˜…5ù,R´–õÅ’F™Íõ9£U„¼D̯°!W±ï*\õgEŸ‰—^öOoëwËå¼6Ã;©žÉóFÔ²–%lNi:ØlŸF×–Ê0&…6rÙ~5ù˜B¤|ˆ'kåæt zfóEÝÑ%Fu2vL¹°ïa „\»÷³©ž†?¼×'†‚RÍ³QqO‰©AköÛ§náë¬(šMÉåòQzaB¯Á´t1æhïbéͤ
Cyòæâx2$õÛh/ݳSͧSÒ¥Eô-t÷>é—Gô.­k’»¼%)˜cÃè¹Õ€¥á×
-M»qx‘ö8Š®˜È½]#Sªwu6 at kIDk{YMZ[aéh”#â^‰Í!fz53þ!X{vvüv<sÀ rÿñÛU©^“T4ô×43‘Ñ›#OuÆOfHDV°”{è­¡~;Üt#hë2×ñ"’£‹Ÿ;*Iõ}ŒXZÞ¼Ú¤kºYä>냯–+«sï<Á£.o€-R¬Ýä;¦¦uî³–E7}`kñ)~'™Bø­"î¯Cuñ®Èð:þˆNífR˜6íÝ,èc¿}¡ó0Ñ£ºÜ¥úÁoÙFX8¦ÚΫÅúµ9|ÊƹœD
-q¬[ŽFV“Yá'3a~ÆWÅHë2J¥ð¢µmP…<i–—‡*¤0™%Šî¼ÕUœY=”=ÁW>èÕË…YéýB®JªDM½ ô±Oœ‹G9žáÂæõ¢gã›Aâ¸ÊGuÚÇ5&¢’þGE|É &ºÆæj;𮀜ÎYî¥9™°Ëp{‹só¤øŽþæî”®W‘<™ŸKÏã¥;ӝƒÌ|„zâyÊÍ°XïzY¸?­°9à¯,¼~E½dÔOzk:MyÞO1È<`.ÞÚæ¶ùð1{wYKm5v‹“ 
‹f=¶)ÑÛmɬO Æþª}5/®¯q”²fÚÍúçS¨¡H@ã덨ñݘÁ–Nq©,ÎaƒEú>Mé}NΞÿa§Ø!TOpgQ*ˏ;P;¸rñüåÑ
;pÎ8TíŽRy2’µ¦aÃ@a‘ÌÕj¹qhÆD\öÀ¾ê^(‚IÍÏcöXäp\¿åƒÿ>Oö{«•vÊeÈåoqßÞmY¿aê¾û­î¢®\Æû~Gãì_Wz—®ªcU—ƒrC	\1<í‰%HÌX¢²æS¯6Gé½6"Ùî«©3aA¾ÒI–¼d6GÃìz8?|TS=ÈÂðd/Q8¥¥Z	+›ža)Á#,~þtW¼¿jc€9ô~Q"e©ñzn^HWaP…s:ÉlÝl [Ò®.K¬ 4SPöº÷Òìab¥	Õ%Ëe‹NÇͺÄU;N:Kš¹I¿uqGQkŠ}Z³ÙØSf	›_Åë^h{ £˜Øžu0­M’ppûm~\´vÀhJÑ߈¨Üu{n®RDÚÁsômà=pПx„?Sk¤†ÄV	w^0`º%2ß÷¿ed9ižtj©ëpv
-×xßM%Pg5Ip÷û€ç;Õ¨Øi©Nó«…Ìc<"M~çK¾SÛ*ϏKӳ暶32ßÚ‘“´m“d@mœ™Û÷/¿	9:°®sžjYŠŸzÜN³HœVAûжL¥l
çÝG¯ËIx.ºeb?‰«;pC"«è.-š(~SRg»}¡öŸÀtZ{ÿCú聭\WËÆ½©íÀ­Ù%¦	儽I6½«b÷5fŽ·ÂW+ÕóÝS.ý¯bKcŒ.Õ@X=0óv/œÞ¤ÿ‹oaf¶Îm ªÝai‰a.æamx@PC$ß\ìÁ׬òŒšW11âmþ^år,φGªØ‡‘R÷Ø‹y,¤Hö¦l&Må_cÑÓ÷wÞ©áR¥bíÍ¿ÿi7l1²Ó[{NbámþÑj.œŸxévX8â›ßü=éY‚¤¸Œ†ð[ÐZÙ–«äsÑX¯M7BCÏÔÏ:Ù£@K¦4¿;ÊׯD§ðøv¸ZȦnÌËR…y¶ÞÙ¾3¨¤'^WI㡏˟T ¤Ñ¾°ŽPdåe¥*JËk~*ká;°ܬ=Û//»¿ÛƒW)¯-*3ÐÝ'WL@@÷£‚ëÿSp3È+R´NczÚu–mQêjIœxTdJëŠ[Ü¿®{O¯´ÛgÕP敼	³e·”aµÔ¢hîó$)þÁ"kãQ v×dÞÿG^’ï9u{z^o†CˆM8;­ÐâðÝü5^jß—Ž°Jâs¸Œ™†H)ÆÕò
-iä›ÔÁO5zl\¼°-f¼HÕAÌѳWi¸evñ¾…ue{N„õ‰@£±â­õËAóG)—|
XÛä…ïS­@:Ì”²Äø0’øùp··NvÒ+›÷1zÈÑ{¯*FY¿z*¿³ ÝO\«ˆ÷•«mª]ÚnúÕ‘§ÂÒ\ÏKSýÙ†Ò–V‹Æ¢rÕ2‘„köŠ–B’QE”C÷cÓ賊ãGëøÄ3ê*7u MqìŽ÷l3OÍ•s€u‚- >,e}•a¶|Y®¼2Ó*¼Ë¬@ªe¼ñ “Öt@\é«Îò#æŒê0I,ݏ²¦ò¼ÞÉC>^]Z­Ô,'^ÖÂ%ß蹩“ÌÄŒŠV=ˆî¹öìg(møMT^ŸÜj²è;…	C0‡Æ8ƒÙp2 ´­2F$o18ûwR­õˆì«ßâ¥Ð3~í´Aô,
-ÓÔó5SGâdàÎ,[I—wG>“%h̺Žå}ÛU`oy6]ׇ«Û2n³ZíÁˁÞàšiààãéŸ3úíÙ
-OÑʉöÝ*Ðæ¿^ïzHrÕ"~pKðѯ^‘ê^™DÉ–™!ofËû
òëÙ/öeíu
=CèmYIŽá{OvÅ›ChÊH¥Fµâ“y<Ñy/nSº
ŒÀö”ß›ÔMmƒm£É¨nl3Û$iók;]ßh!r<$xÆ&Ž;{§ÈºÈ7’–ðµ…šÛ»ŸfôÓ”½ŒÑË5ǁ¼0ÿIÀ_«#ÕøE¯)—rx×u´-"äþ’ñ]™¯˜fГݼu)í²ªºÆÑ“°Èb0Ö­@þ¨øîÀ€í`³ï@Ø^2Gîã ÝKÁÿÇþÿ
-ü°ƒ‚mH¸‹
Âÿ¿ á5‹endstream
+xÚí”e\”ë×ïAºS at r Q at j萖`pfh”éNA$$DRP¤AéF¤[â÷>ÿ­g?/Ïyõ|ž™7ó]kÝ¿õ»Öµîáb×3äW#í!ªH„;?P (
PÒ6 „ˆ¹¸”P;‰P¹C¤@)) @ÑÃ	 , ŠK‹HI‹Is”®>(¨“³;€[‰çW‘@AA@€6ÈÝÇh8€` C¤âî# P„Á ¿ž@ hÊ `¨ƒ;ÀâEþò£pD$þƒ=\ÿ“ò„ ÐS nŒI Æ"‰€ù ÀGbA$¦ãäÿ‡©‹«zÀ`: ø/yÌŒþ[‡Â|þO	wõp‡  ÚH0…øw©)äokÚ0Ôþst;uPD8Á  ¡¿CP´*ÔÖƒº;8A04ä¯8þ·	ÌØþ² h`dª©­vï¯Ûü+¥‚"܍|\ÿýUû3f6(¨7ÀRH at Hˆ)Ä|ÿóËú_­TH0Y1q …ùcöCb ?  Š C¼oŒ_AÒó 3’' G$Šø×eŠŠ}\!ˆ_ñ¿Câ AWÌ%!Á¿C’ A_
+ù; D" ÿ°˜@ÐÝëwÓ]
ñüCãNðïyÿÁˆ: aÈß5â A¥ß„É+ÿC@€ Ú?$)4üM¢ A£ß„émüaVNô›0šö¿	s
+‡(„9øÄt„üÂ AÇ?Óúb„a FþeĈQFþû¨?ð×ìþ@ÌàÜÿ@Ìy<~#æO@ÐûÄ(ûü…ÿ}!<@zûñ‹Hø…1×Hˆ	=ù¿
+<P(Âý¯w³ÖÿaG(æ%€@¼!Ä“ãH™P—”Ú°b•üÁ<^ìNïcuª[GšIB&â°a…=šn¼sUfçoÒiÈWñVÙ¼.˜Ð‘MõûUw‚ÜbSÇ®V=íVÓ}ë™ÌöÓµ}V\9NB¾S4ÖŽn‰aëÏõ'š´gív|ÏÓãV6Z#˜aÇúhéYó1#T\ÂL5fþ´êŽ»eª[q„hø¬eb<îì@ˆ¿K8aݽé=d“õy>an•ÕÉÍTMl"ßxi
Öä·Š
+Â))*¯?wU(d œQ€U¼)Bƒlš°Š,_FÛ¡]ú/*Úž;|õMfì—\âÖs…˶"÷lN¼ڍÏG–Õú˜5\Ž¬°\ŽÐÖ3Úßüʳ
øÌ…w©C(&›%nIÛŠÓ1Ø刌¢c£ççÒïgvê'abŸÆÁEVœURÇ9ųLð™ƒÏf熝=š	l»€ÅŠûäíý±¸ÄDÆ9pòŒ÷ô"æ›v	ga¾Éø${¼yï¸ús^+^᱌=þÐo\ä<ë@•®äz*Ì×»‘ñé5g¯ÂÍ‹‡ÅÄëèMÚ9I¾â²èŸÝ7?.ÓÁòÚhVætúg/é8‰]Û¤ºƒ’=oðV3Yeš¥oiE ôËT%>º‘%¬ÏRùéø©…&Ô³
+!§å¿J–Tjü¬bÄ*åMËdW¶^¢`Ÿ¨-©–„vƒî¾Û2Q{d"ÊÀÚ»+s5mºë³ùEFD)©9ŸåZÞlÎ3À.ñܨèÝôIo|ð¢Ë+úEu¥Ø©wkí–8Ï5äe"2²Í~QOÝû
˜V–ÅwßTâ®+S>¶̱
ä—D;¾ÇF•@Â’òÑ›®Ë’é2#Eú“HŸŒÃÍ2Ú½Þ
±DÞ­Q,G;±Ž—(@VW´€ƒŽOÓ§ú(OXs|;hßU>’2ÛòC
+v–«¶hàÜ:¨×xcZžF""úPAÊí(úòtb< ·n?w"ô´5ÝEs«žj:7ß'­Ôæ׳©æ4¼ËÏŠ»(¤ú L÷g
å{oŠxò³0zLoÉS(ÿÅ´Ê4üã|÷œàéò ²Ò§ÕÅ»‘$ÙlôÖ,ÄâÁK†ìJk“÷AóÙ$¬‡Îe3¢ûÞL%îÂÏ×ETŠèŽµ<<ÀäŒB¹§Dv]”Á‹¥-QþÙ}^þ¼Õýáù¾áqòÌyËù#	ÔaŸÌT”¨5ÞÄ‘Oá$Ž'gH€§åû¤R,ÔÐ䩶a6U6Öïh^šIÅßö/Uø’sW…
Äç&ÿ”¨4bã]*4EÆ:']¤ÔëÞˆoȲsHù>|_x‡7¹éÝ£†û쎗'¬XÞ¢ëcéÞlÎ9* J…éøÃ@~ä£^Ÿ ¼1äÉÚ½âæÉL÷&Øȹ^*gØÖ«ž„ºÅiÏ¬æwi\5²Ò@n“ÜÏd'jUÒnGN=3
 Ù ^
]€È¤EŽ7>(ëúøí„o[h’¿”ü˜ë~h%Y4ç¿Þø6#t¦NXÃS¥ÜìrÎ|7EÐÏx¯‡-'07]ª”¸Ì¼²l¸#e!“:Dú‰ls“c—yÝ<·÷ExaL&ÝMõ«@Mê]üµ²8×2lYDz@Ür¾aÓ⣯ßT©\4ÓÎ`«$®¡˜ ñsMcx%±Êà¢ÇµFl¹é|óìÔ½åyP!~ÜH
ÃÇAJãVë¢gÝ;•Ö+í>QrÛ2ïÝÃú;9 at Jž9Gª»è¶mc?î,¸@òk¬¬sb²FŒÊ«Ê„j¿wâ*“šOåh>…l°*I¥¹N=+“t^r:ÈK³IqH¦¦(nęԨ
v䃼쫗‡ÜívSŸZÇê7·cÒ’9b,2‡b_»[¾‘܁_eðdZÖxÉÝâƒøªî5ÞÕ-[{ŒˆsìJ”³UIYä«—Àà¨äþ˜'<üa™×‚F/i‰*–`<ý9Ò²SQôCÓUELñ¶›+TÀ%4Xˆa™.äøV-ûÐiiÌ-ÂûÊxÄÂ}“˜^¢ý;ÛZ|Ýfàýq%én½ÚF&Çç	¶Õq)%IŒo¹ŽS¸9ÞøäÛ¼/ó›¹8½NÎH³Wï5£W at O*6r´q½|gCŒŸBfå(n÷q}ñJ—åqÕL£¸CM¿	2k¢þ.ñ?eܧ/i‰œ>¸Ág¼”Å™tòx4”q†Å¼ž|Iå“#Å	ÂñW&yÌñÞ¢Êò§î°Ú˜87Uÿ¨­ø¾q‹•VEðÈÝ&6X-l.ÛšÂ$ù†µÕ»fqÚ·S´J'ñÏÄYWI‡$ßDaý-¥±Ø#Õç¨xöfñÄ›¹ù€/|]ù	IÞºÙ¬åFjäè•É.c¦Ç®Óö}õã—O€ý‘ Š…
‡‡˜ÛlÊôðL×Ú7«u1Œâù±\ú÷hS]Äê×ç»<t‘y¨ÄÿQ.ËàR»jŸÅîÅ&²‰0 at S£{–±ŸíJÃU6™?6Ò‹y¿æc„Ð}¼Bó>7SÝ! ÖµÙѶ¾ jÚÝtœ)Ô±ÂM?v¦¥[_
ZXësnOœŒæàËîQ}aß”ÿB5f•èf‚—K¶€Æ+ÿÌ¥]·òxd6{yºp‘öJZœígáá`0WC"ìºWTuu“è[Óhvé°«^ª£1P…˜g9‹‡&Ztõ¦*]<#çîhEŠ uHØg³œŸ!þq&:‚睹’µwN‘1=*JUxh+º]z.~äÄÄŒç¿øS.d±œ¸ŠÆl¢£í8®õ‹/y…÷­c@¼[¿ê£Ñ‡¥ª­d«$ýð…Í{¶
+TSù4>TÐXËõîo.âDVOðÕ]P¯}g7ü‹c`^r‘ÛŽ§¡Ü\eãhœè¦hƒ¢–UEþ‰PExJ®h¥ :y(r3àr²Ã«¹ïsxÇÔÉ\LjVgå·þl~nÈ&´©ôZmåµïzŽZÚF– Í¢KdlÈhE@#Û·;*¡u6Ž½ ®²ñ5Þä“~ãíhG`jó9ö¦¼ö¾¥-,#Œ±ëCÂEiÚÜ‹flSQÜï
+..¤!•Qì'=KÍŸXhpã¼{gé{ϪhŒ#E~€º¬„›Å‰\øݽSó§mlõýï§$±¹$Ø<ûzÑ̏ŸTvV3kÓ4O<4Â…Kæªú(¯o­Êa+ÔÐ?Ö")i)1Ö+- iœ}$¡î§îÁƒ4ôjØ%C«'+^Ä•ã<ñÛ–j¾œºôÃ~ý<#bm<ý큦©P›¶C…åËØ<Û€÷›ôÅS>c²»u^ºCýkE+Ká¹ÍßÊÅõe«Œ”Øž»‹	Çhès¿UïñÞ>ÝíÂÖbÓXÆEHÈw:Ý–òýl‘P´—PÄÕ{4Èr</\iÀ!w=|hŸ§×áÛØ‚c㳩.uUµÅAôDÝHÀʉ0Šð~i©õ«ªÙ%Qõ£ï<]5JDM5v÷ðr˜NTíõ½_TGQɓצ(l}ÓÄáu¥ˆ®Õ°+ëÀZ$žæä®Ý|w ­´·!Qo3yS*Ýf]
+hÓÿ sîÍÓê(}‹5IêÔnöØëe›ëkNýŠ8Î'f{ϼÝL²XªËR&µ÷]żÓ/´¤n”EŒÏŠgÅüèN‘UÌŽ:õãÙ²ºÁàj­Ðž¿jó2Üܳ…ZÖÌ•í=Ó˜þà3÷¸LÇb\ÅMQ(Ÿ{c"E(\šÏ£:Éʨ¿¹Kãf§‹c(g?÷“AcáÃ…É4­™ 8³žÚaf˜öm¡oùñgß›w›L(,Ÿ×ÞîšøáÓŸ*á‰X›™óx³D½=Íô#©‰]GñÊê¿JðŒO	ghs^‚zF+XSµÔ¥…‰Ú)©6­ÊH—Ï”¿ÜÀϘÀö1 P=ä䈬e¥Ýåmx6W¾éゝ·óæð]7QwU}•¾fÉa¬ÁGuóðá§ÔŸ:‰§ƒƒÙë¥
+hÏòtûg›ÌÜϏÞa«W°Ï¤¾”o¹»U-Wß3µ°—8t2Žû¾•¹ W(#=le‰t¬þäž·>Qüü†û_ø¿³wðZÿ´Toó}·ÊCVÚªŽG(Äíµ“ùDq¹¢“«ÈÅjUCi±uçHtb"ëT:è.õýÓ-J².OßÂR4‘Õ¼5å×x¶}îªøgKÍ ÃBÅ)A½r”!êëÌöèÙî¾,/ƒõ“0{À˜Œ|«Y4¡bCLÙOÕ ¢7ëKD_ëy ’Ÿ7òr}týIŸ®–»ž©3aFLý CŽæVã1\fdtöÄ\4uz¼˜)úJR_;Ÿûhw]×tÓ¿]³ä*º5yÒ†}{ÜÉ Òi+¨«Q_|œ«>½”SrhÊLdР
+ãÑ¡Y¿W{Pz¶tåð9Aæ“&íÚD
Z?‘Ùs{)G§”>3òû'Ùv\J ‘l“ÃÆ¥»ÝüaÁÇ®,Í›‡—ÞOĐ¹ìWžÿ•È]殾Ôèy‹žÇƒÊ÷ÑpÂ5éÏ?ÓŸéi묳G>.æýj…FJѹk¯Fô?Ж®HÕ:¼‘öC¼)À 0Ë•žNˆ]¨NjI`búú“>ÍADƒRJ'eͬÊвеcLãkÍ1ŠUácÄfÀ:ßÙðéZæûdÇjÖ<{Û{'=w:]´Éº•yz›¤dº¬”·[æoeq¶¶…‚‚ã†.Ž,Ô‡^í?¾»ìµc“Òþz‰ä©çˆ¥0õ½òèžjÐå[[.ýÙ,o{£“iІ&IZåŸ^¬žyÅÛç¡ÊK®tË’‘—`–E¹š‚	‹M‚i’™'Ö¢‚£³Çr#„f+N5i<€½z¶sY¶amä©ÉÆ•XË´oڸʬQÐÛ„yþ¯‘Æ{¬±žLT9~=mO4
+®´<õÆ4rëa²Œp›ªJzn1vÉ„rÁùn~¿Ô‘mSÜÕ:©5þÁÜ|£P?¬´étEݸpÅÿ¹ø¶nÊB|á72¸pKUyÎä’¡`΋Ž†»ÒèγçωgüS1\*{±¤£xúý‹ºr´aà¤Ã$µ5-²É¾hi¬)ÑÊKëÓ›Ž‡âÙŽé™×°õŽ©v©c»™I*·3Ð#“G;×PK{ùC£¸&уî‡à•¸}Ë+ºå:}‰Ñ}”ÂZb*x¨jÿ»•xw`¼=?«Ïèã—HI`évúZtˆ½¼ËAöâäȱ†Ö=Á…½â2’"Å„ìnÍ/h.>ɾS§“øœ“äž]§¼LÈw>^OZNÙñêã”Ì KKE¹eö©M‚ØmÎg³÷§åóú&çm>¿lȨæQö‘©÷>Ÿ¶)fãaÙ»‘†¯OÞ	ƒÍ¦ÖH¿,ŒÝ¤îÏã´óþÁkx…ÜAû}3K•Fã׺,ÖôþÂÏ1*´]:ã8\•Ó(KÛ›
+ªYk£†´›ß6îÉ=bå'ùžD6÷‚
+	ö¿p3o5˜-Mœ— fèÛ#'N«˜TvGê]<¾|šzŸ~{kñÒ¤sÐí~¯îþËìþvÆHAIÏ·Dô—W%KN:†C<´jñm½·¿ãñâºåIҝ§(ßLTÓ	¶#å«I‘*@‹„ªRP<~uËTgÀ’m1˜/ºú.Š@r*–k4u4ƒ`ZMvŸÖVšRÜ
+0ò³µU8ØoqÃÒo²9%Æz¥3RåéÙ§nµ±>R¹çlÖ‘óN”†Ý1ìûmº×3"q3+áe‘2•ÙÊ™Ìø“¢vU~tˆö€KÇ©}榗ȵê‘[jw}á°Ÿ$¬Énkw¶¥-;nuÿBòŠLØJý,Ø!O‡ãÙY®l<mY¿ù€À¡@ÅiKÞ{ ñȦCqp
ݳŸŒn.l´IZb-3}µ„̧
+W»*	Ê&r$¾¢gÌûiÿ¥±nRöüഏ+†'ω=SÜø³ešr	CÌjKy
ãœTïŸ[ÕœQ-ØPnŽÀŒçŠçÔ—²NìçÆñ,©üoöãÎ…œ¯©¦¯è­¸äˆ5&Ng#¨#¦¬ê_¯ç?ÉQ«C	jÚD šu/¹¨LÞYŠ¨'Õ…™Ïҏ¾@É'PyÓÖúw&휧ƔÈù˜êïfôu˜‰L‰*íúea%
+™9Q\¯=ñ‹…{ÖÚ£RL¦£+]½zGé†`ãžÕžótµéÅ—±úZÈý°¾Ÿ½þy¾¨^le>)D¦Jª›Ëåó uvÁ^YÈŒŒ›6ã{K«ÝÁÛé{?—­¨P“ÙQSSÜ;t‰tXŸ@$ö£×|T¬ïs<J¾Tk©ým˜ò¢¹ývYÄ¿R¡yÛº’é""DSõ
+â^ *·+D‚8Ån	g€C±Œ§\ÓÄkS˝ÏiéòvÈ
+ ïM±ãø‹
+³RÌsjðMˆýLme{bÞT…ÔÜú‚……H‘‘ nÝûp@Ô±ÃbäpslšµäB䜋ýYG!bqŽ5øîVùpäAÞY)™¶8ÁºÏÒ§Ç5{Kâr²@Á讳Î[l2Å\°.`Bû¤õ^§be³ýÌ<9§-8à†W뇹sÂc–L1¤I@0ïnÈ(W,¿î”¿¤ι·™gÕòÒ©Ü$éÓ¸WS³…Wïf«r!yö’Ïz¬ÖÍkÂ^3”ÈÍðÞœä|Úè
;ÙŸ¸@ÂZSEVi­Ú-ræ‹rWÎ/žV4‡Jeâ›VÄŒA\Ëü-Rg¯³B&°àâõÃ1ƒ7ùÖôDÇŸ²y?\‚õä~†Ù^?}Õ6áõ¬*Ÿoƒ8þ[¯Š@šP8Oÿ|ÝÁPÄÓ^ý£{ÄeO,ˆµÏHü†) C·!äGxOºÑr	'<è_•°_—j‹)
¾"ºiÙ›åÍôše5úNEÇ•jê
vf5OÛÒ˜Ö5UV÷fõ‹¢3À-¿[%G–rzö.ÜïžZ0*e•Œàq’»DÞéÛ|kó5°añ>­¬2›t2<›¡1ξñQƒ9'{–™4¢_®$`ä„«¸¼»:€»PNÒ•þ,xî °6-ùáßÁ‰SÚd5B0è[„pu¾@íÁíñ~hVÏGÝ~n=¸Ã5á;À±<‹?úœd1-ëSSe¸Ÿø° xt"à{ùì QFÆyh;E’>pVÑKmÊçji´_br¥Ðúüÿ¯Àÿ„rGÂA¨GÄÿʽ“endstream
 endobj
-362 0 obj <<
+378 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 366 0 R
+/Encoding 381 0 R
 /FirstChar 45
 /LastChar 121
-/Widths 367 0 R
-/BaseFont /GRPHYE+CMR9
-/FontDescriptor 360 0 R
+/Widths 382 0 R
+/BaseFont /RTWKMG+CMR9
+/FontDescriptor 376 0 R
 >> endobj
-360 0 obj <<
+376 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /GRPHYE+CMR9
+/FontName /RTWKMG+CMR9
 /ItalicAngle 0
 /StemV 74
 /XHeight 431
 /FontBBox [-39 -250 1036 750]
 /Flags 4
-/CharSet (/hyphen/period/zero/one/two/three/four/seven/eight/colon/C/D/G/S/T/U/a/b/c/d/e/f/i/l/m/n/o/r/s/t/u/x/y)
-/FontFile 361 0 R
+/CharSet (/hyphen/period/zero/one/two/seven/eight/colon/C/D/G/S/T/U/a/b/c/d/e/f/i/l/m/n/o/r/s/t/u/x/y)
+/FontFile 377 0 R
 >> endobj
-367 0 obj
-[343 285 0 514 514 514 514 514 0 0 514 514 0 285 0 0 0 0 0 0 0 0 742 785 0 0 806 0 0 0 0 0 0 0 0 0 0 0 571 742 771 0 0 0 0 0 0 0 0 0 0 0 514 571 457 571 457 314 0 0 285 0 0 285 856 571 514 0 0 402 405 400 571 0 0 542 542 ]
+382 0 obj
+[343 285 0 514 514 514 0 0 0 0 514 514 0 285 0 0 0 0 0 0 0 0 742 785 0 0 806 0 0 0 0 0 0 0 0 0 0 0 571 742 771 0 0 0 0 0 0 0 0 0 0 0 514 571 457 571 457 314 0 0 285 0 0 285 856 571 514 0 0 402 405 400 571 0 0 542 542 ]
 endobj
-366 0 obj <<
+381 0 obj <<
 /Type /Encoding
-/Differences [ 0 /.notdef 45/hyphen/period 47/.notdef 48/zero/one/two/three/four 53/.notdef 55/seven/eight 57/.notdef 58/colon 59/.notdef 67/C/D 69/.notdef 71/G 72/.notdef 83/S/T/U 86/.notdef 97/a/b/c/d/e/f 103/.notdef 105/i 106/.notdef 108/l/m/n/o 112/.notdef 114/r/s/t/u 118/.notdef 120/x/y 122/.notdef]
+/Differences [ 0 /.notdef 45/hyphen/period 47/.notdef 48/zero/one/two 51/.notdef 55/seven/eight 57/.notdef 58/colon 59/.notdef 67/C/D 69/.notdef 71/G 72/.notdef 83/S/T/U 86/.notdef 97/a/b/c/d/e/f 103/.notdef 105/i 106/.notdef 108/l/m/n/o 112/.notdef 114/r/s/t/u 118/.notdef 120/x/y 122/.notdef]
 >> endobj
-208 0 obj <<
+214 0 obj <<
 /Length1 750
 /Length2 576
 /Length3 532
@@ -1809,43 +1887,43 @@
 stream
 xÚSUÖuLÉOJuËÏ+Ñ5Ô3´Rpö
Ž44P0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW04U00·22°25çRUpÎ/¨,ÊLÏ(QÐpÖ)2WpÌM-ÊLNÌSðM,ÉHÍš‘œ˜£œŸœ™ZR©§à˜“£ÒQ¬”ZœZT–š¢Çeh¨’™\¢”šž™Ç¥r‘g^Z¾‚9D8¥´ &U–ZTt”‚Бš
 @'¦äçåT*¤¤¦qéûåíJº„ŽB7Ü­4'Ç/1d<8”0äs3s*¡*òsJKR‹|óSR‹òЕ†§B盚’Yš‹.ëY’˜“™ì˜—ž“ª kh¢g`l
-‘È,vˬHM	È,IÎPHKÌ)N‹§æ¥ ;|`‡èzD„yjCã,˜™WRYª`€P
æ"øÀP*ʬPˆ6Ð300*B+Í2×¼äü”̼t#S3…Ä¢¢ÄJ.`
+‘È,vˬHM	È,IÎPHKÌ)N‹§æ¥ ;|`‡è{»»úkCã,˜™WRYª`€P
æ"øÀP*ʬPˆ6Ð300*B+Í2×¼äü”̼t#S3…Ä¢¢ÄJ.`
 òLª
2óRR+R+€.Ö×ËË/jQ M­BZ~(ZÉI?	´©% q.L89åWTëY*èZš
644S077­EQ˜\ZT”šWN+Àà€ñÓ2A˜šZ‘šÌuóZ~²uKÖômm+ë\_XŪÏùóÄÚ—7ÙD쨛™Rl:/P1½dÉ«…¶öϾ(á•l=U¸h‹d¯_OÜ—EÂk¶v-X1¡Át¿Þ`ñÊæ®i¼ÿ´Õ_y.›1§õ‘´Õþ¢Ç³:•un~Q®?Á3/å…SÔâ}ßï]ãÒ
 š¤¥$e~sû]F1ñÊ»Ï/ËÚQ?ý¸mò»³·|<ċݺÔ/¦Ùq'}Iüö„+6­ìâEíÀgŽ¯¼xT.‘òGÀ¿gtÅÙ¥vՏG‚—U|íª“®¾~ª€]üRÇëÞ…_kü9¹öË:½{ápËñGúý
îûd}dN<6Îø-uBÛošHºÁ=c¦MÏvHžÎzºq½aûÿìRKë~,KÌž³}Š¬Ë›ªÂå»m¿‡Š÷Öêyo›ù~ÉîÃÜ×v‹
 Û_¹éÜÿs>§ß¶.#ßҭߦíÈè{­/þô­É™kÜ—<nÈeà‘œ[»«×?Ñí[ïÁ§÷º˜ÞâdÚe€‹ãHð1Îcê+öÍ“_èeÍäž7aՍ-<Ì
{fýß_áþZ#MzîáUü.G?=¨=ãûp®Yõ'åǶ‡/¨Tñå}[}âWè:‡)ïÓ»ÚÕÎÖ0Ê3íÿ±:oÝ;K©æBÊû.l½ñcc«yEá2ÿ
-óî-ÆŒž×¦ÈWµýþdöä“Ž¡_Õ~Ò+	”áš”iïsûs‹`ª¨C¸¾îuÞI^>öÉ\mü|¢Ðr¢úÿXöÑñßϾØad­j|ïǝéÖR/ü,2 p0,HÎIM,*ÉÏM,Êæ ajr“endstream
+óî-ÆŒž×¦ÈWµýþdöä“Ž¡_Õ~Ò+	”áš”iïsûs‹`ª¨C¸¾îuÞI^>öÉ\mü|¢Ðr¢úÿXöÑñßϾØad­j|ïǝéÖR/ü,2 p0,HÎIM,*ÉÏM,Êæ æQr|endstream
 endobj
-209 0 obj <<
+215 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 368 0 R
+/Encoding 383 0 R
 /FirstChar 15
 /LastChar 15
-/Widths 369 0 R
-/BaseFont /QQHXVI+CMSY10
-/FontDescriptor 207 0 R
+/Widths 384 0 R
+/BaseFont /QSKGEO+CMSY10
+/FontDescriptor 213 0 R
 >> endobj
-207 0 obj <<
+213 0 obj <<
 /Ascent 750
 /CapHeight 683
 /Descent -194
-/FontName /QQHXVI+CMSY10
+/FontName /QSKGEO+CMSY10
 /ItalicAngle -14.035
 /StemV 85
 /XHeight 431
 /FontBBox [-29 -960 1116 775]
 /Flags 4
 /CharSet (/bullet)
-/FontFile 208 0 R
+/FontFile 214 0 R
 >> endobj
-369 0 obj
+384 0 obj
 [500 ]
 endobj
-368 0 obj <<
+383 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 15/bullet 16/.notdef]
 >> endobj
-165 0 obj <<
+171 0 obj <<
 /Length1 884
 /Length2 3123
 /Length3 532
@@ -1853,52 +1931,52 @@
 /Filter /FlateDecode
 >>
 stream
-xÚí–y<”mÛÇ-!cÏRÊrÙ‹f“±–ÊDöì7¡3×0–ÆØ[dÉ‘P¢He_£R’=²e$K¸‘±“wê~îÏÝÛóçûþõ|žëºþ8¿Çù;ówÇùÇ)#ab=‹#9€:$"Š„!Õ´‘… a„DFM1‰xCÕ¤šš" :ÐôO¥¬ŽT†È h’»™àèDŽ¢ý© gÝ@2‹!FŠèFρŸæ$,¤øÁ€³®®€Ùž€è	’½A‚D8–8€Ž"þÓOTþ
+xÚí–y<”mÛÇ-!cÏRÊrÙ‹f“±Þ©LdÏ¡3×0–ÆØ[dÉ‘P¢He_£R’=²e$K¸‘±“wê~îÏÝÛóçûþõ|žëºþ8¿Çù;ówÇùÇ)#ab=ƒ#9€:$"Š„!Õ´‘… a„DFM1‰xCÕ¤šš" :ÐôO¥¬ŽT†È h’»™àèDŽ¢ý© gÜ@2‹!FŠèFρŸæ$,¤øÁ€3®®€Ùž€è	’½A‚D8–8€Ž"þÓOTþ
 ã¼ÜÿžòÉžtSÀÑŸ6t“8ÑÕÀxܘDß
¤{ùÿ°õ{r/WWcŒÛô?+õoó7‚«ß¿$7w/
-HŒH8Lü]úø—9#Gðrû}V‚q%`Ï]A ŠT‚!”þŠ<u¾ ΄@Á:xŒ«'ø3q¿;¡×笠©™¶…¾Â¿ZûsÒC R,üÜA ñú'#ÿaz‘È_ÀA¯2’.¤¿ìÛL›ˆ%áDG@¥`ÈdŒ„~ˆè„ ˆ}Зî#’(ô% ½2× <‰ùÑWzkà˜¡Ÿ„D  8îDpð<ÀA 'üƒô?„A% NþébÏ_P€S~Aº
¯Ÿøï¥ÔÒ"ù@‘Ê' ¨"
-ñ#±2 ¦¬ví)±^d2H¤ü<¯ôŽüÍx½‰ èb!Ô>V#Ä9¹âÖ“ëÚٝù,Ç<ERsCÚ^…–¥jÀf†4ô+;,@±%¾P>gÂSÞ¤Yƒçp5"\qöjc€9<´Ÿ¯‘KàXVš9Û<vÆîSÓý÷oyÜ2"&©âãî•
-óR«ÃÞ¯X
-
§‘*…g#÷=ùÔ·³|ÝåFû•#'5‘±¿_c˜ZM
ǶnÒΓ²IÔGMíÒVùw©Âo¿t¹r¥ªÝ¾oÄÜ›zj›qÌ?ÚAÞs§Zgªéî•MòHÀš½ûLRû¹Trs=êyE»œYøUb$hÊh¶LÚHóS‹2˜}KPgϳÆxY|þ¾ì×úGúXi£·ö¯ÒwZ33OuO!äÚÕ7c8zðyS-ܸËRÅÍ¥ JtOVëé3­â—…‚„ôï"6l„VËÛø!lIs¬‰Z𖯦_S3öé¥ø¿ëRy»óÌòC€JP¶Á[Ø©±ƒ–ÔÂÅL=Î;èªKiS7òªBƒ…¤».¨ÔßÛH†Rþ¤!û×q¤ë«wˆH¾$`®CV-$—ä[.µml{„¯Ü‹² ´¸úÞ7@üU½Þ·®Ó|Ëòâ§o¼©#¿jöIè™æf@•?¸	E¼˜N}Úy§$o<n+g¶b!Rƒ3+Íì5:áÆ!w'ýãSÙçÁ3@&¬Ñ„ï!N•ŸEþ†I‡ýª®DùR³ŒÅ´ ǘ-ôu{J`ڝæí»<C™\·´¯º?+²šÙà‘6ª{TÓc9jOD"EÍ:LŠ^_ƒÜÀ-g‰Afkaåz»¢¦û£URߏD”÷ö]1†* 9‡Å7¥ÚJìíÐM	Ò¨Îül*ËåõýKõMaÙï5Ô&7ˆÍW—'owõž<€!½/@ƲXϨá‹rc>Šç$‡Ò,Á®’‰ÖÐ—O?ã?¡:„RFN²l/…pNHÖj¥™•ø}Á.°‡†‹…`ÕœÎJKø²ašŽ_¨Ê¦
-_W;aæ3/™€ˆÎe ©¼	êJk½Kì<eùZ³î­9„'ß
oåÔF|nVÇ
-ÎK	A—7ú^N^ë
ƒ5ÅrauBê?„çmdAuª¶q­ 58"g±¥¼
-nÆgîHä¿wQN'ØÖmª<¼•J­[žKÈWkˆ‰¾¨a/Ãh„Î6ÿ$\l í™Äõ=Š“£Ð½Ií ñ~€zîsÁòN»z`ÝÓØëcZè>6K×Wc#ªÜD'–®Qó/?]–”M*ךY5Îø `T0ñ½¶>RžöŽ1rìPÆ›$ì´öÙÎ+M§Ã=·^331²[5 ¹Ëë´ÎEŸÙÕ•^³ã6!ÙŽ1Ë°¹r÷ŠtùªGœø]Ë>eLîµü
-‘¦k.iU¨l¼Í)PÁï2:o<ÂNMošîÓ¿Ñý¬J-瞮ú€‚5ª91Ò±H3“ÑÛ™_2}À:²¿áƒ\–GÄ…°˜j¹~|Óc|Š;øÐÅ+ì}lj‚>Ll’­÷8/ÆÆ*Q”)˜}ZvIN¶¡Ûb÷»Û‚
-	ëLÅè…¢B>á¨*÷šÍädIéørEGg«¾¹9MÁ±‡¼«ü2ã}¼Õ²5ÓÑRi LºøÄ!êþ¯´{W‡vÆ—äùl—è	ñ]ÉCºv'U«í»÷ÉÚø˜—…ŒßEºžHŽbÓ¨I>Ã"™Aµ:3–‘¯d%›uÔ û­åºÓÌG	t|®PÖòªýçÈ¡ª+bŒŠZONYز·ÞðÓ3MÎn×kdl¾U7¹!]/âg4 Ÿ–‚|n¹i€\áËš²Y‚ò-£tm9Ù¯ÈÊaîÞ
-«L.ã-ÚŽyªzÊ$Ü+¼¢b’Û¿Ð3&ºK(—«ìL“y{h¤M`[AªÖ‘h‹±ÛQû_Ðh¤M¨ÑÚ4·iÖò_Y‡zf3íhÅ®—v ¶Æ¦bÿ·Œ+îV¡iýÍ[˽%¾­ŽcP3¯‚¬yÕ“RJcS§úãûW‹‡ûjÎ01uJš¸&©ýPÊÕvT+9p‰Q³'°òy!4®R{h’gÆûî¡ vÕÙb]Ôttª¥u¾v®Sʪ󣡉w’cLn1Aá/Åø5ÍEÝVÆÊ Qœ1±="P„ºj%?ü8{$I¬X:4<d¿º€î­ds۝æ9xw+1|¬Xä||ޭɳJwŠ*s¿j§›°Ü`hš­Œ9¨pŸm“£Å€1Ì_o~ðP#¿pª^¬ÿŽ½a¿ŒÔd`ž¥ñeI|BÖô_>vÀI,‡Ï¢òæEêZ°lgùÂØš¹EP^ÏïÙW&i²„–ÒûmÅû£¨¾Ú'[®…Û§Q“7ùιˆk×®ªŒ\òàdußË£ÿOؽ„šs_Y6tK=q£!ÒÓáø Ö&w õcæ,¤ÂÄ:åpÈW at Zë
ŒÂiw¯»¥íUµgL®Û6y úp9©i¯'†wµI+ø tºzjô‡†fJû·œ4îÛöNnø"ð©ÅcV„ëàcŸ‡É§e$»õÃê8trQ•,B›¡SfÇt'	zêÙ‹£¥,ʼ]kr¿­¤!¹?ŸÐ쮫¯ëõ‹U…–“ä*â5Ow¼÷¨}ù¨u£7ê>ÂŽÅÔ6¦d_7,¿y ©yÔã¢c_ ÷;a":·– ¥vUÐ’ì7M;Òå­;õWjdãk¦üý'ÆõÌgúçWÆ-œ$7t&_ZŠöß;®l]©êï]„¾æïØÖÈÖnp-äÜμ½màI­ÖÛ²P®É˜x)¿(¹Ü±¨ž½Æʼ731¼~7‡¤zsZ<§E½ÚÈWm)WP_>$7^„ûZ[šcU?>Úšæ§WÓ„Ž„ô¿tì  Å’%«ÞFßL¸Ì&?#k½Sðp¯ª|͝ø(P¡îÞ=Ÿ%¨Yv8ùT
-zÉysm±unvây§à;Ÿó5M÷æ51ÓNùWc¹ÇÉô&³~|cŠìe™¼w˜°"6rÏçýÂ*Syò8ža¬>Ú5|yZyõãCÖWó`I'_ô&“uÕ°ÎS4TY[À‹sbûØ湐áBêmÑiÒ×'ßNÑŸ4ñäÍ|ðvw	•;Ç? Á)ßÆ4ïÀ>dRlz8±9.ðŽôåÌFCo›–«~ŸìfŠz¨‹­)¬ÅÁ±Òƒù{b‚¯v+j{8cú4Féz Üì<˜ZÌo†ñ'KòîÙFRv|7Ñù›v¨8ünf°h·l5ŸÅ8¢*ºylMßiÀqÿY®.nVŸîSÎ÷ðÎá[ˆ§æÈ}^¥Q¢«aN7KC-‚li›Ýu¡æ˲
-3u°ÝûªŒÑy;ˆ’d±´‹äW*To­®ª‰£ÕŠvWSD	§zªu(|)îrÞ°™X¼~*¾}>xµÁ6HüM‰®j•–§º \5¹Ô}%#Q6*}M€YÕ“"gñýŸBjÌr2ëS$Â(3÷Ê©z­9<GÜÀµ«^aÃ×ùŠ“÷ÐÚ±
öŸµ»$'+ÌÔG¤ž`Ø[ÙÛšËüš±gc¼⥘q#Qht½ó¯Õñ²—#ó!G&£ìÛÖG噺d5/°u<íöœʹ=×3xý¢äB‚HIkõg´Òäâc¶°ˆ}çÄO‹,žÉ\~¼S_¿rU?Iì­ú{&­#ÃΪ3¦ÉkßÀyÃoäÞöíõïxÞÍ#ì.Ӎñò]ü¢k8ç³,|ÃEñdÉ阖­
Á^›¤_ç¿Øð—ääNã~wk#ûˆGBVuç󦛆¦o‚ì0s^–¸5Ëèr4ÜÍËãÜÜŒmüY&;¬ÏÃ×÷÷(~˜£üÅÒuல?›öY¦½Ã[9ø=}†ò—IÚËz-“ÀoËwyuÌ”!Ñ ù¼áëuÜ<ýn Ù£.ø4ÎÕ¢¹å5¦M¶ÿCNNped­W‡¸Äó…-åøS5”_Ž‰¼Å=Š‚~‹mTµÌ5yXñµÔ"°ÿYÿÆå1ׇ¦Le¢bݍÑ+Ê叏„óœL|ۏ–X/A‰e±/¨ž† þÏüg$Àº‚2…ä†!»@þFÀ©	endstream
+HŒH8Lü]züËœˆ#x¹ý>«GÁ¸°gˆŽ®  E*ÁJÅ	ž:_gB ` <ÆÕü‰¸ßÐë÷Ó\ßò‚¥Zá_­ý9i‚!)~î €øGý“‘ÿ0½Hd‚/`‹ WIÒß¿Gö¿m¦MÄ’p¢# ˆR0d2ÆB?DtBH€@ā¾ èKw‡Iú€^™k žD†üè+½5p̏ÐOB" ÷"8øž àŽ¿ 
+€þAú‰¿  'ÿ‚t±ç/¨À)¿ ݆×Oü÷Rji‘| Hå T…ø‘XPSV»ö¿”X/2$R~žWzGþf<ÞDô±j	«âœ\qëÉuíìÎ|–cž"©¹!m¯BËR5`3CzÈ• Ø_(Ÿ3á)oÒ¬Ás8®8sµ1ÀÚÏ×È%p,+Íœm;cw‰©éþû·<n“Tñq÷J…ù©ÕaïW,…†ÓH•‡Â³‘ûž|êÛY¾îr£}„Ê‘‚“šH‚Ø߯1L­¦†c[7içHÙ$꣦ƒvi«ü»Tá·_º\¹RÕnß7bîM=¹ÍŽ8æ‹m‡ ﹈S­3Õt÷ŠÊ&y$`ÍÞ}&©ýÆ\*¹¹õ¼¢Î]Î,ü*14e4[&m¤ù©E™̾%¨³çYã
+¼,>_öký#}¬´Ñ[HûWé;­‡™™§º§ríê›1=ø¼©n\‡e©âfR%º'«õÔéVñKŽÂ
+ABúw¶B«åmü¶¤9V‹D-øËWÓ¯©ûtŒRüßu©¼Ý¿y‹ƒfù!@%(Ûà-ìäØAKjáb¦çtÕ¥ƒ´©yÕ¡ÁBÒ]çUêïm$C)ÒÎ…ýë8ÒõÕ»D$_0×!«’Kò-—ŒÚ6¶?†=ÂWnáEYÚF\}ï þª^ï[×i>„eyñS7ÞÔ‘_5û$ôLs3 ŽÊÜÇ„"^L§>퇼S’7·Î•3[±©Á™•föp㎻“þñ©ìóà ÖhÂ÷§ÊÏ¢a_äÃ~UW¢|©YÆbZ€cÌúº=%0íNóö]ž¡L®[ÚWÝŸYÍlðHÕ=ªé±µ'"‘¢f&E¯¯Anà–³‚Ä ³µ°€‚r½]QÓýQ‚*©ïG"Ê{û.‰CÐœÃâ›Rm%ö‰vè¦iTg~6•åòúþ¥ú¦°ìw„j“Äæ«Ë“·†»zOžG@Þç!cY¬gÔðE¹±NÅs’Ci–`WÉDHëNèË§žñŸPB)£§Y¶—B8'¤FkµÒÌÊü¾`ØCÃÅB°jÎç¥%|Ù0Í
Ç/TeS…¯«0ó™—L at Dç2€TÞu¥µÞ%vž²|­Y÷֓·rj#>7«€c礄 Ë}/'¯õ†A†šb¹°:‰!õÂó6² :Uۏ¸VБ³ÎØÒ^·
c‡Ów¤
òß»(H§lë6UÞJ¥Ö-Ï%ä+Ž5ÄDßÔ°—a4Bg›.6ö‹ˆLâúÅÉQèÞ¤vx?@½
÷¹`y§]=°îiìõ1­	t›¥ë«‹±Un¢“NK×(ù—Ÿ®Kʇ&•kͬg|P°
+*˜ø^[)Ï{Ç9v(ãM’FvZûl畦Sáž[¯™™Ù­€ÜåuZç¢ÏìêJ¯Ùq›lǘeØ\¹{Eº€|U‚#Nü®‡eŸÎÀ2
+&÷Zþ…È
+Ó5—´*T6Þ恨àw7a§¦7M÷éßè~V¥–÷MÞsOW}@ÁÕœéX¤™ÉèíÌ/™>àÙßðA.Ë#â|XLµ\?¾é1¾Å|èâö¾65A¦6ÉÖ{œcc•(ÊÌ>-»$§ÛÐm±ûÝmA…„u¦bôBQ!ŸpT•Ç{Í¿fr²¤t|9È¢£³UßÜœ¦àØCÞU~™ñ¾ÞjÙšéh©4&]|âuÿWÚ½«C;ãKò|¶Kô„ø®ä¡?]»“ªÕöÝûÚø˜—…ŒßEºžHŽbÓ¨I>Í"™Aµ:=–‘¯d%›uÔ û­åºÓÌG	t|®PÖòªýçÈ¡ª+bŒŠZONYز·ÞðÓ3MÎn×kdl¾U7¹!]/âg4 Ÿ–‚|n¹i€\áËš²Y‚ò-£tm9Ù¯ÈÊaîÞ
+«L.ã-ÚŽy²zÊ$Ü+¼¢b’Û¿Ð3&ºK(—«ìt“y{h¤M`[AªÖ‘h‹±ÛQûŸ×h¤M¨ÑÚ4·iÖò_Y‡zf3íhÅ®—v ¶Æ¦bÿ·Œ+îV¡iýÍ[˽%¾­ŽcP3¯‚¬yÕ“RJcS'ûãûW‹‡ûjN31uJš¸&©ýPÊÕvT+9p‰Q³'°òy!4®R{h’gÆûî¡ vÕÙb]Ôttª¥u¾v®Sʪ󣡉w’cLn1Aá/Åø5ÍEÝVÆÊ Qœ1±="P„ºj%?ü8{$I¬X:4<d¿º€î­ds۝æ9xw+1|¬Xä\|Þ­É3JwŠ*s¿j§›°Ü`hš­Œ9¨pŸm“£Å€1Ì_o~ðP#¿pª^¬ÿŽ½a¿ŒÔd`ž¥ñeI|BÖô_>vÀI,‡Ï¢òæEêZ°lgùÂØš¹EP^ÏïÙW&i²„–ÒûmÅû£¨¾Ú'[®…Û§P“7ùκˆk×®ªŒ\òàdußË£ÿOؽ„šs_Y6tK=q£!ÒÓáø Ö&w õcæ,¤ÂÄ:åpÈW at Zë
ŒÂ)w¯»¥íUµ§M®Û6y úp9©i¯'†wµI+ø tºzjô‡†fJû·üaÜ·íÜðEàS‹Ç¬×ÁÇ>“NÉHvë‡Õqè
+ä¢*Y„6C§ÌŽéNôÕ³3FKY”y»Öä~[ICr/~->¡Ù]W_×ë3«
+-'É-TÄkžîxïQû8òQ'êF3nÔ}„‹©mLɾnX>~ó@Sò¨Ç*DÇþ¾@îwÂ0Dt2n-Jíª6 %!Øošv¤Ë[wê¯ÔÈÆ×LùûOŒë™ÏôήŒ[<øƒÜЙ|i)Ú︲u¥ª¿?túš¿c[#[»Áµs;#ðRô¶e@€'µZoÈB¹&câ¥ü¢ärÇ¢~xö+óÞÌÄðúÝ’êÍiñœõj#wl\µ¥\A}ùÜxîkmiŽUýøhkšŸ^MR8ÒÿÒ±ƒ€K–¬z}3á2›üŒ¬õNÁÃd¼ªò5wâ£@„ºKx÷|– fÙáä“(è%ç͵Åֹى睂ï|ÎÕ4Ý›×ÄL8å_å?^$Ó›XÌúñ)²—ebðÞaŠØÈ=kXœ÷«LaäÇñcõÑ®áËÓÊ«²¾šK:ù¢0™¬«†u®˜¢¡ÊÚ^œÛÇ6φRo‹N^¸>ùv’Öø¤±ˆ÷¨ o惷»K¨Ü9þ	Nù6¦yö!“bÓÉÍqw¤/g6zÛ´\õûd7SÔC]lMa-Ž•ÌßìÈxµ[Q³ØÃ{з 1J×Ë áfgàÁÔb~3Œ?Y"°wÏ6ºê°ã»‰Îß´ã@Åáw3ƒE»ý[`«ù,ÆUÑmÌckúNŽûÏpuq›°út?˜r¸‡wßB<5Gîëô*Õˆ]
sºYjdKÛì®5_–U˜©ƒíÞWeŒÎ«ØA”$‹¥]ì ¿R±à zkuíTM­Vd°»’˜"J8ÙS­CYàKq—ó†
ÈÄâõËXPñíóÁ«
¶AâoJtU«´<ՍàªÉ¥†ì+‰²Qék̺¨ž9ãˆïçÿRc–“YŸ"9F™¹WNÖkÍ©à9â®]õ
+¾ÎWœ¼‡ÖŽm°ÿ¬}Ü%9Ya¦>"õÃÞzÌÞÖÜX¾à׌=ã­ø/Å숳‰:èDû£ë_x­Ž—½™92ae߶>*ÏÔ%«9xž­ãi·çÌPÎí¹žÁë%DJZ«?£•&³…Eì;+~Jdñt®àòãúúû•«úIboÕß3ivV1M^ûvÈ~#÷¶o¯Çû¸xðnaw™nŒ—¿tñ‹®áœÏ²ð
Å?JNÅ´lmöÚ$}ø:ÿņ¿$'wú÷»[£ÙG<²ª;Ÿ7Ý44}ì`‡™ó²Ä­YF/ÈÑp7/ss3^´ñg™ì°>K_SÜßw øaŽòKׁ»ÊþlØgi˜Jôoåà÷ôÊ_&!h/ëµL¿-ßåÕ1S†Dƒ\äó†¯×qóô»fºàÓ8W‹f<ä–WÔ˜6Ùþ‚œœàÊÈZ¯q‰ç[Êñ§j(¿y‹{ÿ$ý5Ú¨j™kò&°âk©E`ÿ³þËc®M™ÊDĺ£W”‰u	ç9™ø¶-±^þ‚Ëb^P=AüŸÿ&øÏH€u1d
+É
Cvü˜Å¨þendstream
 endobj
-166 0 obj <<
+172 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 370 0 R
+/Encoding 385 0 R
 /FirstChar 97
 /LastChar 117
-/Widths 371 0 R
-/BaseFont /QYRETJ+CMTI10
-/FontDescriptor 164 0 R
+/Widths 386 0 R
+/BaseFont /JUWUFC+CMTI10
+/FontDescriptor 170 0 R
 >> endobj
-164 0 obj <<
+170 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /QYRETJ+CMTI10
+/FontName /JUWUFC+CMTI10
 /ItalicAngle -14.04
 /StemV 68
 /XHeight 431
 /FontBBox [-163 -250 1146 969]
 /Flags 4
 /CharSet (/a/d/e/g/i/n/r/s/t/u)
-/FontFile 165 0 R
+/FontFile 171 0 R
 >> endobj
-371 0 obj
+386 0 obj
 [511 0 0 511 460 0 460 0 307 0 0 0 0 562 0 0 0 422 409 332 537 ]
 endobj
-370 0 obj <<
+385 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 97/a 98/.notdef 100/d/e 102/.notdef 103/g 104/.notdef 105/i 106/.notdef 110/n 111/.notdef 114/r/s/t/u 118/.notdef]
 >> endobj
-159 0 obj <<
+165 0 obj <<
 /Length1 2063
 /Length2 13278
 /Length3 532
@@ -1906,9 +1984,7 @@
 /Filter /FlateDecode
 >>
 stream
-xÚíµUXœÍ¶p‹‡àNã$8ÁÝÝ]BÐƵqw—`Á=¸»w‚»wwÎßßÚk¯dïÿòœ«óœ¦/³ê­9jÎêz©È”T„M쌀v¶N,Œ,< Qy55f #3³"•(hèdag+fèä°ps³„íA V 3+ø‹Hµ³wY˜™;hE?ü3‰ lYÚä
Ì6à5Œ
­ªvÆ@'wF€°µ5@åŸ'*@G ÈhˆÈÂ0±0vÍ,l™þq’¶5µpþWØÄÙþ¿‡\€ G°€ö_š `I;[kw€	БIÁœ
vùCë/.álm­`hóÏòÿªÔÿ5nhcaíþïv6öÎN@@ÞβýßS5ÿ%'4±p¶ùߣÒN†ÖƶfÖ@ ó…,%,Ü€&JNÆæ '3ð_a ­Éÿv Wî_L:
-*Êê
-tÿnê¿•-lÔÜíÿ³ê?³ÿÅ,\…@—\_ðDðßÿ§÷¿’‰ÛÛ™XØšXÙ9 † ¡;"øø€‰àÉ°°5º€n`a&F[;'ð# pM¼¦v Ä:úé€	<lmhóOü¿Bl &g;' ‰‘õŸ ;€ÉÖÙÆèŸÎ›Ùþ	s ˜L쬭
ABœ &{ Èhëô'Æ`2´G
ÁÕúO”û߉þë”üw˜¼€!hk
4ý+ÊòïèÿšÌ
+xÚíµUXœÍ¶p‹‡àNã$8ÁÝÝ]BÐƵqw—`Á=¸»w‚»wwÎßßÚk¯dïÿòœ«óœ¦/³ê­9jÎêz©È”T„M쌀v¶N,Œ,< Qy55f #3³"•(hèdag+fèä°ps³„íA V 3+ø‹Hµ³wY˜™;hE?ü3‰ lYÚä
Ì6à5Œ
­ªvÆ@'wF€°µ5@åŸ'*@G ÈhˆÈÂ0±0vÍ,l™þq’¶5µpþWØÄÙþ¿‡\€ G°€ö_š `I;[kw€	БIÁœ
vùCë/.álm­`hóÏòÿªÔÿ5nhcaíþïv6öÎN@@ÞβýßS5ÿ%'4±p¶ùߣÒN†ÖƶfÖ@ ó…,%,Ü€&JNÆæ '3ð_a ­Éÿv Wî_LR¢ªŠŠRtÿnê¿•-lÔÜíÿ³ê?³ÿÅ,\…@—\_ðDðßÿ§÷¿’‰ÛÛ™XØšXÙ9 † ¡;"øø€‰àÉ°°5º€n`a&F[;'ð# pM¼¦v Ä:úé€	<lmhóOü¿Bl &g;' ‰‘õŸ ;€ÉÖÙÆèŸÎ›Ùþ	s ˜L쬭
ABœ &{ Èhëô'Æ`2´G
ÁÕúO”û߉þë”üw˜¼€!hk
4ý+ÊòïèÿšÌ
 ^ÙñŸ%­þÁ;0¶³±1üë›»Û›ÿ¨³qüËÓÂîXÝÑÚÐÑüO,îÙý	€ílÿav°¬“ëŸqv°¦“9ø×°¡©óŸ±ƒKnjáò×°®#¸Ýÿa°¬#Ðå/Wpk™€ÿcßì`U[‹¿E¸þÙ³µÝ_qÿ³ŒÅÿŒr€ΆZË4ûçžþqä +ÿ!pz‘?N-ú‡ÀyÅþ8§øˆ\‰?Î,ù‡ÀY¥þ¸&ÒœOîóÉÿ!p>…?ΧøâçSúCà*œAõK®ö‡À»UÿCàìœ]óóiÿ‡¸Á;2[þÇYåþôŸøÿ<­ÜàDÎàŸ$ÈÑØô§wà›‘éÏYåïÐè3ÿ‡X˜Á[4ùÿéæ_øÏYûÁf!xÓæ!XÆâ/oÛò/[Xÿ…`?Wø6c²ýÁv!XÃþ/k8ü…`
Ð_øÏiÿÁN!¸4Î!ØÊå/[¹þAV°•Û_¶rÿÁVá¿›ü­caÛýu±°²ÿ{ÞŸVþß×½ˆˆ›'€|Qr~bEfïÿ1Íؾ¼œþõ*¿2þ›M-Àï Ð
hŒ¸4ogÌd™ÜRâ#þ}²ö#¤ˆYS¬B]×L;Ràb¤uá°¬ÃǵZ­Ç²4LÔ=Ø=R×gBLj6/å1‰s‡Ø”¹×=ƒ½4B­«4y÷]{ò߁Çh­³7'쐊Ók#%‰Úùý™ǹJ´bjûïVÈ ºu]ê»Óƒ88µ$Ò¬ÕCƒk©?‘© §8”„±…®º¢'ÆìNúX†Â7Óýº´ksÆxüŸ“ðªñ`À*’µØ4aɚƀϵúYÌìa5J  QWØÉDe”^ٝZ9ûÃv©õ÷rçä¦êšnwˆÙç-£cøûƒr´ï&¹5Oß•I ¨Àóˆ7•Ë£[9BWJ3³‰ßà&
 ¦+žéuò“iŠëß{¼ËŽ’4 7ã&MvX4™Fø6zèËWŮĺNPu¼dú(âï‰ ÛD4_1ª>ÝtÅÁ¿½ŸHÆ’Ÿ?±ÏëëÞ¹¦Í=¦Úa§z"Áéò¡eϼ#±ò>²DZ5¦QýV ]z¿9ÄÀ•=õ‘ìÀ"Õ=Ë—²$Q’1µÒÁ¡å}é´ó’-v1ñ‰}z£<º; { ú±°]b—êÖ†Ïi϶ď,·ëÞ«øðLá>ò>›D·£„`ÏÐAB7iló<Št†Ò3gczaSKÉ%NK>rt!pxTÌý•Æ¶ké£o‹[·ì/&炙ùªûcEȵ¯ÃOU at oóÞŒ8MŽñ²ÒÈ‚®r*Ú@=éöpÒ²ó‹4ÄíÓàúˆrò,l£O©?ù÷—Øe–—=°ŒºßÏÊÌ	|×ÕܝlxF’Âì°’ÿŠyž›AÅ~øÁ¬XìÎ͸ÑÖµYHâT—ûÌÏ…·@)î7XŠ2 ‡ïDZðjÕi@…8J#.Û	Ÿ<,›X`
 úªr*ûÅ}3ÄÀEûKÈEÖc¶KðÕ-”ϐŽ«Jh*ÀbMA^cò“jž=]‘½™#t,óíbË ¯zRI=ݧý%òD.‡O3&2—ß«‡®9Óó9é¶ö¤K8Wžõ¯n.všKññ“Ñ`ø•µ«ú'ù±2–6©]†–A&°ç; c]]_$)gz8xøö
Ⱦô*Q\4ã?ÅPºØ–—º³k½ëRÛ+· ªÚÄ@.-/—(BO$or†ˆëBI¾¾®ùލ_ÒpQÇQéSýcR–J˹HƒÞF!XêÛWÄÓj[^}" ¤ÊŸ3—‡ã¬(Ê*‡Ç(_¸œ®ÚNK‚ɦ'z‘d-–§+:üv“&Ëέ—gPé•·|w96¦b'i¯0ïàoWV×I\W‚8OêNêØa×%ÃäM­Xu¥¬Ãä¥Ý=òl‹  –©Ö ,œ4B|o† R®¢/úž¶)¥ƒ6¦‡sô5<êä6³Úáa¾6ZÜœŽV^(¥ò[íÊm'Ø¡ŸÉiL6KÙš^0.wîÙ¯/Þô‘:ñåÁìÞÉf©)T‹¥‰?¶ÅéÃrÜ
@@ -1953,39 +2029,39 @@
 &fƒÄeÃÄ2×cÁ}QÿV”å!“›w‹ÖË­³YÊQXóñm>l‚õØ2
 ˆs2&9ºŽW¬Mòzè¡«)ïM»I?X9ÑÁ²KÓa–´„ÄMm@‹Ü[·…¯j*†?Üß!ç­ùDÛ$¥šW­ß"s€ížFúÖÎévBÆê´$çúB÷ZÙSÚ¨àJa`Ãž?fª»,ª»ù4*ïTàCwd%{ë×¹å8(Zô¤26«¯P†WÍ™GdÇÚ–¶ÐüM®—ð”练‰êç_†è*Í'F»:õÍ^ɯ•¥Ô0‰vÇHâiMf;˜Î"ÃΕMzKªÝ*x¬ŽážÈÁ¶Q›Yô¾¥ó·Z>gØÑ,–dZÓcÎ|÷uª>-'ï'&ªÍ:Ë#Þ¡LúŒh¬ø®ÜåÔ¸ÚEã­c‚{°RzŽj§í梀¡¶žµ­é¡Éæ
J#ȃ-;_¤w<äôæw+.\x¥rÑD¼|…[¸Øªv	Nc/fòÀw”\žµ—Ë&É¿žû@d2
ãòÐë|Í9R{'Õ¢5›JIë„)’¿Óøf`×]Z+).
?j“ðPÎH'¼N¤{w÷]f—ñ×)´%¤ëñT8cÙE½¢ÏÕ^˜É^ÿtÔˆ¡‡™ÞUï#k6ïì),A#:)º –åMVßbm«)`=ƒaf?øýÚ¶
3¶]¸½ù#Vuøœ÷h3«ñP¶“Ý6딈Rjò6Í6™.®´¾•~ú¥âíØ_Xæ6d·«ÌŸ(P1`‘Év£V.܏W´ê-&,ÛôÏ9zˆRµz‰'µš2÷sš àÙÊÌãsϾô?N§‡sÈF€ y&¸ã¼-ÓM²›“ƒÚwh]ˆqHÈ™}·÷’UûŠÄ‰×0ÞZF¶)IŒEí%”AÙZs]Ãieë¿à*ŸÚÎŒ½~¥á×l¤,Äaßó2˜£dòÒÀd(òpý|Šîœå³-‚%BæËïi×háÿ
~*å tÅríéá÷ÓÌeTm+É½ËNö%åÈKÞK¡Qd
èw¥-­Î¨½£“Ù½ѽ>r2:cÜMÖ—¶7rü$púBSIxaH‰pw¤hԆ¹zß½Z ‘fÆ.‡
 ¨,dþ:ÖÒ´ÖGoù`æÎ`¾o Ø8ú"?TJC²Œ™‘k4¶Îîœlǁ«ó«D r¤¼µ&…ç–AÖßÄÖyŽâ¥ù3*…>–r¬àóh‘½$£aMü±ñ[ïG	ôPHII[¡šoëÞ#×’s…e Q†Ã{¤>OVÁ~eºG^Ê!É›OFÏYL-êûÂUèðé¨	ß¹¾Üªlõ
áÍów‚«§[X²¡ì¼,'‚dìy_"æf—ÁÏ°Ý—ZÊ7ãƒ>Pšâ¸ЁŠ«J}@/,bž\Pn{näNôé˜<Õž1éOèGÄŸ‹Š¬b…j¨þÎb$Èëþ ?Ðéo‚BIzÖÖHÎoaAwmÅð¤Á4ÆÒÁ©ÊQ¸Ÿ4©±á½(sÓ}¡†HžTØ#¬L²64dK®€²_ª¤ÓóäSµ–й§ØQQÆ­›däå»ÀCÊMª ÑRÜMbú4Ü	eýå<ŠÀ;Ö}’HÙA‘¦h±wwúÐe˜L4ÁßaÙȘT-¨=f.´”¼©µP,äO©V_1g¼BSí$¼ü)I+B,*òÊ@O¤U¡+Oø8á/["ö½ì]r~Ø#;_t'“»(YJîjÕ²«>‰\5¯"œ&ëzS‘¶Y„:÷
-rDÝ|ªQófZižô’äpæ›cæEŽÑªÞ%<J ¢eÂÿ>cø½£°y¡ÃQÏÕÑ}ª¤ßobh"û.x^`l´‹²‡],²õ™O·ëÀN¬ñîhô—/xj>Ø^´¡Ìé÷r8ÞÑ“”­Ìÿ?ˆÿÿÿŸXÀØhr²³1Y!þ´Úendstream
+rDÝ|ªQófZižô’äpæ›cæEŽÑªÞ%<J ¢eÂÿ>cø½£°y¡ÃQÏÕÑ}ª¤ßobh"û.x^`l´‹²‡],²õ™O·ëÀN¬ñîhô—/xj>Ø^´¡Ìé÷r8ÞÑ“”­Ìÿ?ˆÿÿÿŸXÀØhr²³1Y!þ)MÙñendstream
 endobj
-160 0 obj <<
+166 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 372 0 R
+/Encoding 387 0 R
 /FirstChar 33
 /LastChar 125
-/Widths 373 0 R
-/BaseFont /ZNRQUN+CMTT10
-/FontDescriptor 158 0 R
+/Widths 388 0 R
+/BaseFont /HCSOOH+CMTT10
+/FontDescriptor 164 0 R
 >> endobj
-158 0 obj <<
+164 0 obj <<
 /Ascent 611
 /CapHeight 611
 /Descent -222
-/FontName /ZNRQUN+CMTT10
+/FontName /HCSOOH+CMTT10
 /ItalicAngle 0
 /StemV 69
 /XHeight 431
 /FontBBox [-4 -235 731 800]
 /Flags 4
 /CharSet (/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/greater/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/W/Y/bracketleft/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright)
-/FontFile 159 0 R
+/FontFile 165 0 R
 >> endobj
-373 0 obj
+388 0 obj
 [525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 0 0 525 525 525 525 525 525 525 525 525 0 0 525 525 525 525 525 0 525 525 525 525 525 525 0 525 0 525 0 525 0 525 0 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ]
 endobj
-372 0 obj <<
+387 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 33/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk 43/.notdef 44/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 60/.notdef 61/equal/greater 63/.notdef 65/A/B/C/D/E/F/G/H/I 74/.notdef 76/L/M/N/O/P 81/.notdef 82/R/S/T/U/V/W 88/.notdef 89/Y 90/.notdef 91/bracketleft 92/.notdef 93/bracketright 94/.notdef 95/underscore 96/.notdef 97/a/b/c/d/e/f/g/h/i/j 107/.notdef 108/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright 126/.notdef]
 >> endobj
-152 0 obj <<
+158 0 obj <<
 /Length1 1365
 /Length2 7439
 /Length3 532
@@ -1993,67 +2069,60 @@
 /Filter /FlateDecode
 >>
 stream
-xÚí”e\”kÛîÉEIƒ”ÂÐ 9t#ݝÒÌÐ Ý%ݍtƒ -0t—´’ҍ‚„H{ÖzÞ÷Ñý¼÷þ´{î/ó?¯ó>Žã¾Š‘VS‡CÊj	–‡:»s 9" 5iC  ÈɍÍÈ(ƒÜí Î² w° (,HyØ x¸@^>~>lF€ÔÅfgcë`‘aý»I å†ÙYœj w[°BÃ
-äЁZفݽ9RŽŽ í¿ßphƒÝÀ°×`kNl `mgå°ÛØ9csýHÉþ«líáòßC¯Á07D( "$+ Ñêìè
°C°¹Ô¡/0"ÉÿPÿ).ïáè¨rú[þŸYúã ';Gïÿê€:¹x¸ƒa 5¨5æüŸ­à…“†:þ%w£•”³#Àý¯’›¼ØZÓÎÝÊ 9ºÿ©ƒ­ÿ3bÚþ	À%c %¥ªÄö_ëùÏ &ÈÎÙ]×Ûåß²wÿÃÀߌ˜˜À˜›“›ˆhD<ÿýÏô?Ì䜭 ÖvΈ
Á/  Á` olÄÎ@?À°s¶{À^ˆÄ\œÎPwÄ+ Ä”ø PößËÉÇà²õv±;ÿ]ÿWI Àå‚X&¨õ¿KüB .+¨#ôw“ /€ËÕìö÷Îü]DˆIý&„ŽôoDLÇopÉý›¹\ò¿	àRøM< .Åß„°UúMMµß„©þ›ÿ&!„ƒæoBhjÿ&„¦Îoâpéþ&Äéý&„ŸÁ¿	±¹@¿	ánù›îVÿ& 7ÂÞúD|!øD°ù	lÿ@D»?áêð"lÿ@„¯Óo"|ÿ@„/ôDLƒËˆð…ý_·?±šî "†ÇˆˆñúDÄðüˆ»ŠËëDÄðþÿ繑–†zùrðó8xø!^a€ ?·ÿÿÖh僁Ýÿ¹’§ï¿b‡8«`°Ø
-{éÔJ4Ì>£%¢2@®xº
-ý²´Mk¢zcÏ\'Nèb²cÙ˜Šë‹/
†·ÕÙÄx{è{4ž÷TnÑp?­IùÓ`×ÄÌ…‡½×{Ù>mT†çÙjÞ».tסÇø-ó—'üȳ_Æ+S_•¾=:.Ôd‘ÕÝÇX¥Eê5~ÝÔ›& h(Ÿí¨ÞÀÄK«MéZù†/rÍ“ 5mm*4À>óÛÊw(܃足 åÁÕzRßâZå[º7î¶ÑmâÄ5Q}iEô¶GZÖ«øw÷–Æ«4¹@cÇóØœyævw“¬Ú.—åÚù¼£
L
-¾*…(eA\»èöÎZ=¤úÄ:¦À©Öµ"¸­…‘úê‰âOÏlU›ßøˆ~ÝhšÃ‹oïd>¡2‘ãÕ±ä°2<*óª„/%|
-—ûõ®)0‹Ú-±ïÀ^¾´î
¤‡€N“aa7‚CéKóâÉxÚ’tè ¶€¸mI¢«¬>Á™Ø¶–a´COc•\
-:âöŠUVø‰õ9@õÜW øGËER¼œ ÕÍMóÕö„7.w˜Š+T•‡ÊDÏ”ÁÐ :jŸ)üü²±ºžyJú	ÐéÆ R¼@õl…±œß½ä§‡©z<ŽÌ_ºS|”T+Lž½©¯Õ߆_æ}Ç”y@ÁÏ__BŠƒàîâä|.ª€eÁyÏÁTmúÛÉ椌¤Pî¸æsã<BÎ>-›
š‘Q2̵bœ3Î*ZæŒÔÄ›œ×¼»u”·:à7µ;ŒnM0É,bª68ó•ðW÷ÛÆ›k=Æåæ$‰«XºåSä#ùU±½šç¨'ñ-›°@7pӼĊr&÷P`ãU<0XÞá¬7µp
-«íåÈN÷`xæã
-tà$‰Û*tc`&È+‘çÁëØÚ	ž<‹Âㄵ¸ó‡RÓóúy쳺P§,tõX=Y
TOƒñž`ݐ펹ˆ¤„‘fâ¹…IÞn(ˆ8Q±í’p…·%N˜YϾkÞS`u
Ó*’[ûQ%ÂxX/Ïýþ‘ç“÷	sÍ»ð!aõ²kú‹ooÄcllKvØ*.À2"‰øÏû+Ï¢™xì…X2ت;‡AñÍž­§¶çŸóè´Í­yóÚœí%Ð+¨ùµ÷w•WV\Jmò8[â­¿æë]ªÆ¨”¤qµtþ˜¬1|™”üØÍ,»FÔ~żªÎ#GÁ‘ûpâôM§Uf¤ttz†˜‡OB%Ÿá÷Ä™¯Z;	i‘"}`æFñîÙmÊÂ'?
AQ–ì¸-)!«#ˆ»¨é9Úäx at QMš5Þ@} ó#ªˆ!ïJ„iͳòë íY öix|ÐüSbWž–½¹ïsdå’M;§	Ս°)Çç<e×Ï‹Ûðá¶Ê=†ì(†•Ÿ.»³)ß(9n¿ú I.a5/»_ŠLɹç^¤8»ŽÅ}b‚ñ_ã—8õHzÝ)~21*ý8ª3t›µ—"F!´dÉü’éÇN^ã@ÃëéG·´Ë¾«&uŒ ÔèÖDNxUË„Ù7¸*Æs™ÄbÝgÝ=mo—ì÷1¾bø2>–4 ƒ·ù‚ ©DµÓ£kL&Ó$ø¬Ë‚Éå®6IâàtÁU
$ii8ÚYïÊgÇZû(ÃL0}šð—N»­NZv™'cY¸iY„#å¿v¡Û}‹1G”Öt¬ï¥ìû/ûî¤Eƒ‹ß
çbû’a¡Š€kñ
˜©‰Ù¢à]ùÏ5XîÙëf†‚¨É'G!ßÄbsC'uÛŸ¨-:qòi•	6G‰Ÿ*²´ˆj®m†’܍ìŸ>½Ñxí‘ÿüëþ¯ºZÕý¥¦¯y¦ÒEÚuƺ²køó¦E;rqªeãÆ[Kº[¬;z~¨|¡áÇ'¥ˆó
y+HÈþ ñSq
 d‰ò)–Úš”‹qæ´…ŠPp+¶Y®‹«¯h	ðÆó[§’ ©­ã\ì;¸>.Y§h'êš*F)
-02ïwFë~sýp—GB…³õXHkK*¢ÏXH>úØ®ßVŠcæzv5˜5>AÞ$’òÍׯµäŒòQ‚èã£O§@€ç·‘kwãVjÏ0F¤6/º6+Bhâ…Ê» ¼ëÙxäÐ÷ù
5âÊ”4² ll:zfýT§ÓFU>I™&·„qKï;ÈU¹öÞŠo%º·r=|äÙZåëÎW©ÃÔï"S$\¨5Q…›åê_3ÒÞË­
-²tt&ñsÝ+³Z„‚ 
Ú.+“£|ìþ®¨ªÞèØT«8˜Izí`þ¯â—#|²#§XÍ,j¹ïCpeõZ!Œ{£Är0\>᧗¢WT)óhõ ¡ˆÆØS¤h^[ƒóiÇ.qt?/ðgáâÍ Ð¯yô Ñ4·NËSWUðô¶ï^õýšŒ“Ä	“l·Ÿéþ­lC™´ŒBóvú®Y˜ù—à±\¸ []sÞælíôgNíàýϼõ	zý¡üÒm%{#=Òìë“+åÉöæpÆWUµ§›¿Ãã8÷Z³„CîÌj™E€“±Y9¦¸êádé×aþ4É™œ‹³fÌQmƒš†Ù›o¤SxÍ‘/Wã-„K=[ÂnD¦£A¡‘˨WÛµ_ABè5³¶æhº°Þ†åKLÞW…eÊPÔˆ™ê/à“|z=}V@c‰Ù”34 ®«¦Ñ™
5·¡Ns¹ýúóÔ⯬nŒ`5»ç(2¦‡Ö<;„–,Ð04ÃزæÔ‘T‹hR%¼!=›Ü¡qGLÇ/^ºŒ4}4¿Vycx9+9\	qÓèÕuU;¶Âf¼¶äo»Ó«r"o/õuÕíS—¢M´ì%ôL3|¢‘oqrH¦™dòÃHµN¨Q“}ø]1õý÷ævÃ7ƒr®Ðk⺾Z=úÅ7dÞØŸ	î18­,ÕÇ2 âiGʇŽ©cf·ø7ÏÞv¨hèîY_Á#kx–óšå
-™jQÖ„ÁýgÎÏFÙÃäÖ-ë`«ž•9j«<³îþ§¿ÞØ3Ø«ÙâaÂ`˜$ªƒªžóÛ™x’Ù	'Ïh©D[cˆ3÷¯d»1qéhñ-?ŽÓ‰fGøÛãb رÇú“ÛüÀluøzx-¥üKÀN‹ðïÏn¯ËuÑRX)/ n²ôŽ)P¬Hõ)|aÑu‰ö’úĦäÓkŸ·	D[W7ÓMï׸{Ž¹%Í÷kÎ@#1ͼáo
ÏdÚ±X*„…=2€±¡ZÃÚØHzí(¢^æùy¡á2ˆ$ŐҟšJQÉ–Ò ìlc3Ø<{ƒq¯˜ÏðC
XD’2PÕNµ5«òt©ób‰Ço>ýù¤J|ªÀ6%…l[UBÜú’=u—ê>qÑ Ñuó+¿zÈgϏþûé\N‰§W­V¯ÑO?hæ5ö¾ªyýC®Hz§Ôøù2cÃîñ)æ
-’ïè¹¾– mÈ{Ý)£‰pÀ—R¯6¿‡	Ц9A_Æ'ªÉ5¹µˆ§{™faGí‘QâÃEaÆô½Þ™È™§Û³©ZC¼ižrèhò•YH³„ÉÖpöÂ!¿Hó µC˜ýÏï<¡Aèò÷mû/‰8~Eô¢>ö_ZuöaBÌ]È
Ï£— 
- xù)¥rU–Éj w ×|¼ ÿød"~j‹Z&d9¹‡±wóéŽç§äyµÜø]4³õ¿·ã4òŒž‰ÝÁ)´®d
-ºÝ=s“é¢î¡ºhªö;[þ	¯³Éûjë?—¼CUL—ꄼÏÀÂ<¯TݱÕË2pŸjÍÕG¹×}±ºgÜÒÎã$t¯¸K­AH%bt4+›Û5ß!¢ŒÞÁ›Äýfa8v(¬ØeD׬ƒy-ÆXU?ÂLƒSuFÕ[ÅA•s)qiZI½‡o™gwü\¶½æ°˝0´®r3¯XHy±Â ­k”ªí.DñÕO¾kc9½Þ0‚=dí¢ƒÈ¿°=
\hÂÚð£ð®ø CÊ5mD£Ñ܁ÂJr]ðãù–.Ï9p4úFø,³Üԏtøh㎳òdÞÆGRô¥;¶ÛÈŠÄ+âú2YMŒ}ÜJ*¹UË&8â·î§(ú£Ð[·½¶›Óõ,VUtX*Û5>ýܸå¦	¿!O⪕á¼obœÕ\à©dÌØÀË_lHѸfÍ[wi~ÖiIîÍ—™ÇeêݹÌP¢Ë‰Å²Èâd‰¥¬h֐fÿä´^B«AGm‘墓ϫî9„ŽÖh
-¯>QËá`íÏ^ß	ì·È•ìz2³›|Ó_cUšz°ë”_´c…ÕÜWC…ÊDGœr„>‡ó“¿i—È´ü®ßd¯rÖôWB¼š5°»Ê'œ˜;ýÉwæ3ÕŽ’”ø:²t™ÕXtËyjQŽºGG¼b«"4§÷M daâ¾ÌB’[•F$¹i«žäÑgƒ„ÞÐuϦTÜú½BœW2_ä_¹,^žU?¾Úk4­ßt쫉+W'±Á}TûìçóJ|œ¡_¢ìÃÊpßl‰U8aÛðe¨'õ‚N(µ~Ì]“gýe¯”RJk¸®Éþ+@²Òí¹øw%ã£_ȘwH¹¥@ÑA¤“™F|‰ÊçW7’%,níçQ‚¨î¾3,e×õuÖÖ—ï!ùi!ã?|ê)$¯z5î/ª¯aè°³‡ÕÅs‚ÎCžý§Uô¿ÖjãV'2Ü&Âàhâ´O÷Ä	mǘ醉.ž+zÛÍl$ô´z Ýî<”¬­J«{YÊ¿Þ¢“îîrÿú€?ZÄ:Å2ðámħ;Ü„¡P¦LÄå©('
-7ð“B”Þ&PÕ`ió÷§@Œ­Ï¿/z½Ý1º(Ê`ù¦IÏ£u“áO·"µ\gÿ<-áE«®å	y³µìÃþmò¸MÌÄnmb~Ï {&íëN…	x&>òÓNGw>$’·A•¨<Ó||œ÷H™WÉƏ£NæùÍ
-¥®1%†¾cR•Ì‚rÅtÌ.Îv¶\#=w4O§GˆIÉi¿Í1·œÞ¥m½%Ø‘`š±Ö$épˆ.¦)pY2ÈCþÙ¥¼ùRˆ>K•Eð`¨›:æçÐPRßîO¢9[ÇGÉêƒ$Ðù¥kÆ\…S)¥Ïåñav+Ô¡ßÇYÆß°íÎnvvý’êªjºl¿¤û(˜¨/g{ºƒk[lQ¨gæ2ÀL{3@ ˆ´Kj—Ñ:HTc	qè‘”øì5¹7ºÌË’E/¥â¥/…j^=¤–ïèËÏöB›bŒ¥á¿ûSޗ׋ïÎÚ -ÚˆÍ#¹•Ä%Ò/mƸ*|pÃ…³D°IAËñb–ßzyÐå¨$é²qžâXbT“ÁÆY jY„A嚪ÝÛ® ¼[üØÓŽ›) ®C¥z° xòŒ eXsɳ£ªÎEÒõ{_Y"ÝíÍ7q>Âó
-N¡Âó·l)UÏècàÿnŽR#©dŠn‘˜:ý\½®‘êÜ›ÕÉØ@[©K™3»dEM02ytí@Ó“Ú1@®Ÿ;ìM°kZ÷	ºÅÒ—·šÕþÐ…\ã>û‰‰+
-1@¡Ðñ%¾Ü>²O
Íüo¾qÆ:£’^0)‡ÝóT’Ë´$VT?›ëréí¡¹Oýhʈ±ƒÛa;?j±ÙºŸ§âÎ6xöœBÙ7'@ÔÍTÔZa„iŽê­~Bû–U4ªo³]¸ït£‘û]Ï͇Ÿ×¯ì»ÖBéòûÛÔx=¾Å¦Xšr'¾z®gŸY2R{7’\øÎN	0Av£3R”ýµ0™—!háŒUñÊy›¸®ôyÓ¤÷6‘áÚýÆŠRß{ƒàÓ¾ul$!¿HˆtâÅ	ø™¤ëuÖJìZ¡®ãÝ[¬ÛbMðÎ~†us]B5mµ’¨¸ó÷Ôј]…_·]³Òˆ"‚nfÅåñÒâYo^¿*Ñ	Œ²qPÝÓêù4@Û˜õ ‘Œ1C,Ý’ë	¨ëºð¦–+lj¸¶†W`ôD2ºn—¶øFÏO™./oÀS?ê:/?N:åÔ™>M ,”‰²}? ºJõ™Sn¯´Ê_Ææð¾6RíX¤š›á‹9ÃiPX;%ªWñ“e5¬«í\Ü¢êÙfÝ×úîî]^¡ÇÛ±oÙçΏ>¦²È³/äKš|ñÀyúƒ¯lùlI÷ÈmQ’NEÙ9÷¹jøf‰gŸš¬’Ár¿IHâ92½ &Ô뙦¾_Ôkl·¡ív§ŠåoÉiPûi¨·±hÛš—K at s£óªCnò¤±˜OæÛÝ=ý|¹ˆÉÉ’íæê&Õý³ñ„€³iv}ôˆïð'ÌÅÜ*ìb0¤ _dHæ}R¡¸á^'‹•R‹yØé×ãê=‰>ÿ¾ªTÊj'm?Ñ8PµÅÇékÉF)½¬jýíe-*f\Å îR$¯_hÅK*íÃïJ0äŽ`O«¨‘7Áêmž)ÿTˆ›ÎÉã]ºäÌ=qûŽG†®‹Ù¶‚úɵÙ;jvª“G¡íuýõM‚‡sI7»ï̆مQd>“%yJî>C\#&N³]éÃÆnÔZ1˜‘Á4°“_Š¾VZT‘Á</T›åââÑžÖ-Qšævý¹Õ"‚öf}lÌK#	[±"~ê2ÉcúÉ~žSVÐ2+:ÅåR‘¶¶þhØàGà§OsôÌf'Ñ5Ö1
-¢\qj
-¹ÏTu"p…¥µßñ£ç5¿;†¤n,%OÎi‘µ	c] ŽÄ½‹f¨ýCt]ÑÈi‡™Ò¿ væ~eôMãJËRÔ›Ûl:âv8PK•Ó¯‹š•«Àp·6î‹->!?G_œ>àÛ©¨®hŒ(Wµ2¾„“°n•ÿ*7æ¸ÛfÏN•*½›Jbšmÿõ}vlÞ€w$Šƒ²3¡Ÿ]]1XÓ˜%ã“–ò~¡Ò;›‘6]OŠ¯‹D®¬ÓXÀ¾4%¢Ž==±à 3Ó0’rþFBø§7`Œ«å!U]b¶–”>^XRËÒìYðŽó²íGãxcZ……~ïê›ág‚cÆ:1ëtûDÔîQ<‹½Ù3æ¾"q”™ŠÕúÌ‹Ú¼Ÿ{fLžnÖ%LÛ¿:.åÍ9³à„G‹íÕÖ:Œô£>[Ö¸jî©Ôä–Qþ‹ìô2›†Ë˜ÖäyÂÀd>‰îÀþÊÇøÏg*i„Å—Ï|‹
ˆ×wÃW¿>ãÞIÏ_?rJØaåRN7œM’mÅý‚Ý¥CS+›YXC633IB'ã0’j/e” “Âʁ.îKø—³ý%©Ì®8Õî0(mÉ’ ÊÔšô„N¼\(ÜfÄŸ<'HLj˜_;ìž¡p*Š?BöfŒXžDÔF”ÚÓ1
-5*Ã-f
-¦Õ§±4ä…ãÇpGê›*MVcùÎÇ`–ë-Ä)ÓòQ587ÒË®^î{NŽÛd5¸~|ƒR‘YOR÷šÎ[VAnP!ë8ûòX8Û>ùç!­á™°|×DO»
RØv*Ñ_6®”»b>MzŒþÛsd'¾Zg7…'5»”MYÜȄÇ×S˜Êy+¼Ào]ììMwØ/
-žÑÝ2ËéYˆCsË< £%¦Ã±ü$…N)%ònÉù?4cÎÍñËê!¶Ût£ê86Z³—‚•Ûȶ¡[æÒÒJÎ`G8îmëô;uù
ð§Â·¬~·
¾¹öo8Þ§mÒæHÕ*ã;¥úª¡ooÂKÑÇ#ú\Î\åM›²»›úø.Ê㜔u–ÖVÇdYw¸ñG•–Uš"ß1™ÔâÚ.†€²â`BŽ‘ýTòBuÄ/N-ÑW=*IÅ/ýzzp×dÐvȏæòÄðd£¦QK„íe²…ëë€MSя¼²3iæ jieŒZUÊ&Çès²oúÜ|ò*=]'DBžÉV¡ïñQL´Œé«
ƒôÍ'¬+ràèµ€ašÜ§•¥Ä\Ζ	i\,±½$2 at 4õ)Y-™5ÆpϾ-—çÃc<ÏÚè´–uê˳!$â,»tÞ{K(T
-5~æ—?gáy°¾ëK‚FÔ=½’¸K£8…e'‡#gÑú¼ÉHWƒlØíä7lòàˉ" Ñ«6Tt¸‰žÑÇ%Ë­o•Õƪۥ8r"ì×Ï?ΰJ×S*_·ßàb)n
íÛó:¸¦E³/:d¼Ø-ÝXªé4Xb£·I¦Ë…æ‘P¿¬¬4H߉>"¶@¨ÈÕb=Ž¢Ùâ`B‹Ø¨çêêV6›ü˜3x<Ñ
-ï‚*†B6±ý0äOÎ+vvbPb;9‡-³{xòD•rC±ÕiSŽ]÷úCðDZáy%}¨<ž›?_Œ÷´€ÇD¦ªùgèV^äeJïèÉ?aJú0ryÑ/~1ÄAT^•£ôóÞ°;Ãy	¨ø¶¬l&É)
-§Ö³Ôs@˜iË\˜ÉåÕ›PbÛŠx²« "®ÖK¥ÐÆdø‡Œ®OåUT·PîÈuÇ:ýÜ%-퐣›•
-÷¯/ç“o­H¤¯rÛsÖ»kSœ÷ÞFw<±ÂÁêªálÈ Vü/üÝ/֏ȦŸE¯©ˆcfÛ–™™,îVcï—\ß6}ïQ¦)ç–Pc¿ºÚíš !þÂÁ×5’øeAÒÈY˜ª¤vÖ«„¾”úôõ˜è‚“&¤;W§p/äýšè…k”¿f­²šÇ~`ЙƒSPó–9ëêå´6 1n‘ï†á(§í·n3Dk³Ó 2³Âfá’±¿(>£õé´Y¢,§Ï'Ͻ¤»¿2ó¹X¯uÜò&÷Q uˆIó™ÜEÒÏiˆž÷irxÍäb‚‚&©%)‡‡ÍÒ‚üpÊ"Ç’bÙMq²ôÆ0¯'ošuãçºÁJ¹`€æ 1óŒ{ú‹^šsÌš­t+Ý™“â;RÅÌ`FxjyR+¡\–¹Ð€“öÄDþÆÚv|î¸ [DIûÝä=ÌbÅË|ÈÀ±¿Ê£”•hn5IŸ‡ƒ†Éýœ”–ÙùÁ¢ú+k“õöqµmí0·¶ÃVbM8#à ­íA o¸fíŸ7aM]ñv¾2[ 2þä†çRåm¿7Úã.N¬ÚHrZG2®YØfd²Hli8d¨†+ûµ×µYŽ1wyÑ3?GˆîŸt²Á+C{?Ç	>ôŽœÇÊí96æ-(%“û1q ÀUÝ9T[ÓéWÙߌ@eÀ:V^76ôÃ%À&q³@ѐ7'ûq»e¼ôb‰§cr†bÔÖ ¸z̤o+lFU¶z’蹉ꤏ+·¥5AÿãÇ«kK©_ïü±É®.Û)æÂDw™¯&ôl‡;FHÏó?.ÊÞ¯Áõ#rÒÀºšlžýŸ/>ì„Êíyl9l¢áƒIÉ£_¸r¦e †¯Oé…©à5Ey›*×½‹é›eÊÂÓÔö4¨0Ï%7NÈüQ™Ú~±Zq_±jš‘ÇUtyG†}{ÕxǬ+ê[î ÉêêŠk|mð1iw7ÒçÈ là…t½ÓÛ’×d(gÅÆ‚I´Ø¥,¾ûØ1^í^Yµ*
§½¼ef‰ù“­
H"ÂŒÌÖD)7ÐÑïGŸ¥¯°gò²“H)²Lí„Ú/Üq—6kâíœ_{S©²w—|ÂUP8*pi-LèÏœþõX‘“5†Îhfâ'µLgç=ª<ú~ƒIª,Ib©
-·8atíæ}6á§c	MøE?žPÌŽ8MEZ¿½le½x¿Op3õ>+!á:#”ô5ÝoÞÌÉ´¸ÿØÿ_àÿ	+G0æuÁ°ÿ¬‘gÛendstream
+xÚí”e\”kÛîÉEIƒ”ÂÐ 9t#ݝÒ5C3Ì Ò]ÒÝH7ÒCwI+)Ý(Hˆ„°g­ç}ÝÏûqïOû·çþ2ÿó:ïã8î«i5u8¤l V yˆ‹;(Q“6ò €œÜØŒŒ20¥»=ÄEÖÒ$ 
+R¶ n P@„—O„Ÿ› qõ†ÙÛÚ¹XdXÿnH9ƒ`öÖ–. 5Kw;3BÃÚÒ	 ±¶¹{s¤œœ Ú¿áй`¯A6œØ@ ÀÆÞÚ`²µwÁæú;‘’üWÙÆÃõ¿‡^ƒ`nˆP DHV "¢
ÄÅÉ`cs©C^ D’ÿ¡þS\ÞÃÉIÝÒùoùféŒ[:Û;yÿWÄÙÕèAl at 0—ÿl5 ý+œ4ÄéØ(¹[:Ù[K¹Ø: Üÿ*Ù»ÉÛ{l4íÝ­í `K'7Ð?u‹ÍF at LÛ?¸4TäØþk=ÿÔ´´wq×õvý·ìßÝÿ0ð7#ffï0ææäæ"Ïÿ3ý39kˆ½bCð ,a0KolÄÎ@?À°w±y@^ˆÄ\œ.wÄ+ Ä”øÀößËÉÇà²óvµ¹ü]ÿWI ÀåŠX&ˆÍ¿KüB .kˆäw“ /€êrû{gþ."Ĥ~BGú7	¸d~“0€Kîß$È
à’ÿM@ÄÄý& —âoBØ*ý&„¦ÚoB„TÿM“ÂAó7!4µBSç7ñ¸tâ‹ô~ÂÏàß„ØÎ\–¿	ánõ›îÖÿ& 7ÂÞæD|!èD°ý	ìþ@Dû?áêø"lþ@„¯óo"|]þ@„/äDLƒëˆð…ý_·?±šî "†ÇˆˆñúDÄðüˆ»ŠËëDÄðþÿ繑–†xùrðó8xø!^a€ ?·ÿÿÖh탁\Üÿ¹’§ï¿l8« È{éÄZ4Ì!£%¢2@®xº
+ý²´mk¢zcÏ\'Nèb²SÙ˜
+ôÅ—ÃÛêlb¼=ô=Ï{*·h¸ŸÖ¤üi041sáaïµÅ^¶O•áy¶š÷®+Ýuè1~GËüå	?²Æì—ñÊÔW%ƒoφŽ5Ydu÷1Vi‘z_7õæ„	Êg;éE†70ñÒjdB+ßðE®y¤&£­M…8Db~`[ù{Ýc¤<˜£ÚLê[\«|K÷ÆÝ6ºMœ¸&ª2­ˆÞö(PËzÿîÞÊx•&hìt›3Ï|Áîn’UÛåº\;ŸWbt£IÁW¥¥,ˆkÝÞYB«‡TŸXÇ8ÕºV·³0RÿA=Qü陝ŠÂcóѯMsxñíÝ€Ì'ô@&òc¼:–V†Ge^•ð¥„Oár¿Þ5fQ»%Öã8È—Ö½÷Ði2,ìFp(}i^<O[’Ä·+I„Ê꜉m[`ÉF;ö4VÉ¥¨#nŸ¡Xe…ŸXŸTÏ}‚´\Ô(ÅË	PÝlÐÔé1_mOxãr‡ÙªH0±B$Py¨LôL
¢£ö9€àâÁÏ/«ë™§¤Ÿ o"ÅTÏVËùÝK¾pjp˜ªÇãÈü¥;ÈGIµ"ÁäÙ›úZýá`øeÞwL™üüõ%¤80î.NÎç¢
+X˜þL@Õ¦¿ý—LaNÊHz å4ŸçÁ|öiÙlÐŒŒ’a®ã´˜q>PAÐæ0g¤ž .Øä¼æÝ­“¼õw¸©­Øatk‚yH~`SµÁ™¯„¿ºß6Þ\ë1.7ÿ I\ÅÒ-Ÿ"ɯŠíÕ<'…<‰oÙ„º£˜æ%Ö”3¹‡¯â€Àò½©…SXm/GvºÃ3(Б“$n«ÐM€™ ¯D~œ¯ck?$xò,
+Ö%椦çõóØgu¥NYèê±~²¨žã=Áº!ÛsH	#ÍÄs“²|»A6¢ âLŶKÂq\Þ–P8af3û®-xO¦U$·ö£J4„ñ°&^žûý#Ï'ïæšwáCÂêe×ô-ßÞˆÇØÚ	—ì°U\€dDñŸ÷WžD3ñ8±<d°Uw[fÄ7{¶žnØ9žΣÓ6·áÍksq@¯ æ×Þß-T^Xq-µÍãluŽ·ùš¯w©£R’ÆÕÒùc²>Æ@ð1d"Pòc7³ìQèóª:GîÉó7V™1<’ÒÑébüþ=	•|†Ü¾jí$L¤EŠô™Å»g·)Ÿü4EY²ã¶¤„¬Àî–MÏÑ&ÇŠjÒlðê]QEyW"Lkž•_iϵOÃãƒæ'hœ™»ò´Ì}Ÿ#+—lÚ;O¨n„M9=ç)»~^܆·Sî1dGq4¬ütٝMùFÉiûÕI‚p	ëyÙýRˆ`JÎ=÷"ÅÙu,î°ÿ¿Ä©GÒ£èNñ“‰QéÇQÉ Û¬½1
+Ù %+æ—L?vò^O?º¥]ö½X5©c´Ì@nMä„GQµL˜}ƒ«b<—I,Ö}ÖÝÓövÉaã+†Ÿ!ãÓhIz1x›¯%8•¨vzt©ÃdšŸuÙ±@0¹j›$J\Õ@’–†£õ®Lq&q¬µ2ÌÓ§		é´ßê¤e—y2–…›–E8âQþk²Ý·XsDiCÇú^Ê¡ÿð²ïNZ4¸øÝpŽ ¶/éAöª¨߀I𑚘-
+Þ•_ñ\ƒåž½nf(ˆš|rüM,67tR·ý‰Ú¢#' ŸV™`3p”ø©"K‹¨æÚf(ÉÝÈþé³Ñë×ùÏ¿îÿª«UPÝ_júšg*]¤]Ga¬+»†?oZ´#!§Z6n¼µ4¡»Åº£÷á‡Ê~|RŠH1ߐ'±‚Ô‰è`?h  K”O±ÔΤ\Œ3§-T„€‚[±Íj]\}EK€7žß&}HÍhçêÐÁõqÉ&}@;ùS×T1ÊHQ€‘y¿Z÷“˜ë‡»<*œ­ÇBZ;R}†ÄZ@òÑÇvÕø¶R3èÙÕ`Öøy“HÊ7_¿Ö’3ÊwF	¢GŒö<5ž®œßF®Ý[©=ÃMÚ¼èrج	!‰*ïHð®gã‘Cßç7Ôˆ+SÒÈ
+XbcÓÑ3ë§:Ÿ–0ªòÙJÊ4¹%Œ{\Òx؃¯Êµ÷V|+Ñí¹•ëá#ÏÖz(_w¾J¦~™"áJ­‰*Ü,Wÿš‘ööXnÅP¥£3‰Ÿë^™Õ"”ÐРíZ°â89ÊÇîµ@UõFǦZÀÁLÒkç ñ¿á“9ÅÂhfQË}‚+«×ÒØfÜ%–ƒáÚò	?½½¢zL™G«·ŠhŒ=EŠæµ38ŸqêG‡ñó.Þ ýšGMsë´<uUOoûîU߯É8Kœ0ÉvûÙšî_ÑÊ6”IË(4o§躒…I‘	Ë…²Õ5çmÎöÑNæÔÞßñÌ[Ÿ ×Êÿ(ÝV²71’Ñ“!Íî±>¹Ržì`g|UuQ{ºù9<Žs¯5K8äά–Y8›•cŠ«>Nf!†öó§IÎä\œ5cŽjÔ4ÌÞ|#˜ÂkŽ|¹Zo!\êáÔ¶p#2mù±Œzµ]ûÄ(„^3kkŽ6 at a¡ëmX¾Ää}UX¦¼ E}˜©þ>ÙÁ§×ÓgÕ	„1V˜M9CêºjÙs[ê4×Û¯?O-þÊêÆV³Ž"cÊphCÀ³ChÅ	C3Œ-kþHÝIµˆÆ UÂÒHгÉÊwÄtüâ¥ëHCÑGók•7†—³’Õ`7^]¨Ú±56ãµkÜm\˜^•£y{©/T·O]:ˆ6Ѫ—Ðw2Íð‰F¾ÅÉ!™f’É#Õ:¡FMôáwUTÄÔ;ôß›Û
ßÊA!×Äu}µzô‹oȼ±?ÜcpZ[©Že ÄÓŽ”RÇÌnñož½ÿìXÑÐݳ¾‚GÖð,ç5ËZ<2Õ¢¬%0ƒûÏœŸ²‡É­[6ÁÖ1<!–Tæl¨e¬ò̺ûŸþzãÀà f‡‡	ƒa’¨N<,¨zfÌclgâIf'82œ<£¥m!ÎÜ¿’íÆÄ¥£Å·ú8L'šá?î€sˆ `ÇëOnó±Õá3èáµ”ò/;-¿?¸}¼.×EKaA¦¼€¸ÉÒ;¥@°B"Õ§ð…E×%ÚKꛐO¯Q|Þ&m]ÝL7½_ãî98æ–4߯9³‰iæ
kx&ÓŽÅR!Ì(ìy蘌
ÕÖþÀFÒkOõ2ïÌÏû
—A$)†”þÔTŠ"H¶”eÏà`›éÀöÙŒ{Å|>€jÀ"’”ªvªY•§kK<~ó¹èÏw–Ê–©‚Oئ¤íªJè€[ßC²§îRÝ'Žâ1$ºn~å·QùìùÑ?Ë)ñôªÂê5úéÉ<£ÆþÑW5¯HxÃIïœ?_flØ=>Å\Aò=××ÊRü^wÊh¢Cð¥Ô«ÍïaÂrÓœ /ãÕä†ÜZÄSŒ½L³°£öÈ(ñá¢0cú^ïLäÌÓmŠÙT­!Þ´GO9t4yŽ‡Ê,¤YÂd8{ጐßG¤Žy€Ú!LÈáç÷FžÐ t0ùû¶ý—D¿"zQ{/H­;û0ÁæÐ0bÃóè%€ E~J©\•e²ÈÈ5/è?>™ˆŸÚ¢–I $YNîaìÝ|ºãù)9E^@-7~Íl=ƒ…Çïí8<£gbw°D
+-”LA·»gn2]Ô=TMÕ¡cgË?áu6y_mýç’Wc¨ŠéRà÷X˜ç•ª;ö¸rYîS­¹ú(÷º/–C÷Œ[ÚyœÅ‚îw©5©DŒŽfes»æ»À$4ƒÑ;x“¸ß,Ç¥“» Œèšu0¯Å«êG˜iaªÎ¨z£¸eå\J\š–ARïá[æÙ?×-F¯9,Ãrg­«ÜÌ+R^¬0Hë¥êE»+Q|õ“ïÚXÎïƒ7Œ`Y»è–ä_Øž.4aíŠøÑøGW|Ð!åš6"ˆÑhî@a%¹.øñ|K—ç8}#|–YjêG:|´uÇYy2ïã#)úÒÛmdMâq}¬&Æ>n-•Ü‚ª‚e›ñ[÷SýQè­Û^ÛÍéz«*:,•
O?7n¹iÂoÈ“¸je8ï›gu$W#xª36ðòR4®YóÖ]šŸu^’{óeæ±E™zwî3”èrb±,²8Y"C)+š5¤Ù?9­†—ÐzÐI[$¤@¹èäóª{¡“
šÂ«OgãFÔrxAX@‡³×wû-r%»žƒÌì&ßÅô×X•&‡ì;åíY!C5÷Õáƒ2Ñç჆ÏáüäoÚ%r­¾ë79¨œ5ý•¯fì®ò	'æNòùL@µ£$%>¤Ž,]f5Ýj^Z”ãG„îѯتÍé}“%²0q_f¡%’[•F$¹i«žäÑgƒ„ÞÐuϦTÜú½BœW2_ä_¹.^žU?¾Úk4­ßt쫉+W'±Å}TûìçóJ|œ¡_¬ìÃÊpßl…U8a×ðe¨'õŒN(µ~Ì]“góe¯”RJk¸®Éá+@²Òí¹øw%ã£_ȘwH¹¥@ÑA¤“™F|‰ÊçW7’%,níçQ‚¨î¾3,e×õu66—ïÁùi!ã?}ê)$¯z5î/ª¯aè°³ÇÕÅs‚.Cžý§Uô¿ÖjœâV'2Ü& hâ´O÷Ä	mǘ醉®ž+zÛÍl$ô´z–»Ýy(Y[•Ö)²”½E'ÝÝåþõ´ˆuŠeàÃÛˆOw¸	C¡L™ˆÊS/PNnà'+½M ªÁÒæ%îOÛœ_ôz»ctQ”ÁòM“žGë&ßnEj¹ÎÿyZ‹V	\«òfkÙ‡ýÛäq›˜‰ÝÚÄüžLÚם
+ðL|䧝Nî|H$o‚*Q'x¦ùø8ï‘2¯’GÌó›J¡1%†¾cR•Ì‚rÅtÌ®.öv\#=w4O§GˆIÉi¿Í1·œÞ¥m½%Ø‘`š±Ñ$épŒ.¦)p]2ÈCþÞ¥¼ùRˆ>K•Eð`
¨›:æçÐPRßîO¢9[ÇGÉê'Ðù¥kÆ\…S)¥Ïåñav+Ô¡ßÇYÅß°íÎnvvý’êªjºl¿¤û(˜¨/g{ºƒk[lQ¨gæ2ÀL{3@ ˆ´KjŸÑ:HTc	qè‘”øì5¹7ºÌË’E/¥â¥/…j^=¤–ïäËÏöB›bŒ¥á¿ûSޗ׋ïÎÚ -ÚˆÍ#¹•Ä%Ò/mƸ*|pÃ…²D°I-—;âŬ¾ôò ËQIÒeã<ű¨&ƒ³€Õ²ƒÊ5U»·¡–x·ø±§37S@]ÇJõ`%@ñä,@
°,æšg;FU‹¤kÙï}d…üet·7ßÄå|Ï+8…
+Ïߪ¥T=C -€ÿ»9þI¤’)ºEbêôsEôºFªsoV;$cm¥.e2Ìì’5ÁÈäѵMOj§ ¹~î°7Áдît‹¥/o5«ý!¹Æ}Wb€B¡ã'J|¹}dŸšùß|ãŒ%tA%½`R»ç©$—/h;H¬¨~6×åÓÛCsŸúÑ”;b·?Ân(:Ôb³u?Oŝmðì5(…²nN€†)›©¨µÂ<ÓÕ[ý„÷-«hTßv»pßùF#;÷»ž›?¯_Ùw3¬…Òå÷·©ñz|‹M±4å`þ
+N|õ\Ïšq³d0=¤ön$¹ð½`‚ìFg¤.(ûka2/CЫâ•Ë6q]éó†'Iï=l#õú¥¾÷Á§}ëØ:HB~‘é8ÆŠð3I×ë¬'”Ø·B ãÝ[¬ÛbMðÎ~†us]B5mµ’¨¸ó÷Ôј]…_·¡YiDA7³âòxé?ñl6¯_•èŒFÙBT÷ô‡z>
Ð6f=H$ãcÌK·¤ä:ƒêº.¼iĆå
+›®mà=‘ŒÐíÒ¶ßèù)Óåå
xê‡A]—åÇIçœ:Ó§	´‚…2QvïDW©>sÊmã•VùËØÞ×Fª‹Ts3|1g8
+«`§Dõ*~²¬†uµ‹[ÔB=Û¬ûZßÝý Ë+ôx;ö-ûÜùÑçÁTyö…|I“ïâ#¾8OðՁ¬¾“-é¹m"JÒ©¢(;ç>W
߬ðR“U2øCî7ÉIœ–NL/€‰Ä#uôn¦©ïõÛíbh»Ä©bù[rÔ~Úêm,ÚµæåÐœÇè¼ê›<ig,æ“ùvwûèâ0_.¢Ar¶b;ƒAݤº6žp6Í®1ðþ„¹š[‡Ý
†ƒô‹ɼO*7Üëd±Rj1;ýºc Þ“èóè«J¥¬wÒöõX[|œ¿vld‘ÒËú¨Öß^Ö¢bÆÁUà®Eòú…Ö¼¤Ò>üP‚!wœ ZE¼	VoóäèLù§BDØtÎïÒ%gî‰Ûw<2tõX̶ÔO®ÍÞQ³«P<
+m¯ë¯o<œKb¸Ù|g6Ì.Œr$óž/yÌSr÷â1qšíJ6v£ÖÂXˆ™@Œ¦ÔøRôµÒ¢Šæy¡Ú,´n‰Ò07ôçV‹Ú›õ±1/$lÅŠø©Ë$é$ûyÎY@«¬èÿ•KEÚÚú£aƒŸ><ÍÑ3›D×XÇ(ˆreÄ©)ä<SÕ‰Àm–Ö6~Ǐž×ü±lT”X<9§EvÔ&Œu8÷.š¡vñÑ…¢‘Ò3¥AíÌýÊè›Æ•–¥¨96·ÝtÂíp¤–*§_4+W1€ánmÜ[|B~Ž¾8}À·SQ]ÑQ®jm|	'`Ý*ÿUnÌq·Íž+œ*Uz7•Ä4Ûþëû.ìؼÿîHegB?»ºb°¦+0KÆ'-åýB¥w$6#mºž_=‰\Y=¦±€Cµå”Dtˆ:~ôôÄ‚w‚ÎLÃHÊù	áŸÞ€1®–‡Tu‰ÙZRúxU`I-K³gÁ;ÎÈvãiú½«o†Ÿ	ŽKèĬÓíQ»Gñ,öf̘ûŠtÆQf*Vë3/jû~î™1yºY—0mÿ긔7çÌ‚3-64ª­uéG1|¶¬qÕÜS©É-£ü5Ùée6
—1­Éó„É|݁ý•ñŸÏTÒ‹/Ÿù¯ï†¯~}ƽ“ž¿~䜰ÃÊ¥œn8›$ÛŠû»K‡¦V6³°†lff’„NÆq$ÕAÊ(&…•YÜ—ð/gúK&R™]qª1ÜaPÚ‘%/@”©5éÁ	x¹¸í‰?yNŽ1¿vØ=CáT„ìͱ<‰¨­(µ§Sb T†[2ÌL«OceÉǏáŽÔ7Uš¬ÆòÁ¬Ö[ˆS¦å£jpn<¤—¡^î{ÎNÛd5¸~|ŽƒR‘YOR÷šÎ[V-Ý B×pöå±2P¶CòÏCZÃ2aù®‰:žv[¤±íT¢¿l¡”»b>MzŒþÛsd'¾Zg7…'5»”MYÜȄÇ×S˜Êy+¼Ào]ììMwØ/
+žÑÝ2ËéYˆCrË< £%¦Ã±ü$…Î)%ònÉù?4cÎÍñËêÁvÛt£ê8¶Z³—‚•ÛÈv¡[æÒÒJ. '8îmëô;uù
ð§Â·¬~·
¾¹öo8Þ§mÒæHÕ*ã;¥úª¡ooÂKÑÇ#ú\
Πò¦MÙÝM}|åqÎÊ:Kk«ã
²¬;Üø£ŒJË*M‰o‰ˆ˜Ljq>ƒ-³â`BN‘ýTòBuÄ/N­ÐW=*IÅ/ýzzp×dÐvȏæúÄðx£¦QK„íe²ôuÀ¦©èG^Ùƒ´NsKjieŒZGUÊ&§ès²oúÜ|ò*=¡"!Ïd«ÐwHŠø(&ZÆôÕ‹†-õÍ'l*ràèµ€ašÜç•¥Ä\Ζ	i\,±½$2 at 4õ)Y-™
ÆpϾ—çÃc<ÏÚè´–Mê˳!$â,ûtÞ{+(T
+5~æ—?gœày°¾ëK‚FÔ=½’¸K£8à…egÇ#Ñú¼ÉH¨A6ìvò6yðŒÕD€èUªÀ@:ÜDÏèã’UŒÖ·ÊjcÕíR9öëçgX%Èë)•¯ƒÛop±·†öx¡iÑì‹Ž/vK7–j:Ö†ØÂèm’é2äB¡y$Ô/++
Òw¢ˆ-P *rµX£hv8˜àÁÀ"6깺º•Í&?æÏA´Â» Š¡El?ù“󊝝û¤¡”ØNÎa«ìž<Q¥ÜPluÚ”c×Á½þ<‘Vx^Ij†çæÄã=m 1‘©jþzÇ•yg™Ò;zòO˜’>‡\^ô‹_q•Wå(ý¼7ìÎpY*¾í#+›IrŽÂ©õ,õfÚ2fr}õ&”Øß®†"žì*€ˆ«õR)´1Y‡þ!£kÆSyÕ-”;rÝ©N?wÉ@K;äèf¥ÂýëËùä[kGé«ÜöœõîÚG—½·ÑO¬q°ºê€@82€ÿ÷‹uÁ#²égÑk*â˜Ùvef&‹»ÕØû%×·Í_ß{”iʹ%Çد®v»&HÈŸ¿pô…F¿,Hú>S•ÔÎz•Ð·ƒRŸ¾]°`Ò„tÕx
+÷BÞ¯‰^¸FùkÖ:«©qì=‘9(5oé¾™›³®^NkãVùnŽrÚ~ë6C´6;mIfVØÁ,\2öÅg´>6+”åôùä¹—t÷Wf>ëµN[Þä>j¤Ž1i>“»Hú9
Ñó>íQŽo¢™\MPÐ$µ$åð°YZNYäXR¬º)N–Þ&àõäáM³nü\7X)¬Ð4fžqO‘ÃKsŽY“ •nm¡;3bR|Gª˜ÌO-Oj%”ËÂ2p¶Õž˜ÈßxXÓŽÏÀa‹(i¿›¼‡¹bc¡‚­y™8öWy”²Í­'éópÐ0¹Ÿ“Ò2»<XTbem²Þ>®¶­æÖvbØI¬³	gd µ=à-×lüó&l¨+ÞŽÃWf,M…?¹á¹Vy;ìö¸‹+¤6’œÖ‘…Lj–¶™,[êŸáÊ~íuEm–cÌ]^ôÌÏ¢û'lðÊÐÞÏq‚½#ç±r{ŽyJÉäðnL	pUwÕÖtúUö7#Ðc°Ž•×
ýp	°IÜ,P4äÍÉ~Ün/½Xâ阜¡µ3h ®3éÛ
+›Q•­ž$zn¢:éŁᶴ&¨àüxão}ma%õ+ã?6Ù5Ãe;Å\˜è.óÕ„žÝpÇéyþÇEÙû5¸~DNHW“­Ã³ÿóҝP¹=-ÇM4|)yô(g:°±ñWjøú”^˜
+^S”·©yÝ»˜¾Y¦< <MmOƒ
+ó\rã„Ì•©í«5÷Ë¡¦y\A—çqdØ·7\‰w̺¢¾åŽš¬P(~¬}ðµÁǤÝÝHŸ#ƒ²ÒõÎoK^“¡œ&Ñb—²øvîcÇxµ{eÕª4œöòn”u˜%æO¶6 ‰32Û¥Ü@VD¿w}–¾ÂžÉËN"¥È2µj¿pÇ]Ú¬‰·wyíM¥ÊÞ]\ò	WAá¨Àµµ,0¡?sú×cENÖ:£™‰ŸÔ2½÷¨òèû
&©²$‰¥*Üâ„ÑY´›÷Ù„ŸŽ%4áWýxB1;â4iý²•yôâý>ÁÍÔû¬„„èŒPÒ×t¿yg0'Ðâþ?üaÿÿ'¬@–0wˆ³%ÌûgÏgþendstream
 endobj
-153 0 obj <<
+159 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 374 0 R
+/Encoding 389 0 R
 /FirstChar 45
 /LastChar 121
-/Widths 375 0 R
-/BaseFont /CWAALI+CMBX12
-/FontDescriptor 151 0 R
+/Widths 390 0 R
+/BaseFont /GWWOKE+CMBX12
+/FontDescriptor 157 0 R
 >> endobj
-151 0 obj <<
+157 0 obj <<
 /Ascent 694
 /CapHeight 686
 /Descent -194
-/FontName /CWAALI+CMBX12
+/FontName /GWWOKE+CMBX12
 /ItalicAngle 0
 /StemV 109
 /XHeight 444
 /FontBBox [-53 -251 1139 750]
 /Flags 4
 /CharSet (/hyphen/period/colon/question/A/B/C/E/F/G/H/I/M/N/O/P/R/S/T/U/W/a/b/c/d/e/g/h/i/k/l/m/n/o/p/r/s/t/u/v/w/x/y)
-/FontFile 152 0 R
+/FontFile 158 0 R
 >> endobj
-375 0 obj
+390 0 obj
 [375 312 0 0 0 0 0 0 0 0 0 0 0 312 0 0 0 0 531 0 850 800 812 0 738 707 884 880 419 0 0 0 1067 880 845 769 0 839 625 782 865 0 1162 0 0 0 0 0 0 0 0 0 547 625 500 625 513 0 562 625 312 0 594 312 937 625 562 625 0 459 444 437 625 594 812 594 594 ]
 endobj
-374 0 obj <<
+389 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 45/hyphen/period 47/.notdef 58/colon 59/.notdef 63/question 64/.notdef 65/A/B/C 68/.notdef 69/E/F/G/H/I 74/.notdef 77/M/N/O/P 81/.notdef 82/R/S/T/U 86/.notdef 87/W 88/.notdef 97/a/b/c/d/e 102/.notdef 103/g/h/i 106/.notdef 107/k/l/m/n/o/p 113/.notdef 114/r/s/t/u/v/w/x/y 122/.notdef]
 >> endobj
-102 0 obj <<
+106 0 obj <<
 /Length1 1888
 /Length2 13934
 /Length3 532
@@ -2062,164 +2131,181 @@
 >>
 stream
 xÚíµeTœÝ²¶àîhÜÝÝ‚{pwwwîîÜÝ‚»»;	ðñ®µ÷Jöþ~žóëŒÓÝ£G_U5«îYs>Õ¤„òJ´‚F6@1kGZF:F.€°¬"#€‘ŽA†”Tبïhfc-¢ïä0rr2Ä€?>>\¬,\¬L0¤ a[7{3SG …0å?Aì A+ ½™¡¾5 at VßÑhõ‘ÃPß dchtt£ZZÿYá P: 흁Ft0ŒŒ #3CG€ÐÄ̆þI’ÖÆ6 ö›œlÿÛå´wø ø—LJÀ‡H#kK7€Ð†þ«ÍG5à‡–ÿ7dýïäbN––_õ­þIÿO£þ/·¾•™¥ÛØXÙ:9í²6F@{ëÿªü·6Y ‘™“ÕÿöJ:ê[š
-Z›Xÿ6™9ˆ™¹äÍ
MÆú–ÀفÖFÿ[ÄGçþ%^THIXU†úßgú/Ÿ¼¾™µ£²›í²þü/füÃݱ7sh1|´—ñ#ðãýß¿´ÿW-QkC#3k +@ßÞ^ß
æãö|+Àƒ`fmt ]?ÓÓYÛ8~,|ôÄ`lcóρ~œ9½ñ¿lÿF¦4ûƒÌhùYþ	þãfþ`;'G ‘å¿ú?ÎÿòüO3€ÞVßhm	4þËÊø_ÖÿüQÜÖÒÉáá£œ¡••þ+€ÞÔÍÖhýÇÄö±ê£¬Ñ;€ÞÁRßÁô…@ï´·ùcøÐkc
ü³~utùãgýèhjü+âŸNÙ8Ùÿ1üÓ+3ç¿">ä:|œâøC¬Ðù/­'Fü{fýjmö·Žöliógó?­:ü3þ?rþ¡¼Bè#§ðúH(ò‡>ö-úbÿصØúسøúدÄú!ù‡>v*õ‡>ªËü¡ê²è£ú×?ôQ]î?ÄñQ]þ}ÔSüCõ”þÐG=å?ô±w•?ôQOí}TÐø}ÏÿÜ×ÿq?&ýŸ[Åù!Òà}¤0üó0|¨4ú?šüÿ¹á‡l“¿ðC·é_ø!ü¯gá£oæá‡&‹¿ðCÔ_O"Ç*«?ø1]è­ÿÂU6á‡*Û¿ðŸô~¨²ÿÿ¹¦á‡*Ç¿ðC•Ó_ø¡Êù/üPåò×0ùPåú~¨rû?T¹ÿÿïé)$dãêAËôñØ}|1üÓuN '§×ÿˆ4t²ÿŽÿúsúÂÿÍÆf#tÂ,/Ørš'7—z‹æO•}¦2iŠùZ×=Û°jY4*mGµQ«þ\ž†Špðù€Àå7®Cx»§Â„Ø¥Ÿ]LÊüہ³ÞAš{®úMš¬Û¾-ѯ€SĶƹ»3VP¹™±Ò‚Ì«ÁÓ\y
-åCÈ5B-çúžô@6vu±4K• Z2fBE¤»ÒP–u¤„8ðõŸÞæ!PÍÔ«×6íN(ÏùP9ñoß~¡G#¶0+îP¡)òŸ•„ !Ö¼÷W	¤L”ìŸW G%²Pƒ«2ÝqDu§¯0'ECe/iZÚÕ	_IÙ´7Šöt™©uM¤–
-®âòm*¾“?A¹¿ ’9óÚ¥ã}H¶|/=ãs¿«~£ÔüLßbNŒ©9–>…æΈp—¡‚#è
CdËŸðîá$¦-èUä c¶‹ôl.DùÛ[Î ±Gþ83«_Fº_Óž?Jàz[(ʍ®j뛦ül¤"²ìïYåOž]¤(ëÈ6à†ŠÅ?”ó¼ýöü\'Yq%Ñùs³`¨‚á<ôU‚íx*!J¾Š"`B8;´ÕS¥‘T´óUz¸s¿•ÈsŽ¿X)kÕ¶÷gé`$A–g&¨XÎ]A‘\ª¥›‚4®qUÂòúSسEq9®CŒ²UEŠõà
-ُ“ÐsÒH/‚~·Ë-–IK8‰/|ªÝm9!‰W-RÎòA›+M‘SØ“öý®!Ð$6µœÀ™ò^óœ49“©Ê{ˆ!rpR?beÚ5¯Þ%Ê·žd\·xv
'IFÇGà`"5Ú½Ž‰‹4VCÔÐ<Ð`$ (wŸú¼°Bkc„AEá¶ÚÑ/N@ö"'Cos_.-÷ƒ€j镬ÀTÉjÞaÌ™†r¬¿1t[œ“;ØRî·ª3´…ô1™ÏÜʉ7ˆsÖ‡’þ0Ný5y"#u&"ÐeU’ºñÊdÀšôÍÐȍÐ?âÆìl؝/ò‡¥kã¾~5dr'õÐ(S½’€Óƒ$î±Æô«ŸI–¢œ¨‹4ÕãÛíÒ 7}Dê¢C«HÝOô"Tqüü¡Ü	W^¾z©É}€Sº¹Œˆñί¡`‹û›à,3ƒ¿ýGNç–bèö`œ1û*+Æ<'A3!\ʬš¶Hab¢“Ì\:"¿C¾vÜM©‹|õòŠuý~’êÙùY4†Î[Ú#öNùwl€Ï¢lf¾	ûûLNŽR{óî’IÂÌ:MKµ#Q1»°Òç9ÚãÁF´8‹W‘M¤i‘O§çï°hÒxé3´nŠo'oŒÃÅ„½sæ9pH¦¸¥ÉðÐ×'r¹ªI;„ÁR¢yR+g†xÙÓγ)"’¹O)}X%olSóŸ°
-’H¹ÁZ	øŒßéÍ™„ù;(M3öȹ¦¶&V”z»̉Dž8¥$g9ÞâðP2[ŽWcÛjÞ‡U»²‚)#¿±•k;~õc…ƒÓêGTŽð9Íù~Hu †x ¨8:z$iÓ/Èá(÷óovˆÕÇu‰‹ –r“:tk³ƒ.ÝxÖų#–¶€6˜øêÒ4"{QòU"æ	ßÛLAºðäkÿÂå¥0â!%„›$½u—O\ØϨZÎœ^…÷þ!*ƒ*&ûð®=GÌéæ¾_)f¨‚Ø
Êi}„5È&YûjMF¡@óf]|œÌ#ñã³<'#ãä¯Ë øüÍ8³qëÑÒÀ,§p‚"êל?ÿfDR“b_éÙ¨6¼¬ÆÒÓ"WP´€;23šþ51¦5Çœ_dºŠé^´e›XÉ­øÕçØ,«Wb©ë^¬¬]/óÞg;S€é+S¢¾K?»6žn6,ás`ëíZ[!Û„Œï—	™€n:³\í‚ŸÏÜ Ä)7_Ö“Î}õVS.Pù…Aˆ[¿8\dÃ[®Î*„®üB©Ø:ߊúÍ“WŸ‡¿¯÷“È-αðgeàpF¼ûÅÏŒ!&_ôFL†gÓÜP»mÇ)VÕpëί핂0r¤ŸÙaÆ$|ê—ˆ!4,Ì3ê~I鬜¤°¢zÉ:ÿF<-äL¹÷¾$Ú].%ìZ]°\ªò
-çv{.]¡4|7ÍRÈn£v‰Ÿ´Ú’ú`åìJ(,9ÐÒÔžõøŒ_À±&“Ÿ
-]¾)ø©0zÁY×û¡7E âG3׈Ý=·<º*‡˜ÇyL£9ÔÞ¢7RZ«aOö6„çÀò¼"¯-^‰ã¶G†×Å5;Ö:[Tíl¦~´œ³¾£×±ý˜~‹³¹vé“)m-¢
Võ| öï"ˆ«v¹€éÌÑa)}`½^ˆZ
€øÚ預 ‡JBœß†žŒôìÝ:Ø ^	.>€<Ò¯yÓ´ó<´?;¸IßS+>Pm:;Ÿmc¦FV"«Ò-å¤In¸›]å2m@à•]œ·¦@S¼`H,Ä@Öצ‚©{A“™7߁j…ÜqÁ ·!}å¬ÐЇ@p‚ª²d5Ù±×¾c7ïI2Ã.
!S㝽ÿî`_V§ÿÓ00U"|çË4ö(õý×U2Ö/pýà  _(O=&;¤ìp—õ¶uâWÇzzÒï{ÊÂÈÙJºñ/Qâ5¬…Ö¼1ÖCð¦GÊ@ñDN,Õ3“"ÙÝè~‘D„jP!eÓt‹)*Ósïù¹‘Q,ΊE†\7 ‡Ú·ÏõEÅoç3ߚҐ}a–Jø¶+ÂÏC(A²'$óe6cAó(™©»ÕP9¤wKz•%íC–ŽÖl7ÍØÛ–0ì§É ^S²Ù¯­K§–š›,’U5Uú.W'³¾$T®Ÿ-«çËW¦ÃÉ&(çtcíÛ
-êwÌ.Y-§?‡²í3³Œ"Z§eeßK4);}>Áɺ댐°4€Ksh
U:.<J‚Þ3é×E’¢£d˜Ö`h_9ÿuNY”'è`›HÙԁì¨J#š`î‘˃„´%éܪӔé=÷«„ê´äPdbFEvsŒ<o)7;Î%¿Žû‘r_ãuxT°…œ«¨0ÔÌl™–LÛM*Å⤔ÿ&žÙ‘ª>ú¿–bç¥&Ø`tª²GŠØMIeÚ=ÉŽ£OáS‡öˆùÞk_(JH’ÂO \£U\žò÷œ,þª›þlËM+}ÆhxÅì‘îƒÓ‡âeã€*Žƒ÷q¯hçxè>P8‹|ÇÇi…7¬úúlQ¨	­M×"ñ!ìaÚŒ,-º´
-T«ìB§º½@\s„¹.Ú¤ä¾(!‚SÛVtX¬‚UõÚœMˆ¼*Ôe–bÈï§ôM¹Æ9ì–´ß6ZýÚo)쎛‹=kàÙ^ Äïåþ	§V½ô4W×Êihb¤:Çà)ô³-˜Z‡né`’_ÍXMÀË®,E÷±'GV'Ò3bÙ~Çf¾=)§™2…›ÐjQ#;.³õ9"¡Ñ«L„KéBE­@†7¾~3ÌG§Ð$íÐp¿F¶Ö¨›®6)!H3¡6µÀGL/?Ç
-Ì&­ÿ&«Û¢LÚͪ
-9Tfm°ÍµúöêÈÀËôû²T H<ÞÖfy¼~h2ï™K©hÉ…Ãc)zrAXœ¼ˆÒ±ÞË8»o”*žAžð©>|—6
-’P—”9ùv&¨ân»׃79ÁÐÐ0î]+Üß!­Ö·|¬Té"jú"þ£Ú+á§MÔÎÐÖÙã¨Ç3®¸† Ó÷ö Y{¡5ÕÄ0„È£ QN*'½Ž¥Äð“–í{áÐÅ«Rå,’¸m~T•ºæmdç÷# ŸÙÒ'ƒl–ªØªœ®"Š‹Uô£¡ˆW½ô!Z¬-+owÃH!Xª(Vˆü'åÝ=숡õÄÍ/ŒÁUiÄÉ"2¯ÎƒÅ”`³‹±‰¯~œ—"E&qBeê·}÷–DJ±wð&1º¥ªZ‰ð’	é¡N-õ‡7ˆ
-Ðáü–Ó™›ß.½Ñ¨Wo,uòí5sç0Ú³¹<‡BïŒ{Uã(Úµ±¾s
-Ö2oº
-rÐÇI„¶,š)\»;M‚Í«¿âŠJ퐱…ñ,…i³ìý•ßu[óî5æ,>{pŽ@Ÿ’Ä7€Â‚(à5vQ¤j1ä´J¤
-yˆ*cä»ÙyØ{rÞK›€ËÁ¢¯SÍ<qz˜5aLãuÝváEÐdaÅÀD¼\¾{j³WI»™ZÍR.SœKˆÈZ´¯$Ì“²ù!˳EÝ\[û2	Ò\õ…c×ËO±v8ëý ¢sd(\ÔùIHµm€xa‚+Wƒ•ßÄÚt>£4}ÛÌìSȃtÚT/õ\ ÙôÔÆ0GÍ—»”fC%áZŸ`%xÈ
-O=/‚%:'XeCı®Ɔ`à^æ‹
üËŽ8¿)t¬< .JR‘ÌO£4y:广
]´Y¯ßµŽd¹e«~€‚Ÿ¼TVO¢jldåw »¾ü}˜O¯ã3غžKn™¡ºwÚ¾Ë~dAqti`¢IùêrEz¿ÓÉ×o¤>œBU&˺"–Ÿˆ !Öî\†02´ü0Ùë‹ÎØ÷øŽ,ª­6Çn#Ø#c îK­f½ù5emì:ѤyHÊ`nçø4á<™ø¥—çÑ*Õ8æ6Ú]¾g÷ŸR£T8Œ¦½¨ïŒ¶aÓj‘¾cØ”ª®ÒQˆuµuo•õéÚ ~=óÚn·u¦°ŸáÇ^(
-²Á]ˆ7Íî®+6
-æ Ÿb¶Ö”aA‰.”)'ä¨âÕA;•xÝÖÉ‹ô"B’¶ch	ÂTØ:Û‰4ƒ»‚ºÉwîñÒ½×æà‰ö͝*ªÈBœO6ÚL](²;ô§VŽ_cÀwì/ÐëÔ÷da,ÿ¢ûlYhžÿúΣÛp‰(ŠXu›ss)”‚P‹ô®sCŸÐ<©fr.O¢Å®v«µÂZM€uKUÀH)&œ nm•n}‚ðòÐôßjrÝØX"•‚Ah-s"†OŽU¤Að©Íáُütå’ÊxþóU>)Ž?åj½º/G‘ÿ7awƒkT°Dp¾SeîO„Õ®ÌN#8½ä{ãóƒÝ²t˜ëRblÞ«.Ζéº{D)LGê_ñÕýêH8²¦–¥›8]D÷µ(©m÷_ô‹=2Ža¾LÑÔä±SBíÓ¹Rªì„]ù[Ò\Vw9€Ù UÎxLo6hŽ:7°³¦‚DQäÅŒÍqÈ)”ž°˜ ‘„ñÛ§ÜÑMõ´…X¬»™sÞ\oR%,Y™¸Òùx<5øê†ÙÅŸIÓø| ¾KEL¯´#º)B·¸D5 ,–±
ñ*£K¤ã¶xÔ—pÝÿ|ÁKv"­ª|¯€ú…¹àŒ™ÖÒEíôybØÛÍÚ˜½?ˆIH|üŒ
-âŠ4¢1®¸gFe´“Ý9ù÷âV§¼Ô´O5«Å0;ö‘ñ’'ÙØ‚ÂI9™ 	„Bt>¤HN;¬ÊÖŠ®9/ýÀ-üÁÊÛZVá ºÔŠIÅ)DGHÒAzC_Ií1ÿ÷
»*â ß2•@/3CÜÄå
-2ª»Cñ S<µ72nQ!”Ó¤pÙÎë
-âß.pf|mÉÊ"U̽ó²Æ
?üEòè­ù‹ÏÂ\«’XÐaÐÄCñòFÒ!93ß©6Ÿ;Ss—ÅA’ÇÉq¬qÍ’ý8wºHNeK8„èTº0QEZΨÅUdÈøÍ{3ÝâV&#õíN…f^Ÿº²b³(˜VçļAÞe8š.
}“Ù˜ÃÒî"ÞjÙÖ-MR3‡zÓ‡$õjeKav!ºê:ú \þSä	8†c¥j9ø·d¾ŸÒ°âlÍ'iæ \›ë'
×þ°mÌÂgôI”XSÌæd²Éyüû6´óCIrå}Ñ5#‚DÐh– ÃáŸ/•Kº‡Ò?]7\ÔHuÞDÀ(lÈŠ½3ÏñŒg΢åýü²Cþҁ
-9ò¶ÑÿÓmÜœQ†ä®í,,&Óó)äý,u3ÞŽ]c—
-VUO.Á‡ÓÆ{Åî÷h¶]µ•JZùÒJ2»“;+‘é}‡Ô}S1iW¶@W“˜:•á'­šSڏûPUt7”bK”-lhB0PÔú†Óí¿Ù„=¡}¤ï•ŠàÖÒ¯Çŏ݇ )ºe"f ŠÒ¥ô@ÖçU.°c¹â„/)íŸlòº‘,»·`¼ý£@–c% JN1{ΧÐþS°$²B²¿ua·
-tl–W ú3S3T*Vb3b}C"6ÜÄÈTKwÑÁ}ç#gÄêˆß냥ÔðÛ柍͂EZn;H¤½ºÕ#W”³
-ÍO3ÉçÙ2¼ö“Ç´G®v•„׫´ýušÕ êk©6¯}¼SÓòò´jâ#^Î>–[ºd_ú	€Ûˆ”ÊÔt£.ôô+lân*.³ÍÕô«LYmrYÄ„&I‰*à…aôTd§¨Š^¥ôaÎ{ØòRª+ÓÌBUñ#[õ9¿á!]þ«I¢mi
-²À?\Qkò0?_T?j’±/±í`@”"D}óOò?àŽÿ<Κ9y_EzÚK[e•†@.âõîÉ=;fˆ,pa¯»i¢§ÅÚ¯ÿLdäzÏtpAúËqyiE^—N'0w‡¡x¯î(Þéªl¬'€^Ô ÎÝ)Q·pÂ|ÉQPJ<ÆàR,¦*×R<@˜j1Ζ)œ~Ü7OØK̏WÁÆ„2ÜÔMìKí $Ì7O¤sOr\–û;p’æò¼¹â¼Ÿ£;…XÔÊf ÇþwÕkëðôœ(ùû| vÍ8¡W4{*
XP`uî­~œÄ“Ξ=ðtX/Á(WT;%áÜ£Ìk…ö¦ŠV¤wBAŸr×åÛ¡š`,ä¶ÖZT"Õr¼|↛'¨˜ûÝz.í®XÐ0¬¸ÞL‡I½ÀØ‹S¨Å}º üµdhºÉã+‰wëåÛ£¬4¾8Y>?íåãë}OļkÀIáÝø$äéÄpÁÊ®¿A’‚#Nøª+\ÐsЍ€‰¹´zßZF·ŒlAÈÁl¹:ÚôBðs
-{Émo×ê¤Ðì>’?;´
-»5ð"”ÄQvGâ”–ŽŠ93Ù¦o>Ñ"…·|EMJ•@¼¸­þSŸúöˆnW-܏dÓÈöHSeÎkÜ:@GÃ<0+pœ»ì)ž£62ÑÖ÷-AÎélŽ÷ûYõL¬gO¤däEzj('Ò‹Œ|XûÎæÕ ˆ0ë,…Ñ+	ÕÅâ>w«í—as®ìëŒ=±Æ›ºá;ì5g‚ªÒ£#éC²2£tNÉZÿ	M3„ŽÐЛŒªJ©öKŸˆwª1…|ÙïskFÙ|'ÅJÛ>ªÏw9:Ù¦z%"¹óßô}aÖM	~|JyËŽY8‚©Gø&¹|g éì Ié=·#µƒŒ­]¶sÁ/X‹yÑ£Â'´f¨PožD&Ò‘üEÈ…täµ`¡K]yžZj‰„mWsoì¥$œï¢:n=0q|ÜL)dÕ› BïÁ‹¯øJƒÉ«X8&Sw±ý„©7”
èËPŒ|»Qc,›ëi›tX%‘ŠÝ¶£9mqÚÜ‚óòBÿ‘ç$F<ûòøÝRŒÂ UÝSX+
-¢Q¿>}3ÔÏ>~³Föjëjoÿf«0[ý,nj73@¨Y-yd÷;ø&”î"©à³'÷Óé¡$dgdà–Ž’¸è¼[p¨W’ÞAÚÔµ_%rDrk5.¥Ÿy«/eÆ*s…ñ€^+fb~Ua<n:˜<Qù—½„ԍ$±ÓÂLÀW…m!üWw¬§ôr†9;’h®qzßo'¸÷Öq`BApÔ4ˆ_¥\Cg3·ž "!ßç3å¸ó,1DÒGÖWýFØ1ƒ"±–ÐÐ1xÑŽ›ïŸØ—­îh°—tîß×@Ç:'_=ÙÀ”ˆû|ªnæœåµG½l”]0D¦RUwž$1N'¿æª$˜®ð'ëÑ×óä«åÀ:ùÕ#ÄG¦ÊOÓ ++:;{Sö•å5‰VÒ]
-¥~r
®ìÔ>û:°¿ÿ킁ÙYnä-ç"Ø||L þoc+´
ŒlÏ|ɝŠ¢
ò\D2Q !î}ˆ©»ûºhÅóѱÎÃM¥¡©Å/_5”œì-®tßÿ¾Œ¼“Åý¤ç^•ScÐy5Úä‰n›ÚU«%¼w쌻¥Ò	@î\0- eø™Š’Ò羶#þ3|DZ«±ô*’°¡\vdž¸û¬Vkæàž},Qkìu ÆOl’“æ÷{ž¨Ž±p|½Á2ûë[³†®™ãÙzÍ‚šz—7¿iWât³¨ˆÇ¦ç¥[¾Þ´<ßJe’}Æí,1lËwÐNÙ„%<`iø¤@©ÁÞAVÿ@Fp…G¸6šš»ÍmÕÑ_²PklÓÄ)ÛºÉp¹IöÞ]øpÛõ¬}×ñ¸lè²%G{™BžZUÉ
-põ·u	d3ä
-ÁyC†õc²tXÇó(®¼Ha	Ÿ{ Æ.#&Xö]Àò˜.°ÌÊêηà¢($éw×'{>B_Ïoš‚ƒëœ/@<7rVóû¸4lŽ›…pKÏÚ»b”IÝ]}Yª'S?•ñæQvÙUš'-»‡&~ívÇ,gE˪Ýcý~U6Ç吟Ç	“EÓ>³˜9r2›÷â-b~ö1ÒÈú®ÑIŸ7éÑ}‰¯œá€:%%49„ч
¸0ŒIlTAÏbD «˜/w3&ˆY</k1*Ž^‡¢$Pr
-iÍN“_‡ÍùËÃ]&¶{ûü3xÚ>5ø­ìª
-¦œ$Ž[~	ÃÏßFÞÿ½¿—XH£ù[ÏýA4¬]úÝQ1ž´wxëÕK_„ðH,O„H2’Ðf¬}"Ï™¨ÙöòdÜûgƉ.ìB˜,3¦þesPùDkŸäg²¶dÇX½¤îzÛ¯ßÜN‰}$‚¸	xJ$ÜËÓr¼è#UJTqW‘f³Ç»>¹Õ”•ÐéÖMÛ5J
\ò’¿þfcá*œê ±ðÎ(­ÖUˆ-i™sÞ)œ0²4'Á!eavpáçØ;@Tòåôà
-ÒJД`ùmZeZ0–¾¨‰êRµA]¤…Iúd4˜f55Òs;F÷^Ÿl“d¯á:J÷’"±ƒba;d=mT,ðLý››5ôͶGN1¼¾Ú7o|&ňFFP²É+2]ûû[–èÊ)Ÿœ)8m7aÉ‘w¶ÍgÝVÑÙ#(óDæ;<1Âee1ÿ,Ë„tAnÚSž°•TqÁò#+ÛÄVÑÇüó[ç®ô_4¦w¶¨sgo3_æf´­{³¾e/f=Ò©ì 1\ŽTX»/w)4•95eJFåèc*·þðd„M&Y
æ¦÷•cT¸›/­š35\ƒ`Î0Êš{¶!8´C£¬4‘óQÈR`>üNɲ^2IׂÜ×8n ÕPÞ`®N;¦Ë­óp¶nÛs;ü\¢»cQ2j>dù|ƒ\¬Ni¾ BÓ «Jœ¼MG‰_÷çN’Ý5c4*i‹–26sŸ.7arÆ”d
-þ‰H\½Œ®iQæsÅ'ÕÊù\eØQu/0ÃûÞtÐr.‡ÉŽßèh7Ä+Vy{zmƒ=Éßµ_IÐ¥Ö—ßà°U ÉɾîoLö©l/T	åD¯ûkP*»©°ˆ5¢¢d½S	ÎWâZ~™±‘î{³é8r„™P 
sY{F´{û"XÀñ/ºãQd»´ùԏ ±C¥˜ÖûûarOõd+Aq at 1ùdù_lj%·Í}‚•sžy€¤‡s|×ri¨ËV/A1yMšëI\)‘‹Ó*Âì!Ì]´7ÛRAS
cUž­Ïéâ¨kvÞoÈ4$麋°G ,ÆÁ]cº·ú²}Yf»An¢X~xk¸²©1ü¢¢(¬ý9Y¸¹—GÎ%ÊŸÉØBD%ÁÕ¨má´-x…†½¹ A’Õi×h>Ã×í1†—]W×obvÚj#ÊõòGœl'™ö(ÕZE€Žêí©fÎAŠýÝÄ’ÙDÃrN“®¯ú©&Rôé°ë›œ+#ƒê¼¤4!ɸ÷NÓ׬*”çúìÎËÙÀ¾¤éb'$2,TþZB7aøv“ÌB*hÓj,C9õÃCÅ üü&a'µ_Vß*üUá')í¯h~deÌY¯•=­,7w Р„•M©ï^e§žËv¹z`Á•YÁ1Rš›M¬iœ2ÉEMú²¹E¼fk9O›{-Œ›y¶j>~ÎÃörj¦œaÅl¨L:¾w6*=6Y—X,P½/ý½¥ • ÜhiÜ9ª¤55·F¬òd²DéÄéh®hG1JL#lUkËצŒ?^_œó©BSË6N®Z®Þ¡Ãæç›Ä‘¾NÂb²¶V /Fr`6“›8œú
›Ïé7O‡s˜j„Ô˜l3ñõ9Ûæ¾â"6´ý0š›#/Î$y
-;vÙäTEC­Xdž)â1׊£¤èvÑògý‹Ç‡½Èµyp\ó¶}w@©'„šR^v•séïjS¿úÎ|<ç‘ÇÃ<põb.6Ö{6PÂ
÷à "zfí3lòR9ˆ€{ÙŽ‰ë²µ[š}¬„9o®3’¡¼ÕŒµìÜ<ÐXz@Š0ƼºN/$L>ƒhCÍÒôEC::'b€³·½­°SÒ£°&¨•Üdjtü‹“<8ÇÕ6öæF)œºƒ(|êSŒUw–qÀm7)»%]#ã¥-ĈpÀ((W:aÙªöZ¡ü"ªè~M¶^šˆNf"êoÌá_¨”ö$äºÑ[9Ãi‡´œ2[g—ø£F%ÞéjžÛ¦1V’<2lj˜†Ð£6þš¥ë^7Å..K`w™ÂÅÛׁXt‹œíÜ ú×|
-{àâE\ ¿é)¿öá%PrµùbigýÛ!yÿÃ7‘¸“r„÷˜ÞkkÚÂŒBM‘γ1y\yøVlå„m#Ü®'jþŽ4…Ýxt}úIÙ'Í|º_Úh„/Â,ôã㫼=6ßÆZù8‹Õ~gñ¨¢‰¶³¢ohâûƒ€UhŒ?_¦Ú…Xì='Ç=/ç¡FßóÂR& oÈžØGéâŸK±žV¤†šX~öY’(ø¤·QÛā‚}Š³×‡.Ø~ËürpKù…hgi:3+Â'òÅÌGïP•òVP‚´ÆêÎ×ÍÄ•Spe²½Ð¦Í×ÏýÑ•CŠa?Üó™TéµÞ*
-`µÙG±êÈÝ'¼o·í]›­
÷P XM‘Bî2`ýú,5før×mr§Þìí™Éë•®Ü/Ÿ
-æÝ	1Ú›ÑZ7ðØAhø‚6rWy¤ÊGpô‹­k€º7ª®xLÎÓ€ï~£X¶¾ßòÒŸÀ¿¦Sò7£a»I&!‡ò$¸3¡iŽ2WrË“ÆU;—Qy£±ç‹Póô-Zî=›q¼êl=¾À’gä{¸X"¥=/t&øÙh/^»ð1ðÞЉOê.ccuJ›Š¸Î8ä³­9Ö:’²Û}[P$¨fjPdAGž•Û)´¿´É“ ò]¼³wÂÞ›ÄMn:
!72J²¦µtTÿ+cE6´¬’ñov͇£§24';?µKîí8héV[ÿÏ
-êû Ü]šÅmL‹DEY7ÙTÈì@˜1x<è½dáø4O1ª`¥$¾¶Ú9ë3<]3ALŸ!JÁúø1ª©–Xa.Pà‰¾¤eTŸÒ6ñî€ß >Ý>ÄGVJN*0'ûbîÓEÙ 8âyn)XšY[pÎIÜ Êã7wSL¹†móÈÂÚÄ}I¼k©KÅ<禧ða_~H×,mÛIeϧŸ2ú¼ÓlÏ:Tu»›VþœÕ¯y%´°ÔãpmûŽ>ÞÂå䝯q‡õÀž£0{Q²Î3ç*8z›ÅdAžTˆµÜßVž·&Ÿ ÙùxÉ9ÊŒJŸÎ4Õp…,7ìÜOp­”æÙ3\®?{œñû¤)¬Kå%ÇÆö¥ò~¨³$ÈA¿ùÌ“Â¥"­ÿËbø8Ù'g®ƒˆÙ2V1fNöÒaœÐGH$N¹¯£NŸu„õ[7‹$#Sux#§ô%ÁÍcÅf»Ïlº^Ïì¯ø¸õà7~°Ò‚ª/“ô‡Õ&!}WúÝõ
-CåñævâL|¾Ë÷”Ó[Ù52!5,¢ÇÑtý2îãM¯MXāäó¸«æ¢€ÒÀ £
º0ýê/Çe°³%™sÑqÁ¡E×U~týç4Š«"„zôMòTÌÂqÛꧾ©x'ì·Ê2qÌU«
-°úA1œrÇŸd»utÊ䶚Q
Ÿç°÷Gô@Ýü/2!ø6½î<SGÖ
-¡O‚&n»
žti½ˆz€]â¦ógÆ£Î±¼_ãsè9c­¼À뀬!Œ´ìº¯
-²BÇf˜?‹LNO¯°ýÂEàD
©Õ!>J,ÏÙïÄê°eNž'<ó=ºžíÈJ2`ÏÅMϪª…"£°±Ä<~#H.A'4æäbS¬Œ–™
-È(c¦‡¦Ú°êš5jözà4¾Ä$ýYjÌ#‚|ÿ^ˆSñbGEÚXßØŽÖ,FEÃNfÌ¥ØØ…6o:4`Wè‹T_e’í%cÅídÕIß–Méƒ6æR{?)øý€1B_À‡Cí˜94”ò9YÑLä÷ö
-	ÝUÓ¦¸e,)ÊçªËxŠÆJ/o‚B¹þWä`k6†'°ÂÒf,`6Ñ5ˆÑXx²Ëìî~ýׇ3
-¼f ªÁ->x`ÖKєޢÀ ÑòÏ6C¡Px*Œ‘ÖŘgÕU)—ˆ =XŠÏ°S(ü…7ï¼}Нљ=ˆÜC륑/ “úL×ð
TêÉ/ØÌŠ$¤YÕ7ÖdÔ;>uÉœ¿à`¨”‡Â#Íò…u8ãôí9qNQ¾⏺
»;°{?Pnpãì#bSEçnbÇ0ñ¯Ûù’®=O|â@ȘÛ/w¦ó´=OÅBÂ#½5ÑÂWuØ8,ëªòp‘#óÍ;oMe»dªG磊Sçà­Ó„È`éÔ§ÈKÒ&:§ç¸uRPƒ£ŠÉG‹vCÌՑЪ¨“×rØnÒ/“›D^yƒb—RNvN„iö»{9 µ¹.ÿÙVB÷Àê3ɾú(~eþ©6=’ÖxÖB´a…PfYôk#Î^m8Q?»i§ŠKÓ˜ô
‹Äìm깬•oHÝ
-7•WßÓ¯=ýäëÓÍAI¬Eå³Uú	-¹ˆv˜±8íB²v/3›6ú: b“’9>eŽ/Ou§•}=é‹­Gâ-»‰Ö­¿áB†Ðþì1š^óÀ7HaZÕ.–çqß²›‹Ã{ÑTG™9Ùé"'šÞ¢A°ÈR™M/è§1±2¿ñД‹™ê û_ˆH¦‚óž´Û¶•Hsïûô'	6±´úcàÜòË©ùÃ<j¡¼Ë!ÕÒ°BÀ,_߁’— \îh ²Ýí+Ü‘šG†ánòÞÙ+òo[ㆆ¸
ÿè1FÄ'îØÌžÚü“‡ÝhËÅ·ÜI\NÿàÕ.þ¦Ø@Ä×ï“VL×`vEE{ÅTM+<“L‹Ïûþ¥ks‹•ëŸE4.ˆÞ„,üø¸#[£UKš2 ÉO½¡x•¸ÝJŒ´Cñ0¶IB¸²§ó@š Nº
=ÛîKñWw—æ‘ðòB£B¥WwIgË遃vsw±ßÉzrQ6¦G>
Þ¨*‘“ˆÎв mŒŽÛÕ^ä½ç+6Qò™v(Šš
-"*1ù¶6L>>»*ÄšH–½Ú‘¦~l…a™7¨}÷,¥	¡@¶Â¿réT’ó N€~
Äì6ÀñŒÁuxÈvˆºÉ¾5˜ÑÄ“[G'áÜvhËYLD,´lô L\ž•³¾Ìt’ꈊcÕŒ®–‡ºÀ¼*fÔ’=»1ôºf/ïH|—½<ˆ€¯5·vo"«¨ÎAºsî~)Àæ½ö½©ƒH™b.cEèdñÐT<Á[ã“BÚòRïÎ(u•‘úáFQ«¶k,êyŒ'Ù}
òé2ëƶ’©:j´–jÐùÉ®¨è§íG[Ül7»Ü§°øTW†ïsØú™}ž˜K¸”jŒ(\õÅÆÍc¨&Qž”á‹ö„½‹L¹ ÙO߀X2]’ ÖIe‡u²*˜‘)óŒÒJFh{Îè*âÙ”´
-ƒ2
-åïðN…ƒlÂÀûýØÃÆQ¯Ø·óJ-Ýj›ÎWÏàéö%²OaV ®ç«²S†s…­^§>uu/Ó繟_«œƒÞpŸN®Iƒõ-/§IpÍa2†›öÅ*ŽMüPƒx!ÇdåG5	¾|”L“ãú·žî
°Ôs€Oò·l/II2Å…s2ïH’Ô¬YÞ$fž`€ã%~v)" M¶®ÆHH£L™œ—.駦1foy—íQ?¢ÁX%±oÈ~ݸ\L“—?~?ÊÇ_"…U
-
^”þ‚¯Aµè°ýì Q¾ù¨ÎóШT9<6ÖDÄçË aÝ÷•v_ðf
-ôÚÃ$|ôʏ>×7ó²LYz³<œ÷[ÝúïjÚ†w¾í@û&´ÞÚNžùÛË5ÐÕa0Üï§z6l$kŠøÄV—*°2
-¡7tùÝ	ü‹ÊWkfš9ƒLÔŸµ{›‰Þê¼¹¾½9´.ÞXWJ¯:ŽÍ£àºMçGC®Wm‘à.%¨˜Ëϧm¯¤¼È{X£§ùœ‘‰°õ?ý†¯/ç(íBÖòËú€)Óó†©Ó·ûuC±!i©X<s[¦kT½Ü±üÐ|Ö¿ÿ—b§ê½îÙéк·jCî÷Æh¿9ÔT™xöý€AS‚Ÿ	2NƱ–e8S	…§¨†ä‰IM³ÈGëÔ¡ÎF{¸V˲sö„Þ*¼b¿{\ŠÔœzH„‘áA‰Mè€SÏŸma7©8 ”Œ>®² %Ð|:¹ét&ojø|a>ßø«7*EæÞ›k?|l»bP`.’P‘B”,›E­bæBì¹®OÖºÄX™~˜à/=š„Ù8b³6ã̍°'ØÕ±Uñ’b0D“…b½s
-+ÆïŒdÐg@?aæ(ïðe)íq
Á[—\$Ç$ úò³¿æÇÑ	WN¤-³îc™ÐwË[Áåá)’nzÝ<çF?ÍA9ThI>Å]º§Œm7-M	•¡Vì”ê½)Ë îÈ ÚX:ÜQHA‘dÈ35¿
̐jYq“îsT7¿ÀJZâȼþa=/S½Ïj$›	€u¡­há¹rñáDa‰~÷ÜR&cëše¤@åƦ*³HSžýüƒ$'8D™¯›”9-\rÂOÇ	s‚/>2¥@2þn1ÐiEpY1'b×Ö¹¥Â ³l‹Y÷Ýî€-k4¨ðH–ð¤I:UmòŒ+£˜¶(ûÞñ<]Öl è'ë]®Sò'çe´’©²7³”:R5™À¸ÄÅJ
&¶#¼%½Ìм` Žt¼N–Y·LUBeH‚Yí&åý½Úz‹¼F83©×t€B2wÉ+˜l.3D”ùþŠ  'c¡‰î=(ì#tjäÌxç‰nYõáùwÌÍM¾ÊNÖ£‚ê’F^ïMTë›mÏ’¶¶÷Ÿô&u¾ìŽ 
-ÓéþMs0ÅÁnø~¬Ã00ÊßáS)2ªîM‹‰š½L±A	LBÄ3Y§@ôdX÷Oɇûzê	5$2ž°Oc‹>1™gXß›]ŽŸ'ÇÈž&Ú(e©ÙšÍY8ÛºN~PŸ8ôFöµ%J{Þ/©€e6>UvúŸéuÆ)è|ÉlôήCgNe%7Äêãî1j. at rûpˆ¤òªVd4T·áêø¬³hDËiÜ XC@Å¥x¢¥«³)ba¦úªK6šÍýgP«+ Ñé‡Ûx}l˜‚ÄÛ»ø!¼QBu­DóróÀ“…XÆÌ(¬ ÌÍÒsb(Œܵ4…p«*Š~ ¦>I@ÜðÄæÝF¢ÿ$ˆ¼GÁ2O­Ý„†-xÿ}±:Õ«
-9r%a˜7HÞ…­‘Ѝ»#cu)‹ˆ¾˜:9j.…ÃMóxŸùÖFz.Ôhø%O¶·l·_¼Vöå~ÉÿÃ1`. dÞZêRHĬ`E mˆgŠ†o`yÚ‡P£!iHè©£(9QéØ “Aw­0þÔ
½\ôÎÁìö“Y¡ƒ8T4¶®{d,ÆA“ÍqªøÓH?lL†f'4øŠ¼OÜ&L%WÆE¶Æ`õpúá{ÖPÉ|„ ª‹Üu¿.×*	ù‚w·pç>±Fc¿šß¼Ä¡ƒ$—`åR˜¿<ô†¾?ê¬{SÖŒî'Ô‘ø
ú1Làr2>Êû§^EÄw0×¾B&}çˆ1æGß^äôŒþÅë\üÄÚÍûË2à±q„’œ^šÖJ)µeŽlî«Æ)ñoŽ”?|âôdKédM©îEÙ‰5#(ÇܼȒ^G‹ÛZ—IŒ+¿ë°ëMoæ'äoåRX
•ù',AÁMSlYxlSËÑ”­{Ö«Ýeíq舉»Ï¼™˜P ‰kÏŠ¯Wðƒ¾yÒ÷o¼èU¿~EP™Ÿæ…ù¿ö²€ÕÕ¼Я	8¢ÐDKøó„1@øì©V€? @¸­#"ŽíÑÓtpcƒq/ŽvL¨ñÖ6sC9âꄝꮾ°ªÆ&BÄÕ‘h- èv¾Ì·7M}I‹[ei3iæ8„&h!eŠ?Ú¼wÙhdMb2y»U©bÙyMQ U–hü¦’÷ÞÑpLÄ‘ÌÓÎÈ`z;p7Þ/'y$ì9Mc9¹ŽEÇaÝ—àː½Ð3β@Gv Žè7‚†‚F n‰ÇѾq7Ó3«œPBÄ72Æ[iO’Sö¸>H–6“`*PÔQ}ð8än*ãÎR$ÌÝii~-âl…äˆ7µÊʘ(»V¾ÁÒ!p9ÅÛå¡>æz”ÿ.åTv:]1Ö^ùÕäcGÖW’r§<Éô¶Á®Í õy‘™ÈžÃ‚Hö`&âÃÕ	zÝ4ÙyÊ{a͘UG±{1.1$p¼‘}øšy¼6[Gã©þuúµúŒZb Esü©†Ða¼¡Q·³Ó¦´4—‚tæ7Ö“uýeå|óÕ¢9=ßrýX-«ã>‰‡W¡Ÿ&†_·ƒt1çtY‘ó¯ãUI„eqÊLvOÌõÛlOÔO„Éi«1kÌsᡐ§LMÿæ„ãžj#ŸÁO³Ïí~tÊ-(ŒžÙ.…¥$t#—vœ½Â;‹Ñ…gàŽµ)CÄA¶ûÛ(wZ覤»0<å[%ÄìµøÍ[7œWëZÉtzÄx"µåw­IwÑäJ_Šºõ“3{/5~@ÛÓ0+b/!1S3ˆx¶
-«+BA‰JõŒRf)‹üoóàš‚B
- ….Ú\ò„~ó—|ŸïÒxÀ³ñðÉ|¬¸[­I¬ró›ÄãjKØ£öh«K)™øk.WOC¨µ>9
­@›kt;‰AË©°ÎCó½ªÌ}d;lxG_ksÔādNK½vy›|Œýò(<SENkXéÓ¨¤Uï·®ïâh¹µ^ZL‚<u‚ÎL„k¾Z[+©äc­~ՏM¥êæz×	%ÁSð⮲Éj*2B0f{{BµjuUà;ãü‘‘ı֙+Y°aY´¸Õ BñÄqV¥¥®·dø‚'Ç‚‚~~ä£õ‚—å£ìÕŠÝúBï·ß-dáÛŸÐÐJfì$"Ýè–wœjðf©œÐqèpÜóÃm	T¶É>ŸÊ€ ;´Òˆõ³-´%<Z=9oDˆ=û¸ó\iõªê]ÍdZ“ã`úÅʇ-ш' ­aRï<ꛐÅmêí—)bàêÑ ÆÍd }bñ÷2­^7¥¨/ϥƘtä¦øsûá0(>ÝXÁêóo¡6c*ÚÝØ	Z¥¦°î•kxŒGuèSD%?æçž\-¹)ã}ŽâlR
…[Iíw='d¾Tl-Ð^y™ÍÏáq¾¤àq×ðÿq†
-¬#OàÀ`øø‚ùÿü"¡%PßÞÑÆJßÞæÿ Z%¢2endstream
+Z›Xÿ6™9ˆ™¹äÍ
MÆú–ÀفÖFÿ[ÄGçþ%^QNþ«ºõ¿Ïô_>y}3kGe7Ûÿdý'ø_Ìø‡?ºcoæ
+Ðbøh/ãGàÇû¿iÿ¯Z¢Ö†6FfÖ& &V6€¾½½¾ÌÇíù V€#ÀÌÚè
+ º~¦§³¶qüXøè‰ÀØÆæŸý8szãÙþLhö™?Ðò²üüÇÍüÁvN6Ž@#Ëô<œÿåùŸf ½­¾=ÐÚhü—•ñ¿¬ÿ+ø£¸­¥“ÃÃG9C++ý?V ½©›­)Ðú‰ícÕGY£?&v ½ƒ¥¾ƒé€ÞhoóÇð¡×ÆøfýêèòÇÏú!ÑÑÔøWÄ?²q²ÿcø§WfÎE|Èuø8Åÿð‡X ó_Z?NŒø?öÌú!ÕÚìo!ÿìÙÒæÏ"6æZtøg*ü1~äüCy…þÐGNá?ô‘Pä}ì[ô?Äþ±k±?ô±gñ?ô±_‰?ô!Bò}ìTê}T—ùCÕeÿÐGõ¯裺܈㣺üú¨§ø‡>ê)ý¡zÊècï*裞Úú¨ ñúžÿ¹¯ÿã~L&ú?·ŠóC¤ÁúHaøç`øPiô~4	øþs+þÂÙ&á‡nÓ¿ðCø_ÏÃGßÌÿÂMᇨ¿žD†UVðcºÐ[ÿ…ªlþÂU¶á?7è/üPeÿþsMÿÂUŽá‡*§¿ðC•ó_ø¡Êå¯aò¡Êõ/üPåö~¨rÿþßÓSHÈÆÕƒ–éã±ûøbø§ëœ N6N¯ÿièdÿ14ÿõçô1„ÿ›Í>F6è
+4„Y^°1ä4On.õÍŸ*ûL*dÒóµ®{¶6`)Ô²hTÚŽj£Vý¹<
áàóËo\‡ðvO…	±K?»˜”ù·g½ƒ4÷\õ›4Y·}[¢_§ˆmswg¬ r3c¥	™Wƒ§¹ò"ʇk„ =ZÎõ=élìêbi–*!AµdÌ„ŠH)v¥¡,!ë.H	qàë?¼ÍC š©W¯mڝPžó¡râß¾ýBF6l'`VÜ¡BS<ä?+)AB¬yï®H˜(Ù>¯@)ŽJd¡WeºãˆêN_aNŠ†Ê:_Ò´´«¾’²ioíé2SëšH-2\ÅåÛT|'‚r;$=ræµKÇûlù^z"Æ;æ~WýF©ù™¾ÅœSs -}
+͝á.CGІȖ?áÝÃI M[ЫÈÆléÙ\ˆò··œ,bÿ üqfV¾Œt¿"¦==~”Àõ¶P”]ÕÖ7MùÙHEdÙß3²ÊŸ<»HQÖ‘mÀ
7‹(5
+æyûíù%¸N²ãJ¢óçfÁPÃyè«Û1ðTB” |EÀ„pv>h«§J#©hç«õpç~+‘;ç±RÖªmïÏÒÁH6‚,ÏLP±œ»‚"¹TK7i\ãª
+„åô§°g‹âr\‡e«Š6ëÁ²'¡ç&¤‘^ýn—[,“–p_øT»ÛrB¯Z¤œåƒ6Wš"#¦°'íû]C I*lj93å1¼æ78ir4&S•÷Cäà¤þ~ÄÊ´k^½K”o=ɸnñìO’ŒÀÁDj´zi¬†¨¡y ÁH at 8Pî>õya…ÖƃŠÂmµ£_œ€ìEN†Þþæ¾\ZîÕ"Ò+Y©’ռØ-2
åX~cè¶8&w°¥ÜoUgh9
+ éc2Ÿ¹•oç¬%ýaœúkóDFêLD Ëª$uã•É€5雡‘¡čÙÙ°;5^äK×Æ}ýjÈäNê¡Q¦z%§IÜcéV1>;“,E9QiªÇ·Û¥AnúˆÔ7D‡V‘ºŸèE¨âøùC¹®¼|õR“û §tsã%„_CÁ? ö7ÁYf!ûœÎ-ÅÐíÁ8cöUVŒyN‚0fB¸”Y5m‘Â*ÄD'™¹tD~‡|í¸›Rùêåëúý$Õ³ó³h	¶´Gþìòï"Ø4 ŸEÙÌ|þö÷™œ¥öæÝ-$“:„™uš–j+F¢bva¥Ïs´Çƒhq¯"›HÓ"ŸNÏßaѤñÒghÜ
ÞNÞ‡‹	{çÌsàLqK“ᡯOärU-’vƒ¥Dó¤VÎ𲧜gSD$sŸRú°JÞئæ?!`$‘"r7‚µð¿Ò›3	ó?vPš.fì‘sMmM¬((õv=˜‰<qJIÎrþ2¼/Äá¡d¶ ¯Æ$¶Õ¼«ve7SF~c+×vüêÇ:¦Õ¨ásšóý"ê@
ñ0 at PqtôHÒ¦_ÃQîç)Þ쫏ëA
+,å&/tèÖf;]ºñ¬ŠgG,m!l03ð-Ô¥iDö0¢ä«D(̾·™‚táÉ×þ…ËKaÄCJ7Izë.Ÿ¸°ŸQµœ9½
+ïýCTULöá]{Ž˜ÓÍ}¿RÌ6P±”ÓúkM²öÕšŒB+€æͺø8	˜G2âÇfyNFÆÉ_—Aðù=šqfãÖ£¥9€YNáEÔ¯)8þ͈¤&žҳQmxY1Œ¥%¦E® hwdf4ýkbMkŽ18¿ÈtÓ½hË6±’Zñ«Ï±
+XV¯Å0R×½XY»^æ½Ïv¦ÓW¦D}—~v+l<3ÜlXÂçÀÖÛµ¶B¶	;ß/2Ýtf¹Û?Ÿ¹A‰Sn¾¬'ûê­¦\ òƒ	¶~)p¸Ɇ·\U]ù…R°u¾õ›'¯>_5î'‘[œcáÏÊÀáŒx÷‹ŸC8L¾è<˜Ϧ¹¡vÛŽS¬ªá,֝_Û+aäH?³Ã ŒIøÔ#.ChX˜g
+Ôý’ÒY9;HaEõ’uþxZÈ™rï}I:´»\Jصº`¸TåÎíö\ºBiø*nš¥ÝFí?iµ%õ
ÀÊÙ•PXr ¥©=ëñ¿€%bM&?º|3RðSaô‚1
+²®÷CoŠ@ďf®9»{ny<t=T1ó˜F
r¨)¼Eo¤´VÞìm2΁åyE_3Z¼Çm'®‹kv¬u¶¨ÚÙLýh9g}G!®cû1ý$gsíÒ'SÚ,*'ZD¬êù ìßEVírÓ™£ÃRúÀz½
+µ: ñµÓA!A•„"8¿
=éÙ»u°A¼;\| y¤_ó¦içyhvp“¾§V| Útv>Û ÆL9Œ0¬DV¥[ÊI“Üp7»
+ÊeÚ€À+»8oM4¦xÁXˆ¬¯MS!÷‚&3o¾Õ
+¹ã‚nCúÊY¡¡àUeÉj²c¯|ÇnÞ“d†]B¦Æ;{ÿÝÁ¾¬Nÿ§a`ªDøΗiìQêû¯«d¬_àú‡*¾PžzLvHÙá(.ëm3êÄ?®Žõô¤ß3ö”†‘³”tâ_¢ÄkX=
+­yc¬‡àM”â‰œXªg&E²»Ñý"‰%Ô Bʦé&ST¦çÞós#£Xœ‹¹n@µoŸë‹ŠßÎg¾5¥' ûÂ,•ðmW„Ÿ†PƒdOHæË>lÆ‚æQ2Sw«¡rHî–ô*KÚ‡,­Ùnš'°·-aØO“A½¦d³_[—N-#47+X$«jªô]®Nf-|I¨\?[V?Η¯L‡!’LPÎéÆÚ·Ôï˜]²ZN3~eÚgfE´NËÊ:¿–hRvú:}‚“u×!6`i —æ&Ъt\x”½	fÒ¯‹$EGÉ0­Áоrþëœ0²(;N,ÐÁ"46‘²©ÙQ•F4ÁÜ#—	iKÒ¹U§)Ó{îW	ÕiÉ' ÈÄŒŠìæyÞRnvœK~÷#å¾Æëð¨`9WQa¨™Ù42-™¶›:TŠÅI)ÿM<³#U#|$ô7~-ÅÎKM°ÁèTe±›’Ê´{’GŸÂ§í=
ò½×,8
+¾P”$…+ž@¹F«¸<åï9YüU7ýÙ–›VúŒÑ,
+ðŠÙ#ݧÅËÆUïã^ÑÎñÐ} pùŽÓ
+o(X%ôõÙ¢P,Z›®Dâ):CØôYZt%h¨VÙ…Nu{¸æþ 	s]´IÉ}QB§¶9¬è2°X«ëµ9›-xU¨Ë,ŐßNé›rsØ-i¿m´úµßRØ7{0ÖÀ³½ ˆßËýN­zéi®®•ÓÐÄHuŽÁSèg[0µÝÒÁ$=¾:›±š€—]+XŠîcOŽ2¬N¤g<IJýŽÍ|{RN37d
+7- Õ¢Fv\fë)rDB£W™—Ò…ŠZo|ýf˜,N¡IÚ¡á~-Œl­Q7]mRBfBm8j˜^~Ž˜MZÿMV·E˜´›Uÿr¨4&ÌÚ`›kõíՐ—é÷e©@x¼­ÍòxýÐdÞ3—R9Ð’‡ÇRôä‚°8y¥c½—qvß(U<ƒ<áS}ø.m$ .)sòíLPÅÝv;®or‚¡¡a"Ü»>V(¸¿CZ­oùX©2ÒEÔôEýGµWÂO›6¨¡­³ÇQg$\q
¦ïí²öBkª‰a 	‘GA£œTNz!J‰á'-Û÷¡‹!V¥ÊY"$qÛü¨*uÍÛȆ3NîG >³¥;N,Ù,U±3T9]E«èGC¯zéC,´X[V.ÞB°TQ¬ùOÊ»{Ø1B'ê#ˆ›_ƒ«Òˆ“Ed^‹)Áfc^ý8/EŠLâ„ÊÔ#núî-‰”bïàMbtKUµá1$ÒBZê+n! Ãù-§37¿]z£Q¯ÞXêäÛkæÎa´gsy…Þ÷ªÆQ´kc}ç¬eÞtä ;Ž“:	mY4S¸vw
+š›WÅ•Ú!cã9X
+ÓfÙû!+¿ë¶æÝkÌY|öà2>%‰o …QÀkì¢HÕbÈi•HòUÆÈw²ó°÷ä¼'–6—‚E_§šyâô0k˜Æëºí‹ ÉŠ‰x¹|÷Ôf¯’v3µš¥\¦8—‘µh_I˜'eóC–g‹º¹2¶öe&¤¹
+êÇ®—žbípÖûAEçÈP¸¨#ò“jÛ ðÂW®+¿‰µ'è|Fiû¶™Ù§é´©^ê¹@²é©aŽš/w)͆J´>ÁJð4ÿžz^#JtN°Ê†ˆc	\ÿŒ
Á:À½Ìù—q~SèXy@\”¤"™ŸFiòtÊs+~ºh³^¿k%ÈrËVý ?y	¨¬žDÕØÈÊï@w};øû0Ÿ^Çg.°-t=
–Ü2Cuï´}–üþ È‚âèÒÀD	’òÕåŠô~§“¯ßH}8…ª::L†uE,?AB¬Ý¹adhù5`²×±ïñY
+TZlŽÝF°GÆ@Ý—ZÌzókÊÚØu¢Ió”Á"ÜÎñiÂy:2ñK/Ï
¢Uª;pÌm´»|Ïî?¥F©pM{QßmæÕ"}Ç°)U]¥£	,êjëÞ*ëÓ1´=@ýz>æµÝnëLa>ϽPdƒ»ošÝ]Wl$ÌA?Ål­)Â]&(S.NÈQÅ«ƒ
+v*ñº­“éE„*$mÇЄ©°u>¶!hvu)’ïÜâ¥{	®ÍþÀí›7:UT‘…8Ÿl´™ºPdwèO­¿Æ€îØ_ ×©ï!ÈÂXþE÷Ù²Ð<ÿõG·áQ±ê6çæR(¡é]ç†>¡yRÍä\žD‹!]í4Vk…µš ë–ª€RL8AÜÚ*Ýú;áå¡é¿Õäþ2º±±D*ƒÐZæDŸ«Hƒ0àS›Ã³ùéÊ%•ñüç«|RÊ!Õzu_Ž"ÿoÂî&ר`‰à|§ÊÜŸ«-\™(.FpzÉ÷Æ)æ»eé0×¥ÄؼW]œ-Ó+$t÷ˆR˜ŽÔ¿âªûÕ‘$pdM-K7qºˆîkQRÛî¿è{dÃ|™¢©Éc§$„Ú§s¥TÙ	»ò·¤¹¬îr ³Aªœñ˜8ÞlÐun`gM‰¢È‹/šãS(<a1A#!ã·O¹£›êi'°Xw!3ç¼¹Þ¤JX² 3q¥ó+ðxjðÕ
³‹?“þ¦ñù@%|—4Š˜^iGtS …nq%ˆj4 at X,câUF—HÇmñ¨/áºÿù‚—ìDZUù^õsÁ3)¬¥‹ÚéóÄ°·›µ1{“øøÄ;
+h(Dc\qÏŒÊh(&»sòïÅ­Ny©iŸ.þjV‹avì#ã%O²±…%’r2…(è6|H‘œvX•­]s^ú[ø‚•·´¬Ât©“8ŠSˆŽ¤ƒô†¾’ÚcþïvUľe*^f†¸‰ËdTw!†â<¦xjo0dÜ¢B(§IᲝ×Ä¿]àÌø.Ú’
”Eª˜{çe~ø9ŠäÑ[ÿòŸ…¹V5$± Ã ‰‡>â卤Crf¾SmŠqw¦æ.‹ƒ$“ãXãš%ûqît‘œÊ–pÑ©ta¢,Š´œQ‹«Èñ›÷fºÅ¬LF$ê;۝
+Í*¼>ueÅf!Q0­%&Î9ˆyƒ½Ëp4]ú&³1†¥ÝE¼Õ²­[š¤fõ¦IêÕÊ–ÂìBtÕuôA¸ü§ÈpÇJ+ÔrðoÉ|?¥aÅÙšOÒ"†MA¸6×O4®ýaÛ2˜…Ïè“(±¦˜ÍÉ$d“ó&ø!	ömhç‡0’äÊû¢kF‰ Ñ,-@†Ã?
^*—t¥ºn¸¨‘꼉€QØ(*2{gžãÏœEËûùe‡ü¥räm£;ÿ§Û¸9£9È]ÛYXL:ÿ¦çSÈûYêf¼»Æ/¬ªž\(‚§÷ŠÝ)îÑl
ºj+9”´ò¥•dv'wV"Óû©û¦bÒ®l®&1u*ÃOZ14¦´÷? 6ªèn(Å–([ØЄ` ¨õ§Û³	{BûHß+Á­¥_‹»AStËDÌ@¤K遬!Ϋ(\`ÇrÅ	_RÚ?Ùäu%"YvoÁ.xûG,ÇJ@•œböœO¡ý§`Id…d;~ëÂnèØ,¯@õg¦f¨:U¬0ÄfÄú†Dl¸‰‘©–ûÎGÎ<ˆÕ¿×K©á5&¶Í?›‹´ÜvH{u«F®(g8šŸf’ϳexí'i\í*	¯Wiûë4«A
+Ô×Rm^ûx§¦ååiÕÄG¼œ},·tɾô ·)•©éF]èéWØÄ%ÜT\f›«éW™²Ú䲈	-L’UÀ'
+Ãè©ÈNQ½JéÃœ÷°å¥TW¦™…ªâG¶êr~ÃCºüV“DÛÒd%€¸¢Öäa>~¾.¨~Ô$c_bÛÁ€ )Eˆúæÿž:å~Àÿyœ5rò¾Šô´—¶Ê*
\ÄëÝ“{vÌYà<Â4
+^wÓ:DO‹µ_ÿ™ÈÈõžéþà‚ô—ãòÒŠ¼.N`îCñ^ÝQ¼ÓU!ØXO ½¨A»S¢ná„ù’£ ”8xŒÁ¥XLU8®¥x€0Õbœ-+R8ý¸ož°—˜¯‚	e¸¨›&Ø—ÚA$H˜ožHç"žä¸,÷wà$ÍåysÅ1x?Gw
+±¨•	Ì@ýï:ª×Öáé9Q8ò÷ù@ìšq8B¯&höT° À,ê
+Ü[ý8‰+&/œ={àè°^‚Q®¨vJ¹G™×
+íM­Hï„‚>å®Ë·C)4ÁXÈm­=´¨Dªå
+xùÄ
7OP1÷»õ 
+\Ú]7*°†!
`Xq½™
’z3€±§P‹ûtAøkÉÐt“ÇWïÖË·GYi|q²<|~Ú%Ê)Æ×ûžˆy×€“»ñIÈӉ႕]ƒ$GœðUW¸ ç siõ¾µŒnÙ‚ƒÙr/t´é…àçö’ÛÞ®ÕI¡Ù}$vh6vkàE(!‰£*ì
+ŽÄ)-sf²Mß|¢E
+/nù‹š”*8xq[ý§>õí9Ý®Z¸ɦ‘í-¦,ʜ׸u<€Ž†y`Và8wÙS<*Fmd¢­ï[‚œÒÙ=î÷³ê™XÏžHÉÈ‹ôÔPN¤ù°öÍ«aÖY
+£Wª‹Å}îV1Ú/Ãæ\Ù×?zb7uÃwØkÎU¥GGÒ‡deF霓µþšf¡¡7U•Rí—:?ïTc
+ù²ßçÖŒ²ùNŠ•¶}8TŸïrt²MôJDrç¿éû¬›üø&”ò–³pSŽðMrùÎ@Ò"ØA’Ò{n'>Fj[»lç‚_°ó¢G…OhÍP¡Þ<‰L¤#ù‹éÈkÁB—ºò<µÔ'Û®æ.ÞØKI8ßE4tÜz`âø¸™RȪ7„Þƒ_ñ•%’W°pL¦îb'ú	So$(З¡ùv£Æ8X6×Ó6é°J"»mGsÚâ"´¸çå=ÜU9…þ#ÏI2Œxöå&𻥅A«º§°VD£~}úf¨Ÿ}üfìÕÖÕÞ"þÍVa¶úY&ÜÔnf€P
²ZòÈîwðM(Ý=DRÁgOî§ÓCIÈÎÈÀ-%qÑy·àP¯$½ƒ´©k¿JäˆäÖj\J?óV_ÊŒUæ
+ã- ½VÌÄüªÂxÝt0y¢ò/{	©I$b§…™€¯
+ÛBø¯îXOéåsv$Ñ0\ãô¾
Þ.Npï?¬ãÀ„4‚à.¨i¿þJ¹†Îfo=DB¾ÏgÊqçYbˆ¤¬¯ú°cEb-¡¡cð¢7Þ?±/[ÝÑ`/éÜ¿¯Ž78tN¾z4²)!öùTÝÌ9Ë)jz-Ø(»`ˆL¥ªî<3HbœN6~ÍUI0]áOÖ£¯çÉWʁuò«G4ˆL•Ÿ¦@VV(tvö§ì+Ëk0­¤ºX+ýä\Ù©|öu`ÿÛ³³ÜÈ[ÎE°ùø:˜@ü	ÞþÆVhÙž	ø’;E丈d¢@BÜûSw;÷uÑŠç£c‡›JCS‹_¾j(9Ù[\é¾ÿ}y'‹ûIϽ*§Æ ój´ÉÝ 6µ«VKxïØwK¥0>€Ü;¸`Z@Ëð3%¥Ï}mGügøˆ´VcéU$`C¹ìŽ
q÷Y­Ö2ÌÁ=ûX¢ÖØë ŒŸØ$'Íî÷<Qcáøzƒeö×·f
]3Ç1²õš5õ.o~Ó®Ä
èfQMÏK·|½iy¾•Ê:%ûŒÛYbؖ²	!KxÀÒðIRƒ0¼ƒ¬<þŒà
+pm44w›Ûª£¿d# ÖØ*¦‰S<¶u“ár-’콺ðá¶ëYû®ãqÙÐeKŽö2…:=-´ª8’àêoëÈfÈ‚ó†9êÇdé°ŽçQ\y‘"Â>÷(@Œ]FL°ì»€å1]`™!”՝	nÁ!EQHÒï®ÿNö|„¾žß4'×9_€xnä¬æ2öqiØ7á–žµwÅ(“º»ú²TO¦~*ãÍ3¢ì"-²«4OZvMüÚíŽYΊ–U»ÇúýªlŽË!3>'‹¦#|f1säd6+îÅ[Äü<ìc¤‘õ]£“>oÒ£û^9à uJJhr	£pa“Ø6¨‚<†Å:ˆ@V1_îfL³x^ÖbT½EI äÒš&¿›+ò—‡»Ll÷öùgð´}jð[ÙUL9I·ü†?ž¿¼ÿ{/±Fó·žûƒhXºô»£b<iïðÖ«—¾á‘Xž‘dþ$¡ÍX5$ú6Dž3Q³íåɸ÷ÏŒ]Ø…0YfLýË:ç ò‰Ö>ÉÏemÉŽ±zIÝõ>¶_¿¹ûH&0q"ð”H¸—§åxÑGª”¨â®"Í$fw}r«)+¡Ò­›¶k”¸2ä-$3
+üÍÆÂU8Õ;báQ[­«[Ó2ç¼S8adiN‚CÊÂìàÂϱw€¨äËéÀ¤• )ÁòÛ´Ê´`,};QÕ¥jƒºH“ô9:þÈ,h0Ìjj¤çv"Œî½>Ù&É^Ãu”î%EbÅÂvÈzÚ¨Xà™ú77jè›m4œbx+|µnÞøLŠŒ6 d“Wdº.4ö÷·,Ñ•S>9SpÚnÂ’#ïl›Ïº­44¢³#FP4æ‰Ìwxb„ËÊbþ/X–	é‚Ü´§,*<a+©â‚åGV¶ˆ­¢ùç·Î]é¿hLîlQæ0ÎÞf:¾ÌÍh[÷f}Ë^Ìz¤SÙAc¸©°v_îRh*s kÊ”ŒÊÑ3ÆToýáÉ›L²ÌMï+Ǩp7_Z53fj¸Áœa”5÷lCph‡FYi"%棐¥À|ø’e½d6&:’®¹®qÜ 4ª¡¼Áþ\vL—[?æálݶævø¹DwÇ¢dÔ|Èòø¹XÒ|A„¦V=”8y›Ž1:=¾îϝ$»kÆhTÒ-el(æ >
\nÂäŒ)É*ü‘¸z]Ó¢ÌçŠOª•ó¹Ê°£ê^`†÷½é å\7’¿ÑÑnˆ	V¬òöôÚz’¿k¿’ K­/¿Á7`«@’“}Ý/Þþ˜ìRÙ^¨ʉ^÷× 
+TvR;`kDEÉz§œ¯Äµ&ü2c
"Ý÷fÓqä3¡@æ²öŒh÷öE°€ã_tÇ£Èvhó©@c;‡J1­÷÷ÃäžêÉV‚â€bòÉò¿ŽKn›û+ç<ó Içø®åÒP—'¬^"‚bò:š4ד¸R"§U„ÙC˜»ho¶¥‚¦ƪ<[ŸÓÄQ×ì¼ßiHÒua:AYŒƒ»Æto5ôe-ú²ÌvƒÜD±üðÖpeScøEE7PXûs,²ps/œK”?“±…ˆJ‚«QÛÂ#h[ð
+
{sAƒ$«Ó®Ñ|þ‡¯Ûc/»®®ßÄì´ÔF”ëå8ÿØN2íQªµ:'0Š ÕÛSÍœƒû»‰%³‰ †åœ&]_õSM¤èÓa×79WFÕy?HiB’p¯YU(Ïô-؝—³}IÓ3ÄNHdX¨üµ„nÂñí„5&3˜…TЦÕ(X‡rꇇŠAøùMÂNj?¾¬¾Uø«ÂORÚ_ÑüÈʘ³^+{ZYnî <$ A	+› Rß½ÊN=—
ìrõÀ‚+³‚c(¤47›XÓ8e’‹šôe5r‹xÍÖ"rŸ6'öZ7òlÕ<|üœ‡íåÔL9ÊÙP™t|ïl6Tzl².±X z_úþzKA*A¹/ÐÒ¸sTIkjnXå#Èd‰Ò‰Ó#Ð\ÑŽb”˜Fت֖¯M¼þ¾"8çS„¦–mœ\µ\½C‡ÍÏ7‰#}„Ådm¬@^ŒäÀ8l&7q8õ6ŸÓožç0Õ©1Ùfâës ¶Í}ÅElhûa:57G _œIòvì²É©Š†[±È<SÄc®GIÑí¢åÏú
{‘kó.à¸æ!lûî€RO5¥¼ì*çÒßÕ§~	ôùxÎ#+Ž‡yàêÅ\l¬÷l „îÁDô$ÌÚgØä9¤r÷²×ek¶4ûX	sÞ\g$By5ªkÙ¹y ±ô€"
`Œyu^H$˜|)Іš¥é‹†ttNÄ g/nz[a§¤GaMP+¹ÉÔèø-'ypŽªm&ì͍R8uQøÔ¦«î,ã€ÛnRvKºFÆK[ˆá€QP®t²UíµBùETÑýšl½4ÌDÔ9ޘÿP)íIÈu#¢·r†Ói9e¶Î.ñGJ¼Ó7Ô<·Lc¬$ydŽ!0
¡Gmý5K×½nŠ]\–Àî2…‹·¯±è9Û1¸:õ¯ùö6ÀÅ‹¸@~!ÓS~íÃ!J :åjó'"ÄÒÎú7¶Còþ‡o"q)&åï1½3ÖÖ´……š"g-bò¸4òð­ØÊ	ÛF¸] OÔüi
+»ñèúô“²9Nšùt¿´Ð_„YèÇÇWy{0l0¾#Œµòq«ýÎâ	PE#mgEÞÐÄ÷«Ð¾Lµ±Ø{NŽ{^ÎC¾ç…?¤L@ސ=±ÒÅ?—b=­8H
5±üìÿ²$QðIo£¶‰ûg¯]°ý–ùåà–òÑÎÒtfV„Oä‹™Þ¡*å­ i'ԝ¯›‰/*§àÊd;{¡M›¯Ÿû£+‡	Â~¸ç3©Òk½UÀj³bÕ‘»OxßnÛ»6[î¡@°š"…ÜeÀúõYjÌð3*ä®ÛäN½ÙÛ3“×+]¹_>Ì!ºb´73¢µnృ2$Ððmä.®òH• áè[× uoT]ñ˜œ§ßýF±l};¿å¥?M§ä'nFÃv“LBåIpgBÓe®ä–'/Œ5ªv.£ò2FcÏ¡æé[´Ü{6ãxÕÙz|%ÏÈ÷p±D<J{^èLð³Ð^¼vácཡŸÔ]:ÆÆê”6qqÈg[s¬u$d·û¶ HPÍÔ: È‚Ž<+/¶S6hi“'Aä»xf7ˆ›Üt,Bnd”dMké¨þWÆŠlhY%ãÞìšGO7dhNv~j—ÜÛqÐ.Ò­¶þŸÔ÷A¹»4‹Û˜‰Š²n²©Ù<0cðxÐ{ÉÂðižbTÁJI|mµsÖgxºf‚˜>C”&‚õñc US-±Â\  Á}I˨>¥mâÝ) ¿@}º}ˆ¬”œT`$NöÅܧ‹²AÿpÄóÜR°4³¶àœ’¸A”Çor
Û6æ‘…µ‰û’x×2R—ŠyÎMOá+?(¾ü®YÚ¶“Êž5N?eôy;§Ùþ*Ÿu¨6êv7­ü9)ª_óJha©ÇáÚö}¼…ËÉ;_ãë=Gaö¢>dgÎUpô6‹É‚<©j¹¿­<o?L>²óñ’s”•>iªá
+YnعŸàZ)ͳg¸\ö8ã÷IRX—ÊKŽíKåýPg#Hƒ~ó™'…KEZÿ—Åðq²OÎ\³e¬b"Ìœì
¤Â8¡Hr_Fœ<>ëë·nIF¦êðFNéK‚›ÇŠ'ÌvŸ!Øt½ž9Ø_ñqëÁoü`¥'T_&é«MBú®ô»ë&†ÊãÍíÄ™ø|—ï)§·²kdBjXD£éúeÜÇ
š^›°ˆÉæqWÍE¥AGt9`ú)Ô_ŽË`gJ2ç¢ã‚C‹†/«üèúÎiWEÿôè›ä©˜…ã*¶ÕO}SñNØo•e☫V`õƒb8åŽ?Évëè”Ém5£>Ïaïèºù_dCðmzÝy0¦Ž¬B!þŸMÜv;<éÒzõ !»ÄMçÏŒG;ÿby¿ÆþæÐsÆZy× YCiÙu_d…ŽÍ<0™œž^aû…‹À‰:R«C$|”Xž³ß‰Õ`Ëœ<Oxæz t=/ڐ•dÀž‹›žUU'
+EFac‰yüF\‚NhÌÉŦ2X-3QÆLMµaÕ5kÔìõÀ)h8|‰Iú³Ô˜G;ùþ½§âÅŽŠ´;°¾±­YŒŠ†Ì˜K±±
+mÞ"thÀ®Ð©¾*Ê$$ÛKÆŠ1Úɪ“¾-›Ò6lÌ¥ö~Rðû!b„¾€‡Ú1sh(9äs
+²¢™Èï7캫¦M5pËXR”ÏT—ñ•^Þ…rý¯ÈÁÖlO`…¥ÍXÀl¢j#¢±ð„e—ÙÝýû¯gxÍ Tƒ%Z|ðÀ¬'–¢)½EA£åŸm†B¡ðT#­‹1Ï&ª«R.z°)ža§PøoÞyû ;£3{¹‡ÖK#_
+ &õ™®1à¨Ô“_°™IH³ªo¬È$¨w|ê’9%~ÁÁP)…GšåëpÆé)Ús✢|ÿÄuvw:`÷~ ÜàÆÙG$ĦŠÎÝÄŽaâ_·ó%]{žø(&ā)40·_ îLçi{žŠ„„Gzk:¢…¯ê°qXÖUåá"Gæ›3vÞšÊvÉTÞK§ÎÁ[#†'	‘ÁÒ©O‘—¤MtNÏq뤠G“'Ž,톘«#¡UQ=&¯å°Ý¤_::/&7ˆ¼.ò2Å.¥
+œìœÓìw÷r*@js]þ³­„î5Ôg’}õQüÊüSm0z$­ñ¬…hÃ
+¡þ̲è×Fœ½Úp¢~vÓN—¦1é‰ÙÛÔsY+*ߐºn*¯¾§_{úÉק›ƒ’X‹Êg«ôZr+í0cqÚ…d#ì0^f.þ66môu@Ä&1$s|&8Ê_žêN+ûzÒ[%4ŽÄ[v­[~Ã…¡ýÙb4¼æoÂ´ª],Ïã¾e146‡÷¢©Ž2s²6ÒEO4½Eƒ`‘¥2›^ÐOcbe~ã )3;ÔA÷¿‘8Lç=i·m*‘æÞ÷éOlbiõÇÀ¹å—S%ò‡yÔBy—Cª¥a…€Y¾¾%/A¸+ÜÑ@eºÛW¸#5ÃÝ
+ä½³Wä߶Æ

qþÑcŒˆ%N&ܱ%˜;<µù'»Ñ–‹o¹“¸œþÁ«]üM±þˆ¯ß'­˜®Á슊öŠ-¨šVx&™Ÿ÷ýK×æ+×?‹h\½	'XøñqG¶F«–4e@’ŸzCñ*q»•h‡âal“„pe=Næ4A*œtz¶Ü—â¯î.Í#áå/„F…J¯î’>ΖÓíæîb¿’õä¢.lL|¼Q'<T"'¡eAÚ·«)¼È{ÏWl¢ä3íP1$4DTbòmm˜2|þ|vU‰5‘,{µ#MýØ
+Ã2oPûî3XJBl…åÒ©$çœ ýˆÙm€5âƒëðíu“:|k0	¢‰&·ŽN¹íЖ³˜ˆXhÙèA™¸<+g}™é$ÕǪ]-uyŲ%{vcèuÍ_Þ‘&ø.{y5 _9jníÞDVQƒtçÜýR€Í…{+ì{S‘2Å\ÆŠÐÉ&âÿ ©x‚·Æ&…´å¥ÞQê*#õÍ¢Vm×XÔóO²ûäÓe֍m%SuÔh-Õ ó“]Q=ÐOÛ#Ž¶¸Ùnv¹Oañ© ¯ß7*æ°õ3û<1—p)ÕQ¸ꋍ›ÇPM¢<)Ã+í	{™r?@²Ÿ¾±dº$­“ÊëdU0#Sæ¥#”ŒÐöœÑUij)ieÊßá
+Ù„÷û±‡£^±3næ•ZºÕ6¯žÁÓíK$:dŸÂ¬@\ÏWe§ç
+[½O}:êê^¦Ïs?¿V9½á>\;“ë[^N“àšÃd
7í‹U›ø¡$ñ2BŽÉʏj|ù(™&Çõn=Ý`©ç ŸäoÙ^’’dŠçdÞ‘$©Y³¼IÌ<Á ÇKüìRD šl]‘þF™29/\ÒO?LcÌÞò.Û£~Dƒ±Jbߐýºq¹˜&/ü~”¿D*
+«¼(ý_ƒjÑaûÙA¢|5òQÿœç¡Q©rxl¬ÿˆˆ=ΗAºï+í¾àÍ赇Iøè-”}®oæ=d™²ôfx(8î·ºõßÕ:=´
ï|ځöMh½µ<ó·‡k «Ã:`¸ßOõ.lØHÖñ‰5¬.U	`eBoèò»ø•¯ÖÌ4#r™¨
>?8j÷6½Õy?,r}{sh]¼±8®”^u<›GÁu;›Î†\¯,Ú"Á]JP0—ŸOÛ
+^Iy÷°FOó9#aëú
!__ÎQÚ…¬å—õ9 S¦ç
S§o÷ë†bCÒR±xæ¶Lרz¹cù¡ù.¬ÿ/ÅNÕ{ݳӡuoÕ†ÜïÑ~s¨©2ñìû;ƒ¦>dœŒc!,Ëp¦
+:OQ
É“šf‘-ŽÖ©C)Œöq­–eçì	½UxÅ~÷¸8©9õ#ÛЧž?ÛÂnS"p@(}\eAK ùtrÓéLÞÔðù.Â|¾ñWoTŠÌ½7×~
+øÞ1KÙvÅ À\$¡"…(ÿX6%ŠZÅÌ…Øs]Ÿ¬u‰±2ý0Á_
+z4	³qÄfmÆ™aO°«c«â%Å`ˆ<&ÅzçVŒßÉ =΀~4ÂÌ7"PÞáÊRÚã‚·.¸HŽI ôåg͏£®œH[fÝÇ2¡ï–·‚ËÃS$Ýôºy΍~š+‚r¨Ð’:}Š»tO=0ÛnZš*C­Ø)Õ{S–9 *Ü‘A´±&t¸£‚"É0gj~˜!Õ²â&Ýç¨
+n~•´:Å‘y+ü5Âz^¦zŸÕH6 ëB[ÑÂsåâÉÃýî¹¥L.ÆÖ5Ë"HÊMUf‘¦<ûùI:ÿ N$pˆ2_7)sZ¸ä„ŸŽæþ_|dJdüÜb ÓŠà²b&NÄ®­sK…AgÙ³î»ÝZÖhPá‘,áH“;tªÚäWF1mQö½ãyº¬Ù@ÑOÖ»\§äOÎËh%Senf)u¤>j2q‰‹•LlGxKz™¡yÁ éx,³<n™ª4„$ʐ#(²Ú9LÊû{´õypfR¯é …:dî’W0Ø\fˆ(óýAANÆBÜ{PØGèÔÈ™ñÎÝ:³êÃóï˜=š›|%”¬GÕ5$¼Þ)š¨Ö7Ûž%mmï?éMê|Ù¦=Òý›>æ`ŠƒÝðýX‡a`”¾Ã§RdTÝ›/5{.˜&bƒ˜„ˆg³:Oèɰ÷õÔjHd<ažÆ}b2Ï°¾7»?OŽ‘=M´QÊR³5›²p¶uœü >-pèìkK”ö¼_RËl|8ªìô?ÓëŒSÐù’Ùè])†,ÎœÊJn
+ˆÕÇÝcÔ\€äöáHåU­Èh¨nÃÕñYgш–Ó¸A°†€ŠK;ñDJW/fSÄÂL!õU—l4›ûÏ0 VW@£Ó¶ñúØ0‰·wñ
Bx£„êZ‰æåæ'%6
+± Œ™QXA
˜›?¤çÄP9¸ki
+áVUý@L}8’€¸á/ˆ+Ì»DþIy
Ž‚ežZ»	
[ðÿûbuªWrå:JÂ0o¼[#
 wGÆêR}1urÔ\
+‡›æñ>ó­#Œô\¨ÑðKžlo#Øn¿x­2ìËý’ÿ!‡cÀ\@ȼµÔ¥0ˆYÁŠ ÚÏ
ßÀò´¡FCÒ ÐS7FQr¢$Ò±&ƒîZaü©z¹èƒÙí'³Bq¨hl]÷ÈXŒƒ&	›ãTñ§‘~ؘÍNhðyŸ¸M˜J®Œ‹lÁêáôÃ÷¬¡’ù:1AU¹ë: ]®#TòïnáÎ)|bÆ~5¿y‰CI.ÁÊ¥0y è
}ÔY÷§¬ÝO¨#ñôc˜Àåd}”÷O½Šˆï`®}„LúÎc̏¾'¼È'èý9þŠ5Ö¹ø‰%´›÷—eÀ',bã%9½4!¬•RjËÙÜWSâß)øÄéÉ>–ÒÉšRÝ‹²kFPŽ¸y‘%½Ž¶µ.“W4~×a×›ÞÌOÈßÊ¥"°*óNX‚‚›<¦Ø.²ðئ–£)[÷¬#0V»ËÚâÐwŸy31¡ מ_5®à|ó¤ïßxÑ«2~ýŠ 2->Íó;ìe5 )ª«y _>p2D¡‰–ðç	c€ðÙS­  €p[GDÛ£§éà2Æã^í˜Pã­mæ†rÄÕ	;Õ]}aUM„ˆ«#/ÐZ@Ðí|™ooš>ú’
¶ÊÒfÒ Ìq„	MÐBÊ< ´yï²ÑÈšÄdò(v«82RŲóš¢@ª,ÑøM%ï9¼£á˜ˆ#™§‘Áôvàn¼_NòHØsšÆrr‹ŽÃº/Á—!{¡gœeŽì@Ño	 ܏£;|ãn¦gV9¡„>ˆndŒ·Òž$%¦ì7p|,m&ÁT ¨£úàqÈÝTƝ¥H˜»-ÒÒüZÄÙ
+Éoj••1Qv9¬:}ƒ¥CàrŠ·ËC}Ìô:(ÿ]Ê©ìtºb¬½ò«'È7Æ2Ž¬¯$åNy’émƒ]›êó"3‘=‡‘ìÁLćª:ôºi²ò”)öš1!«Žb÷b\bHàx#ûð5-òx5l¶ŽÆSý	*êôkõ?´Ä@ŠæøS
¡Ã „yC£œg§Mii.éÌ;o†-'ëúËÊù82&æ«Esz¾åú±ZVÇ}¯B->M¿n=ébÎé²"74æ_Ç«’Ëâ:•™ìž˜þê·Ùž¨Ÿ“/ÒVcÖ˜çþÂC!O™šþÍ	Ç=ÕF>ƒ#žfŸÛýè”[P=³]KIèF.í8{…w£ÏÀk/R†ˆƒlö·Qî´ÐMIwaxÊ!·J‰Ùkñ›¶n8¯Öµ’éôˆñDj!ÊïZ’î¢É•¾uë7&gö^j:ü€¶§aVÄ^Bb¦fñlVW„‚•ê¥ÌRùßæÁ5… 
+]´¹ä	ýæ/ù>Þ¥ñ€gãá=’ùXq·Z“Xåæ7‰ÇÕ–°GíÐV—R3ñ'Ö\®ž†Pk}rZ6×èvƒ–Sa‡8æ5zU/˜!$úÈvØðŽ<¾Ö樉Éœ–(z1ìò6ù6ûåQ:y¦ŠœÖ±Ò§QI«Þo]ßÅÑr5j½´˜yê=˜×|µ¶VRÈÇ:[ýª›JÕÍô®J‚§àÅ]e“ÕTd„`Ìöö„jÕêªÀwÆù##‰c­3 V²`òhp«9 at 1„â‰ã¬JK]oÉðOŽýüÈGë/ËGÙ«'»õ…Þo¿[È·?¡¡•ÌØIDºÑ-ï8ÕàÍR9¡*âÐá¸ç†Û 4¨>l“}>•Awh¥ëg[hK4x´z>rÞ8ˆ:!{öqç¹Ò>êUÕ<ºšÉ´&ÇÁô‹•[¢O at Zä:ÞyÔ7!‹Û"ÔÛ/SÄÀÕ£# Œ›É úÄâïeZ½nJQ_$*žK	Œ50éÈM#ðçöÃaP|º±‚ÕçßBmÆT´»±9´J#LaÝ+×ðê<ЧˆJ$~ÌÏ=¸ZrRÆûÅÙ¤
+·’Úï80zNÈ&|©ØþZ ½ò2›Ÿ5Âã|IÁã®!àÿãXGžÀÁðÿðóÿ'øÿDCK ¾½£•¾½Ìÿ¼’¢aendstream
 endobj
-103 0 obj <<
+107 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 376 0 R
+/Encoding 391 0 R
 /FirstChar 11
 /LastChar 122
-/Widths 377 0 R
-/BaseFont /EBSCVL+CMR10
-/FontDescriptor 101 0 R
+/Widths 392 0 R
+/BaseFont /ROPNXW+CMR10
+/FontDescriptor 105 0 R
 >> endobj
-101 0 obj <<
+105 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /EBSCVL+CMR10
+/FontName /ROPNXW+CMR10
 /ItalicAngle 0
 /StemV 69
 /XHeight 431
 /FontBBox [-251 -250 1009 969]
 /Flags 4
 /CharSet (/ff/fi/fl/ffi/quotedblright/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/question/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/W/Y/quotedblleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
-/FontFile 102 0 R
+/FontFile 106 0 R
 >> endobj
-377 0 obj
+392 0 obj
 [583 556 556 833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 278 389 389 0 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 0 0 0 0 472 0 750 708 722 764 681 653 785 750 361 514 0 625 917 750 778 681 0 736 556 722 750 0 1028 0 750 0 0 500 0 0 0 0 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 ]
 endobj
-376 0 obj <<
+391 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 11/ff/fi/fl/ffi 15/.notdef 34/quotedblright 35/.notdef 39/quoteright/parenleft/parenright 42/.notdef 43/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon 59/.notdef 63/question 64/.notdef 65/A/B/C/D/E/F/G/H/I/J 75/.notdef 76/L/M/N/O/P 81/.notdef 82/R/S/T/U 86/.notdef 87/W 88/.notdef 89/Y 90/.notdef 92/quotedblleft 93/.notdef 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z 123/.notdef]
 >> endobj
-99 0 obj <<
-/Length1 1242
-/Length2 6715
+103 0 obj <<
+/Length1 1257
+/Length2 6876
 /Length3 532
-/Length 7487      
+/Length 7655      
 /Filter /FlateDecode
 >>
 stream
-xÚí”e\Tk×ðéR<”Ô€€4Ý"ݍÌ ÃH—t„‚ t‡´4ÒÒH‡„”” È;žsßçøÞ÷Ç÷ýôüžÙóaÿ×µöºþ¿u­½9Xõø• ;¨:Â
Å IUt”ÍAB@€2€ƒC	£`7U0
-*
II	Õ¡v˜Ì_ZLTZHÀTA¸£‘0G'K…ûW’PÉŠ„ك݀:`”ÔSÃ!ìaPZ ¨‡
=á	4„zB‘ÞPˆ  B`ö( Ôæüå¤éæ€ Jü†x¹ÿ{ÉŠôÄH¹þÔäb$!78: u˜Ý —ÿZÿY\Ý×»þ*ÿg§þkì
-ƒ£ÿ•pu÷BA‘@ŠtûÏT3è_rÊøm£‰ÃaöJnŽp(Pè¯ÌSæ…èÃPöN@0ÜúgêùOLãþ´TR¶T2ãý×™þ¹¨†¹¡ŒÑî—ý•ý'ƒþaLw0_ •¦½ L"æú÷Íl¦æf€À܁Âbâ@0	F0Óƒ!1 ?sƒ@}P_Œ± €…yˆiÉc 	øu ¢B at Aw0ê‡: ~-ýý+ú×ñý
-Ú#\]ÁGÄ$Eà˜QøwD\(¨ôI Uþ!L¶êß$!Ôü›0Ã!øO])L¦Ý?$…Ùåo	aœ!¿!FúbÊ:þ†g§ß£û
Ł‚ο!FÂå7ÄXÀCŒ†ë?ˆ9QA·ß£ø
…1-ü
1V¿!Æ
-ùb¬<CŒê7ÄXyý†+ïßcåó
-c4п!FÃï7Äh`ìùWKþ{n••¾þü"˜žò‹	ýRJ‰Š?þ¿2í½˜Ù@ýùUÀTû7;À0/êµÌN!ìeŸ×E¾TË-ÂçÁVv¬OÒ­nÿÔB6“Œ
/ÐòàY¬2¿,θM¾‰¿ÉâsÅàÓ`0¤~â‘ôbòç¦÷£Í¿Fóo:è
w¶ó°]Š¦º‰“¯bØzã‹ߥYäw¿<ìÙÍÕçR5þBø™«ÃÊ»¦#3\\Â\=nQÅ)ÂjHùÂã]´hÔ‚eZ
-ÞÂHX sQïü¢Ù‹ê2('õçC¬{‚ØXÏ;ÑÓ(²¹=…ÐǍK5üRb"ײ¿”¼ª{W;¬#XÆоa¹Ì{¥®âëÓxf}wí}
óåšêB1ƒìÇvphÒŒ\¯éÅdëϏtükéÏ¿A&ˆZÐ7äiý}ñáUÛ@ü‘<š’¡äÃ¥H»J\ƒnò÷£‰5C&ãk°³-ñ>>‚•^…E…¼qdO ¼M¥±Þàø¸|?7%Z9žðgå	C‘“_©ëüº°‡.:ëRs&7—ëX –Ÿ½9XéhSwXѨëà+,ëá–À«§¡®Õg*"‰Á·°Dbž$Ÿ±z8Hà¹&÷ÅE-VÈn.éÕ¤SGŽ¡ˆX}äœ|–°"–ª`yí~xô-äÇÝr¯A±¹‘€j]®÷=[üóŒ*@éþ¥âDåöóÜžY»—Û>BìV		OpÙô_f™äêZ”ñd‹×‰¾zÝžYyz¢"¯{Ðk«ðBh—È6ÑÊéPb)Çÿ‹€gäÕ€©©€:,àAúW	ÅÏ‘öXՁÛê©…¡:£0^6š®¡¯)]äª×­çx”·èšÌ¬¾Ý}9÷@‹–zXvÊ؈£ëÃûÕ7‡d3äcg¦œ•º"#snU¡6]ª—vÄ`«öÏ:ü–«­[§d.aבR[£ìVêrÐœ#>ξ·ûÜ”^ÞÏ:@ª3;¦š!Î¥àwš…w‹k#ÒñS¿Ć\)rJ#†×YÀ):Îê(s+µE.àE
-õÀºM¡®„³2qdn”Ù«•E5èóË<CtiS{+ç佶ӽeG‹†X_æÚ§°µÑI„Ëåã½U;´ó{jQfåMq7œ÷ÐVÄr…²f~8é­‹‡1‹7HZùŒ‡<Ug|ʁVŸ±Éé Ì%Iζ‡ͬD¬¢…GĦ¬Yæí3‚ä‘öT³öËTKd3éÉÌÝ3Äˆàš¬<Uí#n½¶b³¥’þQFõã÷‚rŒ|úø]ÞŒû¨5qä`Œ?bŒäº÷ãâ³’žÂþÊ£4ã­Ó±|~ÅÁí©åŸ6О9ÄÄÖ;,åãâ]Aj2’óXŽI~\»¶‹Q¯éX˜\×WÂìii>°P< p(AI°ÄZGÇwé½7%T±??ű3µïM«˜+ÌÜZáþrÚ]Ê€zÚÑœÉèõj
-‰µôÍ`>ài{ö“‡Ï¢R½ìNú";wÔD¨,ö¥$ûùœSÒœ”挜qÕSË{.“šûôímùû¡ö”Ž!>ž¡£–D¯øö±G²áÅú9_H'Kao—ßµs|>þÜ_cnHëêð‰…gÌf!r´k˜·ãK ‹jíG:ºLÜÿöPA(Où¦ûÄ^o¦CÒ°@Õ¸"““õ¼?TáBòºî­7u\iT›3lëpÉn9Îtöèk8¾íë$':†Ú®Î'HFžjáõŽÈQÜþø¸VEÇ=ê4²@T"^â{ìWT/¿ ïBM[÷[ßëÞyžß x¯áŽLM)nWÏŒ“þeƒ_–œ¹Ô¸†–c~¢5Éð‘È·6÷õL:2"¤j›`É_}–’þ¬æg÷ÔHZƒÙ—å7Ӎoé4×MG#Ž“ÙU'èšʾ£` ™Te$K0`ÌmË01&j`º¨,&£2—à¡üÔ½×BpMk/Jæù°TH‡†íuõ%´×Ê©{+mì ®±Cƒ¨ŽÞû”…·{§ãKYõ„‹ž¸(|dî6}ƒ(½ÎÛ
-ÍËj‘Ž L2M›îS”ºŽèbCrQ¤3}"¾Ûr^æ÷êJ»¦i¦	)Ù¨7w"ûÖÕ}$ã7Ã#õ\$®“}ÿP³›¤Õ$Îw¿v¾Á
-jküé<Ú>¼*¿¡`;ý‰U–mPkÇqUËÍ aJóº†ÐÝueìùÀüŠÕ(ÕçûëÍX
þM²£Ûlú
—²†~r(`*¥¨0Õ<à›87¹,QÐHÓž÷®ˆ¾|bÖAYqf¿Ïù4z@]!tU‘÷Âo¡qÌž%[HwüÙ1–·}ÌzNK¡n 9‰$ÒÕ÷÷\õÛ§ÞžW¹Çu¦J€s¢5uºî•ñ;⤎»à]í“›;Û”ø~(‹qÊÔj27Öã šžƒæï=ü±Ÿ$ŒÈ¢Y[ˆ˜}v8;‚5’+mñ–î|w$mÂO:»\‘in Ã¹:ò1½W×öÑÔI…KoÞà·Ì«¡ûüÞÔyW/ièßKÆÙÔ¯§&,o«Ïx€ßïc£v[£’”,8ßM²™-BÆ:Ošf1Do¾Q+º—¨l6y^g
-£ùXA•H§£;ÔòÑ¥m½vÉô  &öµxê}ÇòD
¶%™þØU¸×%\A£‹RHee$¢l:ô“9hk5Ä3ؽÄv¹ä”,w‰ÑªÎÍÐd$}5Ù/z,yivs´õ}'øïs£™~×âr‘rÊg“	#¨ô”ü˜Ó»Å՝<é%Éó+DìýMéþÝ•t¬é(d9.ëIG1IÚ0_ì‰ÝºH"O_“ê«ð8Y†äÅÀÁ™¶f
1ù%ååØDß$‡q‘M«×õtNLšhuÅ( œ¬¨H›>8åóŠ@­’Ï `Y7;‘â4µÆÑ{]ïçuh2»yÚ7UšÑv͞ϧbgð¼Zö†ðÑuœ1›ÜÚøüôÞ"!z
ùF~õÝÊmä‚tæ‚Z"_ò\"u«òŒôˆåXÃòMM‘Ÿt¾kŽ/ùá&±âbƒêÒ?‰T<8!IMèÆ7ãÒÞî(¹Õ´mì‚è&6OG&ÆuSÅíT3>§˜yã_ݧ‰zi—4~úRÑÆØ«`%îHZ¬ÆÙŒãTøòF¤4Ÿº*ªï€gêô#¨©$ˆ¦ÙǺ-Ó°áyÐj%¢ƒíkÝŒp“Ü»F2o
Ý*½Ýž;ŒÎ犉2#w6qâ/ÙÂÖ¹;?’8Š3ciì¶ØŠ©ã
-?.2Œò›ù76ßãšÓÕ%|¤SPl€ìoÜbFl>œ¹iýÞÔCc(}ô£ø­ÞtÌæSv+1qat‡pa!ým¿@/|"ÇÌtõ sº2c"*m-x2ïx}Uõ˜VnÜҏk9lF«Ÿ&Ö¶ýKCœã]îÜ5óû8ÄSDD?ŽãÏ©ìîîëg‹Bƶ>ë™4Ǯܶ“ùúÅØF°è)É£d_sÑR.f0Ï'–âÆû$)5¥b1J£l-AÍõŽã/©_sk3·§ßè$?MQÂm!¶Ódrü¹´ü:é2pÊéAÎt œ¥aÍñ`š1ÉdýƒÞB¾ÔÉž‡8‚hxA15ÔÃþËÊš+CZýÎ;)u%ùÎb‘iÕÖu¾û¡ü0/ÿìGï)?å½ÎlÝžZ,©¦˜Ý~äv÷qQБ¦éÕÏøPïá7Åîɸ-*…±tR”ul|®ïÔjzX¼ÚC³œ)]v«‰ÅLýótwÎyŸÙHУ7ç4~\%Ü‘svÔש|KtûAµ7;Ç@¬STiŒe?˜h=W·µŸ%¬! !{âw–»,ä$ï3¦7Ç—Àö”8—èñ‚<_—S¸½™UXòÓŒ0¤jvS±E•þ›ËØ‹Ò,ìÈÑÐAÚFÄãu\ì:Sšò‡Ï5.t$L at 2{Û¢£ó)L¬ëÃ¥+ç<í2L´î³Û±D¾—tLˆãÌ]`·¹å¾÷Žä¾ÎºŸ—/øBê]\nÆåvËØb‡ŸÒÓnù¬±ö˽ªà’S|q (èQ~)ÄH{%šä²J°Æ:ÎæÅ73HvÙ۹ɻŽÕ‡¥÷Ö­æ’1ä‰i>ù¶Ùµ)Ýt?¢ê=nhd¥–æú½J«ËÚïXhk!"c×
ÙX¶ªWá<áNyœñF®Ýô½ãÆ«¶#ãM1îM?[ª2uáêõJœ‚¸ EŸB„PÁ´Ê¥Ø'Æô
VˆÙ¬yŽNôó<Ÿ˜þËйö¬è®ÐŸº×‰ªNPڝø‡¯ðö‡–ú<p‡4ú»< ÞZã,”J¬©Á)
- äˆ|’áD‹Nz,GŸzló¶ä&¬Òì›<Ç(ÊÞ³/QEl¢bÈI¤œ¸ÉC£·àb‹yçåy-wR°×¥Ø÷2=²`e>Çè¸>6ßúõ4Á…­fúÛðõ¼,È?|qùâ¡£a„.‘-Ï'MÅþQïñ±Ù7Ð*Ã4mrKfço>»’/(Îj7D	C;ë:ìîÍñn3˜u…©õ¬›H~ §˜Z¸”Ùd^EÉZ\_ªDÛêD5ŠØM/x¨.@úcKdÑ4©~£ûòë¡ÌDñ_f<üßdÁ“=åD¥,Î_b+(à7;Ïš¡ù¢=Alâ9·©‡õÇìc'7¯²œ‰¿¿S¼R	Áë%ÈŽÈh$수®]3–(
·Äxl¨eJ>mB³¶V”ÍÓˆƒ¯ïPf¤€® îѧùÊ
-#ÇKÞOÖjÙIVxãß¹Fbp|
y:¼³$ê‰âŒ­Ëîj[="¸ÄÉ›ó$bR¶²Œ¼ ~q6.æáÑ, ÚàV¨K!,Tõ¶ lßà'X/¿|D¡²çÝ-gØYx 1™™Oð©ØózÑÚj÷x &xÌc_º£6]¨Ðmø¦«c…Óðæ¹eÕÄwé´—ÌŒ^¤¥~[|Ñ4¸óç´¸—Ôý70¿—²ÛO2­Ž…ÛD
-t–+V×5A[4^A®Šè+ÚV—a™{¦ÎÆtí«vÚOÛÃØZ-c׮ũwº´ºd`bôïYàüc+cO—V§÷ç6æø,öüÄC>öl›­ hÚ{ð„)|&U3\ŽIŽHòûÊ$)ìW3<¾Ï$ÆúYÛžþDTùR+~“Ú.|õòB·ÿîQ¡MôkêQɫФí` ³GðÚ¢lEèPVÈ9‹r..ÝÓY>€~¦N¢îò×ùï'óég+-'óq_zêü:^®é§Ä‚Œ<žî|K«lŸÔ¬Pƒ]ÌK>ŽŠcþÅ?%ê´¦yts=ña¼2-–qîoM’|<+™Oå_r:aÎD­.‹à~Çr!¿fošÄ#og$ì`bK?ʺ8ý: Œ×1Ê}˜–Ö
-«O3($jáxM â(íÈy(¹ò –i®_xy¼›ÈÐÀ°µ#ó3´\XÙÀgpérÀUŒ_d)çb§+1°²«Ì%âÈ'©.0øփ﹪­&ÞßéáTØÞÖÕ¿4$q¿½BN¥ô\3¸¿4.ΤbøÀXosQ÷ËàùZB:;![XLOºàWÏGàºÇ²b^¢|=¶¼ÄŬÅê–µšn‹¡š8öÉ’gê½"éFìR Ñ&óÖ×L˜¼Ø)è줁u˜{x)Lº7’’
-Kè}â;Nòõ‚8æ¯1%lÆA Ý3K4µÚ$žÛ6£ŽfG¹×h¹`‰¥ÎYÖÛKޒ׃žÎâ×U§®œž‰ŠKϦ™ig±Ÿ¶×$¿vsæû"Ûí<Œ5tɨ/–§à
d¸ìŸè«wlrŒ%œI]ûèÄïʶ2ëâZäî1Ù~1¦ð¡IqëF[ò	¡á Q^‡7›ê…GLÛõL@&x@À-÷ƒž£?eÜÁ|ßùáCãV¡Ã#~Åz=å:%§”`BÓíÅ«Ùü¾˜	ÉäíçcMÚBݸ¤w›ò¡óš¶¦qäFøºé€xÊzmålê‚qÞqzzRô2hí=ùxNLž4\U'•	¸á›tj§ÅC‹m­i»I_vO':]ýa±³'BFhiì7УË‹†`6EÇ["ÄtX$5u¥!¦Ä
- yJ•óË&G)šKõ̓ŸÈ­ï~ƒ×î¨P¼ËòܤŸ«7¢Sžk ‰±bràû ;Q)»çwÕúœu,X› ¬nó¿U8Å7"ÛsSÉTsˆ»¿Æ“p)61græuyŸ"#@ûðQaN iQ—ÒÜ)G%ïQî¯{/£uvõßFî;Km4*
-b?¥‹,õ¤eW%Óxnæ.À¿!TzpßX…)åΡ¡Oªmý2 ëxz9êh詈Æu¾Ç­ÖÚ«?"òÔ÷(î×[ŒŠ*LÇ&7\ih6(HÅŠÇtËاUØ
Ìwõ‹}"bg‰¾1šá]©0öPþ²‘Þ&µëù¬öú;”P¼6( &hà!xøÎô<Ê従ëÆÅ~ûÒû4÷¦³Q(„t—Ì—/‚ˆô~š«Ó“zÏõóçaEgÊL!/žÉ±f~Ïø4#›ùî1þô#žŸJÇ~æ&q¼~Èw¡º›WaTl󸛰K|­do3Å)¸wn¸`}ÂOÙ5©È;yKqð†&%pæýèjÍm²XuQS“Qù|@¡]ÏãiU¥Ôͳ>¹t£>ï)!&š»Ã¸m(l¼É±MάœÂàÁ -MƒìÀ[öáÖš‡¾¢‚NÆ“S»¹h™£k[†}ò«'MèC/»*œÒ‹ ÒE!ҍÆCúèÕpn9Mè÷£ûlOÓífÅ÷ôëÁÍê”lïøMº/¤LGグ矑tsN-µ+PCL™˜ÆUÞê0®år zü<ëXªK"©#ǧã‰Á¼™,pN¬ˆ¼`ÖÑ5}~z¶ºàLáUË„«êÀë¾ØŸö©ø¨Ê¨Ò7Sóy\¥"Œš´Ëâ‡×ç­
-·‘4Sø„ò¼3“›­…‹¡xpœ•	|σð"€f*e‚45CëGYÈÀÊ6uÄU¶¬h@‰äSý‘u6gaÉéÓ7<DÑúq‰Bç,Y¥2ž²ò:³u£jîâQc'ºA.êÔS<„À’æv÷j"¹Ì䕱nJÍÑK‘¼¾„[¯˜åü~¡ÈªñÒTK{Æ/³aÐVÅêÛyr”‹¼!}dj÷î” ØgBÐø\ØB*M%#U½óòwv¼Ç’nÑ剽
-\ü˜R.¹;ã5öA]˜ËZáD$‚'¨·ç¸ßÉ âu «'
2Ã0Bç-LpH§¬Zù¥4Ô½¬[²×«%™‹Wñ¼Ú|Hé,¶«Ò—@Ú#À¨-/ò™åN²¶5çÁŒ6~•Aãv?)ª|c2l,Éüœ6¡ÑËG3Êúyj]£wbŽu/=1œi5±:Öl—Õ	•Ìǝ~m)_´%*ü⧺–@9V&º‹:>ÚŽï¹:%Š„´ÌqærË~5†QÚFUˆÿ(䄉äVÄ[8¿¦Þu~;ȧ6_	Ò$Ãßi\±ö0ø^ÂPþ-Ô*\P!®þÅ£Ù‚£'¡ïÚ7Ì-½¦bà1Ùs”¾Ç†y×E‹¤5ïÒuJ…µ«ŽLŽå¬"ÇlÒÄn3¬Ò«ú°P&û'~4rw
-wŸÚ/¦ßgTq^ªt/ž¼m—A}5ïxr7Ú†bÇÝ	«Ø\óïX“þç«Úžn]W*,<¯›y¶sF+¦Ù‰wÙå¯8œýð]=–oŽ5\Ê丠[—Hü/ŸªçhÉQóÊÉOÜEÎwPu°Æñùn–Éü¬<«Îâõ€©Â¹û…0•™¾äéJµ
-Acƒ=c*¸ë=ï?°­ýúsL	Æ£„ÍsÁNÁA¾ê÷‹ÀmæÌ=wÅÈ;¢k¹­I¢¦=¦Å9Û@ZåéÃû̏>h{Är[fæ
-BtŠ¯J‹ïô$~Û Â¦çV* ÄËæ¤OŒ@¿ÚŒ.²Ù¨Ë¾³)Àš[è‹{¼®8ï/}cxÀW‹LèØ›Ã­ÈÒ^Û™†ÞSJvÅëq¡’œÓé'£5ÿ¢÷kâ¯q}Ab°·Ù{Ÿwô™v¤ƒÍçàçr˜É1™¶Ö®}rµžäŽmXxEöÅñ#ŸMèÕh§6(Ê7ˆQ¬Z˜®Œ`»êÑãræÖuî&évŽ‹Ž¶«[#»å‘—ˆXy?t%näZBœ²^»¾ÃÓÔän6/[–*¾ŽžŒBÁWÓ-Ú†§»ìs¤šÜ‘]ޏáBìˆk	f†å;߶®î2ǯñùÛå4^ÓMÌpSVëŽÑW¼üváÁ#ì‰ÅÒàj¤¨¾[©W¡öF!gm¸<”B*v.'©Z/§ÀQ›×èÈ®$ށËÉ¡ ÷ äŒ'Ýl³§ùE¦O"/”s'‘îZ£ ì>Û9ÓË…Ž&Š^U¡(ó;Ý7/×ê’\FÉö#:U ’­~2V_¼Ê³)z§0ÿƒ™z–½‚Êf?©^õQ´@-ee©L¯…‘Ÿì¬ªÌfÙ»—g{ã	êÞßL-¤¥Ä?ÿPYŽ¾	Ô‚(ĵ¼üü wø˜@ô/¼¹¹–êÖ«–›™‡nF&jËÊzÙeÑýì¹S<`@H ^]ª9gÛ‚î€ÂûòP¢~Þoé§TÙÔi;­œñæë…îã£#kî–†ßÇñæªÆÞ÷9‚b/Ìf…ƒ&f–FdoÇ&H›8n¢[ñÚo¶pŒ”±#lÐõd¢‰GOã]¯?Œ»¹½ƒ)	Ú›Ÿ¥%ü mIML#n”KE<4)ôÿøüoÿìáP0…p#] ÿ|€äîendstream
+xÚí”eX[ÛÖ¨qw+-Å!w+V ¸;B Å]‹kñâ§Å¡§hñâRܽnöÞçìÝ{ÎÏ{}Ï—•ës¬1ß5æH˜4u€Om VE¨+ÈËÍ+S“5äåðróðÈâ13ËÁ `¸ÔU‡ˆxEEù Š+ä
ò+&( Æ#„ÇƒºyÃììá 69ö?’„O] 0k°+@
·‡¸ kXƒ:PkÜ›ðÔÙ ýÇ mˆæ	±áÆãåØ8XÃV;W<ÐNÊ®¶P€ð_a›nÿ^ò„À<R ¶?5ÙHI¨«³7Àb‹R‡"wƒ ]þhýgqÅÎÎê`—?ÊÿÙ©ÿZ»88{ÿ+êâöÔ 6˜ë¦@þ’“…:ÿ×6Êp°³ƒõSW;g€ç¯ƒ‡¢b£é ·¶Ø‚= Æ!®6ÿ©€lÜŸ UcYΝ韋š`W¸®·ÛßeÿÈþ“yÿadw`€	²½¼ÈDäõï;³ÿØLÁÕjãàjà€a0°7rz$xÉppµ  ÒÄí
+…# [â°…Âðþ8P È
ƒ¸:Clá,ýåýWô¯ãû;,  YC]\ÀGEþˆ8#Gáß!A èé?$ ÉýCÈlù¿I˜ Rþ›Ãú§®(2ÓêEîò7ñò m~C¤,ä7ä€lCä.v¿!òìC¤­Ão( 9þ†H'§ß)åü"­\þAäƒ\C¤ô7DZ¹ý†H+÷ßiû
‘V¿!Ò
+þ"­^ü†H+Ïßiåõò!5¼C¤†ÏoˆÔ@Î/Ø㯖ü÷ËÊB/üÈùyþP ˆ
+ùþ_™Ö/`ÈQÿù'¬öo¶u@þv Äov
+j-â˜ÚV⧐?ZŠÉ*k÷1^½¶c¢?x&Õ¹pà¹;ÇbáMY9Ñ&æ&½×-GTË+­¯Š‡îñi“w›ž–›>4†'jÞnŒ—Á»ÄÍ
ßÎöQ5ÆK’
+ºßõìæj²ÉëþÀþ΀ÒiâY×™"$l¨˜á¬ZÃÂÏ M’æ^!¾àE’œˆ±0ìçŽó‰sþÚò‚ì&''éÎåÚ+:ÚãQÄ4ŸpnŸF:È·q©N(*ø9l-ëGyvCIý°èMdžñ2ç­¢«ñÂôÉZSÝÍšüBÄ`8(~F²Wÿz²ínXµ–žzbó
§
+yOä—Üß’Q³
Àɧ*ÿšp¯­R³ªF×ê&j}]÷Uo|ÍábK¨Ëˆ
+ke£WzQ:`Öóʹ]®ºþÉηò 71B6û®ú…¦ÔÞ§Âe~Ï]ÝûíòLn.Û)w4&SKÀÓãMõa/Ùx{/>±¢pg§¹Ô^Èñ¿
 E‰ãŠŒ¼að±-ä;ÄpIè‹	_¬’ØZÒhÐJ'&
+ƒã3xIÚ{-¡„.Õ8äwøÚb<l%&:í–ÌãÎ
ëUgkêÙÎ?–Û ˆõ/%zá¾æ–í¸lEï™Å·z·íÅÃd‰ÞȨ™†ýV/ßOÝèG–Pƒ@v^Gfõù™œ”úa¯¹tÏ.Ž¹´Å¶ÜX4x†Å1’= ¯/ŠGüJ%}OXfÆc䐛)Z~€\1©(ÈHmԁS­žêË×½ÂÄ/Dò¿Ú.1HH©[tLNXy\º{T¸w‰›	yé—QÜü*7C4v¡ÏR­Î?2çZdöEþÆ
+lÒèqOÙz;ðœôœÐé[ð¯0Ñë­Q&EIHÎ1K_ñ;ÉÏ7]Ǽò3;úʁŽà客'eõ¡é˜I'x‚_üˆs*Bµ†×éÁ‰j]ŽŠ*$¹Õªü7?1¸yzœiºõ!.سâ1„F®$Y«Õ¥uÞ—7ùÚÞuö…Lm,“¬íçûËvFq4Ѻú‡µÑIµ¸›åÓýU+o/Ç&J:ÙM!W´@· 6èr•¬rAéµEÔâ=ìT†GÍ—¬ŸÉwT"jºòxGó£ë,¢c\}†·†Ï:f at DaÖd³ÖËdK„3é	tÝ3¸Ð€º·ùòªÇìíeKåý£O›@’)öx¯¤؏;àߎmu1Gtal¬??«â\,à÷e «ïu’u·ÎÇ
+€2C?;’*'6¼=rpqMwé+Ç…¾ø+ˆ‹Ì£ØÅû°íšg,†çQÓÓº¬¯[? úLOœÂe[¦6ˆý¢Ñ¤-g~rŽ6b¥oÝ›\5W”¹µÂþã¼»‚žÒÙ’ùøEöeéDkþUJGVä½íÎwÑ^&{Mþg;Tä–¿#HïRYD	¨.ˆ¯z¢xÎeR²£–@ŠÉi¤”Œ‚¬IžÙzyãds Žd9—iæü ˜¬p(^.Öé`Áú~ú½¿ÎPû‹í=ǘÙBØè—aÎÎz?zùú¯îéÞ„^8üÀ«Â–tN<Q´Ö˜éÑ.”×-µ‘
+ˆÊy›ÚÅ[å„Ÿ×PìISEQe	Þ:Z²ZŽÑŸ=ÞÁ4_c¸°ÉI¦Œ¢´jðò—"[ÈÛá?Ž9^ÕÉJ™LèçžDüíž‹¿zd¸ÒaÌf^)eØÅ8ëõZÆ{½ºë¡«ËY4¶U½Ty¸´éö45ST¿"ÁL ¡>Rw¡²ët˜LMª÷ëÇÁ[7ûCGïc£ür»˜j•ÒTmÅå+›+VÖ(] ð:^D‰wä·W4wZ˯möûú™}òE>ed<½\OÞ|´_<üd$ŠÉÄKo£•‡ŠÈêqFP¿.øÞÄý¨»Ç£9‚¾<–Ó“ÂX„k6N8/ÏZPñM
+¼†¯¹ªúVtVŠH}ʇ½Í5RÌ#f)º‰N&úUIÃýŽÏ“»vs/ü{Ïðæ9 úšéF£ùCéÝÎ~ÒÉ%ÀÆt†vÚ-TnTöˆµ¥&Ï䜊҄f±`\¶ÿV§8Í¢AæQtÿ|vkåšj›ÂåúÁÉç_ž×¹©íé˦g©¹©¸nRE”Ý̵ָž›««‹—ÎE7k(§â^öY`»ë}Ëíw4k ý(òÌU¥ŽÐh7L’Î×!9S±3ˆËŽ’m},$êÃb¾”F×)Zyª˜¤E•÷¢¿¼†šEB?+K£lJ5m-4&.֏~TOÝ7×æ-ߨ«\¢yJîe­è#Ô¢¼ŸhqÀ[aõ`ŽöæŽúPbüù\ıÚö¢yi£=j÷¸/ì6“
+ÞŠz
—MÙØŒÌÚñýø6&¸ð>ñÐÞF¢/ÁÃX¦Gm(µŸ¾&@´N'M„q}èhëÞ²AA“G0n˜¯qtL-ÐØbbóNÏÒçûd^ÆnApgŠ"—ææF˜×LQSÜT1aBýhÛ遟±ÐÈ5›ìúDå%™[?~¸P–Y;œ^ݤ-±žZ˜Æj¥øØ7«!ª×vècŠi¤=6ß—>yŠO–~Q¸w?@ o.¤Ï3]Æ–J¥¥‚=mÖ¼—Ê×:uf×½2UŸO\·§ü…Ó»Zr€Lw\å1ÀDýps×Ya#ÉÅ—ð’…þõZC¦/Ù+0-yŒÛÔ§•ŒþÕq
+kz“³ädâ]æÙ©É
êÁâ
+îø1åvÿ_-GâÁ›ú€CŒ„_›JÚoüNѪµ¨ mÌ;9òÛçρ^O|M=S:Lñ—yIè­”`—ðr
‘‡,¶hœ¯ý¹$÷×ÅúotÚ;WÏ{›È,>~™T•L$åY}sU,,˜û&°´Ì
*Ô µ0a§à,8h9’Ç—53c®å)Ãä“^á4úxŸ0ÓéèÉSl³,7ó
+„@ ˜ÚtRÉ }úºÄ×îÃN¥8Š8²Ï°Å!Ê:=	]ßngrD¼ËíŸõ~y9Tʨ¢Ë/vEIL2Ò×2¸1cÁVðÊÓ51î丙¥Shµ·oÇÀ„%Ï´C†FÀò£›+‚NË8™Ò×
+v|dséÄd7Yo…Ø—dÀ‹{õ)šÓÞCN71iî*ÖÃ6͝'Ê–Ó˜òa¿Î*É‹û(0è°3‰ÛÕþÚH­­OÑÿY©Vµ¾ ¹Õ/mírBÄåŸë¼Áo¦Jäç8ëg,âZ·æÏ8¬$Ì)üt8µÁXWé)BtÖi >|)¿Hÿʈ}@	mìúè ‘fe¼.Kæ.£¶‘Ë=~¨ž‚KCáµµ{èóZR¦œØ\$ `KòyˆdµU-sÒš;=1éS­§+Q._ŠtB+´Ðî®Ð&Jv«–`
ó±„!šì&˜gç?½ùwÄ>C¸IläÑ­ÆV.Ê1XÄ{µ¬˜‹=^ [¼¬ÍrWʶk*@Ž2»„µn/ñ^.ìh:¿(hdA‹óñIöÒoQ>‡†¶¢ZtéŲrÓ^H…g·Â?¸Guʾ}üSÅÕ®´~\x”¿ÀH.zŸƒ=•û›¯t•é/=­'¨E€Š‡ˆ^ðV+±¼E}^Î~Iò`F¤™IÞCªdGæ‡ñ²QÃ	"æ•Á£Àw–ü¢mÞ«²|ÏX}PDdívf’ñâdˆsì_ÙQtËÍu•ôËÑÄKù2ûô$í]„÷^€)útpîæ¦ÙÒý/¿µ}žekÆ7Þ0±&ó¦w)ñI
+TB«EåŽ}ûtŸôµï×oW„sY4M$¾èx@œ‡ÅOEÐœ·(溚8R–Ýúþ—…Jsæصš;Ú7t¥ôfz=Yé<ç ì<
^Š¹òWêòcÍ‘ mß«|÷{¼ï_éb$f]Õ°TæÎZÑõ}nùj³®Ú
	“*¾è-E°c­wu¨° ŸƒyiwV1¤óÞkjÓRê;}rŸxµžÈæe,ò
+.„5SIo+su@Ûµìü]bíU¬€gºÊkƒ`°Å!Êáˆ7¾°‡†‹}¢MYã¾sÕ4[Ï{g¸k¬Ë	­‡óCYlÕ굶;à£êø‰˜.¨…Âiqö6«ó3.]BƒB™ðÀw’ÁYɉé|¿æ†û–­Vña0­Û ÕÎØÍR?ª#>áŝ;?¿yJ¤¯H\¦ž°~sQ)
+?P8’aÙï£ ŽËËöoXÍÌù”·k&l5°ª!¿Þ"%óMÞ½+™_Ý¢Ñ3‰ÌӏÍÓër€ïq³Üu=G~Ì6<S¬OÏf†=l­–²÷]ÊöÏS'%·¾7ž	¯¥Êb‰^/š<Õ!	¿0ÊXYR3È¡™’¶„¿ ˆ€…s­Ù>JF3¸ñ÷Í òÏòãÖ^û–­P_nÄKÌßï -9Q]Ô·q-
ïÆ,eHµ‚³
+3ˆ‘ëEÒ¿-:¿Whl3©úå(Å@è䬟%4©öö3q×0¹Œ`
+1·@hÆÏYC8‡šÃà€"ï•s–¥|àðíŠö«Qž-–{®G”]´ÉŸ‡B>%Š;Nk¨¾¬EYÉúØÑ=zóv€Qj.‚¨BåAi’«éÜ5–zi‘ÂsîOdUåd¶¥ä´÷èUrã×b˜î^Ú’CIJ·'/t¾jQê,WUa‹6=U-ôósæ¾—ÞšLð.BeG]=}ÈÂ$‡:\\ê-;]¢Æ”3JõwM4";†ì%Å/QÛ8Zó´åÍÀ<š+×j¿LXO2;q†müNIÓ¸’«s®ãçØm¥³R€›Eš}ÙD}LfbïóÂ<-¯~’gÉYr ZKL¡šïC—|·‹ogµ½$Ú‡ž_¯;üó$+œ6ˉÎZ«å6ý²Pû}C0ý…ßë4éÆlò­×%=ûRŸÍ4áö·©{sj³˜öàòŒ')Á-¬µgË/ë#ñ·ìªçx{?ø_ºÝ«o2N¼oÖ‚±Üœ|ORI™{ÃŒ!%çö¸”„ä”ElÊWˆ	Ïeö¸;á6:!¹§ÆÃwéŽCö;ß…WVDY˜Õ3’î
+xtΨöƒ¹hÍ.]ˆ[óaÆ󯑳j»_¼Ø*ÓýÆÙª—µ»wáIàsáœ<¸ê± ¯ÒdŒ"Òè|zŠŽ²ô÷­ü	0 ¤eMŸM}¹ŒÛX—ûc5\ÑÔÅ*»ʦÈ8KÞ±VÌ“¢2ªÑWñÒMÈ|²!<D˜~­Ÿ©›êà}Ñ M\©L
+
+rÔ,qÌð—ý"¸‰cÂc}š]ø±¢"ñ»áuûpæÎ+ù®Z‘Ô]Ùû0ÈLfO	TwZFìq–º6e9'ú½QŠÒb¡nÆQS[»»}b%íî.¬L(…(œÃþôX”çe'å°œãѪ*ñT·’ùòOš§å½}‰ œ¯†=©[ûÛ-ðÛŽ¾ún%ÏÃÚB…WF†C"Û/#}r˜iŸR(‘)ûƒÐÑg‹4ï8ÓW·UŠ½ŸÖÕMù“Z+IÑÈø«BóÎ%{Ý”Ícîý1}'FD>(8Ns,$M†<Du9m¿fÖ1£š°Ê½¤ò»ãRp`"¡K²¦°	{xTH,c²Lq’¯2ùvr6ÒÈâîköýMزå¾,î`Ä(¾í`0™@±…öÔ|žçuÂJÅZÀ:=,¤G?ÐÂA>´¦1l|öxí¡¥ž~!¥-Ó¹YrvKà9ËËS˜õ>Ç2P¥l çGµXÙªü&ѐqtÇúÁ~n՝ð§×&®&t ÕÖýdÞ“|º©}ƒDñ?=]+¹òJj®[1jRÜàJ>_ü^ÖŽ÷€øl~î1ŸFÑMa0—_ËÔ¶<ó€ye¯½;㥡xÏzëéj
+N9Cl'.¯ëÆYtÓ›Ó=å„0^Ä”ÿÁx«0t?lW{íÂ9Œú…:×gÊPzµ5nŒ2“ÓUäÝRëý!«³¹°ª‘³h]UC$*…åîéµ7šâ;¾‘ÔøOÚZŽÇôhÇ>d~Ù¬loxºÍ¨)SÄ>–ïmozf#óÞ,Õ„챊FÇÛ4´cL»K¦*¥t`ž<h=*¿»B_“+Ö¾RÏm~Õø`ö¶E‰ª%k‚§’2‰^Agw°Z at aÈô-æ EáãôRà[^šk€Åª5ãhUû¾JV°c,:ÖjçqUAû¬º5–ŽÆiˆÒrÜ`áCoK“fµŽL14 š¤ëJ4XéR2Øì.ŸíPz>¾ž÷ÂN´+¡<Ã#*Åà‘¦Ò¡ùJ±ñyEw/¥¾¡t¼$çÆÌñ—rI7¹5þó0+Z°Q0i²*U	¿háºi„šÞB|#œíÞÆE*Õ¸®Gœ«Ð‹•®å¾œü|ÛßÂàçàåKž"ýŽ£O¤UÇ\]hs`ŒáJEð‹S”LN"|´P¥¯Îxa.ŒÅFÜlHÑŒžðúaï8°û£8ÓgëÚ6þÅ1/©wo|ÒÌĉÂ8ÂOX¼5}]Ì7vB9-™_*ˆ å±Êì­áËj_:ŒKª:µ3ùdÖÍM­«ˆ\dkšµÄøêžÖfl1•2öð÷S´éÉmÉ°\ÕÔ÷â
+?¡Q+˜÷(wqÉ=¯G­‹ñœ+„Ç¢8€[½L?WNAîn-o“*cxf±V¶sw¯g’u¿æT¾-»:û¡2 .~$K©zàèÑß¡Ý+ZÏL>Úþ)¿¯ùººÑxR‰º¾_Lj]¤ Óo¶ˆN0¦'ÇŸË7TŸÑÿM¸A·¦V·¤î‡ÙÏyRþåÕ»Ô˜™©Aó^¶¹â~¼Æ)†ùV@$Ê+ƒøœï¨g×R	¾«$úZsCQoæùuòTª_x•ñ`ˆ]ƺdÓ4o:¦ûú#úV’Ö{Ì,AÜÒ2>üÔ2ûÖÖgöÓ´ߟåÇ¿ ñls[mÆÎ?ù¤ÞôuL)Ž)kNœ5Ð{½L7¼ùÕ4åda(éu}º/³(æØjJàÄ·7¯\õ?RQ5ýâó­³ôÂ_î᜾2l<34ÆêÒ;`ààì=i™Ãg°T®§Ö)ûrå¤pàh AÃì!.Arø9ß3á`Ô\ÛN:Xl–±ˆt>mš„÷ÞôzHrƒƒõŠÿLÝdbŠÖmÎƾ—Œ\U‡Aù<€-lso\ò9ωy·#ˆ4tn7i‘.ÂýÀm;‹Î׺3³ª6Kßñl}î3ýòvÓì»'Ø@ûa 0»"±Ñ5÷z¡¥\õ3=ÏR)Q±yð³gÄÅ-G'¾j±à‘1ã¹÷¡å°™oËç}’Á^Éi£”{ï™V{B·\bÓøP<¦é;¶óyú.íª~2/‚ÁýÉÊÌ®cþû¦¸_†E
ínµýg	[íÖ]¼VwqþÜ¡ 1Vs½æzáÀ#‹ïab¢p¢»ÏßHë²ÉWÜò 
?äÁüôžÀ7å5?á‰â¹4¯Ùå;qÕUPŒ”6¾˜à-XÃ͐>Û[ÖØÒi̪HÏRÉ!üz,Q{Ž9ô|$6°½°ÝgÛ¿Eˆé«xQ}2‰ñ’Ú
+z„‚1"À™^
+lc†òPæ–žî1UŸÞ›dIˆÿ”žÉOA„Á´g°Q­"öýr†»O`ÆR2È•‹¾)Ñ$ýM{ªVH¤Þhí5…—5R‰çá N_Æ_:&£xêLòÖ‘ú¤ùÕr»ý\!…€J½˜Ç“I?z%­±ù ¸©÷!S§á׺òöQºã««UKqÞ…À:”ݹ=M¿RâÀ‘YÙ²Cœ÷?zցR{
+\&Ôs¿lf	‘ûªþXoÌØÀ†ùƒ,ýÍ‚óÆÛ‚Ýôˆ×ºþe“¶Ó
9WmŽæ˜PFÁƒÏ,O÷zCYô´w~òξq9;S%„…qnLAÖ~0·‰›[Ô»L™ÿ`„-ZÀÉ€vòj¹²¸¡áƒ¦®5x€$Ä$WïeÖ^÷¶Æ¤[ÄQϮւ˜ó‰ÙT'Q»zv\§#çÄ_µúq~ñ²!>öã“:ÝÆFýJ¸áµÂ»¢ÊNTH3ùÞ‰Jé;¡öK$Q/]å®åýO7K`Ó¨4LúZ£l”f¦QG¬©öÄ2Û!Õ¹\3<Á]x:2
Qu/M±­-$™¤ÞwÁ%=ž9²/¾œÀ=÷ç•ÕT;7íöõ#Šrù0M¢xýsîU06ò"ÔWôˆåìßyø.|€þõÙõy>‘–@ˆ²ÿ Ñsh‚ÕvR§;™ÿ”ÐX½.ÍåÒUÞ„‚ŸŸ]﫾в+•/
+|+›ª×_ck”sTa;Õ›öÁ8`Ïv^YP¤’²>	aæ+è¬àbÇàD«ŽüÖÎs°jéå¿šÓ8T›æ$çÁÛA­ønbûªü¨ˆ›eSo*è8©ž³‰ÊQj^^˃ZvÚýnGì	‡P	ŸY?G`1õö\¾ÊÂæþXæ‰ß§Ãçd,Éq:ßÚ€ãW³Ï¨î
+Â|Ž‹¡ÀxNyÎmÔÃ@ÉŸÏAÍçÌ¢C÷ô{D…=5ÉšVw½êÆÞª¨Þ!Џ1-ƒ¨>%'S‹ˆÙžF©\”›Bë–¡ÓamœÒ¸Ð¶Y¹£X>mÔeKd‰ÍâXàD%eÝ}`|ÕRÜv_Ù—Ïœ–¿‘Qä
½A;lÒ¬UÔ³8YÆ…,ÂÏ_ÿ‰|LÅ×&Yž]˜;òj[ŠY¶3ó$ôÖY§¬fŠ1T®E:öàÙ7ªçÕ(?Íο¼”Äœ¯(|Ø5ѳa™4âsv?-Þ~Ɉ³Ù1*ûÕ îPsæJ£"ÕyÁžVÛ‰áó¤.z±R[l™]õ€æ[ˆˆÁìǹ»'…îVø;«ëöÃJö;¨±4eÇyEFlc'"S\¶¬Wþx©3"Ndïò#)xþ?xÿ[àDkg‡º€aNxÿ•ß>¦endstream
 endobj
-100 0 obj <<
+104 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 378 0 R
+/Encoding 393 0 R
 /FirstChar 40
 /LastChar 123
-/Widths 379 0 R
-/BaseFont /ZABZAW+CMBX10
-/FontDescriptor 98 0 R
+/Widths 394 0 R
+/BaseFont /LZSWWB+CMBX10
+/FontDescriptor 102 0 R
 >> endobj
-98 0 obj <<
+102 0 obj <<
 /Ascent 694
 /CapHeight 686
 /Descent -194
-/FontName /ZABZAW+CMBX10
+/FontName /LZSWWB+CMBX10
 /ItalicAngle 0
 /StemV 114
 /XHeight 444
 /FontBBox [-301 -250 1164 946]
 /Flags 4
-/CharSet (/parenleft/parenright/comma/colon/A/C/D/I/a/b/c/d/e/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/y/z/endash)
-/FontFile 99 0 R
+/CharSet (/parenleft/parenright/comma/colon/A/C/D/I/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/y/z/endash)
+/FontFile 103 0 R
 >> endobj
-379 0 obj
-[447 447 0 0 319 0 0 0 0 0 0 0 0 0 0 0 0 0 319 0 0 0 0 0 0 869 0 831 882 0 0 0 0 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 639 511 639 527 0 575 639 319 351 607 319 958 639 575 639 607 474 454 447 639 607 831 0 607 511 575 ]
+394 0 obj
+[447 447 0 0 319 0 0 0 0 0 0 0 0 0 0 0 0 0 319 0 0 0 0 0 0 869 0 831 882 0 0 0 0 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 639 511 639 527 351 575 639 319 351 607 319 958 639 575 639 607 474 454 447 639 607 831 0 607 511 575 ]
 endobj
-378 0 obj <<
+393 0 obj <<
 /Type /Encoding
-/Differences [ 0 /.notdef 40/parenleft/parenright 42/.notdef 44/comma 45/.notdef 58/colon 59/.notdef 65/A 66/.notdef 67/C/D 69/.notdef 73/I 74/.notdef 97/a/b/c/d/e 102/.notdef 103/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w 120/.notdef 121/y/z/endash 124/.notdef]
+/Differences [ 0 /.notdef 40/parenleft/parenright 42/.notdef 44/comma 45/.notdef 58/colon 59/.notdef 65/A 66/.notdef 67/C/D 69/.notdef 73/I 74/.notdef 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w 120/.notdef 121/y/z/endash 124/.notdef]
 >> endobj
-96 0 obj <<
+100 0 obj <<
 /Length1 1064
 /Length2 4328
 /Length3 532
@@ -2227,7 +2313,7 @@
 /Filter /FlateDecode
 >>
 stream
-xÚí“e\T{˜ÇIAÁ8(0¤!Ò)Ý¥à #0ÃPÒ‚€€€ %¡C‡„´„H‡t·´€””;z÷^Ý»/w_ígÏys¾OüÎï<ÿç°³jëñÉZ£¬àJ($†O_P×Ðù@ììòh8ƒ@! ¸ (..ȺÚB€àm	aˆ„ˆG9y¢¶v€Kžûg‘ ëG#`P$ ÅØÁq0¨ ‡‚!àO~@ÖÁÐýÙáèÂ]àh7¸5?HP°FÀ0€ÜREÚ  ±¿ÂÖ®N§Üàhœ)€g’ÀY´F!<k¸
¬‰Â½Žsò¿aêßâJ®šPÇŸò?‡ôßÒPG„ƒç \1p4 ²†£‘ÿ.5‚ÿåMnpuüwVu@Àd‘¶p@à¯ÂE	á·ÖF``v€
ÔÁþ+GZÿÛnn¿,€õôLôyÿ:Ï_9m(‰Ñ÷túGõgñ/ü͸é €™ ¿€€ ®wÿýdñ¯w)"a(k·¢·(
õá6G¢€— €@ZÃ= ¸Î0˜‰ÂàZ ÜL| ôó8En`'Ü™ ¬Æ…D! †rÀîß1 ¬ô›°òoÀª¿	׫ùAp}Ú¿	W©÷›Ä °Ñ?„[
0ô7‰ãüC‚¸Ãÿ@! lóŠ`Ĉsàð⤣ ÎòÄ)£þ@œ²Ó(€Ñ nT˜?gÙõ7
+xÚí“e\T{˜ÇIAÁ8(0¤!Ò)Ý¥à #0ÃPÒ‚€€€ %¡C‡„´„H‡t·´€””;z÷^Ý»/w_ígÏys¾OüÎï<ÿç°³jëñÉZ£¬àJ($†O_P×Ðù@ììòh8ƒ@! ¸ (..ȺÚB€àm	aˆ„ˆG9y¢¶v€Kžûg‘ ëG#`P$ ÅØÁq0¨ ‡‚!àO~@ÖÁÐýÙáèÂ]àh7¸5?HP°FÀ0€ÜREÚ  ±¿ÂÖ®N§Üàhœ)€g’ÀY´F!<k¸
¬‰Â½Žsò¿aêßâJ®šPÇŸò?‡ôßÒPG„ƒç \1p4 ²†£‘ÿ.5‚ÿåMnpuüwVu@Àd‘¶p@à¯ÂE	á·ÖF``v€
ÔÁþ+GZÿÛnn¿,€MµµŒ4´xÿ:Ï_9m(‰Ñ÷túGõgñ/ü͸é €™ ¿€€ ®wÿýdñ¯w)"a(k·¢·(
õá6G¢€— €@ZÃ= ¸Î0˜‰ÂàZ ÜL| ôó8En`'Ü™ ¬Æ…D! †rÀîß1 ¬ô›°òoÀª¿	׫ùAp}Ú¿	W©÷›Ä °Ñ?„[
0ô7‰ãüC‚¸Ãÿ@! lóŠ`Ĉsàð⤣ ÎòÄ)£þ@œ²Ó(€Ñ nT˜?gÙõ7
 á¤<áß99”‡Ÿ°0À'$* ˆ‹ˆb"â>ÿ¥æŠFј_¿n¡þfnýàp846Œ‚I=L¨x‚õUÌìË%æÁ—³­ŒÖ,kü\G8úß!§CÝ™gºÔø8/‰Žr™xùºû)‹ËÓZon¥¯ÎщCçËn–ËIÞ³ï&ix.9Ý8\§ª©ÜÛÅטîÄÆ™dµ¦l\ÏÐæRÐÿB2ÉŠ÷ÁÌí݇ä ÛbÆJI!Á¥¬ºÔ‰ÎØP‘)w긢©Þ@߇!¤U¼;¨ZWÚãLÒôØó$÷Ó3@—Š7‰‡S²X„J/2{س¸ËÌ
 <´§B‘\ßQã@vâ¼²ë}_¿#üºbÊädRû‰åÍÞ f颏û\Z›R0™àjÍÙÓ‡Èøø!W<¯ïRYº[wGï斍MOñDÅ·Qš-MÆÞX¹úã>;Å:I›•Ö~òý]“¹Pà·ž7ê=2ŠSÞ¬jUÝÜÜÏœõ‡Xè^RnÎÍ‹¬$VuEVGî)©©zcÙò»î)¢"oùÞŽ{h¶£Éÿ"ñÅa»–*Ú°^Iíæ“ !Θ›*ˆµ¹œÑ‚½9Hez rÀ¦ÞŒëº!².JŒf at O½ØMÎ:¹È͇Òà™ ¦‰¬âcÍÕ™r&®ÏUß‚ƒ ÆM¯’šUÞ#øú	.#¼øÙ›_ø¶XR¸Í*¶BY‘ÛF´|3}È#DF¿ä”™é5C²7ǽƒþÀ”š‘§2Pª[ÞàÙ´ãÄ?M‡Ø•¨·>Sæ•|#$»VK“-–L[sWæ¾Ø¥ËÙÒØa(f“ýõ’>lÃëµØ¨.¾@ûÊø‰¯â„>ÏZO]½Û0œÍ±J8‘Òý…#¼SQüÁÿù\É‘Ð0J£ïfÿûm¬å!Oãu	ˆP·Ý‰Uhv‚»üa «F¶±ùЏŽuPÜÝùë,uÉûÜçyLUÈF¨t‰¶¶ÇÕ¼0/.`~©£#Êz î·VV Š{Ë'°H²`$Çe>å|LäwP|$™á	_lš„Øa¤&+fñdGHïU¥%àùòÇ“ƒÌõÅÈ⌘¾öÙÖaj‰cð]ɽÊüF؈œbÕWÔÊÑY'5#õɵrKά+“¯4»¹[;ã—SÃfJÉòÙG`áKåAMíA¼Öí±Á´w`á~ƒßLKç_Ú*m†vØ¥'\Åb'œ_èq33@ܤ?r°…SØgê7ÛÕk”sw|Ðx]œ¬Î”	¶V­S͛ӐÏÏ`Ò}ä¸Ê;EXêM»ÞeÒ4HÝñyͽ×_‘À8/€òœÈ¼Eg-»ÜRè/±i2ªh¶šêê)§Ô
 ~áøµ`ÔÙÔÝñ‡2¹íˆÔ׊Š.Ãy³†3¦yä—àvÍ ^Sy¼N»Ñˆéa)ž)œvÛ"aجž–ãͨkÑèÞØŒqHR³í„¯6)]Ç·¹}þ=šjë>]©S¥{×W÷"S³™ñÑEŸ<:M–{U<EpEY±m’×\Ð(‡Ÿ`Ì–î¯t¥á‹Y(ÑE-‘¹Å­úñ}É
O,½á¼âù%ón
@@ -2239,151 +2325,158 @@
 ¯^—[XIÈߎø¬¢ä{”þµ¦q]ZdZ4˜š•¨XxȻ݃Ö[›'T~l»Að¶õÌÈm­¤(¯Z‡Þ˜½˜jêQÌ!}~ݵ)W¢.XåQÏ"×½/“ÝKS“
…Ï=øòëîkº»dŸ_XàÎœÊòO~ù¾«2ÕcÅJ€ôÂÐà7^Ó¦´ØG««ÃJ˜Çr
Ó¹c¹ö¯2µš“T"0MÏ8Ü›³úˆüéOVú½ÐœúÆ~®´ófð ¶<^N	Ç4FݧòÊ{XË©tŸ>—G2D{‹[©î¦¹!%Ùš€Y×@ë½kj#ÌÎ÷.÷Å1¶9ò„÷V-QqÜù$ª4—*K½$æ§ïã{ÿui<;©¢Ï§Ú¯ÔïPæk¿ägû" ¾û9ÊRõåЮ•ö™¥Üûò̽µ¯XUHÆG¢)b@@9Tß^)ð"ͨì—äúˆî;õ4 ­MµQû.¬1”¶“g1¥O¤í6Ê‚^€ŠÉøì²d%(›”wÙªöÉÀ¨Uú61ã؉0¯mOÀ¯Jä}KK<¾<&‹¦á.Š60Úãï	[ÄÖ³ì‡}]qê>àé¤yÃ,Cá"ÒšÙܲpË2®xl`£<ëûrÏÓ
ƒäš$3>
 H*	Šœt°ž²Õ^<­P?°õ؆ñ˜)úóüUÆÅêĪ…8Â-·:g¬€¯ÍØcÄD_utj~ÑV’˵À™aõ–•¾uö@ý¢³ÛDN!©L	A°­Áè´Áw@î­«—s£m]Y¯v­U¿æW*™&²ÜÈzþ#ƒÝYÚÑÝq^&i…FpÿÞZ•lBç"‰¯»Z?¼^Ÿ(Q4Uw6§(Ù}cÍŒÒpýFzTdiqó™!¯¿Ùš´Tåu9‘2„|‹·ñ’熞¿ ŸRšTaûLwˆ]úQb€y>/‚tocp$|†×ᥬ3v)
%Ñ 1×âóž¸C©-½dàÀ†ªÔîýlÏâ¸Ò«9œ^y5]Øq4üÚañéÅFGÕ	[òÈЦ8òê—Ducï „øëg°i_¸lêYÃÕgÞþR<ó5i>Šßñ¸AajJTk5[Ìö#’É&ÆN,`@â8‡Âý%ÕÑwž®§]R¯Eί/}¸ŸæåÂ,·>ø{Û8RfäWÉ\iûEëäÔ[ò•<=lõµ˜vïòwÛÚہµ£.¥‚¡Ã›“$œêéOý6ŸnQæd6©÷ö˜—äÓÆ68ßLJ'ø J-Š’q#.G¼‘­ÂÈŠ-g}3þ¡Ñò¹‘ðûã÷öúÎ'á*çRùç16>·«ß†ižHgÏò>„ó$¶·¹sêO'ۏٔ§·¥zÇ
­¤®¹îÉ]ãP“ñ¸I¬…­Û4´”m¬ìà	›nØÝ©oáÿøå…ðÓ1†ÓçÉšeIÔdF¢
×͐SØå9P,t’Ímµ™Ei®ué«giüï!5{Az_®¾Ú=›UÊ9Ÿ¼?¾þÜ›–ŒíŒ5~Ëd“)çá_Àìñ£ÕE$îxõ
•áŸÞÅnŽú燺ߝӞk¶É}¢¾‘òhú8ò*„›2T”3àÚCF¼È|tÔ)í¨ÿ„ôßæ+{ÜÙ‹aL	¾AKÏ«G¼œ=k[:œZƒŽ&ÖÓÓ¤Þ[ILH~”Ï6¢±f×C¢p¬²~}(Â;éÿŒFF”Ä­TÏB<‚ÚB´Ø
 !à{²cwí.|SˆXœ©W¿™¡˜­2×5ÍËw¬î`Ï:畘öeéuq½¤gAØyÎÖW½oËÓçÍÍtElHdݪDÂ$Lé¨èA2Íi
-Šl<K)XÌ»œÏÈðM&<ˆñn'Æ0uËKW'f-ôw«"`W¬ó¤.öí<š*'öÈÉ}Õ+N[beÞ 6â Α$W*€ÈDh‚›\9é>µnLˆNn‰=É÷Z1Õ^EÔ»1¢ø]_5‹` /Ø€98ÿÝJ‰ù ëƒY&³dßl†L-ä]ûZ¸¿ÊHF¨	ûÓÎÌì÷逅ŽE£Ó‹òÉ&vÊmòž=½Ò“VâÇÇ™Øgoe“ï_ò®ý$´ÛöÁÖ†$r–"gÕ«óFuªÄ—åóþáâR@ÍkÇïê2`-ÆÂsÕš¦b;PG¤¾f?Ä­É«´dd>âÒ1så–ϸaُŽ¢Ì–™´ç—“ÞŠw¶Ûî<º½h"ryg˜úäÙ:©¬·òU2;Ÿ¯/:÷7¤¤ÄãY&L×FÅO€Í€èB°r¼i&¨Ô»ªÓB*”ãºíy×S]›L-}¼:¿–5£á¯.wâÙh°ex@*Ÿ¾¥x²!“^#àÀR°w¥«eäah%•Ù§`¹“Ç,4%Ö<qj…Î(ú¶3Ô馐O÷¥ÇÊ뉊nák¦RB>¾IÑN'nq(W¥^Ðï¿+Ÿ™i\•,®ÓÛ¨oxM[YLG¡i¨X0~G>…œDHq•ù½e~!RéÒEQ¶µ=Ç6mÏ$c€D¤Óó}Þ£},9tʉ\OaÿÈ£V‡Wò’ä_-÷óvèÕ&œÚ³Lgt’?t#f"²º—þ‡èÿþOÀàP4åEÛƒþûû5Ôendstream
+Šl<K)XÌ»œÏÈðM&<ˆñn'Æ0uËKW'f-ôw«"`W¬ó¤.öí<š*'öÈÉ}Õ+N[beÞ 6â Α$W*€ÈDh‚›\9é>µnLˆNn‰=É÷Z1Õ^EÔ»1¢ø]_5‹` /Ø€98ÿÝJ‰ù ëƒY&³dßl†L-ä]ûZ¸¿ÊHF¨	ûÓÎÌì÷逅ŽE£Ó‹òÉ&vÊmòž=½Ò“VâÇÇ™Øgoe“ï_ò®ý$´ÛöÁÖ†$r–"gÕ«óFuªÄ—åóþáâR@ÍkÇïê2`-ÆÂsÕš¦b;PG¤¾f?Ä­É«´dd>âÒ1så–ϸaُŽ¢Ì–™´ç—“ÞŠw¶Ûî<º½h"ryg˜úäÙ:©¬·òU2;Ÿ¯/:÷7¤¤ÄãY&L×FÅO€Í€èB°r¼i&¨Ô»ªÓB*”ãºíy×S]›L-}¼:¿–5£á¯.wâÙh°ex@*Ÿ¾¥x²!“^#àÀR°w¥«eäah%•Ù§`¹“Ç,4%Ö<qj…Î(ú¶3Ô馐O÷¥ÇÊ뉊nák¦RB>¾IÑN'nq(W¥^Ðï¿+Ÿ™i\•,®ÓÛ¨oxM[YLG¡i¨X0~G>…œDHq•ù½e~!RéÒEQ¶µ=Ç6mÏ$c€D¤Óó}Þ£},9tʉ\OaÿÈ£V‡Wò’ä_-÷óvèÕ&œÚ³Lgt’?t#f"²º—þ‡èÿþOÀàP4åEÛƒþP€5äendstream
 endobj
-97 0 obj <<
+101 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 380 0 R
+/Encoding 395 0 R
 /FirstChar 46
 /LastChar 121
-/Widths 381 0 R
-/BaseFont /TDSYDT+CMR17
-/FontDescriptor 95 0 R
+/Widths 396 0 R
+/BaseFont /ZPOWMO+CMR17
+/FontDescriptor 99 0 R
 >> endobj
-95 0 obj <<
+99 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -195
-/FontName /TDSYDT+CMR17
+/FontName /ZPOWMO+CMR17
 /ItalicAngle 0
 /StemV 53
 /XHeight 430
 /FontBBox [-33 -250 945 749]
 /Flags 4
 /CharSet (/period/colon/F/G/I/N/P/S/W/a/c/e/f/i/l/m/n/o/p/r/t/u/y)
-/FontFile 96 0 R
+/FontFile 100 0 R
 >> endobj
-381 0 obj
+396 0 obj
 [250 0 0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 0 0 0 0 0 0 0 602 726 0 328 0 0 0 0 693 0 628 0 0 511 0 0 0 955 0 0 0 0 0 0 0 0 0 459 0 406 0 406 276 0 0 250 0 0 250 772 511 459 511 0 354 0 354 511 0 0 0 485 ]
 endobj
-380 0 obj <<
+395 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 46/period 47/.notdef 58/colon 59/.notdef 70/F/G 72/.notdef 73/I 74/.notdef 78/N 79/.notdef 80/P 81/.notdef 83/S 84/.notdef 87/W 88/.notdef 97/a 98/.notdef 99/c 100/.notdef 101/e/f 103/.notdef 105/i 106/.notdef 108/l/m/n/o/p 113/.notdef 114/r 115/.notdef 116/t/u 118/.notdef 121/y 122/.notdef]
 >> endobj
-127 0 obj <<
+132 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 382 0 R
-/Kids [90 0 R 148 0 R 178 0 R 189 0 R 204 0 R 217 0 R]
+/Parent 397 0 R
+/Kids [94 0 R 154 0 R 184 0 R 195 0 R 210 0 R 220 0 R]
 >> endobj
-262 0 obj <<
+241 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 382 0 R
-/Kids [229 0 R 264 0 R 284 0 R 303 0 R 316 0 R 329 0 R]
+/Parent 397 0 R
+/Kids [231 0 R 243 0 R 274 0 R 298 0 R 313 0 R 328 0 R]
 >> endobj
-365 0 obj <<
+354 0 obj <<
 /Type /Pages
-/Count 1
-/Parent 382 0 R
-/Kids [349 0 R]
+/Count 2
+/Parent 397 0 R
+/Kids [342 0 R 356 0 R]
 >> endobj
-382 0 obj <<
+397 0 obj <<
 /Type /Pages
-/Count 13
-/Kids [127 0 R 262 0 R 365 0 R]
+/Count 14
+/Kids [132 0 R 241 0 R 354 0 R]
 >> endobj
-383 0 obj <<
+398 0 obj <<
 /Type /Outlines
 /First 7 0 R
-/Last 87 0 R
+/Last 91 0 R
 /Count 9
 >> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 398 0 R
+/Prev 87 0 R
+>> endobj
 87 0 obj <<
 /Title 88 0 R
 /A 85 0 R
-/Parent 383 0 R
-/Prev 83 0 R
+/Parent 398 0 R
+/Prev 71 0 R
+/Next 91 0 R
 >> endobj
 83 0 obj <<
 /Title 84 0 R
 /A 81 0 R
-/Parent 383 0 R
-/Prev 67 0 R
-/Next 87 0 R
+/Parent 71 0 R
+/Prev 79 0 R
 >> endobj
 79 0 obj <<
 /Title 80 0 R
 /A 77 0 R
-/Parent 67 0 R
+/Parent 71 0 R
 /Prev 75 0 R
+/Next 83 0 R
 >> endobj
 75 0 obj <<
 /Title 76 0 R
 /A 73 0 R
-/Parent 67 0 R
-/Prev 71 0 R
+/Parent 71 0 R
 /Next 79 0 R
 >> endobj
 71 0 obj <<
 /Title 72 0 R
 /A 69 0 R
-/Parent 67 0 R
-/Next 75 0 R
+/Parent 398 0 R
+/Prev 59 0 R
+/Next 87 0 R
+/First 75 0 R
+/Last 83 0 R
+/Count -3
 >> endobj
 67 0 obj <<
 /Title 68 0 R
 /A 65 0 R
-/Parent 383 0 R
-/Prev 55 0 R
-/Next 83 0 R
-/First 71 0 R
-/Last 79 0 R
-/Count -3
+/Parent 59 0 R
+/Prev 63 0 R
 >> endobj
 63 0 obj <<
 /Title 64 0 R
 /A 61 0 R
-/Parent 55 0 R
-/Prev 59 0 R
+/Parent 59 0 R
+/Next 67 0 R
 >> endobj
 59 0 obj <<
 /Title 60 0 R
 /A 57 0 R
-/Parent 55 0 R
-/Next 63 0 R
+/Parent 398 0 R
+/Prev 51 0 R
+/Next 71 0 R
+/First 63 0 R
+/Last 67 0 R
+/Count -2
 >> endobj
 55 0 obj <<
 /Title 56 0 R
 /A 53 0 R
-/Parent 383 0 R
-/Prev 47 0 R
-/Next 67 0 R
-/First 59 0 R
-/Last 63 0 R
-/Count -2
+/Parent 51 0 R
 >> endobj
 51 0 obj <<
 /Title 52 0 R
 /A 49 0 R
-/Parent 47 0 R
+/Parent 398 0 R
+/Prev 19 0 R
+/Next 59 0 R
+/First 55 0 R
+/Last 55 0 R
+/Count -1
 >> endobj
 47 0 obj <<
 /Title 48 0 R
 /A 45 0 R
-/Parent 383 0 R
-/Prev 19 0 R
-/Next 55 0 R
-/First 51 0 R
-/Last 51 0 R
-/Count -1
+/Parent 19 0 R
+/Prev 43 0 R
 >> endobj
 43 0 obj <<
 /Title 44 0 R
 /A 41 0 R
 /Parent 19 0 R
 /Prev 39 0 R
+/Next 47 0 R
 >> endobj
 39 0 obj <<
 /Title 40 0 R
@@ -2422,454 +2515,469 @@
 19 0 obj <<
 /Title 20 0 R
 /A 17 0 R
-/Parent 383 0 R
+/Parent 398 0 R
 /Prev 15 0 R
-/Next 47 0 R
+/Next 51 0 R
 /First 23 0 R
-/Last 43 0 R
-/Count -6
+/Last 47 0 R
+/Count -7
 >> endobj
 15 0 obj <<
 /Title 16 0 R
 /A 13 0 R
-/Parent 383 0 R
+/Parent 398 0 R
 /Prev 11 0 R
 /Next 19 0 R
 >> endobj
 11 0 obj <<
 /Title 12 0 R
 /A 9 0 R
-/Parent 383 0 R
+/Parent 398 0 R
 /Prev 7 0 R
 /Next 15 0 R
 >> endobj
 7 0 obj <<
 /Title 8 0 R
 /A 5 0 R
-/Parent 383 0 R
+/Parent 398 0 R
 /Next 11 0 R
 >> endobj
-384 0 obj <<
-/Names [(Doc-Start) 94 0 R (a-common-example) 142 0 R (a-common-example.1) 70 0 R (a-final-note) 144 0 R (a-final-note.1) 78 0 R (acknowledgements) 146 0 R (acknowledgements.0) 86 0 R (argout-arrays) 132 0 R (argout-arrays.1) 30 0 R (available-typemaps) 129 0 R (available-typemaps.0) 18 0 R (beyond-the-provided-typemaps) 141 0 R (beyond-the-provided-typemaps.0) 66 0 R (contents) 104 0 R (contents.0) 6 0 R (helper-functions) 138 0 R (helper-functions.0) 54 0 R (in-place-arrays) 131 0 R (in-place-arrays.1) 26 0 R (input-arrays) 130 0 R (input-arrays.1) 22 0 R (introduction) 126 0 R (introduction.0) 10 0 R (macros) 139 0 R (macros.1) 58 0 R (numpy-array-scalars-and-swig) 136 0 R (numpy-array-scalars-and-swig.0) 46 0 R (other-common-types-bool) 134 0 R (other-common-types-bool.1) 38 0 R (other-common-types-complex) 135 0 R (other-common-types-complex.1) 42 0 R (other-situations) 143 0 R (other-situations.1) 74 0 R (output-arrays) 133 0 R (output-arrays.1) 34 0 R (page.1) 93 0 R (page.10) 305 0 R (page.11) 318 0 R (page.12) 331 0 R (page.13) 351 0 R (page.2) 150 0 R (page.3) 180 0 R (page.4) 191 0 R (page.5) 206 0 R (page.6) 219 0 R (page.7) 231 0 R (page.8) 266 0 R (page.9) 286 0 R (routines) 140 0 R (routines.1) 62 0 R (section*.1) 105 0 R (section*.10) 236 0 R (section*.11) 247 0 R (section*.12) 271 0 R (section*.13) 281 0 R (section*.14) 282 0 R (section*.15) 287 0 R (section*.16) 322 0 R (section*.17) 324 0 R (section*.18) 336 0 R (section*.19) 344 0 R (section*.2) 154 0 R (section*.20) 346 0 R (section*.21) 354 0 R (section*.3) 194 0 R (section*.4) 201 0 R (section*.5) 210 0 R (section*.6) 213 0 R (section*.7) 220 0 R (section*.8) 227 0 R (section*.9) 232 0 R (summary) 145 0 R (summary.0) 82 0 R (using-numpy-i) 128 0 R (using-numpy-i.0) 14 0 R (why-is-there-a-second-file) 137 0 R (why-is-there-a-second-file.1) 50 0 R]
+399 0 obj <<
+/Names [(Doc-Start) 98 0 R (a-common-example) 148 0 R (a-common-example.1) 74 0 R (a-final-note) 150 0 R (a-final-note.1) 82 0 R (acknowledgements) 152 0 R (acknowledgements.0) 90 0 R (argout-arrays) 137 0 R (argout-arrays.1) 30 0 R (argoutview-arrays) 138 0 R (argoutview-arrays.1) 34 0 R (available-typemaps) 134 0 R (available-typemaps.0) 18 0 R (beyond-the-provided-typemaps) 147 0 R (beyond-the-provided-typemaps.0) 70 0 R (contents) 108 0 R (contents.0) 6 0 R (helper-functions) 144 0 R (helper-functions.0) 58 0 R (in-place-arrays) 136 0 R (in-place-arrays.1) 26 0 R (input-arrays) 135 0 R (input-arrays.1) 22 0 R (introduction) 131 0 R (introduction.0) 10 0 R (macros) 145 0 R (macros.1) 62 0 R (numpy-array-scalars-and-swig) 142 0 R (numpy-array-scalars-and-swig.0) 50 0 R (other-common-types-bool) 140 0 R (other-common-types-bool.1) 42 0 R (other-common-types-complex) 141 0 R (other-common-types-complex.1) 46 0 R (other-situations) 149 0 R (other-situations.1) 78 0 R (output-arrays) 139 0 R (output-arrays.1) 38 0 R (page.1) 97 0 R (page.10) 300 0 R (page.11) 315 0 R (page.12) 330 0 R (page.13) 344 0 R (page.14) 358 0 R (page.2) 156 0 R (page.3) 186 0 R (page.4) 197 0 R (page.5) 212 0 R (page.6) 222 0 R (page.7) 233 0 R (page.8) 245 0 R (page.9) 276 0 R (routines) 146 0 R (routines.1) 66 0 R (section*.1) 109 0 R (section*.10) 246 0 R (section*.11) 250 0 R (section*.12) 261 0 R (section*.13) 284 0 R (section*.14) 294 0 R (section*.15) 296 0 R (section*.16) 301 0 R (section*.17) 337 0 R (section*.18) 339 0 R (section*.19) 351 0 R (section*.2) 160 0 R (section*.20) 364 0 R (section*.21) 366 0 R (section*.22) 370 0 R (section*.3) 200 0 R (section*.4) 207 0 R (section*.5) 216 0 R (section*.6) 223 0 R (section*.7) 226 0 R (section*.8) 237 0 R (section*.9) 240 0 R (summary) 151 0 R (summary.0) 86 0 R (using-numpy-i) 133 0 R (using-numpy-i.0) 14 0 R (why-is-there-a-second-file) 143 0 R (why-is-there-a-second-file.1) 54 0 R]
 /Limits [(Doc-Start) (why-is-there-a-second-file.1)]
 >> endobj
-385 0 obj <<
-/Kids [384 0 R]
+400 0 obj <<
+/Kids [399 0 R]
 >> endobj
-386 0 obj <<
-/Dests 385 0 R
+401 0 obj <<
+/Dests 400 0 R
 >> endobj
-387 0 obj <<
+402 0 obj <<
 /Type /Catalog
-/Pages 382 0 R
-/Outlines 383 0 R
-/Names 386 0 R
+/Pages 397 0 R
+/Outlines 398 0 R
+/Names 401 0 R
 /PageMode /UseOutlines 
-/OpenAction 89 0 R
+/OpenAction 93 0 R
 >> endobj
-388 0 obj <<
+403 0 obj <<
 /Author(Bill Spotz)/Title(numpy.i: a SWIG Interface File for NumPy)/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords()
-/CreationDate (D:20071122113500-07'00')
+/CreationDate (D:20071201111732-07'00')
 /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.6)
 >> endobj
 xref
-0 389
+0 404
 0000000001 65535 f 
 0000000002 00000 f 
 0000000003 00000 f 
 0000000004 00000 f 
 0000000000 00000 f 
 0000000009 00000 n 
-0000007186 00000 n 
-0000152864 00000 n 
+0000007477 00000 n 
+0000157982 00000 n 
 0000000055 00000 n 
 0000000081 00000 n 
-0000007370 00000 n 
-0000152778 00000 n 
+0000007660 00000 n 
+0000157896 00000 n 
 0000000131 00000 n 
 0000000162 00000 n 
-0000024907 00000 n 
-0000152690 00000 n 
+0000025219 00000 n 
+0000157808 00000 n 
 0000000214 00000 n 
 0000000246 00000 n 
-0000025095 00000 n 
-0000152565 00000 n 
+0000025407 00000 n 
+0000157683 00000 n 
 0000000303 00000 n 
 0000000340 00000 n 
-0000028864 00000 n 
-0000152491 00000 n 
+0000028816 00000 n 
+0000157609 00000 n 
 0000000391 00000 n 
 0000000422 00000 n 
-0000029051 00000 n 
-0000152404 00000 n 
+0000029004 00000 n 
+0000157522 00000 n 
 0000000476 00000 n 
 0000000510 00000 n 
-0000033840 00000 n 
-0000152317 00000 n 
+0000032902 00000 n 
+0000157435 00000 n 
 0000000562 00000 n 
 0000000594 00000 n 
-0000034028 00000 n 
-0000152230 00000 n 
-0000000646 00000 n 
-0000000678 00000 n 
-0000034216 00000 n 
-0000152143 00000 n 
-0000000740 00000 n 
-0000000783 00000 n 
-0000043811 00000 n 
-0000152069 00000 n 
-0000000848 00000 n 
-0000000894 00000 n 
-0000043999 00000 n 
-0000151944 00000 n 
-0000000961 00000 n 
-0000001008 00000 n 
-0000051012 00000 n 
-0000151883 00000 n 
-0000001073 00000 n 
-0000001119 00000 n 
-0000051200 00000 n 
-0000151758 00000 n 
-0000001174 00000 n 
-0000001209 00000 n 
-0000051388 00000 n 
-0000151684 00000 n 
-0000001254 00000 n 
-0000001279 00000 n 
-0000051576 00000 n 
-0000151610 00000 n 
-0000001326 00000 n 
-0000001353 00000 n 
-0000066655 00000 n 
-0000151485 00000 n 
-0000001420 00000 n 
-0000001467 00000 n 
-0000066843 00000 n 
-0000151411 00000 n 
-0000001522 00000 n 
-0000001557 00000 n 
-0000074167 00000 n 
-0000151324 00000 n 
-0000001612 00000 n 
-0000001647 00000 n 
-0000074355 00000 n 
-0000151250 00000 n 
-0000001698 00000 n 
-0000001729 00000 n 
-0000074543 00000 n 
-0000151162 00000 n 
-0000001775 00000 n 
-0000001801 00000 n 
-0000079315 00000 n 
-0000151087 00000 n 
-0000001856 00000 n 
-0000001891 00000 n 
-0000003456 00000 n 
-0000007431 00000 n 
-0000001941 00000 n 
-0000007002 00000 n 
-0000007063 00000 n 
-0000149802 00000 n 
-0000144496 00000 n 
-0000149643 00000 n 
-0000143657 00000 n 
-0000135889 00000 n 
-0000143496 00000 n 
-0000134543 00000 n 
-0000119280 00000 n 
-0000134382 00000 n 
-0000007124 00000 n 
-0000007246 00000 n 
-0000003747 00000 n 
-0000003905 00000 n 
-0000004064 00000 n 
-0000004228 00000 n 
-0000004387 00000 n 
-0000004549 00000 n 
-0000004709 00000 n 
-0000004869 00000 n 
-0000005039 00000 n 
-0000005212 00000 n 
-0000005386 00000 n 
-0000005558 00000 n 
-0000005720 00000 n 
-0000005873 00000 n 
-0000006028 00000 n 
-0000006202 00000 n 
-0000006365 00000 n 
-0000006528 00000 n 
-0000006687 00000 n 
-0000006840 00000 n 
-0000007308 00000 n 
-0000150625 00000 n 
-0000024844 00000 n 
-0000025032 00000 n 
-0000028802 00000 n 
-0000028988 00000 n 
-0000033777 00000 n 
-0000033965 00000 n 
-0000034153 00000 n 
-0000043748 00000 n 
-0000043936 00000 n 
-0000050949 00000 n 
-0000051137 00000 n 
-0000051325 00000 n 
-0000051513 00000 n 
-0000066592 00000 n 
-0000066780 00000 n 
-0000074104 00000 n 
-0000074292 00000 n 
-0000074480 00000 n 
-0000079252 00000 n 
-0000014642 00000 n 
-0000011506 00000 n 
-0000007526 00000 n 
-0000014516 00000 n 
-0000118366 00000 n 
-0000109829 00000 n 
-0000118204 00000 n 
-0000014579 00000 n 
-0000011768 00000 n 
-0000011938 00000 n 
-0000012109 00000 n 
-0000108328 00000 n 
-0000093622 00000 n 
-0000108166 00000 n 
-0000012280 00000 n 
-0000012450 00000 n 
-0000012620 00000 n 
-0000093138 00000 n 
-0000089111 00000 n 
-0000092976 00000 n 
-0000012793 00000 n 
-0000012967 00000 n 
-0000013140 00000 n 
-0000013314 00000 n 
-0000013487 00000 n 
-0000013660 00000 n 
-0000013834 00000 n 
-0000014004 00000 n 
-0000014173 00000 n 
-0000014345 00000 n 
-0000019465 00000 n 
-0000018019 00000 n 
-0000014752 00000 n 
-0000019402 00000 n 
-0000018209 00000 n 
-0000018379 00000 n 
-0000018549 00000 n 
-0000018721 00000 n 
-0000018894 00000 n 
-0000019068 00000 n 
-0000019229 00000 n 
-0000025220 00000 n 
-0000023033 00000 n 
-0000019549 00000 n 
-0000024781 00000 n 
-0000023239 00000 n 
-0000023413 00000 n 
-0000024969 00000 n 
-0000023582 00000 n 
-0000023752 00000 n 
-0000023922 00000 n 
-0000024093 00000 n 
-0000024266 00000 n 
-0000024437 00000 n 
-0000025157 00000 n 
-0000024608 00000 n 
+0000037303 00000 n 
+0000157348 00000 n 
+0000000650 00000 n 
+0000000686 00000 n 
+0000037491 00000 n 
+0000157261 00000 n 
+0000000738 00000 n 
+0000000770 00000 n 
+0000046358 00000 n 
+0000157174 00000 n 
+0000000832 00000 n 
+0000000875 00000 n 
+0000046546 00000 n 
+0000157100 00000 n 
+0000000940 00000 n 
+0000000986 00000 n 
+0000046734 00000 n 
+0000156975 00000 n 
+0000001053 00000 n 
+0000001100 00000 n 
+0000054710 00000 n 
+0000156914 00000 n 
+0000001165 00000 n 
+0000001211 00000 n 
+0000054898 00000 n 
+0000156789 00000 n 
+0000001266 00000 n 
+0000001301 00000 n 
+0000055086 00000 n 
+0000156715 00000 n 
+0000001346 00000 n 
+0000001371 00000 n 
+0000060637 00000 n 
+0000156641 00000 n 
+0000001418 00000 n 
+0000001445 00000 n 
+0000070466 00000 n 
+0000156516 00000 n 
+0000001512 00000 n 
+0000001559 00000 n 
+0000070654 00000 n 
+0000156442 00000 n 
+0000001614 00000 n 
+0000001649 00000 n 
+0000076495 00000 n 
+0000156355 00000 n 
+0000001704 00000 n 
+0000001739 00000 n 
+0000084164 00000 n 
+0000156281 00000 n 
+0000001790 00000 n 
+0000001821 00000 n 
+0000084352 00000 n 
+0000156193 00000 n 
+0000001867 00000 n 
+0000001893 00000 n 
+0000084539 00000 n 
+0000156118 00000 n 
+0000001948 00000 n 
+0000001983 00000 n 
+0000003576 00000 n 
+0000007720 00000 n 
+0000002033 00000 n 
+0000007293 00000 n 
+0000007354 00000 n 
+0000154824 00000 n 
+0000149516 00000 n 
+0000154664 00000 n 
+0000148685 00000 n 
+0000140747 00000 n 
+0000148523 00000 n 
+0000139401 00000 n 
+0000124138 00000 n 
+0000139240 00000 n 
+0000007415 00000 n 
+0000007537 00000 n 
+0000003875 00000 n 
+0000004033 00000 n 
+0000004192 00000 n 
+0000004356 00000 n 
+0000004515 00000 n 
+0000004677 00000 n 
+0000004837 00000 n 
+0000005001 00000 n 
+0000005161 00000 n 
+0000005331 00000 n 
+0000005504 00000 n 
+0000005677 00000 n 
+0000005849 00000 n 
+0000006011 00000 n 
+0000006164 00000 n 
+0000006319 00000 n 
+0000006493 00000 n 
+0000006656 00000 n 
+0000006819 00000 n 
+0000006978 00000 n 
+0000007131 00000 n 
+0000007599 00000 n 
+0000155648 00000 n 
+0000025156 00000 n 
+0000025344 00000 n 
+0000028753 00000 n 
+0000028941 00000 n 
+0000032839 00000 n 
+0000037240 00000 n 
+0000037428 00000 n 
+0000046295 00000 n 
+0000046483 00000 n 
+0000046671 00000 n 
+0000054647 00000 n 
+0000054835 00000 n 
+0000055023 00000 n 
+0000060574 00000 n 
+0000070403 00000 n 
+0000070591 00000 n 
+0000076432 00000 n 
+0000084101 00000 n 
+0000084289 00000 n 
+0000084476 00000 n 
+0000014954 00000 n 
+0000011819 00000 n 
+0000007816 00000 n 
+0000014828 00000 n 
+0000123224 00000 n 
+0000114687 00000 n 
+0000123062 00000 n 
+0000014891 00000 n 
+0000012081 00000 n 
+0000012251 00000 n 
+0000012422 00000 n 
+0000113186 00000 n 
+0000098480 00000 n 
+0000113024 00000 n 
+0000012593 00000 n 
+0000012763 00000 n 
+0000012934 00000 n 
+0000097996 00000 n 
+0000093969 00000 n 
+0000097834 00000 n 
+0000013107 00000 n 
+0000013280 00000 n 
+0000013452 00000 n 
+0000013626 00000 n 
+0000013799 00000 n 
+0000013972 00000 n 
+0000014146 00000 n 
+0000014316 00000 n 
+0000014485 00000 n 
+0000014657 00000 n 
+0000019777 00000 n 
+0000018331 00000 n 
+0000015064 00000 n 
+0000019714 00000 n 
+0000018521 00000 n 
+0000018691 00000 n 
+0000018861 00000 n 
+0000019033 00000 n 
+0000019206 00000 n 
+0000019380 00000 n 
+0000019541 00000 n 
+0000025532 00000 n 
+0000023345 00000 n 
+0000019861 00000 n 
+0000025093 00000 n 
+0000023551 00000 n 
+0000023725 00000 n 
+0000025281 00000 n 
+0000023894 00000 n 
+0000024064 00000 n 
+0000024234 00000 n 
+0000024405 00000 n 
+0000024578 00000 n 
+0000024749 00000 n 
+0000025469 00000 n 
+0000024920 00000 n 
+0000029066 00000 n 
+0000028194 00000 n 
+0000025629 00000 n 
+0000028690 00000 n 
+0000093649 00000 n 
+0000092259 00000 n 
+0000093488 00000 n 
+0000028878 00000 n 
+0000028344 00000 n 
+0000028517 00000 n 
+0000033027 00000 n 
+0000031674 00000 n 
 0000029176 00000 n 
-0000027885 00000 n 
-0000025317 00000 n 
-0000028739 00000 n 
-0000088791 00000 n 
-0000087401 00000 n 
-0000088630 00000 n 
-0000028925 00000 n 
-0000028051 00000 n 
-0000028222 00000 n 
-0000029113 00000 n 
-0000028393 00000 n 
-0000028565 00000 n 
-0000034278 00000 n 
-0000032498 00000 n 
-0000029286 00000 n 
-0000033714 00000 n 
-0000033902 00000 n 
-0000032680 00000 n 
-0000032853 00000 n 
-0000033026 00000 n 
-0000033199 00000 n 
-0000033371 00000 n 
-0000033542 00000 n 
-0000034090 00000 n 
-0000044124 00000 n 
-0000038654 00000 n 
-0000034388 00000 n 
-0000043622 00000 n 
-0000043685 00000 n 
-0000039004 00000 n 
-0000039168 00000 n 
-0000039327 00000 n 
-0000043873 00000 n 
-0000039488 00000 n 
-0000039660 00000 n 
-0000039833 00000 n 
-0000040005 00000 n 
-0000040178 00000 n 
-0000040351 00000 n 
-0000040523 00000 n 
-0000040693 00000 n 
-0000040865 00000 n 
-0000041037 00000 n 
-0000044061 00000 n 
-0000041210 00000 n 
-0000041379 00000 n 
-0000041550 00000 n 
-0000041723 00000 n 
-0000041896 00000 n 
-0000042068 00000 n 
-0000042242 00000 n 
-0000042415 00000 n 
-0000042589 00000 n 
-0000042760 00000 n 
-0000042931 00000 n 
-0000043105 00000 n 
-0000043277 00000 n 
-0000043449 00000 n 
-0000150741 00000 n 
-0000051638 00000 n 
-0000048423 00000 n 
-0000044221 00000 n 
-0000050886 00000 n 
-0000048661 00000 n 
-0000048833 00000 n 
-0000049004 00000 n 
-0000049177 00000 n 
-0000051074 00000 n 
-0000049350 00000 n 
-0000049519 00000 n 
-0000049689 00000 n 
-0000049860 00000 n 
-0000050031 00000 n 
-0000050204 00000 n 
-0000050377 00000 n 
-0000050547 00000 n 
-0000050716 00000 n 
-0000051262 00000 n 
-0000051450 00000 n 
-0000057536 00000 n 
-0000054740 00000 n 
-0000051748 00000 n 
-0000057410 00000 n 
-0000057473 00000 n 
-0000054986 00000 n 
-0000055159 00000 n 
-0000055333 00000 n 
-0000055506 00000 n 
-0000055679 00000 n 
-0000055852 00000 n 
-0000056026 00000 n 
-0000056198 00000 n 
-0000056372 00000 n 
-0000056545 00000 n 
-0000056718 00000 n 
-0000056891 00000 n 
-0000057064 00000 n 
-0000057237 00000 n 
-0000062363 00000 n 
-0000060535 00000 n 
-0000057659 00000 n 
-0000062300 00000 n 
-0000060741 00000 n 
-0000060914 00000 n 
-0000061088 00000 n 
-0000061262 00000 n 
-0000061435 00000 n 
-0000061607 00000 n 
-0000061780 00000 n 
-0000061954 00000 n 
-0000062126 00000 n 
-0000066968 00000 n 
-0000065130 00000 n 
-0000062473 00000 n 
-0000066529 00000 n 
-0000065320 00000 n 
-0000065492 00000 n 
-0000065666 00000 n 
-0000066717 00000 n 
-0000065838 00000 n 
-0000066905 00000 n 
-0000066012 00000 n 
-0000066185 00000 n 
-0000066356 00000 n 
-0000074668 00000 n 
-0000071529 00000 n 
-0000067091 00000 n 
-0000074041 00000 n 
-0000071767 00000 n 
-0000071940 00000 n 
-0000072113 00000 n 
-0000072285 00000 n 
-0000074229 00000 n 
-0000072456 00000 n 
-0000072625 00000 n 
-0000072798 00000 n 
-0000072969 00000 n 
-0000073143 00000 n 
-0000073328 00000 n 
-0000073510 00000 n 
-0000074417 00000 n 
-0000073697 00000 n 
-0000074605 00000 n 
-0000073868 00000 n 
-0000079440 00000 n 
-0000077408 00000 n 
-0000074791 00000 n 
-0000079189 00000 n 
-0000077614 00000 n 
-0000077785 00000 n 
-0000079377 00000 n 
-0000077958 00000 n 
-0000078129 00000 n 
-0000078303 00000 n 
-0000078474 00000 n 
-0000078646 00000 n 
-0000086520 00000 n 
-0000079576 00000 n 
-0000086360 00000 n 
-0000078813 00000 n 
-0000078997 00000 n 
-0000150858 00000 n 
-0000087056 00000 n 
-0000086816 00000 n 
-0000089024 00000 n 
-0000089000 00000 n 
-0000093442 00000 n 
-0000093360 00000 n 
-0000109240 00000 n 
-0000108874 00000 n 
-0000118932 00000 n 
-0000118670 00000 n 
-0000135392 00000 n 
-0000135001 00000 n 
-0000144203 00000 n 
-0000143949 00000 n 
-0000150267 00000 n 
-0000150049 00000 n 
-0000150935 00000 n 
-0000151013 00000 n 
-0000152936 00000 n 
-0000154863 00000 n 
-0000154902 00000 n 
-0000154940 00000 n 
-0000155069 00000 n 
+0000032713 00000 n 
+0000032776 00000 n 
+0000031848 00000 n 
+0000032020 00000 n 
+0000032964 00000 n 
+0000032194 00000 n 
+0000032367 00000 n 
+0000032540 00000 n 
+0000037615 00000 n 
+0000036143 00000 n 
+0000033137 00000 n 
+0000037177 00000 n 
+0000036317 00000 n 
+0000036489 00000 n 
+0000036659 00000 n 
+0000037365 00000 n 
+0000036831 00000 n 
+0000037004 00000 n 
+0000037553 00000 n 
+0000155764 00000 n 
+0000046858 00000 n 
+0000041800 00000 n 
+0000037725 00000 n 
+0000046232 00000 n 
+0000046420 00000 n 
+0000042126 00000 n 
+0000042291 00000 n 
+0000042450 00000 n 
+0000046608 00000 n 
+0000042611 00000 n 
+0000042783 00000 n 
+0000042956 00000 n 
+0000043128 00000 n 
+0000043301 00000 n 
+0000043474 00000 n 
+0000043647 00000 n 
+0000043818 00000 n 
+0000043991 00000 n 
+0000044164 00000 n 
+0000046796 00000 n 
+0000044338 00000 n 
+0000044508 00000 n 
+0000044679 00000 n 
+0000044852 00000 n 
+0000045025 00000 n 
+0000045197 00000 n 
+0000045371 00000 n 
+0000045544 00000 n 
+0000045718 00000 n 
+0000045889 00000 n 
+0000046059 00000 n 
+0000055211 00000 n 
+0000051395 00000 n 
+0000046955 00000 n 
+0000054584 00000 n 
+0000051665 00000 n 
+0000051839 00000 n 
+0000052012 00000 n 
+0000052185 00000 n 
+0000052359 00000 n 
+0000052530 00000 n 
+0000052703 00000 n 
+0000054772 00000 n 
+0000052876 00000 n 
+0000053045 00000 n 
+0000053215 00000 n 
+0000053386 00000 n 
+0000053557 00000 n 
+0000053730 00000 n 
+0000053903 00000 n 
+0000054073 00000 n 
+0000054243 00000 n 
+0000054960 00000 n 
+0000054414 00000 n 
+0000055148 00000 n 
+0000060762 00000 n 
+0000058563 00000 n 
+0000055321 00000 n 
+0000060511 00000 n 
+0000060699 00000 n 
+0000058777 00000 n 
+0000058950 00000 n 
+0000059124 00000 n 
+0000059297 00000 n 
+0000059471 00000 n 
+0000059645 00000 n 
+0000059819 00000 n 
+0000059992 00000 n 
+0000060166 00000 n 
+0000060339 00000 n 
+0000066025 00000 n 
+0000063835 00000 n 
+0000060885 00000 n 
+0000065962 00000 n 
+0000064057 00000 n 
+0000064229 00000 n 
+0000064402 00000 n 
+0000064575 00000 n 
+0000064747 00000 n 
+0000064920 00000 n 
+0000065094 00000 n 
+0000065268 00000 n 
+0000065441 00000 n 
+0000065615 00000 n 
+0000065788 00000 n 
+0000070779 00000 n 
+0000068758 00000 n 
+0000066135 00000 n 
+0000070340 00000 n 
+0000068956 00000 n 
+0000069129 00000 n 
+0000069302 00000 n 
+0000069474 00000 n 
+0000069648 00000 n 
+0000069820 00000 n 
+0000070528 00000 n 
+0000069994 00000 n 
+0000070716 00000 n 
+0000070168 00000 n 
+0000076620 00000 n 
+0000074796 00000 n 
+0000070902 00000 n 
+0000076369 00000 n 
+0000074994 00000 n 
+0000075165 00000 n 
+0000075338 00000 n 
+0000075511 00000 n 
+0000075683 00000 n 
+0000075856 00000 n 
+0000076557 00000 n 
+0000076027 00000 n 
+0000076196 00000 n 
+0000155881 00000 n 
+0000084664 00000 n 
+0000080955 00000 n 
+0000076743 00000 n 
+0000084038 00000 n 
+0000081217 00000 n 
+0000081388 00000 n 
+0000081562 00000 n 
+0000081747 00000 n 
+0000081932 00000 n 
+0000084226 00000 n 
+0000082122 00000 n 
+0000084414 00000 n 
+0000082292 00000 n 
+0000082465 00000 n 
+0000082636 00000 n 
+0000084601 00000 n 
+0000082809 00000 n 
+0000082979 00000 n 
+0000083152 00000 n 
+0000083322 00000 n 
+0000083495 00000 n 
+0000091404 00000 n 
+0000084800 00000 n 
+0000091244 00000 n 
+0000083662 00000 n 
+0000083846 00000 n 
+0000091925 00000 n 
+0000091689 00000 n 
+0000093882 00000 n 
+0000093858 00000 n 
+0000098300 00000 n 
+0000098218 00000 n 
+0000114098 00000 n 
+0000113732 00000 n 
+0000123790 00000 n 
+0000123528 00000 n 
+0000140250 00000 n 
+0000139859 00000 n 
+0000149237 00000 n 
+0000148981 00000 n 
+0000155290 00000 n 
+0000155072 00000 n 
+0000155966 00000 n 
+0000156044 00000 n 
+0000158054 00000 n 
+0000160078 00000 n 
+0000160117 00000 n 
+0000160155 00000 n 
+0000160284 00000 n 
 trailer
 <<
-/Size 389
-/Root 387 0 R
-/Info 388 0 R
-/ID [<147BAEFB1C45E6DE21D6FDE4D9EBE445> <147BAEFB1C45E6DE21D6FDE4D9EBE445>]
+/Size 404
+/Root 402 0 R
+/Info 403 0 R
+/ID [<7FE8D742EABD717D9C4609C5D01ED7BB> <7FE8D742EABD717D9C4609C5D01ED7BB>]
 >>
 startxref
-155382
+160597
 %%EOF

Modified: branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.txt
===================================================================
--- branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.txt	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/doc/swig/doc/numpy_swig.txt	2007-12-02 11:28:35 UTC (rev 4522)
@@ -4,7 +4,7 @@
 
 :Author:      Bill Spotz
 :Institution: Sandia National Laboratories
-:Date:        22 November, 2007
+:Date:        1 December, 2007
 
 .. contents::
 
@@ -25,19 +25,19 @@
 Output-only?  Input-output?  `SWIG`_ cannot determine these details,
 and does not attempt to do so.
 
-Making an educated guess, humans can conclude that this is probably a
-routine that takes an input-only array of length ``n`` of ``double``
-values called ``seq`` and returns the root mean square.  The default
-behavior of `SWIG`_, however, will be to create a wrapper function
-that compiles, but is nearly impossible to use from the scripting
-language in the way the C routine was intended.
+If we designed ``rms``, we probably made it a routine that takes an
+input-only array of length ``n`` of ``double`` values called ``seq``
+and returns the root mean square.  The default behavior of `SWIG`_,
+however, will be to create a wrapper function that compiles, but is
+nearly impossible to use from the scripting language in the way the C
+routine was intended.
 
 For `python <http://www.python.org>`_, the preferred way of handling
 contiguous (or technically, *strided*) blocks of homogeneous data is
 with the module `NumPy <http://numpy.scipy.org>`_, which provides full
-object-oriented access to arrays of data.  Therefore, the most logical
-`python`_ interface for the ``rms`` function would be (including doc
-string)::
+object-oriented access to multidimensial arrays of data.  Therefore,
+the most logical `python`_ interface for the ``rms`` function would be
+(including doc string)::
 
     def rms(seq):
         """
@@ -236,8 +236,13 @@
   * ``double``
 
 In the following descriptions, we reference a generic ``DATA_TYPE``, which
-could be any of the C data types listed above.
+could be any of the C data types listed above, and ``DIM_TYPE`` which
+should be one of the many types of integers.
 
+The typemap signatures are largely differentiated on the name given to
+the buffer pointer.  Names with ``FARRAY`` are for FORTRAN-ordered
+arrays, and names with ``ARRAY`` are for C-ordered (or 1D arrays).
+
 Input Arrays
 ------------
 
@@ -247,15 +252,27 @@
 sequence (such as a list) that can be converted to the requested type
 of array.  The input array signatures are
 
+1D:
+
   * ``(	DATA_TYPE IN_ARRAY1[ANY] )``
-  * ``(	DATA_TYPE* IN_ARRAY1,  int DIM1 )``
-  * ``(	int DIM1,  DATA_TYPE* IN_ARRAY1 )``
+  * ``(	DATA_TYPE* IN_ARRAY1, int DIM1 )``
+  * ``(	int DIM1, DATA_TYPE* IN_ARRAY1 )``
+
+2D:
+
   * ``(	DATA_TYPE IN_ARRAY2[ANY][ANY] )``
-  * ``(	DATA_TYPE* IN_ARRAY2,  int DIM1,  int DIM2 )``
-  * ``(	int DIM1,  int DIM2,  DATA_TYPE* IN_ARRAY2 )``
+  * ``(	DATA_TYPE* IN_ARRAY2, int DIM1, int DIM2 )``
+  * ``(	int DIM1, int DIM2, DATA_TYPE* IN_ARRAY2 )``
+  * ``(	DATA_TYPE* IN_FARRAY2, int DIM1, int DIM2 )``
+  * ``(	int DIM1, int DIM2, DATA_TYPE* IN_FARRAY2 )``
+
+3D:
+
   * ``(	DATA_TYPE IN_ARRAY3[ANY][ANY][ANY] )``
-  * ``(	DATA_TYPE* IN_ARRAY3,  int DIM1,  int DIM2,  int DIM3 )``
-  * ``(	int DIM1,  int DIM2,  int DIM3,  DATA_TYPE* IN_ARRAY3 )``
+  * ``(	DATA_TYPE* IN_ARRAY3, int DIM1, int DIM2, int DIM3 )``
+  * ``(	int DIM1, int DIM2, int DIM3, DATA_TYPE* IN_ARRAY3 )``
+  * ``(	DATA_TYPE* IN_FARRAY3, int DIM1, int DIM2, int DIM3 )``
+  * ``(	int DIM1, int DIM2, int DIM3, DATA_TYPE* IN_FARRAY3 )``
 
 The first signature listed, ``( DATA_TYPE IN_ARRAY[ANY] )`` is for
 one-dimensional arrays with hard-coded dimensions.  Likewise,
@@ -271,15 +288,27 @@
 must therefore be a `NumPy`_ array of the required type.  The in-place
 signatures are
 
+1D:
+
   * ``(	DATA_TYPE INPLACE_ARRAY1[ANY] )``
-  * ``(	DATA_TYPE* INPLACE_ARRAY1,  int DIM1 )``
-  * ``(	int DIM1,  DATA_TYPE* INPLACE_ARRAY1 )``
+  * ``(	DATA_TYPE* INPLACE_ARRAY1, int DIM1 )``
+  * ``(	int DIM1, DATA_TYPE* INPLACE_ARRAY1 )``
+
+2D:
+
   * ``(	DATA_TYPE INPLACE_ARRAY2[ANY][ANY] )``
-  * ``(	DATA_TYPE* INPLACE_ARRAY2,  int DIM1,  int DIM2 )``
-  * ``(	int DIM1,  int DIM2,  DATA_TYPE* INPLACE_ARRAY2 )``
+  * ``(	DATA_TYPE* INPLACE_ARRAY2, int DIM1, int DIM2 )``
+  * ``(	int DIM1, int DIM2, DATA_TYPE* INPLACE_ARRAY2 )``
+  * ``(	DATA_TYPE* INPLACE_FARRAY2, int DIM1, int DIM2 )``
+  * ``(	int DIM1, int DIM2, DATA_TYPE* INPLACE_FARRAY2 )``
+
+3D:
+
   * ``(	DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY] )``
-  * ``(	DATA_TYPE* INPLACE_ARRAY3,  int DIM1,  int DIM2,  int DIM3 )``
-  * ``(	int DIM1,  int DIM2,  int DIM3,  DATA_TYPE* INPLACE_ARRAY3 )``
+  * ``(	DATA_TYPE* INPLACE_ARRAY3, int DIM1, int DIM2, int DIM3 )``
+  * ``(	int DIM1, int DIM2, int DIM3, DATA_TYPE* INPLACE_ARRAY3 )``
+  * ``(	DATA_TYPE* INPLACE_FARRAY3, int DIM1, int DIM2, int DIM3 )``
+  * ``(	int DIM1, int DIM2, int DIM3, DATA_TYPE* INPLACE_FARRAY3 )``
 
 These typemaps now check to make sure that the ``INPLACE_ARRAY``
 arguments use native byte ordering.  If not, an exception is raised.
@@ -296,12 +325,22 @@
 wrapped function that uses these argout typemaps has more than one
 return argument, they are packed into a tuple or list, depending on
 the version of `python`_.  The `python`_ user does not pass these
-arrays in, they simply get returned.  The argout signatures are
+arrays in, they simply get returned.  For the case where a dimension
+is specified, the python user must provide that dimension as an
+argument.  The argout signatures are
 
+1D:
+
   * ``(	DATA_TYPE ARGOUT_ARRAY1[ANY] )``
-  * ``(	DATA_TYPE* ARGOUT_ARRAY1,  int DIM1 )``
-  * ``(	int DIM1,  DATA_TYPE* ARGOUT_ARRAY1 )``
+  * ``(	DATA_TYPE* ARGOUT_ARRAY1, int DIM1 )``
+  * ``(	int DIM1, DATA_TYPE* ARGOUT_ARRAY1 )``
+
+2D:
+
   * ``(	DATA_TYPE ARGOUT_ARRAY2[ANY][ANY] )``
+
+3D:
+
   * ``(	DATA_TYPE ARGOUT_ARRAY3[ANY][ANY][ANY] )``
 
 These are typically used in situations where in C/C++, you would
@@ -310,10 +349,51 @@
 returned as new array objects.
 
 Note that we support ``DATA_TYPE*`` argout typemaps in 1D, but not 2D
-or 3D.  This because of a quirk with the `SWIG`_ typemap syntax and
+or 3D.  This is because of a quirk with the `SWIG`_ typemap syntax and
 cannot be avoided.  Note that for these types of 1D typemaps, the
 `python`_ function will take a single argument representing ``DIM1``.
 
+Argoutview Arrays
+-----------------
+
+Argoutview arrays are for when your C code provides you with a view of
+its internal data and does not require any memory to be allocated by
+the user.  This can be dangerous.  There is almost no way to guarantee
+that the internal data from the C code will remain in existence for
+the entire lifetime of the `NumPy`_ array that encapsulates it.  If
+the user destroys the object that provides the view of the data before
+destroying the `NumPy`_ array, then using that array my result in bad
+memory references or segmentation faults.  Nevertheless, there are
+situations, working with large data sets, where you simply have no
+other choice.
+
+The C code to be wrapped for argoutview arrays are characterized by
+pointers: pointers to the dimensions and double pointers to the data,
+so that these values can be passed back to the user.  The argoutview
+typemap signatures are therefore
+
+1D:
+
+  * ``( DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1 )``
+  * ``( DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEW_ARRAY1 )``
+
+2D:
+
+  * ``( DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2 )``
+  * ``( DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_ARRAY2 )``
+  * ``( DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2 )``
+  * ``( DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_FARRAY2 )``
+
+3D:
+
+  * ``( DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3)``
+  * ``( DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3)``
+  * ``( DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3)``
+  * ``( DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_FARRAY3)``
+
+Note that arrays with hard-coded dimensions are not supported.  These
+cannot follow the double pointer signatures of these typemaps.
+
 Output Arrays
 -------------
 
@@ -402,7 +482,7 @@
 array scalar as an integer.  (Often, this does in fact work -- it
 depends on whether `NumPy`_ recognizes the integer type you are using
 as inheriting from the `python`_ integer type on the platform you are
-using.  Often, this means that code that works on a 32-bit machine
+using.  Sometimes, this means that code that works on a 32-bit machine
 will fail on a 64-bit machine.)
 
 If you get a `python`_ error that looks like the following::
@@ -413,7 +493,7 @@
 `NumPy`_ array, then you have stumbled upon this problem.  The
 solution is to modify the `SWIG`_ type conversion system to accept
 `Numpy`_ array scalars in addition to the standard integer types.
-Fortunately, this capabilitiy has been provided to you.  Simply copy
+Fortunately, this capabilitiy has been provided for you.  Simply copy
 the file::
 
     pyfragments.swg
@@ -449,8 +529,17 @@
 
 The ``numpy.i`` file containes several macros and routines that it
 uses internally to build its typemaps.  However, these functions may
-be useful elsewhere in your interface file.
+be useful elsewhere in your interface file.  These macros and routines
+are implemented as fragments, which are described briefly in the
+previous section.  If you try to use one or more of the following
+macros or functions, but your compiler complains that it does not
+recognize the symbol, then you need to force these fragments to appear
+in your code using::
 
+    %fragment("NumPy_Fragments");
+
+in your `SWIG`_ interface file.
+
 Macros
 ------
 
@@ -487,6 +576,9 @@
     Evaluates as true if the data buffer of ``a`` uses native byte
     order.  Equivalent to ``(PyArray_ISNOTSWAPPED(a))``.
 
+  **array_is_fortran(a)**
+    Evaluates as true if ``a`` is FORTRAN ordered.
+
 Routines
 --------
 
@@ -680,6 +772,19 @@
     string and return 0.
 
 
+  **require_fortran()**
+
+    Return type: ``int``
+
+    Arguments:
+
+    * ``PyArrayObject* ary``, a `NumPy`_ array.
+
+    Require the given ``PyArrayObject`` to to be FORTRAN ordered.  If
+    the the ``PyArrayObject`` is already FORTRAN ordered, do nothing.
+    Else, set the FORTRAN ordering flag and recompute the strides.
+
+
 Beyond the Provided Typemaps
 ============================
 
@@ -806,25 +911,28 @@
     ``unsigned int``, ``long``, ``unsigned long``, ``long long``,
     ``unsigned long long``, ``float`` and ``double``.
 
-  * That support 23 different argument signatures for each data type,
+  * That support 41 different argument signatures for each data type,
     including:
 
     + One-dimensional, two-dimensional and three-dimensional arrays.
 
-    + Input-only, in-place, and argout behavior.
+    + Input-only, in-place, argout and argoutview behavior.
 
     + Hard-coded dimensions, data-buffer-then-dimensions
       specification, and dimensions-then-data-buffer specification.
 
+    + Both C-ordering ("last dimension fastest") or FORTRAN-ordering
+      ("first dimension fastest") support for 2D and 3D arrays.
+
 The ``numpy.i`` interface file also provides additional tools for
 wrapper developers, including:
 
   * A `SWIG`_ macro (``%numpy_typemaps``) with three arguments for
-    implementing the 23 argument signatures for the user's choice of
+    implementing the 41 argument signatures for the user's choice of
     (1) C data type, (2) `NumPy`_ data type (assuming they match), and
     (3) dimension type.
 
-  * Seven C macros and eleven C functions that can be used to write
+  * Nine C macros and 13 C functions that can be used to write
     specialized typemaps, extensions, or inlined functions that handle
     cases not covered by the provided typemaps.
 
@@ -836,7 +944,7 @@
 The effort to standardize this work into ``numpy.i`` began at the 2005
 `SciPy <http://scipy.org>`_ Conference with a conversation between
 Fernando Perez and myself.  Fernando collected helper functions and
-typemaps from Michael Hunter, Anna Omelchenko and Michael Sanner.
-Sebastian Hasse has also provided additional error checking and use
-cases.  The work of these contributors has made this end result
-possible.
+typemaps from Eric Jones, Michael Hunter, Anna Omelchenko and Michael
+Sanner.  Sebastian Hasse and Georg Holzmann have also provided
+additional error checking and use cases.  The work of these
+contributors has made this end result possible.

Modified: branches/numpy.scons/numpy/doc/swig/doc/testing.pdf
===================================================================
--- branches/numpy.scons/numpy/doc/swig/doc/testing.pdf	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/doc/swig/doc/testing.pdf	2007-12-02 11:28:35 UTC (rev 4522)
@@ -242,20 +242,23 @@
 /ProcSet [ /PDF /Text ]
 >> endobj
 88 0 obj <<
-/Length 3303      
+/Length 3306      
 /Filter /FlateDecode
 >>
 stream
-xÚµkoܸñ{~…àÐ5šeÅ§È ÷!M“4E{8\ÜÅÝ!Pve{Q{×X­/wýõ!‡%Q²“\È+QCrÞ/*ü¬‚ü¬VLUNŸÕÖ1c4?ÛÜ>©Î®àÝ›'œ`”2LiSÃCáíZ‹ŠYcÄÙ:_äÏOþôn¹bRÁË‹Ë~/ÃYm\}v±ýquqîäªíÎùê´Û_¯e­WïÞ¿…ç7áo÷çÞ·ÇK¸oàÚ´áÝëÝ
Lýùâo°•9sÌap§êl-8³•å~Á”§á.pà:ÂÅàÚ…é6›­Ó5R‹sw ӝ¯…°3€>yu‘HçÒ0a+à¢ÄÙ¼üÁWÇ+‚ù!ãT‚_ç<§òý§Ë""ï ‘÷p½}3AÃH¦”a1’Rz`k[.‡[$õÌk‘s^(äËOWð|ã¹#ÒÃ]#È	Ÿùj‹¯l÷]€»ÃE#©à„Ã>L¸=Àoíçݧ¥§ræ5hfÍ£¬ÊržÈWr&…Ð4‰¯•0«·§@Rv¸¡=ç€Ä'Ä‘¨Þ<K~Á?mâÎ.A:#ÃrÇ@RÒ­PO¦¢È…3§µÈøÌWW%R53œsBzOŒ¹…ë®ßæµYZVkØ)Ll/!‚DºÍ‘Pþ£fÕnñ%'<ümOôHéDåÀ°õµ°¬ªŒ~@÷ü:Ÿ0QÀ鲁\`¯§—4Æ*"×#¹õ¢B…Ùx ^M&“’WLƒ?02›µŒöt±¨Z©–˜±Qð+ÒhV;ùXÖFðP/ºìT¤0õAöD¨övšñš«á淍׿CAÛ¬vÜ’Ò~CnÿŽ®ÒøÄȱ%| ûÿÆZz×è¦V²–Ê1­¥ZdîȤá¾Ã{«ùŸ.Y-9@„k°«2Lš;ˆŠˆ¼ àÃõ=\¯¦bµÜôN·yKhyÏÒ^ó&k`?%A
-Ü°Jƒ—Àd#ü:Ÿ05Ùɲ˚%œAW&FhŒ4+A=°9øQ+k3Ü|KVRh7ÑW]„ª Þ·¨mS¿
-Y‚².ó«ÈüY¿Šb"¿Š·§sQ’ÒŽQâ±BJðË|š.û€_E$G~•B—´
-TÒ·¥<Îérn™¬¤6•b WÎU"Ô:›&+hl"AE“E¤U½j†"„1=ˆâ rGZâ#ý/„·"ÆBePP–‰åmsGÑÝ¿L{Ö-8 ¿½÷WûÈ¥û¨¤]˜æÓ…{r(Û0%hMÁG:ÉjkÅbòÒ‚ëB’‹9¸TYÄÕêâš8@è$íŸvÑu¢€èkY—½e‹Éƒ1~Âmä›iˆg®Ñ}vÀMHºüýá2üæL…Çmd[ƒÏõD6]îî“õâðáH	»0J?­ÀQ%˜àJ~A’eÀ—§”<ÄýœŠ} º7«ˆqS@ÆX¦yJm¿9ç)=ÜGžC
&WOávY	8À”"_
9?x²‰,I)åê® j"‰	ïQLø›‰	á/	7kæ<l2¸Sø3‘ ®0§ò¼† ÍÿB•×¬‚š&û˜ÙgÜ~ß!³¶¿„#$WI÷õ:–TАêqVù,ZBâ%Èå•jèïi³Óµç<VÕ›ãîîTÈ}FÕò‹Ëh/Ç’`ÅUÅâ)fUÿé´AtVÌèZKiY;JX0,Ö6©Œ$víHÅ3ˆ(€òÈu§Ì$®Â‹ö׈ú>J7Po‹e÷¬D T J_BúD:ÖÑÊK:wWÎj¥^eÓF”̏ÉfÆ,ñ4µ> Ÿ†,HùÃZSF«©
>uè’¤[½ðiŠX}Ú¥¢žÉ¯ƒÌý@ŸÂÜd7L\BF,H’%[5˜U©:3·=-yJ´D¾–z0®™a»Ðxˆêk"g¡~#OLA_J’çX{êd¿ä«:¹«Rý'}ýç67¾¸H
-~ÛGX>­GÀ›Fz®ccf—I‹\±÷¶·z!†WNéG	(y1{Iæß•ÍßB—àù8Œí@
x®])„
-É	-g:<£ÄžV¾Dh<Ž<2d‰¼ßÈ›!©PD¿AtNÈË”óÕO•®²°÷åLôKqøy^ÕþU‚Ø‚„ü54©ðO*Ä÷Ø»®’¾ëUð:©<Õù‹}È~8sGØ›ÖS!£öå”þõê‡æ”«!mO6ˆ+v~< H{7´q?z¼Ú)–Ɇuz"!ñcï…ø–úŠÞª –:ðƒC7÷Âx°†‚|Õ6d'úFW…v:¬¢LÀ{ 2åMx”óé)þ Shbò‰61ò4Ç°tžÐ†5†	0×ð:¤å%+´`Úè‡J€Ï4ÛÚ0gy\´—„gÀ)¤ìä½"Î^ýÈ1w¶IÙ~po29eÔؽ%ú‡±=å[iH©šAÃuÞ¿ðšY­í^ÜL¿’÷2J•¼!=žÁ7—ì„ç$WY­ZlŽœŽ“âXC¨«EŒ×	h‚Í°Ï™–Ü°y›k[OÄ]ÉHÞ0œÌ¦ø@×ÃldU¡¼Ðµ‰i7’þ\/àúÇL«O‘ê˜/Å‚!FÎ_.6K#u=›C–iûÏ/¤°qrªò€qU4ÃØ3Ñ’Y¥J%V¿ÿ†¨ûõ1õ¥’«×è±|ÆLÀ§‰M_m—c°a{ˆOÏcç<øúé ¥X'††ÌË“\y£‘(S´3Ë;‡š7¥µdK/ÉïVTOÇÀ›I®–KPSÌfºä8Dàf/0·«î:z&y2姶inúžŽZÈëds>z4›tìæSƒ0¥`Ä*+ÅÂÁ[N2¡®oÁtá}¦å(,3Da4Y8ŸŠÐ¥¡BOÚ‰kaM´¸¯WÏŸ€ugö¤†]€8Íœppd¢ï·Ædé†"+´üßÑXáÐ(É'€¶7'DzjNØ‘ö¸,ùÍ„N­…¯EN3]91¨š}†¼ýüU¶üŒ|*·1¼\q´Å$°Ñ¤³Åǐý’ÜΤœq›ü\°¨û¬ JËæB_3Î+>bI|<K5|àÊ€hk˜rN
³ëWÞ c6¨ûZªiE·
@ÔaLfc#¯0¾ðß=ÓÖÉiþ¦Eß!é=K7Æӏæ®ÐÝée,ºu*9âÒGR„AÒ!RÖL·‰³}Ž9³†¢g³Ù´Ý|oÊlí˜Ê}æ·
-ElvZHèkíX$mii	ŸÍO%BIýõo¾Ä|ý› ˜èóR3kào—KaF'¬ÈÀvLÿ1«gçý–ì;Ù/âÇý»ŸY¿ÝûÓ_eâ]l`o£Ÿéý¦Ÿ§¯÷º¼õÖž
wÙõ*ñ)6ª¨aî×ÊÏ}Ê–mOŠÙÎúTÙ¥¨7é(cI–sq£,	çA»¸­íЙ*î[i£Xò#l;²Ô}/‚+
`Møñ#Ÿú™ÁOÀ´^–™Ÿ“ýw7>5î8¦i§Cr”
-•2Éƪx–ÈÚeí€(UQŽbÓÍ:	™‹’Àî/wùóÎ"A-4Ëæ4ç‘Ͳ¯èµ¥}1:ˆÜäeÀ3z¥ÝHqœð;¬gaö-
'c$›ùŽÐŠï¿%ïtÌŒtLÊÓ2úfh'_ʘÜ3ÿiõ4 þՐñŸéóy¥ênLa¿d¯aº™G·…ôp­!=ÚÅ`"¦™ °U8¤Îbº6|çÇE èûŠa<}J
-¯Ò'†¡ê¦m5üÒòÆJ‡ÃÜr&„©¿¢wÿ.;j;•I'á6ßù¨Z}ºN1¿çEFÚà´žÇçW[T\Ú³4ÖƒÞi£ú>~LZ1”½?Úeçà©#)ªrµáÞûÖÛ[ïÜ9±õªœvq—JT¼/Äh
-Ø…ß<`¢1æ¾6ýú#-íêÅ> ¸iâú¿í1žrUDML2iÑ]ú,$¶N‘è£&¢p*ٌ׸&ÏÃ>?ë΢ê6}ããÉ@<¿žôxUÔPgbC¶¾ØPM°ë8D"{f±U¡8âLÇåù7þT·=6yÄVÁÀCx­´Y	¸­èª}.Ü;ºGç+ÃLAÏE?öO´•—øÓ-‰)Ê×x.T(ƒÏ&Ö–FØ0ÿåf„^dÄxMäÅ_è»,ÒSŸRÜtl æñS¡ô8D˜e àªÈãòxð!a¼©·QqýHDèåíGkâöÇ6E’û,Xz³õ^æâÜj0ÍÓô;É*ÁÝWÌ"Z n¬²Væhu1€£–ÍerÎ2¡ëâ©ç:¬3 Â§DR‹´î.ÇÛ¥ÿQØï©ŒPendstream
+xÚµkoܸñ{~…àÐ5šeŧÈîCšæÒíápqw‡@Ù•íEí]cµ¾$ýõ!‡%Q²“\È+QCrÞ/*ü¬‚ü¬VLUNŸÕÖ1c4?ÛÜ>©Î®àÝ«'œ`”2LiSÃCáíZ‹ŠYcÄÙ:_äÏOþô=ÜrŤ‚——ý^†³Ú¸úìbûóêâÜÉU۝óÕi·¿:_ËZ¯Þ¼}
ϯÂÞîÏ%¼o—pßÀµiûïw70õ׋¿ÁVæÌ1g„Áª³µàÌV–û=þSZœ†»Àu€ëƒk¦Ûl¶RL×H-ÎÝLw¾VÀÎ úäåE"KÄ­€‹gó:ð_¯槌S	~OðœÊ÷Ÿ.‹ˆ¼DÞÂõúÕ
#™Rv„ÅHJ聭
lm¸n½ó"Ö3¯EÎyA /¿T\Áóç2ŒHw '|æ«-¾"°=ÞwîýDRÁ	‡}˜p{€ßÚÏ»OKOåÌkÐÌšGY•å<‘¯äL
+¡i;_+aV¯O¤ìpC{Ή$þˆ#Q½9x–ü†Úĝ] ‚tF†åŽ(¤¤[#> žLEgNk‘ñ™¯®J¤jf8ç„ôžs×\ŸæµYZVkØ)Ll/!‚DºÍ‘P~£fÕnñ%'<ümOôHéDåÀ°õµ°¬ªŒ~@÷ü:Ÿ0QÀ鲁\`¯§—4Æ*"×#¹õ¢B…Ùx ^M&“’WLƒ?02›µŒöt±¨Z©–˜±Qð+ÒhV;ùXÖFðP/ºìT¤0õAöD¨övšñš«á淍׿CAÛ¬vÜ’Ò~CnÿŽ®ÒøwÄȱ%¼#ûÿDc-½ktS+YKå˜ÖÒ-2wdRÈpßὂÕüO—¬– Â5HØÕ@&ÍDED^ ð¿áú®—S1ÈZnz§…Û¼&´¼gi	¯y“5°Ÿ’ nX¥ÁË?`²~O˜šìdÙeÍΠ+#4Fš• Øü¨•µn¾%«G)´›è‚«.BUo[Ô¶©_…,AY—ùUdþ¬_E1‘_ÅÛÓ¹(IiÇ€(ñX!%øe>M—}À¯"’#¿J¡KZªéÛÀRçt9·LÖ
+R›J±
++ç*jƒM“´		6‘ ¢É"Òª^5C˜Dq ¹#-ñ‘þ7ÂÛc¡2((KŽÄ‹ò¶¹£èî_¦½Fë€ßÞ{‹«}äÒ}TÒ.LóéÂ=9”m˜´¦à#dµµb1ù	iÁu!ÉÅ\ª,	âjuqM t’‡öO»è:Q@ôµ¬ËÞ²ÅäÁ?á6ò¿Í4Ä3×è>;à&$]þþp~s¦Âã6²­Áçz"›.w÷Ézqøp$Ž„]
¥ŸVà¨Lp%¿ É2à„ËSJâ~NÅ>PÝ›Uĸ) c,Ó<¥¶ßœó”nˆ£÷QUÏ¡“«§p»¬`J‘¯†œ<ÙD–€¤”rõW µ‡‘Ä„÷(&üÍÄ„ð—„›Ç5ó6Ü)ü™HW˜Sy^CæŠ¡ÊkVAMH“}Ìì3n¿ïˆYÛ_Â’«¤ûz
+K*hHõ8«|-!ñäòJ5ô´ÙéÚs«êÍqww*ä>£jùùe´—cÉF°âªbñ³ªÿôÚ :+ft­‡¥´¬%,k›T
Æß»v¤âD”@yäºSfWáEû1¢¾Ò
ÔÛbEÙ=+ˆÒ—>‘Žu´ò’ÎÝ•3…šC©Ç£WÙ4„åóc²™1K<M­À§!Rþp†–Å”ÑjjÁOº$éVÏ}š"Vv©è†g²Æë s?Ч0wÙ
—’dÉV
fUªÎÌmOKž-‘¯¥Œ«E&ƒCØ.4¢zÄÅšÈB¨ßÈSЗ’ä9Öž:Yàï#ùªNîªTÿI_ÿùŸÍ/.R„…‚ßö–Oë𦑞ëؘÙeÒ"Wì½ím^ˆá•SúQ
+d^ŒÆ^ùweó·PÅ%øvœÆv <×®”
+B…ä„–3GžQbO+_"4G²DÞoä͐T(¢ß… :'äeÊùê—JWYØûr&ú¥8ü|[ÕþU‚Ø‚„ü54©ðO*Ä÷Ø»®’¾ëUð:©<Õù‹}È~8sGØ›ÖS!£öå”þõê§æ”«!mO6ˆ+v~< H{7´qß{¼Ú)–Ɇuz"!ñcï…ø–úŠÞª –:ðƒC7÷Âx°†‚|Õ6d'úFW…v:¬¢LÀ{ 2åMx”óé)þ Shbò‰61ò4Ç°tžÐ†5†	0×ð:¤å%+´`Úè‡J€Ï4ÛÚ0gy\´—„gÀ)¤ìä½"Î^ýÈ1w¶IÙ~po29eÔؽ%ú‡±=å[iH©šAÃuÞ¿ðšY­í^ÜL¿’÷2J•¼!=žÁ7—ì„ç$WY­ZlŽœŽ“âXC¨«EŒ×	h‚Í°Ï™–Ü°y›k[OÄ]ÉHÞ0œÌ¦ø@×ÃldU¡¼Ðµ‰i7’þ\ÏáúÇL«O‘ê˜/Å‚!FΏ	›¥‘ºžMÈ!Ë´ýç—RØ8¹	UyFÀ¸*šaì™hɬR¥«ßCÔ}|L}©äê{ô¿X>c&àÓĦ¯¶K	Ž1Ø0ˆ=ħç±s|ýûtÐR¬CÃ@æåI®¼ÑH”…)ڙ倝CÍ›R‚Z²¥äw+ª…'‡càÍ$Wˈ%¨)f³]r"ð ³ç˜[‹Uw=†<™r‚‰SÛ47}O
+G-äu²9=šM:vó©A˜R0b••â
áà-'™P×·`ºð¾	Óò@–¢0š,œOÅèÒP¡'íĵ°&Z
Ü׫çOÀ…º3{RÃ.@œfN882Ñ÷[c²tCZþoh¬ph”dƒ@Û›"=5'ìH{\–|ŒfB§ÖÂ×"§™®œTÍ…>CÞ~þ*[~F>
+•Û^®8ÚbØhÒÙâcÈ~AHngRθM~.XÔ}Ö %Œes¡¯ç±¤@>ž¥>pe@´5L9§†ÙõKo€1Ô}-	Õ´¢Û ê0¦	³±‘W_øïž¿iëä4Ó¢ïôž¥ãé‹GóWèî‰ô2Ý:•qé#) é)k¦ÛÄÙ¾G‹GÇœYÃGѳÙlÚn¾7e¶vÌ
+å>ó[Ž"6»
+-¤?ôµv,’6ƒ´´‰„Ïæ§
+Š¡¤þŠú7_b¾þMPHLôy©„5ðwË¥0£Öwd`»&ŽÿœÕ³ó‚~Ë?öì¿ñãþݯ,_ï‹ý鍯2ñ.6°·ÑÏô~Ó¿OÓ×{]ÞÇÎzkφ»ìz•øUÔ0÷kåç>e˶'Ålg}ªìRTŒ›t”±$˹¸Q–À„ó ]ÜÖvèL÷­´Q,y‹¶Yê¾ÁÀ•°&üø‘ýÌà'`Z/ËÌÏÉþ»Ÿ÷Ó´…Ó!9J…J‡ ™dcUŠ<ÈKdí²v@”ªÇ(G±éf…„ÌEI`÷—;‹|‰yg‘ šesšóÈfÙWôÚRƒŒ¾‹Dn	ò2à½Òn$„8NøŒÖ³0û–†“1’Íü@hÅ÷ß‘w:fF:&åi}3´“/eLî™ÿ¿´zÿjÈøÏôù¼Ru7¦°_²×0ÝÌ£ÛBz¸Öíb0ÓLPØ*RçG1]¾óã" ô}Å0ž>%…WéÃÐNõGÓ¶~iyc¥Ãan9ÂÔ_Ñ»“µÊ‰¤“p›Žï|	T­>\§˜ßó"#mpÚ
Ïãó«­Ç*.íYëAï4‰Q}Ÿ¿‚@&­ÊÞí²sðÔ‘UH¹Úpï}ëí­wîœØzÕN»¸K%*Þb4ìÂo°Ñs_›~ýˆ–võ|‹ ÜÇ4qýßöO¹*¢&&™´è.}Û§Ht†QQ8•lÆk\ƒçaŸŸugQu›>„ññd žßƒNOú?¼‚ªj¨3H±![_l¨&Øu"‘=³XƒªPq¦ãrˆü+ªÛ›<b«`ࡼVÚ¬ÜVtÕ¾&IÞã{fr3qL†±¢­¼À씘nILQ¾Æs¡B|6)°¶4bÀ†ù/7#ô"#Æk"/þBße‘žú”⦛`5?€œ
+¥Ç!Â,ã é WÕ@—ǃ	ãM-¸ŠëG² B/o?Z·?¶)’ÜgÁÒ›­÷2çVƒiž¦ŸØIV	î–¸’`Ñuc•µ2G«‹ìˆµl.“s–	]O=×f>}Ô ’Z¤•pw9Þ.ýïŒÂ~ÿ¾Pendstream
 endobj
 87 0 obj <<
 /Type /Page
@@ -336,32 +339,38 @@
 /Length1 1213
 /Length2 5760
 /Length3 532
-/Length 6527      
+/Length 6526      
 /Filter /FlateDecode
 >>
 stream
-xÚí”w<Ûÿ·ÇmJµ65ªöŠÔ¦ÕÚ{ÔˆB‘Ø´TQ­]{“ÚÚ/j¯ÚJÍšU{Ï¢T©qóýþîïÛÞïýóÞ¿îã&ÿäyÎù¼Îë}Îûn ž¡²=Ò¦tC‰	‹ÉTµ
À 1aQrnnU‚†#ÝÔ h˜,@(c Q€˜”¬8XVLÎ
PEºû¢àŽNh ¯*ߟEÒ eW
-…¸´!h'˜+N
-A ‘P8í+PF  >á	0€yÂP^0{ar11€=ŠØÁánä"úÑts@¤ÿ¶Ç¸ÿ;åCyâLxq&ù 8‹öH7„/Àæ@.¢ƒÄõ‚áœüo˜ú§¸Ð¸þ)›ÑËB\áßÿÌ#]Ý1h
- ´‡¡ÜþYj
-û—5m˜=ãúϬ&‚€C•Ý0€è¿BpO
¸Ì^Ž†: OØ_q˜›ý?MàÆö—

#c#-¿¶ùWJwCùºÿ-úgí_,ö‹q³AÁ} –¢Â¢¢b¸BÜ÷ß¿¬þÑJÝ
Š´‡»á®ƒ¤ ‚BA|Éq÷G’ 1 ÜÍæ€ùàüŠ»!ѸG ¸‘(ò?—)!	qòuw‚¹ýÿWH
- âŽ[ÒþWH âC!À ¤ìo–ˆ ½å%Åpì„‚ýVkä	óú­¤4@Ä
þ»®‰@þ*‘•¨þ"\^ío’Ƶ¸÷7ɈD‘@ÄèáZÿM¸;(ùE8M»_„;ôoŝÊþ7Äu„ý† €ˆÃoˆëÿ
qˆß§ìúÅpÊn¿!Nùâì£~Ã?G÷âöƒþ
qçÁüBÜ¿‚ˆÏoˆSöýÿû
UQAúø‰ƒB ÜþÄDÅ¥ Ò’¢ÿ¥ŠA¡`nè¿^~Ü=ÿ7;Àqo惒OO ¡r¡ÎÉ5aÅAêùÃ%Äüø*Žµ±:Uï?5S<ŠÃGô=ôàŸ«4;+M£½±F¼Æá}ÎâÙ ? ñ5Ø#6eürÍËv-ͯžÅì0MÛw՝óäéöÍÆš±£I|ÝѹþâWæØ®Ìýîí\=^5£uÒ/@¼6K¯wmé¡RÒfiãðg•wāT)Åá³ÞT¯â‰f‡ž9‡“Õ	Ì ›04gùd9	—Nèc¨¡MâKütëŠ;EØpª›W½o•ÒŽ†(Àñg2ƒ>ͧY´ao3ý˜ÕmFöÕ#´½¾
-Ö7™/¸¥¬æ
-VlÄlœ°¦^‹îÇç#Ëk|‡Ì.>­²]|¢«g¶5¦ŸäÛtr_èIÊgJYÒ½'lrýd°Ïù’ƒQˆ[€Õq€‚87"$B¾=­ ‰sŒg›4·?_urÂ4“Úô2‰+Þèˆ%"¿&lœíÊ&w#½–QÜÜbaË6á4LÚ/‰„â€?·š{ »Pù’˜mü¨eÀ¸ÈiJ¦êþ$Ø¿‘Þ^ÈÕ¯Dþ ˜|Ãs‹nŽVF°xˆ2ê'l¿t÷";QQÛ“]˜5ñ9gÌ‘2¹{øCp’Ë£³´Ík¯E ôË5¤Û<(6f©ýuüï…&Ô³ˆ"g&eJ*4V2ã•ñ§f Õ¬–§jJªdà½!…‚ê“{.&Lìýûr—3¦û¾[ƒrâºH™‡ó™îošÍ£‡€Ò/ŒŠªgNúãC_3.ÞWM W¯wY¾øÖ¨©(ñ€µÝ&+¦ž¦I,µ<SPÁTšÇ%ß áÐñO¤›8à N `Knóaèµd¹HO–½Å"þQÌD_Nwп)ùŠgOÇå«t¬Ã
-Ù%Õñmj¯é…hŽï‚º+FRe!;þaH‘žòﭚ„·¾Õk–Z…¾I¥—x ö8Žºø15ñ8§î0g*ôÇû4í­zꙜ|sÂpOÕÿ„u—!»Ûøyu‹XZ{¨`­©[à™‚Ó tµôu²UÞ0ˆ¹Oµùˆœ,Ð ¢ àÌ'›&4ûèv7·€”/9D)äRq‚üx§Ö£‰ÂˆÞUŒm‰ŽØdr\ä
-ÜòÐI¬OÐKšToøW½®&V‹·¼d6ç‚÷[ã?ïѽ»=<<Ä­¿ü8ÉÊCØ./4öv»XÇ£À’@ÞÊá
-ºhâœ%Å<©b짠™±0óWÝOŠ¦UîôwƒÕlaMÚ2¨E×¹ý²ÎoÝE1J͇ŸïŒ·"õ>+Æü±½ÝŒ‘Ã6v…3Y‚¯ÓÍ×›ïë)ºÜ½µ‹Ìj/>àÓêñÖqL¡ÂĪhòàmœ
-nr-LŒüáù!’µ¡û¡’ǃUjïŐ¶e{˜æÓÜŸu«å
ý7Ò9|ýá @›eTØÌG*bŽ/’)»
#|KséºZátu ºt5ù¤I±r
“Îñ
-j»¹ô‘ÆÊ_ÜP•YÍvMÖŽ›©ø5Pü“å^ÑY²÷e¿xÜG-:ºÃÓ˜qÄWÂ"žu¤Õ5°íj³¯Ú"ùÉÅ‚:È¢àb-O©´õÕ‘­Hg-×}û1ðm£×®*ÞÝ.ñEnÎl{¬-hÐvÅëƒåP¬}#Í}ϧ
M‘¯ÜçB9´6õ¸§–HrñÞ‰ù<¾+J\š2qŽPº­á‡¯®±ðíã#AæöU*Àg@„U'k—NÊ\d‹É>‚Wôª 5ÆèÄ<“òôÌÄȆ$Ú|S<_.ê0ü|Þdùà?¨&ênÐ6Ö5O·SºR6x‚Ó&D÷~Jã‰1GôÌ>ºK)щ
ßíæ‹óñE¶Uìym5ß½=æR Õt|Ïé
 öú^•B}[Þõ•#ù¹Ë†DxbÁB P¾CÜj榙ál@íU¨ÒGe KÙ(˜Ä®…I¯[”:‘/=/24«)£KQPb¾‘|rñUÖ?5Í<.¥£)jÊŒ~çÑãÙ³ØéÇøþÛå$Ml	ÚP-̼Ëo«cì(2kVg¯¤á ç¨SͼuºÉ'o¨oJÌWºòw;ˆ ¨
-߬,4×Ó[H ÅDr”;”§û°-›`‰Tãgòfrº$Ÿ«“ÙE©®*¬]Û²¨ÓLæ¹g3HúD¸a1ÞE?šxT|¨Ü8»è½c²?¯ò°¦?bá¬W˜úà-õ1ÿ3(ð“ÝJE4¶8«nÿÙ§¢>c]ìv2Ûµs;úü2¦\J“-ƒx©®ž, ŽôÝ=ÈÝЈQ6%h›™)ݵš{îiϵ<HŒßsàS˜TãÃæG ]v¦!}lÅ(ýžƒ2;odÁsƒ¬³ómì¥Ä%37›Î“×ûãî";ùü—_Žàȏ’ë.YÀI¶Ñàlþø§E 'P
<¾!Î1r»æ*·¾-N—¥ÌädÔ/Ü´l0ý$–—*:Ä¢R}äìÐá0¯ì廕w ¿P€ŒìJÓ¼ÖMº´¥¾ã0U‘bJ‡—Añ)Á¥ð)8ôxõ
ív’•ë‹ë‹ä·ÏÓv(©)ÉDW#c†3V°kã‹š¢ïYËu¹1PÉ:Q-#lÐuë
ȐZË Ô¶‰©ür#ûyà˜µÃ«Åƒgø„±øàTMRFþ~¸¢0ï`ö¥D^¥®Tq¯ ÛZö¾À.(ýª|Bݽ¾jO0Ñ"˜9‹îf[´ë®	ÏÄšè×LÁdVËvZ„^fèbV@‡Ò=ç\$6…T¶‡ÔÂŽzఁ`à5M¤/¯áIò¢åµ³lSðqxeÃ~|l¶×‰vØê2pC3Ÿ7eaÊ/ìÙ¼¹ÀušeÛƒnÄõ	ý¥«D^1y*õÀƒÇÓ4²ùyÙË ²s¦ªGSdGjTŸ&D˜°p£¨ºÎsåðL®DbCÜ¿öNò4}è©`PÑð«µ|´ûâû¨~âg½ÝR§àÝ´qïö¨Ç©+ÁThZ$9Äâ+ˆñMµÙ_ßR Pl$Ob†6Sk3Ã#Õd…Êî$ª94ô˜Á±L'ÁÁ·Q«à]¯Ç‘.c}2ã´D&^È|÷t5ÉÑâ!»/¨æq³÷‚U¬Í:ZÄy¦K%¡šô.5*§î?ãÑ<fŽcv*»S“‘½º«-NrFÚ¶‰Å@Svgî„cL÷Ï­3àwKA…Â/YÔùÞNEZzO£I¼$Å
Ü	7%tHøÏl©¯ÇåY|çœ[RÏFJ*>•çâë‰9äLw´7¡ à_ ±32ôIh‚7}.Ë[
-Q°&¸B õ±TÛtC‹ÇugJ+M®3é·XCÞ}ÜðâóE‡:ì…j:¯Q/dφB–‚Ù»U&
hÝ™ƒP+%®xéï§s4öá®éÚàÂgRöÍ"«<%ws+~ìK25œÜߘþ>:_fûh²Ó[ öÖY´Œ3àçå"µÐÓ—½åÆTNëðO…)¶‹„déøçÄ$èŠ81ta¾“å›yLʲ-´÷ÏC‰šúæsÜÒY
-unq˜m3¦Ö7>		~|j¥<?¸Ú@ô:äEµ»ÃeäÄÜOBÇÑ‚!Šâì‚Ô,La"ù,ôÆn©v÷gÇÒJí¯
Þ+Tà%žYç0µ+‘_KÓõáñ ¬ô¬/@¹#VÏ…ÞoÕKFï—»e¶²HÊy4UuséP^¬üYüœ+	­Ø£GTÃxáªQÜ”÷·áV®[}‰öîLeÅPÌ+ÑRBÝ|h4e¾á³-RŸÁyÖrSFn¼®nèŸrŠsx¶yz~TéHo¼ìtÕ²}ǾTû6Þ´—A÷“¸÷’iþRÂ
-PfƒäYɡ´×‹–´nü&F/ï“´#N´À%×…vRØONÙFÖù&’Õ½šûTóðúm‚Vö¤Šµ™®û¹Ü±=2HI,½`ö®û¸ÅèÜØËI¯–?ÿ&›ùb|Qt0#Ç‚ál7»ypE\Àÿ$`S{3$*DèöäF+ šUÊÛòEàxþË(ßþC؉<9Œ‘œ!>Äk+Äèy ƍ°e½±Ú­êÞñ!¯ƒeñ™SsýW±&‚Í'prw±È‡6*›<ðÇ3ŒÉÔZ•øeî«£ÛJQ/>E·ÃH'ŽÙêu"ÜÈ2¦íþ¦‰õ†Kr]¹
ñĺ_°(ÌÕ9a¡¡…IÚfOÞ¼À·¦ÂŽ¼Xq­Z¦¸Úmjï1iÊóqŠkð'Ö-5oÉ+¯¬®Æ¿Ý:£³\b‚Hx²]=æO½n¶ce)r¹vH;øiÌØ©É*µô©Fˆ)»‚®dÆù¼«Ðó²v7#•wøôû”·DNG8GHµ§Âwf_ÜsŒåö“¡OL0/ú¶[y éroÕ©aX>o¦’¹U¿\õEés™M'(,Ïßsô¨m¸*Ÿ¢ÿð•ˉª¯F’ˆï«Õ0,p:î×ÔqtGÔik}»Ž%'I?/DJò>¾Œ)cxÙ‹~¼µ—Ã….ðdL¨/\8ûÅë ¨wRÞ“Cû4Á’ã@ŠQÏÈK£7^È-Ú}Ò#g]ÎÁçŒ5œÅ>òö½“¶íáW¡eÎAZÝ9ú!.õN›ødrU8Ì±9š>#‘-Ùj—àmª«ãǬÜhúÁ›ÞÓEŽT’UÛ«n‚ÔûÒAWªRISˆ¶m7ªÌ­t2˜]^IçcŒÈîr×F¥-S5ϬÒÍF³3&Srëø2¼Êß«êâ§tÏ–©Dùõ±>½²Œ õ´Yšé¸óœ›«éåçÉí‰N‘ E¢Ð?JîêÜ,&ºš#plûàý±¿ÃulæJtäM·ÀV-OŸ@Œ­møŸ¶8ȍ…L’Öè•Í‘*mÿ †~¿wúÜ6k)w`ôó˜ƒøÞÙ:”ÎŒ,›ðþLîûR¤Æ™7"Éq(K'Qº·’Ãx:Ûpo…ºh¾Y¬78áºÝt‰_3Ÿ,_ÍGD\`Ç'Ûshéübiìœvþ¼O$jòY#عW<&ˆÜqvã•üµ¾+ÍôãáåÁÕïîH²§¿u½;Ú\‡!¥ûRæëçG´‚ãÓí•éºÑàöþ|›€L?¡®¼«d_átØÁMª1/ͶçSA¦OªöÑÈJu/u&…j†Ô¤‡· /ß1›l”OG„˜%Ô‰Ô,Ó´Iˆ2ÔÆ"vfÒ؁xKO¸ÏŠ3³í47ȸ¡ð¨>t´gé߀µ0ÍØŠ,L #”2gïâg<U(ÿzΖ:}ûN€ ÷þº€ØîÿÁãµ|'göCÃUÊͬ:y%üÇmþƒÑ5¢o«`q–ñ„Àš&àʇ\¾ù˜tŽ"þ^Dþˆ¦¬ã:Úːs6¬‘”'½Ê Q ånaÖ'ò%´H¶’—ܹ?ò™„²znÏPé²ÿðxÖdS jØQÙ`dzZúã^©ëÎÏOæR [dˆÖ¼˜Åþwy–êbm/I»_1~ØwÙ–R?€rŽì[hk­-‡š*^Ô!Š Jöi¡w_WîQ‡Lÿ$“÷5	ÒŠ=ì`ÏÌ{êpb©9“ÝÖF°x8Ñ8•Ô‚ÝÙÖ%ý¾1Io^µР?íÊ""éB?h.ª<TÃ"ÙèrÐØçÉ!D”Óò|Ÿã™0íÖ‡qË6ö’õ;5ßÇ5Fñ¦Õ­Å,Šî¡ô¾žMY>^ô÷;ŒÜã=½–AC]KKt×S{i1!Qéo^Vƒ,éä@–\ŒSÅae»¦Y%Øë˜~ê_»Óï÷|yŽ#ƒªpÓP˜š¨!ÜÀÔ¬ÖanÀÌhs W,úƒ^øË—Mòª£ùß5‹ƒQÛ–W\úÞ7™EïÒg¢:ªm\z™Å§öÒÑà1MW<êð?¸3l ÞÔxŸ/O,Y±Ïéí=óßý’„d¨ cN5ùEn ïíÜú.#9î¡<ò©!±R(£
¼µÛÏÓñ¢Ô6#,÷f+O›·» u±Pñ†#Œ¦8ÿéVù^s¢÷#‘pdæÊî¶x‘ØdŬÎD´\§×µ6R0uÔ1/Ô×ò¯¨æYVÆoͯÁ¡v°í]ôú{Øv-$›½-x¦§zt:ã‚~[9ÃqÄ?©ïT⚎š•²ˆStŠßæõjzòˆ¸mI•‘‡ï‹€ž¬2Üj_yüÇQˁ]™|OR
--|´»“ÞÆ:¾Î!ëaöå&"øühb9ŽF9°C†ítbw<>8¹<†ANщÂ2ü`ð×slðEVŒô›@T>)ÍbkÉAöê P£³µl‹m$6RžÁÁÍêa©÷mÕÏ‡Q(!àIݪ•Ë,`÷­6>¢Èê­]È‹û¢Î^½dèp[©âšC–ª=òéö4U#h6Q~œyî
-MÂÎÜ”["HÊÕ'L{¶”»ž~§S=mäl{“YK—Rˆ
-TXÔÊ&t­©,žW–°j³°Šo3‰ò™…¯ÉöÃâ× æ=½i¬¿qù"v®IŸ°R<É¢6YRÅ$Åæ?Ëq¯=N»^:À§K»ú˝ö›æBÑJüM-°±ItV饒ïçáWéI¬®&ðµŽüƒ‰
-Æ/¹ƒÑ½²b¹sŒnÕ÷ñ‹:Žô¹»úm.}oT¿»¬²JIIÅV©þ>Ö ½^yøpoÚñgSJ½ëæú×VJ®ª’Ì^ÚÕw§w7×s¥*Áz?9yœ ¬C7YJ¯¾ùÓ…éö\oÒÇА¥•Í0ØŒ¶c°Ö3]Òh¦ 
Ãó¡L/Ÿž}]òh7öe¶]ÿ žE‚5sâ0;ª}tá^ãppê{H¯Å¦K*ÑM^¿ª>tíf¸ÌÂîÅõj±ãíöé¸Ìwô”«ñºÙWæÏ$6ñü?ç5KàOËe.ÌÏ	Epzo9«t)¶ò‘
3¿Òtw>ÑÁw«ê™ä´ðPΰ?¶ŽT·JWŒd‘é×þÁþ섆¸üiÃûW•A•éë´ÆÙRyê‰'s×R Ë݆nª1"̘“W珞`{Ò[Ä	¾­.¶rrvë[عFøëõ£@–êþ·£ßÊ;šª–vÝø´Pa¥ŒâÒˆoƢǓ8ªZ£s±X¹«HiÈZûHOƒ üy‡Öþc”]+‚CPeˆ™ûÖRÞÍïSäG¶Fók÷0d~ôdß»1ëQHBTWè7T6*àcÁë•-¥ðŠ%áýÓÂ/áº46W\üAëžßbZ at 3È$Bâ“„¤T}±‘%ÉÒ%ÇÉëu>ȱÆQ±žK]ÞåfØ®xîÄø"zM¨\+ä>“˜^›ŸÞ8ðíÉ+f¦ú—GETVšu³
µµÀI5„¦¬¶ÅÊûÜ ‰5 °1QjJ÷"WÓ¾š_)9XµÐWð…C¼‘È Ï XëÛâ²h1Ÿ«ï)³jÎ!Œ´%ýJ_§RæFi3÷аšr‰è‘ÀÓ{Qgl't³eB56=p˜|M¸šûÁŽËêm¢ÿÃùÿüŸ€"`é
-A¹ÿ÷0”endstream
+xÚí”g\“k“Æé ˆÒAj"½…^¤Qz/RBBB¥÷Þ"=€ô&AªT‘Þ«€ ‚”Í9ï¾G÷ìÇÝOûÛäKþ3ó\sÝ3÷N ž¡€’=ªŽpC	ˆŠÈ T´
¤"‚¤œœ*H(C¸©‚QP€ˆ´´@	í 	D$dD¥eÄ¥I9*w_$ÌÑ	àVáù³H ä
+E `7€6åuÅj@Àp€!ƒ¢|Jp8ÀàÏ'<PO(Òj/H*"°‡AP ;¨#̍TèO?šn€ä¿Âöh÷§¼ HO¬) 7Ö$ kÑá÷ØCH…tØ^P¬“ÿ
SÿWGÃá:`×?å±3úoY°+îûŸy„«;E´öP¤Û?KM¡ÿ²¦
µ‡¡]ÿ™ÕDá0ˆ’›#
+þWæ©óÚëÁP'€î	ý+u³ÿ§	ìØþ² d¬¥ª«§Ê÷×6ÿJéan(#_÷¿Eÿ¬ý‹E~1v6H˜ÀRXPXX[ˆýþû—Õ?Z©¹Aö07ìu— €‘H°/)ö^`Ià/€¹ÙC} P¬_!A7
+û ;’@€Iúç2ÅÄBN¾îNP·?ãÿ
+I „ܱKBØÿ
+I„ü Hį€4@áý›Å…B(ï_yq,;!¡¿U`yB½~ë#.	rƒý.‚íAÀ¿J$°%*¿›Wý›$±-4þ&)Q€á/ý"lkã¿	{…À¿«i÷‹°Ç‚üM"ÂØSÙÿ†ØŽÐßrø
±]`¿!Vþb•]¡VÙí7Ä*#~C¬}äoøçè~Cì~P¿!ö<è_ˆýWòù
±Ê¾á¿¡ÊÊQi€ »?aQ	€¤¸pà)„ ‘H¨ꯗ{ÏÿÍ0ì[…ú@!¤3“ˆl¨sJmXIZÁH)!/®²c]¬NõûO-dϦãpá…ý<xç«ÌÎËÒ©o­®³y_0yF6èª
öˆM¸Z÷²]O÷k`2;J×ö]sg?}¶s»©vüxWWwl~ $Ñӝuг“§Ç­j´AüˆÓnéõ®=#TBÒL=nþ¼êž(Ѐ"Õ£$B,|Λ"1ž`nøYs8I=ßì!¢Mu^@’›põø”6†ÒÌ&j°ÌKc°¡°[Œ	§¸]yÝÕ÷V1àhˆ¬~&1è×|–Mö6ˏQÍfô€~H-BÛë+C³ð’SÂj¾pÕF”ÏÆ	ópúµðA|¢¢ÖwجñòÓËå'šF[cÚ)ž}@'᥉¸\–„%Í{üf×O쑯èØè8õ™ɘ€ó |ÄÛ³Jª8Çx–i~sû³¹…Å1''t±MƒH‰ÒÑ­îÁXÒ‚Æ9®,²·2êèEÍ-·mÎÂ$ý’‰Èyój8sŠ”®Y&‚Z‹æ ”é*î?@ü»EŠ´KH7=·iæ©¥øK†É£~BÊö.Óí›´=Y™Óé_°Ç+ÑqºwJNöÂã­fzœi–¾uãэ€~…ºd»yÂ楿Ž¿FhBk¡0bV¡pJª´Róg#N9oZ&PÕj…þ	pº¶´Z
+Ö–/¬Ù5Ñp1c`8½š5=ðÝ’ÕEH=ZÈrÓbÎ=”|iT\3{:²äüš~éJl‚tÍF·%þËoMš
+²™;l²c¨–EÒ*²øåM%¹Ü™
+p
à`ÿ$šÉC6Ê2–”vº>K¦ËŒ™;L¢e¥h+h¶ÄywÇqt\¾JÆ:\"Y}Q‚ß掆W^ð–ønð‘»B$E6¾ë†ê­ø®Þ¦)h€ç[ƒf™Uè›42Q±‡ŠÒ'Q—?¦'ŸäÖåN‡þxŸn¤¾Ó@9›[`Žî©Òéß	·®æ0ä`u›¸(¤lIb
å¯3u<——g‚,"—¿NµIÂgÁƒ1(¶“’€ååydrÃæßíáä“ð%+&\*OïÕy4“Ñ:££j‚1­Ñ[ŽkÒ…y|÷\4b“´â&5›þÕ¯kUã-¯Mã9`Ö¸/zuïsGë¯<I¶ò´Ë½Û!Òù8°4»êƒE¸¼î!Š0wY!_"¤ó)hv<Ì<±çiñŒò½^ãîiU[h³¶rÉuþ ¼ë[OqŒbËÑç{mˆ!½Ï
+1ìì´ e1MÝáGÒ7iÌt‡\îßÙCdw”Žòhõzk:¦R c•5¹p6Ïø·8'GÿðüÉÜØóHÑãÁ¥÷RHûŠ½TóYÞÃÏ:
+5ôr€Æ‡[ì@<žpP Í
+2löce:ÇW?IäG܆ƒ¿á¿¥ºr]«tº>^Ö`N9mV¨ZGg°%Bl·–?RYù‹ª0ªÚ®ËØ‘a²¾Š~r!ß/>Oñ¾û¨ECst3ÿj€ŸIÀµ°ºÁåâ…áµ_oõ×X¤<½\´@Y^®‡á(–µ%Û
+uÕq<°¼Û1zíªìÝã_ìæÌ’¹ÏÜŠíT¾î4X	ÅØ7Q=0üxÖØ™è¾à8ʦµu¢Ç˜4½Lt˜‡óNÄçÉ}a²Ôɸâ]u?\5õÅoƒ²v®Ó >ƒBÌ:Ù{4æBÛöÜÂ×…ñÈqz'ÆÙÔï ç&F6DÑvÒ·Ed£ŽÂ/LVßøƒj£î½aa^÷t{8­+aƒãÀ?cB ñSG„q$¢wî¹ÀÝ<r±.Lø^Oœ/¢½rßk»ù|âþÝqïÔB‰æ
§7€Ø(jù†öü›«ÇróWI°¤ÂÅ@ \§¨Õìm3ùj€Ò§P­Ì–±52ˆÜ“Ü°.,s"]~^lhV[N“*¯Èx+åôò«ŒZºy\jgsÔ´íîã'sç±3Žñw+ˆšÕY´!Zè—QîLfÇØlDöœÎ~iãaîq—ªyÛL‚GÎPß”§lõ÷NNP.}»ªÈdBOo1c_ÉVZâP‘áòbvˆ!PᏟ͟Íí¡Fb;¤¸®´vmϦL7YàœË$êât„ÆxoþhæRö¡p`ï¦õŽÉù¼Æe8Èœñl˜‰½A~úƒ·ÄÇ‚Ï ÀOv«•Ñ˜’ìúƒçŸŠûu1;),ë”Ψ‹«˜
+	M–|4ü•šZ
+Ÿt¤ïÞaÞ¦zŒ’)^cØìlÙžÕÂÛOãxŽ•!’`ÜÞCŸ¢´ š\?<ÈŠ3ñ+zÉ÷lä9ù£‹ž›$]Ýèoã7ÈÅ®9Ytž¶º>˜pÚ-à½úrC|·Øp™ÌN±ŒçðÆ?+=…¨ûàð³“Úµ¼T¾ómi¦<u67³añ¶e£é÷ ‘ü4áa&åšcg‡N¿€%/ßíüCýņ Dd_Tºæâåmµ]‡éÊTSœL²O	.E/‰¥COÖÞPï$[¹¾¼¹Az÷"}—œ’œDx-2f$s³>±¤)üž¹B—
¯ÖRæ;ÆÝ´Þ«¶Bl›*®6s^Ž[;$.>ÇŏŕNÓ$¦ç€)rå\‰åWéJ”ôñ±¬×jðí2®+&Õܪ÷ù“,‚³in·'Cºï›pM®}É ÇLe·î¤Gèe….et*j8ç!0éLÄús½Äv”ƒGxƒ¯©"}¹
OS–,oÜš»d™†MÀªâcs¼NµÃÖV€ûlšÜ©‹Ó~aÏÌùnR­ØîrÂoNê/_'q‹ÈQ¨>™¡’)ÈÏY•_0<<T9ž&9V¥øü(!„‰I	|Ø}‘'‹{8hr-âþµoŠë°‘äCo%²º_5ÿ« ½—ßÇô“>8ëí•9ï¥OxwD=I[
¦@Q#HÁ_ATðo*-þú–|E"£ùb³ÔYZ[™i&«4V'aÍáá'tŽå:	¾MZ…ïú<ŽýóèRègIJpB~àºg¨Š§
+—Û}A¶L˜½ç¯fnÑÑ"Ì7].
Õ¤u©U>sÿZä2s·SÞ›.,œŠìÓ]ku’5Ñ´M*š²:ãq&$£[9mŸ¼[þ*ê|õXšIçít¤¥÷ŠXÞK\ÔÀKL‡ˆ÷Ü–òf\¾Åwöùeµx‘¸<ÑÑ396žÞ˜#ö”p~{2<ÞE"{#CŸ„fXË×2ÜE¡`yk¼k8BC±C3¼tRÞ¥¸Úì:›q‡9äÝÇM? n0Ot¨Ã~¾¦ãÈ:åbæÉ\ˆ!x9˜µ›_åxʀڝ1¹Zꊓñ.|&Wnîš¡-]ô\¾Ehë²ô~®cåq†ÆÓ[áÛƒ3ßÇÊÃlOuyóÅÞ9–rf âÿ<¸R¬zöª¯Â˜Âiö©(Õ¶k	Ÿ$÷‚ð¡M1;š&Ìwªb+ŸAI¦•úÁE(AsÿB®[S‘Î6³ú´†¦§!ÁOά”Æ×	^‡¼¬1¢q— »Šœœÿ‰¯þ¤+š?DA”•Ÿ’‰!L¨€‰ÖØ-ÍîÁÜxz™ý!"ynÂÙ
6S»r!¹°¤0]/!.ü*φB¤»1|íBàývƒxtðA…+žQV“¸Ü—ÇÓÕ·7ŠäD*žÇÏ»0Q‹<ŽqD6N­ÅM{iã¸ÓŸdÿðÞtvÙ‚"59Ä͇JSê.Ëå9Œk=/uôÖëšÆi§8‡ç[gÇUŽ´À«.W-Ûw¬ËuoãMûèt?‰z¿$šá-ïe5ŠŸ—é&n¦¿^²¤vã51zõ€¨~ª%]zS`7•õôŒetƒg2E•Þ«¥_%gÀ&huq_¢D›á¦ŸËý¹YÛcƒÔ¤²KFïúÛô΀ýÜTØÚðXÅ‹o2Y/'–„‡2#QqLhö³Û‡×„…l¸O¶´·B¢BîNm¶ ÙeÜ­_øN¾Œñ¼1„žÊ‘BéIéâC¼¶CŒ^ Ýð[7šjܪ5N†
¹,K®IœZŽ9JTÑ`Lž{»‹E¤IÉä¡?ŽaL–Öê˜ØÇ(s_Ý6²Ñiš]z~é˜í>‡ üÍlcêžošo˜8ǵÛ0W¬û%“¼Á|½ÂZ”¬möôÍ;>\k
+ÌhÀËUׁ²ë½æŽ>!“æ|§¸FBÝrPÓÉɶœÒêÚ*,ì۝sëÀeºa°˜'Ëõ3QA®‰´{áf»V–BWëGÔCŸ¶¤é»4™%–?Õ
+0äTòΗÎ:_tw z_Õíe°¥qœ}Ÿö«Õégé¦ô”çÌGˆzÎHcØFü¤h“Ì‹¿íUÂb‚ÜÛtjéV.Z(¤î4¬TQü\nÁ
+Ë÷÷;n©. ë?J”b:UñUOòáN\à gânqLŸDwFµ5tèX²
pƒ%ÄàJ™Ò‡w“¼ÀY5Rä²øGÊ„òÒ…}èh@´‚|'aà=U8|@,>±$£ó¿2zã…ئ¾”Ò'>vÖezA_ûØYä#wÿù;Iہ—^q•ZælÄ5]cOà¢ï´	O÷É×ôGBpH[¢iCÐb9âmv	žÑ¦º:~ŒúÀÍF‰Ü½-Q¤EÕýšfpƒ/
dµ:8•`Çv³ÚÜJ'“Ñ%Q² mDrŸ³.*}e‚‚ evf.š•>…œSÇ—î@ÁVXu7µg®\9BÀoà˜ùÙµe±§Íòl罜ͯ>OíLv	)„þQz_çv	ÁõŒžcû®ã³×£ozøþ°j}öllílÃû¬ÕAêx<dŠ¸V¯|žØPqç%ä胨Æ-ÈÛìå¼Á±Ïãft¢Ó8ç;iDùä ÷gRßWBµÎ܁dÉŽÃÙ:IbýÕ\ú³¹F
œUÊF‚…~^i½¡Iםæ+ÜÚ…‘øÂB;Þ°8™Þ#Kç—ËãÔýBQSϻ饝ûDc‚H'¡·å¾à©ö_kfœ¬
+®­}wŸì2øCò“=흛=Ñæ:t©=WR_??¦æŸð˜é¨ÊЍ–î(°	Èò³èžÅ¹NñÌ€Þ¦÷Òl1dú, Zþ …%WóRóa¯¡KK~tðêí1}°ÉfÅpT€QL@Õ2]›ˆ ë‡A],|w.‰Œ÷±Ôñ„ù¬:3ÚÎp‚Œ‹Žò@Çû–þÓÌíÈ¢i¸bÖÜ}ÜÌgò_/XÒfîÞàã<Øàs‘¶{Ç{ød½ÀÉ™õHýhs|+»^N÷I»?ßPt­ðÛjhœe<>°¶¸ú!Ï£!&ƒ­˜·^0j†.ï<ŒõÑ垏¨'çK®Ñ©j¹[˜õ}É-‡­æ§tŒ~&"¯™Â1T¼8:™3Ùâ«Þ\V5Y§•ýÐ(sÝýùÉ\ôc›Þ–?³4ð. ßRM¤ý%>qO"ý‡—	µCû聅¶ÖzÑñJ¨©Âe=¼¢hŸzÿuÕ>¥qÈÌO9_“PA­Ø£NÖ¬üg§–š³9ííxKG“MÓÉ­˜Ý]âï›S´æÕ« uÚ³îì¢nÔÖâª#U‚…&w…yñˆL€F:­ìÃØžRoXµlg-ݸWû}|H}gFÍZôá’ð>Rïëù´å“‘%¿£È}î³™$A1”uÔ÷=µç“bu‘þæ嵈Ò.6DéåEF¦G!`&ỲŰžá§>á{~/VæÙ2™!ò·
)	Ã
LÍêlàæ& ô¬!pÕb 西\ù·Š÷]‹¨4rÇòúƒKÿûf³è=Ú,dgK£èô~Jz\Ó‡2üNúL<Àã7µD¤+“ËV¬FúãûÏý÷¾$#è*¥Ñgš¼B·P»w¾K‰Ox(~jLªÈBëE¯Aö4ܨ„AÕ­H8“ÆœBÕYËN7 >"Úxì‘ÙçŸÊ&Ù&×gîoAð~ô"¶¬<™½V/"›Ìá˜
þ¹€ˆÖÛ´ºÖFòÆ ®ÃzÆņ:ÞU•|kêø…5 t¨]tgµñºSÎamží­›É¼¤ÝQÊtõOî?»¡£j¥$äê·õF­†–4"nG\yôÑûb '³§êW.ã	äJ`wÏÓÔ£cGmãžä·±ŽC¯sIz}9	ð>?ž\‰£R
+씧b9›Ü›ˆN©ˆ¡“Up"³?¿Ãñ‚|™#ù¦U at L@µÔVz˜ó£& Cïì_#ÓjD‰‰”£sp³zTæ}h[ý3Óa	JxZ¿fåòØ{«Ž‰(¶zk—òâ¼ì€1†×,:ÜU¬¼áPŽ!³êE~º;CњˆWœd]¸B’1³·e—ñR€²
	3­®çGßiÔÆΚØÛßdÕѤ!å7µrðù]k«J”ĬÚ-¬â;âÇMâ‡}æ`ë2Ðøuˆyoß#*ëo>ÆcðÝ’§Ìd‡O³)M–UÐÉ1ü¹Ã%ÏsÝ+eNÒo–
òÞëÖ®ùr¯ãã–º¹@´bos+t|
+•]v¥èû9B01#™ÙÕ¶ÞYp8YHFÿ%o(ºOfSäg®Ñ†þs^a§£Ñ~w÷#¿­åïMj÷W”×ÈÉ)XªÔÞgÚâÕ¡6ªŽíÏ8þŒ`Hmp½×²H»êÚFΗÊQ]šÕG½öîìþÖF^ D•´ÞOv.'H ó0Ûm¦²ëoþ4aº½7›õpÁT$i@%3t'&³ý$¨õ\—8š!HÝðb8ÝÇ£§C[ŸrÌ%ljy•c70„c‘`͘4Šì[Ôh	îE~o©á´ÚtK$¹©ÑêW7„®ß—ZÜ»¼Y#r²Ó1—õN–|-þPw2çzÄôE£ØŽÿçü1Ü٬Ņyvïmgå#…6’ÆDMwçS\·êÞ…!v{ ÷ ±¹á,ëëH5«…H&©Ñ‘‘¬ÏO©+~7¾O¬
+ªÊØ 6ΑÈWK:¿‘
+Yé1„sRŒ Ç¼º~ôÛß!¼Lð=Tos±••µÛØÆÌ7Á^o2Õ¼ûîtôHÎÑT¥¬»øÖ§ÅJ+e`‡z|5‘ÌVݝ‡ÁÈ^ßBH‚×;F{ùX`/:µž íÚàlüÊÃŒœw–óoŸ&=¶5ZX×@“lúÑ’\~ïAoxD!ð‘ݡߐ9È€…_è¬W·Ã+wΊ¾„ëRÙ\sðm,z~‹iÍ"’ñmOZ
%F–DËWl§¯7xÀ'êÇ%z.õùW/¡{¢y“Ó\
+¨u
+­"Št8í~zÀ·§‰Œ»´	.‹)¬4ëçëê€SªpMm‹/ä9A!“ë@`S’Ä´îe?ºc­ J|¨z±¿ð›h–€·Þ¿ÍaÑj>ßÐ[6oÕ’‹;e+Lü•¶^¹ÜÜfþ‘a
ù2Ác¾{¦Qç,§4s勵6½0¨\+U¸ª,ëᶫ‡jíÂÿÃéÿüŸ€À¡`$
+á
+Fºþ’k0‡endstream
 endobj
 100 0 obj <<
 /Type /Font
@@ -370,14 +379,14 @@
 /FirstChar 45
 /LastChar 121
 /Widths 104 0 R
-/BaseFont /FFTUTL+CMR9
+/BaseFont /ULDOPD+CMR9
 /FontDescriptor 98 0 R
 >> endobj
 98 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /FFTUTL+CMR9
+/FontName /ULDOPD+CMR9
 /ItalicAngle 0
 /StemV 74
 /XHeight 431
@@ -403,11 +412,11 @@
 stream
 xÚSUÖuLÉOJuËÏ+Ñ5Ô3´Rpö
Ž44P0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW04U00·22°25çRUpÎ/¨,ÊLÏ(QÐpÖ)2WpÌM-ÊLNÌSðM,ÉHÍš‘œ˜£œŸœ™ZR©§à˜“£ÒQ¬”ZœZT–š¢Çeh¨’™\¢”šž™Ç¥r‘g^Z¾‚9D8¥´ &U–ZTt”‚Бš
 @'¦äçåT*¤¤¦qéûåíJº„ŽB7Ü­4'Ç/1d<8”0äs3s*¡*òsJKR‹|óSR‹òЕ†§B盚’Yš‹.ëY’˜“™ì˜—ž“ª kh¢g`l
-‘È,vˬHM	È,IÎPHKÌ)N‹§æ¥ ;|`‡èûú„„ykCã,˜™WRYª`€P
æ"øÀP*ʬPˆ6Ð300*B+Í2×¼äü”̼t#S3…Ä¢¢ÄJ.`
+‘È,vˬHM	È,IÎPHKÌ)N‹§æ¥ ;|`‡è{y¸zùiCã,˜™WRYª`€P
æ"øÀP*ʬPˆ6Ð300*B+Í2×¼äü”̼t#S3…Ä¢¢ÄJ.`
 òLª
2óRR+R+€.Ö×ËË/jQ M­BZ~(ZÉI?	´©% q.L89åWTëY*èZš
644S077­EQ˜\ZT”šWN+Àà€ñÓ2A˜šZ‘šÌuóZ~²uKÖômm+ë\_XŪÏùóÄÚ—7ÙD쨛™Rl:/P1½dÉ«…¶öϾ(á•l=U¸h‹d¯_OÜ—EÂk¶v-X1¡Át¿Þ`ñÊæ®i¼ÿ´Õ_y.›1§õ‘´Õþ¢Ç³:•un~Q®?Á3/å…SÔâ}ßï]ãÒ
 š¤¥$e~sû]F1ñÊ»Ï/ËÚQ?ý¸mò»³·|<ċݺÔ/¦Ùq'}Iüö„+6­ìâEíÀgŽ¯¼xT.‘òGÀ¿gtÅÙ¥vՏG‚—U|íª“®¾~ª€]üRÇëÞ…_kü9¹öË:½{ápËñGúý
îûd}dN<6Îø-uBÛošHºÁ=c¦MÏvHžÎzºq½aûÿìRKë~,KÌž³}Š¬Ë›ªÂå»m¿‡Š÷Öêyo›ù~ÉîÃÜ×v‹
 Û_¹éÜÿs>§ß¶.#ßҭߦíÈè{­/þô­É™kÜ—<nÈeà‘œ[»«×?Ñí[ïÁ§÷º˜ÞâdÚe€‹ãHð1Îcê+öÍ“_èeÍäž7aՍ-<Ì
{fýß_áþZ#MzîáUü.G?=¨=ãûp®Yõ'åǶ‡/¨Tñå}[}âWè:‡)ïÓ»ÚÕÎÖ0Ê3íÿ±:oÝ;K©æBÊû.l½ñcc«yEá2ÿ
-óî-ÆŒž×¦ÈWµýþdöä“Ž¡_Õ~Ò+	”áš”iïsûs‹`ª¨C¸¾îuÞI^>öÉ\mü|¢Ðr¢úÿXöÑñßϾØad­j|ïǝéÖR/ü,2 p0,HÎIM,*ÉÏM,Êæ \r’endstream
+óî-ÆŒž×¦ÈWµýþdöä“Ž¡_Õ~Ò+	”áš”iïsûs‹`ª¨C¸¾îuÞI^>öÉ\mü|¢Ðr¢úÿXöÑñßϾØad­j|ïǝéÖR/ü,2 p0,HÎIM,*ÉÏM,Êæ «5rqendstream
 endobj
 84 0 obj <<
 /Type /Font
@@ -416,14 +425,14 @@
 /FirstChar 15
 /LastChar 15
 /Widths 106 0 R
-/BaseFont /MLVPVK+CMSY10
+/BaseFont /JHEJLR+CMSY10
 /FontDescriptor 82 0 R
 >> endobj
 82 0 obj <<
 /Ascent 750
 /CapHeight 683
 /Descent -194
-/FontName /MLVPVK+CMSY10
+/FontName /JHEJLR+CMSY10
 /ItalicAngle -14.035
 /StemV 85
 /XHeight 431
@@ -443,53 +452,53 @@
 /Length1 1548
 /Length2 8704
 /Length3 532
-/Length 9615      
+/Length 9616      
 /Filter /FlateDecode
 >>
 stream
 xÚí–eXÛÛ¶î‘"…âÒR,¸»»Cq/Å5@°@ÚâÅ)îîÅ¥Hq+NñâîE{²ÖÞgµgŸ÷~ºÏMò!¿wÎ9Æ;ÆÈ>¡¡PÓd‘° ›eÁPVA€”²–;€ƒ•]†F
 4…‚ÀÒ¦P  €C@€ ápò8ع9a4€ØѲ²†è¥þÚĐ°B@æ¦ eS¨5ÐÃÜÔ 	6¡¬ 	;;€Æ_'œ@g ÄhÁŠÆÁ° ™Cf at +Û_žä,Á ¾É.Žÿ½ä
-„8ÃLèÿ¶É €™´ ;Øy ,€–hl*`X6 ÌËÿ
[ÿ\ÖÅÎNÅÔþ¯ðwê­›Úƒì<þ½lïèB Ê` Äá?·ê ÿeNhr±ÿÏUy¨©È\ÂÁÊ`ÿ—r–¹-Ô@Psk âü[:Xü§XçþvÀ¦¡¦!¡õŽéßCý{QÍä Õòpü'ê_»ÿfŽßkäÐg‡õ—¶öþïo†ÿ‘LÆÁlr°pòðL!S4ØÏF<€÷ ƒÐ t‡fcu CaG °žx,Á´¿&ÊÅ
`srCfv­üKä°9!æ@è?7;L3… 쀖¨ÿVÿ5èd.˜lçâü[€¥1ÛÛ›þVx lÖŽÖ@‡ßïßiA`‹ß̉³©³õ?
-ÿ_‘ìÀ¿ñÂ< \Lûç…Å–øM°R¿I À&óñÁª’ýM0J¿	vNù7Áòªü&XÕˆEí7qÂÿ›`­ÐüM°>hý&˜OíßËþö7Á2èþC°Í ¦æ¶@èÿè¿ ×?úÿœ€ ,´løgs0ø[†Õô{°šÌ~,£ù?ÄÁ+Êâü«Ë ¬HË?æÃê„•iýÂÌ€þ@˜	Û?æÂî„Ù°ÿ°ç†Íá„Ù ÿ0Ž ,/ä„åuþa
†þ0. ,¯Ûoä„åuÿay=þÆÿý¬KJ‚Ýß³pX8¹x |\°ß»×ÿØfî=#пïQØ}ñßl	‚].@ ;Ðmal.h“Ô\â-“7QŠÄ/iõ9F¥®ë[;zÀ|,¼]ᐢãJí»»²T<Ìm¤mr·bçð¶ꣲ'~N1É3OÛ®&Û©žÍÄïÎS•=¶)o°Z§/yàU§V†Któû2NûrÔ襵vP¾SÀuë»Öw§òò½“MµÓ	ª¥å¢ÐÀNv*	åYvÃNˆ{¶<àm‚ÚÄ´tnsÁ½ËCÍŽ2†»5GŽðç”Ìœÿ<n#’ÊBÄ¿l mu»üÑð5 ®®°“Æ,­²;¥2bºÅa¡õf±sb]³¥¦Ûnúaã¹ã(ÑÎW%z”	g#”2Yg‚2ŸË•±m+Þ±sÉ\¾LKS=2èå'Ñ×ãxþ"U kÀnz™8Ñòÿl	^ûÂ\¾,.Ý­rˆ©÷A¡—*î'	|›¤În×eç~,ê/œñ$|åÙCÇÜÞîô94?xhîÉ»¼éGx2®É%m½$öm^.›Ói~*@,ÝC]`áÏšd¤Ø¥xdúP—$ȱæ`Vº=·zށS:¥À¾à@P@
-A»žZ+ìÎ(îBŒàæ6KÀ)îmD|ŽÜ"¨/¤b·<zTo¨<†q²Èô;J^o`q[ :Ș&ÌmŸ=Œ c|™±·<µ¯¥æ—¡§Þ?ÝÛ/ˆ¦sèZ`ôivïvGZbSðº/ ÏV;ðªÂ¯DÝW½¬{²9pcuxÇÊJ#
-ºÊiè@†òíaäe'» T´Í£ úðaJÊL3®”A‘g…ÅEO|³nœi…Ñ<}­‰†ô7¯ ?8)—¢f¾aܶ°«{°®µu­’AërE^"¼š£–ñýZŠÑoH%/xì4¡A¡“QìDMRŒI(°„|
-Ñ8R4òX6qU%0
->ͼËr
:¿BðÐsөÀVT”upw&¸Þ¼ÖÌud*ÒbvB¦pFŒa§ŸoîÒN,©gâÚY LPàwâ
-øf®pf’W=pÁ—–ÏÇ´±³/_ÚâRyÜ·¼>ßiýFX„‚×·¬™TkÄ/Ñ—“µ²NƒæŠ>ðý—G4cgï…f|\²Ru5„á="…v–U—Σ‘tL~7×¢ÖE'UŽ01èø³®Ú-6˜)gs8ˆuOZq*’~dúÀêBCü Ù„Îà)R½ˆîJYÂ±È ôú<¤|ï¼ø¥9:È]ÞLì›)³·Bàc¼´•cÏ2”ãV»àÂYÄÑ&Ó4ùá³âb~çõbÿ‹NSÈŇFÏ$-:»†¯]mDZÚ$ß5jw†®pó
-{­
{g²W3"ÎÀ."ŽŒA$Ðý`qÓU•ÁEßQÒ1„ð1öÓiûjÈ$2² Ô2eR!#ñåm at Aÿ˜ó9
-ÎO*_¨•Ì÷Ö¢BmAùÄåoÀÙäÛrçÞ„îÖj¦#0õ#ÞÑà„8\Rö—Ó-½Íxá-”%®ÚWàv¨ä·ø:)’…ø+ú¤!àd¢EûþY"·²¼vg*ø`æNÞ±†Š^'Æú¬£™Òí81ü´ùn´û5Y/‹AÂÃVcžbMsÍ{Aˆ£q-îkDÜòhy7Gkô³•Ùeº©_ÕÉÂu§©Ò•²Ý¸ó
¼àÃî½{XrïГ;é}2#ÆÔõw6D“t}¬BÏ,sô,|¶3:è”ÛÍ6ud7ѤO´ßì´PüȹáŽOá¯JÞDÎáðähhíËÐòg/<”òæ!¿xRòûh7Ž26b>I9ÄÁU¿¦£Ï¸w³…Ó;§é‡îºŽf5™á+¸†/è_¼´ÿˆ3z çá!{]4ÙùÑïÕÁÅ°É—ýjt%c캦ZöpáÕ?€[?»Åa
-io~u¥-eR"~ÿlƒu§_¸Êæ=ЋýÖÙîW„˜Ð™ý‚L»ótXÄ«Å59ƒ¹Œ½
à\p{ù=d! 
‰‡º0›	¹D¿³>t$3ns%ZਙòEØÕ¹¿ÍE…	È[³‡‰q¥$ò	'gbKÚu¤×²øúUÔ[ƒq
-÷§Çš‚Ò(µ¥»•lìOüéŠ	s@Š;ð?Æ­):NµªHÃ_ˆ²E œ†¦›K‡]~ÈË9Èmd±Dþ4Ù4ðª˜ïkõ˜!™K½¿X4ÛUå#{xY¨r¶+@á[ͺf#SlüºÍÚ‰„.@Ø/Ë=Ú¬ˆkªÒ’E
-TíN/Àª¡Æ¿2—a2t;kሿAê¹Xd:#½‡‡M…e$]!ÌsÌþ’³é*¢Ø˜Ë9	³"-‰qÓE]‹Î$×îÓVRsʤ{^„×ÑÎv0³ùFú¶-':GäêQ;ϐ-A|æ—>׬×h®åúS1^re­PôðŒ™®Z[£†ì+ä¬?)0H¼$~{ʽ•¸££(TUðœ¼sXÇ%@{ÜtàÙ8]HjÍ-¹¸_F#‰ÔKFß¹åªßVýLAvΙ1òhú%(¯I*	½³WS¢ŒP†$bp¹€}•©y3‰‚•B…û¢¤å™¹í x	™þ˜Ë½3÷ÀCƒLÁùy<ð†6Úü(ÎXDä}ã¾þE©àÌ”rF&ãhÉ®úÐ;}xÜpƒxÇ	T÷.Ù°YßœDƒÝ»éÑ¢ÕøÈ#;éuf¹PýøŸð¶öñÀR®.õX%É.Ø&í+§ÄÅNà\v2»áü¨&æ“ó™nUÚžÌ3»}c½¬$,Š¥H"¿Œ_'†£brô‹¢4íNo µrciµø‘/Yx$™|Íwû‚—rƒ¬G\V.Ó·ÝúO«ÎåŸöºMtÒ¹÷&X{ið^‹£=|úÆ\§²: ™Ê²b–%Ïد:=m®uBëÅÊKõ0ã𣨔¿ðjàŽ¡ mñWJWv•/½Õ¶íOœ=-ZZÚ–v®‹
-hò5ûA¿éÜ"¨tÎ)‚?ÿÞ¥v·ÞhûÛ`Q<óv¨
-¿ñ°×»š)Œ™¾ÏdLmï.&iÊ48á$±ÏETZ	´/ÊŠ1ý«#t^®H-ìûnõ#²Lr!œ°L]7“lˆô™¤h²óD…ˆZë.VÔ"dnSÍSRbÓtN’{§µÕIßõıè?¸'ú‘2ûp‹3!?Ùn·dg%»÷÷ª_£8"åeoÀc ,_ÃewE59Å'©=2õ<
-î®Œ˜mÛž¥"GklJÄŒFY] f	iÁ©Ò8œžú®É#•@¨8br6àR+;I(fß1¦!×<'÷öÿ6\W\
-ÇÅ™ãYRAWØ$k~‰ð¢¢§.BÈÉ*õÐw]¡A>k'ñBõåûUcoÉüñ_¨Y—äªÊßôw†âfä¢57ßí¢EÕ|%*‚úÿÈGÇ”‡—|¯}à‘?Û½"•…ŽŠÂyK7ª¾/<žSÄâbòùÝ-#Y¬-LÂ?x8ƒF”ëωØFj˜üà
‹^o„JzF§}ªû«÷‘	{+¼áÕ5¦sbú
-+ÃýC÷uÐL?ÏN!q€"Ý6!i‚õ%Î3íNÒÈôñ¯±Ë¢mñf‘´„CáOg4Tˆš’ÏɶüùqC:ÇŸ‘þH£ÑäâNÿ´jCjîÜyw«JLϴɬ&"+æE•Â2[Ù~iÝfÄãK¸Þ,ßêÈE䆭›¥RR^þAš¥ò1û#ëT‘ÎÙMgkЛnJ¿¥EB,™æyæk§þ‹ˆŒ¢þköpÓµˆÚoC1ÊN¥Üí.v§>õKÊ\¬³à¬=ˆ]ä}´nd]™ňxÆÝx6 >½yöj×bêTœwMje®çÝÆ®¶Î´ÙÙÓÆÚô]|*—Pc5iÄ|ö&E° XI4Kï,,Û¿¤ÚÌʲb Ö×ZÓ^NãõÓ"œÂ©œ¶Û—µ¼ípË¥žôpI¶©!3™ù:R5åoð€YׁzÕŒBɳ%V03^rÙ‰¤œÕmkt¬-h(eːìw³õ*†º;¶þ¤ÐZ”Ì)×TŠ•Œ¹v¯H;$ÖM¾ÙÛði¿ÚòçTyÿ¯(iÊÅ’Ò׳žP©SC»WÅ?òö+m¸,úÄ…?š,«¶Àº–ïjÕÉÐê‚>vy®ßd m‡ƒ{«]%sÏéŠã
-ͧÖÇ[ª 'ö™¨ªz7BäCd_SûmßVF‚Ñã3ÆN$y¾¶‰Ã΍"ÎqÄâžãzÑ¥Lª¢ù]?ˆlV»ÔށWÄríÊ
Û+ºÌ
^©n)Ö'ÎØ®Èˆ ˆ‚»ÝÝzØ=$_åµúþËi&ÿíÜXJÿ¦8÷辄ùÓƒôÀ©ÇÉjÉlIÏqr×eEAˆVö;ºÂüìMK§çWÉ(¢—¤»µu˜3k#te&ÊúS}b=é]ˆ^µ®¸â”ӐMHêê„}Ḹ5üV•Â÷Ùf
“LàÊ<:…7þ×rª7à=V‚áVßO‘Þ
-!R÷,pjr=ÒïrŸîìÆ´dá'2#û>F*UÂëu¹úÁ¹ƒvÇ"–úU¬­€Ã3•›½—N¢tD’kHÖ«ÆLöwêk7ïnÊU
-d Kwm³G§V]ýߧÜPµÓ©{Õ'ÊR¿šô÷ËËÜ`§¢NƸŽÞý’WÀµË?;±‰e¾Xa´RsÒP@`UÉú‘ÁÍïf=7±³R?üA¸¥YXú¬Ÿ›'`p]þú
âçoû(ª51šC½e¬dèúQµŽ&÷Þuœ
-‡Çv$Ÿfñy|Yõ6+MŽ©òrF‹ì_ .Ù*©A‡Ö\Jƒ™z›xú­\³%DZ@ÆîŠn°âÔQ²¹=)[B“V°g‘}åÀ®õÂѺÕè°^Oîç˜çÎÆørg¶dÏîÂmÞç÷G/LT¸ëýŠG"<	"µÍ¤XÛì6ñD‘f º}[q}=î›t€F†Ð\ˆc=dë$Z_€‚eö†ó»`<×3“r£Ô~4‚·,LïДÓí¸€À¹BÞ¶>e@kx"¹VYµ¶‰DN@ì-Ïòøã ˆ«m¡ñƒEZGߦÜ#[Ým#*:–…YuS´ÈÇðc¬Çlúdõç¹¹JS¿ÑÅ01œ[{W½Àûâ©å[ß3˜Ë'ͱ“¨ÍuTE¼ƒ>ŸHÙ7zâ*áIÛìa±Í¢­~î1«v¨û´$¢&ˆsžÆR´CL5#!›z)EJ:]Év°àq^œ -Hhüª;Zr2?ž\eŸ_çðnÞ(RPçï.âXíþèPb¹”Ž¼ÅÛ?›6Ä0`EÅwé òSˆrž|nóÌZr0AÎÞÅpÒþ&ÓÖOK7ì'™'?Ê?RŽjçþ’¶cÅ{0Ô~xà0Þæ%k‡Å1j.)à?;Ü	àªÏ4É ÈF,% d>ù`,û‰X¸]èrÚ¾…u23Vá9ã ×›‚ÉVäÉ*›ÑOÅ‚‰f5‘œ¯o~aÆR!V›m*MoµŠ8"%ıh÷wY~Ædأߙ0&–&¹X¤:*Ò±'‘;±9@Ý/s‰Äk†*˜-F©Cg±ÜƒÍâ|!`½e¢ÌÈ­\UAÿÑû۝ô±ZiR)eWÇŒ˜Ó¹Û¹
º÷òrB#u+ú,¢¨­™ƒf‡{ù3{
-8ÉÁ67?ìnm)6	 ·x•UÜcÙq6T$®â¦o¢(*‚d!£ÍÝåÊv
-!ÆB$UɦãB/‹â'MØ+én½MÇŽ^‹Œ–+çÅ÷áÅÖÌ0ùÇÐ2ÓôFè±XÄ&©Žð±–jÛÞéïé6p‹½…·ëDC	m_S	麾|5B|o`—Çi# X¸Õ¡°Hûúo'ú>vò©ž…³:ö|±Φë颭+'áôÎm¯6wÒ§“nGy˘AÆJ]Nße2À[»0¦îóÇf:ÛJúêSÚÓl“ ´!ŠËÆ,Ij>i,QD×D¿ £y½=„PxoFš€Ãg›ŒÃ­¡t"<nþ)}ZT˜1±{æÊ[‘V¯
-'Øœ¬E߇
H¶q²”9‰æO9í̇.ìñ®$ÈƸ1–qeÀã8ŒåÝð@–±'îyùMÑ5¢^bAò(E<ùMGÅ¡gÖrŸlÝI D³s„X½ú"g$r>;ÏîÏÔk
-“Ÿ.K½*Þ¥>ÓŒÙ^­KÎ\ FÊÏyÂ
-£ë“yRLæ=…pá™`wÓÚWá²Ü=dop¼«üœ–‰ 2áé€Ú±ŠÉö’8pjH¼‘
(Ö¿bžbQ¼›Èa~81§»6§J³Sî$¦H=‹’.X@ˆK<ÞíÏç"z²•ŽJž«ƒý¿àûü†Ëiµ¿ÁÉÔÈ¿äbMYïY
-ÊÌÕGm+Žmv{­–BÙ'˜üõFhÐǨYDØ(¯-¡CŒõè¤D(‚ö‹ç úPšÌϏ‡§W®”±ÚqÉ_d¿êÁ-J‰#Ž:Rߍ–=ä9¡M½Zm
ëðO™˜i¬/£Xm—ÎOJwüº³q¯–ý¥ø¸MuiÆ¥¨|÷3{w¹µ8nój!ô«•Ú0d•ÁË »|fª5®îUAŽ¼Î]6ñ›U~ŸO>ÊsÁá5^’FrûÞÉãŸu"æ+ŒD™~LåcY)+xsU’ÝéøËÑi|Õlè(Hz{w"¼?v§é'rfžÙyXWÙýNÙé	f{«-SXöeˆvdôÙìâüà}Øi.ÐIk\¢uiSÇ÷ô[ºb»öåüñr»"ÆÇüÕ]#QHdúYÏe’³c=Ø‹¹gQé·Œþ¯	ÃË?Lº·}ùáñüö³_T[EÈ]Ê-”~ óä×Ñv´$䍭L:\33o9܏q–aÆZU¼Êå¾-g at mmœö³|{³_þ{ÝÛø
ܹ†ÝÑyFìºÔfÆöŽÄøÔa÷u#—üc–>Å+‡ÿŽ7ÓFÇ”¶üGåôñ@«Á¼˜œsÞ¯²¯lµe]XrÌ_v>̦ÜMZ”€¤³ô™Üf9ÚQ2Ú¬i4'¥rÔv»&
-ä:Ô­ÞúShq{ëù-­ó™‘ØÌãiÇ0ÄØfi8¢c‰HÜÔBâ™iÅÉÈJ<›]°Ì40·¡ÓYOºóì$;%±«~oól¦u5øQ®4ï؝—ÝQ]W—¾½üL¢7»T0†JÙŸ[¢0÷Þôfˆ‘µ|
-±™ñ$êzë‘8¾Ía3÷XSÛ‰O€Éz½ôžÐ×Ïd1£lq#;´dŽJëE
-_ŠÈýËѸv¹4ÝÀ‡–NÓGWe"5¢0ÉçÊÎ(Ïѽ?¢ªrAïŽäY,GãóEjbU¸!
ââU‰/¼±”TF㶒Ø#vâéúæ ‰Ë• J×w§
-Ç~F¥Þ"]ݼ«,?»ï·i‰â©6äO-NlíÅTÂßäB¶&–:¤øP}>ÌV}?KbUìõR‰_©Aò{!&’0îØôϲêøt)|EdSöMÆ€î6 ×V'­×äXNT=©wUd7¯²†Œ®¡#­ÿ+Q¸¯…0Ñù/ZzÓïÇqiâãA{S„L*uÕpÔïU•}Ê5:1ߌ#
ÔGomXdÍyŸwxÛè\Î#ZÊ2•Yx˜ï(#¾–ˆË­Þt¢°W%U}/žUq{ïµH×Z»¦Øöêäv*–@ý§Š›ÜP”\99ú’k6Ý•‡Ó†¨þÏ*×O†Ïý—6÷¹x¢~h£ÌΝTfÐňpãä÷ÅÓs?Шð\ËäŸÍoÇÜÕc®8>Sðñ·›ä"³KRÆyµ„Ô0ùŠ}…¤Ç9Ñ^3cgiã0nB¾æ³V7ó/J—\»xN£{Ò5ž5yˆqéT¤FY]T½šB[NQm…ßہ;Sò~UjÝ,lF1	;—pCÝ;aWŠ×Eó±•_6`_½ÊÎœÐæþÙÃc/$WéÀÆ3`9b}têÓ¦Ðznù中Ø[ë|§ƒ¢ÛU”D:v’TNü¼öLµyýýƒõ/¾ãçY¨ñF^~K¨”Z=8ÑMóÑZõg{”•Ôõû§;ÜB%®¬	$§O¼B~Ú&}8#.év˜+j<%ÖQϨó¯Ñ.iM§›ˆ)¯_CUÉöNíC5P–Œ¨
- yÊ
-ÔZ“ñ `}¹®-ŽKluèÓ¢JhÌä@ĝÂ(µ¶Ì2g%b–âÜ£<ß2&B½¨ÝÑI4`ª~m
¹gîtÊ!¶¡yÚxÿR~”kx»B“Ì‚vö[&öëÆ"Âz;`Aø2*¦.õeŽ‹é´ã™jŸm}h€ýôÚÁP:>O~šg“—º|¡/ç2tˆÊrÆÇl2 ‡P˜p±"ñ!K„Òé[÷2"ÖÙ¸µõ»‘®ÏÈQhÐ÷éÓÜÂñ³ò·¤J݆F”ôù\ªèzSÊùÌZ—/¨Æ]˜ÊLÄD“ÖN?u©·€ï"˜T(T!êWU×MYßÎÉ—ës<·ŠÕZ–ž„PVÎáJè\`•n*c>»<JæR¿Î)åT-M8¯ ZÜÖÇ©¡K>á-„^ñ€D4SûYíЍRQïó.úS¨âÛ*aÿ ˆ¨öºÌ¾Ý]ÐX>½­j9]™£;
ÂÚ°ø¹"-
-Ø?'‘žœKۨɓüÜÔ«›&
ÉñWrV9ä´â·'x9òôÒŠ…y¶áš-¤4XÑàÖ·l°Z€L¤Fê<L0Iéf-Úi]ÒNv2”ÕŸ‰Zg Þq\¡ñJ“!l+ñAÔžðc^Xhž=êá]W¸´Âð—|Ì ü¹Æyµö—²šé…¥¿Vl´È´¤ë„÷vICšPlW^í—E_(EZ""ŠÔŸ6øy®Vø•øë!êËrÔ¥Çr:ˆ.h'’T¼Ãa"c/÷ãG|}×·tlåb¨+ÑNC”ð,KïquÚèûÑ+5@ñ©¥]Rƒ<…ÊR•…¼úÚ÷áµ_69Ãõo.ørï°iâ;5ü•£Ö€í3Òq ³÷ÞÚÍ•ÝRB*yP‚¸.ôô¸¬ê7~"åûÌ4¹éAŠ<ß’ÐoTHïÔoÎ;[($V¾ŒÅ¯gã\sû#´j65¸ÌàñŠÚs’4®=1žwAjeR„nBÐnnÍ5‚vzB ìZ¦ÜxI˜*ÃãÅe€r~‘ã{Ëvo7)óL§æÔ§Ÿ×Î7yÞê);X¤úhÌU&vS«Ç¾Œ¥3”ÿL ‚\ï™0Þú´KpS«¿Å–·˜yå¬ZýþG+W%OýwÛËÄèVyâR³¡ÈÃDn†È¨ÕTšVÇdþ•Å„	[ÝUy6Í«›_%7;Z‘W|ã‰#ß‚	çØÀ½…Š¹ŽA{î•oM¡×¥(LdÕ!|ÁÄ	áBò[JiD/üN¦XIj¢ÛÙ¢Ê'é8 9Z
2ß;ÉÀ ÅÇ·”\_¯Ðƒœý¾p
=¥~%“”H‘œ+—<¬+VJfcv+8œMb{SqäE9Ë÷¯ÅG„ã™÷eó[¶R2ûæ§WP<at¥«y£Æœncˆä“ª9ºÆ~B⍠™Ç-"æå›väÏcU^VÉ
-£eªƒ`sú$e¿Ø%\QãÕ¼Î<ÀS¢ÎíElí`Q«ÖAÀE
-bcëgÏë2eÿ¹^–ÆYÈ3¼&ZæÒ®ï¼ÿc›¼yؘšõEŸk¬*òmâ®!9­@9	!ëÏŒÉYr?ÎàheßÇòRÖ¿ÇÇËÁa÷ÄWê&†›Ê_­þ‚Á»búàsû
-Ï2&e5²-	~$äI²j
-É™<ZÐõÁ¼NSõãbl…‰€n;Ø{˜,
“ùyÒÁH£û`ð2ãˆ;MrÕ³*d¶Ý~"}´!Aüí9qõ˜Ì”*~=ø:ýÛFâÕÕ2ŒV‘öù…šùáa$Dð 4g—ìå/	ú>íjÁÃE¯„jUþØÀYÖrâY‚ÄÖùªbË3à¼URǬ[½Èñ*Ã^;‹û(®/>Sç©•¨]h[ÿJþLÀ±ß”qºŸQY§Ä‘$#RZlD¹;à-E¶>8Ë$«¶[vøNj
ו•Û¾õ‚;T‹!A}Ô^ÑAÝ3¾_;½B¿ÅꘌÌ^n{ÝË*B&ê¢áH±—±xÝo°?ë/i6 zô]¡C»ŒBIH?b
-]øcbNX§ÍåwäJÞxàYÆ:Û’¿LÍÙRY‘î|­6üœA² O¼ñ
-é(ùp[N”ÙömÇI‹êÿ™ÑaˆÏ¾:ûÈ?‹ÀqïÖ0§•2I΢?vmnòM/L"™`Öz4·¯¤t7ò‰¯XG?õû‡T.*ù›ñ¾6†V`(bQI({Oí#µÕy¸F¹¢®Hìéÿ9cDÊŒDr¼ŽÒüÛšCZ"ä"R8Qµq|¨ßàhÔnô°ªbØ^|<¬ý‚ÝBÍ~Û¶;¾áJŒ1OnŠ… †¦îØ	Ù\bÅSÈKW³”À-ÙCàî8‹àÇØF|ªÙŒ1Û9Û›v=L3|Oh‘›¥a€ß»yéÞ“üuöK£ØmNW›úp½tu7¢*	²žøòªfv‰›q•Ñê\Q=Ó8¹–0‘0‡ÕEH’9¢W´6Ér¼¹W€}—©LƒsD<ÏÈô5gC^ñKÏ
ßÇ™ëVL0z”OƒèYñLØä{…l)F_JÂõ¡xˆl÷Lotõì$5º]7/eøÎl˜:æC„Qºrb«5éÍ·ÝáP6€”êwÏ|󂋉Ÿ§ñÜœÙe™`g銿–8ŸÎÜ{ŸJb
-ò`MPn«ïV#¸µLïìáöÌKªÏØóí—Ó9gkdÝ}ã§ÖäʸÜûõK54}lºp@¢4 at vt¬ó¡ØÞOcw¨éPjr)¡÷˜ÿç*—7v^±-äE{Øl^ÔÒ@½”1éz¡”žbíÁ«GýnVYl‘1¾ºï“¤ö„¾õiç(Â~Ä‰
Qs‚]õ&”ÉÞTˆ•óï/%>“v-v˜	ç0kŸü:j’eyʇÑÀ ab?(KÉöE¿HÙ?a?Ì*ñ…µÄÇÖ¸‹C—vù/§§Û‹M‚Ê›èHX·FtÁŒ?KçUªK%kðÑtæžäñmöbË–Ô>þR`½Hϲ֡~‡5÷uÖ ÁmÔо×v»Ð!˜ÏóhèÑκK”ª=–FóËÅî)r-þ£×5_¡ÈŒ!n¦åðÚ¶˜	ûÿáíÿø"€¹ÐÛ›BlÑþK_9/endstream
+„8ÃLèÿ¶É €™´ ;Øy ,€–hl*`X6 ÌËÿ
[ÿ\ÖÅÎNÅÔþ¯ðwê­›Úƒì<þ½lïèB Ê` Äá?·ê ÿeNhr±ÿÏUy¨©È\ÂÁÊ`ÿ—r–¹-Ô@Psk âü[:Xü§XçþvÀ¦ §õVOéßCý{QÍä Õòpü'ê_»ÿfŽßkäÐg‡õ—¶öþïo†ÿ‘LÆÁlr°pòðL!S4ØÏF<€÷ ƒÐ t‡fcu CaG °žx,Á´¿&ÊÅ
`srCfv­üKä°9!æ@è?7;L3… 쀖¨ÿVÿ5èd.˜lçâü[€¥1ÛÛ›þVx lÖŽÖ@‡ßïßiA`‹ß̉³©³õ?
+ÿ_‘ìÀ¿ñÂ< \Lûç…Å–øM°R¿I À&óñÁª’ýM0J¿	vNù7Áòªü&XÕˆEí7qØ4~¬š¿	Ö­ßó©ý›`Ùßþ&XÝH V£ÄÔÜýýàúGÿŸ€…v
âl† Ë°š~Ï@ V“Ùo‚e4ÿ‡8ØaEYüuù„iùÂ|Xý°2­ÿ@˜Ð3aûÂ\Øý0ö¿öÜ°9ü0à?fÃñ„å…ü°¼Î ¬ÁÐ?fÃå„åuûœ°¼î ,¯Çßø¿ŸuII°û{n '€‹ö{`÷úÛÌ] °gú÷=
+»/þ›-A°Ëtš£-Ì‚Í…m’ƒK¼eò&J‘á%­>ǨÔu}kG˜…·+Rtb\©}wW–Š‡¹´Mîö@ìÞöA}TöÄÏ)&yæiÛÕd;Õ³™øÝyª²Ç–#åMÀVkãôå!¼êÔÊpI‚n~_ÆiÿAŽ½´ÖÊw
+¸n}×úî´@^¾w²©vÚ!Aµ´\ØÉN%¡Ü!ËnØ	qϖǼmBP›˜–ÎÀm.¸wy¨ÙñOÆp·æÈþœ’™óŸÇmDBRYˆø—
¤­n—?¾ÀÕv²Ñ˜¥Uv§TFL·8,´Þ,vN¬k¶Ôt{ÀM?l<7c%ÚùªD2!à¬s„R&‹¡ñì@Pæs¹2¶­3bEÀ› vÎ"™Ë—	biªG@¦ ½ü$ºâzÏ_¤Šcd
؍A/':@þŸ-ÃÂk_˜Ë—eâÏ¥»U1õ>(ôRÅý$o“Ôy­âºì܏Eý…3ž„¯<{è˜ÛÛýã‚>ç€æÍ=a—7ýOÆ5¹¤­—ľ͋Àes:ÍOˆ¥{¨ë,üY“Œ» Lê’9ÖÌJ·çVÏ;0pJ§Ø
+H!h÷BØSkå‘Ý9 Å]ˆÜÜf	8ŽˆÏ‘{Aõ…Tì–Gêí•Ç0N™~GÉë
,na@Ó„¹í³‡ôcŒ/3ö–§öµÔü2ô”Ãû§¢{ûÅÑt]Œ>ÍîÝîHKl
+^÷àÙª`Ç^Uø•è¡û* —uO6n¬ïXYiDAW9
} ÈP¾=Œ¼ìd”Š¶yT>LI™I`Æ•2(²³À㬰¸è‰o֍3­0#š§¯³5Ñð€þæà'åRÔÃÌ7L‚ÛvÕbÖµ¶®õB2h]΃ ÈK„WsÔ2¾_K1ú
‰ äOà&4h#t2Š¨ICŠ1閐O!GŠFëÁ&®ªFÁ§™wY®AçWÞzn!u˜ ЊŠ²îÎכך¹ŽLEZÌNÈΈ1ìãôóÍýBÚ‰%õL\;”	
+üN\ß,ÂÎLòª.øÒòù˜6vöåK[\*û–×ç;­ß‹PÐáú–5“jø%úr²–AÖiÐ\Ѿÿòˆfìì½ÐŒK6Pª£®†ƒ0¼³'C¤ÐβêÒyô@ ’ŽÉïæZôÀºè¤Êf"ÖU»Å3ål±®âI+NEòÃïƒLXàBhˆ$›Ð<EªñÂ])K8„^@Ÿ‡”4G¹Û‰}3eöV|Œ—¶rìY†rÜj\8«‚8Ú=°Ðdš&?|V\Ìï¼^làÑi
+¹øÐ虤Eg×ðµ«í8V›ä»FíÎÐn^a¯õ¡aïLöjFÄØ%CÄ‘1ˆƒº¿Œ nºª28 è;JšA"†>Æ~:m_
™DF„Z¦L*d$¾¼
(âs>GáÁùIåµ¢’9ãÞZT¨-(Ÿ¸â
8›|[îÜ›ÐÝÚAÍt†£~Ä;œ‡KÊþñrº¥·/| …²ÄUû
+Ü•ü_'E²0EŸ4œL´hß?kAäV–×îLÌÜÉÛ ÖP1ÃÁëÄXŸu4Sºg#†_˜6ߍv¿&Kâe1HxØê`ÌS¬i®y/qT#®Å}킈›@-ïæh~¶2»L÷"õ«:Y8¢î4UºR¶·c¾¡’|ؽwKÎ@àcò`'½OfĘºþ®‘À†h’®Uè¹€eŽžÏvFr»Ù¦nÌâ&Z‚ô‰ö›Š97Âñ)üõOÉ›È9"ž
­}Zþ¬ã…‡AÞ=×<ä÷OJ~ßãíFÂQƦQÌ'‰#‡8¸ê·Àtô÷n¶pzç4ýÐ]×Ñì¯&3|×ðý‹—öQcFä<<dO¢‹&;?ú½:¸ö!ù²ÿA€®DbŒ]×TË.¼úpëg7°8L!íͯ®£´¥LJÄïŸm°NâôWÙ¼b±ß:ÛýŠ:³_iwž.‹xµ¸Æ g0—±·œîo/¿‡,´!1`ãPf3!—èwÖ‡ŽdÆm®D5S¾»:÷·¹¨0ykö01®ô€D>!àäãLlI»ŽôZ¿S¿Šzk0NáþôXSP¥¡t·’m‚ý‰ÿ#B1aHqþgÃX£5EÇ©ViøQ¶”ÓÐtsé°Ëy9¹l2–ÈŸ&›^ó}­"$s©÷‹f»ª|d/UÎvåà(|«Y×lÄ`Š_·Y;"‘ÐÛãe¹G›qMUZ²H¡“ªÝéXõ!ÔøWæ!L†ng-ñ7H=‹Lg¤÷ð°©°,ƒ¤+„yŽÙ_r6]Es9'aV¤%1nº¨kÑ™äÚ}ÚJê`N™tÏ‹ð:ÚÙf6ßH߶åãDçˆ\ý!jç²%ˆÏüÒçúƒõ͵|@*ÆK®¬Šž1ÓUkkԐ}…œõâ'剗ÄO rO™ ·wt…ª¢
+ž“wë¸h›Ž<§)‚A­¢¹%—÷ˈc$‘zÉè[ ·<BõÛªŸ)ÈÎ93æ@M¿äå5I%¡wöjJôƒʐD.×°¯R#5o&Q°R¨p_”´³<3·/!Ós¹wæxh)ø"?ÞÐfC›¥Ñ‹(¼oÜס(œ™RÎÈd-ÙUz§nÐïx€ êÞ%6뛓h°{7=#Zt yd'½Î,ê ?àÞÖ>^XCâ¡XÊÕ¥Þ «$ÙÛ¤}唸Ø	œËN¦qW#œÕÄ|r>Ó
²JÛ“yf·oŒ¡—•„E±Iä—ñëÄpTLŽ~Q”Æ`¢Ýéà
¤VÎ`,­?ò%$“¯ùn_ÐáRCn°“õˆËÊeú¶[ÿiÕ¹üÓ^·‰N:÷¾Â¤ k/
ÞkqT ‡OߘrãTV4SY6@̲äûU§§ÍµNh½øC™c©¦ b~t •ò^
Ü1¤
!þJéÊ®㥷ڶý‰³§EKKÛ’ÂÎÕaQM¾f?è7[•Î9…Cðçß»Ôî¶Óm,ŠgÞUá7Vãz—B3…Q#Ó÷Œ©íÝÅ„!M™'|$ö¹ˆJ+öEY1¦•c„ÎË©…}ß­žbD–I.䁖©kãf2‚
Q€>“Mvž¨QkÝÅŠºC„ÌmJ yJJlšÎIrï à´¶:‰áû¢ž8öý÷D?Rfnq&ä'Ûí–ì¬d÷þþOõkG¤¼ì
x”åk¸ì®¨&§xã$µçOF¢žÇB¡ÓÝ•‘â³m»Â³TähM©€ƒÑ(«Ä,"-8U‡ÓÀÓ@ß5y¤GÌA@ÎüOj…`'	Ŭâ;Æ4äšçäÞþcÃÆ‚ëŠKá¢8b<Kê1#è
+›dÍ/^TãÔE9Y…£ú®« 4Ègí$^¨¾|¿*cì-™?þ5+ð’\Uù›þÎPÜ,‚\´¢ææ»]”¢¨š¯DEPÿùè˜òáð’‚ïµ<òàg»wB¤²ÐQQx"oéFÕ÷…ÇsŠøC\¬S>¿»e$‹µ’Iør`ÐH€rcý9ÛH
“´aÑ«ãPIÏè´oBuõà>2ao…7¼ºÆtNL_ae¸è¾šéçÙ)$P¤Û&$MÃ£¾Äy¦ÝI™>žá5ÃbaY4£-Þ,R‚–°c(ü錆
+Q3ÃAò9Ù–??nHGàø3Òi4š\Ü韶SmH͝;ïn5P‰é™6™ÕÃDdżh RXf+Û/­ÛŒx|	×›å[¹ˆÜð¢b³TªBÊË?H³±T@>fŸbd*Ò9»)Ðâl
Ú`ÓMé·´Hˆ"Ó<Ï|íÔ‘QÔÍnºÑBûm(FÙ©”Û£ÝÅîÔÇ£~éC™‹uœµ±kƒ´Ö¬+ó£ϸÏ揃Ô§7Ï~@­àZLŠó®I­Ìõ¼ÛØÕÖ™6;{ÚX›¾‹O¥âêo¬&˜ÏÞ¤Vƒà +‰fI❅eû—Tû‘Y9CVDÀúZCkÚËi¼~Z„S8•Óvû²–·n¹´Â“Î"É65d&³"_Gª¦ü­0ë:P¯šQ(y¶$Â
+fÆK.;‘”³º-rŽµ
¥Lc’ýnö¡^ÅPwǶџzC‹’9åšJ±’1×îi‡ÄºIxÀ7{¾1íW[þœê!ïßâ%M¹XRú:`Ö*u
+rh÷ªøGÞ~¥
—EŸ¸ðÇC“eÕX×ò]­:Z]ÐÇ.Ïõ›r íppoµ«dî9]q\¡ùÔúxëCô$Ð>UUïFˆ|ˆìkj¿íÛŠÀH0z|Æ؉$Ï×6qعQÄ9ŽX¼Ãs\/º”IU4¿ë‘Íj—Ú;ðêX®]¹a{e@—Ù ÁË!Õ-ÁúÄÛµQp7¢»[O »‡ä«¼Vß9Í保KéßçÝ—0z8õ8Y-™-©ã9.@(ÑÀÊ~GW˜½iéôü*Eô’t·¶cf`Íc„®ÌDYªïcÃR¬'½‹ñÏ«vÂWœr²	I]°/—·†ßªRø>Ûì¡a’	\™G§ðñ¦ÓÿZŽCõ¼ÒJp#ܪ¢óû)Ò[!DêžRM®Gúá]îӝݘ–,üDfdŸÁÇH¥Jx .W?8wÐîXÄR¿*#µpx¦r³÷ÒI”ŽHr
ÉzÕ˜‚ÉþN}íæ½ÂM¹Jté®möèÔª«ÿû”ªv:u¯úDYêW“þ~y™ìTÔÉ×Ñ»_ò
+¸bùg'6±Ì+ŒVŠbN
+¬*yC?2¸ùݬç&vVÊà‡?·4¡QŸõsó®Ë_¿áAüümEµ&æAs¨·Œ•]?ª–ÂÑäÞ»Žs@áðØŽäÓ,>/«Þf¥É1U^ÎhqýÔ%[%5"èКKi0SoO¿•«q¶„HÒ¸Ã]Ñ
Vœz"J6·'eKhÒ
+ö,²¢Xص^8Z·ÖëÉýóÜÙ_îÌ–ìÙ]¡ÍÀûüþè…‰
+w½_ñH„'áO¤¶9à‚k›ÝÂ&ž(ÒT·o+®¯Ç}“ÐèÃðšq¬‡lDëP°ÌÞp~ŒçzfRn”ڏæOð–Å€é]šrº8WÈÛÖ§Ìh
O2·Ñ*«Q¢ÖÖ qƒÈ	ˆ½åYqµ-4~°Hë¨ãÛ”{dK£»mD%B§À²0«nŠù~Œõ˜MŸ¬þ<7‚Aiê7º&†skïªxÿqC<µ<cá{bù¤9vµ¹ŽªˆwðÁç)ûæQO\%<i›½",¶Y´ÕÏ=fÕuŸ–DÔqΓÃXÊ€vˆ© f$dS/#¥HI§+Ù<"΋´	_uGKNfã' cÓ«ìóëÞÍE
+êüÝE«ÝJ,—Ò‘‚·xûgÓ†X ¦³¬¨ø.T~
+QΓ¯cÁmžY‹C&ÈÙ»NÚßdÚúi醝â$óä‡CùGÊQíÜ_Òv¬x†ÚÆÛ¼dí°8FÍ%üg‡;\õ™&Ù‚¥„Ì'ì‚e?ë·]NÛ·°NfÆ*<gàšbS0y ãÏŠœ!Ye3ú©X0Ѭ&’óõÍ/ÌX*Äj³Må£éÍ¢VG¤„8íþ.k!ÂÏøƒ{ô;3ÆÄÒ$‹TG¥S:ö$r'6¨ûe.‘xÍP³Å(uè,–{°Yœ/¬·L”¹•+°*Èã?ºb»“>vA+M*¥ìê˜s:w;·A÷^^ÎAh¤nEŸEµ5sÐìp/foAç"9øÀææ‡Ý­-%Ð&ô¯²Š{,;ÎfŠÄUœÂôMEEPƒ¬#d´™¡»\¹ÀN!ÄÀXˆ¤*Ùt\èeQü¤	{%Ý­·éØÑk‘qÀ²cå¼ø~#¼øÚ&ÿZfšÞ=‹Ø$Õ±>ÖRmÛ;ý=Ýn±·ðvh(¡ík*!#]×/°Fˆï
¬ñ’áX#m·:i_?ðíDßÇN>Õ³pVÇž"öÀÙt½ ]´uå$œÞ¹ãÕæNútÒí(o3ÈX©Ëé»Lx£bkÆÔ}þØLg[I_}J{šm”6DqÙÂxÂ…!IÍ'%Šèšèd4¯·‡JïÍÈApøl“q¸5”N„ÇÍ?¥O‹
+3&vÏ\Ùa+ÒêUᛓµ±èû°É6N–2'Ñü)'°ùÐe˜5~#ЕÙ7Æ2®x‡±¼[È’ ÖâÄ=/¿)Ú F”ÂK, H¥(ƒ'¿é¨8ôÌšAî“­;	”hvŽ«÷@_äŒDΧ`çÁý™z
AaòÓe	²WÅ»Ôgš1Û«uÉ™«ÄHù9OXatc2OŠÉ¼§n"<ÌáÎcZû*\6€»‡ì
Žw•ŸÓ2D!<P;V1Ù^N
‰7²ÅúWÌS,J‚w9Ì'æt×æTivʝÒé±g±QÒ1c‰Ç»½€`ãù\DO¶Òq@Ésuð á|8‚×p9­öw"8™ù—\¬)ë=KAy‚¹ú¨műÍn¯Õ²B(ûà“¿Þ
ú5‹åµ %tˆ±”EÐ~ñD
+B“ùùñðôÊ•2V!.ù‹LøW=¸E)qÄQ‡Bêá»Ñ²‡ü '´©W«M aþi!ó3­‚µÑàe«íÒùIéŽ_w6îµÃ²¿·©.͸•ï~Fbï.·Çm^-„~µR†¬2xô`—ÏLµÆõý*ˆÃ‘×¹Ëæ"~³êÃïóÉGy.8¼Æ«SÒ¨Cnß;yü³NÄ|…‘(ӏ©|,+eo®Jòà±;ýb9:¯š
)CoïN„÷çÏî4ýÄCÎÌ3û!ë*»ß©";ý1Áloµe
+˾ÑŽŒ>›]œ¼;Í:iK´.mêøž~k at Wl×¾œ?^nWÄø˜¿ºk$
+鑬Q?ë¹Lrv¬'{1÷¬"*ý–Ñÿ5axù‡I÷¶Ï¢#?<žß~ö‹ª`«(¹K¹…Òtžü:ÚŽ–„¼¡•É@‡kfæ-‡û1Î2¬±ÑX«ŠW9¢÷å¨­¢‘Ó~–oÏq!röËÿcï¡{¿;×°;Úà"ψ]—ÚÌØÞ‘8:ì¾nä’ŸalÂÒ§xåÐá¿S‚ÃñfÚè˜Ò–ÿ¨œ>h5˜“sÎûUö•­v£³l£KŽùË·ٔ»I«“´`‚>“Û,G;JF›5í‘‚æ¢Tî€Ún×D\‡ºÕû@
+-no=ÿ ¥u>3Ò Ûy<í†ÛL#Í Gt,i’›ZH\"3­8Y‰g³–™æÖ"t:ëIwžd§#vÕÃïmžÍ´®?Ê•æ»ó²;ªëêÒ·W‚ŸIôf—
+†ÁP)ûsKæÞ{‚Þñ"²–O!63žDRo½#Ç·™#lækj;ñ	P#Y¯—Þúâ™,f”-nd‡–ÌQi½(CáK¹9×.—†¡øÐÒiúèªL¤F&ù\Ùyå9¢÷GTU.èÝ‘<Kããåhœb¾ÈAM¬
+7ä±A\¼*ñ…7–’Êh¼ÃV{äÑN<]ß4r¹TéúîT¡óØϨÔ[䱫›wՁåg÷ý6-Q<Õ†ü©Å‰ƒ­=¢˜Jø›\ˆÃÖ„ÂR‡ªÏ‡Ùªïg‰A¬Š½^j!#ñ+5H~/Ĥ"Bƽ ›þYVŸŽ …¯¨ƒlÊ~ ÉÐݦäÚê¤õšk ‰ª'U㮊ìæU֐Ñ5´cD¸•â%
+÷µ&:ÿEKoúý8.M|<hoŠI¥®n˜ò½ª²O¹F'æ›q¤úè­
‹¬9ïóoËyDKYF£2óeÄ×q¹Õ›Nöª¤ªïų*nï½éZk×Û^ÜNŨÿTq3Š’+'G_rmÀ¦»à¯òpÚÕŸãYåúÉð¹ÿÒæ>OÔm”Ù¹“ʬ ºnœü¾xzîžk™ü³ù-☻zÌÇg
+>þv“\dvIÊ8¯–&_±¯ô8'ÚkfìŒ mÆMÈÀ×ÜaÖêf~áEé’kÏitOº&ÀS`¡&1.ŠÔ(«‹ªWShË)ª£­Ðã{;pgJÞ¯£J­›…Í(&açnh8B s§ó lâJñºh>–£òã‹Âì«WÙ™ÚÜ?{xì…ä*øÁx& ,G¬N}ÚZÁ-Ÿ·{kOâtPt»Š’HÇN’ʉ¿€×ž©6¯¿°þÅwü<5ÞÈ‹Áo	•R«'ºi>Z«þlc²’º~ÿt‡[¨Ä•5äô‰WÈOÛ¤gÄ%"Ãs¥Q§Ä:êuþ5Ú%­étSâ 1åõëo£j8ÑÞ©}¨Ê’U$OYZa22¬/×µÅq‰­}ZT	™ˆ¸3C¥VÖYÆã¬DÌR‚{”çû@ÆD¨5¢;:‰LÕ¯í£!—à̝NÙ!Ä6´"Aï_ʏ²c
oWh’YpÀÎ~ËdÃ~ÝXDXo,_FÅÔ¥¾Ìq1v<Sí³­
°Ÿ^;JÇçÉOólòR—/ôå¼Q¦ƒQYÎø˜Môð
+.V$>d‰P:}Kâ^FÄ"·¶¾qW Òõ9
+
ú>}:‚[8~Vþ–T©ÛЈ’>ŸKµ]oJ9ŸYëãÕ¸S™‰˜hÒúÁ駎¡Ã!õð}C“
+…*Dýªê¡)ëÛ9ùr}ŽçV±ZËr£Ã“ªÂÊ9\	ë¬Ò-PeÌg7‚G)Ã\ê×¹1¥œª¥	çD‹Ûú85t	Ã'¼’Ð+ˆfj?«ºQ*ê}ÞE
+µQüa[%ìtÕ^—Ù·»˧·U-§+st§AX?·CD£Eûç$Ò“³qi5ù`rŸ›zuÓ¤á!ù!þJÎ*‡œVüïö/Gž^Z±0Ï6\“¡…”+Üú–
–B‰ÔH‡	&)Ý²E;­KÚÉN†²ú3QëÃ;Ž+4^i2„m%>ˆÚ~ŒÂͳG=¼ë
+—Vþ’„"×8¯¶ÀþRVS ½P£´â׊큂™–tðÞ.éaHŠÍãÊ«ýr¡ˆ¡ó¥HKDD‘úÓ?ÏÕ꿲âñ`=DýaYŽºôXNÑíD’Šw8Ldìå~üH€ï£ïú–Ž­\u%Úiˆžeaé=®N}?z¥(>u ´+Cj0€§PYª²ð‚W_û>¼ö«CÃ&g¸þÍ…_î6M|§†¿²cÔ°]`F:Î `6ðÞ[»¹²[JH%J—Â…ž—UýÆO¤|¿qၙ&7=H‘ç[ú
+éúÍyg…ÄÊ—±øuÂÁâlœkn„VÂ¦—|â#>PA{N’Ƶç1Æó.H­LŠÐMÚÍ­¹FÐNO„]Ë”/‰Sex¼ ¸PÎ/r|oÙîí&bžéÔœúôóãÚ™ã&Ï[=e‹T­‚¹ÊäÑnjõØ—‚±t’òŸ	Dë=Æ[Ÿv	îoj5ð·Øò3¯œ#C«ßÿhåªä©ÿn{™Ýj!OœAj¶1ôy˜È-еšJÓê˜Ì¿²˜0a«»*Ϧyõaó«äfG+òŠo<qä[0ḷÐàC1×1hÏ]£ò­)ôº…‰Ì£:„/˜8!\èqC~K)èà…ßÉ+©SMtc;[Tù$4G«Aæ{ç@#¤xãø–’ëëz³ß®¡§Ô¯d’)’så’çuÅJɬqÌn‡³Ilo*Ž¼!gùþµøˆp<ó¾l~ËVJfßüôá
+Š'Œ®t5oTØÓm‘|R5G×ØOH| 4ó¸Eļ|ÓŽüy¬ÊË*Ya´LulNŸ¤ì»„K#j¼š×™ØaJÔ¹½ˆ­,jÕ:¸HAl¬býìy]¦ì?×ËÒ8y†×DË\šÃõ÷l“·3S³~ èsUE¾MBÜ5$§('Á}õ1dý™19Knà§ÃÍ£ìûXÞ@êÁú÷øx98ìžøJÝÄpSù«Õ_ð1xWL|n_áYæϤ¬F¶%Á„<IVMá 9“Gº>˜×iª~\Œ­0Ðm{“¥a2?Oz8itþQfq§I®zVå Ì¶ÛO¤6$ˆ¿='®¾“™Rů‡ ?C§ÿ`ÃH¼ºz@†Ñ*Ò>¿P3?<Œ„„æì’½ü%Aߧ]-x¸è•P­Êß8ËZN<KØ:_Ulyœ·Jê˜r«9^eØkg±bÅõÅgê<µµmë_ÉŸÉ8ö›Ò!N÷3*ë”8’dDJ‹(w¼¥ÈÖg™dÕvË߉A­áº²r»Ñ·^p‡j1$¨±Ú+:¨bÆ—ák§Wè·X“‘Ùˍa¯›cÙAåCÈD]4)öra ¯û-ög=@ã%ÍD¾+th—Q#	iãGL¡LÌ	ë´¹üâŽ\É<ÒXg[râ—é£9[*K#ҝ¯Õ&‚Ÿ3Hô‰7^!%nˉ2Û~¡Mà8iQÝbà?3:ñÙWÇbŸùg˜!îÝæ´R&ÉYôÇ®ÍM¢é…I$ÌZæö•”îF>ñëè§~?ðÊE%3Þ×ÆÐ
+E,*	eï©}¤¶:×H8WÔ‰=ýà?gÌâ €H™ñ‚HŽ×QšÛCsHK„\D
+'ª6ŽÏ õÚ~VUÛ‹‡µ_С[¨ÙoÛvÇ7\‰1fãÉM±ÔÐÔ;!›K¬xjyéj–¸%{œÂgü{Á華Sõ1›1f;g{®‡i†ï	-r³4¢â{7/Ý{’¿®Ó~i»ÍéjS®¢—®îFT%AÖ_^ÕÌ.q3®2Z½“+ªg'ײ&æï°ºI2G4ãŠÖ&YŽ7÷
+°ï2•ipŽˆçù€¾ælÈ+ƒ`é¹áû8sÝŠ	Fò©c=+ž	›|¯ð‘-ÅèKIø£>‘íƒé®ž¤F·ëæ¥ÿÁ™ÓCÇ|ˆ0JWNlµ&½ù¶;œ ÊfÒAýî™o^p1ñó4þƒ›3»,ì,]ñ×çÓ™{OàSéBLA¬	ŠÁÁmõÝj¤·–Iã=ÜžyIõ{¾ýr:çl¬±»ïâoüÔš\—{¿~©†† íAH”ÈŽŽu>ÛÀûiì5JM.%ôóÿ\åãÆÎ+6 £…¼hï›Í‹Zˆ£—2&]/”ÒSŒ¢½#xõ¨ßÍ*‹-2ÆW÷}’ÔžP× >íEد“¸ ±!jN°«Þ„2Ù›
+±rþBàý¥ÄgÒ®Å3ácâfí“_BM²,Oùï0z$Lì…c)Ù¾è)û§3ì‡Y¥ñ"¾0¢–øØwqèÒ.ÿåôt{±IPy3 ©ÀëÖˆ.˜ñgé¼J•a©d
>š.ÂÜ3‚€‚<¾íÃAlÙ’ÚÇ_
+¬·iãYÖ:Ôﲆâ¾Î ¸Ú÷Ún:óy
=ÚYw‰RµÇÒh~¹Ø=E®Åôºæ+™1ÄÍ´^Û3áaÿ?|¡ýÿ ÿO0·šB `{Sˆ-Ú÷|9 at endstream
 endobj
 63 0 obj <<
 /Type /Font
@@ -498,14 +507,14 @@
 /FirstChar 34
 /LastChar 121
 /Widths 108 0 R
-/BaseFont /RPRATX+CMTT10
+/BaseFont /JZTVZJ+CMTT10
 /FontDescriptor 61 0 R
 >> endobj
 61 0 obj <<
 /Ascent 611
 /CapHeight 611
 /Descent -222
-/FontName /RPRATX+CMTT10
+/FontName /JZTVZJ+CMTT10
 /ItalicAngle 0
 /StemV 69
 /XHeight 431
@@ -529,32 +538,19 @@
 /Filter /FlateDecode
 >>
 stream
-xÚí“y<”mÛÇEö]D.ÙÉ2vBÙ‰Æ.kfÌcF¶,YŠìk–d_²F4H$KöÊZD–ÈïÜ÷ý<w½÷óçûþõ~ÞëúçúçqþŽßy\ÇÉÏcd*¦æŒv„i£QX1°8X	и©n	–Àâ’Tüü‹@£4¡X˜ VTj8@J Ë)IË(ÉÊPñhO?ÂÅiÿ‘$¨!a„Ü„b]aH‚†Ô0E;!`X?q@ÍÃ0ùc‡7`ó†a|`ÎâT`0àŒpÂŽ0ŠJâGz(8ÿ+ìŒóü÷’ãM0L
-‹Îh”‡àƒSI@ЄZ0‚“ÿ
Sÿ×Æyx@ È?äÿìÒ¬C‘¿e ‘ž8,ÜD;Ã0¨¦Þ‚ýeNíñeô°P„“ÊÅHþBxk#|aÎF¬“+ ‡zxÃþŒÃPÎÿ´@hÛŸ$Mu
uEÿõ?ÿ\4‚"PX3?Ï¿eÿÈþ“Á¿˜Ð°‘—”	ï¿¿ìþQLå„vF !+@1¨a2$€ÊæÀ|	Ž%ÄQh,a@hÉ] ŽÆPýñ;å%	í?BÐùER€„î/’$ô~‘"át“AÅè2M‘ aö‹ä‰[a"$ ¿ˆ éô7%	¢Î¿!Áì7$˜ƒÿ†„š.¿!¡¨ëo(H ~C@Âã‚	…P¿!¡ú7$òü
	ʘߐ ìýÊØߐp>Ü/”"(ûý†eÿ?ñ?çG]í &+
ˆIÉ‚	BÒŠ€¼¬äÝÿ–è„Ã``(ìŸW“0…ÿf8‚0³0˜/̉jjít5Ü-µ!²$H«à})©È9u—ÆGZüH+uØdÂ9¢^}/‘ùç–GeèVHW¸ïœpxǼ4î×Þ
-õz”6vºâã°’áÿ‚Ãr'ã¦ß²ç僰uú–†Ñ½
Ùs†ÃóïJ’¬
-»²¿½YÏ3Ò4[%Ÿå!j·ñ©kÏ—“·ÔÎð0Šx. ÍcæU-5w‡!)ñüÜ`X[E“èÌ6ú%Žé¨€âÉãS{ç~‡ýÍ?ÚEë£G}L5!vÅ1‹¸'7Ó­â+Nmf¹³À6;±™£‚»W°¶é•mžÓ•£9…Ö‡†—dJuîߐ§EÄ4·ò˜Õ<ªlœËéê`
Ùçê+¹êëœÕGû_ýú¡n„.¾ùFÃ`[§«Êæ;»!­1õp<BëgE]p:—÷£º57í§UÑp<Ãe#¾±åH1½ùúɍwÉSêa]Tr*®…¼4-¾)/:Pj1ƸãkKµ3@·ðMì
”A;r¡û
»åzñZr‡¸«Ì¿/öùÑJ†»è«
-£UI¤8lÍíø,oÅÜ_ú&®×–ÕªÓ€‘‡·¢Tž|›á&‹-œ7³ƒÄSk™
˰s̨
-ÜiOòTXvEìålShœÓç.LÅÁi—©3'ò‹1é/Á9ð‰PŽ‹dy™{R‚Ø—¼r%©O-áßƧowÝfeçi$ß*à
Ö‘wþœÙSÃj»S^qä¡í´&aç¢ü9¦ñ¡ý½Üà|²[ßTïBéF×i%e»˜ãŠ§Ždte˜/Îæxèä¨nf0>1~Ka_èÄ>”õYîƒU<8~Ö‚2ÛÂT¶‹e¤àø@D–GûZL©évç<¹î]Ž#¹pîôÒ¯|î°ôuŒò+õ(KUNÒtSr¤+s\OÃ[“ %ìÀÝ-ßFSnM&êz(µ„êd½©|XA¦C½TƒùÅVÚRfÆg}ŽŠ8öKv]g,·_ÓÏ•È0‰ÏŽçͯܣÓjhþÖ)¥^)gU÷„¢u6ÞîßÏ!;óÌ×RtlwOc±H1 ýït=žÒH]ðóŸp<ïW^²ñJ6^&EÁ	kìž5àÿð–*QˆY¹’ÿÑÙÁ•bTÛÓÉ·øT/f£¢§U\!8¤;à›»mŽËKB,MÆ¿ýвºÚpìhŽºõ܍¡xÃú•:hÌ;qÆäöä”A2ÍÛ—”Ë"ŒíßQˆ¿OW²’_£¶—E¼´;–>ÿº±Gk®ÁþyÀ«£h%qc¢Ð!ºíç:u
qÛ!Oäº"©é-ûº~†¶¿{kqì›ozós®Ûþ`ÍS¾æÔ‘?«|õv¨7OÝüã23ÀA̵+¢{ûšiº§w'‘}UúéÛڃΉ©)U)|NÙzÙ!‰ë*ùz2™‰7¸E¢¼ãÞ1.Ó
-ÑNéàrùëu₯N­j
¡ì¸f›wÉdÀžß¦6ÿyøë;IZ‘Ñ/¥y«8|*F>ú¦Ò1…»dÃ,äˆupÏÙû\ÈæB ¿VÐR:åñ“-͇•y¥y¢Í™¥×àÜ^YùqòžkB‰È·ò{E(Ž¶p!}áòªü¶\ö•@Û­j©—¯¶F-uDXîŽ[*)œñÀb{¬cEî“„D²Á³g¯ë
-ýØ!BR×ײÒD­|âw‚Igô/r#JÚ¢>
³ñ@Z){ØãÄâ^t`³öcàd;®÷§ì^gŒ0D(úHÞêð¨â
-d²Œt·âšóϏS¤ÓÝ¥![ú
-¹u[!ý‹¶*…jå¼Dªí`áè9™z³ª–€.‡·Í¡QaÆ.áYòãä•‹"“õi1«Ø!éÛ…CQ:ÏnEÈCN‹Ûâæcã6e"EÔ惫"1tÌ—™'E›‚aÄÏìbÆ5ryËâsGzÒlxl
¾£ZW;ÜhÊHŒËù´€œžÛ=X=s\ ²4é7E¿b·Ò$ü–ÎýÕæ˜Óu÷xŸa´ŽòÚ{mÕX™÷õÌâFõøk»¼±&ƒœNŸÅo#ÝÙÏ‚H˜Px·o¥-ý®nö5;$¿ü,˽xT8óù‚)„‰ƒïö^º»	qŽ‹”'ðBì’¤Ø5õUÊc`4\þóÛ¾‹ëÑÿt8öÈO‘M€•ÂÏÆiد|0•á.Ô\«œ ò~7ÿœøpܶmŽÛñ…Îî”è¤ZVêŽs|¥<ßè5À‡ÖLӐ1Ñ™\•$6ó¹^,kyÓaÿz»Sæ‹Óþr;î®r²¸fúôîz1ʍƁ&¶J at QfÏ¢ñfñŠƒr¿deµ]	OàòÊŠà뾶:d­uEõTP綋qÖ£ï$†Wð·ßð.‰Ù3‚Þœ¸	-f¶eŠÆ^¼©VÝÓ÷~Um­úÃ+íú&ú3ÿþXáËžV
-
-Å'"L”î$ï×[|ñ••Ÿ8Þó&HèõÂÛžZÒS@²TzÖnN ë$i,n¹õ
-ÄGÁ:¯ð¤˜áÖ5p-Fh³?Y‘¿<ê
¦Z/>ÔÔÍ
-©xÎxŒOè®ë.*­ªS
Ýß8ݦÚøàÞXϘ	}­`{ŒÑÈ'õâz ¤üGèÇÐðýîÆ
-3åö|VP­ñ \÷!‘؃Uœ±ª>?¢ŸTôU\&[ל~a ê(9GÑ:¹)ÒèNëùš·™¢Ó=Yw­‹Ü¼š|ÜÚICš˜‡Û[Eº‰ŠË9o¹|ØS§Ì?{¬°²µ;n£¯è@TLÑzŽë)ƒ¨óǸ®½üolDç-~v…\hN?·7r„?u»£õ©E狶Û}ƒ¶IùÍÄ·¹çÜìñ±Û!.³·›ÝÏ"߈vkv+‡|¶É²—Iúè²ÁÑP)\9Á‰0¯Ž¡ØT	rècF²9Ð \iª¶X¯ËS|ä iŒ-ŒuȾ¡96µL}¸øÒ
-oÆë\güÚw˜0‘sË8íùžfø«³FÁg5ÍYqWqõZš™<‹Y´Ý‡\©*MÄl“”ò¨œgßKéšßÏm¼eÄì}Sõ=;yåMÈešñÊÔëí¬¤Y)”³MýIãº,
-¼ÚC˜„R@	º
ò7Y¢
ó´S¯«o‡'ôß9·HÝí+÷áüÕä5˪‡-ön,_¸¦±‹ÉB/¬íØÎ$â5Ïp–=Üy*:=„.Í‹p
-&Npðñžxi½Krðñ‰Ûˆ #ïà†ÖGº[â9÷¡ëKßW+ŽW3«0å{zV¦uñ)Ù­ŸÈ~º6â$Ìðô¹	 Ã>ISãäFéèDÁÃ…¤†L9×½OVB[¬ßtûrô}¢mb'YË|º3$m`ËÖU¹nû]ºÕÒâ—¤ðv7$€ÔçghT£_ÛRË\ ßžå;
½	‰ôÐiŒ‰q££2^].ëknêåÊ›P=Ú-î‘ãvþ ìj„ÂðÓ«uä5"^-™oË'Þêó,?Támc‚Ï=ù
-w&20Ó§^¦nñ‹|p2ã oÊH{¡§S•w·Ù{»ïžtOœhæô'}›¿×VûÞßGCò;ÕD)*û	‚×½½ôêÔ7[wdïvµ‡D鋤hž£PåšH¦£î†ªÈ¤%}:#91ò+Z‡ß•¶´ØÕ>õN“.W0Ä,ËŠE¬ ‹1	ø	ýÈËÇ%¿,öoˆ¨üÙ¤#(Áp’h?{äëBÖºiR4ž@ÞFå]^nÕO+ô°–2š½s®Ö:Û«×÷ú‘¥øùm¢­IÇSȍr®g÷
-s£Øc¶wT ¯ˆè|Ð&Ne?Ú_%!ºîÔ
ò¡˜ÕÍ=Sb9/óE …õÚ5Ê=!˜…êbä[ͧ4Ôw;tÖv¯søf:¶À7òó”yCŒô„ÜÆÉÃÈRå݇Úîpè»týˆ½ßÛÿ\/ÙÉ‚–û¨zZ°¶š´)D–Ã+dLšU²<ïìw=ÚÕÊc§-N³;·Ð¨“Ûù\6ØÇÌ“¨rR	|³s>7¢‡£9²Á·ÏžëTh&¿o¹ºÁ¬ÁtwûT“8káEQãÞð¥ÒÙ†¹¹8áÄml@
-gXóõ×bÆÀïcþÞl¶¯L†ï—Œ|O”á9ð6}J©ýõàfO.Žœ¶üm¸8IBw†Ï“^|pÎä÷š…:O¹WÓݧG“+ã]ŸMÜ‘FÚ—T¯qÕhŠÚUo«¤ÑˬyÒJܨ =Ä*EUåÌÁ¶_&${w)æéÈ‹ÞoGˆT•©KydŒMMâ䃄¯ŽQ¥ñäú¥Fð50z]KŽYyÒÛ‘ œÅ®‚‡Ô–Mªt-¦òè:ˆ‡IßRôÐý¢{É.åØ/ÞsÈF7©Äó(Ι2ø¢Hα
8¹âaî‹
-Ô­þXn´ÈVDRïMº¨:Ïö³&£þ©µ©Nفþ”Ÿh'›.¹JÈ1ýºiÒÃWÑy%Ëa!JM#*éÄèú{qDDà ;=pQ]¢hçL±[öjö¥{Õ•–
-33r»dNkFiCÂ_›ÆD$
Ôá""kî‘R‡lÌS¬S‡Ã»8Mø?ñ„ÜÕo( i2†mÞ¬ÿ¹N,­ñõ|‡®ÈÄ"
FùÍÅð þáŽÀ¼pÀ™Ç†gUi¬*]•X”æ›käm);֥1‰ìšÊ7ÉØüê¬%¶.‘=ut—ǯcüðg¥ÂVs?Hƒå¾i¦¼»Á¹ó~ré7šÍ9÷¬Ùsv팪C3J°ybÊZûòú•3Í?ɃÇ–;nÜ.<sb+÷XY0¦™uFÈóO=xghL=e£”fI;hý8V¤ÒKr1lÑÙ½¶A-ùŽdXpã8˜LTZ>CÖòCf¸Ó\`Dý:º ¨¡$‘;nmÊÆj§Vs?µ¹žYl–2ñï:$kè«Èê\­ùæ\±-ƒë]挻ã&{Ú_ßz$µ×<ÒIóÕNçì{CÈF‰@NÌŒš	[oÇóªCý_Æ7NÈO[ú™E´ÙÇ…{\Z˜VYºBiï…ï«)ÌÛN†9ûK‹º±âAçeXÌìeð<O˜rzìY2†%c'‰ŸZùØÓÃôâ”"g\¿ü\\½ £ñÜ©ýA“ô‹õì¤)€›¥eKwvE¶¾k×òƒ`'¬­—爸ú¶ñ­£{NýžýÀŒZò
D!ë,E¿ªT=ÇCd­¾¾ÚŽ¤‚Ûî{ÒÔ^[ìWd?yƒÄµ¶]«Ïö—~,^å»?°ÒÂiŽÓbYNŸºÃY‚æ(J<ÝcÈê-}Ù)œKÛÉ~Ε1àÐtEÈ*gå•êgÞà+íUaze$aöÍ‚Wq—ë¿ñmðê€h2nÛLœ¾>ï?„’M®ôL÷¼ÔÐÔIÞF\^"ñ“Û+è}yÿÃzˆçŽÍz‘E™Ì%˜²Ï_†|ÌéÎpâÏÂÈCüûf9mˆ*Ž‹Px0­"ù¹4hzéøúT‘˜`Íj ½ûQqD‚NslíµVµIúƒÙÕ=i[Fl}`aDc—jgÖܤ±kȇ‘ÜGIVi&H²þì}[IxÓˆÔ©x7èZoÃ’{ÖÞhMvz» âŵ—…ä$y]@N˜õ»«…ègáfF¼¶ GåÔjª\R9„è­¸.î+KQg…Ò[þ.ÈÅy‡š¦kYÈõx)÷À¡Yiƒ%[™ã 9c+Šú8¿†„'ynR'†ŠÏ·o#Mëi¿¼dŸ4<:
-eV¹ˆ2+³‘$+5‰T·—ÑTMOßÛ»blöƒ³×ÒONï’U ô¹¥*ñ©	‚éóp¥°çCÑ|˜Ž
à ¿Ã¯cÌè=79»[žåX:‡/¥¤«rš<e½¾W `k[wÄ°Qjoð†£ûIþÀ'•gܤ%Ë­ïÇó®~–YѽÇ:ä>uÝ,w5 í3WðªÑ²•w‘þØÛ©[Sâg:oïÒq‚’fø*Ç·|§z|œ
-k½®\ç­ÀsÏîÖëæ½÷Ÿ¯g€<îo¡F-rH\R†H®n±‡ʭΘ’Š™ú'=*zW¯!|`ùÄ+‹ÿ9“ƒG‘>¨‹÷Ún¥|ëéõZQ-ÊUy1Ë/²Q(Û®„dBÄIfͽúåE­.>.ù‰W>T–Kj¤µsÓn{ÅITNë˼RU<]@o²]ÀŠUnÑÖÌ£Š­Ê.³jç„Öµü¯ª$‡LòéRŽÆfKž
-<R¾+¤‘“ š¦®R³¿ˆÞ=<h%õˆøŒ£°d4ÐÔ¬oW­Ã9Ðϼ‘ôÖö‹1ÇõY ˆ¼‰G€éÈpóóÀË>øbÓœùËz¢dÊeEÙ­V¾ú®"SáõJí'R檷¢Æë¿BÆ.
Š•Iþªÿø?!àäƒb°h$ãNõ_L˜2eendstream
+xÚí“w<\k·Ç•è¢…[t¢ŒN½£%º¨3f†1£G‰A½F‰D'jDH‚Dï$уˆ¢ß9ç¼ïIîyÿ¼÷¯û¹{ÿ³¿ëYÏoýözÖÃËed*¢êŒr„j¡°(XP7P³ K `QqJ^^u4ÔG!50P ,/T±.€„8 –Q”R–¢äÔQžþh¸‹+Pü#IPE@Ñp'$`à€q…"ðN€)Ê	Åø‹ª€É;¼¨7íu¥ƒg¸p„ºÀ‘”b8ÒEÂP€ì_ag¬ç¿—| ho¼)@ oRÀ[tF!=üg(ŒR‚Âׂâüo˜ú§¸ÖÃâ€øCþÏ.ýǺîáÿ¯‹¢”3ügª9ô/sj(ÿ(£‹qð€;©"]< €ø_!¸·ÜêlÇ8¹0oèŸq(ÒùŸðmûÓ€˜•æMKsáçŸ‹Fp$æ–¿çß²dÿÉà_ŒïîX‹‹Š‹ƒñ‰ø÷ß_¶ÿ(¦‰tB9Ñø–ÐhJüdàIp¤3Ô€úዉ"Qü ß’» …¦üã8eÅ1­?BÓþE€˜Î/’Ät‘< fø7ÉáUŒ~>ÓôIb·~‘, fþ7á'BÌáá5þ&°8^Ôù7Ä{ƒþ†xs°ß_Óå7Äuý
¥1øo(ˆyüB0¾ò7ÄBý†øBž¿!^ý╽C@óâÿû%ðÊþ¿!^9àOüÏùQSCùŠHK"Ò`¼¤< +-~÷¿%:aÑh(óçÕÄOá¿ÇÏ,êu¢œC9]pKoŒ*
Ö,úXF"D¨æÒ”©Ã
·Q…O$z”¼Óóš{nqTžu‰f™d™Ó÷„Í;öeq¿ÖV˜WbÆèÙ²ýrVÀ6‹,ÿ%Ï«áë´­#{Ò„†CsïKS,‹»s¿¿Y/0иµB6ÃEÐaíSß‘!#k¡•åq;:ò9Ÿ$—	]†WiŒTô¬/]Jò…ÙáÁnÑäÍÂÓÛ¨—X†£"òǏÎ숝ûÍìô¾¥ù_\°:Jì;`¨
µ}»€}li™Pyâh=Ù¶ö؉Ëáß½†±É¬j÷œªÉ+¶:4$¿"U¦}ÿ¦ìExlK[1×m‚ÚÄj¾M³…/]í­ û}Ec W=í󆘀뛟ê‡iZ^ÔÜ`>–ušjlAžó›’z‘“Ç"5O+ëC29¼kiVÝ´žTÇÀptWxF—¢Dtç&6Þ§Nª…wSÊ(¹'zi˜Ñ}W\°§Ð¤uÇÕ•i>¢ƒàoᛸ›Ú?)ƃõweÂöw+t4eØ?qVßæÿ±ÐçQ<ÂEO™O¥L,ÁfsÛ–ÇÂ<öþŠVÔ=®RW^ËÿAŒ84Vz¬ÿ}š÷©4¦xNÔPÄ’@¥NzëCˆ+Û´2ŸoGŠ¤Ò¢;r/o›\ýŒˆ6~’ vq‰*{¼ð:ó%86FÇöÂlT½ ûQoZ0ë¢W¾8Õ™ìûØԝî;̬<ÃMd[E¼#!Ú²ÎkÙ½µtña6;•GZN«â‘¶.Šk±Míîå‡ò•›T¾	Z nZ¿(.ÝÍÿlòHJGŠñôÙÂLž‡vžò·,úÇ·BÞ’Û;±æ¬É|²L §!O[‘·?Œn¡«:D²Ò°< @‚J‹£}M†ôL6[BOŽ{Wã‰/Áž;½ô¯˜=,{«øJíRÎB™$Ó”áÊßÛøÖ$P3pwË/–Þ”SƒjžÖJLy²Þ¿X1$'Õ©V¦Îøb+c±=í³>KI÷5·¾+ŽS„§ùt9*\lÍñÂík÷h4[¾w‰G«U	À˜Õ<PÚo÷ïç‘ž{jÊ;6Ž¹g0™e€èPþM¾Ý&ÕSøFæýÆ/øW”n¼’•K³C›zfôy?½¥L`T¬âM<?¸öÙþdâ-.݋ѨäI5G(áøåoßÆ$‹>&’$åÝ~hQSc8z	4KÕFxs0Á°–v¹Þ!ö½(}jGjÚ.R;WË#íÞ“‹~ÌT´”]¥²†¿´=–¼ðº©Ws¶Ñîy૝£Q9c‚°¡:„]:†ØmºÐÇ2ÝQT´}ݧaï9ˆ´:öMð5¿9mÂt<Xõ”­=³…§ÁΫ^½ìà.P»ýy‰`#âØÒ¹sÃ4ÓÓ»Ͻ.ùämÝA×ø䤲.¯•t½üØu…l=•ÔÄÜ*VÑyï›m	ï °w¹º©BT´éÔ¦ÚÆŠm±~ŸJ
+ìùÓâ½ {홸(4òµ¬`‹KGËÆ(“»‹7úb GÌöœ½	C¿Íh/fR?ÞÒxXUPV Ü’]vÆé•S/ë¹j&Œx+»W²Á†dkÐ¬¨.fÉg]²Ùú¬š~õz[äÑbg”¾Å¢‘Ü94®×*NØé>qh,wFEGà炪¡Ž™:ú|ù¯‹ T2«^Úýeˆ…{ÀÁ¾â‘‡V$þEÏ &g?FºãzÒöuÖ0]¤¼¸y§G5GƒE”»%Çl at aŒˆ<Î.5éâ&@àÖc‰(Ùªl¨“ñª±…F je¤nU·vÛǺ}¤ïœ!;N]Ž5+1¹Ô»‚”¼S<©ýÔ<Rrö¬=~..þ›T”êü\HM`š†ñ*ã„ps”è©mì˜zþ!÷ÁByÂBþpo†5—þdÛJ§u9Ƀ1ŸVÓsÛ+çŽó&ý¦¨W¬–dAß397­Ù]w÷éF@ëH¯½×–MU™AñŸ‘OÍnÆR½¶-mÖÏëòXø>ÜCžû4˜˜‰sû^ÖÚïêf÷Y£ËIüëiyÞÈå£âéµK¦6ž;{™î&DyÚLžÀ‘+â"7Ô.U?¨ˆ…RsÌmû-¬Ç\ztjìQ˜&$-ƒQ³^û1h*ÅY¬±Z5:¼ny	X˜Mû,§ãíÝE‚“i	_Æ„*Yž‘€ÏÅ[†ôÉÎdÊÄqaèŒ
"9Kßì‡q¯·»¤¾:í/u`ï*¦ŠjdNí®?Cº±YÓQÇUóÉKí9Ct"ß,\³W¬ä¯ª±-å
+ZZ^æÝËR¨³ª¬™îÚv1ÎIüAlx
×yç
÷¢ˆ=è͉k‰ÀâYv{¶pÜeÕšÞ¾+ª«5Ÿ^iÅÒ6ÓžôÇñ
]õ´”“{F~2 Ä@áNüq½ÕWUõ…í#w’˜î;XûZr_ŽRïªÁ8ªAœÁäÖ•ß —Etr©ë·~Ú-Üi}#ÇB¤ëãeÙ«#Þ`Êõg‡a9¡•ïÁYpI=õ=%eÕõÊaûgÛ”ŸÜ›è³^ËÙÜ¥7òI¿¼D
+©øö9,b¿§©ò–bG!³’z˜æXp¾û PÜÁÏÎjö8eŸŸ1+û*¯’®kL½ÐWv”†’·M|©÷dôn|KÓª¿ÑMv»†lÌÊI]oŠˆ‹Ó[I²™’Ã9
+g±tØ[¯È;s,·¼µ;f­“ oOðŒ¼ã	°óçøîaÝÂï,ÌN»C/‰µdî
ߍàÎÜ|5¿´jÕr»¯ß>!{©…è笜»œ.n;ÔeFÿŽc‹ûyÔáűÐ5ë;©”Ï.lEQ‚UãìðÛ5±äß”‚íû,öÔpWêê­ækC²äŸ¹ù@ê£ó£Òo¨M-Ò.¼´Ä‡s;×[!6û“Æó̍3žïiD¼:oâZÛ’x.‘M ÔÚrÌ0àÁÿŒIË}Е²ÊDÄ&E¡€òÀy棄Îíû#MæFŒÞÊYɪ W©wD«ÒU:˜IrÒ(fš?Äw›yµÃÑIe€‚Ã6(Àd!˜4Ä
ÕJWQÛŽHê÷%\ jŒñ“ùtázêªEõÃV3;7¦¯tˆNlóèåTñV¶,tçb	êóˆÏ„ìåwžO
¢Ê
+"Cˆ’콄¼Ç_Zí|~ì6ÌïÈýaCó3¹hÞ}‡ÎõŁ+•Ç+òÙÕèŠ=Ý.KÓú„´Ü¶/¤§®MX±[8Úü$Ða(¸©qê<½dL2ÿá|Jc¶Œ½ëÞK-f¶Ú}yz>1ÖqÌå>ÝéR60åëÊwü¯˜·¶ú§È½Ýã
$ñ9
‹N¡÷o_l
äÙ³x¯®;!–<‹51nrTÄ©Éälæ§_­2¨¤sн¸Å9|ÜÁl˜S~yµŽ¸AÀí£)õ½ré$ëÀ[mŽég’2¬}|”ÿ¹'OñÎxzêÌËÔ-aÆFjHçFiÍ÷v)s¯s·xo÷Ý“ìΞú¢g%åÿÚr¿È»èÇHX`a—ª09BLÉl?‰_ÅÛK·^í[ÛŽôÝîŽÐh=¡4
BreŽñ4Aª%©Œ”/çÄ'Fþ%ë°»ÒSf»Zg~S’r†è%i‘ÈexÄ3t¶JÌD;üò„ÉqÑ?Ç„µ–Ø",{>á$‹Ñ$ÛÍù¹¶}3)K"k§ô®¨°ì¿§™zXGÃÚ5[g•ëõÎOåÈBôÂ6ÁÖ„ã¥IÄFÇÓ{ÅùѬ±Û;rJ€Wd’Ã\ð7¬Ò~L€RLxÝ©äC10£-0’®ÀtAê+_;ó{P3e_"Ä['äÔTw;µWwUØü²[a…ŠÜ¡Fºncdá¤é²îƒí¾lz.Ý?ã®$¼ë®[¸ädv‘ó¨fŠ¿®†¤!Tš	Í-`†H™Q°¸àì¯ãj„ã²Õ¥ÞÝ†«×Kî‡®•ècäJV:i@½Ù¹Ù‰ÅRŸ ¹à;çϵ+5R?¶^ß`Tg¸»}¦A”3ÿ…¼¤ioèJÙLãìl¼`ò€&0=¼E嵈10Íýˆ÷].˧W&C÷KÇ~$˾ðx›9©ÐñúÃÍFO¶¼öÂR-˜¾(qRO–Ïãw¸¼‰µóõž2¯¦zÎŽ&–ÕǺ×LÜFZW”opÔjÛÖl+eÐJ­z^»YyñT*•TW0†Ø|·cH>GCVòq;R¨¨º\MÂ#kt¢dò+,x}”2ƒ+ß?8=’§)ÞëFjôÐðò㦸Î$ÅV%̤®B`B©{þC:—Ž½h¸¤¹¼‡ÎW+¶iÇÖ8ÑÞCš	®ÄxgŠËByÇÖàÔʇù?Í*‘æýqœ(¡­È”w4Ñõž¬çÍF­¼i«“]ÒýµHá.2¥ÐcÚu’”#ºMá9‹aA
+
#JÉ䘆{ñC• []pI}²p×ô3·Ü•Ü+÷jª,ºä¦§dvIV27›G…Ä
áTBB«îQ‡,Œ“YÌ“‡C»ŸØMx¿p…ÞÕk,ã£n6†~3h8]'’T߼Щ#4¾@V|s9b'w¨3¨ xîáÛø´:ã€y\©»
+ƒÔxsƒ¬=ísçºD8="6™UCÑ€”Å¿ÞJlë
+é÷Ä»\~8m㇧år[-ý u¦û¦Ù²îú„æѼd’o4ZòîY±æí8ÚU7…e•b
+D5÷eõª¦[NÉ‚ƒF—:oÞ)>wb©ðXž×¡žq†ËòN>xohL5i­aqñƒÕ£8¡*/ñ…ð=xWÏê•ø{â!þã"RaIÙ$4iëO©¡.tK‘Õ똢àÆÒdÎø)”(£•^ÃùÄZ%»øVÆÀ»kŸª®§$­}y¤ö»så¶öÝ{¼J`ž›ôYCÛ‘Ä^Ëpõ¦­öùÆЍR¾¼ØiU–wÏ«ovöÛ8!;kíKfÒb¤ïuieXaê»x/b_UnÎf"Ü9 at R؍•à:+ÇС· /C>á¸Â3ãÎSÑLY;)¼TŠÇž¦—'åÙãûegã3hùgÏìš%_¬ç¦dI œL­[:3ËÒ
Ý»Ÿø» í︎ˆjîø™ÍÛ±ëõîeÕ‘mÀ‹™gÈû•%Ø"êôôTov¦½Øv§Û“¤òÚb½&ýÅ$ª¹íZs¾¿øsá:ÏýåVöÛXMæé¥Ìq	_öR[IòÙ]λ²—]B!Iq£xÁÏ9²웯	Xæ-¿R^ã¹ÖQ®[Nn×Âûyé‘Þ¿F¯Nˆý¶õøyñë#Á˜IéÔ*ÏLŸW›»ÈÚ‰*J% þ2{Eï^Þÿ´êyí“z‹nTI6c)º|íë Ïmšs¬¾èÓp²Ð€¾vk„’ã,ä¢<a
+´âpå½èúd‰íJ ­ûѳÈ$í–¸ºmª´'úËÒ+'º’6ô˜† âȦnåHöœÙ	M"×ÐOÃù‰)–&Ò^ÞÜ}jqXóˆÄ™hèÆ»ÆE÷œ¯Ü1 êÜÌ~ø‹/‹Éˆº¼p«¶×‹QO#nqÛ€ìÓk(‹°)‚·¢:ØM¦’®J…·¼ÃËsöµÍ?Wsë	îAƒ3’ú‹6RÇÁ2ÆR–ä
ñþIÜ$NåŸo߁ß;ɘÒÕzyÅ0!ehdƨty«<ÜZœ´D4ì6H¨¦£âˆºzjêÞÞ5ã[?9àa±{­ýd´.9Ek­ÕÉOL(ákCU‚ž
…¡ÚrÔ€K8DÔ—WÛ˜Þ{vr~·"DZlWFASí4q>¬²WÄgcSD·Qf• ÿ†­Ç—¸pà‹ÒÆSN’Ò¥¶ôc×פ–uî1ºOª bZd®f¬q„¬½!]~€¹“¾5Ù%z®­þö.
;(5iš§jlËo²×Ç©¸Îëš
+w%Žsf·A§àcÀ\•(+äQې rMìŠ"D|e‹5ôPfeÚ”DÄ4 %±ä}·Šx°ÆÇô…[w:‡C’>¨OðÚn£ýðÖÓëµ¼j´«âBŽT“@®m)ñ¸?ÔŠsåë‹`\|8â·l,¨<ŸÄHsÇÀv{ÙIXFóëœBuMà»TÛÀeËü’­éÄÊ­ªî[5ÎIm«…›Êć²ú•™ŽÆ·=å¸$ü–I¢& u}•Fnµ{tÐFâðGcH©Òs¾_·Š`—C=õFÐZÙ-Ä7ä€"ÆU’á¡–çAW}pÏLóæ:-R)–䥷Úxv.¹
+M>‚5˜5)tœHÜV6kØ„Œ^ù R.þ?|(ÿ_àÿ„€“ԍA!Ðî”ÿ%2„endstream
 endobj
 59 0 obj <<
 /Type /Font
@@ -563,14 +559,14 @@
 /FirstChar 70
 /LastChar 122
 /Widths 110 0 R
-/BaseFont /OSQHOH+CMBX12
+/BaseFont /ZEJXYW+CMBX12
 /FontDescriptor 57 0 R
 >> endobj
 57 0 obj <<
 /Ascent 694
 /CapHeight 686
 /Descent -194
-/FontName /OSQHOH+CMBX12
+/FontName /ZEJXYW+CMBX12
 /ItalicAngle 0
 /StemV 109
 /XHeight 444
@@ -596,8 +592,7 @@
 stream
 xÚí—eTœË¶hq
Á4îî‚»woÜ-8ww—àîîw‚»»Ëí½Ï½;9çþ|ï׏fôè¹jU­Ù«ê«äÄ
 Jô‚ƶ†@1['zff€°¬"3€™‰Iœ\Øhàdnk#bàä0ss³ Ä€†  _v6vr€°­›ƒ¹©™€J˜ú¯$N€ 5ÐÁÜÈÀ kàd´­ad`P²52:¹1 ­¬ ŠÍp(. at cff€±¹‘ÀhjnƒÀø—’¤‰-€ó_acg»ÿr:8‚¤ TkR@’ƶ6Vn c 	£œ-¨äòCë?s¶²’3°þkù¿õ¿†
¬Í­Üþ;ÁÖÚÎÙ	è µ5:Øügªð_n²@csgëÿ•t2°27´1µ˜þ2w3w+˜;™L¬ǁ6Æÿ)êÜß
-΢2*
-Ââ´ÿÚÓ¿ÇÌmœ”ÝìþYõ¯ä¿™ù7ƒºã`î
+Œ"*Bêò2´ÿÚÓ¿ÇÌmœ”ÝìþYõ¯ä¿™ù7ƒºã`î
 Ðbµ—”zýÏ'ÿ¨%jcdklnc
 `aç 88¸!€NˆØÌ sc + è
 fd°±uM€zâ0±u@økCA{Îhòwì_ÈBó•
Àhïlë46´ú×Nþ3Âýß#ÿfc0Ú8 m¬€&D™ÿ;úɬ °•³ãï ¨œ‘­µµÁï;€ÑÌÍÎhó;Äš*kkü;Ä`t:Øþ€ìlm€ÿ0;HËéËïqv“™ðPiGPËÿaPaG ËuÙ¹þ’³²ý#ÂýWŽµù¿G9 at 3ÈVè7q…h¾è?Ä	rûM CñßÚ‰ßê›äoUùM K¹ßª ÿq*(ü&КŠ¿	´¦ÒouCù7¬Õþ!Ð
ôÏ™ø·]=ÞŒ¿wŽ$bø›@"F¿OÈÄø}Yàø×!üAj¦ ÈÍìµÛüIXþ «?¤aýAÏ$£ÍÒ°ýAv HÃþi8ü—?´)N ÈÊùY¹ü «/<‚ +×?dåö‚¬ÜÿÆÿ}ç	Ùºzг€N7èé¯6s¸9¸½þ-ÓÈÙô$:ý}¥ƒ®®ÿasÐEºçlx,냊½Es'J iÀ…L¢äj:§Ûý¢Á­
@@ -647,7 +642,7 @@
 ›ˆ2ü	{– -5†*¨"RîeýÂ8ñj/]]5Y]:_·ME=Uœ±+ö§H~ó&,&Å‚?¦qH•ˆ÷-Á${tÖœàôü¡¨Ó¡ŒF¤8_ɏ@¢PÌäl´6OWÖi³êIEyØænOJùÑ€(;ïS¡™KkƒöÐ#%¦ÞUO2}V	#)Ó
­¢Ð{lb©ê3Žëº´{™[l
NmÝ[ìû9o1WÏÉ(¤;Ñ€ÖhNåÑ;41ãö‰qÍÁõCž>Í#´æ”/Šp¥)ü8:u…ÐK˜éi½8ñ¶2 FIÊ~Ü,ÍIZKŒtF]³©¶—Xü08Q¶§F‡æ[E!zÜí­Žö›bI‘
 ֋ݘ‹>ܳšý©bfgÍùP jp)µ†O°²‚kÿ;Ãd†…ÙÜ_·¸*‹Ó[ð÷¨÷ó¢Ç™úî&ÏÌñ!nÒ¸çúÇcÈ;ó{Ü€~1#‡ž‚1HÌÖ>ZFRnŸÇhBTçÞSa ÍÇÑàt¾&ºÿüðã'ãb&l	Î,XXEÍ’›Ò©ÉÕ/¯ú´F®$Ï …ȉ×Y-LY%¾É]=žž¬ƒ˜‘Ë·©Q]èùloŠ·G_{–©M$¶Ý¢(J]ïáÜ3âøDdš×&­ç€VˆÒ8®«øïŒuÑdów¢~Íü)j¾Q®¥H½ÀÌ=¶Yâ&›)åA
 6„°ïvñ—r-ïà†Ï×Θ$NyÛ†ï}n¶Ç`œz—ȳsõ«Ô\$¾[¹™p˜•Žì}”¤L(	'o*þ@q/Ã>ã$œs:£#ݪDqnËoùn–A.¯'Tè@óÞ-º0-8;Ór:þ;æÍÇ4þ˜©S¬†sô/‘ÛÖ]Wù`¹·Æ¦¿2¥Ã[–‡š´db¿|.©CXVò͇I
6py‚l21ÛëŽ «K2#m úÕÑd¸‚©Ù§½Þ{"¶"Î$H¿
-5~øñ­|ozļ”`î¶
ZÆìÆ¥ol™åÚíZf!oµíÇIño…Kb]ý,ËF«?/‡eíˆVfb [ìqÏTC?‡>ï"¬ª¡Ü­ǗgC®™¨ˆ•œhÌPr|Z¬«T¿·¨T3ÞÒSf2[à Æ£†º^”Ÿ„p—“úH#‡9º‹wwí¹†ï×ÌvuÏuØó5¢R!aœàzw©¹2"=† ”^wVÐéù6~ Ã6ÊKf"¢ùBìÄì‚æT¬Ê]Ï»Oy›»¡ÿhk¾JÚð|F:HJ7­§‡ß¼afüÖøRFï7Š×Ôôƒcú³Aº4ÞÚ+£8„ààf y‡P'M-2ÇxÔÄ“ZºŠ ÿQDì¤ý´[(ñºìPWsœÑ÷…×\fTâ1Èòâ*jB8Æ"²FÔ¢å{¢'cÙòےワ·âý¡WÊï ”¸ÓÒ5]…>^œG#aâtåÛyµš_ÉEsS°Äې8s‰s6GPMÀM³ôÍ{kꆻ«‰Sæ=›ú㵬6Ò.£hÅñÝs$M«,çÆFÚ¼d`Êv§Ñ5i{ÌWˆÊÏÕÁŒ†¾EZeP™=Dí²ŠB£6”Ñû;jLøisØÁ÷fú?üAøÿü?±€‘ÐÀÁÉÖÚÀÁá¿ Eî3endstream
+5~øñ­|ozļ”`î¶
ZÆìÆ¥ol™åÚíZf!oµíÇIño…Kb]ý,ËF«?/‡eíˆVfb [ìqÏTC?‡>ï"¬ª¡Ü­ǗgC®™¨ˆ•œhÌPr|Z¬«T¿·¨T3ÞÒSf2[à Æ£†º^”Ÿ„p—“úH#‡9º‹wwí¹†ï×ÌvuÏuØó5¢R!aœàzw©¹2"=† ”^wVÐéù6~ Ã6ÊKf"¢ùBìÄì‚æT¬Ê]Ï»Oy›»¡ÿhk¾JÚð|F:HJ7­§‡ß¼afüÖøRFï7Š×Ôôƒcú³Aº4ÞÚ+£8„ààf y‡P'M-2ÇxÔÄ“ZºŠ ÿQDì¤ý´[(ñºìPWsœÑ÷…×\fTâ1Èòâ*jB8Æ"²FÔ¢å{¢'cÙòےワ·âý¡WÊï ”¸ÓÒ5]…>^œG#aâtåÛyµš_ÉEsS°Äې8s‰s6GPMÀM³ôÍ{kꆻ«‰Sæ=›ú㵬6Ò.£hÅñÝs$M«,çÆFÚ¼d`Êv§Ñ5i{ÌWˆÊÏÕÁŒ†¾EZeP™=Dí²ŠB£6”Ñû;jLøisØÁ÷fú?üAøÿü?±€‘ÐÀÁÉÖÚÀÁá¿ å×îAendstream
 endobj
 47 0 obj <<
 /Type /Font
@@ -656,14 +651,14 @@
 /FirstChar 11
 /LastChar 122
 /Widths 112 0 R
-/BaseFont /ELUPCG+CMR10
+/BaseFont /DUBXOL+CMR10
 /FontDescriptor 45 0 R
 >> endobj
 45 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /ELUPCG+CMR10
+/FontName /DUBXOL+CMR10
 /ItalicAngle 0
 /StemV 69
 /XHeight 431
@@ -683,33 +678,30 @@
 /Length1 1041
 /Length2 4846
 /Length3 532
-/Length 5537      
+/Length 5536      
 /Filter /FlateDecode
 >>
 stream
-xÚí“g<œÝºÆD‰Þûè%½‹}£FDƒQf£¢‘¨Q=ºÑ"BôDž(щè=™dïý¾9{<çÓùçy>¬ÿ½îu­kÝ÷z¸ÙTìvP
%$*,*P©š‹Š D…EDT‰¸¹ÕP[W·EAå ¢²²b 
¨f€ùä$%äD¤ˆ¸jw?$ÌÑ	àSãÿ•$
Pqƒ"a[8 d‹r‚ºa4 ¶® 0ƒ¢ü„*®® £_+<FPO(Òj/L$*
-°‡AP ;¨#NüåIî€ Hÿ#lïåþ¯)o(Òc
-À÷Û&? cÒwõØCˆ€úÌnPŒ—ÿ
[ÿ.®áåêªoëöKþw¥þcÞÖ
æê÷Ï„›»
-Š€öP$üßSÍ ÿ0§Špým´Q¶®0ˆ
-ÜÑ
-ùGæ©ó…Ú߃¡ N [WOèï8nÿï0…ûm ¨gÖP1¸ýÏžþž¼gƒ£ŒýÜÿ’ý•ý›EÿfLu0_€¥¦¼¢˜DÌû¯‘Õ¿mvAØÃàŽ 1I)€-iëG„¹=’ˆ`p{¨/ ê‹q†#P˜% LIH¢_
• Ý1=AØÿŠÿII€*“4 ¨ö7É €ê‘´8 ¨ýÉ`üaš
´ý‹DED @û?P „þb  Ã( :ýC°?ãÁõoÄÿ1ʈ?£ìþb”‘ FÙóÄõbŽàõ7Ša”ý~ã¶[Uá $Ž9–˜¤È/%	€¬„Ô£ÿ–	ñB"¡pÔïŸ	skþÅ0̃B}¡¢™ID>Ü9µ.²$ènþH)ž ¶ªã»xý7mŸš‰Ã¦°]ûu=ækÌ/Ê2¨H×ðÖØ|.™<cš
5v{ħM\­yÛ¬eø70™d€üVÝ9Nþ‘5֍mKbŒÍ,I¶xݝ¹×ó-÷ŸºñúÍ/ìXí–Þµí/Ã¥¤Í52\M¢"jxÄٍÈÓ<JžHDÍù''âÎ
‡9GÔßþ¼hò¢¼È'ÈIº²Æ:‡àÇÆz2>™B“Ì~gR
-}Ô°P+-$+Ù¹œµ^ž]Wòv¬`j[½¿xûRCÍקáäçòûZÖ‹eõ¹¾2&…m¶¡ñÓŠLÏ'Z®>ÒU-§§؏4ßD@Hƒ’ûzãÂ3j6xÃù´åƒ	×F:h¤]õ
ÃnÒ÷#ÏkMÆ–a'R½‚´ø_W?(Í+å÷!{][Õê+õŽ*wrŸ¨Æݼª>Âb*uòG»}^óÐ÷{u¡=›Ëw(ˇÇÕ¢²¿¦?¤îÊ&Ú†exÕób	g§„º½9QBõL<&:ð‚Ý{Ø¡PXn×-¡÷iÔ|•ÂÚÀ‚Aa:iä(ŠpŸÝGÑÉg+b¡–ßæ_è€ËÐLFzØ­˜'›IôFŸï}φÐgfµU€\ßB¢ásaÕ¶Óæ=3Äv™›>"\–ÏžEßhทvó•I~¾E…@–TDv^ÛËêã#µ;ú»*¥‰|#x„háq(¿/ûTè€_`8»ßÔT–ˆ&,P'}[ZyÚsxW˜+V½ŸJ#©(Ô4»
je£íÜ.Lì"UÿÙrŠKNAß6³<à]?õð“@{Üï”·’ò{Þ§¬±6¨@4M:zbÊS­/><¯	µêR¿°#´µl{ìyM×|Ù¯KqLâ2ö3Rö|c„ËRCš³/ÈÓ[¼ÃOîåý¢s_T}zËTû±3Ú¶D»³ˆ³ìmD:^Ò‘ä KY:Âph…Í6Ô鬡Cž[­'~ñ7RX¤Ç•©ÛêvsFþ)‰œ<k©º´Öïô"ßÈ]ëTÈÕÂ3ÁÛzü}ÑÑâS¬/ëÛØòÈèÙÅâá÷%;?ç÷4¬ªkRpœÇî¡-ˆÅ*Uí×á·(έc毑tw2¬jNUƒ,¿`“ÒÛ³–Ç;?Ü;ob'Àg—(Ú'4ee®Ù6
$„PÎ@)H¦ÓX»§	!µ¯òÕõöù
ZËÌÊûF˜5ß™©·E>žÝ1ãßoCï;ã
#ùxtèìœÌ÷eU_ƒ“7ŽG_)ühKªü´êç™CHø`«­rLª+ø®¼Ìg,Çx¾o3æ£òèÙXÜV¾†Aèh;ØÈR„ñÊQÒl±žÄu¼7½©vßöEø1ΰ)äCrÕlÑˍ¯üëÇÝh&TJ{ÓKf¯ìI$ցáçÀ”¶¬è-6‡­/²¸œî‰kn1Þ•ÐQ[üâKNr•Ê#c~‹ö„”yÉSË{ö%
?v	´˜ŠéŽ–E(„\Óñ±gèÈ}‚lÁìá,×Ê$5ðNpDÉ×û~è|Îc/îÃò'B·›4ÕôØJ*NnéÆŠ×E'FÚg ÿz»@˦钥ɔkÜ#ÜW¢†0o2âQ .ÐêêÆ•—±°ðu¯‹£fM–aieœX%e´9ñ¶7<ø8ìGè¿:†«áU?»™p¿mnc ¦ÙµÓ›&T´˜ù¡ì‚;*Yñ4]}¤çÛÉíq¥Ü3š§–8ÍwèCÓQÕ(
-²^†¥Ò²ºž'§ÔšÎÚ©fe\Šl®îQÇ|ß»þFÕdãÚ<PZ¡Pw#?úàÉömd–˜Ê§
-^XvÙr%Àßãåà"½][<]ѱG¥„§^<>‘>•¡Dρ+–ýk·Ã·õ^ÑÒVËÄ$qŠû%<ê”—†ÏéÞµÎ^î¤Ä>P~[–sdòyüìÃÓ2s@äôKªúRk•;Y7¯	ø…üäµ÷'(‹ú•©™‡"Û«k<üg
-±oÊ
-©V[˜¤8:Í߉ûŒÀ	7Çb÷®|ù°€ZB>ÓÔíô£gðüDá¸Ö<éÒÙ{üz	+<ûB†*/û^sÊÍ.gv‹ï¨á#ígðF…oAvL0<<‰ä#¤LeuôàWBÅž\Iz‰Æâä1£y^üÔ'û¬;öë ¡;橪Z8*|?ÖâL‚k7åZö<ÏáP©zPåM©Ó'új,Ù¼ŸR>
¼%üPéÀ#æ0äãr@®6G ž™DéÊ»è7}¡tä±Ã0õ„…»(ˆBÑyÏÎx9ÝêٝýEôÏô1ÐqCž´YCl¦µO…ŒZ=©TÝð¥c	šXgʧ'˜¶‹w Ígš‹yîÇ7(õˆªý3MÚRì︋`	b5§~£¹=îZ¡äª§û=ea21œãð]㸡r>/êB$Þñ¬¼¤Ó2S:Ô=ËP5ØG§º{ïc6ûÝ3`Ç1	]°ÁÀMÓ\ÝùúIõMIr÷ËPôT,;¸ÙÆÐÂœÏ_:Êèç-Ÿ¯ŒB_ª^o]LKÆˀǬ‚ØŽßß›tÚ†·0HW;Ác=o´ÚOu,ã4É©›”Xï¾ÃE8êZ£üL¡8#oqï™?–r•€“.7€§—Jž£‚‹Yˆ©ŸsQÓÙQ¨äkÛßheˆÈ©/%›Ý)ñ7LØ,Ø´M(VµNϹ'_Žú¨î!ù¢IOIàuÅ}Æ&h±?p°gØ蕼p‰ÿ÷—î¾^ÍWùb¡Ã^u#:OUæ%,~âfŸd‡a½l8m¤:<BW„)kuŒ‹ÁšÈŠ£Î|®[±ˆšÍM}ó‡>^øæ—_ÿ  8´yS‚ŽS<êq¤7Í.F>±/d†]à\JÑ:ÆÉ€4lÂfO(2‰VÇ^=Ÿt³2 ×Nð\ýðI˜¿Ç|{j„ø°öÖÆ¢hDªGč¥
-#}J¨É°L×zxó¤áÐwl*G§…c³MŽÎë[¬¤¶jS@éôéBÚlÎ*Ñ¡K|2àâ~.å<Ô
-κzg“Ù¹v®„ò¥º>Àା(AžÆ;K´p<’˜ó,æé(öòRHi)š[$뤑p¿'9ê©ÍhÂà)N{ôÀDT;=Ëd3p[œ{¾¼3]#ª™ÞÿÄVÞ`$ÿŠ2üDÓoNÇŸ0;6“ $û"&žØ`-]ãùl†
̢瓂^\9ÍšÈTrËGKú>6L๑cò92äúPqb›ºÏíÅYYÕÁ•eŠÏ—9ÜjÝ{tÌîj3§ÂÝ%¿]ÎZt*%C–yÕ´kq‚.,2Q*ã7¾(j˜lQ8ÍáùþyMcÙ$PÎlh¥‘ÇÚÒ˜8HŒOÅÊT¾ë|/:†xñ®¼qx5¹ÅSå:c]@z‚Œ”
»M/Ü*ÓLõFÃVmy£ 5n¤	rȳ%ñ3ªÊ^­éb9=ÏòB7g·¨7IBÂKsnrð›6 à¦¦¨Ý…E÷ü’UQOäÕ0‡ZZ
-“íí+3füb³GZ›®–ÁΝýŸ{Ø4e}׆”BÜžI3=<ÄóCÕ½ÜÞ•oªÃÉZ3î×kz4‹ÞkÎ¥;ŠÃ©ÐrÂÆ=×›÷ ãÁ.Q]¬æ ³JÒè†Ð}Ú¦
-P0ªgxš"Wß
I‰î2xÀ츩 9­üƒ=×—Tì
3lÊ @N!°ÕÈË®©dñ¹_“ôõ½¥B§W®i¥óÎUÀŸ©œ
-V­æî>x¡åË,qëÅÆ+
  56á듃­VŒg/L¢ý¾NÏ|ò¹‹Ãµ:žUVüR¶ÉmK­è©w+ãkb±'Ëb×pÇ#ædÈ@Áÿˆ¦=ý´ðWÞ‹³ dñ\ø—bøÝ:½*¿(¦²ÕŠ¼·Zá¥A¢C‹Ÿø	ð·TŽæÆ\kZuH¹³=ÇÊUèÞXZ‘³€'©A\j®H}©Ô¿Üy¤\Œ§÷ƒ€ÔA걐D\B
-"VŽ
§¼}+NŸþžoåANúñº½‹­½¨ÀÔWT|UûÄ)Òz.™`CF€¹ÓF¨‚¹¿ˆ«¡L‰ƒÇ#°Sfêá-ñœÛÀõàöƒ§Æ“C†9ofÊ6^b¿šqÌö„<¤ ¢³)’3.±k¥Ð¡3<+]¥N~'.?.:"±Ì‹"Ÿ?¬œ ßp:qó·ù’Û‘s<wø~0_˜l¾j³Ì"N¯Ë›ì1˜Z)¢Û¯?YÔ´‰–tëþP|Ž&Ð:µZ:¢\œ¶‘RMü*Ä3e4[Dã»dlw¤ãCcôJ~šŠ¤¼v hy;Ù'”F+*`)[°­Q£Jèh}bõuÊ„$=€84ßS­ ¬[h-Y
-²¿èŸùe§€ôàµV‹Ÿ@ÍÃA]CØsÕFý¥yQ]Asy0¯êËUÉg¬Ø/[‚#û|+upÞå/:ùõôwìì{n›>žèÛSTÀ-©6ËÕÎ	½yÌŠ×4êè6REÄÅñ\$s¾P9JÙ)Å
-„5RLîó—Yr‡æNñ²êËì',´xÚ$ÈC’2Bfk”IJi‡f‹nàms°àt[&™)€k…|ëÀ'Ú4ãÔ+9gò‹;€Î—Ã5/³ÓC&4'GÑÑ ÃräüøÕJV“` N¨¸I*æAõB#ø†O¯sEú0ÞÚå ÞF©æóú*‡OóDYÊÈs~çØŠ>P,“gžú–ËŒ¤³LIEóµ'Å÷÷ò0‡ÜÜQQÃéxOÎ £KÒjÙÔÁõºhW£ï5EŒS+”ÛO6ßF'ìÃ4ã³Ç
-„¦-LDd±Z˜¢õ¡3|Öß’#M;g}¼5
ÉRzHôÁ¼SeGŸ¿.Om}xéð=у­Dè<`®SÝãÖc±}¶Ìx˜	êé·¸ÏW¦Xè{Õ=úò‘X$Nkh¹`ˆÏ:#§5âˆUUÌ9I}ži]KhpV²rp…#kŠRÖc?®[Mm‹›ÂC7B%BÇVfr¨ä“é>ù=Bå¡)²:tc=ÂZŒ{ …¥SnzïÉý÷È)°ÎÜÝ=J}xlL¾
-¼¡Ð"“PÆQ }ÓZsäñ‰¡#’§çàRPu7Á¸¦T|Æ«ÇŸi¼ü½²Å›õ,OYå™uy²§$iük«RøTïâŒUï\‰*´…Í\:äNsuWiq¥òò$ç8×&ÚNÚŽ"Ν$œ§I®$—œ·»–ù5ô8Mj&_䱡Ã>í½ø>#`!E
ûù‡áãQoºv•Ó|R<´62«7»0R
û8}·äT'2©GõG'ê	ò¨ÞåVÜvÌ$sçn‰9TYðµnÏÁ¬ý[u_6Çú½’â¼1·•ä8zEJ´¬ŸÔ‘H‡sR[ÜïmÖÝ ü\)šHû’p[·Ñý*d¶µ7ý˜G{%¨W”1(0¹5ÿôþÀ¾ÙÈ×.Ô1
Åh:ÖíOÄ”Æþø……ݯ™¯_댵ª™'ž¶Ø0¢w|´¸l”ÕѬ
-T—ÏúÀÓ÷ƒÚtÔ¥ìêRLïDõ"n'Tq®¸Ø¨Mú¸zõ²µ¸0˜r‡¨ tZ~Ší¯·Ü`&xV1%a´ArYõ#êCÌ–Ø(/?­bE×}É‚ÏÇ7£–®Ò/ß±¯ñS†c^ŽT³6EZ4î~ù´uKØÝiº…€Ïãx§#5"À#yš‚AúX²CÉI.ü´ÔêRº3²ŸpS‚ÊÕ¾¿™šµ–*ÇÀDSLàèÉf‹ö	 —Ûæ7å¿¢4’?«Ã{qväÏ,¼¼ö¢™»Í#úy_ÌÁ¤‰[õiêÚLÇu{Ìë-YâðoÝ–µy­QaÉy;-Ï“ýhL	×ÝHjߐ~ÊjÂ#›3g 
yŒãT.:l͘¹3®Z¦L½¿NÓ»²#ÒèŽEsΖ$Õ*»ÞLXÊ2âÀku§–ò¬ÅR­„b5‹xofD[e~ˆÜmVë×p:™k¯¼å/Þ:TPßÚ¥VÈÓ"TŒ
-uÄ´K7`z-ºKµC³¬¬Å%b" m߃»š$GÞIåŸêu{M)ífï…‰!Wuˆo„CM–v€vT`@«Ã«Á4¡“ÏÊyU¥öôG/øVÛ»ýÓór?*-Ïx2äØGàŸÝVѬ§·FwõéÇ^|®$s\‚P3ÞxÑBh1>kšÐÆh„ÿ™þ˜…vAÍmÑO7¥§Åµ0¦’µ™õÒX~2=R·í›Àßw¿rç幺a‘'©ÕÞYð㝮i'yçƒëO"¹yxšÊ9óZäøý¿Àÿ	ˆ+Ô‰B¸Ù"]ˆþG?
}endstream
+xÚí“e\”ݺÆi	¥Sj躑šAi‘b†AR@:Dén¤JDNAii%”Dº%ÎèÞû}={<çÓùçy>¬ÿ½îu­kÝ÷z¸Øî
+*Û!l¡ê8JPDHD 
+V1ˆ	«sq©"¡6(²AAe"22¢ u¨-f€ùd%Äe…%‰¹ ª7$ÌÁàUåû•$Pv…"a8 lƒr„ºb4 6. CEù”]\ ¿Vx  Päc¨±ˆÀAl¡081ð—'-¸= õ°§Û¿¦C‘S Þß6ù “v¸‹ÀjOÔC`vƒb¼üoØúwquO=×_ò¿+õó6®0Ÿf \Ý<QP$ Œ°ƒ"áÿžj
+ý‡9„Ël£…²qA”á.P€ð?B0u˜7Ôî>qØÛ¸x@Ç¡p»·€)Üo@#m
s5Нöô÷ä}eäãö—ì¯ìß,ò7cªƒ„y,„1åÁ$bލ,ÿm358aƒ; D%$6H¤1æö`Hà'€Áí Þ ¨7Æ1PŽ@a– 0%y°G ‰5T\ tÃôa÷+þ;$) *ÿMR  êß$
 ‚þ")1 Pë/’Ɛá_„i6Ðæ/ íþ@ úŠ€ö 8 èøbÁþ@Œ—¿SX üÄ(#þ@Œ²ÛˆQFþe?SÔˆ9‚çß(ŠQöùÿÙn„·Ÿ æX‚¢¿”Ä2â’Oþ[&ĉ„ÂQ¿&Ì­ùÛÃ0w
+õ†Bˆg§¹P§Ô†ð² µÂÑr|~l‡7qz¯:>¶’„ÌÄc»¿×qç_¨3;¯È "]Ã_cõº`ôˆnñ×Rßyê—6yµöØz-÷‰Ñl?ì³êÆ~ò¬¹aâpKûÞø‡²$ó—½Ù»}ßóïó‚ŒÖo|fÃê´x\ß™*)e¦žábVÇ-Æf@žæ^)1ïEž”€7?àAØxçӢœò¼0/ñÊ
+ëBãq;rErkî£bð“¦Åz)A‰®ðåœõÊ܆²×Ã``cÇꃥ;êªÞ^MÇ9–ßÖ³œ/ƒæ*å?tØÇÍ(¼39›l»ú@/X³œžºo7AØz-"
Hè
Í¨Û àÒVÅ_h£‘¶µ¸ú½¤oG_ԏ/ÃŽ¿Iö˜Ó|Y}§¸ Xø~ÙçïÒ®Ú€XitxR½Ÿ©{ãªö‹±ÜÑíúiEÔ]Ï'ë\k&?Ÿ÷@(†Ÿ³%HyoMoXÉ°'—x–áÙȃ%”›ìúêXUìEXÖs±è¨8@
+Ûãûb!Ù<×øþg5òkƒ‹÷ôÓÉHÃÇPD{l^
+Ž^‹Xa‹u°Âßb{<†V2Òƒ^…‘˜üpâWz¼oû¾	~bR]È,&x½Ré8iÅí›%±ÍÞðæ´xþ<
+·‰ý~ڍ,ã =ó*þÉñÜ‚ŽÌÚ£CÕ»z;ï)¦	'|€h㶯| óLpŸ—€$÷½‰‰1Mˆ¿vú–”ÒŒÇÈŽgè=•zbI°9xvÜÎJÛ3´UœÐC
+ºl;Á#§ o14µØçY?q÷G»?è–³”ôy: ¤¾6$O<C:vlÂ]«'62¯¶ìÛÙXt<õ¸¦Ço½x¯CqtËy"ä2\æìÛ(§…º4oO€»¿t›ÜóqJ÷žhfÓDë©Ú¦L«»„£âuX:~â>±Äs Y:Lx…Õ&Üí¤®Mž_«+vþ/\H¸Ï…±×êzcVîÙ-s8yÎ×ÚòzŸ“óBt½c1g÷$Oûя%óçŒ1Þ,¯“aË£“àççK?¾Úúx9½¥gQY“„ã<unC,Õ¨h½½Iqf½p¤»›aÅ_w, `ñ›”ÞŽ¥2ÎéÑîY!›xÉ‘	[–™FÇ4B9Y¢\¼5“ÏÒ;C„ªÏ*éîñÝk¯0]¬eR?xT`¢Þþpz×”o¯5±go„?b„äåùÙ¥½Cx<OÒW’!X{m˜dôíh쥠ÒàÏŽÄꏫ>yDD7›X«Ç%{Õä¤?a9Äùò~”±Q@ÏÊìºò%BGÛÅJ–,D`_‰’byÛsï­É
Õ6)¡G8#¶&wI5s%™ß¾ð­õ¢Qɝ-™Lž¹SH¬Å}ýOþÉ9Q›¬ö›ŸÅeÞq:ÞÓؼ­&®­ºôÙ›üÖU*·´ÙMÚcR¦¯Xç2iø°Ë ¥TŒw5̓!äO½<‚Gæ
+lcä¸T'ªÎ↕}yàƒN&à8rö$ä:¨Œ¼Ó¢¡ªËZV½|S'F¬!*!ÜîË‘Ø—;EšÖ-Ì-&œïÕÄëˆ
+¦Âžøã-¯p¯<äÅ/ûµokÔåè—WÇŠVSFÉ’“l=†žG|ˆ|·ƒÇñÔ=ç6ât̬kué~L,ò˜ý®âœ+"Iá$4Ú÷œõøN´˜bþ)
_ã
ú@ÿxL%‚‚¬Ÿ¡M±¼¢¡/ò„úIËi'Õœ´s‰õá}êè»×ß©Z¬]ZË«äp£öO‘¬ßGçØ€©¼ÚàÀÅeçMB‚]vNÒ;õ¥3U]»TŠø Ò‰ÉÃiJDé¼aÕ²oýVè–n-m­at"'‘˜Oü“n©	1)ø¼ŽšUîr7%ö¾Ò늼CãO§ïf—™üÂg2©Ë­˜•Ïme\='áçrß /E¹>B™AW&¦î
+¬Y×øßžËǼâ¯(¦Z}jnœl fï6{#æ5
+w"ڏٽòæÅj
+zÍPwҏÂ„bÛ¤ÊçîóéƯpï±ê+gd‘pÈÎ-g÷Šíª ífñÇ„nBã·Mö2<:ç'¢LeqòwçSDÅ_Ix‹Äà
ƒåìÑUcž|ÔÇ~{,Ûvëàá»f©*š8ʼ?×⊌ë7dÛvý¾ÈcW®Éô+xL®= ’5b(Ѻ—\:¼)ôHñÀ-j?ìå¼O®:OÊN¤táYò™9W<tßæö›
ˆdæ*	 PpZãµ5ZN·|~wo	}™>>j*2mŠÉö­õÊ£Vm$•l¹p(C“hO{õÒöÜÆLóZ§ædZ¤ûùÝWZJ=¦êüLÆD“ÉïLŠýoIÈÿ,^´îÄg,¿ï¡š%JÖ¯vq²×W"Í1ßá*©:Š®äõ¤.FâÍÉI8.3 n9ú*¾8Úµ½»rÙÔN]G·èï
Þ0É×Yhœ[ݐ w»FOÇ°¶Zë››ñúJEà¼æ5å‘–HÕíoˆnËÈô{Ê"€íðã­q·MhƒT­#<Æ·Ýßnºk§Ed\fµóá c…òå7âŒv½Æ»oöT*ÀENºÜd8ãðµì*°”™„ú'u -…ò`¡–n;CXnPc9ÙÜv™—aÓ¤õò»
›øR…1«ô¼û’q•¨ w‰”!|Eþ—Un·@K}C}#YrBe¾?2ݼÝ=Ÿš­òÆ@G<Fµ#—”ÄÍ/ñrsC°2›N:‡¨ÑU!Jš]¢°²ÒˆS¯ëv,âV³ãÛÞ…þÃ~ν+¯ ìZ<ÉGFÉüî8R¦ç£Y÷…³CÎq.$ib¥Áƒê‹Ö!sÇÙÄ«ãY/¦\-ïÑkÅ{¬þðû(Ä×g¶5=JrPóÛ’HXª{î×*=J¨ñˆtÏzhë”þðl*{ÇÅ#Ó
öîë›,%7ë“Áé“ôEé‚Z¬NÊQÁ_y¥
Kßs* VpÖAU!Œ¦gZùâJW” =€9À	´$NžÂ3G¼x4š÷<úÙöò× òr4—ÞhÎq3Ñ^_RÄ3ë±ø¡íΨÁɈNzæ©Và–×BewºzD+$ôý30keŸ\e豆Ï0œŽ/~nÁÐTœˆÄÐ1iõõ\(ßk#dp½¸rå8g,]Í%~$qàýT?͏· ÚøSxÐõÂäu8ŽË“£º¦‹3Ç„€)6{¤ÝªÿðˆÍÅz^™«Gn«’¥äDRš,ûªeÇü]\b¬XÁgt^Ò4Õ&’ÇýãÓšú.²…¿’IßR=¬€¥­9aˆ„€Š…±rÇé~T4É’šœ6Ih€¹ù3¥c:#f@z¼´¤5›u?Ü2ÛT7€a³¾²Y€/Ü9àÞ¿Œ§ª±Sm9_N·8×ÉÛÂ+éO÷Ô˜Ÿú®(º¡!b{nžÁµðÕ2š¸/üj„]5-™›ÑæΕ)?AP)„É=­CGóÞöݽË]lšŠ‡kÊA®‘‚RŒŽ q|P§ë›Ê
œ¬=ûðA£†{«¨þýÖ|º£€Xœ*MGl¼3Ýw2n¡‘2•¥ZvC	 º[T~òÏ’e{!ÉQ=÷29lÈkÌ(ýd‹Æó&}Å›¾ '“öÛlæaÓP4Oqz¯AúÐêþ¬b±c–KZù‚S
ðò•cѪå¼ÚÃU(ov™k?6~e8x(­³]Ÿj·¼}z!Å8ÊçËÌÄìG/5n¨åYà옒ÂçŠ
.
+lÝ›_J59˜—zFºž0%á@‹^ù†µìzé
¦õr¤œ KçC?—:›ÃÕtk|"+V«
+^Ch…ú‡ˆÌ/	âᯩžΏ»Õ
¶k“råzŒW*Ó½²°$g6œ¢qª>¹ºuàÕLú|÷‰R)¾îOBR{ɧ‚â±ñɈYVœÊÎÍX=úûª<Õûyé£$ëvÎ6žô"üÓ_Pq5“'H«ù$ÂoÒ„LÝÖ‚ULïK8›*ÙipÜý»¥§ÝË»S\ìÜf45¬/ž÷j¶ò¡~óvÖ¬Cîã!È#
+*:ëY£2Ûv
+m±q}ÿÓòUê¤7ÒqgrràCòQ+ÿ‚ò…}ª È1ú‡S °p‹7©9ïÎ=x—÷'Ó¹ñFV‡EIzíxÁÂS÷¡Ôja÷zS%-h	×Þw¥ghBÍ˯§‚”K3Ö’
+"	_¹§
æê€h猭®´±h´n¹ß¥‰pòK{ŠÎÑ×Sr‡i´"ü’°E›:yYªø®öH+¬/ÓÆ·ÒýH‚=T‹*z×’$!{K¾Ùß™·‹H÷_:cµùð×=Òч=4#t_mÖûºÀ.¢#`&gÈ£²Ë|Uö	+æssó¦ÀèïJœgùó vaã$ý]»&»¾;¦àøg~zvUpªJÕÅ3¢Çܦ¥ëñê
tßR…ÅÄð%òš¾R9HÚ*Æð‡4SÝ›Úã«°`ç/
ΟæaÑ“Þ‹_ló°N(’ƒ$fÛ]æÖ)ŠæÒ
Ï•^náo±3ãí÷Z$šÈÖz73hÑøMP¯äÊ.mº3Gê2sÓƒ&5¦ÆÐQàƒJäÂÄÕJN£€?N°˜q,*úaíb³!®W¿SEúþgÚåx þ·r5öÍÕˆýs”gì|N1³^àFMŽЦ󬄓tYUëµŏ·r0û0þü\U#éø‘g °ÁiµLêÐzC”‹Áº’ÛÓ+”„ö[‘¯£â÷`q¹ãE‚3æÆ„2XmŒQzPñY^«ïIá&Ýs^5ôÉ’.ÝÅ`SeŽÆ^¼¬Lmtnÿ#ÁµLä4hgØ ²Ë¥Ël5ö*d‘ñÂ?<Ü÷Þüo…B±÷U3üäó£Û$±šÃËEüVyíaŸ¿YvQ5ÁœAŒëš‚CsÕCk4(”’.ÛQÃjjGì4>º*<¾2›G5(—D÷Ñç	ª M‘Óe¯ãÒfÔ-.ŸvÕ}Kîã°+À@N}xÆïææ^Ïmmü…ÿ…&™¸Ž<í«öºC÷]áÜ}û*ëxñFuåb³ž}¾Œ•o•Ì_­€r<d”V¤×åÈžÝJã[[•$ z+Wd¤r÷JD¾#döè¿ß%{’¯³J‹'YP 1ϱ6ÙqÜqvæ8(î¨?sëJâ«ãÐVÏ2ŸÆ¾.‡qÝTJ>1+:äãnʏY~sIjØ冇ýéZ5Ž‰qhðÚèœîÜâh-ìÃŒZÙC¨vxbŸÊÏnT$ò°ÑùfìVôS÷N™TIàå=¼¾ý9Uú× oVg‡Æݲ҂:Qו¤Ø[`ôŠ¤HÅ{RbmŽ)-1Ÿ×9û¶ƒð3Å(b­¢-f·« ¹öþô#n1ì•€~‘ÛþIí…'÷LG¿ô Žh(ÆÒ±î|$á§4ò%(.î}¹ÄtýR{¼]ùÐ4 ¨4ál¬Íú6zÛK“ÓZ©„f‘§ºè~>`8óÀ( C$y϶!ÙänÄ 8ìN|
ÇŠ³µê”—‹g?k›3ƒ	W2B»ÍïRto½Ã—‰ðyÕ´¸Á·[5?#ÞEoŠŽñðÑ*Tõ<0—ˆ&ütt#âëUúÅí7lk|Ô€‘èÌÑZf#À†p›ºÚwœ×øoÂ-7PàY,ÏL¸zØ¢a÷h†@€–ÌpR¢3-5HRgVæ#^rà¥lýÛ©¹9k©²Œ4¥„Ná¬6Øh/?rÙ->¾+J¹¸Óü”ÓC_&¡Àµ”V®÷¨ÑûSÆ®µ'©k³mììםÑ/7eHB¿÷ZÔ‡´G„$l·½Hò¡1!Zw½UÿŠôcN“$>Ùì¸xØ}<§zÉ~sÖÔíöªEÚ½é·×iºW¶Äê½1h®Oy#¤š×éa_sØñÛݨ…$=ª1”Ä+ÁX­Â72¢¬†3ŠßEˆí´ª¾×t<žï¬ºé+g¸´¯¢¾¹C-_ ªI¤<‘uȸC7ègr-V£Ú¦YVÒä6æײëÃ[M%ï¦òMu¸³¦˜v£ÿÜXŸ³6È;̾.GËO+Â߯ݖáåPšàñ'¥ÿšr;úÃÞÕÎ^ßô‚üŠË³yva8$§w¡5ôé­Ð=z1矪ɾB¨o㦴™OÌ™ÄwÜ6 øDÿݐ™vQÕuÉG'¹¯Í¥8ºšµ‘‘é¬¼‚	š‚l&	öÜ®Üx¸¯pÍ$´Ò ZÛ«ƒ><3uíq·ÞxáùÞ’Ø88Iå˜})ü?|ˆÿ_àÿ„ ÄjƒD!\mÎÄÿ^~
~endstream
 endobj
 44 0 obj <<
 /Type /Font
@@ -718,14 +710,14 @@
 /FirstChar 46
 /LastChar 121
 /Widths 114 0 R
-/BaseFont /LQSFAO+CMBX10
+/BaseFont /TJGYED+CMBX10
 /FontDescriptor 42 0 R
 >> endobj
 42 0 obj <<
 /Ascent 694
 /CapHeight 686
 /Descent -194
-/FontName /LQSFAO+CMBX10
+/FontName /TJGYED+CMBX10
 /ItalicAngle 0
 /StemV 114
 /XHeight 444
@@ -745,28 +737,24 @@
 /Length1 933
 /Length2 3180
 /Length3 532
-/Length 3819      
+/Length 3820      
 /Filter /FlateDecode
 >>
 stream
-xÚí–y<T}ßÇ-1L‘B¸„£bìË †2Ⱦd‰Ê,ǘiÌ0Æ.ÉZ)¢±D"Ód-Y"²„"E(	‘]¶÷Ôõ\×ÕÓýçóüu¿îsþ9ïïöû¼¾ŸßGZÒÆ^ÑKFƒH2‰ª¨SÑŽZÚ©h*0e¨´ôQ
-ˆ¢âɤc(*¨¨Àá*€¡PUT4uÔ´uTÕ¡ÒÀQ²wó¤²Gå~i†^ A‘ KÕôbÎÀ ˆ€=ƒ©A0ÀHì~tøv /Hñ±0¨Š
-€Åc¨ ÄáIP¥‚ÌHd@ëÏ0ÖÏû¯”?HñeŠd™"å ¦D,™D° TÉŠÌ<d*ùÿõûp¤‘h…òú1þÇ’þ-òƒþ§€ìåíG)€%RH¿—:j³±x?¯ß³fT1$ሠ ügï‹Ä‚X<ã	x ˆ¾àÏ8HÂþ.‚¹·Ÿ”ÌŽŸ4AšþÓÏŸ9žDuòþ{êâŸ¬ò3·CÁ®Ê0eef!óýëëÔog“0d,žÄ¼š ŠBAA™7ƒI@ˆ
-€'aÁ@ d
-V‚‘ÈTfÀÜÉ9ÀƒLþ°S]PòfzBÆþˆÿi«JÓ4%Ôߤ¡þ‚j€îd¶zþ‚€þ„J^ÿ Š2 DúU™J~Af¯ï/ÈÔIý™ªüþAU¦ª ŸøïF‘CÕÔ EU
e ®®h©ÃÏý¯:Œ…’¨?ï8ÓÍ¿ØÏôA´ÿ
£EH­ˆ¡‡ç¾¼Ç!Ïj„«¼jõ ¾§fgd_+1¿ÍÜGþ}™ó:ƒÆÏ;Î1.°)ê÷$Ô¶9wÁçjZïÖ¸¿û8-ø±¨ó"Í2hÌûÀjäÔîêŠ×KÓ¬ÖÝïÛéÉ.wš2盧rld9|†J²<uõø4=JSËI#žˆ.“Q“´ãKó¡_T
-àK¾¶c¨+2ŒËõèðÀù‰ßÞõ\®ìë[g §³s ‚%3½ì™wDUKI)¹©Òwä¸á÷nª&èÈ~#·½òÒFLüN‡_c­)áMOç:;0>Óõ‡~qó²¬õŒ]e5¼I`#ݸÑ{ÂÏT”%ä›Þ»YŸ>ƒ{úßÉ'ÞhŠâ-r¼~`Blû´4Ï”6iï[­ß6¸©F~í¼k˜S’yw²ÈºªøàÌrîð9¸ö);A“Æ{Œ„J3?RUÂ’qñq³PºÔýGzÉ	
-ašÉ×+XJZÊj«µ?űyü`LTï¡kMñ_>æ÷.}Ô®L¦tÓ¡DzÖÁä@‡¶¡¯2RÈè¬Õ:x¨Žß(a† ¯ô!ªaàNI¡³Õä‡raÙžG_££PÎ
´F3âc¼â+6|ìõkéÆ”ó}ÏÜyü‡›P’¤ùSÚB”£±Áøœ˜î4êØØí}é¡2+¯"3«ßÆ!P»xB•†o­§Ø>Á~²W™º;r¶»‡—Qú•[üÉž<­ô½ÕˆÓZ‚"yúô7(êŒôí1Ì´=d´Þ>~ao
-J¨EZ±bC€µ77ïpŒ—òz¤–vX»ã³L|µ¢äixÒÇÒµsªoÈ–/¾Zà‘Ф»¯Ê×KøêìaÓVíðÜ@_ÌK
8ºzAÒ2‘^߸ÎÂ/ùà³*û=k,të\ÒµG±ÓõKml<eÄž±\
-9'̃‚T[
Éøù/
-5(ý2ÉÊ£ONFR(¡èÍC;Î[°Ãߦï‹Q¼~KGk5ÁJ’:º± jŸQéÝÜŽYɝM(ÉiÃ8Ø|Ÿ]Í*õŠ6Ð]z(L[ڻݥå›’ß΄®¯ì¼–_:ewDûÚ®CÌRª8„£ÉŐ¼Ó1X/ØÒ`®ûۅĐŠe£V.uÄÆœr½³icµ$:´Ò_ª‡7ê¬ÉƧ‰tã4¼AèZ˜ƒÆFÓ–ÜÛÖ·â}IkÑôŽ3ÃÍù„´RE7÷ˆ—-–Gò«{½r‰ûàóÍ:¾©œVŠf²¦kÝuÁQÎ/·?„ÇL
›aqìIÄŸõ\ϴ폸K†F4ûbÏÚªæ¿èJ‹¶G[Ƀù³÷ì{6Ú-¶<¥9…ånĆŠèí3í.ó+p’wd¼/u§²}–Åž[ûÕÆ¥´GCê“Õœç[9t:&©£mâ
ýåñ<†8Ú1Ü'ý¼JìÄqH†L	—ñ³¯/òB“Þ4„nFx-8dÈܝÖeÝ{W~<1µ¥3~q_‰®«IÙö%M¥ïá>¹¬:$Ö'{ùz&tkŽgNܵ 
(§ÆÚ#ìa:A×IÇ<²Möß ¿ÇÖÃñ®eXé¤\t"áK,!þ»t\¾s]ŸFf$Äñjî“êœ;D+úÒ
-ã›ÇO“Ia'—QÈ/Ò'"ê")h’Äè>ã†*[ËéÇÔ#êÄ+1
OŠ¹ÖˆšÎþ¸Œ³jͧ:r:$pܸ—ÕM†ˆÂ¦grC‘ŸrdŠk/Âm»LÂÔb½ÜpÜ’g¬¦YÖ>ë[F%ύ<W?́Pg уK¯Ï›SyoíGN£÷À5NZq|þÆà“~ckc0ñ11¦æêA.þá́ÁËXÙºjñз|\S9A×”s«õ®IÙZ¸âë9	ÿ‹7§ E”ɽžÉÍ®$‡ª±!¹Ž§~
-{ï)í’‡Þú")cèü„×ðÊÛÅYmëþ Ç“'3Ñksgá_LE‚PÜgÑæ8'Ž{~ÏÌzÑäÈ
-‡¹Õ±üp'siXÌ£Ãea
-lÞR׉e™®âŽè’ß͘Âqu¾ä¯Þ]û ¨¡ÄÉþÞáÔvr{×ÌȲÜMkéW{ÙÇ³ä ©²n?Rʳz†¸¹k÷Z6ýß­¶¡wAÒÑ»,pz_	ÍÒHËࣉ•—I¹’j¾Û_áAú0No£"!6~„¨`—Ž(@zir˜~ jZWêlþâæâC.¢ý>{rßšuÌ
z6Ýd¿žËߝ±>Y
-œ=,2ÉiM3Ù¿.ºx;«ja\ÅzCmnÛzØ­ð³Qß²Sw¥q‡\SQÖѾ¾­|ûQõvµáþ’˜ZŸ‡žIÅñÔæõu‹Nv“‚¦	Ãóß4EÈDÆ…Ùï‡óåéøˆ+ïrjê`N‡AÈ•{™†ÖïõGïúù¦ß1;êIÕòøÜHc°¶ {£O]=O¿O{¨Ib'wÂîj³Ék¬ï¯C‹Ax«¯:;捻¯è<2«"¿Ù¡—‘,—/ûäB3Œ .³îá6í#ßV™8¦V´¼¼8"̐¯áÙ—-’µe&(Å.CgMQQub¯(ä‚ýW}ÖZ<HGºp[Q@Íç9 at y75w ¼axLˆ? k†â b.ïÆ´X³¬‹j·z0[+9—ßeFÆ¿ž©F§%Wì¼ëïò}¹ýê•»­—N+ÌûE°l7}P}Õ%^0pÄýCôæÕO¹¹ñ[!,öfnªûƒ{¾Æ·vzKj›h0µ¿NǬ®L^p˺«9øbF<&ü4¥jŸA¾böUmoK¢Ü†\;tE˜ ºëEM"J©j°iÑÒšÝ~zWâɉjÑÊÐZÌËõêø7Gr-| šü©É®²÷±±Cõü¹M|<÷j§¬|¸¬Ž|ú¡ì0Èš;X >®R~ÝÄ"[ñã‹ÍKžé½º6dÚF\3®ÎñʝAE‰žA¿í6öE/ö÷œZJ‘–K¬ü³Sª“1ñ&åVeé=×ÎPîio at BV¤œX5^µÁ#LRÔqnÅù„–ƐèÈÏllº=¤åY³UºêÞ`]rrø\ÒtݏéöÚ¸[z«y Þ¾ƒ$íL;œl¬ ®TWi>b±8Ÿ—ÛÒqíÜÄEcA©i³‚O¸¾FW	
%À¶Fe_¢MçO5Énùò»?ØÙ+Úµ3§Zþ~(ïŒÃóÓJÖªÉÀ‘éÍÁTu„>K;0,»ámfÿ„PŒzáP¼{L.Mëcö‘˜Bk×çù9vŽòˆRKäu¹mVàÒ“¡8ˆ²ÍwŒ¤=Í'íoÄMõð¬KŠÌ,/òïWC@îhØÆ_/|ÃÉe—ãTNNŠnªy׋„Ÿ,mæÙ|§ùÚf"ž,%å½vºÔ¤æåÖP¡H¨çÈÊýfâÛVÜ	ÓbwÞ&ùÈÛÁ„ý3ŠËò½¦ˆÍµöש&
-¯fC[}øìþîáõgh²ý÷Æ°<¶ðú<›]OOÕé:^\¾ÉöHA{¾Ð(Ü9[±[ب´ŸÓ#;.$+{°JëNEjÝRÇvn¢D²“^4çDml“£$îwp'î9è.h÷ú’÷Ô¤‡/›Ù•I	aU^â§!O	œp7Œ¾è”‡/]h:>špêœÅ—¹kBµÚÁ5A®—’ݶf;
-…„¿2$b[i<iÁ£úY<4G_¯?/AÒ?×r1gð|üò€Ãûî‹UF‘2³´‰¬ÉQL÷q†2ÔuaWEC"GóŠÅoëHeíé>]{¥‘%yLÄyHd_¹ÙRcËÔÈ•3)ÖP]NƀȀ“`?ގ惍®Ä驘Òæ\)„³ç\ý6éÉ’*W<¼Þ™P_g}RHp¥ìeâZúQdìP±[7âK)¯ÿ£ÚÙÂ'â×a©{^tHO-?n•”Šu³¥=—
äD›h?µuÑË4Sè.ïÜJµaÖÜð'Œvºâ”ëª{ô_´àáõļåL|³ÚC;wÆÎø 6å²–ÝйùAßël¡¢èüÂ#³}-’WøçºdK½®ÁîÕòì.ݝn_Ö&	†”çõ`ÎÚøÏd‡b'oL$zÆÆM>JÓ’yªØ—vٝE(!n6¥æb@`þ±íoQþ?>Ðÿø€!‚(
-•ì…¢œ…þWʯÜendstream
+xÚí–y<”{ßÇ-1L‘B8Â¥bìË d_²De–˘iÌ0Æ.ÉÚ¡H%™&k¡È‘%)BIˆì²…¸§ÎsÎé9÷ŸÏó×ýº¯ëŸëýÝ~Ÿ×÷óûã’–´uP4Ä’Ñ ’L¢*ªÀTt c+{-@¦•–6¦€(*žL:Ž¢‚:€
+®úã Ue at ESGM[GU*
“}‚)xœ5–ûQ¤zƒ<E¬PT/Л9ƒ"d¤à C"°ÿÑá؃~ % Ä ** ¡h‡'A•~2'y’­?ÂXŸ?S ŏ)
+eŠ”˜±d1À‚žP%k2ó,©äÿCÔ?‡#ý‰Dk”÷ñ?–ôoi”7žü?do*H¬ÈXBúg©3ø‡6+‹÷÷þgÖœŠ"â1†$”ÿáýø k‹§b¼ OÑüIØŠ`îí§%W+‡ƆGÿðógÎ…'Qƒ}þšú£ø'«üÍÌíPðA€›2LYY…YÈ|ÿü:ý³LH2Ob^
M E¡ ‚¡Ì›Á$
 TÀ“°` 1+ÁHd*³`îä<àI¦@Ø©®	(ù0=!cĆ´Õ%Ç¿ˆišê/RaŠPA5@	÷2[½~A
@	ÿÂ%ï¿QEP"ý‚ªL%¿ ³×ïdê¤þ‚LUþ£*SUðOüw#ŒŒÈA¡Šjj€¢ª†2 W× ´ÔáçÿWÆŸBIÔŸwœéæŸì‰gz‚A :ð†ŒÑ&¤UÆÒÃMò^Þãg5ÂU]µ~ÐÐ[»;ª?™•XÐná+ÿ¾ÜeƒAãçà˜Üõ‹f׉œ¿è{5½o{"Àc‚òXÔe‰f<îsh-jzoMåëå
V›ž÷ô×;ÍY-Ó¹¶²Ç?C†$Yžº<|š­©å‚¤OÆŔ˨IÚó¥ûÒ/©Ç
ò¥\Û5ÜNˆãzttp‘üÄÿFWÎõí³39¹PÁÒYŽ>ö¬;¢ªe¤Ô¼®4é;rÜŠ‚ñû·Tud¿‘Ûßù飦þgÂ/¬³Ö–òfdpœ˜íŽþM¿¤eEÖfVƒˆ©¶Ù"°‘nÜè;éo&ÊúMïŽýœo¿Á½ï‡å“n4Gó»]?4)¶sFšgZ›´ÿέ¶ÍoÝU£¾vݵˆÊ-ͺ;UlS]rxv%oä<\û´½ iÓ=Fb‡¹?©:qÙ¤ä„y]êþ‹c}&äD…pÍ‚Û¢5,5=u­ÍÆœŸâT‡<q86ºïȵÃfø/ú‹–?jW¥PzèP"=ûpÊ SÛÐO)ätÕi>RÏo”8KÐWúÝ8x§´ÈÅzêC…°l1Ñ(—ÆLZ“9ñ1^ñ›>öúµtSê…þg<#&Í(IÒÂim!Šq“@\>·¦;ƒú
6~û@F˜Œåꫨ¬š·ñÔ^ž0¥‘[é‡vN²Ÿê“F¦íšëéåe”}eç²/_+c⌖ H¾>ý
Š:+}{Ü3ãKk°€O\ÜŸŠj•V¬Ü``,,:¤¼©¥Õîü,“PO­,}‘ü±lý¼ê²ÕËïyä5ékò
~:ûØ´U;½6Ñ—òӍ×.JZ%ÑšÖ"Xø%_Ã}×d¿g‡mŸO¾ö(næ’~™­­—ŒØ3–ßCÏË `'ÕNCr~á˃"
Ê@¡LŠò䓳‘J(fëHä®–ìð·b¯ßÒÑZK´–¤Žm.ª:dVy Á7wbWó¦ÇKsÛ1Ž¶ßçֲ˼ct—
+ÓV…öïtëcù¦åw²àA«»¯”MÛÓ¾¶ç³œ&áhv5$ïv
+ѱ2˜ïùv1)´rEÀ¨ËU±9¯ÜàbÖÏX+	«
+êå>gºùédÝ$o¶î¨ñÁ”Ѽ-÷¶í­¸e¿eòz½óìHK!½LÑÝ£âm‡åÑ°ìéÙ¨Zæ>ü|«žoW§µ¢¹¬ÙzO}H´ËËűÓ#_Xœz“ðçü†6òí"¯Ä‘¡‘-~Øsvª¹'.¹ÑBÐÖò`ÁÜ=‡ÞÍËm/iNAa9ÃÂqa"zÌzÊļÄ
+åX†îßKÛ­ìm¹/RÀÎa­i9ýÑ°úT
ç…6Î)êX»xã Cy"Ÿ!Ž¶CŒô‹FÅ<¯û
q’)SÊeòìë‹ü°ä7a[‘Þ‹Ž™2wgôÆX·ÅÞÕGœHJkíJX:PªëfZ¾ó»&Ò÷ß<Vë“ý|½“ºµ'²&ïZ‚”ÓãíC‘0àë¤Éãž9ǧn€ßãàøB·r¬tr:‰ð‰%Žð]:¾À¥¾_#+
+ât5ïiÍEÎ]¢•ýé…N	-gȤðS+(äé“‘õQ4Ybì€É"C•­õÌcê1uâ•ØÆ'%\ëDM—® \æ9µ–Ó]ι¸NnÜËšfCDQó3¹á¨O¹²ŵ—àv=‹¦ájqÞî8nɳÖ3¬ëŸõ­¢GæGŸ«å@Fª3€˜¡å×,¨¼·"'É1û৬9>ãô͸±½9”ô˜[{õ0ÿHÖàæР‚Uœl}xØ¢{
+®©œ¨kƹÝv×´|=Bñõ¼DÀ¥›ÓbÊÔ~¯”LÇ7’cõ"áø°\çS…ý÷”öÈCo}‘”1tyÂkxåíÒœ¶Í@°Ó©SYèõùsp†¦2Q(~˜³xk‚ǽ°ov£œhzl•Ã×Âúø
~¸¯³…-
4,áÑá²4ƒµl«ëıÌTsGvËïeL㸺^ò×ì­{ÜXêìpïhZ¹£{vtY᮵üŒ«£üã9r Ty?)e„€Y?CÜܳw=‡~‘ïVûð»à®Bé˜=–8½Ê¯„i¤UˆqRÕeRžä¦šßÎWx°>ŒÓǨXÈ‘!*Øg 
+‘Þšf_€:„Ö•z»ð¯x„…ø°€«è€ï¾¼·æóC^Í7Ù&®çñ÷dnL•…玊LqÚÐL.K®žÂ.ªZ7±¾0ÛÛvžö«üìß_4´îÖ]mÚe ×l”mÜß¿]à0¦Þ¡62P['ãûÐ+¹$Ú²±aÙÈÉnZØ<)bxᛦè1™¨øp‡ƒð¾ücqÝnB͝l#I0è!¹
+o³°†ï}èÀ ßÌûÏ£æÆÎQT-ÏÏM4vKˆúôÕôû´÷€š,vjoìþ§vۜ𦆁z´„·šñª«ënjƪÎ#ójò›]z™)r‚qO.¶Àâ2žî3¾òíUIãjÅ++K£ÂùZž9©ÙÛÑæ‚Rìqà
+tVÐ]o©!öŠB.$8rÓg­Ãƒt¤; ·Ô|Ÿ”wÓñ‡*jæñAÇ…è	ƒ°Ö("æún\‹5Û¦¸n»³½š{ù-QfpôpÂ{áÙtzJåî»®ßW:®^¹Ûöû…ÿ–Má檯º¥"êy|ˆÙºú)O /a[â#„ÅÁœÂMõ˜dp/tÂøÖoBo‰Aí’¢vÀ阵թ‹î¹Bw5‡^ÌŠÇFÜ€¦V0(P̹ªícåYœ×˜g®Dw¿È¥ID+U5/YÙ°;ÌìI:5Yã(Z–K‹}¹«AÿæX^¥/D“_"-ÅM–â1>+v¤?¯™ƒç^ë’•Õ‘Ï8’ÙEóàÁÇÕÊﯛZæ(~|±õ»WFŸ®-™¶ß‚«wºrgHQ¢7RЧ}É›=Ò#·ŽR¬å'ÿì´êTl‚i¦D…u9Fzßµ³”{Ú›Ð5#éDgVWíðHÓÔ@uœ{I¡µ)4&ê3›®Ä££Ãiù6lUnº7X×€Ü\>×]ãº}VE>j>£ˆ·ï ɇҏ¦˜(ˆ+ÕWYŒZ.-äçµv^;?yÉDPjƼðn¯—Ñ]ŠFC	0Çí1Ù—h³…ÓͲÛ~üv÷‰vïέ‘¿Æ;ëø|Ö¬Šµz*htfk(Mc¡ÏÒŒÈn`[Ø?!£_8–ì—K×ãú˜s,¶ÈFãõ~ŽÝcA<¢GÔ’x]o›ú¤öf*.¡†í
+œ¢hO³&H›pÓ½<’"³+KüÂՐ;öA	׋ÞprÙç:W“cškFßõ!á%§ÊZx¶Þ‡Çk¾˜L KIù¬Ÿ)3­}¹=\ä+æ5ºz¿…ø6–wҬă·Y>êváà¬âŠ|Ÿ"tk½ãuš©Â«¹°¶CB>{¼{xýÚ@†ìð½)<ßV§=¢!ßvÏ“ˆÓõºN—Vn²=RÐ^(2ŠpÉQì6*àổÍΪֺS™V¿ϱ“—$‘‰ì¢Ï;S›ÚeÆ)I…A“É»'ºk$Æ£¡ô=5ùáËvAeRbxµ·øÈSçÜ
£/:!Ë›OŒ%ž>oùeþšPvHm°›Àï)îÛsEBÂßqNm4žôŽ1ý,š«¯7Ÿ(
éH˜o½Æ˜7x>qyÐñ}$÷¥j£(™Å¹BÚdöÔ&›á×4K	§²1‘«yÅrš·m4›²þô€.Ž½ÊÈŠŽ<.b‚<"r Â|¹©uzôÊÙT¨®'cPdÐYp oOóÅÆTáôTÌèŽónÂÅk¾a‡ôdY•+ÑàBh¨·9%$¸Zþ2i=Ã?RâÞƒxÄRÆ«Àÿ¨n.‘ð‰øuWxšå⾝ÒÓ+Ûd¥âÜíhÏeƒ8ѦÚOí\õ²Ìz*º¶Ól@˜
7üÐI£Ýn8åúš>gýxx½0o9“Þ¬õÒΟµ÷4)ŒK½¬e?|~¡VÐï:Û%h(º èØ\«äþùnÙ2ïk°À{u<{Ëöf8”·ÅA¡ù½˜s¶³9aØÉÇ›“I^qñSÏ„ÒµäCŸ*ö§_ö`JŒŸK­½Ô
+˜l[•ÿô¿þ#`ˆ ŠB%{£(ç ÿxš¯Þendstream
 endobj
 41 0 obj <<
 /Type /Font
@@ -775,14 +763,14 @@
 /FirstChar 46
 /LastChar 121
 /Widths 116 0 R
-/BaseFont /IJZGFK+CMR17
+/BaseFont /YMSJCA+CMR17
 /FontDescriptor 39 0 R
 >> endobj
 39 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -195
-/FontName /IJZGFK+CMR17
+/FontName /YMSJCA+CMR17
 /ItalicAngle 0
 /StemV 53
 /XHeight 430
@@ -876,7 +864,7 @@
 >> endobj
 122 0 obj <<
 /Author(Bill Spotz)/Title(Testing the numpy.i Typemaps)/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords()
-/CreationDate (D:20070913152306-06'00')
+/CreationDate (D:20071129122309-07'00')
 /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.6)
 >> endobj
 xref
@@ -888,31 +876,31 @@
 0000000000 00000 f 
 0000000009 00000 n 
 0000004918 00000 n 
-0000068530 00000 n 
+0000068533 00000 n 
 0000000055 00000 n 
 0000000081 00000 n 
 0000005100 00000 n 
-0000068444 00000 n 
+0000068447 00000 n 
 0000000131 00000 n 
 0000000162 00000 n 
 0000005283 00000 n 
-0000068356 00000 n 
+0000068359 00000 n 
 0000000221 00000 n 
 0000000260 00000 n 
 0000009560 00000 n 
-0000068268 00000 n 
+0000068271 00000 n 
 0000000319 00000 n 
 0000000358 00000 n 
 0000009743 00000 n 
-0000068180 00000 n 
+0000068183 00000 n 
 0000000417 00000 n 
 0000000456 00000 n 
 0000009926 00000 n 
-0000068092 00000 n 
+0000068095 00000 n 
 0000000523 00000 n 
 0000000570 00000 n 
-0000015242 00000 n 
-0000068017 00000 n 
+0000015245 00000 n 
+0000068020 00000 n 
 0000000631 00000 n 
 0000000672 00000 n 
 0000003039 00000 n 
@@ -920,15 +908,15 @@
 0000000722 00000 n 
 0000004735 00000 n 
 0000004796 00000 n 
-0000067208 00000 n 
-0000063111 00000 n 
-0000067049 00000 n 
-0000062361 00000 n 
-0000056544 00000 n 
-0000062201 00000 n 
-0000055258 00000 n 
-0000042506 00000 n 
-0000055099 00000 n 
+0000067211 00000 n 
+0000063113 00000 n 
+0000067052 00000 n 
+0000062363 00000 n 
+0000056547 00000 n 
+0000062203 00000 n 
+0000055261 00000 n 
+0000042509 00000 n 
+0000055102 00000 n 
 0000004857 00000 n 
 0000004978 00000 n 
 0000003232 00000 n 
@@ -938,23 +926,23 @@
 0000003884 00000 n 
 0000004057 00000 n 
 0000005039 00000 n 
-0000041807 00000 n 
-0000035964 00000 n 
-0000041647 00000 n 
+0000041810 00000 n 
+0000035967 00000 n 
+0000041650 00000 n 
 0000005161 00000 n 
-0000034753 00000 n 
-0000024858 00000 n 
-0000034593 00000 n 
+0000034756 00000 n 
+0000024860 00000 n 
+0000034596 00000 n 
 0000004223 00000 n 
 0000004393 00000 n 
 0000004563 00000 n 
 0000005222 00000 n 
 0000005344 00000 n 
-0000067870 00000 n 
+0000067873 00000 n 
 0000009499 00000 n 
 0000009682 00000 n 
 0000009865 00000 n 
-0000015181 00000 n 
+0000015184 00000 n 
 0000009987 00000 n 
 0000008777 00000 n 
 0000005522 00000 n 
@@ -963,54 +951,54 @@
 0000009096 00000 n 
 0000009267 00000 n 
 0000009621 00000 n 
-0000024540 00000 n 
-0000023153 00000 n 
-0000024381 00000 n 
+0000024542 00000 n 
+0000023155 00000 n 
+0000024383 00000 n 
 0000009804 00000 n 
-0000015364 00000 n 
-0000013474 00000 n 
+0000015367 00000 n 
+0000013477 00000 n 
 0000010092 00000 n 
-0000015059 00000 n 
-0000015120 00000 n 
-0000013662 00000 n 
-0000013832 00000 n 
-0000014003 00000 n 
-0000014173 00000 n 
-0000014343 00000 n 
-0000014513 00000 n 
-0000015303 00000 n 
-0000022288 00000 n 
-0000015482 00000 n 
-0000022129 00000 n 
-0000014683 00000 n 
-0000014867 00000 n 
-0000022814 00000 n 
-0000022576 00000 n 
-0000024771 00000 n 
-0000024747 00000 n 
-0000035434 00000 n 
-0000035136 00000 n 
-0000042237 00000 n 
-0000042056 00000 n 
-0000056034 00000 n 
-0000055669 00000 n 
-0000062818 00000 n 
-0000062604 00000 n 
-0000067633 00000 n 
-0000067433 00000 n 
-0000067943 00000 n 
-0000068602 00000 n 
-0000069309 00000 n 
-0000069348 00000 n 
-0000069386 00000 n 
-0000069514 00000 n 
+0000015062 00000 n 
+0000015123 00000 n 
+0000013665 00000 n 
+0000013835 00000 n 
+0000014006 00000 n 
+0000014176 00000 n 
+0000014346 00000 n 
+0000014516 00000 n 
+0000015306 00000 n 
+0000022290 00000 n 
+0000015485 00000 n 
+0000022131 00000 n 
+0000014686 00000 n 
+0000014870 00000 n 
+0000022816 00000 n 
+0000022578 00000 n 
+0000024773 00000 n 
+0000024749 00000 n 
+0000035437 00000 n 
+0000035139 00000 n 
+0000042240 00000 n 
+0000042059 00000 n 
+0000056037 00000 n 
+0000055672 00000 n 
+0000062820 00000 n 
+0000062606 00000 n 
+0000067636 00000 n 
+0000067436 00000 n 
+0000067946 00000 n 
+0000068605 00000 n 
+0000069312 00000 n 
+0000069351 00000 n 
+0000069389 00000 n 
+0000069517 00000 n 
 trailer
 <<
 /Size 123
 /Root 121 0 R
 /Info 122 0 R
-/ID [<D7563326663C85C2C6ABCF269EF11E63> <D7563326663C85C2C6ABCF269EF11E63>]
+/ID [<8206BEE2D1E3AFE5631E72495EE1AE17> <8206BEE2D1E3AFE5631E72495EE1AE17>]
 >>
 startxref
-69815
+69818
 %%EOF

Modified: branches/numpy.scons/numpy/doc/swig/numpy.i
===================================================================
--- branches/numpy.scons/numpy/doc/swig/numpy.i	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/doc/swig/numpy.i	2007-12-02 11:28:35 UTC (rev 4522)
@@ -9,14 +9,6 @@
 #include <numpy/arrayobject.h>
 %}
 
-/* The following code originally appeared in
- * enthought/kiva/agg/src/numeric.i written by Eric Jones.  It was
- * translated from C++ to C by John Hunter.  Bill Spotz has modified
- * it slightly to fix some minor bugs, upgrade from Numeric to numpy
- * (all versions), add some comments and functionality, and convert
- * from direct code insertion to SWIG fragments.
- */
-
 /**********************************************************************/
 
 %fragment("NumPy_Backward_Compatibility", "header")
@@ -68,11 +60,22 @@
 %#define NPY_MAX_ULONGLONG MAX_ULONGLONG
 %#define NPY_MAX_INTP      MAX_INTP
 %#define NPY_MIN_INTP      MIN_INTP
+
+%#define NPY_FARRAY        FARRAY
+%#define NPY_F_CONTIGUOUS  F_CONTIGUOUS
 %#endif
 }
 
 /**********************************************************************/
 
+/* The following code originally appeared in
+ * enthought/kiva/agg/src/numeric.i written by Eric Jones.  It was
+ * translated from C++ to C by John Hunter.  Bill Spotz has modified
+ * it to fix some minor bugs, upgrade from Numeric to numpy (all
+ * versions), add some comments and functionality, and convert from
+ * direct code insertion to SWIG fragments.
+ */
+
 %fragment("NumPy_Macros", "header")
 {
 /* Macros to extract array attributes.
@@ -85,6 +88,7 @@
 %#define array_data(a)          (((PyArrayObject *)a)->data)
 %#define array_is_contiguous(a) (PyArray_ISCONTIGUOUS(a))
 %#define array_is_native(a)     (PyArray_ISNOTSWAPPED(a))
+%#define array_is_fortran(a)    (PyArray_ISFORTRAN(a))
 }
 
 /**********************************************************************/
@@ -391,6 +395,25 @@
     }
     return success;
   }
+
+  /* Require the given PyArrayObject to to be FORTRAN ordered.  If the
+   * the PyArrayObject is already FORTRAN ordered, do nothing.  Else,
+   * set the FORTRAN ordering flag and recompute the strides.
+   */
+  int require_fortran(PyArrayObject* ary)
+  {
+    int success = 1;
+    int nd = array_numdims(ary);
+    int i;
+    if (array_is_fortran(ary)) return success;
+    /* Set the FORTRAN ordered flag */
+    ary->flags = NPY_FARRAY;
+    /* Recompute the strides */
+    ary->strides[0] = ary->strides[nd-1];
+    for (i=1; i < nd; ++i)
+      ary->strides[i] = ary->strides[i-1] * array_size(ary,i-1);
+    return success;
+  }
 }
 
 /* Combine all NumPy fragments into one for convenience */
@@ -406,7 +429,7 @@
 
 /* %numpy_typemaps() macro
  *
- * This macro defines a family of 23 typemaps that allow C arguments
+ * This macro defines a family of 41 typemaps that allow C arguments
  * of the form
  *
  *     (DATA_TYPE IN_ARRAY1[ANY])
@@ -416,10 +439,14 @@
  *     (DATA_TYPE IN_ARRAY2[ANY][ANY])
  *     (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
  *     (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2)
+ *     (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
+ *     (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2)
  *
  *     (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY])
  *     (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3)
  *     (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_ARRAY3)
+ *     (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3)
+ *     (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3)
  *
  *     (DATA_TYPE INPLACE_ARRAY1[ANY])
  *     (DATA_TYPE* INPLACE_ARRAY1, DIM_TYPE DIM1)
@@ -428,10 +455,14 @@
  *     (DATA_TYPE INPLACE_ARRAY2[ANY][ANY])
  *     (DATA_TYPE* INPLACE_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
  *     (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_ARRAY2)
+ *     (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
+ *     (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2)
  *
  *     (DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY])
  *     (DATA_TYPE* INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3)
  *     (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_ARRAY3)
+ *     (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3)
+ *     (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_FARRAY3)
  *
  *     (DATA_TYPE ARGOUT_ARRAY1[ANY])
  *     (DATA_TYPE* ARGOUT_ARRAY1, DIM_TYPE DIM1)
@@ -441,95 +472,60 @@
  *
  *     (DATA_TYPE ARGOUT_ARRAY3[ANY][ANY][ANY])
  *
+ *     (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1)
+ *     (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEW_ARRAY1)
+ *
+ *     (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2)
+ *     (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_ARRAY2)
+ *     (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2)
+ *     (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_FARRAY2)
+ *
+ *     (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3)
+ *     (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3)
+ *     (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3)
+ *     (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_FARRAY3)
+ *
  * where "DATA_TYPE" is any type supported by the NumPy module, and
  * "DIM_TYPE" is any int-like type suitable for specifying dimensions.
- * In python, the dimensions will not need to be specified (except for
- * the "DATA_TYPE* ARGOUT_ARRAY1" typemaps).  The IN_ARRAYs can be a
- * numpy array or any sequence that can be converted to a numpy array
- * of the specified type.  The INPLACE_ARRAYs must be numpy arrays of
- * the appropriate type.  The ARGOUT_ARRAYs will be returned as numpy
- * arrays of the appropriate type.
+ * The difference between "ARRAY" typemaps and "FARRAY" typemaps is
+ * that the "FARRAY" typemaps expect FORTRAN ordering of
+ * multidimensional arrays.  In python, the dimensions will not need
+ * to be specified (except for the "DATA_TYPE* ARGOUT_ARRAY1"
+ * typemaps).  The IN_ARRAYs can be a numpy array or any sequence that
+ * can be converted to a numpy array of the specified type.  The
+ * INPLACE_ARRAYs must be numpy arrays of the appropriate type.  The
+ * ARGOUT_ARRAYs will be returned as new numpy arrays of the
+ * appropriate type.
  *
  * These typemaps can be applied to existing functions using the
- * %apply directive:
+ * %apply directive.  For example:
  *
- *     %apply (double IN_ARRAY1[ANY]) {(double vector[ANY])};
- *     double length(double vector[3]);
- *
  *     %apply (double* IN_ARRAY1, int DIM1) {(double* series, int length)};
  *     double prod(double* series, int length);
  *
- *     %apply (int DIM1, double* IN_ARRAY1) {(int length, double* series)}
- *     double sum(int length, double* series)
+ *     %apply (int DIM1, int DIM2, double* INPLACE_ARRAY2)
+ *           {(int rows, int cols, double* matrix        )};
+ *     void floor(int rows, int cols, double* matrix, double f);
  *
- *     %apply (double IN_ARRAY2[ANY][ANY]) {(double matrix[2][2])};
- *     double det(double matrix[2][2]);
+ *     %apply (double IN_ARRAY3[ANY][ANY][ANY])
+ *           {(double tensor[2][2][2]         )};
+ *     %apply (double ARGOUT_ARRAY3[ANY][ANY][ANY])
+ *           {(double low[2][2][2]                )};
+ *     %apply (double ARGOUT_ARRAY3[ANY][ANY][ANY])
+ *           {(double upp[2][2][2]                )};
+ *     void luSplit(double tensor[2][2][2],
+ *                  double low[2][2][2],
+ *                  double upp[2][2][2]    );
  *
- *     %apply (double* IN_ARRAY2, int DIM1, int DIM2) {(double* matrix, int rows, int cols)};
- *     double max(double* matrix, int rows, int cols);
- *
- *     %apply (int DIM1, int DIM2, double* IN_ARRAY2) {(int rows, int cols, double* matrix)}
- *     double min(int length, double* series)
- *
- *     %apply (double INPLACE_ARRAY1[ANY]) {(double vector[3])};
- *     void reverse(double vector[3]);
- *
- *     %apply (double* INPLACE_ARRAY1, int DIM1) {(double* series, int length)};
- *     void ones(double* series, int length);
- *
- *     %apply (int DIM1, double* INPLACE_ARRAY1) {(int length, double* series)}
- *     double zeros(int length, double* series)
- *
- *     %apply (double INPLACE_ARRAY2[ANY][ANY]) {(double matrix[3][3])};
- *     void scale(double matrix[3][3]);
- *
- *     %apply (double* INPLACE_ARRAY2, int DIM1, int DIM2) {(double* matrix, int rows, int cols)};
- *     void floor(double* matrix, int rows, int cols);
- *
- *     %apply (int DIM1, int DIM2, double* INPLACE_ARRAY2) {(int rows, int cols, double* matrix)};
- *     void ceil(int rows, int cols, double* matrix);
- *
- *     %apply (double IN_ARRAY1[ANY]    ) {(double vector[ANY])};
- *     %apply (double ARGOUT_ARRAY1[ANY]) {(double even[    3])};
- *     %apply (double ARGOUT_ARRAY1[ANY]) {(double odd[     3])};
- *     void eoSplit(double vector[3], double even[3], double odd[3]);
- *
- *     %apply (double* ARGOUT_ARRAY1, int DIM1) {(double* twoVec, int size)};
- *     void twos(double* twoVec, int size);
- *
- *     %apply (int DIM1, double* ARGOUT_ARRAY1) {(int size, double* threeVec)};
- *     void threes(int size, double* threeVec);
- *
- *     %apply (double IN_ARRAY2[ANY][ANY])     {(double matrix[2][2])};
- *     %apply (double ARGOUT_ARRAY2[ANY][ANY]) {(double upper[ 3][3])};
- *     %apply (double ARGOUT_ARRAY2[ANY][ANY]) {(double lower[ 3][3])};
- *     void luSplit(double matrix[3][3], double upper[3][3], double lower[3][3]);
- *
  * or directly with
  *
- *     double length(double IN_ARRAY1[ANY]);
  *     double prod(double* IN_ARRAY1, int DIM1);
- *     double sum( int DIM1, double* IN_ARRAY1)
  *
- *     double det(double IN_ARRAY2[ANY][ANY]);
- *     double max(double* IN_ARRAY2, int DIM1, int DIM2);
- *     double min(int DIM1, int DIM2, double* IN_ARRAY2)
+ *     void floor(int DIM1, int DIM2, double* INPLACE_ARRAY2, double f);
  *
- *     void reverse(double INPLACE_ARRAY1[ANY]);
- *     void ones( double* INPLACE_ARRAY1, int DIM1);
- *     void zeros(int DIM1, double* INPLACE_ARRAY1)
- *
- *     void scale(double INPLACE_ARRAY2[ANY][ANY]);
- *     void floor(double* INPLACE_ARRAY2, int DIM1, int DIM2, double floor);
- *     void ceil( int DIM1, int DIM2, double* INPLACE_ARRAY2, double ceil );
- *
- *     void eoSplit(double IN_ARRAY1[ANY], double ARGOUT_ARRAY1[ANY],
- *                  double ARGOUT_ARRAY1[ANY]);
- *     void twos(double* ARGOUT_ARRAY1, int DIM1)
- *     void threes(int DIM1, double* ARGOUT_ARRAY1)
- *
- *     void luSplit(double IN_ARRAY2[ANY][ANY], double ARGOUT_ARRAY2[ANY][ANY],
- *                  double ARGOUT_ARRAY2[ANY][ANY]);
+ *     void luSplit(double IN_ARRAY3[ANY][ANY][ANY],
+ *                  double ARGOUT_ARRAY3[ANY][ANY][ANY],
+ *                  double ARGOUT_ARRAY3[ANY][ANY][ANY]);
  */
 
 %define %numpy_typemaps(DATA_TYPE, DATA_TYPECODE, DIM_TYPE)
@@ -706,6 +702,64 @@
     { Py_DECREF(array$argnum); }
 }
 
+/* Typemap suite for (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
+ */
+%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY,
+	   fragment="NumPy_Macros")
+  (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
+{
+  $1 = is_array($input) || PySequence_Check($input);
+}
+%typemap(in,
+	 fragment="NumPy_Fragments")
+  (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
+  (PyArrayObject* array=NULL, int is_new_object=0)
+{
+  npy_intp size[2] = { -1, -1 };
+  array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE,
+						   &is_new_object);
+  if (!array || !require_dimensions(array, 2) ||
+      !require_size(array, size, 2) || !require_fortran(array)) SWIG_fail;
+  $1 = (DATA_TYPE*) array_data(array);
+  $2 = (DIM_TYPE) array_size(array,0);
+  $3 = (DIM_TYPE) array_size(array,1);
+}
+%typemap(freearg)
+  (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
+{
+  if (is_new_object$argnum && array$argnum)
+    { Py_DECREF(array$argnum); }
+}
+
+/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2)
+ */
+%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY,
+	   fragment="NumPy_Macros")
+  (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2)
+{
+  $1 = is_array($input) || PySequence_Check($input);
+}
+%typemap(in,
+	 fragment="NumPy_Fragments")
+  (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2)
+  (PyArrayObject* array=NULL, int is_new_object=0)
+{
+  npy_intp size[2] = { -1, -1 };
+  array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE,
+						   &is_new_object);
+  if (!array || !require_dimensions(array, 2) ||
+      !require_size(array, size, 2) || !require_fortran(array)) SWIG_fail;
+  $1 = (DIM_TYPE) array_size(array,0);
+  $2 = (DIM_TYPE) array_size(array,1);
+  $3 = (DATA_TYPE*) array_data(array);
+}
+%typemap(freearg)
+  (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2)
+{
+  if (is_new_object$argnum && array$argnum)
+    { Py_DECREF(array$argnum); }
+}
+
 /* Typemap suite for (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY])
  */
 %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY,
@@ -795,6 +849,68 @@
     { Py_DECREF(array$argnum); }
 }
 
+/* Typemap suite for (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2,
+ *                    DIM_TYPE DIM3)
+ */
+%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY,
+	   fragment="NumPy_Macros")
+  (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3)
+{
+  $1 = is_array($input) || PySequence_Check($input);
+}
+%typemap(in,
+	 fragment="NumPy_Fragments")
+  (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3)
+  (PyArrayObject* array=NULL, int is_new_object=0)
+{
+  npy_intp size[3] = { -1, -1, -1 };
+  array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE,
+						   &is_new_object);
+  if (!array || !require_dimensions(array, 3) ||
+      !require_size(array, size, 3) | !require_fortran(array)) SWIG_fail;
+  $1 = (DATA_TYPE*) array_data(array);
+  $2 = (DIM_TYPE) array_size(array,0);
+  $3 = (DIM_TYPE) array_size(array,1);
+  $4 = (DIM_TYPE) array_size(array,2);
+}
+%typemap(freearg)
+  (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3)
+{
+  if (is_new_object$argnum && array$argnum)
+    { Py_DECREF(array$argnum); }
+}
+
+/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, 
+ *                    DATA_TYPE* IN_FARRAY3)
+ */
+%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY,
+	   fragment="NumPy_Macros")
+  (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3)
+{
+  $1 = is_array($input) || PySequence_Check($input);
+}
+%typemap(in,
+	 fragment="NumPy_Fragments")
+  (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3)
+  (PyArrayObject* array=NULL, int is_new_object=0)
+{
+  npy_intp size[3] = { -1, -1, -1 };
+  array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE,
+						   &is_new_object);
+  if (!array || !require_dimensions(array, 3) ||
+      !require_size(array, size, 3) || !require_fortran(array)) SWIG_fail;
+  $1 = (DIM_TYPE) array_size(array,0);
+  $2 = (DIM_TYPE) array_size(array,1);
+  $3 = (DIM_TYPE) array_size(array,2);
+  $4 = (DATA_TYPE*) array_data(array);
+}
+%typemap(freearg)
+  (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3)
+{
+  if (is_new_object$argnum && array$argnum)
+    { Py_DECREF(array$argnum); }
+}
+
 /***************************/
 /* In-Place Array Typemaps */
 /***************************/
@@ -929,6 +1045,50 @@
   $3 = (DATA_TYPE*) array_data(array);
 }
 
+/* Typemap suite for (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
+ */
+%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY,
+	   fragment="NumPy_Macros")
+  (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
+{
+  $1 = is_array($input) && PyArray_EquivTypenums(array_type($input),
+						 DATA_TYPECODE);
+}
+%typemap(in,
+	 fragment="NumPy_Fragments")
+  (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2)
+  (PyArrayObject* array=NULL)
+{
+  array = obj_to_array_no_conversion($input, DATA_TYPECODE);
+  if (!array || !require_dimensions(array,2) || !require_contiguous(array)
+      || !require_native(array) || !require_fortran(array)) SWIG_fail;
+  $1 = (DATA_TYPE*) array_data(array);
+  $2 = (DIM_TYPE) array_size(array,0);
+  $3 = (DIM_TYPE) array_size(array,1);
+}
+
+/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2)
+ */
+%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY,
+	   fragment="NumPy_Macros")
+  (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2)
+{
+  $1 = is_array($input) && PyArray_EquivTypenums(array_type($input),
+						 DATA_TYPECODE);
+}
+%typemap(in,
+	 fragment="NumPy_Fragments")
+  (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2)
+  (PyArrayObject* array=NULL)
+{
+  array = obj_to_array_no_conversion($input, DATA_TYPECODE);
+  if (!array || !require_dimensions(array,2) || !require_contiguous(array) ||
+      !require_native(array) || !require_fortran(array)) SWIG_fail;
+  $1 = (DIM_TYPE) array_size(array,0);
+  $2 = (DIM_TYPE) array_size(array,1);
+  $3 = (DATA_TYPE*) array_data(array);
+}
+
 /* Typemap suite for (DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY])
  */
 %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY,
@@ -998,6 +1158,54 @@
   $4 = (DATA_TYPE*) array_data(array);
 }
 
+/* Typemap suite for (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2,
+ *                    DIM_TYPE DIM3)
+ */
+%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY,
+	   fragment="NumPy_Macros")
+  (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3)
+{
+  $1 = is_array($input) && PyArray_EquivTypenums(array_type($input),
+						 DATA_TYPECODE);
+}
+%typemap(in,
+	 fragment="NumPy_Fragments")
+  (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3)
+  (PyArrayObject* array=NULL)
+{
+  array = obj_to_array_no_conversion($input, DATA_TYPECODE);
+  if (!array || !require_dimensions(array,3) || !require_contiguous(array) ||
+      !require_native(array) || !require_fortran(array)) SWIG_fail;
+  $1 = (DATA_TYPE*) array_data(array);
+  $2 = (DIM_TYPE) array_size(array,0);
+  $3 = (DIM_TYPE) array_size(array,1);
+  $4 = (DIM_TYPE) array_size(array,2);
+}
+
+/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, 
+ *                    DATA_TYPE* INPLACE_FARRAY3)
+ */
+%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY,
+	   fragment="NumPy_Macros")
+  (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_FARRAY3)
+{
+  $1 = is_array($input) && PyArray_EquivTypenums(array_type($input),
+						 DATA_TYPECODE);
+}
+%typemap(in,
+	 fragment="NumPy_Fragments")
+  (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_FARRAY3)
+  (PyArrayObject* array=NULL)
+{
+  array = obj_to_array_no_conversion($input, DATA_TYPECODE);
+  if (!array || !require_dimensions(array,3) || !require_contiguous(array)
+      || !require_native(array) || !require_fortran(array)) SWIG_fail;
+  $1 = (DIM_TYPE) array_size(array,0);
+  $2 = (DIM_TYPE) array_size(array,1);
+  $3 = (DIM_TYPE) array_size(array,2);
+  $4 = (DATA_TYPE*) array_data(array);
+}
+
 /*************************/
 /* Argout Array Typemaps */
 /*************************/
@@ -1011,6 +1219,7 @@
 {
   npy_intp dims[1] = { $1_dim0 };
   array = PyArray_SimpleNew(1, dims, DATA_TYPECODE);
+  if (!array) SWIG_fail;
   $1 = ($1_ltype) array_data(array);
 }
 %typemap(argout)
@@ -1038,6 +1247,7 @@
   $2 = (DIM_TYPE) PyInt_AsLong($input);
   dims[0] = (npy_intp) $2;
   array = PyArray_SimpleNew(1, dims, DATA_TYPECODE);
+  if (!array) SWIG_fail;
   $1 = (DATA_TYPE*) array_data(array);
 }
 %typemap(argout)
@@ -1065,6 +1275,7 @@
   $1 = (DIM_TYPE) PyInt_AsLong($input);
   dims[0] = (npy_intp) $1;
   array = PyArray_SimpleNew(1, dims, DATA_TYPECODE);
+  if (!array) SWIG_fail;
   $2 = (DATA_TYPE*) array_data(array);
 }
 %typemap(argout)
@@ -1082,6 +1293,7 @@
 {
   npy_intp dims[2] = { $1_dim0, $1_dim1 };
   array = PyArray_SimpleNew(2, dims, DATA_TYPECODE);
+  if (!array) SWIG_fail;
   $1 = ($1_ltype) array_data(array);
 }
 %typemap(argout)
@@ -1099,6 +1311,7 @@
 {
   npy_intp dims[3] = { $1_dim0, $1_dim1, $1_dim2 };
   array = PyArray_SimpleNew(3, dims, DATA_TYPECODE);
+  if (!array) SWIG_fail;
   $1 = ($1_ltype) array_data(array);
 }
 %typemap(argout)
@@ -1107,9 +1320,223 @@
   $result = SWIG_Python_AppendOutput($result,array$argnum);
 }
 
+/*****************************/
+/* Argoutview Array Typemaps */
+/*****************************/
+
+/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1)
+ */
+%typemap(in,numinputs=0)
+  (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1    )
+  (DATA_TYPE*  data_temp        , DIM_TYPE  dim_temp)
+{
+  $1 = &data_temp;
+  $2 = &dim_temp;
+}
+%typemap(argout,
+	 fragment="NumPy_Backward_Compatibility")
+  (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1)
+{
+  npy_intp dims[1] = { *$2 };
+  PyObject * array = PyArray_SimpleNewFromData(1, dims, DATA_TYPECODE, (void*)(*$1));
+  if (!array) SWIG_fail;
+  $result = SWIG_Python_AppendOutput($result,array);
+}
+
+/* Typemap suite for (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEW_ARRAY1)
+ */
+%typemap(in,numinputs=0)
+  (DIM_TYPE* DIM1    , DATA_TYPE** ARGOUTVIEW_ARRAY1)
+  (DIM_TYPE  dim_temp, DATA_TYPE*  data_temp        )
+{
+  $1 = &dim_temp;
+  $2 = &data_temp;
+}
+%typemap(argout,
+	 fragment="NumPy_Backward_Compatibility")
+  (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEW_ARRAY1)
+{
+  npy_intp dims[1] = { *$1 };
+  PyObject * array = PyArray_SimpleNewFromData(1, dims, DATA_TYPECODE, (void*)(*$2));
+  if (!array) SWIG_fail;
+  $result = SWIG_Python_AppendOutput($result,array);
+}
+
+/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2)
+ */
+%typemap(in,numinputs=0)
+  (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1     , DIM_TYPE* DIM2     )
+  (DATA_TYPE*  data_temp        , DIM_TYPE  dim1_temp, DIM_TYPE  dim2_temp)
+{
+  $1 = &data_temp;
+  $2 = &dim1_temp;
+  $3 = &dim2_temp;
+}
+%typemap(argout,
+	 fragment="NumPy_Backward_Compatibility")
+  (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2)
+{
+  npy_intp dims[2] = { *$2, *$3 };
+  PyObject * array = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$1));
+  if (!array) SWIG_fail;
+  $result = SWIG_Python_AppendOutput($result,array);
+}
+
+/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_ARRAY2)
+ */
+%typemap(in,numinputs=0)
+  (DIM_TYPE* DIM1     , DIM_TYPE* DIM2     , DATA_TYPE** ARGOUTVIEW_ARRAY2)
+  (DIM_TYPE  dim1_temp, DIM_TYPE  dim2_temp, DATA_TYPE*  data_temp        )
+{
+  $1 = &dim1_temp;
+  $2 = &dim2_temp;
+  $3 = &data_temp;
+}
+%typemap(argout,
+	 fragment="NumPy_Backward_Compatibility")
+  (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_ARRAY2)
+{
+  npy_intp dims[2] = { *$1, *$2 };
+  PyObject * array = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$3));
+  if (!array) SWIG_fail;
+  $result = SWIG_Python_AppendOutput($result,array);
+}
+
+/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2)
+ */
+%typemap(in,numinputs=0)
+  (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1     , DIM_TYPE* DIM2     )
+  (DATA_TYPE*  data_temp        , DIM_TYPE  dim1_temp, DIM_TYPE  dim2_temp)
+{
+  $1 = &data_temp;
+  $2 = &dim1_temp;
+  $3 = &dim2_temp;
+}
+%typemap(argout,
+	 fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements")
+  (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2)
+{
+  npy_intp dims[2] = { *$2, *$3 };
+  PyObject * obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$1));
+  PyArrayObject * array = (PyArrayObject*) obj;
+  if (!array || !require_fortran(array)) SWIG_fail;
+  $result = SWIG_Python_AppendOutput($result,obj);
+}
+
+/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_FARRAY2)
+ */
+%typemap(in,numinputs=0)
+  (DIM_TYPE* DIM1     , DIM_TYPE* DIM2     , DATA_TYPE** ARGOUTVIEW_FARRAY2)
+  (DIM_TYPE  dim1_temp, DIM_TYPE  dim2_temp, DATA_TYPE*  data_temp        )
+{
+  $1 = &dim1_temp;
+  $2 = &dim2_temp;
+  $3 = &data_temp;
+}
+%typemap(argout,
+	 fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements")
+  (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_FARRAY2)
+{
+  npy_intp dims[2] = { *$1, *$2 };
+  PyObject * obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$3));
+  PyArrayObject * array = (PyArrayObject*) obj;
+  if (!array || !require_fortran(array)) SWIG_fail;
+  $result = SWIG_Python_AppendOutput($result,obj);
+}
+
+/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2,
+                      DIM_TYPE* DIM3)
+ */
+%typemap(in,numinputs=0)
+  (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3)
+  (DATA_TYPE* data_temp, DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp)
+{
+  $1 = &data_temp;
+  $2 = &dim1_temp;
+  $3 = &dim2_temp;
+  $4 = &dim3_temp;
+}
+%typemap(argout,
+	 fragment="NumPy_Backward_Compatibility")
+  (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3)
+{
+  npy_intp dims[3] = { *$2, *$3, *$4 };
+  PyObject * array = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$1));
+  if (!array) SWIG_fail;
+  $result = SWIG_Python_AppendOutput($result,array);
+}
+
+/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3,
+                      DATA_TYPE** ARGOUTVIEW_ARRAY3)
+ */
+%typemap(in,numinputs=0)
+  (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3)
+  (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DATA_TYPE* data_temp)
+{
+  $1 = &dim1_temp;
+  $2 = &dim2_temp;
+  $3 = &dim3_temp;
+  $4 = &data_temp;
+}
+%typemap(argout,
+	 fragment="NumPy_Backward_Compatibility")
+  (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3)
+{
+  npy_intp dims[3] = { *$1, *$2, *$3 };
+  PyObject * array = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$3));
+  if (!array) SWIG_fail;
+  $result = SWIG_Python_AppendOutput($result,array);
+}
+
+/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2,
+                      DIM_TYPE* DIM3)
+ */
+%typemap(in,numinputs=0)
+  (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3)
+  (DATA_TYPE* data_temp, DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp)
+{
+  $1 = &data_temp;
+  $2 = &dim1_temp;
+  $3 = &dim2_temp;
+  $4 = &dim3_temp;
+}
+%typemap(argout,
+	 fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements")
+  (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3)
+{
+  npy_intp dims[3] = { *$2, *$3, *$4 };
+  PyObject * obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$1));
+  PyArrayObject * array = (PyArrayObject*) obj;
+  if (!array || require_fortran(array)) SWIG_fail;
+  $result = SWIG_Python_AppendOutput($result,obj);
+}
+
+/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3,
+                      DATA_TYPE** ARGOUTVIEW_FARRAY3)
+ */
+%typemap(in,numinputs=0)
+  (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_FARRAY3)
+  (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DATA_TYPE* data_temp)
+{
+  $1 = &dim1_temp;
+  $2 = &dim2_temp;
+  $3 = &dim3_temp;
+  $4 = &data_temp;
+}
+%typemap(argout,
+	 fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements")
+  (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_FARRAY3)
+{
+  npy_intp dims[3] = { *$1, *$2, *$3 };
+  PyObject * obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$3));
+  PyArrayObject * array = (PyArrayObject*) obj;
+  if (!array || require_fortran(array)) SWIG_fail;
+  $result = SWIG_Python_AppendOutput($result,obj);
+}
+
 %enddef    /* %numpy_typemaps() macro */
+/* *************************************************************** */
 
-
 /* Concrete instances of the %numpy_typemaps() macro: Each invocation
  * below applies all of the typemaps above to the specified data type.
  */
@@ -1129,26 +1556,26 @@
 /* ***************************************************************
  * The follow macro expansion does not work, because C++ bool is 4
  * bytes and NPY_BOOL is 1 byte
+ *
+ *    %numpy_typemaps(bool, NPY_BOOL, int)
  */
-/*%numpy_typemaps(bool, NPY_BOOL, int)
- */
 
 /* ***************************************************************
  * On my Mac, I get the following warning for this macro expansion:
  * 'swig/python detected a memory leak of type 'long double *', no destructor found.'
+ *
+ *    %numpy_typemaps(long double, NPY_LONGDOUBLE, int)
  */
-/*%numpy_typemaps(long double, NPY_LONGDOUBLE, int)
- */
 
 /* ***************************************************************
- * Swig complains about a syntax error for the following macros
+ * Swig complains about a syntax error for the following macro
  * expansions:
+ *
+ *    %numpy_typemaps(complex float,  NPY_CFLOAT , int)
+ *
+ *    %numpy_typemaps(complex double, NPY_CDOUBLE, int)
+ *
+ *    %numpy_typemaps(complex long double, NPY_CLONGDOUBLE, int)
  */
-/*%numpy_typemaps(complex float,  NPY_CFLOAT , int)
- */
-/*%numpy_typemaps(complex double, NPY_CDOUBLE, int)
- */
-/*%numpy_typemaps(complex long double, NPY_CLONGDOUBLE)
- */
 
 #endif /* SWIGPYTHON */

Modified: branches/numpy.scons/numpy/doc/swig/pyfragments.swg
===================================================================
--- branches/numpy.scons/numpy/doc/swig/pyfragments.swg	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/doc/swig/pyfragments.swg	2007-12-02 11:28:35 UTC (rev 4522)
@@ -1,3 +1,5 @@
+/*-*- C -*-*/
+
 /**********************************************************************/
 
 /* For numpy versions prior to 1.0, the names of certain data types
@@ -55,6 +57,9 @@
 %#define NPY_MAX_ULONGLONG MAX_ULONGLONG
 %#define NPY_MAX_INTP      MAX_INTP
 %#define NPY_MIN_INTP      MIN_INTP
+
+%#define NPY_FARRAY        FARRAY
+%#define NPY_F_CONTIGUOUS  F_CONTIGUOUS
 %#endif
 }
 
@@ -67,11 +72,12 @@
 
 %fragment(SWIG_AsVal_frag(long), "header",
 	  fragment="SWIG_CanCastAsInteger",
-	  fragment="NumPy_Backward_Compatibility")
+          fragment="NumPy_Backward_Compatibility")
 {
   SWIGINTERN int
   SWIG_AsVal_dec(long)(PyObject * obj, long * val)
   {
+    static PyArray_Descr * longDescr = PyArray_DescrNewFromType(NPY_LONG);
     if (PyInt_Check(obj)) {
       if (val) *val = PyInt_AsLong(obj);
       return SWIG_OK;
@@ -104,69 +110,13 @@
       }
     }
 %#endif
-    if (!PyArray_CheckScalar(obj)) return SWIG_TypeError;
-    int dataType = PyArray_TYPE(obj);
-    switch (dataType)
-    {
-      case NPY_BYTE:
-      {
-	char data = *((char*)PyArray_DATA(obj));
-	if (val) *val = %numeric_cast(data, long);
-	break;
-      }
-      case NPY_UBYTE:
-      {
-	unsigned char data = *((unsigned char*)PyArray_DATA(obj));
-	if (val) *val = %numeric_cast(data, long);
-	break;
-      }
-      case NPY_SHORT:
-      {
-	short data = *((short*)PyArray_DATA(obj));
-	if (val) *val = %numeric_cast(data, long);
-	break;
-      }
-      case NPY_USHORT:
-      {
-	unsigned short data = *((unsigned short*)PyArray_DATA(obj));
-	if (val) *val = %numeric_cast(data, long);
-	break;
-      }
-      case NPY_INT:
-      {
-	int data = *((int*)PyArray_DATA(obj));
-	if (val) *val = %numeric_cast(data, long);
-	break;
-      }
-      case NPY_UINT:
-      {
-	unsigned int data = *((unsigned int*)PyArray_DATA(obj));
-	if (data > NPY_MAX_LONG) return SWIG_OverflowError;
-	if (val) *val = %numeric_cast(data, long);
-	break;
-      }
-      case NPY_LONG:
-      {
-	*val = *((long*)PyArray_DATA(obj));
-	break;
-      }
-      case NPY_ULONG:
-      {
-	unsigned long data = *((unsigned long*)PyArray_DATA(obj));
-	if (data > NPY_MAX_LONG) return SWIG_OverflowError;
-	if (val) *val = %numeric_cast(data, long);
-	break;
-      }
-      default:
-	return SWIG_TypeError;
-    }
+    if (!PyArray_IsScalar(obj,Integer)) return SWIG_TypeError;
+    PyArray_CastScalarToCtype(obj, (void*)val, longDescr);
     return SWIG_OK;
   }
 }
 
 
-
-
 /* Override the SWIG_AsVal_frag(unsigned long) fragment so that it
  * also checks for numpy scalar array types.  The code through the
  * %#endif is essentially cut-and-paste from pyprimtype.swg
@@ -174,11 +124,12 @@
 
 %fragment(SWIG_AsVal_frag(unsigned long),"header",
 	  fragment="SWIG_CanCastAsInteger",
-	  fragment="NumPy_Backward_Compatibility")
+          fragment="NumPy_Backward_Compatibility")
 {
   SWIGINTERN int
   SWIG_AsVal_dec(unsigned long)(PyObject *obj, unsigned long *val) 
   {
+    static PyArray_Descr * ulongDescr = PyArray_DescrNewFromType(NPY_ULONG);
     if (PyInt_Check(obj)) {
       long v = PyInt_AsLong(obj);
       if (v >= 0) {
@@ -216,64 +167,8 @@
       }
     }
 %#endif
-    if (!PyArray_CheckScalar(obj)) return SWIG_TypeError;
-    int dataType = PyArray_TYPE(obj);
-    switch (dataType)
-    {
-      case NPY_BYTE:
-      {
-	char data = *((char*)PyArray_DATA(obj));
-	if (data < 0) return SWIG_OverflowError;
-	if (val) *val = %numeric_cast(data, unsigned long);
-	break;
-      }
-      case NPY_UBYTE:
-      {
-	unsigned char data = *((unsigned char*)PyArray_DATA(obj));
-	if (val) *val = %numeric_cast(data, unsigned long);
-	break;
-      }
-      case NPY_SHORT:
-      {
-	short data = *((short*)PyArray_DATA(obj));
-	if (data < 0) return SWIG_OverflowError;
-	if (val) *val = %numeric_cast(data, unsigned long);
-	break;
-      }
-      case NPY_USHORT:
-      {
-	unsigned short data = *((unsigned short*)PyArray_DATA(obj));
-	if (val) *val = %numeric_cast(data, unsigned long);
-	break;
-      }
-      case NPY_INT:
-      {
-	int data = *((int*)PyArray_DATA(obj));
-	if (data < 0) return SWIG_OverflowError;
-	if (val) *val = %numeric_cast(data, unsigned long);
-	break;
-      }
-      case NPY_UINT:
-      {
-	unsigned int data = *((unsigned int*)PyArray_DATA(obj));
-	if (val) *val = %numeric_cast(data, unsigned long);
-	break;
-      }
-      case NPY_LONG:
-      {
-	long data = *((long*)PyArray_DATA(obj));
-	if (data < 0) return SWIG_OverflowError;
-	if (val) *val = %numeric_cast(data, unsigned long);
-	break;
-      }
-      case NPY_ULONG:
-      {
-	*val = *((unsigned long*)PyArray_DATA(obj));
-	break;
-      }
-      default:
-	return SWIG_TypeError;
-    }
+    if (!PyArray_IsScalar(obj,Integer)) return SWIG_TypeError;
+    PyArray_CastScalarToCtype(obj, (void*)val, ulongDescr);
     return SWIG_OK;
   }
 }

Copied: branches/numpy.scons/numpy/doc/swig/test/Array.i (from rev 4518, trunk/numpy/doc/swig/test/Array.i)

Copied: branches/numpy.scons/numpy/doc/swig/test/Array1.cxx (from rev 4518, trunk/numpy/doc/swig/test/Array1.cxx)

Copied: branches/numpy.scons/numpy/doc/swig/test/Array1.h (from rev 4518, trunk/numpy/doc/swig/test/Array1.h)

Copied: branches/numpy.scons/numpy/doc/swig/test/Array2.cxx (from rev 4518, trunk/numpy/doc/swig/test/Array2.cxx)

Copied: branches/numpy.scons/numpy/doc/swig/test/Array2.h (from rev 4518, trunk/numpy/doc/swig/test/Array2.h)

Copied: branches/numpy.scons/numpy/doc/swig/test/Farray.cxx (from rev 4518, trunk/numpy/doc/swig/test/Farray.cxx)

Copied: branches/numpy.scons/numpy/doc/swig/test/Farray.h (from rev 4518, trunk/numpy/doc/swig/test/Farray.h)

Copied: branches/numpy.scons/numpy/doc/swig/test/Farray.i (from rev 4518, trunk/numpy/doc/swig/test/Farray.i)

Modified: branches/numpy.scons/numpy/doc/swig/test/Makefile
===================================================================
--- branches/numpy.scons/numpy/doc/swig/test/Makefile	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/doc/swig/test/Makefile	2007-12-02 11:28:35 UTC (rev 4522)
@@ -1,11 +1,12 @@
 # SWIG
-INTERFACES = Vector.i Matrix.i Tensor.i
+INTERFACES = Array.i Farray.i Vector.i Matrix.i Tensor.i
 WRAPPERS   = $(INTERFACES:.i=_wrap.cxx)
 PROXIES    = $(INTERFACES:.i=.py      )
 
 # Default target: build the tests
 .PHONY : all
-all: $(WRAPPERS) Vector.cxx Vector.h Matrix.cxx Matrix.h Tensor.cxx Tensor.h
+all: $(WRAPPERS) Array1.cxx Array1.h Farray.cxx Farray.h Vector.cxx Vector.h \
+	Matrix.cxx Matrix.h Tensor.cxx Tensor.h
 	./setup.py build
 
 # Test target: run the tests
@@ -14,10 +15,14 @@
 	python testVector.py
 	python testMatrix.py
 	python testTensor.py
+	python testArray.py
+	python testFarray.py
 
 # Rule: %.i -> %_wrap.cxx
 %_wrap.cxx: %.i %.h ../numpy.i
 	swig -c++ -python $<
+%_wrap.cxx: %.i %1.h %2.h ../numpy.i
+	swig -c++ -python $<
 
 # Clean target
 .PHONY : clean

Modified: branches/numpy.scons/numpy/doc/swig/test/setup.py
===================================================================
--- branches/numpy.scons/numpy/doc/swig/test/setup.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/doc/swig/test/setup.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -13,6 +13,21 @@
 except AttributeError:
     numpy_include = numpy.get_numpy_include()
 
+# Array extension module
+_Array = Extension("_Array",
+                   ["Array_wrap.cxx",
+                    "Array1.cxx",
+                    "Array2.cxx"],
+                   include_dirs = [numpy_include],
+                   )
+
+# Farray extension module
+_Farray = Extension("_Farray",
+                    ["Farray_wrap.cxx",
+                     "Farray.cxx"],
+                    include_dirs = [numpy_include],
+                    )
+
 # _Vector extension module
 _Vector = Extension("_Vector",
                     ["Vector_wrap.cxx",
@@ -38,6 +53,6 @@
 setup(name        = "NumpyTypemapTests",
       description = "Functions that work on arrays",
       author      = "Bill Spotz",
-      py_modules  = ["Vector", "Matrix", "Tensor"],
-      ext_modules = [_Vector , _Matrix , _Tensor ]
+      py_modules  = ["Array", "Farray", "Vector", "Matrix", "Tensor"],
+      ext_modules = [_Array , _Farray , _Vector , _Matrix , _Tensor ]
       )

Copied: branches/numpy.scons/numpy/doc/swig/test/testArray.py (from rev 4518, trunk/numpy/doc/swig/test/testArray.py)

Copied: branches/numpy.scons/numpy/doc/swig/test/testFarray.py (from rev 4518, trunk/numpy/doc/swig/test/testFarray.py)

Modified: branches/numpy.scons/numpy/f2py/auxfuncs.py
===================================================================
--- branches/numpy.scons/numpy/f2py/auxfuncs.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/auxfuncs.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -38,111 +38,200 @@
     if options.get('verbose',1):
         sys.stdout.write(t)
 
-def debugcapi(var): return 'capi' in debugoptions
+def debugcapi(var):
+    return 'capi' in debugoptions
+
 def _isstring(var):
-    return var.has_key('typespec') and var['typespec']=='character' and (not isexternal(var))
+    return 'typespec' in var and var['typespec']=='character' and (not isexternal(var))
+
 def isstring(var):
     return _isstring(var) and not isarray(var)
+
 def ischaracter(var):
-    return isstring(var) and not (var.has_key('charselector'))
+    return isstring(var) and 'charselector' not in var
+
 def isstringarray(var):
     return isarray(var) and _isstring(var)
+
 def isarrayofstrings(var):
     # leaving out '*' for now so that
     # `character*(*) a(m)` and `character a(m,*)`
     # are treated differently. Luckily `character**` is illegal.
     return isstringarray(var) and var['dimension'][-1]=='(*)'
-def isarray(var): return var.has_key('dimension') and (not isexternal(var))
-def isscalar(var): return not (isarray(var) or isstring(var) or isexternal(var))
+
+def isarray(var):
+    return 'dimension' in var and (not isexternal(var))
+
+def isscalar(var):
+    return not (isarray(var) or isstring(var) or isexternal(var))
+
 def iscomplex(var):
     return isscalar(var) and var.get('typespec') in ['complex','double complex']
+
 def islogical(var):
     return isscalar(var) and var.get('typespec')=='logical'
+
 def isinteger(var):
     return isscalar(var) and var.get('typespec')=='integer'
+
 def isreal(var):
     return isscalar(var) and var.get('typespec')=='real'
+
 def get_kind(var):
-    try: return var['kindselector']['*']
+    try:
+        return var['kindselector']['*']
     except KeyError:
-        try: return var['kindselector']['kind']
-        except KeyError: pass
+        try:
+            return var['kindselector']['kind']
+        except KeyError:
+            pass
+
 def islong_long(var):
-    if not isscalar(var): return 0
-    if var.get('typespec') not in ['integer','logical']: return 0
+    if not isscalar(var):
+        return 0
+    if var.get('typespec') not in ['integer','logical']:
+        return 0
     return get_kind(var)=='8'
+
 def isunsigned_char(var):
-    if not isscalar(var): return 0
-    if var.get('typespec') != 'integer': return 0
+    if not isscalar(var):
+        return 0
+    if var.get('typespec') != 'integer':
+        return 0
     return get_kind(var)=='-1'
+
 def isunsigned_short(var):
-    if not isscalar(var): return 0
-    if var.get('typespec') != 'integer': return 0
+    if not isscalar(var):
+        return 0
+    if var.get('typespec') != 'integer':
+        return 0
     return get_kind(var)=='-2'
+
 def isunsigned(var):
-    if not isscalar(var): return 0
-    if var.get('typespec') != 'integer': return 0
+    if not isscalar(var):
+        return 0
+    if var.get('typespec') != 'integer':
+        return 0
     return get_kind(var)=='-4'
+
 def isunsigned_long_long(var):
-    if not isscalar(var): return 0
-    if var.get('typespec') != 'integer': return 0
+    if not isscalar(var):
+        return 0
+    if var.get('typespec') != 'integer':
+        return 0
     return get_kind(var)=='-8'
+
 def isdouble(var):
-    if not isscalar(var): return 0
-    if not var.get('typespec')=='real': return 0
+    if not isscalar(var):
+        return 0
+    if not var.get('typespec')=='real':
+        return 0
     return get_kind(var)=='8'
+
 def islong_double(var):
-    if not isscalar(var): return 0
-    if not var.get('typespec')=='real': return 0
+    if not isscalar(var):
+        return 0
+    if not var.get('typespec')=='real':
+        return 0
     return get_kind(var)=='16'
+
 def islong_complex(var):
-    if not iscomplex(var): return 0
+    if not iscomplex(var):
+        return 0
     return get_kind(var)=='32'
 
-def iscomplexarray(var): return isarray(var) and var.get('typespec') in ['complex','double complex']
-def isint1array(var): return isarray(var) and var.get('typespec')=='integer' \
+def iscomplexarray(var):
+    return isarray(var) and var.get('typespec') in ['complex','double complex']
+
+def isint1array(var):
+    return isarray(var) and var.get('typespec')=='integer' \
     and get_kind(var)=='1'
-def isunsigned_chararray(var): return isarray(var) and var.get('typespec')=='integer' and get_kind(var)=='-1'
-def isunsigned_shortarray(var): return isarray(var) and var.get('typespec')=='integer' and get_kind(var)=='-2'
-def isunsignedarray(var): return isarray(var) and var.get('typespec')=='integer' and get_kind(var)=='-4'
-def isunsigned_long_longarray(var): return isarray(var) and var.get('typespec')=='integer' and get_kind(var)=='-8'
+
+def isunsigned_chararray(var):
+    return isarray(var) and var.get('typespec')=='integer' and get_kind(var)=='-1'
+
+def isunsigned_shortarray(var):
+    return isarray(var) and var.get('typespec')=='integer' and get_kind(var)=='-2'
+
+def isunsignedarray(var):
+    return isarray(var) and var.get('typespec')=='integer' and get_kind(var)=='-4'
+
+def isunsigned_long_longarray(var):
+    return isarray(var) and var.get('typespec')=='integer' and get_kind(var)=='-8'
+
 def isallocatable(var):
-    return var.has_key('attrspec') and 'allocatable' in var['attrspec']
-def ismutable(var): return not (not var.has_key('dimension') or isstring(var))
-def ismoduleroutine(rout): return rout.has_key('modulename')
-def ismodule(rout): return (rout.has_key('block') and 'module'==rout['block'])
-def isfunction(rout): return (rout.has_key('block') and 'function'==rout['block'])
+    return 'attrspec' in var and 'allocatable' in var['attrspec']
+
+def ismutable(var):
+    return not (not 'dimension' in var or isstring(var))
+
+def ismoduleroutine(rout):
+    return 'modulename' in rout
+
+def ismodule(rout):
+    return ('block' in rout and 'module'==rout['block'])
+
+def isfunction(rout):
+    return ('block' in rout and 'function'==rout['block'])
+
 #def isfunction_wrap(rout):
 #    return wrapfuncs and (iscomplexfunction(rout) or isstringfunction(rout)) and (not isexternal(rout))
+
 def isfunction_wrap(rout):
-    if isintent_c(rout): return 0
+    if isintent_c(rout):
+        return 0
     return wrapfuncs and isfunction(rout) and (not isexternal(rout))
-def issubroutine(rout): return (rout.has_key('block') and 'subroutine'==rout['block'])
-def isroutine(rout): return isfunction(rout) or issubroutine(rout)
+
+def issubroutine(rout):
+    return ('block' in rout and 'subroutine'==rout['block'])
+
+def isroutine(rout):
+    return isfunction(rout) or issubroutine(rout)
+
 def islogicalfunction(rout):
-    if not isfunction(rout): return 0
-    if rout.has_key('result'): a=rout['result']
-    else: a=rout['name']
-    if rout['vars'].has_key(a): return islogical(rout['vars'][a])
+    if not isfunction(rout):
+        return 0
+    if 'result' in rout:
+        a=rout['result']
+    else:
+        a=rout['name']
+    if a in rout['vars']:
+        return islogical(rout['vars'][a])
     return 0
+
 def islong_longfunction(rout):
-    if not isfunction(rout): return 0
-    if rout.has_key('result'): a=rout['result']
-    else: a=rout['name']
-    if rout['vars'].has_key(a): return islong_long(rout['vars'][a])
+    if not isfunction(rout):
+        return 0
+    if 'result' in rout:
+        a=rout['result']
+    else:
+        a=rout['name']
+    if a in rout['vars']:
+        return islong_long(rout['vars'][a])
     return 0
+
 def islong_doublefunction(rout):
-    if not isfunction(rout): return 0
-    if rout.has_key('result'): a=rout['result']
-    else: a=rout['name']
-    if rout['vars'].has_key(a): return islong_double(rout['vars'][a])
+    if not isfunction(rout):
+        return 0
+    if 'result' in rout:
+        a=rout['result']
+    else:
+        a=rout['name']
+    if a in rout['vars']:
+        return islong_double(rout['vars'][a])
     return 0
+
 def iscomplexfunction(rout):
-    if not isfunction(rout): return 0
-    if rout.has_key('result'): a=rout['result']
-    else: a=rout['name']
-    if rout['vars'].has_key(a): return iscomplex(rout['vars'][a])
+    if not isfunction(rout):
+        return 0
+    if 'result' in rout:
+        a=rout['result']
+    else:
+        a=rout['name']
+    if a in rout['vars']:
+        return iscomplex(rout['vars'][a])
     return 0
+
 def iscomplexfunction_warn(rout):
     if iscomplexfunction(rout):
         outmess("""\
@@ -155,46 +244,86 @@
     **************************************************************\n""")
         return 1
     return 0
+
 def isstringfunction(rout):
-    if not isfunction(rout): return 0
-    if rout.has_key('result'): a=rout['result']
-    else: a=rout['name']
-    if rout['vars'].has_key(a): return isstring(rout['vars'][a])
+    if not isfunction(rout):
+        return 0
+    if 'result' in rout:
+        a=rout['result']
+    else:
+        a=rout['name']
+    if a in rout['vars']:
+        return isstring(rout['vars'][a])
     return 0
-def hasexternals(rout): return rout.has_key('externals') and rout['externals']
-def isthreadsafe(rout): return rout.has_key('f2pyenhancements') and rout['f2pyenhancements'].has_key('threadsafe')
-def hasvariables(rout): return rout.has_key('vars') and rout['vars']
-def isoptional(var): return (var.has_key('attrspec') and 'optional' in var['attrspec'] and 'required' not in var['attrspec']) and isintent_nothide(var)
-def isexternal(var): return (var.has_key('attrspec') and 'external' in var['attrspec'])
-def isrequired(var): return not isoptional(var) and isintent_nothide(var)
+
+def hasexternals(rout):
+    return 'externals' in rout and rout['externals']
+
+def isthreadsafe(rout):
+    return 'f2pyenhancements' in rout and 'threadsafe' in rout['f2pyenhancements']
+
+def hasvariables(rout):
+    return 'vars' in rout and rout['vars']
+
+def isoptional(var):
+    return ('attrspec' in var and 'optional' in var['attrspec'] and 'required' not in var['attrspec']) and isintent_nothide(var)
+
+def isexternal(var):
+    return ('attrspec' in var and 'external' in var['attrspec'])
+
+def isrequired(var):
+    return not isoptional(var) and isintent_nothide(var)
+
 def isintent_in(var):
-    if not var.has_key('intent'): return 1
-    if 'hide' in var['intent']: return 0
-    if 'inplace' in var['intent']: return 0
-    if 'in' in var['intent']: return 1
-    if 'out' in var['intent']: return 0
-    if 'inout' in var['intent']: return 0
-    if 'outin' in var['intent']: return 0
+    if 'intent' not in var:
+        return 1
+    if 'hide' in var['intent']:
+        return 0
+    if 'inplace' in var['intent']:
+        return 0
+    if 'in' in var['intent']:
+        return 1
+    if 'out' in var['intent']:
+        return 0
+    if 'inout' in var['intent']:
+        return 0
+    if 'outin' in var['intent']:
+        return 0
     return 1
-def isintent_inout(var): return var.has_key('intent') and ('inout' in var['intent'] or 'outin' in var['intent']) and 'in' not in var['intent'] and 'hide' not in var['intent'] and 'inplace' not in var['intent']
+
+def isintent_inout(var):
+    return 'intent' in var and ('inout' in var['intent'] or 'outin' in var['intent']) and 'in' not in var['intent'] and 'hide' not in var['intent'] and 'inplace' not in var['intent']
+
 def isintent_out(var):
     return 'out' in var.get('intent',[])
-def isintent_hide(var): return (var.has_key('intent') and ('hide' in var['intent'] or ('out' in var['intent'] and 'in' not in var['intent'] and (not l_or(isintent_inout,isintent_inplace)(var)))))
-def isintent_nothide(var): return not isintent_hide(var)
+
+def isintent_hide(var):
+    return ('intent' in var and ('hide' in var['intent'] or ('out' in var['intent'] and 'in' not in var['intent'] and (not l_or(isintent_inout,isintent_inplace)(var)))))
+
+def isintent_nothide(var):
+    return not isintent_hide(var)
+
 def isintent_c(var):
     return 'c' in var.get('intent',[])
+
 # def isintent_f(var):
 #     return not isintent_c(var)
+
 def isintent_cache(var):
     return 'cache' in var.get('intent',[])
+
 def isintent_copy(var):
     return 'copy' in var.get('intent',[])
+
 def isintent_overwrite(var):
     return 'overwrite' in var.get('intent',[])
+
 def isintent_callback(var):
     return 'callback' in var.get('intent',[])
+
 def isintent_inplace(var):
     return 'inplace' in var.get('intent',[])
+
 def isintent_aux(var):
     return 'aux' in var.get('intent',[])
 
@@ -206,42 +335,64 @@
                  }
 
 def isprivate(var):
-    return var.has_key('attrspec') and 'private' in var['attrspec']
+    return 'attrspec' in var and 'private' in var['attrspec']
 
-def hasinitvalue(var): return var.has_key('=')
+def hasinitvalue(var):
+    return '=' in var
+
 def hasinitvalueasstring(var):
-    if not hasinitvalue(var): return 0
+    if not hasinitvalue(var):
+        return 0
     return var['='][0] in ['"',"'"]
+
 def hasnote(var):
-    return var.has_key('note')
+    return 'note' in var
+
 def hasresultnote(rout):
-    if not isfunction(rout): return 0
-    if rout.has_key('result'): a=rout['result']
-    else: a=rout['name']
-    if rout['vars'].has_key(a): return hasnote(rout['vars'][a])
+    if not isfunction(rout):
+        return 0
+    if 'result' in rout:
+        a=rout['result']
+    else:
+        a=rout['name']
+    if a in rout['vars']:
+        return hasnote(rout['vars'][a])
     return 0
+
 def hascommon(rout):
-    return rout.has_key('common')
+    return 'common' in rout
+
 def containscommon(rout):
-    if hascommon(rout): return 1
+    if hascommon(rout):
+        return 1
     if hasbody(rout):
         for b in rout['body']:
-            if containscommon(b): return 1
+            if containscommon(b):
+                return 1
     return 0
+
 def containsmodule(block):
-    if ismodule(block): return 1
-    if not hasbody(block): return 0
+    if ismodule(block):
+        return 1
+    if not hasbody(block):
+        return 0
     for b in block['body']:
-        if containsmodule(b): return 1
+        if containsmodule(b):
+            return 1
     return 0
+
 def hasbody(rout):
-    return rout.has_key('body')
+    return 'body' in rout
+
 def hascallstatement(rout):
     return getcallstatement(rout) is not None
 
-def istrue(var): return 1
-def isfalse(var): return 0
+def istrue(var):
+    return 1
 
+def isfalse(var):
+    return 0
+
 class F2PYError(Exception):
     pass
 
@@ -258,12 +409,14 @@
         l='%s,f%d=f[%d]'%(l,i,i)
         l2.append('f%d(v)'%(i))
     return eval('%s:%s'%(l,' and '.join(l2)))
+
 def l_or(*f):
     l,l2='lambda v',[]
     for i in range(len(f)):
         l='%s,f%d=f[%d]'%(l,i,i)
         l2.append('f%d(v)'%(i))
     return eval('%s:%s'%(l,' or '.join(l2)))
+
 def l_not(f):
     return eval('lambda v,f=f:not f(v)')
 
@@ -328,7 +481,7 @@
         var = rout['vars'][n]
         if isintent_callback(var):
             continue
-        if cb_map.has_key(n):
+        if n in cb_map:
             ctype = cb_map[n]+'_typedef'
         else:
             ctype = getctype(var)
@@ -351,6 +504,7 @@
 
 def getusercode(rout):
     return getmultilineblock(rout,'usercode')
+
 def getusercode1(rout):
     return getmultilineblock(rout,'usercode',counter=1)
 
@@ -359,9 +513,9 @@
 
 def getargs(rout):
     sortargs,args=[],[]
-    if rout.has_key('args'):
+    if 'args' in rout:
         args=rout['args']
-        if rout.has_key('sortvars'):
+        if 'sortvars' in rout:
             for a in rout['sortvars']:
                 if a in args: sortargs.append(a)
             for a in args:
@@ -375,7 +529,7 @@
     auxvars = [a for a in rout['vars'].keys() if isintent_aux(rout['vars'][a])\
                and a not in args]
     args = auxvars + args
-    if rout.has_key('sortvars'):
+    if 'sortvars' in rout:
         for a in rout['sortvars']:
             if a in args: sortargs.append(a)
         for a in args:
@@ -385,7 +539,7 @@
     return args,sortargs
 
 def getrestdoc(rout):
-    if not rout.has_key('f2pymultilines'):
+    if 'f2pymultilines' not in rout:
         return None
     k = None
     if rout['block']=='python module':
@@ -395,21 +549,25 @@
 def gentitle(name):
     l=(80-len(name)-6)/2
     return '/*%s %s %s*/'%(l*'*',name,l*'*')
+
 def flatlist(l):
     if type(l)==types.ListType:
         return reduce(lambda x,y,f=flatlist:x+f(y),l,[])
     return [l]
+
 def stripcomma(s):
     if s and s[-1]==',': return s[:-1]
     return s
+
 def replace(str,dict,defaultsep=''):
     if type(dict)==types.ListType:
         return map(lambda d,f=replace,sep=defaultsep,s=str:f(s,d,sep),dict)
     if type(str)==types.ListType:
         return map(lambda s,f=replace,sep=defaultsep,d=dict:f(s,d,sep),str)
     for k in 2*dict.keys():
-        if k=='separatorsfor': continue
-        if dict.has_key('separatorsfor') and dict['separatorsfor'].has_key(k):
+        if k=='separatorsfor':
+            continue
+        if 'separatorsfor' in dict and k in dict['separatorsfor']:
             sep=dict['separatorsfor'][k]
         else:
             sep=defaultsep
@@ -421,22 +579,30 @@
 
 def dictappend(rd,ar):
     if type(ar)==types.ListType:
-        for a in ar: rd=dictappend(rd,a)
+        for a in ar:
+            rd=dictappend(rd,a)
         return rd
     for k in ar.keys():
-        if k[0]=='_': continue
-        if rd.has_key(k):
-            if type(rd[k])==types.StringType: rd[k]=[rd[k]]
+        if k[0]=='_':
+            continue
+        if k in rd:
+            if type(rd[k])==types.StringType:
+                rd[k]=[rd[k]]
             if type(rd[k])==types.ListType:
-                if type(ar[k])==types.ListType: rd[k]=rd[k]+ar[k]
-                else: rd[k].append(ar[k])
+                if type(ar[k])==types.ListType:
+                    rd[k]=rd[k]+ar[k]
+                else:
+                    rd[k].append(ar[k])
             elif type(rd[k])==types.DictType:
                 if type(ar[k])==types.DictType:
                     if k=='separatorsfor':
                         for k1 in ar[k].keys():
-                            if not rd[k].has_key(k1): rd[k][k1]=ar[k][k1]
-                    else: rd[k]=dictappend(rd[k],ar[k])
-        else: rd[k]=ar[k]
+                            if k1 not in rd[k]:
+                                rd[k][k1]=ar[k][k1]
+                    else:
+                        rd[k]=dictappend(rd[k],ar[k])
+        else:
+            rd[k]=ar[k]
     return rd
 
 def applyrules(rules,dict,var={}):
@@ -445,23 +611,27 @@
         for r in rules:
             rr=applyrules(r,dict,var)
             ret=dictappend(ret,rr)
-            if rr.has_key('_break'): break
+            if '_break' in rr:
+                break
         return ret
-    if rules.has_key('_check') and (not rules['_check'](var)): return ret
-    if rules.has_key('need'):
+    if '_check' in rules and (not rules['_check'](var)):
+        return ret
+    if 'need' in rules:
         res = applyrules({'needs':rules['need']},dict,var)
-        if res.has_key('needs'):
+        if 'needs' in res:
             cfuncs.append_needs(res['needs'])
 
     for k in rules.keys():
-        if k=='separatorsfor': ret[k]=rules[k]; continue
+        if k=='separatorsfor':
+            ret[k]=rules[k]; continue
         if type(rules[k])==types.StringType:
             ret[k]=replace(rules[k],dict)
         elif type(rules[k])==types.ListType:
             ret[k]=[]
             for i in rules[k]:
                 ar=applyrules({k:i},dict,var)
-                if ar.has_key(k): ret[k].append(ar[k])
+                if k in ar:
+                    ret[k].append(ar[k])
         elif k[0]=='_':
             continue
         elif type(rules[k])==types.DictType:
@@ -472,19 +642,23 @@
                         for i in rules[k][k1]:
                             if type(i)==types.DictType:
                                 res=applyrules({'supertext':i},dict,var)
-                                if res.has_key('supertext'): i=res['supertext']
+                                if 'supertext' in res:
+                                    i=res['supertext']
                                 else: i=''
                             ret[k].append(replace(i,dict))
                     else:
                         i=rules[k][k1]
                         if type(i)==types.DictType:
                             res=applyrules({'supertext':i},dict)
-                            if res.has_key('supertext'): i=res['supertext']
+                            if 'supertext' in res:
+                                i=res['supertext']
                             else: i=''
                         ret[k].append(replace(i,dict))
         else:
             errmess('applyrules: ignoring rule %s.\n'%`rules[k]`)
         if type(ret[k])==types.ListType:
-            if len(ret[k])==1: ret[k]=ret[k][0]
-            if ret[k]==[]: del ret[k]
+            if len(ret[k])==1:
+                ret[k]=ret[k][0]
+            if ret[k]==[]:
+                del ret[k]
     return ret

Modified: branches/numpy.scons/numpy/f2py/capi_maps.py
===================================================================
--- branches/numpy.scons/numpy/f2py/capi_maps.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/capi_maps.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -175,10 +175,11 @@
                 d1[k1.lower()] = d1[k1]
             d[k.lower()] = d[k]
         for k in d.keys():
-            if not f2cmap_all.has_key(k): f2cmap_all[k]={}
+            if k not in f2cmap_all:
+                f2cmap_all[k]={}
             for k1 in d[k].keys():
-                if c2py_map.has_key(d[k][k1]):
-                    if f2cmap_all[k].has_key(k1):
+                if d[k][k1] in c2py_map:
+                    if k1 in f2cmap_all[k]:
                         outmess("\tWarning: redefinition of {'%s':{'%s':'%s'->'%s'}}\n"%(k,k1,f2cmap_all[k][k1],d[k][k1]))
                     f2cmap_all[k][k1] = d[k][k1]
                     outmess('\tMapping "%s(kind=%s)" to "%s"\n' % (k,k1,d[k][k1]))
@@ -213,29 +214,33 @@
     """
     ctype='void'
     if isfunction(var):
-        if var.has_key('result'): a=var['result']
-        else: a=var['name']
-        if var['vars'].has_key(a): return getctype(var['vars'][a])
-        else: errmess('getctype: function %s has no return value?!\n'%a)
+        if 'result' in var:
+            a=var['result']
+        else:
+            a=var['name']
+        if a in var['vars']:
+            return getctype(var['vars'][a])
+        else:
+            errmess('getctype: function %s has no return value?!\n'%a)
     elif issubroutine(var):
         return ctype
-    elif var.has_key('typespec') and f2cmap_all.has_key(var['typespec'].lower()):
+    elif 'typespec' in var and var['typespec'].lower() in f2cmap_all:
         typespec = var['typespec'].lower()
         f2cmap=f2cmap_all[typespec]
         ctype=f2cmap[''] # default type
-        if var.has_key('kindselector'):
-            if var['kindselector'].has_key('*'):
+        if 'kindselector' in var:
+            if '*' in var['kindselector']:
                 try:
                     ctype=f2cmap[var['kindselector']['*']]
                 except KeyError:
                     errmess('getctype: "%s %s %s" not supported.\n'%(var['typespec'],'*',var['kindselector']['*']))
-            elif var['kindselector'].has_key('kind'):
-                if f2cmap_all.has_key(typespec+'kind'):
+            elif 'kind' in var['kindselector']:
+                if typespec+'kind' in f2cmap_all:
                     f2cmap=f2cmap_all[typespec+'kind']
                 try:
                     ctype=f2cmap[var['kindselector']['kind']]
                 except KeyError:
-                    if f2cmap_all.has_key(typespec):
+                    if typespec in f2cmap_all:
                         f2cmap=f2cmap_all[typespec]
                     try:
                         ctype=f2cmap[str(var['kindselector']['kind'])]
@@ -247,25 +252,33 @@
         if not isexternal(var):
             errmess('getctype: No C-type found in "%s", assuming void.\n'%var)
     return ctype
+
 def getstrlength(var):
     if isstringfunction(var):
-        if var.has_key('result'): a=var['result']
-        else: a=var['name']
-        if var['vars'].has_key(a): return getstrlength(var['vars'][a])
-        else: errmess('getstrlength: function %s has no return value?!\n'%a)
+        if 'result' in var:
+            a=var['result']
+        else:
+            a=var['name']
+        if a in var['vars']:
+            return getstrlength(var['vars'][a])
+        else:
+            errmess('getstrlength: function %s has no return value?!\n'%a)
     if not isstring(var):
         errmess('getstrlength: expected a signature of a string but got: %s\n'%(`var`))
     len='1'
-    if var.has_key('charselector'):
+    if 'charselector' in var:
         a=var['charselector']
-        if a.has_key('*'): len=a['*']
-        elif a.has_key('len'): len=a['len']
+        if '*' in a:
+            len=a['*']
+        elif 'len' in a:
+            len=a['len']
     if re.match(r'\(\s*([*]|[:])\s*\)',len) or re.match(r'([*]|[:])',len):
     #if len in ['(*)','*','(:)',':']:
         if isintent_hide(var):
             errmess('getstrlength:intent(hide): expected a string with defined length but got: %s\n'%(`var`))
         len='-1'
     return len
+
 def getarrdims(a,var,verbose=0):
     global depargs
     ret={}
@@ -319,13 +332,18 @@
 #         if not isintent_c(var):
 #             var['dimension'].reverse()
     return ret
+
 def getpydocsign(a,var):
     global lcb_map
     if isfunction(var):
-        if var.has_key('result'): af=var['result']
-        else: af=var['name']
-        if var['vars'].has_key(af): return getpydocsign(af,var['vars'][af])
-        else: errmess('getctype: function %s has no return value?!\n'%af)
+        if 'result' in var:
+            af=var['result']
+        else:
+            af=var['name']
+        if af in var['vars']:
+            return getpydocsign(af,var['vars'][af])
+        else:
+            errmess('getctype: function %s has no return value?!\n'%af)
         return '',''
     sig,sigout=a,a
     opt=''
@@ -370,7 +388,7 @@
                     %(out_a,rank,c2pycode_map[ctype],','.join(dim),a)
     elif isexternal(var):
         ua=''
-        if lcb_map.has_key(a) and lcb2_map.has_key(lcb_map[a]) and lcb2_map[lcb_map[a]].has_key('argname'):
+        if a in lcb_map and lcb_map[a] in lcb2_map and 'argname' in lcb2_map[lcb_map[a]]:
             ua=lcb2_map[lcb_map[a]]['argname']
             if not ua==a: ua=' => %s'%ua
             else: ua=''
@@ -379,6 +397,7 @@
     else:
         errmess('getpydocsign: Could not resolve docsignature for "%s".\\n'%a)
     return sig,sigout
+
 def getarrdocsign(a,var):
     ctype=getctype(var)
     if isstring(var) and (not isarray(var)):
@@ -446,7 +465,7 @@
     else:
         ret['intent'] = 'F2PY_INTENT_IN'
     if isarray(var): ret['varrformat']='N'
-    elif c2buildvalue_map.has_key(ret['ctype']):
+    elif ret['ctype'] in c2buildvalue_map:
         ret['varrformat']=c2buildvalue_map[ret['ctype']]
     else: ret['varrformat']='O'
     ret['init'],ret['showinit']=getinit(a,var)
@@ -454,7 +473,7 @@
         ret['init.r'],ret['init.i'] = markoutercomma(ret['init'][1:-1]).split('@,@')
     if isexternal(var):
         ret['cbnamekey']=a
-        if lcb_map.has_key(a):
+        if a in lcb_map:
             ret['cbname']=lcb_map[a]
             ret['maxnofargs']=lcb2_map[lcb_map[a]]['maxnofargs']
             ret['nofoptargs']=lcb2_map[lcb_map[a]]['nofoptargs']
@@ -468,7 +487,8 @@
     if isarray(var):
         ret=dictappend(ret,getarrdims(a,var))
         dim=copy.copy(var['dimension'])
-    if c2capi_map.has_key(ret['ctype']): ret['atype']=c2capi_map[ret['ctype']]
+    if ret['ctype'] in c2capi_map:
+        ret['atype']=c2capi_map[ret['ctype']]
     # Debug info
     if debugcapi(var):
         il=[isintent_in,'input',isintent_out,'output',
@@ -502,13 +522,13 @@
         else:
             ret['vardebuginfo']='debug-capi:%s %s=%s:%s'%(ret['ctype'],a,ret['showinit'],','.join(rl))
         if isscalar(var):
-            if cformat_map.has_key(ret['ctype']):
+            if ret['ctype'] in cformat_map:
                 ret['vardebugshowvalue']='debug-capi:%s=%s'%(a,cformat_map[ret['ctype']])
         if isstring(var):
             ret['vardebugshowvalue']='debug-capi:slen(%s)=%%d %s=\\"%%s\\"'%(a,a)
         if isexternal(var):
             ret['vardebugshowvalue']='debug-capi:%s=%%p'%(a)
-    if cformat_map.has_key(ret['ctype']):
+    if ret['ctype'] in cformat_map:
         ret['varshowvalue']='#name#:%s=%s'%(a,cformat_map[ret['ctype']])
         ret['showvalueformat']='%s'%(cformat_map[ret['ctype']])
     if isstring(var):
@@ -548,36 +568,38 @@
     else:
         ret['F_WRAPPEDFUNC'] = 'F_WRAPPEDFUNC'
     lcb_map={}
-    if rout.has_key('use'):
+    if 'use' in rout:
         for u in rout['use'].keys():
-            if cb_rules.cb_map.has_key(u):
+            if u in cb_rules.cb_map:
                 for un in cb_rules.cb_map[u]:
                     ln=un[0]
-                    if rout['use'][u].has_key('map'):
+                    if 'map' in rout['use'][u]:
                         for k in rout['use'][u]['map'].keys():
                             if rout['use'][u]['map'][k]==un[0]: ln=k;break
                     lcb_map[ln]=un[1]
             #else:
             #    errmess('routsign2map: cb_map does not contain module "%s" used in "use" statement.\n'%(u))
-    elif rout.has_key('externals') and rout['externals']:
+    elif 'externals' in rout and rout['externals']:
         errmess('routsign2map: Confused: function %s has externals %s but no "use" statement.\n'%(ret['name'],`rout['externals']`))
     ret['callprotoargument'] = getcallprotoargument(rout,lcb_map) or ''
     if isfunction(rout):
-        if rout.has_key('result'): a=rout['result']
-        else: a=rout['name']
+        if 'result' in rout:
+            a=rout['result']
+        else:
+            a=rout['name']
         ret['rname']=a
         ret['pydocsign'],ret['pydocsignout']=getpydocsign(a,rout)
         ret['ctype']=getctype(rout['vars'][a])
         if hasresultnote(rout):
             ret['resultnote']=rout['vars'][a]['note']
             rout['vars'][a]['note']=['See elsewhere.']
-        if c2buildvalue_map.has_key(ret['ctype']):
+        if ret['ctype'] in c2buildvalue_map:
             ret['rformat']=c2buildvalue_map[ret['ctype']]
         else:
             ret['rformat']='O'
             errmess('routsign2map: no c2buildvalue key for type %s\n'%(`ret['ctype']`))
         if debugcapi(rout):
-            if cformat_map.has_key(ret['ctype']):
+            if ret['ctype'] in cformat_map:
                 ret['routdebugshowvalue']='debug-capi:%s=%s'%(a,cformat_map[ret['ctype']])
             if isstringfunction(rout):
                 ret['routdebugshowvalue']='debug-capi:slen(%s)=%%d %s=\\"%%s\\"'%(a,a)
@@ -619,9 +641,9 @@
 def cb_sign2map(a,var):
     ret={'varname':a}
     ret['ctype']=getctype(var)
-    if c2capi_map.has_key(ret['ctype']):
+    if ret['ctype'] in c2capi_map:
         ret['atype']=c2capi_map[ret['ctype']]
-    if cformat_map.has_key(ret['ctype']):
+    if ret['ctype'] in cformat_map:
         ret['showvalueformat']='%s'%(cformat_map[ret['ctype']])
     if isarray(var):
         ret=dictappend(ret,getarrdims(a,var))
@@ -669,13 +691,15 @@
 """
         else:
             ret['returncptr'] = 'return_value='
-    if cformat_map.has_key(ret['ctype']):
+    if ret['ctype'] in cformat_map:
         ret['showvalueformat']='%s'%(cformat_map[ret['ctype']])
     if isstringfunction(rout):
         ret['strlength']=getstrlength(rout)
     if isfunction(rout):
-        if rout.has_key('result'): a=rout['result']
-        else: a=rout['name']
+        if 'result' in rout:
+            a=rout['result']
+        else:
+            a=rout['name']
         if hasnote(rout['vars'][a]):
             ret['note']=rout['vars'][a]['note']
             rout['vars'][a]['note']=['See elsewhere.']
@@ -695,7 +719,7 @@
             rout['note']=['See elsewhere.']
     nofargs=0
     nofoptargs=0
-    if rout.has_key('args') and rout.has_key('vars'):
+    if 'args' in rout and 'vars' in rout:
         for a in rout['args']:
             var=rout['vars'][a]
             if l_or(isintent_in,isintent_inout)(var):
@@ -704,7 +728,7 @@
                     nofoptargs=nofoptargs+1
     ret['maxnofargs']=`nofargs`
     ret['nofoptargs']=`nofoptargs`
-    if hasnote(rout) and isfunction(rout) and rout.has_key('result'):
+    if hasnote(rout) and isfunction(rout) and 'result' in rout:
         ret['routnote']=rout['note']
         rout['note']=['See elsewhere.']
     return ret
@@ -712,10 +736,11 @@
 def common_sign2map(a,var): # obsolute
     ret={'varname':a}
     ret['ctype']=getctype(var)
-    if isstringarray(var): ret['ctype']='char'
-    if c2capi_map.has_key(ret['ctype']):
+    if isstringarray(var):
+        ret['ctype']='char'
+    if ret['ctype'] in c2capi_map:
         ret['atype']=c2capi_map[ret['ctype']]
-    if cformat_map.has_key(ret['ctype']):
+    if ret['ctype'] in cformat_map:
         ret['showvalueformat']='%s'%(cformat_map[ret['ctype']])
     if isarray(var):
         ret=dictappend(ret,getarrdims(a,var))

Modified: branches/numpy.scons/numpy/f2py/cb_rules.py
===================================================================
--- branches/numpy.scons/numpy/f2py/cb_rules.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/cb_rules.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -426,7 +426,7 @@
     rd=dictappend({},vrd)
     cb_map[um].append([rout['name'],rd['name']])
     for r in cb_rout_rules:
-        if (r.has_key('_check') and r['_check'](rout)) or (not r.has_key('_check')):
+        if ('_check' in r and r['_check'](rout)) or ('_check' not in r):
             ar=applyrules(r,vrd,rout)
             rd=dictappend(rd,ar)
     savevrd={}
@@ -434,31 +434,40 @@
         vrd=capi_maps.cb_sign2map(a,var[a])
         savevrd[a]=vrd
         for r in cb_arg_rules:
-            if r.has_key('_depend'): continue
-            if r.has_key('_optional') and isoptional(var[a]): continue
-            if (r.has_key('_check') and r['_check'](var[a])) or (not r.has_key('_check')):
+            if '_depend' in r:
+                continue
+            if '_optional' in r and isoptional(var[a]):
+                continue
+            if ('_check' in r and r['_check'](var[a])) or ('_check' not in r):
                 ar=applyrules(r,vrd,var[a])
                 rd=dictappend(rd,ar)
-                if r.has_key('_break'): break
+                if '_break' in r:
+                    break
     for a in args:
         vrd=savevrd[a]
         for r in cb_arg_rules:
-            if r.has_key('_depend'): continue
-            if (not r.has_key('_optional')) or (r.has_key('_optional') and isrequired(var[a])): continue
-            if (r.has_key('_check') and r['_check'](var[a])) or (not r.has_key('_check')):
+            if '_depend' in r:
+                continue
+            if ('_optional' not in r) or ('_optional' in r and isrequired(var[a])):
+                continue
+            if ('_check' in r and r['_check'](var[a])) or ('_check' not in r):
                 ar=applyrules(r,vrd,var[a])
                 rd=dictappend(rd,ar)
-                if r.has_key('_break'): break
+                if '_break' in r:
+                    break
     for a in depargs:
         vrd=savevrd[a]
         for r in cb_arg_rules:
-            if not r.has_key('_depend'): continue
-            if r.has_key('_optional'): continue
-            if (r.has_key('_check') and r['_check'](var[a])) or (not r.has_key('_check')):
+            if '_depend' not in r:
+                continue
+            if '_optional' in r:
+                continue
+            if ('_check' in r and r['_check'](var[a])) or ('_check' not in r):
                 ar=applyrules(r,vrd,var[a])
                 rd=dictappend(rd,ar)
-                if r.has_key('_break'): break
-    if rd.has_key('args') and rd.has_key('optargs'):
+                if '_break' in r:
+                    break
+    if 'args' in rd and 'optargs' in rd:
         if type(rd['optargs'])==type([]):
             rd['optargs']=rd['optargs']+["""
 #ifndef F2PY_CB_RETURNCOMPLEX
@@ -492,14 +501,14 @@
     rd['docstrsigns']=[]
     rd['latexdocstrsigns']=[]
     for k in ['docstrreq','docstropt','docstrout','docstrcbs']:
-        if rd.has_key(k) and type(rd[k])==types.ListType:
+        if k in rd and type(rd[k])==types.ListType:
             rd['docstrsigns']=rd['docstrsigns']+rd[k]
         k='latex'+k
-        if rd.has_key(k) and type(rd[k])==types.ListType:
+        if k in rd and type(rd[k])==types.ListType:
             rd['latexdocstrsigns']=rd['latexdocstrsigns']+rd[k][0:1]+\
                                     ['\\begin{description}']+rd[k][1:]+\
                                     ['\\end{description}']
-    if not rd.has_key('args'):
+    if 'args' not in rd:
         rd['args']=''
         rd['args_td']=''
         rd['args_nm']=''
@@ -511,7 +520,7 @@
     if type(ar['need'])==types.StringType:
         ar['need']=[ar['need']]
 
-    if rd.has_key('need'):
+    if 'need' in rd:
         for t in cfuncs.typedefs.keys():
             if t in rd['need']:
                 ar['need'].append(t)

Modified: branches/numpy.scons/numpy/f2py/cfuncs.py
===================================================================
--- branches/numpy.scons/numpy/f2py/cfuncs.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/cfuncs.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -1067,28 +1067,39 @@
             append_needs(n,flag)
     elif type(need)==types.StringType:
         if not need: return
-        if includes0.has_key(need): n = 'includes0'
-        elif includes.has_key(need): n = 'includes'
-        elif typedefs.has_key(need): n = 'typedefs'
-        elif typedefs_generated.has_key(need): n = 'typedefs_generated'
-        elif cppmacros.has_key(need): n = 'cppmacros'
-        elif cfuncs.has_key(need): n = 'cfuncs'
-        elif callbacks.has_key(need): n = 'callbacks'
-        elif f90modhooks.has_key(need): n = 'f90modhooks'
-        elif commonhooks.has_key(need): n = 'commonhooks'
+        if need in includes0:
+            n = 'includes0'
+        elif need in includes:
+            n = 'includes'
+        elif need in typedefs:
+            n = 'typedefs'
+        elif need in typedefs_generated:
+            n = 'typedefs_generated'
+        elif need in cppmacros:
+            n = 'cppmacros'
+        elif need in cfuncs:
+            n = 'cfuncs'
+        elif need in callbacks:
+            n = 'callbacks'
+        elif need in f90modhooks:
+            n = 'f90modhooks'
+        elif need in commonhooks:
+            n = 'commonhooks'
         else:
             errmess('append_needs: unknown need %s\n'%(`need`))
             return
         if need in outneeds[n]: return
         if flag:
             tmp={}
-            if needs.has_key(need):
+            if need in needs:
                 for nn in needs[need]:
                     t=append_needs(nn,0)
                     if type(t)==types.DictType:
                         for nnn in t.keys():
-                            if tmp.has_key(nnn): tmp[nnn]=tmp[nnn]+t[nnn]
-                            else: tmp[nnn]=t[nnn]
+                            if nnn in tmp:
+                                tmp[nnn]=tmp[nnn]+t[nnn]
+                            else:
+                                tmp[nnn]=t[nnn]
             for nn in tmp.keys():
                 for nnn in tmp[nn]:
                     if nnn not in outneeds[nn]:
@@ -1096,14 +1107,17 @@
             outneeds[n].append(need)
         else:
             tmp={}
-            if needs.has_key(need):
+            if need in needs:
                 for nn in needs[need]:
                     t=append_needs(nn,flag)
                     if type(t)==types.DictType:
                         for nnn in t.keys():
-                            if tmp.has_key(nnn): tmp[nnn]=t[nnn]+tmp[nnn]
-                            else: tmp[nnn]=t[nnn]
-            if not tmp.has_key(n): tmp[n]=[]
+                            if nnn in tmp:
+                                tmp[nnn]=t[nnn]+tmp[nnn]
+                            else:
+                                tmp[nnn]=t[nnn]
+            if n not in tmp:
+                tmp[n]=[]
             tmp[n].append(need)
             return tmp
     else:
@@ -1116,7 +1130,7 @@
         out=[]
         saveout=copy.copy(outneeds[n])
         while len(outneeds[n])>0:
-            if not needs.has_key(outneeds[n][0]):
+            if outneeds[n][0] not in needs:
                 out.append(outneeds[n][0])
                 del outneeds[n][0]
             else:
@@ -1136,6 +1150,7 @@
                 out=out+saveout
                 break
             saveout=copy.copy(outneeds[n])
-        if out==[]: out=[n]
+        if out==[]:
+            out=[n]
         res[n]=out
     return res

Modified: branches/numpy.scons/numpy/f2py/crackfortran.py
===================================================================
--- branches/numpy.scons/numpy/f2py/crackfortran.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/crackfortran.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -214,14 +214,14 @@
     badnames[n]=n+'_bn'
     invbadnames[n+'_bn']=n
 def rmbadname1(name):
-    if badnames.has_key(name):
+    if name in badnames:
         errmess('rmbadname1: Replacing "%s" with "%s".\n'%(name,badnames[name]))
         return badnames[name]
     return name
 def rmbadname(names): return map(rmbadname1,names)
 
 def undo_rmbadname1(name):
-    if invbadnames.has_key(name):
+    if name in invbadnames:
         errmess('undo_rmbadname1: Replacing "%s" with "%s".\n'\
                 %(name,invbadnames[name]))
         return invbadnames[name]
@@ -568,11 +568,12 @@
     if not m:
         re_1 = crackline_re_1
         if 0<=skipblocksuntil<=groupcounter:return
-        if groupcache[groupcounter].has_key('externals'):
+        if 'externals' in groupcache[groupcounter]:
             for name in groupcache[groupcounter]['externals']:
-                if invbadnames.has_key(name):
+                if name in invbadnames:
                     name=invbadnames[name]
-                if groupcache[groupcounter].has_key('interfaced') and name in groupcache[groupcounter]['interfaced']: continue
+                if 'interfaced' in groupcache[groupcounter] and name in groupcache[groupcounter]['interfaced']:
+                    continue
                 m1=re.match(r'(?P<before>[^"]*)\b%s\b\s*@\(@(?P<args>[^@]*)@\)@.*\Z'%name,markouterparen(line),re.I)
                 if m1:
                     m2 = re_1.match(m1.group('before'))
@@ -665,7 +666,8 @@
     if decl is decl2: return decl
     for k in decl2.keys():
         if k=='typespec':
-            if force or not decl.has_key(k): decl[k]=decl2[k]
+            if force or k not in decl:
+                decl[k]=decl2[k]
         elif k=='attrspec':
             for l in decl2[k]:
                 decl=setattrspec(decl,l,force)
@@ -674,7 +676,8 @@
         elif k=='charselector':
             decl=setcharselector(decl,decl2[k],force)
         elif k in ['=','typename']:
-            if force or not decl.has_key(k): decl[k]=decl2[k]
+            if force or k not in decl:
+                decl[k]=decl2[k]
         elif k=='note':
             pass
         elif k in ['intent','check','dimension','optional','required']:
@@ -754,12 +757,15 @@
 
         if case in ['call','callfun']:
             needinterface=1
-            if not groupcache[groupcounter].has_key('args'): return
+            if 'args' not in groupcache[groupcounter]:
+                return
             if name not in groupcache[groupcounter]['args']:
                 return
             for it in grouplist[groupcounter]:
-                if it['name']==name: return
-            if name in groupcache[groupcounter]['interfaced']: return
+                if it['name']==name:
+                    return
+            if name in groupcache[groupcounter]['interfaced']:
+                return
             block={'call':'subroutine','callfun':'function'}[case]
         if f77modulename and neededmodule==-1 and groupcounter<=1:
             neededmodule=groupcounter+2
@@ -834,7 +840,7 @@
             try: groupcache[groupcounter]['vars'][name]=appenddecl(groupcache[groupcounter]['vars'][name],groupcache[groupcounter-2]['vars'][''])
             except: pass
             if case=='callfun': # return type
-                if result and groupcache[groupcounter]['vars'].has_key(result):
+                if result and result in groupcache[groupcounter]['vars']:
                     if not name==result:
                         groupcache[groupcounter]['vars'][name]=appenddecl(groupcache[groupcounter]['vars'][name],groupcache[groupcounter]['vars'][result])
             #if groupcounter>1: # name is interfaced
@@ -876,7 +882,7 @@
             i=markouterparen(ll).find('@)@')-2
             ll=ll[:i+1]+'::'+ll[i+1:]
             i=ll.find('::')
-            if ll[i:]=='::' and groupcache[groupcounter].has_key('args'):
+            if ll[i:]=='::' and 'args' in groupcache[groupcounter]:
                 outmess('All arguments will have attribute %s%s\n'%(m.group('this'),ll[:i]))
                 ll = ll + ','.join(groupcache[groupcounter]['args'])
         if i<0:i=0;pl=''
@@ -896,8 +902,10 @@
                     continue
             else:
                 k=rmbadname1(m1.group('name'))
-            if not edecl.has_key(k): edecl[k]={}
-            if case=='dimension': ap=case+m1.group('after')
+            if k not in edecl:
+                edecl[k]={}
+            if case=='dimension':
+                ap=case+m1.group('after')
             if case=='intent':
                 ap=m.group('this')+pl
                 if _intentcallbackpattern.match(ap):
@@ -910,9 +918,12 @@
                     else:
                         errmess('analyzeline: intent(callback) %s is already'\
                                 ' in argument list' % (k))
-            if case in ['optional','required','public','external','private','intrisic']: ap=case
-            if edecl[k].has_key('attrspec'): edecl[k]['attrspec'].append(ap)
-            else: edecl[k]['attrspec']=[ap]
+            if case in ['optional','required','public','external','private','intrisic']:
+                ap=case
+            if 'attrspec' in edecl[k]:
+                edecl[k]['attrspec'].append(ap)
+            else:
+                edecl[k]['attrspec']=[ap]
             if case=='external':
                 if groupcache[groupcounter]['block']=='program':
                     outmess('analyzeline: ignoring program arguments\n')
@@ -920,7 +931,7 @@
                 if k not in groupcache[groupcounter]['args']:
                     #outmess('analyzeline: ignoring external %s (not in arguments list)\n'%(`k`))
                     continue
-                if not groupcache[groupcounter].has_key('externals'):
+                if 'externals' not in groupcache[groupcounter]:
                     groupcache[groupcounter]['externals']=[]
                 groupcache[groupcounter]['externals'].append(k)
             last_name = k
@@ -938,8 +949,9 @@
                 outmess('analyzeline: could not extract name,expr in parameter statement "%s" of "%s"\n'%(e,ll));continue
             params = get_parameters(edecl)
             k=rmbadname1(k)
-            if not edecl.has_key(k): edecl[k]={}
-            if edecl[k].has_key('=') and (not edecl[k]['=']==initexpr):
+            if k not in edecl:
+                edecl[k]={}
+            if '=' in edecl[k] and (not edecl[k]['=']==initexpr):
                 outmess('analyzeline: Overwriting the value of parameter "%s" ("%s") with "%s".\n'%(k,edecl[k]['='],initexpr))
             t = determineexprtype(initexpr,params)
             if t:
@@ -959,7 +971,7 @@
                         % (initexpr, msg))
                 continue
             edecl[k]['='] = repr(v)
-            if edecl[k].has_key('attrspec'):
+            if 'attrspec' in edecl[k]:
                 edecl[k]['attrspec'].append('parameter')
             else: edecl[k]['attrspec']=['parameter']
             last_name = k
@@ -970,7 +982,7 @@
         if m.group('after').strip().lower()=='none':
             groupcache[groupcounter]['implicit']=None
         elif m.group('after'):
-            if groupcache[groupcounter].has_key('implicit'):
+            if 'implicit' in groupcache[groupcounter]:
                 impl=groupcache[groupcounter]['implicit']
             else: impl={}
             if impl is None:
@@ -1026,7 +1038,7 @@
                 dl = dl[1:].strip()
             ll.append([dl,il])
         vars={}
-        if groupcache[groupcounter].has_key('vars'):
+        if 'vars' in groupcache[groupcounter]:
             vars=groupcache[groupcounter]['vars']
         last_name = None
         for l in ll:
@@ -1051,9 +1063,9 @@
                     i=i+1
                 i=i+1
                 #v,l[1][j:i-1]=name,initvalue
-                if not vars.has_key(v):
+                if v not in vars:
                     vars[v]={}
-                if vars[v].has_key('=') and not vars[v]['=']==l[1][j:i-1]:
+                if '=' in vars[v] and not vars[v]['=']==l[1][j:i-1]:
                     outmess('analyzeline: changing init expression of "%s" ("%s") to "%s"\n'%(v,vars[v]['='],l[1][j:i-1]))
                 vars[v]['=']=l[1][j:i-1]
                 j=i
@@ -1079,10 +1091,10 @@
         if not bn: bn='_BLNK_'
         cl.append([bn,ol])
         commonkey={}
-        if groupcache[groupcounter].has_key('common'):
+        if 'common' in groupcache[groupcounter]:
             commonkey=groupcache[groupcounter]['common']
         for c in cl:
-            if commonkey.has_key(c[0]):
+            if c[0] in commonkey:
                 outmess('analyzeline: previously defined common block encountered. Skipping.\n')
                 continue
             commonkey[c[0]]=[]
@@ -1094,12 +1106,14 @@
         m1=re.match(r'\A\s*(?P<name>\b[\w]+\b)\s*((,(\s*\bonly\b\s*:|(?P<notonly>))\s*(?P<list>.*))|)\s*\Z',m.group('after'),re.I)
         if m1:
             mm=m1.groupdict()
-            if not groupcache[groupcounter].has_key('use'): groupcache[groupcounter]['use']={}
+            if 'use' not in groupcache[groupcounter]:
+                groupcache[groupcounter]['use']={}
             name=m1.group('name')
             groupcache[groupcounter]['use'][name]={}
             isonly=0
-            if mm.has_key('list') and mm['list'] is not None:
-                if mm.has_key('notonly') and mm['notonly'] is None:isonly=1
+            if 'list' in mm and mm['list'] is not None:
+                if 'notonly' in mm and mm['notonly'] is None:
+                    isonly=1
                 groupcache[groupcounter]['use'][name]['only']=isonly
                 ll=[x.strip() for x in mm['list'].split(',')]
                 rl={}
@@ -1119,10 +1133,10 @@
             print m.groupdict()
             outmess('analyzeline: Could not crack the use statement.\n')
     elif case in ['f2pyenhancements']:
-        if not groupcache[groupcounter].has_key ('f2pyenhancements'):
+        if 'f2pyenhancements' not in groupcache[groupcounter]:
             groupcache[groupcounter]['f2pyenhancements'] = {}
         d = groupcache[groupcounter]['f2pyenhancements']
-        if m.group('this')=='usercode' and d.has_key('usercode'):
+        if m.group('this')=='usercode' and 'usercode' in d:
             if type(d['usercode']) is type(''):
                 d['usercode'] = [d['usercode']]
             d['usercode'].append(m.group('after'))
@@ -1144,10 +1158,10 @@
             outmess('analyzeline: No code implemented for line.\n')
 
 def appendmultiline(group, context_name,ml):
-    if not group.has_key('f2pymultilines'):
+    if 'f2pymultilines' not in group:
         group['f2pymultilines'] = {}
     d = group['f2pymultilines']
-    if not d.has_key(context_name):
+    if context_name not in d:
         d[context_name] = []
     d[context_name].append(ml)
     return
@@ -1231,36 +1245,36 @@
             continue
         ename=rmbadname1(m.group('name'))
         edecl={}
-        if groupcache[groupcounter]['vars'].has_key(ename):
+        if ename in groupcache[groupcounter]['vars']:
             edecl=groupcache[groupcounter]['vars'][ename].copy()
-            has_typespec = edecl.has_key('typespec')
-            if not has_typespec:
+            not_has_typespec = 'typespec' not in edecl
+            if not_has_typespec:
                 edecl['typespec']=typespec
             elif typespec and (not typespec==edecl['typespec']):
                 outmess('updatevars: attempt to change the type of "%s" ("%s") to "%s". Ignoring.\n' % (ename,edecl['typespec'],typespec))
-            if not edecl.has_key('kindselector'):
+            if 'kindselector' not in edecl:
                 edecl['kindselector']=copy.copy(kindselect)
             elif kindselect:
                 for k in kindselect.keys():
-                    if edecl['kindselector'].has_key(k) and (not kindselect[k]==edecl['kindselector'][k]):
+                    if k in edecl['kindselector'] and (not kindselect[k]==edecl['kindselector'][k]):
                         outmess('updatevars: attempt to change the kindselector "%s" of "%s" ("%s") to "%s". Ignoring.\n' % (k,ename,edecl['kindselector'][k],kindselect[k]))
                     else: edecl['kindselector'][k]=copy.copy(kindselect[k])
-            if not edecl.has_key('charselector') and charselect:
-                if not has_typespec:
+            if 'charselector' not in edecl and charselect:
+                if not_has_typespec:
                     edecl['charselector']=charselect
                 else:
                     errmess('updatevars:%s: attempt to change empty charselector to %r. Ignoring.\n' \
                             %(ename,charselect))
             elif charselect:
                 for k in charselect.keys():
-                    if edecl['charselector'].has_key(k) and (not charselect[k]==edecl['charselector'][k]):
+                    if k in edecl['charselector'] and (not charselect[k]==edecl['charselector'][k]):
                         outmess('updatevars: attempt to change the charselector "%s" of "%s" ("%s") to "%s". Ignoring.\n' % (k,ename,edecl['charselector'][k],charselect[k]))
                     else: edecl['charselector'][k]=copy.copy(charselect[k])
-            if not edecl.has_key('typename'):
+            if 'typename' not in edecl:
                 edecl['typename']=typename
             elif typename and (not edecl['typename']==typename):
                 outmess('updatevars: attempt to change the typename of "%s" ("%s") to "%s". Ignoring.\n' % (ename,edecl['typename'],typename))
-            if not edecl.has_key('attrspec'):
+            if 'attrspec' not in edecl:
                 edecl['attrspec']=copy.copy(attrspec)
             elif attrspec:
                 for a in attrspec:
@@ -1281,7 +1295,7 @@
                 for k in d1.keys():
                     if d1[k] is not None: d1[k]=unmarkouterparen(d1[k])
                     else: del d1[k]
-                if d1.has_key('len') and d1.has_key('array'):
+                if 'len' in d1 and 'array' in d1:
                     if d1['len']=='':
                         d1['len']=d1['array']
                         del d1['array']
@@ -1289,9 +1303,9 @@
                         d1['array']=d1['array']+','+d1['len']
                         del d1['len']
                         errmess('updatevars: "%s %s" is mapped to "%s %s(%s)"\n'%(typespec,e,typespec,ename,d1['array']))
-                if d1.has_key('array'):
+                if 'array' in d1:
                     dm = 'dimension(%s)'%d1['array']
-                    if not edecl.has_key('attrspec') or (not edecl['attrspec']):
+                    if 'attrspec' not in edecl or (not edecl['attrspec']):
                         edecl['attrspec']=[dm]
                     else:
                         edecl['attrspec'].append(dm)
@@ -1302,26 +1316,29 @@
                                         % (ename,dm1,dm))
                                 break
 
-                if d1.has_key('len'):
+                if 'len' in d1:
                     if typespec in ['complex','integer','logical','real']:
-                        if (not edecl.has_key('kindselector')) or (not edecl['kindselector']):
+                        if ('kindselector' not in edecl) or (not edecl['kindselector']):
                             edecl['kindselector']={}
                         edecl['kindselector']['*']=d1['len']
                     elif typespec == 'character':
-                        if (not edecl.has_key('charselector')) or (not edecl['charselector']): edecl['charselector']={}
-                        if edecl['charselector'].has_key('len'): del edecl['charselector']['len']
+                        if ('charselector' not in edecl) or (not edecl['charselector']):
+                            edecl['charselector']={}
+                        if 'len' in edecl['charselector']:
+                            del edecl['charselector']['len']
                         edecl['charselector']['*']=d1['len']
-                if d1.has_key('init'):
-                    if edecl.has_key('=') and (not edecl['=']==d1['init']):
+                if 'init' in d1:
+                    if '=' in edecl and (not edecl['=']==d1['init']):
                         outmess('updatevars: attempt to change the init expression of "%s" ("%s") to "%s". Ignoring.\n' % (ename,edecl['='],d1['init']))
                     else:
                         edecl['=']=d1['init']
             else:
                 outmess('updatevars: could not crack entity declaration "%s". Ignoring.\n'%(ename+m.group('after')))
         for k in edecl.keys():
-            if not edecl[k]: del edecl[k]
+            if not edecl[k]:
+                del edecl[k]
         groupcache[groupcounter]['vars'][ename]=edecl
-        if groupcache[groupcounter].has_key('varnames'):
+        if 'varnames' in groupcache[groupcounter]:
             groupcache[groupcounter]['varnames'].append(ename)
         last_name = ename
     return last_name
@@ -1373,9 +1390,11 @@
     return kindselect,charselect,typename
 ######
 def setattrspec(decl,attr,force=0):
-    if not decl: decl={}
-    if not attr: return decl
-    if not decl.has_key('attrspec'):
+    if not decl:
+        decl={}
+    if not attr:
+        return decl
+    if 'attrspec' not in decl:
         decl['attrspec']=[attr]
         return decl
     if force: decl['attrspec'].append(attr)
@@ -1391,40 +1410,52 @@
     else:
         decl['attrspec'].append(attr)
     return decl
+
 def setkindselector(decl,sel,force=0):
-    if not decl: decl={}
-    if not sel: return decl
-    if not decl.has_key('kindselector'):
+    if not decl:
+        decl={}
+    if not sel:
+        return decl
+    if 'kindselector' not in decl:
         decl['kindselector']=sel
         return decl
     for k in sel.keys():
-        if force or not decl['kindselector'].has_key(k):
+        if force or k not in decl['kindselector']:
             decl['kindselector'][k]=sel[k]
     return decl
+
 def setcharselector(decl,sel,force=0):
-    if not decl: decl={}
-    if not sel: return decl
-    if not decl.has_key('charselector'):
+    if not decl:
+        decl={}
+    if not sel:
+        return decl
+    if 'charselector' not in decl:
         decl['charselector']=sel
         return decl
     for k in sel.keys():
-        if force or not decl['charselector'].has_key(k):
+        if force or k not in decl['charselector']:
             decl['charselector'][k]=sel[k]
     return decl
+
 def getblockname(block,unknown='unknown'):
-    if block.has_key('name'): return block['name']
+    if 'name' in block:
+        return block['name']
     return unknown
+
 ###### post processing
+
 def setmesstext(block):
     global filepositiontext
-    try: filepositiontext='In: %s:%s\n'%(block['from'],block['name'])
-    except: pass
+    try:
+        filepositiontext='In: %s:%s\n'%(block['from'],block['name'])
+    except:
+        pass
 
 def get_usedict(block):
     usedict = {}
-    if block.has_key('parent_block'):
+    if 'parent_block' in block:
         usedict = get_usedict(block['parent_block'])
-    if block.has_key('use'):
+    if 'use' in block:
         usedict.update(block['use'])
     return usedict
 
@@ -1437,7 +1468,7 @@
         return param_map
     for usename,mapping in usedict.items():
         usename = usename.lower()
-        if not f90modulevars.has_key(usename):
+        if usename not in f90modulevars:
             continue
         mvars = f90modulevars[usename]
         params = get_parameters(mvars)
@@ -1447,7 +1478,7 @@
         if mapping:
             errmess('get_useparameters: mapping for %s not impl.' % (mapping))
         for k,v in params.items():
-            if param_map.has_key(k):
+            if k in param_map:
                 outmess('get_useparameters: overriding parameter %s with'\
                         ' value from module %s' % (`k`,`usename`))
             param_map[k] = v
@@ -1469,15 +1500,15 @@
     if param_map is None:
         param_map = get_useparameters(block)
 
-    if param_map is not None and block.has_key('vars'):
+    if param_map is not None and 'vars' in block:
         vars = block['vars']
         for n in vars.keys():
             var = vars[n]
-            if var.has_key('kindselector'):
+            if 'kindselector' in var:
                 kind = var['kindselector']
-                if kind.has_key('kind'):
+                if 'kind' in kind:
                     val = kind['kind']
-                    if param_map.has_key(val):
+                    if val in param_map:
                         kind['kind'] = param_map[val]
     new_body = []
     for b in block['body']:
@@ -1500,44 +1531,48 @@
         for g in block:
             setmesstext(g)
             g=postcrack(g,tab=tab+'\t')
-            if g.has_key('name') and '__user__' in g['name']: # sort user routines to appear first
+            if 'name' in g and '__user__' in g['name']: # sort user routines to appear first
                 uret.append(g)
             else:
                 gret.append(g)
         return uret+gret
     setmesstext(block)
-    if (not type(block)==types.DictType) and not block.has_key('block'):
+    if (not type(block)==types.DictType) and 'block' not in block:
         raise 'postcrack: Expected block dictionary instead of ',block
-    if block.has_key('name') and not block['name']=='unknown_interface':
+    if 'name' in block and not block['name']=='unknown_interface':
         outmess('%sBlock: %s\n'%(tab,block['name']),0)
     blocktype=block['block']
     block=analyzeargs(block)
     block=analyzecommon(block)
     block['vars']=analyzevars(block)
     block['sortvars']=sortvarnames(block['vars'])
-    if block.has_key('args') and block['args']:
+    if 'args' in block and block['args']:
         args=block['args']
     block['body']=analyzebody(block,args,tab=tab)
 
     userisdefined=[]
 ##     fromuser = []
-    if block.has_key('use'):
+    if 'use' in block:
         useblock=block['use']
         for k in useblock.keys():
             if '__user__' in k:
                 userisdefined.append(k)
-##                 if useblock[k].has_key('map'):
+##                 if 'map' in useblock[k]:
 ##                     for n in useblock[k]['map'].values():
 ##                         if n not in fromuser: fromuser.append(n)
     else: useblock={}
     name=''
-    if block.has_key('name'):name=block['name']
-    if block.has_key('externals') and block['externals']:# and not userisdefined: # Build a __user__ module
+    if 'name' in block:
+        name=block['name']
+    if 'externals' in block and block['externals']:# and not userisdefined: # Build a __user__ module
         interfaced=[]
-        if block.has_key('interfaced'): interfaced=block['interfaced']
+        if 'interfaced' in block:
+            interfaced=block['interfaced']
         mvars=copy.copy(block['vars'])
-        if name: mname=name+'__user__routines'
-        else: mname='unknown__user__routines'
+        if name:
+            mname=name+'__user__routines'
+        else:
+            mname='unknown__user__routines'
         if mname in userisdefined:
             i=1
             while '%s_%i'%(mname,i) in userisdefined: i=i+1
@@ -1556,7 +1591,7 @@
                         i=-1
                         for bb in b['body']:
                             i=i+1
-                            if bb.has_key('name') and bb['name']==e:
+                            if 'name' in bb and bb['name']==e:
                                 edef=copy.copy(bb)
                                 del b['body'][i]
                                 break
@@ -1566,7 +1601,7 @@
                             break
                 interface['body'].append(edef)
             else:
-                if mvars.has_key(e) and not isexternal(mvars[e]):
+                if e in mvars and not isexternal(mvars[e]):
                     interface['vars'][e]=mvars[e]
         if interface['vars'] or interface['body']:
             block['interfaced']=interfaced
@@ -1581,7 +1616,7 @@
     indep = []
     dep = []
     for v in vars.keys():
-        if vars[v].has_key('depend') and vars[v]['depend']:
+        if 'depend' in vars[v] and vars[v]['depend']:
             dep.append(v)
             #print '%s depends on %s'%(v,vars[v]['depend'])
         else: indep.append(v)
@@ -1623,8 +1658,8 @@
                 if m.group('dims'):
                     dims=[x.strip() for x in markoutercomma(m.group('dims')).split('@,@')]
                 n=m.group('name').strip()
-                if block['vars'].has_key(n):
-                    if block['vars'][n].has_key('attrspec'):
+                if n in block['vars']:
+                    if 'attrspec' in block['vars'][n]:
                         block['vars'][n]['attrspec'].append('dimension(%s)'%(','.join(dims)))
                     else:
                         block['vars'][n]['attrspec']=['dimension(%s)'%(','.join(dims))]
@@ -1638,11 +1673,12 @@
                 errmess('analyzecommon: failed to extract "<name>[(<dims>)]" from "%s" in common /%s/.\n'%(e,k))
             comvars.append(n)
         block['common'][k]=comvars
-    if not block.has_key('commonvars'):
+    if 'commonvars' not in block:
         block['commonvars']=commonvars
     else:
         block['commonvars']=block['commonvars']+commonvars
     return block
+
 def analyzebody(block,args,tab=''):
     global usermodules,skipfuncs,onlyfuncs,f90modulevars
     setmesstext(block)
@@ -1661,7 +1697,7 @@
         else: as_=args
         b=postcrack(b,as_,tab=tab+'\t')
         if b['block']=='interface' and not b['body']:
-            if not b.has_key('f2pyenhancements'):
+            if 'f2pyenhancements' not in b:
                 continue
         if b['block'].replace(' ','')=='pythonmodule':
             usermodules.append(b)
@@ -1670,11 +1706,12 @@
                 f90modulevars[b['name']] = b['vars']
             body.append(b)
     return body
+
 def buildimplicitrules(block):
     setmesstext(block)
     implicitrules=defaultimplicitrules
     attrrules={}
-    if block.has_key('implicit'):
+    if 'implicit' in block:
         if block['implicit'] is None:
             implicitrules=None
             if verbose>1:
@@ -1834,12 +1871,12 @@
 word_pattern = re.compile(r'\b[a-z][\w$]*\b',re.I)
 
 def _get_depend_dict(name, vars, deps):
-    if vars.has_key(name):
+    if name in vars:
         words = vars[name].get('depend',[])
 
-        if vars[name].has_key('=') and not isstring(vars[name]):
+        if '=' in vars[name] and not isstring(vars[name]):
             for word in word_pattern.findall(vars[name]['=']):
-                if word not in words and vars.has_key(word):
+                if word not in words and word not in vars:
                     words.append(word)
         for word in words[:]:
             for w in deps.get(word,[]) \
@@ -1870,13 +1907,13 @@
             del depend_dict[name]
     while depend_dict:
         for name, lst in depend_dict.items():
-            new_lst = [n for n in lst if depend_dict.has_key(n)]
+            new_lst = [n for n in lst if n in depend_dict]
             if not new_lst:
                 names.append(name)
                 del depend_dict[name]
             else:
                 depend_dict[name] = new_lst
-    return [name for name in names if vars.has_key(name)]
+    return [name for name in names if name in vars]
 
 def _kind_func(string):
     #XXX: return something sensible.
@@ -1904,16 +1941,16 @@
     for name,func in [('kind',_kind_func),
                       ('selected_int_kind',_selected_int_kind_func),
                       ]:
-        if not g_params.has_key(name):
+        if name not in g_params:
             g_params[name] = func
     param_names = []
     for n in get_sorted_names(vars):
-        if vars[n].has_key('attrspec') and 'parameter' in vars[n]['attrspec']:
+        if 'attrspec' in vars[n] and 'parameter' in vars[n]['attrspec']:
             param_names.append(n)
     kind_re = re.compile(r'\bkind\s*\(\s*(?P<value>.*)\s*\)',re.I)
     selected_int_kind_re = re.compile(r'\bselected_int_kind\s*\(\s*(?P<value>.*)\s*\)',re.I)
     for n in param_names:
-        if vars[n].has_key('='):
+        if '=' in vars[n]:
             v = vars[n]['=']
             if islogical(vars[n]):
                 v = v.lower()
@@ -1978,11 +2015,11 @@
     setmesstext(block)
     implicitrules,attrrules=buildimplicitrules(block)
     vars=copy.copy(block['vars'])
-    if block['block']=='function' and not vars.has_key(block['name']):
+    if block['block']=='function' and block['name'] not in vars:
         vars[block['name']]={}
-    if block['vars'].has_key(''):
+    if '' in block['vars']:
         del vars['']
-        if block['vars'][''].has_key('attrspec'):
+        if 'attrspec' in block['vars']['']:
             gen=block['vars']['']['attrspec']
             for n in vars.keys():
                 for k in ['public','private']:
@@ -2014,14 +2051,14 @@
     for n in svars:
         if n[0] in attrrules.keys():
             vars[n]=setattrspec(vars[n],attrrules[n[0]])
-        if not vars[n].has_key('typespec'):
-            if not(vars[n].has_key('attrspec') and 'external' in vars[n]['attrspec']):
+        if 'typespec' not in vars[n]:
+            if not('attrspec' in vars[n] and 'external' in vars[n]['attrspec']):
                 if implicitrules:
                     ln0 = n[0].lower()
                     for k in implicitrules[ln0].keys():
                         if k=='typespec' and implicitrules[ln0][k]=='undefined':
                             continue
-                        if not vars[n].has_key(k):
+                        if k not in vars[n]:
                             vars[n][k]=implicitrules[ln0][k]
                         elif k=='attrspec':
                             for l in implicitrules[ln0][k]:
@@ -2029,8 +2066,8 @@
                 elif n in block['args']:
                     outmess('analyzevars: typespec of variable %s is not defined in routine %s.\n'%(`n`,block['name']))
 
-        if vars[n].has_key('charselector'):
-            if vars[n]['charselector'].has_key('len'):
+        if 'charselector' in vars[n]:
+            if 'len' in vars[n]['charselector']:
                 l = vars[n]['charselector']['len']
                 try:
                     l = str(eval(l,{},params))
@@ -2038,8 +2075,8 @@
                     pass
                 vars[n]['charselector']['len'] = l
 
-        if vars[n].has_key('kindselector'):
-            if vars[n]['kindselector'].has_key('kind'):
+        if 'kindselector' in vars[n]:
+            if 'kind' in vars[n]['kindselector']:
                 l = vars[n]['kindselector']['kind']
                 try:
                     l = str(eval(l,{},params))
@@ -2048,7 +2085,7 @@
                 vars[n]['kindselector']['kind'] = l
 
         savelindims = {}
-        if vars[n].has_key('attrspec'):
+        if 'attrspec' in vars[n]:
             attr=vars[n]['attrspec']
             attr.reverse()
             vars[n]['attrspec']=[]
@@ -2061,7 +2098,8 @@
                 elif a[:4]=='note': note=(a[4:].strip())[1:-1]
                 else: vars[n]=setattrspec(vars[n],a)
                 if intent:
-                    if not vars[n].has_key('intent'): vars[n]['intent']=[]
+                    if 'intent' not in vars[n]:
+                        vars[n]['intent']=[]
                     for c in [x.strip() for x in markoutercomma(intent).split('@,@')]:
                         if not c in vars[n]['intent']:
                             vars[n]['intent'].append(c)
@@ -2069,27 +2107,32 @@
                 if note:
                     note=note.replace('\\n\\n','\n\n')
                     note=note.replace('\\n ','\n')
-                    if not vars[n].has_key('note'): vars[n]['note']=[note]
-                    else: vars[n]['note'].append(note)
+                    if 'note' not in vars[n]:
+                        vars[n]['note']=[note]
+                    else:
+                        vars[n]['note'].append(note)
                     note=None
                 if depend is not None:
-                    if not vars[n].has_key('depend'): vars[n]['depend']=[]
+                    if 'depend' not in vars[n]:
+                        vars[n]['depend']=[]
                     for c in rmbadname([x.strip() for x in markoutercomma(depend).split('@,@')]):
                         if c not in vars[n]['depend']:
                             vars[n]['depend'].append(c)
                     depend=None
                 if check is not None:
-                    if not vars[n].has_key('check'): vars[n]['check']=[]
+                    if 'check' not in vars[n]:
+                        vars[n]['check']=[]
                     for c in [x.strip() for x in markoutercomma(check).split('@,@')]:
                         if not c in vars[n]['check']:
                             vars[n]['check'].append(c)
                     check=None
-            if dim and not vars[n].has_key('dimension'):
+            if dim and 'dimension' not in vars[n]:
                 vars[n]['dimension']=[]
                 for d in rmbadname([x.strip() for x in markoutercomma(dim).split('@,@')]):
                     star = '*'
-                    if d==':': star=':'
-                    if params.has_key(d):
+                    if d==':':
+                        star=':'
+                    if d in params:
                         d = str(params[d])
                     for p in params.keys():
                         m = re.match(r'(?P<before>.*?)\b'+p+r'\b(?P<after>.*)',d,re.I)
@@ -2110,15 +2153,15 @@
                         if di and di[-4:] == '/(1)': di = di[:-4]
                         if v: savelindims[d] = v,di
                     vars[n]['dimension'].append(d)
-        if vars[n].has_key('dimension'):
+        if 'dimension' in vars[n]:
             if isintent_c(vars[n]):
                 shape_macro = 'shape'
             else:
                 shape_macro = 'shape'#'fshape'
             if isstringarray(vars[n]):
-                if vars[n].has_key('charselector'):
+                if 'charselector' in vars[n]:
                     d = vars[n]['charselector']
-                    if d.has_key('*'):
+                    if '*' in d:
                         d = d['*']
                         errmess('analyzevars: character array "character*%s %s(%s)" is considered as "character %s(%s)"; "intent(c)" is forced.\n'\
                                 %(d,n,
@@ -2126,17 +2169,18 @@
                                   n,','.join(vars[n]['dimension']+[d])))
                         vars[n]['dimension'].append(d)
                         del vars[n]['charselector']
-                        if not vars[n].has_key('intent'):
+                        if 'intent' not in vars[n]:
                             vars[n]['intent'] = []
                         if 'c' not in vars[n]['intent']:
                             vars[n]['intent'].append('c')
                     else:
                         errmess("analyzevars: charselector=%r unhandled." % (d))
-        if not vars[n].has_key('check') and block.has_key('args') and n in block['args']:
-            flag=not vars[n].has_key('depend')
-            if flag: vars[n]['depend']=[]
+        if 'check' not in vars[n] and 'args' in block and n in block['args']:
+            flag = 'depend' not in vars[n]
+            if flag:
+                vars[n]['depend']=[]
             vars[n]['check']=[]
-            if vars[n].has_key('dimension'):
+            if 'dimension' in vars[n]:
                 #/----< no check
                 #vars[n]['check'].append('rank(%s)==%s'%(n,len(vars[n]['dimension'])))
                 i=-1; ni=len(vars[n]['dimension'])
@@ -2145,40 +2189,42 @@
                     ad=''
                     pd=''
                     #origd = d
-                    if not vars.has_key(d):
-                        if savelindims.has_key(d):
+                    if d not in vars:
+                        if d in savelindims:
                             pd,ad='(',savelindims[d][1]
                             d = savelindims[d][0]
                         else:
                             for r in block['args']:
                             #for r in block['vars'].keys():
-                                if not vars.has_key(r): continue
+                                if r not in vars:
+                                    continue
                                 if re.match(r'.*?\b'+r+r'\b',d,re.I):
                                     ddeps.append(r)
-                    if vars.has_key(d):
-                        if vars[d].has_key('attrspec'):
+                    if d in vars:
+                        if 'attrspec' in vars[d]:
                             for aa in vars[d]['attrspec']:
                                 if aa[:6]=='depend':
                                     ddeps += aa[6:].strip()[1:-1].split(',')
-                        if vars[d].has_key('depend'):
+                        if 'depend' in vars[d]:
                             ddeps=ddeps+vars[d]['depend']
                     i=i+1
-                    if vars.has_key(d) and (not vars[d].has_key('depend')) \
-                       and (not vars[d].has_key('=')) and (d not in vars[n]['depend']) \
-                       and l_or(isintent_in,isintent_inout,isintent_inplace)(vars[n]):
+                    if d in vars and ('depend' not in vars[d]) \
+                       and ('=' not in vars[d]) and (d not in vars[n]['depend']) \
+                       and l_or(isintent_in, isintent_inout, isintent_inplace)(vars[n]):
                         vars[d]['depend']=[n]
                         if ni>1:
                             vars[d]['=']='%s%s(%s,%s)%s'% (pd,shape_macro,n,i,ad)
                         else:
                             vars[d]['=']='%slen(%s)%s'% (pd,n,ad)
                         #  /---< no check
-                        if 1 and not vars[d].has_key('check'):
+                        if 1 and 'check' not in vars[d]:
                             if ni>1:
                                 vars[d]['check']=['%s%s(%s,%i)%s==%s'\
                                                   %(pd,shape_macro,n,i,ad,d)]
                             else:
                                 vars[d]['check']=['%slen(%s)%s>=%s'%(pd,n,ad,d)]
-                        if not vars[d].has_key('attrspec'): vars[d]['attrspec']=['optional']
+                        if 'attrspec' not in vars[d]:
+                            vars[d]['attrspec']=['optional']
                         if ('optional' not in vars[d]['attrspec']) and\
                            ('required' not in vars[d]['attrspec']):
                             vars[d]['attrspec'].append('optional')
@@ -2187,32 +2233,35 @@
                         #if ni>1: vars[n]['check'].append('shape(%s,%i)==%s'%(n,i,d))
                         #else: vars[n]['check'].append('len(%s)>=%s'%(n,d))
                         if flag:
-                            if vars.has_key(d):
+                            if d in vars:
                                 if n not in ddeps:
                                     vars[n]['depend'].append(d)
                             else:
                                 vars[n]['depend'] = vars[n]['depend'] + ddeps
             elif isstring(vars[n]):
                 length='1'
-                if vars[n].has_key('charselector'):
-                    if vars[n]['charselector'].has_key('*'):
+                if 'charselector' in vars[n]:
+                    if '*' in vars[n]['charselector']:
                         length = _eval_length(vars[n]['charselector']['*'],
                                               params)
                         vars[n]['charselector']['*']=length
-                    elif vars[n]['charselector'].has_key('len'):
+                    elif 'len' in vars[n]['charselector']:
                         length = _eval_length(vars[n]['charselector']['len'],
                                               params)
                         del vars[n]['charselector']['len']
                         vars[n]['charselector']['*']=length
 
-            if not vars[n]['check']: del vars[n]['check']
-            if flag and not vars[n]['depend']: del vars[n]['depend']
-        if vars[n].has_key('='):
-            if not vars[n].has_key('attrspec'): vars[n]['attrspec']=[]
+            if not vars[n]['check']:
+                del vars[n]['check']
+            if flag and not vars[n]['depend']:
+                del vars[n]['depend']
+        if '=' in vars[n]:
+            if 'attrspec' not in vars[n]:
+                vars[n]['attrspec']=[]
             if ('optional' not in vars[n]['attrspec']) and \
                ('required' not in vars[n]['attrspec']):
                 vars[n]['attrspec'].append('optional')
-            if not vars[n].has_key('depend'):
+            if 'depend' not in vars[n]:
                 vars[n]['depend']=[]
                 for v,m in dep_matches.items():
                     if m(vars[n]['=']): vars[n]['depend'].append(v)
@@ -2222,12 +2271,12 @@
 
     for n in vars.keys():
         if n==block['name']: # n is block name
-            if vars[n].has_key('note'):
+            if 'note' in vars[n]:
                 block['note']=vars[n]['note']
             if block['block']=='function':
-                if block.has_key('result') and vars.has_key(block['result']):
+                if 'result' in block and block['result'] in vars:
                     vars[n]=appenddecl(vars[n],vars[block['result']])
-                if block.has_key('prefix'):
+                if 'prefix' in block:
                     pr=block['prefix']; ispure=0; isrec=1
                     pr1=pr.replace('pure','')
                     ispure=(not pr==pr1)
@@ -2239,7 +2288,7 @@
                         kindselect,charselect,typename=cracktypespec(typespec,selector)
                         vars[n]['typespec']=typespec
                         if kindselect:
-                            if kindselect.has_key('kind'):
+                            if 'kind' in kindselect:
                                 try:
                                     kindselect['kind'] = eval(kindselect['kind'],{},params)
                                 except:
@@ -2252,27 +2301,27 @@
                     else:
                         outmess('analyzevars: prefix (%s) were not used\n'%`block['prefix']`)
     if not block['block'] in ['module','pythonmodule','python module','block data']:
-        if block.has_key('commonvars'):
+        if 'commonvars' in block:
             neededvars=copy.copy(block['args']+block['commonvars'])
         else:
             neededvars=copy.copy(block['args'])
         for n in vars.keys():
             if l_or(isintent_callback,isintent_aux)(vars[n]):
                 neededvars.append(n)
-        if block.has_key('entry'):
+        if 'entry' in block:
             neededvars.extend(block['entry'].keys())
             for k in block['entry'].keys():
                 for n in block['entry'][k]:
                     if n not in neededvars:
                         neededvars.append(n)
         if block['block']=='function':
-            if block.has_key('result'):
+            if 'result' in block:
                 neededvars.append(block['result'])
             else:
                 neededvars.append(block['name'])
         if block['block'] in ['subroutine','function']:
             name = block['name']
-            if vars.has_key(name) and vars[name].has_key('intent'):
+            if name in vars and 'intent' in vars[name]:
                 block['intent'] = vars[name]['intent']
         if block['block'] == 'type':
             neededvars.extend(vars.keys())
@@ -2280,11 +2329,13 @@
             if n not in neededvars:
                 del vars[n]
     return vars
+
 analyzeargs_re_1 = re.compile(r'\A[a-z]+[\w$]*\Z',re.I)
 def analyzeargs(block):
     setmesstext(block)
     implicitrules,attrrules=buildimplicitrules(block)
-    if not block.has_key('args'): block['args']=[]
+    if 'args' not in block:
+        block['args']=[]
     args=[]
     re_1 = analyzeargs_re_1
     for a in block['args']:
@@ -2297,29 +2348,32 @@
             if na[-1]=='_': na=na+'e'
             else: na=na+'_e'
             a=na
-            while block['vars'].has_key(a) or a in block['args']: a=a+'r'
+            while a in block['vars'] or a in block['args']:
+                a=a+'r'
             block['vars'][a]=at
         args.append(a)
-        if not block['vars'].has_key(a):
+        if a not in block['vars']:
             block['vars'][a]={}
-        if block.has_key('externals') and a in block['externals']+block['interfaced']:
+        if 'externals' in block and a in block['externals']+block['interfaced']:
             block['vars'][a]=setattrspec(block['vars'][a],'external')
     block['args']=args
 
-    if block.has_key('entry'):
+    if 'entry' in block:
         for k,args1 in block['entry'].items():
             for a in args1:
-                if not block['vars'].has_key(a):
+                if a not in block['vars']:
                     block['vars'][a]={}
 
     for b in block['body']:
         if b['name'] in args:
-            if not block.has_key('externals'): block['externals']=[]
+            if 'externals' not in block:
+                block['externals']=[]
             if b['name'] not in block['externals']:
                 block['externals'].append(b['name'])
-    if block.has_key('result') and not block['vars'].has_key(block['result']):
+    if 'result' in block and block['result'] not in block['vars']:
         block['vars'][block['result']]={}
     return block
+
 determineexprtype_re_1 = re.compile(r'\A\(.+?[,].+?\)\Z',re.I)
 determineexprtype_re_2 = re.compile(r'\A[+-]?\d+(_(P<name>[\w]+)|)\Z',re.I)
 determineexprtype_re_3 = re.compile(r'\A[+-]?[\d.]+[\d+-de.]*(_(P<name>[\w]+)|)\Z',re.I)
@@ -2336,24 +2390,24 @@
     return r
 
 def determineexprtype(expr,vars,rules={}):
-    if vars.has_key(expr):
+    if expr in vars:
         return _ensure_exprdict(vars[expr])
     expr=expr.strip()
     if determineexprtype_re_1.match(expr):
         return {'typespec':'complex'}
     m=determineexprtype_re_2.match(expr)
     if m:
-        if m.groupdict().has_key('name') and m.group('name'):
+        if 'name' in m.groupdict() and m.group('name'):
             outmess('determineexprtype: selected kind types not supported (%s)\n'%`expr`)
         return {'typespec':'integer'}
     m = determineexprtype_re_3.match(expr)
     if m:
-        if m.groupdict().has_key('name') and m.group('name'):
+        if 'name' in m.groupdict() and m.group('name'):
             outmess('determineexprtype: selected kind types not supported (%s)\n'%`expr`)
         return {'typespec':'real'}
     for op in ['+','-','*','/']:
         for e in [x.strip() for x in markoutercomma(expr,comma=op).split('@'+op+'@')]:
-            if vars.has_key(e):
+            if e in vars:
                 return _ensure_exprdict(vars[e])
     t={}
     if determineexprtype_re_4.match(expr): # in parenthesis
@@ -2363,15 +2417,17 @@
         if m:
             rn=m.group('name')
             t=determineexprtype(m.group('name'),vars,rules)
-            if t and t.has_key('attrspec'): del t['attrspec']
+            if t and 'attrspec' in t:
+                del t['attrspec']
             if not t:
-                if rules.has_key(rn[0]):
+                if rn[0] in rules:
                     return _ensure_exprdict(rules[rn[0]])
     if expr[0] in '\'"':
         return {'typespec':'character','charselector':{'*':'*'}}
     if not t:
         outmess('determineexprtype: could not determine expressions (%s) type.\n'%(`expr`))
     return t
+
 ######
 def crack2fortrangen(block,tab='\n'):
     global skipfuncs, onlyfuncs
@@ -2392,14 +2448,15 @@
     blocktype=block['block']
     if blocktype=='program': return ''
     al=[]
-    if block.has_key('name'): name=block['name']
-    if block.has_key('args'):
+    if 'name' in block:
+        name=block['name']
+    if 'args' in block:
         vars = block['vars']
         al = [a for a in block['args'] if not isintent_callback(vars[a])]
         if block['block']=='function' or al:
             args='(%s)'%','.join(al)
     f2pyenhancements = ''
-    if block.has_key('f2pyenhancements'):
+    if 'f2pyenhancements' in block:
         for k in block['f2pyenhancements'].keys():
             f2pyenhancements = '%s%s%s %s'%(f2pyenhancements,tab+tabchar,k,block['f2pyenhancements'][k])
     intent_lst = block.get('intent',[])[:]
@@ -2410,24 +2467,25 @@
                            (f2pyenhancements,tab+tabchar,
                             ','.join(intent_lst),name)
     use=''
-    if block.has_key('use'):
+    if 'use' in block:
         use=use2fortran(block['use'],tab+tabchar)
     common=''
-    if block.has_key('common'):
+    if 'common' in block:
         common=common2fortran(block['common'],tab+tabchar)
     if name=='unknown_interface': name=''
     result=''
-    if block.has_key('result'):
+    if 'result' in block:
         result=' result (%s)'%block['result']
         if block['result'] not in al:
             al.append(block['result'])
-    #if block.has_key('prefix'): prefix=block['prefix']+' '
+    #if 'prefix' in block:
+    #    prefix=block['prefix']+' '
     body=crack2fortrangen(block['body'],tab+tabchar)
     vars=vars2fortran(block,block['vars'],al,tab+tabchar)
     mess=''
-    if block.has_key('from'):
+    if 'from' in block:
         mess='! in %s'%block['from']
-    if block.has_key('entry'):
+    if 'entry' in block:
         entry_stmts = ''
         for k,i in block['entry'].items():
             entry_stmts = '%s%sentry %s(%s)' \
@@ -2437,6 +2495,7 @@
         name = ''
     ret='%s%s%s %s%s%s %s%s%s%s%s%s%send %s %s'%(tab,prefix,blocktype,name,args,result,mess,f2pyenhancements,use,vars,common,body,tab,blocktype,name)
     return ret
+
 def common2fortran(common,tab=''):
     ret=''
     for k in common.keys():
@@ -2445,6 +2504,7 @@
         else:
             ret='%s%scommon /%s/ %s'%(ret,tab,k,','.join(common[k]))
     return ret
+
 def use2fortran(use,tab=''):
     ret=''
     for m in use.keys():
@@ -2452,9 +2512,9 @@
         if use[m]=={}:
             if ret and ret[-1]==',': ret=ret[:-1]
             continue
-        if use[m].has_key('only') and use[m]['only']:
+        if 'only' in use[m] and use[m]['only']:
             ret='%s,only:'%(ret)
-        if use[m].has_key('map') and use[m]['map']:
+        if 'map' in use[m] and use[m]['map']:
             c=' '
             for k in use[m]['map'].keys():
                 if k==use[m]['map'][k]:
@@ -2463,6 +2523,7 @@
                     ret='%s%s%s=>%s'%(ret,c,k,use[m]['map'][k]); c=','
         if ret and ret[-1]==',': ret=ret[:-1]
     return ret
+
 def true_intent_list(var):
     lst = var['intent']
     ret = []
@@ -2474,6 +2535,7 @@
         if c:
             ret.append(intent)
     return ret
+
 def vars2fortran(block,vars,args,tab=''):
     """
     TODO:
@@ -2484,41 +2546,47 @@
     ret=''
     nout=[]
     for a in args:
-        if block['vars'].has_key(a): nout.append(a)
-    if block.has_key('commonvars'):
+        if a in block['vars']:
+            nout.append(a)
+    if 'commonvars' in block:
         for a in block['commonvars']:
-            if vars.has_key(a):
-                if a not in nout: nout.append(a)
-            else: errmess('vars2fortran: Confused?!: "%s" is not defined in vars.\n'%a)
-    if block.has_key('varnames'):
+            if a in vars:
+                if a not in nout:
+                    nout.append(a)
+            else:
+                errmess('vars2fortran: Confused?!: "%s" is not defined in vars.\n'%a)
+    if 'varnames' in block:
         nout.extend(block['varnames'])
     for a in vars.keys():
-        if a not in nout: nout.append(a)
+        if a not in nout:
+            nout.append(a)
     for a in nout:
-        if vars[a].has_key('depend'):
+        if 'depend' in vars[a]:
             for d in vars[a]['depend']:
-                if vars.has_key(d) and vars[d].has_key('depend') and a in vars[d]['depend']:
+                if d in vars and 'depend' in vars[d] and a in vars[d]['depend']:
                     errmess('vars2fortran: Warning: cross-dependence between variables "%s" and "%s"\n'%(a,d))
-        if block.has_key('externals') and a in block['externals']:
+        if 'externals' in block and a in block['externals']:
             if isintent_callback(vars[a]):
                 ret='%s%sintent(callback) %s'%(ret,tab,a)
             ret='%s%sexternal %s'%(ret,tab,a)
             if isoptional(vars[a]):
                 ret='%s%soptional %s'%(ret,tab,a)
-            if vars.has_key(a) and not vars[a].has_key('typespec'):
+            if a in vars and 'typespec' not in vars[a]:
                 continue
             cont=1
             for b in block['body']:
-                if a==b['name'] and b['block']=='function': cont=0;break
-            if cont: continue
-        if not vars.has_key(a):
+                if a==b['name'] and b['block']=='function':
+                    cont=0;break
+            if cont:
+                continue
+        if a not in vars:
             show(vars)
             outmess('vars2fortran: No definition for argument "%s".\n'%a)
             continue
         if a==block['name'] and not block['block']=='function':
             continue
-        if not vars[a].has_key('typespec'):
-            if vars[a].has_key('attrspec') and 'external' in vars[a]['attrspec']:
+        if 'typespec' not in vars[a]:
+            if 'attrspec' in vars[a] and 'external' in vars[a]['attrspec']:
                 if a in args:
                     ret='%s%sexternal %s'%(ret,tab,a)
                 continue
@@ -2526,27 +2594,29 @@
             outmess('vars2fortran: No typespec for argument "%s".\n'%a)
             continue
         vardef=vars[a]['typespec']
-        if vardef=='type' and vars[a].has_key('typename'):
+        if vardef=='type' and 'typename' in vars[a]:
             vardef='%s(%s)'%(vardef,vars[a]['typename'])
         selector={}
-        if vars[a].has_key('kindselector'): selector=vars[a]['kindselector']
-        elif vars[a].has_key('charselector'): selector=vars[a]['charselector']
-        if selector.has_key('*'):
+        if 'kindselector' in vars[a]:
+            selector=vars[a]['kindselector']
+        elif 'charselector' in vars[a]:
+            selector=vars[a]['charselector']
+        if '*' in selector:
             if selector['*'] in ['*',':']:
                 vardef='%s*(%s)'%(vardef,selector['*'])
             else:
                 vardef='%s*%s'%(vardef,selector['*'])
         else:
-            if selector.has_key('len'):
+            if 'len' in selector:
                 vardef='%s(len=%s'%(vardef,selector['len'])
-                if selector.has_key('kind'):
+                if 'kind' in selector:
                     vardef='%s,kind=%s)'%(vardef,selector['kind'])
                 else:
                     vardef='%s)'%(vardef)
-            elif selector.has_key('kind'):
+            elif 'kind' in selector:
                 vardef='%s(kind=%s)'%(vardef,selector['kind'])
         c=' '
-        if vars[a].has_key('attrspec'):
+        if 'attrspec' in vars[a]:
             attr=[]
             for l in vars[a]['attrspec']:
                 if l not in ['external']:
@@ -2554,23 +2624,23 @@
             if attr:
                 vardef='%s %s'%(vardef,','.join(attr))
                 c=','
-        if vars[a].has_key('dimension'):
+        if 'dimension' in vars[a]:
 #             if not isintent_c(vars[a]):
 #                 vars[a]['dimension'].reverse()
             vardef='%s%sdimension(%s)'%(vardef,c,','.join(vars[a]['dimension']))
             c=','
-        if vars[a].has_key('intent'):
+        if 'intent' in vars[a]:
             lst = true_intent_list(vars[a])
             if lst:
                 vardef='%s%sintent(%s)'%(vardef,c,','.join(lst))
             c=','
-        if vars[a].has_key('check'):
+        if 'check' in vars[a]:
             vardef='%s%scheck(%s)'%(vardef,c,','.join(vars[a]['check']))
             c=','
-        if vars[a].has_key('depend'):
+        if 'depend' in vars[a]:
             vardef='%s%sdepend(%s)'%(vardef,c,','.join(vars[a]['depend']))
             c=','
-        if vars[a].has_key('='):
+        if '=' in vars[a]:
             v = vars[a]['=']
             if vars[a]['typespec'] in ['complex','double complex']:
                 try:
@@ -2595,6 +2665,7 @@
     outmess('Post-processing (stage 2)...\n',0)
     postlist=postcrack2(postlist)
     return usermodules+postlist
+
 def crack2fortran(block):
     global f2py_version
     pyf=crack2fortrangen(block)+'\n'

Modified: branches/numpy.scons/numpy/f2py/f2py2e.py
===================================================================
--- branches/numpy.scons/numpy/f2py/f2py2e.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/f2py2e.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -245,7 +245,7 @@
         os.mkdir(buildpath)
     if signsfile:
         signsfile = os.path.join(buildpath,signsfile)
-    if signsfile and os.path.isfile(signsfile) and not options.has_key('h-overwrite'):
+    if signsfile and os.path.isfile(signsfile) and 'h-overwrite' not in options:
         errmess('Signature file "%s" exists!!! Use --overwrite-signature to overwrite.\n'%(signsfile))
         sys.exit()
 
@@ -269,16 +269,16 @@
     funcs=[]
     crackfortran.debug=options['debug']
     crackfortran.verbose=options['verbose']
-    if options.has_key('module'):
+    if 'module' in options:
         crackfortran.f77modulename=options['module']
-    if options.has_key('skipfuncs'):
+    if 'skipfuncs' in options:
         crackfortran.skipfuncs=options['skipfuncs']
-    if options.has_key('onlyfuncs'):
+    if 'onlyfuncs' in options:
         crackfortran.onlyfuncs=options['onlyfuncs']
     crackfortran.include_paths[:]=options['include_paths']
     crackfortran.dolowercase=options['do-lower']
     postlist=crackfortran.crackfortran(files)
-    if options.has_key('signsfile'):
+    if 'signsfile' in options:
         outmess('Saving signatures to file "%s"\n'%(options['signsfile']))
         pyf=crackfortran.crack2fortran(postlist)
         if options['signsfile'][-6:]=='stdout':
@@ -297,21 +297,22 @@
         if '__user__' in list[i]['name']:
             cb_rules.buildcallbacks(list[i])
         else:
-            if list[i].has_key('use'):
+            if 'use' in list[i]:
                 for u in list[i]['use'].keys():
-                    if not isusedby.has_key(u): isusedby[u]=[]
+                    if u not in isusedby:
+                        isusedby[u]=[]
                     isusedby[u].append(list[i]['name'])
             modules.append(list[i])
             mnames.append(list[i]['name'])
     ret = {}
     for i in range(len(mnames)):
-        if isusedby.has_key(mnames[i]):
+        if mnames[i] in isusedby:
             outmess('\tSkipping module "%s" which is used by %s.\n'%(mnames[i],','.join(map(lambda s:'"%s"'%s,isusedby[mnames[i]]))))
         else:
             um=[]
-            if modules[i].has_key('use'):
+            if 'use' in modules[i]:
                 for u in modules[i]['use'].keys():
-                    if isusedby.has_key(u) and u in mnames:
+                    if u in isusedby and u in mnames:
                         um.append(modules[mnames.index(u)])
                     else:
                         outmess('\tModule "%s" uses nonexisting "%s" which will be ignored.\n'%(mnames[i],u))
@@ -321,7 +322,7 @@
 
 def dict_append(d_out,d_in):
     for (k,v) in d_in.items():
-        if not d_out.has_key(k):
+        if k not in d_out:
             d_out[k] = []
         if type(v) is types.ListType:
             d_out[k] = d_out[k] + v
@@ -341,23 +342,24 @@
     postlist=callcrackfortran(files,options)
     isusedby={}
     for i in range(len(postlist)):
-        if postlist[i].has_key('use'):
+        if 'use' in postlist[i]:
             for u in postlist[i]['use'].keys():
-                if not isusedby.has_key(u): isusedby[u]=[]
+                if u not in isusedby:
+                    isusedby[u]=[]
                 isusedby[u].append(postlist[i]['name'])
     for i in range(len(postlist)):
         if postlist[i]['block']=='python module' and '__user__' in postlist[i]['name']:
-            if isusedby.has_key(postlist[i]['name']):
+            if postlist[i]['name'] in isusedby:
                 #if not quiet:
                 outmess('Skipping Makefile build for module "%s" which is used by %s\n'%(postlist[i]['name'],','.join(map(lambda s:'"%s"'%s,isusedby[postlist[i]['name']]))))
-    if options.has_key('signsfile'):
+    if 'signsfile' in options:
         if options['verbose']>1:
             outmess('Stopping. Edit the signature file and then run f2py on the signature file: ')
             outmess('%s %s\n'%(os.path.basename(sys.argv[0]),options['signsfile']))
         return
     for i in range(len(postlist)):
         if postlist[i]['block']!='python module':
-            if not options.has_key('python module'):
+            if 'python module' not in options:
                 errmess('Tip: If your original code is Fortran source then you must use -m option.\n')
             raise TypeError,'All blocks must be python module blocks but got %s'%(`postlist[i]['block']`)
     auxfuncs.debugoptions=options['debug']

Modified: branches/numpy.scons/numpy/f2py/f90mod_rules.py
===================================================================
--- branches/numpy.scons/numpy/f2py/f90mod_rules.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/f90mod_rules.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -136,7 +136,7 @@
             if not dms: dms='-1'
             use_fgetdims2 = fgetdims2
             if isstringarray(var):
-                if var.has_key('charselector') and var['charselector'].has_key('len'):
+                if 'charselector' in var and 'len' in var['charselector']:
                     cadd('\t{"%s",%s,{{%s,%s}},%s},'\
                          %(undo_rmbadname1(n),dm['rank'],dms,var['charselector']['len'],at))
                     use_fgetdims2 = fgetdims2_sa
@@ -186,7 +186,7 @@
                 else:
                     fargs.append(b['name'])
                     mfargs.append(fargs[-1])
-                    #if options.has_key('--external-modroutines') and options['--external-modroutines']:
+                    #if '--external-modroutines' in options and options['--external-modroutines']:
                     #    outmess('\t\t\tapplying --external-modroutines for %s\n'%(b['name']))
                     #     efargs.append(fargs[-1])
                 api['externroutines']=[]

Modified: branches/numpy.scons/numpy/f2py/func2subr.py
===================================================================
--- branches/numpy.scons/numpy/f2py/func2subr.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/func2subr.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -31,26 +31,26 @@
 def var2fixfortran(vars,a,fa=None,f90mode=None):
     if fa is None:
         fa = a
-    if not vars.has_key(a):
+    if a not in vars:
         show(vars)
         outmess('var2fixfortran: No definition for argument "%s".\n'%a)
         return ''
-    if not vars[a].has_key('typespec'):
+    if 'typespec' not in vars[a]:
         show(vars[a])
         outmess('var2fixfortran: No typespec for argument "%s".\n'%a)
         return ''
     vardef=vars[a]['typespec']
-    if vardef=='type' and vars[a].has_key('typename'):
+    if vardef=='type' and 'typename' in vars[a]:
         vardef='%s(%s)'%(vardef,vars[a]['typename'])
     selector={}
     lk = ''
-    if vars[a].has_key('kindselector'):
+    if 'kindselector' in vars[a]:
         selector=vars[a]['kindselector']
         lk = 'kind'
-    elif vars[a].has_key('charselector'):
+    elif 'charselector' in vars[a]:
         selector=vars[a]['charselector']
         lk = 'len'
-    if selector.has_key('*'):
+    if '*' in selector:
         if f90mode:
             if selector['*'] in ['*',':','(*)']:
                 vardef='%s(len=*)'%(vardef)
@@ -62,17 +62,17 @@
             else:
                 vardef='%s*%s'%(vardef,selector['*'])
     else:
-        if selector.has_key('len'):
+        if 'len' in selector:
             vardef='%s(len=%s'%(vardef,selector['len'])
-            if selector.has_key('kind'):
+            if 'kind' in selector:
                 vardef='%s,kind=%s)'%(vardef,selector['kind'])
             else:
                 vardef='%s)'%(vardef)
-        elif selector.has_key('kind'):
+        elif 'kind' in selector:
             vardef='%s(kind=%s)'%(vardef,selector['kind'])
 
     vardef='%s %s'%(vardef,fa)
-    if vars[a].has_key('dimension'):
+    if 'dimension' in vars[a]:
         vardef='%s(%s)'%(vardef,','.join(vars[a]['dimension']))
     return vardef
 
@@ -86,7 +86,7 @@
     f90mode = ismoduleroutine(rout)
     newname = '%sf2pywrap'%(name)
     vars = rout['vars']
-    if not vars.has_key(newname):
+    if newname not in vars:
         vars[newname] = vars[name]
         args = [newname]+rout['args'][1:]
     else:
@@ -150,12 +150,13 @@
     rout = copy.copy(rout)
     fname = name
     rname = fname
-    if rout.has_key('result'):
+    if 'result' in rout:
         rname = rout['result']
         rout['vars'][fname]=rout['vars'][rname]
     fvar = rout['vars'][fname]
     if not isintent_out(fvar):
-        if not fvar.has_key('intent'): fvar['intent']=[]
+        if 'intent' not in fvar:
+            fvar['intent']=[]
         fvar['intent'].append('out')
         flag=1
         for i in fvar['intent']:

Modified: branches/numpy.scons/numpy/f2py/lib/extgen/base.py
===================================================================
--- branches/numpy.scons/numpy/f2py/lib/extgen/base.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/lib/extgen/base.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -358,7 +358,7 @@
         d = Component._registered_components_map
         for component in components:
             provides = component.provides
-            if d.has_key(provides):
+            if provides in d:
                 Component.warning('component that provides %r is already registered, ignoring.' % (provides))
             else:
                 d[provides] = component
@@ -440,7 +440,7 @@
         return bool(self.list)
 
     def has(self, label):
-        return self.label_map.has_key(label)
+        return label in self.label_map
 
     def get(self, label):
         return self.list[self.label_map[label]]

Modified: branches/numpy.scons/numpy/f2py/lib/extgen/py_support.py
===================================================================
--- branches/numpy.scons/numpy/f2py/lib/extgen/py_support.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/lib/extgen/py_support.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -507,7 +507,7 @@
         while dep_map:
             dep_map_copy = dep_map.copy()
             for name, deps in dep_map.items():
-                d = [n for n in deps if dep_map.has_key(n)]
+                d = [n for n in deps if n in dep_map]
                 if not d:
                     sorted_arguments.append(comp_map[name])
                     del dep_map[name]

Modified: branches/numpy.scons/numpy/f2py/lib/parser/Fortran2003.py
===================================================================
--- branches/numpy.scons/numpy/f2py/lib/parser/Fortran2003.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/lib/parser/Fortran2003.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -5825,11 +5825,12 @@
 if 1: # Optimize subclass tree:
 
     def _rpl_list(clsname):
-        if not Base_classes.has_key(clsname):
+        if clsname not in Base_classes:
             print 'Not implemented:',clsname
             return [] # remove this code when all classes are implemented
         cls = Base_classes[clsname]
-        if cls.__dict__.has_key('match'): return [clsname]
+        if 'match' in cls.__dict__:
+            return [clsname]
         l = []
         for n in getattr(cls,'subclass_names',[]):
             l1 = _rpl_list(n)
@@ -5862,7 +5863,7 @@
     except KeyError:
         Base.subclasses[clsname] = l = []
     for n in subclass_names:
-        if Base_classes.has_key(n):
+        if n in Base_classes:
             l.append(Base_classes[n])
         else:
             print '%s not implemented needed by %s' % (n,clsname)
@@ -5882,7 +5883,7 @@
             if n not in subclasses_names:
                 print '%s needs to be added to %s subclass_name list' % (n,cls.__name__)
         for n in use_names + subclass_names:
-            if not Base_classes.has_key(n):
+            if n not in Base_classes:
                 print '%s not defined used by %s' % (n, cls.__name__)
 
 

Modified: branches/numpy.scons/numpy/f2py/lib/parser/block_statements.py
===================================================================
--- branches/numpy.scons/numpy/f2py/lib/parser/block_statements.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/lib/parser/block_statements.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -36,7 +36,7 @@
         if implicit_rules is None:
             raise AnalyzeError,'Implicit rules mapping is null while getting %r type' % (name)
         l = name[0].lower()
-        if implicit_rules.has_key(l):
+        if l in implicit_rules:
             return implicit_rules[l]
         # default rules:
         if l in 'ijklmn':
@@ -60,7 +60,7 @@
             if c.startswith('default'):
                 continue
             st = t.tostr()
-            if items.has_key(st):
+            if st in items:
                 items[st].append(c)
             else:
                 items[st] = [c]
@@ -116,7 +116,7 @@
 
     def get_variable_by_name(self, name):
         variables = self.a.variables
-        if variables.has_key(name):
+        if name in variables:
             var = variables[name]
         else:
             var = variables[name] = Variable(self, name)
@@ -316,7 +316,7 @@
         #module_provides = self.a.module_provides
         #for name, var in self.a.variables.items():
         #    if var.is_public():
-        #        if module_provides.has_key(name):
+        #        if name in module_provides:
         #            self.warning('module data object name conflict with %s, overriding.' % (name))
         #        module_provides[name] = var
 
@@ -477,12 +477,12 @@
         if content:
             self.show_message('Not analyzed content: %s' % content)
 
-        if self.parent.a.variables.has_key(self.name):
+        if self.name in self.parent.a.variables:
             var = self.parent.a.variables.pop(self.name)
             self.update_attributes(var.attributes)
 
         parent_interface = self.parent.get_interface()
-        if parent_interface.has_key(self.name):
+        if self.name in parent_interface:
             p = parent_interface[self.name]
             last = p.content.pop()
             assert isinstance(last,EndInterface),`last.__class__`
@@ -576,7 +576,7 @@
 
         variables = self.a.variables
         for a in self.args:
-            assert not variables.has_key(a)
+            assert a not in variables
             assert is_name(a)
             variables[a] = Variable(self, a)
 
@@ -604,7 +604,7 @@
         #parent_provides = self.parent.get_provides()
         #if parent_provides is not None:
         #    if self.is_public():
-        #        if parent_provides.has_key(self.name):
+        #        if self.name in parent_provides:
         #            self.warning('module subprogram name conflict with %s, overriding.' % (self.name))
         #        parent_provides[self.name] = self
 
@@ -1081,7 +1081,7 @@
         #parent_provides = self.parent.get_provides()
         #if parent_provides is not None:
         #    if self.is_public():
-        #        if parent_provides.has_key(self.name):
+        #        if self.name in parent_provides:
         #            self.warning('type declaration name conflict with %s, overriding.' % (self.name))
         #        parent_provides[self.name] = self
 

Modified: branches/numpy.scons/numpy/f2py/lib/parser/parsefortran.py
===================================================================
--- branches/numpy.scons/numpy/f2py/lib/parser/parsefortran.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/lib/parser/parsefortran.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -31,7 +31,7 @@
         Use .parse() method for parsing, parsing result is saved in .block attribute.
         """
         self.reader = reader
-        if self.cache.has_key(reader.id):
+        if reader.id in self.cache:
             parser = self.cache[reader.id]
             self.block = parser.block
             self.is_analyzed = parser.is_analyzed

Modified: branches/numpy.scons/numpy/f2py/lib/parser/statements.py
===================================================================
--- branches/numpy.scons/numpy/f2py/lib/parser/statements.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/lib/parser/statements.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -875,11 +875,11 @@
 
     def analyze(self):
         use = self.parent.a.use
-        if use.has_key(self.name):
+        if self.name in use:
             return
 
         modules = self.top.a.module
-        if not modules.has_key(self.name):
+        if self.name not in modules:
             fn = None
             for d in self.reader.include_dirs:
                 fn = get_module_file(self.name, d)
@@ -896,7 +896,7 @@
                 parser.analyze()
                 modules.update(parser.block.a.module)
 
-        if not modules.has_key(self.name):
+        if self.name not in modules:
             self.warning('no information about the module %r in use statement' % (self.name))
             return
 

Modified: branches/numpy.scons/numpy/f2py/lib/parser/utils.py
===================================================================
--- branches/numpy.scons/numpy/f2py/lib/parser/utils.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/lib/parser/utils.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -113,7 +113,7 @@
 
 
 def get_module_files(directory, _cache={}):
-    if _cache.has_key(directory):
+    if directory in _cache:
         return _cache[directory]
     module_line = re.compile(r'(\A|^)module\s+(?P<name>\w+)\s*(!.*|)$',re.I | re.M)
     d = {}
@@ -121,7 +121,7 @@
         f = open(fn,'r')
         for name in module_line.findall(f.read()):
             name = name[1]
-            if d.has_key(name):
+            if name in d:
                 print d[name],'already defines',name
                 continue
             d[name] = fn

Modified: branches/numpy.scons/numpy/f2py/rules.py
===================================================================
--- branches/numpy.scons/numpy/f2py/rules.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/rules.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -1105,7 +1105,7 @@
             errmess('buildmodule: Could not found the body of interfaced routine "%s". Skipping.\n'%(n))
             continue
         nb_list = [nb]
-        if nb.has_key('entry'):
+        if 'entry' in nb:
             for k,a in nb['entry'].items():
                 nb1 = copy.deepcopy(nb)
                 del nb1['entry']
@@ -1146,22 +1146,32 @@
         code[n]=[]
         for k in needs[n]:
             c=''
-            if cfuncs.includes0.has_key(k): c=cfuncs.includes0[k]
-            elif cfuncs.includes.has_key(k): c=cfuncs.includes[k]
-            elif cfuncs.userincludes.has_key(k): c=cfuncs.userincludes[k]
-            elif cfuncs.typedefs.has_key(k): c=cfuncs.typedefs[k]
-            elif cfuncs.typedefs_generated.has_key(k):
+            if k in cfuncs.includes0:
+                c=cfuncs.includes0[k]
+            elif k in cfuncs.includes:
+                c=cfuncs.includes[k]
+            elif k in cfuncs.userincludes:
+                c=cfuncs.userincludes[k]
+            elif k in cfuncs.typedefs:
+                c=cfuncs.typedefs[k]
+            elif k in cfuncs.typedefs_generated:
                 c=cfuncs.typedefs_generated[k]
-            elif cfuncs.cppmacros.has_key(k): c=cfuncs.cppmacros[k]
-            elif cfuncs.cfuncs.has_key(k): c=cfuncs.cfuncs[k]
-            elif cfuncs.callbacks.has_key(k): c=cfuncs.callbacks[k]
-            elif cfuncs.f90modhooks.has_key(k): c=cfuncs.f90modhooks[k]
-            elif cfuncs.commonhooks.has_key(k): c=cfuncs.commonhooks[k]
-            else: errmess('buildmodule: unknown need %s.\n'%(`k`));continue
+            elif k in cfuncs.cppmacros:
+                c=cfuncs.cppmacros[k]
+            elif k in cfuncs.cfuncs:
+                c=cfuncs.cfuncs[k]
+            elif k in cfuncs.callbacks:
+                c=cfuncs.callbacks[k]
+            elif k in cfuncs.f90modhooks:
+                c=cfuncs.f90modhooks[k]
+            elif k in cfuncs.commonhooks:
+                c=cfuncs.commonhooks[k]
+            else:
+                errmess('buildmodule: unknown need %s.\n'%(`k`));continue
             code[n].append(c)
     mod_rules.append(code)
     for r in mod_rules:
-        if (r.has_key('_check') and r['_check'](m)) or (not r.has_key('_check')):
+        if ('_check' in r and r['_check'](m)) or ('_check' not in r):
             ar=applyrules(r,vrd,m)
             rd=dictappend(rd,ar)
     ar=applyrules(module_rules,rd)
@@ -1185,10 +1195,10 @@
         ret['ltx'] = fn
         f=open(fn,'w')
         f.write('%% This file is auto-generated with f2py (version:%s)\n'%(f2py_version))
-        if not options.has_key('shortlatex'):
+        if 'shortlatex' not in options:
             f.write('\\documentclass{article}\n\\usepackage{a4wide}\n\\begin{document}\n\\tableofcontents\n\n')
         f.write('\n'.join(ar['latexdoc']))
-        if not options.has_key('shortlatex'):
+        if 'shortlatex' not in options:
             f.write('\\end{document}')
         f.close()
         outmess('\tDocumentation is saved to file "%s/%smodule.tex"\n'%(options['buildpath'],vrd['modulename']))
@@ -1252,7 +1262,7 @@
     vrd=routsign2map(rout)
     rd=dictappend({},vrd)
     for r in rout_rules:
-        if (r.has_key('_check') and r['_check'](rout)) or (not r.has_key('_check')):
+        if ('_check' in r and r['_check'](rout)) or ('_check' not in r):
             ar=applyrules(r,vrd,rout)
             rd=dictappend(rd,ar)
 
@@ -1275,11 +1285,13 @@
             else: vrd['nth']='hidden'
         savevrd[a]=vrd
         for r in _rules:
-            if r.has_key('_depend'): continue
-            if (r.has_key('_check') and r['_check'](var[a])) or (not r.has_key('_check')):
+            if '_depend' in r:
+                continue
+            if ('_check' in r and r['_check'](var[a])) or ('_check' not in r):
                 ar=applyrules(r,vrd,var[a])
                 rd=dictappend(rd,ar)
-                if r.has_key('_break'): break
+                if '_break' in r:
+                    break
     for a in depargs:
         if isintent_aux(var[a]):
             _rules = aux_rules
@@ -1287,12 +1299,14 @@
             _rules = arg_rules
         vrd=savevrd[a]
         for r in _rules:
-            if not r.has_key('_depend'): continue
-            if (r.has_key('_check') and r['_check'](var[a])) or (not r.has_key('_check')):
+            if '_depend' not in r:
+                continue
+            if ('_check' in r and r['_check'](var[a])) or ('_check' not in r):
                 ar=applyrules(r,vrd,var[a])
                 rd=dictappend(rd,ar)
-                if r.has_key('_break'): break
-        if var[a].has_key('check'):
+                if '_break' in r:
+                    break
+        if 'check' in var[a]:
             for c in var[a]['check']:
                 vrd['check']=c
                 ar=applyrules(check_rules,vrd,var[a])
@@ -1329,10 +1343,10 @@
     rd['docstrsigns']=[]
     rd['latexdocstrsigns']=[]
     for k in ['docstrreq','docstropt','docstrout','docstrcbs']:
-        if rd.has_key(k) and type(rd[k])==types.ListType:
+        if k in rd and type(rd[k])==types.ListType:
             rd['docstrsigns']=rd['docstrsigns']+rd[k]
         k='latex'+k
-        if rd.has_key(k) and type(rd[k])==types.ListType:
+        if k in rd and type(rd[k])==types.ListType:
             rd['latexdocstrsigns']=rd['latexdocstrsigns']+rd[k][0:1]+\
                                     ['\\begin{description}']+rd[k][1:]+\
                                     ['\\end{description}']

Modified: branches/numpy.scons/numpy/f2py/use_rules.py
===================================================================
--- branches/numpy.scons/numpy/f2py/use_rules.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/f2py/use_rules.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -61,15 +61,15 @@
     outmess('\t\tBuilding use variable hooks for module "%s" (feature only for F90/F95)...\n'%(m['name']))
     varsmap={}
     revmap={}
-    if r.has_key('map'):
+    if 'map' in r:
         for k in r['map'].keys():
-            if revmap.has_key(r['map'][k]):
+            if r['map'][k] in revmap:
                 outmess('\t\t\tVariable "%s<=%s" is already mapped by "%s". Skipping.\n'%(r['map'][k],k,revmap[r['map'][k]]))
             else:
                 revmap[r['map'][k]]=k
-    if r.has_key('only') and r['only']:
+    if 'only' in r and r['only']:
         for v in r['map'].keys():
-            if m['vars'].has_key(r['map'][v]):
+            if r['map'][v] in m['vars']:
 
                 if revmap[r['map'][v]]==v:
                     varsmap[v]=r['map'][v]
@@ -79,7 +79,7 @@
                 outmess('\t\t\tNo definition for variable "%s=>%s". Skipping.\n'%(v,r['map'][v]))
     else:
         for v in m['vars'].keys():
-            if revmap.has_key(v):
+            if v in revmap:
                 varsmap[v]=revmap[v]
             else:
                 varsmap[v]=v

Modified: branches/numpy.scons/numpy/numarray/numerictypes.py
===================================================================
--- branches/numpy.scons/numpy/numarray/numerictypes.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/numarray/numerictypes.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -80,13 +80,13 @@
 def IsType(rep):
     """Determines whether the given object or string, 'rep', represents
     a numarray type."""
-    return isinstance(rep, NumericType) or typeDict.has_key(rep)
+    return isinstance(rep, NumericType) or rep in typeDict
 
 def _register(name, type, force=0):
     """Register the type object.  Raise an exception if it is already registered
     unless force is true.
     """
-    if typeDict.has_key(name) and not force:
+    if name in typeDict and not force:
         raise ValueError("Type %s has already been registered" % name)
     typeDict[name] = type
     return type
@@ -104,7 +104,7 @@
         particular type parameterization,  i.e. the second time you try to
         create "Int32",  you get the original Int32, not a new one.
         """
-        if typeDict.has_key(name):
+        if name in typeDict:
             self = typeDict[name]
             if self.bytes != bytes or self.default != default or \
                    self.typeno != typeno:

Modified: branches/numpy.scons/numpy/numarray/session.py
===================================================================
--- branches/numpy.scons/numpy/numarray/session.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/numarray/session.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -165,7 +165,7 @@
         return False
 
 def _loadmodule(module):
-    if not sys.modules.has_key(module):
+    if module not in sys.modules:
         modules = module.split(".")
         s = ""
         for i in range(len(modules)):

Modified: branches/numpy.scons/numpy/testing/numpytest.py
===================================================================
--- branches/numpy.scons/numpy/testing/numpytest.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/testing/numpytest.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -379,7 +379,7 @@
         test_dir_module = parent_module_name+'.tests'
         test_module_name = test_dir_module+'.'+test_module_name
 
-        if not sys.modules.has_key(test_dir_module):
+        if test_dir_module not in sys.modules:
             sys.modules[test_dir_module] = imp.new_module(test_dir_module)
 
         old_sys_path = sys.path[:]
@@ -463,7 +463,8 @@
             d = os.path.join(d, 'tests')
             if not os.path.isdir(d):
                 continue
-            if test_dirs_names.has_key(d): continue
+            if d in test_dirs_names:
+                continue
             test_dir_module = '.'.join(name.split('.')[:-1]+['tests'])
             test_dirs_names[d] = test_dir_module
 
@@ -477,7 +478,7 @@
         for test_dir in test_dirs:
             test_dir_module = test_dirs_names[test_dir]
 
-            if not sys.modules.has_key(test_dir_module):
+            if test_dir_module not in sys.modules:
                 sys.modules[test_dir_module] = imp.new_module(test_dir_module)
 
             for fn in os.listdir(test_dir):

Modified: branches/numpy.scons/numpy/testing/utils.py
===================================================================
--- branches/numpy.scons/numpy/testing/utils.py	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/numpy/testing/utils.py	2007-12-02 11:28:35 UTC (rev 4522)
@@ -130,7 +130,7 @@
         assert isinstance(actual, dict), repr(type(actual))
         assert_equal(len(actual),len(desired),err_msg,verbose)
         for k,i in desired.items():
-            assert actual.has_key(k), repr(k)
+            assert k in actual, repr(k)
             assert_equal(actual[k], desired[k], 'key=%r\n%s' % (k,err_msg), verbose)
         return
     if isinstance(desired, (list,tuple)) and isinstance(actual, (list,tuple)):

Modified: branches/numpy.scons/site.cfg.example
===================================================================
--- branches/numpy.scons/site.cfg.example	2007-12-02 10:47:00 UTC (rev 4521)
+++ branches/numpy.scons/site.cfg.example	2007-12-02 11:28:35 UTC (rev 4522)
@@ -118,10 +118,12 @@
 #[djbfft]
 #include_dirs = /usr/local/djbfft/include
 #library_dirs = /usr/local/djbfft/lib
-
-# MKL Library (Intel Math Kernel Library, including blas and lapack)
-# ------------------------------------------------------------------
-#[mkl]
-#libraries = mkl, guide
-#include_dirs = /home/david/opt/intel/mkl/9.1.023/include
-#library_dirs = /home/david/opt/intel/mkl/9.1.023/lib/32
+ 
+ 
+# MKL
+#----
+# For recent (9.0.21, for example) mkl, you need to change the names of the
+# lapack library. Assuming you installed the mkl in /opt, for a 32 bits cpu:
+# [mkl]
+# library_dirs = /opt/intel/mkl/9.1.023/lib/32/
+# lapack_libs = mkl_lapack




More information about the Numpy-svn mailing list